{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///./src/assets/unLove.png","webpack:///./src/icons/svg/recordAdd.svg","webpack:///./src/assets/1.png","webpack:///./src/assets/4.png","webpack:///./src/utils/kriging.js","webpack:///./src/assets/fashedianDark.png","webpack:///./src/views/components/frequencyAnalysis.vue?e226","webpack:///./src/assets/wx.png","webpack:///./src/assets/fashedianLight.jpg","webpack:///./src/assets/love.png","webpack:///./src/assets/diamond.png","webpack:///./src/icons/svg sync nonrecursive \\.svg$","webpack:///./src/App.vue?9152","webpack:///src/App.vue","webpack:///./src/App.vue?a7d1","webpack:///./src/App.vue","webpack:///./src/views/homePage.vue?e9d1","webpack:///./src/views/components/bigScreenMap.vue?98fe","webpack:///./src/utils/map.js","webpack:///./src/utils/district_boundary.js","webpack:///./src/utils/district_extent.js","webpack:///./src/utils/kriging_default_params.js","webpack:///src/views/components/bigScreenMap.vue","webpack:///./src/views/components/bigScreenMap.vue?ad7e","webpack:///./src/views/components/bigScreenMap.vue","webpack:///./src/views/components/leftBlock.vue?afcb","webpack:///./src/views/components/frequencyAnalysis.vue?635d","webpack:///src/views/components/frequencyAnalysis.vue","webpack:///./src/views/components/frequencyAnalysis.vue?f484","webpack:///./src/views/components/frequencyAnalysis.vue","webpack:///./src/views/components/frequencyOperationDiagram.vue?b127","webpack:///src/views/components/frequencyOperationDiagram.vue","webpack:///./src/views/components/frequencyOperationDiagram.vue?cc7c","webpack:///./src/views/components/frequencyOperationDiagram.vue","webpack:///src/views/components/leftBlock.vue","webpack:///./src/views/components/leftBlock.vue?c9e7","webpack:///./src/views/components/leftBlock.vue","webpack:///./src/views/components/rightBlock.vue?8aec","webpack:///./src/views/components/suppressionEffect.vue?f5ce","webpack:///src/views/components/suppressionEffect.vue","webpack:///./src/views/components/suppressionEffect.vue?bbec","webpack:///./src/views/components/suppressionEffect.vue","webpack:///./src/views/components/suppressionCoverage.vue?3b81","webpack:///src/views/components/suppressionCoverage.vue","webpack:///./src/views/components/suppressionCoverage.vue?c0fa","webpack:///./src/views/components/suppressionCoverage.vue","webpack:///./src/views/components/blanketCoverage.vue?2506","webpack:///src/views/components/blanketCoverage.vue","webpack:///./src/views/components/blanketCoverage.vue?6394","webpack:///./src/views/components/blanketCoverage.vue","webpack:///src/views/components/rightBlock.vue","webpack:///./src/views/components/rightBlock.vue?5f5e","webpack:///./src/views/components/rightBlock.vue","webpack:///./src/views/components/topBlock.vue?880b","webpack:///src/views/components/topBlock.vue","webpack:///./src/views/components/topBlock.vue?9c2f","webpack:///./src/views/components/topBlock.vue","webpack:///./src/views/components/pointInfo.vue?b37e","webpack:///src/views/components/pointInfo.vue","webpack:///./src/views/components/pointInfo.vue?5c0c","webpack:///./src/views/components/pointInfo.vue","webpack:///./src/views/components/socketInfo.vue?c30c","webpack:///src/views/components/socketInfo.vue","webpack:///./src/views/components/socketInfo.vue?c8d2","webpack:///./src/views/components/socketInfo.vue","webpack:///./src/views/components/validCode.vue?ac48","webpack:///src/views/components/validCode.vue","webpack:///./src/views/components/validCode.vue?8091","webpack:///./src/views/components/validCode.vue","webpack:///src/views/homePage.vue","webpack:///./src/views/homePage.vue?98d4","webpack:///./src/views/homePage.vue","webpack:///./src/router/index.js","webpack:///./src/store/index.js","webpack:///./src/components/SvgIcon/index.vue?9b26","webpack:///src/components/SvgIcon/index.vue","webpack:///./src/components/SvgIcon/index.vue?c51e","webpack:///./src/components/SvgIcon/index.vue","webpack:///./src/icons/index.js","webpack:///./src/utils/request.js","webpack:///./src/main.js","webpack:///./src/App.vue?f446","webpack:///./src/icons/svg/stopBlack.svg","webpack:///./src/icons/svg/task.svg","webpack:///./src/assets/5.png","webpack:///./src/views/homePage.vue?1d20","webpack:///./src/icons/svg/recordAddBlack.svg","webpack:///./src/assets/2.png","webpack:///./src/icons/svg/stop.svg","webpack:///./src/icons/svg/add.svg","webpack:///./src/assets/3.png","webpack:///./src/views/components/pointInfo.vue?0820","webpack:///./src/views/components/rightBlock.vue?82a7","webpack:///./src/components/SvgIcon/index.vue?fa7d","webpack:///./src/views/components/socketInfo.vue?7023","webpack:///./src/assets/bad.png","webpack:///./src/views/components/leftBlock.vue?fb37","webpack:///./src/views/components/topBlock.vue?4af1","webpack:///./src/views/components/validCode.vue?54e6"],"names":["webpackJsonpCallback","data","moduleId","chunkId","chunkIds","moreModules","executeModules","i","resolves","length","Object","prototype","hasOwnProperty","call","installedChunks","push","modules","parentJsonpFunction","shift","deferredModules","apply","checkDeferredModules","result","deferredModule","fulfilled","j","depId","splice","__webpack_require__","s","installedModules","installedCssChunks","jsonpScriptSrc","p","exports","module","l","e","promises","cssChunks","Promise","resolve","reject","href","fullhref","existingLinkTags","document","getElementsByTagName","tag","dataHref","getAttribute","rel","existingStyleTags","linkTag","createElement","type","onload","onerror","event","request","target","src","err","Error","code","parentNode","removeChild","head","appendChild","then","installedChunkData","promise","onScriptComplete","script","charset","timeout","nc","setAttribute","error","clearTimeout","chunk","errorType","realSrc","message","name","undefined","setTimeout","all","m","c","d","getter","o","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","oe","console","jsonpArray","window","oldJsonpFunction","slice","symbol","add","Array","max","Math","this","min","mean","sum","pip","x","y","kriging","createArrayWithValues","array","kriging_matrix_diag","Z","kriging_matrix_transpose","X","kriging_matrix_scale","kriging_matrix_add","Y","kriging_matrix_multiply","k","kriging_matrix_chol","sqrt","kriging_matrix_chol2inv","kriging_matrix_solve","icol","irow","ll","big","dum","pivinv","temp","b","indxc","indxr","ipiv","abs","kriging_variogram_gaussian","h","nugget","range","sill","A","exp","pow","kriging_variogram_exponential","kriging_variogram_spherical","train","model","sigma2","alpha","variogram","distance","sort","a","lags","tolerance","lag","semi","Xt","cloneZ","W","K","C","cloneC","M","predict","variance","grid","polygons","width","xtarget","ytarget","xlim","ylim","lxlim","lylim","ceil","floor","zlim","contour","plot","canvas","colors","ctx","getContext","clearRect","height","log","z","wx","wy","fillStyle","fillRect","round","map","webpackContext","req","id","webpackContextResolve","keys","_vm","_h","$createElement","_c","_self","attrs","on","showRePlay","playVideo","rePlayMonitorpointName","showRePlayVisible","$event","closeAllReplay","staticClass","staticStyle","_v","callback","$$v","rePlayFrequency","expression","isUnderWayValue","rePlayTimeArr","directives","rawName","rePlayTable","isKey","rePlayTableH","scopedSlots","_u","fn","scope","_s","dateFormatter","row","starttime","stoptime","startRePlayVideo","rePlayPageno","rePlayPagesize","rePlayTotalCount","handleSizeChange","handleCurrentChange","rePlayRadioVisible","closeReplay","ref","staticRenderFns","watch","handler","timer","deep","player","rePlayMonitorpointId","rePlayEndTime","rePlayStartTime","rePlayLoading","rePlayVideo","mounted","innerHeight","methods","monitorpointId","monitorpointName","getReplayInfo","bid","isUnderWay","Number","start_time","end_time","frequency","pagesize","pageno","$getJSON","res","size","page","param","append","frequencyValue","$post","playReplay","getElementById","$refs","url","Hls","isSupported","hls","loadSource","attachMedia","Events","MANIFEST_PARSED","play","addEventListener","pause","date","year","time","getFullYear","month","getMonth","hour","getDate","getHours","minute","getMinutes","second","getSeconds","add0","val","component","alertInfo","whetherInfo","reporttime","split","weather","temperature","humidity","winddirection","windpower","radioValue","showSocket","leftSelFre","changeFrequency","changeTimeValue","changeSwitchValue","changeMap","showColorBlock","topDrawState","_e","hideTop","showTop","colorBlockIsShow","slot","addColor","$set","delColor","sureColor","pontInfoData","userid","username","isLoney","showLogin","showLoading","hideLoading","startScore","showLookBack","hidePoint","switchValue","timeValue","isChage","jumpPointId","changeAssessValue","showInfo","changeNowType","selFre","hideLeft","leftDrawState","showLeft","assessUpdate","jumpPoint","changeAssess","playVideoRight","hideRight","rightDrawState","showRight","loginDialogVisible","loginForm","loginFormRule","changeIdent","submitForm","scoreOperationDialog","selScoreValue","_l","item","level_name","sureScore","socketInfoDialog","closeIsShow","lookBackVisible","lookBackData","status_name","selTimeValue","frequencySel","index","isReplay","replayRecord","MP","ak","init","BMap","district_boundary_shanghai","district_extent_jinshan","district_extent_chongming","district_extent_pudong","district_extent_fengxian","district_extent_jiading","district_extent_putuo","district_extent_baoshan","district_extent_huangpu","district_extent_yangpu","district_extent_songjiang","district_extent_hongkou","district_extent_changning","district_extent_jingan","district_extent_minhang","district_extent_xuhui","district_extent_qingpu","district_extent_shanghai","district_extent","Map","set","kriging_default_params","krigingModel","krigingSigma2","krigingAlpha","canvasAlpha","PreviousPoint","launchPoint","nowType","imgOverlay","loading","icon","allPointData","allMaker","areaList","$emit","Overlay","toString","customData","iconName","assessvalue","marker","Marker","point","removeOverlay","addOverlay","setAnimation","BMAP_ANIMATION_BOUNCE","getInfo","dropCanvas","addCanvas","immediate","props","default","String","Boolean","oldMapInit","tryDown","backgroundColor","useCORS","scale","img","toDataURL","download","click","allData","forEach","lngs","regionLong","lats","regionLat","values","paramvalue","addGridCanvasOverlay","tmpCanvas","pStart","Point","area_extent","pEnd","delta_up","bounds","Bounds","GroundOverlay","imageURL","opacity","$nextTick","_this","mapInit","changeMapInit","changeColor","pressvalue","autopressvalue","param1","res1","centerAndZoom","enableScrollWheelZoom","setMapStyleV2","bdary","rs","count","boundaries","pointArray","ply","Polygon","strokeWeight","strokeColor","fillColor","that","disableMassClear","concat","getPath","getMarker","clearOverlays","status","offset","Size","label","setStyle","border","background","color","padding","fontSize","setLabel","addActionHandler","setViewport","margins","zoomFactor","content","isFloat","test","diamondSrc","frequencyAnalysisHeight","onStart","onEnd","onadd","legitimateArr","isActive","selFrequery","illegalArr","suspectedArr","tableData","bodyHeight","handerMethod","style","chartWidth","chartHeight","body","clientWidth","clientHeight","hoursData","daysData","sorted","formatDateTime","groupBy","groups","group","getEchartData","chart","hours","days","tooltip","position","top","left","right","bottom","dataZoom","xAxis","splitArea","show","axisLabel","interval","rotate","yAxis","splitLine","lineStyle","visualMap","calculable","orient","inRange","series","myChart","setOption","option","resize","getVirtulData","$echarts","number","parseDate","end","dayTime","components","drag","getLeftMonitor","frequencyAnalysisBlockHeight","toName","newIndex","evt","to","from","oldIndex","clone","pullMode","tmpData","isWhiteFreq","fre","isEdit","changeInput","nowFre","changeP","recordAll","tableKey","rightList","divHeight","handleSelectionChange","isplay","stopPlay","startPlay","main_freq","joinRecord","dropRecord","subsidiary_freq","xAxisData","seriesData","sourceData","legend","itemHeight","textStyle","trigger","axisPointer","formatter","arr","str","join","texts","legendData","colorArray","oneLegendData","_frequency","oneSeriesData","coverrate","JSON","parse","stringify","getData","isListen","multipleSelection","options","pointValue","rtsp","recordingtime","$message","warning","$prompt","confirmButtonText","cancelButtonText","inputPattern","inputErrorMessage","emitData","sendAssess","taskid","recording_time","Date","toggleSelection","rows","multipleTable","clearSelection","tmp","wdate","whour","assessArr","item1","channelId","addRecording","$confirm","unload","detachMediaElement","destroy","getPalyUrl","par","requesturl","success","re","msg","recordminitus","flvurl","flvjs","frequencyMin","frequencyMax","frequencyMarks","frequencyFormatTooltip","timeMin","timeMax","marks","formatTooltip","changeTimeWay","playState","setColor","timer2","timer1","computed","timeMarks","timeInterval","artificialChecked","marksData","540","1600","getInfoInit","getCurrentTime","gettime","0","startInterval","dropInterval","changeSlider","setInterval","clearInterval","beforeDestroy","monitorstationId_name","lookBack","handleOpen","handleClose","selectItem","frequencyId","dbClick","isCollection","joinCollection","dropCollection","showFrequencyValue","level","handleCommand","dropScore","isAssess","addLeftRecord","isLeftEdit","changeLeftInput","leftRecordFrequency","changeLeftP","joinMain","addRightRecord","isRightEdit","changeRightInput","rightRecordFrequency","changeRightP","isDisable","selScoreArr","dialogVisible","frequencyArray","collectionArray","leftFrequency","rightFrequency","playFrequency","getCollection","video","command","cancleRecoding","dropMain","dropVice","scoreOperation","location","getCharFromUtf8","cstr","nOffset","toLowerCase","indexOf","substr","utf8ToChar","joinRecording","getFrequency","playItem","windowHeight","closeTop","closeBottom","nowTime","socketArray","nowSocketIndex","isCanClick","submitAll","rePlay","pausePlay","jumpPrev","jumpNext","socketPlay","socketReplay","visible","isShow","isHaveTime","showCard","rateValue","nowPlayId","nowScoreId","update_time","monitorpoint_id","startTime","endTime","carouselChange","oldindex","carousel","activeIndex","url1","createdCode","contentWidth","contentHeight","fontSizeMin","fontSizeMax","backgroundColorMin","backgroundColorMax","colorMin","colorMax","lineColorMin","lineColorMax","dotColorMin","dotColorMax","identifyCode","codeList","chars","charAt","random","charsLen","drawPic","randomNum","randomColor","g","textBaseline","drawText","drawLine","drawDot","font","deg","translate","fillText","txt","strokeStyle","beginPath","moveTo","lineTo","stroke","arc","fill","bigScreenMap","leftBlock","rightBlock","topBlock","pointInfo","socketInfo","validCode","filters","formatSocketTime","frequencyArr","isChange","city","password","scoreFrequency","pointDrawState","scoreInfo","isClose","nowTaskId","showIndex","isLogin","nowUrl","localStorage","getItem","account","getColors","sessionStorage","userInfo","getWhetherInfo","getFrequencySel","getColor","oneColor","$index","tryDownLoad","testVideo","fArr","loginOut","setItem","tableRowClassName","rowIndex","isPlay","openSocket","$notify","title","duration","onClick","onClose","showStartScore","info","formName","validate","valid","resetForm","showDraw","closeDrow","Vue","use","VueRouter","routes","path","homePage","router","base","process","Vuex","Store","state","mutations","actions","_g","class","svgClass","$listeners","SvgIcon","require","requireAll","requireContext","axios","defaults","headers","post","interceptors","config","DS","getJSON","params","response","catch","warn","getDS","DSpost","patch","put","DSroot","Message","statusText","html2canvas","vueBeauty","VideoPlayer","echarts","$getDS","$DSpost","$patch","$put","ElementUI","VCharts","productionTip","store","render","App","$mount"],"mappings":"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AC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,eAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,gBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,eACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,gBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,WAAY,iBACb,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kB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AAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,gBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,iBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,iBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,mBAEpB,CACE,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,gBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,mBAEpB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kB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B,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,mBAErB,CACE,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,eACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,gBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,mBAErB,CACE,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,mBAEpB,CACE,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,eAAgB,kBACjB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,gBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,iBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,gBAAiB,kBAClB,CAAC,gBAAiB,kBAClB,CAAC,iBAAkB,iBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,kBACnB,CAAC,iBAAkB,iBACn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","file":"assets/js/app.4b34f57d.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tfunction webpackJsonpCallback(data) {\n \t\tvar chunkIds = data[0];\n \t\tvar moreModules = data[1];\n \t\tvar executeModules = data[2];\n\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [];\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(Object.prototype.hasOwnProperty.call(installedChunks, chunkId) && installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(data);\n\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n\n \t\t// add entry modules from loaded chunk to deferred list\n \t\tdeferredModules.push.apply(deferredModules, executeModules || []);\n\n \t\t// run deferred modules when all chunks ready\n \t\treturn checkDeferredModules();\n \t};\n \tfunction checkDeferredModules() {\n \t\tvar result;\n \t\tfor(var i = 0; i < deferredModules.length; i++) {\n \t\t\tvar deferredModule = deferredModules[i];\n \t\t\tvar fulfilled = true;\n \t\t\tfor(var j = 1; j < deferredModule.length; j++) {\n \t\t\t\tvar depId = deferredModule[j];\n \t\t\t\tif(installedChunks[depId] !== 0) fulfilled = false;\n \t\t\t}\n \t\t\tif(fulfilled) {\n \t\t\t\tdeferredModules.splice(i--, 1);\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = deferredModule[0]);\n \t\t\t}\n \t\t}\n\n \t\treturn result;\n \t}\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// object to store loaded CSS chunks\n \tvar installedCssChunks = {\n \t\t\"app\": 0\n \t}\n\n \t// object to store loaded and loading chunks\n \t// undefined = chunk not loaded, null = chunk preloaded/prefetched\n \t// Promise = chunk loading, 0 = chunk loaded\n \tvar installedChunks = {\n \t\t\"app\": 0\n \t};\n\n \tvar deferredModules = [];\n\n \t// script path function\n \tfunction jsonpScriptSrc(chunkId) {\n \t\treturn __webpack_require__.p + \"assets/js/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-321e30df\":\"8626995d\",\"chunk-4b0c3bec\":\"1230f5bd\",\"chunk-5152901d\":\"edbd4e68\",\"chunk-661354ea\":\"6b007cc2\",\"chunk-9775664a\":\"fcfe659c\",\"chunk-c1e39e28\":\"114f2d44\"}[chunkId] + \".js\"\n \t}\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n \t// This file contains only the entry chunk.\n \t// The chunk loading function for additional chunks\n \t__webpack_require__.e = function requireEnsure(chunkId) {\n \t\tvar promises = [];\n\n\n \t\t// mini-css-extract-plugin CSS loading\n \t\tvar cssChunks = {\"chunk-4b0c3bec\":1,\"chunk-5152901d\":1,\"chunk-661354ea\":1,\"chunk-9775664a\":1,\"chunk-c1e39e28\":1};\n \t\tif(installedCssChunks[chunkId]) promises.push(installedCssChunks[chunkId]);\n \t\telse if(installedCssChunks[chunkId] !== 0 && cssChunks[chunkId]) {\n \t\t\tpromises.push(installedCssChunks[chunkId] = new Promise(function(resolve, reject) {\n \t\t\t\tvar href = \"assets/css/\" + ({}[chunkId]||chunkId) + \".\" + {\"chunk-321e30df\":\"31d6cfe0\",\"chunk-4b0c3bec\":\"892d7466\",\"chunk-5152901d\":\"18c5e5f2\",\"chunk-661354ea\":\"8661c2de\",\"chunk-9775664a\":\"376d2e20\",\"chunk-c1e39e28\":\"fb991aab\"}[chunkId] + \".css\";\n \t\t\t\tvar fullhref = __webpack_require__.p + href;\n \t\t\t\tvar existingLinkTags = document.getElementsByTagName(\"link\");\n \t\t\t\tfor(var i = 0; i < existingLinkTags.length; i++) {\n \t\t\t\t\tvar tag = existingLinkTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\") || tag.getAttribute(\"href\");\n \t\t\t\t\tif(tag.rel === \"stylesheet\" && (dataHref === href || dataHref === fullhref)) return resolve();\n \t\t\t\t}\n \t\t\t\tvar existingStyleTags = document.getElementsByTagName(\"style\");\n \t\t\t\tfor(var i = 0; i < existingStyleTags.length; i++) {\n \t\t\t\t\tvar tag = existingStyleTags[i];\n \t\t\t\t\tvar dataHref = tag.getAttribute(\"data-href\");\n \t\t\t\t\tif(dataHref === href || dataHref === fullhref) return resolve();\n \t\t\t\t}\n \t\t\t\tvar linkTag = document.createElement(\"link\");\n \t\t\t\tlinkTag.rel = \"stylesheet\";\n \t\t\t\tlinkTag.type = \"text/css\";\n \t\t\t\tlinkTag.onload = resolve;\n \t\t\t\tlinkTag.onerror = function(event) {\n \t\t\t\t\tvar request = event && event.target && event.target.src || fullhref;\n \t\t\t\t\tvar err = new Error(\"Loading CSS chunk \" + chunkId + \" failed.\\n(\" + request + \")\");\n \t\t\t\t\terr.code = \"CSS_CHUNK_LOAD_FAILED\";\n \t\t\t\t\terr.request = request;\n \t\t\t\t\tdelete installedCssChunks[chunkId]\n \t\t\t\t\tlinkTag.parentNode.removeChild(linkTag)\n \t\t\t\t\treject(err);\n \t\t\t\t};\n \t\t\t\tlinkTag.href = fullhref;\n\n \t\t\t\tvar head = document.getElementsByTagName(\"head\")[0];\n \t\t\t\thead.appendChild(linkTag);\n \t\t\t}).then(function() {\n \t\t\t\tinstalledCssChunks[chunkId] = 0;\n \t\t\t}));\n \t\t}\n\n \t\t// JSONP chunk loading for javascript\n\n \t\tvar installedChunkData = installedChunks[chunkId];\n \t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n \t\t\t// a Promise means \"currently loading\".\n \t\t\tif(installedChunkData) {\n \t\t\t\tpromises.push(installedChunkData[2]);\n \t\t\t} else {\n \t\t\t\t// setup Promise in chunk cache\n \t\t\t\tvar promise = new Promise(function(resolve, reject) {\n \t\t\t\t\tinstalledChunkData = installedChunks[chunkId] = [resolve, reject];\n \t\t\t\t});\n \t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n \t\t\t\t// start chunk loading\n \t\t\t\tvar script = document.createElement('script');\n \t\t\t\tvar onScriptComplete;\n\n \t\t\t\tscript.charset = 'utf-8';\n \t\t\t\tscript.timeout = 120;\n \t\t\t\tif (__webpack_require__.nc) {\n \t\t\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n \t\t\t\t}\n \t\t\t\tscript.src = jsonpScriptSrc(chunkId);\n\n \t\t\t\t// create error before stack unwound to get useful stacktrace later\n \t\t\t\tvar error = new Error();\n \t\t\t\tonScriptComplete = function (event) {\n \t\t\t\t\t// avoid mem leaks in IE.\n \t\t\t\t\tscript.onerror = script.onload = null;\n \t\t\t\t\tclearTimeout(timeout);\n \t\t\t\t\tvar chunk = installedChunks[chunkId];\n \t\t\t\t\tif(chunk !== 0) {\n \t\t\t\t\t\tif(chunk) {\n \t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n \t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n \t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n \t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n \t\t\t\t\t\t\terror.type = errorType;\n \t\t\t\t\t\t\terror.request = realSrc;\n \t\t\t\t\t\t\tchunk[1](error);\n \t\t\t\t\t\t}\n \t\t\t\t\t\tinstalledChunks[chunkId] = undefined;\n \t\t\t\t\t}\n \t\t\t\t};\n \t\t\t\tvar timeout = setTimeout(function(){\n \t\t\t\t\tonScriptComplete({ type: 'timeout', target: script });\n \t\t\t\t}, 120000);\n \t\t\t\tscript.onerror = script.onload = onScriptComplete;\n \t\t\t\tdocument.head.appendChild(script);\n \t\t\t}\n \t\t}\n \t\treturn Promise.all(promises);\n \t};\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n \tvar jsonpArray = window[\"webpackJsonp\"] = window[\"webpackJsonp\"] || [];\n \tvar oldJsonpFunction = jsonpArray.push.bind(jsonpArray);\n \tjsonpArray.push = webpackJsonpCallback;\n \tjsonpArray = jsonpArray.slice();\n \tfor(var i = 0; i < jsonpArray.length; i++) webpackJsonpCallback(jsonpArray[i]);\n \tvar parentJsonpFunction = oldJsonpFunction;\n\n\n \t// add entry module to deferred list\n \tdeferredModules.push([0,\"chunk-vendors\"]);\n \t// run deferred modules when ready\n \treturn checkDeferredModules();\n","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACX0lEQVRYR+2WPYvUUBSGz5upLGwEbQQR2f8w4LqNjWxjp40foCI2uys4c88dVsT1c3JvJCPsNi5oodhYabOFjbC4KII/QLRyRRC0tBmDRwKJTmYyk5vZ+Wi8Zc457/vkJDk5oCkfTNmf/gM4daDVah1qt9ttrfUXl0fWbDYPep4XueT3BbDWzgE4R0RzIjKTGL8REau1fp4HEgTBaRFZIKJqEn9PRJsi8kBr/SGvJhfAGLMC4PqAu73NzNc649baZ0R0ok/NdyIKmNl2x3sArLXfiGifQ6tXmXkpzisw75RaZ+ZLnRcyANba+0R02cE8TXlMRLsG3Hme1BIzr6aBvwBhGO6JouhHCfOhUz3P21uv1+PH8m8OBEFQFZG3Q6uWKzzCzFsZAGPMGQBxSydxLjDzowyAtbYev6mTcCeiK8zcygD4vj/ved7GJABEpKq1fpcBCMNwJoqijxMA+MrM+3u+guR7fk1Es+OEALCmlFrMBTDGHAfwYowA25VKZbZWq23nAiRdeEhE58cBISKLWuu1vpMwDQRBsCEi86OEEJEbWuuVbs2+f0NjzBaAwyOCuMfMKk9r4D5grd2Mf8c7hHjJzMf6aRQuJMaYdQAXh4R4xcxHB9UWAsTFDvtBjweAJ0qps0XgTgBlIQA0lVLLReaZSeiS7Pv+SQB3AKQrWqZMRD6JyNVGoxFvR07HuQOpmu/7BwDcBXCq00FEnorIcqPR+OzknCSVBkjFjTELAG6JyC8iutk9YFwhhgZI3ovdnuf9Vkr9dDV0HkTDCpat21EHypqVnoSjMCjSmHoH/gBiIMghVDS+mAAAAABJRU5ErkJggg==\"","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-recordAdd\",\n \"use\": \"icon-recordAdd-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-recordAdd\\\"><path d=\\\"M448 448H192v128h256v256h128V576h256V448H576V192H448v256z m64 576A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"4035\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/png;base64,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\"","// Extend the Array class\nArray.prototype.max = function () {\n return Math.max.apply(null, this);\n};\nArray.prototype.min = function () {\n return Math.min.apply(null, this);\n};\nArray.prototype.mean = function () {\n var i, sum;\n for (i = 0, sum = 0; i < this.length; i++) sum += this[i];\n return sum / this.length;\n};\nArray.prototype.pip = function (x, y) {\n var i,\n j,\n c = false;\n for (i = 0, j = this.length - 1; i < this.length; j = i++) {\n if (\n this[i][1] > y != this[j][1] > y &&\n x <\n ((this[j][0] - this[i][0]) * (y - this[i][1])) /\n (this[j][1] - this[i][1]) +\n this[i][0]\n ) {\n c = !c;\n }\n }\n return c;\n};\n\n// var kriging_default_params = {\n// krigingModel: \"exponential\", //model还可选'exponential','gaussian','spherical'\n// krigingSigma2: 0,\n// krigingAlpha: 226,\n// canvasAlpha: 0.9, //canvas图层透明度\n// // colors: [\"#e8f8f5\", \"#d1f2eb\", \"#a3e4d7\", \"#76d7c4\", \"#48c9b0\", \"#1abc9c\"],\n// colors: [\n// \"#f1c40f\",\n// \"#f4d03f\",\n// \"#f7dc6f\",\n// \"#f9e79f\",\n// \"#fcf3cf\",\n// \"#fef9e7\",\n// \"#eafaf1\",\n// \"#d5f5e3\",\n// \"#abebc6\",\n// \"#82e0aa\",\n// \"#58d68d\",\n// \"#2ecc71\",\n// \"#28b463\",\n// \"#239b56\",\n// \"#1d8348\",\n// \"#186a3b\",\n// \"#145a32\",\n// \"#196f3d\",\n// \"#1e8449\",\n// ],\n// };\n\nvar kriging = (function () {\n var kriging = {};\n var createArrayWithValues = function (value, n) {\n var array = [];\n for (var i = 0; i < n; i++) {\n array.push(value);\n }\n return array;\n };\n // Matrix algebra\n kriging_matrix_diag = function (c, n) {\n var Z = createArrayWithValues(0, n * n);\n for (i = 0; i < n; i++) Z[i * n + i] = c;\n return Z;\n };\n kriging_matrix_transpose = function (X, n, m) {\n var i,\n j,\n Z = Array(m * n);\n for (i = 0; i < n; i++) for (j = 0; j < m; j++) Z[j * n + i] = X[i * m + j];\n return Z;\n };\n kriging_matrix_scale = function (X, c, n, m) {\n var i, j;\n for (i = 0; i < n; i++) for (j = 0; j < m; j++) X[i * m + j] *= c;\n };\n kriging_matrix_add = function (X, Y, n, m) {\n var i,\n j,\n Z = Array(n * m);\n for (i = 0; i < n; i++)\n for (j = 0; j < m; j++) Z[i * m + j] = X[i * m + j] + Y[i * m + j];\n return Z;\n };\n // Naive matrix multiplication\n kriging_matrix_multiply = function (X, Y, n, m, p) {\n var i,\n j,\n k,\n Z = Array(n * p);\n for (i = 0; i < n; i++) {\n for (j = 0; j < p; j++) {\n Z[i * p + j] = 0;\n for (k = 0; k < m; k++) Z[i * p + j] += X[i * m + k] * Y[k * p + j];\n }\n }\n return Z;\n };\n // Cholesky decomposition\n kriging_matrix_chol = function (X, n) {\n var i,\n j,\n k,\n sum,\n p = Array(n);\n for (i = 0; i < n; i++) p[i] = X[i * n + i];\n for (i = 0; i < n; i++) {\n for (j = 0; j < i; j++) p[i] -= X[i * n + j] * X[i * n + j];\n if (p[i] <= 0) return false;\n p[i] = Math.sqrt(p[i]);\n for (j = i + 1; j < n; j++) {\n for (k = 0; k < i; k++) X[j * n + i] -= X[j * n + k] * X[i * n + k];\n X[j * n + i] /= p[i];\n }\n }\n for (i = 0; i < n; i++) X[i * n + i] = p[i];\n return true;\n };\n // Inversion of cholesky decomposition\n kriging_matrix_chol2inv = function (X, n) {\n var i, j, k, sum;\n for (i = 0; i < n; i++) {\n X[i * n + i] = 1 / X[i * n + i];\n for (j = i + 1; j < n; j++) {\n sum = 0;\n for (k = i; k < j; k++) sum -= X[j * n + k] * X[k * n + i];\n X[j * n + i] = sum / X[j * n + j];\n }\n }\n for (i = 0; i < n; i++) for (j = i + 1; j < n; j++) X[i * n + j] = 0;\n for (i = 0; i < n; i++) {\n X[i * n + i] *= X[i * n + i];\n for (k = i + 1; k < n; k++) X[i * n + i] += X[k * n + i] * X[k * n + i];\n for (j = i + 1; j < n; j++)\n for (k = j; k < n; k++) X[i * n + j] += X[k * n + i] * X[k * n + j];\n }\n for (i = 0; i < n; i++) for (j = 0; j < i; j++) X[i * n + j] = X[j * n + i];\n };\n // Inversion via gauss-jordan elimination\n kriging_matrix_solve = function (X, n) {\n var m = n;\n var b = Array(n * n);\n var indxc = Array(n);\n var indxr = Array(n);\n var ipiv = Array(n);\n var i, icol, irow, j, k, l, ll;\n var big, dum, pivinv, temp;\n\n for (i = 0; i < n; i++)\n for (j = 0; j < n; j++) {\n if (i == j) b[i * n + j] = 1;\n else b[i * n + j] = 0;\n }\n for (j = 0; j < n; j++) ipiv[j] = 0;\n for (i = 0; i < n; i++) {\n big = 0;\n for (j = 0; j < n; j++) {\n if (ipiv[j] != 1) {\n for (k = 0; k < n; k++) {\n if (ipiv[k] == 0) {\n if (Math.abs(X[j * n + k]) >= big) {\n big = Math.abs(X[j * n + k]);\n irow = j;\n icol = k;\n }\n }\n }\n }\n }\n ++ipiv[icol];\n\n if (irow != icol) {\n for (l = 0; l < n; l++) {\n temp = X[irow * n + l];\n X[irow * n + l] = X[icol * n + l];\n X[icol * n + l] = temp;\n }\n for (l = 0; l < m; l++) {\n temp = b[irow * n + l];\n b[irow * n + l] = b[icol * n + l];\n b[icol * n + l] = temp;\n }\n }\n indxr[i] = irow;\n indxc[i] = icol;\n\n if (X[icol * n + icol] == 0) return false; // Singular\n\n pivinv = 1 / X[icol * n + icol];\n X[icol * n + icol] = 1;\n for (l = 0; l < n; l++) X[icol * n + l] *= pivinv;\n for (l = 0; l < m; l++) b[icol * n + l] *= pivinv;\n\n for (ll = 0; ll < n; ll++) {\n if (ll != icol) {\n dum = X[ll * n + icol];\n X[ll * n + icol] = 0;\n for (l = 0; l < n; l++) X[ll * n + l] -= X[icol * n + l] * dum;\n for (l = 0; l < m; l++) b[ll * n + l] -= b[icol * n + l] * dum;\n }\n }\n }\n for (l = n - 1; l >= 0; l--)\n if (indxr[l] != indxc[l]) {\n for (k = 0; k < n; k++) {\n temp = X[k * n + indxr[l]];\n X[k * n + indxr[l]] = X[k * n + indxc[l]];\n X[k * n + indxc[l]] = temp;\n }\n }\n\n return true;\n };\n\n // Variogram models\n kriging_variogram_gaussian = function (h, nugget, range, sill, A) {\n return (\n nugget +\n ((sill - nugget) / range) *\n (1.0 - Math.exp(-(1.0 / A) * Math.pow(h / range, 2)))\n );\n };\n kriging_variogram_exponential = function (h, nugget, range, sill, A) {\n return (\n nugget +\n ((sill - nugget) / range) * (1.0 - Math.exp(-(1.0 / A) * (h / range)))\n );\n };\n kriging_variogram_spherical = function (h, nugget, range, sill, A) {\n if (h > range) return nugget + (sill - nugget) / range;\n return (\n nugget +\n ((sill - nugget) / range) *\n (1.5 * (h / range) - 0.5 * Math.pow(h / range, 3))\n );\n };\n\n // Train using gaussian processes with bayesian priors\n kriging.train = function (t, x, y, model, sigma2, alpha) {\n var variogram = {\n t: t,\n x: x,\n y: y,\n nugget: 0.0,\n range: 0.0,\n sill: 0.0,\n A: 1 / 3,\n n: 0,\n };\n switch (model) {\n case \"gaussian\":\n variogram.model = kriging_variogram_gaussian;\n break;\n case \"exponential\":\n variogram.model = kriging_variogram_exponential;\n break;\n case \"spherical\":\n variogram.model = kriging_variogram_spherical;\n break;\n }\n\n // Lag distance/semivariance\n var i,\n j,\n k,\n l,\n n = t.length;\n var distance = Array((n * n - n) / 2);\n for (i = 0, k = 0; i < n; i++)\n for (j = 0; j < i; j++, k++) {\n distance[k] = Array(2);\n distance[k][0] = Math.pow(\n Math.pow(x[i] - x[j], 2) + Math.pow(y[i] - y[j], 2),\n 0.5\n );\n distance[k][1] = Math.abs(t[i] - t[j]);\n }\n distance.sort(function (a, b) {\n return a[0] - b[0];\n });\n variogram.range = distance[(n * n - n) / 2 - 1][0];\n\n // Bin lag distance\n var lags = (n * n - n) / 2 > 30 ? 30 : (n * n - n) / 2;\n var tolerance = variogram.range / lags;\n var lag = createArrayWithValues(0, lags);\n var semi = createArrayWithValues(0, lags);\n if (lags < 30) {\n for (l = 0; l < lags; l++) {\n lag[l] = distance[l][0];\n semi[l] = distance[l][1];\n }\n } else {\n for (\n i = 0, j = 0, k = 0, l = 0;\n i < lags && j < (n * n - n) / 2;\n i++, k = 0\n ) {\n while (distance[j][0] <= (i + 1) * tolerance) {\n lag[l] += distance[j][0];\n semi[l] += distance[j][1];\n j++;\n k++;\n if (j >= (n * n - n) / 2) break;\n }\n if (k > 0) {\n lag[l] /= k;\n semi[l] /= k;\n l++;\n }\n }\n if (l < 2) return variogram; // Error: Not enough points\n }\n\n // Feature transformation\n n = l;\n variogram.range = lag[n - 1] - lag[0];\n var X = createArrayWithValues(1, 2 * n);\n var Y = Array(n);\n var A = variogram.A;\n for (i = 0; i < n; i++) {\n switch (model) {\n case \"gaussian\":\n X[i * 2 + 1] =\n 1.0 - Math.exp(-(1.0 / A) * Math.pow(lag[i] / variogram.range, 2));\n break;\n case \"exponential\":\n X[i * 2 + 1] =\n 1.0 - Math.exp((-(1.0 / A) * lag[i]) / variogram.range);\n break;\n case \"spherical\":\n X[i * 2 + 1] =\n 1.5 * (lag[i] / variogram.range) -\n 0.5 * Math.pow(lag[i] / variogram.range, 3);\n break;\n }\n Y[i] = semi[i];\n }\n\n // Least squares\n var Xt = kriging_matrix_transpose(X, n, 2);\n var Z = kriging_matrix_multiply(Xt, X, 2, n, 2);\n Z = kriging_matrix_add(Z, kriging_matrix_diag(1 / alpha, 2), 2, 2);\n var cloneZ = Z.slice(0);\n if (kriging_matrix_chol(Z, 2)) kriging_matrix_chol2inv(Z, 2);\n else {\n kriging_matrix_solve(cloneZ, 2);\n Z = cloneZ;\n }\n var W = kriging_matrix_multiply(\n kriging_matrix_multiply(Z, Xt, 2, 2, n),\n Y,\n 2,\n n,\n 1\n );\n\n // Variogram parameters\n variogram.nugget = W[0];\n variogram.sill = W[1] * variogram.range + variogram.nugget;\n variogram.n = x.length;\n\n // Gram matrix with prior\n n = x.length;\n var K = Array(n * n);\n for (i = 0; i < n; i++) {\n for (j = 0; j < i; j++) {\n K[i * n + j] = variogram.model(\n Math.pow(Math.pow(x[i] - x[j], 2) + Math.pow(y[i] - y[j], 2), 0.5),\n variogram.nugget,\n variogram.range,\n variogram.sill,\n variogram.A\n );\n K[j * n + i] = K[i * n + j];\n }\n K[i * n + i] = variogram.model(\n 0,\n variogram.nugget,\n variogram.range,\n variogram.sill,\n variogram.A\n );\n }\n\n // Inverse penalized Gram matrix projected to target vector\n var C = kriging_matrix_add(K, kriging_matrix_diag(sigma2, n), n, n);\n var cloneC = C.slice(0);\n if (kriging_matrix_chol(C, n)) kriging_matrix_chol2inv(C, n);\n else {\n kriging_matrix_solve(cloneC, n);\n C = cloneC;\n }\n\n // Copy unprojected inverted matrix as K\n var K = C.slice(0);\n var M = kriging_matrix_multiply(C, t, n, n, 1);\n variogram.K = K;\n variogram.M = M;\n\n return variogram;\n };\n\n // Model prediction\n kriging.predict = function (x, y, variogram) {\n var i,\n k = Array(variogram.n);\n for (i = 0; i < variogram.n; i++)\n k[i] = variogram.model(\n Math.pow(\n Math.pow(x - variogram.x[i], 2) + Math.pow(y - variogram.y[i], 2),\n 0.5\n ),\n variogram.nugget,\n variogram.range,\n variogram.sill,\n variogram.A\n );\n return kriging_matrix_multiply(k, variogram.M, 1, variogram.n, 1)[0];\n };\n kriging.variance = function (x, y, variogram) {\n var i,\n k = Array(variogram.n);\n for (i = 0; i < variogram.n; i++)\n k[i] = variogram.model(\n Math.pow(\n Math.pow(x - variogram.x[i], 2) + Math.pow(y - variogram.y[i], 2),\n 0.5\n ),\n variogram.nugget,\n variogram.range,\n variogram.sill,\n variogram.A\n );\n return (\n variogram.model(\n 0,\n variogram.nugget,\n variogram.range,\n variogram.sill,\n variogram.A\n ) +\n kriging_matrix_multiply(\n kriging_matrix_multiply(k, variogram.K, 1, variogram.n, variogram.n),\n k,\n 1,\n variogram.n,\n 1\n )[0]\n );\n };\n\n // Gridded matrices or contour paths\n kriging.grid = function (polygons, variogram, width) {\n var i,\n j,\n k,\n n = polygons.length;\n if (n == 0) return;\n\n // Boundaries of polygons space\n var xlim = [polygons[0][0][0], polygons[0][0][0]];\n var ylim = [polygons[0][0][1], polygons[0][0][1]];\n for (\n i = 0;\n i < n;\n i++ // Polygons\n )\n for (j = 0; j < polygons[i].length; j++) {\n // Vertices\n if (polygons[i][j][0] < xlim[0]) xlim[0] = polygons[i][j][0];\n if (polygons[i][j][0] > xlim[1]) xlim[1] = polygons[i][j][0];\n if (polygons[i][j][1] < ylim[0]) ylim[0] = polygons[i][j][1];\n if (polygons[i][j][1] > ylim[1]) ylim[1] = polygons[i][j][1];\n }\n\n // Alloc for O(n^2) space\n var xtarget, ytarget;\n var a = Array(2),\n b = Array(2);\n var lxlim = Array(2); // Local dimensions\n var lylim = Array(2); // Local dimensions\n var x = Math.ceil((xlim[1] - xlim[0]) / width);\n var y = Math.ceil((ylim[1] - ylim[0]) / width);\n\n var A = Array(x + 1);\n for (i = 0; i <= x; i++) A[i] = Array(y + 1);\n for (i = 0; i < n; i++) {\n // Range for polygons[i]\n lxlim[0] = polygons[i][0][0];\n lxlim[1] = lxlim[0];\n lylim[0] = polygons[i][0][1];\n lylim[1] = lylim[0];\n for (j = 1; j < polygons[i].length; j++) {\n // Vertices\n if (polygons[i][j][0] < lxlim[0]) lxlim[0] = polygons[i][j][0];\n if (polygons[i][j][0] > lxlim[1]) lxlim[1] = polygons[i][j][0];\n if (polygons[i][j][1] < lylim[0]) lylim[0] = polygons[i][j][1];\n if (polygons[i][j][1] > lylim[1]) lylim[1] = polygons[i][j][1];\n }\n\n // Loop through polygon subspace\n a[0] = Math.floor(\n (lxlim[0] - ((lxlim[0] - xlim[0]) % width) - xlim[0]) / width\n );\n a[1] = Math.ceil(\n (lxlim[1] - ((lxlim[1] - xlim[1]) % width) - xlim[0]) / width\n );\n b[0] = Math.floor(\n (lylim[0] - ((lylim[0] - ylim[0]) % width) - ylim[0]) / width\n );\n b[1] = Math.ceil(\n (lylim[1] - ((lylim[1] - ylim[1]) % width) - ylim[0]) / width\n );\n for (j = a[0]; j <= a[1]; j++)\n for (k = b[0]; k <= b[1]; k++) {\n xtarget = xlim[0] + j * width;\n ytarget = ylim[0] + k * width;\n if (polygons[i].pip(xtarget, ytarget))\n A[j][k] = kriging.predict(xtarget, ytarget, variogram);\n }\n }\n A.xlim = xlim;\n A.ylim = ylim;\n A.zlim = [variogram.t.min(), variogram.t.max()];\n A.width = width;\n return A;\n };\n kriging.contour = function (value, polygons, variogram) {};\n\n // Plotting on the DOM\n kriging.plot = function (canvas, grid, xlim, ylim, colors) {\n // Clear screen\n var ctx = canvas.getContext(\"2d\");\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n console.log(canvas);\n console.log(grid);\n console.log(xlim);\n console.log(ylim);\n console.log(colors);\n\n var range = [\n xlim[1] - xlim[0],\n ylim[1] - ylim[0],\n grid.zlim[1] - grid.zlim[0],\n ];\n var i, j, x, y, z;\n var n = grid.length;\n var m = grid[0].length;\n var wx = Math.ceil((grid.width * canvas.width) / (xlim[1] - xlim[0]));\n var wy = Math.ceil((grid.width * canvas.height) / (ylim[1] - ylim[0]));\n\n for (i = 0; i < n; i++) {\n for (j = 0; j < m; j++) {\n if (grid[i][j] == undefined) continue;\n x =\n (canvas.width * (i * grid.width + grid.xlim[0] - xlim[0])) / range[0];\n y =\n canvas.height *\n (1 - (j * grid.width + grid.ylim[0] - ylim[0]) / range[1]);\n z = (grid[i][j] - grid.zlim[0]) / range[2];\n // console.log(z)\n // console.log(Math.floor((colors.length - 1) * z))\n\n if (z < 0.0) z = 0.0;\n if (z > 1.0) z = 1.0;\n // console.log(Math.floor((colors.length - 1) * z))\n ctx.fillStyle = colors[Math.floor((colors.length - 1) * z)];\n ctx.fillRect(Math.round(x - wx / 2), Math.round(y - wy / 2), wx, wy);\n }\n }\n console.log(ctx);\n };\n\n return kriging;\n})();\n\nif (module && module.exports) {\n module.exports = kriging;\n}\n","module.exports = __webpack_public_path__ + \"assets/img/fashedianDark.702b8fa2.png\";","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./frequencyAnalysis.vue?vue&type=style&index=0&id=5eec71a1&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,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\"","module.exports = \"data:image/jpeg;base64,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\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAClklEQVRYR+2WP2jUYBjGnzd3l9TBRdTFXq7UanIujgXrLS7SxU0X/4CKuLQVRJeKWP9DKyi0iwUdKi5OunRwEYqiCI7lclqVfqmFQh2l3pd4r1z/2Ms1d/lyKXQxU+B73uf55Q158xK2+KItzsd/AKUOfDbbOukPyX0/luZUXlmxo60j7ZGvom8IUMqmC6xpZ4lRYKBrNfh9hTF8wJUvw0AcUz9FhD5mdK+ef2LiKdK0x/b3cimsJhSgaOpDBNxo+LSMO7Yrr9eeO6b+AsDx8BpaBHjEFnK4/nwDgGNmFgDaHdVqBo/mhTdQ1TUPX3ci0LglyhdrvQMAjpl5BNClqPC1cwImGNjW+Mk3Ommggf2iPFrjsXI73Y4dKU3/qRqeREe+3GXNY7Hq8a8D0+2Z7pRGH5IYq9dWDtvCfxcAKJmZ0wyaUDdJoCQ+b896TwMAxZxxhZhHEtgqlxLTZcstPwx2IGf0MvOksksCIVW425rzPgYAZtqNLl/jLwl8VUvnbSH3bPgKVr5n4y3APapOreiIecxyvf5wgKxxDMSvWjFWrHHTfqqna37JDQVY7kJWfwLCOUXDWDIm6s/Plsdqi0L/BU5WnwShN5Z7hJiBm3khh+plDf+GjqlXB8WhTYFgPLBdeTXMq+k+4JjGFMCFhBCvbSGPNvKIXEiKpjFO4AutQfAbW3hHmtVGAlSLI/eD8IRntpBnosCVAOJCEHDfEnIwKjwwCVXEjqmfYOAura9ogTIGZgi4ZgtZ3Y6ULuUOrLl97WwzPb9yD8DJuoTnmbQ2uPfbb6GUvCqKDbBmXsoZfcx8G8weadotq27AqEK0DLA8NXdiezmFysEF/FINVB5ErRrGrUvUgbhhsSfhZgREeWx5B/4C4l7IIdug0dUAAAAASUVORK5CYII=\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA40lEQVRYR83XwRHCIBCF4Ww9VuLFmxapNy9WYj04OEMmRmD3vYWA54z/ByIQWQZ/ZHB/cQEu79c1DuB5Oj/YgdCAGA8S7jEsQW4sggJs42nkLAIG5OIeBASoxVmEGWCJMwgTAImjCBXAxBFEFeCJWxFFQIu4BZEFtIxriD9Aj3gN8QPoGS8hVsAR8RxiHkDUHTEL+0NrrkWYfqMeM1E6rufciFrOhHZRmfsw8syENvJ1T7DeZpGFaY1/L7RWgHWfQOIwQEOgcQpQQjBxGrBHsHEXICGGvZohi7f2LPQvaBXdfs8HRh7YIVFVK6MAAAAASUVORK5CYII=\"","var map = {\n\t\"./add.svg\": \"c2a3\",\n\t\"./recordAdd.svg\": \"0b0e\",\n\t\"./recordAddBlack.svg\": \"b477\",\n\t\"./stop.svg\": \"bdb7\",\n\t\"./stopBlack.svg\": \"5ce0\",\n\t\"./task.svg\": \"771b\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"51ff\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"app\"}},[_c('router-view',{on:{\"showRePlay\":_vm.showRePlay,\"playVideo\":_vm.playVideo}}),_c('el-dialog',{attrs:{\"title\":_vm.rePlayMonitorpointName + ' ' + '回放列表',\"visible\":_vm.showRePlayVisible,\"width\":\"80%\"},on:{\"update:visible\":function($event){_vm.showRePlayVisible=$event},\"close\":_vm.closeAllReplay}},[_c('div',{staticClass:\"rePlayTile\"},[_c('div',{staticStyle:{\"width\":\"30%\",\"display\":\"flex\"}},[_c('span',{staticStyle:{\"width\":\"50px\",\"line-height\":\"28px\"}},[_vm._v(\"频率:\")]),_c('el-input',{attrs:{\"placeholder\":\"请输入频率\",\"size\":\"mini\"},model:{value:(_vm.rePlayFrequency),callback:function ($$v) {_vm.rePlayFrequency=$$v},expression:\"rePlayFrequency\"}})],1),_c('div',{staticStyle:{\"width\":\"30%\",\"display\":\"flex\"}},[_c('span',{staticStyle:{\"width\":\"100px\",\"line-height\":\"28px\"}},[_vm._v(\"isUnderWay值:\")]),_c('el-select',{attrs:{\"placeholder\":\"请选择isUnderWay值\",\"size\":\"mini\"},model:{value:(_vm.isUnderWayValue),callback:function ($$v) {_vm.isUnderWayValue=$$v},expression:\"isUnderWayValue\"}},[_c('el-option',{attrs:{\"label\":\"0\",\"value\":\"0\"}}),_c('el-option',{attrs:{\"label\":\"3\",\"value\":\"3\"}}),_c('el-option',{attrs:{\"label\":\"4\",\"value\":\"4\"}})],1)],1),_c('div',{staticStyle:{\"width\":\"30%\"}},[_c('el-date-picker',{attrs:{\"type\":\"datetimerange\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\",\"size\":\"mini\"},model:{value:(_vm.rePlayTimeArr),callback:function ($$v) {_vm.rePlayTimeArr=$$v},expression:\"rePlayTimeArr\"}})],1)]),_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.rePlayLoading),expression:\"rePlayLoading\"}],staticStyle:{\"width\":\"100%\",\"margin-top\":\"30px\"},attrs:{\"data\":_vm.rePlayTable,\"isKey\":_vm.isKey,\"height\":_vm.rePlayTableH}},[_c('el-table-column',{attrs:{\"prop\":\"frequencyValue\",\"label\":\"频率\"}}),_c('el-table-column',{attrs:{\"prop\":\"starttime\",\"label\":\"开始时间\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(_vm.dateFormatter(scope.row.starttime))+\" \")])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"stoptime\",\"label\":\"结束时间\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_vm._v(\" \"+_vm._s(_vm.dateFormatter(scope.row.stoptime))+\" \")])]}}])}),_c('el-table-column',{attrs:{\"prop\":\"rssi\",\"label\":\"场强\"}}),_c('el-table-column',{attrs:{\"prop\":\"assessvalue\",\"label\":\"手动评分\"}}),_c('el-table-column',{attrs:{\"prop\":\"auto_assessvalue\",\"label\":\"自动评分\"}}),_c('el-table-column',{attrs:{\"prop\":\"\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"primary\"},on:{\"click\":function($event){return _vm.startRePlayVideo(scope.row)}}},[_vm._v(\"进行回放\")])],1)]}}])})],1),_c('div',{staticStyle:{\"padding\":\"0 20px\",\"margin-top\":\"10px\"}},[_c('el-pagination',{attrs:{\"current-page\":_vm.rePlayPageno,\"page-sizes\":[10, 20, 30, 50],\"page-size\":_vm.rePlayPagesize,\"layout\":\"total, sizes, prev, pager, next, jumper\",\"total\":_vm.rePlayTotalCount},on:{\"size-change\":_vm.handleSizeChange,\"current-change\":_vm.handleCurrentChange}})],1)],1),_c('el-dialog',{attrs:{\"visible\":_vm.rePlayRadioVisible},on:{\"update:visible\":function($event){_vm.rePlayRadioVisible=$event},\"close\":_vm.closeReplay}},[_c('div',[_c('video',{ref:\"rePlayVideo\",attrs:{\"id\":\"rePlayVideo\",\"src\":\"\",\"controls\":\"\",\"preload\":\"\",\"width\":\"100%\"}})])]),_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],ref:\"videoElement\",attrs:{\"id\":\"videoElement\",\"controls\":\"\",\"width\":\"0\",\"height\":\"0\"}},[_vm._v(\" xxx \")])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div id=\"app\">\n <router-view @showRePlay=\"showRePlay\" @playVideo=\"playVideo\" />\n <el-dialog\n :title=\"rePlayMonitorpointName + ' ' + '回放列表'\"\n :visible.sync=\"showRePlayVisible\"\n width=\"80%\"\n @close=\"closeAllReplay\"\n >\n <div class=\"rePlayTile\">\n <div style=\"width: 30%; display: flex\">\n <span style=\"width: 50px; line-height: 28px\">频率:</span>\n <el-input\n placeholder=\"请输入频率\"\n v-model=\"rePlayFrequency\"\n size=\"mini\"\n >\n </el-input>\n </div>\n\n <div style=\"width: 30%; display: flex\">\n <span style=\"width: 100px; line-height: 28px\">isUnderWay值:</span>\n <el-select v-model=\"isUnderWayValue\" placeholder=\"请选择isUnderWay值\" size=\"mini\">\n <el-option label=\"0\" value=\"0\"> </el-option>\n <el-option label=\"3\" value=\"3\"> </el-option>\n <el-option label=\"4\" value=\"4\"> </el-option>\n </el-select>\n </div>\n\n <div style=\"width: 30%\">\n <el-date-picker\n v-model=\"rePlayTimeArr\"\n type=\"datetimerange\"\n range-separator=\"至\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n size=\"mini\"\n >\n </el-date-picker>\n </div>\n </div>\n <el-table\n :data=\"rePlayTable\"\n style=\"width: 100%; margin-top: 30px\"\n :isKey=\"isKey\"\n v-loading=\"rePlayLoading\"\n :height=\"rePlayTableH\"\n >\n <el-table-column prop=\"frequencyValue\" label=\"频率\"> </el-table-column>\n <el-table-column prop=\"starttime\" label=\"开始时间\">\n <template slot-scope=\"scope\">\n <div>\n {{ dateFormatter(scope.row.starttime) }}\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"stoptime\" label=\"结束时间\">\n <template slot-scope=\"scope\">\n <div>\n {{ dateFormatter(scope.row.stoptime) }}\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"rssi\" label=\"场强\"> </el-table-column>\n <el-table-column prop=\"assessvalue\" label=\"手动评分\"></el-table-column>\n <el-table-column prop=\"auto_assessvalue\" label=\"自动评分\">\n </el-table-column>\n <el-table-column prop=\"\" label=\"操作\">\n <template slot-scope=\"scope\">\n <div>\n <el-button\n size=\"mini\"\n type=\"primary\"\n @click=\"startRePlayVideo(scope.row)\"\n >进行回放</el-button\n >\n </div>\n </template>\n </el-table-column>\n </el-table>\n\n <div style=\"padding: 0 20px; margin-top: 10px\">\n <el-pagination\n @size-change=\"handleSizeChange\"\n @current-change=\"handleCurrentChange\"\n :current-page=\"rePlayPageno\"\n :page-sizes=\"[10, 20, 30, 50]\"\n :page-size=\"rePlayPagesize\"\n layout=\"total, sizes, prev, pager, next, jumper\"\n :total=\"rePlayTotalCount\"\n >\n </el-pagination>\n </div>\n </el-dialog>\n\n <el-dialog :visible.sync=\"rePlayRadioVisible\" @close=\"closeReplay\">\n <!-- <div slot=\"\"></div> -->\n <div>\n <video\n id=\"rePlayVideo\"\n ref=\"rePlayVideo\"\n src=\"\"\n controls\n preload\n width=\"100%\"\n ></video>\n <!-- <div>\n <i class=\"el-icon-video-play\" @click=\"replayRecord()\"></i>\n <i class=\"el-icon-video-pause\" style=\"margin-left: 20px\"></i>\n </div> -->\n </div>\n </el-dialog>\n\n <video\n ref=\"videoElement\"\n id=\"videoElement\"\n controls\n width=\"0\"\n height=\"0\"\n v-show=\"false\"\n >\n xxx\n </video>\n </div>\n</template>\n\n<script>\nexport default {\n watch: {\n isUnderWayValue: {\n handler(n, o) {\n if (this.timer) {\n clearTimeout(this.timer);\n }\n this.timer = setTimeout(() => {\n this.rePlayStartTime = this.dateFormatter(this.rePlayTimeArr[0]);\n this.rePlayEndTime = this.dateFormatter(this.rePlayTimeArr[1]);\n this.getReplayInfo();\n // this.$emit(\"changeFrequency\", this.frequencyValue);\n }, 500);\n },\n },\n rePlayFrequency: {\n handler(n, o) {\n if (this.timer) {\n clearTimeout(this.timer);\n }\n this.timer = setTimeout(() => {\n this.rePlayStartTime = this.dateFormatter(this.rePlayTimeArr[0]);\n this.rePlayEndTime = this.dateFormatter(this.rePlayTimeArr[1]);\n this.getReplayInfo();\n // this.$emit(\"changeFrequency\", this.frequencyValue);\n }, 500);\n },\n },\n rePlayTimeArr: {\n handler(n, o) {\n if (this.timer) {\n clearTimeout(this.timer);\n }\n this.timer = setTimeout(() => {\n this.rePlayStartTime = this.dateFormatter(this.rePlayTimeArr[0]);\n this.rePlayEndTime = this.dateFormatter(this.rePlayTimeArr[1]);\n this.getReplayInfo();\n // this.$emit(\"changeFrequency\", this.frequencyValue);\n }, 500);\n },\n deep: true,\n },\n },\n data() {\n return {\n isUnderWayValue: 0,\n timer: null,\n isKey: false,\n player: null,\n showRePlayVisible: false,\n rePlayMonitorpointName: \"\",\n rePlayMonitorpointId: \"\",\n rePlayPagesize: 10,\n rePlayPageno: 1,\n rePlayFrequency: \"\",\n rePlayEndTime: \"\",\n rePlayStartTime: \"\",\n rePlayTable: [],\n rePlayTimeArr: [],\n rePlayTotalCount: 100,\n rePlayLoading: false,\n rePlayVideo: null,\n rePlayRadioVisible: false,\n rePlayTableH: 0,\n };\n },\n mounted() {\n this.rePlayTableH = window.innerHeight - 200 + \"px\";\n\n // let obj = { name: \"admin\" }\n // localStorage.setItem(\"user\",JSON.stringify(obj));\n // let obj = { account: \"admin\" }\n // localStorage.setItem(\"_token\",JSON.stringify(obj));\n },\n methods: {\n playVideo() {\n console.log(\"!!!@@@###$$$%%%^^^&&&***\");\n },\n closeAllReplay() {\n this.rePlayFrequency = \"\";\n this.rePlayTimeArr = [];\n this.isUnderWayValue = 0\n },\n //显示回放界面\n showRePlay(data) {\n console.log(data);\n this.rePlayMonitorpointId = data.monitorpointId;\n this.rePlayMonitorpointName = data.monitorpointName;\n this.getReplayInfo();\n // console.log(this.dateFormatter(\"2021-09-18T01:44:59.000Z\"))\n this.showRePlayVisible = true;\n },\n\n //获取回放列表\n getReplayInfo() {\n this.rePlayLoading = true;\n let param = {\n bid: \"getRecordList\",\n isUnderWay: Number(this.isUnderWayValue),\n monitorpointId: this.rePlayMonitorpointId,\n start_time: this.rePlayStartTime,\n end_time: this.rePlayEndTime,\n frequency: this.rePlayFrequency,\n pagesize: this.rePlayPagesize,\n pageno: this.rePlayPageno,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n this.rePlayTable = res.data.data[0];\n this.rePlayTotalCount = res.data.data[1][0].counter;\n this.isKey = !this.isKey;\n this.rePlayLoading = false;\n });\n },\n\n //分页改变时\n handleSizeChange(size) {\n this.rePlayPagesize = size;\n this.getReplayInfo();\n },\n handleCurrentChange(page) {\n this.rePlayPageno = page;\n this.getReplayInfo();\n },\n\n //获取回放地址\n startRePlayVideo(data) {\n console.log(data);\n let param = new URLSearchParams();\n param.append(\"method\", \"mutipleReview\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 1);\n param.append(\"hls\", 1);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", this.rePlayMonitorpointId);\n param.append(\"frequencyValue\", data.frequencyValue);\n param.append(\"startTime\", this.dateFormatter(data.starttime));\n param.append(\"endTime\", this.dateFormatter(data.stoptime));\n\n this.$post(\"http://wiibox.xicp.io:19868/FRP/NetRequest.do\", param).then(\n (res) => {\n console.log(res);\n if (res.success == \"true\") {\n // this.isReplay = true;\n //显示播放器\n this.rePlayRadioVisible = true;\n setTimeout(() => {\n this.playReplay(res.url);\n }, 1000);\n } else {\n this.$message.error(res.msg);\n }\n }\n );\n },\n\n //开始回放\n playReplay(url) {\n console.log(document.getElementById(\"rePlayVideo\"));\n console.log(this.$refs.rePlayVideo);\n this.rePlayVideo = document.getElementById(\"rePlayVideo\");\n console.log(url);\n console.log(this.rePlayVideo);\n if (Hls.isSupported()) {\n var hls = new Hls();\n hls.loadSource(url);\n hls.attachMedia(this.rePlayVideo);\n hls.on(Hls.Events.MANIFEST_PARSED, function () {\n console.log(\"1\");\n this.rePlayVideo.play();\n });\n } else if (\n this.rePlayVideo.canPlayType(\"application/vnd.apple.mpegurl\")\n ) {\n console.log(\"2\");\n this.rePlayVideo.src = url;\n this.rePlayVideo.addEventListener(\"loadedmetadata\", function () {\n this.rePlayVideo.play();\n });\n }\n },\n\n //关闭播放器\n closeReplay() {\n // this.isReplay = false;\n if (this.rePlayVideo) {\n this.rePlayVideo.pause();\n this.rePlayVideo = null;\n }\n },\n\n //格式化时间\n dateFormatter(date) {\n if (date) {\n let time = new Date(date);\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return \"\";\n }\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n },\n};\n</script>\n\n<style lang=\"scss\">\n#app {\n font-family: Avenir, Helvetica, Arial, sans-serif;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-align: center;\n color: #2c3e50;\n}\n\nhtml,\nbody,\n#app {\n height: 100%;\n}\n\n.rePlayTile {\n padding: 0 20px;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n</style>\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7a87cbc4&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\nimport style0 from \"./App.vue?vue&type=style&index=0&lang=scss&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":_vm.alertInfo,\"element-loading-spinner\":\"el-icon-loading\"}},[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],attrs:{\"id\":\"videoElement\",\"controls\":\"\",\"width\":\"0\",\"height\":\"0\"}},[_vm._v(\" xxx \")]),_c('div',{staticStyle:{\"display\":\"none\",\"width\":\"200px\",\"height\":\"450px\",\"position\":\"absolute\",\"top\":\"8px\",\"left\":\"216px\"},attrs:{\"id\":\"img\"}}),_c('div',{staticClass:\"title\"},[_c('p',{staticClass:\"whether\"},[_c('span',[_vm._v(_vm._s(_vm.whetherInfo.reporttime.split(\" \")[0])+\" \"+_vm._s(_vm.whetherInfo.reporttime.split(\" \")[1].split(\":\")[0] + \":00\")+\" 天气:\"+_vm._s(_vm.whetherInfo.weather)+\" 气温:\"+_vm._s(_vm.whetherInfo.temperature))]),_c('br'),_c('span',[_vm._v(\" 湿度:\"+_vm._s(_vm.whetherInfo.humidity)+\" 风向:\"+_vm._s(_vm.whetherInfo.winddirection)+\" 风力:\"+_vm._s(_vm.whetherInfo.windpower))])]),_c('p',{staticClass:\"titleText\"},[_vm._v(\"上海市中波广播监测平台\")]),_c('p',{staticClass:\"tagDiv\"},[_c('el-radio-group',{attrs:{\"size\":\"mini\"},model:{value:(_vm.radioValue),callback:function ($$v) {_vm.radioValue=$$v},expression:\"radioValue\"}},[_c('el-radio-button',{attrs:{\"label\":\"0\"}},[_vm._v(\"监测评估\")]),_c('el-radio-button',{attrs:{\"label\":\"1\"}},[_vm._v(\"覆盖评估\")])],1),_c('svg-icon',{staticClass:\"svgIcon\",staticStyle:{\"margin-left\":\"20px\"},attrs:{\"icon-class\":\"task\"},on:{\"click\":function($event){return _vm.showSocket()}}})],1)]),_c('transition',{attrs:{\"name\":\"topMove\",\"enter-class\":\"topMoveStart\"}},[(_vm.topDrawState)?_c('div',{staticClass:\"topBlock\"},[_c('div',{staticClass:\"topBlockMain\"},[_c('topBlock',{attrs:{\"leftSelFre\":_vm.leftSelFre},on:{\"changeFrequency\":_vm.changeFrequency,\"changeTimeValue\":_vm.changeTimeValue,\"changeSwitchValue\":_vm.changeSwitchValue,\"changeMap\":_vm.changeMap,\"showColorBlock\":_vm.showColorBlock}})],1),(!_vm.topDrawState)?_c('div',{staticClass:\"topButton\",on:{\"click\":_vm.hideTop}},[_c('i',{staticClass:\"el-icon-caret-top\"})]):_vm._e()]):_vm._e()]),(!_vm.topDrawState)?_c('div',{staticClass:\"hideTopButton\",on:{\"click\":_vm.showTop}},[_c('i',{staticClass:\"el-icon-caret-bottom\"})]):_vm._e(),_c('el-dialog',{staticStyle:{\"z-index\":\"8000\",\"over-flow\":\"scroll\"},attrs:{\"title\":\"\",\"visible\":_vm.colorBlockIsShow,\"width\":\"40%\"},on:{\"update:visible\":function($event){_vm.colorBlockIsShow=$event}}},[_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_c('div',{staticStyle:{\"display\":\"flex\",\"flex-wrap\":\"nowrap\",\"justify-content\":\"space-between\",\"width\":\"80%\",\"margin-left\":\"10%\"}},[_c('p',{staticStyle:{\"line-height\":\"28px\",\"font-size\":\"16px\"}},[_vm._v(\"设置色值\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\"},on:{\"click\":_vm.addColor}},[_vm._v(\"增加\")])],1)]),_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.colors,\"height\":\"400\"}},[_c('el-table-column',{attrs:{\"label\":\"序号\",\"type\":\"index\",\"width\":\"60\"}}),_c('el-table-column',{attrs:{\"prop\":\"color\",\"label\":\"颜色\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('el-color-picker',{model:{value:(scope.row.color),callback:function ($$v) {_vm.$set(scope.row, \"color\", $$v)},expression:\"scope.row.color\"}})],1)]}}])}),_c('el-table-column',{attrs:{\"prop\":\"color\",\"label\":\"色值\"}}),_c('el-table-column',{attrs:{\"prop\":\"\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"danger\"},on:{\"click\":function($event){return _vm.delColor(scope)}}},[_vm._v(\"删除\")])],1)]}}])})],1),_c('span',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{on:{\"click\":function($event){_vm.colorBlockIsShow = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":_vm.sureColor}},[_vm._v(\"确 定\")])],1)],1),_c('transition',{attrs:{\"name\":\"pointMove\",\"enter-class\":\"pointMoveStart\"}},[(_vm.pointDrawState)?_c('div',{staticClass:\"pointBlock\"},[_c('div',{staticClass:\"pointBlockMain\"},[_c('div',{staticClass:\"pointBlockContent\"},[_c('pointInfo',{ref:\"pointInfo\",attrs:{\"pontInfoData\":_vm.pontInfoData,\"userid\":_vm.userid,\"username\":_vm.username,\"isLoney\":_vm.isLoney},on:{\"showLogin\":_vm.showLogin,\"showLoading\":_vm.showLoading,\"hideLoading\":_vm.hideLoading,\"startScore\":_vm.startScore,\"showLookBack\":_vm.showLookBack}})],1)]),_c('div',{staticClass:\"pointButton\",on:{\"click\":_vm.hidePoint}},[_c('i',{staticClass:\"el-icon-circle-close\"})])]):_vm._e()]),_c('div',{staticStyle:{\"z-index\":\"98\"}},[_c('bigScreenMap',{ref:\"bigScreenMap\",attrs:{\"switchValue\":_vm.switchValue,\"frequencyValue\":_vm.frequencyValue,\"timeValue\":_vm.timeValue,\"isChage\":_vm.isChage,\"jumpPointId\":_vm.jumpPointId,\"changeAssessValue\":_vm.changeAssessValue},on:{\"showInfo\":_vm.showInfo,\"changeNowType\":_vm.changeNowType}})],1),_c('transition',{attrs:{\"name\":\"leftMove\",\"enter-class\":\"leftMoveStart\"}},[(_vm.leftDrawState)?_c('div',{staticClass:\"leftBlock\"},[_c('leftBlock',{staticClass:\"leftBlockMain\",attrs:{\"switchValue\":_vm.switchValue,\"frequencyValue\":_vm.frequencyValue,\"timeValue\":_vm.timeValue,\"radioValue\":_vm.radioValue},on:{\"selFre\":_vm.selFre}}),_c('div',{staticClass:\"leftButton\",on:{\"click\":_vm.hideLeft}},[_c('i',{staticClass:\"el-icon-caret-left\"})])],1):_vm._e()]),(!_vm.leftDrawState)?_c('div',{staticClass:\"hideLeftButton\",on:{\"click\":_vm.showLeft}},[_c('i',{staticClass:\"el-icon-caret-right\"})]):_vm._e(),_c('transition',{attrs:{\"name\":\"rightMove\",\"enter-class\":\"rightMoveStart\"}},[(_vm.rightDrawState)?_c('div',{staticClass:\"rightBlock\"},[_c('rightBlock',{staticClass:\"rightBlockMain\",attrs:{\"switchValue\":_vm.switchValue,\"frequencyValue\":_vm.frequencyValue,\"timeValue\":_vm.timeValue,\"radioValue\":_vm.radioValue,\"leftSelFre\":_vm.leftSelFre,\"userid\":_vm.userid},on:{\"showLoading\":_vm.showLoading,\"hideLoading\":_vm.hideLoading,\"assessUpdate\":_vm.assessUpdate,\"jumpPoint\":_vm.jumpPoint,\"changeAssess\":_vm.changeAssess,\"playVideoRight\":_vm.playVideoRight}}),_c('div',{staticClass:\"rightButton\",on:{\"click\":_vm.hideRight}},[_c('i',{staticClass:\"el-icon-caret-right\"})])],1):_vm._e()]),(!_vm.rightDrawState)?_c('div',{staticClass:\"hideRightButton\",on:{\"click\":_vm.showRight}},[_c('i',{staticClass:\"el-icon-caret-left\"})]):_vm._e(),_c('div',[_c('el-dialog',{attrs:{\"title\":\"提示\",\"visible\":_vm.loginDialogVisible,\"width\":\"50%\"},on:{\"update:visible\":function($event){_vm.loginDialogVisible=$event}}},[_c('el-form',{ref:\"loginForm\",attrs:{\"model\":_vm.loginForm,\"rules\":_vm.loginFormRule,\"label-width\":\"80px\"}},[_c('el-form-item',{attrs:{\"label\":\"用户名\",\"prop\":\"username\"}},[_c('el-input',{model:{value:(_vm.loginForm.username),callback:function ($$v) {_vm.$set(_vm.loginForm, \"username\", $$v)},expression:\"loginForm.username\"}})],1),_c('el-form-item',{attrs:{\"label\":\"密码\",\"prop\":\"password\"}},[_c('el-input',{attrs:{\"type\":\"password\"},model:{value:(_vm.loginForm.password),callback:function ($$v) {_vm.$set(_vm.loginForm, \"password\", $$v)},expression:\"loginForm.password\"}})],1),_c('el-form-item',{attrs:{\"label\":\"验证码\",\"prop\":\"identifyCode\"}},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('el-input',{model:{value:(_vm.loginForm.identifyCode),callback:function ($$v) {_vm.$set(_vm.loginForm, \"identifyCode\", $$v)},expression:\"loginForm.identifyCode\"}}),_c('valid-code',{on:{\"changeIdent\":_vm.changeIdent}})],1)]),_c('el-form-item',[_c('el-button',{attrs:{\"type\":\"primary\"},on:{\"click\":function($event){return _vm.submitForm('loginForm')}}},[_vm._v(\"确定\")]),_c('el-button',{on:{\"click\":function($event){_vm.loginDialogVisible = false}}},[_vm._v(\"取消\")])],1)],1)],1)],1),_c('el-dialog',{attrs:{\"title\":\"请评分\",\"visible\":_vm.scoreOperationDialog},on:{\"update:visible\":function($event){_vm.scoreOperationDialog=$event}}},[_c('div',{staticClass:\"scoreOperation\"},[_c('p',[_vm._v(\"评分:\")]),_c('el-select',{staticStyle:{\"width\":\"100%\",\"margin-left\":\"20px\"},attrs:{\"placeholder\":\"请选择评分\"},model:{value:(_vm.selScoreValue),callback:function ($$v) {_vm.selScoreValue=$$v},expression:\"selScoreValue\"}},_vm._l((_vm.selScoreArr),function(item){return _c('el-option',{key:item.id,attrs:{\"label\":item.level_name,\"value\":item.id}})}),1)],1),_c('div',{staticClass:\"dialog-footer\",attrs:{\"slot\":\"footer\"},slot:\"footer\"},[_c('el-button',{attrs:{\"size\":\"mini\"},on:{\"click\":function($event){_vm.scoreOperationDialog = false}}},[_vm._v(\"取 消\")]),_c('el-button',{attrs:{\"type\":\"primary\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.sureScore()}}},[_vm._v(\"确 定\")])],1)]),_c('socketInfo',{attrs:{\"visible\":_vm.socketInfoDialog,\"userid\":_vm.userid,\"username\":_vm.username,\"isLoney\":_vm.isLoney},on:{\"update:visible\":function($event){_vm.socketInfoDialog=$event},\"closeIsShow\":_vm.closeIsShow,\"showLookBack\":_vm.showLookBack}}),_c('el-dialog',{attrs:{\"visible\":_vm.lookBackVisible},on:{\"update:visible\":function($event){_vm.lookBackVisible=$event},\"close\":_vm.closeReplay}},[_c('div',{staticClass:\"lookBackDataTitle\",attrs:{\"slot\":\"title\"},slot:\"title\"},[_c('p',[_vm._v(_vm._s(_vm.lookBackData.monitorpointName))]),_c('p',[_vm._v(_vm._s(_vm.lookBackData.status_name))])]),_c('div',[_c('div',{staticClass:\"lookBackBlock\"},[_c('span',{staticClass:\"demonstration\"},[_vm._v(\"回放时间\")]),_c('el-date-picker',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"type\":\"datetimerange\",\"range-separator\":\"至\",\"start-placeholder\":\"开始日期\",\"end-placeholder\":\"结束日期\"},model:{value:(_vm.selTimeValue),callback:function ($$v) {_vm.selTimeValue=$$v},expression:\"selTimeValue\"}})],1),_c('div',{staticClass:\"lookBackBlock\",staticStyle:{\"margin-top\":\"30px\"}},[_c('span',[_vm._v(\"请选择频率:\")]),_c('el-select',{staticStyle:{\"margin-left\":\"20px\"},attrs:{\"placeholder\":\"请先填写日期\"},model:{value:(_vm.frequencySel),callback:function ($$v) {_vm.frequencySel=$$v},expression:\"frequencySel\"}},_vm._l((_vm.frequencyArr),function(item,index){return _c('el-option',{key:index,attrs:{\"label\":item,\"value\":item}})}),1),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"点击收听\",\"placement\":\"top\"}},[_c('i',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isReplay),expression:\"!isReplay\"}],staticClass:\"el-icon-video-play\",staticStyle:{\"margin-left\":\"20px\"},on:{\"click\":function($event){return _vm.replayRecord()}}})])],1)]),_c('div',{staticStyle:{\"margin-top\":\"30px\"}},[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isReplay),expression:\"isReplay\"}],ref:\"testVideo\",attrs:{\"id\":\"testVideo\",\"src\":\"\",\"controls\":\"\",\"preload\":\"\",\"width\":\"90%\",\"height\":\"300\"}},[_vm._v(\" qqq \")])])])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\",\"height\":\"100vh\",\"position\":\"relative\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载地图\",\"element-loading-spinner\":\"el-icon-loading\",\"id\":\"downMap\"}},[_c('div',{ref:\"allmap\",staticStyle:{\"width\":\"100%\",\"height\":\"100%\"},attrs:{\"id\":\"allmap\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","export function MP(ak) {\n return new Promise(function(resolve, reject) {\n window.init = function() {\n resolve(BMap)\n }\n var script = document.createElement('script')\n script.type = 'text/javascript'\n script.src = `http://api.map.baidu.com/api?v=3.0&ak=${ak}&callback=init`\n script.onerror = reject\n document.head.appendChild(script)\n })\n }","var district_boundary_qingpu = [\r\n [\r\n [121.085518000355, 31.2937180003855],\r\n [121.087574999886, 31.2910190000269],\r\n [121.088964000089, 31.2916929996323],\r\n [121.088469999791, 31.2900250000538],\r\n [121.089640999832, 31.2901319995922],\r\n [121.090779000151, 31.2888190001968],\r\n [121.093740000001, 31.2806609999053],\r\n [121.093436000371, 31.279198999934],\r\n [121.094182999746, 31.2780710000766],\r\n [121.098558000052, 31.2759280001771],\r\n [121.100825000274, 31.2754729998791],\r\n [121.101190000019, 31.2768610000352],\r\n [121.099227000326, 31.2765720001977],\r\n [121.099201000026, 31.2771479997804],\r\n [121.102049000061, 31.2785279995676],\r\n [121.110376000052, 31.2870929997422],\r\n [121.113100999811, 31.2875130002248],\r\n [121.114674000405, 31.2869450001117],\r\n [121.116487000375, 31.2879770000386],\r\n [121.120407000383, 31.2862399999761],\r\n [121.119718000086, 31.2849370001425],\r\n [121.122604000075, 31.2830419999884],\r\n [121.126450000267, 31.2819469998542],\r\n [121.127078999596, 31.2832050003105],\r\n [121.129589000232, 31.2821019998075],\r\n [121.12909099975, 31.2807319995821],\r\n [121.130575999883, 31.2802079996995],\r\n [121.131266000226, 31.281487000225],\r\n [121.133440999802, 31.280597999698],\r\n [121.133008999666, 31.2794449995871],\r\n [121.135112000419, 31.278784999728],\r\n [121.136401999653, 31.2785279995676],\r\n [121.136814999812, 31.2796279999323],\r\n [121.138297999853, 31.2795190003017],\r\n [121.138413999806, 31.277325999895],\r\n [121.145823999778, 31.2773079999643],\r\n [121.149174999627, 31.2785180000058],\r\n [121.149557000155, 31.2747980002276],\r\n [121.14721299998, 31.2695069999481],\r\n [121.148219999653, 31.2693639996489],\r\n [121.148315999584, 31.2686000003898],\r\n [121.150981000173, 31.2680290001383],\r\n [121.152846999889, 31.2723679996835],\r\n [121.154678999836, 31.2718829998007],\r\n [121.156502000267, 31.2695170004093],\r\n [121.158072999869, 31.2710659998961],\r\n [121.163125999965, 31.2658450001467],\r\n [121.163507999595, 31.2615320000019],\r\n [121.16585199977, 31.261037999704],\r\n [121.164905000166, 31.2594599997792],\r\n [121.163958999708, 31.2595060001019],\r\n [121.164409999822, 31.258108000384],\r\n [121.165495000394, 31.2583770001984],\r\n [121.166893000112, 31.2568459997431],\r\n [121.169731999732, 31.2587830000355],\r\n [121.17225700016, 31.256530999606],\r\n [121.173333000318, 31.2581509996689],\r\n [121.174279999922, 31.2577910001546],\r\n [121.17351699981, 31.2566190000668],\r\n [121.174505999552, 31.2566190000668],\r\n [121.174826999966, 31.2553560002792],\r\n [121.177032000027, 31.2563480001601],\r\n [121.179739999901, 31.2540959997307],\r\n [121.181944999962, 31.2542759999375],\r\n [121.184608999606, 31.2569360002962],\r\n [121.188532999798, 31.2555819999094],\r\n [121.188889000027, 31.2534169998947],\r\n [121.191779000201, 31.2531910002645],\r\n [121.191596999902, 31.2553560002792],\r\n [121.190693999628, 31.25585199977],\r\n [121.192447000429, 31.2567099997667],\r\n [121.192855000358, 31.2556719995632],\r\n [121.195380999933, 31.2572040000646],\r\n [121.196144000046, 31.2567099997667],\r\n [121.197906000362, 31.2580159997386],\r\n [121.198669999621, 31.2577900001085],\r\n [121.198401999852, 31.2590980001726],\r\n [121.201907999655, 31.2620349998155],\r\n [121.204017999831, 31.259467000102],\r\n [121.205362999803, 31.2599960002153],\r\n [121.204815999759, 31.2611500003723],\r\n [121.2059610004, 31.2632880000412],\r\n [121.207254999818, 31.262020000023],\r\n [121.208139000115, 31.2628579999968],\r\n [121.208850999674, 31.2624520001597],\r\n [121.208165999561, 31.2618189997471],\r\n [121.209589999579, 31.2588500004272],\r\n [121.209737000063, 31.2563409998373],\r\n [121.212879000166, 31.2574040002945],\r\n [121.213138999565, 31.2554269999561],\r\n [121.214101999907, 31.2552230004412],\r\n [121.214119999838, 31.2577089999704],\r\n [121.216836000081, 31.2582909998299],\r\n [121.215769000339, 31.2594070000331],\r\n [121.219422999772, 31.2610290001883],\r\n [121.219092999842, 31.2625270000211],\r\n [121.220230000114, 31.263843999601],\r\n [121.220560000044, 31.263032999973],\r\n [121.22476899989, 31.2637180000857],\r\n [121.224647999705, 31.264704999736],\r\n [121.230749999613, 31.2647029996438],\r\n [121.233265999626, 31.2640960004301],\r\n [121.237822000185, 31.2613780000947],\r\n [121.242153000261, 31.2618050000008],\r\n [121.242334999661, 31.2604569998907],\r\n [121.245121000434, 31.2609520002347],\r\n [121.246761999667, 31.260410999568],\r\n [121.246553999967, 31.2619840001615],\r\n [121.247541999664, 31.2619599999541],\r\n [121.247584999848, 31.2607709999817],\r\n [121.249756000139, 31.2606980002126],\r\n [121.24927000021, 31.2597010001011],\r\n [121.246536000036, 31.2585100000366],\r\n [121.242881999705, 31.2552940001181],\r\n [121.242144999892, 31.2535630003322],\r\n [121.243784999978, 31.2532369996878],\r\n [121.24253499989, 31.2529869998502],\r\n [121.241485000033, 31.2508389997201],\r\n [121.237248999842, 31.2493630000025],\r\n [121.237562999933, 31.2482439996609],\r\n [121.236858999843, 31.2481230003762],\r\n [121.236201000076, 31.245823999578],\r\n [121.236997999958, 31.2447599999741],\r\n [121.235505000355, 31.2430819999344],\r\n [121.236964000189, 31.2422399997762],\r\n [121.24349099991, 31.2429360003961],\r\n [121.244366999837, 31.2393389999949],\r\n [121.245269000064, 31.2385539997673],\r\n [121.246648999852, 31.2402159999685],\r\n [121.248366999937, 31.2389849998579],\r\n [121.249634999955, 31.2366110000976],\r\n [121.24945199961, 31.235045999873],\r\n [121.252732999828, 31.2327249998589],\r\n [121.253583000355, 31.2288890001273],\r\n [121.252160000384, 31.2283470003139],\r\n [121.254042999985, 31.2238780001696],\r\n [121.253019000427, 31.2222349999453],\r\n [121.254684999913, 31.2200000002998],\r\n [121.255249999888, 31.2201730001839],\r\n [121.256785999674, 31.2171080000342],\r\n [121.254971999658, 31.2148039999047],\r\n [121.259416000448, 31.2109450000118],\r\n [121.260249000191, 31.208758999928],\r\n [121.25862599999, 31.2077270000011],\r\n [121.260352999591, 31.2053429997796],\r\n [121.262287999791, 31.2052869998952],\r\n [121.272946000258, 31.1955980000477],\r\n [121.279585999794, 31.1964089996757],\r\n [121.281381999879, 31.1973499999026],\r\n [121.286651000044, 31.2015070000481],\r\n [121.287891999716, 31.2030439998807],\r\n [121.287969999716, 31.2045219996906],\r\n [121.289306000172, 31.2041590000379],\r\n [121.290183000145, 31.2051659997111],\r\n [121.29286499972, 31.2035400002708],\r\n [121.294800999966, 31.2005079998444],\r\n [121.295989999939, 31.2001789999609],\r\n [121.295877000123, 31.1991619998265],\r\n [121.297178999911, 31.1988519999199],\r\n [121.296988000096, 31.1978670003618],\r\n [121.299321999811, 31.1959740002999],\r\n [121.299340999787, 31.1946310004204],\r\n [121.301249999688, 31.1936110001476],\r\n [121.303158999588, 31.1906789998361],\r\n [121.304296999907, 31.1901770000686],\r\n [121.304149000276, 31.1892460003027],\r\n [121.306180000407, 31.187071999873],\r\n [121.307741999594, 31.1837090003701],\r\n [121.308827000166, 31.1831960000954],\r\n [121.312456000244, 31.1777600003238],\r\n [121.313965999731, 31.1723429996298],\r\n [121.317377999695, 31.1679830000155],\r\n [121.317784999578, 31.1662120001837],\r\n [121.319304000379, 31.1651960000954],\r\n [121.317966999877, 31.1643669996374],\r\n [121.316279000276, 31.1602939997683],\r\n [121.314937999589, 31.1597629995628],\r\n [121.313547000194, 31.1595440002554],\r\n [121.311710000017, 31.162173000084],\r\n [121.294143000199, 31.1567219996206],\r\n [121.285502000117, 31.1549050003655],\r\n [121.285957999562, 31.1542869997453],\r\n [121.282676000197, 31.1543469998143],\r\n [121.280305999722, 31.155305999972],\r\n [121.280393000137, 31.1546769997438],\r\n [121.27868300042, 31.1541980001376],\r\n [121.279378000095, 31.1528799996124],\r\n [121.278622000305, 31.1526089997056],\r\n [121.275836999578, 31.1525790001208],\r\n [121.273830999701, 31.1548879995815],\r\n [121.273319000372, 31.1543180002756],\r\n [121.274282999861, 31.1503030003832],\r\n [121.272989999589, 31.1497320001317],\r\n [121.273354000187, 31.1485339997444],\r\n [121.2719740004, 31.1479050004155],\r\n [121.27257400019, 31.146228000422],\r\n [121.274846999789, 31.1477539997474],\r\n [121.277338000448, 31.1440679997385],\r\n [121.279733000278, 31.1446660003357],\r\n [121.283032000426, 31.1419989996542],\r\n [121.27654799999, 31.135300000095],\r\n [121.261307999565, 31.1384580000367],\r\n [121.261151000418, 31.1368549998584],\r\n [121.259199000334, 31.1374900003633],\r\n [121.256985999904, 31.1360149997925],\r\n [121.256196000345, 31.1343359997067],\r\n [121.257541000317, 31.131511999879],\r\n [121.257488999718, 31.1308499999276],\r\n [121.256395999676, 31.1306980001127],\r\n [121.257186000134, 31.1292469997493],\r\n [121.2541040001, 31.1290689996347],\r\n [121.253140999757, 31.130824999674],\r\n [121.253626999686, 31.1344179998908],\r\n [121.242570999752, 31.1362279997225],\r\n [121.241060000219, 31.1328359997816],\r\n [121.235002999689, 31.1325570004053],\r\n [121.234923999643, 31.1320240001075],\r\n [121.24090400022, 31.1313650002946],\r\n [121.240113999761, 31.1274689995947],\r\n [121.235435999872, 31.1283079996145],\r\n [121.232406999583, 31.12777400017],\r\n [121.23157399984, 31.1214400003558],\r\n [121.232024999954, 31.119862000431],\r\n [121.231391000394, 31.1210320004265],\r\n [121.230280999569, 31.1210650001497],\r\n [121.22946499971, 31.1193920003406],\r\n [121.226801000066, 31.1193409997874],\r\n [121.219666000186, 31.1172100004412],\r\n [121.216870999897, 31.1171409999573],\r\n [121.216724000312, 31.1187919996511],\r\n [121.218382000329, 31.1260279996925],\r\n [121.223563000033, 31.1411520001647],\r\n [121.216116000153, 31.1404399997062],\r\n [121.203836000431, 31.1377259995553],\r\n [121.20171699984, 31.1403399995913],\r\n [121.197446999879, 31.1402000003298],\r\n [121.196110000276, 31.1391569998957],\r\n [121.195893000162, 31.1398620000313],\r\n [121.197516000363, 31.1416620003011],\r\n [121.197169999696, 31.1429680002731],\r\n [121.191223999788, 31.1400050003306],\r\n [121.177466000256, 31.1454739998253],\r\n [121.177161999727, 31.1337790001008],\r\n [121.175364999595, 31.1338659996163],\r\n [121.175417000194, 31.1313959999255],\r\n [121.175843000054, 31.1294209996794],\r\n [121.177353000441, 31.1289630001424],\r\n [121.177317999726, 31.1262989995992],\r\n [121.179365999741, 31.1262979995531],\r\n [121.179471000087, 31.1231229997267],\r\n [121.180633999759, 31.1226830001204],\r\n [121.179635999602, 31.1224700001904],\r\n [121.179331999972, 31.120704999736],\r\n [121.174800999666, 31.1191720000878],\r\n [121.173933000108, 31.1206540000821],\r\n [121.17268300002, 31.1203539997373],\r\n [121.171911000392, 31.1210050000807],\r\n [121.169809999732, 31.1198600003388],\r\n [121.17070399959, 31.117230999611],\r\n [121.168480999599, 31.116085999869],\r\n [121.170409000375, 31.1108619999814],\r\n [121.165983000415, 31.111040000096],\r\n [121.166050999954, 31.1098059998471],\r\n [121.161927000431, 31.1102980000527],\r\n [121.162274000245, 31.1062719996531],\r\n [121.160668999974, 31.1062460002528],\r\n [121.160972999604, 31.1034170001944],\r\n [121.160043999931, 31.1033380001487],\r\n [121.16012199993, 31.1026370001974],\r\n [121.155034000019, 31.1025069995984],\r\n [121.154723000066, 31.1031040001495],\r\n [121.14985200027, 31.1038040000546],\r\n [121.149791000155, 31.1008509996739],\r\n [121.152248000145, 31.100911999789],\r\n [121.15218700003, 31.0951280001572],\r\n [121.150833999689, 31.0951290002033],\r\n [121.150616999575, 31.092442000398],\r\n [121.148922999697, 31.0921119995692],\r\n [121.148315999584, 31.0939980002076],\r\n [121.146604999821, 31.0936110003474],\r\n [121.14490399962, 31.097254000172],\r\n [121.141292000326, 31.095907000108],\r\n [121.139921000054, 31.099401000256],\r\n [121.137323999903, 31.098834000189],\r\n [121.13703900025, 31.1006290002283],\r\n [121.13118700018, 31.1000139997464],\r\n [121.130197000391, 31.1012409996724],\r\n [121.128730000189, 31.1010049995811],\r\n [121.127357999872, 31.103980000077],\r\n [121.126100000315, 31.1024539998523],\r\n [121.12310399975, 31.1052310002106],\r\n [121.120915999574, 31.1052920003256],\r\n [121.1198570002, 31.1076829999705],\r\n [121.119119000342, 31.1072139999262],\r\n [121.116358999868, 31.1096560001243],\r\n [121.116037000307, 31.1109860003037],\r\n [121.114898999989, 31.1102210000991],\r\n [121.113866000016, 31.1112829996108],\r\n [121.113128000157, 31.1107880001661],\r\n [121.111520999794, 31.1128829996508],\r\n [121.109767999893, 31.111708000324],\r\n [121.107987999647, 31.1138399997163],\r\n [121.10562600044, 31.1110339998193],\r\n [121.10612199993, 31.1095539999172],\r\n [121.104150999869, 31.1090609996655],\r\n [121.1000260003, 31.1052880001412],\r\n [121.101042000388, 31.1053619999564],\r\n [121.101781000293, 31.1038830001004],\r\n [121.100424999814, 31.1036849999628],\r\n [121.101095000134, 31.1027730001739],\r\n [121.098940999727, 31.1045480001901],\r\n [121.098055000238, 31.1038579998469],\r\n [121.099235999842, 31.10245199976],\r\n [121.096006000177, 31.1003309999757],\r\n [121.094599000044, 31.1019829997157],\r\n [121.093366999887, 31.1012419997186],\r\n [121.095294999765, 31.0974199997332],\r\n [121.094920999604, 31.0960640001535],\r\n [121.093002000142, 31.0954469995794],\r\n [121.096231999807, 31.09059999999],\r\n [121.095119999788, 31.0897290002932],\r\n [121.096084000177, 31.0885709999517],\r\n [121.09480000032, 31.0878540001621],\r\n [121.09490399972, 31.0854869998252],\r\n [121.096085000223, 31.0828499996279],\r\n [121.097534999641, 31.0822079996995],\r\n [121.101684000316, 31.0830499998577],\r\n [121.102665999736, 31.084034000269],\r\n [121.107997000062, 31.0795470001939],\r\n [121.108908999851, 31.0797689996397],\r\n [121.110662999798, 31.0783390002447],\r\n [121.11157400044, 31.0787339995745],\r\n [121.112529000413, 31.0775519999249],\r\n [121.113788000016, 31.0778740003848],\r\n [121.11694800005, 31.0721210003839],\r\n [121.117651000094, 31.0691150002571],\r\n [121.121637000447, 31.068588000236],\r\n [121.121810000331, 31.0617539998473],\r\n [121.12317400028, 31.0616959998706],\r\n [121.12322599998, 31.0608640001735],\r\n [121.121550000033, 31.0602030002683],\r\n [121.121298000103, 31.0593240002025],\r\n [121.116115000307, 31.059208000249],\r\n [121.115402999849, 31.0605209996445],\r\n [121.113406000387, 31.0603469997143],\r\n [121.113615000132, 31.0580059996772],\r\n [121.104959000258, 31.058327000091],\r\n [121.104037000008, 31.0585569999056],\r\n [121.10379499964, 31.059875000431],\r\n [121.09721300008, 31.0592050001107],\r\n [121.097499999825, 31.0573879999563],\r\n [121.096543999806, 31.0555739999402],\r\n [121.095207000203, 31.0559949995696],\r\n [121.09490399972, 31.0579800002769],\r\n [121.093740000001, 31.0585549998135],\r\n [121.090031999877, 31.058265999976],\r\n [121.089814999762, 31.0599480002001],\r\n [121.088408999676, 31.0603689998295],\r\n [121.089111999719, 31.0633509997489],\r\n [121.089936999993, 31.063827000116],\r\n [121.08825199963, 31.0654139995565],\r\n [121.088330999676, 31.0664640003134],\r\n [121.086072999869, 31.0669609998503],\r\n [121.083608000409, 31.0665980001976],\r\n [121.081342000233, 31.0647789999509],\r\n [121.081923000046, 31.0630999998651],\r\n [121.078579999667, 31.0618760000774],\r\n [121.079822000285, 31.0607090002202],\r\n [121.076374999607, 31.0588360001813],\r\n [121.081271999703, 31.0521609999303],\r\n [121.082556999606, 31.0548829995508],\r\n [121.085326999641, 31.0538699996009],\r\n [121.085039999896, 31.0522660002757],\r\n [121.086611000397, 31.0507179999358],\r\n [121.085656000424, 31.0500679996385],\r\n [121.09161299994, 31.0467470002739],\r\n [121.090422999922, 31.0441609997304],\r\n [121.08850399956, 31.0426559995748],\r\n [121.089182000249, 31.0418959996007],\r\n [121.091266000126, 31.0424160001983],\r\n [121.091785999824, 31.0404240000676],\r\n [121.093166999657, 31.0408119999739],\r\n [121.095684999763, 31.035353000041],\r\n [121.095336999903, 31.0331439997958],\r\n [121.09236899973, 31.0333969997718],\r\n [121.091812000124, 31.0283879999063],\r\n [121.086585000098, 31.0278860001388],\r\n [121.084917999666, 31.0298469997393],\r\n [121.082972999904, 31.0292760003871],\r\n [121.080941999774, 31.0274509998638],\r\n [121.088434999975, 31.0221570003453],\r\n [121.097455999595, 31.0137189997321],\r\n [121.098185999984, 31.0113429998796],\r\n [121.099608999955, 31.0099559997696],\r\n [121.099514000071, 30.9970489999114],\r\n [121.095554000017, 30.9969079997045],\r\n [121.094572999744, 30.9750509999038],\r\n [121.090961999597, 30.9762250000837],\r\n [121.09118700008, 30.9703970002215],\r\n [121.092975999843, 30.9684549996985],\r\n [121.092897999843, 30.9676209999093],\r\n [121.083442999995, 30.9661579998918],\r\n [121.083590999625, 30.9641400003608],\r\n [121.076654999928, 30.9642700000605],\r\n [121.075753999747, 30.9638339997393],\r\n [121.076148999976, 30.9621720004375],\r\n [121.073952000285, 30.9620189996771],\r\n [121.074534000144, 30.9602790003756],\r\n [121.072059000223, 30.9595710001016],\r\n [121.071911999739, 30.9578069996933],\r\n [121.064159000138, 30.956921000204],\r\n [121.058809999882, 30.9580049998309],\r\n [121.057749999563, 30.9575759998326],\r\n [121.055787999916, 30.9585349999903],\r\n [121.054955000173, 30.9612090000953],\r\n [121.053592000271, 30.9615359998866],\r\n [121.053314000041, 30.9636540004318],\r\n [121.052349999653, 30.9639319997621],\r\n [121.052811000228, 30.9673629997027],\r\n [121.048721999621, 30.9664780002595],\r\n [121.046498999629, 30.971397999618],\r\n [121.042895999851, 30.9710689997346],\r\n [121.042184000291, 30.9722809998683],\r\n [121.038606999913, 30.9714730003787],\r\n [121.041428999649, 30.9654949998944],\r\n [121.038120999984, 30.962492999952],\r\n [121.039415000302, 30.9612819998645],\r\n [121.039006000327, 30.9595659998711],\r\n [121.035907000408, 30.9585560000594],\r\n [121.031765000055, 30.959160000034],\r\n [121.028735999767, 30.9491970001415],\r\n [121.023448999672, 30.9479320002616],\r\n [121.023579000271, 30.9460370001075],\r\n [121.015036000211, 30.9432949995646],\r\n [121.014629000328, 30.944198999884],\r\n [121.012509999737, 30.9434690003941],\r\n [121.013274999941, 30.9413539999871],\r\n [121.01087800002, 30.9424280000522],\r\n [121.009420000233, 30.946314000291],\r\n [121.007198000288, 30.9457579998319],\r\n [121.006954999873, 30.9466260002897],\r\n [121.007858000147, 30.9470059998271],\r\n [121.006399000314, 30.9469370002424],\r\n [121.006676999644, 30.9493310000257],\r\n [121.008656000074, 30.9497470003238],\r\n [121.008933000258, 30.948950999589],\r\n [121.010947999651, 30.9503029998836],\r\n [121.01059999979, 30.9518629998776],\r\n [121.008621000259, 30.9516219995557],\r\n [121.007232000057, 30.9521060002917],\r\n [121.006850999574, 30.953112999965],\r\n [121.004429000298, 30.9513090004101],\r\n [121.005669999971, 30.9507889998125],\r\n [120.998282000114, 30.9491940000032],\r\n [120.997691999886, 30.9532170002644],\r\n [120.99102600005, 30.9525599996443],\r\n [120.990452999706, 30.9570170001345],\r\n [120.988195999945, 30.9572259998801],\r\n [120.987353999787, 30.9604160003981],\r\n [120.990417999891, 30.9608889997276],\r\n [120.988265999576, 30.9650289999884],\r\n [120.989333000218, 30.9673279998873],\r\n [120.988848000335, 30.9684900004132],\r\n [120.987779999647, 30.9682480000452],\r\n [120.987102999904, 30.9705720001977],\r\n [120.988117999946, 30.9708630001274],\r\n [120.987519000202, 30.9727030004432],\r\n [120.988777999805, 30.9729219997506],\r\n [120.988804000105, 30.974302000437],\r\n [120.994758000381, 30.9751000003648],\r\n [120.994984000012, 30.9760360003612],\r\n [120.996146999684, 30.9761019998075],\r\n [120.996208999846, 30.9791680000033],\r\n [120.997988000046, 30.979782000439],\r\n [120.997631999817, 30.9816549995786],\r\n [120.996468000098, 30.9826230001514],\r\n [120.994984000012, 30.9822659998761],\r\n [120.992778999951, 30.9913970000716],\r\n [120.991859999839, 30.9913970000716],\r\n [120.990253000376, 30.9940940003379],\r\n [120.991000999796, 30.9948969995969],\r\n [120.990488000421, 30.9974230000714],\r\n [120.9861819997, 30.9967339997743],\r\n [120.985514000371, 30.9988510002735],\r\n [120.987710000017, 30.9992859996492],\r\n [120.987285000203, 31.0034710001866],\r\n [120.986320999814, 31.0037620001162],\r\n [120.986207999999, 31.0054309997409],\r\n [120.987754000247, 31.0055919999709],\r\n [120.987164000019, 31.0073380004484],\r\n [120.987753000201, 31.007457999687],\r\n [120.986721000274, 31.0096429997247],\r\n [120.987598000248, 31.0103200003678],\r\n [120.984733000328, 31.0150879999113],\r\n [120.986086999815, 31.0159829998157],\r\n [120.979550999679, 31.0166380003435],\r\n [120.97868300012, 31.0182789995762],\r\n [120.958963999989, 31.0188430004042],\r\n [120.958624999644, 31.0198039997549],\r\n [120.960612000444, 31.0219869997003],\r\n [120.960047999616, 31.0230069999731],\r\n [120.956246999699, 31.0239149995776],\r\n [120.954077000353, 31.0308209996894],\r\n [120.950596999952, 31.032314000191],\r\n [120.947993000377, 31.0325209998443],\r\n [120.946882000404, 31.0313499998027],\r\n [120.944920999904, 31.0322279998224],\r\n [120.943982999816, 31.0307069998282],\r\n [120.945242000318, 31.0300039997848],\r\n [120.944539000275, 31.0273410001871],\r\n [120.946968999919, 31.0262860000989],\r\n [120.945771999578, 31.0199090001003],\r\n [120.932137000322, 31.0194119996641],\r\n [120.931373000164, 31.0188279997125],\r\n [120.935911999939, 31.0123300004292],\r\n [120.935616999825, 31.0116869995554],\r\n [120.933915999624, 31.011305999972],\r\n [120.929620000263, 31.012330999576],\r\n [120.927214999972, 31.0140869996154],\r\n [120.922833000243, 31.0143809996835],\r\n [120.922007999969, 31.0127419996436],\r\n [120.913964000438, 31.015114000211],\r\n [120.906881000258, 31.0128900001734],\r\n [120.905806000147, 31.0149689998195],\r\n [120.905917999916, 31.0192710003564],\r\n [120.897221999995, 31.01982599987],\r\n [120.896424000068, 31.022752999951],\r\n [120.897837999624, 31.0399580001616],\r\n [120.895598999794, 31.0419159996237],\r\n [120.892882999551, 31.0478889998775],\r\n [120.893074000265, 31.0505320003516],\r\n [120.891303000433, 31.0526330001129],\r\n [120.890426999606, 31.0561969998917],\r\n [120.890479000206, 31.0609620001962],\r\n [120.894722999867, 31.0728099997817],\r\n [120.89547799961, 31.080652999936],\r\n [120.899261999642, 31.080358999868],\r\n [120.900883999797, 31.0816780004394],\r\n [120.89753500004, 31.0863819997296],\r\n [120.897969000269, 31.0879469999541],\r\n [120.895157000096, 31.0892230003412],\r\n [120.892552999621, 31.0889329995583],\r\n [120.891277000134, 31.092990999635],\r\n [120.888553000421, 31.095107000088],\r\n [120.888204999661, 31.0997730003238],\r\n [120.887076999804, 31.0994540000021],\r\n [120.886876999574, 31.0965849998979],\r\n [120.88612199983, 31.0962659995762],\r\n [120.874474999622, 31.0976890004471],\r\n [120.873928999624, 31.0980289999384],\r\n [120.87481299992, 31.1006539995824],\r\n [120.871854000162, 31.1001289996536],\r\n [120.872479000206, 31.1022090002452],\r\n [120.869728000147, 31.1027130001049],\r\n [120.868382000129, 31.1011499999726],\r\n [120.865649000001, 31.1012019996726],\r\n [120.865413999956, 31.099481000348],\r\n [120.861578000225, 31.099878999816],\r\n [120.860328000137, 31.1006209998593],\r\n [120.859824000277, 31.1025539999672],\r\n [120.858582999706, 31.1023690004291],\r\n [120.857889000077, 31.1032970000566],\r\n [120.855589000132, 31.1025289997136],\r\n [120.854372999814, 31.1030850001727],\r\n [120.852619999913, 31.1050699999806],\r\n [120.852671999613, 31.1061339995845],\r\n [120.853731999932, 31.1107609998203],\r\n [120.856040000246, 31.1115660000709],\r\n [120.858071000376, 31.1147450000817],\r\n [120.861795000339, 31.1169920002806],\r\n [120.866428999998, 31.1219610001001],\r\n [120.866853999812, 31.1260509998538],\r\n [120.868182999946, 31.1294049998409],\r\n [120.872270999607, 31.1337380000087],\r\n [120.877139000165, 31.1369729999041],\r\n [120.895069999681, 31.1383129996453],\r\n [120.902256000114, 31.1365330002978],\r\n [120.912766000051, 31.1384450003366],\r\n [120.926166000161, 31.1436490002013],\r\n [120.948426999706, 31.140455000398],\r\n [120.979593999863, 31.1338339999392],\r\n [120.986912000089, 31.1352790000259],\r\n [121.014046000423, 31.1361159999535],\r\n [121.018353000291, 31.1403160002832],\r\n [121.017814999762, 31.1424669996524],\r\n [121.021208999796, 31.1427680000432],\r\n [121.022719000182, 31.1446499995978],\r\n [121.022251000184, 31.1457570002854],\r\n [121.023891000269, 31.1458589995932],\r\n [121.024300000245, 31.1432400002259],\r\n [121.028596999652, 31.1441800004067],\r\n [121.031617999571, 31.1422989999989],\r\n [121.031756999686, 31.1393420003331],\r\n [121.033597000002, 31.1398129995703],\r\n [121.034135999677, 31.138875000381],\r\n [121.036253000176, 31.139544999802],\r\n [121.040246999999, 31.1474740003249],\r\n [121.03702599985, 31.1488829996508],\r\n [121.036957000265, 31.151771999778],\r\n [121.040724999559, 31.1535170002094],\r\n [121.040889999974, 31.1559700000155],\r\n [121.044588999683, 31.1565400002209],\r\n [121.045725999955, 31.1526449995671],\r\n [121.047340999787, 31.152410999568],\r\n [121.051274000395, 31.1525790001208],\r\n [121.051099999565, 31.1537209997244],\r\n [121.052818999697, 31.1546949996745],\r\n [121.057984999608, 31.1550319999269],\r\n [121.058124999769, 31.1540260002997],\r\n [121.05949600004, 31.1540590000229],\r\n [121.059564999625, 31.1527469997743],\r\n [121.061483999987, 31.1528500000275],\r\n [121.061144999642, 31.1504999995753],\r\n [121.064539999721, 31.1505999996903],\r\n [121.063194999749, 31.1541929999071],\r\n [121.066319999968, 31.1554019999024],\r\n [121.065980999624, 31.1570149996426],\r\n [121.066823999828, 31.1573170000796],\r\n [121.067458000287, 31.1554029999485],\r\n [121.06843899966, 31.1557400002009],\r\n [121.06843899966, 31.1581570001455],\r\n [121.072433000383, 31.1603410001371],\r\n [121.071459999579, 31.1624239999677],\r\n [121.072467000152, 31.1625919996212],\r\n [121.072199000384, 31.164504999706],\r\n [121.069107999934, 31.1635980001477],\r\n [121.068534999591, 31.1651430003492],\r\n [121.072771999828, 31.1664199998831],\r\n [121.072702000197, 31.167897999693],\r\n [121.070874000435, 31.1721980001377],\r\n [121.067795999686, 31.1714899998636],\r\n [121.067327999687, 31.1723970003214],\r\n [121.068169999846, 31.1735070002479],\r\n [121.067935999847, 31.174581000313],\r\n [121.070835999582, 31.1753230003562],\r\n [121.069637000048, 31.1781029999535],\r\n [121.066815000312, 31.1813549997335],\r\n [121.066633000013, 31.1833459998181],\r\n [121.070991999581, 31.1847240004124],\r\n [121.070392999837, 31.1862590001528],\r\n [121.064887999582, 31.184772999974],\r\n [121.064166999607, 31.1867759997127],\r\n [121.067092999642, 31.1878360000314],\r\n [121.066876000427, 31.1903099999066],\r\n [121.065756000039, 31.1906149995826],\r\n [121.066024999854, 31.1931699995959],\r\n [121.067969999616, 31.1934059996872],\r\n [121.067597000401, 31.1950410004418],\r\n [121.06552200004, 31.1954830001404],\r\n [121.065008999766, 31.1971840003414],\r\n [121.06221300033, 31.1968429999046],\r\n [121.062021999616, 31.1990649998499],\r\n [121.064627000136, 31.1983940003828],\r\n [121.058054000092, 31.2265360004361],\r\n [121.058228000022, 31.2288340002889],\r\n [121.060137999969, 31.2291400000111],\r\n [121.060069000384, 31.2326459998131],\r\n [121.06258699959, 31.2327829998356],\r\n [121.062795000189, 31.2347899997587],\r\n [121.059998999854, 31.2348240004274],\r\n [121.059149000226, 31.2370030001883],\r\n [121.058028999838, 31.2365600004437],\r\n [121.057420999679, 31.2371050003955],\r\n [121.05666499989, 31.2396889999474],\r\n [121.05932200011, 31.2403030003832],\r\n [121.058982999766, 31.244080000092],\r\n [121.060137999969, 31.2440119996541],\r\n [121.060477000313, 31.2450000002499],\r\n [121.059590999925, 31.2454429999945],\r\n [121.059763999809, 31.2479939998233],\r\n [121.057690000393, 31.2482330000529],\r\n [121.057073999865, 31.2471090003801],\r\n [121.053108000434, 31.2486230000515],\r\n [121.054537999829, 31.249104999796],\r\n [121.056404999591, 31.2483520001447],\r\n [121.057317000279, 31.2548280002121],\r\n [121.057333000118, 31.2570150003421],\r\n [121.05665700042, 31.2575580002016],\r\n [121.057507000048, 31.2578890001773],\r\n [121.058072000023, 31.2595549996636],\r\n [121.057367999933, 31.2598000001699],\r\n [121.058349000206, 31.2685150000672],\r\n [121.057690000393, 31.2685659997211],\r\n [121.057881000208, 31.2693030004332],\r\n [121.074568999959, 31.2717130000549],\r\n [121.077538000179, 31.273364999795],\r\n [121.0799350001, 31.2775320004015],\r\n [121.076747999721, 31.2790840000266],\r\n [121.077806999993, 31.2827439997358],\r\n [121.080081999685, 31.289420000033],\r\n [121.082712999605, 31.2924739996754],\r\n [121.082286999745, 31.2935390002247],\r\n [121.084172000338, 31.2938959996007],\r\n [121.085518000355, 31.2937180003855],\r\n ],\r\n];\r\n\r\nvar district_boundary_shanghai = [\r\n [\r\n [121.424155999999, 30.6836369998477],\r\n [121.422201999823, 30.6824600004287],\r\n [121.422089000007, 30.6843310003754],\r\n [121.424155999999, 30.6836369998477],\r\n ],\r\n [\r\n [121.424111999769, 30.6907260003047],\r\n [121.420144000246, 30.6896140002859],\r\n [121.414232000107, 30.6926499999976],\r\n [121.41486499962, 30.6937609999702],\r\n [121.417860000139, 30.6936219998555],\r\n [121.422028999938, 30.6934259998101],\r\n [121.423860999885, 30.6919170003693],\r\n [121.424111999769, 30.6907260003047],\r\n ],\r\n [\r\n [121.404688999798, 30.7066469997593],\r\n [121.401467999649, 30.7051770003184],\r\n [121.402163000222, 30.707119999988],\r\n [121.404350000352, 30.7073309998258],\r\n [121.404688999798, 30.7066469997593],\r\n ],\r\n [\r\n [120.997691999886, 30.9532170002644],\r\n [120.998282000114, 30.9491940000032],\r\n [121.005669999971, 30.9507889998125],\r\n [121.004429000298, 30.9513090004101],\r\n [121.006850999574, 30.953112999965],\r\n [121.007232000057, 30.9521060002917],\r\n [121.008621000259, 30.9516219995557],\r\n [121.01059999979, 30.9518629998776],\r\n [121.010947999651, 30.9503029998836],\r\n [121.008933000258, 30.948950999589],\r\n [121.008656000074, 30.9497470003238],\r\n [121.006676999644, 30.9493310000257],\r\n [121.006399000314, 30.9469370002424],\r\n [121.007858000147, 30.9470059998271],\r\n [121.006954999873, 30.9466260002897],\r\n [121.007198000288, 30.9457579998319],\r\n [121.009420000233, 30.946314000291],\r\n [121.01087800002, 30.9424280000522],\r\n [121.013274999941, 30.9413539999871],\r\n [121.012509999737, 30.9434690003941],\r\n [121.014629000328, 30.944198999884],\r\n [121.015036000211, 30.9432949995646],\r\n [121.025429000148, 30.9465510004284],\r\n [121.025150999919, 30.9439740002999],\r\n [121.02645199966, 30.9439449998619],\r\n [121.026410000421, 30.9423150002371],\r\n [121.027382000279, 30.941868000308],\r\n [121.027034000419, 30.9381790001608],\r\n [121.02423900013, 30.9296509998938],\r\n [121.023866000016, 30.924710999613],\r\n [121.021417000394, 30.9188760003272],\r\n [121.020480000352, 30.9119320002616],\r\n [121.020844000051, 30.9111910002645],\r\n [121.030176999669, 30.9082559998146],\r\n [121.029917000269, 30.9048399996663],\r\n [121.034291999676, 30.9042460001529],\r\n [121.035837999924, 30.9065920004205],\r\n [121.036375000406, 30.9028010000662],\r\n [121.037817000354, 30.9015049996561],\r\n [121.040682000274, 30.9039819996696],\r\n [121.048494999944, 30.905442000448],\r\n [121.063385999564, 30.9065399998212],\r\n [121.064411000068, 30.9041660000609],\r\n [121.065842999555, 30.9041660000609],\r\n [121.065782000339, 30.9048229997817],\r\n [121.067927000331, 30.9052230002413],\r\n [121.067856999801, 30.9069550000733],\r\n [121.076254000322, 30.9079789996312],\r\n [121.077260999995, 30.9078029996088],\r\n [121.07722600018, 30.9062839997069],\r\n [121.079169999896, 30.9064270000061],\r\n [121.079144999642, 30.9073110003025],\r\n [121.084492999852, 30.9058559997546],\r\n [121.084553999967, 30.9051699995958],\r\n [121.087072000073, 30.9054259997102],\r\n [121.087150000072, 30.9066569998207],\r\n [121.089753999647, 30.9068299997048],\r\n [121.089669000224, 30.9045699998057],\r\n [121.092534000144, 30.9052279995726],\r\n [121.092272999799, 30.9064589996831],\r\n [121.093905000415, 30.9068010001661],\r\n [121.094192000161, 30.9086310000207],\r\n [121.092733000328, 30.9108919999659],\r\n [121.09121300038, 30.9106620001513],\r\n [121.09161299994, 30.9123499997527],\r\n [121.089216000018, 30.9117210004239],\r\n [121.087436999818, 30.9129789999809],\r\n [121.085492000056, 30.9130630002573],\r\n [121.084508999691, 30.9139980002076],\r\n [121.084431999737, 30.9173120001487],\r\n [121.086768000443, 30.9182029998686],\r\n [121.095805999947, 30.9284650000598],\r\n [121.099766000001, 30.9247699996358],\r\n [121.100530000159, 30.9221480001302],\r\n [121.104550000282, 30.9231010000112],\r\n [121.10612199993, 30.9245340004438],\r\n [121.106372999814, 30.9237660001009],\r\n [121.109342000033, 30.923068000288],\r\n [121.110002999939, 30.9236969996169],\r\n [121.116861999682, 30.9219869999002],\r\n [121.11476099992, 30.9140119999539],\r\n [121.115420999779, 30.9134700001404],\r\n [121.115132999988, 30.9124119999139],\r\n [121.113214999673, 30.912726000005],\r\n [121.112816000158, 30.9104100002214],\r\n [121.111609000255, 30.9106379999438],\r\n [121.108925999735, 30.9056330002628],\r\n [121.106259999999, 30.9030580002266],\r\n [121.106495000044, 30.9012549998184],\r\n [121.10886499962, 30.899455000448],\r\n [121.112095000184, 30.9027450001817],\r\n [121.113588999833, 30.9035159997636],\r\n [121.117651000094, 30.9031459997881],\r\n [121.118963000342, 30.9048910002195],\r\n [121.125595999556, 30.904633000013],\r\n [121.127140999757, 30.901775000416],\r\n [121.129086000419, 30.90237400016],\r\n [121.129859000093, 30.9038629995778],\r\n [121.136708000274, 30.9033910002945],\r\n [121.136421999676, 30.9070350001652],\r\n [121.135111000372, 30.909444999787],\r\n [121.135527999817, 30.9123820003291],\r\n [121.133209999942, 30.913901000231],\r\n [121.132862000081, 30.9153899996488],\r\n [121.134494999844, 30.92165199974],\r\n [121.136900000135, 30.9215660002707],\r\n [121.138697000266, 30.9201640003684],\r\n [121.137447000179, 30.9188770003733],\r\n [121.137610999648, 30.9176490004011],\r\n [121.138982999965, 30.9175900003783],\r\n [121.138445000337, 30.9169850003576],\r\n [121.145294999665, 30.9146780000897],\r\n [121.14522600008, 30.9133310000257],\r\n [121.152118000445, 30.9120450000767],\r\n [121.15221300033, 30.9210319999269],\r\n [121.153680999678, 30.922368000383],\r\n [121.160105000046, 30.9220279999923],\r\n [121.162404999991, 30.9190660000959],\r\n [121.166763000412, 30.9167850001277],\r\n [121.182005000031, 30.9175349996406],\r\n [121.183299000349, 30.918724999659],\r\n [121.185841999809, 30.9193020001872],\r\n [121.19038199963, 30.9194580001866],\r\n [121.204963000242, 30.9227399995514],\r\n [121.218580999614, 30.9329289999734],\r\n [121.22292999962, 30.9289629996427],\r\n [121.230086999615, 30.9307460000279],\r\n [121.230372000168, 30.9281629996228],\r\n [121.232389999699, 30.9283700001754],\r\n [121.23376099997, 30.9270539997423],\r\n [121.236250999684, 30.9273380002485],\r\n [121.238533999744, 30.922105999992],\r\n [121.240191999761, 30.9225050004055],\r\n [121.241251000034, 30.9210740000651],\r\n [121.240226999576, 30.920788000366],\r\n [121.241111999919, 30.9192739997953],\r\n [121.239281000018, 30.9200460003227],\r\n [121.241797000032, 30.9133809996335],\r\n [121.241797000032, 30.9109790003806],\r\n [121.242221999845, 30.9120939996384],\r\n [121.244340000391, 30.911551999825],\r\n [121.244340000391, 30.9124950001442],\r\n [121.250832000297, 30.9117499999626],\r\n [121.251492000156, 30.9101770002684],\r\n [121.254546999844, 30.9101760002223],\r\n [121.254546999844, 30.9094029996488],\r\n [121.257723999763, 30.9102900000835],\r\n [121.258123000176, 30.9090319996271],\r\n [121.259980000377, 30.9093180002256],\r\n [121.260587999637, 30.9084020002522],\r\n [121.262531000206, 30.9084580001366],\r\n [121.262471000137, 30.9049399997812],\r\n [121.261723999863, 30.9049700002653],\r\n [121.261758999678, 30.9039120000388],\r\n [121.264641000382, 30.9038829996008],\r\n [121.266011999754, 30.9023659997911],\r\n [121.268563999629, 30.9025959996058],\r\n [121.270359999714, 30.8970179995811],\r\n [121.271218999757, 30.8970179995811],\r\n [121.271193000357, 30.8982180000607],\r\n [121.273762000116, 30.8993920002407],\r\n [121.274682000274, 30.8993049998259],\r\n [121.275219999903, 30.8966460004127],\r\n [121.277650999594, 30.8969890000424],\r\n [121.277884999593, 30.8987619999664],\r\n [121.280827000366, 30.8988169998048],\r\n [121.28137400041, 30.8976170002244],\r\n [121.283977999985, 30.8982459995533],\r\n [121.284289999984, 30.9021359999765],\r\n [121.28572200037, 30.902191999861],\r\n [121.285723000416, 30.9048239998278],\r\n [121.286573000044, 30.9048520002197],\r\n [121.286259999999, 30.9088850000427],\r\n [121.285236000441, 30.9090840002265],\r\n [121.286259999999, 30.9101709999917],\r\n [121.285548999587, 30.9101709999917],\r\n [121.285634999955, 30.9119730003537],\r\n [121.284263999684, 30.9120880002611],\r\n [121.285088999957, 30.9163780002445],\r\n [121.284402999799, 30.9190660000959],\r\n [121.285314000441, 30.9195530000709],\r\n [121.29049600019, 30.9206680002281],\r\n [121.290582999706, 30.9192929997722],\r\n [121.289810000032, 30.9192379999338],\r\n [121.290365000444, 30.917112999965],\r\n [121.291824000277, 30.917112999965],\r\n [121.294029000338, 30.9119039998698],\r\n [121.297318000026, 30.910610999598],\r\n [121.29776099977, 30.9115159999635],\r\n [121.298976000042, 30.9114369999177],\r\n [121.299254000272, 30.9142439998607],\r\n [121.302030999731, 30.9142670000221],\r\n [121.30233500026, 30.9123539999372],\r\n [121.303247000049, 30.9115770000785],\r\n [121.304106000092, 30.9116059996172],\r\n [121.304079999792, 30.9123260004446],\r\n [121.306544000106, 30.9123260004446],\r\n [121.306432000337, 30.9112739995954],\r\n [121.307429999595, 30.9110239997578],\r\n [121.306961999597, 30.911937999639],\r\n [121.30934799991, 30.9128529995663],\r\n [121.310120999585, 30.9112739995954],\r\n [121.313365999941, 30.9118839998468],\r\n [121.313471000287, 30.9129640001885],\r\n [121.315632000117, 30.91321299998],\r\n [121.317994000223, 30.91069099969],\r\n [121.321422000025, 30.9110780004494],\r\n [121.323114999857, 30.9122440002604],\r\n [121.323835999832, 30.9110780004494],\r\n [121.326022999962, 30.9107169999896],\r\n [121.326579000421, 30.9096110002475],\r\n [121.328574999836, 30.9099970000615],\r\n [121.329521000294, 30.908805999997],\r\n [121.330962000196, 30.9098040001545],\r\n [121.332090000054, 30.9088340003889],\r\n [121.335614999832, 30.9106349998054],\r\n [121.340598000298, 30.9110239997578],\r\n [121.340076999654, 30.9121870003299],\r\n [121.34176099997, 30.9135169996099],\r\n [121.340936999743, 30.9144050000907],\r\n [121.343011000058, 30.915208000249],\r\n [121.346033000023, 30.9134619997715],\r\n [121.347248000295, 30.9152810000182],\r\n [121.352108999631, 30.9106709996669],\r\n [121.353550000432, 30.903265999926],\r\n [121.355886000239, 30.8998430003542],\r\n [121.356607000213, 30.8950289995887],\r\n [121.358681999675, 30.8890140000961],\r\n [121.362639999636, 30.8887200000281],\r\n [121.365575000086, 30.8859689999694],\r\n [121.367155000103, 30.8857489997166],\r\n [121.372303000083, 30.8823320004215],\r\n [121.37759999974, 30.8809980000577],\r\n [121.376888000181, 30.8786410001821],\r\n [121.378180999554, 30.8765269998212],\r\n [121.378251000084, 30.8710889999574],\r\n [121.377261000295, 30.8693699998257],\r\n [121.377295000064, 30.8660480004149],\r\n [121.379395999826, 30.8655330000479],\r\n [121.378866999712, 30.861288000341],\r\n [121.379761999617, 30.8582850003525],\r\n [121.379162999873, 30.8530750002112],\r\n [121.380829000258, 30.845234000149],\r\n [121.37446499996, 30.8453019996876],\r\n [121.374648000305, 30.8421819996996],\r\n [121.376721999721, 30.8391029998036],\r\n [121.375871000047, 30.8382170003144],\r\n [121.376375999953, 30.8372630003872],\r\n [121.377156999996, 30.836918999812],\r\n [121.376731000136, 30.8375100000865],\r\n [121.377486999925, 30.8379749999464],\r\n [121.378138000269, 30.8371980000877],\r\n [121.378615999829, 30.8377769998087],\r\n [121.379545000402, 30.8372020002722],\r\n [121.378883999597, 30.8361169996998],\r\n [121.380673000259, 30.8361910004144],\r\n [121.380890000373, 30.8351429997497],\r\n [121.38298199972, 30.8348669996124],\r\n [121.38298199972, 30.8319229996468],\r\n [121.387107000188, 30.8319780003845],\r\n [121.387437000118, 30.8298860001389],\r\n [121.38865200039, 30.8297490001163],\r\n [121.392367999983, 30.8300539997923],\r\n [121.393149000026, 30.8358489999314],\r\n [121.395094999834, 30.8362440001605],\r\n [121.398020999869, 30.835297999703],\r\n [121.398098999869, 30.8359029997237],\r\n [121.399592000371, 30.8358499999775],\r\n [121.399009999612, 30.8319390003846],\r\n [121.396066999692, 30.8321599997842],\r\n [121.396370000175, 30.8294620003711],\r\n [121.39713500038, 30.8292149997725],\r\n [121.39738700031, 30.8278109997779],\r\n [121.398299000099, 30.8281409997074],\r\n [121.400164999815, 30.8251399998112],\r\n [121.409559999594, 30.823820000093],\r\n [121.409351999895, 30.8226900001434],\r\n [121.410905999612, 30.8220050000308],\r\n [121.410523999983, 30.8178750002311],\r\n [121.41468300022, 30.8180969996769],\r\n [121.415923999893, 30.8218680000082],\r\n [121.421394000333, 30.8207669995974],\r\n [121.42927000021, 30.8204389997601],\r\n [121.429433999679, 30.8191179999957],\r\n [121.430701999698, 30.8204389997601],\r\n [121.432437999714, 30.8201930001069],\r\n [121.437065999996, 30.8089349998504],\r\n [121.437635000155, 30.8082600001989],\r\n [121.438657999667, 30.8088719996431],\r\n [121.440860999635, 30.8069799996273],\r\n [121.442153999907, 30.8076960002703],\r\n [121.46056099979, 30.7786509999437],\r\n [121.474303000383, 30.7585639999287],\r\n [121.421767999594, 30.7324099998217],\r\n [121.402387999806, 30.7202019998225],\r\n [121.357328000187, 30.6816930001319],\r\n [121.349784000331, 30.6791750000263],\r\n [121.342108999831, 30.6777900000085],\r\n [121.322220999999, 30.6781670003069],\r\n [121.286617000274, 30.6806250003435],\r\n [121.27025700036, 30.679710999563],\r\n [121.268016999585, 30.6955800002169],\r\n [121.267209000095, 30.699198999834],\r\n [121.266027999593, 30.7003790002907],\r\n [121.266634999706, 30.7033289996337],\r\n [121.264263000037, 30.7044419996986],\r\n [121.263633999809, 30.7084049998909],\r\n [121.262280000322, 30.708598999844],\r\n [121.261472999979, 30.7117959997856],\r\n [121.264051000154, 30.7144540000521],\r\n [121.26267000032, 30.7173420001333],\r\n [121.265943000169, 30.7191909999647],\r\n [121.265708000124, 30.7227719996282],\r\n [121.267634999955, 30.725544999802],\r\n [121.265942000123, 30.7281650001147],\r\n [121.267053000096, 30.7292430003642],\r\n [121.265248999642, 30.7292440004103],\r\n [121.266670999567, 30.7302069998532],\r\n [121.26536100031, 30.7330169999346],\r\n [121.267054000142, 30.7350199996733],\r\n [121.26586500017, 30.7349439997658],\r\n [121.263781000293, 30.7372170002644],\r\n [121.262437000367, 30.7357900001085],\r\n [121.26133499991, 30.7365300000595],\r\n [121.2520129999, 30.7462379998838],\r\n [121.249920999654, 30.7473980003175],\r\n [121.238716000043, 30.7528200003428],\r\n [121.237632000417, 30.7520879998614],\r\n [121.236747000074, 30.7526270004358],\r\n [121.237293000072, 30.7533610001101],\r\n [121.235245000057, 30.7543220003601],\r\n [121.234558999898, 30.7538229998316],\r\n [121.232900999881, 30.7549379999888],\r\n [121.231973000254, 30.754130999646],\r\n [121.231132000142, 30.754554000267],\r\n [121.232094000438, 30.7560950002841],\r\n [121.227598999994, 30.7586779997899],\r\n [121.226288999837, 30.7660149999923],\r\n [121.224725999705, 30.7702520002297],\r\n [121.222520999645, 30.7730960000804],\r\n [121.223423999918, 30.7742759996377],\r\n [121.221810000131, 30.775240000026],\r\n [121.221193999603, 30.7788589996431],\r\n [121.220231000161, 30.7792460004026],\r\n [121.218997999958, 30.7782440000606],\r\n [121.217721999571, 30.7793810003329],\r\n [121.213582000209, 30.78721299998],\r\n [121.209312000249, 30.7881720001378],\r\n [121.201109999727, 30.7881439997458],\r\n [121.196622999652, 30.786220000053],\r\n [121.194739000005, 30.7829840001116],\r\n [121.195893000162, 30.7758589997931],\r\n [121.19251700006, 30.7755839997019],\r\n [121.18738700001, 30.7810659997961],\r\n [121.186518999552, 30.783302000387],\r\n [121.18507000018, 30.7811829997956],\r\n [121.183351000049, 30.7817629995628],\r\n [121.181900999731, 30.7812419998185],\r\n [121.181329000333, 30.7788639998737],\r\n [121.178975999743, 30.7772380004334],\r\n [121.175495000194, 30.7765720002976],\r\n [121.170192000261, 30.7742049999608],\r\n [121.169081000288, 30.7758300002544],\r\n [121.166502000067, 30.776860000089],\r\n [121.166302999884, 30.7792699997108],\r\n [121.164471999983, 30.7781369996229],\r\n [121.158932999958, 30.7774419999484],\r\n [121.156232999553, 30.7753830003252],\r\n [121.156172000338, 30.7787459998281],\r\n [121.15301300035, 30.7797900003083],\r\n [121.151302999734, 30.7793560000794],\r\n [121.148167999953, 30.7811249998189],\r\n [121.13958199971, 30.7816159999784],\r\n [121.138878999666, 30.7803279999373],\r\n [121.136074999861, 30.7790549996885],\r\n [121.134157000445, 30.7797239999627],\r\n [121.134157000445, 30.7805500002823],\r\n [121.130544000206, 30.7793000001949],\r\n [121.118430000045, 30.7811209996345],\r\n [121.115323999803, 30.7856079997095],\r\n [121.113192000411, 30.786918999912],\r\n [121.112643000274, 30.7881700000455],\r\n [121.114300000245, 30.7901830002453],\r\n [121.120685999759, 30.7902790001758],\r\n [121.12200799957, 30.791101000311],\r\n [121.121479000356, 30.7951390003646],\r\n [121.123578000025, 30.8121729998841],\r\n [121.127812000124, 30.8213779998948],\r\n [121.132863000127, 30.8271279997574],\r\n [121.133097000127, 30.8283270001909],\r\n [121.132862000081, 30.8320779996001],\r\n [121.131959999854, 30.8320649998999],\r\n [121.131681999625, 30.8299630000924],\r\n [121.129703000093, 30.8305969996518],\r\n [121.129267999818, 30.8331339997343],\r\n [121.128357000076, 30.8336900001934],\r\n [121.130059000323, 30.8351150002571],\r\n [121.127045999873, 30.8380889998076],\r\n [121.125422999672, 30.8369769997888],\r\n [121.116061999662, 30.8384039999447],\r\n [121.11479499969, 30.8382059998071],\r\n [121.11443900036, 30.8370939997883],\r\n [121.113171000341, 30.8373720000179],\r\n [121.115263999734, 30.8398009996165],\r\n [121.115672999709, 30.8453629998027],\r\n [121.118970999812, 30.8493300001794],\r\n [121.11758199961, 30.8499960003152],\r\n [121.118103000253, 30.8509229998966],\r\n [121.11714800028, 30.8520519998],\r\n [121.115473000379, 30.8511830001954],\r\n [121.110168000353, 30.8535280004169],\r\n [121.10886499962, 30.8546570003203],\r\n [121.108578999921, 30.8561059996922],\r\n [121.106321000114, 30.8534690003941],\r\n [121.100208999746, 30.8513830004252],\r\n [121.099331999772, 30.8525409998673],\r\n [121.09768300017, 30.8523089999604],\r\n [121.095511999879, 30.85381300007],\r\n [121.09493000002, 30.8545970002514],\r\n [121.095537000132, 30.8559580000617],\r\n [121.094009999862, 30.8556969997168],\r\n [121.093106999588, 30.8569699999656],\r\n [121.09377399977, 30.8576370001475],\r\n [121.092993999773, 30.8581860002838],\r\n [121.093131999842, 30.8591450004415],\r\n [121.075902000277, 30.8508009996664],\r\n [121.062445000237, 30.8508469999891],\r\n [121.055985000008, 30.847268000418],\r\n [121.057125999565, 30.845467000102],\r\n [121.055683999617, 30.8448870003348],\r\n [121.057508000094, 30.8398770004233],\r\n [121.042245000407, 30.8332129997802],\r\n [121.044379999937, 30.8273049998259],\r\n [121.040604000274, 30.8280400004457],\r\n [121.039014999842, 30.8302829995608],\r\n [121.035463999764, 30.82936100021],\r\n [121.03722600008, 30.8269869995505],\r\n [121.035785000178, 30.8265219996906],\r\n [121.03470900002, 30.8230179999808],\r\n [121.033205999957, 30.8224099998217],\r\n [121.033493999748, 30.8215109997329],\r\n [121.034595000159, 30.8207299996898],\r\n [121.036592999667, 30.8213379998489],\r\n [121.036305999922, 30.8236599999091],\r\n [121.036827999713, 30.8236840001165],\r\n [121.037807999939, 30.8218310001006],\r\n [121.039258000257, 30.8221500004223],\r\n [121.040473999675, 30.8176600002089],\r\n [121.033431999587, 30.8160390000998],\r\n [121.033261999841, 30.8166500003973],\r\n [121.031333999964, 30.8223329998681],\r\n [121.02559999994, 30.8307119995592],\r\n [121.010470000091, 30.8361599998842],\r\n [121.010002000092, 30.8380180001307],\r\n [121.00650399976, 30.8368310002505],\r\n [121.000418999737, 30.8300840002764],\r\n [120.999054999788, 30.830951999835],\r\n [120.999958000062, 30.8290979997729],\r\n [120.999082000134, 30.8285470004438],\r\n [120.997257999657, 30.8299670002769],\r\n [120.996971999958, 30.8316179999708],\r\n [120.994134000384, 30.8304869999751],\r\n [120.99341300041, 30.829300000095],\r\n [120.993934000154, 30.8289530002808],\r\n [120.991875999678, 30.8263469997143],\r\n [120.990860999636, 30.8266660000359],\r\n [120.991556000209, 30.8252179998109],\r\n [120.990278999776, 30.8237680003929],\r\n [120.98660799956, 30.824985999904],\r\n [120.988430999991, 30.8284040001445],\r\n [120.984837999774, 30.8309800002269],\r\n [120.98813499983, 30.8338460001928],\r\n [120.984811000327, 30.8345999998901],\r\n [120.985678999886, 30.8370050001807],\r\n [120.988538000428, 30.8406619997515],\r\n [120.991321000164, 30.8408280002121],\r\n [120.991841999908, 30.8428829996508],\r\n [120.992770999582, 30.8429419996736],\r\n [120.992309999907, 30.8436079998094],\r\n [120.99341300041, 30.8463290002832],\r\n [120.99554799994, 30.8455759997327],\r\n [120.997293000372, 30.8485019997675],\r\n [120.999611000248, 30.8483279998374],\r\n [121.002092999592, 30.8526719996132],\r\n [121.003630000324, 30.8527870004198],\r\n [121.00574799997, 30.8553370002024],\r\n [121.008959999704, 30.8538879999313],\r\n [121.010609000205, 30.8557999999701],\r\n [121.006591000175, 30.8582319997071],\r\n [121.00841299966, 30.8603769996988],\r\n [121.008118000445, 30.8615919999709],\r\n [121.009862999977, 30.8611300002494],\r\n [121.010990999835, 30.8627229999665],\r\n [121.010036999908, 30.8633579995721],\r\n [121.011859000293, 30.8650389997501],\r\n [121.009566999817, 30.866575000436],\r\n [121.012553999967, 30.8694699999406],\r\n [121.01336100031, 30.8715549998634],\r\n [121.010414000206, 30.8732079996495],\r\n [121.013364000448, 30.8755309997559],\r\n [121.016035000415, 30.8740420003381],\r\n [121.017076999904, 30.8750469999192],\r\n [121.015375999703, 30.8761670003069],\r\n [121.017458000386, 30.877324999749],\r\n [121.014994000073, 30.8788319999969],\r\n [121.015531999702, 30.8802600001989],\r\n [121.016841999858, 30.8802600001989],\r\n [121.017032999673, 30.8809539998273],\r\n [121.014177000169, 30.882885999889],\r\n [121.013056999781, 30.8848929998122],\r\n [121.006694000428, 30.8844059998371],\r\n [121.003907999655, 30.8851639997189],\r\n [121.00354299991, 30.8868809997584],\r\n [121.004688999698, 30.8893260000949],\r\n [121.004133000138, 30.8903169999297],\r\n [120.989089999804, 30.8919580000617],\r\n [120.988571000152, 30.8961489999764],\r\n [120.986084999723, 30.8977989996242],\r\n [120.988246999599, 30.9016910001396],\r\n [120.988480999599, 30.9043889995527],\r\n [120.989819000147, 30.9055039997099],\r\n [120.994280999968, 30.9055999996403],\r\n [120.994358999968, 30.9081539996075],\r\n [120.998204000115, 30.9070469998192],\r\n [120.999238000134, 30.9092590002027],\r\n [121.000148999877, 30.9091460003876],\r\n [121.000200999577, 30.9114909997099],\r\n [120.997648999702, 30.9121579998919],\r\n [120.994622999552, 30.9117400004008],\r\n [120.99567000017, 30.9368890000274],\r\n [120.996459999729, 30.9399160002233],\r\n [120.993126999811, 30.9433389997951],\r\n [120.991328999634, 30.9465290003131],\r\n [120.992466999952, 30.9468150000123],\r\n [120.992380000437, 30.9524990004286],\r\n [120.99346500011, 30.9532170002644],\r\n [120.997691999886, 30.9532170002644],\r\n ],\r\n [\r\n [122.118232999753, 31.3090060003267],\r\n [122.100739999751, 31.2639479999003],\r\n [122.093302000287, 31.2574709997868],\r\n [122.082815999659, 31.2593560003792],\r\n [122.067538000179, 31.2686499999975],\r\n [122.012104999746, 31.2842279998224],\r\n [121.971567000017, 31.2820589996232],\r\n [121.928132999838, 31.2853019998875],\r\n [121.896646000213, 31.2933379999488],\r\n [121.861805999747, 31.2970799998422],\r\n [121.856621999905, 31.2970799998422],\r\n [121.852506999898, 31.2949460003577],\r\n [121.848695000374, 31.2944889999674],\r\n [121.836345000122, 31.2975390003247],\r\n [121.829370999572, 31.3017399998012],\r\n [121.827808000339, 31.3037909999547],\r\n [121.818353999637, 31.3094320001867],\r\n [121.808900999881, 31.3182749996915],\r\n [121.802343999676, 31.3262030001684],\r\n [121.799447000079, 31.3304730001289],\r\n [121.798835999782, 31.3341309997459],\r\n [121.797464000363, 31.3589840001115],\r\n [121.796244999907, 31.3659979998079],\r\n [121.788467000052, 31.3795669996174],\r\n [121.788467000052, 31.3813970003713],\r\n [121.78953499984, 31.3824640001135],\r\n [121.792432000337, 31.3830740003649],\r\n [121.813169999796, 31.3826180000207],\r\n [121.820489000067, 31.3806360003512],\r\n [121.827502999764, 31.3775870000401],\r\n [121.841377000149, 31.3766710000667],\r\n [121.854335999707, 31.3714860001788],\r\n [121.871715999894, 31.3663000002448],\r\n [121.947569000409, 31.3393680002331],\r\n [121.997256000264, 31.3312170002644],\r\n [122.036659999859, 31.3256679997784],\r\n [122.073541000017, 31.325318999872],\r\n [122.112209999892, 31.323028000342],\r\n [122.117526000425, 31.3172389995802],\r\n [122.118232999753, 31.3090060003267],\r\n ],\r\n [\r\n [122.240983000066, 31.4232610000951],\r\n [122.242919000312, 31.4212710000567],\r\n [122.241356000179, 31.4202770000836],\r\n [122.239454999749, 31.4205849998979],\r\n [122.239159999634, 31.419684999763],\r\n [122.237389999849, 31.4201620001762],\r\n [122.237779999847, 31.4210149999424],\r\n [122.238639999936, 31.4225339998443],\r\n [122.239845999793, 31.422318999822],\r\n [122.240983000066, 31.4232610000951],\r\n ],\r\n [\r\n [121.629762000016, 31.4480330003228],\r\n [121.622811999674, 31.4470999995654],\r\n [121.612647000359, 31.4487619997665],\r\n [121.58992999957, 31.4606969997668],\r\n [121.582047000269, 31.4661969997917],\r\n [121.573645000416, 31.4746019997825],\r\n [121.571882000054, 31.4768849998429],\r\n [121.571570000056, 31.4803090003601],\r\n [121.572919000212, 31.4814509999637],\r\n [121.575407999879, 31.4817609998703],\r\n [121.582669000174, 31.481655000378],\r\n [121.591071000027, 31.4804089995757],\r\n [121.59791700007, 31.4789549999733],\r\n [121.60434799986, 31.4765679996136],\r\n [121.60943100044, 31.4734549999483],\r\n [121.627375999703, 31.4589269999811],\r\n [121.630799000174, 31.4550880001112],\r\n [121.632044000031, 31.4519750004459],\r\n [121.631422000125, 31.449900000085],\r\n [121.629762000016, 31.4480330003228],\r\n ],\r\n [\r\n [121.791544999902, 31.3319930000769],\r\n [121.79445199996, 31.3123740000601],\r\n [121.792383999922, 31.3093770003483],\r\n [121.786715000197, 31.310367000137],\r\n [121.781143999596, 31.3130669996424],\r\n [121.774503000014, 31.3121939998533],\r\n [121.766584999998, 31.3136690004241],\r\n [121.759872999839, 31.3172920002257],\r\n [121.746781000443, 31.3397699998856],\r\n [121.740268999615, 31.3456419999783],\r\n [121.723554999564, 31.3567780000047],\r\n [121.597204999611, 31.4239890003921],\r\n [121.568010999608, 31.4381820001992],\r\n [121.538971000411, 31.4644589996831],\r\n [121.525162000326, 31.4731910003644],\r\n [121.512463000167, 31.4793039998797],\r\n [121.505719000332, 31.4845420004131],\r\n [121.504686000359, 31.4873199999181],\r\n [121.504928999874, 31.4917639998088],\r\n [121.509053000296, 31.4953339998643],\r\n [121.512541000167, 31.4962869997453],\r\n [121.545632000017, 31.4918189996472],\r\n [121.558089999854, 31.4884639996139],\r\n [121.563090000203, 31.485606000017],\r\n [121.568566000021, 31.4715569996559],\r\n [121.571584999848, 31.4659209996545],\r\n [121.578806000097, 31.4583799999371],\r\n [121.581341000087, 31.4567929995973],\r\n [121.602098999569, 31.4515329998481],\r\n [121.669532000302, 31.4297829995858],\r\n [121.692839999566, 31.4259869999002],\r\n [121.703952000285, 31.4217040002395],\r\n [121.719327999787, 31.4143209997144],\r\n [121.737786000224, 31.4091569998957],\r\n [121.756466000106, 31.3971399997113],\r\n [121.765010000211, 31.3927050002357],\r\n [121.769768000193, 31.3889509997888],\r\n [121.776213999776, 31.3821299999996],\r\n [121.786540000221, 31.3690530003957],\r\n [121.788043000284, 31.3652979999029],\r\n [121.788669000374, 31.3570679998883],\r\n [121.791684000017, 31.3476279998324],\r\n [121.792153000061, 31.3374289998485],\r\n [121.791544999902, 31.3319930000769],\r\n ],\r\n [\r\n [121.472255000368, 31.7580110003075],\r\n [121.483228000072, 31.7553160001333],\r\n [121.484309999607, 31.7559980001077],\r\n [121.485228999719, 31.755292999972],\r\n [121.494079000446, 31.7551879996265],\r\n [121.508614999882, 31.7456660002857],\r\n [121.522305999922, 31.7422249998839],\r\n [121.523980999823, 31.7403630003523],\r\n [121.53508300008, 31.7375389996252],\r\n [121.535786000124, 31.7353549996336],\r\n [121.545192999557, 31.7290300002344],\r\n [121.547077000104, 31.7294499998177],\r\n [121.560746000028, 31.718795000389],\r\n [121.574285000253, 31.7126320003666],\r\n [121.588019999623, 31.7085930002668],\r\n [121.589006000127, 31.7074879996715],\r\n [121.595425000264, 31.7052289998185],\r\n [121.596668000028, 31.7091069996883],\r\n [121.598510999583, 31.7090489997116],\r\n [121.607514000171, 31.7063949996296],\r\n [121.623079000296, 31.6998629996777],\r\n [121.62901299965, 31.6982469997993],\r\n [121.638377999845, 31.6995299996099],\r\n [121.710861999682, 31.6757860000239],\r\n [121.81350900014, 31.6540220000153],\r\n [121.970943000019, 31.6190289996886],\r\n [121.983971000062, 31.5315540001171],\r\n [121.989573000294, 31.5138330003927],\r\n [121.991422000125, 31.4950399997962],\r\n [121.987416999795, 31.4787129996053],\r\n [121.977559000248, 31.4660819998845],\r\n [121.963080999888, 31.4586899998437],\r\n [121.9139220001, 31.4368119999739],\r\n [121.897016000188, 31.4322510000836],\r\n [121.886418999837, 31.4309110003425],\r\n [121.853629000378, 31.432133000038],\r\n [121.829975000446, 31.4360229995618],\r\n [121.814898000343, 31.4402290001683],\r\n [121.759047999566, 31.4601689996996],\r\n [121.678525000429, 31.493072999919],\r\n [121.666301999738, 31.4962459996532],\r\n [121.621540000371, 31.5038699996009],\r\n [121.613452999756, 31.5057760002622],\r\n [121.604564999975, 31.5090179995811],\r\n [121.543379000441, 31.5331869998802],\r\n [121.466610999998, 31.5762720001528],\r\n [121.429564000278, 31.5921019999074],\r\n [121.410115000007, 31.5928229998816],\r\n [121.398835999682, 31.5917479997704],\r\n [121.390779999597, 31.5871839997419],\r\n [121.367553999617, 31.5549679997734],\r\n [121.340978999881, 31.573488000371],\r\n [121.284611000397, 31.6181820001992],\r\n [121.140710999613, 31.755718999832],\r\n [121.137437999764, 31.7570999996653],\r\n [121.113839999716, 31.7608410004119],\r\n [121.144609000405, 31.7890960002803],\r\n [121.176954000027, 31.8222820000144],\r\n [121.195806999793, 31.8370510003035],\r\n [121.220820000343, 31.848980000027],\r\n [121.237589000232, 31.8553529998411],\r\n [121.261091000349, 31.8660729995693],\r\n [121.276833999689, 31.8709759999425],\r\n [121.29736100021, 31.8746250000437],\r\n [121.305806000247, 31.8743950002291],\r\n [121.31128300011, 31.8733669995874],\r\n [121.318469999691, 31.8704029995988],\r\n [121.364609999652, 31.8450670003418],\r\n [121.380351999845, 31.8352990004486],\r\n [121.400762000366, 31.8115960000554],\r\n [121.406793999743, 31.8081029999535],\r\n [121.411610999748, 31.7994029998486],\r\n [121.406204000414, 31.7973389999949],\r\n [121.416220000053, 31.7813609997104],\r\n [121.426812000174, 31.7710309999807],\r\n [121.440739000305, 31.7660929997921],\r\n [121.450949999943, 31.7611530004107],\r\n [121.459543999656, 31.7589729997042],\r\n [121.472255000368, 31.7580110003075],\r\n ],\r\n [\r\n [121.966577000128, 31.1596889997476],\r\n [121.961499999825, 31.1596889997476],\r\n [121.955468000448, 31.1614360002712],\r\n [121.948481000198, 31.1693740003099],\r\n [121.943882000354, 31.1785800003668],\r\n [121.940705000436, 31.189057999727],\r\n [121.938482999591, 31.2006449998669],\r\n [121.937693000032, 31.209853000016],\r\n [121.93911700005, 31.217632999963],\r\n [121.942448999921, 31.2265189996522],\r\n [121.946891999766, 31.2309620003961],\r\n [121.953089999604, 31.2325499998826],\r\n [121.964988999743, 31.2323879996065],\r\n [121.976433999629, 31.2301620003761],\r\n [121.985407999779, 31.2265710002515],\r\n [122.004253000076, 31.2229820002192],\r\n [122.006720999674, 31.2193920001408],\r\n [122.008292000176, 31.2119889995927],\r\n [122.007693000432, 31.1940380000537],\r\n [121.995278999926, 31.1671189997421],\r\n [121.99146500031, 31.1628570001505],\r\n [121.971654999579, 31.1609569997658],\r\n [121.966577000128, 31.1596889997476],\r\n ],\r\n [\r\n [121.914676999844, 31.196523999583],\r\n [121.909756000439, 31.196047000069],\r\n [121.904679000136, 31.1974789995562],\r\n [121.897536999933, 31.2036689999244],\r\n [121.885160000234, 31.2172039999647],\r\n [121.881037999904, 31.2227209998743],\r\n [121.878417000444, 31.2278000002698],\r\n [121.876751000059, 31.2385139997214],\r\n [121.878495999591, 31.243037999704],\r\n [121.885793999793, 31.2447830001354],\r\n [121.893257999557, 31.244304999676],\r\n [121.919442000148, 31.2360480002151],\r\n [121.922619000067, 31.2319189995623],\r\n [121.92340799958, 31.2262049995611],\r\n [121.92134299968, 31.2076330001629],\r\n [121.918331000176, 31.1990619997115],\r\n [121.914676999844, 31.196523999583],\r\n ],\r\n [\r\n [121.879921999701, 31.1328820001042],\r\n [121.885352000095, 31.1239560003692],\r\n [121.942666000036, 31.0681269996613],\r\n [121.958513999721, 31.0495029996637],\r\n [121.97335599978, 31.0182960003602],\r\n [121.986696999867, 30.9706090001053],\r\n [121.991982999916, 30.9376429997247],\r\n [121.994239999676, 30.90216100023],\r\n [121.992738999705, 30.8771220002802],\r\n [121.989717999786, 30.8652939998183],\r\n [121.981158999888, 30.852963999589],\r\n [121.950590000328, 30.8281799997073],\r\n [121.950208999845, 30.8237779999548],\r\n [121.951346000118, 30.8194989995792],\r\n [121.965550999579, 30.7915450001017],\r\n [121.939582999956, 30.7795099999865],\r\n [121.920526999821, 30.8090299997348],\r\n [121.911214000226, 30.8153220003101],\r\n [121.900392000291, 30.8165830000055],\r\n [121.789478999956, 30.8191430002493],\r\n [121.765014000396, 30.8526599999591],\r\n [121.763806000447, 30.8654919999559],\r\n [121.76727000011, 30.8776480002551],\r\n [121.768147000084, 30.8779230003462],\r\n [121.768798999574, 30.8828170003044],\r\n [121.772358000022, 30.8832230001414],\r\n [121.771688999748, 30.8886399999361],\r\n [121.774486000129, 30.896802000412],\r\n [121.77341800034, 30.8970969996269],\r\n [121.774373000314, 30.8977570003853],\r\n [121.774668000428, 30.9016849998629],\r\n [121.773893999808, 30.9029699997657],\r\n [121.774563000082, 30.9031510000187],\r\n [121.774085999669, 30.907520000048],\r\n [121.774632999713, 30.9123289996837],\r\n [121.775917999616, 30.9140180002306],\r\n [121.77679499959, 30.9197710002315],\r\n [121.775197999688, 30.924688000351],\r\n [121.773408999925, 30.9247959999355],\r\n [121.773460999626, 30.9255499996328],\r\n [121.775083999827, 30.925094000188],\r\n [121.774668000428, 30.926270999607],\r\n [121.773712000409, 30.9263329997682],\r\n [121.774441999898, 30.9268500002274],\r\n [121.77332999988, 30.9289160001733],\r\n [121.77324400041, 30.9312960002103],\r\n [121.774554999713, 30.9315939995635],\r\n [121.774408000129, 30.9323840000216],\r\n [121.773166000411, 30.9319689997696],\r\n [121.773478000409, 30.9332230000415],\r\n [121.772349999653, 30.9337219996706],\r\n [121.769041999988, 30.9337409996475],\r\n [121.768694000128, 30.9361150003071],\r\n [121.766914999927, 30.9361150003071],\r\n [121.765429999795, 30.9374580001866],\r\n [121.765343000279, 30.9387359997666],\r\n [121.764293000422, 30.9387579998818],\r\n [121.763650000447, 30.9405139999212],\r\n [121.762087000315, 30.9387159997436],\r\n [121.759499999725, 30.9390269996964],\r\n [121.759933999954, 30.9406980003125],\r\n [121.757130000149, 30.9405980001976],\r\n [121.757338999895, 30.9423079999143],\r\n [121.758387999706, 30.9423289999834],\r\n [121.760202999769, 30.9439399996313],\r\n [121.756574999736, 30.9467889997126],\r\n [121.75667799999, 30.9497790000009],\r\n [121.754941999973, 30.9513189999719],\r\n [121.747631000071, 30.9548930002118],\r\n [121.744878999966, 30.9552200000031],\r\n [121.743506999648, 30.9540560002843],\r\n [121.739383000125, 30.9587489999664],\r\n [121.738584000152, 30.9585289997136],\r\n [121.737151999765, 30.9596839999167],\r\n [121.735631999817, 30.9588900001734],\r\n [121.732506999598, 30.9608689997046],\r\n [121.733565999871, 30.9628049999508],\r\n [121.729606999863, 30.9666320001667],\r\n [121.729034000419, 30.9684090002752],\r\n [121.716958000212, 30.9773139999412],\r\n [121.70117399988, 30.9871640000187],\r\n [121.688672999859, 30.9915380002785],\r\n [121.683785000178, 30.992354000137],\r\n [121.679306999618, 30.9920220001152],\r\n [121.67027799963, 30.9940320001767],\r\n [121.67022599993, 30.9931669998572],\r\n [121.668897999843, 30.9931679999033],\r\n [121.669080000142, 30.9920739998153],\r\n [121.668211999684, 30.9921240003224],\r\n [121.663255000418, 30.994258999853],\r\n [121.659549000386, 30.994643999621],\r\n [121.659418999787, 30.993671999763],\r\n [121.658854999858, 30.9949720003576],\r\n [121.650297000007, 30.9955300000095],\r\n [121.627955000323, 30.9953370001026],\r\n [121.627459999979, 30.9947029996438],\r\n [121.625342000333, 30.9955839998018],\r\n [121.616966999927, 30.9948959995508],\r\n [121.613530999756, 30.9980100001615],\r\n [121.610526999721, 31.0035700002554],\r\n [121.608304999776, 31.0037650002546],\r\n [121.607871999593, 31.00294800035],\r\n [121.59139999991, 31.0043730004137],\r\n [121.590496999637, 31.0030230002113],\r\n [121.580117000299, 31.0031430003492],\r\n [121.578797999728, 31.002970999612],\r\n [121.578746000028, 31.0018150002621],\r\n [121.573295999611, 31.0011280000572],\r\n [121.572549000236, 31.0017879999163],\r\n [121.566266000076, 31.0006630001973],\r\n [121.566232000307, 31.0014850003325],\r\n [121.563750000063, 31.0031859996342],\r\n [121.566500000075, 31.0046079995596],\r\n [121.566040000446, 31.0068690004041],\r\n [121.567254999818, 31.007942000423],\r\n [121.565519999848, 31.0129039999197],\r\n [121.563966000131, 31.0123690004291],\r\n [121.563314999788, 31.0133689997796],\r\n [121.561831999747, 31.0135429997097],\r\n [121.562004999631, 31.0127879999663],\r\n [121.561284999703, 31.0127879999663],\r\n [121.561024000257, 31.0138030000085],\r\n [121.565614999732, 31.0147499996128],\r\n [121.56685700035, 31.0163169999296],\r\n [121.566804999751, 31.0187250003585],\r\n [121.568592000321, 31.0206900001434],\r\n [121.570466999552, 31.020938999935],\r\n [121.570562000336, 31.0232569998108],\r\n [121.569494999695, 31.0262039999147],\r\n [121.567541999564, 31.0282360000914],\r\n [121.568304999676, 31.0286830000205],\r\n [121.564174999876, 31.0275790003706],\r\n [121.563497000086, 31.0269069999582],\r\n [121.564843000104, 31.0266889997976],\r\n [121.563246000203, 31.0259580002615],\r\n [121.561996000115, 31.0234279996026],\r\n [121.5600779998, 31.0234760000174],\r\n [121.559435999872, 31.0258329998931],\r\n [121.557396000225, 31.0250020002422],\r\n [121.558134000084, 31.0268209995895],\r\n [121.556041999838, 31.0264090003751],\r\n [121.555512999725, 31.0248050001507],\r\n [121.554775999913, 31.0248939997583],\r\n [121.554471000237, 31.0225359998366],\r\n [121.552240999922, 31.0225319996521],\r\n [121.552275999738, 31.0210149998424],\r\n [121.549897999793, 31.0208820000043],\r\n [121.547927999777, 31.0237449998319],\r\n [121.548552999821, 31.0255330004476],\r\n [121.551530000409, 31.0251859997342],\r\n [121.554167999753, 31.0268029996587],\r\n [121.554315000237, 31.028768000343],\r\n [121.553255999964, 31.0284229997217],\r\n [121.552952000335, 31.0290279997424],\r\n [121.554124000422, 31.0296319997171],\r\n [121.553725000009, 31.0314459997331],\r\n [121.556069000184, 31.032487000075],\r\n [121.555278999726, 31.0325549996136],\r\n [121.55522599998, 31.0436670003319],\r\n [121.557899000039, 31.0459040000696],\r\n [121.556935999697, 31.0473090001103],\r\n [121.55569600007, 31.0459270002309],\r\n [121.554887999681, 31.0478879998314],\r\n [121.55542600021, 31.0484139998063],\r\n [121.552787999966, 31.0502410004219],\r\n [121.551884999693, 31.0498939997084],\r\n [121.550497000436, 31.0530789999959],\r\n [121.548449000421, 31.0515489995867],\r\n [121.546287999691, 31.0516459995633],\r\n [121.545289000387, 31.0501600002838],\r\n [121.543535999587, 31.0507939998433],\r\n [121.541609999802, 31.0492840003564],\r\n [121.540100000315, 31.0497480001701],\r\n [121.538953999627, 31.0477259995553],\r\n [121.538414999952, 31.0479459998081],\r\n [121.537192000211, 31.048622000405],\r\n [121.538034000369, 31.0513090002103],\r\n [121.536514000421, 31.0547529998511],\r\n [121.539013999696, 31.0562460003527],\r\n [121.539039999996, 31.0579259995853],\r\n [121.539499999625, 31.0574209996794],\r\n [121.539882000154, 31.0581750002761],\r\n [121.542850000327, 31.0590649999498],\r\n [121.542590000029, 31.0598809998083],\r\n [121.544126999861, 31.0591409998573],\r\n [121.544420999929, 31.0601060002917],\r\n [121.542936999843, 31.0638860001388],\r\n [121.544733999974, 31.0646830000205],\r\n [121.544292000276, 31.0658699999006],\r\n [121.546843000104, 31.0660409996925],\r\n [121.548015000192, 31.0682479998454],\r\n [121.549515000117, 31.0680329998231],\r\n [121.552509999737, 31.0696170000246],\r\n [121.550756999836, 31.0705190002517],\r\n [121.549047000119, 31.0692179996111],\r\n [121.548803999705, 31.070067000092],\r\n [121.549794000393, 31.0707079999743],\r\n [121.548535999936, 31.0717500003623],\r\n [121.55135599958, 31.0739290001233],\r\n [121.554802000212, 31.0744269997063],\r\n [121.55329099978, 31.0756100003013],\r\n [121.556320000068, 31.0763969997218],\r\n [121.55745700034, 31.0759830004152],\r\n [121.558454999599, 31.0765640002285],\r\n [121.558395000429, 31.0773739998103],\r\n [121.562030999931, 31.0782450004065],\r\n [121.561857000001, 31.0789699996658],\r\n [121.562855000158, 31.0791790003107],\r\n [121.563420000133, 31.0784669998522],\r\n [121.56690900005, 31.0798909998698],\r\n [121.565658999963, 31.081432999933],\r\n [121.56719499975, 31.0817520002547],\r\n [121.567690000094, 31.0810250000038],\r\n [121.571066000196, 31.0823330000679],\r\n [121.57106500015, 31.0834369997178],\r\n [121.569877000223, 31.0837570000855],\r\n [121.566969000119, 31.0823609995605],\r\n [121.565546000148, 31.0838740000851],\r\n [121.559357999872, 31.0847429996898],\r\n [121.556832000297, 31.0859719997081],\r\n [121.552796000335, 31.0849439999657],\r\n [121.552171000292, 31.0833049999259],\r\n [121.550280000322, 31.0833930003867],\r\n [121.549307999565, 31.0825360004361],\r\n [121.547519999848, 31.0849239999427],\r\n [121.546304999576, 31.0850640001036],\r\n [121.544282999861, 31.0891099996268],\r\n [121.547285999849, 31.0903789996912],\r\n [121.54677399962, 31.0908479997354],\r\n [121.547848999732, 31.0912250000338],\r\n [121.547355000333, 31.0923539999372],\r\n [121.551520999994, 31.0931060004416],\r\n [121.553446999779, 31.0943749996066],\r\n [121.554852999866, 31.094185999884],\r\n [121.556963000043, 31.0950500001574],\r\n [121.557109999627, 31.0958219997855],\r\n [121.557621999855, 31.0941120000688],\r\n [121.558880000312, 31.094024999654],\r\n [121.563045999973, 31.0958809998083],\r\n [121.562604000274, 31.0988229996817],\r\n [121.561294000118, 31.0986040003744],\r\n [121.560780999843, 31.1009580001117],\r\n [121.558724000312, 31.1003340001141],\r\n [121.559089000057, 31.1012019996726],\r\n [121.55783899997, 31.1034960002403],\r\n [121.559418999987, 31.1041069996384],\r\n [121.556900999881, 31.1075019997176],\r\n [121.555902999724, 31.1076629999475],\r\n [121.557162000226, 31.1084609998753],\r\n [121.553630000124, 31.1111780001646],\r\n [121.553282000264, 31.1128370002274],\r\n [121.555165999911, 31.1130989997191],\r\n [121.55562600044, 31.1141230001764],\r\n [121.553932999708, 31.1156529996862],\r\n [121.552458000037, 31.1153130001949],\r\n [121.551035000065, 31.1171040000496],\r\n [121.549081999934, 31.1149010000811],\r\n [121.548058000376, 31.1161160003532],\r\n [121.544951000089, 31.115630999571],\r\n [121.546166000361, 31.1138340003389],\r\n [121.543422999772, 31.1118660004157],\r\n [121.541505000356, 31.1120859997691],\r\n [121.541192000311, 31.1136400003858],\r\n [121.539951999785, 31.1136629996478],\r\n [121.537963999839, 31.1183509999987],\r\n [121.535238000034, 31.117817999701],\r\n [121.534953000381, 31.1164569998907],\r\n [121.533589999579, 31.1161670000071],\r\n [121.533251000134, 31.1179159997237],\r\n [121.532644000021, 31.1177700001854],\r\n [121.532375000206, 31.1189359999964],\r\n [121.531254999818, 31.1186189997671],\r\n [121.531047000119, 31.1201490001762],\r\n [121.527938999785, 31.1193730003637],\r\n [121.527106000042, 31.1205879997365],\r\n [121.519598000048, 31.1188630002273],\r\n [121.519944999862, 31.1178690002542],\r\n [121.518530000259, 31.1173840003714],\r\n [121.517071999573, 31.1184490000214],\r\n [121.510146000338, 31.1173990001638],\r\n [121.508417999791, 31.1215500000325],\r\n [121.50696100005, 31.1232999997952],\r\n [121.505554999963, 31.1229000002349],\r\n [121.505354999734, 31.1235559999095],\r\n [121.504921000404, 31.1226270002359],\r\n [121.501093000142, 31.1220970000766],\r\n [121.501310000256, 31.1214049996411],\r\n [121.49945200001, 31.1204050002906],\r\n [121.500892999912, 31.1175809995635],\r\n [121.49954799994, 31.1168700000505],\r\n [121.499052999596, 31.1177819998395],\r\n [121.497160000434, 31.1167439996359],\r\n [121.49470399959, 31.1232090000954],\r\n [121.494114000261, 31.1235739998403],\r\n [121.488358000122, 31.1207679999433],\r\n [121.485814999763, 31.1263229998066],\r\n [121.484339000045, 31.1268899998736],\r\n [121.481492000056, 31.1265510004284],\r\n [121.481230999711, 31.1239680000232],\r\n [121.480484000336, 31.1233140004408],\r\n [121.479269000064, 31.1236040003244],\r\n [121.479597999948, 31.1226290003282],\r\n [121.478982000319, 31.1221020003071],\r\n [121.477428999749, 31.1221099997767],\r\n [121.477577000278, 31.1207380003585],\r\n [121.47676100042, 31.1200500001075],\r\n [121.475076000057, 31.1192170003643],\r\n [121.474484999783, 31.1198180002006],\r\n [121.472948999996, 31.1193429998796],\r\n [121.473582999556, 31.1185419998135],\r\n [121.473260999995, 31.1171270002109],\r\n [121.475127999757, 31.1157509997089],\r\n [121.476873000189, 31.1127249995591],\r\n [121.474824000128, 31.1120030004382],\r\n [121.474033999669, 31.1133489995568],\r\n [121.472819000297, 31.1128669998122],\r\n [121.473523000386, 31.1114940003479],\r\n [121.472593999813, 31.1113780003944],\r\n [121.472514999767, 31.1132929996722],\r\n [121.470014999593, 31.1164389999599],\r\n [121.469468000448, 31.1149240002425],\r\n [121.466907000158, 31.1139579997619],\r\n [121.468443999991, 31.1131009998114],\r\n [121.467036999858, 31.1121920001607],\r\n [121.460664000044, 31.1140769998537],\r\n [121.464770999682, 31.1207180003355],\r\n [121.465153000211, 31.1268469996893],\r\n [121.464198000238, 31.1298479995855],\r\n [121.45787800017, 31.1364239997678],\r\n [121.452894999705, 31.1441800004067],\r\n [121.452893999658, 31.1483939995834],\r\n [121.454232000207, 31.1505019996676],\r\n [121.461194000203, 31.1570799999421],\r\n [121.464770999682, 31.1622190004066],\r\n [121.463624999894, 31.1690529998961],\r\n [121.460360999561, 31.1773520003945],\r\n [121.460360999561, 31.1799709997619],\r\n [121.461706999578, 31.1830349998654],\r\n [121.464198000238, 31.1860690003841],\r\n [121.469432999733, 31.1890710003265],\r\n [121.488783999982, 31.1941790002607],\r\n [121.491525999625, 31.1958360002313],\r\n [121.49689099972, 31.2017779999548],\r\n [121.50485199992, 31.2141630000225],\r\n [121.505449999618, 31.2187949995896],\r\n [121.502313999791, 31.2251810000032],\r\n [121.491301000041, 31.2349790003806],\r\n [121.489034999865, 31.2381419996536],\r\n [121.489034999865, 31.2421629998227],\r\n [121.490380999883, 31.2442069996534],\r\n [121.498453999852, 31.2478300003543],\r\n [121.52322600008, 31.2493440000256],\r\n [121.535707000078, 31.2531419998035],\r\n [121.554826999566, 31.2663730002138],\r\n [121.561727000301, 31.2739699998157],\r\n [121.56427800013, 31.2778649995701],\r\n [121.565293000172, 31.2817269996014],\r\n [121.564910999643, 31.2874110000177],\r\n [121.558273000199, 31.3019060002617],\r\n [121.55750900004, 31.3054809996485],\r\n [121.55763899974, 31.3232950000643],\r\n [121.556233999699, 31.3299369996928],\r\n [121.554315000237, 31.3333850004175],\r\n [121.551511999579, 31.3360680000382],\r\n [121.545123999973, 31.3398980003925],\r\n [121.52113499988, 31.3488450001967],\r\n [121.510518999552, 31.3540130001999],\r\n [121.504008999716, 31.3592499997877],\r\n [121.499407999779, 31.3669119996891],\r\n [121.499407999779, 31.375723999563],\r\n [121.507966999677, 31.3878539995625],\r\n [121.516861999782, 31.3968069996434],\r\n [121.533699000109, 31.39056100029],\r\n [121.589498000332, 31.3785630000825],\r\n [121.594731999782, 31.3767520002047],\r\n [121.718137999769, 31.3055120001787],\r\n [121.724720000228, 31.3002809999682],\r\n [121.739366000241, 31.2851950003491],\r\n [121.805531000056, 31.1989999995504],\r\n [121.849194000003, 31.1575380003785],\r\n [121.879921999701, 31.1328820001042],\r\n ],\r\n [\r\n [121.487507000448, 31.012147000084],\r\n [121.49178699997, 31.0001049996461],\r\n [121.494460000029, 31.000355000383],\r\n [121.494408000329, 31.0015620002861],\r\n [121.500355000283, 31.005704999786],\r\n [121.510188999623, 31.0080570003303],\r\n [121.511143999596, 31.009654000232],\r\n [121.512653999982, 31.009817999701],\r\n [121.512854000212, 31.0087619995667],\r\n [121.514971999858, 31.0084889995677],\r\n [121.516830000105, 31.0054220002252],\r\n [121.517906000262, 31.0051720003876],\r\n [121.517774999617, 31.0044080002291],\r\n [121.515744000385, 31.004763999559],\r\n [121.515978000385, 31.0015549999633],\r\n [121.518565000075, 31.0020169996848],\r\n [121.520267000322, 31.0013660002408],\r\n [121.524293999868, 30.9981539996074],\r\n [121.526671999813, 30.9982119995842],\r\n [121.527661999602, 30.9970530000959],\r\n [121.53021300033, 30.9980959996307],\r\n [121.530708999821, 30.9971389995652],\r\n [121.533485000133, 30.9969350000503],\r\n [121.533955000223, 30.9953990002637],\r\n [121.539031999627, 30.9964700001904],\r\n [121.538823999928, 30.9955989995942],\r\n [121.540419999783, 30.99525199978],\r\n [121.540742000243, 30.9962960002603],\r\n [121.540854000012, 30.9952220001952],\r\n [121.541870000101, 30.995321000264],\r\n [121.544100000415, 30.9931469998342],\r\n [121.545289000387, 30.9905939999132],\r\n [121.547146999734, 30.9902450000068],\r\n [121.548544000305, 30.9911450001417],\r\n [121.54923899998, 30.9947989995742],\r\n [121.548222999892, 30.9954659997562],\r\n [121.54830900026, 30.9969459996582],\r\n [121.548952000235, 30.9971190004416],\r\n [121.549584999748, 30.9958149996626],\r\n [121.551990000039, 30.9956690001243],\r\n [121.551676999994, 30.9974379998638],\r\n [121.559279999872, 30.9980749995617],\r\n [121.566266000076, 31.0006630001973],\r\n [121.572549000236, 31.0017879999163],\r\n [121.573295999611, 31.0011280000572],\r\n [121.578746000028, 31.0018150002621],\r\n [121.578797999728, 31.002970999612],\r\n [121.580117000299, 31.0031430003492],\r\n [121.590496999637, 31.0030230002113],\r\n [121.59139999991, 31.0043730004137],\r\n [121.607871999593, 31.00294800035],\r\n [121.608304999776, 31.0037650002546],\r\n [121.610526999721, 31.0035700002554],\r\n [121.613530999756, 30.9980100001615],\r\n [121.616966999927, 30.9948959995508],\r\n [121.625342000333, 30.9955839998018],\r\n [121.627459999979, 30.9947029996438],\r\n [121.627955000323, 30.9953370001026],\r\n [121.650297000007, 30.9955300000095],\r\n [121.658854999858, 30.9949720003576],\r\n [121.659418999787, 30.993671999763],\r\n [121.659549000386, 30.994643999621],\r\n [121.663255000418, 30.994258999853],\r\n [121.668211999684, 30.9921240003224],\r\n [121.669080000142, 30.9920739998153],\r\n [121.668897999843, 30.9931679999033],\r\n [121.67022599993, 30.9931669998572],\r\n [121.67027799963, 30.9940320001767],\r\n [121.679306999618, 30.9920220001152],\r\n [121.683785000178, 30.992354000137],\r\n [121.688672999859, 30.9915380002785],\r\n [121.70117399988, 30.9871640000187],\r\n [121.716958000212, 30.9773139999412],\r\n [121.729034000419, 30.9684090002752],\r\n [121.729606999863, 30.9666320001667],\r\n [121.733565999871, 30.9628049999508],\r\n [121.732506999598, 30.9608689997046],\r\n [121.735631999817, 30.9588900001734],\r\n [121.737151999765, 30.9596839999167],\r\n [121.738584000152, 30.9585289997136],\r\n [121.739383000125, 30.9587489999664],\r\n [121.743506999648, 30.9540560002843],\r\n [121.744878999966, 30.9552200000031],\r\n [121.747631000071, 30.9548930002118],\r\n [121.754941999973, 30.9513189999719],\r\n [121.75667799999, 30.9497790000009],\r\n [121.756574999736, 30.9467889997126],\r\n [121.760202999769, 30.9439399996313],\r\n [121.758387999706, 30.9423289999834],\r\n [121.757338999895, 30.9423079999143],\r\n [121.757130000149, 30.9405980001976],\r\n [121.759933999954, 30.9406980003125],\r\n [121.759499999725, 30.9390269996964],\r\n [121.762087000315, 30.9387159997436],\r\n [121.763650000447, 30.9405139999212],\r\n [121.764293000422, 30.9387579998818],\r\n [121.765343000279, 30.9387359997666],\r\n [121.765429999795, 30.9374580001866],\r\n [121.766914999927, 30.9361150003071],\r\n [121.768694000128, 30.9361150003071],\r\n [121.769041999988, 30.9337409996475],\r\n [121.772349999653, 30.9337219996706],\r\n [121.773478000409, 30.9332230000415],\r\n [121.773166000411, 30.9319689997696],\r\n [121.774408000129, 30.9323840000216],\r\n [121.774554999713, 30.9315939995635],\r\n [121.77324400041, 30.9312960002103],\r\n [121.77332999988, 30.9289160001733],\r\n [121.774441999898, 30.9268500002274],\r\n [121.773712000409, 30.9263329997682],\r\n [121.774668000428, 30.926270999607],\r\n [121.775083999827, 30.925094000188],\r\n [121.773460999626, 30.9255499996328],\r\n [121.773408999925, 30.9247959999355],\r\n [121.775197999688, 30.924688000351],\r\n [121.77679499959, 30.9197710002315],\r\n [121.775917999616, 30.9140180002306],\r\n [121.774632999713, 30.9123289996837],\r\n [121.774085999669, 30.907520000048],\r\n [121.774563000082, 30.9031510000187],\r\n [121.773893999808, 30.9029699997657],\r\n [121.774668000428, 30.9016849998629],\r\n [121.774373000314, 30.8977570003853],\r\n [121.77341800034, 30.8970969996269],\r\n [121.774486000129, 30.896802000412],\r\n [121.771688999748, 30.8886399999361],\r\n [121.772358000022, 30.8832230001414],\r\n [121.768798999574, 30.8828170003044],\r\n [121.768147000084, 30.8779230003462],\r\n [121.76727000011, 30.8776480002551],\r\n [121.763806000447, 30.8654919999559],\r\n [121.765014000396, 30.8526599999591],\r\n [121.789478999956, 30.8191430002493],\r\n [121.676918000066, 30.8207269995514],\r\n [121.644211999984, 30.8185879998364],\r\n [121.597162000326, 30.8075220003401],\r\n [121.54860500042, 30.7918050004005],\r\n [121.512871000097, 30.7777159999935],\r\n [121.474303000383, 30.7585639999287],\r\n [121.46056099979, 30.7786509999437],\r\n [121.442153999907, 30.8076960002703],\r\n [121.440860999635, 30.8069799996273],\r\n [121.438657999667, 30.8088719996431],\r\n [121.437635000155, 30.8082600001989],\r\n [121.437065999996, 30.8089349998504],\r\n [121.432437999714, 30.8201930001069],\r\n [121.430701999698, 30.8204389997601],\r\n [121.429433999679, 30.8191179999957],\r\n [121.42927000021, 30.8204389997601],\r\n [121.421394000333, 30.8207669995974],\r\n [121.415923999893, 30.8218680000082],\r\n [121.41468300022, 30.8180969996769],\r\n [121.410523999983, 30.8178750002311],\r\n [121.410905999612, 30.8220050000308],\r\n [121.409351999895, 30.8226900001434],\r\n [121.409559999594, 30.823820000093],\r\n [121.400164999815, 30.8251399998112],\r\n [121.398299000099, 30.8281409997074],\r\n [121.39738700031, 30.8278109997779],\r\n [121.39713500038, 30.8292149997725],\r\n [121.396370000175, 30.8294620003711],\r\n [121.396066999692, 30.8321599997842],\r\n [121.399009999612, 30.8319390003846],\r\n [121.399592000371, 30.8358499999775],\r\n [121.398098999869, 30.8359029997237],\r\n [121.398020999869, 30.835297999703],\r\n [121.395094999834, 30.8362440001605],\r\n [121.393149000026, 30.8358489999314],\r\n [121.392367999983, 30.8300539997923],\r\n [121.38865200039, 30.8297490001163],\r\n [121.387437000118, 30.8298860001389],\r\n [121.387107000188, 30.8319780003845],\r\n [121.38298199972, 30.8319229996468],\r\n [121.38298199972, 30.8348669996124],\r\n [121.380890000373, 30.8351429997497],\r\n [121.380673000259, 30.8361910004144],\r\n [121.378883999597, 30.8361169996998],\r\n [121.379545000402, 30.8372020002722],\r\n [121.378615999829, 30.8377769998087],\r\n [121.378138000269, 30.8371980000877],\r\n [121.377486999925, 30.8379749999464],\r\n [121.376731000136, 30.8375100000865],\r\n [121.377156999996, 30.836918999812],\r\n [121.376375999953, 30.8372630003872],\r\n [121.375871000047, 30.8382170003144],\r\n [121.376721999721, 30.8391029998036],\r\n [121.374648000305, 30.8421819996996],\r\n [121.37446499996, 30.8453019996876],\r\n [121.380829000258, 30.845234000149],\r\n [121.379162999873, 30.8530750002112],\r\n [121.379761999617, 30.8582850003525],\r\n [121.378866999712, 30.861288000341],\r\n [121.379395999826, 30.8655330000479],\r\n [121.377295000064, 30.8660480004149],\r\n [121.377261000295, 30.8693699998257],\r\n [121.378251000084, 30.8710889999574],\r\n [121.378180999554, 30.8765269998212],\r\n [121.376888000181, 30.8786410001821],\r\n [121.37759999974, 30.8809980000577],\r\n [121.372303000083, 30.8823320004215],\r\n [121.367155000103, 30.8857489997166],\r\n [121.365575000086, 30.8859689999694],\r\n [121.362639999636, 30.8887200000281],\r\n [121.358681999675, 30.8890140000961],\r\n [121.356607000213, 30.8950289995887],\r\n [121.355886000239, 30.8998430003542],\r\n [121.353550000432, 30.903265999926],\r\n [121.352108999631, 30.9106709996669],\r\n [121.34696099965, 30.9157100000165],\r\n [121.350504000259, 30.9183959997756],\r\n [121.351476000117, 30.9217909998548],\r\n [121.350799000374, 30.9234309999408],\r\n [121.347595000109, 30.9258580003465],\r\n [121.347628999878, 30.9302580000067],\r\n [121.346588000436, 30.9326820002742],\r\n [121.349271000057, 30.9336889999474],\r\n [121.349349000056, 30.9328319999968],\r\n [121.350538000029, 30.9331290002032],\r\n [121.351101999957, 30.9341000000151],\r\n [121.3501300001, 30.9355559997097],\r\n [121.351058999773, 30.9360770003534],\r\n [121.352777999905, 30.9356660002857],\r\n [121.354757000335, 30.9371230000265],\r\n [121.358073000369, 30.9367869998202],\r\n [121.356624000098, 30.946933000058],\r\n [121.359863000177, 30.9474929998021],\r\n [121.360868999805, 30.9492459997032],\r\n [121.360314000291, 30.9502890001373],\r\n [121.357892000116, 30.9509229996967],\r\n [121.35826500023, 30.9615549998634],\r\n [121.356397999568, 30.9675920003706],\r\n [121.356511000282, 30.9748329997432],\r\n [121.354123999923, 30.9798679999083],\r\n [121.386029999985, 30.9893839998717],\r\n [121.404698000213, 30.9921939999532],\r\n [121.419353999787, 30.9964910002595],\r\n [121.426820999689, 31.0011500001724],\r\n [121.43223900043, 31.0060470002689],\r\n [121.436216000368, 31.0077729998241],\r\n [121.443725999555, 31.009461000325],\r\n [121.455403000248, 31.0094230003712],\r\n [121.461062999558, 31.0107890004121],\r\n [121.466924000043, 31.0140000001],\r\n [121.471864000323, 31.0154060001868],\r\n [121.484702999744, 31.0170559998346],\r\n [121.488444999637, 31.0148650004195],\r\n [121.487507000448, 31.012147000084],\r\n ],\r\n [\r\n [121.301465999756, 31.4957389996551],\r\n [121.301249999688, 31.4946259995903],\r\n [121.302022000215, 31.4951959997956],\r\n [121.304644999767, 31.4943719995682],\r\n [121.305746000178, 31.49161300004],\r\n [121.304113999562, 31.4905299995599],\r\n [121.305685000063, 31.4891940000031],\r\n [121.307471999733, 31.484248000345],\r\n [121.308817999751, 31.4824759995678],\r\n [121.31178699997, 31.4830560002343],\r\n [121.312881000058, 31.4799160002233],\r\n [121.312367999783, 31.4784940002979],\r\n [121.313566000171, 31.4787650002046],\r\n [121.314164999915, 31.4777520002547],\r\n [121.314130000099, 31.4765499996828],\r\n [121.309668000278, 31.4741149998075],\r\n [121.31183899967, 31.4729120000888],\r\n [121.31170899997, 31.4718860004386],\r\n [121.313080000242, 31.4705170002594],\r\n [121.316022000115, 31.4709230000964],\r\n [121.31645700039, 31.4699910002845],\r\n [121.315510999933, 31.4685890003821],\r\n [121.312490000014, 31.467931999762],\r\n [121.313400999756, 31.4664240003674],\r\n [121.312785000128, 31.4657509999088],\r\n [121.313287999941, 31.4642039996149],\r\n [121.314520000098, 31.4643930002368],\r\n [121.314973000304, 31.4636239998478],\r\n [121.313244999757, 31.4618059996472],\r\n [121.315988000346, 31.4591490003261],\r\n [121.314113000215, 31.4587610004199],\r\n [121.315249999588, 31.4567389998051],\r\n [121.319573000194, 31.4568690004041],\r\n [121.321117000349, 31.4530670004418],\r\n [121.322706999928, 31.4520419999384],\r\n [121.322836999628, 31.4506860003587],\r\n [121.321551999725, 31.449891999716],\r\n [121.323695999671, 31.4429450004115],\r\n [121.324676999944, 31.4421129998152],\r\n [121.326230999661, 31.4423150001372],\r\n [121.32666499989, 31.4415039996099],\r\n [121.329087000065, 31.4419640001386],\r\n [121.331889999824, 31.4349240001425],\r\n [121.332072000123, 31.4313390002947],\r\n [121.330572000198, 31.430998999904],\r\n [121.330527999967, 31.4294009999562],\r\n [121.331838000124, 31.4268419997586],\r\n [121.332889000027, 31.4271199999881],\r\n [121.332854000212, 31.4262769997837],\r\n [121.331856000054, 31.4259900000385],\r\n [121.331980000377, 31.4209050002656],\r\n [121.330050000407, 31.4211430004491],\r\n [121.330632000267, 31.4201430001993],\r\n [121.327819000047, 31.4187940000431],\r\n [121.327897000047, 31.4171269996114],\r\n [121.329042999835, 31.4173439997259],\r\n [121.32872999979, 31.4158809997084],\r\n [121.329528999764, 31.4155060004016],\r\n [121.327923000346, 31.4149699999656],\r\n [121.328566000321, 31.4125889998825],\r\n [121.325389000402, 31.4122719996531],\r\n [121.323904000269, 31.4138159998086],\r\n [121.309790999655, 31.4090870002649],\r\n [121.312836999828, 31.4055410004169],\r\n [121.311205000111, 31.4048530001659],\r\n [121.31128300011, 31.4021709996919],\r\n [121.309964000438, 31.4008190002967],\r\n [121.312907000358, 31.3993089999105],\r\n [121.314589999729, 31.3996250000937],\r\n [121.315761999816, 31.3988850001427],\r\n [121.316933999904, 31.3994469999791],\r\n [121.317255000318, 31.3974680004479],\r\n [121.318591999921, 31.397744999732],\r\n [121.318792000151, 31.3952030003182],\r\n [121.315884000047, 31.3909979997579],\r\n [121.318523000336, 31.3903719996681],\r\n [121.322055000438, 31.3829360002962],\r\n [121.3259609998, 31.3829979995581],\r\n [121.326950999589, 31.3815110002325],\r\n [121.326266000376, 31.3811770001185],\r\n [121.32674299989, 31.3803220002602],\r\n [121.32417400013, 31.3792149995726],\r\n [121.326830000304, 31.3761919995612],\r\n [121.329399000064, 31.3747010000512],\r\n [121.328765999651, 31.3731470003339],\r\n [121.331421999825, 31.3719560002692],\r\n [121.331526000125, 31.3704560003442],\r\n [121.330146000338, 31.3699009999312],\r\n [121.330440000406, 31.3688279999123],\r\n [121.333001999843, 31.3660460002228],\r\n [121.33450399986, 31.3625849997979],\r\n [121.335753999947, 31.3623719998679],\r\n [121.336518000106, 31.3611799997572],\r\n [121.33699499962, 31.3597549996935],\r\n [121.332542000213, 31.3578799995624],\r\n [121.333167000257, 31.3552630002873],\r\n [121.331794999939, 31.3544420001982],\r\n [121.331821000239, 31.3534769997638],\r\n [121.330068000338, 31.3527599999741],\r\n [121.327689000347, 31.3531799995574],\r\n [121.327941000277, 31.3489610001501],\r\n [121.331889999824, 31.3486829999206],\r\n [121.332152000215, 31.3471379997189],\r\n [121.335128999904, 31.3461849998379],\r\n [121.337811000377, 31.3431639999187],\r\n [121.339757000186, 31.3437809995935],\r\n [121.341691000339, 31.3381760001224],\r\n [121.338254000122, 31.3379189999619],\r\n [121.338236000191, 31.3364549998984],\r\n [121.337108000334, 31.3351439996959],\r\n [121.338766000351, 31.3335879998863],\r\n [121.337740999847, 31.3328609996355],\r\n [121.33889600005, 31.33176100017],\r\n [121.338471000236, 31.3313890001023],\r\n [121.340961999996, 31.3288419995587],\r\n [121.341343999626, 31.3269860003037],\r\n [121.342437999714, 31.327111999819],\r\n [121.342923999643, 31.3259249999388],\r\n [121.340259999999, 31.3251870000801],\r\n [121.340988000296, 31.3226960003202],\r\n [121.344609000005, 31.3231580000417],\r\n [121.344243000214, 31.3218019995627],\r\n [121.343184999988, 31.3213939996334],\r\n [121.343097999573, 31.3185640004284],\r\n [121.338696999867, 31.31882599992],\r\n [121.331343999826, 31.3053350001102],\r\n [121.329546999694, 31.3051489996267],\r\n [121.326752000305, 31.3033320003716],\r\n [121.329633000063, 31.2980040001845],\r\n [121.331318000425, 31.2989260004346],\r\n [121.333062999958, 31.2974309998408],\r\n [121.331204999711, 31.2966259995903],\r\n [121.331179000311, 31.2958360000314],\r\n [121.329461000225, 31.2962189997072],\r\n [121.329806999993, 31.2949329997582],\r\n [121.327669000324, 31.2948850002426],\r\n [121.328260999745, 31.29281300002],\r\n [121.321844999747, 31.2908310003505],\r\n [121.322437000068, 31.2901650002146],\r\n [121.321526000325, 31.289195000449],\r\n [121.322766999997, 31.2870840002265],\r\n [121.323695999671, 31.287353000041],\r\n [121.324441999898, 31.2865020003671],\r\n [121.328176000322, 31.2879630002923],\r\n [121.329165000065, 31.2844170004443],\r\n [121.328566000321, 31.2842950002141],\r\n [121.330154999853, 31.2817020002472],\r\n [121.331499999825, 31.2819320000618],\r\n [121.332046999869, 31.2793339998643],\r\n [121.330849000381, 31.2791440000956],\r\n [121.33166500024, 31.277355000333],\r\n [121.334313000045, 31.2768880003809],\r\n [121.33369600037, 31.2747289997436],\r\n [121.338965999681, 31.2733150001872],\r\n [121.340136999723, 31.2757930002468],\r\n [121.347656000224, 31.274317999676],\r\n [121.347750000063, 31.2749970004113],\r\n [121.35271699979, 31.2732699999106],\r\n [121.354305000176, 31.270650999644],\r\n [121.356650000397, 31.2726940003279],\r\n [121.362813999566, 31.2714780000097],\r\n [121.362367999684, 31.2685099998367],\r\n [121.357605000371, 31.2694110000177],\r\n [121.355234999895, 31.2688510002735],\r\n [121.355294999964, 31.2663989996142],\r\n [121.354306000222, 31.2654639996639],\r\n [121.357161999727, 31.2617940003929],\r\n [121.361397999918, 31.2612030001184],\r\n [121.361258999803, 31.2595359996867],\r\n [121.369932999608, 31.2588929997122],\r\n [121.370522999837, 31.2613250003486],\r\n [121.372259999899, 31.2613570000256],\r\n [121.376248000345, 31.2595959997556],\r\n [121.371110999973, 31.2462900003833],\r\n [121.368461000075, 31.247534000194],\r\n [121.367721000124, 31.2455979999478],\r\n [121.36375599984, 31.2492360004411],\r\n [121.361658000217, 31.2477130003547],\r\n [121.360531000405, 31.2445399997213],\r\n [121.359902000177, 31.2447939997434],\r\n [121.358493999998, 31.2419499998927],\r\n [121.359053999742, 31.2413239998028],\r\n [121.358108000184, 31.2416240001476],\r\n [121.356115000007, 31.2404699999906],\r\n [121.355479000356, 31.2423650001447],\r\n [121.35146499961, 31.2420279998923],\r\n [121.351605999817, 31.2399130003847],\r\n [121.349583000055, 31.2389989996042],\r\n [121.348253999922, 31.2402159999685],\r\n [121.344149000376, 31.241254000172],\r\n [121.344591000075, 31.2432949998644],\r\n [121.345537999679, 31.2437229998166],\r\n [121.344887000235, 31.2454379997639],\r\n [121.342698000013, 31.2450770002034],\r\n [121.342231000061, 31.2429300001195],\r\n [121.341041000042, 31.2438450000467],\r\n [121.341448999971, 31.2458679998084],\r\n [121.340033000323, 31.2454429999945],\r\n [121.340996999812, 31.2417739998702],\r\n [121.336291999576, 31.2418459995932],\r\n [121.334435000275, 31.2398310002005],\r\n [121.330086000269, 31.237526000025],\r\n [121.330093999738, 31.2347169999896],\r\n [121.329321000064, 31.2339169999696],\r\n [121.321587999587, 31.231510999633],\r\n [121.317550999579, 31.2314460002328],\r\n [121.30955599961, 31.2290870002649],\r\n [121.298506999998, 31.2325800003668],\r\n [121.292449000321, 31.2330300004342],\r\n [121.2881689999, 31.2347509997589],\r\n [121.283525999825, 31.2412560002642],\r\n [121.282588999783, 31.2456899996938],\r\n [121.279880999908, 31.246714000151],\r\n [121.277138000219, 31.2497849996781],\r\n [121.279768000093, 31.2538259998701],\r\n [121.27889100012, 31.2543509997989],\r\n [121.275906000062, 31.2538839998468],\r\n [121.270854000012, 31.2555219998405],\r\n [121.269213999926, 31.2555500002324],\r\n [121.266845000397, 31.2542660003757],\r\n [121.264076999554, 31.2561669999072],\r\n [121.263337999649, 31.2535099996868],\r\n [121.262617999721, 31.2553310000257],\r\n [121.263077000203, 31.2565169998597],\r\n [121.260015000192, 31.258505999852],\r\n [121.259546000148, 31.2611620000263],\r\n [121.25578700037, 31.2603310003754],\r\n [121.251681999924, 31.2606400002359],\r\n [121.25145700034, 31.2614519999099],\r\n [121.249973000254, 31.2616370003473],\r\n [121.249756000139, 31.2606980002126],\r\n [121.247584999848, 31.2607709999817],\r\n [121.247541999664, 31.2619599999541],\r\n [121.246553999967, 31.2619840001615],\r\n [121.246761999667, 31.260410999568],\r\n [121.245121000434, 31.2609520002347],\r\n [121.242334999661, 31.2604569998907],\r\n [121.242153000261, 31.2618050000008],\r\n [121.237822000185, 31.2613780000947],\r\n [121.231963999839, 31.2644780000597],\r\n [121.224647999705, 31.264704999736],\r\n [121.22476899989, 31.2637180000857],\r\n [121.220560000044, 31.263032999973],\r\n [121.220230000114, 31.263843999601],\r\n [121.219422999772, 31.2634900003633],\r\n [121.219422999772, 31.2610290001883],\r\n [121.215769000339, 31.2594070000331],\r\n [121.216836000081, 31.2582909998299],\r\n [121.214119999838, 31.2577089999704],\r\n [121.214101999907, 31.2552230004412],\r\n [121.213138999565, 31.2554269999561],\r\n [121.212879000166, 31.2574040002945],\r\n [121.209737000063, 31.2563409998373],\r\n [121.209589999579, 31.2588500004272],\r\n [121.208165999561, 31.2618189997471],\r\n [121.208850999674, 31.2624520001597],\r\n [121.208139000115, 31.2628579999968],\r\n [121.207254999818, 31.262020000023],\r\n [121.2059610004, 31.2632880000412],\r\n [121.204815999759, 31.2611500003723],\r\n [121.205362999803, 31.2599960002153],\r\n [121.204017999831, 31.259467000102],\r\n [121.201907999655, 31.2620349998155],\r\n [121.198401999852, 31.2590980001726],\r\n [121.198669999621, 31.2577900001085],\r\n [121.197906000362, 31.2580159997386],\r\n [121.196144000046, 31.2567099997667],\r\n [121.195380999933, 31.2572040000646],\r\n [121.192855000358, 31.2556719995632],\r\n [121.192447000429, 31.2567099997667],\r\n [121.190693999628, 31.25585199977],\r\n [121.191596999902, 31.2553560002792],\r\n [121.191779000201, 31.2531910002645],\r\n [121.188889000027, 31.2534169998947],\r\n [121.188532999798, 31.2555819999094],\r\n [121.184608999606, 31.2569360002962],\r\n [121.181944999962, 31.2542759999375],\r\n [121.179739999901, 31.2540959997307],\r\n [121.177032000027, 31.2563480001601],\r\n [121.174826999966, 31.2553560002792],\r\n [121.174505999552, 31.2566190000668],\r\n [121.17351699981, 31.2566190000668],\r\n [121.174279999922, 31.2577910001546],\r\n [121.173333000318, 31.2581509996689],\r\n [121.17225700016, 31.256530999606],\r\n [121.169731999732, 31.2587830000355],\r\n [121.166893000112, 31.2568459997431],\r\n [121.165495000394, 31.2583770001984],\r\n [121.164409999822, 31.258108000384],\r\n [121.163958999708, 31.2595060001019],\r\n [121.164905000166, 31.2594599997792],\r\n [121.16585199977, 31.261037999704],\r\n [121.163507999595, 31.2615320000019],\r\n [121.163125999965, 31.2658450001467],\r\n [121.158072999869, 31.2710659998961],\r\n [121.156502000267, 31.2695170004093],\r\n [121.154678999836, 31.2718829998007],\r\n [121.152846999889, 31.2723679996835],\r\n [121.150981000173, 31.2680290001383],\r\n [121.148315999584, 31.2686000003898],\r\n [121.148219999653, 31.2693639996489],\r\n [121.14721299998, 31.2695069999481],\r\n [121.149557000155, 31.2747980002276],\r\n [121.149174999627, 31.2785180000058],\r\n [121.150920000058, 31.2803150001372],\r\n [121.150981000173, 31.2826360001513],\r\n [121.15485199972, 31.2834570002404],\r\n [121.154454000252, 31.2845029999136],\r\n [121.156736000266, 31.2858700000006],\r\n [121.154749000366, 31.2895440003554],\r\n [121.151834999985, 31.2892819999644],\r\n [121.151779000101, 31.290453000006],\r\n [121.150163000222, 31.2905099999366],\r\n [121.150124000222, 31.2919230003462],\r\n [121.148575999882, 31.2918329997931],\r\n [121.148323999953, 31.2932630000874],\r\n [121.146717999636, 31.2937989996242],\r\n [121.146536000236, 31.2957650003545],\r\n [121.148151000069, 31.2959439996159],\r\n [121.146941000027, 31.2982319999069],\r\n [121.145950000192, 31.2980699996309],\r\n [121.143210999788, 31.3000560003842],\r\n [121.146214999822, 31.3008789996662],\r\n [121.142323000206, 31.3077819996396],\r\n [121.139190999665, 31.3115459996482],\r\n [121.134365000145, 31.3074699996408],\r\n [121.135058999773, 31.3048310002505],\r\n [121.129172999934, 31.3039009996315],\r\n [121.12534299958, 31.304421000229],\r\n [121.125023000111, 31.3051190000419],\r\n [121.124527999767, 31.309354000187],\r\n [121.125170999742, 31.3101380003685],\r\n [121.124502000367, 31.3131259996652],\r\n [121.123364000049, 31.3137050002856],\r\n [121.124033000323, 31.3160840002764],\r\n [121.122357000375, 31.3204069999831],\r\n [121.124640999583, 31.3221280002071],\r\n [121.124683999767, 31.3236080001092],\r\n [121.126602000082, 31.3242180003605],\r\n [121.126932000012, 31.3272610003949],\r\n [121.12870399989, 31.3274039997948],\r\n [121.128964000188, 31.3283049999758],\r\n [121.127219999803, 31.3298409997624],\r\n [121.127253999573, 31.3304510000137],\r\n [121.128642999775, 31.3305100000365],\r\n [121.12887799982, 31.3319869998003],\r\n [121.1279740004, 31.3337860000239],\r\n [121.126540999967, 31.3339270002309],\r\n [121.126324999899, 31.3361650000148],\r\n [121.125222000295, 31.3369199997582],\r\n [121.125855999855, 31.3379630001924],\r\n [121.125247999695, 31.3420539999922],\r\n [121.126202999669, 31.3433310004254],\r\n [121.125829999555, 31.3460210003689],\r\n [121.119327000041, 31.3445669998672],\r\n [121.113353999787, 31.3452509999337],\r\n [121.112703000343, 31.3489250002886],\r\n [121.115575999733, 31.3493700001255],\r\n [121.113352999741, 31.3532039997648],\r\n [121.107902000177, 31.3522750000913],\r\n [121.10652999986, 31.3533249999488],\r\n [121.103698999709, 31.3524370003673],\r\n [121.103785000078, 31.3558280002621],\r\n [121.102647999805, 31.3570400003957],\r\n [121.103620999709, 31.3622450003066],\r\n [121.102127000061, 31.3663230004062],\r\n [121.102327000291, 31.3683830000754],\r\n [121.104262999638, 31.3683029999835],\r\n [121.104653999682, 31.3664900000135],\r\n [121.105817000254, 31.3664320000368],\r\n [121.108221999646, 31.3669250002886],\r\n [121.10906499985, 31.3689849999578],\r\n [121.115592999617, 31.3704669999522],\r\n [121.114456000244, 31.3723519996451],\r\n [121.110600999637, 31.3729310002655],\r\n [121.109124999919, 31.3762379998838],\r\n [121.118667000182, 31.3802709997069],\r\n [121.119652999786, 31.3785230000365],\r\n [121.126636999898, 31.381465999956],\r\n [121.127157999642, 31.3806199996133],\r\n [121.133811999824, 31.3829589995582],\r\n [121.132919000012, 31.3846009997364],\r\n [121.133339999641, 31.3853839998717],\r\n [121.135075999658, 31.3852629996877],\r\n [121.134755000143, 31.3859899999386],\r\n [121.136447999975, 31.3863520004445],\r\n [121.136829999605, 31.3853629998026],\r\n [121.143853999762, 31.3872339997494],\r\n [121.144400999806, 31.3887359997667],\r\n [121.142065, 31.390754000197],\r\n [121.142507999744, 31.3917239999627],\r\n [121.141092000096, 31.393175000326],\r\n [121.140043000284, 31.392771999728],\r\n [121.139234999895, 31.3941460001378],\r\n [121.144885999689, 31.3963249998989],\r\n [121.143071999673, 31.399151999865],\r\n [121.14505200015, 31.4000400003458],\r\n [121.148159999584, 31.3999990002537],\r\n [121.14771699984, 31.4008889999275],\r\n [121.145007999919, 31.4012100003413],\r\n [121.144488000221, 31.4021390000149],\r\n [121.146501000421, 31.4028270002659],\r\n [121.145911000193, 31.4040370003074],\r\n [121.14932200011, 31.4055180002555],\r\n [121.148525000229, 31.4076709997169],\r\n [121.15276100042, 31.4094869998252],\r\n [121.154817999951, 31.4076299996248],\r\n [121.153325000349, 31.4097310002855],\r\n [121.154297000206, 31.4119510001386],\r\n [121.15256100019, 31.4132030003183],\r\n [121.150903000173, 31.4122329996533],\r\n [121.149930000269, 31.413404999741],\r\n [121.151310000056, 31.4143720002676],\r\n [121.150946000358, 31.4156630004472],\r\n [121.148923999743, 31.4155030002633],\r\n [121.148645000367, 31.4163519998449],\r\n [121.14706500035, 31.4162689996147],\r\n [121.145894000308, 31.4175619998865],\r\n [121.144321999761, 31.4176809999782],\r\n [121.144686000359, 31.4209519997351],\r\n [121.143593000317, 31.421720000078],\r\n [121.141613999886, 31.421517999756],\r\n [121.141657000071, 31.4228890000274],\r\n [121.146579999567, 31.4236160002782],\r\n [121.146302000237, 31.4249079996046],\r\n [121.148966999927, 31.4257149999473],\r\n [121.149166000111, 31.4270090002652],\r\n [121.150702999944, 31.42757400024],\r\n [121.154817999951, 31.4278169997548],\r\n [121.15522599988, 31.4270900004033],\r\n [121.156797000381, 31.427615000332],\r\n [121.156353999737, 31.4285830000055],\r\n [121.157440000356, 31.429793000047],\r\n [121.159748999817, 31.4290689999344],\r\n [121.159782999586, 31.43290399962],\r\n [121.159098000373, 31.43290399962],\r\n [121.158576999729, 31.4308439999507],\r\n [121.15796899957, 31.4314110000177],\r\n [121.158576999729, 31.4328240004273],\r\n [121.158150999869, 31.4340559996847],\r\n [121.150407999829, 31.4345780003745],\r\n [121.143237000088, 31.4379999999001],\r\n [121.141977999585, 31.4408150002121],\r\n [121.143271999903, 31.441260000049],\r\n [121.142298999999, 31.4430760001573],\r\n [121.143315000087, 31.4446109998978],\r\n [121.142751000159, 31.4457409998473],\r\n [121.156353999737, 31.4515139998712],\r\n [121.158490000213, 31.4507070004278],\r\n [121.161498000432, 31.4520159996387],\r\n [121.163181999849, 31.4501639996689],\r\n [121.165279000326, 31.4518770004233],\r\n [121.169227999872, 31.4509089998505],\r\n [121.176294000168, 31.4533310000257],\r\n [121.181545000401, 31.4562370000376],\r\n [121.180938000289, 31.4593460004176],\r\n [121.181546000448, 31.4626970002664],\r\n [121.184939000435, 31.4641509998688],\r\n [121.18489600025, 31.4650770003034],\r\n [121.189816999655, 31.4693979999178],\r\n [121.198418999737, 31.4712550001182],\r\n [121.198540999967, 31.4737979995781],\r\n [121.20189099977, 31.476905999912],\r\n [121.209329000133, 31.48082599992],\r\n [121.209901999578, 31.481047000219],\r\n [121.21056100029, 31.4794510003634],\r\n [121.209173000134, 31.4778549996086],\r\n [121.214605999767, 31.4771480002801],\r\n [121.216263999784, 31.4779929996773],\r\n [121.220898000342, 31.4779539996774],\r\n [121.222313999991, 31.4799720001078],\r\n [121.225906000162, 31.4793649999948],\r\n [121.226392000091, 31.4830400003958],\r\n [121.224222999892, 31.4840609998153],\r\n [121.224430999591, 31.4848730003887],\r\n [121.228544999552, 31.4898329997932],\r\n [121.230958000212, 31.4900360001614],\r\n [121.230288999937, 31.4946190001668],\r\n [121.230784000281, 31.4950549995886],\r\n [121.233620999809, 31.4938339999392],\r\n [121.236432999983, 31.4956330001629],\r\n [121.237449000071, 31.495228000372],\r\n [121.236694000328, 31.4928490003811],\r\n [121.239348999557, 31.4892550001182],\r\n [121.239028000042, 31.4873969998717],\r\n [121.239956999716, 31.4831180003955],\r\n [121.243725999955, 31.4838170002544],\r\n [121.2438310003, 31.4827220001202],\r\n [121.242256999661, 31.4827139997514],\r\n [121.242170000146, 31.4818650001696],\r\n [121.241362999803, 31.4818260001698],\r\n [121.243220000003, 31.4788369999276],\r\n [121.24673500022, 31.4806140000361],\r\n [121.246778999551, 31.4815429997097],\r\n [121.248913999981, 31.4817450000318],\r\n [121.248454000352, 31.4837540000471],\r\n [121.24922599998, 31.4837909999547],\r\n [121.249978999631, 31.485687000155],\r\n [121.251195999996, 31.4855710002016],\r\n [121.250346000368, 31.4795789999709],\r\n [121.251926000385, 31.4794999999251],\r\n [121.251811999624, 31.481665999986],\r\n [121.253357999872, 31.4811620001262],\r\n [121.252741000197, 31.4806980003125],\r\n [121.253200999826, 31.479731999832],\r\n [121.254981000073, 31.479884999693],\r\n [121.257009000065, 31.4807900000585],\r\n [121.257278999926, 31.4827189999819],\r\n [121.258423999668, 31.4837160000934],\r\n [121.260700000305, 31.4850650002496],\r\n [121.262983000365, 31.4852960001104],\r\n [121.262869999651, 31.4881569998457],\r\n [121.264413999806, 31.4893940002329],\r\n [121.265993999823, 31.4887369996129],\r\n [121.265993999823, 31.4871910002645],\r\n [121.267582000209, 31.4862619996916],\r\n [121.271758000331, 31.4873050001257],\r\n [121.271981999869, 31.4885809996135],\r\n [121.275853000316, 31.4905899996288],\r\n [121.275229000318, 31.4923299998297],\r\n [121.276894999804, 31.49267799969],\r\n [121.277206999803, 31.4918270000161],\r\n [121.279211999634, 31.4917120001087],\r\n [121.279403000348, 31.4926019997825],\r\n [121.280879000066, 31.4926009997364],\r\n [121.28338699971, 31.4908600003887],\r\n [121.284897000097, 31.4909380003884],\r\n [121.286130000299, 31.4936060002168],\r\n [121.287023000111, 31.4936050001706],\r\n [121.287752999601, 31.4921359998766],\r\n [121.288994000173, 31.4917100000166],\r\n [121.294096999877, 31.4934110002175],\r\n [121.294053999692, 31.4956130001399],\r\n [121.293047000019, 31.496],\r\n [121.295988999893, 31.4964249998139],\r\n [121.296353999637, 31.4986410003819],\r\n [121.3001559996, 31.497660000109],\r\n [121.301465999756, 31.4957389996551],\r\n ],\r\n [\r\n [121.358914999628, 31.3045719999978],\r\n [121.35567799964, 31.2965190000519],\r\n [121.353976000292, 31.2953100000565],\r\n [121.359159000088, 31.2938649999698],\r\n [121.359159000088, 31.2931700002953],\r\n [121.365036000411, 31.2909470003038],\r\n [121.36552200034, 31.292154000207],\r\n [121.368630999821, 31.2919740000002],\r\n [121.368473999775, 31.2909969999117],\r\n [121.370193999953, 31.2909260002348],\r\n [121.370209999792, 31.2919069996084],\r\n [121.371565000225, 31.2918660004157],\r\n [121.371608999556, 31.2924209999293],\r\n [121.376887000135, 31.291253000026],\r\n [121.377451000064, 31.2934830003402],\r\n [121.37697399965, 31.2945310001056],\r\n [121.378440999852, 31.2945819997595],\r\n [121.378553999667, 31.2956890004471],\r\n [121.38293000002, 31.2960710000767],\r\n [121.383738000408, 31.2970759996577],\r\n [121.390100999761, 31.2964850002826],\r\n [121.388833999789, 31.2930890001573],\r\n [121.393236000441, 31.2923280001372],\r\n [121.392845000397, 31.2911230003263],\r\n [121.395189999719, 31.2902769999836],\r\n [121.394730000089, 31.2896259996402],\r\n [121.393870000001, 31.2902240002375],\r\n [121.393792000001, 31.2889550001732],\r\n [121.395771999578, 31.2889059997121],\r\n [121.395728000247, 31.2879250003385],\r\n [121.399791999701, 31.2880319998769],\r\n [121.395433000133, 31.2798799998621],\r\n [121.395885000293, 31.279188000326],\r\n [121.399176000072, 31.2780120000538],\r\n [121.400242999815, 31.2790140003959],\r\n [121.401840999762, 31.2786719999129],\r\n [121.400787999766, 31.2748790003656],\r\n [121.406307999814, 31.2749970004113],\r\n [121.405944000116, 31.2721559997996],\r\n [121.410623000051, 31.270964999735],\r\n [121.411071000027, 31.2677299998397],\r\n [121.414856000104, 31.26706499975],\r\n [121.417045000327, 31.2691099996268],\r\n [121.415429000448, 31.2697320004315],\r\n [121.415975999593, 31.2704320003366],\r\n [121.418586000344, 31.2702079998994],\r\n [121.425202999719, 31.276758999828],\r\n [121.427784000032, 31.2737779999548],\r\n [121.438108000384, 31.2692360000414],\r\n [121.44645200026, 31.2581390000149],\r\n [121.444723999713, 31.2547969996818],\r\n [121.446877000074, 31.2538700001004],\r\n [121.446694999775, 31.2526139997364],\r\n [121.4460519998, 31.2526440002205],\r\n [121.445817999801, 31.2496250003935],\r\n [121.44371700004, 31.2470949997345],\r\n [121.445402000402, 31.24517400018],\r\n [121.444656000174, 31.2443770002984],\r\n [121.441353999887, 31.2433169999796],\r\n [121.431063000157, 31.2372679998184],\r\n [121.426375999853, 31.2369539997273],\r\n [121.42327799998, 31.2329979998578],\r\n [121.422880999658, 31.231134000234],\r\n [121.421471000286, 31.2313110003025],\r\n [121.418693999928, 31.2299650002846],\r\n [121.416192999707, 31.2272649998799],\r\n [121.414907999804, 31.2272279999723],\r\n [121.412051000254, 31.2297860001239],\r\n [121.410306999868, 31.2303370003523],\r\n [121.41142600021, 31.2271299999496],\r\n [121.410741000097, 31.2257429998396],\r\n [121.399879000116, 31.222565999921],\r\n [121.395814999762, 31.2226480001052],\r\n [121.39449600009, 31.220134000184],\r\n [121.384014999693, 31.2204890003671],\r\n [121.372276999784, 31.2225389995752],\r\n [121.368908000004, 31.2216950002241],\r\n [121.366330999876, 31.2246709998668],\r\n [121.362345000421, 31.2255970003014],\r\n [121.361442000148, 31.2278719999928],\r\n [121.356640999982, 31.2282329995533],\r\n [121.349583000055, 31.2389989996042],\r\n [121.351605999817, 31.2399130003847],\r\n [121.35146499961, 31.2420279998923],\r\n [121.355479000356, 31.2423650001447],\r\n [121.356115000007, 31.2404699999906],\r\n [121.358108000184, 31.2416240001476],\r\n [121.359053999742, 31.2413239998028],\r\n [121.358493999998, 31.2419499998927],\r\n [121.359902000177, 31.2447939997434],\r\n [121.360531000405, 31.2445399997213],\r\n [121.361658000217, 31.2477130003547],\r\n [121.36375599984, 31.2492360004411],\r\n [121.367721000124, 31.2455979999478],\r\n [121.368461000075, 31.247534000194],\r\n [121.371110999973, 31.2462900003833],\r\n [121.376248000345, 31.2595959997556],\r\n [121.372259999899, 31.2613570000256],\r\n [121.370522999837, 31.2613250003486],\r\n [121.369932999608, 31.2588929997122],\r\n [121.361258999803, 31.2595359996867],\r\n [121.361397999918, 31.2612030001184],\r\n [121.357161999727, 31.2617940003929],\r\n [121.354306000222, 31.2654639996639],\r\n [121.355294999964, 31.2663989996142],\r\n [121.355234999895, 31.2688510002735],\r\n [121.357605000371, 31.2694110000177],\r\n [121.362367999684, 31.2685099998367],\r\n [121.362813999566, 31.2714780000097],\r\n [121.356650000397, 31.2726940003279],\r\n [121.354305000176, 31.270650999644],\r\n [121.35271699979, 31.2732699999106],\r\n [121.347750000063, 31.2749970004113],\r\n [121.347656000224, 31.274317999676],\r\n [121.340136999723, 31.2757930002468],\r\n [121.338965999681, 31.2733150001872],\r\n [121.33369600037, 31.2747289997436],\r\n [121.334313000045, 31.2768880003809],\r\n [121.33166500024, 31.277355000333],\r\n [121.330849000381, 31.2791440000956],\r\n [121.332046999869, 31.2793339998643],\r\n [121.331499999825, 31.2819320000618],\r\n [121.330154999853, 31.2817020002472],\r\n [121.328566000321, 31.2842950002141],\r\n [121.329165000065, 31.2844170004443],\r\n [121.328176000322, 31.2879630002923],\r\n [121.324441999898, 31.2865020003671],\r\n [121.322091000299, 31.2878240001775],\r\n [121.321526000325, 31.289195000449],\r\n [121.322437000068, 31.2901650002146],\r\n [121.321844999747, 31.2908310003505],\r\n [121.328260999745, 31.29281300002],\r\n [121.327669000324, 31.2948850002426],\r\n [121.329806999993, 31.2949329997582],\r\n [121.329461000225, 31.2962189997072],\r\n [121.331179000311, 31.2958360000314],\r\n [121.331934000054, 31.2967790003506],\r\n [121.332351000398, 31.2955450001017],\r\n [121.33336100021, 31.2952659998261],\r\n [121.33409599993, 31.2951089997806],\r\n [121.334668000228, 31.2962290001683],\r\n [121.33643900006, 31.2955969998018],\r\n [121.336351999645, 31.2993080000642],\r\n [121.337706000032, 31.2998610003849],\r\n [121.337942000123, 31.2990000002499],\r\n [121.34226499983, 31.2995139996714],\r\n [121.342298999599, 31.2982109998378],\r\n [121.34407000033, 31.2984089999754],\r\n [121.344061999961, 31.2994039999946],\r\n [121.345060000119, 31.2994409999023],\r\n [121.344304000329, 31.3021109998228],\r\n [121.348114999807, 31.3035590000479],\r\n [121.350641000282, 31.3016269999861],\r\n [121.355695000424, 31.3045499998826],\r\n [121.358914999628, 31.3045719999978],\r\n ],\r\n [\r\n [121.357622000255, 31.5085670003668],\r\n [121.371635999902, 31.5028740004348],\r\n [121.400756000089, 31.488970999612],\r\n [121.40161300004, 31.48713500038],\r\n [121.399299000349, 31.4832419998185],\r\n [121.399660999955, 31.4809660000809],\r\n [121.414023000361, 31.4724460001828],\r\n [121.429625000394, 31.4602709999068],\r\n [121.459128000257, 31.440125999915],\r\n [121.476827999912, 31.4291890000724],\r\n [121.489799000024, 31.4197789996012],\r\n [121.501571999748, 31.4089910003344],\r\n [121.502805999997, 31.4116960000704],\r\n [121.496876999974, 31.4139420002232],\r\n [121.496798999974, 31.4147800001969],\r\n [121.497928999923, 31.4153579998718],\r\n [121.506388999753, 31.4119550003231],\r\n [121.512854000212, 31.4083090003601],\r\n [121.512196999592, 31.407285999949],\r\n [121.505016000288, 31.4102730000989],\r\n [121.502933999604, 31.4079069998082],\r\n [121.516861999782, 31.3968069996434],\r\n [121.507966999677, 31.3878539995625],\r\n [121.499407999779, 31.375723999563],\r\n [121.499407999779, 31.3669119996891],\r\n [121.504008999716, 31.3592499997877],\r\n [121.510518999552, 31.3540130001999],\r\n [121.52113499988, 31.3488450001967],\r\n [121.518522999937, 31.3449260002348],\r\n [121.51589099997, 31.3460689998845],\r\n [121.513252999726, 31.3428000002199],\r\n [121.501136000326, 31.3477239997628],\r\n [121.48912200028, 31.3324290003981],\r\n [121.493149999873, 31.3300769998537],\r\n [121.494504000259, 31.3276120003936],\r\n [121.491769000039, 31.3253159997337],\r\n [121.492264000383, 31.3134639999637],\r\n [121.48091699962, 31.3135189998021],\r\n [121.480604999621, 31.3166729995593],\r\n [121.474346999714, 31.3163410004369],\r\n [121.463762999963, 31.3179269998312],\r\n [121.463590000079, 31.3222129996303],\r\n [121.46066500009, 31.3222769998837],\r\n [121.460821000089, 31.3232820003641],\r\n [121.452555000213, 31.3228619998815],\r\n [121.450116000153, 31.3211059998421],\r\n [121.443282999811, 31.3189480001502],\r\n [121.442110999723, 31.3216539999322],\r\n [121.432063000407, 31.3214949997945],\r\n [121.431830999601, 31.322694000228],\r\n [121.428965999681, 31.3226859998591],\r\n [121.428557999752, 31.3203599996144],\r\n [121.427835999732, 31.3204829998906],\r\n [121.429990000138, 31.3141209996845],\r\n [121.427532000102, 31.313507000148],\r\n [121.427853999662, 31.312120000038],\r\n [121.427037999804, 31.3113990000638],\r\n [121.427800999916, 31.3077370002624],\r\n [121.426411999714, 31.3075899997787],\r\n [121.426659000313, 31.3054580003865],\r\n [121.421786000424, 31.3050199999731],\r\n [121.422296999707, 31.3003499995529],\r\n [121.415385000218, 31.2987260002048],\r\n [121.415751000009, 31.2975340000941],\r\n [121.414492000406, 31.2966509998438],\r\n [121.413996000015, 31.2947039999897],\r\n [121.415047999965, 31.2928839996969],\r\n [121.41915599965, 31.2928760002273],\r\n [121.418191000115, 31.2860799997922],\r\n [121.419900999831, 31.2816840003164],\r\n [121.419926000085, 31.2737569998857],\r\n [121.420610000151, 31.2724950001442],\r\n [121.418586000344, 31.2702079998994],\r\n [121.415975999593, 31.2704320003366],\r\n [121.415429000448, 31.2697320004315],\r\n [121.417045000327, 31.2691099996268],\r\n [121.414856000104, 31.26706499975],\r\n [121.411071000027, 31.2677299998397],\r\n [121.410623000051, 31.270964999735],\r\n [121.405944000116, 31.2721559997996],\r\n [121.406307999814, 31.2749970004113],\r\n [121.400787999766, 31.2748790003656],\r\n [121.401840999762, 31.2786719999129],\r\n [121.400242999815, 31.2790140003959],\r\n [121.399905000416, 31.2780429996847],\r\n [121.398420000283, 31.2780900000535],\r\n [121.395433000133, 31.2798799998621],\r\n [121.399791999701, 31.2880319998769],\r\n [121.395728000247, 31.2879250003385],\r\n [121.395771999578, 31.2889059997121],\r\n [121.393792000001, 31.2889550001732],\r\n [121.393870000001, 31.2902240002375],\r\n [121.394730000089, 31.2896259996402],\r\n [121.395189999719, 31.2902769999836],\r\n [121.392845000397, 31.2911230003263],\r\n [121.393236000441, 31.2923280001372],\r\n [121.388833999789, 31.2930890001573],\r\n [121.390100999761, 31.2964850002826],\r\n [121.383738000408, 31.2970759996577],\r\n [121.38293000002, 31.2960710000767],\r\n [121.378553999667, 31.2956890004471],\r\n [121.378440999852, 31.2945819997595],\r\n [121.37697399965, 31.2945310001056],\r\n [121.377451000064, 31.2934830003402],\r\n [121.376887000135, 31.291253000026],\r\n [121.371608999556, 31.2924209999293],\r\n [121.371565000225, 31.2918660004157],\r\n [121.370209999792, 31.2919069996084],\r\n [121.370193999953, 31.2909260002348],\r\n [121.368473999775, 31.2909969999117],\r\n [121.368630999821, 31.2919740000002],\r\n [121.36552200034, 31.292154000207],\r\n [121.365036000411, 31.2909470003038],\r\n [121.359159000088, 31.2931700002953],\r\n [121.359159000088, 31.2938649999698],\r\n [121.353976000292, 31.2953100000565],\r\n [121.35567799964, 31.2965190000519],\r\n [121.358914999628, 31.3045719999978],\r\n [121.355695000424, 31.3045499998826],\r\n [121.350641000282, 31.3016269999861],\r\n [121.348114999807, 31.3035590000479],\r\n [121.34440000026, 31.3021859996842],\r\n [121.345060000119, 31.2994409999023],\r\n [121.344061999961, 31.2994039999946],\r\n [121.34407000033, 31.2984089999754],\r\n [121.342298999599, 31.2982109998378],\r\n [121.34226499983, 31.2995139996714],\r\n [121.337942000123, 31.2990000002499],\r\n [121.337706000032, 31.2998610003849],\r\n [121.336351999645, 31.2993080000642],\r\n [121.33643900006, 31.2955969998018],\r\n [121.334668000228, 31.2962290001683],\r\n [121.33409599993, 31.2951089997806],\r\n [121.332351000398, 31.2955450001017],\r\n [121.331934000054, 31.2967790003506],\r\n [121.333062999958, 31.2974309998408],\r\n [121.332315999684, 31.298555000413],\r\n [121.331318000425, 31.2989260004346],\r\n [121.329633000063, 31.2980040001845],\r\n [121.328159000438, 31.2998810004079],\r\n [121.328913000135, 31.3003169998297],\r\n [121.326752000305, 31.3033320003716],\r\n [121.329546999694, 31.3051489996267],\r\n [121.331343999826, 31.3053350001102],\r\n [121.338696999867, 31.31882599992],\r\n [121.343097999573, 31.3185640004284],\r\n [121.343184999988, 31.3213939996334],\r\n [121.344243000214, 31.3218019995627],\r\n [121.344609000005, 31.3231580000417],\r\n [121.340988000296, 31.3226960003202],\r\n [121.340259999999, 31.3251870000801],\r\n [121.342923999643, 31.3259249999388],\r\n [121.342437999714, 31.327111999819],\r\n [121.341343999626, 31.3269860003037],\r\n [121.340961999996, 31.3288419995587],\r\n [121.338471000236, 31.3313890001023],\r\n [121.33889600005, 31.33176100017],\r\n [121.337740999847, 31.3328609996355],\r\n [121.338766000351, 31.3335879998863],\r\n [121.337108000334, 31.3351439996959],\r\n [121.338236000191, 31.3364549998984],\r\n [121.338254000122, 31.3379189999619],\r\n [121.341691000339, 31.3381760001224],\r\n [121.339757000186, 31.3437809995935],\r\n [121.337811000377, 31.3431639999187],\r\n [121.335128999904, 31.3461849998379],\r\n [121.332152000215, 31.3471379997189],\r\n [121.331889999824, 31.3486829999206],\r\n [121.327941000277, 31.3489610001501],\r\n [121.327689000347, 31.3531799995574],\r\n [121.330068000338, 31.3527599999741],\r\n [121.331821000239, 31.3534769997638],\r\n [121.331794999939, 31.3544420001982],\r\n [121.333167000257, 31.3552630002873],\r\n [121.332542000213, 31.3578799995624],\r\n [121.33699499962, 31.3597549996935],\r\n [121.336518000106, 31.3611799997572],\r\n [121.335753999947, 31.3623719998679],\r\n [121.33450399986, 31.3625849997979],\r\n [121.333001999843, 31.3660460002228],\r\n [121.330440000406, 31.3688279999123],\r\n [121.330146000338, 31.3699009999312],\r\n [121.331526000125, 31.3704560003442],\r\n [121.331421999825, 31.3719560002692],\r\n [121.328765999651, 31.3731470003339],\r\n [121.329399000064, 31.3747010000512],\r\n [121.326830000304, 31.3761919995612],\r\n [121.32417400013, 31.3792149995726],\r\n [121.32674299989, 31.3803220002602],\r\n [121.326266000376, 31.3811770001185],\r\n [121.326950999589, 31.3815110002325],\r\n [121.3259609998, 31.3829979995581],\r\n [121.322055000438, 31.3829360002962],\r\n [121.318523000336, 31.3903719996681],\r\n [121.315884000047, 31.3909979997579],\r\n [121.318792000151, 31.3952030003182],\r\n [121.318591999921, 31.397744999732],\r\n [121.317255000318, 31.3974680004479],\r\n [121.316933999904, 31.3994469999791],\r\n [121.315761999816, 31.3988850001427],\r\n [121.310224999884, 31.400257999607],\r\n [121.310059000323, 31.4015259996252],\r\n [121.31128300011, 31.4021709996919],\r\n [121.311205000111, 31.4048530001659],\r\n [121.312836999828, 31.4055410004169],\r\n [121.309790999655, 31.4090870002649],\r\n [121.323904000269, 31.4138159998086],\r\n [121.325389000402, 31.4122719996531],\r\n [121.328566000321, 31.4125889998825],\r\n [121.327923000346, 31.4149699999656],\r\n [121.329528999764, 31.4155060004016],\r\n [121.32872999979, 31.4158809997084],\r\n [121.329042999835, 31.4173439997259],\r\n [121.327897000047, 31.4171269996114],\r\n [121.327819000047, 31.4187940000431],\r\n [121.330632000267, 31.4201430001993],\r\n [121.330050000407, 31.4211430004491],\r\n [121.331980000377, 31.4209050002656],\r\n [121.331856000054, 31.4259900000385],\r\n [121.332854000212, 31.4262769997837],\r\n [121.332889000027, 31.4271199999881],\r\n [121.331838000124, 31.4268419997586],\r\n [121.330527999967, 31.4294009999562],\r\n [121.330572000198, 31.430998999904],\r\n [121.332072000123, 31.4313390002947],\r\n [121.332028999938, 31.4340949996845],\r\n [121.329660000409, 31.4391849996881],\r\n [121.329616000178, 31.4414370001175],\r\n [121.329087000065, 31.4419640001386],\r\n [121.32666499989, 31.4415039996099],\r\n [121.326230999661, 31.4423150001372],\r\n [121.324676999944, 31.4421129998152],\r\n [121.323695999671, 31.4429450004115],\r\n [121.321551999725, 31.449891999716],\r\n [121.322836999628, 31.4506860003587],\r\n [121.322706999928, 31.4520419999384],\r\n [121.321117000349, 31.4530670004418],\r\n [121.319573000194, 31.4568690004041],\r\n [121.315249999588, 31.4567389998051],\r\n [121.314113000215, 31.4587610004199],\r\n [121.315988000346, 31.4591490003261],\r\n [121.313244999757, 31.4618059996472],\r\n [121.314973000304, 31.4636239998478],\r\n [121.314520000098, 31.4643930002368],\r\n [121.313287999941, 31.4642039996149],\r\n [121.312785000128, 31.4657509999088],\r\n [121.313400999756, 31.4664240003674],\r\n [121.312490000014, 31.467931999762],\r\n [121.315510999933, 31.4685890003821],\r\n [121.31645700039, 31.4699910002845],\r\n [121.316022000115, 31.4709230000964],\r\n [121.313080000242, 31.4705170002594],\r\n [121.31170899997, 31.4718860004386],\r\n [121.31183899967, 31.4729120000888],\r\n [121.309668000278, 31.4741149998075],\r\n [121.314260999845, 31.4769229997967],\r\n [121.313566000171, 31.4787650002046],\r\n [121.312367999783, 31.4784940002979],\r\n [121.312881000058, 31.4799160002233],\r\n [121.3119870002, 31.482841000212],\r\n [121.309424999864, 31.4823100000065],\r\n [121.307733000078, 31.4838200003928],\r\n [121.305685000063, 31.4891940000031],\r\n [121.304113999562, 31.4905299995599],\r\n [121.305746000178, 31.49161300004],\r\n [121.304644999767, 31.4943719995682],\r\n [121.302022000215, 31.4951959997956],\r\n [121.301249999688, 31.4946259995903],\r\n [121.301465999756, 31.4957389996551],\r\n [121.3001559996, 31.497660000109],\r\n [121.296353999637, 31.4986410003819],\r\n [121.295754999893, 31.5002659997761],\r\n [121.297986000254, 31.5003350002601],\r\n [121.29542600001, 31.5016509997939],\r\n [121.296431999637, 31.5025279997674],\r\n [121.297621999656, 31.5010819996346],\r\n [121.296953000281, 31.5031840003414],\r\n [121.297595000209, 31.5042829997607],\r\n [121.299608999556, 31.5039010001311],\r\n [121.301353999987, 31.5053220000103],\r\n [121.301014999643, 31.5072190002567],\r\n [121.303609999702, 31.5065419996137],\r\n [121.305824000177, 31.5077899996089],\r\n [121.307220999849, 31.5067759996127],\r\n [121.307403000148, 31.5047749999663],\r\n [121.309304999726, 31.5040740000151],\r\n [121.308888000281, 31.5026180003205],\r\n [121.311299999995, 31.5037609999702],\r\n [121.312108000384, 31.5076329995633],\r\n [121.315614000186, 31.5077359998166],\r\n [121.31608300023, 31.5060480002151],\r\n [121.317177000318, 31.5061009999612],\r\n [121.317334000364, 31.5052579997569],\r\n [121.315484999633, 31.504852999966],\r\n [121.315353999887, 31.5015780000247],\r\n [121.317958000362, 31.5012160004181],\r\n [121.31914800038, 31.501500000025],\r\n [121.318575000036, 31.5041429995998],\r\n [121.319929000423, 31.5047139998513],\r\n [121.319953999777, 31.5060219999154],\r\n [121.320865999566, 31.5061270002609],\r\n [121.321100999612, 31.5051039998498],\r\n [121.322654000182, 31.5054139997563],\r\n [121.322645999813, 31.506087000215],\r\n [121.324945999758, 31.5060920004455],\r\n [121.33889600005, 31.513867000162],\r\n [121.357622000255, 31.5085670003668],\r\n ],\r\n [\r\n [121.490380999883, 31.2442069996534],\r\n [121.488905000166, 31.2409190000119],\r\n [121.489894999954, 31.2365439997059],\r\n [121.502313999791, 31.2251810000032],\r\n [121.504999000404, 31.2205179999058],\r\n [121.505510999733, 31.216558999898],\r\n [121.503974999946, 31.2122119999839],\r\n [121.493635999802, 31.1976280001322],\r\n [121.488783999982, 31.1941790002607],\r\n [121.471473000279, 31.1898569997009],\r\n [121.469946000008, 31.1921839999916],\r\n [121.4658570003, 31.1932230002413],\r\n [121.465065999796, 31.1983530002908],\r\n [121.462326000245, 31.2061989996841],\r\n [121.457712999755, 31.2050990002188],\r\n [121.45667000022, 31.2136349999553],\r\n [121.452323000306, 31.2238220002851],\r\n [121.452183000145, 31.2258009998163],\r\n [121.463005000081, 31.2260220001153],\r\n [121.463372999964, 31.2276420001782],\r\n [121.461776000062, 31.2362359998915],\r\n [121.458415999799, 31.2433099996568],\r\n [121.465022999612, 31.2411410003569],\r\n [121.47108300028, 31.2434329999331],\r\n [121.476074000215, 31.2421249998689],\r\n [121.480562000336, 31.2456840003164],\r\n [121.482490000213, 31.2462159996687],\r\n [121.490380999883, 31.2442069996534],\r\n ],\r\n [\r\n [121.52113499988, 31.3488450001967],\r\n [121.545123999973, 31.3398980003925],\r\n [121.551511999579, 31.3360680000382],\r\n [121.554315000237, 31.3333850004175],\r\n [121.556233999699, 31.3299369996928],\r\n [121.55763899974, 31.3232950000643],\r\n [121.55750900004, 31.3054809996485],\r\n [121.558273000199, 31.3019060002617],\r\n [121.564910999643, 31.2874110000177],\r\n [121.565293000172, 31.2817269996014],\r\n [121.56427800013, 31.2778649995701],\r\n [121.561727000301, 31.2739699998157],\r\n [121.554826999566, 31.2663730002138],\r\n [121.537243999911, 31.2539559995698],\r\n [121.52322600008, 31.2493440000256],\r\n [121.512116000353, 31.2490109999578],\r\n [121.511630999571, 31.2536560001244],\r\n [121.513281000118, 31.2539019997775],\r\n [121.502516000113, 31.2668820003041],\r\n [121.502098999769, 31.272614000236],\r\n [121.496978000135, 31.2770620003111],\r\n [121.492117999946, 31.2783900003982],\r\n [121.492032999623, 31.2864590001828],\r\n [121.498284000107, 31.291658999863],\r\n [121.496855999904, 31.2966259995903],\r\n [121.496213999976, 31.297482000394],\r\n [121.485698999809, 31.2945619997366],\r\n [121.481056999781, 31.3058050002007],\r\n [121.48091699962, 31.3135189998021],\r\n [121.492264000383, 31.3134639999637],\r\n [121.491769000039, 31.3253159997337],\r\n [121.494504000259, 31.3276120003936],\r\n [121.493149999873, 31.3300769998537],\r\n [121.48912200028, 31.3324290003981],\r\n [121.501256999611, 31.3478409997624],\r\n [121.513252999726, 31.3428000002199],\r\n [121.51589099997, 31.3460689998845],\r\n [121.518522999937, 31.3449260002348],\r\n [121.52113499988, 31.3488450001967],\r\n ],\r\n [\r\n [121.31932999978, 31.1649020000273],\r\n [121.322688999997, 31.1588180000507],\r\n [121.324243999761, 31.1586270002359],\r\n [121.325041999689, 31.157594000263],\r\n [121.325527999618, 31.1554149996026],\r\n [121.326986000304, 31.1540050002307],\r\n [121.326743999936, 31.1517280004469],\r\n [121.329338999995, 31.1505049998059],\r\n [121.329181999949, 31.1479390001847],\r\n [121.330025000154, 31.1482880000912],\r\n [121.330830000404, 31.1459249999389],\r\n [121.332169000099, 31.145500000125],\r\n [121.334230999861, 31.1422779999298],\r\n [121.333601999633, 31.1411079999343],\r\n [121.332216999615, 31.1409289997736],\r\n [121.332542000213, 31.1394580002865],\r\n [121.334762000066, 31.139191999711],\r\n [121.336520000198, 31.1379360002463],\r\n [121.340107000138, 31.132281000268],\r\n [121.339437999864, 31.1313990000639],\r\n [121.341433000133, 31.1281490003761],\r\n [121.340312999745, 31.1277120000088],\r\n [121.342964999735, 31.1239160003232],\r\n [121.342172000038, 31.1236020002322],\r\n [121.345002000142, 31.1196959999705],\r\n [121.347832000247, 31.1204430002443],\r\n [121.348471000037, 31.1195450002016],\r\n [121.346080000392, 31.1174950000942],\r\n [121.349180000357, 31.11345199981],\r\n [121.351436000071, 31.1144730001289],\r\n [121.352284999653, 31.1131080001342],\r\n [121.35241300016, 31.1124609999752],\r\n [121.348697999713, 31.1097330000779],\r\n [121.348644999967, 31.1085519995752],\r\n [121.347638000294, 31.1084349995756],\r\n [121.347092000296, 31.1096800003318],\r\n [121.343958999708, 31.1086119996441],\r\n [121.346583000205, 31.1013300001794],\r\n [121.353793999993, 31.1027320000818],\r\n [121.354488999668, 31.1008729997891],\r\n [121.358152000415, 31.1017020002471],\r\n [121.361312000448, 31.0957229997167],\r\n [121.361259999849, 31.0937660003007],\r\n [121.362196999892, 31.0934710001866],\r\n [121.363682000024, 31.0909059997122],\r\n [121.367404999941, 31.0818060000469],\r\n [121.366009000315, 31.0803029999835],\r\n [121.364189000022, 31.0810599998192],\r\n [121.360871999943, 31.0798390001698],\r\n [121.360757000036, 31.0778720002926],\r\n [121.359142000203, 31.0771710003414],\r\n [121.359732000432, 31.0756520004395],\r\n [121.357509999587, 31.0745520000748],\r\n [121.359818999947, 31.0718240001775],\r\n [121.358820999789, 31.071323999603],\r\n [121.359141000157, 31.0703030001833],\r\n [121.352683000021, 31.0687240002125],\r\n [121.353602000132, 31.0660049998309],\r\n [121.348853999712, 31.0632569999107],\r\n [121.338886999635, 31.0611230004262],\r\n [121.336898999689, 31.06474800032],\r\n [121.333540000371, 31.0631700003952],\r\n [121.331179000311, 31.0649440003654],\r\n [121.33163899994, 31.0632870003948],\r\n [121.330789000312, 31.0624389999599],\r\n [121.330527999967, 31.0600359997616],\r\n [121.330796999782, 31.0501489997766],\r\n [121.329886000039, 31.04326499978],\r\n [121.329131000295, 31.0427090002202],\r\n [121.328836000181, 31.0361340000841],\r\n [121.32947800011, 31.0339429997697],\r\n [121.32874799972, 31.03157400024],\r\n [121.32935599988, 31.0289450004115],\r\n [121.328713999951, 31.0281440003454],\r\n [121.329217999811, 31.0256110004474],\r\n [121.328627000436, 31.0232440001106],\r\n [121.329182999996, 31.0176900002933],\r\n [121.328392000391, 31.0167310001356],\r\n [121.328530999606, 31.0153720004175],\r\n [121.336065999946, 31.0154420000483],\r\n [121.338237000237, 31.016835000435],\r\n [121.339686999655, 31.0159480000003],\r\n [121.335284999903, 31.0122880002911],\r\n [121.333688000001, 31.0082280001222],\r\n [121.325815000262, 30.998958999858],\r\n [121.322967000227, 30.997945999908],\r\n [121.322247000299, 30.9965349995906],\r\n [121.322376999999, 30.9920260002997],\r\n [121.321282999911, 30.9853659998411],\r\n [121.322846000043, 30.9827230002663],\r\n [121.325034000219, 30.9833739997104],\r\n [121.329876999624, 30.9827489996666],\r\n [121.341553000271, 30.9780610002151],\r\n [121.346691999836, 30.9780070004228],\r\n [121.354123999923, 30.9798679999083],\r\n [121.356511000282, 30.9748329997432],\r\n [121.356397999568, 30.9675920003706],\r\n [121.358524999629, 30.9581209997843],\r\n [121.357892000116, 30.9509229996967],\r\n [121.360314000291, 30.9502890001373],\r\n [121.360868999805, 30.9492459997032],\r\n [121.359863000177, 30.9474929998021],\r\n [121.356624000098, 30.946933000058],\r\n [121.358073000369, 30.9367869998202],\r\n [121.354757000335, 30.9371230000265],\r\n [121.352777999905, 30.9356660002857],\r\n [121.351058999773, 30.9360770003534],\r\n [121.3501300001, 30.9355559997097],\r\n [121.351101999957, 30.9341000000151],\r\n [121.350538000029, 30.9331290002032],\r\n [121.349349000056, 30.9328319999968],\r\n [121.349271000057, 30.9336889999474],\r\n [121.346588000436, 30.9326820002742],\r\n [121.347628999878, 30.9302580000067],\r\n [121.347595000109, 30.9258580003465],\r\n [121.350799000374, 30.9234309999408],\r\n [121.351476000117, 30.9217909998548],\r\n [121.350504000259, 30.9183959997756],\r\n [121.34696099965, 30.9157100000165],\r\n [121.346978999581, 30.9142370004373],\r\n [121.345338000349, 30.9134350003251],\r\n [121.343011000058, 30.915208000249],\r\n [121.340936999743, 30.9144050000907],\r\n [121.34176099997, 30.9135169996099],\r\n [121.340076999654, 30.9121870003299],\r\n [121.340598000298, 30.9110239997578],\r\n [121.335614999832, 30.9106349998054],\r\n [121.332090000054, 30.9088340003889],\r\n [121.330962000196, 30.9098040001545],\r\n [121.329521000294, 30.908805999997],\r\n [121.328574999836, 30.9099970000615],\r\n [121.326579000421, 30.9096110002475],\r\n [121.326022999962, 30.9107169999896],\r\n [121.323835999832, 30.9110780004494],\r\n [121.323114999857, 30.9122440002604],\r\n [121.321422000025, 30.9110780004494],\r\n [121.317994000223, 30.91069099969],\r\n [121.315632000117, 30.91321299998],\r\n [121.313471000287, 30.9129640001885],\r\n [121.313365999941, 30.9118839998468],\r\n [121.310120999585, 30.9112739995954],\r\n [121.30934799991, 30.9128529995663],\r\n [121.306961999597, 30.911937999639],\r\n [121.307429999595, 30.9110239997578],\r\n [121.306432000337, 30.9112739995954],\r\n [121.306544000106, 30.9123260004446],\r\n [121.304079999792, 30.9123260004446],\r\n [121.304106000092, 30.9116059996172],\r\n [121.303247000049, 30.9115770000785],\r\n [121.30233500026, 30.9123539999372],\r\n [121.302030999731, 30.9142670000221],\r\n [121.299254000272, 30.9142439998607],\r\n [121.298976000042, 30.9114369999177],\r\n [121.29776099977, 30.9115159999635],\r\n [121.297318000026, 30.910610999598],\r\n [121.294029000338, 30.9119039998698],\r\n [121.291824000277, 30.917112999965],\r\n [121.290365000444, 30.917112999965],\r\n [121.289810000032, 30.9192379999338],\r\n [121.290582999706, 30.9192929997722],\r\n [121.29049600019, 30.9206680002281],\r\n [121.285314000441, 30.9195530000709],\r\n [121.284402999799, 30.9190660000959],\r\n [121.285088999957, 30.9163780002445],\r\n [121.284263999684, 30.9120880002611],\r\n [121.285634999955, 30.9119730003537],\r\n [121.285548999587, 30.9101709999917],\r\n [121.286259999999, 30.9101709999917],\r\n [121.285236000441, 30.9090840002265],\r\n [121.286259999999, 30.9088850000427],\r\n [121.286573000044, 30.9048520002197],\r\n [121.285723000416, 30.9048239998278],\r\n [121.28572200037, 30.902191999861],\r\n [121.284289999984, 30.9021359999765],\r\n [121.283977999985, 30.8982459995533],\r\n [121.28137400041, 30.8976170002244],\r\n [121.280827000366, 30.8988169998048],\r\n [121.277884999593, 30.8987619999664],\r\n [121.277650999594, 30.8969890000424],\r\n [121.275219999903, 30.8966460004127],\r\n [121.274682000274, 30.8993049998259],\r\n [121.273762000116, 30.8993920002407],\r\n [121.271193000357, 30.8982180000607],\r\n [121.271218999757, 30.8970179995811],\r\n [121.270359999714, 30.8970179995811],\r\n [121.268563999629, 30.9025959996058],\r\n [121.266011999754, 30.9023659997911],\r\n [121.264641000382, 30.9038829996008],\r\n [121.261758999678, 30.9039120000388],\r\n [121.261723999863, 30.9049700002653],\r\n [121.262471000137, 30.9049399997812],\r\n [121.262531000206, 30.9084580001366],\r\n [121.260587999637, 30.9084020002522],\r\n [121.259980000377, 30.9093180002256],\r\n [121.258123000176, 30.9090319996271],\r\n [121.257723999763, 30.9102900000835],\r\n [121.254546999844, 30.9094029996488],\r\n [121.254546999844, 30.9101760002223],\r\n [121.251492000156, 30.9101770002684],\r\n [121.250832000297, 30.9117499999626],\r\n [121.244340000391, 30.9124950001442],\r\n [121.244340000391, 30.911551999825],\r\n [121.242221999845, 30.9120939996384],\r\n [121.241797000032, 30.9109790003806],\r\n [121.241797000032, 30.9133809996335],\r\n [121.239281000018, 30.9200460003227],\r\n [121.241111999919, 30.9192739997953],\r\n [121.240226999576, 30.920788000366],\r\n [121.241251000034, 30.9210740000651],\r\n [121.240191999761, 30.9225050004055],\r\n [121.238533999744, 30.922105999992],\r\n [121.236250999684, 30.9273380002485],\r\n [121.23376099997, 30.9270539997423],\r\n [121.232389999699, 30.9283700001754],\r\n [121.230372000168, 30.9281629996228],\r\n [121.230086999615, 30.9307460000279],\r\n [121.22292999962, 30.9289629996427],\r\n [121.218580999614, 30.9329289999734],\r\n [121.204963000242, 30.9227399995514],\r\n [121.19038199963, 30.9194580001866],\r\n [121.185841999809, 30.9193020001872],\r\n [121.183299000349, 30.918724999659],\r\n [121.182005000031, 30.9175349996406],\r\n [121.166763000412, 30.9167850001277],\r\n [121.162404999991, 30.9190660000959],\r\n [121.160105000046, 30.9220279999923],\r\n [121.153680999678, 30.922368000383],\r\n [121.15221300033, 30.9210319999269],\r\n [121.152118000445, 30.9120450000767],\r\n [121.14522600008, 30.9133310000257],\r\n [121.145294999665, 30.9146780000897],\r\n [121.138445000337, 30.9169850003576],\r\n [121.138982999965, 30.9175900003783],\r\n [121.137610999648, 30.9176490004011],\r\n [121.137447000179, 30.9188770003733],\r\n [121.138697000266, 30.9201640003684],\r\n [121.136900000135, 30.9215660002707],\r\n [121.134494999844, 30.92165199974],\r\n [121.132862000081, 30.9153899996488],\r\n [121.133209999942, 30.913901000231],\r\n [121.135527999817, 30.9123820003291],\r\n [121.135111000372, 30.909444999787],\r\n [121.136421999676, 30.9070350001652],\r\n [121.136708000274, 30.9033910002945],\r\n [121.129859000093, 30.9038629995778],\r\n [121.129086000419, 30.90237400016],\r\n [121.127140999757, 30.901775000416],\r\n [121.125595999556, 30.904633000013],\r\n [121.118963000342, 30.9048910002195],\r\n [121.117651000094, 30.9031459997881],\r\n [121.113588999833, 30.9035159997636],\r\n [121.112095000184, 30.9027450001817],\r\n [121.10886499962, 30.899455000448],\r\n [121.106495000044, 30.9012549998184],\r\n [121.106259999999, 30.9030580002266],\r\n [121.108925999735, 30.9056330002628],\r\n [121.111609000255, 30.9106379999438],\r\n [121.112816000158, 30.9104100002214],\r\n [121.113214999673, 30.912726000005],\r\n [121.115132999988, 30.9124119999139],\r\n [121.115420999779, 30.9134700001404],\r\n [121.11476099992, 30.9140119999539],\r\n [121.116861999682, 30.9219869999002],\r\n [121.110002999939, 30.9236969996169],\r\n [121.109342000033, 30.923068000288],\r\n [121.106372999814, 30.9237660001009],\r\n [121.10612199993, 30.9245340004438],\r\n [121.104550000282, 30.9231010000112],\r\n [121.100530000159, 30.9221480001302],\r\n [121.099766000001, 30.9247699996358],\r\n [121.095805999947, 30.9284650000598],\r\n [121.086768000443, 30.9182029998686],\r\n [121.084431999737, 30.9173120001487],\r\n [121.084508999691, 30.9139980002076],\r\n [121.085492000056, 30.9130630002573],\r\n [121.087436999818, 30.9129789999809],\r\n [121.089216000018, 30.9117210004239],\r\n [121.09161299994, 30.9123499997527],\r\n [121.09121300038, 30.9106620001513],\r\n [121.092733000328, 30.9108919999659],\r\n [121.094192000161, 30.9086310000207],\r\n [121.093905000415, 30.9068010001661],\r\n [121.092272999799, 30.9064589996831],\r\n [121.092534000144, 30.9052279995726],\r\n [121.090552999621, 30.9044840003364],\r\n [121.089669000224, 30.9045699998057],\r\n [121.089753999647, 30.9068299997048],\r\n [121.087150000072, 30.9066569998207],\r\n [121.087072000073, 30.9054259997102],\r\n [121.084553999967, 30.9051699995958],\r\n [121.084492999852, 30.9058559997546],\r\n [121.079144999642, 30.9073110003025],\r\n [121.079169999896, 30.9064270000061],\r\n [121.07722600018, 30.9062839997069],\r\n [121.077260999995, 30.9078029996088],\r\n [121.076254000322, 30.9079789996312],\r\n [121.067856999801, 30.9069550000733],\r\n [121.067927000331, 30.9052230002413],\r\n [121.065782000339, 30.9048229997817],\r\n [121.065842999555, 30.9041660000609],\r\n [121.064411000068, 30.9041660000609],\r\n [121.063385999564, 30.9065399998212],\r\n [121.048494999944, 30.905442000448],\r\n [121.040682000274, 30.9039819996696],\r\n [121.037817000354, 30.9015049996561],\r\n [121.036375000406, 30.9028010000662],\r\n [121.035837999924, 30.9065920004205],\r\n [121.034291999676, 30.9042460001529],\r\n [121.029917000269, 30.9048399996663],\r\n [121.030176999669, 30.9082559998146],\r\n [121.020844000051, 30.9111910002645],\r\n [121.020714000351, 30.9157530002008],\r\n [121.023866000016, 30.924710999613],\r\n [121.02423900013, 30.9296509998938],\r\n [121.027034000419, 30.9381790001608],\r\n [121.027382000279, 30.941868000308],\r\n [121.026410000421, 30.9423150002371],\r\n [121.02645199966, 30.9439449998619],\r\n [121.025150999919, 30.9439740002999],\r\n [121.025429000148, 30.9465510004284],\r\n [121.023579000271, 30.9460370001075],\r\n [121.023448999672, 30.9479320002616],\r\n [121.028735999767, 30.9491970001415],\r\n [121.031765000055, 30.959160000034],\r\n [121.035907000408, 30.9585560000594],\r\n [121.039006000327, 30.9595659998711],\r\n [121.039415000302, 30.9612819998645],\r\n [121.038120999984, 30.962492999952],\r\n [121.041428999649, 30.9654949998944],\r\n [121.038606999913, 30.9714730003787],\r\n [121.042184000291, 30.9722809998683],\r\n [121.042895999851, 30.9710689997346],\r\n [121.046498999629, 30.971397999618],\r\n [121.048721999621, 30.9664780002595],\r\n [121.052811000228, 30.9673629997027],\r\n [121.052349999653, 30.9639319997621],\r\n [121.053314000041, 30.9636540004318],\r\n [121.053592000271, 30.9615359998866],\r\n [121.054955000173, 30.9612090000953],\r\n [121.055787999916, 30.9585349999903],\r\n [121.057749999563, 30.9575759998326],\r\n [121.058809999882, 30.9580049998309],\r\n [121.064159000138, 30.956921000204],\r\n [121.071911999739, 30.9578069996933],\r\n [121.072059000223, 30.9595710001016],\r\n [121.074534000144, 30.9602790003756],\r\n [121.073952000285, 30.9620189996771],\r\n [121.076148999976, 30.9621720004375],\r\n [121.075753999747, 30.9638339997393],\r\n [121.076654999928, 30.9642700000605],\r\n [121.083590999625, 30.9641400003608],\r\n [121.083442999995, 30.9661579998918],\r\n [121.092897999843, 30.9676209999093],\r\n [121.092975999843, 30.9684549996985],\r\n [121.09118700008, 30.9703970002215],\r\n [121.090961999597, 30.9762250000837],\r\n [121.094572999744, 30.9750509999038],\r\n [121.095554000017, 30.9969079997045],\r\n [121.099514000071, 30.9970489999114],\r\n [121.099608999955, 31.0099559997696],\r\n [121.098185999984, 31.0113429998796],\r\n [121.097455999595, 31.0137189997321],\r\n [121.088434999975, 31.0221570003453],\r\n [121.080941999774, 31.0274509998638],\r\n [121.082972999904, 31.0292760003871],\r\n [121.084917999666, 31.0298469997393],\r\n [121.086585000098, 31.0278860001388],\r\n [121.091812000124, 31.0283879999063],\r\n [121.09236899973, 31.0333969997718],\r\n [121.095336999903, 31.0331439997958],\r\n [121.095684999763, 31.035353000041],\r\n [121.093166999657, 31.0408119999739],\r\n [121.091785999824, 31.0404240000676],\r\n [121.091266000126, 31.0424160001983],\r\n [121.089182000249, 31.0418959996007],\r\n [121.08850399956, 31.0426559995748],\r\n [121.090422999922, 31.0441609997304],\r\n [121.09161299994, 31.0467470002739],\r\n [121.085656000424, 31.0500679996385],\r\n [121.086611000397, 31.0507179999358],\r\n [121.085039999896, 31.0522660002757],\r\n [121.085326999641, 31.0538699996009],\r\n [121.082556999606, 31.0548829995508],\r\n [121.081271999703, 31.0521609999303],\r\n [121.076374999607, 31.0588360001813],\r\n [121.079822000285, 31.0607090002202],\r\n [121.078579999667, 31.0618760000774],\r\n [121.081923000046, 31.0630999998651],\r\n [121.081342000233, 31.0647789999509],\r\n [121.083608000409, 31.0665980001976],\r\n [121.086072999869, 31.0669609998503],\r\n [121.088330999676, 31.0664640003134],\r\n [121.08825199963, 31.0654139995565],\r\n [121.089936999993, 31.063827000116],\r\n [121.089111999719, 31.0633509997489],\r\n [121.088408999676, 31.0603689998295],\r\n [121.089814999762, 31.0599480002001],\r\n [121.090031999877, 31.058265999976],\r\n [121.093740000001, 31.0585549998135],\r\n [121.09490399972, 31.0579800002769],\r\n [121.095207000203, 31.0559949995696],\r\n [121.096543999806, 31.0555739999402],\r\n [121.097499999825, 31.0573879999563],\r\n [121.09721300008, 31.0592050001107],\r\n [121.10379499964, 31.059875000431],\r\n [121.104037000008, 31.0585569999056],\r\n [121.104959000258, 31.058327000091],\r\n [121.113615000132, 31.0580059996772],\r\n [121.113406000387, 31.0603469997143],\r\n [121.115402999849, 31.0605209996445],\r\n [121.116115000307, 31.059208000249],\r\n [121.121298000103, 31.0593240002025],\r\n [121.121550000033, 31.0602030002683],\r\n [121.12322599998, 31.0608640001735],\r\n [121.12317400028, 31.0616959998706],\r\n [121.121810000331, 31.0617539998473],\r\n [121.121637000447, 31.068588000236],\r\n [121.117651000094, 31.0691150002571],\r\n [121.11694800005, 31.0721210003839],\r\n [121.113788000016, 31.0778740003848],\r\n [121.112529000413, 31.0775519999249],\r\n [121.11157400044, 31.0787339995745],\r\n [121.110662999798, 31.0783390002447],\r\n [121.108908999851, 31.0797689996397],\r\n [121.107997000062, 31.0795470001939],\r\n [121.102665999736, 31.084034000269],\r\n [121.101684000316, 31.0830499998577],\r\n [121.097534999641, 31.0822079996995],\r\n [121.096085000223, 31.0828499996279],\r\n [121.09490399972, 31.0854869998252],\r\n [121.09480000032, 31.0878540001621],\r\n [121.096084000177, 31.0885709999517],\r\n [121.095119999788, 31.0897290002932],\r\n [121.096231999807, 31.09059999999],\r\n [121.093002000142, 31.0954469995794],\r\n [121.094920999604, 31.0960640001535],\r\n [121.095294999765, 31.0974199997332],\r\n [121.093366999887, 31.1012419997186],\r\n [121.094599000044, 31.1019829997157],\r\n [121.096006000177, 31.1003309999757],\r\n [121.099235999842, 31.10245199976],\r\n [121.098055000238, 31.1038579998469],\r\n [121.098940999727, 31.1045480001901],\r\n [121.101095000134, 31.1027730001739],\r\n [121.100424999814, 31.1036849999628],\r\n [121.101781000293, 31.1038830001004],\r\n [121.101042000388, 31.1053619999564],\r\n [121.1000260003, 31.1052880001412],\r\n [121.104150999869, 31.1090609996655],\r\n [121.10612199993, 31.1095539999172],\r\n [121.10562600044, 31.1110339998193],\r\n [121.107987999647, 31.1138399997163],\r\n [121.109767999893, 31.111708000324],\r\n [121.111520999794, 31.1128829996508],\r\n [121.113128000157, 31.1107880001661],\r\n [121.113866000016, 31.1112829996108],\r\n [121.114898999989, 31.1102210000991],\r\n [121.116037000307, 31.1109860003037],\r\n [121.116358999868, 31.1096560001243],\r\n [121.119119000342, 31.1072139999262],\r\n [121.1198570002, 31.1076829999705],\r\n [121.120915999574, 31.1052920003256],\r\n [121.12310399975, 31.1052310002106],\r\n [121.126100000315, 31.1024539998523],\r\n [121.127357999872, 31.103980000077],\r\n [121.128730000189, 31.1010049995811],\r\n [121.130197000391, 31.1012409996724],\r\n [121.13118700018, 31.1000139997464],\r\n [121.13703900025, 31.1006290002283],\r\n [121.137323999903, 31.098834000189],\r\n [121.139921000054, 31.099401000256],\r\n [121.141292000326, 31.095907000108],\r\n [121.14490399962, 31.097254000172],\r\n [121.146604999821, 31.0936110003474],\r\n [121.148315999584, 31.0939980002076],\r\n [121.148922999697, 31.0921119995692],\r\n [121.150616999575, 31.092442000398],\r\n [121.150833999689, 31.0951290002033],\r\n [121.15218700003, 31.0951280001572],\r\n [121.152248000145, 31.100911999789],\r\n [121.149791000155, 31.1008509996739],\r\n [121.14985200027, 31.1038040000546],\r\n [121.154723000066, 31.1031040001495],\r\n [121.155034000019, 31.1025069995984],\r\n [121.16012199993, 31.1026370001974],\r\n [121.160043999931, 31.1033380001487],\r\n [121.160972999604, 31.1034170001944],\r\n [121.160668999974, 31.1062460002528],\r\n [121.162274000245, 31.1062719996531],\r\n [121.161927000431, 31.1102980000527],\r\n [121.166050999954, 31.1098059998471],\r\n [121.165983000415, 31.111040000096],\r\n [121.170409000375, 31.1108619999814],\r\n [121.168480999599, 31.116085999869],\r\n [121.17070399959, 31.117230999611],\r\n [121.169809999732, 31.1198600003388],\r\n [121.171911000392, 31.1210050000807],\r\n [121.17268300002, 31.1203539997373],\r\n [121.173933000108, 31.1206540000821],\r\n [121.174800999666, 31.1191720000878],\r\n [121.179331999972, 31.120704999736],\r\n [121.179635999602, 31.1224700001904],\r\n [121.180633999759, 31.1226830001204],\r\n [121.179471000087, 31.1231229997267],\r\n [121.179365999741, 31.1262979995531],\r\n [121.177317999726, 31.1262989995992],\r\n [121.177353000441, 31.1289630001424],\r\n [121.175843000054, 31.1294209996794],\r\n [121.175417000194, 31.1313959999255],\r\n [121.175364999595, 31.1338659996163],\r\n [121.177161999727, 31.1337790001008],\r\n [121.177466000256, 31.1454739998253],\r\n [121.191223999788, 31.1400050003306],\r\n [121.197169999696, 31.1429680002731],\r\n [121.197516000363, 31.1416620003011],\r\n [121.195893000162, 31.1398620000313],\r\n [121.196110000276, 31.1391569998957],\r\n [121.197446999879, 31.1402000003298],\r\n [121.20171699984, 31.1403399995913],\r\n [121.203836000431, 31.1377259995553],\r\n [121.216116000153, 31.1404399997062],\r\n [121.223563000033, 31.1411520001647],\r\n [121.218382000329, 31.1260279996925],\r\n [121.216724000312, 31.1187919996511],\r\n [121.216870999897, 31.1171409999573],\r\n [121.219666000186, 31.1172100004412],\r\n [121.226801000066, 31.1193409997874],\r\n [121.22946499971, 31.1193920003406],\r\n [121.230280999569, 31.1210650001497],\r\n [121.231391000394, 31.1210320004265],\r\n [121.232024999954, 31.119862000431],\r\n [121.23157399984, 31.1214400003558],\r\n [121.232406999583, 31.12777400017],\r\n [121.235435999872, 31.1283079996145],\r\n [121.240113999761, 31.1274689995947],\r\n [121.24090400022, 31.1313650002946],\r\n [121.234923999643, 31.1320240001075],\r\n [121.235002999689, 31.1325570004053],\r\n [121.241060000219, 31.1328359997816],\r\n [121.242570999752, 31.1362279997225],\r\n [121.253626999686, 31.1344179998908],\r\n [121.253140999757, 31.130824999674],\r\n [121.2541040001, 31.1290689996347],\r\n [121.257186000134, 31.1292469997493],\r\n [121.256395999676, 31.1306980001127],\r\n [121.257488999718, 31.1308499999276],\r\n [121.257541000317, 31.131511999879],\r\n [121.256196000345, 31.1343359997067],\r\n [121.256985999904, 31.1360149997925],\r\n [121.259199000334, 31.1374900003633],\r\n [121.261151000418, 31.1368549998584],\r\n [121.261307999565, 31.1384580000367],\r\n [121.27654799999, 31.135300000095],\r\n [121.283032000426, 31.1419989996542],\r\n [121.279733000278, 31.1446660003357],\r\n [121.277338000448, 31.1440679997385],\r\n [121.274846999789, 31.1477539997474],\r\n [121.27257400019, 31.146228000422],\r\n [121.2719740004, 31.1479050004155],\r\n [121.273354000187, 31.1485339997444],\r\n [121.272989999589, 31.1497320001317],\r\n [121.274282999861, 31.1503030003832],\r\n [121.273319000372, 31.1543180002756],\r\n [121.273830999701, 31.1548879995815],\r\n [121.275836999578, 31.1525790001208],\r\n [121.278622000305, 31.1526089997056],\r\n [121.279378000095, 31.1528799996124],\r\n [121.27868300042, 31.1541980001376],\r\n [121.280393000137, 31.1546769997438],\r\n [121.280305999722, 31.155305999972],\r\n [121.282676000197, 31.1543469998143],\r\n [121.285957999562, 31.1542869997453],\r\n [121.285502000117, 31.1549050003655],\r\n [121.294143000199, 31.1567219996206],\r\n [121.311710000017, 31.162173000084],\r\n [121.313547000194, 31.1595440002554],\r\n [121.314937999589, 31.1597629995628],\r\n [121.316405999837, 31.1604600002289],\r\n [121.317966999877, 31.1643669996374],\r\n [121.31932999978, 31.1649020000273],\r\n ],\r\n [\r\n [121.463762999963, 31.3179269998312],\r\n [121.474346999714, 31.3163410004369],\r\n [121.480604999621, 31.3166729995593],\r\n [121.48091699962, 31.3135189998021],\r\n [121.481056999781, 31.3058050002007],\r\n [121.485698999809, 31.2945619997366],\r\n [121.496213999976, 31.297482000394],\r\n [121.496855999904, 31.2966259995903],\r\n [121.498284000107, 31.291658999863],\r\n [121.492032999623, 31.2864590001828],\r\n [121.492117999946, 31.2783900003982],\r\n [121.496978000135, 31.2770620003111],\r\n [121.502098999769, 31.272614000236],\r\n [121.502516000113, 31.2668820003041],\r\n [121.513281000118, 31.2539019997775],\r\n [121.511630999571, 31.2536560001244],\r\n [121.512116000353, 31.2490109999578],\r\n [121.498453999852, 31.2478300003543],\r\n [121.490380999883, 31.2442069996534],\r\n [121.482490000213, 31.2462159996687],\r\n [121.480562000336, 31.2456840003164],\r\n [121.47849600039, 31.2438830000005],\r\n [121.476838000374, 31.2496790001858],\r\n [121.475084000426, 31.2517599999241],\r\n [121.477183000095, 31.2526779999898],\r\n [121.475120000288, 31.2553370003023],\r\n [121.476082999731, 31.2571939996034],\r\n [121.475990999985, 31.2605180000057],\r\n [121.465659000163, 31.2690440001805],\r\n [121.457319999618, 31.2791609999802],\r\n [121.456756999736, 31.2840830003303],\r\n [121.457243999711, 31.2865829996058],\r\n [121.456419000337, 31.290695000374],\r\n [121.455481000248, 31.2917929997472],\r\n [121.457885999639, 31.2946310002205],\r\n [121.459969000369, 31.2998829996008],\r\n [121.458971000212, 31.3078869999851],\r\n [121.463130000449, 31.3081979999378],\r\n [121.463762999963, 31.3179269998312],\r\n ],\r\n [\r\n [121.341041000042, 31.2438450000467],\r\n [121.342231000061, 31.2429300001195],\r\n [121.342698000013, 31.2450770002034],\r\n [121.344887000235, 31.2454379997639],\r\n [121.345537999679, 31.2437229998166],\r\n [121.344591000075, 31.2432949998644],\r\n [121.344149000376, 31.241254000172],\r\n [121.349087999712, 31.2397019996476],\r\n [121.356640999982, 31.2282329995533],\r\n [121.361442000148, 31.2278719999928],\r\n [121.362345000421, 31.2255970003014],\r\n [121.366330999876, 31.2246709998668],\r\n [121.368908000004, 31.2216950002241],\r\n [121.372276999784, 31.2225389995752],\r\n [121.384014999693, 31.2204890003671],\r\n [121.39449600009, 31.220134000184],\r\n [121.395814999762, 31.2226480001052],\r\n [121.399879000116, 31.222565999921],\r\n [121.410741000097, 31.2257429998396],\r\n [121.41142600021, 31.2271299999496],\r\n [121.410306999868, 31.2303370003523],\r\n [121.411392000441, 31.2302309999607],\r\n [121.415298999849, 31.227041000342],\r\n [121.418693999928, 31.2299650002846],\r\n [121.421798000078, 31.2313169996798],\r\n [121.422880999658, 31.231134000234],\r\n [121.423078999796, 31.2260769999536],\r\n [121.424399000414, 31.2249439998657],\r\n [121.42967800014, 31.2277509998088],\r\n [121.430788000066, 31.2269309997659],\r\n [121.431551000179, 31.2225429997597],\r\n [121.434851000373, 31.2163560004291],\r\n [121.433218999757, 31.2136570000706],\r\n [121.430601000436, 31.2129899998886],\r\n [121.433312000448, 31.2058479996855],\r\n [121.419159999834, 31.1991720002877],\r\n [121.417001000096, 31.1972129998801],\r\n [121.417531000256, 31.194527000121],\r\n [121.415628999779, 31.1927819996896],\r\n [121.412009000115, 31.1928160003582],\r\n [121.412269000414, 31.1942590003526],\r\n [121.41154800044, 31.1942859997991],\r\n [121.410272000053, 31.1928680000582],\r\n [121.387558000302, 31.1938179998009],\r\n [121.377513000225, 31.1923729997142],\r\n [121.36042600006, 31.1872039996649],\r\n [121.356546000098, 31.1870400001959],\r\n [121.353715999993, 31.1879079997544],\r\n [121.352352000045, 31.184661000205],\r\n [121.348705000036, 31.1835369996329],\r\n [121.348072999669, 31.1848889999275],\r\n [121.346830999951, 31.1854030002483],\r\n [121.337534000194, 31.1816200002629],\r\n [121.337333999964, 31.1797080002241],\r\n [121.33665700022, 31.1801119999689],\r\n [121.336846999989, 31.1813690003791],\r\n [121.33377400037, 31.1820429999845],\r\n [121.327256000164, 31.1915660002708],\r\n [121.333488999818, 31.1945409998673],\r\n [121.332733000028, 31.1975379995791],\r\n [121.334356000229, 31.198570999552],\r\n [121.3339480003, 31.2140959996307],\r\n [121.335424000018, 31.2141870002299],\r\n [121.33665700022, 31.216214000176],\r\n [121.335692999832, 31.2163320002217],\r\n [121.335154000157, 31.2148939995585],\r\n [121.334798999974, 31.2185210004438],\r\n [121.337645999963, 31.2192200003028],\r\n [121.338514000421, 31.2249789996811],\r\n [121.340736000366, 31.2246250004434],\r\n [121.341049999558, 31.2254289997486],\r\n [121.336222999991, 31.2264570003903],\r\n [121.337350999849, 31.2271160002033],\r\n [121.337004000035, 31.2281999998302],\r\n [121.338601999982, 31.2286479998054],\r\n [121.338532000352, 31.2294059996872],\r\n [121.340788000066, 31.2297850000778],\r\n [121.340094000438, 31.2321320003916],\r\n [121.340796999582, 31.2322870003449],\r\n [121.338930999866, 31.2362050002606],\r\n [121.337897999893, 31.2360569997308],\r\n [121.337333999964, 31.2372970002564],\r\n [121.335535999787, 31.2379659996312],\r\n [121.33420000023, 31.2374969995869],\r\n [121.333704999886, 31.2382209996994],\r\n [121.334470000091, 31.2387550000433],\r\n [121.333782999886, 31.2394299996948],\r\n [121.336291999576, 31.2418459995932],\r\n [121.340996999812, 31.2417739998702],\r\n [121.340033000323, 31.2454429999945],\r\n [121.341448999971, 31.2458679998084],\r\n [121.341041000042, 31.2438450000467],\r\n ],\r\n [\r\n [121.463590000079, 31.3222129996303],\r\n [121.463130000449, 31.3081979999378],\r\n [121.458971000212, 31.3078869999851],\r\n [121.459969000369, 31.2998829996008],\r\n [121.457885999639, 31.2946310002205],\r\n [121.455481000248, 31.2917929997472],\r\n [121.456419000337, 31.290695000374],\r\n [121.457243999711, 31.2865829996058],\r\n [121.456896999897, 31.2808149998124],\r\n [121.458278999776, 31.2772839997568],\r\n [121.460263999584, 31.2760939997384],\r\n [121.465659000163, 31.2690440001805],\r\n [121.475990999985, 31.2605180000057],\r\n [121.476082999731, 31.2571939996034],\r\n [121.475120000288, 31.2553370003023],\r\n [121.477183000095, 31.2526779999898],\r\n [121.475084000426, 31.2517599999241],\r\n [121.476838000374, 31.2496790001858],\r\n [121.47849600039, 31.2438830000005],\r\n [121.475822000285, 31.2420619996616],\r\n [121.47108300028, 31.2434329999331],\r\n [121.465022999612, 31.2411410003569],\r\n [121.458415999799, 31.2433099996568],\r\n [121.461776000062, 31.2362359998915],\r\n [121.463372999964, 31.2276420001782],\r\n [121.463005000081, 31.2260220001153],\r\n [121.452183000145, 31.2258009998163],\r\n [121.453114999957, 31.2221010000612],\r\n [121.444953000381, 31.2183650004445],\r\n [121.434690000143, 31.2162829997607],\r\n [121.431551000179, 31.2225429997597],\r\n [121.430788000066, 31.2269309997659],\r\n [121.42967800014, 31.2277509998088],\r\n [121.424399000414, 31.2249439998657],\r\n [121.423078999796, 31.2260769999536],\r\n [121.423112999565, 31.2325180002056],\r\n [121.426375999853, 31.2369539997273],\r\n [121.431063000157, 31.2372679998184],\r\n [121.441353999887, 31.2433169999796],\r\n [121.444656000174, 31.2443770002984],\r\n [121.445402000402, 31.24517400018],\r\n [121.44371700004, 31.2470949997345],\r\n [121.445817999801, 31.2496250003935],\r\n [121.4460519998, 31.2526440002205],\r\n [121.446694999775, 31.2526139997364],\r\n [121.446877000074, 31.2538700001004],\r\n [121.444723999713, 31.2547969996818],\r\n [121.44645200026, 31.2581390000149],\r\n [121.438108000384, 31.2692360000414],\r\n [121.427784000032, 31.2737779999548],\r\n [121.425202999719, 31.276758999828],\r\n [121.420403999645, 31.2726829998206],\r\n [121.419900999831, 31.2816840003164],\r\n [121.418191000115, 31.2860799997922],\r\n [121.41915599965, 31.2928760002273],\r\n [121.415047999965, 31.2928839996969],\r\n [121.413996000015, 31.2940700004302],\r\n [121.414492000406, 31.2966509998438],\r\n [121.415751000009, 31.2975340000941],\r\n [121.415385000218, 31.2987260002048],\r\n [121.422296999707, 31.3003499995529],\r\n [121.421786000424, 31.3050199999731],\r\n [121.426659000313, 31.3054580003865],\r\n [121.426411999714, 31.3075899997787],\r\n [121.427800999916, 31.3077370002624],\r\n [121.427037999804, 31.3113990000638],\r\n [121.427853999662, 31.312120000038],\r\n [121.427532000102, 31.313507000148],\r\n [121.429990000138, 31.3141209996845],\r\n [121.427835999732, 31.3204829998906],\r\n [121.428557999752, 31.3203599996144],\r\n [121.429078000349, 31.3227429997897],\r\n [121.431830999601, 31.322694000228],\r\n [121.432063000407, 31.3214949997945],\r\n [121.442110999723, 31.3216539999322],\r\n [121.443282999811, 31.3189480001502],\r\n [121.450116000153, 31.3211059998421],\r\n [121.452555000213, 31.3228619998815],\r\n [121.460821000089, 31.3232820003641],\r\n [121.46066500009, 31.3222769998837],\r\n [121.463590000079, 31.3222129996303],\r\n ],\r\n [\r\n [121.251681999924, 31.2606400002359],\r\n [121.25578700037, 31.2603310003754],\r\n [121.259546000148, 31.2611620000263],\r\n [121.260015000192, 31.258505999852],\r\n [121.263077000203, 31.2565169998597],\r\n [121.262617999721, 31.2553310000257],\r\n [121.263337999649, 31.2535099996868],\r\n [121.264076999554, 31.2561669999072],\r\n [121.266845000397, 31.2542660003757],\r\n [121.269213999926, 31.2555500002324],\r\n [121.270854000012, 31.2555219998405],\r\n [121.275906000062, 31.2538839998468],\r\n [121.27889100012, 31.2543509997989],\r\n [121.279768000093, 31.2538259998701],\r\n [121.277138000219, 31.2497849996781],\r\n [121.279880999908, 31.246714000151],\r\n [121.282588999783, 31.2456899996938],\r\n [121.283525999825, 31.2412560002642],\r\n [121.287717999786, 31.2351419998035],\r\n [121.292449000321, 31.2330300004342],\r\n [121.298506999998, 31.2325800003668],\r\n [121.310876000227, 31.229160000034],\r\n [121.317550999579, 31.2314460002328],\r\n [121.321587999587, 31.231510999633],\r\n [121.329321000064, 31.2339169999696],\r\n [121.330093999738, 31.2347169999896],\r\n [121.330086000269, 31.237526000025],\r\n [121.333782999886, 31.2394299996948],\r\n [121.334470000091, 31.2387550000433],\r\n [121.333704999886, 31.2382209996994],\r\n [121.33420000023, 31.2374969995869],\r\n [121.335535999787, 31.2379659996312],\r\n [121.337333999964, 31.2372970002564],\r\n [121.337897999893, 31.2360569997308],\r\n [121.338930999866, 31.2362050002606],\r\n [121.340796999582, 31.2322870003449],\r\n [121.340094000438, 31.2321320003916],\r\n [121.340788000066, 31.2297850000778],\r\n [121.338532000352, 31.2294059996872],\r\n [121.338601999982, 31.2286479998054],\r\n [121.337004000035, 31.2281999998302],\r\n [121.337350999849, 31.2271160002033],\r\n [121.336222999991, 31.2264570003903],\r\n [121.341049999558, 31.2254289997486],\r\n [121.340736000366, 31.2246250004434],\r\n [121.338514000421, 31.2249789996811],\r\n [121.337645999963, 31.2192200003028],\r\n [121.334798999974, 31.2185210004438],\r\n [121.335154000157, 31.2148939995585],\r\n [121.335692999832, 31.2163320002217],\r\n [121.33665700022, 31.216214000176],\r\n [121.335424000018, 31.2141870002299],\r\n [121.3339480003, 31.2140959996307],\r\n [121.334356000229, 31.198570999552],\r\n [121.332733000028, 31.1975379995791],\r\n [121.333488999818, 31.1945409998673],\r\n [121.327256000164, 31.1915660002708],\r\n [121.33377400037, 31.1820429999845],\r\n [121.336846999989, 31.1813690003791],\r\n [121.337177999965, 31.1797209999243],\r\n [121.337785000078, 31.1801790003606],\r\n [121.337534000194, 31.1816200002629],\r\n [121.346830999951, 31.1854030002483],\r\n [121.348072999669, 31.1848889999275],\r\n [121.348705000036, 31.1835369996329],\r\n [121.352352000045, 31.184661000205],\r\n [121.353715999993, 31.1879079997544],\r\n [121.356546000098, 31.1870400001959],\r\n [121.36042600006, 31.1872039996649],\r\n [121.377513000225, 31.1923729997142],\r\n [121.387558000302, 31.1938179998009],\r\n [121.407924999739, 31.1929739995505],\r\n [121.408264000084, 31.1895869998402],\r\n [121.40890900015, 31.1886950000742],\r\n [121.410611000397, 31.189220000003],\r\n [121.411131000096, 31.1876769998937],\r\n [121.410514999568, 31.1852569998107],\r\n [121.395450000018, 31.1806680004279],\r\n [121.393704999586, 31.1817639997089],\r\n [121.393044999727, 31.1814329997332],\r\n [121.393428000302, 31.1800889998075],\r\n [121.389802000362, 31.1797409999472],\r\n [121.390776000312, 31.1764560004441],\r\n [121.388052999746, 31.1749510002885],\r\n [121.389408000179, 31.1713590001178],\r\n [121.386863999774, 31.1705590000979],\r\n [121.389927999877, 31.1614770003633],\r\n [121.39799499957, 31.1640999999151],\r\n [121.39992999977, 31.1594610000252],\r\n [121.391255999965, 31.1577549995936],\r\n [121.392293000122, 31.1545589996981],\r\n [121.396804999551, 31.1556470004088],\r\n [121.396329000083, 31.1570870002649],\r\n [121.40030399993, 31.1585640000286],\r\n [121.408310000406, 31.1405840000516],\r\n [121.416889000327, 31.1290270003958],\r\n [121.431892999762, 31.1309629997427],\r\n [121.434328999684, 31.1215849998479],\r\n [121.431121000134, 31.1154609998254],\r\n [121.434809000235, 31.1139920004305],\r\n [121.436944999812, 31.1144999995753],\r\n [121.441346999564, 31.1173580000717],\r\n [121.442043000184, 31.1161880000762],\r\n [121.445075999758, 31.117210999588],\r\n [121.447085999819, 31.1169589996582],\r\n [121.445575000286, 31.1147619999664],\r\n [121.447788999862, 31.1105439997059],\r\n [121.447016000188, 31.110462000421],\r\n [121.447016000188, 31.1095669996174],\r\n [121.443040000296, 31.1093670002869],\r\n [121.443082999581, 31.1087149998974],\r\n [121.441563999679, 31.1085080002441],\r\n [121.441685999909, 31.1076809998783],\r\n [121.443473999625, 31.1078630001774],\r\n [121.444003999785, 31.1066770003433],\r\n [121.445956999916, 31.1069019999274],\r\n [121.446104000399, 31.1057689998395],\r\n [121.447302999934, 31.1058069997932],\r\n [121.448049000161, 31.1031870003798],\r\n [121.450854000012, 31.1027190003816],\r\n [121.453745000232, 31.1034980003325],\r\n [121.454552999721, 31.1029439999657],\r\n [121.458311000352, 31.1039359998466],\r\n [121.458694000028, 31.1105609995905],\r\n [121.460664000044, 31.1140769998537],\r\n [121.467036999858, 31.1121920001607],\r\n [121.468443999991, 31.1131009998114],\r\n [121.466907000158, 31.1139579997619],\r\n [121.469468000448, 31.1149240002425],\r\n [121.470014999593, 31.1164389999599],\r\n [121.472514999767, 31.1132929996722],\r\n [121.472593999813, 31.1113780003944],\r\n [121.473523000386, 31.1114940003479],\r\n [121.472819000297, 31.1128669998122],\r\n [121.474033999669, 31.1133489995568],\r\n [121.474824000128, 31.1120030004382],\r\n [121.476873000189, 31.1127249995591],\r\n [121.475127999757, 31.1157509997089],\r\n [121.473260999995, 31.1171270002109],\r\n [121.473582999556, 31.1185419998135],\r\n [121.472948999996, 31.1193429998796],\r\n [121.474484999783, 31.1198180002006],\r\n [121.475076000057, 31.1192170003643],\r\n [121.477385000417, 31.1205200001979],\r\n [121.477428999749, 31.1221099997767],\r\n [121.478982000319, 31.1221020003071],\r\n [121.479597999948, 31.1226290003282],\r\n [121.479269000064, 31.1236040003244],\r\n [121.480484000336, 31.1233140004408],\r\n [121.481230999711, 31.1239680000232],\r\n [121.481656000424, 31.1266680004279],\r\n [121.485814999763, 31.1263229998066],\r\n [121.488358000122, 31.1207679999433],\r\n [121.494114000261, 31.1235739998403],\r\n [121.49470399959, 31.1232090000954],\r\n [121.497160000434, 31.1167439996359],\r\n [121.499052999596, 31.1177819998395],\r\n [121.49954799994, 31.1168700000505],\r\n [121.500892999912, 31.1175809995635],\r\n [121.49945200001, 31.1204050002906],\r\n [121.501310000256, 31.1214049996411],\r\n [121.501093000142, 31.1220970000766],\r\n [121.504921000404, 31.1226270002359],\r\n [121.505354999734, 31.1235559999095],\r\n [121.505554999963, 31.1229000002349],\r\n [121.50696100005, 31.1232999997952],\r\n [121.508417999791, 31.1215500000325],\r\n [121.510146000338, 31.1173990001638],\r\n [121.517071999573, 31.1184490000214],\r\n [121.518530000259, 31.1173840003714],\r\n [121.519944999862, 31.1178690002542],\r\n [121.519598000048, 31.1188630002273],\r\n [121.527106000042, 31.1205879997365],\r\n [121.527938999785, 31.1193730003637],\r\n [121.531047000119, 31.1201490001762],\r\n [121.531254999818, 31.1186189997671],\r\n [121.532375000206, 31.1189359999964],\r\n [121.532644000021, 31.1177700001854],\r\n [121.533251000134, 31.1179159997237],\r\n [121.533589999579, 31.1161670000071],\r\n [121.534953000381, 31.1164569998907],\r\n [121.535238000034, 31.117817999701],\r\n [121.537963999839, 31.1183509999987],\r\n [121.539951999785, 31.1136629996478],\r\n [121.541192000311, 31.1136400003858],\r\n [121.541505000356, 31.1120859997691],\r\n [121.543422999772, 31.1118660004157],\r\n [121.546166000361, 31.1138340003389],\r\n [121.544951000089, 31.115630999571],\r\n [121.548058000376, 31.1161160003532],\r\n [121.549081999934, 31.1149010000811],\r\n [121.551035000065, 31.1171040000496],\r\n [121.552458000037, 31.1153130001949],\r\n [121.553932999708, 31.1156529996862],\r\n [121.55562600044, 31.1141230001764],\r\n [121.555165999911, 31.1130989997191],\r\n [121.553282000264, 31.1128370002274],\r\n [121.553630000124, 31.1111780001646],\r\n [121.557162000226, 31.1084609998753],\r\n [121.555902999724, 31.1076629999475],\r\n [121.556900999881, 31.1075019997176],\r\n [121.559418999987, 31.1041069996384],\r\n [121.55783899997, 31.1034960002403],\r\n [121.559089000057, 31.1012019996726],\r\n [121.558724000312, 31.1003340001141],\r\n [121.560780999843, 31.1009580001117],\r\n [121.561294000118, 31.0986040003744],\r\n [121.562604000274, 31.0988229996817],\r\n [121.563045999973, 31.0958809998083],\r\n [121.558880000312, 31.094024999654],\r\n [121.557621999855, 31.0941120000688],\r\n [121.557109999627, 31.0958219997855],\r\n [121.556963000043, 31.0950500001574],\r\n [121.554852999866, 31.094185999884],\r\n [121.553446999779, 31.0943749996066],\r\n [121.551520999994, 31.0931060004416],\r\n [121.547355000333, 31.0923539999372],\r\n [121.547848999732, 31.0912250000338],\r\n [121.54677399962, 31.0908479997354],\r\n [121.547285999849, 31.0903789996912],\r\n [121.544282999861, 31.0891099996268],\r\n [121.546304999576, 31.0850640001036],\r\n [121.547519999848, 31.0849239999427],\r\n [121.549307999565, 31.0825360004361],\r\n [121.550280000322, 31.0833930003867],\r\n [121.552171000292, 31.0833049999259],\r\n [121.552796000335, 31.0849439999657],\r\n [121.556832000297, 31.0859719997081],\r\n [121.559357999872, 31.0847429996898],\r\n [121.565546000148, 31.0838740000851],\r\n [121.566969000119, 31.0823609995605],\r\n [121.568444999837, 31.0835830001554],\r\n [121.57123900008, 31.0830289997886],\r\n [121.569061000365, 31.0813430002793],\r\n [121.565658999963, 31.081432999933],\r\n [121.56690900005, 31.0798909998698],\r\n [121.564382999576, 31.0787880002661],\r\n [121.561857000001, 31.0789699996658],\r\n [121.562030999931, 31.0782450004065],\r\n [121.558395000429, 31.0773739998103],\r\n [121.558454999599, 31.0765640002285],\r\n [121.55745700034, 31.0759830004152],\r\n [121.556320000068, 31.0763969997218],\r\n [121.55329099978, 31.0756100003013],\r\n [121.554802000212, 31.0744269997063],\r\n [121.55135599958, 31.0739290001233],\r\n [121.548535999936, 31.0717500003623],\r\n [121.549794000393, 31.0707079999743],\r\n [121.548803999705, 31.070067000092],\r\n [121.549047000119, 31.0692179996111],\r\n [121.550756999836, 31.0705190002517],\r\n [121.552509999737, 31.0696170000246],\r\n [121.549515000117, 31.0680329998231],\r\n [121.548015000192, 31.0682479998454],\r\n [121.546843000104, 31.0660409996925],\r\n [121.544292000276, 31.0658699999006],\r\n [121.544733999974, 31.0646830000205],\r\n [121.542936999843, 31.0638860001388],\r\n [121.544420999929, 31.0601060002917],\r\n [121.544126999861, 31.0591409998573],\r\n [121.542590000029, 31.0598809998083],\r\n [121.542850000327, 31.0590649999498],\r\n [121.539882000154, 31.0581750002761],\r\n [121.539499999625, 31.0574209996794],\r\n [121.539039999996, 31.0579259995853],\r\n [121.539013999696, 31.0562460003527],\r\n [121.536514000421, 31.0547529998511],\r\n [121.538034000369, 31.0513090002103],\r\n [121.537192000211, 31.048622000405],\r\n [121.538414999952, 31.0479459998081],\r\n [121.538953999627, 31.0477259995553],\r\n [121.540100000315, 31.0497480001701],\r\n [121.541609999802, 31.0492840003564],\r\n [121.543535999587, 31.0507939998433],\r\n [121.545289000387, 31.0501600002838],\r\n [121.546287999691, 31.0516459995633],\r\n [121.548449000421, 31.0515489995867],\r\n [121.550497000436, 31.0530789999959],\r\n [121.551884999693, 31.0498939997084],\r\n [121.552787999966, 31.0502410004219],\r\n [121.55542600021, 31.0484139998063],\r\n [121.554887999681, 31.0478879998314],\r\n [121.55569600007, 31.0459270002309],\r\n [121.556935999697, 31.0473090001103],\r\n [121.557899000039, 31.0459040000696],\r\n [121.55522599998, 31.0436670003319],\r\n [121.555278999726, 31.0325549996136],\r\n [121.556069000184, 31.032487000075],\r\n [121.553725000009, 31.0314459997331],\r\n [121.554124000422, 31.0296319997171],\r\n [121.552952000335, 31.0290279997424],\r\n [121.553255999964, 31.0284229997217],\r\n [121.554315000237, 31.028768000343],\r\n [121.554167999753, 31.0268029996587],\r\n [121.551530000409, 31.0251859997342],\r\n [121.548552999821, 31.0255330004476],\r\n [121.547927999777, 31.0237449998319],\r\n [121.549897999793, 31.0208820000043],\r\n [121.552275999738, 31.0210149998424],\r\n [121.552240999922, 31.0225319996521],\r\n [121.554471000237, 31.0225359998366],\r\n [121.554775999913, 31.0248939997583],\r\n [121.555512999725, 31.0248050001507],\r\n [121.556041999838, 31.0264090003751],\r\n [121.558134000084, 31.0268209995895],\r\n [121.557396000225, 31.0250020002422],\r\n [121.559435999872, 31.0258329998931],\r\n [121.5600779998, 31.0234760000174],\r\n [121.561996000115, 31.0234279996026],\r\n [121.563246000203, 31.0259580002615],\r\n [121.564843000104, 31.0266889997976],\r\n [121.563497000086, 31.0269069999582],\r\n [121.564174999876, 31.0275790003706],\r\n [121.565858000147, 31.0276039997249],\r\n [121.568124000322, 31.0289729999041],\r\n [121.567758999678, 31.0274719999329],\r\n [121.568731000435, 31.0275239996329],\r\n [121.570562000336, 31.0232569998108],\r\n [121.570466999552, 31.020938999935],\r\n [121.568592000321, 31.0206900001434],\r\n [121.566804999751, 31.0187250003585],\r\n [121.56685700035, 31.0163169999296],\r\n [121.565614999732, 31.0147499996128],\r\n [121.561024000257, 31.0138030000085],\r\n [121.561284999703, 31.0127879999663],\r\n [121.562004999631, 31.0127879999663],\r\n [121.561831999747, 31.0135429997097],\r\n [121.563314999788, 31.0133689997796],\r\n [121.563966000131, 31.0123690004291],\r\n [121.565519999848, 31.0129039999197],\r\n [121.567254999818, 31.007942000423],\r\n [121.566040000446, 31.0068690004041],\r\n [121.566500000075, 31.0046079995596],\r\n [121.563750000063, 31.0031859996342],\r\n [121.566232000307, 31.0014850003325],\r\n [121.566266000076, 31.0006630001973],\r\n [121.559279999872, 30.9980749995617],\r\n [121.551676999994, 30.9974379998638],\r\n [121.551990000039, 30.9956690001243],\r\n [121.549584999748, 30.9958149996626],\r\n [121.548952000235, 30.9971190004416],\r\n [121.54830900026, 30.9969459996582],\r\n [121.548222999892, 30.9954659997562],\r\n [121.54923899998, 30.9947989995742],\r\n [121.548544000305, 30.9911450001417],\r\n [121.547146999734, 30.9902450000068],\r\n [121.545289000387, 30.9905939999132],\r\n [121.544100000415, 30.9931469998342],\r\n [121.541870000101, 30.995321000264],\r\n [121.540854000012, 30.9952220001952],\r\n [121.540742000243, 30.9962960002603],\r\n [121.540419999783, 30.99525199978],\r\n [121.538823999928, 30.9955989995942],\r\n [121.539031999627, 30.9964700001904],\r\n [121.533955000223, 30.9953990002637],\r\n [121.533485000133, 30.9969350000503],\r\n [121.530708999821, 30.9971389995652],\r\n [121.53021300033, 30.9980959996307],\r\n [121.527661999602, 30.9970530000959],\r\n [121.526671999813, 30.9982119995842],\r\n [121.524293999868, 30.9981539996074],\r\n [121.520267000322, 31.0013660002408],\r\n [121.518565000075, 31.0020169996848],\r\n [121.515978000385, 31.0015549999633],\r\n [121.515744000385, 31.004763999559],\r\n [121.517774999617, 31.0044080002291],\r\n [121.517906000262, 31.0051720003876],\r\n [121.516830000105, 31.0054220002252],\r\n [121.514971999858, 31.0084889995677],\r\n [121.512854000212, 31.0087619995667],\r\n [121.512653999982, 31.009817999701],\r\n [121.511143999596, 31.009654000232],\r\n [121.510188999623, 31.0080570003303],\r\n [121.500355000283, 31.005704999786],\r\n [121.494408000329, 31.0015620002861],\r\n [121.494460000029, 31.000355000383],\r\n [121.49178699997, 31.0001049996461],\r\n [121.487507000448, 31.012147000084],\r\n [121.488444999637, 31.0148650004195],\r\n [121.484702999744, 31.0170559998346],\r\n [121.471864000323, 31.0154060001868],\r\n [121.466924000043, 31.0140000001],\r\n [121.461062999558, 31.0107890004121],\r\n [121.455403000248, 31.0094230003712],\r\n [121.443725999555, 31.009461000325],\r\n [121.436216000368, 31.0077729998241],\r\n [121.43223900043, 31.0060470002689],\r\n [121.426820999689, 31.0011500001724],\r\n [121.419353999787, 30.9964910002595],\r\n [121.404698000213, 30.9921939999532],\r\n [121.386029999985, 30.9893839998717],\r\n [121.354123999923, 30.9798679999083],\r\n [121.346691999836, 30.9780070004228],\r\n [121.341553000271, 30.9780610002151],\r\n [121.329876999624, 30.9827489996666],\r\n [121.325034000219, 30.9833739997104],\r\n [121.322846000043, 30.9827230002663],\r\n [121.321282999911, 30.9853659998411],\r\n [121.322376999999, 30.9920260002997],\r\n [121.322247000299, 30.9965349995906],\r\n [121.322967000227, 30.997945999908],\r\n [121.325815000262, 30.998958999858],\r\n [121.333688000001, 31.0082280001222],\r\n [121.335284999903, 31.0122880002911],\r\n [121.339686999655, 31.0159480000003],\r\n [121.338237000237, 31.016835000435],\r\n [121.336065999946, 31.0154420000483],\r\n [121.328530999606, 31.0153720004175],\r\n [121.328392000391, 31.0167310001356],\r\n [121.329182999996, 31.0176900002933],\r\n [121.328627000436, 31.0232440001106],\r\n [121.329217999811, 31.0256110004474],\r\n [121.328713999951, 31.0281440003454],\r\n [121.32935599988, 31.0289450004115],\r\n [121.32874799972, 31.03157400024],\r\n [121.32947800011, 31.0339429997697],\r\n [121.328836000181, 31.0361340000841],\r\n [121.329131000295, 31.0427090002202],\r\n [121.329886000039, 31.04326499978],\r\n [121.330796999782, 31.0501489997766],\r\n [121.330527999967, 31.0600359997616],\r\n [121.330789000312, 31.0624389999599],\r\n [121.33163899994, 31.0632870003948],\r\n [121.331179000311, 31.0649440003654],\r\n [121.333540000371, 31.0631700003952],\r\n [121.336898999689, 31.06474800032],\r\n [121.338886999635, 31.0611230004262],\r\n [121.348853999712, 31.0632569999107],\r\n [121.353602000132, 31.0660049998309],\r\n [121.352683000021, 31.0687240002125],\r\n [121.359141000157, 31.0703030001833],\r\n [121.358820999789, 31.071323999603],\r\n [121.359818999947, 31.0718240001775],\r\n [121.357509999587, 31.0745520000748],\r\n [121.359732000432, 31.0756520004395],\r\n [121.359142000203, 31.0771710003414],\r\n [121.360757000036, 31.0778720002926],\r\n [121.360871999943, 31.0798390001698],\r\n [121.364189000022, 31.0810599998192],\r\n [121.366009000315, 31.0803029999835],\r\n [121.367404999941, 31.0818060000469],\r\n [121.366364999645, 31.0852020001722],\r\n [121.362363000352, 31.0932079997494],\r\n [121.361259999849, 31.0937660003007],\r\n [121.361312000448, 31.0957229997167],\r\n [121.358152000415, 31.1017020002471],\r\n [121.354488999668, 31.1008729997891],\r\n [121.353793999993, 31.1027320000818],\r\n [121.346583000205, 31.1013300001794],\r\n [121.343958999708, 31.1086119996441],\r\n [121.347092000296, 31.1096800003318],\r\n [121.347638000294, 31.1084349995756],\r\n [121.348644999967, 31.1085519995752],\r\n [121.348697999713, 31.1097330000779],\r\n [121.35241300016, 31.1124609999752],\r\n [121.352284999653, 31.1131080001342],\r\n [121.351436000071, 31.1144730001289],\r\n [121.349180000357, 31.11345199981],\r\n [121.346080000392, 31.1174950000942],\r\n [121.348471000037, 31.1195450002016],\r\n [121.347832000247, 31.1204430002443],\r\n [121.345002000142, 31.1196959999705],\r\n [121.344267000422, 31.1203230001064],\r\n [121.342172000038, 31.1236020002322],\r\n [121.342964999735, 31.1239160003232],\r\n [121.340312999745, 31.1277120000088],\r\n [121.341433000133, 31.1281490003761],\r\n [121.339437999864, 31.1313990000639],\r\n [121.340107000138, 31.132281000268],\r\n [121.336520000198, 31.1379360002463],\r\n [121.334762000066, 31.139191999711],\r\n [121.332542000213, 31.1394580002865],\r\n [121.332216999615, 31.1409289997736],\r\n [121.333601999633, 31.1411079999343],\r\n [121.334230999861, 31.1422779999298],\r\n [121.332169000099, 31.145500000125],\r\n [121.330830000404, 31.1459249999389],\r\n [121.330025000154, 31.1482880000912],\r\n [121.329181999949, 31.1479390001847],\r\n [121.329338999995, 31.1505049998059],\r\n [121.326743999936, 31.1517280004469],\r\n [121.326986000304, 31.1540050002307],\r\n [121.325527999618, 31.1554149996026],\r\n [121.325041999689, 31.157594000263],\r\n [121.324243999761, 31.1586270002359],\r\n [121.322688999997, 31.1588180000507],\r\n [121.320529000213, 31.1634939998482],\r\n [121.317576999879, 31.1665199999981],\r\n [121.317377999695, 31.1679830000155],\r\n [121.313965999731, 31.1723429996298],\r\n [121.312456000244, 31.1777600003238],\r\n [121.308827000166, 31.1831960000954],\r\n [121.307741999594, 31.1837090003701],\r\n [121.306180000407, 31.187071999873],\r\n [121.304149000276, 31.1892460003027],\r\n [121.304296999907, 31.1901770000686],\r\n [121.303158999588, 31.1906789998361],\r\n [121.301249999688, 31.1936110001476],\r\n [121.299340999787, 31.1946310004204],\r\n [121.299321999811, 31.1959740002999],\r\n [121.296988000096, 31.1978670003618],\r\n [121.297178999911, 31.1988519999199],\r\n [121.295877000123, 31.1991619998265],\r\n [121.295989999939, 31.2001789999609],\r\n [121.294800999966, 31.2005079998444],\r\n [121.293872000293, 31.2026240002974],\r\n [121.290183000145, 31.2051659997111],\r\n [121.289306000172, 31.2041590000379],\r\n [121.287969999716, 31.2045219996906],\r\n [121.287891999716, 31.2030439998807],\r\n [121.286651000044, 31.2015070000481],\r\n [121.281381999879, 31.1973499999026],\r\n [121.279585999794, 31.1964089996757],\r\n [121.272946000258, 31.1955980000477],\r\n [121.262287999791, 31.2052869998952],\r\n [121.260352999591, 31.2053429997796],\r\n [121.25862599999, 31.2077270000011],\r\n [121.260249000191, 31.208758999928],\r\n [121.259416000448, 31.2109450000118],\r\n [121.254971999658, 31.2148039999047],\r\n [121.256785999674, 31.2171080000342],\r\n [121.255249999888, 31.2201730001839],\r\n [121.254684999913, 31.2200000002998],\r\n [121.253019000427, 31.2222349999453],\r\n [121.254042999985, 31.2238780001696],\r\n [121.252160000384, 31.2283470003139],\r\n [121.253583000355, 31.2288890001273],\r\n [121.252732999828, 31.2327249998589],\r\n [121.24945199961, 31.235045999873],\r\n [121.249634999955, 31.2366110000976],\r\n [121.248366999937, 31.2389849998579],\r\n [121.246648999852, 31.2402159999685],\r\n [121.245269000064, 31.2385539997673],\r\n [121.244366999837, 31.2393389999949],\r\n [121.24349099991, 31.2429360003961],\r\n [121.236964000189, 31.2422399997762],\r\n [121.235505000355, 31.2430819999344],\r\n [121.236997999958, 31.2447599999741],\r\n [121.236201000076, 31.245823999578],\r\n [121.236858999843, 31.2481230003762],\r\n [121.237562999933, 31.2482439996609],\r\n [121.237248999842, 31.2493630000025],\r\n [121.241485000033, 31.2508389997201],\r\n [121.24253499989, 31.2529869998502],\r\n [121.243784999978, 31.2532369996878],\r\n [121.242144999892, 31.2535630003322],\r\n [121.242881999705, 31.2552940001181],\r\n [121.246536000036, 31.2585100000366],\r\n [121.24927000021, 31.2597010001011],\r\n [121.249973000254, 31.2616370003473],\r\n [121.25145700034, 31.2614519999099],\r\n [121.251681999924, 31.2606400002359],\r\n ],\r\n [\r\n [121.45667000022, 31.2136349999553],\r\n [121.457712999755, 31.2050990002188],\r\n [121.462326000245, 31.2061989996841],\r\n [121.465065999796, 31.1983530002908],\r\n [121.465814000116, 31.19325199978],\r\n [121.469946000008, 31.1921839999916],\r\n [121.471473000279, 31.1898569997009],\r\n [121.464198000238, 31.1860690003841],\r\n [121.461706999578, 31.1830349998654],\r\n [121.460360999561, 31.1799709997619],\r\n [121.460360999561, 31.1773520003945],\r\n [121.463624999894, 31.1690529998961],\r\n [121.464770999682, 31.1622190004066],\r\n [121.463815999709, 31.1600500002074],\r\n [121.452893999658, 31.1483939995834],\r\n [121.452894999705, 31.1441800004067],\r\n [121.454421999975, 31.141307000118],\r\n [121.45787800017, 31.1364239997678],\r\n [121.464198000238, 31.1298479995855],\r\n [121.465153000211, 31.1268469996893],\r\n [121.464770999682, 31.1207180003355],\r\n [121.458694000028, 31.1105609995905],\r\n [121.458311000352, 31.1039359998466],\r\n [121.450854000012, 31.1027190003816],\r\n [121.448049000161, 31.1031870003798],\r\n [121.447302999934, 31.1058069997932],\r\n [121.446104000399, 31.1057689998395],\r\n [121.445956999916, 31.1069019999274],\r\n [121.444003999785, 31.1066770003433],\r\n [121.443473999625, 31.1078630001774],\r\n [121.441685999909, 31.1076809998783],\r\n [121.441563999679, 31.1085080002441],\r\n [121.443082999581, 31.1087149998974],\r\n [121.443040000296, 31.1093670002869],\r\n [121.447016000188, 31.1095669996174],\r\n [121.447016000188, 31.110462000421],\r\n [121.447788999862, 31.1105439997059],\r\n [121.445575000286, 31.1147619999664],\r\n [121.447085999819, 31.1169589996582],\r\n [121.445075999758, 31.117210999588],\r\n [121.442043000184, 31.1161880000762],\r\n [121.441346999564, 31.1173580000717],\r\n [121.436944999812, 31.1144999995753],\r\n [121.434809000235, 31.1139920004305],\r\n [121.431431000041, 31.1151459996882],\r\n [121.434328999684, 31.1215849998479],\r\n [121.431892999762, 31.1309629997427],\r\n [121.416889000327, 31.1290270003958],\r\n [121.408310000406, 31.1405840000516],\r\n [121.40030399993, 31.1585640000286],\r\n [121.396329000083, 31.1570870002649],\r\n [121.396804999551, 31.1556470004088],\r\n [121.392293000122, 31.1545589996981],\r\n [121.391255999965, 31.1577549995936],\r\n [121.39992999977, 31.1594610000252],\r\n [121.39799499957, 31.1640999999151],\r\n [121.389927999877, 31.1614770003633],\r\n [121.386863999774, 31.1705590000979],\r\n [121.389408000179, 31.1713590001178],\r\n [121.388052999746, 31.1749510002885],\r\n [121.390776000312, 31.1764560004441],\r\n [121.389802000362, 31.1797409999472],\r\n [121.393428000302, 31.1800889998075],\r\n [121.393044999727, 31.1814329997332],\r\n [121.393704999586, 31.1817639997089],\r\n [121.395450000018, 31.1806680004279],\r\n [121.410514999568, 31.1852569998107],\r\n [121.411131000096, 31.1876769998937],\r\n [121.410611000397, 31.189220000003],\r\n [121.40890900015, 31.1886950000742],\r\n [121.408264000084, 31.1895869998402],\r\n [121.407924999739, 31.1929739995505],\r\n [121.410272000053, 31.1928680000582],\r\n [121.41154800044, 31.1942859997991],\r\n [121.412269000414, 31.1942590003526],\r\n [121.412009000115, 31.1928160003582],\r\n [121.416114999708, 31.1929409998273],\r\n [121.417531000256, 31.194527000121],\r\n [121.417001000096, 31.1972129998801],\r\n [121.419159999834, 31.1991720002877],\r\n [121.433312000448, 31.2058479996855],\r\n [121.430601000436, 31.2129899998886],\r\n [121.433218999757, 31.2136570000706],\r\n [121.434851000373, 31.2163560004291],\r\n [121.444252999576, 31.2181440001455],\r\n [121.453114999957, 31.2221010000612],\r\n [121.45667000022, 31.2136349999553],\r\n ],\r\n [\r\n [121.085518000355, 31.2937180003855],\r\n [121.087574999886, 31.2910190000269],\r\n [121.088964000089, 31.2916929996323],\r\n [121.088469999791, 31.2900250000538],\r\n [121.089640999832, 31.2901319995922],\r\n [121.090779000151, 31.2888190001968],\r\n [121.093740000001, 31.2806609999053],\r\n [121.093436000371, 31.279198999934],\r\n [121.094182999746, 31.2780710000766],\r\n [121.098558000052, 31.2759280001771],\r\n [121.100825000274, 31.2754729998791],\r\n [121.101190000019, 31.2768610000352],\r\n [121.099227000326, 31.2765720001977],\r\n [121.099201000026, 31.2771479997804],\r\n [121.102049000061, 31.2785279995676],\r\n [121.110376000052, 31.2870929997422],\r\n [121.113100999811, 31.2875130002248],\r\n [121.114674000405, 31.2869450001117],\r\n [121.116487000375, 31.2879770000386],\r\n [121.120407000383, 31.2862399999761],\r\n [121.119718000086, 31.2849370001425],\r\n [121.122604000075, 31.2830419999884],\r\n [121.126450000267, 31.2819469998542],\r\n [121.127078999596, 31.2832050003105],\r\n [121.129589000232, 31.2821019998075],\r\n [121.12909099975, 31.2807319995821],\r\n [121.130575999883, 31.2802079996995],\r\n [121.131266000226, 31.281487000225],\r\n [121.133440999802, 31.280597999698],\r\n [121.133008999666, 31.2794449995871],\r\n [121.135112000419, 31.278784999728],\r\n [121.136401999653, 31.2785279995676],\r\n [121.136814999812, 31.2796279999323],\r\n [121.138297999853, 31.2795190003017],\r\n [121.138413999806, 31.277325999895],\r\n [121.145823999778, 31.2773079999643],\r\n [121.149174999627, 31.2785180000058],\r\n [121.149557000155, 31.2747980002276],\r\n [121.14721299998, 31.2695069999481],\r\n [121.148219999653, 31.2693639996489],\r\n [121.148315999584, 31.2686000003898],\r\n [121.150981000173, 31.2680290001383],\r\n [121.152846999889, 31.2723679996835],\r\n [121.154678999836, 31.2718829998007],\r\n [121.156502000267, 31.2695170004093],\r\n [121.158072999869, 31.2710659998961],\r\n [121.163125999965, 31.2658450001467],\r\n [121.163507999595, 31.2615320000019],\r\n [121.16585199977, 31.261037999704],\r\n [121.164905000166, 31.2594599997792],\r\n [121.163958999708, 31.2595060001019],\r\n [121.164409999822, 31.258108000384],\r\n [121.165495000394, 31.2583770001984],\r\n [121.166893000112, 31.2568459997431],\r\n [121.169731999732, 31.2587830000355],\r\n [121.17225700016, 31.256530999606],\r\n [121.173333000318, 31.2581509996689],\r\n [121.174279999922, 31.2577910001546],\r\n [121.17351699981, 31.2566190000668],\r\n [121.174505999552, 31.2566190000668],\r\n [121.174826999966, 31.2553560002792],\r\n [121.177032000027, 31.2563480001601],\r\n [121.179739999901, 31.2540959997307],\r\n [121.181944999962, 31.2542759999375],\r\n [121.184608999606, 31.2569360002962],\r\n [121.188532999798, 31.2555819999094],\r\n [121.188889000027, 31.2534169998947],\r\n [121.191779000201, 31.2531910002645],\r\n [121.191596999902, 31.2553560002792],\r\n [121.190693999628, 31.25585199977],\r\n [121.192447000429, 31.2567099997667],\r\n [121.192855000358, 31.2556719995632],\r\n [121.195380999933, 31.2572040000646],\r\n [121.196144000046, 31.2567099997667],\r\n [121.197906000362, 31.2580159997386],\r\n [121.198669999621, 31.2577900001085],\r\n [121.198401999852, 31.2590980001726],\r\n [121.201907999655, 31.2620349998155],\r\n [121.204017999831, 31.259467000102],\r\n [121.205362999803, 31.2599960002153],\r\n [121.204815999759, 31.2611500003723],\r\n [121.2059610004, 31.2632880000412],\r\n [121.207254999818, 31.262020000023],\r\n [121.208139000115, 31.2628579999968],\r\n [121.208850999674, 31.2624520001597],\r\n [121.208165999561, 31.2618189997471],\r\n [121.209589999579, 31.2588500004272],\r\n [121.209737000063, 31.2563409998373],\r\n [121.212879000166, 31.2574040002945],\r\n [121.213138999565, 31.2554269999561],\r\n [121.214101999907, 31.2552230004412],\r\n [121.214119999838, 31.2577089999704],\r\n [121.216836000081, 31.2582909998299],\r\n [121.215769000339, 31.2594070000331],\r\n [121.219422999772, 31.2610290001883],\r\n [121.219092999842, 31.2625270000211],\r\n [121.220230000114, 31.263843999601],\r\n [121.220560000044, 31.263032999973],\r\n [121.22476899989, 31.2637180000857],\r\n [121.224647999705, 31.264704999736],\r\n [121.230749999613, 31.2647029996438],\r\n [121.233265999626, 31.2640960004301],\r\n [121.237822000185, 31.2613780000947],\r\n [121.242153000261, 31.2618050000008],\r\n [121.242334999661, 31.2604569998907],\r\n [121.245121000434, 31.2609520002347],\r\n [121.246761999667, 31.260410999568],\r\n [121.246553999967, 31.2619840001615],\r\n [121.247541999664, 31.2619599999541],\r\n [121.247584999848, 31.2607709999817],\r\n [121.249756000139, 31.2606980002126],\r\n [121.24927000021, 31.2597010001011],\r\n [121.246536000036, 31.2585100000366],\r\n [121.242881999705, 31.2552940001181],\r\n [121.242144999892, 31.2535630003322],\r\n [121.243784999978, 31.2532369996878],\r\n [121.24253499989, 31.2529869998502],\r\n [121.241485000033, 31.2508389997201],\r\n [121.237248999842, 31.2493630000025],\r\n [121.237562999933, 31.2482439996609],\r\n [121.236858999843, 31.2481230003762],\r\n [121.236201000076, 31.245823999578],\r\n [121.236997999958, 31.2447599999741],\r\n [121.235505000355, 31.2430819999344],\r\n [121.236964000189, 31.2422399997762],\r\n [121.24349099991, 31.2429360003961],\r\n [121.244366999837, 31.2393389999949],\r\n [121.245269000064, 31.2385539997673],\r\n [121.246648999852, 31.2402159999685],\r\n [121.248366999937, 31.2389849998579],\r\n [121.249634999955, 31.2366110000976],\r\n [121.24945199961, 31.235045999873],\r\n [121.252732999828, 31.2327249998589],\r\n [121.253583000355, 31.2288890001273],\r\n [121.252160000384, 31.2283470003139],\r\n [121.254042999985, 31.2238780001696],\r\n [121.253019000427, 31.2222349999453],\r\n [121.254684999913, 31.2200000002998],\r\n [121.255249999888, 31.2201730001839],\r\n [121.256785999674, 31.2171080000342],\r\n [121.254971999658, 31.2148039999047],\r\n [121.259416000448, 31.2109450000118],\r\n [121.260249000191, 31.208758999928],\r\n [121.25862599999, 31.2077270000011],\r\n [121.260352999591, 31.2053429997796],\r\n [121.262287999791, 31.2052869998952],\r\n [121.272946000258, 31.1955980000477],\r\n [121.279585999794, 31.1964089996757],\r\n [121.281381999879, 31.1973499999026],\r\n [121.286651000044, 31.2015070000481],\r\n [121.287891999716, 31.2030439998807],\r\n [121.287969999716, 31.2045219996906],\r\n [121.289306000172, 31.2041590000379],\r\n [121.290183000145, 31.2051659997111],\r\n [121.29286499972, 31.2035400002708],\r\n [121.294800999966, 31.2005079998444],\r\n [121.295989999939, 31.2001789999609],\r\n [121.295877000123, 31.1991619998265],\r\n [121.297178999911, 31.1988519999199],\r\n [121.296988000096, 31.1978670003618],\r\n [121.299321999811, 31.1959740002999],\r\n [121.299340999787, 31.1946310004204],\r\n [121.301249999688, 31.1936110001476],\r\n [121.303158999588, 31.1906789998361],\r\n [121.304296999907, 31.1901770000686],\r\n [121.304149000276, 31.1892460003027],\r\n [121.306180000407, 31.187071999873],\r\n [121.307741999594, 31.1837090003701],\r\n [121.308827000166, 31.1831960000954],\r\n [121.312456000244, 31.1777600003238],\r\n [121.313965999731, 31.1723429996298],\r\n [121.317377999695, 31.1679830000155],\r\n [121.317784999578, 31.1662120001837],\r\n [121.319304000379, 31.1651960000954],\r\n [121.317966999877, 31.1643669996374],\r\n [121.316279000276, 31.1602939997683],\r\n [121.314937999589, 31.1597629995628],\r\n [121.313547000194, 31.1595440002554],\r\n [121.311710000017, 31.162173000084],\r\n [121.294143000199, 31.1567219996206],\r\n [121.285502000117, 31.1549050003655],\r\n [121.285957999562, 31.1542869997453],\r\n [121.282676000197, 31.1543469998143],\r\n [121.280305999722, 31.155305999972],\r\n [121.280393000137, 31.1546769997438],\r\n [121.27868300042, 31.1541980001376],\r\n [121.279378000095, 31.1528799996124],\r\n [121.278622000305, 31.1526089997056],\r\n [121.275836999578, 31.1525790001208],\r\n [121.273830999701, 31.1548879995815],\r\n [121.273319000372, 31.1543180002756],\r\n [121.274282999861, 31.1503030003832],\r\n [121.272989999589, 31.1497320001317],\r\n [121.273354000187, 31.1485339997444],\r\n [121.2719740004, 31.1479050004155],\r\n [121.27257400019, 31.146228000422],\r\n [121.274846999789, 31.1477539997474],\r\n [121.277338000448, 31.1440679997385],\r\n [121.279733000278, 31.1446660003357],\r\n [121.283032000426, 31.1419989996542],\r\n [121.27654799999, 31.135300000095],\r\n [121.261307999565, 31.1384580000367],\r\n [121.261151000418, 31.1368549998584],\r\n [121.259199000334, 31.1374900003633],\r\n [121.256985999904, 31.1360149997925],\r\n [121.256196000345, 31.1343359997067],\r\n [121.257541000317, 31.131511999879],\r\n [121.257488999718, 31.1308499999276],\r\n [121.256395999676, 31.1306980001127],\r\n [121.257186000134, 31.1292469997493],\r\n [121.2541040001, 31.1290689996347],\r\n [121.253140999757, 31.130824999674],\r\n [121.253626999686, 31.1344179998908],\r\n [121.242570999752, 31.1362279997225],\r\n [121.241060000219, 31.1328359997816],\r\n [121.235002999689, 31.1325570004053],\r\n [121.234923999643, 31.1320240001075],\r\n [121.24090400022, 31.1313650002946],\r\n [121.240113999761, 31.1274689995947],\r\n [121.235435999872, 31.1283079996145],\r\n [121.232406999583, 31.12777400017],\r\n [121.23157399984, 31.1214400003558],\r\n [121.232024999954, 31.119862000431],\r\n [121.231391000394, 31.1210320004265],\r\n [121.230280999569, 31.1210650001497],\r\n [121.22946499971, 31.1193920003406],\r\n [121.226801000066, 31.1193409997874],\r\n [121.219666000186, 31.1172100004412],\r\n [121.216870999897, 31.1171409999573],\r\n [121.216724000312, 31.1187919996511],\r\n [121.218382000329, 31.1260279996925],\r\n [121.223563000033, 31.1411520001647],\r\n [121.216116000153, 31.1404399997062],\r\n [121.203836000431, 31.1377259995553],\r\n [121.20171699984, 31.1403399995913],\r\n [121.197446999879, 31.1402000003298],\r\n [121.196110000276, 31.1391569998957],\r\n [121.195893000162, 31.1398620000313],\r\n [121.197516000363, 31.1416620003011],\r\n [121.197169999696, 31.1429680002731],\r\n [121.191223999788, 31.1400050003306],\r\n [121.177466000256, 31.1454739998253],\r\n [121.177161999727, 31.1337790001008],\r\n [121.175364999595, 31.1338659996163],\r\n [121.175417000194, 31.1313959999255],\r\n [121.175843000054, 31.1294209996794],\r\n [121.177353000441, 31.1289630001424],\r\n [121.177317999726, 31.1262989995992],\r\n [121.179365999741, 31.1262979995531],\r\n [121.179471000087, 31.1231229997267],\r\n [121.180633999759, 31.1226830001204],\r\n [121.179635999602, 31.1224700001904],\r\n [121.179331999972, 31.120704999736],\r\n [121.174800999666, 31.1191720000878],\r\n [121.173933000108, 31.1206540000821],\r\n [121.17268300002, 31.1203539997373],\r\n [121.171911000392, 31.1210050000807],\r\n [121.169809999732, 31.1198600003388],\r\n [121.17070399959, 31.117230999611],\r\n [121.168480999599, 31.116085999869],\r\n [121.170409000375, 31.1108619999814],\r\n [121.165983000415, 31.111040000096],\r\n [121.166050999954, 31.1098059998471],\r\n [121.161927000431, 31.1102980000527],\r\n [121.162274000245, 31.1062719996531],\r\n [121.160668999974, 31.1062460002528],\r\n [121.160972999604, 31.1034170001944],\r\n [121.160043999931, 31.1033380001487],\r\n [121.16012199993, 31.1026370001974],\r\n [121.155034000019, 31.1025069995984],\r\n [121.154723000066, 31.1031040001495],\r\n [121.14985200027, 31.1038040000546],\r\n [121.149791000155, 31.1008509996739],\r\n [121.152248000145, 31.100911999789],\r\n [121.15218700003, 31.0951280001572],\r\n [121.150833999689, 31.0951290002033],\r\n [121.150616999575, 31.092442000398],\r\n [121.148922999697, 31.0921119995692],\r\n [121.148315999584, 31.0939980002076],\r\n [121.146604999821, 31.0936110003474],\r\n [121.14490399962, 31.097254000172],\r\n [121.141292000326, 31.095907000108],\r\n [121.139921000054, 31.099401000256],\r\n [121.137323999903, 31.098834000189],\r\n [121.13703900025, 31.1006290002283],\r\n [121.13118700018, 31.1000139997464],\r\n [121.130197000391, 31.1012409996724],\r\n [121.128730000189, 31.1010049995811],\r\n [121.127357999872, 31.103980000077],\r\n [121.126100000315, 31.1024539998523],\r\n [121.12310399975, 31.1052310002106],\r\n [121.120915999574, 31.1052920003256],\r\n [121.1198570002, 31.1076829999705],\r\n [121.119119000342, 31.1072139999262],\r\n [121.116358999868, 31.1096560001243],\r\n [121.116037000307, 31.1109860003037],\r\n [121.114898999989, 31.1102210000991],\r\n [121.113866000016, 31.1112829996108],\r\n [121.113128000157, 31.1107880001661],\r\n [121.111520999794, 31.1128829996508],\r\n [121.109767999893, 31.111708000324],\r\n [121.107987999647, 31.1138399997163],\r\n [121.10562600044, 31.1110339998193],\r\n [121.10612199993, 31.1095539999172],\r\n [121.104150999869, 31.1090609996655],\r\n [121.1000260003, 31.1052880001412],\r\n [121.101042000388, 31.1053619999564],\r\n [121.101781000293, 31.1038830001004],\r\n [121.100424999814, 31.1036849999628],\r\n [121.101095000134, 31.1027730001739],\r\n [121.098940999727, 31.1045480001901],\r\n [121.098055000238, 31.1038579998469],\r\n [121.099235999842, 31.10245199976],\r\n [121.096006000177, 31.1003309999757],\r\n [121.094599000044, 31.1019829997157],\r\n [121.093366999887, 31.1012419997186],\r\n [121.095294999765, 31.0974199997332],\r\n [121.094920999604, 31.0960640001535],\r\n [121.093002000142, 31.0954469995794],\r\n [121.096231999807, 31.09059999999],\r\n [121.095119999788, 31.0897290002932],\r\n [121.096084000177, 31.0885709999517],\r\n [121.09480000032, 31.0878540001621],\r\n [121.09490399972, 31.0854869998252],\r\n [121.096085000223, 31.0828499996279],\r\n [121.097534999641, 31.0822079996995],\r\n [121.101684000316, 31.0830499998577],\r\n [121.102665999736, 31.084034000269],\r\n [121.107997000062, 31.0795470001939],\r\n [121.108908999851, 31.0797689996397],\r\n [121.110662999798, 31.0783390002447],\r\n [121.11157400044, 31.0787339995745],\r\n [121.112529000413, 31.0775519999249],\r\n [121.113788000016, 31.0778740003848],\r\n [121.11694800005, 31.0721210003839],\r\n [121.117651000094, 31.0691150002571],\r\n [121.121637000447, 31.068588000236],\r\n [121.121810000331, 31.0617539998473],\r\n [121.12317400028, 31.0616959998706],\r\n [121.12322599998, 31.0608640001735],\r\n [121.121550000033, 31.0602030002683],\r\n [121.121298000103, 31.0593240002025],\r\n [121.116115000307, 31.059208000249],\r\n [121.115402999849, 31.0605209996445],\r\n [121.113406000387, 31.0603469997143],\r\n [121.113615000132, 31.0580059996772],\r\n [121.104959000258, 31.058327000091],\r\n [121.104037000008, 31.0585569999056],\r\n [121.10379499964, 31.059875000431],\r\n [121.09721300008, 31.0592050001107],\r\n [121.097499999825, 31.0573879999563],\r\n [121.096543999806, 31.0555739999402],\r\n [121.095207000203, 31.0559949995696],\r\n [121.09490399972, 31.0579800002769],\r\n [121.093740000001, 31.0585549998135],\r\n [121.090031999877, 31.058265999976],\r\n [121.089814999762, 31.0599480002001],\r\n [121.088408999676, 31.0603689998295],\r\n [121.089111999719, 31.0633509997489],\r\n [121.089936999993, 31.063827000116],\r\n [121.08825199963, 31.0654139995565],\r\n [121.088330999676, 31.0664640003134],\r\n [121.086072999869, 31.0669609998503],\r\n [121.083608000409, 31.0665980001976],\r\n [121.081342000233, 31.0647789999509],\r\n [121.081923000046, 31.0630999998651],\r\n [121.078579999667, 31.0618760000774],\r\n [121.079822000285, 31.0607090002202],\r\n [121.076374999607, 31.0588360001813],\r\n [121.081271999703, 31.0521609999303],\r\n [121.082556999606, 31.0548829995508],\r\n [121.085326999641, 31.0538699996009],\r\n [121.085039999896, 31.0522660002757],\r\n [121.086611000397, 31.0507179999358],\r\n [121.085656000424, 31.0500679996385],\r\n [121.09161299994, 31.0467470002739],\r\n [121.090422999922, 31.0441609997304],\r\n [121.08850399956, 31.0426559995748],\r\n [121.089182000249, 31.0418959996007],\r\n [121.091266000126, 31.0424160001983],\r\n [121.091785999824, 31.0404240000676],\r\n [121.093166999657, 31.0408119999739],\r\n [121.095684999763, 31.035353000041],\r\n [121.095336999903, 31.0331439997958],\r\n [121.09236899973, 31.0333969997718],\r\n [121.091812000124, 31.0283879999063],\r\n [121.086585000098, 31.0278860001388],\r\n [121.084917999666, 31.0298469997393],\r\n [121.082972999904, 31.0292760003871],\r\n [121.080941999774, 31.0274509998638],\r\n [121.088434999975, 31.0221570003453],\r\n [121.097455999595, 31.0137189997321],\r\n [121.098185999984, 31.0113429998796],\r\n [121.099608999955, 31.0099559997696],\r\n [121.099514000071, 30.9970489999114],\r\n [121.095554000017, 30.9969079997045],\r\n [121.094572999744, 30.9750509999038],\r\n [121.090961999597, 30.9762250000837],\r\n [121.09118700008, 30.9703970002215],\r\n [121.092975999843, 30.9684549996985],\r\n [121.092897999843, 30.9676209999093],\r\n [121.083442999995, 30.9661579998918],\r\n [121.083590999625, 30.9641400003608],\r\n [121.076654999928, 30.9642700000605],\r\n [121.075753999747, 30.9638339997393],\r\n [121.076148999976, 30.9621720004375],\r\n [121.073952000285, 30.9620189996771],\r\n [121.074534000144, 30.9602790003756],\r\n [121.072059000223, 30.9595710001016],\r\n [121.071911999739, 30.9578069996933],\r\n [121.064159000138, 30.956921000204],\r\n [121.058809999882, 30.9580049998309],\r\n [121.057749999563, 30.9575759998326],\r\n [121.055787999916, 30.9585349999903],\r\n [121.054955000173, 30.9612090000953],\r\n [121.053592000271, 30.9615359998866],\r\n [121.053314000041, 30.9636540004318],\r\n [121.052349999653, 30.9639319997621],\r\n [121.052811000228, 30.9673629997027],\r\n [121.048721999621, 30.9664780002595],\r\n [121.046498999629, 30.971397999618],\r\n [121.042895999851, 30.9710689997346],\r\n [121.042184000291, 30.9722809998683],\r\n [121.038606999913, 30.9714730003787],\r\n [121.041428999649, 30.9654949998944],\r\n [121.038120999984, 30.962492999952],\r\n [121.039415000302, 30.9612819998645],\r\n [121.039006000327, 30.9595659998711],\r\n [121.035907000408, 30.9585560000594],\r\n [121.031765000055, 30.959160000034],\r\n [121.028735999767, 30.9491970001415],\r\n [121.023448999672, 30.9479320002616],\r\n [121.023579000271, 30.9460370001075],\r\n [121.015036000211, 30.9432949995646],\r\n [121.014629000328, 30.944198999884],\r\n [121.012509999737, 30.9434690003941],\r\n [121.013274999941, 30.9413539999871],\r\n [121.01087800002, 30.9424280000522],\r\n [121.009420000233, 30.946314000291],\r\n [121.007198000288, 30.9457579998319],\r\n [121.006954999873, 30.9466260002897],\r\n [121.007858000147, 30.9470059998271],\r\n [121.006399000314, 30.9469370002424],\r\n [121.006676999644, 30.9493310000257],\r\n [121.008656000074, 30.9497470003238],\r\n [121.008933000258, 30.948950999589],\r\n [121.010947999651, 30.9503029998836],\r\n [121.01059999979, 30.9518629998776],\r\n [121.008621000259, 30.9516219995557],\r\n [121.007232000057, 30.9521060002917],\r\n [121.006850999574, 30.953112999965],\r\n [121.004429000298, 30.9513090004101],\r\n [121.005669999971, 30.9507889998125],\r\n [120.998282000114, 30.9491940000032],\r\n [120.997691999886, 30.9532170002644],\r\n [120.99102600005, 30.9525599996443],\r\n [120.990452999706, 30.9570170001345],\r\n [120.988195999945, 30.9572259998801],\r\n [120.987353999787, 30.9604160003981],\r\n [120.990417999891, 30.9608889997276],\r\n [120.988265999576, 30.9650289999884],\r\n [120.989333000218, 30.9673279998873],\r\n [120.988848000335, 30.9684900004132],\r\n [120.987779999647, 30.9682480000452],\r\n [120.987102999904, 30.9705720001977],\r\n [120.988117999946, 30.9708630001274],\r\n [120.987519000202, 30.9727030004432],\r\n [120.988777999805, 30.9729219997506],\r\n [120.988804000105, 30.974302000437],\r\n [120.994758000381, 30.9751000003648],\r\n [120.994984000012, 30.9760360003612],\r\n [120.996146999684, 30.9761019998075],\r\n [120.996208999846, 30.9791680000033],\r\n [120.997988000046, 30.979782000439],\r\n [120.997631999817, 30.9816549995786],\r\n [120.996468000098, 30.9826230001514],\r\n [120.994984000012, 30.9822659998761],\r\n [120.992778999951, 30.9913970000716],\r\n [120.991859999839, 30.9913970000716],\r\n [120.990253000376, 30.9940940003379],\r\n [120.991000999796, 30.9948969995969],\r\n [120.990488000421, 30.9974230000714],\r\n [120.9861819997, 30.9967339997743],\r\n [120.985514000371, 30.9988510002735],\r\n [120.987710000017, 30.9992859996492],\r\n [120.987285000203, 31.0034710001866],\r\n [120.986320999814, 31.0037620001162],\r\n [120.986207999999, 31.0054309997409],\r\n [120.987754000247, 31.0055919999709],\r\n [120.987164000019, 31.0073380004484],\r\n [120.987753000201, 31.007457999687],\r\n [120.986721000274, 31.0096429997247],\r\n [120.987598000248, 31.0103200003678],\r\n [120.984733000328, 31.0150879999113],\r\n [120.986086999815, 31.0159829998157],\r\n [120.979550999679, 31.0166380003435],\r\n [120.97868300012, 31.0182789995762],\r\n [120.958963999989, 31.0188430004042],\r\n [120.958624999644, 31.0198039997549],\r\n [120.960612000444, 31.0219869997003],\r\n [120.960047999616, 31.0230069999731],\r\n [120.956246999699, 31.0239149995776],\r\n [120.954077000353, 31.0308209996894],\r\n [120.950596999952, 31.032314000191],\r\n [120.947993000377, 31.0325209998443],\r\n [120.946882000404, 31.0313499998027],\r\n [120.944920999904, 31.0322279998224],\r\n [120.943982999816, 31.0307069998282],\r\n [120.945242000318, 31.0300039997848],\r\n [120.944539000275, 31.0273410001871],\r\n [120.946968999919, 31.0262860000989],\r\n [120.945771999578, 31.0199090001003],\r\n [120.932137000322, 31.0194119996641],\r\n [120.931373000164, 31.0188279997125],\r\n [120.935911999939, 31.0123300004292],\r\n [120.935616999825, 31.0116869995554],\r\n [120.933915999624, 31.011305999972],\r\n [120.929620000263, 31.012330999576],\r\n [120.927214999972, 31.0140869996154],\r\n [120.922833000243, 31.0143809996835],\r\n [120.922007999969, 31.0127419996436],\r\n [120.913964000438, 31.015114000211],\r\n [120.906881000258, 31.0128900001734],\r\n [120.905806000147, 31.0149689998195],\r\n [120.905917999916, 31.0192710003564],\r\n [120.897221999995, 31.01982599987],\r\n [120.896424000068, 31.022752999951],\r\n [120.897837999624, 31.0399580001616],\r\n [120.895598999794, 31.0419159996237],\r\n [120.892882999551, 31.0478889998775],\r\n [120.893074000265, 31.0505320003516],\r\n [120.891303000433, 31.0526330001129],\r\n [120.890426999606, 31.0561969998917],\r\n [120.890479000206, 31.0609620001962],\r\n [120.894722999867, 31.0728099997817],\r\n [120.89547799961, 31.080652999936],\r\n [120.899261999642, 31.080358999868],\r\n [120.900883999797, 31.0816780004394],\r\n [120.89753500004, 31.0863819997296],\r\n [120.897969000269, 31.0879469999541],\r\n [120.895157000096, 31.0892230003412],\r\n [120.892552999621, 31.0889329995583],\r\n [120.891277000134, 31.092990999635],\r\n [120.888553000421, 31.095107000088],\r\n [120.888204999661, 31.0997730003238],\r\n [120.887076999804, 31.0994540000021],\r\n [120.886876999574, 31.0965849998979],\r\n [120.88612199983, 31.0962659995762],\r\n [120.874474999622, 31.0976890004471],\r\n [120.873928999624, 31.0980289999384],\r\n [120.87481299992, 31.1006539995824],\r\n [120.871854000162, 31.1001289996536],\r\n [120.872479000206, 31.1022090002452],\r\n [120.869728000147, 31.1027130001049],\r\n [120.868382000129, 31.1011499999726],\r\n [120.865649000001, 31.1012019996726],\r\n [120.865413999956, 31.099481000348],\r\n [120.861578000225, 31.099878999816],\r\n [120.860328000137, 31.1006209998593],\r\n [120.859824000277, 31.1025539999672],\r\n [120.858582999706, 31.1023690004291],\r\n [120.857889000077, 31.1032970000566],\r\n [120.855589000132, 31.1025289997136],\r\n [120.854372999814, 31.1030850001727],\r\n [120.852619999913, 31.1050699999806],\r\n [120.852671999613, 31.1061339995845],\r\n [120.853731999932, 31.1107609998203],\r\n [120.856040000246, 31.1115660000709],\r\n [120.858071000376, 31.1147450000817],\r\n [120.861795000339, 31.1169920002806],\r\n [120.866428999998, 31.1219610001001],\r\n [120.866853999812, 31.1260509998538],\r\n [120.868182999946, 31.1294049998409],\r\n [120.872270999607, 31.1337380000087],\r\n [120.877139000165, 31.1369729999041],\r\n [120.895069999681, 31.1383129996453],\r\n [120.902256000114, 31.1365330002978],\r\n [120.912766000051, 31.1384450003366],\r\n [120.926166000161, 31.1436490002013],\r\n [120.948426999706, 31.140455000398],\r\n [120.979593999863, 31.1338339999392],\r\n [120.986912000089, 31.1352790000259],\r\n [121.014046000423, 31.1361159999535],\r\n [121.018353000291, 31.1403160002832],\r\n [121.017814999762, 31.1424669996524],\r\n [121.021208999796, 31.1427680000432],\r\n [121.022719000182, 31.1446499995978],\r\n [121.022251000184, 31.1457570002854],\r\n [121.023891000269, 31.1458589995932],\r\n [121.024300000245, 31.1432400002259],\r\n [121.028596999652, 31.1441800004067],\r\n [121.031617999571, 31.1422989999989],\r\n [121.031756999686, 31.1393420003331],\r\n [121.033597000002, 31.1398129995703],\r\n [121.034135999677, 31.138875000381],\r\n [121.036253000176, 31.139544999802],\r\n [121.040246999999, 31.1474740003249],\r\n [121.03702599985, 31.1488829996508],\r\n [121.036957000265, 31.151771999778],\r\n [121.040724999559, 31.1535170002094],\r\n [121.040889999974, 31.1559700000155],\r\n [121.044588999683, 31.1565400002209],\r\n [121.045725999955, 31.1526449995671],\r\n [121.047340999787, 31.152410999568],\r\n [121.051274000395, 31.1525790001208],\r\n [121.051099999565, 31.1537209997244],\r\n [121.052818999697, 31.1546949996745],\r\n [121.057984999608, 31.1550319999269],\r\n [121.058124999769, 31.1540260002997],\r\n [121.05949600004, 31.1540590000229],\r\n [121.059564999625, 31.1527469997743],\r\n [121.061483999987, 31.1528500000275],\r\n [121.061144999642, 31.1504999995753],\r\n [121.064539999721, 31.1505999996903],\r\n [121.063194999749, 31.1541929999071],\r\n [121.066319999968, 31.1554019999024],\r\n [121.065980999624, 31.1570149996426],\r\n [121.066823999828, 31.1573170000796],\r\n [121.067458000287, 31.1554029999485],\r\n [121.06843899966, 31.1557400002009],\r\n [121.06843899966, 31.1581570001455],\r\n [121.072433000383, 31.1603410001371],\r\n [121.071459999579, 31.1624239999677],\r\n [121.072467000152, 31.1625919996212],\r\n [121.072199000384, 31.164504999706],\r\n [121.069107999934, 31.1635980001477],\r\n [121.068534999591, 31.1651430003492],\r\n [121.072771999828, 31.1664199998831],\r\n [121.072702000197, 31.167897999693],\r\n [121.070874000435, 31.1721980001377],\r\n [121.067795999686, 31.1714899998636],\r\n [121.067327999687, 31.1723970003214],\r\n [121.068169999846, 31.1735070002479],\r\n [121.067935999847, 31.174581000313],\r\n [121.070835999582, 31.1753230003562],\r\n [121.069637000048, 31.1781029999535],\r\n [121.066815000312, 31.1813549997335],\r\n [121.066633000013, 31.1833459998181],\r\n [121.070991999581, 31.1847240004124],\r\n [121.070392999837, 31.1862590001528],\r\n [121.064887999582, 31.184772999974],\r\n [121.064166999607, 31.1867759997127],\r\n [121.067092999642, 31.1878360000314],\r\n [121.066876000427, 31.1903099999066],\r\n [121.065756000039, 31.1906149995826],\r\n [121.066024999854, 31.1931699995959],\r\n [121.067969999616, 31.1934059996872],\r\n [121.067597000401, 31.1950410004418],\r\n [121.06552200004, 31.1954830001404],\r\n [121.065008999766, 31.1971840003414],\r\n [121.06221300033, 31.1968429999046],\r\n [121.062021999616, 31.1990649998499],\r\n [121.064627000136, 31.1983940003828],\r\n [121.058054000092, 31.2265360004361],\r\n [121.058228000022, 31.2288340002889],\r\n [121.060137999969, 31.2291400000111],\r\n [121.060069000384, 31.2326459998131],\r\n [121.06258699959, 31.2327829998356],\r\n [121.062795000189, 31.2347899997587],\r\n [121.059998999854, 31.2348240004274],\r\n [121.059149000226, 31.2370030001883],\r\n [121.058028999838, 31.2365600004437],\r\n [121.057420999679, 31.2371050003955],\r\n [121.05666499989, 31.2396889999474],\r\n [121.05932200011, 31.2403030003832],\r\n [121.058982999766, 31.244080000092],\r\n [121.060137999969, 31.2440119996541],\r\n [121.060477000313, 31.2450000002499],\r\n [121.059590999925, 31.2454429999945],\r\n [121.059763999809, 31.2479939998233],\r\n [121.057690000393, 31.2482330000529],\r\n [121.057073999865, 31.2471090003801],\r\n [121.053108000434, 31.2486230000515],\r\n [121.054537999829, 31.249104999796],\r\n [121.056404999591, 31.2483520001447],\r\n [121.057317000279, 31.2548280002121],\r\n [121.057333000118, 31.2570150003421],\r\n [121.05665700042, 31.2575580002016],\r\n [121.057507000048, 31.2578890001773],\r\n [121.058072000023, 31.2595549996636],\r\n [121.057367999933, 31.2598000001699],\r\n [121.058349000206, 31.2685150000672],\r\n [121.057690000393, 31.2685659997211],\r\n [121.057881000208, 31.2693030004332],\r\n [121.074568999959, 31.2717130000549],\r\n [121.077538000179, 31.273364999795],\r\n [121.0799350001, 31.2775320004015],\r\n [121.076747999721, 31.2790840000266],\r\n [121.077806999993, 31.2827439997358],\r\n [121.080081999685, 31.289420000033],\r\n [121.082712999605, 31.2924739996754],\r\n [121.082286999745, 31.2935390002247],\r\n [121.084172000338, 31.2938959996007],\r\n [121.085518000355, 31.2937180003855],\r\n ],\r\n];\r\n\r\n\r\nexport default district_boundary_shanghai","var district_extent_jinshan = [\r\n 120.984811000327, 30.6777900000085, 121.474303000383, 30.9532170002644,\r\n];\r\nvar district_extent_chongming = [\r\n 121.113839999716, 31.2574709997868, 122.242919000312, 31.8746250000437,\r\n];\r\nvar district_extent_pudong = [\r\n 121.452893999658, 30.7795099999865, 122.008292000176, 31.3968069996434,\r\n];\r\nvar district_extent_fengxian = [\r\n 121.346588000436, 30.7585639999287, 121.789478999956, 31.0170559998346,\r\n];\r\nvar district_extent_jiading = [\r\n 121.102127000061, 31.2290870002649, 121.376248000345, 31.4986410003819,\r\n];\r\nvar district_extent_putuo = [\r\n 121.321526000325, 31.220134000184, 121.446877000074, 31.3045719999978,\r\n];\r\nvar district_extent_baoshan = [\r\n 121.29542600001,\r\n 31.26706499975,\r\n ,\r\n 121.52113499988,\r\n 31.513867000162,\r\n];\r\nvar district_extent_huangpu = [\r\n 121.452183000145, 31.1898569997009, 121.505510999733, 31.2462159996687,\r\n];\r\nvar district_extent_yangpu = [\r\n 121.48091699962, 31.2490109999578, 121.565293000172, 31.3488450001967,\r\n];\r\nvar district_extent_songjiang = [\r\n 121.020714000351, 30.8966460004127, 121.367404999941, 31.1649020000273,\r\n];\r\nvar district_extent_hongkou = [\r\n 121.455481000248, 31.2438830000005, 121.513281000118, 31.3179269998312,\r\n];\r\nvar district_extent_changning = [\r\n 121.327256000164, 31.1797080002241, 121.434851000373, 31.2458679998084,\r\n];\r\nvar district_extent_jingan = [\r\n 121.413996000015, 31.2162829997607, 121.47849600039, 31.3232820003641,\r\n];\r\nvar district_extent_minhang = [\r\n 121.235505000355, 30.9780070004228, 121.57123900008, 31.2616370003473,\r\n];\r\nvar district_extent_xuhui = [\r\n 121.386863999774, 31.1027190003816, 121.471473000279, 31.2221010000612,\r\n];\r\nvar district_extent_qingpu = [\r\n 120.852619999913, 30.9413539999871, 121.319304000379, 31.2938959996007,\r\n];\r\nvar district_extent_shanghai = [\r\n 120.852619999913, 30.6777900000085, 122.242919000312, 31.8746250000437,\r\n];\r\n\r\nlet district_extent = new Map();\r\ndistrict_extent.set(310101, district_extent_huangpu);\r\ndistrict_extent.set(310104, district_extent_xuhui);\r\ndistrict_extent.set(310105, district_extent_changning);\r\ndistrict_extent.set(310106, district_extent_jingan);\r\ndistrict_extent.set(310107, district_extent_putuo);\r\ndistrict_extent.set(310109, district_extent_hongkou);\r\ndistrict_extent.set(310110, district_extent_yangpu);\r\ndistrict_extent.set(310112, district_extent_minhang);\r\ndistrict_extent.set(310113, district_extent_baoshan);\r\ndistrict_extent.set(310114, district_extent_jiading);\r\ndistrict_extent.set(310115, district_extent_pudong);\r\ndistrict_extent.set(310116, district_extent_jinshan);\r\ndistrict_extent.set(310117, district_extent_songjiang);\r\ndistrict_extent.set(310118, district_extent_qingpu);\r\ndistrict_extent.set(310120, district_extent_fengxian);\r\ndistrict_extent.set(310151, district_extent_chongming);\r\ndistrict_extent.set(310000, district_extent_shanghai);\r\n\r\n\r\nexport default district_extent_shanghai","var kriging_default_params = {\n krigingModel: \"spherical\", //model还可选'exponential','gaussian','spherical'\n krigingSigma2: 0,\n krigingAlpha: 226,\n canvasAlpha: 0.4, //canvas图层透明度\n colors: [\"#f1c40f\",\"#f4d03f\",\"#f7dc6f\",\"#f9e79f\",\"#fcf3cf\",\"#fef9e7\",\"#eafaf1\",\"#d5f5e3\",\"#abebc6\",\"#82e0aa\",\"#58d68d\",\"#2ecc71\",\"#28b463\",\"#239b56\",\"#1d8348\",\"#186a3b\",\"#145a32\",\"#196f3d\",\"#1e8449\"],\n};\nexport default kriging_default_params;","<template>\n <div\n style=\"width: 100%; height: 100vh; position: relative\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载地图\"\n element-loading-spinner=\"el-icon-loading\"\n id=\"downMap\"\n >\n <div id=\"allmap\" ref=\"allmap\" style=\"width: 100%; height: 100%\"></div>\n </div>\n</template>\n<script>\nimport { MP } from \"@/utils/map.js\";\nimport styleJson from \"@/utils/common_map.json\";\n\nimport district_boundary from \"@/utils/district_boundary\";\nimport district_extent from \"@/utils/district_extent\";\nimport kriging_default_params from \"@/utils/kriging_default_params\";\nimport html2canvas from \"html2canvas\";\n\nvar kriging = require(\"@/utils/kriging.js\");\n\nexport default {\n data() {\n return {\n // mapType:0,\n PreviousPoint: null,\n launchPoint: null,\n nowType: 0,\n imgOverlay: null,\n loading: true,\n icon: [\n require(\"@/assets/1.png\"),\n require(\"@/assets/2.png\"),\n require(\"@/assets/3.png\"),\n require(\"@/assets/4.png\"),\n require(\"@/assets/5.png\"),\n require(\"@/assets/wx.png\"),\n require(\"@/assets/bad.png\"),\n require(\"@/assets/fashedianDark.png\"),\n require(\"@/assets/fashedianLight.jpg\"),\n ],\n allPointData: null,\n allMaker: [],\n map: null,\n ak: \"003EurM0nat1YfowgMZPIBpDtGjbGOri\",\n areaList: [\n \"黄浦区\",\n \"徐汇区\",\n \"长宁区\",\n \"静安区\",\n \"普陀区\",\n \"虹口区\",\n \"杨浦区\",\n \"闵行区\",\n \"宝山区\",\n \"嘉定区\",\n \"浦东新区\",\n \"金山区\",\n \"松江区\",\n \"青浦区\",\n \"奉贤区\",\n \"崇明区\",\n ],\n };\n },\n watch: {\n nowType:{\n handler(n,o){\n this.$emit(\"changeNowType\",this.nowType)\n }\n },\n changeAssessValue: {\n handler(n, o) {\n if (this.changeAssessValue) {\n let Overlay = this.map.getOverlays();\n for (let i = 0; i < Overlay.length; i++) {\n if (Overlay[i].toString() == \"[object Marker]\") {\n if (this.changeAssessValue.id == Overlay[i].customData.id) {\n let iconName = \"\";\n\n if (this.changeAssessValue.assessvalue == 1) {\n iconName = this.icon[0];\n } else if (this.changeAssessValue.assessvalue == 2) {\n iconName = this.icon[1];\n } else if (this.changeAssessValue.assessvalue == 3) {\n iconName = this.icon[2];\n } else if (this.changeAssessValue.assessvalue == 4) {\n iconName = this.icon[3];\n } else if (this.changeAssessValue.assessvalue == 5) {\n iconName = this.icon[4];\n } else {\n iconName = this.icon[5];\n }\n\n let icon = new BMap.Icon(iconName, new BMap.Size(50, 50));\n var marker = new BMap.Marker(Overlay[i].point, { icon: icon });\n this.map.removeOverlay(Overlay[i]);\n this.map.addOverlay(marker);\n\n //判断上个个坐标是否记录,用于第一次点击\n if (this.PreviousPoint != null) {\n //如果上一个坐标不为空,移除跳动动作,null为移除\n this.PreviousPoint.setAnimation(null);\n }\n //记录当前点击的坐标\n this.PreviousPoint = marker;\n //当前左边开始跳动\n marker.setAnimation(BMAP_ANIMATION_BOUNCE);\n }\n }\n }\n }\n },\n deep: true,\n },\n frequencyValue: {\n handler(n, o) {\n if (this.nowType == 0) {\n if (this.allPointData) {\n this.getInfo();\n }\n } else {\n this.dropCanvas();\n this.addCanvas();\n }\n },\n deep: true,\n immediate: true,\n },\n jumpPointId: {\n handler(n, o) {\n // console.log(this.map.getOverlays());\n let Overlay = this.map.getOverlays();\n for (let i = 0; i < Overlay.length; i++) {\n if (Overlay[i].toString() == \"[object Marker]\") {\n if (this.jumpPointId == Overlay[i].customData.id) {\n // console.log(\"uuu\");\n //判断上个个坐标是否记录,用于第一次点击\n if (this.PreviousPoint != null) {\n //如果上一个坐标不为空,移除跳动动作,null为移除\n this.PreviousPoint.setAnimation(null);\n }\n //记录当前点击的坐标\n this.PreviousPoint = Overlay[i];\n //当前左边开始跳动\n Overlay[i].setAnimation(BMAP_ANIMATION_BOUNCE);\n } else {\n }\n }\n }\n },\n },\n isChage: {\n handler(n, o) {\n if (this.nowType == 0) {\n if (this.allPointData) {\n this.getInfo();\n }\n } else {\n this.dropCanvas();\n this.addCanvas();\n }\n },\n },\n timeValue: {\n handler(n, o) {\n if (this.nowType == 0) {\n if (this.allPointData) {\n this.getInfo();\n }\n } else {\n this.dropCanvas();\n this.addCanvas();\n }\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n if (this.nowType == 0) {\n if (this.allPointData) {\n this.getInfo();\n }\n } else {\n this.dropCanvas();\n this.addCanvas();\n }\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n changeAssessValue: {\n type: Object,\n default: {},\n },\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n isChage: {\n type: Boolean,\n },\n jumpPointId: {\n type: Number,\n },\n },\n mounted() {\n this.oldMapInit();\n },\n methods: {\n tryDown() {\n html2canvas(document.getElementById(\"downMap\"), {\n backgroundColor: null, //画出来的图片有白色的边框,不要可设置背景为透明色(null)\n useCORS: true, //支持图片跨域\n scale: 1, //设置放大的倍数\n }).then((canvas) => {\n //截图用img元素承装,显示在页面的上\n let img = new Image();\n img.src = canvas.toDataURL(\"image/jpeg\"); // toDataURL :图片格式转成 base64\n\n //如果你需要下载截图,可以使用a标签进行下载\n let a = document.createElement(\"a\");\n a.href = canvas.toDataURL(\"image/jpeg\");\n a.download = \"test\";\n a.click();\n });\n },\n dropCanvas() {\n this.nowType = 0;\n // if (this.imgOverlay) {\n this.map.removeOverlay(this.imgOverlay);\n // }\n },\n addCanvas() {\n console.log(kriging_default_params.colors)\n this.loading = true;\n // console.log(this.switchValue);\n this.nowType = 1;\n let param = new URLSearchParams();\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getAssessValue\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getAssessValue_auto\");\n }\n param.append(\"frequencystr\", this.frequencyValue);\n param.append(\"wdate\", this.timeValue.split(\" \")[0]);\n param.append(\"whour\", this.timeValue.split(\" \")[1].split(\":\")[0]);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n if (res.code == 20000) {\n let allData = JSON.parse(JSON.stringify(res.data.data[0]));\n let lngs = [];\n let lats = [];\n let values = [];\n if (allData.length == 0) {\n this.map.removeOverlay(this.imgOverlay);\n this.$message.warning(\"暂无数据加载\");\n this.loading = false;\n } else {\n allData.forEach((item) => {\n // console.log(item);\n lngs.push(Number(item.regionLong));\n lats.push(Number(item.regionLat));\n values.push(Number(item.paramvalue));\n });\n\n this.addGridCanvasOverlay(\n values,\n lngs,\n lats,\n district_boundary,\n district_extent,\n 400\n );\n }\n } else {\n this.loading = false;\n }\n });\n },\n addGridCanvasOverlay(\n values,\n lngs,\n lats,\n area_boundary,\n area_extent,\n count\n ) {\n let letiogram = kriging.train(\n values,\n lngs,\n lats,\n kriging_default_params.krigingModel,\n kriging_default_params.krigingSigma2,\n kriging_default_params.krigingAlpha\n );\n\n let grid = kriging.grid(\n area_boundary,\n letiogram,\n (area_extent[2] - area_extent[0]) / count\n );\n\n var tmpCanvas = document.createElement(\"canvas\");\n tmpCanvas.width = 500;\n tmpCanvas.height = 500;\n kriging.plot(\n tmpCanvas,\n grid,\n [area_extent[0], area_extent[2]],\n [area_extent[1], area_extent[3]],\n kriging_default_params.colors\n );\n\n var pStart = new BMap.Point(area_extent[0], area_extent[1]);\n var pEnd = new BMap.Point(area_extent[2], area_extent[3]);\n\n var delta_up = 1.2;\n var bounds = new BMap.Bounds(\n new BMap.Point(pStart.lng, Number(pEnd.lat) + delta_up),\n new BMap.Point(pEnd.lng, Number(pStart.lat) + delta_up)\n );\n\n if (this.imgOverlay) {\n this.map.removeOverlay(this.imgOverlay);\n }\n\n this.imgOverlay = null;\n\n this.imgOverlay = new BMap.GroundOverlay(bounds, {\n imageURL: tmpCanvas.toDataURL(), //tmpCanvas.toDataURL(\"image/png\"),\n opacity: 0.75,\n });\n\n this.map.addOverlay(this.imgOverlay);\n this.loading = false;\n },\n oldMapInit() {\n this.$nextTick(() => {\n const _this = this;\n MP(_this.ak).then((BMap) => {\n _this.mapInit();\n });\n });\n },\n\n changeMapInit() {\n if (this.nowType == 0) {\n this.addCanvas();\n } else {\n this.dropCanvas();\n }\n },\n changeColor(){\n this.dropCanvas();\n this.addCanvas();\n },\n getInfo() {\n this.loading = true;\n let userid = JSON.parse(localStorage.getItem(\"user\")).name;\n\n let param = new URLSearchParams();\n\n // param.append(\"bid\", \"getPointData_auto\");\n\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getPointData\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getPointData_auto\");\n }\n // param.append(\"bid\", \"getPointData\");\n param.append(\"frequency\", this.frequencyValue);\n param.append(\"wdate\", this.timeValue.split(\" \")[0]);\n param.append(\"whour\",this.add0(Number(this.timeValue.split(\" \")[1].split(\":\")[0])));\n param.append(\"userid\", userid);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // console.log(res);\n\n this.allPointData = JSON.parse(JSON.stringify(res.data.data[0]));\n\n this.allPointData.forEach((item) => {\n if (this.switchValue == 1) {\n // param.append(\"bid\", \"getPointData\");\n item.pressvalue = item.assessvalue;\n }\n if (this.switchValue == 0) {\n item.pressvalue = item.autopressvalue;\n }\n });\n let param1 = new URLSearchParams();\n param1.append(\"bid\", \"getLauncher\");\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res1) => {\n console.log(res1);\n this.launchPoint = JSON.parse(JSON.stringify(res1.data.data));\n this.getMarker();\n });\n });\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n\n /**\n * 初始化地图\n */\n mapInit() {\n this.loading = true;\n this.map = new BMap.Map(\"allmap\");\n // let that = this;\n let point = new BMap.Point(121.479965, 31.234941);\n this.map.centerAndZoom(point, 11);\n this.map.enableScrollWheelZoom(true);\n //个性化地图\n this.map.setMapStyleV2({ styleJson: styleJson });\n\n let that = this;\n\n //行政区划\n for (let k in this.areaList) {\n let bdary = new BMap.Boundary();\n bdary.get(\"上海市\" + this.areaList[k], function (rs) {\n var count = rs.boundaries.length;\n if (count === 0) {\n return;\n }\n var pointArray = [];\n for (var i = 0; i < count; i++) {\n var ply = new BMap.Polygon(rs.boundaries[i], {\n strokeWeight: 2,\n strokeColor: \"#409EFF\",\n fillColor: \"rgba(255,255,255,0)\",\n }); //建立多边形覆盖物\n that.map.addOverlay(ply);\n ply.disableMassClear(); //禁止删除\n pointArray = pointArray.concat(ply.getPath());\n }\n });\n }\n\n this.getInfo();\n },\n\n getMarker() {\n this.map.clearOverlays();\n\n let pointArray = new Array();\n this.allMaker = [];\n for (let i in this.allPointData) {\n if (\n this.isFloat(this.allPointData[i].regionLong) &&\n this.isFloat(this.allPointData[i].regionLat)\n ) {\n let iconName = \"\";\n // console.log(this.allPointData[i].pressvalue)\n if (this.allPointData[i].status == 1) {\n if (this.allPointData[i].pressvalue == 1) {\n iconName = this.icon[0];\n } else if (this.allPointData[i].pressvalue == 2) {\n iconName = this.icon[1];\n } else if (this.allPointData[i].pressvalue == 3) {\n iconName = this.icon[2];\n } else if (this.allPointData[i].pressvalue == 4) {\n iconName = this.icon[3];\n } else if (this.allPointData[i].pressvalue == 5) {\n iconName = this.icon[4];\n } else {\n iconName = this.icon[5];\n }\n } else {\n iconName = this.icon[6];\n }\n let icon = new BMap.Icon(iconName, new BMap.Size(50, 50));\n let point = new BMap.Point(\n this.allPointData[i].regionLong,\n this.allPointData[i].regionLat\n );\n pointArray.push(point);\n let marker = new BMap.Marker(point, { icon: icon });\n\n marker.customData = { id: this.allPointData[i].monitorpointId };\n\n let lableStr = this.allPointData[i].rssi\n ? \"+\" + this.allPointData[i].rssi\n : \"--\";\n\n let label = new BMap.Label(lableStr, {\n offset: new BMap.Size(10, -25),\n });\n label.setStyle({\n border: \"none\",\n background: \"none\",\n color: \"red\",\n padding: \"3px 5px\",\n fontSize: \"14px\",\n });\n marker.setLabel(label);\n // marker.setTitle(\"123\");\n\n this.allMaker.push({\n id: this.allPointData[i].monitorpointId,\n marker: marker,\n });\n this.map.addOverlay(marker);\n this.addActionHandler(this.allPointData[i], marker);\n }\n }\n for (let i in this.launchPoint) {\n if (\n this.isFloat(this.launchPoint[i].regionLong) &&\n this.isFloat(this.launchPoint[i].regionLat)\n ) {\n let iconName = \"\";\n if (this.launchPoint[i].status == 1) {\n iconName = this.icon[8];\n } else {\n iconName = this.icon[7];\n }\n let icon = new BMap.Icon(iconName, new BMap.Size(50, 50));\n let point = new BMap.Point(\n this.launchPoint[i].regionLong,\n this.launchPoint[i].regionLat\n );\n pointArray.push(point);\n let marker = new BMap.Marker(point, { icon: icon });\n\n this.allMaker.push({\n id: this.allPointData[i].monitorpointId,\n marker: marker,\n });\n this.map.addOverlay(marker);\n }\n }\n\n this.map.setViewport(pointArray, {\n margins: [10, 10, 10, 10],\n zoomFactor: 0,\n }); //调整视野范围\n this.loading = false;\n },\n\n addActionHandler(content, marker) {\n let that = this;\n marker.addEventListener(\"click\", function (e) {\n that.$emit(\"showInfo\", content);\n });\n },\n\n isFloat(string) {\n return /^(([0-9]+\\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\\.[0-9]+)|([0-9]*[1-9][0-9]*))$/.test(\n string\n );\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./bigScreenMap.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./bigScreenMap.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./bigScreenMap.vue?vue&type=template&id=48d8de68&scoped=true&\"\nimport script from \"./bigScreenMap.vue?vue&type=script&lang=js&\"\nexport * from \"./bigScreenMap.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"48d8de68\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[(_vm.radioValue == '1')?_c('div',{staticStyle:{\"height\":\"100%\"}},[_c('div',{ref:\"frequencyAnalysis\",staticStyle:{\"height\":\"59%\"}},[_c('div',{staticClass:\"title\"},[_c('el-image',{staticClass:\"imgSty\",attrs:{\"src\":_vm.diamondSrc}}),_c('p',[_vm._v(\"区域覆盖率\")])],1),_c('frequencyAnalysis',{attrs:{\"bodyHeight\":_vm.frequencyAnalysisHeight,\"frequencyValue\":_vm.frequencyValue,\"timeValue\":_vm.timeValue,\"switchValue\":_vm.switchValue}})],1),_c('div',{staticStyle:{\"height\":\"39%\",\"overflow\":\"hidden\",\"margin-top\":\"2%\"}},[_c('div',{staticClass:\"title\"},[_c('el-image',{staticClass:\"imgSty\",attrs:{\"src\":_vm.diamondSrc}}),_c('p',[_vm._v(\"频率运行图\")])],1),_c('frequencyOperationDiagram',{attrs:{\"frequencyValue\":_vm.frequencyValue,\"timeValue\":_vm.timeValue,\"switchValue\":_vm.switchValue}})],1)]):_vm._e(),(_vm.radioValue == '0')?_c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"height\":\"100%\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('div',{staticClass:\"leftMonitor\"},[_c('el-row',[_c('el-col',{attrs:{\"span\":8}},[_c('div',{staticClass:\"leftMonitorLine\"},[_c('p',[_vm._v(\"合法电台\")]),_c('div',{staticClass:\"leftMonitorLineButton\",attrs:{\"id\":\"legitimateArr\"}},[_c('draggable',{attrs:{\"group\":\"site\",\"animation\":\"300\",\"dragClass\":\"dragClass\",\"ghostClass\":\"ghostClass\",\"chosenClass\":\"chosenClass\"},on:{\"start\":_vm.onStart,\"end\":_vm.onEnd,\"onadd\":_vm.onadd},model:{value:(_vm.legitimateArr),callback:function ($$v) {_vm.legitimateArr=$$v},expression:\"legitimateArr\"}},[_c('transition-group',_vm._l((_vm.legitimateArr),function(item){return _c('div',{key:item.frequencyValue},[(item.isActive == '1')?_c('el-button',{staticClass:\"selButton\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"primary\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))]):_c('el-button',{staticClass:\"selButton\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"info\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))])],1)}),0)],1)],1)])]),_c('el-col',{attrs:{\"span\":8}},[_c('div',{staticClass:\"leftMonitorLine\"},[_c('p',[_vm._v(\"非法频率\")]),_c('div',{staticClass:\"leftMonitorLineButton\",attrs:{\"id\":\"illegalArr\"}},[_c('draggable',{attrs:{\"group\":\"site\",\"animation\":\"100\",\"dragClass\":\"dragClass\",\"ghostClass\":\"ghostClass\",\"chosenClass\":\"chosenClass\"},on:{\"start\":_vm.onStart,\"end\":_vm.onEnd,\"onadd\":_vm.onadd},model:{value:(_vm.illegalArr),callback:function ($$v) {_vm.illegalArr=$$v},expression:\"illegalArr\"}},[_c('transition-group',_vm._l((_vm.illegalArr),function(item){return _c('div',{key:item.frequencyValue},[(item.isActive == '1')?_c('el-button',{staticClass:\"selButton\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"primary\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))]):_c('el-button',{staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"info\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))])],1)}),0)],1)],1)])]),_c('el-col',{attrs:{\"span\":8}},[_c('div',{staticClass:\"leftMonitorLine\"},[_c('p',[_vm._v(\"可疑频率\")]),_c('div',{staticClass:\"leftMonitorLineButton\",attrs:{\"id\":\"suspectedArr\"}},[_c('draggable',{attrs:{\"group\":\"site\",\"animation\":\"100\",\"dragClass\":\"dragClass\",\"ghostClass\":\"ghostClass\",\"chosenClass\":\"chosenClass\"},on:{\"start\":_vm.onStart,\"end\":_vm.onEnd,\"onadd\":_vm.onadd},model:{value:(_vm.suspectedArr),callback:function ($$v) {_vm.suspectedArr=$$v},expression:\"suspectedArr\"}},[_c('transition-group',_vm._l((_vm.suspectedArr),function(item,index){return _c('div',{key:index},[(item.isActive == '1')?_c('el-button',{staticClass:\"selButton\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"primary\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))]):_c('el-button',{staticClass:\"selButton\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"info\",\"size\":\"large\"},on:{\"click\":function($event){return _vm.selFrequery(item.frequencyValue)}}},[_vm._v(_vm._s(item.frequencyValue))])],1)}),0)],1)],1)])])],1)],1)]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{ref:\"mainBlcok\"},[_c('el-table',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"96%\",\"margin-left\":\"2%\",\"margin-top\":\"20px、\"},attrs:{\"data\":_vm.tableData,\"border\":\"\",\"max-height\":_vm.bodyHeight - 40,\"header-cell-style\":_vm.handerMethod,\"row-style\":{\n backgroundColor: 'transparent',\n color: '#FFF',\n height: '30px',\n },\"cell-style\":{ padding: '0' },\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载数据\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('el-table-column',{attrs:{\"prop\":\"frequency\",\"label\":\"频率\"}}),_c('el-table-column',{attrs:{\"prop\":\"coverrate\",\"label\":\"压制覆盖率\"}}),_c('el-table-column',{attrs:{\"prop\":\"area\",\"label\":\"区县\"}})],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div ref=\"mainBlcok\">\n <el-table\n :data=\"tableData\"\n style=\"width: 96%; margin-left: 2%; margin-top: 20px、\"\n border\n :max-height=\"bodyHeight - 40\"\n :header-cell-style=\"handerMethod\"\n :row-style=\"{\n backgroundColor: 'transparent',\n color: '#FFF',\n height: '30px',\n }\"\n :cell-style=\"{ padding: '0' }\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载数据\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <el-table-column prop=\"frequency\" label=\"频率\"> </el-table-column>\n <el-table-column prop=\"coverrate\" label=\"压制覆盖率\"> </el-table-column>\n <el-table-column prop=\"area\" label=\"区县\"> </el-table-column>\n </el-table>\n </div>\n</template>\n<script>\n\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n bodyHeight: {\n type: Number,\n default: 0,\n },\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n },\n data() {\n return {\n tableData: [],\n loading: true,\n };\n },\n mounted() {\n this.getInfo();\n },\n methods: {\n getInfo() {\n this.loading = true;\n let param = new URLSearchParams();\n // //console.log(this.switchValue)\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getCoverByArea\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getCoverByArea_auto\");\n }\n param.append(\"frequencystr\", this.frequencyValue);\n param.append(\"pressMode\", this.switchValue);\n param.append(\"wdate\", this.timeValue.split(\" \")[0]);\n param.append(\"whour\", this.timeValue.split(\" \")[1].split(\":\")[0]);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // //console.log(\"+_+_+_+_+_+_+_+_+_+_+_\")\n // //console.log(res)\n if (res.code == \"20000\") {\n this.tableData = res.data.data;\n this.loading = false;\n }\n });\n },\n \n handerMethod({ rowIndex }) {\n return {\n backgroundColor: \"rgba(90,130, 252,1)\",\n color: \"#FFF\",\n height: \"30px\",\n padding: \"0\",\n };\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.el-table,\n.el-table__expanded-cell {\n background-color: transparent;\n}\n\n.el-table th,\n.el-table tr {\n background-color: transparent;\n}\n// /deep/ .el-table .el-table__body-wrapper tr:hover {\n// background-color: rgba(77, 214, 182, 1) !important;\n// color: white;\n// }\n// /deep/ .el-table .el-table__body-wrapper tr:hover,\n// .el-table .el-table__body-wrapper th:hover {\n// background-color: rgba(77, 214, 182, 1) !important;\n// color: white;\n// }\n/deep/ .el-table .el-table__body tr:hover td {\n background-color: rgba(77, 214, 182, 1) !important;\n color: white;\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./frequencyAnalysis.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./frequencyAnalysis.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./frequencyAnalysis.vue?vue&type=template&id=5eec71a1&scoped=true&\"\nimport script from \"./frequencyAnalysis.vue?vue&type=script&lang=js&\"\nexport * from \"./frequencyAnalysis.vue?vue&type=script&lang=js&\"\nimport style0 from \"./frequencyAnalysis.vue?vue&type=style&index=0&id=5eec71a1&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"5eec71a1\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"96%\",\"margin-left\":\"2%\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载数据\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('div',{ref:\"chart\",style:({ width: _vm.chartWidth + 'px', height: _vm.chartHeight + 'px' })})])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <div\n style=\"width: 96%; margin-left: 2%\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载数据\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <div\n ref=\"chart\"\n :style=\"{ width: chartWidth + 'px', height: chartHeight + 'px' }\"\n ></div>\n </div>\n \n </div>\n</template>\n<script>\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n },\n data() {\n return {\n loading: true,\n chartWidth: document.body.clientWidth * 0.3 * 0.96, // 宽\n chartHeight: (document.body.clientHeight - 85) * 0.4 - 30, // 高\n hoursData: [\n \"0\",\n \"1\",\n \"2\",\n \"3\",\n \"4\",\n \"5\",\n \"6\",\n \"7\",\n \"8\",\n \"9\",\n \"10\",\n \"11\",\n \"12\",\n \"13\",\n \"14\",\n \"15\",\n \"16\",\n \"17\",\n \"18\",\n \"19\",\n \"20\",\n \"21\",\n \"22\",\n \"23\",\n ],\n daysData: [\n \"6/30\",\n \"6/29\",\n \"6/28\",\n \"6/27\",\n \"6/26\",\n \"6/25\",\n \"6/24\",\n \"6/23\",\n \"6/22\",\n \"6/21\",\n \"6/20\",\n \"6/19\",\n \"6/18\",\n \"6/17\",\n \"6/16\",\n ],\n allData: [],\n };\n },\n mounted() {\n this.getInfo();\n },\n methods: {\n getInfo() {\n this.loading = true;\n let param = new URLSearchParams();\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getFreqRuntime\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getFreqRuntime_auto\");\n }\n param.append(\"frequencystr\", this.frequencyValue);\n param.append(\"pressMode\", this.switchValue);\n\n // param.append(\"pressMode\", 1);\n // param.append(\"wdate\", \"2021-06-30\");\n // param.append(\"whour\", \"16\");\n // param.append(\"iDisplayLength\", \"100000\");\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(\"=-=-=-=-=-=-=-=-=-=-=\");\n //console.log(res);\n if (res.code == \"20000\") {\n let sourceData = res.data.data[0];\n //console.log(sourceData);\n let name = \"wdate\";\n let sorted = this.groupBy(sourceData, name);\n //console.log(sorted);\n this.daysData = [];\n this.allData = [];\n sorted.forEach((item, index) => {\n //console.log(item[0].wdate)\n let date = this.formatDateTime(item[0].wdate);\n //console.log(date)\n this.daysData.push(date);\n\n item.forEach((childItem, childIndex) => {\n let oneData = [\n index,\n Number(childItem.whour),\n childItem.paramvalue,\n ];\n this.allData.push(oneData);\n });\n });\n // let maxData = []\n // for (let i = 0; i < sorted.length; i++) {\n\n // if (i == 0) {\n // maxData = sorted[i]\n // }\n // else{\n\n // }\n\n // }\n // this.tableData = res.data.data;\n // this.tableData = res.data.data[0]\n // this.xAxisData = [];\n // this.seriesData = [];\n // sourceData.forEach((item) => {\n // this.xAxisData.push(item.monitorpointName);\n // this.seriesData.push(item.paramvalue);\n // });\n this.getEchartData();\n }\n });\n },\n formatDateTime(date) {\n if (date) {\n let time = new Date(date);\n var month = time.getMonth() + 1;\n var date = time.getDate();\n return (\n this.add0(month) +\n \"-\" +\n this.add0(date)\n );\n } else {\n return \"--\";\n }\n },\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n groupBy(array, id) {\n let groups = {};\n array.forEach(function (o) {\n let group = JSON.stringify(o[id]);\n groups[group] = groups[group] || [];\n groups[group].push(o);\n });\n return Object.values(groups);\n },\n getEchartData() {\n const chart = this.$refs.chart;\n if (chart) {\n const myChart = this.$echarts.init(chart);\n var hours = this.hoursData;\n var days = this.daysData;\n var data = this.allData;\n // var data = [\n // [0, 0, 5],\n // [0, 1, 1],\n // [0, 2, 0],\n // [0, 3, 0],\n // [0, 4, 0],\n // [0, 5, 0],\n // [0, 6, 0],\n // [0, 7, 0],\n // [0, 8, 0],\n // [0, 9, 0],\n // [0, 10, 0],\n // [0, 11, 2],\n // [0, 12, 4],\n // [0, 13, 1],\n // [0, 14, 1],\n // [0, 15, 3],\n // [0, 16, 4],\n // [0, 17, 6],\n // [0, 18, 4],\n // [0, 19, 4],\n // [0, 20, 3],\n // [0, 21, 3],\n // [0, 22, 2],\n // [0, 23, 5],\n // [1, 0, 7],\n // [1, 1, 0],\n // [1, 2, 0],\n // [1, 3, 0],\n // [1, 4, 0],\n // [1, 5, 0],\n // [1, 6, 0],\n // [1, 7, 0],\n // [1, 8, 0],\n // [1, 9, 0],\n // [1, 10, 5],\n // [1, 11, 2],\n // [1, 12, 2],\n // [1, 13, 6],\n // [1, 14, 9],\n // [1, 15, 11],\n // [1, 16, 6],\n // [1, 17, 7],\n // [1, 18, 8],\n // [1, 19, 12],\n // [1, 20, 5],\n // [1, 21, 5],\n // [1, 22, 7],\n // [1, 23, 2],\n // [2, 0, 1],\n // [2, 1, 1],\n // [2, 2, 0],\n // [2, 3, 0],\n // [2, 4, 0],\n // [2, 5, 0],\n // [2, 6, 0],\n // [2, 7, 0],\n // [2, 8, 0],\n // [2, 9, 0],\n // [2, 10, 3],\n // [2, 11, 2],\n // [2, 12, 1],\n // [2, 13, 9],\n // [2, 14, 8],\n // [2, 15, 10],\n // [2, 16, 6],\n // [2, 17, 5],\n // [2, 18, 5],\n // [2, 19, 5],\n // [2, 20, 7],\n // [2, 21, 4],\n // [2, 22, 2],\n // [2, 23, 4],\n // [3, 0, 7],\n // [3, 1, 3],\n // [3, 2, 0],\n // [3, 3, 0],\n // [3, 4, 0],\n // [3, 5, 0],\n // [3, 6, 0],\n // [3, 7, 0],\n // [3, 8, 1],\n // [3, 9, 0],\n // [3, 10, 5],\n // [3, 11, 4],\n // [3, 12, 7],\n // [3, 13, 14],\n // [3, 14, 13],\n // [3, 15, 12],\n // [3, 16, 9],\n // [3, 17, 5],\n // [3, 18, 5],\n // [3, 19, 10],\n // [3, 20, 6],\n // [3, 21, 4],\n // [3, 22, 4],\n // [3, 23, 1],\n // [4, 0, 1],\n // [4, 1, 3],\n // [4, 2, 0],\n // [4, 3, 0],\n // [4, 4, 0],\n // [4, 5, 1],\n // [4, 6, 0],\n // [4, 7, 0],\n // [4, 8, 0],\n // [4, 9, 2],\n // [4, 10, 4],\n // [4, 11, 4],\n // [4, 12, 2],\n // [4, 13, 4],\n // [4, 14, 4],\n // [4, 15, 14],\n // [4, 16, 12],\n // [4, 17, 1],\n // [4, 18, 8],\n // [4, 19, 5],\n // [4, 20, 3],\n // [4, 21, 7],\n // [4, 22, 3],\n // [4, 23, 0],\n // [5, 0, 2],\n // [5, 1, 1],\n // [5, 2, 0],\n // [5, 3, 3],\n // [5, 4, 0],\n // [5, 5, 0],\n // [5, 6, 0],\n // [5, 7, 0],\n // [5, 8, 2],\n // [5, 9, 0],\n // [5, 10, 4],\n // [5, 11, 1],\n // [5, 12, 5],\n // [5, 13, 10],\n // [5, 14, 5],\n // [5, 15, 7],\n // [5, 16, 11],\n // [5, 17, 6],\n // [5, 18, 0],\n // [5, 19, 5],\n // [5, 20, 3],\n // [5, 21, 4],\n // [5, 22, 2],\n // [5, 23, 0],\n // [6, 0, 1],\n // [6, 1, 0],\n // [6, 2, 0],\n // [6, 3, 0],\n // [6, 4, 0],\n // [6, 5, 0],\n // [6, 6, 0],\n // [6, 7, 0],\n // [6, 8, 0],\n // [6, 9, 0],\n // [6, 10, 1],\n // [6, 11, 0],\n // [6, 12, 2],\n // [6, 13, 1],\n // [6, 14, 3],\n // [6, 15, 4],\n // [6, 16, 0],\n // [6, 17, 0],\n // [6, 18, 0],\n // [6, 19, 0],\n // [6, 20, 1],\n // [6, 21, 2],\n // [6, 22, 2],\n // [6, 23, 6],\n // [7, 0, 1],\n // [7, 1, 0],\n // [7, 2, 0],\n // [7, 3, 0],\n // [7, 4, 0],\n // [7, 5, 0],\n // [7, 6, 0],\n // [7, 7, 0],\n // [7, 8, 0],\n // [7, 9, 0],\n // [7, 10, 1],\n // [7, 11, 0],\n // [7, 12, 2],\n // [7, 13, 1],\n // [7, 14, 3],\n // [7, 15, 4],\n // [7, 16, 0],\n // [7, 17, 0],\n // [7, 18, 0],\n // [7, 19, 0],\n // [7, 20, 1],\n // [7, 21, 2],\n // [7, 22, 2],\n // [7, 23, 6],\n // [8, 0, 5],\n // [8, 1, 1],\n // [8, 2, 0],\n // [8, 3, 0],\n // [8, 4, 0],\n // [8, 5, 0],\n // [8, 6, 0],\n // [8, 7, 0],\n // [8, 8, 0],\n // [8, 9, 0],\n // [8, 10, 0],\n // [8, 11, 2],\n // [8, 12, 4],\n // [8, 13, 1],\n // [8, 14, 1],\n // [8, 15, 3],\n // [8, 16, 4],\n // [8, 17, 6],\n // [8, 18, 4],\n // [8, 19, 4],\n // [8, 20, 3],\n // [8, 21, 3],\n // [8, 22, 2],\n // [8, 23, 5],\n // [9, 0, 1],\n // [9, 1, 3],\n // [9, 2, 0],\n // [9, 3, 0],\n // [9, 4, 0],\n // [9, 5, 1],\n // [9, 6, 0],\n // [9, 7, 0],\n // [9, 8, 0],\n // [9, 9, 2],\n // [9, 10, 4],\n // [9, 11, 4],\n // [9, 12, 2],\n // [9, 13, 4],\n // [9, 14, 4],\n // [9, 15, 14],\n // [9, 16, 12],\n // [9, 17, 1],\n // [9, 18, 8],\n // [9, 19, 5],\n // [9, 20, 3],\n // [9, 21, 7],\n // [9, 22, 3],\n // [9, 23, 0],\n // [10, 0, 7],\n // [10, 1, 0],\n // [10, 2, 0],\n // [10, 3, 0],\n // [10, 4, 0],\n // [10, 5, 0],\n // [10, 6, 0],\n // [10, 7, 0],\n // [10, 8, 0],\n // [10, 9, 0],\n // [10, 10, 5],\n // [10, 11, 2],\n // [10, 12, 2],\n // [10, 13, 6],\n // [10, 14, 9],\n // [10, 15, 11],\n // [10, 16, 6],\n // [10, 17, 7],\n // [10, 18, 8],\n // [10, 19, 12],\n // [10, 20, 5],\n // [10, 21, 5],\n // [10, 22, 7],\n // [10, 23, 2],\n // [11, 0, 1],\n // [11, 1, 0],\n // [11, 2, 0],\n // [11, 3, 0],\n // [11, 4, 0],\n // [11, 5, 0],\n // [11, 6, 0],\n // [11, 7, 0],\n // [11, 8, 0],\n // [11, 9, 0],\n // [11, 10, 1],\n // [11, 11, 0],\n // [11, 12, 2],\n // [11, 13, 1],\n // [11, 14, 3],\n // [11, 15, 4],\n // [11, 16, 0],\n // [11, 17, 0],\n // [11, 18, 0],\n // [11, 19, 0],\n // [11, 20, 1],\n // [11, 21, 2],\n // [11, 22, 2],\n // [11, 23, 6],\n // [12, 0, 1],\n // [12, 1, 0],\n // [12, 2, 0],\n // [12, 3, 0],\n // [12, 4, 0],\n // [12, 5, 0],\n // [12, 6, 0],\n // [12, 7, 0],\n // [12, 8, 0],\n // [12, 9, 0],\n // [12, 10, 1],\n // [12, 11, 0],\n // [12, 12, 2],\n // [12, 13, 1],\n // [12, 14, 3],\n // [12, 15, 4],\n // [12, 16, 0],\n // [12, 17, 0],\n // [12, 18, 0],\n // [12, 19, 0],\n // [12, 20, 1],\n // [12, 21, 2],\n // [12, 22, 2],\n // [12, 23, 6],\n // [13, 0, 7],\n // [13, 1, 3],\n // [13, 2, 0],\n // [13, 3, 0],\n // [13, 4, 0],\n // [13, 5, 0],\n // [13, 6, 0],\n // [13, 7, 0],\n // [13, 8, 1],\n // [13, 9, 0],\n // [13, 10, 5],\n // [13, 11, 4],\n // [13, 12, 7],\n // [13, 13, 14],\n // [13, 14, 13],\n // [13, 15, 12],\n // [13, 16, 9],\n // [13, 17, 5],\n // [13, 18, 5],\n // [13, 19, 10],\n // [13, 20, 6],\n // [13, 21, 4],\n // [13, 22, 4],\n // [13, 23, 1],\n // [14, 0, 2],\n // [14, 1, 1],\n // [14, 2, 0],\n // [14, 3, 3],\n // [14, 4, 0],\n // [14, 5, 0],\n // [14, 6, 0],\n // [14, 7, 0],\n // [14, 8, 2],\n // [14, 9, 0],\n // [14, 10, 4],\n // [14, 11, 1],\n // [14, 12, 5],\n // [14, 13, 10],\n // [14, 14, 5],\n // [14, 15, 7],\n // [14, 16, 11],\n // [14, 17, 6],\n // [14, 18, 0],\n // [14, 19, 5],\n // [14, 20, 3],\n // [14, 21, 4],\n // [14, 22, 2],\n // [14, 23, 0],\n // ];\n\n data = data.map(function (item) {\n return [item[1], item[0], item[2] || \"-\"];\n });\n\n const option = {\n tooltip: {\n position: \"top\",\n },\n grid: {\n top: \"20px\",\n left: \"35px\",\n right: \"20px\",\n bottom: \"60px\",\n backgroundColor: \"#fff\",\n },\n dataZoom: [\n {\n type: \"slider\",\n show: true,\n yAxisIndex: [0],\n left: \"93%\",\n start: 0, //数据窗口范围的起始百分比\n end: 40,\n zoomLock: false,\n zoomOnMouseWheel: false,\n },\n // {\n // type: \"inside\",\n // yAxisIndex: [0],\n // start: 0,\n // end: 40,\n // },\n ],\n xAxis: {\n type: \"category\",\n data: hours,\n splitArea: {\n show: true,\n },\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n },\n yAxis: {\n type: \"category\",\n data: days,\n splitArea: {\n show: true,\n },\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n splitLine: {\n show: true,\n lineStyle: {\n color: \"rgba(255,225,255,0.5)\",\n width: 1,\n type: \"solid\",\n },\n },\n },\n visualMap: {\n min: 20,\n max: 50,\n calculable: true,\n orient: \"horizontal\",\n left: \"center\",\n bottom: \"15%\",\n show: false,\n // // splitNumber: [25,50], //这里设置分割数\n // pieces: [\n // // 自定义每一段的范围,以及每一段的文字\n // { gte: 51, color: \"#6A5ACD\" }, // 不指定 max,表示 max 为无限大(Infinity)。\n // { gte: 21, lte: 50, color: \"#32CD32\" },\n // { lte: 20, color: \"#cccccc\" }, // 不指定 min,表示 min 为无限大(-Infinity)。\n // ],\n // // pieces:[{gte:51},{gte: 21, lte: 50},{lte:20}],\n inRange: {\n color: [\"#cccccc\", \"#6A5ACD\", \"#32CD32\"],\n },\n // // backgroundColor:'rgba(0,0,0,0)'\n },\n series: [\n {\n name: \"数量\",\n type: \"heatmap\",\n data: data,\n label: {\n show: true,\n color: \"#FFFFFF\",\n fontSize: 8,\n label: {\n normal: {\n show: true,\n formatter: function (params) {\n if (params >= 0 && params < 20) {\n return \"{a|\" + params + \"}\";\n } else if (params >= 20 && params < 50) {\n return \"{b|\" + params + \"}\";\n } else {\n return \"{c|\" + params + \"}\";\n }\n },\n rich: {\n a: {\n color: \"#cccccc\",\n },\n b: {\n color: \"#32CD32\",\n },\n c: {\n color: \"#6A5ACD\",\n },\n },\n },\n },\n },\n emphasis: {\n itemStyle: {\n shadowBlur: 10,\n shadowColor: \"rgba(0, 0, 0, 0.5)\",\n },\n },\n },\n ],\n };\n\n myChart.setOption(option);\n window.addEventListener(\"resize\", function () {\n myChart.resize();\n });\n this.loading = false;\n }\n },\n\n getVirtulData(year) {\n year = year || \"2017\";\n var date = +this.$echarts.number.parseDate(year + \"-01-01\");\n var end = +this.$echarts.number.parseDate(year + \"-12-31\");\n var dayTime = 3600 * 24 * 1000;\n var data = [];\n for (var time = date; time <= end; time += dayTime) {\n data.push([\n this.$echarts.format.formatTime(\"yyyy-MM-dd\", time),\n Math.floor(Math.random() * 10000),\n ]);\n }\n\n return data;\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./frequencyOperationDiagram.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./frequencyOperationDiagram.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./frequencyOperationDiagram.vue?vue&type=template&id=f1eb674e&scoped=true&\"\nimport script from \"./frequencyOperationDiagram.vue?vue&type=script&lang=js&\"\nexport * from \"./frequencyOperationDiagram.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"f1eb674e\",\n null\n \n)\n\nexport default component.exports","<template>\n <div>\n <div style=\"height: 100%\" v-if=\"radioValue == '1'\">\n <div style=\"height: 59%\" ref=\"frequencyAnalysis\">\n <div class=\"title\">\n <el-image :src=\"diamondSrc\" style=\"\" class=\"imgSty\"></el-image>\n <p>区域覆盖率</p>\n </div>\n <frequencyAnalysis\n :bodyHeight=\"frequencyAnalysisHeight\"\n :frequencyValue=\"frequencyValue\"\n :timeValue=\"timeValue\"\n :switchValue=\"switchValue\"\n ></frequencyAnalysis>\n </div>\n\n <div style=\"height: 39%; overflow: hidden; margin-top: 2%\">\n <div class=\"title\">\n <el-image :src=\"diamondSrc\" style=\"\" class=\"imgSty\"></el-image>\n <p>频率运行图</p>\n </div>\n <frequencyOperationDiagram\n :frequencyValue=\"frequencyValue\"\n :timeValue=\"timeValue\"\n :switchValue=\"switchValue\"\n ></frequencyOperationDiagram>\n <!-- <frequencyAnalysis></frequencyAnalysis> -->\n </div>\n </div>\n\n <div\n style=\"height: 100%\"\n v-if=\"radioValue == '0'\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <!-- <p>12312312312312</p> -->\n <div class=\"leftMonitor\">\n <el-row>\n <el-col :span=\"8\">\n <div class=\"leftMonitorLine\">\n <p>合法电台</p>\n\n <div class=\"leftMonitorLineButton\" id=\"legitimateArr\">\n <draggable\n v-model=\"legitimateArr\"\n group=\"site\"\n animation=\"300\"\n dragClass=\"dragClass\"\n ghostClass=\"ghostClass\"\n chosenClass=\"chosenClass\"\n @start=\"onStart\"\n @end=\"onEnd\"\n @onadd=\"onadd\"\n >\n <transition-group>\n <div\n v-for=\"item in legitimateArr\"\n :key=\"item.frequencyValue\"\n >\n <el-button\n v-if=\"item.isActive == '1'\"\n class=\"selButton\"\n type=\"primary\"\n size=\"large\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n <el-button\n v-else\n class=\"selButton\"\n type=\"info\"\n size=\"large\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n </div>\n </transition-group>\n </draggable>\n </div>\n </div>\n </el-col>\n <el-col :span=\"8\">\n <div class=\"leftMonitorLine\">\n <p>非法频率</p>\n <div class=\"leftMonitorLineButton\" id=\"illegalArr\">\n <draggable\n v-model=\"illegalArr\"\n group=\"site\"\n animation=\"100\"\n dragClass=\"dragClass\"\n ghostClass=\"ghostClass\"\n chosenClass=\"chosenClass\"\n @start=\"onStart\"\n @end=\"onEnd\"\n @onadd=\"onadd\"\n >\n <transition-group>\n <div v-for=\"item in illegalArr\" :key=\"item.frequencyValue\">\n <el-button\n v-if=\"item.isActive == '1'\"\n type=\"primary\"\n size=\"large\"\n class=\"selButton\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n <el-button\n v-else\n type=\"info\"\n size=\"large\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n </div>\n </transition-group>\n </draggable>\n </div>\n </div>\n </el-col>\n <el-col :span=\"8\">\n <div class=\"leftMonitorLine\">\n <p>可疑频率</p>\n <div class=\"leftMonitorLineButton\" id=\"suspectedArr\">\n <draggable\n v-model=\"suspectedArr\"\n group=\"site\"\n animation=\"100\"\n dragClass=\"dragClass\"\n ghostClass=\"ghostClass\"\n chosenClass=\"chosenClass\"\n @start=\"onStart\"\n @end=\"onEnd\"\n @onadd=\"onadd\"\n >\n <transition-group>\n <div v-for=\"(item, index) in suspectedArr\" :key=\"index\">\n <el-button\n v-if=\"item.isActive == '1'\"\n class=\"selButton\"\n type=\"primary\"\n size=\"large\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n <el-button\n v-else\n class=\"selButton\"\n type=\"info\"\n size=\"large\"\n style=\"width: 100%\"\n @click=\"selFrequery(item.frequencyValue)\"\n >{{ item.frequencyValue }}</el-button\n >\n </div>\n </transition-group>\n </draggable>\n </div>\n </div>\n </el-col>\n </el-row>\n </div>\n </div>\n </div>\n</template>\n<script>\nimport frequencyAnalysis from \"./frequencyAnalysis\";\nimport frequencyOperationDiagram from \"./frequencyOperationDiagram\";\nimport draggable from \"vuedraggable\";\nexport default {\n props: [\"timeValue\", \"frequencyValue\", \"switchValue\", \"radioValue\"],\n components: { frequencyAnalysis, frequencyOperationDiagram, draggable },\n data() {\n return {\n loading: false,\n drag: false,\n // arr1: [],\n // arr2: [],\n diamondSrc: require(\"@/assets/diamond.png\"),\n frequencyAnalysisHeight: \"\",\n legitimateArr: [],\n illegalArr: [],\n suspectedArr: [],\n };\n },\n mounted() {\n // //console.log(this.radioValue)\n if (this.radioValue == \"0\") {\n this.getLeftMonitor();\n } else {\n let frequencyAnalysisBlockHeight =\n this.$refs.frequencyAnalysis.offsetHeight;\n this.frequencyAnalysisHeight = frequencyAnalysisBlockHeight - 30;\n }\n },\n methods: {\n onStart(e) {\n this.drag = true;\n //console.log(e.oldIndex);\n },\n onEnd(e) {\n this.drag = false;\n //console.log(e.oldIndex);\n //console.log(e.from.parentNode);\n //console.log(e.from.parentNode.parentNode.id[e.oldIndex]);\n //console.log(e.to.parentNode);\n //console.log(e.to.parentNode.parentNode.id);\n\n let fromName = e.from.parentNode.parentNode.id;\n let toName = e.to.parentNode.parentNode.id;\n\n // window[fromName] += 1;\n // //console.log(e.from[e.oldIndex]);\n\n let type = null;\n let frequency = null;\n if (toName === \"legitimateArr\") {\n type = 0;\n frequency = this.legitimateArr[e.newIndex].frequencyValue;\n } else if (toName === \"illegalArr\") {\n type = 1;\n frequency = this.illegalArr[e.newIndex].frequencyValue;\n } else {\n type = \"\";\n frequency = this.suspectedArr[e.newIndex].frequencyValue;\n }\n\n let param = {\n bid: \"setFreqType\",\n frequency: frequency,\n type: type,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n });\n\n //console.log(type);\n //console.log(frequency);\n },\n\n onadd(evt) {\n var itemEl = evt.item; // dragged HTMLElement\n evt.to; // target list\n evt.from; // previous list\n evt.oldIndex; // tag's old index within old parent\n evt.newIndex; // tag's new index within new parent\n evt.clone; // the clone tag\n evt.pullMode; // when item is in another sortable: `\"clone\"` if cloning, `true` if moving\n //console.log(\"移出子列表下标\" + evt.oldIndex);\n //console.log(\"拖入子列表下标\" + evt.newIndex);\n // this.evtoldIndex = evt.oldIndex;\n // this.evtnewIndex = evt.newIndex;\n },\n\n getLeftMonitor() {\n this.loading = true;\n // let param = new URLSearchParams();\n // param.append(\"bid\", \"getCurrNetFreqs\");\n // //console.log(\"*******************\");\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getCurrentFreqs\"\n ).then((res) => {\n //console.log(res);\n let tmpData = JSON.parse(JSON.stringify(res.data.data[0]));\n this.legitimateArr = [];\n this.illegalArr = [];\n this.suspectedArr = [];\n tmpData.forEach((item) => {\n if (item.isWhiteFreq == 1) {\n item.name = item.frequencyValue;\n this.legitimateArr.push(item);\n } else if (item.isFavoriteFreq == 1) {\n item.name = item.frequencyValue;\n this.illegalArr.push(item);\n } else if (item.isWhiteFreq == 0 && item.isFavoriteFreq == 0) {\n item.name = item.frequencyValue;\n this.suspectedArr.push(item);\n } else {\n //console.log(\"error\");\n //console.log(item);\n }\n });\n this.loading = false;\n //console.log(this.legitimateArr);\n \n // this.legitimateArr.forEach((item,index) => {\n // this.arr1.push({id:index})\n // })\n // this.illegalArr.forEach((item,index) => {\n // this.arr2.push({id:index})\n // })\n });\n },\n\n selFrequery(fre) {\n this.$emit(\"selFre\", fre);\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.title {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: row;\n margin-left: 20px;\n // margin-top: 20px;\n height: 30px;\n\n .imgSty {\n width: 15px;\n height: 15px;\n margin-top: 7.5px;\n }\n\n p {\n font-size: 18px;\n color: #4dd6b6;\n line-height: 30px;\n margin-left: 10px;\n }\n}\n\n.leftMonitor {\n width: 96%;\n margin-left: 2%;\n // margin-top: 20px;\n // border: 1px solid green;\n .leftMonitorLine {\n // width: 100%;\n margin-top: 20px;\n border: 1px solid #409eff;\n position: relative;\n overflow: hidden;\n height: calc(100vh - 118px);\n\n // height: 800px;\n .leftMonitorLineButton {\n position: absolute;\n left: 0;\n top: 52px;\n right: -17px;\n bottom: 0;\n overflow-x: hidden;\n overflow-y: scroll;\n height: calc(100vh - 175px);\n // padding-bottom: 20px;\n }\n p {\n text-align: center;\n height: 50px;\n line-height: 50px;\n font-weight: 800;\n color: white;\n font-size: 24px;\n border-bottom: 2px solid #409eff;\n }\n }\n}\n\n// .leftMonitorLineButton::-webkit-scrollbar {\n// /*滚动条整体样式*/\n\n// width: 4px; /*高宽分别对应横竖滚动条的尺寸*/\n\n// height: 1px;\n// }\n\n// .leftMonitorLineButton::-webkit-scrollbar-thumb {\n// /*滚动条里面小方块*/\n\n// border-radius: 10px;\n\n// -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\n\n// background: #535353;\n// }\n\n// .leftMonitorLineButton::-webkit-scrollbar-track {\n// /*滚动条里面轨道*/\n\n// -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\n\n// border-radius: 0;\n\n// background: #ededed;\n// }\n\n/deep/ .el-button {\n border-radius: 0;\n border-top: none;\n border-left: none;\n border-right: none;\n}\n\n/deep/ .el-button--primary {\n background-color: transparent;\n}\n.selButton {\n // background-color: transparent !important;\n}\n\n// .selButton:hover {\n// background-color: #409EFF;\n// }\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./leftBlock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./leftBlock.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./leftBlock.vue?vue&type=template&id=681495c6&scoped=true&\"\nimport script from \"./leftBlock.vue?vue&type=script&lang=js&\"\nexport * from \"./leftBlock.vue?vue&type=script&lang=js&\"\nimport style0 from \"./leftBlock.vue?vue&type=style&index=0&id=681495c6&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"681495c6\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],ref:\"videoElement\",attrs:{\"id\":\"videoElement\",\"controls\":\"\",\"width\":\"0\",\"height\":\"0\"}},[_vm._v(\" xxx \")]),(_vm.radioValue == '1')?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"}},[_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"30%\",\"overflow\":\"hidden\"}},[_c('div',{staticClass:\"title\"},[_c('el-image',{staticClass:\"imgSty\",attrs:{\"src\":_vm.diamondSrc}}),_c('p',[_vm._v(\"压制效果\")])],1),_c('suppressionEffect',{attrs:{\"timeValue\":_vm.timeValue,\"frequencyValue\":_vm.frequencyValue,\"switchValue\":_vm.switchValue}})],1),_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"30%\",\"overflow-y\":\"hidden\",\"margin-top\":\"3%\"}},[_c('div',{staticClass:\"title\"},[_c('el-image',{staticClass:\"imgSty\",attrs:{\"src\":_vm.diamondSrc}}),_c('p',[_vm._v(\"压制覆盖率\")])],1),_c('suppressionCoverage',{attrs:{\"timeValue\":_vm.timeValue,\"frequencyValue\":_vm.frequencyValue,\"switchValue\":_vm.switchValue}})],1),_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"30%\",\"overflow-y\":\"hidden\",\"margin-top\":\"3%\"}},[_c('div',{staticClass:\"title\"},[_c('el-image',{staticClass:\"imgSty\",attrs:{\"src\":_vm.diamondSrc}}),_c('p',[_vm._v(\"压制覆盖率\")])],1),_c('blanketCoverage',{attrs:{\"timeValue\":_vm.timeValue,\"frequencyValue\":_vm.frequencyValue,\"switchValue\":_vm.switchValue}})],1)]):_vm._e(),(_vm.radioValue == '0')?_c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"}},[_c('div',{staticClass:\"rightCover\"},[_c('div',{staticClass:\"rightCoverTitle\"},[_c('p',{staticStyle:{\"color\":\"#409eff\",\"line-height\":\"28px\",\"font-size\":\"18px\"}},[_vm._v(\" 频率: \"),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isEdit),expression:\"!isEdit\"}],staticStyle:{\"margin-left\":\"10px\"},on:{\"dblclick\":function($event){return _vm.changeInput()}}},[_vm._v(_vm._s(_vm.nowFre))]),_c('el-input',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isEdit),expression:\"isEdit\"}],ref:\"editInput\",staticStyle:{\"width\":\"80px\"},attrs:{\"placeholder\":\"\"},on:{\"blur\":_vm.changeP},model:{value:(_vm.nowFre),callback:function ($$v) {_vm.nowFre=$$v},expression:\"nowFre\"}})],1),_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"primary\",\"plain\":\"\"},on:{\"click\":_vm.recordAll}},[_vm._v(\"录制\")])],1),_c('el-table',{key:_vm.tableKey,ref:\"multipleTable\",staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.rightList,\"tooltip-effect\":\"dark\",\"height\":_vm.divHeight,\"header-cell-style\":{ background: 'transparent' }},on:{\"selection-change\":_vm.handleSelectionChange}},[_c('el-table-column',{attrs:{\"type\":\"selection\",\"width\":\"40\"}}),_c('el-table-column',{attrs:{\"label\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('span',{staticStyle:{\"color\":\"#409eff\"}},[_vm._v(_vm._s(scope.row.monitorpointName))])]}}],null,false,1655714404)}),_c('el-table-column',{attrs:{\"label\":\"\",\"width\":\"55\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [(!scope.row.isplay)?_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"开始直播\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-video-play\",staticStyle:{\"cursor\":\"pointer\",\"line-height\":\"40px\",\"color\":\"#ffffff\"},on:{\"click\":function($event){return _vm.startPlay(scope)}}})]):_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"暂停直播\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-video-pause\",staticStyle:{\"cursor\":\"pointer\",\"line-height\":\"40px\",\"color\":\"#ffffff\"},on:{\"click\":function($event){return _vm.stopPlay(scope)}}})])]}}],null,false,2490266168)}),_c('el-table-column',{attrs:{\"label\":\"\",\"width\":\"100\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('el-select',{attrs:{\"placeholder\":\"评分\",\"size\":\"mini\",\"disabled\":!(_vm.switchValue == 1)},on:{\"change\":function($event){return _vm.changeAssess(scope)}},model:{value:(scope.row.assessvalue),callback:function ($$v) {_vm.$set(scope.row, \"assessvalue\", $$v)},expression:\"scope.row.assessvalue\"}},_vm._l((_vm.options),function(item){return _c('el-option',{key:item,attrs:{\"label\":item,\"value\":item}})}),1)]}}],null,false,207129907)}),_c('el-table-column',{attrs:{\"label\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticStyle:{\"color\":\"#409eff\"}},[_c('span',[_vm._v(\"主:\"+_vm._s(scope.row.main_freq))]),(\n scope.row.main_freq === null || scope.row.main_freq == ''\n )?_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"加入录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"icon-class\":\"add\"},on:{\"click\":function($event){return _vm.joinRecord(3, scope.row.monitorpointId, _vm.nowFre)}}})],1):_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"停止录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"icon-class\":\"stop\"},on:{\"click\":function($event){return _vm.dropRecord(\n scope.row.main_freq,\n scope.row.monitorpointId\n )}}})],1)],1)]}}],null,false,2938974509)}),_c('el-table-column',{attrs:{\"label\":\"\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',{staticStyle:{\"color\":\"#409eff\"}},[_c('span',[_vm._v(\"副:\"+_vm._s(scope.row.subsidiary_freq))]),(\n scope.row.subsidiary_freq === null ||\n scope.row.subsidiary_freq == ''\n )?_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"加入录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"icon-class\":\"add\"},on:{\"click\":function($event){return _vm.joinRecord(2, scope.row.monitorpointId, _vm.nowFre)}}})],1):_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"停止录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",staticStyle:{\"margin-left\":\"10px\"},attrs:{\"icon-class\":\"stop\"},on:{\"click\":function($event){return _vm.dropRecord(\n scope.row.subsidiary_freq,\n scope.row.monitorpointId\n )}}})],1)],1)]}}],null,false,300632434)})],1)],1)]):_vm._e()])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"100%\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载数据\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('div',{ref:\"chart\",style:({ width:'100%', height: _vm.chartHeight + 'px' }),attrs:{\"id\":\"chart\"}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div\n style=\"width:100%\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载数据\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <div\n id=\"chart\"\n ref=\"chart\"\n :style=\"{ width:'100%', height: chartHeight + 'px' }\"\n ></div>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n },\n data() {\n return {\n loading: true,\n chartWidth: document.body.clientWidth * 0.25 * 0.96, // 宽\n chartHeight: (document.body.clientHeight - 85) * 0.3 - 30, // 高\n xAxisData: [\n \"无数据\",\n \"无数据\",\n \"无数据\",\n \"无数据\",\n \"无数据\",\n \"无数据\",\n \"无数据\",\n ],\n seriesData: [0, 0, 0, 0, 0, 0, 0],\n autopressvalue: [1, 2, 3, 4, 5, 4, 3, 2, 1],\n };\n },\n mounted() {\n this.getInfo();\n },\n methods: {\n getInfo() {\n // console.log(this.switchValue)\n this.loading = true;\n let param = new URLSearchParams();\n\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getFreqParams\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getFreqParams_auto\");\n }\n\n param.append(\"wdate\", this.timeValue.split(\" \")[0]);\n param.append(\"whour\", this.timeValue.split(\" \")[1].split(\":\")[0]);\n param.append(\"frequencystr\", this.frequencyValue);\n param.append(\"pressMode\", this.switchValue);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n if (res.code == \"20000\") {\n let sourceData = res.data.data[0];\n this.xAxisData = [];\n this.seriesData = [];\n this.autopressvalue = [];\n sourceData.forEach((item) => {\n this.xAxisData.push(\n item.monitorpointName.replace(/[^\\u4e00-\\u9fa5]/gi, \"\")\n );\n this.seriesData.push(item.paramvalue);\n if (item.autopressvalue) {\n this.autopressvalue.push(item.autopressvalue);\n } else {\n this.autopressvalue.push(0);\n }\n });\n\n this.getEchartData();\n }\n });\n },\n getEchartData() {\n const myChart = this.$echarts.init(document.getElementById(\"chart\"));\n const option = {\n legend: {\n itemHeight: 7,\n right: \"30px\",\n top: \"0px\",\n textStyle: {\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n data: [\"人工评分\", \"自动评分\"],\n },\n grid: {\n top: \"20px\",\n\n left: \"35px\",\n\n right: \"20px\",\n\n bottom: \"80px\",\n\n backgroundColor: \"#fff\",\n\n // width: \"auto\", //图例宽度\n\n // height: \"auto\", //图例高度\n },\n tooltip: {\n trigger: \"axis\",\n axisPointer: {\n // 坐标轴指示器,坐标轴触发有效\n type: \"shadow\", // 默认为直线,可选为:'line' | 'shadow'\n },\n },\n xAxis: {\n type: \"category\",\n data: this.xAxisData,\n // data: [\n // \"设备一\",\n // \"设备二\",\n // \"设备三\",\n // \"设备四\",\n // \"设备五\",\n // \"设备六\",\n // \"设备七\",\n // \"设备八\",\n // \"设备九\",\n // \"设备十\",\n // \"设备十一\",\n // ],\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n formatter: function (value) {\n let arr = value.split(\"\");\n let str = \"\";\n arr.forEach((item, index) => {\n if (index % 2 == 0) {\n str += item;\n } else {\n str += item + \"\\n\";\n }\n });\n // return str;\n return value.split(\"\").join(\"\\n\");\n },\n },\n },\n yAxis: {\n type: \"value\",\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n },\n splitLine: {\n show: true,\n lineStyle: {\n color: \"rgba(255,225,255,0.5)\",\n width: 1,\n type: \"solid\",\n },\n },\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n },\n series: [\n {\n name: \"人工评分\",\n // data: [120, 200, 150, 80, 70, 110, 130, 123, 111, 222, 123],\n data: this.seriesData,\n type: \"bar\",\n itemStyle: {\n //柱形图圆角,鼠标移上去效果,如果只是一个数字则说明四个参数全部设置为那么多\n normal: {\n //柱形图圆角,初始化效果\n barBorderRadius: [10, 10, 0, 0],\n },\n },\n barWidth: 10,\n color: \"#5A82FC\",\n },\n {\n name: \"自动评分\",\n // data: [120, 200, 150, 80, 70, 110, 130, 123, 111, 222, 123],\n data: this.autopressvalue,\n type: \"bar\",\n itemStyle: {\n //柱形图圆角,鼠标移上去效果,如果只是一个数字则说明四个参数全部设置为那么多\n normal: {\n //柱形图圆角,初始化效果\n barBorderRadius: [10, 10, 0, 0],\n },\n },\n barWidth: 10,\n color: \"#4dd6b6\",\n },\n ],\n };\n myChart.setOption(option);\n window.addEventListener(\"resize\", function () {\n myChart.resize();\n });\n this.loading = false;\n\n // }\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./suppressionEffect.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./suppressionEffect.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./suppressionEffect.vue?vue&type=template&id=506996f9&scoped=true&\"\nimport script from \"./suppressionEffect.vue?vue&type=script&lang=js&\"\nexport * from \"./suppressionEffect.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"506996f9\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"96%\",\"margin-left\":\"2%\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载数据\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('div',{ref:\"chart\",style:({ width:'100%', height: _vm.chartHeight + 'px' })})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div\n style=\"width: 96%; margin-left: 2%\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载数据\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <div\n ref=\"chart\"\n :style=\"{ width:'100%', height: chartHeight + 'px' }\"\n ></div>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n },\n data() {\n return {\n loading: true,\n chartWidth: document.body.clientWidth * 0.25 * 0.96, // 宽\n chartHeight: (document.body.clientHeight - 85) * 0.3 - 30, // 高\n xAxisData: [\n \"0h\",\n \"1h\",\n \"2h\",\n \"3h\",\n \"4h\",\n \"5h\",\n \"6h\",\n \"7h\",\n \"8h\",\n \"9h\",\n \"10h\",\n \"11h\",\n \"12h\",\n \"13h\",\n \"14h\",\n ],\n seriesData: [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0],\n };\n },\n mounted() {\n this.getInfo();\n //console.log(this.frequencyValue);\n // this.getEchartData();\n },\n methods: {\n getInfo() {\n this.loading = true;\n let param = new URLSearchParams();\n\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getFreqSuppress\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getFreqSuppress_auto\");\n }\n\n param.append(\"frequencystr\", this.frequencyValue);\n param.append(\"pressMode\", this.switchValue);\n\n // param.append(\"iDisplayLength\", \"100000\");\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData/\",\n param\n ).then((res) => {\n // //console.log(res)\n if (res.code == \"20000\") {\n //console.log(res);\n let sourceData = res.data.data;\n this.xAxisData = [];\n this.seriesData = [];\n for (let i = 0; i < 15; i++) {\n // const element = array[index];\n this.xAxisData.push(sourceData[i].whour + \"h\");\n this.seriesData.push(\n sourceData[i].coverrate.substring(\n 0,\n sourceData[i].coverrate.length - 1\n )\n );\n }\n this.getEchartData();\n }\n });\n },\n getEchartData() {\n const chart = this.$refs.chart;\n //console.log(this.frequencyValue);\n if (chart) {\n const myChart = this.$echarts.init(chart);\n let option = {\n tooltip: {\n position: \"top\",\n },\n legend: {\n itemHeight: 7,\n right: \"30px\",\n top: \"0px\",\n data: [String(this.frequencyValue)],\n textStyle:{\n color:\"#FFFFFF\",\n fontSize:10\n }\n },\n grid: {\n top: \"20px\",\n\n left: \"45px\",\n\n right: \"20px\",\n\n bottom: \"40px\",\n\n backgroundColor: \"#fff\",\n\n // width: \"auto\", //图例宽度\n\n // height: \"auto\", //图例高度\n },\n xAxis: {\n type: \"category\",\n data: this.xAxisData,\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n },\n yAxis: {\n type: \"value\",\n min: 0,\n max: 100,\n axisLabel: {\n formatter: function (value) {\n var texts = [];\n if (value == 0) {\n texts.push(\"0%\");\n } else if (value <= 10) {\n texts.push(\"10%\");\n } else if (value <= 20) {\n texts.push(\"20%\");\n } else if (value <= 40) {\n texts.push(\"40%\");\n } else if (value <= 50) {\n texts.push(\"50%\");\n } else if (value <= 60) {\n texts.push(\"60%\");\n } else if (value <= 70) {\n texts.push(\"70%\");\n } else if (value <= 80) {\n texts.push(\"80%\");\n } else if (value <= 90) {\n texts.push(\"90%\");\n } else {\n texts.push(\"100%\");\n }\n return texts;\n },\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n\n splitLine: {\n show: true,\n lineStyle: {\n color: \"rgba(255,225,255,0.5)\",\n width: 1,\n type: \"solid\",\n },\n },\n },\n series: [\n {\n // name:this.frequencyValue,\n name: String(this.frequencyValue),\n // data: [150, 230, 224, 218, 135, 147, 260],\n data: this.seriesData,\n type: \"line\",\n color: \"#5A82FC\",\n },\n ],\n };\n myChart.setOption(option);\n window.addEventListener(\"resize\", function () {\n myChart.resize();\n });\n this.loading = false;\n }\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./suppressionCoverage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./suppressionCoverage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./suppressionCoverage.vue?vue&type=template&id=c5e06cfc&scoped=true&\"\nimport script from \"./suppressionCoverage.vue?vue&type=script&lang=js&\"\nexport * from \"./suppressionCoverage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"c5e06cfc\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],staticStyle:{\"width\":\"96%\",\"margin-left\":\"2%\"},attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-text\":\"正在加载数据\",\"element-loading-spinner\":\"el-icon-loading\"}},[_c('div',{ref:\"chart\",style:({ width:'100%', height: _vm.chartHeight + 'px' })})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div\n style=\"width: 96%; margin-left: 2%\"\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-text=\"正在加载数据\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <div\n ref=\"chart\"\n :style=\"{ width:'100%', height: chartHeight + 'px' }\"\n ></div>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n },\n props: {\n frequencyValue: {\n type: Number,\n default: 1557,\n },\n timeValue: {\n type: String,\n default: \"2021-06-30 17:00\",\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n },\n data() {\n return {\n loading: true,\n chartWidth: document.body.clientWidth * 0.25 * 0.96, // 宽\n chartHeight: (document.body.clientHeight - 85) * 0.3 - 30, // 高\n legendData: [\n {\n name: \"549MHz\",\n icon: \"circle\",\n // itemHeight: 20, //改变圆圈大小\n textStyle: {\n color: \"#5A82FC\",\n fontSize: 10,\n },\n },\n {\n name: \"738MHz\",\n icon: \"circle\",\n textStyle: {\n color: \"#4DD6B6\",\n fontSize: 10,\n },\n },\n {\n name: \"1445MHz\",\n icon: \"circle\",\n textStyle: {\n color: \"#C99423\",\n fontSize: 10,\n },\n },\n ],\n xAxisData: [\n \"0h\",\n \"1h\",\n \"2h\",\n \"3h\",\n \"4h\",\n \"5h\",\n \"6h\",\n \"7h\",\n \"8h\",\n \"9h\",\n \"10h\",\n \"11h\",\n \"12h\",\n \"13h\",\n \"14h\",\n ],\n seriesData: [\n {\n name: \"549MHz\",\n data: [15, 23, 24, 18, 35, 47, 34, 15, 23, 24, 18, 35, 47, 34],\n type: \"line\",\n color: \"#5A82FC\",\n },\n {\n name: \"738MHz\",\n data: [99, 12, 67, 15, 90, 34, 56, 99, 12, 67, 15, 90, 34, 56],\n type: \"line\",\n color: \"#4DD6B6\",\n },\n {\n name: \"1445MHz\",\n data: [1, 11, 24, 92, 46, 54, 12, 1, 11, 24, 92, 46, 54, 12],\n type: \"line\",\n color: \"#C99423\",\n },\n ],\n colorArray: [\"#5A82FC\", \"#4DD6B6\", \"#C99423\"],\n };\n },\n mounted() {\n this.getInfo();\n },\n methods: {\n getInfo() {\n this.loading = true;\n let param = new URLSearchParams();\n \n\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getFreqsCover\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getFreqsCover_auto\");\n }\n param.append(\"pressMode\", this.switchValue);\n\n // param.append(\"frequencystr\", \"1557\");\n // param.append(\"iDisplayLength\", \"100000\");\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData/\",\n param\n ).then((res) => {\n // //console.log(res)\n if (res.code == \"20000\") {\n let sourceData = res.data.data;\n // this.xAxisData = [];\n this.seriesData = [];\n this.legendData = [];\n\n for (let i = 0; i < sourceData.length - 1; i++) {\n let oneLegendData = { textStyle: {} };\n if (sourceData[i].length != 0) {\n oneLegendData.name = sourceData[i][0]._frequency;\n oneLegendData.icon = \"circle\";\n oneLegendData.textStyle.fontSize = 10;\n oneLegendData.textStyle.color = \"white\";\n this.legendData.push(oneLegendData);\n\n let oneSeriesData = { data: [] };\n oneSeriesData.name = sourceData[i][0]._frequency;\n oneSeriesData.type = \"line\";\n for (let j = 0; j < 15; j++) {\n let coverrate = sourceData[i][j].coverrate.substring(\n 0,\n sourceData[i][j].coverrate.length - 1\n );\n oneSeriesData.data.push(coverrate);\n }\n this.seriesData.push(oneSeriesData);\n }\n }\n this.getEchartData();\n }\n });\n },\n getEchartData() {\n const chart = this.$refs.chart;\n if (chart) {\n const myChart = this.$echarts.init(chart);\n const option = {\n color: this.colorArray,\n // height: this.chartHeight,\n grid: {\n top: \"20px\",\n\n left: \"45px\",\n\n right: \"20px\",\n\n bottom: \"40px\",\n\n backgroundColor: \"#fff\",\n\n // width: \"auto\", //图例宽度\n\n // height: \"auto\", //图例高度\n },\n xAxis: {\n type: \"category\",\n data: this.xAxisData,\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n },\n yAxis: {\n type: \"value\",\n min: 0,\n max: 100,\n axisLabel: {\n formatter: function (value) {\n var texts = [];\n if (value == 0) {\n texts.push(\"0%\");\n } else if (value <= 10) {\n texts.push(\"10%\");\n } else if (value <= 20) {\n texts.push(\"20%\");\n } else if (value <= 40) {\n texts.push(\"40%\");\n } else if (value <= 50) {\n texts.push(\"50%\");\n } else if (value <= 60) {\n texts.push(\"60%\");\n } else if (value <= 70) {\n texts.push(\"70%\");\n } else if (value <= 80) {\n texts.push(\"80%\");\n } else if (value <= 90) {\n texts.push(\"90%\");\n } else {\n texts.push(\"100%\");\n }\n return texts;\n },\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n splitLine: {\n show: true,\n lineStyle: {\n color: \"rgba(255,225,255,0.5)\",\n width: 1,\n type: \"solid\",\n },\n },\n },\n legend: {\n itemHeight: 7,\n right: \"30px\",\n top: \"0px\",\n data: this.legendData,\n },\n series: this.seriesData,\n };\n myChart.setOption(option);\n window.addEventListener(\"resize\", function () {\n myChart.resize();\n });\n this.loading = false;\n }\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./blanketCoverage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./blanketCoverage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./blanketCoverage.vue?vue&type=template&id=32ab7cec&scoped=true&\"\nimport script from \"./blanketCoverage.vue?vue&type=script&lang=js&\"\nexport * from \"./blanketCoverage.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"32ab7cec\",\n null\n \n)\n\nexport default component.exports","<template>\n <div\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <video\n ref=\"videoElement\"\n id=\"videoElement\"\n controls\n width=\"0\"\n height=\"0\"\n v-show=\"false\"\n >\n xxx\n </video>\n <div v-if=\"radioValue == '1'\" style=\"width: 100%; height: 100%\">\n <div style=\"width: 100%; height: 30%; overflow: hidden\">\n <div class=\"title\">\n <el-image :src=\"diamondSrc\" style=\"\" class=\"imgSty\"></el-image>\n <p>压制效果</p>\n </div>\n <!-- <div style=\"width: 100%\"> -->\n <suppressionEffect\n :timeValue=\"timeValue\"\n :frequencyValue=\"frequencyValue\"\n :switchValue=\"switchValue\"\n ></suppressionEffect>\n <!-- </div> -->\n </div>\n <div style=\"width: 100%; height: 30%; overflow-y: hidden; margin-top: 3%\">\n <div class=\"title\">\n <el-image :src=\"diamondSrc\" style=\"\" class=\"imgSty\"></el-image>\n <p>压制覆盖率</p>\n </div>\n <suppressionCoverage\n :timeValue=\"timeValue\"\n :frequencyValue=\"frequencyValue\"\n :switchValue=\"switchValue\"\n ></suppressionCoverage>\n </div>\n <div style=\"width: 100%; height: 30%; overflow-y: hidden; margin-top: 3%\">\n <div class=\"title\">\n <el-image :src=\"diamondSrc\" style=\"\" class=\"imgSty\"></el-image>\n <p>压制覆盖率</p>\n </div>\n <blanketCoverage\n :timeValue=\"timeValue\"\n :frequencyValue=\"frequencyValue\"\n :switchValue=\"switchValue\"\n ></blanketCoverage>\n </div>\n </div>\n <div v-if=\"radioValue == '0'\" style=\"width: 100%; height: 100%\">\n <div class=\"rightCover\">\n <!-- <p style=\"color:white\">{{nowFre}}</p> -->\n <div class=\"rightCoverTitle\">\n <p style=\"color: #409eff; line-height: 28px; font-size: 18px\">\n 频率:\n <span\n style=\"margin-left: 10px\"\n v-show=\"!isEdit\"\n @dblclick=\"changeInput()\"\n >{{ nowFre }}</span\n >\n <el-input\n v-model=\"nowFre\"\n placeholder=\"\"\n v-show=\"isEdit\"\n @blur=\"changeP\"\n ref=\"editInput\"\n style=\"width: 80px\"\n ></el-input>\n </p>\n\n <el-button size=\"mini\" type=\"primary\" plain @click=\"recordAll\"\n >录制</el-button\n >\n </div>\n <!-- <div v-if=\"nowFre\" style=\"width: 100%\"> -->\n <el-table\n ref=\"multipleTable\"\n :data=\"rightList\"\n tooltip-effect=\"dark\"\n style=\"width: 100%\"\n @selection-change=\"handleSelectionChange\"\n :height=\"divHeight\"\n :header-cell-style=\"{ background: 'transparent' }\"\n :key=\"tableKey\"\n >\n <el-table-column type=\"selection\" width=\"40\"> </el-table-column>\n <el-table-column label=\"\">\n <template slot-scope=\"scope\"\n ><span style=\"color: #409eff\">{{\n scope.row.monitorpointName\n }}</span>\n </template>\n </el-table-column>\n <el-table-column label=\"\" width=\"55\">\n <template slot-scope=\"scope\">\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"开始直播\"\n placement=\"top\"\n v-if=\"!scope.row.isplay\"\n >\n <i\n class=\"el-icon-video-play\"\n @click=\"startPlay(scope)\"\n style=\"cursor: pointer; line-height: 40px; color: #ffffff\"\n ></i>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"暂停直播\"\n placement=\"top\"\n v-else\n >\n <i\n class=\"el-icon-video-pause\"\n @click=\"stopPlay(scope)\"\n style=\"cursor: pointer; line-height: 40px; color: #ffffff\"\n ></i>\n </el-tooltip>\n </template>\n </el-table-column>\n\n <el-table-column label=\"\" width=\"100\">\n <template slot-scope=\"scope\">\n <el-select\n v-model=\"scope.row.assessvalue\"\n placeholder=\"评分\"\n size=\"mini\"\n :disabled=\"!(switchValue == 1)\"\n @change=\"changeAssess(scope)\"\n >\n <el-option\n v-for=\"item in options\"\n :key=\"item\"\n :label=\"item\"\n :value=\"item\"\n >\n </el-option>\n </el-select>\n </template>\n </el-table-column>\n <el-table-column label=\"\">\n <template slot-scope=\"scope\">\n <div style=\"color: #409eff\">\n <span>主:{{ scope.row.main_freq }}</span>\n\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"加入录制\"\n placement=\"top\"\n v-if=\"\n scope.row.main_freq === null || scope.row.main_freq == ''\n \"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"add\"\n style=\"margin-left: 10px\"\n @click=\"joinRecord(3, scope.row.monitorpointId, nowFre)\"\n ></svg-icon>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"停止录制\"\n placement=\"top\"\n v-else\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"stop\"\n @click=\"\n dropRecord(\n scope.row.main_freq,\n scope.row.monitorpointId\n )\n \"\n style=\"margin-left: 10px\"\n ></svg-icon>\n </el-tooltip>\n </div>\n </template>\n </el-table-column>\n <el-table-column label=\"\">\n <template slot-scope=\"scope\">\n <div style=\"color: #409eff\">\n <span>副:{{ scope.row.subsidiary_freq }}</span>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"加入录制\"\n placement=\"top\"\n v-if=\"\n scope.row.subsidiary_freq === null ||\n scope.row.subsidiary_freq == ''\n \"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"add\"\n style=\"margin-left: 10px\"\n @click=\"joinRecord(2, scope.row.monitorpointId, nowFre)\"\n ></svg-icon>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"停止录制\"\n placement=\"top\"\n v-else\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"stop\"\n @click=\"\n dropRecord(\n scope.row.subsidiary_freq,\n scope.row.monitorpointId\n )\n \"\n style=\"margin-left: 10px\"\n ></svg-icon>\n </el-tooltip>\n </div>\n </template>\n </el-table-column>\n </el-table>\n <!-- </div> -->\n </div>\n </div>\n </div>\n</template>\n<script>\nimport suppressionEffect from \"./suppressionEffect\";\nimport suppressionCoverage from \"./suppressionCoverage\";\nimport blanketCoverage from \"./blanketCoverage\";\nexport default {\n watch: {\n leftSelFre: {\n handler(n, o) {\n this.nowFre = JSON.parse(JSON.stringify(this.leftSelFre));\n this.getData();\n },\n deep: true,\n },\n timeValue: {\n handler(n, o) {\n this.getData();\n },\n deep: true,\n },\n frequencyValue: {\n handler(n, o) {\n //console.log(this.leftSelFre);\n this.nowFre = JSON.parse(JSON.stringify(this.frequencyValue));\n this.getData();\n },\n deep: true,\n },\n },\n components: { suppressionEffect, suppressionCoverage, blanketCoverage },\n props: [\n \"rightDrawState\",\n \"timeValue\",\n \"frequencyValue\",\n \"switchValue\",\n \"radioValue\",\n \"leftSelFre\",\n \"userid\",\n ],\n data() {\n return {\n loading: false,\n divHeight: document.body.clientHeight - 165, // 高\n isEdit: false,\n tableKey: false,\n isListen: true,\n diamondSrc: require(\"@/assets/diamond.png\"),\n nowFre: \"\",\n rightList: [],\n multipleSelection: [],\n options: [\"1\", \"2\", \"3\", \"4\", \"5\", \"无效\"],\n pointValue: \"\",\n isplay: false,\n rtsp: \"\",\n player: null,\n recordingtime: null,\n // options2:[\"停止\",\"下发\"],\n };\n },\n mounted() {\n // this.frequencyAnalysisHeight = frequencyAnalysisBlockHeight - 30;\n console.log(this.leftSelFre)\n console.log(this.timeValue)\n console.log(this.frequencyValue)\n this.getData();\n },\n methods: {\n changeInput() {\n this.isEdit = !this.isEdit;\n //console.log(this.$refs.editInput);\n setTimeout(() => {\n this.$refs.editInput.focus();\n }, 500);\n },\n changeP(e) {\n this.isEdit = !this.isEdit;\n //console.log(this.nowFre);\n this.getData();\n },\n recordAll() {\n if (this.multipleSelection.length == 0) {\n this.$message.warning(\"请先选择频率\");\n } else {\n this.$prompt(\"请输入时间(分钟)\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n inputPattern:\n /^([1-9]|([1-9][0-9])|([1-2][0-9][0-9])|([3][0-5][0-9])|([0]{1}))$|^[3][6][0]$/,\n inputErrorMessage: \"请输入1到360的整数\",\n })\n .then(({ value }) => {\n //console.log(this.multipleSelection);\n let tmpMul = this.multipleSelection;\n let sendId = [];\n tmpMul.forEach((item) => {\n sendId.push(item.monitorpointId);\n });\n let sendFre = [];\n sendId.forEach((item) => {\n sendFre.push(this.nowFre);\n });\n\n this.$emit(\"showLoading\", \"luzhi\");\n let param = new URLSearchParams();\n param.append(\"method\", \"record\");\n param.append(\"key\", 123456);\n param.append(\"recordTimeLength\", value);\n param.append(\"monitorpointId\", sendId);\n param.append(\"frequencyValue\", sendFre);\n param.append(\"isUnderWay\", 0);\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${sendId}&frequencyValue=${this.nowFre}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n this.$emit(\"hideLoading\");\n let param1 = {\n bid: \"setChannelRecord\",\n monitorpointId: id,\n frequency: this.nowFre,\n userid: this.userid,\n requesturl: url,\n success: res.success.toString(),\n msg: res.msg,\n recordminitus: value,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.success) {\n this.$message.success(res.msg);\n this.getData();\n this.tableKey = !this.tableKey;\n } else {\n this.$message.error(res.msg);\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"取消输入\",\n });\n });\n }\n },\n changeAssess(scope) {\n //console.log(scope.row);\n let emitData = {\n assessvalue: scope.row.assessvalue,\n id: scope.row.monitorpointId,\n };\n this.$emit(\"changeAssess\", emitData);\n let sendAssess = \"\";\n if (scope.row.assessvalue == \"无效\") {\n sendAssess = 0;\n } else {\n sendAssess = scope.row.assessvalue;\n }\n let param = {\n bid: \"assessPress\",\n frequency: this.nowFre,\n assessvalue: sendAssess,\n monitorpointId: scope.row.monitorpointId,\n taskid: scope.row.taskid,\n userid: this.userid,\n recording_time: this.dateFormatter(new Date()),\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n // this.$emit(\"assessUpdate\");\n //console.log(\"12345\");\n });\n },\n dateFormatter(time) {\n if (time) {\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return 0;\n }\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n toggleSelection(rows) {\n if (rows) {\n rows.forEach((row) => {\n this.$refs.multipleTable.toggleRowSelection(row);\n });\n } else {\n this.$refs.multipleTable.clearSelection();\n }\n },\n handleSelectionChange(val) {\n this.multipleSelection = val;\n },\n getData() {\n this.loading = true;\n // //console.log(this.timeValue);\n let tmpTimeValue = JSON.parse(JSON.stringify(this.timeValue));\n let date = tmpTimeValue.split(\" \")[0];\n let hour = this.add0(Number(tmpTimeValue.split(\" \")[1].split(\":\")[0]));\n this.rightList = [];\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData?bid=getChannelSettingB\"\n ).then((res) => {\n console.log(res.data.data[0]);\n let tmp = JSON.parse(JSON.stringify(res.data.data[0]));\n tmp.forEach((item) => {\n item.isplay = false;\n item.taskid = \"\";\n item.assessvalue = null;\n });\n\n let param = {\n bid: \"getPointData\",\n userid: this.userid,\n wdate: date,\n whour: hour,\n frequency: this.nowFre,\n };\n\n //console.log(param);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n let assessArr = JSON.parse(JSON.stringify(res.data.data[0]));\n tmp.forEach((item) => {\n assessArr.forEach((item1) => {\n if (item.monitorpointId == item1.monitorpointId) {\n item.taskid = item1.taskid;\n item.assessvalue = item1.assessvalue;\n }\n });\n });\n this.loading = false;\n });\n console.log(tmp);\n this.rightList = tmp;\n this.tableKey = !this.tableKey\n console.log(\"111\");\n });\n },\n\n joinRecord(channelId, id, fre) {\n let param = {\n bid: \"checkChannel\",\n channelId: channelId,\n monitorpointId: id,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n if (res.data.data[0][0].frequencyValue === fre) {\n //console.log(\"true\");\n } else {\n if (res.data.data[0][0].frequencyValue) {\n // //console.log(\"false\")\n this.$confirm(\n `是否停止录制${res.data.data[0][0].frequencyValue},并将${fre}加入录制`,\n \"提示\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n )\n .then(() => {\n this.addRecording(0, res.data.data[0][0], id, fre);\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n //console.log(\"join\");\n this.addRecording(1, {}, id, fre);\n }\n }\n });\n },\n\n addRecording(type, oldFre, id, fre) {\n this.$prompt(\"请输入时间(分钟)\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n inputPattern:\n /^([1-9]|([1-9][0-9])|([1-2][0-9][0-9])|([3][0-5][0-9])|([0]{1}))$|^[3][6][0]$/,\n inputErrorMessage: \"请输入1到360的整数\",\n })\n .then(({ value }) => {\n if (type == 1) {\n this.$emit(\"showLoading\", \"luzhi\");\n let param = new URLSearchParams();\n param.append(\"method\", \"record\");\n param.append(\"key\", 111111);\n param.append(\"recordTimeLength\", value);\n param.append(\"monitorpointId\", id);\n param.append(\"frequencyValue\", fre);\n param.append(\"isUnderWay\", 0);\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${id}&frequencyValue=${fre}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n this.$emit(\"hideLoading\");\n let param1 = {\n bid: \"setChannelRecord\",\n monitorpointId: id,\n frequency: fre,\n userid: this.userid,\n requesturl: url,\n success: res.success.toString(),\n msg: res.msg,\n recordminitus: value,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.success) {\n this.$message.success(res.msg);\n this.getData();\n this.tableKey = !this.tableKey;\n } else {\n this.$message.error(res.msg);\n }\n });\n } else {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", oldFre.monitorpointId);\n param.append(\"frequencyValue\", oldFre.frequencyValue);\n // //console.log(frequency);\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success) {\n let param1 = new URLSearchParams();\n param1.append(\"method\", \"record\");\n param1.append(\"key\", 111111);\n param1.append(\"recordTimeLength\", value);\n param1.append(\"monitorpointId\", id);\n param1.append(\"frequencyValue\", fre);\n\n param.append(\"isUnderWay\", 0);\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${id}&frequencyValue=${fre}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param1\n ).then((res1) => {\n this.$emit(\"hideLoading\");\n let param2 = {\n bid: \"setChannelRecord\",\n monitorpointId: id,\n frequency: fre,\n userid: this.userid,\n requesturl: url,\n success: res1.success.toString(),\n msg: res1.msg,\n recordminitus: value,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param2\n ).then((res2) => {\n //console.log(res2);\n });\n\n if (res1.success) {\n this.$message.success(res1.msg);\n this.getData();\n this.tableKey = !this.tableKey;\n } else {\n this.$message.error(res1.msg);\n }\n });\n } else {\n this.$message.warning(res.msg);\n }\n });\n }\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"取消输入\",\n });\n });\n\n // let param = new URLSearchParams();\n // param.append(\"bid\", \"checkChannelRecord\");\n // param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n // param.append(\"frequency\", this.showInfo.frequencyValue);\n // // param.append(\"channelid\", \"22\");\n // this.$getJSON(\n // \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n // param\n // ).then((res) => {\n // if (res.msg) {\n\n // }\n // else{\n // }\n // });\n },\n\n dropRecord(fre, id) {\n // //console.log(scope.row);\n this.$confirm(\"是否停止录制\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", id);\n param.append(\"frequencyValue\", fre);\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success) {\n this.getData();\n this.tableKey = !this.tableKey;\n } else {\n this.$message.warning(res.msg);\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n },\n // dropRecordSub(scope) {\n // //console.log(scope.row);\n // },\n stopPlay(scope) {\n scope.row.isplay = false;\n // //console.log(this.player);\n this.player.pause();\n },\n startPlay(scope) {\n this.$emit(\"jumpPoint\", scope.row);\n\n // this.$emit(\"playVideoRight\")\n\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n this.rightList.forEach((item) => {\n item.isplay = false;\n });\n }\n let param = {\n bid: \"checkTempRecord\",\n frequency: this.nowFre,\n monitorpointId: scope.row.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n if (res.code == 20000) {\n if (res.data.data[0].length == 0) {\n let param1 = {\n bid: \"checkChannel\",\n channelId: 2,\n monitorpointId: scope.row.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res1) => {\n console.log(res1);\n\n if (\n res1.data.data[0][0].frequencyValue &&\n res1.data.data[0][0].frequencyValue != this.nowFre\n ) {\n this.$confirm(`是否暂停副录通道1分钟,随后恢复`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n // //console.log(\"123\")\n\n if (this.player) {\n if (this.rtsp) {\n this.recordingtime = new Date();\n // this.isDisable = false;\n scope.row.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl(scope.row.monitorpointId, scope);\n }\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n if (this.player) {\n if (this.rtsp) {\n scope.row.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl(scope.row.monitorpointId, scope);\n }\n }\n });\n } else {\n //console.log(res.data.data[0][0]);\n this.$confirm(`${res.data.data[0][0].messages}`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param1 = {\n bid: \"checkChannel\",\n channelId: 2,\n monitorpointId: scope.row.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n if (\n res1.data.data[0][0].frequencyValue &&\n res1.data.data[0][0].frequencyValue != this.nowFre\n ) {\n this.$confirm(`是否暂停副录通道1分钟,随后恢复`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n if (this.player) {\n if (this.rtsp) {\n scope.row.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl(scope.row.monitorpointId, scope);\n }\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n if (this.player) {\n if (this.rtsp) {\n scope.row.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl(scope.row.monitorpointId, scope);\n }\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n }\n }\n });\n },\n\n getPalyUrl(monitorpointId, scope) {\n this.$emit(\"showLoading\", \"jianting\");\n let param = new URLSearchParams();\n param.append(\"method\", \"playLiveNew\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 0);\n param.append(\"hls\", 0);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", monitorpointId);\n param.append(\"frequencyValue\", this.nowFre);\n\n let url = `http://wiibox.xicp.io:19868/FRP/ScanSignal.do?method=playLiveNew&instruct=1&playType=0&hls=0&key=123456&monitorpointId=${monitorpointId}&frequencyValue=${this.nowFre}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/ScanSignal.do\",\n param\n ).then((res) => {\n //console.log(res);\n\n let par = new URLSearchParams();\n par.append(\"method\", \"record\");\n par.append(\"key\", 111111);\n par.append(\"recordTimeLength\", 1);\n par.append(\"monitorpointId\", monitorpointId);\n par.append(\"frequencyValue\", this.nowFre);\n par.append(\"isUnderWay\", 3);\n\n //console.log(\"123\");\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${monitorpointId}&frequencyValue=${this.nowFre}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n par\n ).then((re) => {\n this.$emit(\"hideLoading\");\n let par1 = {\n bid: \"setTempRecord\",\n monitorpointId: monitorpointId,\n frequency: this.nowFre,\n userid: this.userid,\n requesturl: url,\n success: re.success.toString(),\n msg: re.msg,\n recordminitus: 1,\n };\n //console.log(\"456\");\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n par1\n ).then((re1) => {\n //console.log(re1);\n });\n\n //console.log(\"567\");\n\n if (re.success) {\n this.$message.success(re.msg);\n // this.getData();\n // this.tableKey = !this.tableKey;\n } else {\n this.$message.error(re.msg);\n }\n });\n\n this.$message.warning(res.success);\n this.$emit(\"hideLoading\");\n\n let flvurl = \"\";\n if (res.url) {\n flvurl = res.url;\n }\n\n let param1 = {\n bid: \"setMonitoringRecord\",\n monitorpointId: monitorpointId,\n frequency: this.nowFre,\n userid: this.userid,\n requesturl: url,\n success: res.success,\n msg: res.msg,\n flvurl: flvurl,\n recordminitus: 1,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/recordMonitorOpt\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.url) {\n this.rtsp = res.url;\n\n let video = document.getElementById(\"videoElement\");\n\n if (flvjs.isSupported()) {\n //console.log(this.rtsp);\n this.player = flvjs.createPlayer(\n {\n type: \"flv\",\n isLive: true,\n fluid: true,\n url: this.rtsp,\n },\n {\n enableStashBuffer: false,\n fixAudioTimestampGap: false,\n isLive: true,\n }\n );\n\n this.player.attachMediaElement(video);\n\n this.player.load(); //加载\n //console.log(this.player);\n\n //console.log(this.$refs.videoElement);\n if (this.rtsp) {\n scope.row.isplay = true;\n this.recordingtime = new Date();\n this.player.play();\n //console.log(this.player.play());\n } else {\n this.$message.error(\"无音频文件\");\n }\n }\n }\n });\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.title {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: row;\n width: 96%;\n margin-left: 2%;\n margin-top: 20px;\n height: 30px;\n\n .imgSty {\n width: 15px;\n height: 15px;\n margin-top: 7.5px;\n }\n\n p {\n font-size: 18px;\n color: #4dd6b6;\n line-height: 30px;\n margin-left: 10px;\n }\n}\n\n\n/deep/ .el-table--fit {\n padding: 0px!important;\n}\n\n\n.rightCover {\n width: 96%;\n margin-left: 2%;\n padding-top: 20px;\n\n .rightCoverTitle {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n }\n\n /deep/ .el-table--fit {\n padding: 20px;\n }\n /deep/ .el-table,\n .el-table__expanded-cell {\n background-color: transparent;\n }\n\n /deep/ .el-table tr {\n background-color: transparent !important;\n }\n /deep/ .el-table--enable-row-transition .el-table__body td,\n .el-table .cell {\n background-color: transparent;\n }\n // .el-table::before {\n // //去除底部白线\n // left: 0;\n // bottom: 0;\n // width: 100%;\n // height: 0px;\n // }\n div::-webkit-scrollbar {\n width: 10px;\n height: 10px;\n /**/\n }\n div::-webkit-scrollbar-track {\n background: rgb(239, 239, 239);\n border-radius: 2px;\n }\n div::-webkit-scrollbar-thumb {\n background: #bfbfbf;\n border-radius: 10px;\n }\n div::-webkit-scrollbar-thumb:hover {\n background: #333;\n }\n div::-webkit-scrollbar-corner {\n background: #179a16;\n }\n}\n\n/deep/ .el-table__body-wrapper::-webkit-scrollbar {\n /*width: 0;宽度为0隐藏*/\n width: 0px;\n}\n/deep/ .el-table__body-wrapper::-webkit-scrollbar-thumb {\n border-radius: 2px;\n height: 50px;\n background: #eee;\n}\n/deep/ .el-table__body-wrapper::-webkit-scrollbar-track {\n box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\n border-radius: 2px;\n background: rgba(0, 0, 0, 0.4);\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rightBlock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rightBlock.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./rightBlock.vue?vue&type=template&id=98a6048c&scoped=true&\"\nimport script from \"./rightBlock.vue?vue&type=script&lang=js&\"\nexport * from \"./rightBlock.vue?vue&type=script&lang=js&\"\nimport style0 from \"./rightBlock.vue?vue&type=style&index=0&id=98a6048c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"98a6048c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',[_c('div',{staticClass:\"block frequencyBlock\"},[_c('p',{staticStyle:{\"color\":\"rgba(77, 214, 182, 1)\"}},[_vm._v(\"频率\")]),_c('el-slider',{key:_vm.key,ref:\"slider1\",staticStyle:{\"width\":\"100%\",\"margin-left\":\"20px\"},attrs:{\"min\":_vm.frequencyMin,\"max\":_vm.frequencyMax,\"marks\":_vm.frequencyMarks,\"format-tooltip\":_vm.frequencyFormatTooltip,\"show-tooltip\":true,\"step\":9},model:{value:(_vm.frequencyValue),callback:function ($$v) {_vm.frequencyValue=$$v},expression:\"frequencyValue\"}}),_c('div',{staticClass:\"labelShow\"},[_vm._v(\"123\")]),_c('el-switch',{staticStyle:{\"width\":\"180px\"},attrs:{\"active-text\":\"人工\",\"inactive-text\":\"自动\",\"active-color\":\"#4DD6B6\"},model:{value:(_vm.switchValue),callback:function ($$v) {_vm.switchValue=$$v},expression:\"switchValue\"}})],1),_c('div',{staticClass:\"block timeBlock\",staticStyle:{\"padding-bottom\":\"25px\"}},[_c('p',{staticStyle:{\"color\":\"rgba(77, 214, 182, 1)\"}},[_vm._v(\"时间\")]),_c('el-slider',{ref:\"slider2\",staticStyle:{\"width\":\"100%\",\"margin-left\":\"20px\"},attrs:{\"min\":_vm.timeMin,\"max\":_vm.timeMax,\"marks\":_vm.marks,\"format-tooltip\":_vm.formatTooltip,\"show-tooltip\":true},on:{\"change\":_vm.changeTimeWay},model:{value:(_vm.timeValue),callback:function ($$v) {_vm.timeValue=$$v},expression:\"timeValue\"}}),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"自动播放\",\"placement\":\"top\"}},[(!_vm.playState)?_c('i',{staticClass:\"el-icon-video-play\",staticStyle:{\"margin-left\":\"20px\",\"cursor\":\"pointer\"},on:{\"click\":_vm.startPlay}}):_vm._e()]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"暂停播放\",\"placement\":\"top\"}},[(_vm.playState)?_c('i',{staticClass:\"el-icon-video-pause\",staticStyle:{\"margin-left\":\"20px\",\"cursor\":\"pointer\"},on:{\"click\":_vm.stopPlay}}):_vm._e()]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"切换等高线\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-refresh\",staticStyle:{\"margin-left\":\"20px\",\"cursor\":\"pointer\"},on:{\"click\":_vm.changeMap}})]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"设置色值\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-s-tools\",staticStyle:{\"margin-left\":\"20px\",\"cursor\":\"pointer\"},on:{\"click\":_vm.setColor}})])],1)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div>\n <!-- <div>{{frequencyValue}}{{timeValue}}</div> -->\n <div class=\"block frequencyBlock\">\n <p style=\"color: rgba(77, 214, 182, 1)\">频率</p>\n <el-slider\n v-model=\"frequencyValue\"\n :min=\"frequencyMin\"\n :max=\"frequencyMax\"\n :marks=\"frequencyMarks\"\n :format-tooltip=\"frequencyFormatTooltip\"\n :show-tooltip=\"true\"\n :step=\"9\"\n ref=\"slider1\"\n style=\"width: 100%; margin-left: 20px\"\n :key=\"key\"\n >\n </el-slider>\n <div class=\"labelShow\">123</div>\n <el-switch\n v-model=\"switchValue\"\n active-text=\"人工\"\n inactive-text=\"自动\"\n style=\"width: 180px\"\n active-color=\"#4DD6B6\"\n >\n </el-switch>\n <!-- <el-checkbox\n v-model=\"artificialChecked\"\n style=\"\n margin-left: 20px;\n line-height: 38px;\n color: rgba(77, 214, 182, 1);\n \"\n >人工打分</el-checkbox\n > -->\n </div>\n\n <!-- <div class=\"block\">\n <p style=\"color: rgba(77, 214, 182, 1)\">日期</p>\n <el-date-picker\n v-model=\"dataPick\"\n type=\"datetimerange\"\n range-separator=\"至\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n style=\"width: 100%; margin-left: 20px\"\n >\n </el-date-picker>\n </div> -->\n\n \n \n <div class=\"block timeBlock\" style=\"padding-bottom: 25px\">\n <p style=\"color: rgba(77, 214, 182, 1)\">时间</p>\n\n <el-slider\n v-model=\"timeValue\"\n :min=\"timeMin\"\n :max=\"timeMax\"\n :marks=\"marks\"\n :format-tooltip=\"formatTooltip\"\n :show-tooltip=\"true\"\n style=\"width: 100%; margin-left: 20px\"\n ref=\"slider2\"\n @change=\"changeTimeWay\"\n >\n </el-slider>\n \n <el-tooltip class=\"item\" effect=\"dark\" content=\"自动播放\" placement=\"top\">\n <i\n class=\"el-icon-video-play\"\n style=\"margin-left: 20px; cursor: pointer\"\n v-if=\"!playState\"\n @click=\"startPlay\"\n ></i>\n </el-tooltip>\n <el-tooltip class=\"item\" effect=\"dark\" content=\"暂停播放\" placement=\"top\">\n <i\n class=\"el-icon-video-pause\"\n style=\"margin-left: 20px; cursor: pointer\"\n v-if=\"playState\"\n @click=\"stopPlay\"\n ></i>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"切换等高线\"\n placement=\"top\"\n >\n <i\n class=\"el-icon-refresh\"\n style=\"margin-left: 20px; cursor: pointer\"\n @click=\"changeMap\"\n ></i>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"设置色值\"\n placement=\"top\"\n >\n <i\n class=\"el-icon-s-tools\"\n style=\"margin-left: 20px; cursor: pointer\"\n @click=\"setColor\"\n ></i>\n </el-tooltip>\n <!-- <label for=\"data\">123</label> -->\n </div>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n frequencyValue: {\n handler(n, o) {\n if (this.timer2) {\n clearTimeout(this.timer2);\n }\n this.timer2 = setTimeout(() => {\n this.getInfo();\n this.$emit(\"changeFrequency\", this.frequencyValue);\n // this.$nextTick(() => {\n // this.$refs.slider1.setPosition(((n - 522) / 1098) * 100);\n // });\n }, 1000);\n // //console.log(this.$refs.slider1)\n\n // frequencyMin: 522,\n // frequencyMax: 1620,\n // frequencyValue: 1557,\n },\n deep: true,\n immediate: true,\n },\n timeValue: {\n handler(n, o) {\n // //console.log(this.$refs.slider1);\n // //console.log(n);\n // //console.log(this.timeMax);\n if (this.timer1) {\n clearTimeout(this.timer1);\n }\n this.timer1 = setTimeout(() => {\n this.getInfo();\n if (this.marksData[this.timeValue]) {\n this.$emit(\"changeTimeValue\", this.marksData[this.timeValue]);\n // this.$nextTick(() => {\n // this.$refs.slider2.setPosition((n / this.timeMax) * 100);\n // });\n } else {\n this.$emit(\"changeTimeValue\", this.getCurrentTime());\n // this.$nextTick(() => {\n // this.$refs.slider2.setPosition((n / this.timeMax) * 100);\n // });\n }\n }, 1000);\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n //console.log(this.switchValue);\n if (this.switchValue) {\n this.$emit(\"changeSwitchValue\", 1);\n } else {\n this.$emit(\"changeSwitchValue\", 0);\n }\n this.getInfo();\n // this.$emit(\"changeTimeValue\", this.marksData[this.timeValue]);\n },\n deep: true,\n immediate: true,\n },\n leftSelFre:{\n handler(n,o){\n this.frequencyValue = Number(JSON.parse(JSON.stringify(this.leftSelFre)))\n this.key = !this.key\n }\n }\n },\n computed: {\n timeMarks() {\n let marks = {};\n for (let i = 0; i <= 24; i++) {\n marks[i] = {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n },\n // label: this.$createElement(\"p\", \"h\"),\n label: i + \"h\",\n };\n }\n return marks;\n },\n },\n props: [\"leftSelFre\"],\n data() {\n return {\n key:false,\n timer1: null,\n timer2: null,\n switchValue: true,\n playState: false,\n timeInterval: null,\n artificialChecked: false,\n timeValue: 0,\n timeMin: 0,\n timeMax: 24,\n marks: {},\n marksData: [],\n\n frequencyMin: 522,\n frequencyMax: 1620,\n frequencyValue: 1557,\n frequencyMarks: {\n 540: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n // left:''\n },\n label: \"540MHZ\",\n },\n 1600: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n // left:''\n },\n label: \"1600MHZ\",\n },\n },\n };\n },\n mounted() {\n // this.$nextTick(() => {\n // // this.$refs.slider1.setValues(1557);\n // // this.$refs.slider2.setValues(this.timeValue);\n // });\n\n this.$nextTick(() => {\n this.$refs.slider1.setPosition(((1557 - 522) / 1098) * 100);\n this.$refs.slider2.setPosition(0);\n });\n //console.log(this.$refs.slider1);\n // this.startInterval();\n this.getInfoInit();\n this.timeValue = this.timeMax\n },\n methods: {\n setColor(){\n this.$emit(\"showColorBlock\")\n },\n changeTimeWay() {},\n getCurrentTime() {\n //获取当前时间并打印\n let yy = new Date().getFullYear();\n let mm = new Date().getMonth() + 1;\n let dd = new Date().getDate();\n let hh = new Date().getHours();\n let mf =\n new Date().getMinutes() < 10\n ? \"0\" + new Date().getMinutes()\n : new Date().getMinutes();\n let ss =\n new Date().getSeconds() < 10\n ? \"0\" + new Date().getSeconds()\n : new Date().getSeconds();\n let gettime = yy + \"-\" + mm + \"-\" + dd + \" \" + hh + \":00\";\n return gettime;\n },\n changeMap() {\n this.$emit(\"changeMap\");\n },\n frequencyFormatTooltip(val) {\n return val + \"MHz\";\n },\n formatTooltip(val) {\n return this.marksData[val];\n },\n getInfo() {\n let param = new URLSearchParams();\n\n if (this.switchValue) {\n param.append(\"bid\", \"getTimeline\");\n } else {\n param.append(\"bid\", \"getTimeline_auto\");\n }\n\n param.append(\"frequencystr\", this.frequencyValue);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res)\n if (res.code == \"20000\") {\n let sourceData = res.data.data[0];\n //console.log(sourceData)\n this.marks = {};\n let marksData = [];\n this.timeMax = sourceData.length - 1;\n // this.timeValue = this.timeMax\n sourceData.forEach((item, index) => {\n // //console.log(item.wdate.split(\"T\")[0])\n marksData.push(item.wdate.split(\"T\")[0].split(\" \")[0] + \" \" + item.whour + \":00\");\n });\n this.marks = {\n 0: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n // left:''\n },\n label: marksData[0],\n },\n [marksData.length - 1]: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n // left:'30px'\n },\n label: marksData[marksData.length - 1],\n },\n };\n this.marksData = marksData;\n }\n });\n },\n getInfoInit() {\n let param = new URLSearchParams();\n\n if (this.switchValue) {\n param.append(\"bid\", \"getTimeline\");\n } else {\n param.append(\"bid\", \"getTimeline_auto\");\n }\n\n param.append(\"frequencystr\", this.frequencyValue);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res)\n if (res.code == \"20000\") {\n let sourceData = res.data.data[0];\n //console.log(sourceData)\n this.marks = {};\n let marksData = [];\n this.timeMax = sourceData.length - 1;\n this.timeValue = this.timeMax\n sourceData.forEach((item, index) => {\n // //console.log(item.wdate.split(\"T\")[0])\n marksData.push(item.wdate.split(\"T\")[0].split(\" \")[0] + \" \" + item.whour + \":00\");\n });\n this.marks = {\n 0: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n // left:''\n },\n label: marksData[0],\n },\n [marksData.length - 1]: {\n style: {\n color: \"rgba(77, 214, 182, 1)\",\n whiteSpace: \"nowrap\",\n overflow: \"hidden\",\n textOverflow: \"ellipsis\",\n // left:'30px'\n },\n label: marksData[marksData.length - 1],\n },\n };\n this.marksData = marksData;\n }\n });\n },\n startPlay() {\n if (this.timeValue == this.timeMax) {\n this.timeValue = 0;\n }\n this.playState = true;\n this.startInterval();\n },\n stopPlay() {\n this.playState = false;\n this.dropInterval();\n },\n changeSlider() {\n let start = new Date(this.dataPick[0]);\n let end = new Date(this.dataPick[1]);\n },\n startInterval() {\n this.playState = true;\n\n this.timeInterval = setInterval(() => {\n if (this.timeValue == this.timeMax) {\n this.dropInterval();\n } else {\n this.timeValue = this.timeValue + 1;\n }\n }, 10000);\n },\n dropInterval() {\n clearInterval(this.timeInterval);\n this.playState = false;\n this.timeInterval = null;\n },\n },\n\n beforeDestroy() {\n this.dropInterval();\n clearTimeout(this.timer1);\n clearTimeout(this.timer2);\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n// /deep/ .el-time-spinner__wrapper{\n// width: 100%!important;\n// }\n\n// /deep/ .el-scrollbar:nth-of-type(2){\n// display: none;\n// }\n\n/deep/ .el-switch__label span {\n color: #ffffff;\n}\n\n/deep/ .is-active span {\n color: #4dd6b6 !important;\n}\n\n/deep/ .el-switch {\n height: 30px;\n line-height: 30px;\n text-align: right !important;\n display: block;\n // display: flex;\n // flex-wrap: nowrap;\n // justify-content: end;\n}\n\n/deep/ .el-range-editor.el-input__inner {\n background-color: rgba(77, 214, 182, 1);\n}\n\n/deep/ .el-date-editor .el-range__icon {\n color: black;\n}\n\n/deep/ .el-range-editor .el-range-input {\n background-color: rgba(77, 214, 182, 1);\n color: black;\n}\n\n/deep/ .frequencyBlock .el-slider__marks-text {\n margin-top: -25px !important;\n // white-space: nowrap;\n // overflow: hidden;\n // text-overflow: ellipsis;\n}\n\n/deep/ .timeBlock .el-slider__marks-text {\n // margin-top: 25px !important;\n}\n\n/deep/ .el-checkbox__input.is-checked + .el-checkbox__label {\n color: rgba(77, 214, 182, 1) !important;\n}\n\n/deep/ .el-checkbox__inner {\n background-color: rgba(77, 214, 182, 0.6) !important;\n border-color: rgba(77, 214, 182, 1) !important;\n}\n\n/deep/ .el-slider__bar {\n background-color: rgba(77, 214, 182, 1) !important;\n}\n\n/deep/ .el-slider__stop {\n background-color: transparent !important;\n}\n\n.block {\n width: 96%;\n margin-left: 2%;\n display: flex;\n justify-content: space-between;\n z-index: 109;\n padding-top: 25px;\n\n i {\n white-space: nowrap;\n line-height: 38px;\n font-size: 14px;\n color: rgba(77, 214, 182, 1);\n }\n\n p {\n white-space: nowrap;\n line-height: 38px;\n font-size: 14px;\n }\n}\n\n.labelShow {\n position: absolute;\n border-radius: 4px;\n padding: 10px;\n z-index: 2000;\n font-size: 12px;\n line-height: 1.2;\n min-width: 10px;\n word-wrap: break-word;\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./topBlock.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./topBlock.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./topBlock.vue?vue&type=template&id=4050d10c&scoped=true&\"\nimport script from \"./topBlock.vue?vue&type=script&lang=js&\"\nexport * from \"./topBlock.vue?vue&type=script&lang=js&\"\nimport style0 from \"./topBlock.vue?vue&type=style&index=0&id=4050d10c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"4050d10c\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticStyle:{\"width\":\"100%\",\"height\":\"100%\"}},[_c('video',{directives:[{name:\"show\",rawName:\"v-show\",value:(false),expression:\"false\"}],ref:\"videoElement\",attrs:{\"id\":\"videoElement\",\"controls\":\"\",\"width\":\"0\",\"height\":\"0\"}},[_vm._v(\" xxx \")]),_c('el-container',[_c('el-header',{attrs:{\"height\":\"60px\"}},[_c('span',[_vm._v(_vm._s(_vm.pontInfoData.monitorpointName)+\" - \"+_vm._s(_vm.pontInfoData.monitorstationId_name)+\" - \")]),(_vm.pontInfoData.status == 1)?_c('span',{staticStyle:{\"color\":\"#4dd6b6\"}},[_vm._v(_vm._s(_vm.pontInfoData.status_name)+\"状态\")]):_vm._e(),(!(_vm.pontInfoData.status == 1))?_c('span',{staticStyle:{\"color\":\"red\"}},[_vm._v(_vm._s(_vm.pontInfoData.status_name)+\"状态\")]):_vm._e(),_c('el-button',{staticClass:\"topButton\",attrs:{\"type\":\"primary\",\"size\":\"mini\"},on:{\"click\":function($event){return _vm.lookBack(_vm.pontInfoData)}}},[_vm._v(\"回放\")])],1),_c('el-container',[_c('el-aside',{attrs:{\"width\":\"119px\"}},[_c('el-menu',{staticClass:\"el-menu-vertical-demo\",attrs:{\"default-active\":\"2\",\"background-color\":\"#0b1536\",\"text-color\":\"#fff\"},on:{\"open\":_vm.handleOpen,\"close\":_vm.handleClose,\"select\":_vm.selectItem}},_vm._l((_vm.frequencyArray),function(item,i){return _c('div',{key:item.frequencyId,staticClass:\"menuItem\",staticStyle:{\"user-select\":\"none\"},on:{\"dblclick\":function($event){return _vm.dbClick(item)}}},[_c('el-menu-item',{attrs:{\"index\":i.toString()}},[_c('span',{attrs:{\"slot\":\"title\"},slot:\"title\"},[_vm._v(_vm._s(item.frequencyValue))])]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"点击收藏\",\"placement\":\"top\"}},[(!item.isCollection)?_c('el-image',{staticStyle:{\"width\":\"20px\",\"height\":\"20px\",\"cursor\":\"pointer\",\"margin-top\":\"18px\"},attrs:{\"src\":require('@/assets/unLove.png')},on:{\"click\":function($event){return _vm.joinCollection(item)}}}):_vm._e()],1),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"取消收藏\",\"placement\":\"top\"}},[(item.isCollection)?_c('el-image',{staticStyle:{\"width\":\"20px\",\"height\":\"20px\",\"cursor\":\"pointer\",\"margin-top\":\"18px\"},attrs:{\"src\":require('@/assets/love.png')},on:{\"click\":function($event){return _vm.dropCollection(item)}}}):_vm._e()],1)],1)}),0)],1),_c('el-main',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}],attrs:{\"element-loading-background\":\"rgba(0, 0, 0, 0.8)\",\"element-loading-spinner\":\"el-icon-loading\"}},[(!_vm.showInfo.frequencyValue)?_c('div',[_c('p',[_vm._v(\"请选择频率\")])]):_c('div',[_c('div',{staticClass:\"mainTitle\"},[_c('div',{staticStyle:{\"display\":\"flex\"}},[_c('p',{staticStyle:{\"width\":\"50px\"}},[_vm._v(\"监听:\")]),_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isEdit),expression:\"!isEdit\"}],staticStyle:{\"margin-left\":\"10px\"},on:{\"dblclick\":function($event){return _vm.changeInput()}}},[_vm._v(_vm._s(_vm.showFrequencyValue))]),_c('el-input',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isEdit),expression:\"isEdit\"}],ref:\"editInput\",staticStyle:{\"width\":\"80px\"},attrs:{\"placeholder\":\"\"},on:{\"blur\":_vm.changeP},model:{value:(_vm.showFrequencyValue),callback:function ($$v) {_vm.showFrequencyValue=$$v},expression:\"showFrequencyValue\"}})],1),(!_vm.isplay)?_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"开始直播\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-video-play\",staticStyle:{\"cursor\":\"pointer\",\"line-height\":\"40px\"},on:{\"click\":_vm.startPlay}})]):_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"暂停直播\",\"placement\":\"top\"}},[_c('i',{staticClass:\"el-icon-video-pause\",staticStyle:{\"cursor\":\"pointer\",\"line-height\":\"40px\"},on:{\"click\":_vm.stopPlay}})]),_c('p',[_c('span',[_vm._v(\"信号:\"+_vm._s(_vm.showInfo.level))])]),_c('el-dropdown',{on:{\"command\":_vm.handleCommand}},[_c('span',{staticClass:\"el-dropdown-link\",staticStyle:{\"color\":\"#409eff\"}},[_vm._v(\" 人工评分: \"+_vm._s(_vm.dropScore)+\"分 \")]),_c('el-dropdown-menu',{attrs:{\"slot\":\"dropdown\"},slot:\"dropdown\"},[_c('el-dropdown-item',{attrs:{\"command\":\"1\",\"disabled\":!_vm.isAssess}},[_vm._v(\"1分\")]),_c('el-dropdown-item',{attrs:{\"command\":\"2\",\"disabled\":!_vm.isAssess}},[_vm._v(\"2分\")]),_c('el-dropdown-item',{attrs:{\"command\":\"3\",\"disabled\":!_vm.isAssess}},[_vm._v(\"3分\")]),_c('el-dropdown-item',{attrs:{\"command\":\"4\",\"disabled\":!_vm.isAssess}},[_vm._v(\"4分\")]),_c('el-dropdown-item',{attrs:{\"command\":\"5\",\"disabled\":!_vm.isAssess}},[_vm._v(\"5分\")]),_c('el-dropdown-item',{attrs:{\"command\":\"0\",\"disabled\":!_vm.isAssess}},[_vm._v(\"无效\")])],1)],1)],1),_c('div',{staticClass:\"recordingBlock\"},[_c('div',{staticClass:\"joinRecording\"},[_c('div',[_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"加入通道\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",attrs:{\"icon-class\":\"add\"},on:{\"click\":_vm.addLeftRecord}})],1)],1),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('span',[_vm._v(\"主录通道:\")]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"双击修改\",\"placement\":\"top\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isLeftEdit),expression:\"!isLeftEdit\"}],on:{\"dblclick\":_vm.changeLeftInput}},[_vm._v(_vm._s(_vm.leftRecordFrequency.frequencyValue))])]),_c('el-input',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isLeftEdit),expression:\"isLeftEdit\"}],ref:\"editLeftInput\",staticStyle:{\"width\":\"80px\",\"height\":\"22px\"},attrs:{\"placeholder\":\"\"},on:{\"blur\":_vm.changeLeftP},model:{value:(_vm.leftRecordFrequency.frequencyValue),callback:function ($$v) {_vm.$set(_vm.leftRecordFrequency, \"frequencyValue\", $$v)},expression:\"leftRecordFrequency.frequencyValue\"}})],1),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"加入录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",attrs:{\"icon-class\":\"recordAdd\"},on:{\"click\":_vm.joinMain}})],1)],1)]),_c('div',{staticClass:\"joinRecording\"},[_c('div',[_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"加入通道\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",attrs:{\"icon-class\":\"add\"},on:{\"click\":_vm.addRightRecord}})],1)],1),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('span',[_vm._v(\"副录通道:\")]),_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"双击修改\",\"placement\":\"top\"}},[_c('span',{directives:[{name:\"show\",rawName:\"v-show\",value:(!_vm.isRightEdit),expression:\"!isRightEdit\"}],on:{\"dblclick\":_vm.changeRightInput}},[_vm._v(_vm._s(_vm.rightRecordFrequency.frequencyValue))])]),_c('el-input',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isRightEdit),expression:\"isRightEdit\"}],ref:\"editRightInput\",staticStyle:{\"width\":\"80px\",\"height\":\"22px\"},attrs:{\"placeholder\":\"\"},on:{\"blur\":_vm.changeRightP},model:{value:(_vm.rightRecordFrequency.frequencyValue),callback:function ($$v) {_vm.$set(_vm.rightRecordFrequency, \"frequencyValue\", $$v)},expression:\"rightRecordFrequency.frequencyValue\"}})],1),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('el-tooltip',{staticClass:\"item\",attrs:{\"effect\":\"dark\",\"content\":\"开始录制\",\"placement\":\"top\"}},[_c('svg-icon',{staticClass:\"svgIcon\",attrs:{\"icon-class\":\"recordAdd\"},on:{\"click\":_vm.joinMain}})],1)],1)])]),_c('div',{staticClass:\"pointChart\"},[_c('p',[_vm._v(\"历史压制效果\")]),_c('div',{ref:\"chart\",staticStyle:{\"width\":\"100%\",\"height\":\"120px\"}})])])])],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div style=\"width: 100%; height: 100%\">\n <video\n ref=\"videoElement\"\n id=\"videoElement\"\n controls\n width=\"0\"\n height=\"0\"\n v-show=\"false\"\n >\n xxx\n </video>\n <el-container>\n <el-header height=\"60px\">\n <span\n >{{ pontInfoData.monitorpointName }} -\n {{ pontInfoData.monitorstationId_name }} -\n </span>\n <span style=\"color: #4dd6b6\" v-if=\"pontInfoData.status == 1\"\n >{{ pontInfoData.status_name }}状态</span\n >\n <span style=\"color: red\" v-if=\"!(pontInfoData.status == 1)\"\n >{{ pontInfoData.status_name }}状态</span\n >\n\n <el-button\n type=\"primary\"\n size=\"mini\"\n class=\"topButton\"\n @click=\"lookBack(pontInfoData)\"\n >回放</el-button\n >\n </el-header>\n <el-container>\n <el-aside width=\"119px\">\n <el-menu\n default-active=\"2\"\n class=\"el-menu-vertical-demo\"\n background-color=\"#0b1536\"\n text-color=\"#fff\"\n @open=\"handleOpen\"\n @close=\"handleClose\"\n @select=\"selectItem\"\n >\n <div\n class=\"menuItem\"\n v-for=\"(item, i) in frequencyArray\"\n :key=\"item.frequencyId\"\n @dblclick=\"dbClick(item)\"\n style=\"user-select: none\"\n >\n <el-menu-item :index=\"i.toString()\">\n <span slot=\"title\">{{ item.frequencyValue }}</span>\n </el-menu-item>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"点击收藏\"\n placement=\"top\"\n >\n <el-image\n style=\"\n width: 20px;\n height: 20px;\n cursor: pointer;\n margin-top: 18px;\n \"\n v-if=\"!item.isCollection\"\n @click=\"joinCollection(item)\"\n :src=\"require('@/assets/unLove.png')\"\n ></el-image>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"取消收藏\"\n placement=\"top\"\n >\n <el-image\n style=\"\n width: 20px;\n height: 20px;\n cursor: pointer;\n margin-top: 18px;\n \"\n v-if=\"item.isCollection\"\n @click=\"dropCollection(item)\"\n :src=\"require('@/assets/love.png')\"\n ></el-image>\n </el-tooltip>\n </div>\n </el-menu>\n </el-aside>\n <el-main\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <div v-if=\"!showInfo.frequencyValue\">\n <p>请选择频率</p>\n </div>\n <div v-else>\n <div class=\"mainTitle\">\n <div style=\"display: flex\">\n <p style=\"width: 50px\">监听:</p>\n <span\n style=\"margin-left: 10px\"\n v-show=\"!isEdit\"\n @dblclick=\"changeInput()\"\n >{{ showFrequencyValue }}</span\n >\n <el-input\n v-model=\"showFrequencyValue\"\n placeholder=\"\"\n v-show=\"isEdit\"\n @blur=\"changeP\"\n ref=\"editInput\"\n style=\"width: 80px\"\n ></el-input>\n </div>\n\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"开始直播\"\n placement=\"top\"\n v-if=\"!isplay\"\n >\n <i\n class=\"el-icon-video-play\"\n @click=\"startPlay\"\n style=\"cursor: pointer; line-height: 40px\"\n ></i>\n </el-tooltip>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"暂停直播\"\n placement=\"top\"\n v-else\n >\n <i\n class=\"el-icon-video-pause\"\n @click=\"stopPlay\"\n style=\"cursor: pointer; line-height: 40px\"\n ></i>\n </el-tooltip>\n <p>\n <span>信号:{{ showInfo.level }}</span>\n\n </p>\n\n\n\n <el-dropdown @command=\"handleCommand\">\n <span class=\"el-dropdown-link\" style=\"color: #409eff\">\n 人工评分: {{ dropScore }}分\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item command=\"1\" :disabled=\"!isAssess\"\n >1分</el-dropdown-item\n >\n <el-dropdown-item command=\"2\" :disabled=\"!isAssess\"\n >2分</el-dropdown-item\n >\n <el-dropdown-item command=\"3\" :disabled=\"!isAssess\"\n >3分</el-dropdown-item\n >\n <el-dropdown-item command=\"4\" :disabled=\"!isAssess\"\n >4分</el-dropdown-item\n >\n <el-dropdown-item command=\"5\" :disabled=\"!isAssess\"\n >5分</el-dropdown-item\n >\n <el-dropdown-item command=\"0\" :disabled=\"!isAssess\"\n >无效</el-dropdown-item\n >\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n\n <div class=\"recordingBlock\">\n <div class=\"joinRecording\">\n <div>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"加入通道\"\n placement=\"top\"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"add\"\n @click=\"addLeftRecord\"\n ></svg-icon>\n </el-tooltip>\n </div>\n <div style=\"margin-top: 20px\">\n <span>主录通道:</span>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"双击修改\"\n placement=\"top\"\n >\n <span v-show=\"!isLeftEdit\" @dblclick=\"changeLeftInput\">{{\n leftRecordFrequency.frequencyValue\n }}</span>\n </el-tooltip>\n <el-input\n v-model=\"leftRecordFrequency.frequencyValue\"\n placeholder=\"\"\n style=\"width: 80px; height: 22px\"\n v-show=\"isLeftEdit\"\n ref=\"editLeftInput\"\n @blur=\"changeLeftP\"\n ></el-input>\n </div>\n <div style=\"margin-top: 20px\">\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"加入录制\"\n placement=\"top\"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"recordAdd\"\n @click=\"joinMain\"\n ></svg-icon>\n </el-tooltip>\n </div>\n </div>\n\n <div class=\"joinRecording\">\n <div>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"加入通道\"\n placement=\"top\"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"add\"\n @click=\"addRightRecord\"\n ></svg-icon>\n </el-tooltip>\n </div>\n <div style=\"margin-top: 20px\">\n <span>副录通道:</span>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"双击修改\"\n placement=\"top\"\n >\n <span v-show=\"!isRightEdit\" @dblclick=\"changeRightInput\">{{\n rightRecordFrequency.frequencyValue\n }}</span>\n </el-tooltip>\n <el-input\n v-model=\"rightRecordFrequency.frequencyValue\"\n placeholder=\"\"\n style=\"width: 80px; height: 22px\"\n v-show=\"isRightEdit\"\n ref=\"editRightInput\"\n @blur=\"changeRightP\"\n ></el-input>\n </div>\n <div style=\"margin-top: 20px\">\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"开始录制\"\n placement=\"top\"\n >\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"recordAdd\"\n @click=\"joinMain\"\n ></svg-icon>\n </el-tooltip>\n </div>\n </div>\n </div>\n\n\n <div class=\"pointChart\">\n <p>历史压制效果</p>\n <div ref=\"chart\" style=\"width: 100%; height: 120px\"></div>\n </div>\n </div>\n </el-main>\n </el-container>\n </el-container>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n pontInfoData: {\n handler(n, o) {\n this.getInfo();\n },\n deep: true,\n immediate: true,\n },\n switchValue: {\n handler(n, o) {\n this.getEchartData(this.showInfo);\n },\n deep: true,\n immediate: true,\n },\n },\n\n props: {\n pontInfoData: {\n type: Object,\n default: {},\n },\n switchValue: {\n type: Number,\n default: 1,\n },\n username: {\n type: String,\n default: \"\",\n },\n userid: {\n type: String,\n default: \"\",\n },\n isLoney: {\n type: Boolean,\n default: false,\n },\n },\n data() {\n return {\n loading: false,\n lookBackData: {},\n lookBackVisible: false,\n isAssess: false,\n isDisable: true,\n dropScore: \"请选择\",\n isEdit: false,\n isLeftEdit: false,\n isRightEdit: false,\n selScoreValue: \"\",\n selScoreArr: [],\n scoreOperationDialog: false,\n dialogVisible: true,\n frequencyArray: [],\n showInfo: {},\n collectionArray: [],\n leftFrequency: {},\n rightFrequency: {},\n isplay: false,\n rtsp: \"\",\n player: null,\n playFrequency: {},\n leftRecordFrequency: {},\n rightRecordFrequency: {},\n showFrequencyValue: \"\",\n };\n },\n mounted() {\n this.getCollection();\n },\n methods: {\n playReplay(url) {\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n\n var video = document.getElementById(\"testVideo\");\n if (Hls.isSupported()) {\n var hls = new Hls();\n hls.loadSource(url);\n hls.attachMedia(video);\n hls.on(Hls.Events.MANIFEST_PARSED, function () {\n video.play();\n });\n } else if (video.canPlayType(\"application/vnd.apple.mpegurl\")) {\n video.src = url;\n video.addEventListener(\"loadedmetadata\", function () {\n video.play();\n });\n }\n },\n lookBack(data) {\n this.$emit(\"showLookBack\", data);\n },\n joinMain() {\n this.$prompt(\"请输入时间(分钟)\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n inputPattern:\n /^([1-9]|([1-9][0-9])|([1-2][0-9][0-9])|([3][0-5][0-9])|([0]{1}))$|^[3][6][0]$/,\n inputErrorMessage: \"请输入1到360的整数\",\n })\n .then(({ value }) => {\n let param = {\n bid: \"checkChannel\",\n channelId: 3,\n monitorpointId: this.showInfo.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n if (\n res.data.data[0][0].frequencyValue ===\n this.leftRecordFrequency.frequencyValue\n ) {\n //console.log(\"true\");\n } else {\n if (res.data.data[0][0].frequencyValue) {\n // //console.log(\"false\")\n this.$confirm(\n `是否停止录制${res.data.data[0][0].frequencyValue},并将${this.leftRecordFrequency.frequencyValue}加入录制`,\n \"提示\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n )\n .then(() => {\n this.addRecording(0, res.data.data[0][0], value);\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n //console.log(\"join\");\n this.addRecording(1, {}, value);\n }\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"取消输入\",\n });\n });\n },\n addLeftRecord() {\n this.leftRecordFrequency.frequencyValue = this.showFrequencyValue;\n },\n addRightRecord() {\n this.rightRecordFrequency.frequencyValue = this.showFrequencyValue;\n },\n handleCommand(command) {\n this.dropScore = command;\n let param = {\n bid: \"assessPress\",\n frequency: this.showFrequencyValue,\n assessvalue: command,\n monitorpointId: this.showInfo.monitorpointId,\n taskid: \"\",\n userid: this.userid,\n recording_time: this.dateFormatter(new Date()),\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n this.$message.success(res.data.data[0][0].messg);\n });\n },\n changeP(e) {\n this.isplay = false;\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n this.isEdit = !this.isEdit;\n },\n changeInput() {\n this.isEdit = !this.isEdit;\n setTimeout(() => {\n this.$refs.editInput.focus();\n }, 500);\n },\n changeLeftInput() {\n this.isLeftEdit = !this.isLeftEdit;\n setTimeout(() => {\n this.$refs.editLeftInput.focus();\n }, 500);\n },\n changeLeftP(e) {\n this.isLeftEdit = !this.isLeftEdit;\n },\n changeRightInput() {\n this.isRightEdit = !this.isRightEdit;\n setTimeout(() => {\n this.$refs.editRightInput.focus();\n }, 500);\n },\n changeRightP(e) {\n this.isRightEdit = !this.isRightEdit;\n },\n dbClick(item) {\n this.$emit(\"showLoading\", \"luzhi\");\n //console.log(item);\n setTimeout(() => {\n this.startPlay();\n }, 2000);\n },\n cancleRecoding(frequency) {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", frequency.monitorpointId);\n param.append(\"frequencyValue\", frequency.frequencyValue);\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n if (res.success) {\n this.getFrequency(this.showInfo);\n this.getEchartData(this.showInfo);\n } else {\n this.$message.warning(res.msg);\n }\n });\n },\n dropMain() {\n this.$confirm(\"是否停止录制\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\n \"frequencyValue\",\n this.leftRecordFrequency.frequencyValue\n );\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success) {\n // this.\n this.getFrequency(this.showInfo);\n this.getEchartData(this.showInfo);\n } else {\n this.$message.warning(res.msg);\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n },\n dropVice() {\n this.$confirm(\"是否停止录制\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\n \"frequencyValue\",\n this.rightRecordFrequency.frequencyValue\n );\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success) {\n // this.\n this.getFrequency(this.showInfo);\n this.getEchartData(this.showInfo);\n } else {\n this.$message.warning(res.msg);\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n },\n scoreOperation() {\n\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n this.$emit(\"startScore\", this.showInfo);\n }\n },\n getCharFromUtf8(str) {\n var cstr = \"\";\n var nOffset = 0;\n if (str == \"\") return \"\";\n str = str.toLowerCase();\n nOffset = str.indexOf(\"%e\");\n if (nOffset == -1) return str;\n while (nOffset != -1) {\n cstr += str.substr(0, nOffset);\n str = str.substr(nOffset, str.length - nOffset);\n if (str == \"\" || str.length < 9) return cstr;\n cstr += utf8ToChar(str.substr(0, 9));\n str = str.substr(9, str.length - 9);\n nOffset = str.indexOf(\"%e\");\n }\n return cstr + str;\n },\n joinRecording() {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n this.$confirm(\n `是否确定将${this.showInfo.frequencyValue}加入录制`,\n \"提示\",\n {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }\n )\n .then(() => {\n this.$emit(\"showLoading\", \"luzhi\");\n let param = new URLSearchParams();\n param.append(\"method\", \"record\");\n param.append(\"key\", 111111);\n param.append(\"recordTimeLength\", 180);\n param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\"frequencyValue\", this.showInfo.frequencyValue);\n param.append(\"isUnderWay\", 0);\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${this.showInfo.monitorpointId}&frequencyValue=${this.showInfo.frequencyValue}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n this.$emit(\"hideLoading\");\n let param1 = {\n bid: \"setChannelRecord\",\n monitorpointId: this.showInfo.monitorpointId,\n frequency: this.showInfo.frequencyValue,\n userid: this.userid,\n requesturl: url,\n success: res[0].success.toString(),\n msg: res[0].msg,\n recordminitus: 180,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.success) {\n this.$message.success(res[0].msg);\n // // this.getInfo();\n this.getCollection();\n this.getFrequency(this.showInfo);\n } else {\n this.$message.error(res[0].msg);\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消删除\",\n });\n });\n }\n },\n\n addRecording(type, oldFre, time) {\n if (type == 1) {\n this.$emit(\"showLoading\", \"luzhi\");\n let param = new URLSearchParams();\n param.append(\"method\", \"record\");\n param.append(\"key\", 111111);\n param.append(\"recordTimeLength\", time);\n param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\"frequencyValue\", this.leftRecordFrequency.frequencyValue);\n param.append(\"isUnderWay\", 0);\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${this.showInfo.monitorpointId}&frequencyValue=${this.leftRecordFrequency.frequencyValue}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n this.$emit(\"hideLoading\");\n let param1 = {\n bid: \"setChannelRecord\",\n monitorpointId: this.showInfo.monitorpointId,\n frequency: this.leftRecordFrequency.frequencyValue,\n userid: this.userid,\n requesturl: url,\n success: res[0].success.toString(),\n msg: res[0].msg,\n recordminitus: 180,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res[0].success) {\n this.$message.success(res[0].msg);\n // // this.getInfo();\n this.getCollection();\n this.getFrequency(this.showInfo);\n } else {\n this.$message.error(res[0].msg);\n }\n });\n } else {\n let param = new URLSearchParams();\n param.append(\"method\", \"delete\");\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", oldFre.monitorpointId);\n param.append(\"frequencyValue\", oldFre.frequencyValue);\n // //console.log(frequency);\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success) {\n let param1 = new URLSearchParams();\n param1.append(\"method\", \"record\");\n param1.append(\"key\", 111111);\n param1.append(\"recordTimeLength\", time);\n param1.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\"isUnderWay\", 0);\n param1.append(\n \"frequencyValue\",\n this.leftRecordFrequency.frequencyValue\n );\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${this.showInfo.monitorpointId}&frequencyValue=${this.leftRecordFrequency.frequencyValue}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param1\n ).then((res1) => {\n this.$emit(\"hideLoading\");\n let param2 = {\n bid: \"setChannelRecord\",\n monitorpointId: this.showInfo.monitorpointId,\n frequency: this.leftRecordFrequency.frequencyValue,\n userid: this.userid,\n requesturl: url,\n success: res1[0].success.toString(),\n msg: res1[0].msg,\n recordminitus: 180,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param2\n ).then((res2) => {\n //console.log(res2);\n });\n\n if (res1[0].success) {\n this.$message.success(res1[0].msg);\n // // this.getInfo();\n this.getCollection();\n this.getFrequency(this.showInfo);\n } else {\n this.$message.error(res1[0].msg);\n }\n });\n } else {\n this.$message.warning(res.msg);\n }\n });\n }\n },\n\n joinCollection(item) {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n let param = new URLSearchParams();\n param.append(\"bid\", \"addFavoriteFreqs\");\n param.append(\"frequency\", item.frequencyValue);\n param.append(\"adduser\", this.username);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n if (res.code == 20000) {\n this.$message.success(\"收藏成功\");\n // this.getInfo();\n this.getCollection();\n }\n });\n }\n },\n dropCollection(item) {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n let param = new URLSearchParams();\n param.append(\"bid\", \"cancelFavoriteFreqs\");\n param.append(\"frequency\", item.frequencyValue);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.code == 20000) {\n this.$confirm(res.data.data[0][0].msg, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param1 = new URLSearchParams();\n param1.append(\"bid\", \"delFavoriteFreqs\");\n param1.append(\"frequency\", item.frequencyValue);\n param1.append(\"canceluser\", this.username);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res) => {\n if (res.code == 20000) {\n this.$message.success(\"成功取消收藏\");\n // this.getInfo();\n this.getCollection();\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消删除\",\n });\n });\n }\n });\n }\n },\n getCollection() {\n console.log(\"3\");\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData?bid=getFavoriteFreqs\"\n ).then((res) => {\n console.log(res);\n let sourceData = [];\n res.data.data.forEach((item) => {\n sourceData.push(item.frequency);\n });\n this.collectionArray = sourceData;\n console.log(this.collectionArray)\n\n // this.getInfo();\n });\n },\n getInfo() {\n console.log(\"1\");\n let param = new URLSearchParams();\n param.append(\"monitorpointId\", this.pontInfoData.monitorpointId);\n param.append(\"userid\", this.userid);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData?bid=getCurrPointFreqs\",\n param\n ).then((res) => {\n console.log(res);\n this.frequencyArray = JSON.parse(JSON.stringify(res.data.data[0]));\n // this.frequencyArray.forEach((item) => {\n // if (this.collectionArray.indexOf(item.frequencyValue) == -1) {\n // item.isCollection = false;\n // } else {\n // item.isCollection = true;\n // }\n // });\n });\n },\n selectItem(index) {\n this.isplay = false;\n this.isAssess = false;\n this.loading = true;\n console.log(this.frequencyArray[index]);\n if (this.frequencyArray[index].assessvalue) {\n this.dropScore = this.frequencyArray[index].assessvalue;\n } else {\n this.dropScore = \"请选择\";\n }\n\n this.recordingtime = \"\";\n this.rtsp = \"\";\n //console.log(this.showFrequencyValue);\n //console.log(this.showInfo.monitorpointId);\n\n // //可以不用\n // let param = {\n // bid: \"stopTempRecord\",\n // frequency: this.showFrequencyValue,\n // monitorpointId: this.showInfo.monitorpointId,\n // };\n // this.$getJSON(\n // \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n // param\n // ).then((res) => {\n // //console.log(res);\n // });\n //console.log(this.frequencyArray[index]);\n this.playFrequency = {};\n this.showFrequencyValue = this.frequencyArray[index].frequencyValue;\n if (this.player) {\n // this.player.destory();\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n this.showInfo = this.frequencyArray[index];\n\n //console.log(this.showInfo);\n\n this.getFrequency(this.showInfo);\n this.getEchartData(this.showInfo);\n //console.log(this.showFrequencyValue);\n },\n\n getFrequency(value) {\n this.playFrequency = {};\n this.leftRecordFrequency = {};\n this.rightRecordFrequency = {};\n let param = new URLSearchParams();\n param.append(\"bid\", \"getChannelRecord\");\n param.append(\"monitorpointId\", value.monitorpointId);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n let sourceData = res.data.data[0];\n sourceData.forEach((item) => {\n let playItem = JSON.parse(JSON.stringify(item));\n //console.log(playItem);\n playItem.level = \"--\";\n playItem.pressvalue = \"--\";\n this.frequencyArray.forEach((i) => {\n if (i.frequencyValue == playItem.frequencyValue) {\n playItem.level = i.level;\n playItem.pressvalue = i.pressvalue;\n }\n });\n\n if (playItem.channelId == 1) {\n this.playFrequency = playItem;\n } else if (playItem.channelId == 2) {\n this.rightRecordFrequency = playItem;\n } else if (playItem.channelId == 3) {\n this.leftRecordFrequency = playItem;\n } else {\n }\n\n //console.log(this.rightRecordFrequency);\n //console.log(this.leftRecordFrequency);\n\n // if (\n // this.playFrequency.frequencyValue &&\n // this.playFrequency.frequencyValue != \"--\"\n // ) {\n // } else {\n // this.playFrequency.frequencyValue = this.showInfo.frequencyValue;\n // }\n // //console.log(value);\n // //console.log(this.showInfo);\n // //console.log(this.playFrequency);\n // //console.log(this.leftRecordFrequency);\n // //console.log(this.rightRecordFrequency);\n });\n this.loading = false;\n });\n },\n handleOpen(key, keyPath) {},\n handleClose(key, keyPath) {},\n getEchartData(value) {\n console.log(\"2\");\n\n let param = new URLSearchParams();\n //console.log(this.switchValue);\n if (this.switchValue == 1) {\n param.append(\"bid\", \"getPointSuppress\");\n }\n if (this.switchValue == 0) {\n param.append(\"bid\", \"getPointSuppress_auto\");\n }\n param.append(\"frequencystr\", value.frequencyValue);\n param.append(\"monitorpointId\", this.pontInfoData.monitorpointId);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n let sourceData = res.data.data;\n // this.xAxisData = [];\n let seriesData = [];\n let legendData = [];\n let xAxisData = [];\n\n for (let i = 0; i < sourceData.length - 1; i++) {\n let oneLegendData = { textStyle: {} };\n if (sourceData[i].length != 0) {\n oneLegendData.name = sourceData[i][0].frequencyValue;\n oneLegendData.icon = \"circle\";\n oneLegendData.textStyle.fontSize = 10;\n oneLegendData.textStyle.color = \"white\";\n legendData.push(oneLegendData);\n\n let oneSeriesData = { data: [] };\n oneSeriesData.name = sourceData[i][0].frequencyValue;\n oneSeriesData.type = \"line\";\n for (let j = 0; j < 15; j++) {\n let paramvalue = sourceData[i][j].paramvalue;\n oneSeriesData.data.push(paramvalue);\n xAxisData.push(\n this.formatDateTime(sourceData[i][j].wdate) +\n \"\\n\" +\n sourceData[i][j].whour +\n \":00\"\n );\n }\n seriesData.push(oneSeriesData);\n }\n }\n\n const chart = this.$refs.chart;\n if (chart) {\n const myChart = this.$echarts.init(chart);\n const option = {\n grid: {\n top: \"20px\",\n\n left: \"25px\",\n\n right: \"0px\",\n\n bottom: \"35px\",\n\n backgroundColor: \"#fff\",\n },\n xAxis: {\n type: \"category\",\n data: xAxisData,\n axisLabel: {\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n },\n yAxis: {\n type: \"value\",\n min: 0,\n max: 4,\n axisLabel: {\n formatter: function (value) {\n var texts = [];\n if (value == 0) {\n texts.push(\"1\");\n } else if (value <= 1) {\n texts.push(\"2\");\n } else if (value <= 2) {\n texts.push(\"3\");\n } else if (value <= 3) {\n texts.push(\"4\");\n } else {\n texts.push(\"5\");\n }\n return texts;\n },\n interval: 0,\n rotate: 0,\n color: \"#FFFFFF\",\n fontSize: 10,\n },\n splitLine: {\n show: true,\n lineStyle: {\n color: \"rgba(255,225,255,0.5)\",\n width: 1,\n type: \"solid\",\n },\n },\n },\n legend: {\n itemHeight: 7,\n data: legendData,\n },\n series: seriesData,\n };\n myChart.setOption(option);\n window.addEventListener(\"resize\", function () {\n myChart.resize();\n });\n }\n });\n },\n\n getPalyUrl() {\n this.$emit(\"showLoading\", \"jianting\");\n let param = new URLSearchParams();\n param.append(\"method\", \"playLiveNew\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 0);\n param.append(\"hls\", 0);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", this.showInfo.monitorpointId);\n param.append(\"frequencyValue\", this.showFrequencyValue);\n\n let url = `http://wiibox.xicp.io:19868/FRP/ScanSignal.do?method=playLiveNew&instruct=1&playType=0&hls=0&key=123456&monitorpointId=${this.showInfo.monitorpointId}&frequencyValue=${this.showFrequencyValue}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/ScanSignal.do\",\n param\n ).then((res) => {\n let par = new URLSearchParams();\n par.append(\"method\", \"record\");\n par.append(\"key\", 111111);\n par.append(\"recordTimeLength\", 1);\n par.append(\"monitorpointId\", this.showInfo.monitorpointId);\n par.append(\"frequencyValue\", this.showFrequencyValue);\n par.append(\"isUnderWay\", 3);\n\n //console.log(\"123\");\n\n let url = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${this.showInfo.monitorpointId}&frequencyValue=${this.showFrequencyValue}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n par\n ).then((re) => {\n this.$emit(\"hideLoading\");\n let par1 = {\n bid: \"setTempRecord\",\n monitorpointId: this.showInfo.monitorpointId,\n frequency: this.showFrequencyValue,\n userid: this.userid,\n requesturl: url,\n success: re.success.toString(),\n msg: re.msg,\n recordminitus: 1,\n };\n //console.log(\"456\");\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n par1\n ).then((re1) => {\n //console.log(re1);\n });\n\n //console.log(\"567\");\n\n if (re.success) {\n this.$message.success(re.msg);\n // this.getData();\n // this.tableKey = !this.tableKey;\n } else {\n this.$message.error(re.msg);\n }\n });\n\n //console.log(res);\n this.$message.warning(res.success);\n this.$emit(\"hideLoading\");\n\n let flvurl = \"\";\n if (res.url) {\n flvurl = res.url;\n }\n\n let param1 = {\n bid: \"setMonitoringRecord\",\n monitorpointId: this.showInfo.monitorpointId,\n frequency: this.showFrequencyValue,\n userid: this.userid,\n requesturl: url,\n success: res.success,\n msg: res.msg,\n flvurl: flvurl,\n recordminitus: 1,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/recordMonitorOpt\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.url) {\n this.rtsp = res.url;\n\n let video = document.getElementById(\"videoElement\");\n\n if (flvjs.isSupported()) {\n //console.log(this.rtsp);\n this.player = flvjs.createPlayer(\n {\n type: \"flv\",\n isLive: true,\n fluid: true,\n url: this.rtsp,\n },\n {\n enableStashBuffer: false,\n fixAudioTimestampGap: false,\n isLive: true,\n }\n );\n\n this.player.attachMediaElement(video);\n\n this.player.load(); //加载\n //console.log(this.player);\n\n //console.log(this.$refs.videoElement);\n if (this.rtsp) {\n this.isplay = true;\n this.recordingtime = new Date();\n this.player.play();\n //console.log(this.player.play());\n } else {\n this.$message.error(\"无音频文件\");\n }\n }\n }\n });\n },\n\n startPlay() {\n this.isAssess = true;\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n //不用掉\n let param = {\n bid: \"checkTempRecord\",\n frequency: this.showFrequencyValue,\n monitorpointId: this.showInfo.monitorpointId,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.code == 20000) {\n if (res.data.data[0].length == 0) {\n let param1 = {\n bid: \"checkChannel\",\n channelId: 2,\n monitorpointId: this.showInfo.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n\n if (\n res1.data.data[0][0].frequencyValue &&\n res1.data.data[0][0].frequencyValue != this.showFrequencyValue\n ) {\n this.$confirm(`是否暂停副录通道1分钟,随后恢复`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n if (this.player) {\n if (this.rtsp) {\n this.recordingtime = new Date();\n // this.isDisable = false;\n\n this.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl();\n }\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n if (this.player) {\n if (this.rtsp) {\n this.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl();\n }\n }\n });\n } else {\n //console.log(res.data.data[0][0]);\n this.$confirm(`${res.data.data[0][0].messages}`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n let param1 = {\n bid: \"checkChannel\",\n channelId: 2,\n monitorpointId: this.showInfo.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param1\n ).then((res1) => {\n //console.log(res1);\n if (\n res1.data.data[0][0].frequencyValue &&\n res1.data.data[0][0].frequencyValue !=\n this.showFrequencyValue\n ) {\n this.$confirm(`是否暂停副录通道1分钟,随后恢复`, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n })\n .then(() => {\n if (this.player) {\n if (this.rtsp) {\n this.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl();\n }\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n } else {\n if (this.player) {\n if (this.rtsp) {\n this.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n } else {\n this.getPalyUrl();\n }\n }\n });\n })\n .catch(() => {\n this.$message({\n type: \"info\",\n message: \"已取消\",\n });\n });\n }\n }\n });\n }\n },\n // checkPlay(){\n\n // },\n stopPlay() {\n this.isplay = false;\n //console.log(this.player);\n this.player.pause();\n },\n formatDateTime(date) {\n if (date) {\n let time = new Date(date);\n var month = time.getMonth() + 1;\n var date = time.getDate();\n return this.add0(month) + \"-\" + this.add0(date);\n } else {\n return \"--\";\n }\n },\n\n dateFormatter(time) {\n if (time) {\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return 0;\n }\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n },\n beforeDestroy() {\n let param = {\n bid: \"stopTempRecord\",\n frequency: this.showFrequencyValue,\n monitorpointId: this.showInfo.monitorpointId,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n });\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.el-header {\n background-color: #132763;\n color: #ffffff;\n text-align: center;\n line-height: 60px;\n font-size: 22px;\n // font-weight: 600;\n}\n\n.el-aside {\n background-color: #0b1536;\n color: #ffffff;\n text-align: center;\n line-height: 200px;\n height: 370px;\n border-right: 1px solid rgba(255, 255, 255, 0.6);\n}\n\n.el-main {\n background-color: #0b1536;\n color: #ffffff;\n text-align: center;\n height: 370px;\n padding: 0px;\n overflow: hidden;\n}\n\n.menuItem {\n display: flex;\n flex-wrap: nowrap;\n justify-content: center;\n\n li {\n // width: 100%;\n }\n\n i {\n line-height: 56px;\n font-size: 10px;\n width: 30px;\n // margin-left: 5px;\n }\n}\n\n.mainTitle {\n width: 90%;\n margin-left: 5%;\n height: 40px;\n line-height: 40px;\n margin-top: 10px;\n padding-bottom: 10px;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n border-bottom: 1px solid rgba($color: #ffffff, $alpha: 0.3);\n font-size: 16px;\n // background-color: aquamarine;\n}\n\n.recordingBlock {\n margin-top: 10px;\n width: 90%;\n margin-left: 5%;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n padding-bottom: 10px;\n border-bottom: 1px solid rgba($color: #ffffff, $alpha: 0.3);\n font-size: 16px;\n height: 120px;\n\n .joinRecording {\n width: 45%;\n\n .joinRecordingIcon {\n height: 40px;\n cursor: pointer;\n p {\n line-height: 40px;\n }\n }\n\n .joinRecordingContent {\n height: 40px;\n // text-align: center;\n\n .have {\n line-height: 40px;\n // display: flex;\n // flex-wrap: nowrap;\n // justify-content: space-between;\n // text-align: center;\n }\n\n .nohave {\n text-align: center;\n }\n }\n }\n}\n\n.pointChart {\n margin-top: 10px;\n width: 90%;\n margin-left: 5%;\n p {\n line-height: 40px;\n font-size: 14px;\n }\n}\n\n.alertBlock {\n width: 100px;\n height: 100px;\n position: fixed;\n top: 50%;\n height: 50%;\n z-index: 999;\n background-color: aqua;\n}\n\n// .el-aside {\n// overflow-x: hidden;\n// overflow-y: auto;\n// color: #000;\n// font-size: 0.7rem;\n// font-family: \"\\5FAE\\8F6F\\96C5\\9ED1\", Helvetica, \"黑体\", Arial, Tahoma;\n// height: 100%;\n// }\n\n.el-aside::-webkit-scrollbar {\n /*滚动条整体样式*/\n\n width: 4px; /*高宽分别对应横竖滚动条的尺寸*/\n\n height: 1px;\n}\n\n.el-aside::-webkit-scrollbar-thumb {\n /*滚动条里面小方块*/\n\n border-radius: 10px;\n\n -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\n\n background: #535353;\n}\n\n.el-aside::-webkit-scrollbar-track {\n /*滚动条里面轨道*/\n\n -webkit-box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.2);\n\n border-radius: 0;\n\n background: #ededed;\n}\n\n/deep/ .el-input__inner {\n height: 22.5px;\n line-height: 22.5px;\n}\n\n.topButton {\n position: absolute;\n right: 30px;\n margin-top: 16px;\n}\n\n.svgIcon {\n cursor: pointer;\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pointInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pointInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./pointInfo.vue?vue&type=template&id=0b26d7a4&scoped=true&\"\nimport script from \"./pointInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./pointInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./pointInfo.vue?vue&type=style&index=0&id=0b26d7a4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"0b26d7a4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{directives:[{name:\"loading\",rawName:\"v-loading\",value:(_vm.loading),expression:\"loading\"}]},[_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isShow),expression:\"isShow\"}],staticClass:\"shadowDiv\"}),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isShow),expression:\"isShow\"}],staticClass:\"scoreTask\",style:({ height: _vm.windowHeight * 0.5 - 20 + 'px' })},[_c('i',{staticClass:\"el-icon-close iconPos\",on:{\"click\":function($event){return _vm.closeTop()}}}),_c('div',{staticStyle:{\"width\":\"90%\",\"margin-left\":\"5%\",\"margin-top\":\"30px\",\"z-index\":\"1000\"}},[_c('el-table',{staticStyle:{\"width\":\"100%\"},attrs:{\"data\":_vm.tableData,\"border\":false,\"show-header\":false,\"height\":_vm.windowHeight * 0.5 - 50 + 'px'}},[_c('el-table-column',{attrs:{\"type\":\"index\",\"label\":\"#\"}}),_c('el-table-column',{attrs:{\"prop\":\"name\",\"label\":\"日期\",\"min-width\":\"130\"}}),_c('el-table-column',{attrs:{\"prop\":\"frequency\",\"label\":\"姓名\"}}),_c('el-table-column',{attrs:{\"prop\":\"taskcompletion\",\"label\":\"地址\"}}),_c('el-table-column',{attrs:{\"prop\":\"\",\"label\":\"操作\"},scopedSlots:_vm._u([{key:\"default\",fn:function(scope){return [_c('div',[_c('el-button',{attrs:{\"size\":\"mini\",\"type\":\"success\"},on:{\"click\":function($event){return _vm.startScore(scope)}}},[_vm._v(\"开始评分\")])],1)]}}])})],1)],1)]),_c('div',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.showCard),expression:\"showCard\"}],staticClass:\"scoreTask2\",style:({\n height: _vm.windowHeight * 0.3 + 'px',\n top: _vm.windowHeight * 0.6 + 'px',\n })},[_c('i',{staticClass:\"el-icon-close iconPos\",on:{\"click\":function($event){return _vm.closeBottom()}}}),_c('div',[_c('div',{key:_vm.key,style:({ width: '100%', height: _vm.windowHeight * 0.3 - 30 + 'px' })},[_c('div',[_c('div',{staticClass:\"carouselDiv\"},[_c('div',{staticClass:\"carouselTop\"},[_c('p',[_vm._v(_vm._s(_vm.nowTime))]),_c('p',[_vm._v(\"频率:\"+_vm._s(_vm.socketArray[_vm.nowSocketIndex].frequency))]),_c('p',[_vm._v(_vm._s(_vm.nowSocketIndex + 1)+\" / \"+_vm._s(_vm.socketArray.length))]),_c('el-button',{staticClass:\"submit\",attrs:{\"type\":\"primary\",\"size\":\"mini\",\"disabled\":!_vm.isCanClick},on:{\"click\":function($event){return _vm.submitAll()}}},[_vm._v(\"提交\")])],1),_c('div',{key:_vm.isKey,staticClass:\"carouselMid\"},[(_vm.isHaveTime)?_c('div',{staticClass:\"carouselMidHover\",staticStyle:{\"margin-left\":\"20px\"},on:{\"click\":function($event){return _vm.rePlay(_vm.socketArray[_vm.nowSocketIndex], _vm.nowSocketIndex)}}},[_c('i',{staticClass:\"el-icon-refresh-right\",staticStyle:{\"font-size\":\"36px\"}}),_c('p',{staticStyle:{\"margin-top\":\"5px\",\"text-align\":\"center\"}},[_vm._v(\"回放\")])]):_c('div',[(_vm.isplay)?_c('div',{staticClass:\"carouselMidHover\",on:{\"click\":function($event){return _vm.pausePlay(_vm.socketArray[_vm.nowSocketIndex], _vm.nowSocketIndex)}}},[_c('i',{staticClass:\"el-icon-video-pause\",staticStyle:{\"font-size\":\"36px\"}}),_c('p',{staticStyle:{\"margin-top\":\"5px\",\"text-align\":\"center\"}},[_vm._v(\"暂停\")])]):_c('div',{staticClass:\"carouselMidHover\",on:{\"click\":function($event){return _vm.startPlay(_vm.socketArray[_vm.nowSocketIndex], _vm.nowSocketIndex)}}},[_c('i',{staticClass:\"el-icon-video-play\",staticStyle:{\"font-size\":\"36px\"}}),_c('p',{staticStyle:{\"margin-top\":\"5px\",\"text-align\":\"center\"}},[_vm._v(\"播放\")])])])]),_c('div',{staticClass:\"carouselbottom\"},[_c('p',{staticStyle:{\"line-height\":\"28px\"}},[_vm._v(\" 请评分: \")]),_c('el-radio-group',{staticStyle:{\"margin-left\":\"20px\",\"height\":\"28px\"},attrs:{\"size\":\"mini\"},model:{value:(_vm.socketArray[_vm.nowSocketIndex].assessvalue),callback:function ($$v) {_vm.$set(_vm.socketArray[_vm.nowSocketIndex], \"assessvalue\", $$v)},expression:\"socketArray[nowSocketIndex].assessvalue\"}},[_c('el-radio-button',{attrs:{\"label\":\"1\"}},[_vm._v(\"1分\")]),_c('el-radio-button',{attrs:{\"label\":\"2\"}},[_vm._v(\"2分\")]),_c('el-radio-button',{attrs:{\"label\":\"3\"}},[_vm._v(\"3分\")]),_c('el-radio-button',{attrs:{\"label\":\"4\"}},[_vm._v(\"4分\")]),_c('el-radio-button',{attrs:{\"label\":\"5\"}},[_vm._v(\"5分\")]),_c('el-radio-button',{attrs:{\"label\":\"0\"}},[_vm._v(\"无效\")])],1)],1),_c('div',{staticClass:\"carouselLeft\",on:{\"click\":function($event){return _vm.jumpPrev(_vm.socketArray[_vm.nowSocketIndex], _vm.nowSocketIndex)}}},[_c('p',[_vm._v(\"<< 上一项\")])]),_c('div',{staticClass:\"carouselRight\",on:{\"click\":function($event){return _vm.jumpNext(_vm.socketArray[_vm.nowSocketIndex], _vm.nowSocketIndex)}}},[_c('p',[_vm._v(\"下一项 >>\")])])])])])])]),_c('el-dialog',{attrs:{\"visible\":_vm.socketPlay,\"width\":\"50\"},on:{\"update:visible\":function($event){_vm.socketPlay=$event},\"close\":_vm.socketReplay}},[_c('video',{ref:\"socketVidoPlay\",attrs:{\"id\":\"socketVidoPlay\",\"src\":\"\",\"controls\":\"\",\"preload\":\"\",\"width\":\"100%\",\"height\":\"300\"}})])],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <div v-loading=\"loading\">\n <div v-show=\"isShow\" class=\"shadowDiv\"></div>\n\n <!-- <p>1231231231</p> -->\n <div\n v-show=\"isShow\"\n class=\"scoreTask\"\n :style=\"{ height: windowHeight * 0.5 - 20 + 'px' }\"\n >\n <i class=\"el-icon-close iconPos\" @click=\"closeTop()\"></i>\n\n <div style=\"width: 90%; margin-left: 5%; margin-top: 30px; z-index: 1000\">\n <el-table\n :data=\"tableData\"\n style=\"width: 100%\"\n :border=\"false\"\n :show-header=\"false\"\n :height=\"windowHeight * 0.5 - 50 + 'px'\"\n >\n <el-table-column type=\"index\" label=\"#\"> </el-table-column>\n <el-table-column prop=\"name\" label=\"日期\" min-width=\"130\">\n </el-table-column>\n <el-table-column prop=\"frequency\" label=\"姓名\"> </el-table-column>\n <el-table-column prop=\"taskcompletion\" label=\"地址\">\n </el-table-column>\n <el-table-column prop=\"\" label=\"操作\">\n <template slot-scope=\"scope\">\n <div>\n <el-button size=\"mini\" type=\"success\" @click=\"startScore(scope)\"\n >开始评分</el-button\n >\n </div>\n </template>\n </el-table-column>\n </el-table>\n </div>\n </div>\n <div\n v-show=\"showCard\"\n class=\"scoreTask2\"\n :style=\"{\n height: windowHeight * 0.3 + 'px',\n top: windowHeight * 0.6 + 'px',\n }\"\n >\n <i class=\"el-icon-close iconPos\" @click=\"closeBottom()\"></i>\n\n <div>\n <!-- <el-carousel\n :interval=\"5000\"\n arrow=\"always\"\n :height=\"windowHeight * 0.3 - 30 + 'px'\"\n indicator-position=\"none\"\n :autoplay=\"false\"\n @change=\"carouselChange\"\n style=\"margin-top: 30px\"\n ref=\"carousel\"\n >\n <el-carousel-item\n v-for=\"(item, index) in socketArray\"\n :key=\"index\"\n style=\"background-color: rgba(0, 0, 0, 0.1)\"\n >\n </el-carousel-item>\n </el-carousel> -->\n\n <div\n :style=\"{ width: '100%', height: windowHeight * 0.3 - 30 + 'px' }\"\n :key=\"key\"\n >\n <div>\n <div class=\"carouselDiv\">\n <div class=\"carouselTop\">\n <p>{{ nowTime }}</p>\n <p>频率:{{ socketArray[nowSocketIndex].frequency }}</p>\n <!-- <p>{{ socketArray[nowSocketIndex].monitorpoint_id }}</p>\n <p>{{ socketArray[nowSocketIndex].monitorpoint_name }}</p> -->\n\n <p>{{ nowSocketIndex + 1 }} / {{ socketArray.length }}</p>\n\n <el-button\n type=\"primary\"\n class=\"submit\"\n size=\"mini\"\n :disabled=\"!isCanClick\"\n @click=\"submitAll()\"\n >提交</el-button\n >\n </div>\n <div class=\"carouselMid\" :key=\"isKey\">\n <!-- <div\n class=\"carouselMidHover\"\n @click=\"stopPlay(socketArray[nowSocketIndex], nowSocketIndex)\"\n >\n <i class=\"el-icon-delete\" style=\"font-size: 36px\"></i>\n <p style=\"margin-top: 5px; text-align: center\">停止</p>\n </div> -->\n <div\n class=\"carouselMidHover\"\n @click=\"rePlay(socketArray[nowSocketIndex], nowSocketIndex)\"\n style=\"margin-left: 20px\"\n v-if=\"isHaveTime\"\n >\n <i class=\"el-icon-refresh-right\" style=\"font-size: 36px\"></i>\n <p style=\"margin-top: 5px; text-align: center\">回放</p>\n </div>\n\n <div v-else>\n <div\n class=\"carouselMidHover\"\n @click=\"\n pausePlay(socketArray[nowSocketIndex], nowSocketIndex)\n \"\n v-if=\"isplay\"\n >\n <i class=\"el-icon-video-pause\" style=\"font-size: 36px\"></i>\n <p style=\"margin-top: 5px; text-align: center\">暂停</p>\n </div>\n <div\n class=\"carouselMidHover\"\n @click=\"\n startPlay(socketArray[nowSocketIndex], nowSocketIndex)\n \"\n v-else\n >\n <i class=\"el-icon-video-play\" style=\"font-size: 36px\"></i>\n <p style=\"margin-top: 5px; text-align: center\">播放</p>\n </div>\n </div>\n\n <!-- <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"暂停\"\n placement=\"bottom\"\n > -->\n <!-- </el-tooltip> -->\n <!-- <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"停止\"\n placement=\"bottom\"\n > -->\n <!-- </el-tooltip> -->\n <!-- <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"回放\"\n placement=\"bottom\"\n > -->\n <!-- </el-tooltip> -->\n </div>\n <div class=\"carouselbottom\">\n <p style=\"line-height: 28px\">\n 请评分:\n </p>\n <!-- <el-rate\n v-model=\"socketArray[nowSocketIndex].assessvalue\"\n show-text\n :texts=\"['1分', '2分', '3分', '4分', '5分']\"\n >\n </el-rate> -->\n\n <el-radio-group\n v-model=\"socketArray[nowSocketIndex].assessvalue\"\n size=\"mini\"\n style=\"margin-left: 20px; height: 28px\"\n >\n <el-radio-button label=\"1\">1分</el-radio-button>\n <el-radio-button label=\"2\">2分</el-radio-button>\n <el-radio-button label=\"3\">3分</el-radio-button>\n <el-radio-button label=\"4\">4分</el-radio-button>\n <el-radio-button label=\"5\">5分</el-radio-button>\n <el-radio-button label=\"0\">无效</el-radio-button>\n </el-radio-group>\n </div>\n\n <div\n class=\"carouselLeft\"\n @click=\"jumpPrev(socketArray[nowSocketIndex], nowSocketIndex)\"\n >\n <p><< 上一项</p>\n </div>\n <div\n class=\"carouselRight\"\n @click=\"jumpNext(socketArray[nowSocketIndex], nowSocketIndex)\"\n >\n <p>下一项 >></p>\n </div>\n </div>\n </div>\n </div>\n </div>\n </div>\n\n <el-dialog :visible.sync=\"socketPlay\" width=\"50\" @close=\"socketReplay\">\n <video\n id=\"socketVidoPlay\"\n ref=\"socketVidoPlay\"\n src=\"\"\n controls\n preload\n width=\"100%\"\n height=\"300\"\n ></video>\n </el-dialog>\n </div>\n</template>\n<script>\nexport default {\n watch: {\n visible: {\n handler(n, o) {\n this.windowHeight = document.body.clientHeight;\n this.isShow = this.visible;\n if (this.visible) {\n this.getInfo();\n }\n },\n isShow: {\n handler(n, o) {\n //console.log(this.isShow);\n if (this.isShow) {\n this.getInfo();\n }\n },\n },\n },\n socketArray: {\n handler(n, o) {\n let isShow = true;\n\n this.socketArray.forEach((item) => {\n if (item.assessvalue) {\n } else {\n isShow = false;\n }\n });\n\n this.isCanClick = isShow;\n },\n deep: true,\n },\n },\n data() {\n return {\n isHaveTime: false,\n isKey: false,\n socketPlay: false,\n nowTime: \"\",\n key: false,\n nowSocketIndex: 0,\n loading: false,\n windowHeight: document.body.clientHeight,\n tableData: [],\n isShow: false,\n showCard: false,\n socketArray: [{ frequency: \"\", assessvalue: \"\" }],\n rateValue: \"\",\n nowPlayId: null,\n isplay: true,\n player: null,\n isCanClick: false,\n recordingtime: \"\",\n nowScoreId: \"\",\n playVideo: null,\n };\n },\n props: {\n visible: {\n type: Boolean,\n default: false,\n },\n username: {\n type: String,\n default: \"\",\n },\n userid: {\n type: String,\n default: \"\",\n },\n isLoney: {\n type: Boolean,\n default: false,\n },\n },\n mounted() {\n //console.log(document.body.clientHeight);\n // this.getInfo();\n },\n methods: {\n rePlay(data, index) {\n if (data.update_time) {\n let startTime = this.dateFormatter(\n new Date(new Date(data.update_time).getTime())\n );\n let endTime = this.dateFormatter(\n new Date(new Date(data.update_time).getTime() + 1000 * 60 * 180)\n );\n\n let param = new URLSearchParams();\n param.append(\"method\", \"mutipleReview\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 1);\n param.append(\"hls\", 1);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", data.monitorpoint_id);\n param.append(\"frequencyValue\", data.frequency);\n param.append(\"startTime\", startTime);\n param.append(\"endTime\", endTime);\n\n this.$post(\"http://wiibox.xicp.io:19868/FRP/NetRequest.do\", param).then(\n (res) => {\n console.log(res);\n if (res.success == \"true\") {\n //console.log(\"123\");\n this.socketPlay = true;\n let url = res.url;\n this.playVideo = this.$refs.socketVidoPlay;\n if (Hls.isSupported()) {\n var hls = new Hls();\n hls.loadSource(url);\n hls.attachMedia(this.playVideo);\n hls.on(Hls.Events.MANIFEST_PARSED, function () {\n this.playVideo.play();\n });\n } else if (\n this.playVideo.canPlayType(\"application/vnd.apple.mpegurl\")\n ) {\n this.playVideo.src = url;\n this.playVideo.addEventListener(\"loadedmetadata\", function () {\n this.playVideo.play();\n });\n }\n // this.isReplay = true;\n // this.playReplay(res.url);\n } else {\n this.$message.error(res.msg);\n }\n }\n );\n } else {\n this.$message.warning(\"尚未有回放\");\n }\n },\n socketReplay() {\n if (this.playVideo) {\n this.playVideo.pause();\n this.playVideo = null;\n }\n },\n jumpPrev(data, index) {\n //console.log(index);\n //console.log(data);\n if (data.assessvalue) {\n if (index == 0) {\n this.nowSocketIndex = this.socketArray.length - 1;\n } else {\n this.nowSocketIndex = index - 1;\n }\n // if (this.recordingtime) {\n //console.log(\"---------\");\n //console.log(this.recordingtime);\n let param = {\n bid: \"assessPress\",\n frequency: this.socketArray[index].frequency,\n assessvalue: this.socketArray[index].assessvalue,\n monitorpointId: this.socketArray[index].monitorpoint_id,\n taskid: this.socketArray[index].id,\n userid: this.userid,\n recording_time: this.dateFormatter(new Date()),\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n });\n\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n }\n this.player = null;\n this.nowPlayId = null;\n this.isplay = false;\n\n //console.log(this.nowSocketIndex);\n //console.log(this.socketArray[this.nowSocketIndex]);\n this.getInfo();\n\n if (this.socketArray[this.nowSocketIndex].update_time) {\n this.isHaveTime = true;\n } else {\n this.isHaveTime = false;\n this.socketArray[this.nowSocketIndex].update_time = \"1\";\n this.startPlay(\n this.socketArray[this.nowSocketIndex],\n this.nowSocketIndex\n );\n }\n this.isKey = !this.isKey;\n // this.socketArray[this.nowSocketIndex].update_time = \"1\";\n // }\n // else {\n // this.$message.warning(\"请先收听直播\");\n // }\n } else {\n this.$message.warning(\"请评分\");\n }\n\n this.key = !this.key;\n },\n jumpNext(data, index) {\n if (data.assessvalue) {\n //console.log(index);\n //console.log(data);\n //console.log(\"---------\");\n //console.log(this.recordingtime);\n\n // if (this.recordingtime) {\n if (index == this.socketArray.length - 1) {\n this.nowSocketIndex = 0;\n } else {\n this.nowSocketIndex = index + 1;\n }\n this.isKey = !this.isKey;\n let param = {\n bid: \"assessPress\",\n frequency: this.socketArray[index].frequency,\n assessvalue: this.socketArray[index].assessvalue,\n monitorpointId: this.socketArray[index].monitorpoint_id,\n taskid: this.socketArray[index].id,\n userid: this.userid,\n recording_time: this.dateFormatter(new Date()),\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n });\n\n this.recordingtime = \"\";\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n }\n this.player = null;\n this.nowPlayId = null;\n this.isplay = false;\n\n this.getInfo();\n if (this.socketArray[this.nowSocketIndex].update_time) {\n this.isHaveTime = true;\n } else {\n this.isHaveTime = false;\n this.socketArray[this.nowSocketIndex].update_time = \"1\";\n this.startPlay(\n this.socketArray[this.nowSocketIndex],\n this.nowSocketIndex\n );\n }\n\n this.isKey = !this.isKey;\n\n // this.socketArray[this.nowSocketIndex].update_time = \"1\";\n // } else {\n // this.$message.warning(\"请先收听直播\");\n // }\n } else {\n this.$message.warning(\"请评分\");\n }\n },\n submitAll() {\n let param = new URLSearchParams();\n param.append(\"bid\", \"updateAssessSchedule\");\n param.append(\"schedule_id\", this.nowScoreId);\n param.append(\n \"complate_rate\",\n this.socketArray.length + \"/\" + this.socketArray.length\n );\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // //console.log(res)\n if (res.code == 20000) {\n this.$message.success(\"提交成功\");\n }\n });\n },\n getInfo() {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n //console.log(\"socketInfo\");\n // let userInfo = JSON.parse(sessionStorage.getItem(\"userName\"));\n let param = new URLSearchParams();\n param.append(\"bid\", \"getAssessSchedule\");\n param.append(\"userid\", this.userid);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n this.tableData = JSON.parse(JSON.stringify(res.data.data[0]));\n });\n }\n },\n startScore(scope) {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.$emit(\"showLogin\");\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n //console.log(scope);\n this.nowScoreId = scope.row.id;\n this.nowTime = scope.row.name;\n let param = new URLSearchParams();\n param.append(\"bid\", \"getAssessTask\");\n param.append(\"userid\", this.userid);\n param.append(\"schedule_id\", scope.row.id);\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n if (res.code == 20000) {\n this.socketArray = res.data.data;\n //console.log(this.socketArray);\n this.showCard = true;\n\n if (this.socketArray[this.nowSocketIndex].update_time) {\n this.isHaveTime = true;\n } else {\n this.isHaveTime = false;\n this.socketArray[this.nowSocketIndex].update_time = \"1\";\n this.startPlay(\n this.socketArray[this.nowSocketIndex],\n this.nowSocketIndex\n );\n }\n }\n });\n }\n },\n closeTop() {\n this.isShow = false;\n this.showCard = false;\n if (this.player) {\n // this.player.destory();\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n this.$emit(\"closeIsShow\");\n },\n closeBottom() {\n if (this.player) {\n // this.player.destory();\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n this.showCard = false;\n },\n carouselChange(index, oldindex) {\n // let userInfo = JSON.parse(sessionStorage.getItem(\"userName\"));\n //console.log(this.socketArray[oldindex]);\n\n if (this.recordingtime && this.socketArray[oldindex].assessvalue) {\n let param = {\n bid: \"assessPress\",\n frequency: this.socketArray[oldindex].frequency,\n assessvalue: this.socketArray[oldindex].assessvalue,\n monitorpointId: this.socketArray[oldindex].monitorpoint_id,\n taskid: this.socketArray[oldindex].id,\n userid: this.userid,\n recording_time: this.dateFormatter(this.recordingtime),\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n });\n\n // let param1 = new URLSearchParams();\n // param1.append(\"method\", \"delete\");\n // param1.append(\n // \"monitorpointId\",\n // this.socketArray[oldindex].monitorpoint_id\n // );\n // param1.append(\"frequencyValue\", this.socketArray[oldindex].frequency);\n // param1.append(\"key\", 123456);\n // this.$getJSON(\n // \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n // param1\n // ).then((res) => {\n // //console.log(res);\n // });\n\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n }\n this.player = null;\n this.nowPlayId = null;\n this.isplay = false;\n } else {\n this.$message.warning(\"请收听并评分\");\n\n if (this.recordingtime) {\n let param1 = new URLSearchParams();\n param1.append(\"method\", \"delete\");\n param1.append(\n \"monitorpointId\",\n this.socketArray[oldindex].monitorpoint_id\n );\n param1.append(\"frequencyValue\", this.socketArray[oldindex].frequency);\n param1.append(\"key\", 123456);\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n param1\n ).then((res) => {\n //console.log(res);\n });\n }\n\n // //console.log(this.$refs.carousel.activeIndex)\n // this.$refs.carousel.activeIndex = oldindex\n // return false\n\n if (oldindex < index) {\n //console.log(oldindex);\n this.$refs.carousel.activeIndex = this.$refs.carousel.activeIndex - 1;\n } else {\n this.$refs.carousel.activeIndex = this.$refs.carousel.activeIndex + 1;\n }\n }\n // let param = new URLSearchParams();\n // param.append(\"bid\", \"assessPress\");\n // param.append(\"frequency\", this.socketArray[oldindex].frequency);\n // param.append(\"assessvalue\", this.socketArray[oldindex].assessvalue);\n // param.append(\"userid\", userInfo.account);\n // param.append(\n // \"monitorpointId\",\n // this.socketArray[oldindex].monitorpoint_id\n // );\n // param.append(\"taskid\", this.socketArray[oldindex].id);\n // param.append(\"recording_time\", \"2021-07-21%2017:00:00\");\n },\n\n startPlay(item, index) {\n //console.log(\"1\");\n if (this.nowPlayId) {\n //console.log(\"2\");\n if (this.nowPlayId == index) {\n //console.log(\"3\");\n if (this.isplay) {\n //console.log(\"5\");\n this.$message.warning(\"当前设备正在播放\");\n } else {\n //console.log(\"6\");\n this.isplay = true;\n this.recordingtime = new Date();\n //console.log(\"---------\");\n //console.log(this.recordingtime);\n // this.socketArray[this.nowSocketIndex].update_time = \"1\";\n this.player.play();\n }\n } else {\n //console.log(\"4\");\n }\n } else {\n this.nowPlayId = index;\n this.getPalyUrl(item);\n }\n\n // this.socketArray.forEach((item) => {\n // item.isPlay = 0;\n // });\n // this.socketArray[index].isPlay = 1;\n\n // if (this.nowPlayId) {\n // if (this.nowPlayId == item.id) {\n // //console.log(\"暂停后开始\");\n // this.player.play();\n // } else {\n // //console.log(\"停止后开始\");\n // this.player.pause();\n // this.player.unload();\n // this.player.detachMediaElement();\n // this.player.destroy();\n // this.player = null;\n\n // this.nowPlayId = scope.row.id;\n // this.getPalyUrl(scope.row);\n // }\n // } else {\n // //console.log(\"初始\");\n // this.nowPlayId = scope.row.id;\n // this.getPalyUrl(scope.row);\n // }\n\n // this.isChange = !this.isChange;\n // scope.isPlay = 1\n },\n\n pausePlay() {\n this.isplay = false;\n this.player.pause();\n },\n stopPlay() {\n if (this.player) {\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n }\n this.player = null;\n this.nowPlayId = null;\n this.isplay = false;\n },\n\n getPalyUrl(item) {\n //console.log(item);\n\n // this.showLoading(\"jianting\");\n this.loading = true;\n let par = new URLSearchParams();\n\n par.append(\"method\", \"record\");\n par.append(\"key\", 111111);\n par.append(\"recordTimeLength\", 1);\n par.append(\"monitorpointId\", item.monitorpoint_id);\n par.append(\"frequencyValue\", item.frequency);\n par.append(\"isUnderWay\", 3);\n\n let url1 = `http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do?method=record&monitorpointId=${item.monitorpoint_id}&frequencyValue=${item.frequency}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/TNewrecordtask.do\",\n par\n ).then((re) => {\n // this.$emit(\"hideLoading\");\n let par1 = {\n bid: \"setTempRecord\",\n monitorpointId: item.monitorpoint_id,\n frequency: item.frequency,\n userid: this.userid,\n requesturl: url1,\n success: re.success.toString(),\n msg: re.msg,\n recordminitus: 1,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n par1\n ).then((re1) => {\n //console.log(res1);\n });\n\n if (re.success) {\n this.$message.success(re.msg);\n } else {\n this.$message.error(re.msg);\n }\n });\n\n let param = new URLSearchParams();\n param.append(\"method\", \"playLiveNew\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 0);\n param.append(\"hls\", 0);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", item.monitorpoint_id);\n param.append(\"frequencyValue\", item.frequency);\n\n let url = `http://wiibox.xicp.io:19868/FRP/ScanSignal.do?method=playLiveNew&instruct=1&playType=0&hls=0&key=123456&monitorpointId=${item.monitorpoint_id}&frequencyValue=${item.frequency}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/ScanSignal.do\",\n param\n ).then((res) => {\n //console.log(res);\n if (res.success == \"true\") {\n this.$message.success(\"获取直播成功\");\n this.loading = false;\n // this.hideLoading();\n\n let flvurl = \"\";\n if (res.url) {\n flvurl = res.url;\n }\n\n let param1 = {\n bid: \"setMonitoringRecord\",\n monitorpointId: item.monitorpoint_id,\n frequency: item.frequency,\n userid: this.userid,\n requesturl: url,\n success: res.success,\n msg: res.msg,\n flvurl: flvurl,\n recordminitus: 1,\n };\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/recordMonitorOpt\",\n param1\n ).then((res1) => {\n //console.log(res1);\n });\n\n if (res.url) {\n this.rtsp = res.url;\n\n let video = document.getElementById(\"videoElement\");\n\n if (flvjs.isSupported()) {\n this.player = flvjs.createPlayer({\n type: \"flv\",\n url: this.rtsp,\n });\n\n this.player.attachMediaElement(video);\n\n this.player.load(); //加载\n\n if (this.rtsp) {\n this.recordingtime = new Date();\n this.isplay = true;\n // this.socketArray[this.nowSocketIndex].update_time = \"1\";\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n }\n } else {\n // this.socketArray.forEach((item) => {\n // item.isPlay = 0;\n // });\n // this.isChange = !this.isChange;\n }\n } else {\n this.$message.warning(res.msg);\n }\n });\n },\n\n dateFormatter(time) {\n if (time) {\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return 0;\n }\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n },\n};\n</script>\n<style lang=\"scss\" scoped>\n.shadowDiv {\n position: fixed;\n top: 0;\n bottom: 0;\n left: 0;\n right: 0;\n background-color: rgba(96, 96, 96, 0.5);\n z-index: 998;\n}\n.scoreTask {\n position: fixed;\n width: 60%;\n top: 10%;\n left: 20%;\n background-color: white;\n z-index: 5000;\n // height:;\n}\n\n.scoreTask2 {\n position: fixed;\n width: 30%;\n left: 35%;\n background-color: white;\n z-index: 5000;\n}\n\n.iconPos {\n position: absolute;\n right: 10px;\n top: 10px;\n font-size: 14px;\n z-index: 1001;\n}\n\n.carouselDiv {\n display: flex;\n flex-wrap: nowrap;\n flex-direction: column;\n justify-content: space-between;\n height: 100%;\n // position: relative;\n}\n\n.carouselbottom {\n position: absolute;\n bottom: 30px;\n // margin-top: 30px;\n display: flex;\n justify-content: center;\n width: 80%;\n margin-left: 10%;\n // padding-bottom: 10px;\n}\n\n.carouselTop {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n width: 80%;\n margin-left: 10%;\n position: absolute;\n top: 0;\n height: 50px;\n\n p {\n line-height: 50px;\n font-size: 14px;\n }\n\n .submit {\n width: 60px;\n height: 30px;\n margin-top: 10px;\n }\n}\n\n.carouselLeft {\n position: absolute;\n top: 50px;\n bottom: 0px;\n width: 20%;\n left: 0;\n p {\n width: 100%;\n height: 50px;\n line-height: 50px;\n position: absolute;\n top: 50%;\n margin-top: -50px;\n cursor: pointer;\n }\n}\n\n.carouselRight {\n position: absolute;\n top: 50px;\n bottom: 0px;\n width: 20%;\n right: 0;\n p {\n width: 100%;\n height: 50px;\n line-height: 50px;\n position: absolute;\n top: 50%;\n margin-top: -50px;\n cursor: pointer;\n }\n}\n\n.carouselMid {\n display: flex;\n flex-wrap: nowrap;\n justify-content: center;\n position: absolute;\n top: 50%;\n margin-top: -30px;\n width: 60%;\n margin-left: 20%;\n\n .carouselMidHover:hover {\n color: #409eff;\n margin-top: -3px;\n cursor: pointer;\n }\n}\n\n/deep/ .el-dialog__wrapper {\n z-index: 6000 !important;\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./socketInfo.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./socketInfo.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./socketInfo.vue?vue&type=template&id=1f5b6aa4&scoped=true&\"\nimport script from \"./socketInfo.vue?vue&type=script&lang=js&\"\nexport * from \"./socketInfo.vue?vue&type=script&lang=js&\"\nimport style0 from \"./socketInfo.vue?vue&type=style&index=0&id=1f5b6aa4&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"1f5b6aa4\",\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"s-canvas\",on:{\"click\":_vm.createdCode}},[_c('canvas',{attrs:{\"id\":\"s-canvas\",\"width\":_vm.contentWidth,\"height\":_vm.contentHeight}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","// 第二种方法 canvas 绘制干扰点干扰线\n<template>\n <div class=\"s-canvas\" @click=\"createdCode\">\n <canvas\n id=\"s-canvas\"\n :width=\"contentWidth\"\n :height=\"contentHeight\"\n ></canvas>\n </div>\n</template>\n<script>\nimport Vue from \"vue\";\nexport default Vue.extend({\n props: {\n fontSizeMin: {\n type: Number,\n default: 25,\n },\n fontSizeMax: {\n type: Number,\n default: 30,\n },\n backgroundColorMin: {\n type: Number,\n default: 255,\n },\n backgroundColorMax: {\n type: Number,\n default: 255,\n },\n colorMin: {\n type: Number,\n default: 0,\n },\n colorMax: {\n type: Number,\n default: 160,\n },\n lineColorMin: {\n type: Number,\n default: 100,\n },\n lineColorMax: {\n type: Number,\n default: 255,\n },\n dotColorMin: {\n type: Number,\n default: 0,\n },\n dotColorMax: {\n type: Number,\n default: 255,\n },\n contentWidth: {\n type: Number,\n default: 120,\n },\n contentHeight: {\n type: Number,\n default: 34,\n },\n },\n watch: {\n identifyCode: {\n handler(n, o) {\n this.$emit(\"changeIdent\",this.identifyCode)\n },\n },\n },\n data() {\n return {\n identifyCode: \"\",\n };\n },\n mounted() {\n this.createdCode();\n },\n methods: {\n // 生成4个随机数\n createdCode() {\n const len = 4;\n const codeList = [];\n const chars = \"ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz0123456789\";\n const charsLen = chars.length;\n for (let i = 0; i < len; i++) {\n codeList.push(chars.charAt(Math.floor(Math.random() * charsLen)));\n }\n this.identifyCode = codeList.join(\"\");\n this.$emit(\"getIdentifyCode\", this.identifyCode.toLowerCase());\n this.drawPic();\n },\n\n // 生成一个随机数\n randomNum(min, max) {\n return Math.floor(Math.random() * (max - min) + min);\n },\n // 生成一个随机的颜色\n randomColor(min, max) {\n const r = this.randomNum(min, max);\n const g = this.randomNum(min, max);\n const b = this.randomNum(min, max);\n return \"rgb(\" + r + \",\" + g + \",\" + b + \")\";\n },\n\n drawPic() {\n const canvas = document.getElementById(\"s-canvas\");\n const ctx = canvas.getContext(\"2d\");\n ctx.textBaseline = \"bottom\";\n // 绘制背景\n ctx.fillStyle = this.randomColor(\n this.backgroundColorMin,\n this.backgroundColorMax\n );\n ctx.fillRect(0, 0, this.contentWidth, this.contentHeight);\n // 绘制文字\n for (let i = 0; i < this.identifyCode.length; i++) {\n this.drawText(ctx, this.identifyCode[i], i);\n }\n this.drawLine(ctx);\n this.drawDot(ctx);\n },\n\n drawText(ctx, txt, i) {\n ctx.fillStyle = this.randomColor(this.colorMin, this.colorMax);\n ctx.font =\n this.randomNum(this.fontSizeMin, this.fontSizeMax) + \"px SimHei\";\n const x = (i + 1) * (this.contentWidth / (this.identifyCode.length + 1));\n const y = this.randomNum(this.fontSizeMax, this.contentHeight - 5);\n var deg = this.randomNum(-45, 45);\n // 修改坐标原点和旋转角度\n ctx.translate(x, y);\n ctx.rotate((deg * Math.PI) / 180);\n ctx.fillText(txt, 0, 0);\n // 恢复坐标原点和旋转角度\n ctx.rotate((-deg * Math.PI) / 180);\n ctx.translate(-x, -y);\n },\n\n // 绘制干扰线\n drawLine(ctx) {\n for (let i = 0; i < 5; i++) {\n ctx.strokeStyle = this.randomColor(\n this.lineColorMin,\n this.lineColorMax\n );\n ctx.beginPath();\n ctx.moveTo(\n this.randomNum(0, this.contentWidth),\n this.randomNum(0, this.contentHeight)\n );\n ctx.lineTo(\n this.randomNum(0, this.contentWidth),\n this.randomNum(0, this.contentHeight)\n );\n ctx.stroke();\n }\n },\n\n // 绘制干扰点\n drawDot(ctx) {\n for (let i = 0; i < 80; i++) {\n ctx.fillStyle = this.randomColor(0, 255);\n ctx.beginPath();\n ctx.arc(\n this.randomNum(0, this.contentWidth),\n this.randomNum(0, this.contentHeight),\n 1,\n 0,\n 2 * Math.PI\n );\n ctx.fill();\n }\n },\n },\n});\n</script>\n<style scoped>\n.s-canvas {\n height: 38px;\n cursor: pointer;\n}\n.s-canvas canvas {\n margin-top: 1px;\n margin-left: 8px;\n}\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./validCode.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./validCode.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./validCode.vue?vue&type=template&id=e302c3b8&scoped=true&\"\nimport script from \"./validCode.vue?vue&type=script&lang=js&\"\nexport * from \"./validCode.vue?vue&type=script&lang=js&\"\nimport style0 from \"./validCode.vue?vue&type=style&index=0&id=e302c3b8&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"e302c3b8\",\n null\n \n)\n\nexport default component.exports","<template>\n <div\n v-loading=\"loading\"\n element-loading-background=\"rgba(0, 0, 0, 0.8)\"\n :element-loading-text=\"alertInfo\"\n element-loading-spinner=\"el-icon-loading\"\n >\n <video id=\"videoElement\" controls width=\"0\" height=\"0\" v-show=\"false\">\n xxx\n </video>\n\n <div\n id=\"img\"\n style=\"\n display: none;\n width: 200px;\n height: 450px;\n position: absolute;\n top: 8px;\n left: 216px;\n \"\n ></div>\n\n <div class=\"title\">\n <p class=\"whether\">\n <span\n >{{ whetherInfo.reporttime.split(\" \")[0] }}\n {{ whetherInfo.reporttime.split(\" \")[1].split(\":\")[0] + \":00\" }}\n 天气:{{ whetherInfo.weather }} 气温:{{\n whetherInfo.temperature\n }}</span\n >\n <br /><span>\n 湿度:{{ whetherInfo.humidity }} 风向:{{\n whetherInfo.winddirection\n }}\n 风力:{{ whetherInfo.windpower }}</span\n >\n\n <!-- 日期+ 小时 天气 气温 湿度 风向 风力 -->\n </p>\n <p class=\"titleText\">上海市中波广播监测平台</p>\n <!-- <el-button @click=\"tryDownLoad\">下载</el-button> -->\n <p class=\"tagDiv\">\n <!-- <el-tag\n type=\"warning\"\n @click=\"showSocket\"\n v-if=\"isClose\"\n style=\"margin-left: 30px\"\n >有消息尚未处理</el-tag\n > -->\n <!-- <el-dropdown @command=\"handleCommand\">\n <span class=\"el-dropdown-link\" style=\"font-size: 18px; color: white\">\n 操作<i class=\"el-icon-arrow-down el-icon--right\"></i>\n </span>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item command=\"a\" v-if=\"isClose\"\n >有消息尚未处理</el-dropdown-item\n >\n <div v-if=\"isLoney\">\n <el-dropdown-item command=\"b\" v-if=\"isLogin\"\n >退出</el-dropdown-item\n >\n <el-dropdown-item command=\"c\" v-else>登录</el-dropdown-item>\n </div>\n </el-dropdown-menu>\n </el-dropdown> -->\n\n <el-radio-group v-model=\"radioValue\" size=\"mini\">\n <el-radio-button label=\"0\">监测评估</el-radio-button>\n <el-radio-button label=\"1\">覆盖评估</el-radio-button>\n </el-radio-group>\n\n <!-- <i class=\"el-icon-s-flag el-icon--right\" @click=\"showSocket()\"></i> -->\n <svg-icon\n class=\"svgIcon\"\n icon-class=\"task\"\n style=\"margin-left: 20px\"\n @click=\"showSocket()\"\n ></svg-icon>\n </p>\n </div>\n <!-- <div class=\"haveMessage\">\n <el-tag type=\"warning\" @click=\"showSocket\">有消息尚未处理</el-tag>\n </div> -->\n <transition name=\"topMove\" enter-class=\"topMoveStart\">\n <div class=\"topBlock\" v-if=\"topDrawState\">\n <div class=\"topBlockMain\">\n <topBlock\n @changeFrequency=\"changeFrequency\"\n @changeTimeValue=\"changeTimeValue\"\n @changeSwitchValue=\"changeSwitchValue\"\n @changeMap=\"changeMap\"\n @showColorBlock=\"showColorBlock\"\n :leftSelFre=\"leftSelFre\"\n ></topBlock>\n </div>\n <div class=\"topButton\" @click=\"hideTop\" v-if=\"!topDrawState\">\n <i class=\"el-icon-caret-top\"></i>\n </div>\n </div>\n </transition>\n <div class=\"hideTopButton\" @click=\"showTop\" v-if=\"!topDrawState\">\n <i class=\"el-icon-caret-bottom\"></i>\n </div>\n\n <!-- <div class=\"colorBlock\">\n <colorBlock></colorBlock>\n </div> -->\n\n <el-dialog\n title=\"\"\n :visible.sync=\"colorBlockIsShow\"\n width=\"40%\"\n style=\"z-index: 8000; over-flow: scroll\"\n >\n <span slot=\"title\">\n <div\n style=\"\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n width: 80%;\n margin-left: 10%;\n \"\n >\n <p style=\"line-height: 28px; font-size: 16px\">设置色值</p>\n <el-button type=\"primary\" size=\"mini\" @click=\"addColor\"\n >增加</el-button\n >\n </div>\n </span>\n <el-table :data=\"colors\" style=\"width: 100%\" height=\"400\">\n <el-table-column label=\"序号\" type=\"index\" width=\"60\">\n </el-table-column>\n <el-table-column prop=\"color\" label=\"颜色\">\n <template slot-scope=\"scope\">\n <div>\n <el-color-picker v-model=\"scope.row.color\"></el-color-picker>\n </div>\n </template>\n </el-table-column>\n <el-table-column prop=\"color\" label=\"色值\"></el-table-column>\n <el-table-column prop=\"\" label=\"操作\">\n <template slot-scope=\"scope\">\n <div>\n <el-button size=\"mini\" type=\"danger\" @click=\"delColor(scope)\"\n >删除</el-button\n >\n </div>\n </template>\n </el-table-column>\n </el-table>\n <span slot=\"footer\" class=\"dialog-footer\">\n <el-button @click=\"colorBlockIsShow = false\">取 消</el-button>\n <el-button type=\"primary\" @click=\"sureColor\">确 定</el-button>\n </span>\n </el-dialog>\n\n <transition name=\"pointMove\" enter-class=\"pointMoveStart\">\n <div class=\"pointBlock\" v-if=\"pointDrawState\">\n <div class=\"pointBlockMain\">\n <div class=\"pointBlockContent\">\n <pointInfo\n ref=\"pointInfo\"\n :pontInfoData=\"pontInfoData\"\n @showLogin=\"showLogin\"\n @showLoading=\"showLoading\"\n @hideLoading=\"hideLoading\"\n @startScore=\"startScore\"\n @showLookBack=\"showLookBack\"\n :userid=\"userid\"\n :username=\"username\"\n :isLoney=\"isLoney\"\n ></pointInfo>\n </div>\n </div>\n <div class=\"pointButton\" @click=\"hidePoint\">\n <i class=\"el-icon-circle-close\"></i>\n </div>\n </div>\n </transition>\n\n <div style=\"z-index: 98\">\n <bigScreenMap\n @showInfo=\"showInfo\"\n @changeNowType=\"changeNowType\"\n :switchValue=\"switchValue\"\n :frequencyValue=\"frequencyValue\"\n :timeValue=\"timeValue\"\n :isChage=\"isChage\"\n ref=\"bigScreenMap\"\n :jumpPointId=\"jumpPointId\"\n :changeAssessValue=\"changeAssessValue\"\n ></bigScreenMap>\n </div>\n\n <transition name=\"leftMove\" enter-class=\"leftMoveStart\">\n <div class=\"leftBlock\" v-if=\"leftDrawState\">\n <leftBlock\n class=\"leftBlockMain\"\n :switchValue=\"switchValue\"\n :frequencyValue=\"frequencyValue\"\n :timeValue=\"timeValue\"\n :radioValue=\"radioValue\"\n @selFre=\"selFre\"\n ></leftBlock>\n <div class=\"leftButton\" @click=\"hideLeft\">\n <i class=\"el-icon-caret-left\"></i>\n </div>\n </div>\n </transition>\n <div class=\"hideLeftButton\" @click=\"showLeft\" v-if=\"!leftDrawState\">\n <i class=\"el-icon-caret-right\"></i>\n </div>\n\n <transition name=\"rightMove\" enter-class=\"rightMoveStart\">\n <div class=\"rightBlock\" v-if=\"rightDrawState\">\n <rightBlock\n class=\"rightBlockMain\"\n :switchValue=\"switchValue\"\n :frequencyValue=\"frequencyValue\"\n :timeValue=\"timeValue\"\n :radioValue=\"radioValue\"\n :leftSelFre=\"leftSelFre\"\n :userid=\"userid\"\n @showLoading=\"showLoading\"\n @hideLoading=\"hideLoading\"\n @assessUpdate=\"assessUpdate\"\n @jumpPoint=\"jumpPoint\"\n @changeAssess=\"changeAssess\"\n @playVideoRight=\"playVideoRight\"\n ></rightBlock>\n <div class=\"rightButton\" @click=\"hideRight\">\n <i class=\"el-icon-caret-right\"></i>\n </div>\n </div>\n </transition>\n\n <div class=\"hideRightButton\" @click=\"showRight\" v-if=\"!rightDrawState\">\n <i class=\"el-icon-caret-left\"></i>\n </div>\n\n <div>\n <el-dialog title=\"提示\" :visible.sync=\"loginDialogVisible\" width=\"50%\">\n <el-form\n :model=\"loginForm\"\n :rules=\"loginFormRule\"\n ref=\"loginForm\"\n label-width=\"80px\"\n >\n <el-form-item label=\"用户名\" prop=\"username\">\n <el-input v-model=\"loginForm.username\"></el-input>\n </el-form-item>\n <el-form-item label=\"密码\" prop=\"password\">\n <el-input v-model=\"loginForm.password\" type=\"password\"></el-input>\n </el-form-item>\n <el-form-item label=\"验证码\" prop=\"identifyCode\">\n <div style=\"display: flex\">\n <el-input v-model=\"loginForm.identifyCode\"></el-input>\n\n <valid-code @changeIdent=\"changeIdent\"></valid-code>\n </div>\n </el-form-item>\n\n <el-form-item>\n <el-button type=\"primary\" @click=\"submitForm('loginForm')\"\n >确定</el-button\n >\n <el-button @click=\"loginDialogVisible = false\">取消</el-button>\n </el-form-item>\n </el-form>\n </el-dialog>\n </div>\n\n <el-dialog title=\"请评分\" :visible.sync=\"scoreOperationDialog\">\n <!-- <div slot=\"title\">\n <div>1630 0/25 提交</div>\n </div> -->\n <div class=\"scoreOperation\">\n <p>评分:</p>\n <el-select\n v-model=\"selScoreValue\"\n placeholder=\"请选择评分\"\n style=\"width: 100%; margin-left: 20px\"\n >\n <el-option\n :label=\"item.level_name\"\n :value=\"item.id\"\n v-for=\"item in selScoreArr\"\n :key=\"item.id\"\n >\n </el-option>\n </el-select>\n </div>\n\n <div slot=\"footer\" class=\"dialog-footer\">\n <!-- <span>请评分:</span> -->\n\n <el-button @click=\"scoreOperationDialog = false\" size=\"mini\"\n >取 消</el-button\n >\n <el-button type=\"primary\" @click=\"sureScore()\" size=\"mini\"\n >确 定</el-button\n >\n </div>\n </el-dialog>\n\n <socketInfo\n :visible.sync=\"socketInfoDialog\"\n @closeIsShow=\"closeIsShow\"\n @showLookBack=\"showLookBack\"\n :userid=\"userid\"\n :username=\"username\"\n :isLoney=\"isLoney\"\n >\n </socketInfo>\n\n <el-dialog :visible.sync=\"lookBackVisible\" @close=\"closeReplay\">\n <div slot=\"title\" class=\"lookBackDataTitle\">\n <p>{{ lookBackData.monitorpointName }}</p>\n <p>{{ lookBackData.status_name }}</p>\n </div>\n <div>\n <div class=\"lookBackBlock\">\n <span class=\"demonstration\">回放时间</span>\n <el-date-picker\n v-model=\"selTimeValue\"\n type=\"datetimerange\"\n range-separator=\"至\"\n start-placeholder=\"开始日期\"\n end-placeholder=\"结束日期\"\n style=\"margin-left: 20px\"\n >\n </el-date-picker>\n </div>\n <div class=\"lookBackBlock\" style=\"margin-top: 30px\">\n <span>请选择频率:</span>\n <el-select\n v-model=\"frequencySel\"\n placeholder=\"请先填写日期\"\n style=\"margin-left: 20px\"\n >\n <el-option\n v-for=\"(item, index) in frequencyArr\"\n :key=\"index\"\n :label=\"item\"\n :value=\"item\"\n ></el-option>\n </el-select>\n <el-tooltip\n class=\"item\"\n effect=\"dark\"\n content=\"点击收听\"\n placement=\"top\"\n >\n <i\n class=\"el-icon-video-play\"\n style=\"margin-left: 20px\"\n @click=\"replayRecord()\"\n v-show=\"!isReplay\"\n ></i>\n </el-tooltip>\n </div>\n </div>\n\n <div style=\"margin-top: 30px\">\n <video\n id=\"testVideo\"\n ref=\"testVideo\"\n src=\"\"\n controls\n preload\n width=\"90%\"\n height=\"300\"\n v-show=\"isReplay\"\n >\n qqq\n </video>\n <!-- <div>\n <i class=\"el-icon-video-play\" @click=\"replayRecord()\"></i>\n <i class=\"el-icon-video-pause\" style=\"margin-left: 20px\"></i>\n </div> -->\n </div>\n </el-dialog>\n </div>\n</template>\n\n<script>\nimport bigScreenMap from \"./components/bigScreenMap\";\nimport leftBlock from \"./components/leftBlock\";\nimport rightBlock from \"./components/rightBlock\";\nimport topBlock from \"./components/topBlock\";\nimport pointInfo from \"./components/pointInfo\";\nimport socketInfo from \"./components/socketInfo\";\nimport validCode from \"./components/validCode\";\nimport kriging_default_params from \"@/utils/kriging_default_params\";\nimport { Notification } from \"element-ui\";\n// import html2Canvas from 'html2canvas'\n\nexport default {\n components: {\n bigScreenMap,\n leftBlock,\n rightBlock,\n topBlock,\n pointInfo,\n socketInfo,\n validCode,\n },\n filters: {\n formatSocketTime(time) {\n //console.log(time);\n if (time) {\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return 0;\n }\n },\n },\n data() {\n return {\n nowType: 0,\n colors: [],\n colorBlockIsShow: false,\n identifyCode: null,\n changeAssessValue: null,\n isChage: false,\n leftSelFre: \"\",\n radioValue: \"0\",\n isReplay: false,\n lookBackVisible: false,\n lookBackData: {},\n selTimeValue: [],\n frequencySel: \"\",\n frequencyArr: [],\n isLoney: false,\n userid: \"\",\n username: \"\",\n rateValue: \"\",\n isChange: true,\n whetherInfo: {\n city: \"\",\n weather: \"\",\n reporttime: \"\",\n temperature: \"\",\n humidity: \"\",\n winddirection: \"\",\n windpower: \"\",\n },\n loginForm: {\n username: \"\",\n password: \"\",\n identifyCode: \"\",\n },\n loginFormRule: {\n username: [\n { required: true, message: \"请输入用户名\", trigger: \"blur\" },\n ],\n password: [{ required: true, message: \"请输入密码\", trigger: \"blur\" }],\n identifyCode: [\n { required: true, message: \"请输入验证码\", trigger: \"blur\" },\n ],\n },\n scoreFrequency: \"\",\n switchValue: 1,\n leftDrawState: false,\n rightDrawState: false,\n topDrawState: true,\n pointDrawState: false,\n pontInfoData: null,\n timeValue: \"\",\n frequencyValue: 1557,\n loginDialogVisible: false,\n alertInfo: \"\",\n loading: false,\n scoreOperationDialog: false,\n selScoreValue: \"\",\n selScoreArr: [],\n scoreInfo: {},\n socketInfoDialog: false,\n // socketInfoDialogDrop: false,\n isClose: false,\n socketArray: [{ frequency: \"--\", monitorpointName: \"--\" }],\n nowTaskId: \"\",\n nowPlayId: null,\n player: null,\n showIndex: 0,\n isLogin: false,\n playVideo: null,\n // key:false\n // mapType: 0,\n jumpPointId: null,\n };\n },\n mounted() {\n //console.log(window.parent.document.URL);\n //console.log(window.parent.document.URL.split(\"/\"));\n let nowUrl = window.parent.document.URL.split(\"/\");\n if (nowUrl[3] == \"ammonitor\") {\n this.isLoney = false;\n if (localStorage.getItem(\"user\") && localStorage.getItem(\"_token\")) {\n this.userid = JSON.parse(localStorage.getItem(\"user\")).name;\n this.username = JSON.parse(localStorage.getItem(\"_token\")).account;\n //console.log(this.userid);\n //console.log(this.username);\n this.getColors();\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n this.isLoney = true;\n if (sessionStorage.getItem(\"userName\")) {\n this.isLogin = true;\n let userInfo = JSON.parse(sessionStorage.getItem(\"userName\"));\n this.userid = userInfo.account;\n this.username = userInfo.username;\n this.getColors();\n } else {\n this.isLogin = false;\n this.showLogin();\n }\n }\n\n // this.$socket.emit(\"connection\"); //监听connect事件\n //console.log(\"123\");\n //console.log(this.timeValue);\n // setTimeout(() => {\n // this.openSocket();\n // }, 3000);\n if (this.timeValue) {\n //console.log(\"aaa\");\n this.getWhetherInfo();\n } else {\n this.timeValue = this.getCurrentTime();\n }\n },\n watch: {\n selTimeValue: {\n handler(n, o) {\n //console.log(this.selTimeValue);\n if (this.selTimeValue.length == 2) {\n this.frequencySel = \"\";\n this.getFrequencySel();\n // this.playVideo.pause();\n // this.playVideo.destroy();\n // this.playVideo = null;\n }\n },\n },\n frequencySel: {\n handler(n, o) {\n if (this.frequencySel) {\n this.isReplay = false;\n if (this.playVideo) {\n this.playVideo.pause();\n // //console.log(this.playVideo)\n // //console.log(this.$refs.testVideo)\n // this.$refs.testVideo.destroy();\n this.playVideo = null;\n }\n }\n },\n },\n\n timeValue: {\n handler(n, o) {\n //console.log(\"------------------------\");\n //console.log(this.timeValue);\n if (this.timeValue) {\n //console.log(\"123\");\n this.getWhetherInfo();\n } else {\n //console.log(\"aaabbb\");\n this.timeValue = this.getCurrentTime();\n }\n },\n deep: true,\n immediate: true,\n },\n },\n // sockets: {\n // connect() {\n // // this.id = this.$socket.id;\n // this.$socket.emit(\"connection\"); //监听connect事件\n // //console.log(\"msg\");\n // },\n // getMsg(data) {\n // //监听message事件,方法是后台定义和提供的\n // this.openSocket();\n // },\n // },\n methods: {\n playVideoRight(){\n this.$emit(\"playVideo\")\n },\n changeNowType(nowType) {\n this.nowType = nowType;\n },\n getColors() {\n let param = {\n bid: \"getCoverColors\",\n userid: this.userid,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res.data.data[0][0]);\n console.log(JSON.parse(res.data.data[0][0].colors));\n let getColor = JSON.parse(res.data.data[0][0].colors);\n this.color = [];\n kriging_default_params.colors = getColor;\n getColor.forEach((item) => {\n let one = { color: item };\n this.colors.push(one);\n });\n });\n },\n sureColor() {\n this.colorBlockIsShow = false;\n console.log(\"123\");\n console.log(kriging_default_params.colors);\n let changeColor = [];\n this.colors.forEach((item) => {\n changeColor.push(item.color);\n });\n kriging_default_params.colors = changeColor;\n console.log(kriging_default_params.colors);\n console.log(this.nowType);\n\n let param = {\n bid: \"setCoverColors\",\n userid: this.userid,\n colors: changeColor,\n };\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n console.log(res);\n });\n\n if (this.nowType == 1) {\n this.$refs.bigScreenMap.changeColor();\n }\n },\n addColor() {\n if (this.colors.length > 30) {\n this.$message.warning(\"个数不能大于30个\");\n } else {\n let oneColor = { color: \"#FFFFFF\" };\n this.colors.push(oneColor);\n }\n },\n delColor(scope) {\n console.log(scope.$index);\n this.colors.splice(scope.$index, 1);\n },\n showColorBlock() {\n this.colorBlockIsShow = true;\n },\n changeIdent(val) {\n this.identifyCode = val;\n },\n changeAssess(changeAssessValue) {\n this.changeAssessValue = changeAssessValue;\n },\n jumpPoint(pointInfo) {\n //console.log(pointInfo);\n this.jumpPointId = pointInfo.monitorpointId;\n },\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n tryDownLoad() {\n this.$refs.bigScreenMap.tryDown();\n },\n assessUpdate() {\n this.isChage = !this.isChage;\n },\n selFre(fre) {\n this.leftSelFre = fre;\n },\n closeReplay() {\n this.selTimeValue = [];\n this.frequencySel = \"\";\n this.frequencyArr = [];\n this.isReplay = false;\n if (this.playVideo) {\n this.playVideo.pause();\n this.playVideo = null;\n }\n },\n playReplay(url) {\n //console.log(\"1\");\n // if (this.player) {\n // //console.log(\"X\");\n // // this.player.destory();\n // this.player.pause();\n // this.player.unload();\n // this.player.detachMediaElement();\n // this.player.destroy();\n // this.player = null;\n // }\n\n this.playVideo = this.$refs.testVideo;\n if (Hls.isSupported()) {\n var hls = new Hls();\n hls.loadSource(url);\n hls.attachMedia(this.playVideo);\n hls.on(Hls.Events.MANIFEST_PARSED, function () {\n this.playVideo.play();\n });\n } else if (this.playVideo.canPlayType(\"application/vnd.apple.mpegurl\")) {\n this.playVideo.src = url;\n this.playVideo.addEventListener(\"loadedmetadata\", function () {\n this.playVideo.play();\n });\n }\n },\n replayRecord() {\n //console.log(this.frequencySel);\n // http://wiibox.xicp.io:19868/FRP/NetRequest.do?&=1&hls=1&taskId=95&key=123456\n let param = new URLSearchParams();\n param.append(\"method\", \"mutipleReview\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 1);\n param.append(\"hls\", 1);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", this.lookBackData.monitorpointId);\n param.append(\"frequencyValue\", this.frequencySel);\n param.append(\"startTime\", this.dateFormatter(this.selTimeValue[0]));\n param.append(\"endTime\", this.dateFormatter(this.selTimeValue[1]));\n\n this.$post(\"http://wiibox.xicp.io:19868/FRP/NetRequest.do\", param).then(\n (res) => {\n //console.log(res);\n if (res.success == \"true\") {\n //console.log(\"123\");\n this.isReplay = true;\n this.playReplay(res.url);\n } else {\n this.$message.error(res.msg);\n }\n }\n );\n },\n getFrequencySel() {\n this.isReplay = false;\n if (this.playVideo) {\n this.playVideo.pause();\n // this.playVideo.destroy();\n this.playVideo = null;\n }\n\n let param = new URLSearchParams();\n param.append(\"bid\", \"getRecordFreqs\");\n param.append(\"start_time\", this.dateFormatter(this.selTimeValue[0]));\n param.append(\"end_time\", this.dateFormatter(this.selTimeValue[1]));\n param.append(\"monitorpointId\", this.lookBackData.monitorpointId);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res);\n let fArr = [];\n res.data.data[0].forEach((item) => {\n fArr.push(item.frequencyValue);\n });\n this.frequencyArr = fArr;\n //console.log(this.frequencyArr);\n });\n },\n showLookBack(data) {\n console.log(data);\n this.$emit(\"showRePlay\", data);\n // this.lookBackData = data;\n // //console.log(data);\n // this.lookBackVisible = true;\n },\n handleCommand(command) {\n //console.log(command);\n if (command == \"a\") {\n this.showSocket();\n }\n if (command == \"b\") {\n this.loginOut();\n }\n if (command == \"c\") {\n this.showLogin();\n }\n },\n loginOut() {\n sessionStorage.setItem(\"userName\", \"\");\n this.isLogin = false;\n this.$message.success(\"退出成功\");\n },\n closeIsShow() {\n this.socketInfoDialog = false;\n },\n // tttrrryyy(index){\n // // this.tableRowClassName({rowIndex:index})\n // this.showIndex = 3;\n // this.isChange = !this.isChange\n // },\n // carouselChange(index) {\n // //console.log(index);\n // this.showIndex = index;\n // this.isChange = !this.isChange;\n // },\n tableRowClassName({ row, rowIndex }) {\n // //console.log(row);\n // //console.log(rowIndex);\n if (rowIndex === this.showIndex) {\n return \"successRow\";\n }\n return \"\";\n },\n changeMap() {\n // if (this.mapType == 0) {\n // this.mapType = 1;\n // //console.log(this.mapType);\n // } else {\n // this.mapType = 0;\n // //console.log(this.mapType);\n // }\n // //console.log(this.mapType);\n this.$refs.bigScreenMap.changeMapInit();\n },\n startPlay(scope) {\n //console.log(scope);\n this.socketArray.forEach((item) => {\n item.isPlay = 0;\n });\n this.socketArray[scope.$index].isPlay = 1;\n\n if (this.nowPlayId) {\n if (this.nowPlayId == scope.row.id) {\n //console.log(\"暂停后开始\");\n // this.isplay = true;\n this.player.play();\n } else {\n //console.log(\"停止后开始\");\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n\n this.nowPlayId = scope.row.id;\n this.getPalyUrl(scope.row);\n }\n } else {\n //console.log(\"初始\");\n this.nowPlayId = scope.row.id;\n this.getPalyUrl(scope.row);\n }\n\n this.isChange = !this.isChange;\n // scope.isPlay = 1\n },\n\n getPalyUrl(row) {\n // this.$emit(\"showLoading\", \"jianting\");\n this.showLoading(\"jianting\");\n let param = new URLSearchParams();\n param.append(\"method\", \"playLiveNew\");\n param.append(\"instruct\", 1);\n param.append(\"playType\", 0);\n param.append(\"hls\", 0);\n param.append(\"key\", 123456);\n param.append(\"monitorpointId\", row.monitorpointId);\n param.append(\"frequencyValue\", row.frequency);\n\n let url = `http://wiibox.xicp.io:19868/FRP/ScanSignal.do?method=playLiveNew&instruct=1&playType=0&hls=0&key=123456&monitorpointId=${row.monitorpointId}&frequencyValue=${row.frequency}`;\n this.$getJSON(\n \"http://wiibox.xicp.io:19868/FRP/ScanSignal.do\",\n param\n ).then((res) => {\n //console.log(res);\n this.$message.warning(res.success);\n this.hideLoading();\n\n let flvurl = \"\";\n if (res.url) {\n flvurl = res.url;\n }\n\n let param1 = {\n bid: \"setTempRecord\",\n monitorpointId: row.monitorpointId,\n frequency: row.frequencyValue,\n userid: this.userid,\n requesturl: url,\n success: res.success,\n msg: res.msg,\n flvurl: flvurl,\n };\n\n this.$post(\n \"http://wiibox.xicp.io:8484/dataservice/dealData\",\n param1\n ).then((res1) => {});\n\n if (res.url) {\n this.rtsp = res.url;\n\n let video = document.getElementById(\"videoElement\");\n\n if (flvjs.isSupported()) {\n this.player = flvjs.createPlayer({\n type: \"flv\",\n url: this.rtsp,\n });\n\n this.player.attachMediaElement(video);\n\n this.player.load(); //加载\n\n if (this.rtsp) {\n this.isplay = true;\n this.player.play();\n } else {\n this.$message.error(\"无音频文件\");\n }\n }\n } else {\n this.socketArray.forEach((item) => {\n item.isPlay = 0;\n });\n this.isChange = !this.isChange;\n }\n });\n },\n\n stopPlay(scope) {\n this.socketArray.forEach((item) => {\n item.isPlay = 0;\n });\n if (this.nowPlayId) {\n if (this.nowPlayId == scope.row.id) {\n //console.log(\"暂停\");\n this.player.pause();\n } else {\n //console.log(\"停止\");\n }\n } else {\n //console.log(\"===\");\n this.nowPlayId = scope.row.id;\n }\n // this.socketArray[scope.$index].isPlay = 0;\n this.isChange = !this.isChange;\n },\n openSocket() {\n let that = this;\n this.$notify({\n title: \"提示\",\n message: \"您有一条未处理信息\",\n type: \"warning\",\n duration: 0,\n onClick() {\n that.showSocket(); //自定义回调,message为传的参数\n },\n onClose() {\n if (that.socketInfoDialog) {\n } else {\n that.isClose = true;\n }\n },\n });\n },\n showSocket() {\n if (this.userid == \"\" || this.username == \"\") {\n if (this.isLoney) {\n this.showLogin();\n } else {\n window.location.href =\n \"http://wiibox.xicp.io:8484/ammonitor/#/passport/login\";\n }\n } else {\n // this.showLogin();\n this.socketInfoDialog = true;\n this.isClose = false;\n Notification.closeAll();\n }\n },\n sureScore() {\n // //console.log(this.selScoreValue);\n // let userInfo = JSON.parse(sessionStorage.getItem(\"userName\"));\n let param = new URLSearchParams();\n param.append(\"bid\", \"assessPress\");\n param.append(\"frequency\", this.scoreInfo.frequencyValue);\n param.append(\"monitorstationId\", this.scoreInfo.monitorpointId);\n param.append(\"assessvalue\", this.selScoreValue);\n param.append(\"userName\", this.username);\n param.append(\"userid\", this.userid);\n if (this.scoreInfo.taskid) {\n param.append(\"taskid\", this.scoreInfo.taskid);\n } else {\n param.append(\"taskid\", \"\");\n }\n\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // //console.log(res);\n\n if (res.code == 20000) {\n this.$message.success(res.data.data[0][0].messg);\n } else {\n this.$message.error(res.data.data[0][0].messg);\n }\n\n this.scoreOperationDialog = false;\n // if (res.code == 20000) {\n // this.selScoreArr = res.data.data;\n // this.scoreOperationDialog = true;\n // }\n });\n },\n showStartScore(info) {\n this.scoreInfo = {};\n this.scoreInfo.taskid = info.id;\n this.scoreInfo.frequencyValue = info.frequency;\n this.scoreInfo.monitorpointId = info.monitorpointId;\n let param = new URLSearchParams();\n param.append(\"bid\", \"assessDict\");\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // //console.log(res);\n if (res.code == 20000) {\n this.selScoreArr = res.data.data;\n this.scoreOperationDialog = true;\n }\n });\n },\n startScore(info) {\n this.scoreInfo = {};\n // let userInfo = JSON.parse(sessionStorage.getItem(\"userName\"));\n // //console.log(userInfo);\n this.scoreInfo = info;\n // //console.log(this.scoreInfo);\n let param = new URLSearchParams();\n param.append(\"bid\", \"assessDict\");\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n // //console.log(res);\n if (res.code == 20000) {\n this.selScoreArr = res.data.data;\n this.scoreOperationDialog = true;\n }\n });\n },\n getWhetherInfo() {\n // //console.log(this.timeValue);\n // //console.log(this.timeValue.split(\" \")[0]);\n // //console.log(this.timeValue.split(\" \")[1]);\n // //console.log(this.timeValue.split(\" \")[1].split(\":\")[0]);\n let param = new URLSearchParams();\n // this.whetherInfo = {\n // city: \"\",\n // weather: \"\",\n // reporttime: \"\",\n // temperature: \"\",\n // humidity: \"\",\n // winddirection: \"\",\n // windpower: \"\",\n // };\n param.append(\"bid\", \"getWeather\");\n param.append(\"datestr\", this.timeValue.split(\" \")[0]);\n param.append(\"hour\", this.timeValue.split(\" \")[1].split(\":\")[0]);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n //console.log(res.data.data[0]);\n this.whetherInfo = res.data.data[0][0];\n });\n },\n submitForm(formName) {\n this.$refs[formName].validate((valid) => {\n if (valid) {\n // alert(\"submit!\");\n //console.log(this.identifyCode)\n //console.log(this.loginForm.identifyCode)\n if (\n this.identifyCode.toUpperCase() ==\n this.loginForm.identifyCode.toUpperCase()\n ) {\n let param = new URLSearchParams();\n param.append(\"bid\", \"login\");\n param.append(\"userid\", this.loginForm.username);\n param.append(\"psw\", this.loginForm.password);\n this.$getJSON(\n \"http://wiibox.xicp.io:8484/dataservice/getNoTokenData\",\n param\n ).then((res) => {\n if (res.data.data.length == 0) {\n this.$message.error(\"用户名或者密码错误\");\n } else {\n sessionStorage.setItem(\n \"userName\",\n JSON.stringify(res.data.data[0])\n );\n this.userid = res.data.data[0].account;\n this.username = res.data.data[0].username;\n this.loginDialogVisible = false;\n this.isLogin = true;\n this.getColors();\n }\n });\n } else {\n this.$message.error(\"验证码错误\");\n }\n } else {\n return false;\n }\n });\n },\n resetForm() {},\n showInfo(content) {\n this.pontInfoData = content;\n this.pointDrawState = true;\n // this.showDraw();\n },\n hideLeft() {\n this.leftDrawState = false;\n },\n showLeft() {\n this.leftDrawState = true;\n },\n hideTop() {\n this.topDrawState = false;\n },\n showTop() {\n this.topDrawState = true;\n },\n hidePoint() {\n this.pointDrawState = false;\n },\n hideRight() {\n this.rightDrawState = false;\n },\n showRight() {\n this.rightDrawState = true;\n },\n showDraw() {\n this.leftDrawState = true;\n this.topDrawState = true;\n this.rightDrawState = true;\n this.pointDrawState = true;\n },\n closeDrow() {\n this.leftDrawState = false;\n this.rightDrawState = false;\n this.topDrawState = false;\n this.pointDrawState = false;\n },\n changeFrequency(value) {\n this.frequencyValue = value;\n },\n changeTimeValue(value) {\n this.timeValue = value;\n },\n changeSwitchValue(value) {\n this.switchValue = value;\n },\n showLogin() {\n this.loginDialogVisible = true;\n },\n showLoading(msg) {\n if (msg == \"jianting\") {\n this.alertInfo = \"正在获取监听文件\";\n }\n if (msg == \"luzhi\") {\n this.alertInfo = \"正在加入录制\";\n }\n this.loading = true;\n },\n hideLoading() {\n this.loading = false;\n },\n getCurrentTime() {\n //获取当前时间并打印\n let yy = new Date().getFullYear();\n let mm = new Date().getMonth() + 1;\n let dd = new Date().getDate();\n let hh = new Date().getHours();\n let mf =\n new Date().getMinutes() < 10\n ? \"0\" + new Date().getMinutes()\n : new Date().getMinutes();\n let ss =\n new Date().getSeconds() < 10\n ? \"0\" + new Date().getSeconds()\n : new Date().getSeconds();\n let gettime = yy + \"-\" + mm + \"-\" + dd + \" \" + hh + \":00\";\n return gettime;\n },\n dateFormatter(time) {\n if (time) {\n var year = time.getFullYear();\n var month = time.getMonth() + 1;\n var date = time.getDate();\n var hour = time.getHours();\n var minute = time.getMinutes();\n var second = time.getSeconds();\n return (\n this.add0(year) +\n \"-\" +\n this.add0(month) +\n \"-\" +\n this.add0(date) +\n \" \" +\n this.add0(hour) +\n \":\" +\n this.add0(minute) +\n \":\" +\n this.add0(second)\n );\n } else {\n return 0;\n }\n },\n\n add0(val) {\n return val < 10 ? \"0\" + val : val;\n },\n },\n beforeDestroy() {\n // this.player.des\n\n if (this.player) {\n // this.player.destory();\n this.player.pause();\n this.player.unload();\n this.player.detachMediaElement();\n this.player.destroy();\n this.player = null;\n }\n },\n};\n</script>\n\n<style lang=\"scss\" scoped>\n.leftMove-leave-to {\n animation: leftMoveLeave 0.3s linear;\n}\n.leftMove-enter-to {\n animation: leftMoveEnter 0.3s linear;\n}\n\n@keyframes leftMoveLeave {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(-100%, 0);\n }\n}\n@keyframes leftMoveEnter {\n 0% {\n transform: translate(-100%, 0);\n }\n 100% {\n transform: translate(0, 0);\n }\n}\n\n.rightMove-leave-to {\n animation: rightMoveLeave 0.3s linear;\n}\n.rightMove-enter-to {\n animation: rightMoveEnter 0.3s linear;\n}\n\n@keyframes rightMoveLeave {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(100%, 0);\n }\n}\n@keyframes rightMoveEnter {\n 0% {\n transform: translate(100%, 0);\n }\n 100% {\n transform: translate(0, 0);\n }\n}\n\n.topMove-leave-to {\n animation: topMoveLeave 0.3s linear;\n}\n.topMove-enter-to {\n animation: topMoveEnter 0.3s linear;\n}\n\n@keyframes topMoveLeave {\n 0% {\n transform: translate(0, 0);\n }\n 100% {\n transform: translate(0, -100%);\n }\n}\n@keyframes topMoveEnter {\n 0% {\n transform: translate(0, -100%);\n }\n 100% {\n transform: translate(0, 0);\n }\n}\n\n.pointMove-leave-to {\n animation: pointMoveLeave 0.3s linear;\n}\n.pointMove-enter-to {\n animation: pointMoveEnter 0.3s linear;\n}\n\n@keyframes pointMoveLeave {\n 0% {\n transform: scale(100%, 100%);\n }\n 100% {\n transform: scale(0, 0);\n }\n}\n@keyframes pointMoveEnter {\n 0% {\n transform: scale(0, 0);\n }\n 100% {\n transform: scale(100%, 100%);\n }\n}\n\n.title {\n width: 100%;\n height: 80px;\n background-color: rgba(0, 0, 0, 0.8);\n position: fixed;\n top: 0;\n left: 0;\n z-index: 99;\n\n .titleText {\n font-size: 46px;\n line-height: 80px;\n text-align: center;\n background: linear-gradient(\n to bottom,\n rgba($color: aqua, $alpha: 0.8),\n rgba($color: blue, $alpha: 0.8)\n );\n -webkit-background-clip: text;\n color: transparent;\n font-weight: 900;\n letter-spacing: 20px;\n font-family: Tahoma;\n }\n\n .whether {\n position: fixed;\n line-height: 40px;\n font-size: 18px;\n color: white;\n left: 30px;\n top: 0;\n\n span {\n font-size: 18px;\n font-weight: 800;\n // text-shadow: 5px 5px 5px white;\n // text-shadow: 0 0 1px currentColor, 2px 0 1px #083058, 0 2px 1px #98c0e8,\n // 2px 1px 1px #083058, 1px 2px 1px #98c0e8, 2px 2px 1px #487098,\n // 3px 1px 1px #083058, 1px 3px 1px #98c0e8, 3px 2px 1px #083058,\n // 2px 3px 1px #98c0e8, 3px 3px 1px #487098, 4px 2px 1px #083058,\n // 2px 4px 1px #98c0e8, 4px 3px 1px #083058, 3px 4px 1px #98c0e8,\n // 4px 4px 1px #487098, 5px 3px 1px #083058, 3px 5px 1px #98c0e8,\n // 20px 8px 8px rgba(0, 0, 0, 0.2);\n }\n }\n\n .tagDiv {\n position: fixed;\n line-height: 80px;\n font-size: 20px;\n color: white;\n right: 30px;\n top: 0;\n }\n}\n.haveMessage {\n position: flex;\n top: 0;\n left: 0;\n\n width: 106px;\n z-index: 999;\n}\n.topBlock {\n top: 85px;\n left: 30%;\n width: 40%;\n height: 150px;\n position: fixed;\n z-index: 100;\n background: rgba(0, 0, 0, 0.8);\n\n .topBlockMain {\n width: 100%;\n height: 100%;\n z-index: 100;\n background: linear-gradient(\n to top,\n rgba(77, 214, 182, 0.6),\n rgba(77, 214, 182, 1)\n )\n left top no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n left top no-repeat,\n linear-gradient(to top, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right top no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n right top no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat;\n background-size: 3px 20px, 20px 3px, 3px 20px, 20px 3px;\n }\n\n .topButton {\n // display: block;\n width: 100px;\n height: 30px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n left: 50%;\n top: 100%;\n margin-left: -50px;\n font-size: 24px;\n font-weight: 900;\n z-index: 100;\n // text-align: center;\n }\n}\n\n// .hideTop{\n\n// }\n.hideTopButton {\n width: 100px;\n height: 30px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n left: 52.5%;\n top: 0;\n margin-left: -50px;\n font-size: 24px;\n font-weight: 900;\n z-index: 99;\n}\n\n.topMoveStart {\n top: -150px;\n left: 33%;\n width: 39%;\n height: 150px;\n position: fixed;\n z-index: 99;\n background: rgba(0, 0, 0, 0.8);\n}\n\n.pointBlock {\n position: fixed;\n top: 300px;\n left: 30%;\n width: 40%;\n background: rgba(0, 0, 0, 0.8);\n height: 450px;\n // margin-left: -350px;\n z-index: 99;\n\n .pointBlockMain {\n width: 100%;\n height: 100%;\n overflow: hidden;\n background: linear-gradient(\n to top,\n rgba(77, 214, 182, 0.6),\n rgba(77, 214, 182, 1)\n )\n left top no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n left top no-repeat,\n linear-gradient(to top, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right top no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n right top no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat;\n background-size: 3px 25px, 20px 3px, 3px 20px, 20px 3px;\n // position: relative;\n\n .pointBlockContent {\n // background-color: aqua;\n width: 96%;\n margin-left: 2%;\n height: 450px;\n margin-top: 10px;\n }\n }\n\n .pointButton {\n width: 20px;\n height: 20px;\n border-radius: 10px;\n position: absolute;\n top: -10px;\n right: -10px;\n color: rgba(77, 214, 182, 1);\n background: rgba(0, 0, 0, 0.8);\n i {\n font-size: 20px;\n }\n }\n}\n\n.pointMoveStart {\n position: fixed;\n top: 300px;\n left: 50%;\n background: rgba(0, 0, 0, 0.8);\n width: 0;\n height: 0;\n margin-left: -250px;\n z-index: 99;\n}\n\n.leftBlock {\n position: fixed;\n top: 85px;\n left: 0px;\n bottom: 5px;\n background: rgba(0, 0, 0, 0.8);\n width: 28%;\n z-index: 99;\n\n .leftBlockMain {\n width: 100%;\n height: 100%;\n background: linear-gradient(\n to top,\n rgba(77, 214, 182, 0.6),\n rgba(77, 214, 182, 1)\n )\n left top no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n left top no-repeat,\n linear-gradient(to top, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right top no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n right top no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat;\n background-size: 3px 20px, 20px 3px, 3px 20px, 20px 3px;\n }\n\n .leftButton {\n // content: \">\";\n display: block;\n width: 30px;\n height: 100px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n left: 100%;\n top: 50%;\n margin-top: -50px;\n line-height: 100px;\n font-size: 24px;\n font-weight: 900;\n }\n}\n\n.hideLeftButton {\n display: block;\n width: 30px;\n height: 100px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n left: 0;\n top: 50%;\n margin-top: -7.5px;\n line-height: 100px;\n font-size: 24px;\n font-weight: 900;\n}\n\n.leftMoveStart {\n // background-color: aqua;\n position: fixed;\n top: 85px;\n left: 0px;\n bottom: 5px;\n // background-color: aqua;\n width: 0px;\n z-index: 999;\n}\n\n.rightBlock {\n position: fixed;\n top: 85px;\n right: 0;\n // height: 100%;\n bottom: 5px;\n background: rgba(0, 0, 0, 0.8);\n width: 28%;\n z-index: 99;\n\n .rightBlockMain {\n width: 100%;\n height: 100%;\n background: linear-gradient(\n to top,\n rgba(77, 214, 182, 0.6),\n rgba(77, 214, 182, 1)\n )\n left top no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n left top no-repeat,\n linear-gradient(to top, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right top no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 1), rgba(77, 214, 182, 0.6))\n right top no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to left, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n left bottom no-repeat,\n linear-gradient(to bottom, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat,\n linear-gradient(to right, rgba(77, 214, 182, 0.6), rgba(77, 214, 182, 1))\n right bottom no-repeat;\n background-size: 3px 20px, 20px 3px, 3px 20px, 20px 3px;\n }\n\n .rightButton {\n display: block;\n width: 30px;\n height: 100px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n right: 100%;\n top: 50%;\n margin-top: -50px;\n line-height: 100px;\n font-size: 24px;\n font-weight: 900;\n }\n}\n\n.hideRightButton {\n display: block;\n width: 30px;\n height: 100px;\n background: rgba(0, 0, 0, 0.8);\n color: rgba(77, 214, 182, 1);\n position: absolute;\n right: 0;\n top: 50%;\n margin-top: -7.5px;\n line-height: 100px;\n font-size: 24px;\n font-weight: 900;\n}\n\n.rightMoveStart {\n position: fixed;\n top: 85px;\n right: 0;\n // height: 100%;\n bottom: 5px;\n // background-color: green;\n width: 0px;\n z-index: 99;\n}\n\n.scoreOperation {\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n\n p {\n width: 40px;\n line-height: 40px;\n }\n}\n\n.optionButton {\n display: flex;\n flex-wrap: nowrap;\n justify-content: center;\n}\n\n/deep/ .el-carousel__arrow {\n transition: none !important;\n border-radius: 0 !important;\n top: 0;\n transform: none !important;\n height: 100%;\n line-height: 100%;\n}\n\n/deep/ .el-icon-arrow-right::after {\n content: \"\\4e0b\\4e00\\9879\";\n display: block;\n color: black;\n margin-top: 10px;\n}\n/deep/ .el-icon-arrow-right::before {\n content: \">>\";\n color: black;\n}\n\n/deep/ .el-carousel__arrow--right {\n right: 0px !important;\n width: 50px;\n}\n\n/deep/ .el-icon-arrow-left::after {\n content: \"\\4e0a\\4e00\\9879\";\n display: block;\n color: black;\n margin-top: 10px;\n}\n/deep/ .el-icon-arrow-left::before {\n content: \"<<\";\n color: black;\n}\n\n/deep/ .el-carousel__arrow--left {\n left: 0px !important;\n width: 50px;\n}\n\n/deep/ .renwu .el-dialog__body {\n background: transparent !important;\n}\n\n/deep/ .el-table .successRow {\n background: #67c23a;\n}\n\n.middleLine {\n height: 500px;\n width: 1px;\n border-left: dashed 1px #cccccc;\n}\n\n.lookBackDataTitle {\n width: 90%;\n margin-left: 5%;\n display: flex;\n flex-wrap: nowrap;\n justify-content: space-between;\n}\n\n.svgIcon {\n cursor: pointer;\n}\n\n.colorBlock {\n top: 220px;\n left: 50%;\n width: 20%;\n margin-left: 50px;\n height: 300px;\n position: fixed;\n z-index: 6000;\n background-color: #ffffff;\n}\n</style>","import mod from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./homePage.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../node_modules/thread-loader/dist/cjs.js!../../node_modules/babel-loader/lib/index.js!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./homePage.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./homePage.vue?vue&type=template&id=faf4b56c&scoped=true&\"\nimport script from \"./homePage.vue?vue&type=script&lang=js&\"\nexport * from \"./homePage.vue?vue&type=script&lang=js&\"\nimport style0 from \"./homePage.vue?vue&type=style&index=0&id=faf4b56c&lang=scss&scoped=true&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"faf4b56c\",\n null\n \n)\n\nexport default component.exports","import Vue from \"vue\";\nimport VueRouter from \"vue-router\";\nimport homePage from \"../views/homePage.vue\";\n\nVue.use(VueRouter);\n\nconst routes = [\n {\n path: \"/\",\n name: \"homePage\",\n component: homePage,\n },\n {\n path: \"/collectionDetails\",\n name: \"collectionDetails\",\n component: () => import('@/views/collectionDetails/index'),\n },\n {\n path: \"/lookAllDetails\",\n name: \"lookAllDetails\",\n component: () => import('@/views/collectionDetails/lookAllDetails'),\n },\n {\n path: \"/monitoringPointManage\",\n name: \"monitoringPointManage\",\n component: () => import('@/views/monitoringPointManage/index'),\n },\n {\n path: \"/assessment\",\n name: \"assessment\",\n component: () => import('@/views/assessment/index'),\n },\n {\n path: \"/whiteList\",\n name: \"whiteList\",\n component: () => import('@/views/whiteList/index'),\n },\n {\n path: \"/recordSearch\",\n name: \"recordSearch\",\n component: () => import('@/views/recordSearch/index'),\n },\n];\n\nconst router = new VueRouter({\n // mode: \"history\",\n base: process.env.BASE_URL,\n routes,\n});\n\nexport default router;\n","import Vue from \"vue\";\nimport Vuex from \"vuex\";\n\nVue.use(Vuex);\n\nexport default new Vuex.Store({\n state: {},\n mutations: {},\n actions: {},\n modules: {},\n});\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('svg',_vm._g({class:_vm.svgClass,attrs:{\"aria-hidden\":\"true\"}},_vm.$listeners),[_c('use',{attrs:{\"xlink:href\":_vm.iconName}})])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","<template>\n <svg :class=\"svgClass\" aria-hidden=\"true\" v-on=\"$listeners\">\n <use :xlink:href=\"iconName\"/>\n </svg>\n</template>\n \n<script>\n export default {\n name: 'SvgIcon',\n props: {\n iconClass: {\n type: String,\n required: true\n },\n className: {\n type: String,\n default: ''\n }\n },\n computed: {\n iconName() {\n return `#icon-${this.iconClass}`\n },\n svgClass() {\n if (this.className) {\n return 'svg-icon ' + this.className\n } else {\n return 'svg-icon'\n }\n }\n }\n }\n</script>\n \n<style scoped>\n .svg-icon {\n width: 1em;\n height: 1em;\n vertical-align: -0.15em;\n fill: currentColor;\n overflow: hidden;\n }\n</style>","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./index.vue?vue&type=template&id=130a2f0e&scoped=true&\"\nimport script from \"./index.vue?vue&type=script&lang=js&\"\nexport * from \"./index.vue?vue&type=script&lang=js&\"\nimport style0 from \"./index.vue?vue&type=style&index=0&id=130a2f0e&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"130a2f0e\",\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport SvgIcon from '@/components/SvgIcon'// svg组件\n \n// register globally\nVue.component('svg-icon', SvgIcon)\n \nconst req = require.context('./svg', false, /\\.svg$/)\nconst requireAll = requireContext => requireContext.keys().map(requireContext)\nrequireAll(req)","import axios from 'axios'\r\nimport { MessageBox, Message } from 'element-ui'\r\n// import store from '@/store'\r\n// import { getToken } from '@/utils/auth'\r\n\r\n// let root = \"http://wiibox.xicp.io:19868/FRP/\"\r\n// let DSroot = \"http://wiibox.xicp.io:19868/FRP/\"\r\n\r\n// console.log(root)\r\n// console.log(DSroot)\r\n// console.log(process.env)\r\n\r\n// axios.defaults.timeout = 10000 //10000的超时验证\r\naxios.defaults.headers.post['Content-Type'] = 'application/json;charset=UTF-8'\r\n\r\n// request interceptor\r\naxios.interceptors.request.use(\r\n config => {\r\n // do something before request is sent\r\n\r\n // if (store.getters.token) {\r\n // // let each request carry token\r\n // // ['X-Token'] is a custom headers key\r\n // // please modify it according to the actual situation\r\n // //config.headers['X-Token'] = getToken()\r\n // config.headers.Authorization = `Bearer ` + getToken()\r\n // }\r\n config.url = config.url\r\n return config\r\n },\r\n error => {\r\n // do something with request error\r\n console.log(error) // for debug\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\nvar DS = axios.create({\r\n // timeout: 5000,\r\n headers: { 'Content-Type': 'application/x-www-form-urlencoded'}\r\n});\r\n// request interceptor\r\nDS.interceptors.request.use(\r\n config => {\r\n // do something before request is sent\r\n\r\n // if (store.getters.token) {\r\n // config.headers.Authorization = `Bearer ` + getToken()\r\n // }\r\n config.url = DSroot + config.url\r\n return config\r\n },\r\n error => {\r\n // do something with request error\r\n console.log(error) // for debug\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\n// response interceptor\r\naxios.interceptors.response.use(\r\n /**\r\n * If you want to get http information such as headers or status\r\n * Please return response => response\r\n */\r\n response => {\r\n const res = response\r\n // if the custom code is not 20000, it is judged as an error.\r\n if (res.status !== 200) {\r\n Message({\r\n message: res.statusText || 'Error',\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n\r\n // // 50008: Illegal token; 50012: Other clients logged in; 50014: Token expired;\r\n // if (res.code === 50008 || res.code === 50012 || res.code === 50014) {\r\n // // to re-login\r\n // MessageBox.confirm(\r\n // '你已退出登录,你可以取消留在当前页面或者重新登录。',\r\n // '信息框',\r\n // {\r\n // confirmButtonText: '重新登录',\r\n // cancelButtonText: '取消',\r\n // type: 'warning'\r\n // }\r\n // ).then(() => {\r\n // // store.dispatch('user/resetToken').then(() => {\r\n // // location.reload()\r\n // // })\r\n // })\r\n // }\r\n // return Promise.reject(new Error(res.message || 'Error'))\r\n } else {\r\n return res.data\r\n }\r\n },\r\n error => {\r\n console.log('err' + error) // for debug\r\n Message({\r\n message: error.message,\r\n type: 'error',\r\n duration: 5 * 1000\r\n })\r\n return Promise.reject(error)\r\n }\r\n)\r\n\r\n/**\r\n * 封装get方法\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function getJSON (url, params = {}) {\r\n for (let param in params) {\r\n switch (typeof params[param]) {\r\n case 'object':\r\n params[param] = JSON.stringify(params[param])\r\n }\r\n }\r\n return new Promise((resolve, reject) => {\r\n axios\r\n .get(url, {\r\n params: params\r\n })\r\n .then(response => {\r\n resolve(response)\r\n })\r\n .catch(err => {\r\n reject(err)\r\n console.warn(err)\r\n })\r\n })\r\n}\r\n\r\nexport function getDS (url, params = {}) {\r\n for (let param in params) {\r\n switch (typeof params[param]) {\r\n case 'object':\r\n params[param] = JSON.stringify(params[param])\r\n }\r\n }\r\n return new Promise((resolve, reject) => {\r\n DS\r\n .get(url, {\r\n params: params\r\n })\r\n .then(response => {\r\n resolve(response)\r\n })\r\n .catch(err => {\r\n reject(err)\r\n console.warn(err)\r\n })\r\n })\r\n}\r\n\r\n/**\r\n * 封装post请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function post (url, data = {}) {\r\n return new Promise((resolve, reject) => {\r\n axios.post(url, data).then(\r\n response => {\r\n resolve(response)\r\n },\r\n err => {\r\n reject(err)\r\n }\r\n )\r\n })\r\n}\r\nexport function DSpost (url, data = {}) {\r\n return new Promise((resolve, reject) => {\r\n DS.post(url, data).then(\r\n response => {\r\n resolve(response)\r\n },\r\n err => {\r\n reject(err)\r\n }\r\n )\r\n })\r\n}\r\n\r\n/**\r\n * 封装patch请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function patch (url, data = {}) {\r\n return new Promise((resolve, reject) => {\r\n axios.patch(url, data).then(\r\n response => {\r\n resolve(response)\r\n },\r\n err => {\r\n reject(err)\r\n }\r\n )\r\n })\r\n}\r\n\r\n/**\r\n * 封装put请求\r\n * @param url\r\n * @param data\r\n * @returns {Promise}\r\n */\r\n\r\nexport function put (url, data = {}) {\r\n return new Promise((resolve, reject) => {\r\n axios\r\n .put(url, data, { headers: { 'Content-Type': 'multipart/form-data' } })\r\n .then(\r\n response => {\r\n resolve(response)\r\n },\r\n err => {\r\n reject(err)\r\n }\r\n )\r\n })\r\n}\r\n//export default service\r\n","import Vue from \"vue\";\nimport App from \"./App.vue\";\nimport router from \"./router\";\nimport store from \"./store\";\nimport \"./common/base.scss\";\n\nimport ElementUI from \"element-ui\";\nimport \"element-ui/lib/theme-chalk/index.css\";\nimport VCharts from \"v-charts\";\nimport echarts from \"echarts\";\n\nimport VideoPlayer from \"vue-video-player\";\nimport VueSocketIO from \"vue-socket.io\";\n//import css\nimport \"vue-beauty/package/style/vue-beauty.min.css\";\n\n//import components\nimport vueBeauty from \"vue-beauty\";\n\nimport '@/icons' // icon\n\nimport html2canvas from 'html2canvas';\nVue.use(html2canvas);\n\n// Vue.use(\n// new VueSocketIO({\n// debug: true,\n// connection: \"ws://wiibox.xicp.io:3030\",\n// })\n// );\n\n\nVue.use(vueBeauty);\n\nVue.use(VideoPlayer);\n\nVue.prototype.$echarts = echarts;\n\nimport { getJSON, post, patch, put, getDS, DSpost } from \"./utils/request\";\n// import { getJSON2, post2, patch2, put2, getDS2, DSpost2 } from './utils/request2'\n\nVue.prototype.$getDS = getDS;\nVue.prototype.$post = post;\nVue.prototype.$DSpost = DSpost;\nVue.prototype.$getJSON = getJSON;\n// Vue.prototype.$getLongJSON = getLongJSON\nVue.prototype.$patch = patch;\nVue.prototype.$put = put;\n\n// Vue.prototype.$getDS2 = getDS2\n// Vue.prototype.$post2 = post2\n// Vue.prototype.$DSpost2 = DSpost2\n// Vue.prototype.$getJSON2 = getJSON2\n// // Vue.prototype.$getLongJSON = getLongJSON\n// Vue.prototype.$patch2 = patch2\n// Vue.prototype.$put2 = put2\n\nVue.use(ElementUI);\nVue.use(VCharts);\n\nVue.config.productionTip = false;\n\n// const requireAll = requireContext => requireContext.keys().map(requireContext)\n// const req = require.context('./svg', false, /\\.svg$/)\n// requireAll(req)\n\nnew Vue({\n router,\n store,\n render: (h) => h(App),\n}).$mount(\"#app\");\n","export * from \"-!../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=style&index=0&lang=scss&\"","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-stopBlack\",\n \"use\": \"icon-stopBlack-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-stopBlack\\\"><path d=\\\"M320 192v106.432c-97.28 61.12-161.792 167.68-161.792 289.024 0 189.632 157.632 343.36 352 343.36 194.432 0 352-153.728 352-343.36 0-119.808-62.848-225.28-158.208-286.72V192c151.36 70.144 256 220.608 256 394.944C960 828.352 759.424 1024 512 1024s-448-195.648-448-437.056C64 412.608 168.64 262.144 320 192z m128-192h128v448H448V0z\\\" fill=\\\"#000000\\\" p-id=\\\"3840\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-task\",\n \"use\": \"icon-task-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-task\\\"><path d=\\\"M437.251671 942.206295h-291.510462c-40.033044 0-72.480462-32.457347-72.480462-72.480463V144.950996c0-40.033044 32.447418-72.480462 72.480462-72.480463h652.294375c40.033044 0 72.480462 32.447418 72.480462 72.480463v248.022185c26.092966 11.447942 49.942017 26.529835 72.480462 43.567708V144.950996c0-80.046231-64.904765-144.950996-144.960924-144.950996H145.751138c-80.05616 0-144.960925 64.894836-144.960924 144.950996v724.774836c0 80.05616 64.904765 144.960925 144.950995 144.960925h364.348363a365.348196 365.348196 0 0 1-72.837901-72.480462z m0 0\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"1233\\\" /><path d=\\\"M742.324916 476.782438c-151.1168 0-273.608781 122.50191-273.608781 273.608781s122.50191 273.608781 273.608781 273.608781 273.608781-122.50191 273.608781-273.608781-122.50191-273.608781-273.608781-273.608781z m0 478.678845c-113.278027 0-205.099851-91.831753-205.099851-205.09985s91.831753-205.099851 205.099851-205.099851S947.434695 637.093335 947.434695 750.361433c-0.009929 113.268098-91.831753 205.099851-205.109779 205.09985z m0 0\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"1234\\\" /><path d=\\\"M857.380203 725.489712h-77.732813v-38.861442c0-21.466131-17.40524-38.871371-38.871372-38.871371-21.466131 0-38.871371 17.395311-38.871371 38.871371v77.732814c0 21.466131 17.40524 38.871371 38.871371 38.871371H857.380203c21.466131 0 38.861442-17.40524 38.861443-38.871371 0-21.466131-17.40524-38.871371-38.861443-38.871372zM457.595845 180.138771a38.643008 38.643008 0 0 0-54.648283 0L273.445827 309.640507l-51.848353-51.848353c-14.575523-14.575523-38.20614-14.575523-52.771734 0-14.575523 14.575523-14.575523 38.20614 0 52.781663l72.361316 72.371245c1.638257 2.79993 2.948863 5.679291 5.371498 8.082068 8.082068 8.002637 18.656272 11.428084 29.071615 11.03093a37.401904 37.401904 0 0 0 26.500049-10.961428c0.863808-0.853879 1.241104-1.946051 1.946051-2.958792L457.595845 234.707623a38.575492 38.575492 0 0 0 11.318867-27.284426c0-10.236624-4.07082-20.046309-11.318867-27.284426z m127.714546 66.543022c-21.466131 0-38.871371 17.395311-38.871371 38.861442s17.40524 38.871371 38.871371 38.871371h233.198441c21.466131 0 38.861442-17.395311 38.861442-38.871371 0-21.466131-17.395311-38.861442-38.861442-38.861442H585.310391zM402.957491 452.198654L273.445827 581.710319l-51.848353-51.848353c-14.575523-14.565594-38.20614-14.565594-52.771734 0-14.575523 14.575523-14.575523 38.20614 0 52.781663l72.361316 72.371245c1.638257 2.79993 2.948863 5.679291 5.371498 8.082068 8.082068 8.002637 18.656272 11.428084 29.071615 11.040859a37.401904 37.401904 0 0 0 26.500049-10.961429c0.863808-0.853879 1.241104-1.946051 1.946051-2.948862l153.519576-153.450075c13.294704-15.349972 12.460682-38.37493-1.916264-52.732018-14.367018-14.357089-37.391975-15.161324-52.72209-1.846763z m0 0\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"1235\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAAAbGVYSWZNTQAqAAAACAAEARIAAwAAAAEAAQAAARoABQAAAAEAAAA+ARsABQAAAAEAAABGh2kABAAAAAEAAABOAAAAAAAAAEgAAAABAAAASAAAAAEAAqACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAAAqiq2LAAAACXBIWXMAAAsTAAALEwEAmpwYAAACMmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iWE1QIENvcmUgNS40LjAiPgogICA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIgogICAgICAgICAgICB4bWxuczp0aWZmPSJodHRwOi8vbnMuYWRvYmUuY29tL3RpZmYvMS4wLyIKICAgICAgICAgICAgeG1sbnM6ZXhpZj0iaHR0cDovL25zLmFkb2JlLmNvbS9leGlmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjEyODwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4xMjg8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KrBRLLwAAB/JJREFUWAmlV2tsVMcV/uY+9u1d4wcQHGNULAN1aLBiEDg2mKA8VPqjiWJIk1Rpq8hASSqUPsSPVtlIVC2VmhSlEmApbRKjCLBa0h+QkAcssjEEO60F4SVR1yDKyzY2ttf7unduz7m7114v2Bh1VrN35twz5ztzXjNX4D4tfLReC6+OGMy28diKKgtirRBYDYhvW7DymS4gBgHrnGXhqIB1cNeqE/9ievZant+riXsRMzQRtsKCfnJD2+PVkNY2oYqnXX4V0rBgJiUs07JZiQ7VpUDRBJJRk+mHoYhf76493kkyFJLBjGnmHMBJFQiHoVCXG1pr3lA15Y+qSyARNS1awNZQSJpCY3s9jZkuiS5prLn9qjCTpKQhf767rv1tR1YOtj21BeS+aLAa1BbRYm5srQl7QvqbscEUa29S13J5J5mzkqo3XxfxO6m3dtW1hx2Zufx3KVBPPo+QzzdGVjzrCup/TwwbJhTaqUX/D9IEWYS85M7T1ORQ6rld9ScOOLKzxUxUgCKMoRo7H9PFqPsC+fVb5GveuZq96AHGJslQSUa35UssbKr+OkUbsTEcGRN2FY7U20AEvt4V0Bg8NV1wDgqVHZVpPKfdMXiKZbFMfuVgjPE5A36e7S3OiBAv2eFEMliQRqGlUY7ZncZMy248j1Mm9FEmcDMpT4coIzgqSQlhcWiCZFIbx+CZ/T49cEyzqbV2hrTkJUqtAhiWFdOEGCHhjq8kDQKUhj7qPGblBt0qll8ewbyeERyonYVQ3ETDgR60rZmDM7O9VkhawpC4rQilfGdd24CDxchjLggjbGOY0nyY6AWCAAgcS67F8HJ7L17o6Kfeh1fabuGx/47a73QCN0k5PSXxdNMFlHXdBvtslNbN6urHqi+vI8rJylFkoSAjGw4WUcfT6mzLWVsBqGpIpWQTCVOOKopS1dmH72y/ghhzU3NT139XjrZSP/xk6luagi0fX4H/SBzvH1oMD1k7Rq44+FolXvxBFxoq88Xe6kJZJqEkDIRYxhgWjSfNa/aaSn4P9ifQ85OZ2PHKfISoHHjJlgbtOp+eMVL5tYNXsYAU3Ld3CS4WeVCYkPCQ84/Mz0PpOwuw5qfnIXcuwufVRciPJRl/QhtzQeW5FsYEEvI6RW5SksMIzPJej2K4yI3qq6Oo7h5GksBvBnQKDzob9lxC5bYeHP7zQvy70I3KmzEUDSXt/khvHMcWhXB6a6n13U3nlYbPrqV2zPdfZ4gxLBqnzc7U9NgKUwm+8UTNOelRF4QGEvL1xlOKfhm2bz3ENLwY+Pg3VTg514+1ZwYQ0xWs3N+NvENRpKroPLgjIa6RywNk3j6g51el8kJVgUJHR/fmF59dABHmKsm49oYnFBj79Ppxj7n0Rw8v1ALaMjVqmgVBTbm8thjNWyuQXB5E5V97ESwW+PqRGeie6UFvvgvxeUGcfX42Kkih3pWz8OmWcpz73kMozjPhIxk7ny9T+rxa8+nSDw9xNez5oIcz1G4TYsDJUVNV94qYuTnqVpS/PFOCFEW1j5Q+TiatWaojcDUKH0W+ShGuUCZ8WZ6HitsJeI/F8c/GIkTmBcDeXp7vhowZSmDIwNzhZDMjFo/VGht/PA152rKuhc5SiKbatrZ+4KtHBxLK71e2my+c7EM3RXYZg3SkMFLixwiZnsEtUoILzfcpGEfrXDg9x4fyEQPFZPO8vrhplPiUQcs6+dunTnWybBsjjW3/jwWhQ3NKpVtie/dML+JPeKy6Ny7i7d0XsS5s3zNwksxMsWgHZC9Z59WjN1D+7jV8vmERzgd1XPGp0ClL8r/qswZnefFJnusPLL8+U+odLH5mB+E4PXNg/LD98VNzk3JpXeSGOfvSkBojk3bUFKOzLABSEIUjKaxvvoSSj27j06ZKXCzxYU3rTYxSXJR8M2DO29OvfrBvSceW9V3LKOKoaqQDbxxokjrAVggjYoRS5rb+oOsf7z1VAu3JOXbp1Wl1kOpBgkxAqYpE0IWWPY/ik4ogllEaFv5nGMW0L5PC+3DzYhyZ69/GgG8dpYMuc7XLVuDeFiCOzFVK0j3wC49PW5OMmQbpr3Hu8BkgaJAiJaI01qnnsVLk0CjR6J2h+1UtFpeHW5a3PePIygZ2xhOywCHy0ymXlqpsTaRkB5VzlW3oNL6D8Vkww85mPgFpTuMZdICxomLYwENx65fM78hy1mY/7wpC5yVHK9cFvlhKU77nCVK0peuRw2I7lK3BnZttHbozukIanz87tj954gzLyI38NHf6f1IF7NfHInbB8BruXySGjFt06+UQGCsi2YIyY74B6fE7Rk/CcG1lWrg+wmfhpG1KBagsS97Bn1ZHBoUiXtfcNvtUCtANxrbEhvdXR+K8luIx46R76zClAryEP0oa9jeou2qP709Fzb+5AxrHDR/7uS3lDmqqEZNNTavaP2NwXpvLlDu/rwK8oLIhfVLqUDclRowBRb3LFbbpk0PGZZ9ubeE1b97H9MzDbVoKhCnl+ab87srWXvoc2aR57WVZrrAEm57+Xn2n5kSMd08ZM6Xp0/DTVICZ+UrNHxeUFfsSI2Yz3fcdV6Q8QV0h0++g+94X0zW9o0AmgZzp1E/KcME7y3w3fKPqooI/0My47Nq9qr3KXp0p41NLGn87LRc47AxeT+Zla0hDPCfp45RuT+QKcx3zcLDeL+odWf/Xky3AAhojNT9rbF2x2R5naA8q+H9YVm71gfcawAAAAABJRU5ErkJggg==\"","export * from \"-!../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./homePage.vue?vue&type=style&index=0&id=faf4b56c&lang=scss&scoped=true&\"","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-recordAddBlack\",\n \"use\": \"icon-recordAddBlack-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-recordAddBlack\\\"><path d=\\\"M448 448H192v128h256v256h128V576h256V448H576V192H448v256z m64 576A512 512 0 1 1 512 0a512 512 0 0 1 0 1024z\\\" fill=\\\"#000000\\\" p-id=\\\"4035\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","module.exports = \"data:image/png;base64,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\"","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-stop\",\n \"use\": \"icon-stop-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-stop\\\"><path d=\\\"M320 192v106.432c-97.28 61.12-161.792 167.68-161.792 289.024 0 189.632 157.632 343.36 352 343.36 194.432 0 352-153.728 352-343.36 0-119.808-62.848-225.28-158.208-286.72V192c151.36 70.144 256 220.608 256 394.944C960 828.352 759.424 1024 512 1024s-448-195.648-448-437.056C64 412.608 168.64 262.144 320 192z m128-192h128v448H448V0z\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"3840\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","import SpriteSymbol from \"../../../node_modules/svg-baker-runtime/browser-symbol.js\";\nimport sprite from \"../../../node_modules/svg-sprite-loader/runtime/browser-sprite.build.js\";\nvar symbol = new SpriteSymbol({\n \"id\": \"icon-add\",\n \"use\": \"icon-add-usage\",\n \"viewBox\": \"0 0 1024 1024\",\n \"content\": \"<symbol class=\\\"icon\\\" viewBox=\\\"0 0 1024 1024\\\" xmlns=\\\"http://www.w3.org/2000/svg\\\" id=\\\"icon-add\\\"><path d=\\\"M512 74.867566m-50.620396 0a50.620396 50.620396 0 1 0 101.240792 0 50.620396 50.620396 0 1 0-101.240792 0Z\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"2834\\\" /><path d=\\\"M967.583568 817.16506a36.041722 36.041722 0 0 0-36.041722 36.041722c0 53.65762-35.636759 98.912255-77.85417 98.912255H170.312324c-42.217411 0-77.85417-45.305255-77.85417-98.912255a36.041722 36.041722 0 0 0-72.083444 0c0 94.255178 67.274507 170.995699 149.937614 170.9957h683.375352c82.663107 0 149.937614-76.740521 149.937614-170.9957a36.092343 36.092343 0 0 0-36.041722-36.041722z\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"2835\\\" /><path d=\\\"M485.120569 890.260913a37.864057 37.864057 0 0 0 53.657621 0l143.205101-143.154482a37.965297 37.965297 0 1 0-53.70824-53.70824l-78.410994 78.360373V302.60873a37.965297 37.965297 0 0 0-75.930595 0v469.200455L395.573088 693.448811a37.965297 37.965297 0 1 0-53.708241 53.708241l143.255722 143.103861z\\\" fill=\\\"#FFFFFF\\\" p-id=\\\"2836\\\" /></symbol>\"\n});\nvar result = sprite.add(symbol);\nexport default symbol","module.exports = \"data:image/png;base64,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\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./pointInfo.vue?vue&type=style&index=0&id=0b26d7a4&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./rightBlock.vue?vue&type=style&index=0&id=98a6048c&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./index.vue?vue&type=style&index=0&id=130a2f0e&scoped=true&lang=css&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./socketInfo.vue?vue&type=style&index=0&id=1f5b6aa4&lang=scss&scoped=true&\"","module.exports = \"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAArBJREFUWEe9l89rE0EUx78vKTkIVUHwB4iHHjwoWkWxgngoVouC/gsetPSUzGQr9SIYD4IU0nkTL1L1IvgPKCpVC/UiUkVRRC/Skwc9qEEhYC3zZEIiJU2ys0nqHHff+34/+90Z9i0hwVJKjQIYJaLtAAaIaMC3i8gigEUR+Qxg1lo7GypLIYUTExO7lpeXIyI6F1IvIrf7+vqmi8Xih7j6WACtdQFAHsD6OLGG+z8BGGb2/S1XWwCt9XkANxMaN5aPMfOtVhotAXK53LFUKvW0S/Nqu3NupFQqzTXTagowOTnZv7S05M0P9QIAwEImkxmZmpr61ajXFEBrnQVQ6pF5XSbHzNdDAR4CONljgEfMfCoUQHpsXpVj5lWJr7qglNpCRF/WAkBEtlprv67Ubgawl4jerhHAoLX2XVsArfU+AG/WAgDAAWZ+3RbA39Ra/wCwsccQvyuVSv/MzMyfWIB8Pv9ARFbt2G6AROS5tfZI0ClQSo0T0Y1uDJv0XmLmq0EAWuttRPRRRDb0CsI5t6dUKr0PAqjtA5/AeI8A7jPzmeBvgS/MZrOD6XR6AUCmWwgROWGtfZIIoJYCA1BdAtxh5rOtNNrOA1EU7XTOvexgGKn7OSIaMsa86gjAN+Xz+WsicrHDFCwz63a9sSNZLpfbkUqlfAqbE0J8I6LDxphPXQHU9oKf6y4nBLgSNw96vdgEfFGhUEiVy+V5AEcDIeaZeTikNgjACymljhPR4xBRAMPM7IFjVzBAgg0ZFH2dLBFAoVBYVy6XnwE42OLRgqPvCKCWwmkRudcMIJ1O7w75G1rZmyiBeqNSapqI/N/Sv0VEF4wxxdiX3lDQEUDtaL4AMFQ9SkRzxpiRpObBx7CZcBRF+51z1fGKiDYZY77/VwBvFkXRmHOuwsx3OzH3PX8BeCvqISGCUy8AAAAASUVORK5CYII=\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./leftBlock.vue?vue&type=style&index=0&id=681495c6&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--8-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--8-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--8-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--8-oneOf-1-3!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./topBlock.vue?vue&type=style&index=0&id=4050d10c&lang=scss&scoped=true&\"","export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./validCode.vue?vue&type=style&index=0&id=e302c3b8&scoped=true&lang=css&\""],"sourceRoot":""}
|