You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
3.5 MiB
136 lines
3.5 MiB
/*
|
|
* ezuikit.js v8.1.9
|
|
* ezuikit javascript for npm
|
|
* Copyright (c) 2025-04-17 Ezviz-OpenBiz
|
|
* Released under the MIT License.
|
|
*/
|
|
!function(A,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(A="undefined"!=typeof globalThis?globalThis:A||self).EZUIKit=e()}(this,(function(){"use strict";var A=function(){function A(A,e){this.coreX=A,this.coreY=e}return A.prototype.toString=function(){return this.coreX+"-"+this.coreY},A}();function e(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var t=function(A,e,t,i){var n=document.getElementsByTagName("head")[0].getElementsByTagName("script"),a=!1;if(t)a=t();else for(var r=0;r<n.length;r++)n[r].getAttribute("src")==A&&(a=!0,n[r].readyState?n[r].onreadystatechange=function(){"complete"!=n[r].readyState&&"loaded"!=n[r].readyState||(n[r].onreadystatechange=null,e(i))}:n[r].onload=function(){e(i)});if(!a){try{if(!document.querySelector('script[src="'+A+'"]')){var o=document.createElement("script");o.setAttribute("src",A),o.setAttribute("crossorigin",!0),o.onload=function(){return e(i)},document.getElementsByTagName("head")[0].appendChild(o)}}catch(A){}setTimeout((function(){e(i)}),15)}},n=function(A){for(var e=document.getElementsByTagName("head")[0].getElementsByTagName("script"),t=0;t<e.length;t++)if(e[t].getAttribute("src")==A)return void document.getElementsByTagName("head")[0].removeChild(e[t])},a=function(A,e){try{if(document.querySelector('link[href="'+A+'"]'))return}catch(A){}for(var t=document.getElementsByTagName("head")[0].getElementsByTagName("link"),i=!1,n=0;n<t.length;n++)t[n].getAttribute("href")==A&&(i=!0);if(!i){var a=document.createElement("link");a.rel="stylesheet",a.type="text/css",a.href=A,a.onload=e,document.getElementsByTagName("head")[0].appendChild(a)}},r=function(A){for(var e=document.getElementsByTagName("head")[0].getElementsByTagName("link"),t=0;t<e.length;t++)if(e[t].getAttribute("href")==A)return void document.getElementsByTagName("head")[0].removeChild(e[t])},o=function(A){return!!A&&("object"===(void 0===A?"undefined":e(A))||"function"==typeof A)&&"function"==typeof A.then},s=function(A,e){var t=new RegExp("(\\?|#|&)"+A+"=(.*?)(#|&|$)"),i=(e||window.location.href).match(t);return decodeURIComponent(i?i[2]:"")},g=function(A,e){var t=e.parentNode;t.lastChild==e?t.appendChild(A):t.insertBefore(A,e.nextSibling)},l=function(A){var e=document.documentElement.clientWidth,t="";t+="width:"+document.documentElement.clientHeight+"px;",t+="height:"+e+"px;",t+="-webkit-transform: rotate(90.001deg); transform: rotate(90.001deg);",t+="-webkit-transform-origin: "+e/2+"px "+e/2+"px;",t+="transform-origin: "+e/2+"px "+e/2+"px;",t+="position: fixed;top: 0;left: 0;z-index:10",A.style.cssText=t},c=function(A){return{deviceSerial:A.split("/")[3],channelNo:A.split("/")[4].split(".")[0],validCode:2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"",hd:-1!==A.indexOf(".hd"),type:-1!==A.indexOf(".cloud.rec")?"cloud.rec":-1!==A.indexOf(".rec")?"rec":"live"}},d=function(A){var e=A.match(/\/([A-Za-z\d]{9})\_(\d)\_(\d)/);if(e.length>3){var t=e[1],i=e[2],n="1"===e[3],a="live";return A.indexOf("rec=local")>-1?a="rec":A.indexOf("rec=cloud")>-1&&(a="cloud.rec"),{deviceSerial:t,channelNo:i,hd:n,type:a}}return{}};var I=function(A,t,i,n,a,r){var o=A,s=new XMLHttpRequest;s.onreadystatechange=function(){if(4==s.readyState&&200==s.status)if(function(A){if("string"==typeof A)try{var t=JSON.parse(A);return!("object"!==(void 0===t?"undefined":e(t))||!t)}catch(A){return!1}}(s.responseText)){var A=JSON.parse(s.responseText);a(A)}else a(s.responseText)},s.open(t,o,!0);var g=new FormData;for(var l in i)g.append(l,i[l]);if(n&&"object"===(void 0===n?"undefined":e(n)))for(var l in n)s.setRequestHeader(l,n[l]);s.send(g)},C=function(){return!!window&&navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone|Opera Mini)/i)},h=function(){function A(A,e){var i=this;t("https://open.ys7.com/assets/ezuikit_v3.4/js/hls.js",(function(){window.Hls.isSupported()&&i.initHLS(A,e)}),(function(){return!!window.Hls}))}var e=A.prototype;return e.toString=function(){return"hls "+this.coreX+"-"+this.coreY},e.initHLS=function(A,e){var t=d(e),i=t.deviceSerial,n=t.channelNo;t.hd,window.ezuikitMonitor.report({protocol:"hls",url:e,serial:i,no:n,action:1});var a=document.getElementById(A),r=new window.Hls({defaultAudioCodec:"mp4a.40.2"});r.loadSource(e),r.attachMedia(a),r.on(window.Hls.Events.MANIFEST_PARSED,(function(){a.play()})),r.on(window.Hls.Events.ERROR,(function(A,e){if(e.fatal)switch(e.type){case window.Hls.ErrorTypes.NETWORK_ERROR:r.startLoad();break;case window.Hls.ErrorTypes.MEDIA_ERROR:r.recoverMediaError();break;default:r.destroy()}})),this.hls=r,this.video=a,this.hlsUrl=e},e.play=function(){this.hls.startLoad(),this.video.play()},e.stop=function(){this.video.pause(),this.hls.stopLoad()},A}(),u="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function B(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var E,f={exports:{}};var Q=(E||(E=1,function(A,e){function t(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}function i(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}!function(t,n){"object"==i(e)&&"object"==i(A)?A.exports=n():"object"==i(e)?e.flvjs=n():t.flvjs=n()}(globalThis,(function(){return function(){var A={343:function(A){var e=function(){},t=function(A,e,t){this.fn=A,this.context=e,this.once=t||!1},i=function(A,e,i,n,a){if("function"!=typeof i)throw new TypeError("The listener must be a function");var r=new t(i,n||A,a),s=o?o+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],r]:A._events[s].push(r):(A._events[s]=r,A._eventsCount++),A},n=function(A,t){0==--A._eventsCount?A._events=new e:delete A._events[t]},a=function(){this._events=new e,this._eventsCount=0},r=Object.prototype.hasOwnProperty,o="~";Object.create&&(e.prototype=Object.create(null),(new e).__proto__||(o=!1)),a.prototype.eventNames=function(){var A,e,t=[];if(0===this._eventsCount)return t;for(e in A=this._events)r.call(A,e)&&t.push(o?e.slice(1):e);return Object.getOwnPropertySymbols?t.concat(Object.getOwnPropertySymbols(A)):t},a.prototype.listeners=function(A){var e=o?o+A:A,t=this._events[e];if(!t)return[];if(t.fn)return[t.fn];for(var i=0,n=t.length,a=new Array(n);i<n;i++)a[i]=t[i].fn;return a},a.prototype.listenerCount=function(A){var e=o?o+A:A,t=this._events[e];return t?t.fn?1:t.length:0},a.prototype.emit=function(A,e,t,i,n,a){var r=o?o+A:A;if(!this._events[r])return!1;var s,g,l=this._events[r],c=arguments.length;if(l.fn){switch(l.once&&this.removeListener(A,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,t),!0;case 4:return l.fn.call(l.context,e,t,i),!0;case 5:return l.fn.call(l.context,e,t,i,n),!0;case 6:return l.fn.call(l.context,e,t,i,n,a),!0}for(g=1,s=new Array(c-1);g<c;g++)s[g-1]=arguments[g];l.fn.apply(l.context,s)}else{var d,I=l.length;for(g=0;g<I;g++)switch(l[g].once&&this.removeListener(A,l[g].fn,void 0,!0),c){case 1:l[g].fn.call(l[g].context);break;case 2:l[g].fn.call(l[g].context,e);break;case 3:l[g].fn.call(l[g].context,e,t);break;case 4:l[g].fn.call(l[g].context,e,t,i);break;default:if(!s)for(d=1,s=new Array(c-1);d<c;d++)s[d-1]=arguments[d];l[g].fn.apply(l[g].context,s)}}return!0},a.prototype.on=function(A,e,t){return i(this,A,e,t,!1)},a.prototype.once=function(A,e,t){return i(this,A,e,t,!0)},a.prototype.removeListener=function(A,e,t,i){var a=o?o+A:A;if(!this._events[a])return this;if(!e)return n(this,a),this;var r=this._events[a];if(r.fn)r.fn!==e||i&&!r.once||t&&r.context!==t||n(this,a);else{for(var s=0,g=[],l=r.length;s<l;s++)(r[s].fn!==e||i&&!r[s].once||t&&r[s].context!==t)&&g.push(r[s]);g.length?this._events[a]=1===g.length?g[0]:g:n(this,a)}return this},a.prototype.removeAllListeners=function(A){var t;return A?(t=o?o+A:A,this._events[t]&&n(this,t)):(this._events=new e,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=o,a.EventEmitter=a,A.exports=a},825:function(A,e,t){t.d(e,{A:function(){return i}});var i=function(){function A(){this.mimeType=null,this.duration=null,this.hasAudio=null,this.hasVideo=null,this.audioCodec=null,this.videoCodec=null,this.audioDataRate=null,this.videoDataRate=null,this.audioSampleRate=null,this.audioChannelCount=null,this.width=null,this.height=null,this.fps=null,this.profile=null,this.level=null,this.refFrames=null,this.chromaFormat=null,this.sarNum=null,this.sarDen=null,this.metadata=null,this.segments=null,this.segmentCount=null,this.hasKeyframesIndex=null,this.keyframesIndex=null}return A.prototype.isComplete=function(){return!this.hasAudio||this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&this.audioChannelCount,!this.hasVideo||this.hasVideo&&null!=this.videoCodec&&null!=this.width&&null!=this.height&&null!=this.fps&&null!=this.profile&&null!=this.level&&null!=this.refFrames&&null!=this.chromaFormat&&null!=this.sarNum&&this.sarDen,null!=this.mimeType},A.prototype.isSeekable=function(){return this.hasKeyframesIndex},A.prototype.getNearestKeyframe=function(A){if(null==this.keyframesIndex)return null;var e=this.keyframesIndex,t=this._search(e.times,A);return{index:t,milliseconds:e.times[t],fileposition:e.filepositions[t]}},A.prototype._search=function(A,e){var t=0,i=A.length-1,n=0,a=0,r=i;for(e<A[0]&&(t=0,a=r+1);a<=r;){if((n=a+Math.floor((r-a)/2))===i||e>=A[n]&&e<A[n+1]){t=n;break}A[n]<e?a=n+1:r=n-1}return t},A}()},453:function(A,e,t){t.d(e,{$_:function(){return i},EX:function(){return a},EZ:function(){return n},Sc:function(){return r}});var i=function(A,e,t,i,n){this.dts=A,this.pts=e,this.duration=t,this.originalDts=i,this.isSyncPoint=n,this.fileposition=null},n=function(){function A(){this.beginDts=0,this.endDts=0,this.beginPts=0,this.endPts=0,this.originalBeginDts=0,this.originalEndDts=0,this.syncPoints=[],this.firstSample=null,this.lastSample=null}return A.prototype.appendSyncPoint=function(A){A.isSyncPoint=!0,this.syncPoints.push(A)},A}(),a=function(){function A(){this._list=[]}return A.prototype.clear=function(){this._list=[]},A.prototype.appendArray=function(A){var e=this._list;0!==A.length&&(e.length>0&&A[0].originalDts<e[e.length-1].originalDts&&this.clear(),Array.prototype.push.apply(e,A))},A.prototype.getLastSyncPointBeforeDts=function(A){if(0===this._list.length)return null;var e=this._list,t=0,i=e.length-1,n=0,a=0,r=i;for(A<e[0].dts&&(t=0,a=r+1);a<=r;){if((n=a+Math.floor((r-a)/2))===i||A>=e[n].dts&&A<e[n+1].dts){t=n;break}e[n].dts<A?a=n+1:r=n-1}return this._list[t]},A}(),r=function(){function A(A){this._type=A,this._list=[],this._lastAppendLocation=-1}return Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"length",{get:function(){return this._list.length},enumerable:!1,configurable:!0}),A.prototype.isEmpty=function(){return 0===this._list.length},A.prototype.clear=function(){this._list=[],this._lastAppendLocation=-1},A.prototype._searchNearestSegmentBefore=function(A){var e,t=this._list;if(0===t.length)return-2;var i=t.length-1,n=0,a=0,r=i,o=0;if(A<t[0].originalBeginDts)return-1;for(;a<=r;){if((n=a+Math.floor((r-a)/2))===i||A>((null===(e=t[n].lastSample)||void 0===e?void 0:e.originalDts)||0)&&A<t[n+1].originalBeginDts){o=n;break}t[n].originalBeginDts<A?a=n+1:r=n-1}return o},A.prototype._searchNearestSegmentAfter=function(A){return this._searchNearestSegmentBefore(A)+1},A.prototype.append=function(A){var e,t,i=this._list,n=A,a=this._lastAppendLocation,r=0;-1!==a&&a<i.length&&n.originalBeginDts>=((null===(t=null===(e=i[a])||void 0===e?void 0:e.lastSample)||void 0===t?void 0:t.originalDts)||0)&&(a===i.length-1||a<i.length-1&&n.originalBeginDts<i[a+1].originalBeginDts)?r=a+1:i.length>0&&(r=this._searchNearestSegmentBefore(n.originalBeginDts)+1),this._lastAppendLocation=r,this._list.splice(r,0,n)},A.prototype.getLastSegmentBefore=function(A){var e=this._searchNearestSegmentBefore(A);return e>=0?this._list[e]:null},A.prototype.getLastSampleBefore=function(A){var e=this.getLastSegmentBefore(A);return null!=e?e.lastSample:null},A.prototype.getLastSyncPointBefore=function(A){for(var e=this._searchNearestSegmentBefore(A),t=this._list[e].syncPoints;0===t.length&&e>0;)e--,t=this._list[e].syncPoints;return t.length>0?t[t.length-1]:null},A}()},976:function(A,e,n){var a=function(A,e,t){var i=A;if(e+t<i.length){for(;t--;)if(128!=(192&i[++e]))return!1;return!0}return!1},r=function(A){return A.byteOffset%2==0&&A.byteLength%2==0},o=function(A){return A.byteOffset%4==0&&A.byteLength%4==0},s=function(A,e){for(var t=0;t<A.length;t++)if(A[t]!==e[t])return!1;return!0};n.d(e,{A:function(){return MA}});var g,l,c=n(413),d=n(502),I=n(620),C=n(825),h=function(A){for(var e=[],t=A,i=0,n=A.length;i<n;)if(t[i]<128)e.push(String.fromCharCode(t[i])),++i;else{if(t[i]<192);else if(t[i]<224){if(a(t,i,1)&&(r=(31&t[i])<<6|63&t[i+1])>=128){e.push(String.fromCharCode(65535&r)),i+=2;continue}}else if(t[i]<240){if(a(t,i,2)&&(r=(15&t[i])<<12|(63&t[i+1])<<6|63&t[i+2])>=2048&&55296!=(63488&r)){e.push(String.fromCharCode(65535&r)),i+=3;continue}}else if(t[i]<248){var r;if(a(t,i,3)&&(r=(7&t[i])<<18|(63&t[i+1])<<12|(63&t[i+2])<<6|63&t[i+3])>65536&&r<1114112){r-=65536,e.push(String.fromCharCode(r>>>10|55296)),e.push(String.fromCharCode(1023&r|56320)),i+=4;continue}}e.push(String.fromCharCode(65533)),++i}return e.join("")},u=n(713),B=(g=new ArrayBuffer(2),new DataView(g).setInt16(0,256,!0),256===new Int16Array(g)[0]),E=function(){function A(){}return A.parseScriptData=function(e,t,i){var n={};try{var a=A.parseValue(e,t,i),r=A.parseValue(e,t+a.size,i-a.size);n[a.data]=r.data}catch(A){d.A.e("AMF",A.toString())}return n},A.parseObject=function(e,t,i){if(i<3)throw new u.j4("Data not enough when parse ScriptDataObject");var n=A.parseString(e,t,i),a=A.parseValue(e,t+n.size,i-n.size),r=a.objectEnd;return{data:{name:n.data,value:a.data},size:n.size+a.size,objectEnd:r}},A.parseVariable=function(e,t,i){return A.parseObject(e,t,i)},A.parseString=function(A,e,t){if(t<2)throw new u.j4("Data not enough when parse String");var i=new DataView(A,e,t).getUint16(0,!B);return{data:i>0?h(new Uint8Array(A,e+2,i)):"",size:2+i}},A.parseLongString=function(A,e,t){if(t<4)throw new u.j4("Data not enough when parse LongString");var i=new DataView(A,e,t).getUint32(0,!B);return{data:i>0?h(new Uint8Array(A,e+4,i)):"",size:4+i}},A.parseDate=function(A,e,t){if(t<10)throw new u.j4("Data size invalid when parse Date");var i=new DataView(A,e,t),n=i.getFloat64(0,!B),a=i.getInt16(8,!B);return{data:new Date(n+=60*a*1e3),size:10}},A.parseValue=function(e,t,i){if(i<1)throw new u.j4("Data not enough when parse Value");var n,a=new DataView(e,t,i),r=1,o=a.getUint8(0),s=!1;try{switch(o){case 0:n=a.getFloat64(1,!B),r+=8;break;case 1:n=!!a.getUint8(1),r+=1;break;case 2:var g=A.parseString(e,t+1,i-1);n=g.data,r+=g.size;break;case 3:n={};var l=0;for(9==(16777215&a.getUint32(i-4,!B))&&(l=3);r<i-4;){var c=A.parseObject(e,t+r,i-r-l);if(c.objectEnd)break;n[c.data.name]=c.data.value,r+=c.size}r<=i-3&&9==(16777215&a.getUint32(r-1,!B))&&(r+=3);break;case 8:for(n={},r+=4,l=0,9==(16777215&a.getUint32(i-4,!B))&&(l=3);r<i-8;){var I=A.parseVariable(e,t+r,i-r-l);if(I.objectEnd)break;n[I.data.name]=I.data.value,r+=I.size}r<=i-3&&9==(16777215&a.getUint32(r-1,!B))&&(r+=3);break;case 9:n=void 0,r=1,s=!0;break;case 10:n=[];var C=a.getUint32(1,!B);r+=4;for(var h=0;h<C;h++){var E=A.parseValue(e,t+r,i-r);n.push(E.data),r+=E.size}break;case 11:var f=A.parseDate(e,t+1,i-1);n=f.data,r+=f.size;break;case 12:var Q=A.parseString(e,t+1,i-1);n=Q.data,r+=Q.size;break;default:r=i,d.A.w("AMF","Unsupported AMF value type "+o.toString())}}catch(A){d.A.e("AMF",A.toString())}return{data:n,size:r,objectEnd:s}},A}(),f=function(){function A(A){this.TAG="ExpGolomb",this._buffer=A,this._buffer_index=0,this._total_bytes=A.byteLength,this._total_bits=8*A.byteLength,this._current_word=0,this._current_word_bits_left=0}return A.prototype.destroy=function(){this._buffer=null},A.prototype._fillCurrentWord=function(){var A,e=this._total_bytes-this._buffer_index;if(e<=0)throw new u.j4("ExpGolomb: _fillCurrentWord() but no bytes available");var t=Math.min(4,e),i=new Uint8Array(4);i.set(null===(A=this._buffer)||void 0===A?void 0:A.subarray(this._buffer_index,this._buffer_index+t)),this._current_word=new DataView(i.buffer).getUint32(0,!1),this._buffer_index+=t,this._current_word_bits_left=8*t},A.prototype.readBits=function(A){if(A>32)throw new u.Qn("ExpGolomb: readBits() bits exceeded max 32bits!");if(A<=this._current_word_bits_left){var e=this._current_word>>>32-A;return this._current_word<<=A,this._current_word_bits_left-=A,e}var t=this._current_word_bits_left?this._current_word:0;t>>>=32-this._current_word_bits_left;var i=A-this._current_word_bits_left;this._fillCurrentWord();var n=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-n;return this._current_word<<=n,this._current_word_bits_left-=n,t<<n|a},A.prototype.readBool=function(){return 1===this.readBits(1)},A.prototype.readByte=function(){return this.readBits(8)},A.prototype._skipLeadingZero=function(){var A;for(A=0;A<this._current_word_bits_left;A++)if(this._current_word&2147483648>>>A)return this._current_word<<=A,this._current_word_bits_left-=A,A;return this._fillCurrentWord(),A+this._skipLeadingZero()},A.prototype.readUEG=function(){var A=this._skipLeadingZero();return this.readBits(A+1)-1},A.prototype.readSEG=function(){var A=this.readUEG();return 1&A?A+1>>>1:-1*(A>>>1)},A}(),Q=function(){function A(){}return A._ebsp2rbsp=function(A){for(var e=A,t=e.byteLength,i=new Uint8Array(t),n=0,a=0;a<t;a++)a>=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseSPS=function(e){for(var t=e.subarray(1,4),i="avc1.",n=0;n<3;n++){var a=t[n].toString(16);a.length<2&&(a="0"+a),i+=a}var r=A._ebsp2rbsp(e),o=new f(r);o.readByte();var s=o.readByte();o.readByte();var g=o.readByte();o.readUEG();var l=A.getProfileString(s),c=A.getLevelString(g),d=1,I=420,C=8,h=8;if((100===s||110===s||122===s||244===s||44===s||83===s||86===s||118===s||128===s||138===s||144===s)&&(3===(d=o.readUEG())&&o.readBits(1),d<=3&&(I=[0,420,422,444][d]),C=o.readUEG()+8,h=o.readUEG()+8,o.readBits(1),o.readBool()))for(var u=3!==d?8:12,B=0;B<u;B++)o.readBool()&&(B<6?A._skipScalingList(o,16):A._skipScalingList(o,64));o.readUEG();var E=o.readUEG();if(0===E)o.readUEG();else if(1===E){o.readBits(1),o.readSEG(),o.readSEG();var Q=o.readUEG();for(B=0;B<Q;B++)o.readSEG()}var x=o.readUEG();o.readBits(1);var p=o.readUEG(),m=o.readUEG(),y=o.readBits(1);0===y&&o.readBits(1),o.readBits(1);var _=0,S=0,D=0,v=0;o.readBool()&&(_=o.readUEG(),S=o.readUEG(),D=o.readUEG(),v=o.readUEG());var w=1,b=1,F=0,R=!0,k=0,P=0;if(o.readBool()){if(o.readBool()){var N=o.readByte();N>0&&N<16?(w=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][N-1],b=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][N-1]):255===N&&(w=o.readByte()<<8|o.readByte(),b=o.readByte()<<8|o.readByte())}if(o.readBool()&&o.readBool(),o.readBool()&&(o.readBits(4),o.readBool()&&o.readBits(24)),o.readBool()&&(o.readUEG(),o.readUEG()),o.readBool()){var T=o.readBits(32),M=o.readBits(32);R=o.readBool(),F=(k=M)/(P=2*T)}}var L=1;1===w&&1===b||(L=w/b);var G=0,Y=0;0===d?(G=1,Y=2-y):(G=3===d?1:2,Y=(1===d?2:1)*(2-y));var U=16*(p+1),J=16*(m+1)*(2-y);U-=(_+S)*G,J-=(D+v)*Y;var H=Math.ceil(U*L);return o.destroy(),o=null,{codec_mimetype:i,profile_idc:s,level_idc:g,profile_string:l,level_string:c,chroma_format_idc:d,bit_depth:C,bit_depth_luma:C,bit_depth_chroma:h,ref_frames:x,chroma_format:I,chroma_format_string:A.getChromaFormatString(I),frame_rate:{fixed:R,fps:F,fps_den:P,fps_num:k},sar_ratio:{width:w,height:b},codec_size:{width:U,height:J},present_size:{width:H,height:J}}},A._skipScalingList=function(A,e){for(var t=8,i=8,n=0;n<e;n++)0!==i&&(i=(t+A.readSEG()+256)%256),t=0===i?t:i},A.getProfileString=function(A){switch(A){case 66:return"Baseline";case 77:return"Main";case 88:return"Extended";case 100:return"High";case 110:return"High10";case 122:return"High422";case 244:return"High444";default:return"Unknown"}},A.getLevelString=function(A){return(A/10).toFixed(1)},A.getChromaFormatString=function(A){switch(A){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}},A}(),x=n(465),p=function(){function A(){}return A._ebsp2rbsp=function(A){for(var e=A,t=e.byteLength,i=new Uint8Array(t),n=0,a=0;a<t;a++)a>=2&&3===e[a]&&0===e[a-1]&&0===e[a-2]||(i[n]=e[a],n++);return new Uint8Array(i.buffer,0,n)},A.parseVPS=function(e){var t=A._ebsp2rbsp(e),i=new f(t);return i.readByte(),i.readByte(),i.readBits(4),i.readBits(2),i.readBits(6),{num_temporal_layers:i.readBits(3)+1,temporal_id_nested:i.readBool()}},A.parseSPS=function(e){var t=A._ebsp2rbsp(e),i=new f(t);i.readByte(),i.readByte();for(var n=0,a=0,r=0,o=0,s=(i.readBits(4),i.readBits(3)),g=(i.readBool(),i.readBits(2)),l=i.readBool(),c=i.readBits(5),d=i.readByte(),I=i.readByte(),C=i.readByte(),h=i.readByte(),u=i.readByte(),B=i.readByte(),E=i.readByte(),Q=i.readByte(),x=i.readByte(),p=i.readByte(),m=i.readByte(),y=[],_=[],S=0;S<s;S++)y.push(i.readBool()),_.push(i.readBool());if(s>0)for(S=s;S<8;S++)i.readBits(2);for(S=0;S<s;S++)y[S]&&(i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte(),i.readByte()),_[S]&&i.readByte();i.readUEG();var D=i.readUEG();3===D&&i.readBits(1);var v=i.readUEG(),w=i.readUEG();i.readBool()&&(n+=i.readUEG(),a+=i.readUEG(),r+=i.readUEG(),o+=i.readUEG());var b=i.readUEG(),F=i.readUEG(),R=i.readUEG();for(S=i.readBool()?0:s;S<=s;S++)i.readUEG(),i.readUEG(),i.readUEG();if(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readBool()&&i.readBool())for(var k=0;k<4;k++)for(var P=0;P<(3===k?2:6);P++)if(i.readBool()){var N=Math.min(64,1<<4+(k<<1));for(k>1&&i.readSEG(),S=0;S<N;S++)i.readSEG()}else i.readUEG();i.readBool(),i.readBool(),i.readBool()&&(i.readByte(),i.readUEG(),i.readUEG(),i.readBool());var T=i.readUEG(),M=0;for(S=0;S<T;S++){var L=!1;if(0!==S&&(L=i.readBool()),L){S===T&&i.readUEG(),i.readBool(),i.readUEG();for(var G=0,Y=0;Y<=M;Y++){var U=i.readBool(),J=!1;U||(J=i.readBool()),(U||J)&&G++}M=G}else{var H=i.readUEG(),K=i.readUEG();for(M=H+K,Y=0;Y<H;Y++)i.readUEG(),i.readBool();for(Y=0;Y<K;Y++)i.readUEG(),i.readBool()}}if(i.readBool()){var V=i.readUEG();for(S=0;S<V;S++){for(Y=0;Y<R+4;Y++)i.readBits(1);i.readBits(1)}}var O=0,j=1,W=1,Z=!1,X=1,q=1;if(i.readBool(),i.readBool(),i.readBool()){if(i.readBool()){var z=i.readByte();z>0&&z<=16?(j=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][z-1],W=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][z-1]):255===z&&(j=i.readBits(16),W=i.readBits(16))}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(3),i.readBool(),i.readBool()&&(i.readByte(),i.readByte(),i.readByte())),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool(),i.readBool(),i.readBool(),i.readBool()&&(i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG()),i.readBool()&&(X=i.readBits(32),q=i.readBits(32),i.readBool()&&i.readUEG(),i.readBool())){var $,AA,eA=!1;for($=i.readBool(),AA=i.readBool(),($||AA)&&((eA=i.readBool())&&(i.readByte(),i.readBits(5),i.readBool(),i.readBits(5)),i.readBits(4),i.readBits(4),eA&&i.readBits(4),i.readBits(5),i.readBits(5),i.readBits(5)),S=0;S<=s;S++){var tA=i.readBool();Z=tA;var iA=!1,nA=1;tA||(iA=i.readBool());var aA=!1;if(iA?i.readSEG():aA=i.readBool(),aA||(nA=i.readUEG()+1),$)for(Y=0;Y<nA;Y++)i.readUEG(),i.readUEG(),eA&&(i.readUEG(),i.readUEG());if(AA)for(Y=0;Y<nA;Y++)i.readUEG(),i.readUEG(),eA&&(i.readUEG(),i.readUEG())}}i.readBool()&&(i.readBool(),i.readBool(),i.readBool(),O=i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG(),i.readUEG())}i.readBool();var rA="hvc1.".concat(c,".1.L").concat(m,".B0"),oA=v-(n+a)*(1===D||2===D?2:1),sA=w-(r+o)*(1===D?2:1),gA=1;return 1!==j&&1!==W&&(gA=j/W),i.destroy(),i=null,{codec_mimetype:rA,level_string:A.getLevelString(m),profile_idc:c,bit_depth:b+8,ref_frames:1,chroma_format:D,chroma_format_string:A.getChromaFormatString(D),general_level_idc:m,general_profile_space:g,general_tier_flag:l,general_profile_idc:c,general_profile_compatibility_flags_1:d,general_profile_compatibility_flags_2:I,general_profile_compatibility_flags_3:C,general_profile_compatibility_flags_4:h,general_constraint_indicator_flags_1:u,general_constraint_indicator_flags_2:B,general_constraint_indicator_flags_3:E,general_constraint_indicator_flags_4:Q,general_constraint_indicator_flags_5:x,general_constraint_indicator_flags_6:p,min_spatial_segmentation_idc:O,constant_frame_rate:0,chroma_format_idc:D,bit_depth_luma_minus8:b,bit_depth_chroma_minus8:F,frame_rate:{fixed:Z,fps:q/X,fps_den:X,fps_num:q},sar_ratio:{width:j,height:W},codec_size:{width:oA,height:sA},present_size:{width:oA*gA,height:sA}}},A.parsePPS=function(e){var t=A._ebsp2rbsp(e),i=new f(t);i.readByte(),i.readByte(),i.readUEG(),i.readUEG(),i.readBool(),i.readBool(),i.readBits(3),i.readBool(),i.readBool(),i.readUEG(),i.readUEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool()&&i.readUEG(),i.readSEG(),i.readSEG(),i.readBool(),i.readBool(),i.readBool(),i.readBool();var n=i.readBool(),a=i.readBool(),r=1;return a&&n?r=0:a?r=3:n&&(r=2),{parallelismType:r}},A.getChromaFormatString=function(A){switch(A){case 0:return"4:0:0";case 1:return"4:2:0";case 2:return"4:2:2";case 3:return"4:4:4";default:return"Unknown"}},A.getProfileString=function(A){switch(A){case 1:return"Main";case 2:return"Main10";case 3:return"MainSP";case 4:return"Rext";case 9:return"SCC";default:return"Unknown"}},A.getLevelString=function(A){return(A/30).toFixed(1)},A}(),m=function(A,e){return A.byteLength===e.byteLength&&(o(A)&&o(e)?function(A,e){return s(new Uint32Array(A.buffer,A.byteOffset,A.byteLength/4),new Uint32Array(e.buffer,e.byteOffset,e.byteLength/4))}(A,e):r(A)&&r(e)?function(A,e){return s(new Uint16Array(A.buffer,A.byteOffset,A.byteLength/2),new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2))}(A,e):function(A,e){return s(A,e)}(A,e))},y=function(){function A(){}return A.parseOBUs=function(e){for(var t=null,i=0;i<e.byteLength;){e[i];var n=(120&e[i])>>3,a=!!(4&e[i]),r=!!(2&e[i]);e[i],i+=1,a&&(i+=1);var o=Number.POSITIVE_INFINITY;if(r){o=0;for(var s=0;o|=(127&e[i])<<7*s,128&e[i+=1];s++);}1===n&&(t=A.parseSeuqneceHeader(e.subarray(i,i+o))),i+=o}return t},A.parseSeuqneceHeader=function(e){var t=new f(e),i=t.readBits(3),n=(t.readBool(),t.readBool()),a=!0,r=0,o=0,s=[];if(n)s.push({operating_point_idc:0,level:t.readBits(5),tier:0});else{if(t.readBool()){var g=t.readBits(32),l=t.readBits(32),c=t.readBool();if(c){for(var d=0;0===t.readBits(1);)d+=1;d>=32||t.readBits(d)}r=l,o=g,a=c,t.readBool()&&(t.readBits(5),t.readBits(32),t.readBits(5),t.readBits(5))}for(var I=t.readBool(),C=t.readBits(5),h=0;h<=C;h++){var u=t.readBits(12),B=t.readBits(5),E=B>7?t.readBits(1):0;s.push({operating_point_idc:u,level:B,tier:E}),I&&t.readBool()&&t.readBits(4)}}var Q=s[0],x=Q.level,p=Q.tier,m=t.readBits(4),y=t.readBits(4),_=t.readBits(m+1)+1,S=t.readBits(y+1)+1,D=!1;n||(D=t.readBool()),D&&(t.readBits(4),t.readBits(4)),t.readBool(),t.readBool(),t.readBool();var v=!1;n||(t.readBool(),t.readBool(),t.readBool(),t.readBool(),(v=t.readBool())&&(t.readBool(),t.readBool()),(t.readBool()||t.readBits(1))&&(t.readBool()||t.readBits(1)),v&&t.readBits(3)),t.readBool(),t.readBool(),t.readBool();var w=t.readBool(),b=8;b=2===i&&w?t.readBool()?12:10:w?10:8;var F=!1;1!==i&&(F=t.readBool()),t.readBool()&&(t.readBits(8),t.readBits(8),t.readBits(8));var R=1,k=1;return F?(t.readBits(1),R=1,k=1):(t.readBits(1),0===i?(R=1,k=1):1===i?(R=0,k=0):12===b?t.readBits(1)&&t.readBits(1):(R=1,k=0),R&&k&&t.readBits(2),t.readBits(1)),t.readBool(),t.destroy(),t=null,{codec_mimetype:"av01.".concat(i,".").concat(A.getLevelString(x,p),".").concat(b.toString(10).padStart(2,"0")),level:x,tier:p,level_string:A.getLevelString(x,p),profile_idc:i,profile_string:"".concat(i),bit_depth:b,ref_frames:1,chroma_format:A.getChromaFormat(F,R,k),chroma_format_string:A.getChromaFormatString(F,R,k),frame_rate:{fixed:a,fps:r/o,fps_den:o,fps_num:r},sar_ratio:{width:1,height:1},codec_size:{width:_,height:S},present_size:{width:1*_,height:S}}},A.getLevelString=function(A,e){return"".concat(A.toString(10).padStart(2,"0")).concat(0===e?"M":"H")},A.getChromaFormat=function(A,e,t){return A?0:0===e&&0===t?3:1===e&&0===t?2:1===e&&1===t?1:Number.NaN},A.getChromaFormatString=function(A,e,t){return A?"4:0:0":0===e&&0===t?"4:4:4":1===e&&0===t?"4:2:2":1===e&&1===t?"4:2:0":"Unknown"},A}(),_=function(){function A(A,e){var t;this.TAG="FLVDemuxer",this._config=e,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=A.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=A.hasAudioTrack,this._hasVideo=A.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new C.A,this._mediaInfo.hasAudio=this._hasAudio,this._mediaInfo.hasVideo=this._hasVideo,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._naluLengthSize=4,this._timestampBase=0,this._timescale=1e3,this._duration=0,this._durationOverrided=!1,this._referenceFrameRate={fixed:!0,fps:23.976,fps_num:23976,fps_den:1e3},this._flvSoundRateTable=[5500,11025,22050,44100,48e3],this._mpegSamplingRates=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],this._mpegAudioV10SampleRateTable=[44100,48e3,32e3,0],this._mpegAudioV20SampleRateTable=[22050,24e3,16e3,0],this._mpegAudioV25SampleRateTable=[11025,12e3,8e3,0],this._mpegAudioL1BitRateTable=[0,32,64,96,128,160,192,224,256,288,320,352,384,416,448,-1],this._mpegAudioL2BitRateTable=[0,32,48,56,64,80,96,112,128,160,192,224,256,320,384,-1],this._mpegAudioL3BitRateTable=[0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,-1],this._videoTrack={type:"video",id:1,sequenceNumber:0,samples:[],length:0},this._audioTrack={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},this._littleEndian=(t=new ArrayBuffer(2),new DataView(t).setInt16(0,256,!0),256===new Int16Array(t)[0])}return A.prototype.destroy=function(){this._mediaInfo=null,this._metadata=null,this._audioMetadata=null,this._videoMetadata=null,this._videoTrack=null,this._audioTrack=null,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null},A.probe=function(A){var e=new Uint8Array(A);if(e.byteLength<9)return{needMoreData:!0};var t={match:!1};if(70!==e[0]||76!==e[1]||86!==e[2]||1!==e[3])return t;var i,n=(4&e[4])>>>2!=0,a=!!(1&e[4]),r=(i=e)[5]<<24|i[6]<<16|i[7]<<8|i[8];return r<9?t:{match:!0,consumed:r,dataOffset:r,hasAudioTrack:n,hasVideoTrack:a}},A.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},Object.defineProperty(A.prototype,"onTrackMetadata",{get:function(){return this._onTrackMetadata},set:function(A){this._onTrackMetadata=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaInfo",{get:function(){return this._onMediaInfo},set:function(A){this._onMediaInfo=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMetaDataArrived",{get:function(){return this._onMetaDataArrived},set:function(A){this._onMetaDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onScriptDataArrived",{get:function(){return this._onScriptDataArrived},set:function(A){this._onScriptDataArrived=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataAvailable",{get:function(){return this._onDataAvailable},set:function(A){this._onDataAvailable=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"timestampBase",{get:function(){return this._timestampBase},set:function(A){this._timestampBase=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedDuration",{get:function(){return this._duration},set:function(A){this._durationOverrided=!0,this._duration=A,this._mediaInfo&&(this._mediaInfo.duration=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasAudio",{set:function(A){this._hasAudioFlagOverrided=!0,this._hasAudio=A,this._mediaInfo&&(this._mediaInfo.hasAudio=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"overridedHasVideo",{set:function(A){this._hasVideoFlagOverrided=!0,this._hasVideo=A,this._mediaInfo&&(this._mediaInfo.hasVideo=A)},enumerable:!1,configurable:!0}),A.prototype.resetMediaInfo=function(){this._mediaInfo=new C.A},A.prototype._isInitialMetadataDispatched=function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched},A.prototype.parseChunks=function(e,t){var i,n;if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new u.j4("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var a=0,r=this._littleEndian;if(0===t){if(!(e.byteLength>13))return 0;var o=A.probe(e);a=(null==o?void 0:o.dataOffset)||0}for(this._firstParse&&(this._firstParse=!1,t+a!==this._dataOffset&&d.A.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==(s=new DataView(e,a)).getUint32(0,!r)&&d.A.w(this.TAG,"PrevTagSize0 !== 0 !!!"),a+=4);a<e.byteLength;){this._dispatch=!0;var s=new DataView(e,a);if(a+11+4>e.byteLength)break;var g=s.getUint8(0),l=16777215&s.getUint32(0,!r);if(a+11+l+4>e.byteLength)break;if(8===g||9===g||18===g){var c=s.getUint8(4),I=s.getUint8(5),C=s.getUint8(6)|I<<8|c<<16|s.getUint8(7)<<24;16777215&s.getUint32(7,!r)&&d.A.w(this.TAG,"Meet tag which has StreamID != 0!");var h=a+11;switch(g){case 8:this._parseAudioData(e,h,l,C);break;case 9:this._parseVideoData(e,h,l,C,t+a);break;case 18:this._parseScriptData(e,h,l)}var B=s.getUint32(11+l,!r);B!==11+l&&d.A.w(this.TAG,"Invalid PrevTagSize ".concat(B)),a+=11+l+4}else d.A.w(this.TAG,"Unsupported tag type ".concat(g,", skipped")),a+=11+l+4}return this._isInitialMetadataDispatched()&&this._dispatch&&((null===(i=this._audioTrack)||void 0===i?void 0:i.length)||(null===(n=this._videoTrack)||void 0===n?void 0:n.length))&&this._onDataAvailable(this._audioTrack,this._videoTrack),a},A.prototype._parseScriptData=function(A,e,t){var n,a,r,o=E.parseScriptData(A,e,t);if(o.hasOwnProperty("onMetaData")){if(null==o.onMetaData||"object"!=i(o.onMetaData))return void d.A.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&d.A.w(this.TAG,"Found another onMetaData tag!"),this._metadata=o;var s=null===(n=this._metadata)||void 0===n?void 0:n.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},s)),"boolean"==typeof(null==s?void 0:s.hasAudio)&&(this._hasAudioFlagOverrided||(this._hasAudio=s.hasAudio,this._mediaInfo&&(this._mediaInfo.hasAudio=this._hasAudio))),"boolean"==typeof(null==s?void 0:s.hasVideo)&&(this._hasVideoFlagOverrided||(this._hasVideo=s.hasVideo,this._mediaInfo&&(this._mediaInfo.hasVideo=this._hasVideo))),"number"==typeof(null==s?void 0:s.audiodatarate)&&this._mediaInfo&&(this._mediaInfo.audioDataRate=s.audiodatarate),"number"==typeof(null==s?void 0:s.videodatarate)&&this._mediaInfo&&(this._mediaInfo.videoDataRate=s.videodatarate),"number"==typeof(null==s?void 0:s.width)&&this._mediaInfo&&(this._mediaInfo.width=s.width),"number"==typeof(null==s?void 0:s.height)&&this._mediaInfo&&(this._mediaInfo.height=s.height),"number"==typeof(null==s?void 0:s.duration)){if(!this._durationOverrided){var g=Math.floor(s.duration*this._timescale);this._duration=g,this._mediaInfo&&(this._mediaInfo.duration=g)}}else this._mediaInfo&&(this._mediaInfo.duration=0);if("number"==typeof(null==s?void 0:s.framerate)){var l=Math.floor(1e3*s.framerate);if(l>0){var c=l/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=c,this._referenceFrameRate.fps_num=l,this._referenceFrameRate.fps_den=1e3,this._mediaInfo&&(this._mediaInfo.fps=c)}}if("object"==i(null==s?void 0:s.keyframes)){this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!0);var I=s.keyframes;this._mediaInfo&&(this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(I)),s.keyframes=null}else this._mediaInfo&&(this._mediaInfo.hasKeyframesIndex=!1);this._dispatch=!1,this._mediaInfo&&(this._mediaInfo.metadata=s),d.A.v(this.TAG,"Parsed onMetaData"),(null===(a=this._mediaInfo)||void 0===a?void 0:a.isComplete())&&(null===(r=this._onMediaInfo)||void 0===r||r.call(this,this._mediaInfo))}Object.keys(o).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},o))},A.prototype._parseKeyframesIndex=function(A){for(var e=[],t=[],i=1;i<A.times.length;i++){var n=this._timestampBase+Math.floor(1e3*A.times[i]);e.push(n),t.push(A.filepositions[i])}return{times:e,filepositions:t}},A.prototype._parseAudioData=function(A,e,t,i){var n,a,r,o,s,g,l,c,I,C;if(t<=1)d.A.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");else if(!this._hasAudioFlagOverrided||!1!==this._hasAudio){this._littleEndian;var h=new DataView(A,e,t).getUint8(0),u=h>>>4;if(2===u||10===u){var B=0,E=(12&h)>>>2;if(E>=0&&E<=4){B=this._flvSoundRateTable[E];var f=1&h,Q=this._audioMetadata,p=this._audioTrack;if(Q||(!1!==this._hasAudio||this._hasAudioFlagOverrided||(this._hasAudio=!0,this._mediaInfo&&(this._mediaInfo.hasAudio=!0)),(Q=this._audioMetadata={}).type="audio",Q.id=null==p?void 0:p.id,Q.timescale=this._timescale,Q.duration=this._duration,Q.audioSampleRate=B,Q.channelCount=0===f?1:2),10===u){var y=this._parseAACAudioData(A,e+1,t-1);if(void 0===y)return;if(0===(null==y?void 0:y.packetType)){if(null==Q?void 0:Q.config){if(m(y.data.config,null==Q?void 0:Q.config))return;d.A.w(this.TAG,"AudioSpecificConfig has been changed, re-generate initialization segment")}var _=y.data;Q.audioSampleRate=null==_?void 0:_.samplingRate,Q.channelCount=null==_?void 0:_.channelCount,Q.codec=null==_?void 0:_.codec,Q.originalCodec=null==_?void 0:_.originalCodec,Q.config=null==_?void 0:_.config,Q.refSampleDuration=1024/Q.audioSampleRate*Q.timescale,d.A.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(r=this._audioTrack)||void 0===r?void 0:r.length)||(null===(o=this._videoTrack)||void 0===o?void 0:o.length))&&(null===(s=this._onDataAvailable)||void 0===s||s.call(this,this._audioTrack,this._videoTrack)):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,null===(g=this._onTrackMetadata)||void 0===g||g.call(this,"audio",Q),(v=this._mediaInfo).audioCodec=Q.originalCodec||"",v.audioSampleRate=Q.audioSampleRate,v.audioChannelCount=Q.channelCount,v.hasVideo?null!=v.videoCodec&&(v.mimeType='video/x-flv; codecs="'+v.videoCodec+","+v.audioCodec+'"'):v.mimeType='video/x-flv; codecs="'+v.audioCodec+'"',(null==v?void 0:v.isComplete())&&(null===(l=this._onMediaInfo)||void 0===l||l.call(this,v))}else if(1===y.packetType){var S=this._timestampBase+i,D={unit:y.data,length:y.data.byteLength,dts:S,pts:S};p&&(null==p||p.samples.push(D),p.length+=(null===(c=null==y?void 0:y.data)||void 0===c?void 0:c.length)||0)}else d.A.e(this.TAG,"Flv: Unsupported AAC data type ".concat(y.packetType))}else if(2===u){if(!Q.codec){var v;if(void 0===(_=this._parseMP3AudioData(A,e+1,t-1,!0)))return;Q.audioSampleRate=_.samplingRate,Q.channelCount=_.channelCount,Q.codec=_.codec,Q.originalCodec=_.originalCodec,Q.refSampleDuration=1152/Q.audioSampleRate*Q.timescale,d.A.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,null===(I=this._onTrackMetadata)||void 0===I||I.call(this,"audio",Q),(v=this._mediaInfo).audioCodec=Q.codec,v.audioSampleRate=Q.audioSampleRate,v.audioChannelCount=Q.channelCount,v.audioDataRate=_.bitRate,(null==v?void 0:v.hasVideo)?null!=v.videoCodec&&(v.mimeType='video/x-flv; codecs="'+v.videoCodec+","+v.audioCodec+'"'):v.mimeType='video/x-flv; codecs="'+v.audioCodec+'"',v.isComplete()&&(null===(C=this._onMediaInfo)||void 0===C||C.call(this,v))}var w=this._parseMP3AudioData(A,e+1,t-1,!1);if(void 0===w)return;S=this._timestampBase+i;var b={unit:w,length:w.byteLength,dts:S,pts:S};null==p||p.samples.push(b),p&&(p.length+=w.length)}}else null===(a=this._onError)||void 0===a||a.call(this,x.A.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+E)}else null===(n=this._onError)||void 0===n||n.call(this,x.A.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+u)}},A.prototype._parseAACAudioData=function(A,e,t){if(!(t<=1)){var i={},n=new Uint8Array(A,e,t);return i.packetType=n[0],0===n[0]?i.data=this._parseAACAudioSpecificConfig(A,e+1,t-1):i.data=n.subarray(1),i}d.A.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")},A.prototype._parseAACAudioSpecificConfig=function(A,e,t){var i,n,a,r,o=new Uint8Array(A,e,t),s=null,g=0,l=null;if(g=a=o[0]>>>3,(r=(7&o[0])<<1|o[1]>>>7)<0||r>=this._mpegSamplingRates.length)null===(i=this._onError)||void 0===i||i.call(this,x.A.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var c=this._mpegSamplingRates[r],d=(120&o[1])>>>3;if(!(d<0||d>=8)){5===g&&(l=(7&o[1])<<1|o[2]>>>7,o[2]);var I=self.navigator.userAgent.toLowerCase();return I.includes("firefox")?r>=6?(g=5,s=new Array(4),l=r-3):(g=2,s=new Array(2),l=r):I.includes("android")?(g=2,s=new Array(2),l=r):(g=5,l=r,s=new Array(4),r>=6?l=r-3:1===d&&(g=2,s=new Array(2),l=r)),s[0]=g<<3,s[0]|=(15&r)>>>1,s[1]=(15&r)<<7,s[1]|=(15&d)<<3,5===g&&(s[1]|=(15&l)>>>1,s[2]=(1&l)<<7,s[2]|=8,s[3]=0),{config:s,samplingRate:c,channelCount:d,codec:"mp4a.40."+g,originalCodec:"mp4a.40."+a}}null===(n=this._onError)||void 0===n||n.call(this,x.A.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}},A.prototype._parseMP3AudioData=function(A,e,t,i){if(!(t<4)){this._littleEndian;var n,a=new Uint8Array(A,e,t);if(i){if(255!==a[0])return;var r=a[1]>>>3&3,o=(6&a[1])>>1,s=(240&a[2])>>>4,g=(12&a[2])>>>2,l=3&~(a[3]>>>6)?2:1,c=0,I=0;switch(r){case 0:c=this._mpegAudioV25SampleRateTable[g];break;case 2:c=this._mpegAudioV20SampleRateTable[g];break;case 3:c=this._mpegAudioV10SampleRateTable[g]}switch(o){case 1:s<this._mpegAudioL3BitRateTable.length&&(I=this._mpegAudioL3BitRateTable[s]);break;case 2:s<this._mpegAudioL2BitRateTable.length&&(I=this._mpegAudioL2BitRateTable[s]);break;case 3:s<this._mpegAudioL1BitRateTable.length&&(I=this._mpegAudioL1BitRateTable[s])}n={bitRate:I,samplingRate:c,channelCount:l,codec:"mp3",originalCodec:"mp3"}}else n=a;return n}d.A.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")},A.prototype._parseVideoData=function(A,e,t,i,n){var a,r;if(t<=1)d.A.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!this._hasVideoFlagOverrided||!1!==this._hasVideo){var o=new Uint8Array(A,e,t)[0],s=(112&o)>>>4;if(128&o){var g=15&o,l=String.fromCharCode.apply(String,function(A,e,t){if(2===arguments.length)for(var i,n=0,a=e.length;n<a;n++)!i&&n in e||(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return A.concat(i||Array.prototype.slice.call(e))}([],function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,n,a=t.call(A),r=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)r.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return r}(new Uint8Array(A,e,t).slice(1,5)),!1));"hvc1"===l?this._parseEnhancedHEVCVideoPacket(A,e+5,t-5,i,n,s,g):"av01"===l?this._parseEnhancedAV1VideoPacket(A,e+5,t-5,i,n,s,g):null===(r=this._onError)||void 0===r||r.call(this,x.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(l))}else{var c=15&o;7===c?this._parseAVCVideoPacket(A,e+1,t-1,i,n,s):12===c?this._parseHEVCVideoPacket(A,e+1,t-1,i,n,s):null===(a=this._onError)||void 0===a||a.call(this,x.A.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: ".concat(c))}}},A.prototype._parseAVCVideoPacket=function(A,e,t,i,n,a){var r;if(t<4)d.A.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var o=this._littleEndian,s=new DataView(A,e,t),g=s.getUint8(0),l=(16777215&s.getUint32(0,!o))<<8>>8;0===g?this._parseAVCDecoderConfigurationRecord(A,e+4,t-4):1===g?this._parseAVCVideoData(A,e+4,t-4,i,n,a,l):2===g||null===(r=this._onError)||void 0===r||r.call(this,x.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(g))}},A.prototype._parseHEVCVideoPacket=function(A,e,t,i,n,a){var r;if(t<4)d.A.w(this.TAG,"Flv: Invalid HEVC packet, missing HEVCPacketType or/and CompositionTime");else{var o=this._littleEndian,s=new DataView(A,e,t),g=s.getUint8(0),l=(16777215&s.getUint32(0,!o))<<8>>8;0===g?this._parseHEVCDecoderConfigurationRecord(A,e+4,t-4):1===g?this._parseHEVCVideoData(A,e+4,t-4,i,n,a,l):2===g||null===(r=this._onError)||void 0===r||r.call(this,x.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(g))}},A.prototype._parseEnhancedHEVCVideoPacket=function(A,e,t,i,n,a,r){var o,s=this._littleEndian,g=new DataView(A,e,t);if(0===r)this._parseHEVCDecoderConfigurationRecord(A,e,t);else if(1===r){var l=(4294967040&g.getUint32(0,!s))>>8;this._parseHEVCVideoData(A,e+3,t-3,i,n,a,l)}else 3===r?this._parseHEVCVideoData(A,e,t,i,n,a,0):2===r||null===(o=this._onError)||void 0===o||o.call(this,x.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(r))},A.prototype._parseEnhancedAV1VideoPacket=function(A,e,t,i,n,a,r){var o,s;this._littleEndian,0===r?this._parseAV1CodecConfigurationRecord(A,e,t):1===r?this._parseAV1VideoData(A,e,t,i,n,a,0):5===r?null===(o=this._onError)||void 0===o||o.call(this,x.A.FORMAT_ERROR,"Flv: Not Suported MP2T AV1 video packet type ".concat(r)):2===r||null===(s=this._onError)||void 0===s||s.call(this,x.A.FORMAT_ERROR,"Flv: Invalid video packet type ".concat(r))},A.prototype._parseAVCDecoderConfigurationRecord=function(A,e,t){var i,n,a,r,o,s,g,l,c,I,C;if(t<7)d.A.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var h=this._videoMetadata,u=this._videoTrack,B=this._littleEndian,E=new DataView(A,e,t);if(h){if(void 0!==h.avcc){var f=new Uint8Array(A,e,t);if(m(f,h.avcc))return;d.A.w(this.TAG,"AVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),(h=this._videoMetadata={}).type="video",h.id=null==u?void 0:u.id,h.timescale=this._timescale,h.duration=this._duration;var p=E.getUint8(0),y=E.getUint8(1);if(E.getUint8(2),E.getUint8(3),1===p&&0!==y)if(this._naluLengthSize=1+(3&E.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var _=31&E.getUint8(5);if(0!==_){_>1&&d.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = ".concat(_));for(var S=6,D=0;D<_;D++){var v=E.getUint16(S,!B);if(S+=2,0!==v){var w=new Uint8Array(A,e+S,v);S+=v;var b=Q.parseSPS(w);if(0===D){h.codecWidth=b.codec_size.width,h.codecHeight=b.codec_size.height,h.presentWidth=b.present_size.width,h.presentHeight=b.present_size.height,h.profile=b.profile_string,h.level=b.level_string,h.bitDepth=b.bit_depth,h.chromaFormat=b.chroma_format,h.sarRatio=b.sar_ratio,h.frameRate=b.frame_rate,b.frame_rate.fixed&&0!==b.frame_rate.fps_num&&0!==b.frame_rate.fps_den||(h.frameRate=this._referenceFrameRate);var F=null===(r=h.frameRate)||void 0===r?void 0:r.fps_den,R=null===(o=h.frameRate)||void 0===o?void 0:o.fps_num;h.refSampleDuration=h.timescale*(F/R);for(var k=w.subarray(1,4),P="avc1.",N=0;N<3;N++){var T=k[N].toString(16);T.length<2&&(T="0"+T),P+=T}h.codec=P;var M=this._mediaInfo;M.width=h.codecWidth,M.height=h.codecHeight,M.fps=h.frameRate.fps,M.profile=h.profile,M.level=h.level,M.refFrames=b.ref_frames,M.chromaFormat=b.chroma_format_string,M.sarNum=h.sarRatio.width,M.sarDen=h.sarRatio.height,M.videoCodec=P,M.hasAudio?null!=M.audioCodec&&(M.mimeType='video/x-flv; codecs="'+M.videoCodec+","+M.audioCodec+'"'):M.mimeType='video/x-flv; codecs="'+M.videoCodec+'"',M.isComplete()&&(null===(s=this._onMediaInfo)||void 0===s||s.call(this,M))}}}var L=E.getUint8(S);if(0!==L){for(L>1&&d.A.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = ".concat(L)),S++,D=0;D<L;D++)v=E.getUint16(S,!B),S+=2,0!==v&&(S+=v);h.avcc=new Uint8Array(t),h.avcc.set(new Uint8Array(A,e,t),0),d.A.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(l=this._audioTrack)||void 0===l?void 0:l.length)||(null===(c=this._videoTrack)||void 0===c?void 0:c.length))&&(null===(I=this._onDataAvailable)||void 0===I||I.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(C=this._onTrackMetadata)||void 0===C||C.call(this,"video",h)}else null===(g=this._onError)||void 0===g||g.call(this,x.A.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else null===(a=this._onError)||void 0===a||a.call(this,x.A.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else null===(n=this._onError)||void 0===n||n.call(this,x.A.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));else null===(i=this._onError)||void 0===i||i.call(this,x.A.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}},A.prototype._parseHEVCDecoderConfigurationRecord=function(A,e,t){var i,n,a,r,o,s,g;if(t<22)d.A.w(this.TAG,"Flv: Invalid HEVCDecoderConfigurationRecord, lack of data!");else{var l=this._videoMetadata,c=this._videoTrack,I=this._littleEndian,C=new DataView(A,e,t);if(l){if(void 0!==l.hvcc){var h=new Uint8Array(A,e,t);if(m(h,l.hvcc))return;d.A.w(this.TAG,"HEVCDecoderConfigurationRecord has been changed, re-generate initialization segment")}}else!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),(l=this._videoMetadata={}).type="video",l.id=null==c?void 0:c.id,l.timescale=this._timescale,l.duration=this._duration;var u=C.getUint8(0),B=31&C.getUint8(1);if(1===u&&0!==B)if(this._naluLengthSize=1+(3&C.getUint8(21)),3===this._naluLengthSize||4===this._naluLengthSize){for(var E=C.getUint8(22),f=0,Q=23;f<E;f++){var y=63&C.getUint8(Q+0),_=C.getUint16(Q+1,!I);Q+=3;for(var S=0;S<_;S++){var D=C.getUint16(Q+0,!I);if(0===S)if(33===y){Q+=2;var v=new Uint8Array(A,e+Q,D),w=p.parseSPS(v);l.codecWidth=w.codec_size.width,l.codecHeight=w.codec_size.height,l.presentWidth=w.present_size.width,l.presentHeight=w.present_size.height,l.profile=null==w?void 0:w.profile_string,l.level=w.level_string,l.bitDepth=w.bit_depth,l.chromaFormat=w.chroma_format,l.sarRatio=w.sar_ratio,l.frameRate=w.frame_rate,w.frame_rate.fixed&&0!==w.frame_rate.fps_num&&0!==w.frame_rate.fps_den||(l.frameRate=this._referenceFrameRate);var b=l.frameRate.fps_den,F=l.frameRate.fps_num;l.refSampleDuration=l.timescale*(b/F),l.codec=w.codec_mimetype;var R=this._mediaInfo;R.width=l.codecWidth,R.height=l.codecHeight,R.fps=l.frameRate.fps,R.profile=l.profile,R.level=l.level,R.refFrames=w.ref_frames,R.chromaFormat=w.chroma_format_string,R.sarNum=l.sarRatio.width,R.sarDen=l.sarRatio.height,R.videoCodec=w.codec_mimetype,R.hasAudio?null!=R.audioCodec&&(R.mimeType='video/x-flv; codecs="'+R.videoCodec+","+R.audioCodec+'"'):R.mimeType='video/x-flv; codecs="'+R.videoCodec+'"',R.isComplete()&&(null===(a=this._onMediaInfo)||void 0===a||a.call(this,R)),Q+=D}else Q+=2+D;else Q+=2+D}}l.hvcc=new Uint8Array(t),l.hvcc.set(new Uint8Array(A,e,t),0),d.A.v(this.TAG,"Parsed HEVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(r=this._audioTrack)||void 0===r?void 0:r.length)||(null===(o=this._videoTrack)||void 0===o?void 0:o.length))&&(null===(s=this._onDataAvailable)||void 0===s||s.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(g=this._onTrackMetadata)||void 0===g||g.call(this,"video",l)}else null===(n=this._onError)||void 0===n||n.call(this,x.A.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: ".concat(this._naluLengthSize-1));else null===(i=this._onError)||void 0===i||i.call(this,x.A.FORMAT_ERROR,"Flv: Invalid HEVCDecoderConfigurationRecord")}},A.prototype._parseAV1CodecConfigurationRecord=function(A,e,t){var i,n,a,r,o,s,g,l,c,I,C;if(t<4)d.A.w(this.TAG,"Flv: Invalid AV1CodecConfigurationRecord, lack of data!");else{var h=this._videoMetadata,u=this._videoTrack,B=(this._littleEndian,new DataView(A,e,t));h?void 0!==h.av1c&&d.A.w(this.TAG,"Found another AV1CodecConfigurationRecord!"):(!1!==this._hasVideo||this._hasVideoFlagOverrided||(this._hasVideo=!0,this._mediaInfo&&(this._mediaInfo.hasVideo=!0)),(h=this._videoMetadata={}).type="video",h.id=null==u?void 0:u.id,h.timescale=this._timescale,h.duration=this._duration);var E=127&B.getUint8(0);if(B.getUint8(1),B.getUint8(1),B.getUint8(2),1===E){var f=y.parseOBUs(new Uint8Array(A,e+4,t-4));if(null!=f){h.codecWidth=null===(a=null==f?void 0:f.codec_size)||void 0===a?void 0:a.width,h.codecHeight=null===(r=null==f?void 0:f.codec_size)||void 0===r?void 0:r.height,h.presentWidth=null===(o=null==f?void 0:f.present_size)||void 0===o?void 0:o.width,h.presentHeight=null===(s=null==f?void 0:f.present_size)||void 0===s?void 0:s.height,h.profile=f.profile_string,h.level=f.level_string,h.bitDepth=f.bit_depth,h.chromaFormat=f.chroma_format,h.sarRatio=f.sar_ratio,h.frameRate=f.frame_rate,f.frame_rate.fixed&&0!==f.frame_rate.fps_num&&0!==f.frame_rate.fps_den||(h.frameRate=this._referenceFrameRate);var Q=h.frameRate.fps_den,p=h.frameRate.fps_num;h.refSampleDuration=h.timescale*(Q/p),h.codec=f.codec_mimetype;var m=this._mediaInfo;m.width=h.codecWidth,m.height=h.codecHeight,m.fps=h.frameRate.fps,m.profile=h.profile,m.level=h.level,m.refFrames=f.ref_frames,m.chromaFormat=f.chroma_format_string,m.sarNum=h.sarRatio.width,m.sarDen=h.sarRatio.height,m.videoCodec=f.codec_mimetype,m.hasAudio?null!=m.audioCodec&&(m.mimeType='video/x-flv; codecs="'+m.videoCodec+","+m.audioCodec+'"'):m.mimeType='video/x-flv; codecs="'+m.videoCodec+'"',m.isComplete()&&(null===(g=this._onMediaInfo)||void 0===g||g.call(this,m)),h.av1c=new Uint8Array(t),h.av1c.set(new Uint8Array(A,e,t),0),d.A.v(this.TAG,"Parsed AV1CodecConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&((null===(l=this._audioTrack)||void 0===l?void 0:l.length)||(null===(c=this._videoTrack)||void 0===c?void 0:c.length))&&(null===(I=this._onDataAvailable)||void 0===I||I.call(this,this._audioTrack,this._videoTrack)):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,null===(C=this._onTrackMetadata)||void 0===C||C.call(this,"video",h)}else null===(n=this._onError)||void 0===n||n.call(this,x.A.FORMAT_ERROR,"Flv: Invalid AV1CodecConfigurationRecord")}else null===(i=this._onError)||void 0===i||i.call(this,x.A.FORMAT_ERROR,"Flv: Invalid AV1CodecConfigurationRecord")}},A.prototype._parseAVCVideoData=function(A,e,t,i,n,a,r){for(var o=this._littleEndian,s=new DataView(A,e,t),g=[],l=0,c=0,I=this._naluLengthSize,C=this._timestampBase+i,h=1===a;c<t;){if(c+4>=t){d.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(C,", offset = ").concat(c,", dataSize = ").concat(t));break}var u=s.getUint32(c,!o);if(3===I&&(u>>>=8),u>t-I)return void d.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(C,", NaluSize > DataSize!"));var B=31&s.getUint8(c+I);5===B&&(h=!0);var E=new Uint8Array(A,e+c,I+u),f={type:B,data:E};g.push(f),l+=E.byteLength,c+=I+u}if(g.length){var Q=this._videoTrack,x={units:g,length:l,isKeyframe:h,dts:C,cts:r,pts:C+r};h&&(x.fileposition=n),Q&&(Q.samples.push(x),Q.length+=l)}},A.prototype._parseHEVCVideoData=function(A,e,t,i,n,a,r){for(var o=this._littleEndian,s=new DataView(A,e,t),g=[],l=0,c=0,I=this._naluLengthSize,C=this._timestampBase+i,h=1===a;c<t;){if(c+4>=t){d.A.w(this.TAG,"Malformed Nalu near timestamp ".concat(C,", offset = ").concat(c,", dataSize = ").concat(t));break}var u=s.getUint32(c,!o);if(3===I&&(u>>>=8),u>t-I)return void d.A.w(this.TAG,"Malformed Nalus near timestamp ".concat(C,", NaluSize > DataSize!"));var B=31&s.getUint8(c+I);19!==B&&20!==B||(h=!0);var E=new Uint8Array(A,e+c,I+u),f={type:B,data:E};g.push(f),l+=E.byteLength,c+=I+u}if(g.length){var Q=this._videoTrack,x={units:g,length:l,isKeyframe:h,dts:C,cts:r,pts:C+r};h&&(x.fileposition=n),Q&&(null==Q||Q.samples.push(x),Q.length+=l)}},A.prototype._parseAV1VideoData=function(A,e,t,i,n,a,r){this._littleEndian;var o,s=[],g=this._timestampBase+i,l=1===a;if(o=t,s.push({unitType:0,data:new Uint8Array(A,e+0,t)}),s.length){var c=this._videoTrack,d={units:s,length:o,isKeyframe:l,dts:g,cts:r,pts:g+r};l&&(d.fileposition=n),c&&(null==c||c.samples.push(d),c.length+=o)}},A}(),S=_,D=function(){function A(){}return A.prototype.destroy=function(){this.onError=null,this.onMediaInfo=null,this.onMetaDataArrived=null,this.onTrackMetadata=null,this.onDataAvailable=null,this.onTimedID3Metadata=null,this.onSMPTE2038Metadata=null,this.onSCTE35Metadata=null,this.onPESPrivateData=null,this.onPESPrivateDataDescriptor=null},A}(),v=function(){this.program_pmt_pid={}};!function(A){A[A.kMPEG1Audio=3]="kMPEG1Audio",A[A.kMPEG2Audio=4]="kMPEG2Audio",A[A.kPESPrivateData=6]="kPESPrivateData",A[A.kADTSAAC=15]="kADTSAAC",A[A.kLOASAAC=17]="kLOASAAC",A[A.kAC3=129]="kAC3",A[A.kEAC3=135]="kEAC3",A[A.kID3=21]="kID3",A[A.kSCTE35=134]="kSCTE35",A[A.kH264=27]="kH264",A[A.kH265=36]="kH265"}(l||(l={}));var w,b=function(){this.pid_stream_type={},this.common_pids={h264:void 0,h265:void 0,adts_aac:void 0,loas_aac:void 0,opus:void 0,ac3:void 0,eac3:void 0,mp3:void 0},this.pes_private_data_pids={},this.timed_id3_pids={},this.scte_35_pids={},this.smpte2038_pids={}},F=function(){},R=function(){},k=function(){this.slices=[],this.total_length=0,this.expected_length=0,this.file_position=0,this.random_access_indicator=0};!function(A){A[A.kUnspecified=0]="kUnspecified",A[A.kSliceNonIDR=1]="kSliceNonIDR",A[A.kSliceDPA=2]="kSliceDPA",A[A.kSliceDPB=3]="kSliceDPB",A[A.kSliceDPC=4]="kSliceDPC",A[A.kSliceIDR=5]="kSliceIDR",A[A.kSliceSEI=6]="kSliceSEI",A[A.kSliceSPS=7]="kSliceSPS",A[A.kSlicePPS=8]="kSlicePPS",A[A.kSliceAUD=9]="kSliceAUD",A[A.kEndOfSequence=10]="kEndOfSequence",A[A.kEndOfStream=11]="kEndOfStream",A[A.kFiller=12]="kFiller",A[A.kSPSExt=13]="kSPSExt",A[A.kReserved0=14]="kReserved0"}(w||(w={}));var P,N,T=function(){},M=function(A){var e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)},L=function(){function A(A){this.TAG="H264AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not find H264 startcode until payload end!")}return A.prototype.findNextStartCodeOffset=function(A){for(var e=A,t=this.data_;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=31&A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3],n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,!(i>=w.kReserved0)&&0===n){var r=A.subarray(t,a);(e=new T).type=i,e.data=r}}return e},A}(),G=function(){function A(A,e,t){var i=8+A.byteLength+1+2+e.byteLength,n=!1;66!==A[3]&&77!==A[3]&&88!==A[3]&&(n=!0,i+=4);var a=this.data=new Uint8Array(i);a[0]=1,a[1]=A[1],a[2]=A[2],a[3]=A[3],a[4]=255,a[5]=225;var r=A.byteLength;a[6]=r>>>8,a[7]=255&r;var o=8;a.set(A,8),a[o+=r]=1;var s=e.byteLength;a[o+1]=s>>>8,a[o+2]=255&s,a.set(e,o+3),o+=3+s,n&&(a[o]=252|t.chroma_format_idc,a[o+1]=248|t.bit_depth_luma-8,a[o+2]=248|t.bit_depth_chroma-8,a[o+3]=0,o+=4)}return A.prototype.getData=function(){return this.data},A}();!function(A){A[A.kNull=0]="kNull",A[A.kAACMain=1]="kAACMain",A[A.kAAC_LC=2]="kAAC_LC",A[A.kAAC_SSR=3]="kAAC_SSR",A[A.kAAC_LTP=4]="kAAC_LTP",A[A.kAAC_SBR=5]="kAAC_SBR",A[A.kAAC_Scalable=6]="kAAC_Scalable",A[A.kLayer1=32]="kLayer1",A[A.kLayer2=33]="kLayer2",A[A.kLayer3=34]="kLayer3"}(P||(P={})),function(A){A[A.k96000Hz=0]="k96000Hz",A[A.k88200Hz=1]="k88200Hz",A[A.k64000Hz=2]="k64000Hz",A[A.k48000Hz=3]="k48000Hz",A[A.k44100Hz=4]="k44100Hz",A[A.k32000Hz=5]="k32000Hz",A[A.k24000Hz=6]="k24000Hz",A[A.k22050Hz=7]="k22050Hz",A[A.k16000Hz=8]="k16000Hz",A[A.k12000Hz=9]="k12000Hz",A[A.k11025Hz=10]="k11025Hz",A[A.k8000Hz=11]="k8000Hz",A[A.k7350Hz=12]="k7350Hz"}(N||(N={}));var Y,U,J=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],H=(Y=function(A,e){return Y=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},Y(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}Y(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),K=function(){},V=function(A){function e(){return null!==A&&A.apply(this,arguments)||this}return H(e,A),e}(K),O=function(){function A(A){this.TAG="AACADTSParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not found ADTS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(4095==(t[e+0]<<8|t[e+1])>>>4)return e;e++}},A.prototype.readNextAACFrame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=(8&A[t+1])>>>3,n=(6&A[t+1])>>>1,a=1&A[t+1],r=(192&A[t+2])>>>6,o=(60&A[t+2])>>>2,s=(1&A[t+2])<<2|(192&A[t+3])>>>6,g=(3&A[t+3])<<11|A[t+4]<<3|(224&A[t+5])>>>5;if(A[t+6],t+g>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var l=1===a?7:9,c=g-l;t+=l;var d=this.findNextSyncwordOffset(t+c);if(this.current_syncword_offset_=d,(0===i||1===i)&&0===n){var I=A.subarray(t,t+c);(e=new K).audio_object_type=r+1,e.sampling_freq_index=o,e.sampling_frequency=J[o],e.channel_config=s,e.data=I}}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),j=function(){function A(A){this.TAG="AACLOASParser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not found LOAS syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+1>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(695==(t[e+0]<<3|t[e+1]>>>5))return e;e++}},A.prototype.getLATMValue=function(A){for(var e=A.readBits(2),t=0,i=0;i<=e;i++)t<<=8,t|=A.readByte();return t},A.prototype.readNextAACFrame=function(A){for(var e=this.data_,t=null;null==t&&!this.eof_flag_;){var i=this.current_syncword_offset_,n=(31&e[i+1])<<8|e[i+2];if(i+3+n>=this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var a=new f(e.subarray(i+3,i+3+n)),r=null;if(a.readBool()){if(null==A){d.A.w(this.TAG,"StreamMuxConfig Missing"),this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n),a.destroy();continue}r=A}else{var o=a.readBool();if(o&&a.readBool()){d.A.e(this.TAG,"audioMuxVersionA is Not Supported"),a.destroy();break}if(o&&this.getLATMValue(a),!a.readBool()){d.A.e(this.TAG,"allStreamsSameTimeFraming zero is Not Supported"),a.destroy();break}if(0!==a.readBits(6)){d.A.e(this.TAG,"more than 2 numSubFrames Not Supported"),a.destroy();break}if(0!==a.readBits(4)){d.A.e(this.TAG,"more than 2 numProgram Not Supported"),a.destroy();break}if(0!==a.readBits(3)){d.A.e(this.TAG,"more than 2 numLayer Not Supported"),a.destroy();break}var s=o?this.getLATMValue(a):0,g=a.readBits(5);s-=5;var l=a.readBits(4);s-=4;var c=a.readBits(4);s-=4,a.readBits(3),(s-=3)>0&&a.readBits(s);var I=a.readBits(3);if(0!==I){d.A.e(this.TAG,"frameLengthType = ".concat(I,". Only frameLengthType = 0 Supported")),a.destroy();break}a.readByte();var C=a.readBool();if(C)if(o)this.getLATMValue(a);else for(;;){var h=a.readBool();if(a.readByte(),!h)break}a.readBool()&&a.readByte(),(r=new V).audio_object_type=g,r.sampling_freq_index=l,r.sampling_frequency=J[r.sampling_freq_index],r.channel_config=c,r.other_data_present=C}for(var u=0;;){var B=a.readByte();if(u+=B,255!==B)break}for(var E=new Uint8Array(u),Q=0;Q<u;Q++)E[Q]=a.readByte();(t=new V).audio_object_type=r.audio_object_type,t.sampling_freq_index=r.sampling_freq_index,t.sampling_frequency=J[r.sampling_freq_index],t.channel_config=r.channel_config,t.other_data_present=r.other_data_present,t.data=E,this.current_syncword_offset_=this.findNextSyncwordOffset(i+3+n)}return t},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),W=function(A){var e=[],t=A.audio_object_type,i=A.audio_object_type,n=A.sampling_freq_index,a=A.channel_config,r=0,o=navigator.userAgent.toLowerCase();o.includes("firefox")?n>=6?(i=5,e=new Array(4),r=n-3):(i=2,e=new Array(2),r=n):o.includes("android")?(i=2,e=new Array(2),r=n):(i=5,r=n,e=new Array(4),n>=6?r=n-3:1===a&&(i=2,e=new Array(2),r=n)),e[0]=i<<3,e[0]|=(15&n)>>>1,e[1]=(15&n)<<7,e[1]|=(15&a)<<3,5===i&&(e[1]|=(15&r)>>>1,e[2]=(1&r)<<7,e[2]|=8,e[3]=0),this.config=e,this.sampling_rate=J[n],this.channel_count=a,this.codec_mimetype="mp4a.40."+i.toString(),this.original_codec_mimetype="mp4a.40."+t.toString()},Z=function(){},X=function(){};!function(A){A[A.kSpliceNull=0]="kSpliceNull",A[A.kSpliceSchedule=4]="kSpliceSchedule",A[A.kSpliceInsert=5]="kSpliceInsert",A[A.kTimeSignal=6]="kTimeSignal",A[A.kBandwidthReservation=7]="kBandwidthReservation",A[A.kPrivateCommand=255]="kPrivateCommand"}(U||(U={}));var q,z=function(A){var e=A.readBool();return e?(A.readBits(6),{time_specified_flag:e,pts_time:4*A.readBits(31)+A.readBits(2)}):(A.readBits(7),{time_specified_flag:e})},$=function(A){var e=A.readBool();return A.readBits(6),{auto_return:e,duration:4*A.readBits(31)+A.readBits(2)}},AA=function(A,e){var t=e.readBits(8);return A?{component_tag:t}:{component_tag:t,splice_time:z(e)}},eA=function(A){return{component_tag:A.readBits(8),utc_splice_time:A.readBits(32)}},tA=function(A){var e=A.readBits(32),t=A.readBool();A.readBits(7);var i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),A.readBits(5),i.program_splice_flag)i.utc_splice_time=A.readBits(32);else{i.component_count=A.readBits(8),i.components=[];for(var n=0;n<i.component_count;n++)i.components.push(eA(A))}return i.duration_flag&&(i.break_duration=$(A)),i.unique_program_id=A.readBits(16),i.avail_num=A.readBits(8),i.avails_expected=A.readBits(8),i},iA=function(A,e,t,i){return{descriptor_tag:A,descriptor_length:e,identifier:t,provider_avail_id:i.readBits(32)}},nA=function(A,e,t,i){var n=i.readBits(8),a=i.readBits(3);i.readBits(5);for(var r="",o=0;o<a;o++)r+=String.fromCharCode(i.readBits(8));return{descriptor_tag:A,descriptor_length:e,identifier:t,preroll:n,dtmf_count:a,DTMF_char:r}},aA=function(A){var e=A.readBits(8);return A.readBits(7),{component_tag:e,pts_offset:4*A.readBits(31)+A.readBits(2)}},rA=function(A,e,t,i){var n=i.readBits(32),a=i.readBool();i.readBits(7);var r={descriptor_tag:A,descriptor_length:e,identifier:t,segmentation_event_id:n,segmentation_event_cancel_indicator:a};if(a)return r;if(r.program_segmentation_flag=i.readBool(),r.segmentation_duration_flag=i.readBool(),r.delivery_not_restricted_flag=i.readBool(),r.delivery_not_restricted_flag?i.readBits(5):(r.web_delivery_allowed_flag=i.readBool(),r.no_regional_blackout_flag=i.readBool(),r.archive_allowed_flag=i.readBool(),r.device_restrictions=i.readBits(2)),!r.program_segmentation_flag){r.component_count=i.readBits(8),r.components=[];for(var o=0;o<r.component_count;o++)r.components.push(aA(i))}r.segmentation_duration_flag&&(r.segmentation_duration=i.readBits(40)),r.segmentation_upid_type=i.readBits(8),r.segmentation_upid_length=i.readBits(8);var s=new Uint8Array(r.segmentation_upid_length);for(o=0;o<r.segmentation_upid_length;o++)s[o]=i.readBits(8);return r.segmentation_upid=s.buffer,r.segmentation_type_id=i.readBits(8),r.segment_num=i.readBits(8),r.segments_expected=i.readBits(8),52!==r.segmentation_type_id&&54!==r.segmentation_type_id&&56!==r.segmentation_type_id&&58!==r.segmentation_type_id||(r.sub_segment_num=i.readBits(8),r.sub_segments_expected=i.readBits(8)),r},oA=function(A,e,t,i){return{descriptor_tag:A,descriptor_length:e,identifier:t,TAI_seconds:i.readBits(48),TAI_ns:i.readBits(32),UTC_offset:i.readBits(16)}},sA=function(A){return{component_tag:A.readBits(8),ISO_code:String.fromCharCode(A.readBits(8),A.readBits(8),A.readBits(8)),Bit_Stream_Mode:A.readBits(3),Num_Channels:A.readBits(4),Full_Srvc_Audio:A.readBool()}},gA=function(A,e,t,i){for(var n=i.readBits(4),a=[],r=0;r<n;r++)a.push(sA(i));return{descriptor_tag:A,descriptor_length:e,identifier:t,audio_count:n,components:a}};!function(A){A[A.kSliceIDR_W_RADL=19]="kSliceIDR_W_RADL",A[A.kSliceIDR_N_LP=20]="kSliceIDR_N_LP",A[A.kSliceCRA_NUT=21]="kSliceCRA_NUT",A[A.kSliceVPS=32]="kSliceVPS",A[A.kSliceSPS=33]="kSliceSPS",A[A.kSlicePPS=34]="kSlicePPS",A[A.kSliceAUD=35]="kSliceAUD"}(q||(q={}));var lA=function(){},cA=function(A){var e=A.data.byteLength;this.type=A.type,this.data=new Uint8Array(4+e),new DataView(this.data.buffer).setUint32(0,e),this.data.set(A.data,4)},dA=function(){function A(A){this.TAG="H265AnnexBParser",this.current_startcode_offset_=0,this.eof_flag_=!1,this.data_=A,this.current_startcode_offset_=this.findNextStartCodeOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not find H265 startcode until payload end!")}return A.prototype.findNextStartCodeOffset=function(A){for(var e=A,t=this.data_;;){if(e+3>=t.byteLength)return this.eof_flag_=!0,t.byteLength;var i=t[e+0]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3],n=t[e+0]<<16|t[e+1]<<8|t[e+2];if(1===i||1===n)return e;e++}},A.prototype.readNextNaluPayload=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_startcode_offset_,i=A[t+=1==(A[t]<<24|A[t+1]<<16|A[t+2]<<8|A[t+3])?4:3]>>1&63,n=(128&A[t])>>>7,a=this.findNextStartCodeOffset(t);if(this.current_startcode_offset_=a,0===n){var r=A.subarray(t,a);(e=new lA).type=i,e.data=r}}return e},A}(),IA=function(){function A(A,e,t,i){var n=23+(5+A.byteLength)+(5+e.byteLength)+(5+t.byteLength),a=this.data=new Uint8Array(n);a[0]=1,a[1]=(3&i.general_profile_space)<<6|(i.general_tier_flag?1:0)<<5|31&i.general_profile_idc,a[2]=i.general_profile_compatibility_flags_1,a[3]=i.general_profile_compatibility_flags_2,a[4]=i.general_profile_compatibility_flags_3,a[5]=i.general_profile_compatibility_flags_4,a[6]=i.general_constraint_indicator_flags_1,a[7]=i.general_constraint_indicator_flags_2,a[8]=i.general_constraint_indicator_flags_3,a[9]=i.general_constraint_indicator_flags_4,a[10]=i.general_constraint_indicator_flags_5,a[11]=i.general_constraint_indicator_flags_6,a[12]=i.general_level_idc,a[13]=240|(3840&i.min_spatial_segmentation_idc)>>8,a[14]=255&i.min_spatial_segmentation_idc,a[15]=252|3&i.parallelismType,a[16]=252|3&i.chroma_format_idc,a[17]=248|7&i.bit_depth_luma_minus8,a[18]=248|7&i.bit_depth_chroma_minus8,a[19]=0,a[20]=0,a[21]=(3&i.constant_frame_rate)<<6|(7&i.num_temporal_layers)<<3|(i.temporal_id_nested?1:0)<<2|3,a[22]=3,a[23]=128|q.kSliceVPS,a[24]=0,a[25]=1,a[26]=(65280&A.byteLength)>>8,a[27]=255&A.byteLength,a.set(A,28),a[23+(5+A.byteLength)+0]=128|q.kSliceSPS,a[23+(5+A.byteLength)+1]=0,a[23+(5+A.byteLength)+2]=1,a[23+(5+A.byteLength)+3]=(65280&e.byteLength)>>8,a[23+(5+A.byteLength)+4]=255&e.byteLength,a.set(e,23+(5+A.byteLength)+5),a[23+(5+A.byteLength+5+e.byteLength)+0]=128|q.kSlicePPS,a[23+(5+A.byteLength+5+e.byteLength)+1]=0,a[23+(5+A.byteLength+5+e.byteLength)+2]=1,a[23+(5+A.byteLength+5+e.byteLength)+3]=(65280&t.byteLength)>>8,a[23+(5+A.byteLength+5+e.byteLength)+4]=255&t.byteLength,a.set(t,23+(5+A.byteLength+5+e.byteLength)+5)}return A.prototype.getData=function(){return this.data},A}(),CA=function(){},hA=function(){},uA=function(){},BA=[[64,64,80,80,96,96,112,112,128,128,160,160,192,192,224,224,256,256,320,320,384,384,448,448,512,512,640,640,768,768,896,896,1024,1024,1152,1152,1280,1280],[69,70,87,88,104,105,121,122,139,140,174,175,208,209,243,244,278,279,348,349,417,418,487,488,557,558,696,697,835,836,975,976,1114,1115,1253,1254,1393,1394],[96,96,120,120,144,144,168,168,192,192,240,240,288,288,336,336,384,384,480,480,576,576,672,672,768,768,960,960,1152,1152,1344,1344,1536,1536,1728,1728,1920,1920]],EA=function(){function A(A){this.TAG="AC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=A[t+4]>>6,n=[48e3,44200,33e3][i],a=63&A[t+4],r=2*BA[i][a];if(t+r>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var o=this.findNextSyncwordOffset(t+r);this.current_syncword_offset_=o;var s=A[t+5]>>3,g=7&A[t+5],l=A[t+6]>>5,c=0;1&l&&1!==l&&(c+=2),4&l&&(c+=2),2===l&&(c+=2);var d=(A[t+6]<<8|A[t+7])>>12-c&1,I=[2,1,2,3,3,4,4,5][l]+d;(e=new uA).sampling_frequency=n,e.channel_count=I,e.channel_mode=l,e.bit_stream_identification=s,e.low_frequency_effects_channel_on=d,e.bit_stream_mode=g,e.frame_size_code=a,e.data=A.subarray(t,t+r)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),fA=function(A){var e;e=[A.sampling_rate_code<<6|A.bit_stream_identification<<1|A.bit_stream_mode>>2,(3&A.bit_stream_mode)<<6|A.channel_mode<<3|A.low_frequency_effects_channel_on<<2|A.frame_size_code>>4,A.frame_size_code<<4&224],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.bit_stream_mode=A.bit_stream_mode,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ac-3",this.original_codec_mimetype="ac-3"},QA=function(){},xA=function(){function A(A){this.TAG="EAC3Parser",this.data_=A,this.current_syncword_offset_=this.findNextSyncwordOffset(0),this.eof_flag_&&d.A.e(this.TAG,"Could not found AC3 syncword until payload end")}return A.prototype.findNextSyncwordOffset=function(A){for(var e=A,t=this.data_;;){if(e+7>=t.byteLength)return this.eof_flag_=!0,t.byteLength;if(2935==(t[e+0]<<8|t[e+1]))return e;e++}},A.prototype.readNextEAC3Frame=function(){for(var A=this.data_,e=null;null==e&&!this.eof_flag_;){var t=this.current_syncword_offset_,i=new f(A.subarray(t+2)),n=(i.readBits(2),i.readBits(3),i.readBits(11)+1<<1),a=i.readBits(2),r=null,o=null;3===a?(r=[24e3,22060,16e3][a=i.readBits(2)],o=3):(r=[48e3,44100,32e3][a],o=i.readBits(2));var s=i.readBits(3),g=i.readBits(1),l=i.readBits(5);if(t+n>this.data_.byteLength){this.eof_flag_=!0,this.has_last_incomplete_data=!0;break}var c=this.findNextSyncwordOffset(t+n);this.current_syncword_offset_=c;var d=[2,1,2,3,3,4,4,5][s]+g;i.destroy(),(e=new QA).sampling_frequency=r,e.channel_count=d,e.channel_mode=s,e.bit_stream_identification=l,e.low_frequency_effects_channel_on=g,e.frame_size=n,e.num_blks=[1,2,3,6][o],e.data=A.subarray(t,t+n)}return e},A.prototype.hasIncompleteData=function(){return this.has_last_incomplete_data},A.prototype.getIncompleteData=function(){return this.has_last_incomplete_data?this.data_.subarray(this.current_syncword_offset_):null},A}(),pA=function(A){var e,t=Math.floor(A.frame_size*A.sampling_frequency/(16*A.num_blks));e=[255&t,248&t,A.sampling_rate_code<<6|A.bit_stream_identification<<1,A.channel_mode<<1|A.low_frequency_effects_channel_on,0],this.config=e,this.sampling_rate=A.sampling_frequency,this.bit_stream_identification=A.bit_stream_identification,this.num_blks=A.num_blks,this.low_frequency_effects_channel_on=A.low_frequency_effects_channel_on,this.channel_count=A.channel_count,this.channel_mode=A.channel_mode,this.codec_mimetype="ec-3",this.original_codec_mimetype="ec-3"},mA=function(){var A=function(e,i){return A=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,i)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),yA=function(){return yA=Object.assign||function(A){for(var e,t=1,i=arguments.length;t<i;t++)for(var n in e=arguments[t])Object.prototype.hasOwnProperty.call(e,n)&&(A[n]=e[n]);return A},yA.apply(this,arguments)},_A=function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,n,a=t.call(A),r=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)r.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return r},SA=function(A,e,t){if(2===arguments.length)for(var i,n=0,a=e.length;n<a;n++)!i&&n in e||(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return A.concat(i||Array.prototype.slice.call(e))},DA=function(A){function e(e,t){var i=A.call(this)||this;return i.TAG="TSDemuxer",i.first_parse_=!0,i.media_info_=new C.A,i.timescale_=90,i.duration_=0,i.current_pmt_pid_=-1,i.program_pmt_map_={},i.pes_slice_queues_={},i.section_slice_queues_={},i.video_metadata_={vps:void 0,sps:void 0,pps:void 0,details:void 0},i.audio_metadata_={codec:void 0,audio_object_type:void 0,sampling_freq_index:void 0,sampling_frequency:void 0,channel_config:void 0},i.aac_last_sample_pts_=void 0,i.aac_last_incomplete_data_=null,i.has_video_=!1,i.has_audio_=!1,i.video_init_segment_dispatched_=!1,i.audio_init_segment_dispatched_=!1,i.video_metadata_changed_=!1,i.audio_metadata_changed_=!1,i.loas_previous_frame=null,i.video_track_={type:"video",id:1,sequenceNumber:0,samples:[],length:0},i.audio_track_={type:"audio",id:2,sequenceNumber:0,samples:[],length:0},i.ts_packet_size_=e.ts_packet_size,i.sync_offset_=e.sync_offset,i.config_=t,i}return mA(e,A),e.prototype.destroy=function(){this.media_info_=null,this.pes_slice_queues_=null,this.section_slice_queues_=null,this.video_metadata_=null,this.audio_metadata_=null,this.aac_last_incomplete_data_=null,this.video_track_=null,this.audio_track_=null,A.prototype.destroy.call(this)},e.probe=function(A){var e=new Uint8Array(A),t=-1,i=188;if(e.byteLength<=3*i)return{needMoreData:!0};for(;-1===t;){for(var n=Math.min(1e3,e.byteLength-3*i),a=0;a<n;){if(71===e[a]&&71===e[a+i]&&71===e[a+2*i]){t=a;break}a++}if(-1===t)if(188===i)i=192;else{if(192!==i)break;i=204}}return-1===t?{match:!1}:(192===i&&t>=4?(d.A.v("TSDemuxer","ts_packet_size = 192, m2ts mode"),t-=4):204===i&&d.A.v("TSDemuxer","ts_packet_size = 204, RS encoded MPEG2-TS stream"),{match:!0,consumed:0,ts_packet_size:i,sync_offset:t})},e.prototype.bindDataSource=function(A){return A.onDataArrival=this.parseChunks.bind(this),this},e.prototype.resetMediaInfo=function(){this.media_info_=new C.A},e.prototype.parseChunks=function(A,e){var t;if(!(this.onError&&this.onMediaInfo&&this.onTrackMetadata&&this.onDataAvailable))throw new u.j4("onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0;for(this.first_parse_&&(this.first_parse_=!1,i=this.sync_offset_);i+this.ts_packet_size_<=A.byteLength;){var n=e+i;192===this.ts_packet_size_&&(i+=4);var a=new Uint8Array(A,i,188),r=a[0];if(71!==r){d.A.e(this.TAG,"sync_byte = ".concat(r,", not 0x47"));break}var o=(64&a[1])>>>6,s=(a[1],(31&a[1])<<8|a[2]),g=(48&a[3])>>>4,c=15&a[3],I={},C=4;if(2===g||3===g){var h=a[4];if(5+h===188){i+=188,204===this.ts_packet_size_&&(i+=16);continue}h>0&&(I=this.parseAdaptationField(A,i+4,1+h)),C=5+h}if(1===g||3===g)if(0===s||s===this.current_pmt_pid_||void 0!==this.pmt_&&this.pmt_.pid_stream_type[s]===l.kSCTE35){var B=188-C;this.handleSectionSlice(A,i+C,B,{pid:s,file_position:n,payload_unit_start_indicator:o,continuity_conunter:c,random_access_indicator:I.random_access_indicator})}else if(void 0!==(null===(t=this.pmt_)||void 0===t?void 0:t.pid_stream_type[s])){B=188-C;var E=this.pmt_.pid_stream_type[s];(s===this.pmt_.common_pids.h264||s===this.pmt_.common_pids.h265||s===this.pmt_.common_pids.adts_aac||s===this.pmt_.common_pids.loas_aac||s===this.pmt_.common_pids.ac3||s===this.pmt_.common_pids.eac3||s===this.pmt_.common_pids.opus||s===this.pmt_.common_pids.mp3||this.pmt_.pes_private_data_pids[s]||this.pmt_.timed_id3_pids[s])&&this.handlePESSlice(A,i+C,B,{pid:s,stream_type:E,file_position:n,payload_unit_start_indicator:o,continuity_conunter:c,random_access_indicator:I.random_access_indicator})}i+=188,204===this.ts_packet_size_&&(i+=16)}return this.dispatchAudioVideoMediaSegment(),i},e.prototype.parseAdaptationField=function(A,e,t){var i=new Uint8Array(A,e,t),n=i[0];return n>0?n>183?(d.A.w(this.TAG,"Illegal adaptation_field_length: ".concat(n)),{}):{discontinuity_indicator:(128&i[1])>>>7,random_access_indicator:(64&i[1])>>>6,elementary_stream_priority_indicator:(32&i[1])>>>5}:{}},e.prototype.handleSectionSlice=function(A,e,t,i){var n=new Uint8Array(A,e,t),a=this.section_slice_queues_?this.section_slice_queues_[i.pid]:{};if(i.payload_unit_start_indicator){var r=n[0];if(void 0!==a&&0!==(null==a?void 0:a.total_length)){var o=new Uint8Array(A,e+1,Math.min(t,r));a.slices.push(o),a.total_length+=o.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):this.clearSlices(a,i)}for(var s=1+r;s<n.byteLength&&255!==n[s+0];){var g=(15&n[s+1])<<8|n[s+2];this.section_slice_queues_&&(this.section_slice_queues_[i.pid]=new k,a=this.section_slice_queues_[i.pid]),a.expected_length=g+3,a.file_position=i.file_position,a.random_access_indicator=i.random_access_indicator,o=new Uint8Array(A,e+s,Math.min(t-s,a.expected_length-a.total_length)),a.slices.push(o),a.total_length+=o.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i),s+=o.byteLength}}else void 0!==a&&0!==a.total_length&&(o=new Uint8Array(A,e,Math.min(t,a.expected_length-a.total_length)),a.slices.push(o),a.total_length+=o.byteLength,a.total_length===a.expected_length?this.emitSectionSlices(a,i):a.total_length>=a.expected_length&&this.clearSlices(a,i))},e.prototype.handlePESSlice=function(A,e,t,i){var n=new Uint8Array(A,e,t),a=n[0]<<16|n[1]<<8|n[2],r=(n[3],n[4]<<8|n[5]);if(i.payload_unit_start_indicator){if(1!==a)return void d.A.e(this.TAG,"handlePESSlice: packet_start_code_prefix should be 1 but with value ".concat(a));var o=this.pes_slice_queues_[i.pid];o&&(0===o.expected_length||o.expected_length===o.total_length?this.emitPESSlices(o,i):this.clearSlices(o,i)),this.pes_slice_queues_&&(this.pes_slice_queues_[i.pid]=new k,this.pes_slice_queues_[i.pid].file_position=i.file_position,this.pes_slice_queues_[i.pid].random_access_indicator=i.random_access_indicator)}if(void 0!==this.pes_slice_queues_[i.pid]){var s=this.pes_slice_queues_[i.pid];s.slices.push(n),i.payload_unit_start_indicator&&(s.expected_length=0===r?0:r+6),s.total_length+=n.byteLength,s.expected_length>0&&s.expected_length===s.total_length?this.emitPESSlices(s,i):s.expected_length>0&&s.expected_length<s.total_length&&this.clearSlices(s,i)}},e.prototype.emitSectionSlices=function(A,e){for(var t=new Uint8Array(A.total_length),i=0,n=0;i<A.slices.length;i++){var a=A.slices[i];t.set(a,n),n+=a.byteLength}A.slices=[],A.expected_length=-1,A.total_length=0;var r=new R;r.pid=e.pid,r.data=t,r.file_position=A.file_position,r.random_access_indicator=A.random_access_indicator,this.parseSection(r)},e.prototype.emitPESSlices=function(A,e){for(var t=new Uint8Array(A.total_length),i=0,n=0;i<A.slices.length;i++){var a=A.slices[i];t.set(a,n),n+=a.byteLength}A.slices=[],A.expected_length=-1,A.total_length=0;var r=new F;r.pid=e.pid,r.data=t,r.stream_type=e.stream_type,r.file_position=A.file_position,r.random_access_indicator=A.random_access_indicator,this.parsePES(r)},e.prototype.clearSlices=function(A,e){A.slices=[],A.expected_length=-1,A.total_length=0},e.prototype.parseSection=function(A){var e,t=A.data,i=A.pid;0===i?this.parsePAT(t):i===this.current_pmt_pid_?this.parsePMT(t):(null===(e=this.pmt_)||void 0===e?void 0:e.scte_35_pids[i])&&this.parseSCTE35(t)},e.prototype.parsePES=function(A){var e=A.data,t=e[0]<<16|e[1]<<8|e[2],i=e[3],n=e[4]<<8|e[5];if(1===t)if(188!==i&&190!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i){e[6];var a=(192&e[7])>>>6,r=e[8],o=void 0,s=void 0;2!==a&&3!==a||(o=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,s=3===a?536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2:o);var g=9+r,c=void 0;if(0!==n){if(n<3+r)return void d.A.v(this.TAG,"Malformed PES: PES_packet_length < 3 + PES_header_data_length");c=n-3-r}else c=e.byteLength-g;var I=e.subarray(g,g+c);switch(A.stream_type){case l.kMPEG1Audio:case l.kMPEG2Audio:this.parseMP3Payload(I,o);break;case l.kPESPrivateData:this.pmt_.common_pids.opus===A.pid?this.parseOpusPayload(I,o):this.pmt_.common_pids.ac3===A.pid?this.parseAC3Payload(I,o):this.pmt_.common_pids.eac3===A.pid?this.parseEAC3Payload(I,o):this.pmt_.smpte2038_pids[A.pid]?this.parseSMPTE2038MetadataPayload(I,o,s,A.pid,i):this.parsePESPrivateDataPayload(I,o,s,A.pid,i);break;case l.kADTSAAC:this.parseADTSAACPayload(I,o);break;case l.kLOASAAC:this.parseLOASAACPayload(I,o);break;case l.kAC3:this.parseAC3Payload(I,o);break;case l.kEAC3:this.parseEAC3Payload(I,o);break;case l.kID3:this.parseTimedID3MetadataPayload(I,o,s,A.pid,i);break;case l.kH264:this.parseH264Payload(I,o,s,A.file_position,A.random_access_indicator);break;case l.kH265:this.parseH265Payload(I,o,s,A.file_position,A.random_access_indicator)}}else 188!==i&&191!==i&&240!==i&&241!==i&&255!==i&&242!==i&&248!==i||A.stream_type!==l.kPESPrivateData||(g=6,c=void 0,c=0!==n?n:e.byteLength-g,I=e.subarray(g,g+c),this.parsePESPrivateDataPayload(I,void 0,void 0,A.pid,i));else d.A.e(this.TAG,"parsePES: packet_start_code_prefix should be 1 but with value ".concat(t))},e.prototype.parsePAT=function(A){var e=A[0];if(0===e){var t=(15&A[1])<<8|A[2],i=(A[3],A[4],(62&A[5])>>>1),n=1&A[5],a=A[6],r=(A[7],null);if(1===n&&0===a)(r=new v).version_number=i;else if(null==(r=this.pat_))return;for(var o=t-5-4,s=-1,g=-1,l=8;l<8+o;l+=4){var c=A[l]<<8|A[l+1],I=(31&A[l+2])<<8|A[l+3];0===c?r.network_pid=I:(r.program_pmt_pid[c]=I,-1===s&&(s=c),-1===g&&(g=I))}1===n&&0===a&&(void 0===this.pat_&&d.A.v(this.TAG,"Parsed first PAT: ".concat(JSON.stringify(r))),this.pat_=r,this.current_program_=s,this.current_pmt_pid_=g)}else d.A.e(this.TAG,"parsePAT: table_id ".concat(e," is not corresponded to PAT!"))},e.prototype.parsePMT=function(A){var e=A[0];if(2===e){var t=(15&A[1])<<8|A[2],i=A[3]<<8|A[4],n=(62&A[5])>>>1,a=1&A[5],r=A[6],o=(A[7],null);if(1===a&&0===r)(o=new b).program_number=i,o.version_number=n,this.program_pmt_map_[i]=o;else if(null==(o=this.program_pmt_map_[i]))return;A[8],A[9];for(var s=(15&A[10])<<8|A[11],g=12+s,c=t-9-s-4,I=g;I<g+c;){var C=A[I],h=(31&A[I+1])<<8|A[I+2],u=(15&A[I+3])<<8|A[I+4];o.pid_stream_type[h]=C;var B=o.common_pids.h264||o.common_pids.h265,E=o.common_pids.adts_aac||o.common_pids.loas_aac||o.common_pids.ac3||o.common_pids.eac3||o.common_pids.opus||o.common_pids.mp3;if(C!==l.kH264||B)if(C!==l.kH265||B)if(C!==l.kADTSAAC||E)if(C!==l.kLOASAAC||E)if(C!==l.kAC3||E)if(C!==l.kEAC3||E)if(C!==l.kMPEG1Audio&&C!==l.kMPEG2Audio||E)if(C===l.kPESPrivateData){if(o.pes_private_data_pids[h]=!0,u>0){for(var f=I+5;f<I+5+u;){var Q=A[f+0],x=A[f+1];if(5===Q){var p=String.fromCharCode.apply(String,SA([],_A(Array.from(A.subarray(f+2,f+2+x))),!1));"VANC"===p?o.smpte2038_pids[h]=!0:"Opus"===p&&(o.common_pids.opus=h)}else if(127===Q&&h===o.common_pids.opus){var m=null;if(128===A[f+2]&&(m=A[f+3]),null==m){d.A.e(this.TAG,"Not Supported Opus channel count.");continue}var y={codec:"opus",channel_count:15&m?15&m:2,channel_config_code:m,sample_rate:48e3},_={codec:"opus",meta:y};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(_)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(_)):(this.audio_metadata_=y,this.dispatchAudioInitSegment(_))}f+=2+x}var S=A.subarray(I+5,I+5+u);this.dispatchPESPrivateDataDescriptor(h,C,S)}}else C===l.kID3?o.timed_id3_pids[h]=!0:C===l.kSCTE35&&(o.scte_35_pids[h]=!0);else o.common_pids.mp3=h;else o.common_pids.eac3=h;else o.common_pids.ac3=h;else o.common_pids.loas_aac=h;else o.common_pids.adts_aac=h;else o.common_pids.h265=h;else o.common_pids.h264=h;I+=5+u}i===this.current_program_&&(void 0===this.pmt_&&d.A.v(this.TAG,"Parsed first PMT: ".concat(JSON.stringify(o))),this.pmt_=o,(o.common_pids.h264||o.common_pids.h265)&&(this.has_video_=!0),(o.common_pids.adts_aac||o.common_pids.loas_aac||o.common_pids.ac3||o.common_pids.opus||o.common_pids.mp3)&&(this.has_audio_=!0))}else d.A.e(this.TAG,"parsePMT: table_id ".concat(e," is not corresponded to PMT!"))},e.prototype.parseSCTE35=function(A){var e=function(A){var e,t,i,n,a,r,o=new f(A),s=o.readBits(8),g=o.readBool(),l=o.readBool();o.readBits(2);var c=o.readBits(12),d=o.readBits(8),I=o.readBool(),C=o.readBits(6),h=4*o.readBits(31)+o.readBits(2),u=o.readBits(8),B=o.readBits(12),E=o.readBits(12),Q=o.readBits(8),x=null;Q===U.kSpliceNull?x={}:Q===U.kSpliceSchedule?x=function(A){for(var e=A.readBits(8),t=[],i=0;i<e;i++)t.push(tA(A));return{splice_count:e,events:t}}(o):Q===U.kSpliceInsert?x=function(A){var e=A.readBits(32),t=A.readBool();A.readBits(7);var i={splice_event_id:e,splice_event_cancel_indicator:t};if(t)return i;if(i.out_of_network_indicator=A.readBool(),i.program_splice_flag=A.readBool(),i.duration_flag=A.readBool(),i.splice_immediate_flag=A.readBool(),A.readBits(4),i.program_splice_flag&&!i.splice_immediate_flag&&(i.splice_time=z(A)),!i.program_splice_flag){i.component_count=A.readBits(8),i.components=[];for(var n=0;n<i.component_count;n++)i.components.push(AA(i.splice_immediate_flag,A))}return i.duration_flag&&(i.break_duration=$(A)),i.unique_program_id=A.readBits(16),i.avail_num=A.readBits(8),i.avails_expected=A.readBits(8),i}(o):Q===U.kTimeSignal?x=function(A){return{splice_time:z(A)}}(o):Q===U.kBandwidthReservation?x={}:Q===U.kPrivateCommand?x=function(A,e){for(var t=String.fromCharCode(e.readBits(8),e.readBits(8),e.readBits(8),e.readBits(8)),i=new Uint8Array(A-4),n=0;n<A-4;n++)i[n]=e.readBits(8);return{identifier:t,private_data:i.buffer}}(E,o):o.readBits(8*E);for(var p=[],m=o.readBits(16),y=0;y<m;){var _=o.readBits(8),S=o.readBits(8),D=String.fromCharCode(o.readBits(8),o.readBits(8),o.readBits(8),o.readBits(8));0===_?p.push(iA(_,S,D,o)):1===_?p.push(nA(_,S,D,o)):2===_?p.push(rA(_,S,D,o)):3===_?p.push(oA(_,S,D,o)):4===_?p.push(gA(_,S,D,o)):o.readBits(8*(S-4)),y+=2+S}var v={table_id:s,section_syntax_indicator:g,private_indicator:l,section_length:c,protocol_version:d,encrypted_packet:I,encryption_algorithm:C,pts_adjustment:h,cw_index:u,tier:B,splice_command_length:E,splice_command_type:Q,splice_command:x,descriptor_loop_length:m,splice_descriptors:p,E_CRC32:I?o.readBits(32):void 0,CRC32:o.readBits(32)};if(Q===U.kSpliceInsert){var w=x;if(w.splice_event_cancel_indicator)return{splice_command_type:Q,detail:v,data:A};if(w.program_splice_flag&&!w.splice_immediate_flag){var b=w.duration_flag?null===(e=null==w?void 0:w.break_duration)||void 0===e?void 0:e.auto_return:void 0,F=w.duration_flag?((null===(t=null==w?void 0:w.break_duration)||void 0===t?void 0:t.duration)||0)/90:void 0;return(null===(i=w.splice_time)||void 0===i?void 0:i.time_specified_flag)?{splice_command_type:Q,pts:(h+((null===(n=null==w?void 0:w.splice_time)||void 0===n?void 0:n.pts_time)||0))%Math.pow(2,33),auto_return:b,duraiton:F,detail:v,data:A}:{splice_command_type:Q,auto_return:b,duraiton:F,detail:v,data:A}}return{splice_command_type:Q,auto_return:b=w.duration_flag?null===(a=w.break_duration)||void 0===a?void 0:a.auto_return:void 0,duraiton:F=w.duration_flag?((null===(r=w.break_duration)||void 0===r?void 0:r.duration)||0)/90:void 0,detail:v,data:A}}if(Q===U.kTimeSignal){var R=x;return R.splice_time.time_specified_flag?{splice_command_type:Q,pts:(h+(R.splice_time.pts_time||0))%Math.pow(2,33),detail:v,data:A}:{splice_command_type:Q,detail:v,data:A}}return{splice_command_type:Q,detail:v,data:A}}(A);if(void 0!==e.pts){var t=Math.floor(e.pts/this.timescale_);e.pts=t}else e.nearest_pts=this.aac_last_sample_pts_;this.onSCTE35Metadata&&this.onSCTE35Metadata(e)},e.prototype.parseH264Payload=function(A,e,t,i,n){for(var a,r,o=new L(A),s=null,g=[],l=0,c=!1;null!=(s=o.readNextNaluPayload());){var I=new M(s);if(I.type===w.kSliceSPS){var C=Q.parseSPS(s.data);this.video_init_segment_dispatched_?this.detectVideoMetadataChange(I,C)&&(d.A.v(this.TAG,"H264: Critical h264 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:I,pps:void 0,details:C}):this.video_metadata_&&(this.video_metadata_.sps=I,this.video_metadata_.details=C)}else I.type===w.kSlicePPS?this.video_init_segment_dispatched_&&!this.video_metadata_changed_||(this.video_metadata_&&(this.video_metadata_.pps=I),(null===(a=this.video_metadata_)||void 0===a?void 0:a.sps)&&(null===(r=this.video_metadata_)||void 0===r?void 0:r.pps)&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())):(I.type===w.kSliceIDR||I.type===w.kSliceNonIDR&&1===n)&&(c=!0);this.video_init_segment_dispatched_&&(g.push(I),l+=I.data.byteLength)}var h=Math.floor(e/this.timescale_),u=Math.floor(t/this.timescale_);if(g.length){var B=this.video_track_,E={units:g,length:l,isKeyframe:c,dts:u,pts:h,cts:h-u,file_position:i};B&&(B.samples.push(E),B.length+=l)}},e.prototype.parseH265Payload=function(A,e,t,i,n){for(var a,r,o,s,g,l,c,I=new dA(A),C=null,h=[],u=0,B=!1;null!=(C=I.readNextNaluPayload());){var E=new cA(C);if(E.type===q.kSliceVPS){if(!this.video_init_segment_dispatched_){var f=p.parseVPS(C.data);this.video_metadata_&&(this.video_metadata_.vps=E,this.video_metadata_.details=yA(yA({},null===(a=this.video_metadata_)||void 0===a?void 0:a.details),f))}}else E.type===q.kSliceSPS?(f=p.parseSPS(C.data),this.video_init_segment_dispatched_?this.detectVideoMetadataChange(E,f)&&(d.A.v(this.TAG,"H265: Critical h265 metadata has been changed, attempt to re-generate InitSegment"),this.video_metadata_changed_=!0,this.video_metadata_={vps:void 0,sps:E,pps:void 0,details:f}):this.video_metadata_&&(this.video_metadata_.sps=E,this.video_metadata_.details=yA(yA({},null===(r=this.video_metadata_)||void 0===r?void 0:r.details),f))):E.type===q.kSlicePPS?this.video_init_segment_dispatched_&&!this.video_metadata_changed_||(f=p.parsePPS(C.data),this.video_metadata_&&(this.video_metadata_.pps=E,this.video_metadata_.details=yA(yA({},null===(o=this.video_metadata_)||void 0===o?void 0:o.details),f)),(null===(s=this.video_metadata_)||void 0===s?void 0:s.vps)&&(null===(g=this.video_metadata_)||void 0===g?void 0:g.sps)&&(null===(l=this.video_metadata_)||void 0===l?void 0:l.pps)&&(this.video_metadata_changed_&&this.dispatchVideoMediaSegment(),this.dispatchVideoInitSegment())):E.type!==q.kSliceIDR_W_RADL&&E.type!==q.kSliceIDR_N_LP&&E.type!==q.kSliceCRA_NUT||(B=!0);this.video_init_segment_dispatched_&&(h.push(E),u+=E.data.byteLength)}var Q=Math.floor(e/this.timescale_),x=Math.floor(t/this.timescale_);if(h.length){var m=this.video_track_,y={units:h,length:u,isKeyframe:B,dts:x,pts:Q,cts:Q-x,file_position:i};m&&(null===(c=m.samples)||void 0===c||c.push(y),m.length+=u)}},e.prototype.detectVideoMetadataChange=function(A,e){var t,i,n,a,r,o,s,g,l,c;if(e.codec_mimetype!==(null===(i=null===(t=this.video_metadata_)||void 0===t?void 0:t.details)||void 0===i?void 0:i.codec_mimetype))return d.A.v(this.TAG,"Video: Codec mimeType changed from "+"".concat(null===(n=this.video_metadata_)||void 0===n?void 0:n.details.codec_mimetype," to ").concat(null==e?void 0:e.codec_mimetype)),!0;if(e.codec_size.width!==(null===(r=null===(a=this.video_metadata_)||void 0===a?void 0:a.details)||void 0===r?void 0:r.codec_size.width)||e.codec_size.height!==(null===(s=null===(o=this.video_metadata_)||void 0===o?void 0:o.details)||void 0===s?void 0:s.codec_size.height)){var I=null===(g=this.video_metadata_)||void 0===g?void 0:g.details.codec_size,C=e.codec_size;return d.A.v(this.TAG,"Video: Coded Resolution changed from "+"".concat(I.width,"x").concat(I.height," to ").concat(C.width,"x").concat(C.height)),!0}return e.present_size.width!==(null===(l=this.video_metadata_)||void 0===l?void 0:l.details.present_size.width)&&(d.A.v(this.TAG,"Video: Present resolution width changed from "+"".concat(null===(c=this.video_metadata_)||void 0===c?void 0:c.details.present_size.width," to ").concat(null==e?void 0:e.present_size.width)),!0)},e.prototype.isInitSegmentDispatched=function(){return this.has_video_&&this.has_audio_?this.video_init_segment_dispatched_&&this.audio_init_segment_dispatched_:this.has_video_&&!this.has_audio_?this.video_init_segment_dispatched_:!(this.has_video_||!this.has_audio_)&&this.audio_init_segment_dispatched_},e.prototype.dispatchVideoInitSegment=function(){var A,e,t,i,n,a,r,o,s,g,l,c,I=null===(A=this.video_metadata_)||void 0===A?void 0:A.details,C={type:"video"};C.id=null===(e=this.video_track_)||void 0===e?void 0:e.id,C.timescale=1e3,C.duration=this.duration_,C.codecWidth=I.codec_size.width,C.codecHeight=I.codec_size.height,C.presentWidth=I.present_size.width,C.presentHeight=I.present_size.height,C.profile=I.profile_string,C.level=I.level_string,C.bitDepth=I.bit_depth,C.chromaFormat=I.chroma_format,C.sarRatio=I.sar_ratio,C.frameRate=I.frame_rate;var h=C.frameRate.fps_den,u=C.frameRate.fps_num;if(C.refSampleDuration=h/u*1e3,C.codec=I.codec_mimetype,null===(t=this.video_metadata_)||void 0===t?void 0:t.vps){var B=null===(i=this.video_metadata_)||void 0===i?void 0:i.vps.data.subarray(4),E=null===(a=null===(n=this.video_metadata_)||void 0===n?void 0:n.sps)||void 0===a?void 0:a.data.subarray(4),f=null===(o=null===(r=this.video_metadata_)||void 0===r?void 0:r.pps)||void 0===o?void 0:o.data.subarray(4),Q=new IA(B,E,f,I);C.hvcc=Q.getData(),this.video_init_segment_dispatched_||d.A.v(this.TAG,"Generated first HEVCDecoderConfigurationRecord for mimeType: ".concat(C.codec))}else{E=null===(g=null===(s=this.video_metadata_)||void 0===s?void 0:s.sps)||void 0===g?void 0:g.data.subarray(4),f=null===(c=null===(l=this.video_metadata_)||void 0===l?void 0:l.pps)||void 0===c?void 0:c.data.subarray(4);var x=new G(E,f,I);C.avcc=x.getData(),this.video_init_segment_dispatched_||d.A.v(this.TAG,"Generated first AVCDecoderConfigurationRecord for mimeType: ".concat(C.codec))}this.onTrackMetadata&&this.onTrackMetadata("video",C),this.video_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var p=this.media_info_;p.hasVideo=!0,p.width=C.codecWidth,p.height=C.codecHeight,p.fps=C.frameRate.fps,p.profile=C.profile,p.level=C.level,p.refFrames=I.ref_frames,p.chromaFormat=I.chroma_format_string,p.sarNum=C.sarRatio.width,p.sarDen=C.sarRatio.height,p.videoCodec=C.codec,p.hasAudio&&p.audioCodec?p.mimeType='video/mp2t; codecs="'.concat(p.videoCodec,",").concat(p.audioCodec,'"'):p.mimeType='video/mp2t; codecs="'.concat(p.videoCodec,'"'),p.isComplete()&&this.onMediaInfo&&this.onMediaInfo(p)},e.prototype.dispatchVideoMediaSegment=function(){var A;this.isInitSegmentDispatched()&&(null===(A=this.video_track_)||void 0===A?void 0:A.length)&&this.onDataAvailable&&this.onDataAvailable(null,this.video_track_)},e.prototype.dispatchAudioMediaSegment=function(){var A;this.isInitSegmentDispatched()&&(null===(A=this.audio_track_)||void 0===A?void 0:A.length)&&this.onDataAvailable&&this.onDataAvailable(this.audio_track_,null)},e.prototype.dispatchAudioVideoMediaSegment=function(){var A,e;this.isInitSegmentDispatched()&&((null===(A=this.audio_track_)||void 0===A?void 0:A.length)||(null===(e=this.video_track_)||void 0===e?void 0:e.length))&&this.onDataAvailable&&this.onDataAvailable(this.audio_track_,this.video_track_)},e.prototype.parseADTSAACPayload=function(A,e){var t,i,n;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var a=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);a.set(this.aac_last_incomplete_data_,0),a.set(A,this.aac_last_incomplete_data_.byteLength),A=a}var r,o=0;if(void 0!==e&&(o=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/(null===(i=this.audio_metadata_)||void 0===i?void 0:i.sampling_frequency)*1e3,o=this.aac_last_sample_pts_+r;else if(void 0===e)return void d.A.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;var s=this.aac_last_sample_pts_+r;Math.abs(s-o)>1&&(d.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(s,"ms, PES pts: ").concat(o,"ms")),o=s)}}for(var g=new O(A),l=null,c=o,I=0;null!=(l=g.readNextAACFrame());){r=1024/l.sampling_frequency*1e3;var C={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(C)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(C)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(C)),I=c;var h=Math.floor(c),u={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(n=this.audio_track_)||void 0===n||n.samples.push(u),this.audio_track_.length+=l.data.byteLength),c+=r}g.hasIncompleteData()&&(this.aac_last_incomplete_data_=g.getIncompleteData()),I&&(this.aac_last_sample_pts_=I)}},e.prototype.parseLOASAACPayload=function(A,e){var t,i,n;if(!this.has_video_||this.video_init_segment_dispatched_){if(this.aac_last_incomplete_data_){var a=new Uint8Array(A.byteLength+this.aac_last_incomplete_data_.byteLength);a.set(this.aac_last_incomplete_data_,0),a.set(A,this.aac_last_incomplete_data_.byteLength),A=a}var r,o=0;if(void 0!==e&&(o=e/this.timescale_),"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){if(void 0===e&&void 0!==this.aac_last_sample_pts_)r=1024/this.audio_metadata_.sampling_frequency*1e3,o=this.aac_last_sample_pts_+r;else if(void 0===e)return void d.A.w(this.TAG,"AAC: Unknown pts");if(this.aac_last_incomplete_data_&&this.aac_last_sample_pts_){r=1024/this.audio_metadata_.sampling_frequency*1e3;var s=this.aac_last_sample_pts_+r;Math.abs(s-o)>1&&(d.A.w(this.TAG,"AAC: Detected pts overlapped, "+"expected: ".concat(s,"ms, PES pts: ").concat(o,"ms")),o=s)}}for(var g=new j(A),l=null,c=o,I=0;null!=(l=g.readNextAACFrame(null!==(i=this.loas_previous_frame)&&void 0!==i?i:void 0));){this.loas_previous_frame=l,r=1024/l.sampling_frequency*1e3;var C={codec:"aac",data:l};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(C)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(C)):(this.audio_metadata_={codec:"aac",audio_object_type:l.audio_object_type,sampling_freq_index:l.sampling_freq_index,sampling_frequency:l.sampling_frequency,channel_config:l.channel_config},this.dispatchAudioInitSegment(C)),I=c;var h=Math.floor(c),u={unit:l.data,length:l.data.byteLength,pts:h,dts:h};this.audio_track_&&(null===(n=this.audio_track_)||void 0===n||n.samples.push(u),this.audio_track_.length+=l.data.byteLength),c+=r}g.hasIncompleteData()&&(this.aac_last_incomplete_data_=g.getIncompleteData()),I&&(this.aac_last_sample_pts_=I)}},e.prototype.parseAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var n,a=0;if(void 0!==e&&(a=e/this.timescale_),"ac-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)n=1536/this.audio_metadata_.sampling_frequency*1e3,a=this.aac_last_sample_pts_+n;else if(void 0===e)return void d.A.w(this.TAG,"AC3: Unknown pts");for(var r=new EA(A),o=null,s=a,g=0;null!=(o=r.readNextAC3Frame());){n=1536/o.sampling_frequency*1e3;var l={codec:"ac-3",data:o};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ac-3",sampling_frequency:o.sampling_frequency,bit_stream_identification:o.bit_stream_identification,bit_stream_mode:o.bit_stream_mode,low_frequency_effects_channel_on:o.low_frequency_effects_channel_on,channel_mode:o.channel_mode},this.dispatchAudioInitSegment(l)),g=s;var c=Math.floor(s),I={unit:o.data,length:o.data.byteLength,pts:c,dts:c};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(I),this.audio_track_.length+=o.data.byteLength),s+=n}g&&(this.aac_last_sample_pts_=g)}},e.prototype.parseEAC3Payload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var n,a=0;if(void 0!==e&&(a=e/this.timescale_),"ec-3"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)n=256*(this.audio_metadata_.num_blks||0)/(this.audio_metadata_.sampling_frequency||0)*1e3,a=this.aac_last_sample_pts_+n;else if(void 0===e)return void d.A.w(this.TAG,"EAC3: Unknown pts");for(var r=new xA(A),o=null,s=a,g=0;null!=(o=r.readNextEAC3Frame());){n=1536/o.sampling_frequency*1e3;var l={codec:"ec-3",data:o};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"ec-3",sampling_frequency:o.sampling_frequency,bit_stream_identification:o.bit_stream_identification,low_frequency_effects_channel_on:o.low_frequency_effects_channel_on,num_blks:o.num_blks,channel_mode:o.channel_mode},this.dispatchAudioInitSegment(l)),g=s;var c=Math.floor(s),I={unit:o.data,length:o.data.byteLength,pts:c,dts:c};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(I),this.audio_track_.length+=o.data.byteLength),s+=n}g&&(this.aac_last_sample_pts_=g)}},e.prototype.parseOpusPayload=function(A,e){var t,i;if(!this.has_video_||this.video_init_segment_dispatched_){var n,a=0;if(void 0!==e&&(a=e/this.timescale_),"opus"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec))if(void 0===e&&void 0!==this.aac_last_sample_pts_)n=20,a=this.aac_last_sample_pts_+n;else if(void 0===e)return void d.A.w(this.TAG,"Opus: Unknown pts");for(var r=a,o=0,s=0;s<A.length;){n=20;for(var g=!!(16&A[s+1]),l=!!(8&A[s+1]),c=s+2,I=0;255===A[c];)I+=255,c+=1;I+=A[c],c+=1,c+=g?2:0,c+=l?2:0,o=r;var C=Math.floor(r),h=A.slice(c,c+I),u={unit:h,length:h.byteLength,pts:C,dts:C};this.audio_track_&&(null===(i=this.audio_track_)||void 0===i||i.samples.push(u),this.audio_track_.length+=h.byteLength),r+=n,s=c+I}o&&(this.aac_last_sample_pts_=o)}},e.prototype.parseMP3Payload=function(A,e){var t;if(!this.has_video_||this.video_init_segment_dispatched_){var i=A[1]>>>3&3,n=(6&A[1])>>1,a=(A[2],(12&A[2])>>>2),r=3&~(A[3]>>>6)?2:1,o=0,s=34;switch(i){case 0:o=[11025,12e3,8e3,0][a];break;case 2:o=[22050,24e3,16e3,0][a];break;case 3:o=[44100,48e3,32e3,0][a]}switch(n){case 1:s=34;break;case 2:s=33;break;case 3:s=32}var g=new hA;g.object_type=s,g.sample_rate=o,g.channel_count=r,g.data=A;var l={codec:"mp3",data:g};this.audio_init_segment_dispatched_?this.detectAudioMetadataChange(l)&&(this.dispatchAudioMediaSegment(),this.dispatchAudioInitSegment(l)):(this.audio_metadata_={codec:"mp3",object_type:s,sample_rate:o,channel_count:r},this.dispatchAudioInitSegment(l));var c={unit:A,length:A.byteLength,pts:e/this.timescale_,dts:e/this.timescale_};this.audio_track_&&(null===(t=this.audio_track_)||void 0===t||t.samples.push(c),this.audio_track_.length+=A.byteLength)}},e.prototype.detectAudioMetadataChange=function(A){var e,t,i,n;if(A.codec!==(null===(e=this.audio_metadata_)||void 0===e?void 0:e.codec))return d.A.v(this.TAG,"Audio: Audio Codecs changed from "+"".concat(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec," to ").concat(A.codec)),!0;if("aac"===A.codec&&"aac"===this.audio_metadata_.codec){if((a=A.data).audio_object_type!==this.audio_metadata_.audio_object_type)return d.A.v(this.TAG,"AAC: AudioObjectType changed from "+"".concat(this.audio_metadata_.audio_object_type," to ").concat(a.audio_object_type)),!0;if(a.sampling_freq_index!==this.audio_metadata_.sampling_freq_index)return d.A.v(this.TAG,"AAC: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sampling_freq_index," to ").concat(a.sampling_freq_index)),!0;if(a.channel_config!==this.audio_metadata_.channel_config)return d.A.v(this.TAG,"AAC: Channel configuration changed from "+"".concat(null===(i=this.audio_metadata_)||void 0===i?void 0:i.channel_config," to ").concat(a.channel_config)),!0}else if("ac-3"===A.codec&&"ac-3"===this.audio_metadata_.codec){var a;if((a=A.data).sampling_frequency!==this.audio_metadata_.sampling_frequency)return d.A.v(this.TAG,"AC3: Sampling Frequency changed from "+"".concat(null===(n=this.audio_metadata_)||void 0===n?void 0:n.sampling_frequency," to ").concat(a.sampling_frequency)),!0;if(a.bit_stream_identification!==this.audio_metadata_.bit_stream_identification)return d.A.v(this.TAG,"AC3: Bit Stream Identification changed from "+"".concat(this.audio_metadata_.bit_stream_identification," to ").concat(a.bit_stream_identification)),!0;if(a.bit_stream_mode!==this.audio_metadata_.bit_stream_mode)return d.A.v(this.TAG,"AC3: BitStream Mode changed from "+"".concat(this.audio_metadata_.bit_stream_mode," to ").concat(a.bit_stream_mode)),!0;if(a.channel_mode!==this.audio_metadata_.channel_mode)return d.A.v(this.TAG,"AC3: Channel Mode changed from "+"".concat(this.audio_metadata_.channel_mode," to ").concat(a.channel_mode)),!0;if(a.low_frequency_effects_channel_on!==this.audio_metadata_.low_frequency_effects_channel_on)return d.A.v(this.TAG,"AC3: Low Frequency Effects Channel On changed from "+"".concat(this.audio_metadata_.low_frequency_effects_channel_on," to ").concat(a.low_frequency_effects_channel_on)),!0}else if("opus"===A.codec&&"opus"===this.audio_metadata_.codec){if((r=A.meta).sample_rate!==this.audio_metadata_.sample_rate)return d.A.v(this.TAG,"Opus: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return d.A.v(this.TAG,"Opus: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}else if("mp3"===A.codec&&"mp3"===this.audio_metadata_.codec){var r;if((r=A.data).object_type!==this.audio_metadata_.object_type)return d.A.v(this.TAG,"MP3: AudioObjectType changed from "+"".concat(this.audio_metadata_.object_type," to ").concat(r.object_type)),!0;if(r.sample_rate!==this.audio_metadata_.sample_rate)return d.A.v(this.TAG,"MP3: SamplingFrequencyIndex changed from "+"".concat(this.audio_metadata_.sample_rate," to ").concat(r.sample_rate)),!0;if(r.channel_count!==this.audio_metadata_.channel_count)return d.A.v(this.TAG,"MP3: Channel count changed from "+"".concat(this.audio_metadata_.channel_count," to ").concat(r.channel_count)),!0}return!1},e.prototype.dispatchAudioInitSegment=function(A){var e,t,i,n,a,r,o={type:"audio"};if(o.id=null===(e=this.audio_track_)||void 0===e?void 0:e.id,o.timescale=1e3,o.duration=this.duration_,"aac"===(null===(t=this.audio_metadata_)||void 0===t?void 0:t.codec)){var s="aac"===A.codec?A.data:null,g=new W(s);o.audioSampleRate=g.sampling_rate,o.channelCount=g.channel_count,o.codec=g.codec_mimetype,o.originalCodec=g.original_codec_mimetype,o.config=g.config,o.refSampleDuration=1024/o.audioSampleRate*o.timescale}else if("ac-3"===(null===(i=this.audio_metadata_)||void 0===i?void 0:i.codec)){var l="ac-3"===A.codec?A.data:null,c=new fA(l);o.audioSampleRate=c.sampling_rate,o.channelCount=c.channel_count,o.codec=c.codec_mimetype,o.originalCodec=c.original_codec_mimetype,o.config=c.config,o.refSampleDuration=1536/o.audioSampleRate*o.timescale}else if("ec-3"===(null===(n=this.audio_metadata_)||void 0===n?void 0:n.codec)){var I="ec-3"===A.codec?A.data:null,C=new pA(I);o.audioSampleRate=C.sampling_rate,o.channelCount=C.channel_count,o.codec=C.codec_mimetype,o.originalCodec=C.original_codec_mimetype,o.config=C.config,o.refSampleDuration=256*C.num_blks/o.audioSampleRate*o.timescale}else"opus"===(null===(a=this.audio_metadata_)||void 0===a?void 0:a.codec)?(o.audioSampleRate=this.audio_metadata_.sample_rate,o.channelCount=this.audio_metadata_.channel_count,o.channelConfigCode=this.audio_metadata_.channel_config_code,o.codec="opus",o.originalCodec="opus",o.config=void 0,o.refSampleDuration=20):"mp3"===(null===(r=this.audio_metadata_)||void 0===r?void 0:r.codec)&&(o.audioSampleRate=this.audio_metadata_.sample_rate,o.channelCount=this.audio_metadata_.channel_count,o.codec="mp3",o.originalCodec="mp3",o.config=void 0);this.audio_init_segment_dispatched_||d.A.v(this.TAG,"Generated first AudioSpecificConfig for mimeType: ".concat(o.codec)),this.onTrackMetadata&&this.onTrackMetadata("audio",o),this.audio_init_segment_dispatched_=!0,this.video_metadata_changed_=!1;var h=this.media_info_;h.hasAudio=!0,h.audioCodec=o.originalCodec,h.audioSampleRate=o.audioSampleRate,h.audioChannelCount=o.channelCount,h.hasVideo&&h.videoCodec?h.mimeType='video/mp2t; codecs="'.concat(h.videoCodec,",").concat(h.audioCodec,'"'):h.mimeType='video/mp2t; codecs="'.concat(h.audioCodec,'"'),h.isComplete()&&this.onMediaInfo&&this.onMediaInfo(h)},e.prototype.dispatchPESPrivateDataDescriptor=function(A,e,t){var i=new X;i.pid=A,i.stream_type=e,i.descriptor=t,this.onPESPrivateDataDescriptor&&this.onPESPrivateDataDescriptor(i)},e.prototype.parsePESPrivateDataPayload=function(A,e,t,i,n){var a=new Z;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var r=Math.floor(e/this.timescale_);a.pts=r}else a.nearest_pts=this.aac_last_sample_pts_;if(void 0!==t){var o=Math.floor(t/this.timescale_);a.dts=o}this.onPESPrivateData&&this.onPESPrivateData(a)},e.prototype.parseTimedID3MetadataPayload=function(A,e,t,i,n){var a=new Z;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var r=Math.floor(e/this.timescale_);a.pts=r}if(void 0!==t){var o=Math.floor(t/this.timescale_);a.dts=o}this.onTimedID3Metadata&&this.onTimedID3Metadata(a)},e.prototype.parseSMPTE2038MetadataPayload=function(A,e,t,i,n){var a=new CA;if(a.pid=i,a.stream_id=n,a.len=A.byteLength,a.data=A,void 0!==e){var r=Math.floor(e/this.timescale_);a.pts=r}if(a.nearest_pts=this.aac_last_sample_pts_,void 0!==t){var o=Math.floor(t/this.timescale_);a.dts=o}a.ancillaries=function(A){for(var e=new f(A),t=0,i=[];t+=6,0===e.readBits(6);){var n=e.readBool();t+=1;var a=e.readBits(11);t+=11;var r=e.readBits(12);t+=12;var o=255&e.readBits(10);t+=10;var s=255&e.readBits(10);t+=10;var g=255&e.readBits(10);t+=10;for(var l=new Uint8Array(g),c=0;c<g;c++){var d=255&e.readBits(10);t+=10,l[c]=d}e.readBits(10),t+=10;var I="User Defined";65===o?7===s&&(I="SCTE-104"):95===o?220===s?I="ARIB STD-B37 (1SEG)":221===s?I="ARIB STD-B37 (ANALOG)":222===s?I="ARIB STD-B37 (SD)":223===s&&(I="ARIB STD-B37 (HD)"):97===o&&(1===s?I="EIA-708":2===s&&(I="EIA-608")),i.push({yc_indicator:n,line_number:a,horizontal_offset:r,did:o,sdid:s,user_data:l,description:I,information:{}}),e.readBits(8-(t-Math.floor(t/8))%8),t+=(8-(t-Math.floor(t/8)))%8}return e.destroy(),e=null,i}(A),this.onSMPTE2038Metadata&&this.onSMPTE2038Metadata(a)},e}(D),vA=DA,wA=new Uint8Array([0,0,0,0,0,0,0,0]),bA=function(){function A(){}return A.init=function(){for(var e in A.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],hvc1:[],hvcC:[],av01:[],av1C:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[],".mp3":[],Opus:[],dOps:[],"ac-3":[],dac3:[],"ec-3":[],dec3:[]},A.types)A.types.hasOwnProperty(e)&&(A.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)])},A.box=function(A){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];for(var i=8,n=null,a=Array.prototype.slice.call(arguments,1),r=a.length,o=0;o<r;o++)i+=a[o].byteLength;(n=new Uint8Array(i))[0]=i>>>24&255,n[1]=i>>>16&255,n[2]=i>>>8&255,n[3]=255&i,n.set(A,4);var s=8;for(o=0;o<r;o++)n.set(a[o],s),s+=a[o].byteLength;return n},A.generateInitSegment=function(e){var t=A.box(A.types.ftyp,A.constants.FTYP),i=A.moov(e),n=new Uint8Array(t.byteLength+i.byteLength);return n.set(t,0),n.set(i,t.byteLength),n},A.moov=function(e){var t=A.mvhd(e.timescale,e.duration),i=A.trak(e),n=A.mvex(e);return A.box(A.types.moov,t,i,n)},A.mvhd=function(e,t){return A.box(A.types.mvhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]))},A.trak=function(e){return A.box(A.types.trak,A.tkhd(e),A.mdia(e))},A.tkhd=function(e){var t=e.id,i=e.duration,n=e.presentWidth,a=e.presentHeight;return A.box(A.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,n>>>8&255,255&n,0,0,a>>>8&255,255&a,0,0]))},A.mdia=function(e){return A.box(A.types.mdia,A.mdhd(e),A.hdlr(e),A.minf(e))},A.mdhd=function(e){var t=e.timescale,i=e.duration;return A.box(A.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))},A.hdlr=function(e){var t;return t="audio"===e.type?A.constants.HDLR_AUDIO:A.constants.HDLR_VIDEO,A.box(A.types.hdlr,t)},A.minf=function(e){var t;return t="audio"===e.type?A.box(A.types.smhd,A.constants.SMHD):A.box(A.types.vmhd,A.constants.VMHD),A.box(A.types.minf,t,A.dinf(),A.stbl(e))},A.dinf=function(){return A.box(A.types.dinf,A.box(A.types.dref,A.constants.DREF))},A.stbl=function(e){return A.box(A.types.stbl,A.stsd(e),A.box(A.types.stts,A.constants.STTS),A.box(A.types.stsc,A.constants.STSC),A.box(A.types.stsz,A.constants.STSZ),A.box(A.types.stco,A.constants.STCO))},A.stsd=function(e){return"audio"===e.type?"mp3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp3(e)):"ac-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ac3(e)):"ec-3"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.ec3(e)):"opus"===e.codec?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.Opus(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.mp4a(e)):"video"===e.type&&e.codec.startsWith("hvc1")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.hvc1(e)):"video"===e.type&&e.codec.startsWith("av01")?A.box(A.types.stsd,A.constants.STSD_PREFIX,A.av01(e)):A.box(A.types.stsd,A.constants.STSD_PREFIX,A.avc1(e))},A.mp3=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types[".mp3"],n)},A.mp4a=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.mp4a,n,A.esds(e))},A.ac3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ac-3"],a,A.box(A.types.dac3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.ec3=function(e){var t,i=e.channelCount,n=e.audioSampleRate,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,i,0,16,0,0,0,0,n>>>8&255,255&n,0,0]);return A.box(A.types["ec-3"],a,A.box(A.types.dec3,new Uint8Array(null!==(t=e.config)&&void 0!==t?t:[])))},A.esds=function(e){var t,i=null!==(t=e.config)&&void 0!==t?t:[],n=i.length,a=new Uint8Array([0,0,0,0,3,23+n,0,1,0,4,15+n,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([n]).concat(i).concat([6,1,2]));return A.box(A.types.esds,a)},A.Opus=function(e){var t=e.channelCount,i=e.audioSampleRate,n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,t,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return A.box(A.types.Opus,n,A.dOps(e))},A.dOps=function(e){var t=e.channelCount,i=e.channelConfigCode,n=e.audioSampleRate,a=[];switch(i){case 1:case 2:a=[0];break;case 0:a=[255,1,1,0,1];break;case 128:a=[255,2,0,0,1];break;case 3:a=[1,2,1,0,2,1];break;case 4:a=[1,2,2,0,1,2,3];break;case 5:a=[1,3,2,0,4,1,2,3];break;case 6:a=[1,4,2,0,4,1,2,3,5];break;case 7:a=[1,4,2,0,4,1,2,3,5,6];break;case 8:a=[1,5,3,0,6,1,2,3,4,5,7];break;case 130:a=[1,1,2,0,1];break;case 131:a=[1,1,3,0,1,2];break;case 132:a=[1,1,4,0,1,2,3];break;case 133:a=[1,1,5,0,1,2,3,4];break;case 134:a=[1,1,6,0,1,2,3,4,5];break;case 135:a=[1,1,7,0,1,2,3,4,5,6];break;case 136:a=[1,1,8,0,1,2,3,4,5,6,7]}var r=new Uint8Array(function(A,e,t){if(2===arguments.length)for(var i,n=0,a=e.length;n<a;n++)!i&&n in e||(i||(i=Array.prototype.slice.call(e,0,n)),i[n]=e[n]);return A.concat(i||Array.prototype.slice.call(e))}([0,t,0,0,n>>>24&255,n>>>17&255,n>>>8&255,n>>>0&255,0,0],function(A,e){var t="function"==typeof Symbol&&A[Symbol.iterator];if(!t)return A;var i,n,a=t.call(A),r=[];try{for(;(void 0===e||e-- >0)&&!(i=a.next()).done;)r.push(i.value)}catch(A){n={error:A}}finally{try{i&&!i.done&&(t=a.return)&&t.call(a)}finally{if(n)throw n.error}}return r}(a),!1));return A.box(A.types.dOps,r)},A.avc1=function(e){var t=e.avcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.avc1,a,A.box(A.types.avcC,t))},A.hvc1=function(e){var t=e.hvcc,i=e.codecWidth,n=e.codecHeight,a=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i>>>8&255,255&i,n>>>8&255,255&n,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.hvc1,a,A.box(A.types.hvcC,t))},A.av01=function(e){var t,i,n=e.av1c,a=null!==(t=e.codecWidth)&&void 0!==t?t:192,r=null!==(i=e.codecHeight)&&void 0!==i?i:108,o=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,a>>>8&255,255&a,r>>>8&255,255&r,0,72,0,0,0,72,0,0,0,0,0,0,0,1,10,120,113,113,47,102,108,118,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,255,255]);return A.box(A.types.av01,o,A.box(A.types.av1C,n))},A.mvex=function(e){return A.box(A.types.mvex,A.trex(e))},A.trex=function(e){var t=e.id,i=new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return A.box(A.types.trex,i)},A.moof=function(e,t){return A.box(A.types.moof,A.mfhd(e.sequenceNumber),A.traf(e,t))},A.mfhd=function(e){var t=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return A.box(A.types.mfhd,t)},A.traf=function(e,t){var i=e.id,n=A.box(A.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),a=A.box(A.types.tfdt,new Uint8Array([0,0,0,0,t>>>24&255,t>>>16&255,t>>>8&255,255&t])),r=A.sdtp(e),o=A.trun(e,r.byteLength+16+16+8+16+8+8);return A.box(A.types.traf,n,a,o,r)},A.sdtp=function(e){for(var t=e.samples||[],i=t.length,n=new Uint8Array(4+i),a=0;a<i;a++){var r=t[a].flags;n[a+4]=r.isLeading<<6|r.dependsOn<<4|r.isDependedOn<<2|r.hasRedundancy}return A.box(A.types.sdtp,n)},A.trun=function(e,t){var i=e.samples||[],n=i.length,a=12+16*n,r=new Uint8Array(a);t+=8+a,r.set([0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,t>>>24&255,t>>>16&255,t>>>8&255,255&t],0);for(var o=0;o<n;o++){var s=i[o].duration,g=i[o].size,l=i[o].flags,c=i[o].cts;r.set([s>>>24&255,s>>>16&255,s>>>8&255,255&s,g>>>24&255,g>>>16&255,g>>>8&255,255&g,l.isLeading<<2|l.dependsOn,l.isDependedOn<<6|l.hasRedundancy<<4|l.isNonSync,0,0,c>>>24&255,c>>>16&255,c>>>8&255,255&c],12+16*o)}return A.box(A.types.trun,r)},A.mdat=function(e){return A.box(A.types.mdat,e)},A.constants={FTYP:new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),STSD_PREFIX:new Uint8Array([0,0,0,0,0,0,0,1]),STTS:wA,STSC:wA,STCO:wA,STSZ:new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),HDLR_VIDEO:new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),HDLR_AUDIO:new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]),DREF:new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),SMHD:new Uint8Array([0,0,0,0,0,0,0,0]),VMHD:new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])},A}();bA.init();var FA=bA,RA=function(){function A(){}return A.getSilentFrame=function(A,e){if("mp4a.40.2"===A){if(1===e)return new Uint8Array([0,200,0,128,35,128]);if(2===e)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(3===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(4===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(5===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(6===e)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224])}else{if(1===e)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(2===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(3===e)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94])}return null},A}(),kA=n(453),PA=function(){function A(A){var e;this.TAG="MP4Remuxer",this._fillSilentAfterSeek=!1,this._config=A,this._isLive=!!A.isLive,this._dtsBase=-1,this._dtsBaseInited=!1,this._audioDtsBase=1/0,this._videoDtsBase=1/0,this._audioNextDts=void 0,this._videoNextDts=void 0,this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList=new kA.Sc("audio"),this._videoSegmentInfoList=new kA.Sc("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!I.A.chrome||!(I.A.version&&I.A.version.major<50||I.A.version&&50===I.A.version.major&&((null===(e=I.A.version)||void 0===e?void 0:e.build)||0)<2661)),this._fillSilentAfterSeek=!(!I.A.msedge&&!I.A.msie),this._mp3UseMpegAudio=!I.A.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return A.prototype.destroy=function(){this._dtsBase=-1,this._dtsBaseInited=!1,this._audioMeta=null,this._videoMeta=null,this._audioSegmentInfoList.clear(),this._audioSegmentInfoList=null,this._videoSegmentInfoList.clear(),this._videoSegmentInfoList=null,this._onInitSegment=null,this._onMediaSegment=null},A.prototype.bindDataSource=function(A){var e;return A.onDataAvailable=null===(e=this.remux)||void 0===e?void 0:e.bind(this),A.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this},Object.defineProperty(A.prototype,"onInitSegment",{get:function(){return this._onInitSegment},set:function(A){this._onInitSegment=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onMediaSegment",{get:function(){return this._onMediaSegment},set:function(A){this._onMediaSegment=A},enumerable:!1,configurable:!0}),A.prototype.insertDiscontinuity=function(){this._audioNextDts=this._videoNextDts=void 0},A.prototype.seek=function(A){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()},A.prototype.remux=function(A,e){if(!this._onMediaSegment)throw new u.j4("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(A,e),e&&this._remuxVideo(e),A&&this._remuxAudio(A)},A.prototype._onTrackMetadataReceived=function(A,e){var t=null,i="mp4",n=e.codec;if("audio"===A)this._audioMeta=e,"mp3"===e.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",t=new Uint8Array):t=FA.generateInitSegment(e);else{if("video"!==A)return;this._videoMeta=e,t=FA.generateInitSegment(e)}if(!this._onInitSegment)throw new u.j4("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(A,{type:A,data:t.buffer,codec:n,container:"".concat(A,"/").concat(i),mediaDuration:e.duration})},A.prototype._calculateDtsBase=function(A,e){var t,i;this._dtsBaseInited||((null===(t=null==A?void 0:A.samples)||void 0===t?void 0:t.length)&&(this._audioDtsBase=A.samples[0].dts),(null===(i=null==e?void 0:e.samples)||void 0===i?void 0:i.length)&&(this._videoDtsBase=e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)},A.prototype.getTimestampBase=function(){if(this._dtsBaseInited)return this._dtsBase},A.prototype.flushStashedSamples=function(){var A=this._videoStashedLastSample,e=this._audioStashedLastSample,t={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=A&&(t.samples.push(A),t.length=null==A?void 0:A.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=null==e?void 0:e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(t,!0),this._remuxAudio(i,!0)},A.prototype._remuxAudio=function(A,e){var t,i,n,a,r,o,s;if(null!=this._audioMeta){var g,l,c=A,C=c.samples,h=-1,u=this._audioMeta.refSampleDuration,B="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,E=this._dtsBaseInited&&void 0===this._audioNextDts,f=!1;if(C&&0!==C.length&&(1!==C.length||e)){var Q=0,x=null,p=0;B?(Q=0,p=c.length):(Q=8,p=8+c.length);var m=null;if(C.length>1&&(p-=(m=C.pop()).length),null!=this._audioStashedLastSample){var y=this._audioStashedLastSample;this._audioStashedLastSample=null,C.unshift(y),p+=y.length}null!=m&&(this._audioStashedLastSample=m);var _=C[0].dts-this._dtsBase;if(this._audioNextDts)g=_-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())g=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(f=!0);else{var S=this._audioSegmentInfoList.getLastSampleBefore(_);if(null!=S){var D=_-(S.originalDts+S.duration);D<=3&&(D=0),g=_-(S.dts+S.duration+D)}else g=0}if(f){var v=_-g,w=this._videoSegmentInfoList.getLastSegmentBefore(_);if(null!=w&&w.beginDts<v){if(Y=RA.getSilentFrame(null===(t=this._audioMeta)||void 0===t?void 0:t.originalCodec,null===(i=this._audioMeta)||void 0===i?void 0:i.channelCount)){var b=w.beginDts,F=v-w.beginDts;d.A.v(this.TAG,"InsertPrefixSilentAudio: dts: ".concat(b,", duration: ").concat(F)),C.unshift({unit:Y,dts:b,pts:b}),p+=Y.byteLength}}else f=!1}for(var R=[],k=0;k<C.length;k++){var P=(y=C[k]).unit,N=y.dts-this._dtsBase,T=(b=N,!1),M=null,L=0;if(!(N<-.001)){if("mp3"!==this._audioMeta.codec){var G=N;if(this._audioNextDts&&(G=this._audioNextDts),(g=N-G)<=-3*(u||0)){d.A.w(this.TAG,"Dropping 1 audio frame (originalDts: ".concat(N," ms ,curRefDts: ").concat(G," ms) due to dtsCorrection: ").concat(g," ms overlap."));continue}if(g>=3*(u||0)&&this._fillAudioTimestampGap&&!I.A.safari){T=!0;var Y,U=Math.floor(g/(u||0));d.A.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\n"+"originalDts: ".concat(N," ms, curRefDts: ").concat(G," ms, ")+"dtsCorrection: ".concat(Math.round(g)," ms, generate: ").concat(U," frames")),b=Math.floor(G),L=Math.floor(G+(u||0))-b,null==(Y=RA.getSilentFrame(null===(n=this._audioMeta)||void 0===n?void 0:n.originalCodec,this._audioMeta.channelCount))&&(d.A.w(this.TAG,"Unable to generate silent frame for "+"".concat(null===(a=this._audioMeta)||void 0===a?void 0:a.originalCodec," with ").concat(this._audioMeta.channelCount," channels, repeat last frame")),Y=P),M=[];for(var J=0;J<U;J++){G+=u||0;var H=Math.floor(G),K=Math.floor(G+(u||0))-H,V={dts:H,pts:H,cts:0,unit:Y,size:Y.byteLength,duration:K,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};M.push(V),p+=V.size}this._audioNextDts=G+(u||0)}else b=Math.floor(G),L=Math.floor(G+(u||0))-b,this._audioNextDts=G+(u||0)}else b=N-g,L=k!==C.length-1?C[k+1].dts-this._dtsBase-g-b:null!=m?m.dts-this._dtsBase-g-b:R.length>=1?null===(r=R[R.length-1])||void 0===r?void 0:r.duration:Math.floor(u||0),this._audioNextDts=b+L;-1===h&&(h=b),R.push({dts:b,pts:b,cts:0,unit:y.unit,size:null===(o=y.unit)||void 0===o?void 0:o.byteLength,duration:L,originalDts:N,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),T&&R.push.apply(R,M)}}if(0===R.length)return c.samples=[],void(c.length=0);for(B?x=new Uint8Array(p):((x=new Uint8Array(p))[0]=p>>>24&255,x[1]=p>>>16&255,x[2]=p>>>8&255,x[3]=255&p,x.set(FA.types.mdat,4)),k=0;k<R.length;k++)P=R[k].unit,x.set(P,Q),Q+=P.byteLength||0;var O=R[R.length-1];l=O.dts+O.duration;var j,W=new kA.EZ;W.beginDts=h,W.endDts=l,W.beginPts=h,W.endPts=l,W.originalBeginDts=R[0].originalDts,W.originalEndDts=O.originalDts+O.duration,W.firstSample=new kA.$_(R[0].dts,R[0].pts,R[0].duration,R[0].originalDts,!1),W.lastSample=new kA.$_(O.dts,O.pts,O.duration,O.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(W),c.samples=R,c.sequenceNumber++,j=B?new Uint8Array:FA.moof(c,h),c.samples=[],c.length=0;var Z={type:"audio",data:this._mergeBoxes(j,x).buffer,sampleCount:R.length,info:W};B&&E&&Z&&(Z.timestampOffset=h),null===(s=this._onMediaSegment)||void 0===s||s.call(this,"audio",Z)}}},A.prototype._remuxVideo=function(A,e){var t,i;if(null!=this._videoMeta){var n,a,r,o=A,s=o.samples,g=-1,l=-1;if(s&&0!==s.length&&(1!==s.length||e)){var c=8,d=null,I=8+A.length,C=null;if(s.length>1&&(I-=(C=s.pop()).length),null!=this._videoStashedLastSample){var h=this._videoStashedLastSample;this._videoStashedLastSample=null,s.unshift(h),I+=(null==h?void 0:h.length)||0}null!=C&&(this._videoStashedLastSample=C);var u=s[0].dts-this._dtsBase;if(this._videoNextDts)n=u-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())n=0;else{var B=this._videoSegmentInfoList.getLastSampleBefore(u);if(null!=B){var E=u-(B.originalDts+B.duration);E<=3&&(E=0),n=u-(B.dts+B.duration+E)}else n=0}for(var f=new kA.EZ,Q=[],x=0;x<s.length;x++){var p=(h=s[x]).dts-this._dtsBase,m=h.isKeyframe,y=p-n,_=h.cts,S=y+_;-1===g&&(g=y,l=S);var D=0;if(D=x!==s.length-1?s[x+1].dts-this._dtsBase-n-y:null!=C?C.dts-this._dtsBase-n-y:Q.length>=1?Q[Q.length-1].duration:Math.floor((null===(t=this._videoMeta)||void 0===t?void 0:t.refSampleDuration)||0),m){var v=new kA.$_(y,S,D,h.dts,!0);v.fileposition=h.fileposition,f.appendSyncPoint(v)}Q.push({dts:y,pts:S,cts:_,units:h.units,size:h.length,isKeyframe:m,duration:D,originalDts:p,flags:{isLeading:0,dependsOn:m?2:1,isDependedOn:m?1:0,hasRedundancy:0,isNonSync:m?0:1}})}for((d=new Uint8Array(I))[0]=I>>>24&255,d[1]=I>>>16&255,d[2]=I>>>8&255,d[3]=255&I,d.set(FA.types.mdat,4),x=0;x<Q.length;x++)for(var w=Q[x].units;null==w?void 0:w.length;){var b=w.shift(),F=null==b?void 0:b.data;d.set(F,c),c+=F.byteLength}var R=Q[Q.length-1];if(a=R.dts+R.duration,r=R.pts+R.duration,this._videoNextDts=a,f.beginDts=g,f.endDts=a,f.beginPts=l,f.endPts=r,f.originalBeginDts=Q[0].originalDts,f.originalEndDts=R.originalDts+R.duration,f.firstSample=new kA.$_(Q[0].dts,Q[0].pts,Q[0].duration,Q[0].originalDts,!!Q[0].isKeyframe),f.lastSample=new kA.$_(R.dts,R.pts,R.duration,R.originalDts,!!R.isKeyframe),this._isLive||this._videoSegmentInfoList.append(f),o.samples=Q,o.sequenceNumber++,this._forceFirstIDR){var k=Q[0].flags;k.dependsOn=2,k.isNonSync=0}var P=FA.moof(o,g);o.samples=[],o.length=0,null===(i=this._onMediaSegment)||void 0===i||i.call(this,"video",{type:"video",data:this._mergeBoxes(P,d).buffer,sampleCount:Q.length,info:f})}}},A.prototype._mergeBoxes=function(A,e){var t=new Uint8Array(A.byteLength+e.byteLength);return t.set(A,0),t.set(e,A.byteLength),t},A}(),NA=n(302),TA=n(716),MA=function(){function A(A,e){var t;this.TAG="TransmuxingController",this._emitter=new c.A,this._config=e,A.segments||(A.segments=[{duration:A.duration,filesize:A.filesize,url:A.url}]),"boolean"!=typeof A.cors&&(A.cors=!0),"boolean"!=typeof A.withCredentials&&(A.withCredentials=!1),this._mediaDataSource=A,this._currentSegmentIndex=0;var i=0;null===(t=this._mediaDataSource.segments)||void 0===t||t.forEach((function(t){t.timestampBase=i,i+=t.duration,t.cors=A.cors,t.withCredentials=A.withCredentials,e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy)})),isNaN(i)||this._mediaDataSource.duration===i||(this._mediaDataSource.duration=i),this._mediaInfo=null,this._demuxer=null,this._remuxer=null,this._ioctl=null,this._pendingSeekTime=null,this._pendingResolveSeekPoint=null,this._statisticsReporter=null}return A.prototype.destroy=function(){var A,e,t;this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(null===(A=this._ioctl)||void 0===A||A.destroy(),this._ioctl=null),this._demuxer&&(null===(e=this._demuxer)||void 0===e||e.destroy(),this._demuxer=null),this._remuxer&&(null===(t=this._remuxer)||void 0===t||t.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.start=function(){this._loadSegment(0),this._enableStatisticsReporter()},A.prototype._loadSegment=function(A,e){var t,i,n;if(this._currentSegmentIndex=A,null===(t=this._mediaDataSource)||void 0===t?void 0:t.segments){var a=null===(i=this._mediaDataSource)||void 0===i?void 0:i.segments[A],r=this._ioctl=new NA.A(a,this._config,A);r.onError=this._onIOException.bind(this),r.onSeeked=this._onIOSeeked.bind(this),r.onComplete=this._onIOComplete.bind(this),r.onRedirect=this._onIORedirect.bind(this),r.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),e?null===(n=this._demuxer)||void 0===n||n.bindDataSource(this._ioctl):r.onDataArrival=this._onInitChunkArrival.bind(this),r.open(e)}},A.prototype.stop=function(){this._internalAbort(),this._disableStatisticsReporter()},A.prototype._internalAbort=function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)},A.prototype.pause=function(){var A;(null===(A=this._ioctl)||void 0===A?void 0:A.isWorking())&&(this._ioctl.pause(),this._disableStatisticsReporter())},A.prototype.resume=function(){var A;(null===(A=this._ioctl)||void 0===A?void 0:A.isPaused())&&(this._ioctl.resume(),this._enableStatisticsReporter())},A.prototype.seek=function(A){var e,t,i,n,a,r,o,s,g,l,c,d,I,C;if(null!=this._mediaInfo&&(null===(e=this._mediaInfo)||void 0===e?void 0:e.isSeekable())){var h=this._searchSegmentIndexContains(A);if(h===this._currentSegmentIndex){var u=(null===(t=this._mediaInfo)||void 0===t?void 0:t.segments)?null===(i=this._mediaInfo)||void 0===i?void 0:i.segments[h]:{};if(void 0===u)this._pendingSeekTime=A;else{var B=null==u?void 0:u.getNearestKeyframe(A);null===(n=this._remuxer)||void 0===n||n.seek(null==B?void 0:B.milliseconds),null===(a=this._ioctl)||void 0===a||a.seek(null==B?void 0:B.fileposition),this._pendingResolveSeekPoint=null==B?void 0:B.milliseconds}}else{var E=(null===(r=this._mediaInfo)||void 0===r?void 0:r.segments)?null===(o=this._mediaInfo)||void 0===o?void 0:o.segments[h]:{};void 0===E?(this._pendingSeekTime=A,this._internalAbort(),null===(s=this._remuxer)||void 0===s||s.seek(),null===(g=this._remuxer)||void 0===g||g.insertDiscontinuity(),this._loadSegment(h)):(B=E.getNearestKeyframe(A),this._internalAbort(),null===(l=this._remuxer)||void 0===l||l.seek(A),null===(c=this._remuxer)||void 0===c||c.insertDiscontinuity(),this._demuxer&&(null===(d=this._demuxer)||void 0===d||d.resetMediaInfo(),this._demuxer.timestampBase=(null===(I=this._mediaDataSource)||void 0===I?void 0:I.segments)?null===(C=this._mediaDataSource)||void 0===C?void 0:C.segments[h].timestampBase:0),this._loadSegment(h,null==B?void 0:B.fileposition),this._pendingResolveSeekPoint=null==B?void 0:B.milliseconds,this._reportSegmentMediaInfo(h))}this._enableStatisticsReporter()}},A.prototype._searchSegmentIndexContains=function(A){var e,t=this._mediaDataSource.segments,i=((null==t?void 0:t.length)||0)-1;if(0===((null==t?void 0:t.length)||0))return i;for(var n=0;n<((null==t?void 0:t.length)||0);n++)if(t&&A<((null===(e=t[n])||void 0===e?void 0:e.timestampBase)||0)){i=n-1;break}return i},A.prototype._onInitChunkArrival=function(A,e){var t,i,n,a,r,o=this,s=0;if(e>0)null===(t=this._demuxer)||void 0===t||t.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments?null===(i=this._mediaDataSource.segments[this._currentSegmentIndex])||void 0===i?void 0:i.timestampBase:0,s=(null===(n=this._demuxer)||void 0===n?void 0:n.parseChunks(A,e))||0;else{var g=null;(g=S.probe(A)).match&&(this._setupFLVDemuxerRemuxer(g),s=(null===(a=this._demuxer)||void 0===a?void 0:a.parseChunks(A,e))||0),g.match||(null==g?void 0:g.needMoreData)||(g=vA.probe(A)).match&&(this._setupTSDemuxerRemuxer(g),s=(null===(r=this._demuxer)||void 0===r?void 0:r.parseChunks(A,e))||0),g.match||(null==g?void 0:g.needMoreData)||(g=null,d.A.e(this.TAG,"Non MPEG-TS/FLV, Unsupported media type!"),Promise.resolve().then((function(){o._internalAbort()})),this._emitter.emit(TA.A.DEMUX_ERROR,x.A.FORMAT_UNSUPPORTED,"Non MPEG-TS/FLV, Unsupported media type!"))}return s},A.prototype._setupFLVDemuxerRemuxer=function(A){var e;this._demuxer=new S(A,this._config),this._remuxer||(this._remuxer=new PA(this._config));var t=this._mediaDataSource;void 0===t.duration||isNaN(t.duration)||(this._demuxer.overridedDuration=t.duration),"boolean"==typeof t.hasAudio&&(this._demuxer.overridedHasAudio=t.hasAudio),"boolean"==typeof t.hasVideo&&(this._demuxer.overridedHasVideo=t.hasVideo),t.segments&&this._demuxer&&this._remuxer&&(this._demuxer.timestampBase=null===(e=null==t?void 0:t.segments[this._currentSegmentIndex])||void 0===e?void 0:e.timestampBase,this._demuxer.onError=this._onDemuxException.bind(this),this._demuxer.onMediaInfo=this._onMediaInfo.bind(this),this._demuxer.onMetaDataArrived=this._onMetaDataArrived.bind(this),this._demuxer.onScriptDataArrived=this._onScriptDataArrived.bind(this),this._remuxer.bindDataSource(this._demuxer.bindDataSource(this._ioctl)),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this))},A.prototype._setupTSDemuxerRemuxer=function(A){var e=this._demuxer=new vA(A,this._config);this._remuxer||(this._remuxer=new PA(this._config)),e.onError=this._onDemuxException.bind(this),e.onMediaInfo=this._onMediaInfo.bind(this),e.onMetaDataArrived=this._onMetaDataArrived.bind(this),e.onTimedID3Metadata=this._onTimedID3Metadata.bind(this),e.onSMPTE2038Metadata=this._onSMPTE2038Metadata.bind(this),e.onSCTE35Metadata=this._onSCTE35Metadata.bind(this),e.onPESPrivateDataDescriptor=this._onPESPrivateDataDescriptor.bind(this),e.onPESPrivateData=this._onPESPrivateData.bind(this),this._remuxer.bindDataSource(this._demuxer),this._demuxer.bindDataSource(this._ioctl),this._remuxer.onInitSegment=this._onRemuxerInitSegmentArrival.bind(this),this._remuxer.onMediaSegment=this._onRemuxerMediaSegmentArrival.bind(this)},A.prototype._onMediaInfo=function(A){var e,t,i=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},A),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=(null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0,Object.setPrototypeOf(this._mediaInfo,C.A.prototype));var n=Object.assign({},A);Object.setPrototypeOf(n,C.A.prototype),this._mediaInfo.segments&&(this._mediaInfo.segments[this._currentSegmentIndex]=n),this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then((function(){var A=i._pendingSeekTime;i._pendingSeekTime=null,i.seek(A)}))},A.prototype._onMetaDataArrived=function(A){this._emitter.emit(TA.A.METADATA_ARRIVED,A)},A.prototype._onScriptDataArrived=function(A){this._emitter.emit(TA.A.SCRIPTDATA_ARRIVED,A)},A.prototype._onTimedID3Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(TA.A.TIMED_ID3_METADATA_ARRIVED,A))},A.prototype._onSMPTE2038Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.dts&&(A.dts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(TA.A.SMPTE2038_METADATA_ARRIVED,A))},A.prototype._onSCTE35Metadata=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),this._emitter.emit(TA.A.SCTE35_METADATA_ARRIVED,A))},A.prototype._onPESPrivateDataDescriptor=function(A){this._emitter.emit(TA.A.PES_PRIVATE_DATA_DESCRIPTOR,A)},A.prototype._onPESPrivateData=function(A){var e,t=null===(e=this._remuxer)||void 0===e?void 0:e.getTimestampBase();void 0!==t&&(void 0!==A.pts&&(A.pts-=t),void 0!==A.nearest_pts&&(A.nearest_pts-=t),void 0!==A.dts&&(A.dts-=t),this._emitter.emit(TA.A.PES_PRIVATE_DATA_ARRIVED,A))},A.prototype._onIOSeeked=function(){var A;null===(A=this._remuxer)||void 0===A||A.insertDiscontinuity()},A.prototype._onIOComplete=function(A){var e,t,i=A+1;i<((null===(t=null===(e=this._mediaDataSource)||void 0===e?void 0:e.segments)||void 0===t?void 0:t.length)||0)?(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),this._loadSegment(i)):(this._remuxer&&this._remuxer.flushStashedSamples(),this._emitter.emit(TA.A.LOADING_COMPLETE),this._disableStatisticsReporter())},A.prototype._onIORedirect=function(A){var e,t=null===(e=this._ioctl)||void 0===e?void 0:e.extraData;this._mediaDataSource.segments&&(this._mediaDataSource.segments[t].redirectedURL=A)},A.prototype._onIORecoveredEarlyEof=function(){this._emitter.emit(TA.A.RECOVERED_EARLY_EOF)},A.prototype._onIOException=function(A,e){d.A.e(this.TAG,"IOException: type = ".concat(A,", code = ").concat(e.code,", msg = ").concat(e.msg)),this._emitter.emit(TA.A.IO_ERROR,A,e),this._disableStatisticsReporter()},A.prototype._onDemuxException=function(A,e){d.A.e(this.TAG,"DemuxException: type = ".concat(A,", info = ").concat(e)),this._emitter.emit(TA.A.DEMUX_ERROR,A,e)},A.prototype._onRemuxerInitSegmentArrival=function(A,e){this._emitter.emit(TA.A.INIT_SEGMENT,A,e)},A.prototype._onRemuxerMediaSegmentArrival=function(A,e){if(null==this._pendingSeekTime&&(this._emitter.emit(TA.A.MEDIA_SEGMENT,A,e),null!=this._pendingResolveSeekPoint&&"video"===A)){var t=e.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,I.A.safari&&t.length>0&&t[0].originalDts===i&&(i=t[0].pts),this._emitter.emit(TA.A.RECOMMEND_SEEKPOINT,i)}},A.prototype._enableStatisticsReporter=function(){null==this._statisticsReporter&&this._reportStatisticsInfo&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))},A.prototype._disableStatisticsReporter=function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype._reportSegmentMediaInfo=function(A){var e,t,i,n,a=(null===(e=this._mediaInfo)||void 0===e?void 0:e.segments)?null===(t=this._mediaInfo)||void 0===t?void 0:t.segments[A]:{},r=Object.assign({},a);r.duration=null===(i=this._mediaInfo)||void 0===i?void 0:i.duration,r.segmentCount=null===(n=this._mediaInfo)||void 0===n?void 0:n.segmentCount,delete r.segments,delete r.keyframesIndex,this._emitter.emit(TA.A.MEDIA_INFO,r)},A.prototype._reportStatisticsInfo=function(){var A,e,t,i,n,a,r={};r.url=null===(A=this._ioctl)||void 0===A?void 0:A.currentURL,r.hasRedirect=null===(e=this._ioctl)||void 0===e?void 0:e.hasRedirect,r.hasRedirect&&(r.redirectedURL=null===(t=this._ioctl)||void 0===t?void 0:t.currentRedirectedURL),r.speed=null===(i=this._ioctl)||void 0===i?void 0:i.currentSpeed,r.loaderType=null===(n=this._ioctl)||void 0===n?void 0:n.loaderType,r.currentSegmentIndex=this._currentSegmentIndex,r.totalSegmentCount=null===(a=this._mediaDataSource.segments)||void 0===a?void 0:a.length,this._emitter.emit(TA.A.STATISTICS_INFO,r)},A}()},716:function(A,e,t){t.d(e,{A:function(){return i}});var i={IO_ERROR:"io_error",DEMUX_ERROR:"demux_error",INIT_SEGMENT:"init_segment",MEDIA_SEGMENT:"media_segment",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},291:function(A,e,t){var i=function(A,e){var t={msg:x.A.INIT_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])},n=function(A,e){var t={msg:x.A.MEDIA_SEGMENT,data:{type:A,data:e}};self.postMessage(t,[e.data])},a=function(){var A={msg:x.A.LOADING_COMPLETE};self.postMessage(A)},r=function(){var A={msg:x.A.RECOVERED_EARLY_EOF};self.postMessage(A)},o=function(A){var e={msg:x.A.MEDIA_INFO,data:A};self.postMessage(e)},s=function(A){var e={msg:x.A.METADATA_ARRIVED,data:A};self.postMessage(e)},g=function(A){var e={msg:x.A.SCRIPTDATA_ARRIVED,data:A};self.postMessage(e)},l=function(A){var e={msg:x.A.TIMED_ID3_METADATA_ARRIVED,data:A};self.postMessage(e)},c=function(A){var e={msg:x.A.SMPTE2038_METADATA_ARRIVED,data:A};self.postMessage(e)},d=function(A){var e={msg:x.A.SCTE35_METADATA_ARRIVED,data:A};self.postMessage(e)},I=function(A){var e={msg:x.A.PES_PRIVATE_DATA_DESCRIPTOR,data:A};self.postMessage(e)},C=function(A){var e={msg:x.A.PES_PRIVATE_DATA_ARRIVED,data:A};self.postMessage(e)},h=function(A){var e={msg:x.A.STATISTICS_INFO,data:A};self.postMessage(e)},u=function(A,e){self.postMessage({msg:x.A.IO_ERROR,data:{type:A,info:e}})},B=function(A,e){self.postMessage({msg:x.A.DEMUX_ERROR,data:{type:A,info:e}})},E=function(A){self.postMessage({msg:x.A.RECOMMEND_SEEKPOINT,data:A})},f=t(641),Q=t(976),x=t(716),p=null,m=function(A,e){self.postMessage({msg:"logcat_callback",data:{type:A,logcat:e}})};self.addEventListener("message",(function(A){switch(A.data.cmd){case"init":(p=new Q.A(A.data.param[0],A.data.param[1])).on(x.A.IO_ERROR,u),p.on(x.A.DEMUX_ERROR,B),p.on(x.A.INIT_SEGMENT,i),p.on(x.A.MEDIA_SEGMENT,n),p.on(x.A.LOADING_COMPLETE,a),p.on(x.A.RECOVERED_EARLY_EOF,r),p.on(x.A.MEDIA_INFO,o),p.on(x.A.METADATA_ARRIVED,s),p.on(x.A.SCRIPTDATA_ARRIVED,g),p.on(x.A.TIMED_ID3_METADATA_ARRIVED,l),p.on(x.A.SMPTE2038_METADATA_ARRIVED,c),p.on(x.A.SCTE35_METADATA_ARRIVED,d),p.on(x.A.PES_PRIVATE_DATA_DESCRIPTOR,I),p.on(x.A.PES_PRIVATE_DATA_ARRIVED,C),p.on(x.A.STATISTICS_INFO,h),p.on(x.A.RECOMMEND_SEEKPOINT,E);break;case"destroy":p&&(p.destroy(),p=null),self.postMessage({msg:"destroyed"});break;case"start":null==p||p.start();break;case"stop":null==p||p.stop();break;case"seek":null==p||p.seek(A.data.param);break;case"pause":null==p||p.pause();break;case"resume":null==p||p.resume();break;case"logging_config":var e=A.data.param;f.A.applyConfig(e),!0===e.enableCallback?f.A.addLogListener(m):f.A.removeLogListener(m)}}))},465:function(A,e,t){t.d(e,{A:function(){return i}});var i={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},133:function(A,e,n){var a=function(){return Object.assign({},I)},r=function(A){return(A+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")},o=function(A){return!isNaN(1*A)},s=function(A,e,t){var i={};i[t]=[];var a=e.toString(),s=a.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/)||a.match(/^\(\w+,\s*\w+,\s*(\w+)\)\s?\=\s?\>/);if(!s)return i;for(var g,l=s[1],c=new RegExp("(\\\\n|\\W)"+r(l)+m,"g");g=c.exec(a);)"dll-reference"!==g[3]&&i[t].push(g[3]);for(c=new RegExp("\\("+r(l)+'\\("(dll-reference\\s('+p+'))"\\)\\)'+m,"g");g=c.exec(a);)A[g[2]]||(i[t].push(g[1]),A[g[2]]=n(g[1]).m),i[g[2]]=i[g[2]]||[],i[g[2]].push(g[4]);for(var d=Object.keys(i),I=0;I<d.length;I++)for(var C=0;C<i[d[I]].length;C++)o(i[d[I]][C])&&(i[d[I]][C]=1*i[d[I]][C]);return i},g=function(A){return Object.keys(A).reduce((function(e,t){return e||A[t].length>0}),!1)},l=function(A,e,t,i){var n=A[i].map((function(A){return'"'+A+'": '+e[i][A].toString()})).join(","),a=x.toString().split("ENTRY_MODULE");return a[0]+"{"+n+"}"+a[1]+'"'+t+'"'+a[2]};n.d(e,{default:function(){return V}});var c={h264:1,h265:2,h266:4,vp8:8,vp9:16,av1:32},d=n(302),I={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!1,liveBufferLatencyChasing:!1,liveBufferLatencyMaxLatency:1.5,liveBufferLatencyMinRemain:.5,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupMaxBackwardDuration:180,autoCleanupMinBackwardDuration:120,statisticsInfoReportInterval:600,fixAudioTimestampGap:!0,accurateSeek:!1,seekType:"range",seekParamStart:"bstart",seekParamEnd:"bend",rangeLoadZeroStart:!1,customSeekHandler:void 0,reuseRedirectedURL:!1,headers:void 0,customLoader:void 0,url:void 0,redirectedURL:void 0,cors:!1},C=function(){function A(){}return A.supportMSEH264Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')},A.supportMSEH265Playback=function(){var A;return null===(A=window.MediaSource)||void 0===A?void 0:A.isTypeSupported('video/mp4; codecs="hvc1.1.6.L93.B0"')},A.supportNetworkStreamIO=function(){var A=new d.A({},a()),e=A.loaderType;return A.destroy(),"fetch-stream-loader"===e||"xhr-moz-chunked-loader"===e},A.getNetworkLoaderTypeName=function(){var A=new d.A({},a()),e=A.loaderType;return A.destroy(),e},A.supportNativeMediaPlayback=function(e){void 0===A.videoElement&&(A.videoElement=window.document.createElement("video"));var t=A.videoElement.canPlayType(e);return"probably"===t||"maybe"===t},A.getFeatureList=function(){var e={msePlayback:!1,mseLivePlayback:!1,mseH265Playback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeMP4H265Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.msePlayback=A.supportMSEH264Playback(),e.networkStreamIO=A.supportNetworkStreamIO(),e.networkLoaderName=A.getNetworkLoaderTypeName()||"",e.mseLivePlayback=e.msePlayback&&e.networkStreamIO,e.mseH265Playback=A.supportMSEH265Playback(),e.nativeMP4H264Playback=A.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeMP4H265Playback=A.supportNativeMediaPlayback('video/mp4; codecs="hvc1.1.6.L93.B0"'),e.nativeWebmVP8Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=A.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e},A}(),h=C,u=n(288),B=n(413),E=n(502),f=n(620),Q={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",TIMED_ID3_METADATA_ARRIVED:"timed_id3_metadata_arrived",SMPTE2038_METADATA_ARRIVED:"smpte2038_metadata_arrived",SCTE35_METADATA_ARRIVED:"scte35_metadata_arrived",PES_PRIVATE_DATA_DESCRIPTOR:"pes_private_data_descriptor",PES_PRIVATE_DATA_ARRIVED:"pes_private_data_arrived",STATISTICS_INFO:"statistics_info",DESTROYING:"destroying"},x=function(){var A=ENTRY_MODULE,e={};function t(i){if(e[i])return e[i].exports;var n=e[i]={exports:{}};return A[i](n,n.exports,t),n.exports}t.m=A,t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,{a:e}),e},t.d=function(A,e){for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.g=function(){if("[object Object]"===Object.prototype.toString.call(globalThis))return globalThis;try{return this||new Function("return this")()}catch(A){if("[object Object]"===Object.prototype.toString.call(window))return window}}(),t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var i=t(ENTRY_MODULE);return i.default||i};x.toString();var p="[\\.|\\-|\\+|\\w|/|@]+",m="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+p+").*?\\)",y=n(641),_=n(976),S=n(716),D=n(825),v=function(){function A(A,e){if(this.TAG="Transmuxer",this._workerDestroying=!1,this._controller=null,this._emitter=new B.A,e.enableWorker&&"undefined"!=typeof Worker)try{this._worker=this._worker=function(A,e){e=e||{};var t={main:n.m},i=e.all?{main:Object.keys(t.main)}:function(A,e){for(var t={main:[e]},i={main:[]},n={main:{}};g(t);)for(var a=Object.keys(t),r=0;r<a.length;r++){var o=a[r],l=t[o].pop();if(n[o]=n[o]||{},!n[o][l]&&A[o][l]){n[o][l]=!0,i[o]=i[o]||[],i[o].push(l);for(var c=s(A,A[o][l],o),d=Object.keys(c),I=0;I<d.length;I++)t[d[I]]=t[d[I]]||[],t[d[I]]=t[d[I]].concat(c[d[I]])}}return i}(t,A),a="";Object.keys(i).filter((function(A){return"main"!==A})).forEach((function(A){for(var e=0;i[A][e];)e++;i[A].push(e),t[A][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a+="var "+A+" = ("+l(i,t,e,modules)+")();\n"})),a+="("+l(i,t,A,"main")+")();";var r=new window.Blob([a],{type:"text/javascript"});if(e.bare)return r;var o=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(r),c=new window.Worker(o);return c.objectURL=o,c}(291),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,e]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},y.A.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:y.A.getConfig()})}catch(t){E.A.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new _.A(A,e)}else this._controller=new _.A(A,e);if(this._controller){var t=this._controller;null==t||t.on(S.A.IO_ERROR,this._onIOError.bind(this)),null==t||t.on(S.A.DEMUX_ERROR,this._onDemuxError.bind(this)),null==t||t.on(S.A.INIT_SEGMENT,this._onInitSegment.bind(this)),null==t||t.on(S.A.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),null==t||t.on(S.A.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),null==t||t.on(S.A.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),null==t||t.on(S.A.MEDIA_INFO,this._onMediaInfo.bind(this)),null==t||t.on(S.A.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),null==t||t.on(S.A.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),null==t||t.on(S.A.TIMED_ID3_METADATA_ARRIVED,this._onTimedID3MetadataArrived.bind(this)),null==t||t.on(S.A.SMPTE2038_METADATA_ARRIVED,this._onSMPTE2038MetadataArrived.bind(this)),null==t||t.on(S.A.SCTE35_METADATA_ARRIVED,this._onSCTE35MetadataArrived.bind(this)),null==t||t.on(S.A.PES_PRIVATE_DATA_DESCRIPTOR,this._onPESPrivateDataDescriptor.bind(this)),null==t||t.on(S.A.PES_PRIVATE_DATA_ARRIVED,this._onPESPrivateDataArrived.bind(this)),null==t||t.on(S.A.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),null==t||t.on(S.A.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return A.prototype.destroy=function(){var A;this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),y.A.removeListener(this.e.onLoggingConfigChanged),this.e=null):(null===(A=this._controller)||void 0===A||A.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.hasWorker=function(){return null!=this._worker},A.prototype.open=function(){var A;this._worker?this._worker.postMessage({cmd:"start"}):null===(A=this._controller)||void 0===A||A.start()},A.prototype.close=function(){var A;this._worker?this._worker.postMessage({cmd:"stop"}):null===(A=this._controller)||void 0===A||A.stop()},A.prototype.seek=function(A){var e;this._worker?this._worker.postMessage({cmd:"seek",param:A}):null===(e=this._controller)||void 0===e||e.seek(A)},A.prototype.pause=function(){var A;this._worker?this._worker.postMessage({cmd:"pause"}):null===(A=this._controller)||void 0===A||A.pause()},A.prototype.resume=function(){var A;this._worker?this._worker.postMessage({cmd:"resume"}):null===(A=this._controller)||void 0===A||A.resume()},A.prototype._onInitSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(S.A.INIT_SEGMENT,A,e)}))},A.prototype._onMediaSegment=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(S.A.MEDIA_SEGMENT,A,e)}))},A.prototype._onLoadingComplete=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(S.A.LOADING_COMPLETE)}))},A.prototype._onRecoveredEarlyEof=function(){var A=this;Promise.resolve().then((function(){A._emitter.emit(S.A.RECOVERED_EARLY_EOF)}))},A.prototype._onMediaInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.MEDIA_INFO,A)}))},A.prototype._onMetaDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.METADATA_ARRIVED,A)}))},A.prototype._onScriptDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.SCRIPTDATA_ARRIVED,A)}))},A.prototype._onTimedID3MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.TIMED_ID3_METADATA_ARRIVED,A)}))},A.prototype._onSMPTE2038MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.SMPTE2038_METADATA_ARRIVED,A)}))},A.prototype._onSCTE35MetadataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.SCTE35_METADATA_ARRIVED,A)}))},A.prototype._onPESPrivateDataDescriptor=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.PES_PRIVATE_DATA_DESCRIPTOR,A)}))},A.prototype._onPESPrivateDataArrived=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.PES_PRIVATE_DATA_ARRIVED,A)}))},A.prototype._onStatisticsInfo=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.STATISTICS_INFO,A)}))},A.prototype._onIOError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(S.A.IO_ERROR,A,e)}))},A.prototype._onDemuxError=function(A,e){var t=this;Promise.resolve().then((function(){t._emitter.emit(S.A.DEMUX_ERROR,A,e)}))},A.prototype._onRecommendSeekpoint=function(A){var e=this;Promise.resolve().then((function(){e._emitter.emit(S.A.RECOMMEND_SEEKPOINT,A)}))},A.prototype._onLoggingConfigChanged=function(A){this._worker&&this._worker.postMessage({cmd:"logging_config",param:A})},A.prototype._onWorkerMessage=function(A){var e=A.data,t=null==e?void 0:e.data;if("destroyed"===e.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(e.msg){case S.A.INIT_SEGMENT:case S.A.MEDIA_SEGMENT:this._emitter.emit(e.msg,t.type,t.data);break;case S.A.LOADING_COMPLETE:case S.A.RECOVERED_EARLY_EOF:this._emitter.emit(e.msg);break;case S.A.MEDIA_INFO:Object.setPrototypeOf(t,D.A.prototype),this._emitter.emit(e.msg,t);break;case S.A.METADATA_ARRIVED:case S.A.SCRIPTDATA_ARRIVED:case S.A.TIMED_ID3_METADATA_ARRIVED:case S.A.SMPTE2038_METADATA_ARRIVED:case S.A.SCTE35_METADATA_ARRIVED:case S.A.PES_PRIVATE_DATA_DESCRIPTOR:case S.A.PES_PRIVATE_DATA_ARRIVED:case S.A.STATISTICS_INFO:this._emitter.emit(e.msg,t);break;case S.A.IO_ERROR:case S.A.DEMUX_ERROR:this._emitter.emit(e.msg,t.type,t.info);break;case S.A.RECOMMEND_SEEKPOINT:this._emitter.emit(e.msg,t);break;case"logcat_callback":E.A.emitter.emit("log",t.type,t.logcat)}},A}(),w=v,b="error",F="source_open",R="update_end",k="buffer_full",P=n(453),N=n(713),T=function(){function A(A){this.TAG="MSEController",this._config=A,this._emitter=new B.A,this._config.isLive&&void 0===this._config.autoCleanupSourceBuffer&&(this._config.autoCleanupSourceBuffer=!0),this.e={onSourceOpen:this._onSourceOpen.bind(this),onSourceEnded:this._onSourceEnded.bind(this),onSourceClose:this._onSourceClose.bind(this),onSourceBufferError:this._onSourceBufferError.bind(this),onSourceBufferUpdateEnd:this._onSourceBufferUpdateEnd.bind(this)},this._mediaSource=null,this._mediaSourceObjectURL=null,this._mediaElement=null,this._isBufferFull=!1,this._hasPendingEos=!1,this._requireSetMediaDuration=!1,this._pendingMediaDuration=0,this._pendingSourceBufferInit=[],this._mimeTypes={video:null,audio:null},this._sourceBuffers={video:null,audio:null},this._lastInitSegments={video:null,audio:null},this._pendingSegments={video:[],audio:[]},this._pendingRemoveRanges={video:[],audio:[]},this._idrList=new P.EX}return A.prototype.destroy=function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){if(this._mediaSource)throw new N.j4("MediaSource has been attached to an HTMLMediaElement!");var e=this._mediaSource=new window.MediaSource;e.addEventListener("sourceopen",this.e.onSourceOpen),e.addEventListener("sourceended",this.e.onSourceEnded),e.addEventListener("sourceclose",this.e.onSourceClose),this._mediaElement=A,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),A.src=this._mediaSourceObjectURL},A.prototype.detachMediaElement=function(){if(this._mediaSource){var A=this._mediaSource;for(var e in this._sourceBuffers){var t=this._pendingSegments[e];t.splice(0,t.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;var i=this._sourceBuffers[e];if(i){if("closed"!==A.readyState){try{A.removeSourceBuffer(i)}catch(A){E.A.e(this.TAG,A.message)}null==i||i.removeEventListener("error",this.e.onSourceBufferError),null==i||i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===A.readyState)try{A.endOfStream()}catch(A){E.A.e(this.TAG,A.message)}A.removeEventListener("sourceopen",this.e.onSourceOpen),A.removeEventListener("sourceended",this.e.onSourceEnded),A.removeEventListener("sourceclose",this.e.onSourceClose),this._pendingSourceBufferInit=[],this._isBufferFull=!1,this._idrList.clear(),this._mediaSource=null}this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement=null),this._mediaSourceObjectURL&&(window.URL.revokeObjectURL(this._mediaSourceObjectURL),this._mediaSourceObjectURL=null)},A.prototype.appendInitSegment=function(A,e){var t;if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(A),void this._pendingSegments[A.type].push(A);var i=A,n="".concat(i.container);i.codec&&i.codec.length>0&&(n+=";codecs=".concat(i.codec));var a=!1;if(E.A.v(this.TAG,"Received Initialization Segment, mimeType: "+n),this._lastInitSegments[i.type]=i,n!==this._mimeTypes[i.type]){if(this._mimeTypes[i.type])E.A.v(this.TAG,"Notice: ".concat(i.type," mimeType changed, origin: ").concat(this._mimeTypes[i.type]||"",", target: ").concat(n));else{a=!0;try{var r=this._sourceBuffers[i.type]=this._mediaSource.addSourceBuffer(n);r.addEventListener("error",this.e.onSourceBufferError),r.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(A){return E.A.e(this.TAG,A.message),void this._emitter.emit(b,{code:A.code,msg:A.message})}}this._mimeTypes[i.type]=n}e||this._pendingSegments[i.type].push(i),a||this._sourceBuffers[i.type]&&!(null===(t=this._sourceBuffers[i.type])||void 0===t?void 0:t.updating)&&this._doAppendSegments(),f.A.safari&&"audio/mpeg"===i.container&&i.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=i.mediaDuration/1e3,this._updateMediaSourceDuration())},A.prototype.appendMediaSegment=function(A){var e=A;this._pendingSegments[e.type].push(e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var t=this._sourceBuffers[e.type];!t||t.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()},A.prototype.seek=function(A){var e,t;for(var i in this._sourceBuffers)if(this._sourceBuffers[i]){var n=this._sourceBuffers[i];if("open"===(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState))try{null==n||n.abort()}catch(A){E.A.e(this.TAG,A.message)}this._idrList.clear();var a=this._pendingSegments[i];if(a.splice(0,a.length),"closed"!==(null===(t=this._mediaSource)||void 0===t?void 0:t.readyState)){if(n){for(var r=0;r<n.buffered.length;r++){var o=n.buffered.start(r),s=n.buffered.end(r);this._pendingRemoveRanges[i].push({start:o,end:s})}(null==n?void 0:n.updating)||this._doRemoveRanges()}if(f.A.safari){var g=this._lastInitSegments[i];g&&(this._pendingSegments[i].push(g),(null==n?void 0:n.updating)||this._doAppendSegments())}}}},A.prototype.endOfStream=function(){var A,e,t=this._mediaSource,i=this._sourceBuffers;t&&"open"===t.readyState?(null===(A=i.video)||void 0===A?void 0:A.updating)||(null===(e=i.audio)||void 0===e?void 0:e.updating)?this._hasPendingEos=!0:(this._hasPendingEos=!1,t.endOfStream()):t&&"closed"===t.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)},A.prototype.getNearestKeyframe=function(A){return this._idrList.getLastSyncPointBeforeDts(A)},A.prototype._needCleanupSourceBuffer=function(){var A,e;if(!this._config.autoCleanupSourceBuffer)return!1;var t=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(var i in this._sourceBuffers){var n=this._sourceBuffers[i];if(n){var a=n.buffered;if(a.length>=1&&t-a.start(0)>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0))return!0}}return!1},A.prototype._doCleanupSourceBuffer=function(){var A,e,t,i=null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime;for(var n in this._sourceBuffers){var a=this._sourceBuffers[n];if(a){for(var r=a.buffered,o=!1,s=0;s<r.length;s++){var g=r.start(s),l=r.end(s);if(g<=i&&i<l+3){if(i-g>=((null===(e=this._config)||void 0===e?void 0:e.autoCleanupMaxBackwardDuration)||0)){o=!0;var c=i-((null===(t=this._config)||void 0===t?void 0:t.autoCleanupMinBackwardDuration)||0);this._pendingRemoveRanges[n].push({start:g,end:c})}}else l<i&&(o=!0,this._pendingRemoveRanges[n].push({start:g,end:l}))}o&&!a.updating&&this._doRemoveRanges()}}},A.prototype._updateMediaSourceDuration=function(){var A,e,t,i,n=this._sourceBuffers;if(0!==(null===(A=this._mediaElement)||void 0===A?void 0:A.readyState)&&"open"===(null===(e=this._mediaSource)||void 0===e?void 0:e.readyState)&&!(null===(t=n.video)||void 0===t?void 0:t.updating)&&!(null===(i=n.audio)||void 0===i?void 0:i.updating)){var a=this._mediaSource.duration,r=this._pendingMediaDuration;r>0&&(isNaN(a)||r>a)&&(E.A.v(this.TAG,"Update MediaSource duration from ".concat(a," to ").concat(r)),this._mediaSource.duration=r),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}},A.prototype._doRemoveRanges=function(){var A;for(var e in this._pendingRemoveRanges)if(this._sourceBuffers[e]&&!(null===(A=this._sourceBuffers[e])||void 0===A?void 0:A.updating))for(var t=this._sourceBuffers[e],i=this._pendingRemoveRanges[e];i.length&&!(null==t?void 0:t.updating);){var n=i.shift();null==t||t.remove(n.start,n.end)}},A.prototype._doAppendSegments=function(){var A,e,t,i=this._pendingSegments;for(var n in i)if(this._sourceBuffers[n]&&!(null===(A=this._sourceBuffers[n])||void 0===A?void 0:A.updating)&&i[n].length>0){var a=i[n].shift();if(null==a?void 0:a.timestampOffset){var r=(null===(e=this._sourceBuffers[n])||void 0===e?void 0:e.timestampOffset)||0,o=a.timestampOffset/1e3;Math.abs(r-o)>.1&&(E.A.v(this.TAG,"Update MPEG audio timestampOffset from ".concat(r," to ").concat(o)),this._sourceBuffers[n]&&(this._sourceBuffers[n].timestampOffset=o)),delete a.timestampOffset}if(!a.data||0===a.data.byteLength)continue;try{null===(t=this._sourceBuffers[n])||void 0===t||t.appendBuffer(a.data),this._isBufferFull=!1,"video"===n&&a.hasOwnProperty("info")&&this._idrList.appendArray(a.info.syncPoints)}catch(A){this._pendingSegments[n].unshift(a),22===A.code?(this._isBufferFull||this._emitter.emit(k),this._isBufferFull=!0):(E.A.e(this.TAG,A.message),this._emitter.emit(b,{code:A.code,msg:A.message}))}}},A.prototype._onSourceOpen=function(){var A;if(E.A.v(this.TAG,"MediaSource onSourceOpen"),null===(A=this._mediaSource)||void 0===A||A.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var e=this._pendingSourceBufferInit;e.length;){var t=e.shift();this.appendInitSegment(t,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(F)},A.prototype._onSourceEnded=function(){E.A.v(this.TAG,"MediaSource onSourceEnded")},A.prototype._onSourceClose=function(){E.A.v(this.TAG,"MediaSource onSourceClose"),this._mediaSource&&null!=this.e&&(this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._mediaSource.removeEventListener("sourceended",this.e.onSourceEnded),this._mediaSource.removeEventListener("sourceclose",this.e.onSourceClose))},A.prototype._hasPendingSegments=function(){var A=this._pendingSegments;return A.video.length>0||A.audio.length>0},A.prototype._hasPendingRemoveRanges=function(){var A=this._pendingRemoveRanges;return A.video.length>0||A.audio.length>0},A.prototype._onSourceBufferUpdateEnd=function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(R)},A.prototype._onSourceBufferError=function(A){E.A.e(this.TAG,"SourceBuffer Error: ".concat(A))},A}(),M=T,L=n(465),G={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},Y={NETWORK_EXCEPTION:u.Xv.EXCEPTION,NETWORK_STATUS_CODE_INVALID:u.Xv.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:u.Xv.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:u.Xv.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:L.A.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:L.A.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:L.A.CODEC_UNSUPPORTED},U=function(){function A(A,e){var t,n,r;this.TAG="MSEPlayer",this._type="MSEPlayer",this._emitter=new B.A,this._config=a(),"object"==(void 0===e?"undefined":i(e))&&Object.assign(this._config,e);var o=A.type.toLowerCase();if("mse"!==o&&"mpegts"!==o&&"m2ts"!==o&&"flv"!==o)throw new N.Qn("MSEPlayer requires an mpegts/m2ts/flv MediaDataSource input!");A.isLive&&(this._config.isLive=!0),this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this),onvSeeking:this._onvSeeking.bind(this),onvCanPlay:this._onvCanPlay.bind(this),onvStalled:this._onvStalled.bind(this),onvProgress:this._onvProgress.bind(this)},self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now,this._pendingSeekTime=null,this._requestSetTime=!1,this._seekpointRecord=null,this._progressChecker=null,this._mediaDataSource=A,this._mediaElement=null,this._msectl=null,this._transmuxer=null,this._mseSourceOpened=!1,this._hasPendingLoad=!1,this._receivedCanPlay=!1,this._mediaInfo=null,this._statisticsInfo=null;var s=f.A.chrome&&(f.A.version&&(null===(t=f.A.version)||void 0===t?void 0:t.major)<50||f.A.version&&50===(null===(n=null===f.A||void 0===f.A?void 0:f.A.version)||void 0===n?void 0:n.major)&&((null===(r=null===f.A||void 0===f.A?void 0:f.A.version)||void 0===r?void 0:r.build)||-1)<2661);this._alwaysSeekKeyframe=!!(s||f.A.msedge||f.A.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return A.prototype.destroy=function(){this._emitter.emit(Q.DESTROYING),null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._transmuxer&&this.unload(),this._mediaElement&&this.detachMediaElement(),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){var t=this;A===Q.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then((function(){t._emitter.emit(Q.MEDIA_INFO,t.mediaInfo)})):A===Q.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then((function(){t._emitter.emit(Q.STATISTICS_INFO,t.statisticsInfo)})),this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){var e,t,i,n,a,r=this;if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),A.addEventListener("seeking",this.e.onvSeeking),A.addEventListener("canplay",this.e.onvCanPlay),A.addEventListener("stalled",this.e.onvStalled),A.addEventListener("progress",this.e.onvProgress),this._msectl=new M(this._config),null===(e=this._msectl)||void 0===e||e.on(R,this._onmseUpdateEnd.bind(this)),null===(t=this._msectl)||void 0===t||t.on(k,this._onmseBufferFull.bind(this)),null===(i=this._msectl)||void 0===i||i.on(F,(function(){r._mseSourceOpened=!0,r._hasPendingLoad&&(r._hasPendingLoad=!1,r.load())})),null===(n=this._msectl)||void 0===n||n.on(b,(function(A){r._emitter.emit(Q.ERROR,G.MEDIA_ERROR,Y.MEDIA_MSE_ERROR,A)})),null===(a=this._msectl)||void 0===a||a.attachMediaElement(A),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},A.prototype.detachMediaElement=function(){var A;this._mediaElement&&(null===(A=this._msectl)||void 0===A||A.detachMediaElement(),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement.removeEventListener("seeking",this.e.onvSeeking),this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay),this._mediaElement.removeEventListener("stalled",this.e.onvStalled),this._mediaElement.removeEventListener("progress",this.e.onvProgress),this._mediaElement=null),this._msectl&&(this._msectl.destroy(),this._msectl=null)},A.prototype.load=function(){var A=this;if(!this._mediaElement)throw new N.j4("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new N.j4("MSEPlayer.load() has been called, please call unload() first!");this._hasPendingLoad||(!this._config.deferLoadAfterSourceOpen||this._mseSourceOpened?(this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new w(this._mediaDataSource,this._config),this._transmuxer.on(S.A.INIT_SEGMENT,(function(e,t){var i;null===(i=A._msectl)||void 0===i||i.appendInitSegment(t)})),this._transmuxer.on(S.A.MEDIA_SEGMENT,(function(e,t){var i,n,a;if(null===(i=A._msectl)||void 0===i||i.appendMediaSegment(t),A._config.lazyLoad&&!A._config.isLive){var r=null===(n=A._mediaElement)||void 0===n?void 0:n.currentTime;t.info.endDts>=1e3*(r+((null===(a=A._config)||void 0===a?void 0:a.lazyLoadMaxDuration)||0))&&null==A._progressChecker&&(E.A.v(A.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),A._suspendTransmuxer())}})),this._transmuxer.on(S.A.LOADING_COMPLETE,(function(){var e;null===(e=A._msectl)||void 0===e||e.endOfStream(),A._emitter.emit(Q.LOADING_COMPLETE)})),this._transmuxer.on(S.A.RECOVERED_EARLY_EOF,(function(){A._emitter.emit(Q.RECOVERED_EARLY_EOF)})),this._transmuxer.on(S.A.IO_ERROR,(function(e,t){A._emitter.emit(Q.ERROR,G.NETWORK_ERROR,e,t)})),this._transmuxer.on(S.A.DEMUX_ERROR,(function(e,t){A._emitter.emit(Q.ERROR,G.MEDIA_ERROR,e,{code:-1,msg:t})})),this._transmuxer.on(S.A.MEDIA_INFO,(function(e){A._mediaInfo=e,A._emitter.emit(Q.MEDIA_INFO,Object.assign({},e))})),this._transmuxer.on(S.A.METADATA_ARRIVED,(function(e){A._emitter.emit(Q.METADATA_ARRIVED,e)})),this._transmuxer.on(S.A.SCRIPTDATA_ARRIVED,(function(e){A._emitter.emit(Q.SCRIPTDATA_ARRIVED,e)})),this._transmuxer.on(S.A.TIMED_ID3_METADATA_ARRIVED,(function(e){A._emitter.emit(Q.TIMED_ID3_METADATA_ARRIVED,e)})),this._transmuxer.on(S.A.SMPTE2038_METADATA_ARRIVED,(function(e){A._emitter.emit(Q.SMPTE2038_METADATA_ARRIVED,e)})),this._transmuxer.on(S.A.SCTE35_METADATA_ARRIVED,(function(e){A._emitter.emit(Q.SCTE35_METADATA_ARRIVED,e)})),this._transmuxer.on(S.A.PES_PRIVATE_DATA_DESCRIPTOR,(function(e){A._emitter.emit(Q.PES_PRIVATE_DATA_DESCRIPTOR,e)})),this._transmuxer.on(S.A.PES_PRIVATE_DATA_ARRIVED,(function(e){A._emitter.emit(Q.PES_PRIVATE_DATA_ARRIVED,e)})),this._transmuxer.on(S.A.STATISTICS_INFO,(function(e){A._statisticsInfo=A._fillStatisticsInfo(e),A._emitter.emit(Q.STATISTICS_INFO,Object.assign({},A._statisticsInfo))})),this._transmuxer.on(S.A.RECOMMEND_SEEKPOINT,(function(e){A._mediaElement&&!A._config.accurateSeek&&(A._requestSetTime=!0,A._mediaElement.currentTime=e/1e3)})),this._transmuxer.open()):this._hasPendingLoad=!0)},A.prototype.unload=function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)},A.prototype.play=function(){var A;return function(A,e,i,n){return new(i||(i=Promise))((function(e,a){function r(A){try{s(n.next(A))}catch(A){a(A)}}function o(A){try{s(n.throw(A))}catch(A){a(A)}}function s(A){var n;A.done?e(A.value):(n=A.value,t(n,i)?n:new i((function(A){A(n)}))).then(r,o)}s((n=n.apply(A,[])).next())}))}(this,0,void 0,(function(){return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(o){return function(s){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,o[0]&&(r=0)),r;)try{if(t=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){r.label=o[1];break}if(6===o[0]&&r.label<n[1]){r.label=n[1],n=o;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(o);break}n[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(A,r)}catch(A){o=[6,A],i=0}finally{t=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}(this,(function(e){switch(e.label){case 0:return[4,null===(A=this._mediaElement)||void 0===A?void 0:A.play()];case 1:return[2,e.sent()]}}))}))},A.prototype.pause=function(){var A;null===(A=this._mediaElement)||void 0===A||A.pause()},Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"buffered",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"duration",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.duration},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"volume",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.volume},set:function(A){this._mediaElement&&(this._mediaElement.volume=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"muted",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.muted},set:function(A){this._mediaElement&&(this._mediaElement.muted=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(A){this._mediaElement?this._internalSeek(A):this._pendingSeekTime=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"mediaInfo",{get:function(){return Object.assign({},this._mediaInfo)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"statisticsInfo",{get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)},enumerable:!1,configurable:!0}),A.prototype._fillStatisticsInfo=function(A){if(A.playerType=this._type,!t(this._mediaElement,HTMLVideoElement))return A;var e=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else void 0!==this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(A.decodedFrames=i,A.droppedFrames=n),A},A.prototype._onmseUpdateEnd=function(){var A,e,t,i,n=null===(A=this._mediaElement)||void 0===A?void 0:A.buffered,a=(null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime)||0;if(this._config.isLive&&this._config.liveBufferLatencyChasing&&(null==n?void 0:n.length)>0&&!(null===(t=this._mediaElement)||void 0===t?void 0:t.paused)){var r=n.end(n.length-1);if(r>((null===(i=this._config)||void 0===i?void 0:i.liveBufferLatencyMaxLatency)||0)&&r-a>(this._config.liveBufferLatencyMaxLatency||0)){var o=r-(this._config.liveBufferLatencyMinRemain||0);this.currentTime=o}}if(this._config.lazyLoad&&!this._config.isLive){for(var s=0,g=0;g<n.length;g++){var l=n.start(g),c=n.end(g);if(l<=a&&a<c){s=c;break}}s>=a+(this._config.lazyLoadMaxDuration||0)&&null==this._progressChecker&&(E.A.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}},A.prototype._onmseBufferFull=function(){E.A.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()},A.prototype._suspendTransmuxer=function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))},A.prototype._checkProgressAndResume=function(){for(var A,e,t,i=(null===(A=this._mediaElement)||void 0===A?void 0:A.currentTime)||0,n=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,a=!1,r=0;r<n.length;r++){var o=n.start(r),s=n.end(r);if(i>=o&&i<s){i>=s-(this._config.lazyLoadRecoverDuration||0)&&(a=!0);break}}a&&(window.clearInterval(this._progressChecker),this._progressChecker=null,a&&(E.A.v(this.TAG,"Continue loading from paused position"),null===(t=this._transmuxer)||void 0===t||t.resume()))},A.prototype._isTimepointBuffered=function(A){for(var e,t=null===(e=this._mediaElement)||void 0===e?void 0:e.buffered,i=0;i<t.length;i++){var n=t.start(i),a=t.end(i);if(A>=n&&A<a)return!0}return!1},A.prototype._internalSeek=function(A){var e,t,i,n,a,r=this._isTimepointBuffered(A),o=!1,s=0;if(A<1&&(null===(e=this._mediaElement)||void 0===e?void 0:e.buffered).length>0){var g=(null===(t=this._mediaElement)||void 0===t?void 0:t.buffered).start(0);(g<1&&A<g||f.A.safari)&&(o=!0,s=f.A.safari?.1:g)}if(o)this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=s);else if(r){if(this._alwaysSeekKeyframe){var l=null===(i=this._msectl)||void 0===i?void 0:i.getNearestKeyframe(Math.floor(1e3*A));this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=null!=l?l.dts/1e3:A)}else this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A);null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),null===(n=this._msectl)||void 0===n||n.seek(A),null===(a=this._transmuxer)||void 0===a||a.seek(Math.floor(1e3*A)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=A))},A.prototype._checkAndApplyUnbufferedSeekpoint=function(){var A,e,t,i;if(this._seekpointRecord)if(((null===(A=this._seekpointRecord)||void 0===A?void 0:A.recordTime)||0)<=this._now()-100){var n=null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(n)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),null===(t=this._msectl)||void 0===t||t.seek(n),null===(i=this._transmuxer)||void 0===i||i.seek(Math.floor(1e3*n)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=n)))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)},A.prototype._checkAndResumeStuckPlayback=function(A){var e=this._mediaElement;if(A||!this._receivedCanPlay||e.readyState<2){var t=e.buffered;t.length>0&&e.currentTime<t.start(0)&&(E.A.w(this.TAG,"Playback seems stuck at ".concat(e.currentTime,", seek to ").concat(t.start(0))),this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=t.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress)))}else this._mediaElement&&this._mediaElement.removeEventListener("progress",this.e.onvProgress)},A.prototype._onvLoadedMetadata=function(A){null!=this._pendingSeekTime&&(this._mediaElement&&(this._mediaElement.currentTime=this._pendingSeekTime),this._pendingSeekTime=null)},A.prototype._onvSeeking=function(A){var e,t,i,n=null===(e=this._mediaElement)||void 0===e?void 0:e.currentTime,a=null===(t=this._mediaElement)||void 0===t?void 0:t.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(n<1&&a.length>0){var r=a.start(0);if(r<1&&n<r||f.A.safari)return this._requestSetTime=!0,void(this._mediaElement&&(f.A.safari?this._mediaElement.currentTime=.1:this._mediaElement.currentTime=r))}if(this._isTimepointBuffered(n)){if(this._alwaysSeekKeyframe){var o=null===(i=this._msectl)||void 0===i?void 0:i.getNearestKeyframe(Math.floor(1e3*n));null!=o&&(this._requestSetTime=!0,this._mediaElement&&(this._mediaElement.currentTime=o.dts/1e3))}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:n,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},A.prototype._onvCanPlay=function(A){var e;this._receivedCanPlay=!0,null===(e=this._mediaElement)||void 0===e||e.removeEventListener("canplay",this.e.onvCanPlay)},A.prototype._onvStalled=function(A){this._checkAndResumeStuckPlayback(!0)},A.prototype._onvProgress=function(A){this._checkAndResumeStuckPlayback()},A}(),J=U,H=function(){function A(A,e){this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new B.A,this._config=a(),"object"==(void 0===e?"undefined":i(e))&&Object.assign(this._config,e);var t=A.type.toLowerCase();if("mse"===t||"mpegts"===t||"m2ts"===t||"flv"===t)throw new N.Qn("NativePlayer does't support mse/mpegts/m2ts/flv MediaDataSource input!");if(A.hasOwnProperty("segments"))throw new N.Qn("NativePlayer(".concat(A.type,") doesn't support multipart playback!"));this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=A,this._mediaElement=null}return A.prototype.destroy=function(){var A;this._emitter.emit(Q.DESTROYING),this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,null===(A=this._emitter)||void 0===A||A.removeAllListeners(),this._emitter=null},A.prototype.on=function(A,e){var t=this;A===Q.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){t._emitter.emit(Q.MEDIA_INFO,t.mediaInfo)})):A===Q.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then((function(){t._emitter.emit(Q.STATISTICS_INFO,t.statisticsInfo)})),this._emitter.addListener(A,e)},A.prototype.off=function(A,e){this._emitter.removeListener(A,e)},A.prototype.attachMediaElement=function(A){if(this._mediaElement=A,A.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{A.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(A){}},A.prototype.detachMediaElement=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src"),this._mediaElement.removeEventListener("loadedmetadata",this.e.onvLoadedMetadata),this._mediaElement=null),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype.load=function(){var A;if(!this._mediaElement)throw new N.j4("HTMLMediaElement must be attached before load()!");this._mediaElement.src=(null===(A=this._mediaDataSource)||void 0===A?void 0:A.url)||"",this._mediaElement.readyState>0&&(this._mediaElement.currentTime=0),this._mediaElement.preload="auto",this._mediaElement.load(),this._statisticsReporter=window.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval)},A.prototype.unload=function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)},A.prototype.play=function(){var A;return function(A,e,i,n){return new(i||(i=Promise))((function(e,a){function r(A){try{s(n.next(A))}catch(A){a(A)}}function o(A){try{s(n.throw(A))}catch(A){a(A)}}function s(A){var n;A.done?e(A.value):(n=A.value,t(n,i)?n:new i((function(A){A(n)}))).then(r,o)}s((n=n.apply(A,[])).next())}))}(this,0,void 0,(function(){return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(o){return function(s){return function(o){if(t)throw new TypeError("Generator is already executing.");for(;a&&(a=0,o[0]&&(r=0)),r;)try{if(t=1,i&&(n=2&o[0]?i.return:o[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,o[1])).done)return n;switch(i=0,n&&(o=[2&o[0],n.value]),o[0]){case 0:case 1:n=o;break;case 4:return r.label++,{value:o[1],done:!1};case 5:r.label++,i=o[1],o=[0];continue;case 7:o=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==o[0]&&2!==o[0])){r=0;continue}if(3===o[0]&&(!n||o[1]>n[0]&&o[1]<n[3])){r.label=o[1];break}if(6===o[0]&&r.label<n[1]){r.label=n[1],n=o;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(o);break}n[2]&&r.ops.pop(),r.trys.pop();continue}o=e.call(A,r)}catch(A){o=[6,A],i=0}finally{t=n=0}if(5&o[0])throw o[1];return{value:o[0]?o[1]:void 0,done:!0}}([o,s])}}}(this,(function(e){switch(e.label){case 0:return[4,null===(A=this._mediaElement)||void 0===A?void 0:A.play()];case 1:return[2,e.sent()]}}))}))},A.prototype.pause=function(){var A;null===(A=this._mediaElement)||void 0===A||A.pause()},Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"buffered",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.buffered},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"duration",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.duration},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"volume",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.volume},set:function(A){this._mediaElement&&(this._mediaElement.volume=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"muted",{get:function(){var A;return null===(A=this._mediaElement)||void 0===A?void 0:A.muted},set:function(A){this._mediaElement&&(this._mediaElement.muted=A)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentTime",{get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(A){this._mediaElement?this._mediaElement.currentTime=A:this._pendingSeekTime=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"mediaInfo",{get:function(){var A={mimeType:(t(this._mediaElement,HTMLAudioElement)?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(A.duration=Math.floor(1e3*this._mediaElement.duration),t(this._mediaElement,HTMLVideoElement)&&(A.width=this._mediaElement.videoWidth,A.height=this._mediaElement.videoHeight)),A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"statisticsInfo",{get:function(){var A={playerType:this._type,url:this._mediaDataSource.url};if(!t(this._mediaElement,HTMLVideoElement))return A;var e=!0,i=0,n=0;if(this._mediaElement.getVideoPlaybackQuality){var a=this._mediaElement.getVideoPlaybackQuality();i=a.totalVideoFrames,n=a.droppedVideoFrames}else void 0!==this._mediaElement.webkitDecodedFrameCount?(i=this._mediaElement.webkitDecodedFrameCount,n=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(A.decodedFrames=i,A.droppedFrames=n),A},enumerable:!1,configurable:!0}),A.prototype._onvLoadedMetadata=function(A){null!=this._pendingSeekTime&&(this._mediaElement&&(this._mediaElement.currentTime=this._pendingSeekTime),this._pendingSeekTime=null),this._emitter.emit(Q.MEDIA_INFO,this.mediaInfo)},A.prototype._reportStatisticsInfo=function(){this._emitter.emit(Q.STATISTICS_INFO,this.statisticsInfo)},A}(),K={createPlayer:function(A,e){(null==A?void 0:A.url)&&(A.url=function(A,e){void 0===e&&(e=["h264"]);var t=(e||["h264"]).reduce((function(A,e){return e=e.toLowerCase(),A+(c[e]||0)}),0),i=A.split("?")[0],n=A.split("?")[1];return n=(n||"").split("&").filter((function(A){return!/^vc=\d?/.test(A)})).join("&"),i+"?"+n+(n?"&":"")+"vc="+t}(A.url,["h264","h265"]));var t=A;if(null==t||"object"!=(void 0===t?"undefined":i(t)))throw new N.Qn("MediaDataSource must be an javascript object!");if(!Object.prototype.hasOwnProperty.call(t,"type"))throw new N.Qn("MediaDataSource must has type field to indicate video file type!");switch(t.type){case"mse":case"mpegts":case"m2ts":case"flv":return new J(t,e);default:return new H(t,e)}},isSupported:function(){return h.supportMSEH264Playback()},getFeatureList:function(){return h.getFeatureList()},BaseLoader:u.HC,LoaderStatus:u.eO,LoaderErrors:u.Xv,version:"",Events:Q,ErrorTypes:G,ErrorDetails:Y,MSEPlayer:J,NativePlayer:H,LoggingControl:y.A};Object.defineProperty(K,"version",{enumerable:!0,get:function(){return"2.0.1"}});var V=K},446:function(A,e,t){A.exports=t(133).default},302:function(A,e,n){n.d(e,{A:function(){return x}});var a,r=n(502),o=function(){function A(){var A;this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,(null===(A=self.performance)||void 0===A?void 0:A.now)?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return A.prototype.reset=function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0},A.prototype.addBytes=function(A){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=A,this._totalBytes+=A):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=A,this._totalBytes+=A):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=A,this._totalBytes+=A,this._lastCheckpoint=this._now())},Object.defineProperty(A.prototype,"currentKBps",{get:function(){this.addBytes(0);var A=(this._now()-this._lastCheckpoint)/1e3;return 0===A&&(A=1),this._intervalBytes/A/1024},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"lastSecondKBps",{get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"averageKBps",{get:function(){var A=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/A/1024},enumerable:!1,configurable:!0}),A}(),s=n(288),g=n(620),l=n(713),c=(a=function(A,e){return a=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},a(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}a(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),d=function(A){function e(e,t){var i=A.call(this,"fetch-stream-loader")||this;return i.TAG="FetchStreamLoader",i._seekHandler=e,i._config=t,i._needStash=!0,i._requestAbort=!1,i._abortController=null,i._contentLength=null,i._receivedLength=0,i}return c(e,A),e.isSupported=function(){var A;try{var e=g.A.msedge&&((null===(A=null===g.A||void 0===g.A?void 0:g.A.version)||void 0===A?void 0:A.minor)||0)>=15048&&!g.A.webkit,t=!g.A.msedge||e;return self.fetch&&self.ReadableStream&&t}catch(A){return!1}},e.prototype.destroy=function(){this.isWorking()&&this.abort(),A.prototype.destroy.call(this)},e.prototype.open=function(A,e){var t=this;this._dataSource=A,this._range=e;var n=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(n=A.redirectedURL);var a=this._seekHandler.getConfig(n,e),r=new self.Headers;if("object"==i(a.headers)){var o=a.headers;for(var g in o)o.hasOwnProperty(g)&&r.append(g,o[g])}var c={method:"GET",headers:r,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"==i(this._config.headers))for(var g in this._config.headers)r.append(g,this._config.headers[g]);A.cors||(c.mode="same-origin"),A.withCredentials&&(c.credentials="include"),(null==A?void 0:A.referrerPolicy)&&(c.referrerPolicy=A.referrerPolicy),self.AbortController&&(this._abortController=new self.AbortController,this._abortController&&(c.signal=this._abortController.signal)),this._status=s.eO.kConnecting,self.fetch(a.url,c).then((function(A){var e,i;if(t._requestAbort)return t._status=s.eO.kIdle,void(null===(e=A.body)||void 0===e||e.cancel());if(A.ok&&A.status>=200&&A.status<=299){if(A.url!==a.url&&t._onURLRedirect){var n=t._seekHandler.removeURLParameters(A.url);t._onURLRedirect(n)}var r=A.headers.get("Content-Length");return null!=r&&(t._contentLength=parseInt(r),0!==t._contentLength&&t._onContentLengthKnown&&t._onContentLengthKnown(t._contentLength)),t._pump.call(t,null===(i=A.body)||void 0===i?void 0:i.getReader())}if(t._status=s.eO.kError,!t._onError)throw new l.Al("FetchStreamLoader: Http code invalid, "+A.status+" "+A.statusText);t._onError(s.Xv.HTTP_STATUS_CODE_INVALID,{code:A.status,msg:A.statusText})})).catch((function(A){var e;if(!(null===(e=t._abortController)||void 0===e?void 0:e.signal.aborted)){if(t._status=s.eO.kError,!t._onError)throw A;t._onError(s.Xv.EXCEPTION,{code:-1,msg:A.message})}}))},e.prototype.abort=function(){var A;if(this._requestAbort=!0,(this._status!==s.eO.kBuffering||!g.A.chrome)&&this._abortController)try{null===(A=this._abortController)||void 0===A||A.abort()}catch(A){}},e.prototype._pump=function(A){var e=this;return A.read().then((function(t){var i,n,a,r;if(t.done)if(null!==e._contentLength&&e._receivedLength<e._contentLength){e._status=s.eO.kError;var o=s.Xv.EARLY_EOF,g={code:-1,msg:"Fetch stream meet Early-EOF"};if(!e._onError)throw new l.Al(g.msg);e._onError(o,g)}else e._status=s.eO.kComplete,e._onComplete&&e._onComplete((null===(i=e._range)||void 0===i?void 0:i.from)||0,((null===(n=e._range)||void 0===n?void 0:n.from)||0)+e._receivedLength-1);else{if(null===(a=e._abortController)||void 0===a?void 0:a.signal.aborted)return void(e._status=s.eO.kComplete);if(e._requestAbort)return e._status=s.eO.kComplete,A.cancel();e._status=s.eO.kBuffering;var c=t.value.buffer,d=((null===(r=e._range)||void 0===r?void 0:r.from)||0)+e._receivedLength;e._receivedLength+=c.byteLength,e._onDataArrival&&e._onDataArrival(c,d,e._receivedLength),e._pump(A)}})).catch((function(A){var t,i;if(null===(i=null===(t=e._abortController)||void 0===t?void 0:t.signal)||void 0===i?void 0:i.aborted)e._status=s.eO.kComplete;else if(11!==A.code||!g.A.msedge){e._status=s.eO.kError;var n=0,a=null;if(19!==A.code&&"network error"!==A.message||!(null===e._contentLength||null!==e._contentLength&&e._receivedLength<e._contentLength)?(n=s.Xv.EXCEPTION,a={code:A.code,msg:A.message}):(n=s.Xv.EARLY_EOF,a={code:A.code,msg:"Fetch stream meet Early-EOF"}),!e._onError)throw new l.Al(a.msg);e._onError(n,a)}}))},e}(s.HC),I=function(){var A=function(e,i){return A=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,i)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),C=function(A){function e(e,t){var i=A.call(this,"xhr-moz-chunked-loader")||this;return i.TAG="MozChunkedLoader",i._seekHandler=e,i._config=t,i._needStash=!0,i._xhr=null,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return I(e,A),e.isSupported=function(){try{var A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),A.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===A.responseType}catch(A){return r.A.w("MozChunkedLoader",A.message),!1}},e.prototype.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onloadend=null,this._xhr.onerror=null,this._xhr=null),A.prototype.destroy.call(this)},e.prototype.open=function(A,e){this._dataSource=A,this._range=e;var t=A.url;this._config.reuseRedirectedURL&&void 0!==A.redirectedURL&&(t=A.redirectedURL);var n=this._seekHandler.getConfig(t,e);this._requestURL=n.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",n.url,!0),a.responseType="moz-chunked-arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onloadend=this._onLoadEnd.bind(this),a.onerror=this._onXhrError.bind(this),A.withCredentials&&(a.withCredentials=!0),"object"==i(n.headers)){var r=n.headers;for(var o in r)r.hasOwnProperty(o)&&a.setRequestHeader(o,r[o])}if("object"==i(this._config.headers))for(var o in r=this._config.headers)r.hasOwnProperty(o)&&a.setRequestHeader(o,r[o]);this._status=s.eO.kConnecting,a.send()},e.prototype.abort=function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=s.eO.kComplete},e.prototype._onReadyStateChange=function(A){var e=A.target;if(2===e.readyState){if(void 0!==e.responseURL&&e.responseURL!==this._requestURL&&this._onURLRedirect){var t=this._seekHandler.removeURLParameters(e.responseURL);this._onURLRedirect(t)}if(0!==e.status&&(e.status<200||e.status>299)){if(this._status=s.eO.kError,!this._onError)throw new l.Al("MozChunkedLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(s.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else this._status=s.eO.kBuffering}},e.prototype._onProgress=function(A){var e;if(this._status!==s.eO.kError){null===this._contentLength&&null!==A.total&&0!==A.total&&(this._contentLength=A.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var t=A.target.response,i=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._receivedLength;this._receivedLength+=t.byteLength,this._onDataArrival&&this._onDataArrival(t,i,this._receivedLength)}},e.prototype._onLoadEnd=function(A){this._requestAbort?this._requestAbort=!1:this._status!==s.eO.kError&&(this._status=s.eO.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))},e.prototype._onXhrError=function(A){this._status=s.eO.kError;var e=0,t=null;if(this._contentLength&&A.loaded<this._contentLength?(e=s.Xv.EARLY_EOF,t={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(e=s.Xv.EXCEPTION,t={code:-1,msg:A.constructor.name+" "+A.type}),!this._onError)throw new l.Al(t.msg);this._onError(e,t)},e}(s.HC),h=function(){var A=function(e,i){return A=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,i)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),u=function(A){function e(e,t){var i=A.call(this,"xhr-range-loader")||this;return i.TAG="RangeLoader",i._seekHandler=e,i._config=t,i._needStash=!1,i._chunkSizeKBList=[128,256,384,512,768,1024,1536,2048,3072,4096,5120,6144,7168,8192],i._currentChunkSizeKB=384,i._currentSpeedNormalized=0,i._zeroSpeedChunkCount=0,i._xhr=null,i._speedSampler=new o,i._requestAbort=!1,i._waitForTotalLength=!1,i._totalLengthReceived=!1,i._currentRequestURL=null,i._currentRedirectedURL=null,i._currentRequestRange=null,i._totalLength=null,i._contentLength=null,i._receivedLength=0,i._lastTimeLoaded=0,i}return h(e,A),e.isSupported=function(){try{var A=new XMLHttpRequest;return A.open("GET","https://example.com",!0),A.responseType="arraybuffer","arraybuffer"===A.responseType}catch(A){return r.A.w("RangeLoader",A.message),!1}},e.prototype.destroy=function(){this.isWorking()&&this.abort(),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr=null),A.prototype.destroy.call(this)},Object.defineProperty(e.prototype,"currentSpeed",{get:function(){return this._speedSampler.lastSecondKBps},enumerable:!1,configurable:!0}),e.prototype.open=function(A,e){this._dataSource=A,this._range=e,this._status=s.eO.kConnecting;var t=!1;null!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(t=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||t?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))},e.prototype._openSubRange=function(){var A,e,t=1024*this._currentChunkSizeKB,i=((null===(A=this._range)||void 0===A?void 0:A.from)||0)+this._receivedLength,n=i+t;null!=this._contentLength&&n-this._range.from>=this._contentLength&&(n=((null===(e=this._range)||void 0===e?void 0:e.from)||0)+this._contentLength-1),this._currentRequestRange={from:i,to:n},this._internalOpen(this._dataSource,this._currentRequestRange)},e.prototype._internalOpen=function(A,e){this._lastTimeLoaded=0;var t=A.url;this._config.reuseRedirectedURL&&(null!=this._currentRedirectedURL?t=this._currentRedirectedURL:null!=A.redirectedURL&&(t=A.redirectedURL));var n=this._seekHandler.getConfig(t,e);this._currentRequestURL=n.url;var a=this._xhr=new XMLHttpRequest;if(a.open("GET",n.url,!0),a.responseType="arraybuffer",a.onreadystatechange=this._onReadyStateChange.bind(this),a.onprogress=this._onProgress.bind(this),a.onload=this._onLoad.bind(this),a.onerror=this._onXhrError.bind(this),A.withCredentials&&(a.withCredentials=!0),"object"==i(n.headers)){var r=n.headers;for(var o in r)r.hasOwnProperty(o)&&a.setRequestHeader(o,r[o])}if("object"==i(this._config.headers))for(var o in r=this._config.headers)r.hasOwnProperty(o)&&a.setRequestHeader(o,r[o]);a.send()},e.prototype.abort=function(){this._requestAbort=!0,this._internalAbort(),this._status=s.eO.kComplete},e.prototype._internalAbort=function(){this._xhr&&(this._xhr.onreadystatechange=null,this._xhr.onprogress=null,this._xhr.onload=null,this._xhr.onerror=null,this._xhr.abort(),this._xhr=null)},e.prototype._onReadyStateChange=function(A){var e=A.target;if(2===e.readyState){if(null!=e.responseURL){var t=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&t!==this._currentRedirectedURL&&(this._currentRedirectedURL=t,this._onURLRedirect&&this._onURLRedirect(t))}if(e.status>=200&&e.status<=299){if(this._waitForTotalLength)return;this._status=s.eO.kBuffering}else{if(this._status=s.eO.kError,!this._onError)throw new l.Al("RangeLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(s.Xv.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}}},e.prototype._onProgress=function(A){if(this._status!==s.eO.kError){if(null===this._contentLength){var e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,e=!0;var t=A.total;this._internalAbort(),null!=t&&0!==t&&(this._totalLength=t)}if(-1===this._range.to?this._contentLength=(this._totalLength||0)-this._range.from:this._contentLength=this._range.to-this._range.from+1,e)return void this._openSubRange();this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength)}var i=A.loaded-this._lastTimeLoaded;this._lastTimeLoaded=A.loaded,this._speedSampler.addBytes(i)}},e.prototype._normalizeSpeed=function(A){var e=this._chunkSizeKBList,t=e.length-1,i=0,n=0,a=t;if(A<e[0])return e[0];for(;n<=a;){if((i=n+Math.floor((a-n)/2))===t||A>=e[i]&&A<e[i+1])return e[i];e[i]<A?n=i+1:a=i-1}},e.prototype._onLoad=function(A){if(this._status!==s.eO.kError)if(this._waitForTotalLength)this._waitForTotalLength=!1;else{this._lastTimeLoaded=0;var e=this._speedSampler.lastSecondKBps;if(0===e&&(this._zeroSpeedChunkCount++,this._zeroSpeedChunkCount>=3&&(e=this._speedSampler.currentKBps)),0!==e){var t=this._normalizeSpeed(e);this._currentSpeedNormalized!==t&&(this._currentSpeedNormalized=t,this._currentChunkSizeKB=t)}var i=A.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var a=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():a=!0,this._onDataArrival&&this._onDataArrival(i,n,this._receivedLength),a&&(this._status=s.eO.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}},e.prototype._onXhrError=function(A){this._status=s.eO.kError;var e=0,t=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(e=s.Xv.EARLY_EOF,t={code:-1,msg:"RangeLoader meet Early-Eof"}):(e=s.Xv.EXCEPTION,t={code:-1,msg:A.constructor.name+" "+A.type}),!this._onError)throw new l.Al(t.msg);this._onError(e,t)},e}(s.HC),B=function(){var A=function(e,i){return A=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},A(e,i)};return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function i(){this.constructor=e}A(e,t),e.prototype=null===t?Object.create(t):(i.prototype=t.prototype,new i)}}(),E=function(A){function e(e,t){var i=A.call(this,"websocket-loader")||this;return i.TAG="WebSocketLoader",i._needStash=!0,i._ws=null,i._requestAbort=!1,i._receivedLength=0,i}return B(e,A),e.isSupported=function(){try{return void 0!==self.WebSocket}catch(A){return!1}},e.prototype.destroy=function(){this._ws&&this.abort(),A.prototype.destroy.call(this)},e.prototype.open=function(A){try{var e=this._ws=new self.WebSocket(A.url);e.binaryType="arraybuffer",e.onopen=this._onWebSocketOpen.bind(this),e.onclose=this._onWebSocketClose.bind(this),e.onmessage=this._onWebSocketMessage.bind(this),e.onerror=this._onWebSocketError.bind(this),this._status=s.eO.kConnecting}catch(A){this._status=s.eO.kError;var t={code:A.code,msg:A.message};if(!this._onError)throw new l.Al(t.msg);this._onError(s.Xv.EXCEPTION,t)}},e.prototype.abort=function(){var A=this._ws;!A||0!==A.readyState&&1!==A.readyState||(this._requestAbort=!0,A.close()),this._ws=null,this._status=s.eO.kComplete},e.prototype._onWebSocketOpen=function(A){this._status=s.eO.kBuffering},e.prototype._onWebSocketClose=function(A){this._requestAbort?this._requestAbort=!1:(this._status=s.eO.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1))},e.prototype._onWebSocketMessage=function(A){var e=this;if(t(A.data,ArrayBuffer))this._dispatchArrayBuffer(A.data);else if(t(A.data,Blob)){var i=new FileReader;i.onload=function(){e._dispatchArrayBuffer(null==i?void 0:i.result)},i.readAsArrayBuffer(A.data)}else{this._status=s.eO.kError;var n={code:-1,msg:"Unsupported WebSocket message type: "+A.data.constructor.name};if(!this._onError)throw new l.Al(n.msg);this._onError(s.Xv.EXCEPTION,n)}},e.prototype._dispatchArrayBuffer=function(A){var e=A,t=this._receivedLength;this._receivedLength+=e.byteLength,this._onDataArrival&&this._onDataArrival(e,t,this._receivedLength)},e.prototype._onWebSocketError=function(A){this._status=s.eO.kError;var e={code:A.code,msg:A.message};if(!this._onError)throw new l.Al(e.msg);this._onError(s.Xv.EXCEPTION,e)},e}(s.HC),f=function(){function A(A){this._zeroStart=A||!1}return A.prototype.getConfig=function(A,e){var t,i={};0!==e.from||-1!==e.to?(t=-1!==e.to?"bytes=".concat(e.from.toString(),"-").concat(e.to.toString()):"bytes=".concat(e.from.toString(),"-"),i.Range=t):this._zeroStart&&(i.Range="bytes=0-");return{url:A,headers:i}},A.prototype.removeURLParameters=function(A){return A},A}(),Q=function(){function A(A,e){this._startName=A,this._endName=e}return A.prototype.getConfig=function(A,e){var t=A;if(0!==e.from||-1!==e.to){var i=!0;t.includes("?")||(t+="?",i=!1),i&&(t+="&"),t+="".concat(this._startName,"=").concat(e.from.toString()),-1!==e.to&&(t+="&".concat(this._endName,"=").concat(e.to.toString()))}return{url:t,headers:{}}},A.prototype.removeURLParameters=function(A){var e,t=A.split("?")[0],i=A.indexOf("?");-1!==i&&(e=A.substring(i+1));var n="";if(void 0!==e&&e.length>0)for(var a=e.split("&"),r=0;r<a.length;r++){var o=a[r].split("="),s=r>0;o[0]!==this._startName&&o[0]!==this._endName&&(s&&(n+="&"),n+=a[r])}return 0===n.length?t:t+"?"+n},A}(),x=function(){function A(A,e,t){this.TAG="IOController",this._config=e,this._extraData=t,this._stashInitialSize=65536,void 0!==e.stashInitialSize&&e.stashInitialSize>0&&(this._stashInitialSize=e.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,e.enableStashBuffer||(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=A,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(A.url||""),this._refTotalLength=A.filesize?A.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new o,this._speedNormalizeList=[32,64,96,128,192,256,384,512,768,1024,1536,2048,3072,4096],this._isEarlyEofReconnecting=!1,this._paused=!1,this._resumeFrom=0,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._selectSeekHandler(),this._selectLoader(),this._createLoader()}return A.prototype.destroy=function(){var A,e,t;(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&(null===(e=this._loader)||void 0===e||e.abort()),null===(t=this._loader)||void 0===t||t.destroy(),this._loader=null,this._loaderClass=null,this._dataSource=null,this._stashBuffer=null,this._stashUsed=this._stashSize=this._bufferSize=this._stashByteStart=0,this._currentRange=null,this._speedSampler=null,this._isEarlyEofReconnecting=!1,this._onDataArrival=null,this._onSeeked=null,this._onError=null,this._onComplete=null,this._onRedirect=null,this._onRecoveredEarlyEof=null,this._extraData=null},A.prototype.isWorking=function(){var A;return(null===(A=this._loader)||void 0===A?void 0:A.isWorking())&&!this._paused},A.prototype.isPaused=function(){return this._paused},Object.defineProperty(A.prototype,"status",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"extraData",{get:function(){return this._extraData},set:function(A){this._extraData=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onSeeked",{get:function(){return this._onSeeked},set:function(A){this._onSeeked=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRedirect",{get:function(){return this._onRedirect},set:function(A){this._onRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onRecoveredEarlyEof",{get:function(){return this._onRecoveredEarlyEof},set:function(A){this._onRecoveredEarlyEof=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentURL",{get:function(){var A;return null===(A=this._dataSource)||void 0===A?void 0:A.url},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"hasRedirect",{get:function(){var A;return null!=this._redirectedURL||void 0!==(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentRedirectedURL",{get:function(){var A;return this._redirectedURL||(null===(A=this._dataSource)||void 0===A?void 0:A.redirectedURL)},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"currentSpeed",{get:function(){var A,e;return this._loaderClass===u?null===(A=this._loader)||void 0===A?void 0:A.currentSpeed:null===(e=this._speedSampler)||void 0===e?void 0:e.lastSecondKBps},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"loaderType",{get:function(){var A;return null===(A=this._loader)||void 0===A?void 0:A.type},enumerable:!1,configurable:!0}),A.prototype._selectSeekHandler=function(){var A=this._config;if("range"===A.seekType)this._seekHandler=new f(!!this._config.rangeLoadZeroStart);else if("param"===A.seekType){var e=A.seekParamStart||"bstart",t=A.seekParamEnd||"bend";this._seekHandler=new Q(e,t)}else{if("custom"!==A.seekType)throw new l.Qn("Invalid seekType in config: ".concat((null==A?void 0:A.seekType)||""));if("function"!=typeof A.customSeekHandler)throw new l.Qn("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new A.customSeekHandler}},A.prototype._selectLoader=function(){var A;if(null!=this._config.customLoader)this._loaderClass=(null===(A=this._config)||void 0===A?void 0:A.customLoader)||null;else if(this._isWebSocketURL)this._loaderClass=E;else if(d.isSupported())this._loaderClass=d;else if(C.isSupported())this._loaderClass=C;else{if(!u.isSupported())throw new l.Al("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=u}},A.prototype._createLoader=function(){var A;this._loaderClass&&(this._loader=new this._loaderClass(this._seekHandler,this._config),(null===(A=this._loader)||void 0===A?void 0:A.needStashBuffer)||(this._enableStash=!1),this._loader&&(this._loader.onContentLengthKnown=this._onContentLengthKnown.bind(this),this._loader.onURLRedirect=this._onURLRedirect.bind(this),this._loader.onDataArrival=this._onLoaderChunkArrival.bind(this),this._loader.onComplete=this._onLoaderComplete.bind(this),this._loader.onError=this._onLoaderError.bind(this)))},A.prototype.open=function(A){var e,t;this._currentRange={from:0,to:-1},A&&(this._currentRange.from=A),null===(e=this._speedSampler)||void 0===e||e.reset(),A||(this._fullRequestFlag=!0),null===(t=this._loader)||void 0===t||t.open(this._dataSource,Object.assign({},this._currentRange))},A.prototype.abort=function(){var A;null===(A=this._loader)||void 0===A||A.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)},A.prototype.pause=function(){var A,e;this.isWorking()&&(null===(A=this._loader)||void 0===A||A.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange&&(this._currentRange.to=this._stashByteStart-1)):this._resumeFrom=((null===(e=this._currentRange)||void 0===e?void 0:e.to)||0)+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)},A.prototype.resume=function(){if(this._paused){this._paused=!1;var A=this._resumeFrom;this._resumeFrom=0,this._internalSeek(A,!0)}},A.prototype.seek=function(A){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(A,!0)},A.prototype._internalSeek=function(A,e){var t,i,n,a;(null===(t=this._loader)||void 0===t?void 0:t.isWorking())&&(null===(i=this._loader)||void 0===i||i.abort()),this._flushStashBuffer(e),null===(n=this._loader)||void 0===n||n.destroy(),this._loader=null;var r={from:A,to:-1};this._currentRange={from:r.from,to:-1},null===(a=this._speedSampler)||void 0===a||a.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,r),this._onSeeked&&this._onSeeked()},A.prototype.updateUrl=function(A){if(!A||"string"!=typeof A||0===A.length)throw new l.Qn("Url must be a non-empty string!");this._dataSource.url=A},A.prototype._expandBuffer=function(A){for(var e=this._stashSize;e+1048576<A;)e*=2;if((e+=1048576)!==this._bufferSize){var t=new ArrayBuffer(e);if(this._stashUsed>0){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(t,0,e).set(i,0)}this._stashBuffer=t,this._bufferSize=e}},A.prototype._normalizeSpeed=function(A){var e=this._speedNormalizeList,t=e.length-1,i=0,n=0,a=t;if(A<e[0])return e[0];for(;n<=a;){if((i=n+Math.floor((a-n)/2))===t||A>=e[i]&&A<e[i+1])return e[i];e[i]<A?n=i+1:a=i-1}},A.prototype._adjustStashSize=function(A){var e=0;(e=this._config.isLive?A/8:A<512?A:A>=512&&A<=1024?Math.floor(1.5*A):2*A)>8192&&(e=8192);var t=1024*e+1048576;this._bufferSize<t&&this._expandBuffer(t),this._stashSize=1024*e},A.prototype._dispatchChunks=function(A,e){return this._currentRange&&(this._currentRange.to=e+A.byteLength-1),this._onDataArrival?this._onDataArrival(A,e):0},A.prototype._onURLRedirect=function(A){this._redirectedURL=A,this._onRedirect&&this._onRedirect(A)},A.prototype._onContentLengthKnown=function(A){A&&this._fullRequestFlag&&(this._totalLength=A,this._fullRequestFlag=!1)},A.prototype._onLoaderChunkArrival=function(A,e,t){var i,n;if(!this._onDataArrival)throw new l.j4("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),null===(i=this._speedSampler)||void 0===i||i.addBytes(A.byteLength);var a=null===(n=this._speedSampler)||void 0===n?void 0:n.lastSecondKBps;if(0!==a){var r=this._normalizeSpeed(a);this._speedNormalized!==r&&(this._speedNormalized=r,this._adjustStashSize(r))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=e),this._stashUsed+A.byteLength<=this._stashSize)(g=new Uint8Array(this._stashBuffer,0,this._stashSize)).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength;else if(g=new Uint8Array(this._stashBuffer,0,this._bufferSize),this._stashUsed>0){var o=this._stashBuffer.slice(0,this._stashUsed);(c=this._dispatchChunks(o,this._stashByteStart))<o.byteLength?c>0&&(d=new Uint8Array(o,c),g.set(d,0),this._stashUsed=d.byteLength,this._stashByteStart+=c):(this._stashUsed=0,this._stashByteStart+=c),this._stashUsed+A.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+A.byteLength),g=new Uint8Array(this._stashBuffer,0,this._bufferSize)),g.set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength}else(c=this._dispatchChunks(A,e))<A.byteLength&&((s=A.byteLength-c)>this._bufferSize&&(this._expandBuffer(s),g=new Uint8Array(this._stashBuffer,0,this._bufferSize)),g.set(new Uint8Array(A,c),0),this._stashUsed+=s,this._stashByteStart=e+c);else if(0===this._stashUsed){var s;(c=this._dispatchChunks(A,e))<A.byteLength&&((s=A.byteLength-c)>this._bufferSize&&this._expandBuffer(s),(g=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A,c),0),this._stashUsed+=s,this._stashByteStart=e+c)}else{var g,c;if(this._stashUsed+A.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+A.byteLength),(g=new Uint8Array(this._stashBuffer,0,this._bufferSize)).set(new Uint8Array(A),this._stashUsed),this._stashUsed+=A.byteLength,(c=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart))<this._stashUsed&&c>0){var d=new Uint8Array(this._stashBuffer,c);g.set(d,0)}this._stashUsed-=c,this._stashByteStart+=c}}},A.prototype._flushStashBuffer=function(A){if(this._stashUsed>0){var e=this._stashBuffer.slice(0,this._stashUsed),t=this._dispatchChunks(e,this._stashByteStart),i=e.byteLength-t;if(t<e.byteLength){if(!A){if(t>0){var n=new Uint8Array(this._stashBuffer,0,this._bufferSize),a=new Uint8Array(e,t);n.set(a,0),this._stashUsed=a.byteLength,this._stashByteStart+=t}return 0}r.A.w(this.TAG,"".concat(i," bytes unconsumed data remain when flush buffer, dropped"))}return this._stashUsed=0,this._stashByteStart=0,i}return 0},A.prototype._onLoaderComplete=function(A,e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)},A.prototype._onLoaderError=function(A,e){var t;switch(r.A.e(this.TAG,"Loader error, code = ".concat(e.code,", msg = ").concat(e.msg)),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,A=s.Xv.UNRECOVERABLE_EARLY_EOF),A){case s.Xv.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var i=((null===(t=this._currentRange)||void 0===t?void 0:t.to)||0)+1;return void(i<this._totalLength&&(r.A.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(i,!1)))}A=s.Xv.UNRECOVERABLE_EARLY_EOF;case s.Xv.UNRECOVERABLE_EARLY_EOF:case s.Xv.CONNECTING_TIMEOUT:case s.Xv.HTTP_STATUS_CODE_INVALID:case s.Xv.EXCEPTION:}if(!this._onError)throw new l.Al("IOException: "+e.msg);this._onError(A,e)},A}()},288:function(A,e,t){t.d(e,{HC:function(){return r},Xv:function(){return a},eO:function(){return n}});var i=t(713),n={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4},a={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},r=function(){function A(A){this._type=A||"undefined",this._status=n.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return A.prototype.destroy=function(){this._status=n.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null},A.prototype.isWorking=function(){return this._status===n.kConnecting||this._status===n.kBuffering},Object.defineProperty(A.prototype,"type",{get:function(){return this._type},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"status",{get:function(){return this._status},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"needStashBuffer",{get:function(){return this._needStash},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onContentLengthKnown",{get:function(){return this._onContentLengthKnown},set:function(A){this._onContentLengthKnown=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onURLRedirect",{get:function(){return this._onURLRedirect},set:function(A){this._onURLRedirect=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onDataArrival",{get:function(){return this._onDataArrival},set:function(A){this._onDataArrival=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onError",{get:function(){return this._onError},set:function(A){this._onError=A},enumerable:!1,configurable:!0}),Object.defineProperty(A.prototype,"onComplete",{get:function(){return this._onComplete},set:function(A){this._onComplete=A},enumerable:!1,configurable:!0}),A.prototype.open=function(A,e){throw new i.Xu("Unimplemented abstract function!")},A.prototype.abort=function(){throw new i.Xu("Unimplemented abstract function!")},A}()},620:function(A,e,t){t.d(e,{A:function(){return n}});var i={};!function(){var A=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(A)||/(opr)[\/]([\w.]+)/.exec(A)||/(chrome)[ \/]([\w.]+)/.exec(A)||/(iemobile)[\/]([\w.]+)/.exec(A)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(A)||/(webkit)[ \/]([\w.]+)/.exec(A)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(A)||/(msie) ([\w.]+)/.exec(A)||A.includes("trident")&&/(rv)(?::| )([\w.]+)/.exec(A)||!A.includes("compatible")&&/(firefox)[ \/]([\w.]+)/.exec(A)||[],t=/(ipad)/.exec(A)||/(ipod)/.exec(A)||/(windows phone)/.exec(A)||/(iphone)/.exec(A)||/(kindle)/.exec(A)||/(android)/.exec(A)||/(windows)/.exec(A)||/(mac)/.exec(A)||/(linux)/.exec(A)||/(cros)/.exec(A)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:t[0]||""},a={};if(n.browser){a[n.browser]=!0;var r=n.majorVersion.split(".");a.version={major:parseInt(n.majorVersion,10),string:n.version},r.length>1&&(a.version.minor=parseInt(r[1],10)),r.length>2&&(a.version.build=parseInt(r[2],10))}if(n.platform&&(a[n.platform]=!0),(a.chrome||a.opr||a.safari)&&(a.webkit=!0),a.rv||a.iemobile){a.rv&&delete a.rv;var o="msie";n.browser=o,a[o]=!0}if(a.edge){delete a.edge;var s="msedge";n.browser=s,a[s]=!0}if(a.opr){var g="opera";n.browser=g,a[g]=!0}if(a.safari&&a.android){var l="android";n.browser=l,a[l]=!0}for(var c in a.name=n.browser,a.platform=n.platform,i)Object.prototype.hasOwnProperty.call(i,c)&&delete i[c];Object.assign(i,a)}();var n=i},713:function(A,e,i){i.d(e,{Al:function(){return r},Qn:function(){return s},Xu:function(){return g},j4:function(){return o}});var n,a=(n=function(A,e){return n=Object.setPrototypeOf||t({__proto__:[]},Array)&&function(A,e){A.__proto__=e}||function(A,e){for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&(A[t]=e[t])},n(A,e)},function(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function t(){this.constructor=A}n(A,e),A.prototype=null===e?Object.create(e):(t.prototype=e.prototype,new t)}),r=function(){function A(A){this.name="RuntimeException",this._message=A}return Object.defineProperty(A.prototype,"message",{get:function(){return this._message},enumerable:!1,configurable:!0}),A.prototype.toString=function(){return this.name+": "+this.message},A}(),o=function(A){function e(e){var t=A.call(this,e)||this;return t.name="IllegalStateException",t}return a(e,A),e}(r),s=function(A){function e(e){var t=A.call(this,e)||this;return t.name="InvalidArgumentException",t}return a(e,A),e}(r),g=function(A){function e(e){var t=A.call(this,e)||this;return t.name="NotImplementedException",t}return a(e,A),e}(r)},502:function(A,e,t){t.d(e,{A:function(){return n}});var i=t(413),n=function(){function A(){}return A.e=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","error",n)),A.ENABLE_ERROR&&(console.error||console.warn)},A.i=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","info",i),A.ENABLE_INFO&&console.info},A.w=function(e,t){e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var i="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&A.emitter.emit("log","warn",i),A.ENABLE_WARN&&console.warn},A.d=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","debug",n)),A.ENABLE_DEBUG&&console.debug},A.v=function(e,t){var i;e&&!A.FORCE_GLOBAL_TAG||(e=A.GLOBAL_TAG);var n="[".concat(e,"] > ").concat(t);A.ENABLE_CALLBACK&&(null===(i=A.emitter)||void 0===i||i.emit("log","verbose",n)),A.ENABLE_VERBOSE},A.FORCE_GLOBAL_TAG=!1,A.GLOBAL_TAG="ezuikit-flv",A.ENABLE_CALLBACK=!1,A.emitter=new i.A,A.ENABLE_ERROR=!0,A.ENABLE_INFO=!0,A.ENABLE_WARN=!0,A.ENABLE_DEBUG=!0,A.ENABLE_VERBOSE=!0,A}()},641:function(A,e,t){t.d(e,{A:function(){return a}});var i=t(413),n=t(502),a=function(){function A(){}return Object.defineProperty(A,"forceGlobalTag",{get:function(){return n.A.FORCE_GLOBAL_TAG},set:function(e){n.A.FORCE_GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"globalTag",{get:function(){return n.A.GLOBAL_TAG},set:function(e){n.A.GLOBAL_TAG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableAll",{get:function(){return n.A.ENABLE_VERBOSE&&n.A.ENABLE_DEBUG&&n.A.ENABLE_INFO&&n.A.ENABLE_WARN&&n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_VERBOSE=e,n.A.ENABLE_DEBUG=e,n.A.ENABLE_INFO=e,n.A.ENABLE_WARN=e,n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableDebug",{get:function(){return n.A.ENABLE_DEBUG},set:function(e){n.A.ENABLE_DEBUG=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableVerbose",{get:function(){return n.A.ENABLE_VERBOSE},set:function(e){n.A.ENABLE_VERBOSE=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableInfo",{get:function(){return n.A.ENABLE_INFO},set:function(e){n.A.ENABLE_INFO=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableWarn",{get:function(){return n.A.ENABLE_WARN},set:function(e){n.A.ENABLE_WARN=e,A._notifyChange()},enumerable:!1,configurable:!0}),Object.defineProperty(A,"enableError",{get:function(){return n.A.ENABLE_ERROR},set:function(e){n.A.ENABLE_ERROR=e,A._notifyChange()},enumerable:!1,configurable:!0}),A.getConfig=function(){return{globalTag:n.A.GLOBAL_TAG,forceGlobalTag:n.A.FORCE_GLOBAL_TAG,enableVerbose:n.A.ENABLE_VERBOSE,enableDebug:n.A.ENABLE_DEBUG,enableInfo:n.A.ENABLE_INFO,enableWarn:n.A.ENABLE_WARN,enableError:n.A.ENABLE_ERROR,enableCallback:n.A.ENABLE_CALLBACK}},A.applyConfig=function(A){n.A.GLOBAL_TAG=A.globalTag,n.A.FORCE_GLOBAL_TAG=A.forceGlobalTag,n.A.ENABLE_VERBOSE=A.enableVerbose,n.A.ENABLE_DEBUG=A.enableDebug,n.A.ENABLE_INFO=A.enableInfo,n.A.ENABLE_WARN=A.enableWarn,n.A.ENABLE_ERROR=A.enableError,n.A.ENABLE_CALLBACK=!!A.enableCallback},A._notifyChange=function(){var e=A.emitter;if(e.listenerCount("change")>0){var t=A.getConfig();e.emit("change",t)}},A.registerListener=function(e){A.emitter.addListener("change",e)},A.removeListener=function(e){A.emitter.removeListener("change",e)},A.addLogListener=function(e){n.A.emitter.addListener("log",e),n.A.emitter.listenerCount("log")>0&&(n.A.ENABLE_CALLBACK=!0,A._notifyChange())},A.removeLogListener=function(e){n.A.emitter.removeListener("log",e),0===n.A.emitter.listenerCount("log")&&(n.A.ENABLE_CALLBACK=!1,A._notifyChange())},A.emitter=new i.A,A}()},413:function(A,e,t){t.d(e,{A:function(){return i}});var i=t(343)}},e={};function n(t){var i=e[t];if(void 0!==i)return i.exports;var a=e[t]={exports:{}};return A[t](a,a.exports,n),a.exports}return n.m=A,n.d=function(A,e){for(var t in e)n.o(e,t)&&!n.o(A,t)&&Object.defineProperty(A,t,{enumerable:!0,get:e[t]})},n.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},n(446)}()}))}(f,f.exports)),f.exports),x=B(Q);window.flvjs=x;var p,m=function(){function A(A,e){window.flvjs.isSupported()&&this.initFLV(A,e)}var e=A.prototype;return e.toString=function(){return"Flv "+this.coreX+"-"+this.coreY},e.initFLV=function(A,e){var t=d(e),i=t.deviceSerial,n=t.channelNo;t.hd;var a=t.type;window.ezuikitMonitor.report({protocol:"flv",url:e,serial:i,no:n,action:1,logInfo:{type:a}});var r=document.getElementById(A);r.getAttribute("controls")||r.setAttribute("controls",!0);var o=window.flvjs.createPlayer({type:"flv",url:e,isLive:!0},{enableStashBuffer:!0,stashInitialSize:128,enableWorker:!0});o.attachMediaElement(r),o.load(),o.play(),this.flvUrl=e,this.flv=o,this.video=r,this.video.addEventListener("oncanplaythrough",(function(){}),!1),this.video.addEventListener("onerror",(function(){}),!1)},e.play=function(){this.video.play()},e.stop=function(){this.video.pause(),this.flv.unload()},e.destroy=function(){void 0!==this.flv&&null!==this.flv&&(this.flv.pause(),this.flv.unload(),this.flv.detachMediaElement(),this.flv.destroy(),this.flv=null)},A}();p||(p=1,function(){function A(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=Array(e);t<e;t++)i[t]=A[t];return i}function e(A){if(void 0===A)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return A}function t(A,e,t){return e=s(e),c(A,l()?Reflect.construct(e,[],s(A).constructor):e.apply(A,t))}function i(A,e){if(!(A instanceof e))throw new TypeError("Cannot call a class as a function")}function n(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,B(i.key),i)}}function a(A,e,t){return e&&n(A.prototype,e),t&&n(A,t),Object.defineProperty(A,"prototype",{writable:!1}),A}function r(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=E(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}}function o(){return o="undefined"!=typeof Reflect&&Reflect.get?Reflect.get.bind():function(A,e,t){var i=I(A,e);if(i){var n=Object.getOwnPropertyDescriptor(i,e);return n.get?n.get.call(arguments.length<3?A:t):n.value}},o.apply(null,arguments)}function s(A){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(A){return A.__proto__||Object.getPrototypeOf(A)},s(A)}function g(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),Object.defineProperty(A,"prototype",{writable:!1}),e&&d(A,e)}function l(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(A){}return(l=function(){return!!A})()}function c(A,t){if(t&&("object"==typeof t||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return e(A)}function d(A,e){return d=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(A,e){return A.__proto__=e,A},d(A,e)}function I(A,e){for(;!{}.hasOwnProperty.call(A,e)&&null!==(A=s(A)););return A}function C(A,e,t,i){var n=o(s(A.prototype),e,t);return"function"==typeof n?function(A){return n.apply(t,A)}:n}function h(A,e){if("object"!=typeof A||!A)return A;var t=A[Symbol.toPrimitive];if(void 0!==t){var i=t.call(A,e);if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(A)}function B(A){var e=h(A,"string");return"symbol"==typeof e?e:e+""}function E(e,t){if(e){if("string"==typeof e)return A(e,t);var i={}.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(e):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?A(e,t):void 0}}function f(A){var e;try{e=new Event("abort")}catch(A){"undefined"!=typeof document?document.createEvent?(e=document.createEvent("Event")).initEvent("abort",!1,!1):(e=document.createEventObject()).type="abort":e={type:"abort",bubbles:!1,cancelable:!1}}return e.reason=A,e}function Q(A){if(void 0===A)if("undefined"==typeof document)(A=new Error("This operation was aborted")).name="AbortError";else try{A=new DOMException("signal is aborted without reason"),Object.defineProperty(A,"name",{value:"AbortError"})}catch(e){(A=new Error("This operation was aborted")).name="AbortError"}return A}!function(A){A.AbortSignal,A.AbortController}("undefined"!=typeof self?self:u);var x=function(){function A(){i(this,A),Object.defineProperty(this,"listeners",{value:{},writable:!0,configurable:!0})}return a(A,[{key:"addEventListener",value:function(A,e,t){A in this.listeners||(this.listeners[A]=[]),this.listeners[A].push({callback:e,options:t})}},{key:"removeEventListener",value:function(A,e){if(A in this.listeners)for(var t=this.listeners[A],i=0,n=t.length;i<n;i++)if(t[i].callback===e)return void t.splice(i,1)}},{key:"dispatchEvent",value:function(A){var e=this;if(A.type in this.listeners){for(var t=this.listeners[A.type].slice(),i=function(){var i=t[n];try{i.callback.call(e,A)}catch(A){Promise.resolve().then((function(){throw A}))}i.options&&i.options.once&&e.removeEventListener(A.type,i.callback)},n=0,a=t.length;n<a;n++)i();return!A.defaultPrevented}}}])}(),p=function(A){function e(){var A;return i(this,e),(A=t(this,e)).listeners||x.call(A),Object.defineProperty(A,"aborted",{value:!1,writable:!0,configurable:!0}),Object.defineProperty(A,"onabort",{value:null,writable:!0,configurable:!0}),Object.defineProperty(A,"reason",{value:void 0,writable:!0,configurable:!0}),A}return g(e,A),a(e,[{key:"toString",value:function(){return"[object AbortSignal]"}},{key:"dispatchEvent",value:function(A){"abort"===A.type&&(this.aborted=!0,"function"==typeof this.onabort&&this.onabort.call(this,A)),C(e,"dispatchEvent",this)([A])}},{key:"throwIfAborted",value:function(){var A=this.aborted,e=this.reason;if(A)throw void 0===e?"Aborted":e}}],[{key:"timeout",value:function(A){var e=new m;return setTimeout((function(){return e.abort(new DOMException("This signal is timeout in ".concat(A,"ms"),"TimeoutError"))}),A),e.signal}},{key:"any",value:function(A){var e=new m;function t(){e.abort(this.reason),i()}function i(){var e,i=r(A);try{for(i.s();!(e=i.n()).done;)e.value.removeEventListener("abort",t)}catch(A){i.e(A)}finally{i.f()}}var n,a=r(A);try{for(a.s();!(n=a.n()).done;){var o=n.value;if(o.aborted){e.abort(o.reason);break}o.addEventListener("abort",t)}}catch(A){a.e(A)}finally{a.f()}return e.signal}}])}(x),m=function(){function A(){i(this,A),Object.defineProperty(this,"signal",{value:new p,writable:!0,configurable:!0})}return a(A,[{key:"abort",value:function(A){var e=Q(A),t=f(e);this.signal.reason=e,this.signal.dispatchEvent(t)}},{key:"toString",value:function(){return"[object AbortController]"}}])}();function y(A){return A.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL?(console.log("__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL=true is set, will force install polyfill"),!0):"function"==typeof A.Request&&!A.Request.prototype.hasOwnProperty("signal")||!A.AbortController}function _(A){"function"==typeof A&&(A={fetch:A});var e=A,t=e.fetch,i=e.Request,n=void 0===i?t.Request:i,a=e.AbortController,r=e.__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL,o=void 0!==r&&r;if(!y({fetch:t,Request:n,AbortController:a,__FORCE_INSTALL_ABORTCONTROLLER_POLYFILL:o}))return{fetch:t,Request:s};var s=n;(s&&!s.prototype.hasOwnProperty("signal")||o)&&(s=function(A,e){var t;e&&e.signal&&(t=e.signal,delete e.signal);var i=new n(A,e);return t&&Object.defineProperty(i,"signal",{writable:!1,enumerable:!1,configurable:!0,value:t}),i},s.prototype=n.prototype);var g=t;return{fetch:function(A,e){var t=s&&s.prototype.isPrototypeOf(A)?A.signal:e?e.signal:void 0;if(t){var i;try{i=new DOMException("Aborted","AbortError")}catch(A){(i=new Error("Aborted")).name="AbortError"}if(t.aborted)return Promise.reject(i);var n=new Promise((function(A,e){t.addEventListener("abort",(function(){return e(i)}),{once:!0})}));return e&&e.signal&&delete e.signal,Promise.race([n,g(A,e)])}return g(A,e)},Request:s}}"undefined"!=typeof Symbol&&Symbol.toStringTag&&(m.prototype[Symbol.toStringTag]="AbortController",p.prototype[Symbol.toStringTag]="AbortSignal"),function(A){if(y(A))if(A.fetch){var e=_(A),t=e.fetch,i=e.Request;A.fetch=t,A.Request=i,Object.defineProperty(A,"AbortController",{writable:!0,enumerable:!1,configurable:!0,value:m}),Object.defineProperty(A,"AbortSignal",{writable:!0,enumerable:!1,configurable:!0,value:p})}else console.warn("fetch() is not available, cannot install abortcontroller-polyfill")}("undefined"!=typeof self?self:u)}());var y;y||(y=1,function(){var A;function e(A){var e=0;return function(){return e<A.length?{done:!1,value:A[e++]}:{done:!0}}}var t,i="function"==typeof Object.defineProperties?Object.defineProperty:function(A,e,t){return A==Array.prototype||A==Object.prototype||(A[e]=t.value),A},n=function(A){A=["object"==typeof globalThis&&globalThis,A,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof u&&u];for(var e=0;e<A.length;++e){var t=A[e];if(t&&t.Math==Math)return t}throw Error("Cannot find global object")}(this);function a(A,e){if(e)A:{var t=n;A=A.split(".");for(var a=0;a<A.length-1;a++){var r=A[a];if(!(r in t))break A;t=t[r]}(e=e(a=t[A=A[A.length-1]]))!=a&&null!=e&&i(t,A,{configurable:!0,writable:!0,value:e})}}function r(A){return(A={next:A})[Symbol.iterator]=function(){return this},A}function o(A){var t="undefined"!=typeof Symbol&&Symbol.iterator&&A[Symbol.iterator];return t?t.call(A):{next:e(A)}}if(a("Symbol",(function(A){function e(A,e){this.A=A,i(this,"description",{configurable:!0,writable:!0,value:e})}if(A)return A;e.prototype.toString=function(){return this.A};var t="jscomp_symbol_"+(1e9*Math.random()>>>0)+"_",n=0;return function A(i){if(this instanceof A)throw new TypeError("Symbol is not a constructor");return new e(t+(i||"")+"_"+n++,i)}})),a("Symbol.iterator",(function(A){if(A)return A;A=Symbol("Symbol.iterator");for(var t="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),a=0;a<t.length;a++){var o=n[t[a]];"function"==typeof o&&"function"!=typeof o.prototype[A]&&i(o.prototype,A,{configurable:!0,writable:!0,value:function(){return r(e(this))}})}return A})),"function"==typeof Object.setPrototypeOf)t=Object.setPrototypeOf;else{var s;A:{var g={};try{g.__proto__={a:!0},s=g.a;break A}catch(A){}s=!1}t=s?function(A,e){if(A.__proto__=e,A.__proto__!==e)throw new TypeError(A+" is not extensible");return A}:null}var l=t;function c(){this.m=!1,this.j=null,this.v=void 0,this.h=1,this.u=this.C=0,this.l=null}function d(A){if(A.m)throw new TypeError("Generator is already running");A.m=!0}function I(A,e){return A.h=3,{value:e}}function C(A){this.g=new c,this.G=A}function h(A,e,t,i){try{var n=e.call(A.g.j,t);if(!(n instanceof Object))throw new TypeError("Iterator result "+n+" is not an object");if(!n.done)return A.g.m=!1,n;var a=n.value}catch(e){return A.g.j=null,A.g.s(e),B(A)}return A.g.j=null,i.call(A.g,a),B(A)}function B(A){for(;A.g.h;)try{var e=A.G(A.g);if(e)return A.g.m=!1,{value:e.value,done:!1}}catch(e){A.g.v=void 0,A.g.s(e)}if(A.g.m=!1,A.g.l){if(e=A.g.l,A.g.l=null,e.F)throw e.D;return{value:e.return,done:!0}}return{value:void 0,done:!0}}function E(A){this.next=function(e){return A.o(e)},this.throw=function(e){return A.s(e)},this.return=function(e){return function(A,e){d(A.g);var t=A.g.j;return t?h(A,"return"in t?t.return:function(A){return{value:A,done:!0}},e,A.g.return):(A.g.return(e),B(A))}(A,e)},this[Symbol.iterator]=function(){return this}}function f(A,e){return e=new E(new C(e)),l&&A.prototype&&l(e,A.prototype),e}if(c.prototype.o=function(A){this.v=A},c.prototype.s=function(A){this.l={D:A,F:!0},this.h=this.C||this.u},c.prototype.return=function(A){this.l={return:A},this.h=this.u},C.prototype.o=function(A){return d(this.g),this.g.j?h(this,this.g.j.next,A,this.g.o):(this.g.o(A),B(this))},C.prototype.s=function(A){return d(this.g),this.g.j?h(this,this.g.j.throw,A,this.g.o):(this.g.s(A),B(this))},a("Array.prototype.entries",(function(A){return A||function(){return function(A,e){A instanceof String&&(A+="");var t=0,i=!1,n={next:function(){if(!i&&t<A.length){var n=t++;return{value:e(n,A[n]),done:!1}}return i=!0,{done:!0,value:void 0}}};return n[Symbol.iterator]=function(){return n},n}(this,(function(A,e){return[A,e]}))}})),"undefined"!=typeof Blob&&("undefined"==typeof FormData||!FormData.prototype.keys)){var Q=function(A,e){for(var t=0;t<A.length;t++)e(A[t])},x=function(A){return A.replace(/\r?\n|\r/g,"\r\n")},p=function(A,e,t){return e instanceof Blob?(t=void 0!==t?String(t+""):"string"==typeof e.name?e.name:"blob",e.name===t&&"[object Blob]"!==Object.prototype.toString.call(e)||(e=new File([e],t)),[String(A),e]):[String(A),String(e)]},m=function(A,e){if(A.length<e)throw new TypeError(e+" argument required, but only "+A.length+" present.")},y="object"==typeof globalThis?globalThis:"object"==typeof window?window:"object"==typeof self?self:this,_=y.FormData,S=y.XMLHttpRequest&&y.XMLHttpRequest.prototype.send,D=y.Request&&y.fetch,v=y.navigator&&y.navigator.sendBeacon,w=y.Element&&y.Element.prototype,b=y.Symbol&&Symbol.toStringTag;b&&(Blob.prototype[b]||(Blob.prototype[b]="Blob"),"File"in y&&!File.prototype[b]&&(File.prototype[b]="File"));try{new File([],"")}catch(A){y.File=function(A,e,t){return A=new Blob(A,t||{}),Object.defineProperties(A,{name:{value:e},lastModified:{value:+(t&&void 0!==t.lastModified?new Date(t.lastModified):new Date)},toString:{value:function(){return"[object File]"}}}),b&&Object.defineProperty(A,b,{value:"File"}),A}}var F=function(A){return A.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22")},R=function(A){this.i=[];var e=this;A&&Q(A.elements,(function(A){if(A.name&&!A.disabled&&"submit"!==A.type&&"button"!==A.type&&!A.matches("form fieldset[disabled] *"))if("file"===A.type){var t=A.files&&A.files.length?A.files:[new File([],"",{type:"application/octet-stream"})];Q(t,(function(t){e.append(A.name,t)}))}else"select-multiple"===A.type||"select-one"===A.type?Q(A.options,(function(t){!t.disabled&&t.selected&&e.append(A.name,t.value)})):"checkbox"===A.type||"radio"===A.type?A.checked&&e.append(A.name,A.value):(t="textarea"===A.type?x(A.value):A.value,e.append(A.name,t))}))};if((A=R.prototype).append=function(A,e,t){m(arguments,2),this.i.push(p(A,e,t))},A.delete=function(A){m(arguments,1);var e=[];A=String(A),Q(this.i,(function(t){t[0]!==A&&e.push(t)})),this.i=e},A.entries=function A(){var e,t=this;return f(A,(function(A){if(1==A.h&&(e=0),3!=A.h)return e<t.i.length?A=I(A,t.i[e]):(A.h=0,A=void 0),A;e++,A.h=2}))},A.forEach=function(A,e){m(arguments,1);for(var t=o(this),i=t.next();!i.done;i=t.next()){var n=o(i.value);i=n.next().value,n=n.next().value,A.call(e,n,i,this)}},A.get=function(A){m(arguments,1);var e=this.i;A=String(A);for(var t=0;t<e.length;t++)if(e[t][0]===A)return e[t][1];return null},A.getAll=function(A){m(arguments,1);var e=[];return A=String(A),Q(this.i,(function(t){t[0]===A&&e.push(t[1])})),e},A.has=function(A){m(arguments,1),A=String(A);for(var e=0;e<this.i.length;e++)if(this.i[e][0]===A)return!0;return!1},A.keys=function A(){var e,t,i,n,a=this;return f(A,(function(A){if(1==A.h&&(e=o(a),t=e.next()),3!=A.h)return t.done?void(A.h=0):(i=t.value,n=o(i),I(A,n.next().value));t=e.next(),A.h=2}))},A.set=function(A,e,t){m(arguments,2),A=String(A);var i=[],n=p(A,e,t),a=!0;Q(this.i,(function(e){e[0]===A?a&&(a=!i.push(n)):i.push(e)})),a&&i.push(n),this.i=i},A.values=function A(){var e,t,i,n,a=this;return f(A,(function(A){if(1==A.h&&(e=o(a),t=e.next()),3!=A.h)return t.done?void(A.h=0):(i=t.value,(n=o(i)).next(),I(A,n.next().value));t=e.next(),A.h=2}))},R.prototype._asNative=function(){for(var A=new _,e=o(this),t=e.next();!t.done;t=e.next()){var i=o(t.value);t=i.next().value,i=i.next().value,A.append(t,i)}return A},R.prototype._blob=function(){var A="----formdata-polyfill-"+Math.random(),e=[],t="--"+A+'\r\nContent-Disposition: form-data; name="';return this.forEach((function(A,i){return"string"==typeof A?e.push(t+F(x(i))+'"\r\n\r\n'+x(A)+"\r\n"):e.push(t+F(x(i))+'"; filename="'+F(A.name)+'"\r\nContent-Type: '+(A.type||"application/octet-stream")+"\r\n\r\n",A,"\r\n")})),e.push("--"+A+"--"),new Blob(e,{type:"multipart/form-data; boundary="+A})},R.prototype[Symbol.iterator]=function(){return this.entries()},R.prototype.toString=function(){return"[object FormData]"},w&&!w.matches&&(w.matches=w.matchesSelector||w.mozMatchesSelector||w.msMatchesSelector||w.oMatchesSelector||w.webkitMatchesSelector||function(A){for(var e=(A=(this.document||this.ownerDocument).querySelectorAll(A)).length;0<=--e&&A.item(e)!==this;);return-1<e}),b&&(R.prototype[b]="FormData"),S){var k=y.XMLHttpRequest.prototype.setRequestHeader;y.XMLHttpRequest.prototype.setRequestHeader=function(A,e){k.call(this,A,e),"content-type"===A.toLowerCase()&&(this.B=!0)},y.XMLHttpRequest.prototype.send=function(A){A instanceof R?(A=A._blob(),this.B||this.setRequestHeader("Content-Type",A.type),S.call(this,A)):S.call(this,A)}}D&&(y.fetch=function(A,e){return e&&e.body&&e.body instanceof R&&(e.body=e.body._blob()),D.call(this,A,e)}),v&&(y.navigator.sendBeacon=function(A,e){return e instanceof R&&(e=e._asNative()),v.call(this,A,e)}),y.FormData=R}}());function _(A){var e={};if(/^ezopen:\/\//.test(A)){if(A.includes("@")){var t=A.indexOf("@"),i=A.indexOf("//");e.validateCode=A.substring(i+2,t),A=A.replace(e.validateCode+"@","")}e.protocol=A.split("//")[0],e.search=A.split("?")[1]?"?"+A.split("?")[1]:"",e.hostname=A.split("/")[2],e.origin=e.protocol+"//"+e.hostname,e.pathname=A.split("?")[0].replace(e.origin,""),e.href=A;var n=e.pathname.split("/"),a=n[2].split(".");return e.deviceSerial=n[1],e.channelNo=a[0],e.type=a[a.length-1],"live"===e.type&&(e.definition=a.length>2?a[1]:"sd"),"rec"===e.type&&n[2]&&(e.recType=n[2].includes(".cloud.")?"cloud":""),e.searchParams=function(A){var e=A.split("?")[1],t={};if(e)for(var i=e.split("&"),n=0;n<i.length;n++){var a=i[n].split("=");t[a[0]]=decodeURIComponent(a[1])}return t}(A),e}return{}}function S(A){var e,t;return!!((null==(t=window)||null==(e=t.navigator)?void 0:e.userAgent)||"").match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)}function D(A,e){return Object.entries(A).reduce((function(A,t){var i=t[0],n=t[1];return e.includes(i)&&(A[i]=n),A}),{})}function w(A,e){void 0===e&&(e="");var t=/^(https?:\/\/|^\/\/)/;if(""===A||void 0===A)return"";if(t.test(A))return A;A=A.replace(/\/+/g,"/"),e=t.test(e||"")?e:window.location.href;try{return new URL(A,e).href}catch(e){return A}}
|
|
/*
|
|
*
|
|
* @ezuikit/utils-logger v1.0.1
|
|
* Copyright (c) 2024-3-23 Ezviz-OpenBiz
|
|
* Released under MIT the License.
|
|
*
|
|
*/var b={info:"",log:"background: #4096ff; color: #FFF;",warn:"background: yellow; color: #FFF;",error:"background: red; color: #FFF;"},F=function(){function A(A){void 0===A&&(A={}),this._options={level:"INFO",showTime:!1},this._levelNum=3,this.info=this._loggerFactory("info",this._levelNum>=3),this.log=this._loggerFactory("log",this._levelNum>=2),this.warn=this._loggerFactory("warn",this._levelNum>=1),this.error=this._loggerFactory("error",this._levelNum>=0),this.setOptions(A)}var e=A.prototype;return e.setOptions=function(A){var e;this._options=Object.assign({},this._options,A),this._levelNum=this._matchLevel(null!=(e=this._options.level)?e:"INFO"),this.info=this._loggerFactory("info",this._levelNum>=3),this.log=this._loggerFactory("log",this._levelNum>=2),this.warn=this._loggerFactory("warn",this._levelNum>=1),this.error=this._loggerFactory("error",this._levelNum>=0)},e._matchLevel=function(A){var e=3;switch(A){case"INFO":e=3;break;case"LOG":e=2;break;case"WARN":e=1;break;case"ERROR":e=0}return e},e._loggerFactory=function(e,t){var i=console[e];if(t&&i){var n,a=this._options.name?"%c["+this._options.name+"]%c %c["+e.toUpperCase()+"]":"%c["+e.toUpperCase()+"]",r=[this._options.name?"background: green;color: #fff":null,this._options.name?"":null,b[e]].filter((function(A){return null!=A}));return(n=i).bind.apply(n,[].concat([console,a],r))}return A.noop},e.getOptions=function(){return this._options},e.getVersion=function(){return"1.0.1"},A}();function R(A){return(A=+A)<10&&(A="0"+A),A+""}F.noop=function(){};var k=["info","log","warn","error"];function P(A){var e=new F(A);return new Proxy(e,{get:function(A,e){if(k.includes(e)){var t;if(null==(t=A._options)?void 0:t.showTime){var i=(a=(n=new Date(Date.now())).getFullYear(),r=n.getMonth()+1,o=n.getDate(),s=n.getHours(),g=n.getMinutes(),l=n.getSeconds(),c=n.getMilliseconds(),a+"/"+R(r)+"/"+R(o)+" "+R(s)+":"+R(g)+":"+R(l)+":"+c);return A[e].bind(console,"["+i+"]")}return A[e].bind(console)}var n,a,r,o,s,g,l,c;return Reflect.get(A,e)}})}
|
|
/*
|
|
*
|
|
* @ezuikit/utils-i18n v1.0.1
|
|
* Copyright (c) 2024-3-23 Ezviz-OpenBiz
|
|
* Released under MIT the License.
|
|
*
|
|
*/var N="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{};function T(A){return A&&A.__esModule&&Object.prototype.hasOwnProperty.call(A,"default")?A.default:A}var M,L=Array.isArray,G="object"==typeof N&&N&&N.Object===Object&&N,Y=G,U="object"==typeof self&&self&&self.Object===Object&&self,J=Y||U||Function("return this")(),H=J.Symbol,K=H,V=Object.prototype,O=V.hasOwnProperty,j=V.toString,W=K?K.toStringTag:void 0,Z=Object.prototype.toString,X=function(A){var e=O.call(A,W),t=A[W];try{A[W]=void 0;var i=!0}catch(A){}var n=j.call(A);return i&&(e?A[W]=t:delete A[W]),n},q=H?H.toStringTag:void 0,z=function(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":q&&q in Object(A)?X(A):function(A){return Z.call(A)}(A)},AA=function(A){return null!=A&&"object"==typeof A},eA=z,tA=AA,iA=function(A){return"symbol"==typeof A||tA(A)&&"[object Symbol]"==eA(A)},nA=L,aA=iA,rA=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,oA=/^\w*$/,sA=function(A,e){if(nA(A))return!1;var t=typeof A;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=A&&!aA(A))||oA.test(A)||!rA.test(A)||null!=e&&A in Object(e)},gA=function(A){var e=typeof A;return null!=A&&("object"==e||"function"==e)},lA=z,cA=gA,dA=function(A){if(!cA(A))return!1;var e=lA(A);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e},IA=J["__core-js_shared__"],CA=(M=/[^.]+$/.exec(IA&&IA.keys&&IA.keys.IE_PROTO||""))?"Symbol(src)_1."+M:"",hA=Function.prototype.toString,uA=function(A){if(null!=A){try{return hA.call(A)}catch(A){}try{return A+""}catch(A){}}return""},BA=dA,EA=function(A){return!!CA&&CA in A},fA=gA,QA=uA,xA=/^\[object .+?Constructor\]$/,pA=Function.prototype,mA=Object.prototype,yA=pA.toString,_A=mA.hasOwnProperty,SA=RegExp("^"+yA.call(_A).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),DA=function(A,e){var t=function(A,e){return null==A?void 0:A[e]}(A,e);return function(A){return!(!fA(A)||EA(A))&&(BA(A)?SA:xA).test(QA(A))}(t)?t:void 0},vA=DA(Object,"create"),wA=vA,bA=vA,FA=Object.prototype.hasOwnProperty,RA=vA,kA=Object.prototype.hasOwnProperty,PA=vA,NA=function(){this.__data__=wA?wA(null):{},this.size=0},TA=function(A){var e=this.has(A)&&delete this.__data__[A];return this.size-=e?1:0,e},MA=function(A){var e=this.__data__;if(bA){var t=e[A];return"__lodash_hash_undefined__"===t?void 0:t}return FA.call(e,A)?e[A]:void 0};function LA(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}LA.prototype.clear=NA,LA.prototype.delete=TA,LA.prototype.get=MA,LA.prototype.has=function(A){var e=this.__data__;return RA?void 0!==e[A]:kA.call(e,A)},LA.prototype.set=function(A,e){var t=this.__data__;return this.size+=this.has(A)?0:1,t[A]=PA&&void 0===e?"__lodash_hash_undefined__":e,this};var GA=LA,YA=function(A,e){return A===e||A!=A&&e!=e},UA=YA,JA=function(A,e){for(var t=A.length;t--;)if(UA(A[t][0],e))return t;return-1},HA=JA,KA=Array.prototype.splice,VA=JA,OA=JA,jA=JA,WA=function(){this.__data__=[],this.size=0};function ZA(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}ZA.prototype.clear=WA,ZA.prototype.delete=function(A){var e=this.__data__,t=HA(e,A);return!(t<0||(t==e.length-1?e.pop():KA.call(e,t,1),--this.size,0))},ZA.prototype.get=function(A){var e=this.__data__,t=VA(e,A);return t<0?void 0:e[t][1]},ZA.prototype.has=function(A){return OA(this.__data__,A)>-1},ZA.prototype.set=function(A,e){var t=this.__data__,i=jA(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var XA=ZA,qA=DA(J,"Map"),zA=GA,$A=XA,Ae=qA,ee=function(A,e){var t=A.__data__;return function(A){var e=typeof A;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==A:null===A}(e)?t["string"==typeof e?"string":"hash"]:t.map},te=ee,ie=ee,ne=ee,ae=ee;function re(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}re.prototype.clear=function(){this.size=0,this.__data__={hash:new zA,map:new(Ae||$A),string:new zA}},re.prototype.delete=function(A){var e=te(this,A).delete(A);return this.size-=e?1:0,e},re.prototype.get=function(A){return ie(this,A).get(A)},re.prototype.has=function(A){return ne(this,A).has(A)},re.prototype.set=function(A,e){var t=ae(this,A),i=t.size;return t.set(A,e),this.size+=t.size==i?0:1,this};var oe=re,se=oe;function ge(A,e){if("function"!=typeof A||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],a=t.cache;if(a.has(n))return a.get(n);var r=A.apply(this,i);return t.cache=a.set(n,r)||a,r};return t.cache=new(ge.Cache||se),t}ge.Cache=se;var le=ge,ce=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,de=/\\(\\)?/g,Ie=function(){var A=le((function(A){var e=[];return 46===A.charCodeAt(0)&&e.push(""),A.replace(ce,(function(A,t,i,n){e.push(i?n.replace(de,"$1"):t||A)})),e}),(function(A){return 500===e.size&&e.clear(),A})),e=A.cache;return A}(),Ce=function(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t<i;)n[t]=e(A[t],t,A);return n},he=Ce,ue=L,Be=iA,Ee=H?H.prototype:void 0,fe=Ee?Ee.toString:void 0,Qe=function A(e){if("string"==typeof e)return e;if(ue(e))return he(e,A)+"";if(Be(e))return fe?fe.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t},xe=function(A){return null==A?"":Qe(A)},pe=L,me=sA,ye=Ie,_e=xe,Se=function(A,e){return pe(A)?A:me(A,e)?[A]:ye(_e(A))},De=iA,ve=function(A){if("string"==typeof A||De(A))return A;var e=A+"";return"0"==e&&1/A==-1/0?"-0":e},we=Se,be=ve,Fe=function(A,e){for(var t=0,i=(e=we(e,A)).length;null!=A&&t<i;)A=A[be(e[t++])];return t&&t==i?A:void 0},Re=Fe,ke=function(A,e,t){var i=null==A?void 0:Re(A,e);return void 0===i?t:i},Pe=T(ke),Ne=Object.prototype.hasOwnProperty,Te=z,Me=AA,Le=function(A){return Me(A)&&"[object Arguments]"==Te(A)},Ge=AA,Ye=Object.prototype,Ue=Ye.hasOwnProperty,Je=Ye.propertyIsEnumerable,He=Le(function(){return arguments}())?Le:function(A){return Ge(A)&&Ue.call(A,"callee")&&!Je.call(A,"callee")},Ke=/^(?:0|[1-9]\d*)$/,Ve=function(A,e){var t=typeof A;return!!(e=null==e?9007199254740991:e)&&("number"==t||"symbol"!=t&&Ke.test(A))&&A>-1&&A%1==0&&A<e},Oe=function(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=9007199254740991},je=Se,We=He,Ze=L,Xe=Ve,qe=Oe,ze=ve,$e=function(A,e,t){for(var i=-1,n=(e=je(e,A)).length,a=!1;++i<n;){var r=ze(e[i]);if(!(a=null!=A&&t(A,r)))break;A=A[r]}return a||++i!=n?a:!!(n=null==A?0:A.length)&&qe(n)&&Xe(r,n)&&(Ze(A)||We(A))},At=function(A,e){return null!=A&&Ne.call(A,e)},et=$e,tt=T((function(A,e){return null!=A&&et(A,e,At)})),it=XA,nt=XA,at=qA,rt=oe,ot=XA;function st(A){var e=this.__data__=new ot(A);this.size=e.size}st.prototype.clear=function(){this.__data__=new it,this.size=0},st.prototype.delete=function(A){var e=this.__data__,t=e.delete(A);return this.size=e.size,t},st.prototype.get=function(A){return this.__data__.get(A)},st.prototype.has=function(A){return this.__data__.has(A)},st.prototype.set=function(A,e){var t=this.__data__;if(t instanceof nt){var i=t.__data__;if(!at||i.length<199)return i.push([A,e]),this.size=++t.size,this;t=this.__data__=new rt(i)}return t.set(A,e),this.size=t.size,this};var gt=st,lt=DA,ct=function(){try{var A=lt(Object,"defineProperty");return A({},"",{}),A}catch(A){}}(),dt=ct,It=function(A,e,t){"__proto__"==e&&dt?dt(A,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):A[e]=t},Ct=It,ht=YA,ut=function(A,e,t){(void 0!==t&&!ht(A[e],t)||void 0===t&&!(e in A))&&Ct(A,e,t)},Bt=function(A,e,t){for(var i=-1,n=Object(A),a=t(A),r=a.length;r--;){var o=a[++i];if(!1===e(n[o],o,n))break}return A},Et={exports:{}};!function(A,e){var t=J,i=e&&!e.nodeType&&e,n=i&&A&&!A.nodeType&&A,a=n&&n.exports===i?t.Buffer:void 0,r=a?a.allocUnsafe:void 0;A.exports=function(A,e){if(e)return A.slice();var t=A.length,i=r?r(t):new A.constructor(t);return A.copy(i),i}}(Et,Et.exports);var ft=Et.exports,Qt=J.Uint8Array,xt=Qt,pt=gA,mt=Object.create,yt=function(){function A(){}return function(e){if(!pt(e))return{};if(mt)return mt(e);A.prototype=e;var t=new A;return A.prototype=void 0,t}}(),_t=function(A,e){return function(t){return A(e(t))}},St=_t(Object.getPrototypeOf,Object),Dt=Object.prototype,vt=function(A){var e=A&&A.constructor;return A===("function"==typeof e&&e.prototype||Dt)},wt=yt,bt=St,Ft=vt,Rt=dA,kt=Oe,Pt=function(A){return null!=A&&kt(A.length)&&!Rt(A)},Nt=Pt,Tt=AA,Mt={exports:{}},Lt=function(){return!1};!function(A,e){var t=J,i=Lt,n=e&&!e.nodeType&&e,a=n&&A&&!A.nodeType&&A,r=a&&a.exports===n?t.Buffer:void 0,o=(r?r.isBuffer:void 0)||i;A.exports=o}(Mt,Mt.exports);var Gt=Mt.exports,Yt=z,Ut=St,Jt=AA,Ht=Function.prototype,Kt=Object.prototype,Vt=Ht.toString,Ot=Kt.hasOwnProperty,jt=Vt.call(Object),Wt=z,Zt=Oe,Xt=AA,qt={};qt["[object Float32Array]"]=qt["[object Float64Array]"]=qt["[object Int8Array]"]=qt["[object Int16Array]"]=qt["[object Int32Array]"]=qt["[object Uint8Array]"]=qt["[object Uint8ClampedArray]"]=qt["[object Uint16Array]"]=qt["[object Uint32Array]"]=!0,qt["[object Arguments]"]=qt["[object Array]"]=qt["[object ArrayBuffer]"]=qt["[object Boolean]"]=qt["[object DataView]"]=qt["[object Date]"]=qt["[object Error]"]=qt["[object Function]"]=qt["[object Map]"]=qt["[object Number]"]=qt["[object Object]"]=qt["[object RegExp]"]=qt["[object Set]"]=qt["[object String]"]=qt["[object WeakMap]"]=!1;var zt=function(A){return function(e){return A(e)}},$t={exports:{}};!function(A,e){var t=G,i=e&&!e.nodeType&&e,n=i&&A&&!A.nodeType&&A,a=n&&n.exports===i&&t.process,r=function(){try{return n&&n.require&&n.require("util").types||a&&a.binding&&a.binding("util")}catch(A){}}();A.exports=r}($t,$t.exports);var Ai=$t.exports,ei=function(A){return Xt(A)&&Zt(A.length)&&!!qt[Wt(A)]},ti=zt,ii=Ai&&Ai.isTypedArray,ni=ii?ti(ii):ei,ai=function(A,e){if(("constructor"!==e||"function"!=typeof A[e])&&"__proto__"!=e)return A[e]},ri=It,oi=YA,si=Object.prototype.hasOwnProperty,gi=function(A,e,t){var i=A[e];si.call(A,e)&&oi(i,t)&&(void 0!==t||e in A)||ri(A,e,t)},li=gi,ci=It,di=He,Ii=L,Ci=Gt,hi=Ve,ui=ni,Bi=Object.prototype.hasOwnProperty,Ei=function(A,e){var t=Ii(A),i=!t&&di(A),n=!t&&!i&&Ci(A),a=!t&&!i&&!n&&ui(A),r=t||i||n||a,o=r?function(A,e){for(var t=-1,i=Array(A);++t<A;)i[t]=e(t);return i}(A.length,String):[],s=o.length;for(var g in A)!e&&!Bi.call(A,g)||r&&("length"==g||n&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||hi(g,s))||o.push(g);return o},fi=gA,Qi=vt,xi=Object.prototype.hasOwnProperty,pi=Ei,mi=function(A){if(!fi(A))return function(A){var e=[];if(null!=A)for(var t in Object(A))e.push(t);return e}(A);var e=Qi(A),t=[];for(var i in A)("constructor"!=i||!e&&xi.call(A,i))&&t.push(i);return t},yi=Pt,_i=function(A){return yi(A)?pi(A,!0):mi(A)},Si=function(A,e,t,i){var n=!t;t||(t={});for(var a=-1,r=e.length;++a<r;){var o=e[a],s=i?i(t[o],A[o],o,t,A):void 0;void 0===s&&(s=A[o]),n?ci(t,o,s):li(t,o,s)}return t},Di=_i,vi=ut,wi=ft,bi=function(A,e){var t=e?function(A){var e=new A.constructor(A.byteLength);return new xt(e).set(new xt(A)),e}(A.buffer):A.buffer;return new A.constructor(t,A.byteOffset,A.length)},Fi=function(A,e){var t=-1,i=A.length;for(e||(e=Array(i));++t<i;)e[t]=A[t];return e},Ri=function(A){return"function"!=typeof A.constructor||Ft(A)?{}:wt(bt(A))},ki=He,Pi=L,Ni=function(A){return Tt(A)&&Nt(A)},Ti=Gt,Mi=dA,Li=gA,Gi=function(A){if(!Jt(A)||"[object Object]"!=Yt(A))return!1;var e=Ut(A);if(null===e)return!0;var t=Ot.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Vt.call(t)==jt},Yi=ni,Ui=ai,Ji=gt,Hi=ut,Ki=Bt,Vi=function(A,e,t,i,n,a,r){var o=Ui(A,t),s=Ui(e,t),g=r.get(s);if(g)vi(A,t,g);else{var l=a?a(o,s,t+"",A,e,r):void 0,c=void 0===l;if(c){var d=Pi(s),I=!d&&Ti(s),C=!d&&!I&&Yi(s);l=s,d||I||C?Pi(o)?l=o:Ni(o)?l=Fi(o):I?(c=!1,l=wi(s,!0)):C?(c=!1,l=bi(s,!0)):l=[]:Gi(s)||ki(s)?(l=o,ki(o)?l=function(A){return Si(A,Di(A))}(o):Li(o)&&!Mi(o)||(l=Ri(s))):c=!1}c&&(r.set(s,l),n(l,s,i,a,r),r.delete(s)),vi(A,t,l)}},Oi=gA,ji=_i,Wi=ai,Zi=function(A){return A},Xi=Math.max,qi=function(A){return function(){return A}},zi=ct,$i=zi?function(A,e){return zi(A,"toString",{configurable:!0,enumerable:!1,value:qi(e),writable:!0})}:Zi,An=Date.now,en=function(A){var e=0,t=0;return function(){var i=An(),n=16-(i-t);if(t=i,n>0){if(++e>=800)return arguments[0]}else e=0;return A.apply(void 0,arguments)}}($i),tn=Zi,nn=function(A,e,t){return e=Xi(void 0===e?A.length-1:e,0),function(){for(var i=arguments,n=-1,a=Xi(i.length-e,0),r=Array(a);++n<a;)r[n]=i[e+n];n=-1;for(var o=Array(e+1);++n<e;)o[n]=i[n];return o[e]=t(r),function(A,e,t){switch(t.length){case 0:return A.call(e);case 1:return A.call(e,t[0]);case 2:return A.call(e,t[0],t[1]);case 3:return A.call(e,t[0],t[1],t[2])}return A.apply(e,t)}(A,this,o)}},an=en,rn=function(A,e){return an(nn(A,e,tn),A+"")},on=YA,sn=Pt,gn=Ve,ln=gA,cn=function(A,e,t){if(!ln(t))return!1;var i=typeof e;return!!("number"==i?sn(t)&&gn(e,t.length):"string"==i&&e in t)&&on(t[e],A)},dn=rn,In=cn,Cn=function A(e,t,i,n,a){e!==t&&Ki(t,(function(r,o){if(a||(a=new Ji),Oi(r))Vi(e,t,o,i,A,n,a);else{var s=n?n(Wi(e,o),r,o+"",e,t,a):void 0;void 0===s&&(s=r),Hi(e,o,s)}}),ji)},hn=T(function(A){return dn((function(e,t){var i=-1,n=t.length,a=n>1?t[n-1]:void 0,r=n>2?t[2]:void 0;for(a=A.length>3&&"function"==typeof a?(n--,a):void 0,r&&In(t[0],t[1],r)&&(a=n<3?void 0:a,n=1),e=Object(e);++i<n;){var o=t[i];o&&A(e,o,i)}return e}))}((function(A,e,t){Cn(A,e,t)}))),un=oe;function Bn(A){var e=-1,t=null==A?0:A.length;for(this.__data__=new un;++e<t;)this.add(A[e])}Bn.prototype.add=Bn.prototype.push=function(A){return this.__data__.set(A,"__lodash_hash_undefined__"),this},Bn.prototype.has=function(A){return this.__data__.has(A)};var En=Bn,fn=function(A){return A!=A},Qn=function(A,e){return A.has(e)},xn=DA(J,"Set"),pn=function(A){var e=-1,t=Array(A.size);return A.forEach((function(A){t[++e]=A})),t},mn=xn,yn=mn&&1/pn(new mn([,-0]))[1]==1/0?function(A){return new mn(A)}:function(){},_n=En,Sn=function(A,e){return!(null==A||!A.length)&&function(A,e,t){return e==e?function(A,e,t){for(var i=t-1,n=A.length;++i<n;)if(A[i]===e)return i;return-1}(A,e,t):function(A,e,t){for(var i=A.length,n=t+-1;++n<i;)if(e(A[n],n,A))return n;return-1}(A,fn,t)}(A,e,0)>-1},Dn=Qn,vn=yn,wn=pn,bn=T((function(A){return A&&A.length?function(A,e,t){var i=-1,n=Sn,a=A.length,r=!0,o=[],s=o;if(a>=200){var g=vn(A);if(g)return wn(g);r=!1,n=Dn,s=new _n}else s=o;A:for(;++i<a;){var l=A[i],c=l;if(l=0!==l?l:0,r&&c==c){for(var d=s.length;d--;)if(s[d]===c)continue A;o.push(l)}else n(s,c,t)||(s!==o&&s.push(c),o.push(l))}return o}(A):[]}));const Fn=(A,e)=>{const t=[],i=[];return t.push(e),e||t.push(A.locale),A.enableFallback&&t.push(A.defaultLocale),t.filter(Boolean).map((A=>A.toString())).forEach((function(e){if(i.includes(e)||i.push(e),!A.enableFallback)return;const t=e.split("-");3===t.length&&i.push(`${t[0]}-${t[1]}`),i.push(t[0])})),bn(i)};class Rn{constructor(A){this.i18n=A,this.registry={},this.register("default",Fn)}register(A,e){if("function"!=typeof e){const A=e;e=()=>A}this.registry[A]=e}get(A){let e=this.registry[A]||this.registry[this.i18n.locale]||this.registry.default;return"function"==typeof e&&(e=e(this.i18n,A)),e instanceof Array||(e=[e]),e}}const kn=function(A){let{pluralizer:e,includeZero:t=!0,ordinal:i=!1}=A;return function(A,n){return[t&&0===n?"zero":"",e(n,i)].filter(Boolean)}}({pluralizer:(A,e)=>{const t=String(A).split("."),i=!t[1],n=Number(t[0])==A,a=n&&t[0].slice(-1),r=n&&t[0].slice(-2);return e?1==a&&11!=r?"one":2==a&&12!=r?"two":3==a&&13!=r?"few":"other":1==A&&i?"one":"other"},includeZero:!0});class Pn{constructor(A){this.i18n=A,this.registry={},this.register("default",kn)}register(A,e){this.registry[A]=e}get(A){return this.registry[A]||this.registry[this.i18n.locale]||this.registry.default}}var Nn=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]"),Tn=function(A){return Nn.test(A)},Mn="\\ud800-\\udfff",Ln="["+Mn+"]",Gn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",Yn="\\ud83c[\\udffb-\\udfff]",Un="[^"+Mn+"]",Jn="(?:\\ud83c[\\udde6-\\uddff]){2}",Hn="[\\ud800-\\udbff][\\udc00-\\udfff]",Kn="(?:"+Gn+"|"+Yn+")?",Vn="[\\ufe0e\\ufe0f]?",On=Vn+Kn+"(?:\\u200d(?:"+[Un,Jn,Hn].join("|")+")"+Vn+Kn+")*",jn="(?:"+[Un+Gn+"?",Gn,Jn,Hn,Ln].join("|")+")",Wn=RegExp(Yn+"(?="+Yn+")|"+jn+On,"g"),Zn=function(A){return A.split("")},Xn=Tn,qn=function(A,e,t){var i=A.length;return t=void 0===t?i:t,!e&&t>=i?A:function(A,e,t){var i=-1,n=A.length;e<0&&(e=-e>n?0:n+e),(t=t>n?n:t)<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var a=Array(n);++i<n;)a[i]=A[i+e];return a}(A,e,t)},zn=Tn,$n=function(A){return Xn(A)?function(A){return A.match(Wn)||[]}(A):Zn(A)},Aa=xe,ea=function(A){A=Aa(A);var e=zn(A)?$n(A):void 0,t=e?e[0]:A.charAt(0),i=e?qn(e,1).join(""):A.slice(1);return t.toUpperCase()+i},ta=xe,ia=ea,na=function(A){return function(e){return null==A?void 0:A[e]}}({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),aa=xe,ra=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,oa=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g"),sa=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ga=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,la="\\ud800-\\udfff",ca="\\u2700-\\u27bf",da="a-z\\xdf-\\xf6\\xf8-\\xff",Ia="A-Z\\xc0-\\xd6\\xd8-\\xde",Ca="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ha="["+Ca+"]",ua="\\d+",Ba="["+ca+"]",Ea="["+da+"]",fa="[^"+la+Ca+ua+ca+da+Ia+"]",Qa="(?:\\ud83c[\\udde6-\\uddff]){2}",xa="[\\ud800-\\udbff][\\udc00-\\udfff]",pa="["+Ia+"]",ma="(?:"+Ea+"|"+fa+")",ya="(?:"+pa+"|"+fa+")",_a="(?:['’](?:d|ll|m|re|s|t|ve))?",Sa="(?:['’](?:D|LL|M|RE|S|T|VE))?",Da="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",va="[\\ufe0e\\ufe0f]?",wa=va+Da+"(?:\\u200d(?:"+["[^"+la+"]",Qa,xa].join("|")+")"+va+Da+")*",ba="(?:"+[Ba,Qa,xa].join("|")+")"+wa,Fa=RegExp([pa+"?"+Ea+"+"+_a+"(?="+[ha,pa,"$"].join("|")+")",ya+"+"+Sa+"(?="+[ha,pa+ma,"$"].join("|")+")",pa+"?"+ma+"+"+_a,pa+"+"+Sa,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",ua,ba].join("|"),"g"),Ra=function(A){return A.match(sa)||[]},ka=function(A){return ga.test(A)},Pa=xe,Na=function(A,e,t,i){var n=-1,a=null==A?0:A.length;for(i&&a&&(t=A[++n]);++n<a;)t=e(t,A[n],n,A);return t},Ta=function(A){return(A=aa(A))&&A.replace(ra,na).replace(oa,"")},Ma=function(A,e,t){return A=Pa(A),void 0===e?ka(A)?function(A){return A.match(Fa)||[]}(A):Ra(A):A.match(e)||[]},La=RegExp("['’]","g"),Ga=function(A){return ia(ta(A).toLowerCase())},Ya=T(function(A){return function(e){return Na(Ma(Ta(e).replace(La,"")),A,"")}}((function(A,e,t){return e=e.toLowerCase(),A+(t?Ga(e):e)})));function Ua(A){return A?Object.keys(A).reduce(((e,t)=>(e[Ya(t)]=A[t],e)),{}):{}}function Ja(A){return null!=A}
|
|
/*
|
|
* bignumber.js v9.1.2
|
|
* A JavaScript library for arbitrary-precision arithmetic.
|
|
* https://github.com/MikeMcl/bignumber.js
|
|
* Copyright (c) 2022 Michael Mclaughlin <M8ch88l@gmail.com>
|
|
* MIT Licensed.
|
|
*
|
|
* BigNumber.prototype methods | BigNumber methods
|
|
* |
|
|
* absoluteValue abs | clone
|
|
* comparedTo | config set
|
|
* decimalPlaces dp | DECIMAL_PLACES
|
|
* dividedBy div | ROUNDING_MODE
|
|
* dividedToIntegerBy idiv | EXPONENTIAL_AT
|
|
* exponentiatedBy pow | RANGE
|
|
* integerValue | CRYPTO
|
|
* isEqualTo eq | MODULO_MODE
|
|
* isFinite | POW_PRECISION
|
|
* isGreaterThan gt | FORMAT
|
|
* isGreaterThanOrEqualTo gte | ALPHABET
|
|
* isInteger | isBigNumber
|
|
* isLessThan lt | maximum max
|
|
* isLessThanOrEqualTo lte | minimum min
|
|
* isNaN | random
|
|
* isNegative | sum
|
|
* isPositive |
|
|
* isZero |
|
|
* minus |
|
|
* modulo mod |
|
|
* multipliedBy times |
|
|
* negated |
|
|
* plus |
|
|
* precision sd |
|
|
* shiftedBy |
|
|
* squareRoot sqrt |
|
|
* toExponential |
|
|
* toFixed |
|
|
* toFormat |
|
|
* toFraction |
|
|
* toJSON |
|
|
* toNumber |
|
|
* toPrecision |
|
|
* toString |
|
|
* valueOf |
|
|
*
|
|
*/var Ha=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,Ka=Math.ceil,Va=Math.floor,Oa="[BigNumber Error] ",ja=Oa+"Number primitive has more than 15 significant digits: ",Wa=1e14,Za=14,Xa=9007199254740991,qa=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],za=1e7,$a=1e9;function Ar(A){var e=0|A;return A>0||A===e?e:e-1}function er(A){for(var e,t,i=1,n=A.length,a=A[0]+"";i<n;){for(e=A[i++]+"",t=Za-e.length;t--;e="0"+e);a+=e}for(n=a.length;48===a.charCodeAt(--n););return a.slice(0,n+1||1)}function tr(A,e){var t,i,n=A.c,a=e.c,r=A.s,o=e.s,s=A.e,g=e.e;if(!r||!o)return null;if(t=n&&!n[0],i=a&&!a[0],t||i)return t?i?0:-o:r;if(r!=o)return r;if(t=r<0,i=s==g,!n||!a)return i?0:!n^t?1:-1;if(!i)return s>g^t?1:-1;for(o=(s=n.length)<(g=a.length)?s:g,r=0;r<o;r++)if(n[r]!=a[r])return n[r]>a[r]^t?1:-1;return s==g?0:s>g^t?1:-1}function ir(A,e,t,i){if(A<e||A>t||A!==Va(A))throw Error(Oa+(i||"Argument")+("number"==typeof A?A<e||A>t?" out of range: ":" not an integer: ":" not a primitive number: ")+String(A))}function nr(A){var e=A.c.length-1;return Ar(A.e/Za)==e&&A.c[e]%2!=0}function ar(A,e){return(A.length>1?A.charAt(0)+"."+A.slice(1):A)+(e<0?"e":"e+")+e}function rr(A,e,t){var i,n;if(e<0){for(n=t+".";++e;n+=t);A=n+A}else if(++e>(i=A.length)){for(n=t,e-=i;--e;n+=t);A+=n}else e<i&&(A=A.slice(0,e)+"."+A.slice(e));return A}var or,sr=function A(e){var t,i,n,a,r,o,s,g,l,c,d=S.prototype={constructor:S,toString:null,valueOf:null},I=new S(1),C=20,h=4,u=-7,B=21,E=-1e7,f=1e7,Q=!1,x=1,p=0,m={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:" ",suffix:""},y="0123456789abcdefghijklmnopqrstuvwxyz",_=!0;function S(A,e){var t,a,r,o,s,g,l,c,d=this;if(!(d instanceof S))return new S(A,e);if(null==e){if(A&&!0===A._isBigNumber)return d.s=A.s,void(!A.c||A.e>f?d.c=d.e=null:A.e<E?d.c=[d.e=0]:(d.e=A.e,d.c=A.c.slice()));if((g="number"==typeof A)&&0*A==0){if(d.s=1/A<0?(A=-A,-1):1,A===~~A){for(o=0,s=A;s>=10;s/=10,o++);return void(o>f?d.c=d.e=null:(d.e=o,d.c=[A]))}c=String(A)}else{if(!Ha.test(c=String(A)))return n(d,c,g);d.s=45==c.charCodeAt(0)?(c=c.slice(1),-1):1}(o=c.indexOf("."))>-1&&(c=c.replace(".","")),(s=c.search(/e/i))>0?(o<0&&(o=s),o+=+c.slice(s+1),c=c.substring(0,s)):o<0&&(o=c.length)}else{if(ir(e,2,y.length,"Base"),10==e&&_)return b(d=new S(A),C+d.e+1,h);if(c=String(A),g="number"==typeof A){if(0*A!=0)return n(d,c,g,e);if(d.s=1/A<0?(c=c.slice(1),-1):1,S.DEBUG&&c.replace(/^0\.0*|\./,"").length>15)throw Error(ja+A)}else d.s=45===c.charCodeAt(0)?(c=c.slice(1),-1):1;for(t=y.slice(0,e),o=s=0,l=c.length;s<l;s++)if(t.indexOf(a=c.charAt(s))<0){if("."==a){if(s>o){o=l;continue}}else if(!r&&(c==c.toUpperCase()&&(c=c.toLowerCase())||c==c.toLowerCase()&&(c=c.toUpperCase()))){r=!0,s=-1,o=0;continue}return n(d,String(A),g,e)}g=!1,(o=(c=i(c,e,10,d.s)).indexOf("."))>-1?c=c.replace(".",""):o=c.length}for(s=0;48===c.charCodeAt(s);s++);for(l=c.length;48===c.charCodeAt(--l););if(c=c.slice(s,++l)){if(l-=s,g&&S.DEBUG&&l>15&&(A>Xa||A!==Va(A)))throw Error(ja+d.s*A);if((o=o-s-1)>f)d.c=d.e=null;else if(o<E)d.c=[d.e=0];else{if(d.e=o,d.c=[],s=(o+1)%Za,o<0&&(s+=Za),s<l){for(s&&d.c.push(+c.slice(0,s)),l-=Za;s<l;)d.c.push(+c.slice(s,s+=Za));s=Za-(c=c.slice(s)).length}else s-=l;for(;s--;c+="0");d.c.push(+c)}}else d.c=[d.e=0]}function D(A,e,t,i){var n,a,r,o,s;if(null==t?t=h:ir(t,0,8),!A.c)return A.toString();if(n=A.c[0],r=A.e,null==e)s=er(A.c),s=1==i||2==i&&(r<=u||r>=B)?ar(s,r):rr(s,r,"0");else if(a=(A=b(new S(A),e,t)).e,o=(s=er(A.c)).length,1==i||2==i&&(e<=a||a<=u)){for(;o<e;s+="0",o++);s=ar(s,a)}else if(e-=r,s=rr(s,a,"0"),a+1>o){if(--e>0)for(s+=".";e--;s+="0");}else if((e+=a-o)>0)for(a+1==o&&(s+=".");e--;s+="0");return A.s<0&&n?"-"+s:s}function v(A,e){for(var t,i,n=1,a=new S(A[0]);n<A.length;n++)(!(i=new S(A[n])).s||(t=tr(a,i))===e||0===t&&a.s===e)&&(a=i);return a}function w(A,e,t){for(var i=1,n=e.length;!e[--n];e.pop());for(n=e[0];n>=10;n/=10,i++);return(t=i+t*Za-1)>f?A.c=A.e=null:t<E?A.c=[A.e=0]:(A.e=t,A.c=e),A}function b(A,e,t,i){var n,a,r,o,s,g,l,c=A.c,d=qa;if(c){A:{for(n=1,o=c[0];o>=10;o/=10,n++);if((a=e-n)<0)a+=Za,r=e,s=c[g=0],l=Va(s/d[n-r-1]%10);else if((g=Ka((a+1)/Za))>=c.length){if(!i)break A;for(;c.length<=g;c.push(0));s=l=0,n=1,r=(a%=Za)-Za+1}else{for(s=o=c[g],n=1;o>=10;o/=10,n++);l=(r=(a%=Za)-Za+n)<0?0:Va(s/d[n-r-1]%10)}if(i=i||e<0||null!=c[g+1]||(r<0?s:s%d[n-r-1]),i=t<4?(l||i)&&(0==t||t==(A.s<0?3:2)):l>5||5==l&&(4==t||i||6==t&&(a>0?r>0?s/d[n-r]:0:c[g-1])%10&1||t==(A.s<0?8:7)),e<1||!c[0])return c.length=0,i?(e-=A.e+1,c[0]=d[(Za-e%Za)%Za],A.e=-e||0):c[0]=A.e=0,A;if(0==a?(c.length=g,o=1,g--):(c.length=g+1,o=d[Za-a],c[g]=r>0?Va(s/d[n-r]%d[r])*o:0),i)for(;;){if(0==g){for(a=1,r=c[0];r>=10;r/=10,a++);for(r=c[0]+=o,o=1;r>=10;r/=10,o++);a!=o&&(A.e++,c[0]==Wa&&(c[0]=1));break}if(c[g]+=o,c[g]!=Wa)break;c[g--]=0,o=1}for(a=c.length;0===c[--a];c.pop());}A.e>f?A.c=A.e=null:A.e<E&&(A.c=[A.e=0])}return A}function F(A){var e,t=A.e;return null===t?A.toString():(e=er(A.c),e=t<=u||t>=B?ar(e,t):rr(e,t,"0"),A.s<0?"-"+e:e)}return S.clone=A,S.ROUND_UP=0,S.ROUND_DOWN=1,S.ROUND_CEIL=2,S.ROUND_FLOOR=3,S.ROUND_HALF_UP=4,S.ROUND_HALF_DOWN=5,S.ROUND_HALF_EVEN=6,S.ROUND_HALF_CEIL=7,S.ROUND_HALF_FLOOR=8,S.EUCLID=9,S.config=S.set=function(A){var e,t;if(null!=A){if("object"!=typeof A)throw Error(Oa+"Object expected: "+A);if(A.hasOwnProperty(e="DECIMAL_PLACES")&&(ir(t=A[e],0,$a,e),C=t),A.hasOwnProperty(e="ROUNDING_MODE")&&(ir(t=A[e],0,8,e),h=t),A.hasOwnProperty(e="EXPONENTIAL_AT")&&((t=A[e])&&t.pop?(ir(t[0],-$a,0,e),ir(t[1],0,$a,e),u=t[0],B=t[1]):(ir(t,-$a,$a,e),u=-(B=t<0?-t:t))),A.hasOwnProperty(e="RANGE"))if((t=A[e])&&t.pop)ir(t[0],-$a,-1,e),ir(t[1],1,$a,e),E=t[0],f=t[1];else{if(ir(t,-$a,$a,e),!t)throw Error(Oa+e+" cannot be zero: "+t);E=-(f=t<0?-t:t)}if(A.hasOwnProperty(e="CRYPTO")){if((t=A[e])!==!!t)throw Error(Oa+e+" not true or false: "+t);if(t){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!t,Error(Oa+"crypto unavailable");Q=t}else Q=t}if(A.hasOwnProperty(e="MODULO_MODE")&&(ir(t=A[e],0,9,e),x=t),A.hasOwnProperty(e="POW_PRECISION")&&(ir(t=A[e],0,$a,e),p=t),A.hasOwnProperty(e="FORMAT")){if("object"!=typeof(t=A[e]))throw Error(Oa+e+" not an object: "+t);m=t}if(A.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(t=A[e])||/^.?$|[+\-.\s]|(.).*\1/.test(t))throw Error(Oa+e+" invalid: "+t);_="0123456789"==t.slice(0,10),y=t}}return{DECIMAL_PLACES:C,ROUNDING_MODE:h,EXPONENTIAL_AT:[u,B],RANGE:[E,f],CRYPTO:Q,MODULO_MODE:x,POW_PRECISION:p,FORMAT:m,ALPHABET:y}},S.isBigNumber=function(A){if(!A||!0!==A._isBigNumber)return!1;if(!S.DEBUG)return!0;var e,t,i=A.c,n=A.e,a=A.s;A:if("[object Array]"=={}.toString.call(i)){if((1===a||-1===a)&&n>=-$a&&n<=$a&&n===Va(n)){if(0===i[0]){if(0===n&&1===i.length)return!0;break A}if((e=(n+1)%Za)<1&&(e+=Za),String(i[0]).length==e){for(e=0;e<i.length;e++)if((t=i[e])<0||t>=Wa||t!==Va(t))break A;if(0!==t)return!0}}}else if(null===i&&null===n&&(null===a||1===a||-1===a))return!0;throw Error(Oa+"Invalid BigNumber: "+A)},S.maximum=S.max=function(){return v(arguments,-1)},S.minimum=S.min=function(){return v(arguments,1)},S.random=(a=9007199254740992,r=Math.random()*a&2097151?function(){return Va(Math.random()*a)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(A){var e,t,i,n,a,o=0,s=[],g=new S(I);if(null==A?A=C:ir(A,0,$a),n=Ka(A/Za),Q)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(n*=2));o<n;)(a=131072*e[o]+(e[o+1]>>>11))>=9e15?(t=crypto.getRandomValues(new Uint32Array(2)),e[o]=t[0],e[o+1]=t[1]):(s.push(a%1e14),o+=2);o=n/2}else{if(!crypto.randomBytes)throw Q=!1,Error(Oa+"crypto unavailable");for(e=crypto.randomBytes(n*=7);o<n;)(a=281474976710656*(31&e[o])+1099511627776*e[o+1]+4294967296*e[o+2]+16777216*e[o+3]+(e[o+4]<<16)+(e[o+5]<<8)+e[o+6])>=9e15?crypto.randomBytes(7).copy(e,o):(s.push(a%1e14),o+=7);o=n/7}if(!Q)for(;o<n;)(a=r())<9e15&&(s[o++]=a%1e14);for(n=s[--o],A%=Za,n&&A&&(a=qa[Za-A],s[o]=Va(n/a)*a);0===s[o];s.pop(),o--);if(o<0)s=[i=0];else{for(i=-1;0===s[0];s.splice(0,1),i-=Za);for(o=1,a=s[0];a>=10;a/=10,o++);o<Za&&(i-=Za-o)}return g.e=i,g.c=s,g}),S.sum=function(){for(var A=1,e=arguments,t=new S(e[0]);A<e.length;)t=t.plus(e[A++]);return t},i=function(){var A="0123456789";function e(A,e,t,i){for(var n,a,r=[0],o=0,s=A.length;o<s;){for(a=r.length;a--;r[a]*=e);for(r[0]+=i.indexOf(A.charAt(o++)),n=0;n<r.length;n++)r[n]>t-1&&(null==r[n+1]&&(r[n+1]=0),r[n+1]+=r[n]/t|0,r[n]%=t)}return r.reverse()}return function(i,n,a,r,o){var s,g,l,c,d,I,u,B,E=i.indexOf("."),f=C,Q=h;for(E>=0&&(c=p,p=0,i=i.replace(".",""),I=(B=new S(n)).pow(i.length-E),p=c,B.c=e(rr(er(I.c),I.e,"0"),10,a,A),B.e=B.c.length),l=c=(u=e(i,n,a,o?(s=y,A):(s=A,y))).length;0==u[--c];u.pop());if(!u[0])return s.charAt(0);if(E<0?--l:(I.c=u,I.e=l,I.s=r,u=(I=t(I,B,f,Q,a)).c,d=I.r,l=I.e),E=u[g=l+f+1],c=a/2,d=d||g<0||null!=u[g+1],d=Q<4?(null!=E||d)&&(0==Q||Q==(I.s<0?3:2)):E>c||E==c&&(4==Q||d||6==Q&&1&u[g-1]||Q==(I.s<0?8:7)),g<1||!u[0])i=d?rr(s.charAt(1),-f,s.charAt(0)):s.charAt(0);else{if(u.length=g,d)for(--a;++u[--g]>a;)u[g]=0,g||(++l,u=[1].concat(u));for(c=u.length;!u[--c];);for(E=0,i="";E<=c;i+=s.charAt(u[E++]));i=rr(i,l,s.charAt(0))}return i}}(),t=function(){function A(A,e,t){var i,n,a,r,o=0,s=A.length,g=e%za,l=e/za|0;for(A=A.slice();s--;)o=((n=g*(a=A[s]%za)+(i=l*a+(r=A[s]/za|0)*g)%za*za+o)/t|0)+(i/za|0)+l*r,A[s]=n%t;return o&&(A=[o].concat(A)),A}function e(A,e,t,i){var n,a;if(t!=i)a=t>i?1:-1;else for(n=a=0;n<t;n++)if(A[n]!=e[n]){a=A[n]>e[n]?1:-1;break}return a}function t(A,e,t,i){for(var n=0;t--;)A[t]-=n,n=A[t]<e[t]?1:0,A[t]=n*i+A[t]-e[t];for(;!A[0]&&A.length>1;A.splice(0,1));}return function(i,n,a,r,o){var s,g,l,c,d,I,C,h,u,B,E,f,Q,x,p,m,y,_=i.s==n.s?1:-1,D=i.c,v=n.c;if(!(D&&D[0]&&v&&v[0]))return new S(i.s&&n.s&&(D?!v||D[0]!=v[0]:v)?D&&0==D[0]||!v?0*_:_/0:NaN);for(u=(h=new S(_)).c=[],_=a+(g=i.e-n.e)+1,o||(o=Wa,g=Ar(i.e/Za)-Ar(n.e/Za),_=_/Za|0),l=0;v[l]==(D[l]||0);l++);if(v[l]>(D[l]||0)&&g--,_<0)u.push(1),c=!0;else{for(x=D.length,m=v.length,l=0,_+=2,(d=Va(o/(v[0]+1)))>1&&(v=A(v,d,o),D=A(D,d,o),m=v.length,x=D.length),Q=m,E=(B=D.slice(0,m)).length;E<m;B[E++]=0);y=v.slice(),y=[0].concat(y),p=v[0],v[1]>=o/2&&p++;do{if(d=0,(s=e(v,B,m,E))<0){if(f=B[0],m!=E&&(f=f*o+(B[1]||0)),(d=Va(f/p))>1)for(d>=o&&(d=o-1),C=(I=A(v,d,o)).length,E=B.length;1==e(I,B,C,E);)d--,t(I,m<C?y:v,C,o),C=I.length,s=1;else 0==d&&(s=d=1),C=(I=v.slice()).length;if(C<E&&(I=[0].concat(I)),t(B,I,E,o),E=B.length,-1==s)for(;e(v,B,m,E)<1;)d++,t(B,m<E?y:v,E,o),E=B.length}else 0===s&&(d++,B=[0]);u[l++]=d,B[0]?B[E++]=D[Q]||0:(B=[D[Q]],E=1)}while((Q++<x||null!=B[0])&&_--);c=null!=B[0],u[0]||u.splice(0,1)}if(o==Wa){for(l=1,_=u[0];_>=10;_/=10,l++);b(h,a+(h.e=l+g*Za-1)+1,r,c)}else h.e=g,h.r=+c;return h}}(),o=/^(-?)0([xbo])(?=\w[\w.]*$)/i,s=/^([^.]+)\.$/,g=/^\.([^.]+)$/,l=/^-?(Infinity|NaN)$/,c=/^\s*\+(?=[\w.])|^\s+|\s+$/g,n=function(A,e,t,i){var n,a=t?e:e.replace(c,"");if(l.test(a))A.s=isNaN(a)?null:a<0?-1:1;else{if(!t&&(a=a.replace(o,(function(A,e,t){return n="x"==(t=t.toLowerCase())?16:"b"==t?2:8,i&&i!=n?A:e})),i&&(n=i,a=a.replace(s,"$1").replace(g,"0.$1")),e!=a))return new S(a,n);if(S.DEBUG)throw Error(Oa+"Not a"+(i?" base "+i:"")+" number: "+e);A.s=null}A.c=A.e=null},d.absoluteValue=d.abs=function(){var A=new S(this);return A.s<0&&(A.s=1),A},d.comparedTo=function(A,e){return tr(this,new S(A,e))},d.decimalPlaces=d.dp=function(A,e){var t,i,n,a=this;if(null!=A)return ir(A,0,$a),null==e?e=h:ir(e,0,8),b(new S(a),A+a.e+1,e);if(!(t=a.c))return null;if(i=((n=t.length-1)-Ar(this.e/Za))*Za,n=t[n])for(;n%10==0;n/=10,i--);return i<0&&(i=0),i},d.dividedBy=d.div=function(A,e){return t(this,new S(A,e),C,h)},d.dividedToIntegerBy=d.idiv=function(A,e){return t(this,new S(A,e),0,1)},d.exponentiatedBy=d.pow=function(A,e){var t,i,n,a,r,o,s,g,l=this;if((A=new S(A)).c&&!A.isInteger())throw Error(Oa+"Exponent not an integer: "+F(A));if(null!=e&&(e=new S(e)),r=A.e>14,!l.c||!l.c[0]||1==l.c[0]&&!l.e&&1==l.c.length||!A.c||!A.c[0])return g=new S(Math.pow(+F(l),r?A.s*(2-nr(A)):+F(A))),e?g.mod(e):g;if(o=A.s<0,e){if(e.c?!e.c[0]:!e.s)return new S(NaN);(i=!o&&l.isInteger()&&e.isInteger())&&(l=l.mod(e))}else{if(A.e>9&&(l.e>0||l.e<-1||(0==l.e?l.c[0]>1||r&&l.c[1]>=24e7:l.c[0]<8e13||r&&l.c[0]<=9999975e7)))return a=l.s<0&&nr(A)?-0:0,l.e>-1&&(a=1/a),new S(o?1/a:a);p&&(a=Ka(p/Za+2))}for(r?(t=new S(.5),o&&(A.s=1),s=nr(A)):s=(n=Math.abs(+F(A)))%2,g=new S(I);;){if(s){if(!(g=g.times(l)).c)break;a?g.c.length>a&&(g.c.length=a):i&&(g=g.mod(e))}if(n){if(0===(n=Va(n/2)))break;s=n%2}else if(b(A=A.times(t),A.e+1,1),A.e>14)s=nr(A);else{if(0==(n=+F(A)))break;s=n%2}l=l.times(l),a?l.c&&l.c.length>a&&(l.c.length=a):i&&(l=l.mod(e))}return i?g:(o&&(g=I.div(g)),e?g.mod(e):a?b(g,p,h,void 0):g)},d.integerValue=function(A){var e=new S(this);return null==A?A=h:ir(A,0,8),b(e,e.e+1,A)},d.isEqualTo=d.eq=function(A,e){return 0===tr(this,new S(A,e))},d.isFinite=function(){return!!this.c},d.isGreaterThan=d.gt=function(A,e){return tr(this,new S(A,e))>0},d.isGreaterThanOrEqualTo=d.gte=function(A,e){return 1===(e=tr(this,new S(A,e)))||0===e},d.isInteger=function(){return!!this.c&&Ar(this.e/Za)>this.c.length-2},d.isLessThan=d.lt=function(A,e){return tr(this,new S(A,e))<0},d.isLessThanOrEqualTo=d.lte=function(A,e){return-1===(e=tr(this,new S(A,e)))||0===e},d.isNaN=function(){return!this.s},d.isNegative=function(){return this.s<0},d.isPositive=function(){return this.s>0},d.isZero=function(){return!!this.c&&0==this.c[0]},d.minus=function(A,e){var t,i,n,a,r=this,o=r.s;if(e=(A=new S(A,e)).s,!o||!e)return new S(NaN);if(o!=e)return A.s=-e,r.plus(A);var s=r.e/Za,g=A.e/Za,l=r.c,c=A.c;if(!s||!g){if(!l||!c)return l?(A.s=-e,A):new S(c?r:NaN);if(!l[0]||!c[0])return c[0]?(A.s=-e,A):new S(l[0]?r:3==h?-0:0)}if(s=Ar(s),g=Ar(g),l=l.slice(),o=s-g){for((a=o<0)?(o=-o,n=l):(g=s,n=c),n.reverse(),e=o;e--;n.push(0));n.reverse()}else for(i=(a=(o=l.length)<(e=c.length))?o:e,o=e=0;e<i;e++)if(l[e]!=c[e]){a=l[e]<c[e];break}if(a&&(n=l,l=c,c=n,A.s=-A.s),(e=(i=c.length)-(t=l.length))>0)for(;e--;l[t++]=0);for(e=Wa-1;i>o;){if(l[--i]<c[i]){for(t=i;t&&!l[--t];l[t]=e);--l[t],l[i]+=Wa}l[i]-=c[i]}for(;0==l[0];l.splice(0,1),--g);return l[0]?w(A,l,g):(A.s=3==h?-1:1,A.c=[A.e=0],A)},d.modulo=d.mod=function(A,e){var i,n,a=this;return A=new S(A,e),!a.c||!A.s||A.c&&!A.c[0]?new S(NaN):!A.c||a.c&&!a.c[0]?new S(a):(9==x?(n=A.s,A.s=1,i=t(a,A,0,3),A.s=n,i.s*=n):i=t(a,A,0,x),(A=a.minus(i.times(A))).c[0]||1!=x||(A.s=a.s),A)},d.multipliedBy=d.times=function(A,e){var t,i,n,a,r,o,s,g,l,c,d,I,C,h,u,B=this,E=B.c,f=(A=new S(A,e)).c;if(!(E&&f&&E[0]&&f[0]))return!B.s||!A.s||E&&!E[0]&&!f||f&&!f[0]&&!E?A.c=A.e=A.s=null:(A.s*=B.s,E&&f?(A.c=[0],A.e=0):A.c=A.e=null),A;for(i=Ar(B.e/Za)+Ar(A.e/Za),A.s*=B.s,(s=E.length)<(c=f.length)&&(C=E,E=f,f=C,n=s,s=c,c=n),n=s+c,C=[];n--;C.push(0));for(h=Wa,u=za,n=c;--n>=0;){for(t=0,d=f[n]%u,I=f[n]/u|0,a=n+(r=s);a>n;)t=((g=d*(g=E[--r]%u)+(o=I*g+(l=E[r]/u|0)*d)%u*u+C[a]+t)/h|0)+(o/u|0)+I*l,C[a--]=g%h;C[a]=t}return t?++i:C.splice(0,1),w(A,C,i)},d.negated=function(){var A=new S(this);return A.s=-A.s||null,A},d.plus=function(A,e){var t,i=this,n=i.s;if(e=(A=new S(A,e)).s,!n||!e)return new S(NaN);if(n!=e)return A.s=-e,i.minus(A);var a=i.e/Za,r=A.e/Za,o=i.c,s=A.c;if(!a||!r){if(!o||!s)return new S(n/0);if(!o[0]||!s[0])return s[0]?A:new S(o[0]?i:0*n)}if(a=Ar(a),r=Ar(r),o=o.slice(),n=a-r){for(n>0?(r=a,t=s):(n=-n,t=o),t.reverse();n--;t.push(0));t.reverse()}for((n=o.length)-(e=s.length)<0&&(t=s,s=o,o=t,e=n),n=0;e;)n=(o[--e]=o[e]+s[e]+n)/Wa|0,o[e]=Wa===o[e]?0:o[e]%Wa;return n&&(o=[n].concat(o),++r),w(A,o,r)},d.precision=d.sd=function(A,e){var t,i,n,a=this;if(null!=A&&A!==!!A)return ir(A,1,$a),null==e?e=h:ir(e,0,8),b(new S(a),A,e);if(!(t=a.c))return null;if(i=(n=t.length-1)*Za+1,n=t[n]){for(;n%10==0;n/=10,i--);for(n=t[0];n>=10;n/=10,i++);}return A&&a.e+1>i&&(i=a.e+1),i},d.shiftedBy=function(A){return ir(A,-9007199254740991,Xa),this.times("1e"+A)},d.squareRoot=d.sqrt=function(){var A,e,i,n,a,r=this,o=r.c,s=r.s,g=r.e,l=C+4,c=new S("0.5");if(1!==s||!o||!o[0])return new S(!s||s<0&&(!o||o[0])?NaN:o?r:1/0);if(0==(s=Math.sqrt(+F(r)))||s==1/0?(((e=er(o)).length+g)%2==0&&(e+="0"),s=Math.sqrt(+e),g=Ar((g+1)/2)-(g<0||g%2),i=new S(e=s==1/0?"5e"+g:(e=s.toExponential()).slice(0,e.indexOf("e")+1)+g)):i=new S(s+""),i.c[0])for((s=(g=i.e)+l)<3&&(s=0);;)if(a=i,i=c.times(a.plus(t(r,a,l,1))),er(a.c).slice(0,s)===(e=er(i.c)).slice(0,s)){if(i.e<g&&--s,"9999"!=(e=e.slice(s-3,s+1))&&(n||"4999"!=e)){+e&&(+e.slice(1)||"5"!=e.charAt(0))||(b(i,i.e+C+2,1),A=!i.times(i).eq(r));break}if(!n&&(b(a,a.e+C+2,0),a.times(a).eq(r))){i=a;break}l+=4,s+=4,n=1}return b(i,i.e+C+1,h,A)},d.toExponential=function(A,e){return null!=A&&(ir(A,0,$a),A++),D(this,A,e,1)},d.toFixed=function(A,e){return null!=A&&(ir(A,0,$a),A=A+this.e+1),D(this,A,e)},d.toFormat=function(A,e,t){var i,n=this;if(null==t)null!=A&&e&&"object"==typeof e?(t=e,e=null):A&&"object"==typeof A?(t=A,A=e=null):t=m;else if("object"!=typeof t)throw Error(Oa+"Argument not an object: "+t);if(i=n.toFixed(A,e),n.c){var a,r=i.split("."),o=+t.groupSize,s=+t.secondaryGroupSize,g=t.groupSeparator||"",l=r[0],c=r[1],d=n.s<0,I=d?l.slice(1):l,C=I.length;if(s&&(a=o,o=s,s=a,C-=a),o>0&&C>0){for(a=C%o||o,l=I.substr(0,a);a<C;a+=o)l+=g+I.substr(a,o);s>0&&(l+=g+I.slice(a)),d&&(l="-"+l)}i=c?l+(t.decimalSeparator||"")+((s=+t.fractionGroupSize)?c.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+(t.fractionGroupSeparator||"")):c):l}return(t.prefix||"")+i+(t.suffix||"")},d.toFraction=function(A){var e,i,n,a,r,o,s,g,l,c,d,C,u=this,B=u.c;if(null!=A&&(!(s=new S(A)).isInteger()&&(s.c||1!==s.s)||s.lt(I)))throw Error(Oa+"Argument "+(s.isInteger()?"out of range: ":"not an integer: ")+F(s));if(!B)return new S(u);for(e=new S(I),l=i=new S(I),n=g=new S(I),C=er(B),r=e.e=C.length-u.e-1,e.c[0]=qa[(o=r%Za)<0?Za+o:o],A=!A||s.comparedTo(e)>0?r>0?e:l:s,o=f,f=1/0,s=new S(C),g.c[0]=0;c=t(s,e,0,1),1!=(a=i.plus(c.times(n))).comparedTo(A);)i=n,n=a,l=g.plus(c.times(a=l)),g=a,e=s.minus(c.times(a=e)),s=a;return a=t(A.minus(i),n,0,1),g=g.plus(a.times(l)),i=i.plus(a.times(n)),g.s=l.s=u.s,d=t(l,n,r*=2,h).minus(u).abs().comparedTo(t(g,i,r,h).minus(u).abs())<1?[l,n]:[g,i],f=o,d},d.toNumber=function(){return+F(this)},d.toPrecision=function(A,e){return null!=A&&ir(A,1,$a),D(this,A,e,2)},d.toString=function(A){var e,t=this,n=t.s,a=t.e;return null===a?n?(e="Infinity",n<0&&(e="-"+e)):e="NaN":(null==A?e=a<=u||a>=B?ar(er(t.c),a):rr(er(t.c),a,"0"):10===A&&_?e=rr(er((t=b(new S(t),C+a+1,h)).c),t.e,"0"):(ir(A,2,y.length,"Base"),e=i(rr(er(t.c),a,"0"),10,A,n,!0)),n<0&&t.c[0]&&(e="-"+e)),e},d.valueOf=d.toJSON=function(){return F(this)},d._isBigNumber=!0,d[Symbol.toStringTag]="BigNumber",d[Symbol.for("nodejs.util.inspect.custom")]=d.valueOf,null!=e&&S.set(e),S}();function gr(A){var e;return null!==(e=or[A])&&void 0!==e?e:or.default}!function(A){A[A.up=sr.ROUND_UP]="up",A[A.down=sr.ROUND_DOWN]="down",A[A.truncate=sr.ROUND_DOWN]="truncate",A[A.halfUp=sr.ROUND_HALF_UP]="halfUp",A[A.default=sr.ROUND_HALF_UP]="default",A[A.halfDown=sr.ROUND_HALF_DOWN]="halfDown",A[A.halfEven=sr.ROUND_HALF_EVEN]="halfEven",A[A.banker=sr.ROUND_HALF_EVEN]="banker",A[A.ceiling=sr.ROUND_CEIL]="ceiling",A[A.ceil=sr.ROUND_CEIL]="ceil",A[A.floor=sr.ROUND_FLOOR]="floor"}(or||(or={}));var lr=Math.floor,cr=/\s/,dr=/^\s+/,Ir=function(A){return A?A.slice(0,function(A){for(var e=A.length;e--&&cr.test(A.charAt(e)););return e}(A)+1).replace(dr,""):A},Cr=gA,hr=iA,ur=/^[-+]0x[0-9a-f]+$/i,Br=/^0b[01]+$/i,Er=/^0o[0-7]+$/i,fr=parseInt,Qr=1/0,xr=function(A){return A?(A=function(A){if("number"==typeof A)return A;if(hr(A))return NaN;if(Cr(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=Cr(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=Ir(A);var t=Br.test(A);return t||Er.test(A)?fr(A.slice(2),t?2:8):ur.test(A)?NaN:+A}(A))===Qr||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0},pr=xr,mr=cn,yr=xe,_r=T((function(A,e,t){return e=(t?mr(A,e,t):void 0===e)?1:function(A){var e=pr(A),t=e%1;return e==e?t?e-t:e:0}(e),function(A,e){var t="";if(!A||e<1||e>9007199254740991)return t;do{e%2&&(t+=A),(e=lr(e/2))&&(A+=A)}while(e);return t}(yr(A),e)}));function Sr(A,e){const t=function(A,e){let{precision:t,significant:i}=e;return i&&null!==t&&t>0?t-function(A){return A.isZero()?1:Math.floor(Math.log10(A.abs().toNumber())+1)}(A):t}(A,e);if(null===t)return A.toString();const i=gr(e.roundMode);if(t>=0)return A.toFixed(t,i);const n=Math.pow(10,Math.abs(t));return(A=new sr(A.div(n).toFixed(0,i)).times(n)).toString()}function Dr(A,e){var t,i,n;const a=new sr(A);if(e.raise&&!a.isFinite())throw new Error(`"${A}" is not a valid numeric value`);const r=Sr(a,e),o=new sr(r),s=o.lt(0),g=o.isZero();let[l,c]=r.split(".");const d=[];let I;const C=null!==(t=e.format)&&void 0!==t?t:"%n",h=null!==(i=e.negativeFormat)&&void 0!==i?i:`-${C}`,u=s&&!g?h:C;for(l=l.replace("-","");l.length>0;)d.unshift(l.substr(Math.max(0,l.length-3),3)),l=l.substr(0,l.length-3);return l=d.join(""),I=d.join(e.delimiter),c=e.significant?function(A){let{significand:e,whole:t,precision:i}=A;if("0"===t||null===i)return e;const n=Math.max(0,i-t.length);return(null!=e?e:"").substr(0,n)}({whole:l,significand:c,precision:e.precision}):null!=c?c:_r("0",null!==(n=e.precision)&&void 0!==n?n:0),e.stripInsignificantZeros&&c&&(c=c.replace(/0+$/,"")),a.isNaN()&&(I=A.toString()),c&&a.isFinite()&&(I+=(e.separator||".")+c),function(A,e){let{formattedNumber:t,unit:i}=e;return A.replace("%n",t).replace("%u",i)}(u,{formattedNumber:I,unit:e.unit})}function vr(A,e,t){let i="";return(e instanceof String||"string"==typeof e)&&(i=e),e instanceof Array&&(i=e.join(A.defaultSeparator)),t.scope&&(i=[t.scope,i].join(A.defaultSeparator)),i}function wr(A){var e,t;if(null===A)return"null";const i=typeof A;return"object"!==i?i:(null===(t=null===(e=null==A?void 0:A.constructor)||void 0===e?void 0:e.name)||void 0===t?void 0:t.toLowerCase())||"object"}function br(A,e,t){t=Object.keys(t).reduce(((e,i)=>(e[A.transformKey(i)]=t[i],e)),{});const i=e.match(A.placeholder);if(!i)return e;for(;i.length;){let n;const a=i.shift(),r=a.replace(A.placeholder,"$1");n=Ja(t[r])?t[r].toString().replace(/\$/gm,"_#$#_"):r in t?A.nullPlaceholder(A,a,e,t):A.missingPlaceholder(A,a,e,t);const o=new RegExp(a.replace(/\{/gm,"\\{").replace(/\}/gm,"\\}"));e=e.replace(o,n)}return e.replace(/_#\$#_/g,"$")}function Fr(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const i="locale"in(t=Object.assign({},t))?t.locale:A.locale,n=wr(i),a=A.locales.get("string"===n?i:typeof i).slice(),r=vr(A,e,t).split(A.defaultSeparator).map((e=>A.transformKey(e))),o=a.map((e=>r.reduce(((A,e)=>A&&A[e]),A.translations[e])));return o.push(t.defaultValue),o.find((A=>Ja(A)))}var Rr=function(A,e){for(var t=-1,i=e.length,n=A.length;++t<i;)A[n+t]=e[t];return A},kr=He,Pr=L,Nr=H?H.isConcatSpreadable:void 0,Tr=Rr,Mr=function(A){return Pr(A)||kr(A)||!!(Nr&&A&&A[Nr])},Lr=En,Gr=function(A,e){for(var t=-1,i=null==A?0:A.length;++t<i;)if(e(A[t],t,A))return!0;return!1},Yr=Qn,Ur=function(A,e,t,i,n,a){var r=1&t,o=A.length,s=e.length;if(o!=s&&!(r&&s>o))return!1;var g=a.get(A),l=a.get(e);if(g&&l)return g==e&&l==A;var c=-1,d=!0,I=2&t?new Lr:void 0;for(a.set(A,e),a.set(e,A);++c<o;){var C=A[c],h=e[c];if(i)var u=r?i(h,C,c,e,A,a):i(C,h,c,A,e,a);if(void 0!==u){if(u)continue;d=!1;break}if(I){if(!Gr(e,(function(A,e){if(!Yr(I,e)&&(C===A||n(C,A,t,i,a)))return I.push(e)}))){d=!1;break}}else if(C!==h&&!n(C,h,t,i,a)){d=!1;break}}return a.delete(A),a.delete(e),d},Jr=Qt,Hr=YA,Kr=Ur,Vr=function(A){var e=-1,t=Array(A.size);return A.forEach((function(A,i){t[++e]=[i,A]})),t},Or=pn,jr=H?H.prototype:void 0,Wr=jr?jr.valueOf:void 0,Zr=Rr,Xr=L,qr=Object.prototype.propertyIsEnumerable,zr=Object.getOwnPropertySymbols,$r=zr?function(A){return null==A?[]:(A=Object(A),function(A,e){for(var t=-1,i=null==A?0:A.length,n=0,a=[];++t<i;){var r=A[t];e(r,t,A)&&(a[n++]=r)}return a}(zr(A),(function(e){return qr.call(A,e)})))}:function(){return[]},Ao=_t(Object.keys,Object),eo=vt,to=Ao,io=Object.prototype.hasOwnProperty,no=Ei,ao=Pt,ro=function(A){return ao(A)?no(A):function(A){if(!eo(A))return to(A);var e=[];for(var t in Object(A))io.call(A,t)&&"constructor"!=t&&e.push(t);return e}(A)},oo=function(A,e,t){var i=e(A);return Xr(A)?i:Zr(i,t(A))},so=$r,go=ro,lo=function(A){return oo(A,go,so)},co=Object.prototype.hasOwnProperty,Io=DA(J,"DataView"),Co=qA,ho=DA(J,"Promise"),uo=xn,Bo=DA(J,"WeakMap"),Eo=z,fo=uA,Qo="[object Map]",xo="[object Promise]",po="[object Set]",mo="[object WeakMap]",yo="[object DataView]",_o=fo(Io),So=fo(Co),Do=fo(ho),vo=fo(uo),wo=fo(Bo),bo=Eo;(Io&&bo(new Io(new ArrayBuffer(1)))!=yo||Co&&bo(new Co)!=Qo||ho&&bo(ho.resolve())!=xo||uo&&bo(new uo)!=po||Bo&&bo(new Bo)!=mo)&&(bo=function(A){var e=Eo(A),t="[object Object]"==e?A.constructor:void 0,i=t?fo(t):"";if(i)switch(i){case _o:return yo;case So:return Qo;case Do:return xo;case vo:return po;case wo:return mo}return e});var Fo=gt,Ro=Ur,ko=function(A,e,t,i,n,a,r){switch(t){case"[object DataView]":if(A.byteLength!=e.byteLength||A.byteOffset!=e.byteOffset)return!1;A=A.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(A.byteLength!=e.byteLength||!a(new Jr(A),new Jr(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return Hr(+A,+e);case"[object Error]":return A.name==e.name&&A.message==e.message;case"[object RegExp]":case"[object String]":return A==e+"";case"[object Map]":var o=Vr;case"[object Set]":var s=1&i;if(o||(o=Or),A.size!=e.size&&!s)return!1;var g=r.get(A);if(g)return g==e;i|=2,r.set(A,e);var l=Kr(o(A),o(e),i,n,a,r);return r.delete(A),l;case"[object Symbol]":if(Wr)return Wr.call(A)==Wr.call(e)}return!1},Po=function(A,e,t,i,n,a){var r=1&t,o=lo(A),s=o.length;if(s!=lo(e).length&&!r)return!1;for(var g=s;g--;){var l=o[g];if(!(r?l in e:co.call(e,l)))return!1}var c=a.get(A),d=a.get(e);if(c&&d)return c==e&&d==A;var I=!0;a.set(A,e),a.set(e,A);for(var C=r;++g<s;){var h=A[l=o[g]],u=e[l];if(i)var B=r?i(u,h,l,e,A,a):i(h,u,l,A,e,a);if(!(void 0===B?h===u||n(h,u,t,i,a):B)){I=!1;break}C||(C="constructor"==l)}if(I&&!C){var E=A.constructor,f=e.constructor;E==f||!("constructor"in A)||!("constructor"in e)||"function"==typeof E&&E instanceof E&&"function"==typeof f&&f instanceof f||(I=!1)}return a.delete(A),a.delete(e),I},No=bo,To=L,Mo=Gt,Lo=ni,Go="[object Arguments]",Yo="[object Array]",Uo="[object Object]",Jo=Object.prototype.hasOwnProperty,Ho=AA,Ko=function A(e,t,i,n,a){return e===t||(null==e||null==t||!Ho(e)&&!Ho(t)?e!=e&&t!=t:function(A,e,t,i,n,a){var r=To(A),o=To(e),s=r?Yo:No(A),g=o?Yo:No(e),l=(s=s==Go?Uo:s)==Uo,c=(g=g==Go?Uo:g)==Uo,d=s==g;if(d&&Mo(A)){if(!Mo(e))return!1;r=!0,l=!1}if(d&&!l)return a||(a=new Fo),r||Lo(A)?Ro(A,e,t,i,n,a):ko(A,e,s,t,i,n,a);if(!(1&t)){var I=l&&Jo.call(A,"__wrapped__"),C=c&&Jo.call(e,"__wrapped__");if(I||C){var h=I?A.value():A,u=C?e.value():e;return a||(a=new Fo),n(h,u,t,i,a)}}return!!d&&(a||(a=new Fo),Po(A,e,t,i,n,a))}(e,t,i,n,A,a))},Vo=gt,Oo=Ko,jo=gA,Wo=function(A){return A==A&&!jo(A)},Zo=Wo,Xo=ro,qo=function(A,e){return function(t){return null!=t&&t[A]===e&&(void 0!==e||A in Object(t))}},zo=qo,$o=function(A,e){return null!=A&&e in Object(A)},As=$e,es=Ko,ts=ke,is=sA,ns=Wo,as=qo,rs=ve,os=Fe,ss=sA,gs=ve,ls=function(A){var e=function(A){for(var e=Xo(A),t=e.length;t--;){var i=e[t],n=A[i];e[t]=[i,n,Zo(n)]}return e}(A);return 1==e.length&&e[0][2]?zo(e[0][0],e[0][1]):function(t){return t===A||function(A,e,t,i){var n=t.length,a=n;if(null==A)return!a;for(A=Object(A);n--;){var r=t[n];if(r[2]?r[1]!==A[r[0]]:!(r[0]in A))return!1}for(;++n<a;){var o=(r=t[n])[0],s=A[o],g=r[1];if(r[2]){if(void 0===s&&!(o in A))return!1}else{var l=new Vo;if(!Oo(g,s,3,i,l))return!1}}return!0}(t,0,e)}},cs=function(A,e){return is(A)&&ns(e)?as(rs(A),e):function(t){var i=ts(t,A);return void 0===i&&i===e?function(A,e){return null!=A&&As(A,e,$o)}(t,A):es(e,i,3)}},ds=Zi,Is=L,Cs=function(A){return ss(A)?function(A){return function(e){return null==e?void 0:e[A]}}(gs(A)):function(A){return function(e){return os(e,A)}}(A)},hs=Bt,us=ro,Bs=Pt,Es=function(A,e){if(null==A)return A;if(!Bs(A))return function(A,e){return A&&hs(A,e,us)}(A,e);for(var t=A.length,i=-1,n=Object(A);++i<t&&!1!==e(n[i],i,n););return A},fs=Pt,Qs=iA,xs=function(A,e){if(A!==e){var t=void 0!==A,i=null===A,n=A==A,a=Qs(A),r=void 0!==e,o=null===e,s=e==e,g=Qs(e);if(!o&&!g&&!a&&A>e||a&&r&&s&&!o&&!g||i&&r&&s||!t&&s||!n)return 1;if(!i&&!a&&!g&&A<e||g&&t&&n&&!i&&!a||o&&t&&n||!r&&n||!s)return-1}return 0},ps=Ce,ms=Fe,ys=function(A){return"function"==typeof A?A:null==A?ds:"object"==typeof A?Is(A)?cs(A[0],A[1]):ls(A):Cs(A)},_s=zt,Ss=Zi,Ds=L,vs=function A(e,t,i,n,a){var r=-1,o=e.length;for(i||(i=Mr),a||(a=[]);++r<o;){var s=e[r];t>0&&i(s)?t>1?A(s,t-1,i,n,a):Tr(a,s):n||(a[a.length]=s)}return a},ws=function(A,e,t){e=e.length?ps(e,(function(A){return Ds(A)?function(e){return ms(e,1===A.length?A[0]:A)}:A})):[Ss];var i=-1;e=ps(e,_s(ys));var n=function(A,e){var t=-1,i=fs(A)?Array(A.length):[];return Es(A,(function(A,n,a){i[++t]=e(A,n,a)})),i}(A,(function(A,t,n){return{criteria:ps(e,(function(e){return e(A)})),index:++i,value:A}}));return function(A,e){var t=A.length;for(A.sort(e);t--;)A[t]=A[t].value;return A}(n,(function(A,e){return function(A,e,t){for(var i=-1,n=A.criteria,a=e.criteria,r=n.length,o=t.length;++i<r;){var s=xs(n[i],a[i]);if(s)return i>=o?s:s*("desc"==t[i]?-1:1)}return A.index-e.index}(A,e,t)}))},bs=cn,Fs=T(rn((function(A,e){if(null==A)return[];var t=e.length;return t>1&&bs(A,e[0],e[1])?e=[]:t>2&&bs(e[0],e[1],e[2])&&(e=[e[0]]),ws(A,vs(e,1),[])}))),Rs=gi;const ks={0:"unit",1:"ten",2:"hundred",3:"thousand",6:"million",9:"billion",12:"trillion",15:"quadrillion","-1":"deci","-2":"centi","-3":"mili","-6":"micro","-9":"nano","-12":"pico","-15":"femto"},Ps=T((function(A,e){return function(A,e,t){for(var i=-1,n=A.length,a=e.length,r={};++i<n;){var o=i<a?e[i]:void 0;t(r,A[i],o)}return r}(A||[],e||[],Rs)}))(Object.values(ks),Object.keys(ks).map((A=>parseInt(A,10))));const Ns=["byte","kb","mb","gb","tb","pb","eb"];function Ts(A){if(A instanceof Date)return A;if("number"==typeof A){const e=new Date;return e.setTime(A),e}const e=new String(A).match(/(\d{4})-(\d{2})-(\d{2})(?:[ T](\d{2}):(\d{2}):(\d{2})(?:[.,](\d{1,3}))?)?(Z|\+00:?00)?/);if(e){const A=e.slice(1,8).map((A=>parseInt(A,10)||0));A[1]-=1;const[t,i,n,a,r,o,s]=A;return e[8]?new Date(Date.UTC(t,i,n,a,r,o,s)):new Date(t,i,n,a,r,o,s)}A.match(/([A-Z][a-z]{2}) ([A-Z][a-z]{2}) (\d+) (\d+:\d+:\d+) ([+-]\d+) (\d+)/)&&(new Date).setTime(Date.parse([RegExp.$1,RegExp.$2,RegExp.$3,RegExp.$6,RegExp.$4,RegExp.$5].join(" ")));const t=new Date;return t.setTime(Date.parse(A)),t}function Ms(A){let e,t,{i18n:i,count:n,scope:a,options:r,baseScope:o}=A;if(r=Object.assign({},r),e="object"==typeof a&&a?a:Fr(i,a,r),!e)return i.missingTranslation.get(a,r);const s=i.pluralization.get(r.locale)(i,n),g=[];for(;s.length;){const A=s.shift();if(Ja(e[A])){t=e[A];break}g.push(A)}return Ja(t)?(r.count=n,i.interpolate(i,t,r)):i.missingTranslation.get(o.split(i.defaultSeparator).concat([g[0]]),r)}const Ls={meridian:{am:"AM",pm:"PM"},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],abbrDayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],monthNames:[null,"January","February","March","April","May","June","July","August","September","October","November","December"],abbrMonthNames:[null,"Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]};var Gs=Math.ceil,Ys=Math.max,Us=cn,Js=xr,Hs=T((function(A,e,t){return t&&"number"!=typeof t&&Us(A,e,t)&&(e=t=void 0),A=Js(A),void 0===e?(e=A,A=0):e=Js(e),function(A,e,t){for(var i=-1,n=Ys(Gs((e-A)/(t||1)),0),a=Array(n);n--;)a[++i]=A,A+=t;return a}(A,e,t=void 0===t?A<e?1:-1:Js(t))}));const Ks=(A,e,t)=>t>=A&&t<=e,Vs=function(A,e){e instanceof Array&&(e=e.join(A.defaultSeparator));const t=e.split(A.defaultSeparator).slice(-1)[0];return A.missingTranslationPrefix+t.replace("_"," ").replace(/([a-z])([A-Z])/g,((A,e,t)=>`${e} ${t.toLowerCase()}`))},Os=(A,e,t)=>{const i=vr(A,e,t),n="locale"in t?t.locale:A.locale,a=wr(n);return`[missing "${["string"==a?n:a,i].join(A.defaultSeparator)}" translation]`},js=(A,e,t)=>{const i=vr(A,e,t),n=[A.locale,i].join(A.defaultSeparator);throw new Error(`Missing translation: ${n}`)};class Ws{constructor(A){this.i18n=A,this.registry={},this.register("guess",Vs),this.register("message",Os),this.register("error",js)}register(A,e){this.registry[A]=e}get(A,e){var t;return this.registry[null!==(t=e.missingBehavior)&&void 0!==t?t:this.i18n.missingBehavior](this.i18n,A,e)}}const Zs={defaultLocale:"en",availableLocales:["en"],locale:"en",defaultSeparator:".",placeholder:/(?:\{\{|%\{)(.*?)(?:\}\}?)/gm,enableFallback:!1,missingBehavior:"message",missingTranslationPrefix:"",missingPlaceholder:(A,e)=>`[missing "${e}" value]`,nullPlaceholder:(A,e,t,i)=>A.missingPlaceholder(A,e,t,i),transformKey:A=>A};let Xs=class{constructor(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this._locale=Zs.locale,this._defaultLocale=Zs.defaultLocale,this._version=0,this.onChangeHandlers=[],this.translations={},this.availableLocales=[],this.t=this.translate,this.p=this.pluralize,this.l=this.localize,this.distanceOfTimeInWords=this.timeAgoInWords;const{locale:t,enableFallback:i,missingBehavior:n,missingTranslationPrefix:a,missingPlaceholder:r,nullPlaceholder:o,defaultLocale:s,defaultSeparator:g,placeholder:l,transformKey:c}=Object.assign(Object.assign({},Zs),e);this.locale=t,this.defaultLocale=s,this.defaultSeparator=g,this.enableFallback=i,this.locale=t,this.missingBehavior=n,this.missingTranslationPrefix=a,this.missingPlaceholder=r,this.nullPlaceholder=o,this.placeholder=l,this.pluralization=new Pn(this),this.locales=new Rn(this),this.missingTranslation=new Ws(this),this.transformKey=c,this.interpolate=br,this.store(A)}store(A){hn(this.translations,A),this.hasChanged()}get locale(){return this._locale||this.defaultLocale||"en"}set locale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${wr(A)}`);const e=this._locale!==A;this._locale=A,e&&this.hasChanged()}get defaultLocale(){return this._defaultLocale||"en"}set defaultLocale(A){if("string"!=typeof A)throw new Error(`Expected newLocale to be a string; got ${wr(A)}`);const e=this._defaultLocale!==A;this._defaultLocale=A,e&&this.hasChanged()}translate(A,e){const t=function(A,e,t){let i=[{scope:e}];if(Ja(t.defaults)&&(i=i.concat(t.defaults)),Ja(t.defaultValue)){const n="function"==typeof t.defaultValue?t.defaultValue(A,e,t):t.defaultValue;i.push({message:n}),delete t.defaultValue}return i}(this,A,e=Object.assign({},e));let i;return t.some((A=>(Ja(A.scope)?i=Fr(this,A.scope,e):Ja(A.message)&&(i=A.message),null!=i)))?("string"==typeof i?i=this.interpolate(this,i,e):"object"==typeof i&&i&&Ja(e.count)&&(i=Ms({i18n:this,count:e.count||0,scope:i,options:e,baseScope:vr(this,A,e)})),e&&i instanceof Array&&(i=i.map((A=>"string"==typeof A?br(this,A,e):A))),i):this.missingTranslation.get(A,e)}pluralize(A,e,t){return Ms({i18n:this,count:A,scope:e,options:Object.assign({},t),baseScope:vr(this,e,null!=t?t:{})})}localize(A,e,t){if(t=Object.assign({},t),null==e)return"";switch(A){case"currency":return this.numberToCurrency(e);case"number":return Dr(e,Object.assign({delimiter:",",precision:3,separator:".",significant:!1,stripInsignificantZeros:!1},Fr(this,"number.format")));case"percentage":return this.numberToPercentage(e);default:{let i;return i=A.match(/^(date|time)/)?this.toTime(A,e):e.toString(),br(this,i,t)}}}toTime(A,e){const t=Ts(e),i=Fr(this,A);return t.toString().match(/invalid/i)?t.toString():i?this.strftime(t,i):t.toString()}numberToCurrency(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Dr(A,Object.assign(Object.assign(Object.assign({delimiter:",",format:"%u%n",precision:2,separator:".",significant:!1,stripInsignificantZeros:!1,unit:"$"},Ua(this.get("number.format"))),Ua(this.get("number.currency.format"))),e))}numberToPercentage(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Dr(A,Object.assign(Object.assign(Object.assign({delimiter:"",format:"%n%",precision:3,stripInsignificantZeros:!1,separator:".",significant:!1},Ua(this.get("number.format"))),Ua(this.get("number.percentage.format"))),e))}numberToHumanSize(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(A,e,t){const i=gr(t.roundMode),n=1024,a=new sr(e).abs(),r=a.lt(n);let o;const s=(A=>{const e=Ns.length-1,t=new sr(Math.log(A.toNumber())).div(Math.log(n)).integerValue(sr.ROUND_DOWN).toNumber();return Math.min(e,t)})(a);o=r?a.integerValue():new sr(Sr(a.div(Math.pow(n,s)),{significant:t.significant,precision:t.precision,roundMode:t.roundMode}));const g=A.translate("number.human.storage_units.format",{defaultValue:"%n %u"}),l=A.translate(`number.human.storage_units.units.${r?"byte":Ns[s]}`,{count:a.integerValue().toNumber()});let c=o.toFixed(t.precision,i);return t.stripInsignificantZeros&&(c=c.replace(/(\..*?)0+$/,"$1").replace(/\.$/,"")),g.replace("%n",c).replace("%u",l)}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",precision:3,significant:!0,stripInsignificantZeros:!0,units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},Ua(this.get("number.human.format"))),Ua(this.get("number.human.storage_units"))),e))}numberToHuman(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(A,e,t){const i={roundMode:t.roundMode,precision:t.precision,significant:t.significant};let n;if("string"===wr(t.units)){const e=t.units;if(n=Fr(A,e),!n)throw new Error(`The scope "${A.locale}${A.defaultSeparator}${vr(A,e,{})}" couldn't be found`)}else n=t.units;let a=Sr(new sr(e),i);const r=((A,e)=>{const t=A.isZero()?0:Math.floor(Math.log10(A.abs().toNumber()));return(A=>Fs(Object.keys(A).map((A=>Ps[A])),(A=>-1*A)))(e).find((A=>t>=A))||0})(new sr(a),n),o=((A,e)=>A[ks[e.toString()]]||"")(n,r);if(a=Sr(new sr(a).div(Math.pow(10,r)),i),t.stripInsignificantZeros){let[A,e]=a.split(".");e=(e||"").replace(/0+$/,""),a=A,e&&(a+=`${t.separator}${e}`)}return t.format.replace("%n",a||"0").replace("%u",o).trim()}(this,A,Object.assign(Object.assign(Object.assign({delimiter:"",separator:".",precision:3,significant:!0,stripInsignificantZeros:!0,format:"%n %u",roundMode:"default",units:{billion:"Billion",million:"Million",quadrillion:"Quadrillion",thousand:"Thousand",trillion:"Trillion",unit:""}},Ua(this.get("number.human.format"))),Ua(this.get("number.human.decimal_units"))),e))}numberToRounded(A,e){return Dr(A,Object.assign({unit:"",precision:3,significant:!1,separator:".",delimiter:"",stripInsignificantZeros:!1},e))}numberToDelimited(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(A,e){const t=new sr(A);if(!t.isFinite())return A.toString();if(!e.delimiterPattern.global)throw new Error(`options.delimiterPattern must be a global regular expression; received ${e.delimiterPattern}`);let[i,n]=t.toString().split(".");return i=i.replace(e.delimiterPattern,(A=>`${A}${e.delimiter}`)),[i,n].filter(Boolean).join(e.separator)}(A,Object.assign({delimiterPattern:/(\d)(?=(\d\d\d)+(?!\d))/g,delimiter:",",separator:"."},e))}withLocale(A,e){return function(A,e,t,i){return new(t||(t=Promise))((function(e,n){function a(A){try{o(i.next(A))}catch(A){n(A)}}function r(A){try{o(i.throw(A))}catch(A){n(A)}}function o(A){var i;A.done?e(A.value):(i=A.value,i instanceof t?i:new t((function(A){A(i)}))).then(a,r)}o((i=i.apply(A,[])).next())}))}(this,0,void 0,(function*(){const t=this.locale;try{this.locale=A,yield e()}finally{this.locale=t}}))}strftime(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return function(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};const{abbrDayNames:i,dayNames:n,abbrMonthNames:a,monthNames:r,meridian:o}=Object.assign(Object.assign({},Ls),t);if(isNaN(A.getTime()))throw new Error("strftime() requires a valid date object, but received an invalid date.");const s=A.getDay(),g=A.getDate(),l=A.getFullYear(),c=A.getMonth()+1,d=A.getHours();let I=d;const C=d>11?"pm":"am",h=A.getSeconds(),u=A.getMinutes(),B=A.getTimezoneOffset(),E=Math.floor(Math.abs(B/60)),f=Math.abs(B)-60*E,Q=(B>0?"-":"+")+(E.toString().length<2?"0"+E:E)+(f.toString().length<2?"0"+f:f);return I>12?I-=12:0===I&&(I=12),(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=(e=e.replace("%a",i[s])).replace("%A",n[s])).replace("%b",a[c])).replace("%B",r[c])).replace("%d",g.toString().padStart(2,"0"))).replace("%e",g.toString())).replace("%-d",g.toString())).replace("%H",d.toString().padStart(2,"0"))).replace("%-H",d.toString())).replace("%k",d.toString())).replace("%I",I.toString().padStart(2,"0"))).replace("%-I",I.toString())).replace("%l",I.toString())).replace("%m",c.toString().padStart(2,"0"))).replace("%-m",c.toString())).replace("%M",u.toString().padStart(2,"0"))).replace("%-M",u.toString())).replace("%p",o[C])).replace("%P",o[C].toLowerCase())).replace("%S",h.toString().padStart(2,"0"))).replace("%-S",h.toString())).replace("%w",s.toString())).replace("%y",l.toString().padStart(2,"0").substr(-2))).replace("%-y",l.toString().padStart(2,"0").substr(-2).replace(/^0+/,""))).replace("%Y",l.toString())).replace(/%z/i,Q)}(A,e,Object.assign(Object.assign(Object.assign({},Ua(Fr(this,"date"))),{meridian:{am:Fr(this,"time.am")||"AM",pm:Fr(this,"time.pm")||"PM"}}),t))}update(A,e){let t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{strict:!1};if(t.strict&&!tt(this.translations,A))throw new Error(`The path "${A}" is not currently defined`);const i=Pe(this.translations,A),n=wr(i),a=wr(e);if(t.strict&&n!==a)throw new Error(`The current type for "${A}" is "${n}", but you're trying to override it with "${a}"`);let r;r="object"===a?Object.assign(Object.assign({},i),e):e;const o=A.split(this.defaultSeparator),s=o.pop();let g=this.translations;for(const A of o)g[A]||(g[A]={}),g=g[A];g[s]=r,this.hasChanged()}toSentence(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{wordsConnector:t,twoWordsConnector:i,lastWordConnector:n}=Object.assign(Object.assign({wordsConnector:", ",twoWordsConnector:" and ",lastWordConnector:", and "},Ua(Fr(this,"support.array"))),e),a=A.length;switch(a){case 0:return"";case 1:return`${A[0]}`;case 2:return A.join(i);default:return[A.slice(0,a-1).join(t),n,A[a-1]].join("")}}timeAgoInWords(A,e){return function(A,e,t){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};const n=i.scope||"datetime.distance_in_words",a=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return A.t(e,{count:t,scope:n})};e=Ts(e),t=Ts(t);let r=e.getTime()/1e3,o=t.getTime()/1e3;r>o&&([e,t,r,o]=[t,e,o,r]);const s=Math.round(o-r),g=Math.round((o-r)/60),l=g/60/24,c=Math.round(g/60),d=Math.round(l),I=Math.round(d/30);if(Ks(0,1,g))return i.includeSeconds?Ks(0,4,s)?a("less_than_x_seconds",5):Ks(5,9,s)?a("less_than_x_seconds",10):Ks(10,19,s)?a("less_than_x_seconds",20):Ks(20,39,s)?a("half_a_minute"):Ks(40,59,s)?a("less_than_x_minutes",1):a("x_minutes",1):0===g?a("less_than_x_minutes",1):a("x_minutes",g);if(Ks(2,44,g))return a("x_minutes",g);if(Ks(45,89,g))return a("about_x_hours",1);if(Ks(90,1439,g))return a("about_x_hours",c);if(Ks(1440,2519,g))return a("x_days",1);if(Ks(2520,43199,g))return a("x_days",d);if(Ks(43200,86399,g))return a("about_x_months",Math.round(g/43200));if(Ks(86400,525599,g))return a("x_months",I);let C=e.getFullYear();e.getMonth()+1>=3&&(C+=1);let h=t.getFullYear();t.getMonth()+1<3&&(h-=1);const u=525600,B=g-1440*(C>h?0:Hs(C,h).filter((A=>1==new Date(A,1,29).getMonth())).length),E=Math.trunc(B/u),f=parseFloat((B/u-E).toPrecision(3));return f<.25?a("about_x_years",E):f<.75?a("over_x_years",E):a("almost_x_years",E+1)}(this,A,e,arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})}onChange(A){return this.onChangeHandlers.push(A),()=>{this.onChangeHandlers.splice(this.onChangeHandlers.indexOf(A),1)}}get version(){return this._version}formatNumber(A){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Dr(A,e=Object.assign(Object.assign({delimiter:",",precision:3,separator:".",unit:"",format:"%u%n",significant:!1,stripInsignificantZeros:!1},Ua(this.get("number.format"))),e))}get(A){return Fr(this,A)}runCallbacks(){this.onChangeHandlers.forEach((A=>A(this)))}hasChanged(){this._version+=1,this.runCallbacks()}};var qs,zs,$s=function(){function A(A,e){this._i18n=new Xs(A,e)}var e=A.prototype;return e.t=function(A,e){return this._i18n.t(A,e)},e.appendTranslations=function(A){var e=this;Object.keys(A).forEach((function(t){e._i18n.translations[t]=Object.assign(e._i18n.translations[t]||{},A[t])}))},e.switchTranslation=function(A){this._i18n.locale=A},e.getCurrentLocale=function(){return this._i18n.locale},e.getCurrentTranslation=function(){return this._i18n.translations[this._i18n.locale]},e.getTranslations=function(){return this._i18n.translations},e.onChange=function(A){var e=this;return this._i18n.onChange((function(){return A(e)}))},e.getVersion=function(){return"1.0.1"},A}();var Ag,eg=function(){if(zs)return qs;zs=1;var A=function(A){return function(A){return!!A&&"object"==typeof A}(A)&&!function(A){var t=Object.prototype.toString.call(A);return"[object RegExp]"===t||"[object Date]"===t||function(A){return A.$$typeof===e}(A)}(A)},e="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function t(A,e){return!1!==e.clone&&e.isMergeableObject(A)?o((t=A,Array.isArray(t)?[]:{}),A,e):A;var t}function i(A,e,i){return A.concat(e).map((function(A){return t(A,i)}))}function n(A){return Object.keys(A).concat(function(A){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(A).filter((function(e){return Object.propertyIsEnumerable.call(A,e)})):[]}(A))}function a(A,e){try{return e in A}catch(A){return!1}}function r(A,e,i){var r={};return i.isMergeableObject(A)&&n(A).forEach((function(e){r[e]=t(A[e],i)})),n(e).forEach((function(n){(function(A,e){return a(A,e)&&!(Object.hasOwnProperty.call(A,e)&&Object.propertyIsEnumerable.call(A,e))})(A,n)||(a(A,n)&&i.isMergeableObject(e[n])?r[n]=function(A,e){if(!e.customMerge)return o;var t=e.customMerge(A);return"function"==typeof t?t:o}(n,i)(A[n],e[n],i):r[n]=t(e[n],i))})),r}function o(e,n,a){(a=a||{}).arrayMerge=a.arrayMerge||i,a.isMergeableObject=a.isMergeableObject||A,a.cloneUnlessOtherwiseSpecified=t;var o=Array.isArray(n);return o===Array.isArray(e)?o?a.arrayMerge(e,n,a):r(e,n,a):t(n,a)}return o.all=function(A,e){if(!Array.isArray(A))throw new Error("first argument should be an array");return A.reduce((function(A,t){return o(A,t,e)}),{})},qs=o}(),tg=B(eg),ig={exports:{}};var ng,ag=(Ag||(Ag=1,function(A){!function(){var e="undefined"!=typeof window&&void 0!==window.document?window.document:{},t=A.exports,i=function(){for(var A,t=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror"],["webkitRequestFullScreen","webkitCancelFullScreen","webkitCurrentFullScreenElement","webkitCancelFullScreen","webkitfullscreenchange","webkitfullscreenerror"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError"]],i=0,n=t.length,a={};i<n;i++)if((A=t[i])&&A[1]in e){for(i=0;i<A.length;i++)a[t[0][i]]=A[i];return a}return!1}(),n={change:i.fullscreenchange,error:i.fullscreenerror},a={request:function(A,t){return new Promise(function(n,a){var r=function(){this.off("change",r),n()}.bind(this);this.on("change",r);var o=(A=A||e.documentElement)[i.requestFullscreen](t);o instanceof Promise&&o.then(r).catch(a)}.bind(this))},exit:function(){return new Promise(function(A,t){if(this.isFullscreen){var n=function(){this.off("change",n),A()}.bind(this);this.on("change",n);var a=e[i.exitFullscreen]();a instanceof Promise&&a.then(n).catch(t)}else A()}.bind(this))},toggle:function(A,e){return this.isFullscreen?this.exit():this.request(A,e)},onchange:function(A){this.on("change",A)},onerror:function(A){this.on("error",A)},on:function(A,t){var i=n[A];i&&e.addEventListener(i,t,!1)},off:function(A,t){var i=n[A];i&&e.removeEventListener(i,t,!1)},raw:i};i?(Object.defineProperties(a,{isFullscreen:{get:function(){return Boolean(e[i.fullscreenElement])}},element:{enumerable:!0,get:function(){return e[i.fullscreenElement]}},isEnabled:{enumerable:!0,get:function(){return Boolean(e[i.fullscreenEnabled])}}}),t?A.exports=a:window.screenfull=a):t?A.exports={isEnabled:!1}:window.screenfull={isEnabled:!1}}()}(ig)),ig.exports),rg=B(ag),og="[Status]",sg=function(){function A(e,t){var i;this.id=t,this.jSPlugin=e,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText,null==(i=e.logger)||i.log(og,"init"),A._instanceStyle()}var e=A.prototype;return e.destroy=function(){},e.toString=function(){return this.coreX+"-"+this.coreY},e.setPlayStatus=function(A){this.state=Object.assign(this.state,A)},e.loadingStart=function(A){var e;null==(e=this.jSPlugin.logger)||e.info(og,"loadingStart()");var t=A,i=document.getElementById(t),n=i.offsetWidth,a=i.offsetHeight,r=i.offsetLeft;this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(r=0),document.getElementById(A+"-loading-id-0")&&document.getElementById(A+"-loading-id-0").parentNode.removeChild(document.getElementById(A+"-loading-id-0"));var o=document.createElement("div");o.setAttribute("id",A+"-loading-id-0");var s="position:absolute;outline:none;pointer-events:none;";s+="width: 100%;background-size: cover; background-repeat:no-repeat;",s+="height: 100%;",s+="top:0;",s+="left:"+r+"px;",o.setAttribute("style",s),o.style.height=a,o.setAttribute("class","loading-container"),i.style.position="relative",this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode&&(i.style.position="absolute"),i.appendChild(o);var g=document.createElement("div"),l=document.createElement("div");g.setAttribute("class","loading-item"),g.setAttribute("id",A+"-loading-item-0");s="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+a+"px;outline:none;vertical-align: top;position:absolute;";function c(A,e,t,i){return{top:parseInt(i/t,10)*(A/t),left:i%t*(e/t)}}s+="left:"+c(a,n,1,0).left+"px;",s+="top:"+c(a,n,1,0).top+"px;",g.setAttribute("style",s);var d=1,I=document.createElement("div");l.innerHTML="",l.style.color="#fff",I.setAttribute("class","loading"),I.setAttribute("id",A+"-loading-icon");var C='<svg t="1567069979438" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399" width="24" height="24"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>';!this.jSPlugin.isMobile&&this.jSPlugin.isCall&&(C='<svg t="1567069979438" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399" width="'+40*(d=this.jSPlugin.width/1024)+'" height="'+40*d+'"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>'),I.innerHTML=C,g.appendChild(I),g.appendChild(l),o.appendChild(g)},e.loadingStop=function(A){var e;null==(e=this.jSPlugin.logger)||e.info(og,"loadingStop()");var t=document.getElementById(A+"-loading-item-0");t&&document.getElementById(A+"-loading-icon")&&t.removeChild(document.getElementById(A+"-loading-icon"))},e.loadingSetText=function(A){var e,t=this;if(null==(e=this.jSPlugin.logger)||e.info(og,"loadingSetText()"),this.loadingClearText(),document.getElementById(this.id+"-loading-item-0")){var i=document.getElementById(this.id+"-loading-item-0"),n=document.getElementById(this.id+"-loading-item-0").childNodes[1];if(n||(i.style.height="100%",(n=document.createElement("div")).innerHTML=A.text,i.appendChild(n)),n.id=this.id+"-loading-item-txt",n.innerHTML=A.text,n.style.fontSize="14px",!this.jSPlugin.isMobile&&this.jSPlugin.isCall){var a=this.jSPlugin.width/1024;n.style.fontSize=28*a+"px",n.style.marginTop="16px"}if(this.jSPlugin.isCall&&1==A.type){var r=document.getElementById(this.id+"-loading-item-txt"),o=document.createElement("div");o.style="margin-bottom: 8px;width:24px;height:24px;",o.innerHTML='<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>',i.insertBefore(o,r)}if(n.style.color=A.color||"#FFFFFF",n.style.padding="0 6%",n.style.textAlign="center",this.state.text=A.text,A.delayClear)var s=setTimeout((function(){t.loadingClearText(),clearTimeout(s)}),parseInt(A.delayClear))}},e.loadingSetTextWithBtn=function(A){var e,t=this;null==(e=this.jSPlugin.logger)||e.info(og,"loadingSetTextWithBtn()"),this.loadingClear();var i=!!this.jSPlugin.Theme.call&&this.jSPlugin.Theme.call.themeData||null;(i&&(0===i.customConfig.bellPoster||"onCall"===this.jSPlugin.Theme.call.bellStatus)||A.mask)&&document.getElementById(this.id+"-loading-id-0")&&(document.getElementById(this.id+"-loading-id-0").style.background=A.maskStyle||"rgba(0,0,0,0.7)");var n=document.getElementById(this.id+"-loading-item-0");if(n){n.style.height="100%",n.style["pointer-events"]="auto";var a=document.createElement("div");if(a.id=this.id+"-loading-item-txt",a.innerHTML=A.text,a.title=A.text,a.style.color=A.color||"#FFFFFF",A.isMobile){var r=14*(this.jSPlugin.width/375);a.style.fontSize=r+"px"}else{var o=28*(this.jSPlugin.width/1024);a.style.fontSize=o+"px"}if(this.jSPlugin.isInspect&&(a.style="text-align: center; color: white; font-size: 14px; white-space: nowrap;overflow: hidden;text-overflow: ellipsis; width: 70%;"),n.appendChild(a),A.type&&2==A.type){var s=8,g=24;if(A.isMobile){g=24*(this.jSPlugin.width/375)}else{var l=this.jSPlugin.width/1024;s=l<1?16*l:16,g=40*l}var c=document.getElementById(this.id+"-loading-item-txt");(C=document.createElement("div")).style="margin-bottom: "+s+"px;width:"+g+"px;height:"+g+"px;",C.innerHTML='<svg width="'+g+'px" height="'+g+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>',n.insertBefore(C,c)}else{var d=document.createElement("div");if(d.id=this.id+"-loading-item-btn-wrap",d.innerHTML='\n <div id="'+this.id+'-loading-item-btn" style="display: '+(this.jSPlugin.isInspect&&"map"==this.jSPlugin.Theme.inspectMode?"none":"block")+' ">'+A.btnName+'</div>\n <svg id="'+this.id+'-loading-item-btn-svg" style="display: '+(this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"map"==this.jSPlugin.Theme.inspectMode?"block":"none")+' ; margin: 0 auto" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="13" height="13" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="#fff" d="M960 416V192l-73.056 73.056a447.712 447.712 0 0 0-373.6-201.088C265.92 63.968 65.312 264.544 65.312 512S265.92 960.032 513.344 960.032a448.064 448.064 0 0 0 415.232-279.488 38.368 38.368 0 1 0-71.136-28.896 371.36 371.36 0 0 1-344.096 231.584C308.32 883.232 142.112 717.024 142.112 512S308.32 140.768 513.344 140.768c132.448 0 251.936 70.08 318.016 179.84L736 416h224z"></path>\n </svg>\n ',A.isMobile)1==A.type?d.style="color:white;width:100px;height:30px;border-radius: 10px;background: rgba(255,255,255,0.25);text-align:center;line-height:30px;margin-top:9px;font-size:14px;-webkit-tap-highlight-color: transparent;":d.style="border: 1px solid rgba(204,204,204,1);color:white;width:80px;height:24px;border-radius: 12px;background: rgba(255,255,255,0.1);text-align:center;line-height:24px;margin-top:20px;font-size:12px;-webkit-tap-highlight-color: transparent;";else{var I=this.jSPlugin.width/1024;d.style="color:#648FFC;margin-top:16px;cursor: pointer;font-size:"+24*I+"px;",this.jSPlugin.isInspect&&this.jSPlugin.Theme&&"video"==this.jSPlugin.Theme.inspectMode&&(d.style="border: 1px solid rgba(255,255,255,1);color:white; cursor: pointer;text-align: center;width:80px;height:32px;border-radius:2px; text-align:center;line-height:32px;margin-top:16px;font-size:14px;-webkit-tap-highlight-color: transparent;")}if(n.appendChild(d),A.isMobile&&1==A.type){var C,h=document.getElementById(this.id+"-loading-item-txt");(C=document.createElement("div")).style="margin-bottom: 8px;width:24px;height:24px;",C.innerHTML='<svg width="24px" height="24px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="gantan" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="Group">\n <polygon id="Path" points="0 0 24.0000001 0 24.0000001 24.0000001 0 24.0000001"></polygon>\n <path d="M12,2.25000001 C17.2781739,2.25000001 21.5934661,6.44926243 21.746085,11.7237735 L21.746085,11.7237735 L21.75,12 C21.75,17.2781739 17.5507376,21.5934661 12.2762266,21.746085 L12.2762266,21.746085 L12,21.75 C6.72182614,21.75 2.40653397,17.5507376 2.25391507,12.2762266 L2.25391507,12.2762266 L2.25000001,12 C2.25000001,6.72182617 6.44926245,2.40653397 11.7237735,2.25391507 L11.7237735,2.25391507 Z M12,3.75000001 L11.7563186,3.75352261 C7.3032926,3.88243816 3.74992165,7.53391173 3.74992165,11.9891583 L3.74992165,11.9891583 L3.75352261,12.2436814 C3.88243816,16.6967075 7.5339117,20.2500784 11.9891583,20.2500784 L11.9891583,20.2500784 L12.2436814,20.2464774 C16.6967075,20.1175619 20.2500784,16.4660884 20.2500784,12.0108417 L20.2500784,12.0108417 L20.2464774,11.7563186 C20.1175619,7.30329258 16.4660883,3.75000001 12,3.75000001 L12,3.75000001 Z M11.999,15.2500001 L12.1156933,15.25672 C12.6133664,15.3144204 12.999993,15.7366564 12.999993,16.2500001 C12.999993,16.8022157 12.5522116,17.2500001 11.999993,17.2500001 C11.4477844,17.2500001 10.999993,16.8022116 11.0000197,16.2554347 C10.9962666,15.7375014 11.3873731,15.3105316 11.8897485,15.2559043 L11.999,15.2500001 Z M12,6.75000003 C12.3796958,6.75000003 12.693491,7.03215391 12.7431534,7.39822947 L12.75,7.50000003 L12.75,12.5 C12.75,12.9142136 12.4142136,13.25 12,13.25 C11.6203043,13.25 11.3065091,12.9678461 11.2568467,12.6017706 L11.25,12.5 L11.25,7.50000003 C11.25,7.08578647 11.5857865,6.75000003 12,6.75000003 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>',n.insertBefore(C,h)}document.getElementById(this.id+"-loading-item-btn-wrap")&&(document.getElementById(this.id+"-loading-item-btn-wrap").onclick=function(){t.jSPlugin.play(),t.loadingClear(),t.loadingStart(t.id),t.loadingSetText({text:"视频加载中"})})}this.state.text=A.text,A.delayClear&&setTimeout((function(){t.loadingClearText()}),parseInt(A.delayClear))}},e.loadingClearText=function(){var A;if(null==(A=this.jSPlugin.logger)||A.info(og,"loadingClearText()"),document.getElementById(this.id+"-loading-item-0")){var e=document.getElementById(this.id+"-loading-item-0").childNodes;e.length>1?e[1].parentNode.removeChild(e[1]):e[0]&&e[0].parentNode.removeChild(e[0])}},e.loadingClear=function(){var A;if(null==(A=this.jSPlugin.logger)||A.info(og,"loadingClearText()"),document.getElementById(this.id+"-loading-item-0")){for(var e=document.getElementById(this.id+"-loading-item-0").childNodes,t=e.length-1;t>=0;t--)e[t].parentNode.removeChild(e[t]);document.getElementById(this.id+"-loading-id-0")&&(document.getElementById(this.id+"-loading-id-0").style.background="none"),document.getElementById(this.id+"-loading-icon")&&document.getElementById(this.id+"-loading-icon").parentNode.removeChild(document.getElementById(this.id+"-loading-icon"))}},e.loadingEnd=function(){var A;null==(A=this.jSPlugin.logger)||A.info(og,"loadingClearText()");var e=document.getElementById(this.id+"-loading-item-0");if(e){e.parentNode.removeChild(e);var t=document.getElementById(this.id+"-loading-id-0");t&&0===t.children.length&&t.parentNode.removeChild(t)}document.getElementById(this.id+"-loading-item-0").style.background="none"},A._instanceStyle=function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.id="ezuikit-status-style",A._STYLE.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}",document.getElementsByTagName("head")[0].appendChild(A._STYLE))},A}(),gg="https://open.ys7.com",lg=256,cg=1536,dg=2304,Ig=[{place:3,name:"鱼眼不矫正",type:0,correctType:0},{place:3,name:"360°全景",type:1,correctType:768},{place:3,name:"4分屏",type:4,correctList:[{correctType:lg,x:.25,y:.25},{correctType:lg,x:.75,y:.25},{correctType:lg,x:.25,y:.75},{correctType:lg,x:.75,y:.75}],correctType:lg},{place:3,name:"柱状",type:5,correctType:cg,viewParam:{x:0,y:0}}],Cg=[{place:1,name:"鱼眼不矫正",type:0,correctType:0},{place:1,name:"360°全景",type:1,correctType:768},{place:1,name:"4分屏",type:2,correctList:[{correctType:lg,x:.25,y:.25},{correctType:lg,x:.75,y:.25},{correctType:lg,x:.25,y:.75},{correctType:lg,x:.75,y:.75}],correctType:lg},{place:1,name:"广角",type:4,correctType:dg}],hg={loggerOptions:{level:"INFO",showTime:!0,name:"ezuikit"},autoplay:!0,env:{domain:gg},host:gg.replace("https://",""),streamInfoCBType:1},ug=[{id:"zh",env:"https://open.ys7.com",logHost:"https://log.ys7.com/statistics.do/opensdk_ezuikit"},{id:"us",env:"https://iusopen.ezvizlife.com",logHost:"https://uslog.ezvizlife.com/statistics.do/opensdk_ezuikit"},{id:"eu",env:"https://ieuopen.ezvizlife.com",logHost:"https://eulog.ezvizlife.com/statistics.do/opensdk_ezuikit"},{id:"sa",env:"https://isaopen.ezvizlife.com",logHost:"https://salog.ezvizlife.com/statistics.do/opensdk_ezuikit"},{id:"sgp",env:"https://isgpopen.ezvizlife.com",logHost:"https://sgplog.ezvizlife.com/statistics.do/opensdk_ezuikit"},{id:"rus",env:"https://irusopen.ezvizlife.com",logHost:"https://ruslog.ezvizlife.com/statistics.do/opensdk_ezuikit"},{id:"india",env:"https://iindiaopen.ezvizlife.com",logHost:"https://indialog.ezvizlife.com/statistics.do/opensdk_ezuikit"}],Bg=[4,2,1,.5],Eg={init:"init",decoderLoad:"decoderLoad",decoderLoaded:"decoderLoaded",firstFrameDisplay:"firstFrameDisplay",streamInfoCB:"streamInfoCB",videoInfo:"videoInfo",audioInfo:"audioInfo",play:"play",stop:"stop",changeVideoLevel:"changeVideoLevel",reSetTheme:"reSetTheme",changePlayUrl:"changePlayUrl",getOSDTime:"getOSDTime",capturePicture:"capturePicture",startSave:"startSave",stopSave:"stopSave",openSound:"openSound",closeSound:"closeSound",enable3DZoom:"enable3DZoom",close3DZoom:"close3DZoom",changeZoomType:"changeZoomType",setPoster:"setPoster",resize:"resize",fast:"fast",slow:"slow",speedChange:"speedChange",seek:"seek",fullscreen:"fullscreen",exitFullscreen:"exitFullscreen",fullscreenChange:"fullscreenChange",destroy:"destroy",getDeviceCapacity:"getDeviceCapacity",pause:"pause",resume:"resume",getVideoLevelList:"getVideoLevelList",getVideoLevel:"getVideoLevel",getPtzStatus:"getPtzStatus",getPlayRate:"getPlayRate",setMirrorFlip:"setMirrorFlip",setFECCorrectType:"setFECCorrectType",setFEC3DViewParam:"setFEC3DViewParam",getFEC3DViewParam:"getFEC3DViewParam",setWaterMarkFont:"setWaterMarkFont",volumeChange:"volumeChange",startTalk:"startTalk",stopTalk:"stopTalk",talkSuccess:"talkSuccess",talkError:"talkError",recTypeChange:"recTypeChange",recTimeChange:"recTimeChange",setLoggerOptions:"setLoggerOptions",setDisplayRegion:"setDisplayRegion",date:{openDatePanel:"openDatePanel",closeDatePanel:"closeDatePanel",recStartTimeChange:"recStartTimeChange"},ptz:{openPtz:"openPtz",closePtz:"closePtz",ptzDirection:"ptzDirection",ptzSpeedChange:"ptzSpeedChange",ptzBtnClick:"ptzBtnClick"},zoom:(ng={startZoom:"startZoom",closeZoom:"closeZoom",onZoomChange:"onZoomChange",openZoom:"openZoom"},ng.closeZoom="closeZoom",ng),timeLine:{timeWidthChange:"timeWidthChange"},http:{getCloudRecordTimes:"getCloudRecordTimes",getLocalRecTimes:"getLocalRecTimes",getCloudRecTimes:"getCloudRecTimes",getDeviceInfo:"getDeviceInfo",getDeviceList:"getDeviceList",setVideoLevel:"setVideoLevel"}},fg="[Ptz]",Qg=function(){function A(e){var t,i=this;if(this.jSPlugin=e,null==(t=this.jSPlugin.logger)||t.log(fg,"init"),this.pluginStatus=new sg(this,this.jSPlugin.id),this.showPtz=!1,document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var n=document.createElement("div");n.id=this.jSPlugin.id+"-ez-ptz-item",n.className="ez-ptz-wrap",n.style="display:none;",A._instanceStyle(),n.innerHTML='\n <div class="ez-ptz-container" id="'+this.jSPlugin.id+'-ez-ptz-container" style="position: relative;width: 80px;height: 80px;background: rgba(255, 255, 255, 0.80);box-shadow: 0px 0px 33px 4px rgba(0, 0, 0, 0.15);border: 1px solid rgba(255, 255, 255, 0.80);border-radius: 100%;cursor: pointer;overflow: hidden;user-select: none;">\n <div class="ez-ptz-main center"></div>\n <div class="ez-ptz-icon top"></div>\n <div class="ez-ptz-icon top-left"></div>\n <div class="ez-ptz-icon left"></div>\n <div class="ez-ptz-icon left-bottom"></div>\n <div class="ez-ptz-icon bottom"></div>\n <div class="ez-ptz-icon bottom-right"></div>\n <div class="ez-ptz-icon right"></div>\n <div class="ez-ptz-icon right-top"></div>\n </div>\n <div class="ez-ptzspeed-container" id="'+this.jSPlugin.id+'-ez-ptzspeed-container" style="user-select: none;">\n <div class="ez-ptzspeed-progress" title="'+this.jSPlugin.i18n.t("PTZ_SPEED")+'">\n <div class="ez-ptzspeed-progress-line">\n <div class="ez-ptzspeed-progress-line-dot" id="'+this.jSPlugin.id+'-ptzspeed-slow-dot"></div>\n <div class="ez-ptzspeed-progress-line-dot active" id="'+this.jSPlugin.id+'-ptzspeed-mid-dot"></div>\n <div class="ez-ptzspeed-progress-line-dot" id="'+this.jSPlugin.id+'-ptzspeed-fast-dot"></div>\n </div>\n <div class="ez-ptzspeed-progress-points">\n <div class="ez-ptzspeed-progress-points-slow" id="'+this.jSPlugin.id+'-ptzspeed-slow">\n '+this.jSPlugin.i18n.t("PTZ_SLOW")+'\n </div>\n <div class="ez-ptzspeed-progress-points-mid" id="'+this.jSPlugin.id+'-ptzspeed-mid">\n '+this.jSPlugin.i18n.t("PTZ_MID")+'\n </div>\n <div class="ez-ptzspeed-progress-points-fast" id="'+this.jSPlugin.id+'-ptzspeed-fast">\n '+this.jSPlugin.i18n.t("PTZ_FAST")+'\n </div>\n </div>\n </div>\n </div>\n <div class="ez-ptzbtn-container">\n <div class="ez-ptzbtn-zoom" title="'+this.jSPlugin.i18n.t("DEVICE_ZOOM")+'" style="user-select: none;">\n <div class="ez-ptzbtn-zoom-add" id="'+this.jSPlugin.id+'-ez-ptzbtn-zoom-add" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705043060101" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8152" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M563.2 198.4c179.2 0 326.4 147.2 326.4 326.4s-147.2 326.4-326.4 326.4S230.4 704 230.4 524.8s147.2-326.4 332.8-326.4z m0 64c-147.2 0-262.4 115.2-262.4 262.4s115.2 262.4 262.4 262.4 262.4-115.2 262.4-262.4S704 262.4 563.2 262.4z" p-id="8153" fill="#ffffff"></path><path d="M691.2 556.8H428.8c-19.2 0-32-12.8-32-32s12.8-32 32-32h262.4c19.2 0 32 12.8 32 32s-12.8 32-32 32z" p-id="8154" fill="#ffffff"></path><path d="M556.8 691.2c-19.2 0-32-12.8-32-32V396.8c0-19.2 12.8-32 32-32s32 12.8 32 32v262.4c0 19.2-12.8 32-32 32z" p-id="8155" fill="#ffffff"></path></svg>\n </div>\n <div class="ez-ptzbtn-zoom-sub" id="'+this.jSPlugin.id+'-ez-ptzbtn-zoom-sub" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705043081103" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="8395" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M569.6 838.4c-172.8 0-307.2-140.8-307.2-307.2s140.8-307.2 307.2-307.2 307.2 140.8 307.2 307.2-140.8 307.2-307.2 307.2z m0-64c134.4 0 249.6-108.8 249.6-249.6S704 281.6 569.6 281.6 320 396.8 320 531.2s108.8 243.2 249.6 243.2z" p-id="8396" fill="#ffffff"></path><path d="M691.2 563.2H448c-19.2 0-32-12.8-32-32s12.8-38.4 32-38.4h249.6c19.2 0 32 12.8 32 32s-19.2 38.4-38.4 38.4z" p-id="8397" fill="#ffffff"></path></svg>\n </div>\n </div>\n <div class="ez-ptzbtn-focal" title="'+this.jSPlugin.i18n.t("DEVICE_FOCUS")+'" style="user-select: none;">\n <div class="ez-ptzbtn-focal-add" id="'+this.jSPlugin.id+'-ez-ptzbtn-focal-add" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705048602135" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5018" width="20" height="20" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M646.4 825.6H320c-44.8 0-83.2-38.4-83.2-83.2V409.6c0-44.8 38.4-83.2 83.2-83.2h326.4c44.8 0 83.2 38.4 83.2 83.2v326.4c0 51.2-38.4 89.6-83.2 89.6zM320 390.4c-12.8 0-19.2 6.4-19.2 19.2v326.4c0 12.8 6.4 19.2 19.2 19.2h326.4c12.8 0 19.2-6.4 19.2-19.2V409.6c0-12.8-6.4-19.2-19.2-19.2H320z" p-id="5019" fill="#ffffff"></path><path d="M396.8 358.4V281.6c0-25.6 25.6-51.2 51.2-51.2h326.4c25.6 0 51.2 25.6 51.2 51.2v326.4c0 25.6-25.6 51.2-51.2 51.2H704l-6.4-268.8" p-id="5020" fill="#ffffff"></path></svg>\n </div>\n <div class="ez-ptzbtn-focal-sub" id="'+this.jSPlugin.id+'-ez-ptzbtn-focal-sub" style="user-select: none;">\n <?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"><svg t="1705048615893" class="icon" viewBox="0 0 1088 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="5352" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20"><path d="M320 358.4h326.4c25.6 0 51.2 25.6 51.2 51.2v326.4c0 25.6-25.6 51.2-51.2 51.2H320c-25.6 0-51.2-25.6-51.2-51.2V409.6c0-25.6 25.6-51.2 51.2-51.2z" p-id="5353" fill="#ffffff"></path><path d="M774.4 697.6H704c-19.2 0-32-12.8-32-32s12.8-32 32-32h70.4c12.8 0 19.2-6.4 19.2-19.2V281.6c0-12.8-6.4-19.2-19.2-19.2H448c-12.8 0-19.2 6.4-19.2 19.2v70.4c0 19.2-12.8 32-32 32s-32-12.8-32-25.6V281.6c0-44.8 38.4-83.2 83.2-83.2h326.4c44.8 0 83.2 38.4 83.2 83.2v326.4c0 51.2-38.4 89.6-83.2 89.6z" p-id="5354" fill="#ffffff"></path></svg>\n </div>\n </div>\n </div>\n ',document.getElementById(e.id+"-wrap").appendChild(n),document.getElementById(this.jSPlugin.id+"-ez-ptz-container").onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handlePtzTouch(A,"start")},document.getElementById(this.jSPlugin.id+"-ez-ptz-container").onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handlePtzTouch(A,"stop")},document.getElementById(this.jSPlugin.id+"-ez-ptz-container").ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handlePtzTouch(A,"start")},document.getElementById(this.jSPlugin.id+"-ez-ptz-container").ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handlePtzTouch(A,"stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzspeed-container").onmouseup=function(A){var e;A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.add("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.add("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.add("active")),null==(e=i.jSPlugin)||e.eventEmitter.emit(Eg.ptz.ptzSpeedChange,i.jSPlugin.ptzSpeed))},document.getElementById(this.jSPlugin.id+"-ez-ptzspeed-container").ontouchend=function(A){var e,t;A.target.id&&(A.target.id.indexOf("slow")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.slow:1,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.add("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("mid")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.mid:3,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.add("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.remove("active")),A.target.id.indexOf("fast")>-1&&(i.jSPlugin.ptzSpeed=i.jSPlugin.ptzSpeedOptions?i.jSPlugin.ptzSpeedOptions.fast:7,document.getElementById(i.jSPlugin.id+"-ptzspeed-slow-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-mid-dot").classList.remove("active"),document.getElementById(i.jSPlugin.id+"-ptzspeed-fast-dot").classList.add("active")),null==(t=i.jSPlugin)||null==(e=t.eventEmitter)||e.emit(Eg.ptz.ptzSpeedChange,i.jSPlugin.ptzSpeed))},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-add").onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-add").onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-sub").onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-sub").onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-add").onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-add").onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-sub").onmousedown=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-sub").onmouseup=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-add").ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-add").ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","add","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-sub").ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-zoom-sub").ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("zoom","sub","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-add").ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-add").ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","add","stop")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-sub").ontouchstart=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","start")},document.getElementById(this.jSPlugin.id+"-ez-ptzbtn-focal-sub").ontouchend=function(A){A.preventDefault(),A.stopPropagation(),i._handleBtnTouch("focal","sub","stop")}}var e=A.prototype;return e.destroy=function(){},e.show=function(){document.getElementById(this.jSPlugin.id+"-ez-ptz-item")&&(document.getElementById(this.jSPlugin.id+"-ez-ptz-item").style="display: flex;box-sizing: content-box;"),this.showPtz=!0,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit(Eg.ptz.openPtz,{eventType:"openPtz",code:0,target:this,msg:"开启云台"})},e.hide=function(){document.getElementById(this.jSPlugin.id+"-ez-ptz-item")&&(document.getElementById(this.jSPlugin.id+"-ez-ptz-item").style="display: none"),this.showPtz=!1,this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit(Eg.ptz.closePtz,{eventType:"closePtz",code:0,target:this,msg:"关闭云台"})},e._handlePtzTouch=function(A,e){var t,i,n=this,a=document.getElementById(this.jSPlugin.id+"-ez-ptz-container").getBoundingClientRect(),r=a.left+41,o=a.top+41,s=A.x||A.changedTouches[0].clientX,g=A.y||A.changedTouches[0].clientY,l=0,d=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",I=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,C=0;function h(A,e){var t=Math.atan2(e,A);t<0&&(t+=2*Math.PI);var i=t*(180/Math.PI)-225-12.5;return i<0&&(i+=360),Math.floor(i/45)+1}var u=/^rotate\(90/.test(document.getElementById(this.jSPlugin.id+"-wrap").style.transform),B=s-r,E=g-o;if(u){var f,Q;switch(h(B,E)){case 1:l=2,C=90;break;case 2:l=4,C=135;break;case 3:l=0,C=180;break;case 4:l=6,C=225;break;case 5:l=3,C=270;break;case 6:l=7,C=315;break;case 7:l=1,C=0;break;case 8:l=5,C=45}null==(Q=this.jSPlugin)||null==(f=Q.logger)||f.log("[Ptz] getAreaId("+B+", "+E+") "+h(B,E)+", isRotate=true")}else{var x,p;switch(h(B,E)){case 1:l=0,C=180;break;case 2:l=6,C=225;break;case 3:l=3,C=270;break;case 4:l=7,C=315;break;case 5:l=1,C=0;break;case 6:l=5,C=45;break;case 7:l=2,C=90;break;case 8:l=4,C=135}null==(p=this.jSPlugin)||null==(x=p.logger)||x.log("[Ptz] getAreaId("+B+", "+E+") "+h(B,E)+", isRotate=false")}null==(i=this.jSPlugin)||null==(t=i.eventEmitter)||t.emit(Eg.ptz.ptzDirection,{areaId:h(B,E),direction:l,backDeg:C,isRotate:u,ptzSpeed:this.jSPlugin.ptzSpeed,type:e}),document.getElementById(this.jSPlugin.id+"-ez-ptz-container").style="background-image:linear-gradient("+C+"deg, #4277FF 0%, rgba(100,143,252,0.00) 30%)","stop"===e&&(d=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",I=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,document.getElementById(this.jSPlugin.id+"-ez-ptz-container").style="");var m=new FormData;m.append("deviceSerial",c(this.jSPlugin.url).deviceSerial),m.append("channelNo",c(this.jSPlugin.url).channelNo),m.append("speed",this.jSPlugin.ptzSpeed),m.append("direction",l),m.append("accessToken",I),fetch(d,{method:"POST",body:m}).then((function(A){return A.json()})).then((function(A){if("start"===e&&200!=A.code){var t,i,a;null==(a=n.jSPlugin)||null==(i=a.logger)||i.error("[errors]",(null==(t=n.jSPlugin)?void 0:t.i18n.t("38"+A.code))+"("+A.code+")");var r=n.jSPlugin.i18n.t("38"+A.code)||A.msg;n.pluginStatus.loadingSetText({text:r,color:"red",delayClear:2e3})}60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code&&60006!=A.code||(document.getElementById(n.jSPlugin.id+"-ez-ptz-container").style="background-image:linear-gradient("+C+"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)")})).catch((function(A){}))},e._handleBtnTouch=function(A,e,t){var i,n,a,r,o=this,s=8;s="zoom"===A?"add"===e?8:9:"add"===e?10:11;var g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",l=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video;"stop"===t&&(g=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",l=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video),null==(n=this.jSPlugin)||null==(i=n.logger)||i.log(fg,A,e,t),null==(r=this.jSPlugin)||null==(a=r.eventEmitter)||a.emit(Eg.ptz.ptzBtnClick,{btn:A,option:e,type:t});var d=new FormData;d.append("deviceSerial",c(this.jSPlugin.url).deviceSerial),d.append("channelNo",c(this.jSPlugin.url).channelNo),d.append("speed",this.jSPlugin.ptzSpeed),d.append("direction",s),d.append("accessToken",l),fetch(g,{method:"POST",body:d}).then((function(A){return A.json()})).then((function(e){"start"===t&&200!=e.code&&(6e4==e.code||60006==e.code?o.pluginStatus.loadingSetText({text:"zoom"===A?o.jSPlugin.i18n.t("NOT_SUPPORT_DEVICE_ZOOM"):o.jSPlugin.i18n.t("NOT_SUPPORT_FOCUS"),color:"red",delayClear:2e3}):o.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3}))})).catch((function(A){}))},A._instanceStyle=function(){if(!A._STYLE){A._STYLE=document.createElement("style"),A._STYLE.id="ezuikit-ptz-style";var e=C();A._STYLE.innerHTML="\n .ez-ptz-container {\n position: relative;\n width: 80px;\n height: 80px;\n background: rgba(255, 255, 255, 0.70);\n box-shadow: 0px 0px 33px 4px rgb(0 0 0 / 15%);\n border: 1px solid rgba(255, 255, 255, 0.70);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n user-select: none;\n }\n .ez-ptz-container .ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n top: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.top.active {\n border-bottom-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 8px solid #999999;\n position: absolute;\n display: inline-block;\n left: calc(50% - 4px);\n bottom: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom.active {\n border-top-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-left: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n right: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.right.active {\n border-left-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 4px solid transparent;\n border-bottom: 4px solid transparent;\n border-right: 8px solid #999999;\n position: absolute;\n display: inline-block;\n top: calc(50% - 4px);\n left: 2px;\n }\n\n .ez-ptz-container .ez-ptz-icon.left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.top-left.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n left: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.left-bottom.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n bottom: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.bottom-right.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top {\n width: 4px;\n height: 4px;\n border-radius: 50%;\n position: absolute;\n display: inline-block;\n top: calc(25% - 4px);\n right: 16px;\n background: #999999;\n }\n\n .ez-ptz-container .ez-ptz-icon.right-top.active {\n border-right-color: #407AFF;\n }\n\n .ez-ptz-container .ez-ptz-main.center {\n width: 23px;\n height: 23px;\n background: #407AFF;\n border-radius: 100%;\n top: calc(50% - 12.4px);\n left: calc(50% - 12.4px);\n position: absolute;\n }\n\n .ez-ptz-wrap {\n position: absolute;\n right: 0px;\n top: 0;\n width: 85px;\n height: 100%;\n padding: 0 20px;\n flex-direction: column;\n justify-content: center;\n background: rgba(0,0,0,0.9);\n box-sizing: content-box !important;\n }\n\n .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }\n\n .ez-ptzspeed-progress-line{\n height: 1px;\n background: #ffffff;\n margin: 16px 0 8px;\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-line-dot{\n width: 5px;\n height: 5px;\n border: 2px solid #ffffff;\n border-radius: 50%;\n background: #ffffff;\n margin: -3px 0;\n cursor: pointer;\n }\n\n .ez-ptzspeed-progress-line-dot.active{\n border-color: #407AFF;\n }\n\n .ez-ptzspeed-progress-points{\n display: flex;\n justify-content: space-between;\n }\n\n .ez-ptzspeed-progress-points-slow{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-mid{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzspeed-progress-points-fast{\n cursor: pointer;\n color: #ffffff;\n }\n\n .ez-ptzbtn-container{\n width: 100%;\n height:"+(e?"60px":"18px")+";\n margin-top: 14px;\n display: "+(e?"block":"flex")+";\n }\n\n .ez-ptzbtn-focal,\n .ez-ptzbtn-zoom{\n width: "+(e?"100%":"50%")+";\n height: 20px;\n display: flex;\n border: 1px solid rgba(255,255,255,0.5);\n border-radius: 10px;\n padding-bottom: 0px;\n box-sizing: content-box;\n }\n\n .ez-ptzbtn-zoom-add,\n .ez-ptzbtn-zoom-sub,\n .ez-ptzbtn-focal-add,\n .ez-ptzbtn-focal-sub{\n width: "+(e?"50%":"24px")+";\n height: 20px;\n cursor: pointer;\n text-align: center;\n }\n\n .ez-ptzbtn-zoom{\n margin: "+(e?"0 0 8px":"0 4px 0 0")+";\n }\n\n .ez-ptzbtn-zoom-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n\n .ez-ptzbtn-focal-add{\n border-right: 1px solid rgba(255,255,255,0.5);\n }\n ",document.getElementsByTagName("head")[0].appendChild(A._STYLE)}},A}(),xg=function(){function A(e,t){this.jSPlugin=e,this.heightPop=t||366,A._instanceStyle(),this.initPopupCustom()}var e=A.prototype;return e.initPopupCustom=function(){document.getElementById(this.jSPlugin.id+"-wrap-popup-custom")?document.getElementById(this.jSPlugin.id+"-wrap-popup-custom").style.display="flex":this.randerPopup()},e.randerPopup=function(){var A=this,e=document.documentElement.clientWidth/375||1,t=document.getElementById(this.jSPlugin.id+"-wrap"),i=document.createElement("div");i.style="display:flex;",i.id=this.jSPlugin.id+"-wrap-popup-custom",i.innerHTML='<div id="'+this.jSPlugin.id+'-wrap-popup-custom-mask" style="height:100%;width:100%;position:fixed;top:0;left:0;z-index:9998;background-color: rgba(0,0,0,0.75);overflow:hidden;">\n </div>\n <div id="'+this.jSPlugin.id+'-wrap-popup-board" class="open-popup" style="bottom:0;height: '+this.heightPop*e+'px;position:fixed;left: 0; width: 100%;background-color:#ffffff;z-index: 9999;border-radius: 16px 16px 0px 0px;">\n <div style="margin-top: '+20*e+"px;padding: 0 "+15*e+'px;width: 100%;display:flex;flex-direction: row;align-items: center;">\n <div id="'+this.jSPlugin.id+'-popup-board-close">\n <svg width="'+24*e+'px" height="'+24*e+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>\n <div id="popup-board-title-content" style="width: '+180*e+"px;font-size: "+18*e+"px;margin-left: "+59*e+'px;font-family: PingFangSC-Medium;color: #2C2C2C;font-weight: 500;text-align: center;"></div>\n </div>\n <div id="'+this.jSPlugin.id+'-popup-board-content" style="width:100%;padding: 0 '+15*e+"px;height: "+(this.heightPop-48)*e+'px;box-sizing: border-box;display: flex;align-items: center;justify-content: center;flex-direction: column;"></div>\n </div>\n ',t.appendChild(i),document.getElementById(this.jSPlugin.id+"-wrap-popup-custom-mask").onclick=function(){A.closePopupCustom()},document.getElementById(this.jSPlugin.id+"-popup-board-close").onclick=function(){A.closePopupCustom()}},e.closePopupCustom=function(A){void 0===A&&(A=function(){}),A();var e=document.getElementById(this.jSPlugin.id+"-wrap"),t=document.getElementById(this.jSPlugin.id+"-wrap-popup-custom");e&&t&&e.removeChild(t)},e.initPopupContent=function(A,e){document.getElementById("popup-board-title-content").innerText=A||"",e&&document.getElementById(this.jSPlugin.id+"-popup-board-content").appendChild(e)},A._instanceStyle=function(){if(!A._STYLE){var e=document.documentElement.clientWidth/375||1;A._STYLE=document.createElement("style"),A._STYLE.innerHTML="@keyframes slideContentUp {0% {bottom: -"+366*e+"px;}\n 25% {bottom: -"+244*e+"px;}\n 50% {bottom: -"+122*e+"px;}\n 100% {bottom:0;}} .open-popup{animation:slideContentUp 0.3s 1 linear; -webkit-animation: slideContentUp 0.3s 1 linear;}",document.getElementsByTagName("head")[0].appendChild(A._STYLE)}},A}(),pg=function(A){this.state={id:A.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var e=this;this.setState=function(A){Object.keys(A).forEach((function(t){e.state[t]=A[t],"scrollTop"===t&&document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.scrollTo(0,A[t]),"current"===t&&document.getElementById("time-line-current")&&(document.getElementById("time-line-current").innerHTML=A[t])}))},this.setDisabled=function(A){this.setState({disabled:A}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.style.overflowY=A?"hidden":"scroll")},this.timeToSecond=function(A){var e=A.split(":"),t=Number(e[0]),i=Number(e[1]),n=Number(e[2]);return 60*t*60+60*i+(n||0)},this.minuteToTime=function(A){var e=Math.floor(A/60),t=A%60;return(e>9?e:"0"+e)+":"+(t>9?t:"0"+t)},this.timeToMinute=function(A){var e=A.split(":");return 60*Number(e[0])+Number(e[1])},this.getPlayParam=A.getPlayParam,this.checkIsAppleDevice=function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)},this.checkIsHarmonyOS=function(){return navigator.userAgent.indexOf("ohos")>-1},this.checkIsHarmonyOS()?(document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchstart",(function(){if(e.state.disabled)return!1;A.ontouchstart()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchmove",(function(){if(e.state.disabled)return!1;A.ontouchmove()}),!1),document.getElementById("time-line-item")&&document.getElementById("time-line-item").parentNode.addEventListener("touchend",(function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null==(n=document.getElementById("time-line-item"))||null==(e=n.parentNode)?void 0:e.scrollTop;a!==i?i=a:(clearInterval(t),A(a))}),100)})).then((function(A){e.rectTopTotime(A),e.getPlayParam({current:e.state.current})})),A.ontouchend()}),!1)):(document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(e.state.disabled)return!1;A.ontouchstart()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(e.state.disabled)return!1;A.ontouchmove()}),document.getElementById("time-line-item")&&(document.getElementById("time-line-item").parentNode.ontouchend=function(){if(e.state.disabled)return!1;var t;new Promise((function(A,e){var i=-1;t=setInterval((function(){var e,n,a=null==(n=document.getElementById("time-line-item"))||null==(e=n.parentNode)?void 0:e.scrollTop;a!==i?i=a:(clearInterval(t),A(a))}),100)})).then((function(A){e.rectTopTotime(A),e.getPlayParam({current:e.state.current})})),A.ontouchend()})),this.matchTimeDot()};pg.prototype.changeScale=function(A){this.setState({timelag:A}),this.matchTimeDot()},pg.prototype.setDateLine=function(A,e){A.length>0?(void 0===e&&(e=A.length-1),this.setState({availTimeLine:A,start:A[e].st,end:A[e].et,current:A[e].st}),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),this.matchRecTimeDot())},pg.prototype.matchTimeDot=function(){var A=this.state;A.start;var e=A.end,t=A.timelag;A.availTimeLine;for(var i=[],n=this.timeToMinute(e),a=n=Math.floor(n/t)*t;a>=0;){var r=0,o=0;a==n&&(r=70),0==a&&(o=230);var s=this.minuteToTime(a);i.push({id:a,current:s,label:"a"+a,marginTop:r,marginBottom:o,recArr:[]}),a-=t}this.setState({timeArr:i}),this.renderDateLine()},pg.prototype.matchRecTimeDot=function(){var A=this.state;A.start,A.end;var e=A.timelag,t=A.availTimeLine,i=A.timeArr,n=t.length;if(0===n)for(var a=0;a<i.length;a++)i[a].recArr=[];else{for(var r=0;r<i.length;r++)i[r].recArr=[];for(var o=0;o<n;o++){var s,g,l,c,d=t[o],I=this.timeToSecond(d.st),C=this.timeToSecond(d.et);l=(I-60*(s=Math.floor(I/(60*e))*e))/e,c=(C-60*(g=Math.floor(C/(60*e))*e))/e;for(a=0;a<i.length;a++)if(i[a].id==s&&i[a].id==g){var h=c-l,u=60-c;i[a].recArr.push({height:h,top:u})}else i[a].id==s?i[a].recArr.push({height:60-l,top:0}):i[a].id==g?i[a].recArr.push({height:c,top:60-c}):i[a].id>s&&i[a].id<g&&i[a].recArr.push({height:60,top:0})}}this.setState({timeArr:i}),this.renderDateLine()},pg.prototype.renderDateLine=function(){var A=this.state;A.id;var e=A.timeArr,t=document.getElementById("time-line-item");t.innerHTML="",e.forEach((function(A,e){var i=document.createElement("div");i.setAttribute("class","time-item"),i.style="margin-top: "+A.marginTop+"px; margin-bottom: "+A.marginBottom+"px; border-right-color: "+A.borderColor+";",document.createElement("div").setAttribute("class","scale");var n='<div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale"></div><div class="scale" style="width:10px"></div>';A.recArr.forEach((function(A,e){n+='<div class="item-unavail" style="height: '+A.height+"px;background-color:#A8B9ED; top: "+A.top+'px"></div>'})),n+="<div id="+A.label+' style="position: relative; top: 51px; left: 40%"> '+A.current+"</div>",i.innerHTML=n,t.appendChild(i)}))},pg.prototype.primaryOffsetH=function(){var A=this.state,e=A.start,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a})},pg.prototype.currentOffsetH=function(){var A=this.state,e=A.current,t=A.timelag,i=A.timeArr[0].current,n=this.timeToSecond(i)-this.timeToSecond(e),a=Math.ceil(n/t)+60;this.setState({scrollTop:a})},pg.prototype.rectTopTotime=function(A){var e,t,i=this.state.timelag,n=Math.floor(A/60),a=A-60*n;if(0==a)e=this.state.timeArr[n-1].current,t=0;else{var r=this.state.timeArr[n].current,o=this.timeToMinute(r),s=(60-a)*i,g=Math.floor(s/60)+o,l=60*Math.floor(s/60);t=Math.ceil(s-l),e=this.minuteToTime(g)}this.setState({current:e+":"+(t>9?t:"0"+t),scrollTop:A})},pg.prototype.stepScrollTimeLine=function(A){this.setState({current:A}),this.currentOffsetH()},pg.prototype.secondCountDown=function(A){var e=this.state.current.split(":"),t=60*Number(e[0])*60+60*Number(e[1])+Number(e[2])+1,i=Math.floor(t/3600),n=Math.floor((t-3600*i)/60),a=t-3600*i-60*n;this.setState({current:(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)+":"+(a>9?a:"0"+a)})};var mg=pg;var yg=gg,_g=function(){function A(e){return A.instant?A.instant:(yg=e||yg,A.instant=this)}var e=A.prototype;return e.setDomain=function(A){yg=A||yg},e.fetch=function(A,e){return A="string"==typeof A?/^http/.test(A)?A:yg+A:A,new Promise((function(t,i){fetch(A,e).then((function(A){try{return A.json()}catch(A){i({code:-1,msg:"data json parse error"})}})).then((function(A){200==+A.code||A.meta&&200===A.meta.code?t(A):i(A)})).catch((function(A){i(A)}))}))},A}();function Sg(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),r=A.slice(12,14);return new Date(e+"/"+t+"/"+i+" "+n+":"+a+":"+r)}function Dg(A,e){var t,i,n,a={startTime:e.startTime?new Date(e.startTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,endTime:e.startTime?new Date(e.endTime).Format("yyyy-MM-dd hh:mm:ss"):void 0,spaceId:e.spaceId},r=Object.keys(a).reduce((function(A,e){return null==a[e]?A:A+="&"+e+"="+encodeURIComponent(a[e])}),"").replace("&",""),o=A.env.domain+"/api/service/cloudrecord/video/info/list?"+r;return null==A||null==(t=A.logger)||t.log("[https request] getCloudRecordTimes()",o),(i=o,n={method:"get",headers:{accessToken:A.accessToken||A.token.deviceToken.global,deviceSerial:e.deviceSerial,localIndex:e.channelNo}},new Promise((function(A,e){fetch(i,n).then((function(A){return A.json()})).then((function(t){200==+t.code||t.meta&&200===t.meta.code?A(t):e(t)})).catch((function(A){e(A)}))}))).then((function(e){var t;return e.data=(e.data||[]).map((function(A){return A.endTime=Sg(A.stopTime).getTime(),A.startTime=Sg(A.startTime).getTime(),A.busType=7,A})),null==A||null==(t=A.eventEmitter)||t.emit(Eg.http.getCloudRecordTimes,e.data),e}))}function vg(A,e){void 0===e&&(e=0),(e<=-24||e>=24)&&(e=0);var t=A.slice(0,4),i=A.slice(4,6),n=A.slice(6,8),a=A.slice(8,10),r=A.slice(10,12),o=A.slice(12,14),s=new Date(t,i-1,n,a,r,o);s.setHours(s.getHours()+e),s>new Date&&(s=new Date);var g=s.getFullYear(),l=("0"+(s.getMonth()+1)).slice(-2),c=("0"+s.getDate()).slice(-2),d=("0"+s.getHours()).slice(-2),I=("0"+s.getMinutes()).slice(-2),C=("0"+s.getSeconds()).slice(-2);return new Date(g+"/"+l+"/"+c+" "+d+":"+I+":"+C)}var wg=function(A,e){void 0===e&&(e=0),(e<=-24||e>=24)&&(e=0);var t=60*e*60*1e3,i=A.getTime()+t;return new Date(i)};function bg(){return bg=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},bg.apply(this,arguments)}var Fg=function(){function A(A,e){void 0===e&&(e={rejection:!1,play:!1,pantile:!1,recordvideo:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1}),this.id=A,this.state=e}var e=A.prototype;return e.getState=function(){return this.state},e.setState=function(A){this.state=bg({},this.state,A)},A}();function Rg(){return Rg=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},Rg.apply(this,arguments)}var kg=function(){function A(){var A=this;this.createInstance=function(e,t){void 0===t&&(t={}),A.instances.has(e)&&A.removeInstance(e);var i=new Fg(e,t);A.instances.set(e,i)},this.getInstance=function(e){return A.instances.has(e)?A.instances.get(e):null},this.removeInstance=function(e){if(!A.instances.has(e))return null;A.instances.delete(e)},this.listInstances=function(){return Array.from(A.instances.values())},this.instances=new Map,this.globalState={talk:!1,expend:!1,webExpend:!1,sound:!1}}var e=A.prototype;return e.getGlobalState=function(){return this.globalState},e.setGlobalState=function(A){this.globalState=Rg({},this.globalState,A)},A}(),Pg=new kg;function Ng(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1==RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var Tg=function(){function A(e,t,i){var n;if(null==e||null==(n=e.logger)||n.log("[MobileRec] init"),this.changeRecSpeed=t,this.resetMobileZoomStatus=i,this.isMobile=!0,this.jSPlugin=e,this.date=(new Date).Format("yyyy-MM-dd"),this.begin=((new Date).Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=((new Date).Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=c(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.recList=[],this.isSeeking=!1,this.datepickerLang={zh:"zh-CN",en:"en-US"},this.datepickerVisible=!1,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),A._instanceStyle(),s("begin",this.jSPlugin.url)){var a=s("begin",this.jSPlugin.url);this.date=a.slice(0,4)+"/"+a.slice(4,6)+"/"+a.slice(6,8),this.begin=this.date+" "+(a.slice(8,10)||"00")+":"+(a.slice(10,12)||"00")+":"+(a.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(s("end",this.jSPlugin.url)){var r=s("end",this.jSPlugin.url);this.end=this.date+" "+(r.slice(8,10)||"23")+":"+(r.slice(10,12)||"59")+":"+(r.slice(12,14)||"59"),this.initEnd=this.end}this.recInit()}var e=A.prototype;return e.recInit=function(){this.createDom(),this.initTimeLine(),this.fetchDeviceRec(),this.injectJsCss(this.jSPlugin),this.syncTimeLine(),this.bindEvent()},e.injectJsCss=function(A){this.unInjectJsCss();var e=this,i=document.getElementById(A.id+"-wrap");a(A.staticPath+"/rec/datepicker.min.css"),t(A.staticPath+"/rec/jquery.min.js",(function(A){t(A.staticPath+"/rec/datepicker.js",(function(A){t(A.staticPath+"/rec/datepicker."+e.datepickerLang[A.language]+".js",(function(A){var t=i.getElementsByClassName("datepicker-container")[0];!t&&$("#"+A.id+"-datepicker").datepicker&&$("#"+A.id+"-datepicker").datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:e.datepickerLang[A.language],date:new Date(s("begin",A.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:i}),(t=i.getElementsByClassName("datepicker-container")[0])&&(t.style.display="none",t.style.bottom="-314px",t.style.right="0px"),e.datepickerVisible=!1,$("#"+A.id+"-datepicker").on("pick.datepicker",(function(i){var n={begin:new Date(i.date).Format("yyyyMMddhhmmss")};if(e.begin=i.date,e.end=new Date(i.date).Format("yyyy-MM-dd")+" 23:59:59",i.date>new Date||new Date(i.date).Format("yyyyMMdd")===new Date(document.getElementById(A.id+"-datepicker").getAttribute("data-value")).Format("yyyyMMdd"))i.preventDefault();else{var a=new Date(i.date).Format("yyyy/MM/dd");document.getElementById(A.id+"-datepicker")&&document.getElementById(A.id+"-datepicker").setAttribute("data-value",a),e.date=a,A.eventEmitter.emit(Eg.date.recStartTimeChange,{code:0,data:{time:a}}),A.Theme.decoderState&&A.Theme.decoderState.state&&(A.Theme.decoderState.state.cloudRec?n={begin:new Date(i.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"}:A.Theme.decoderState.state.rec&&(n={begin:new Date(i.date).Format("yyyyMMddhhmmss"),type:"rec"}))}A.changePlayUrl(n,(function(){}),!1).then((function(){setTimeout((function(){var A=document.getElementById("date");A&&(A.value=new Date(i.date).Format("yyyy-MM-dd"))}),0),e.fetchDeviceRec(),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound(),e.syncTimeLine()})),e.changeRecSpeed(1),e.resetMobileZoomStatus(),t&&(t.style.display="none"),e.datepickerVisible=!1})),$("#"+A.id+"-datepicker").off("click").on("click",(function(i){var n,a;e.datepickerVisible?t&&(t.style.display="none",null==A||null==(n=A.eventEmitter)||n.emit(Eg.date.closeDatePanel)):t&&(t.style.display="inline",null==A||null==(a=A.eventEmitter)||a.emit(Eg.date.openDatePanel));e.datepickerVisible=!e.datepickerVisible})),document.getElementById("date-picker")&&document.getElementById("date-picker").addEventListener("focus",(function(A){A.target.blur()}))}),(function(){}),A)}),(function(){}),A)}),(function(){}),A)},e.createDom=function(){var A=document.createElement("div");A.id="date-switch-container-wrap",A.className="date-switch-container-wrap",A.style="",A.innerHTML='\n <div class="date-switch-container">\n <div class="current-date" id="current-date">'+this.jSPlugin.i18n.t("RECORD_TIPS")+'</div>\n <div class="date-container">\n <label for="date" style="width: 40px;height: 40px;">\n <div class="date-icon"></div>\n </label>\n <div autocomplete="off" data-toggle="'+this.jSPlugin.id+'-datepicker" id="'+this.jSPlugin.id+'-datepicker" name="'+this.jSPlugin.id+'-datepicker" data-value="'+(this.date.replace(/\//g,"-")||(new Date).Format("yyyy-MM-dd"))+'" style="opacity:0;width:32px;height:34px;cursor:pointer;"> </div>\n </div>\n </div>\n ',g(A,document.getElementById(this.jSPlugin.id+"-wrap"));var e=document.createElement("div");e.id="rec-type-container-wrap",e.className="rec-type-container-wrap",e.style="",e.innerHTML='\n <div class="rec-type-container">\n <div class="rec-type-text"><span id="recCount">0</span>'+this.jSPlugin.i18n.t("RECORDS")+'</div>\n <div class="rec-type-switch">\n <label>\n <input type="checkbox" name="type" id="cloudType" value="1" hidden />\n <label for="cloudType" class="advice">\n <span>\n '+(this.jSPlugin._isCloudRecord?'<svg width="20.000000" height="20.000000" viewBox="0 0 20 20" fill="#CCCCCC" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M14.87 7.7L16.96 6.71C17.64 6.39 18.45 6.69 18.76 7.38C18.85 7.56 18.89 7.76 18.89 7.96L18.89 12.03C18.89 12.79 18.28 13.4 17.53 13.4C17.31 13.4 17.08 13.35 16.88 13.24L14.87 12.13L14.87 7.7Z" fill="#648FFC" fill-opacity="1.000000" fill-rule="evenodd" />\n <path d="M14.87 7.7L16.96 6.71C17.64 6.39 18.45 6.69 18.76 7.38C18.85 7.56 18.89 7.76 18.89 7.96L18.89 12.03C18.89 12.79 18.28 13.4 17.53 13.4C17.31 13.4 17.08 13.35 16.88 13.24L14.87 12.13" stroke="#2C2C2C" stroke-opacity="0" stroke-width="1.250000" />\n <mask id="mask_1435_272" fill="white">\n <path d="M15.2407 6.22559C15.2407 5.08887 14.3291 4.16699 13.2046 4.16699L3.70264 4.16699C2.57812 4.16699 1.6665 5.08887 1.6665 6.22559L1.6665 13.7749C1.6665 14.9121 2.57812 15.8335 3.70264 15.8335L13.2046 15.8335C14.3291 15.8335 15.2407 14.9121 15.2407 13.7749L15.2407 6.22559ZM7.39282 7.53711C7.39282 7.19189 7.08911 6.91211 6.71411 6.91211L5.35669 6.91211L5.27759 6.91602C4.93994 6.95215 4.67798 7.21631 4.67798 7.53711C4.67798 7.88232 4.98193 8.16211 5.35669 8.16211L6.71411 8.16211L6.79321 8.15771C7.13086 8.12158 7.39282 7.85742 7.39282 7.53711Z" clip-rule="evenodd" fill="" fill-opacity="1.000000" fill-rule="evenodd" />\n </mask>\n <path d="M15.2407 6.22559C15.2407 5.08887 14.3291 4.16699 13.2046 4.16699L3.70264 4.16699C2.57812 4.16699 1.6665 5.08887 1.6665 6.22559L1.6665 13.7749C1.6665 14.9121 2.57812 15.8335 3.70264 15.8335L13.2046 15.8335C14.3291 15.8335 15.2407 14.9121 15.2407 13.7749L15.2407 6.22559ZM7.39282 7.53711C7.39282 7.19189 7.08911 6.91211 6.71411 6.91211L5.35669 6.91211L5.27759 6.91602C4.93994 6.95215 4.67798 7.21631 4.67798 7.53711C4.67798 7.88232 4.98193 8.16211 5.35669 8.16211L6.71411 8.16211L6.79321 8.15771C7.13086 8.12158 7.39282 7.85742 7.39282 7.53711Z" clip-rule="evenodd" fill="" fill-opacity="1.000000" fill-rule="evenodd" mask="url(#mask_1435_272)" />\n <path d="" fill="" fill-opacity="0.000000" fill-rule="nonzero" />\n </svg>':'<svg fill="#CCCCCC" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="2 0 20 20">\n <path d="M12.6,5c-2.3,0.1-4.3,1.4-5.3,3.3L7.2,8.6c-2.4,0.5-4.1,2.5-4.1,4.9c0,2.8,2.4,5,5.2,5h9.9\n c2.4,0,4.3-1.9,4.3-4.2l0-0.2c-0.1-2-1.6-3.5-3.5-3.9l-0.1,0l0-0.2c-0.4-2.8-3-5-6.1-5L12.6,5z"/>\n </svg>')+'\n </span>\n <span>\n <svg fill="#CCCCCC" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="2 0 20 20">\n <path d="M14.3,4c0.6,0,1.2,0.2,1.7,0.7l0,0L18.3,7C18.7,7.4,19,8,19,8.6l0,0v9c0,1.3-1.1,2.3-2.4,2.3\n\tl0,0H8.4C7.1,20,6,19,6,17.7l0,0V6.3C6,5,7.1,4,8.4,4l0,0H14.3z M9.7,7.2C9.3,7.2,8.9,7.6,8.9,8l0,0v2.5l0,0.1\n\tc0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C10.4,7.5,10,7.2,9.7,7.2z M12.2,7.2c-0.4,0-0.8,0.3-0.8,0.8l0,0v2.5\n\tl0,0.1c0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C12.9,7.5,12.5,7.2,12.2,7.2z M14.7,7.2c-0.4,0-0.8,0.3-0.8,0.8l0,0\n\tv2.5l0,0.1c0,0.4,0.4,0.6,0.7,0.6c0.4,0,0.8-0.3,0.8-0.8l0,0V8l0-0.1C15.4,7.5,15,7.2,14.7,7.2z"/>\n </svg>\n </span>\n </label>\n </label>\n </div>\n </div>\n ',g(e,A);var t=document.createElement("div");t.id="mobile-rec-wrap",t.className="mobileRec-wrap",t.style="",t.innerHTML='\n <div class="time-line-container">\n <div class="current-time">\n <div class="current-time-bg" id="time-line-current">00:00:00</div>\n </div>\n <div class="time-line-item-container">\n <div class="time-line-item" id="time-line-item">\n </div>\n </div>\n </div>\n ',g(t,e)},e.initTimeLine=function(){var A,e,t=this;null==(e=this.jSPlugin)||null==(A=e.logger)||A.log("[TimeLine] init"),this.TimeLineOBJ=new mg({id:"time-line-item",getPlayParam:function(A){var e=t,i=A.current,n=new Date(t.date).Format("yyyyMMdd").substr(0,8)+(A.current?i.replace(/:/g,""):A.current.replace(/:/g,""));if("cloud.rec"===t.type||t.jSPlugin.useSeek&&t.jSPlugin.capacity&&"1"==t.jSPlugin.capacity.support_seek_playback){if(!t.isSeeking)if(e.recList.length>0)if(new Date(t.date+" "+A.current).valueOf()>=e.lastDate)t.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3}),t.syncTimeLine();else t.jSPlugin.Theme.decoderState.state.play?t.unSyncTimeLine().then((function(){t.isSeeking=!0,t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0),t.jSPlugin.seek(n.substr(8,6),"235959").then((function(){var A=setInterval((function(){t.jSPlugin.getOSDTime().then((function(i){new Date(1e3*i.data).Format("yyyyMMddhhmmss")>=n&&(t.isSeeking=!1,t.syncTimeLine(),clearInterval(A),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),t.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),e.jSPlugin.Theme.decoderState.state.sound&&e.jSPlugin.openSound())}))}),500)}))})):t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var A=t.jSPlugin.url;A.indexOf("begin")>-1?A=A.replace(/(begin=)(\d+)/,(function(A,e,t){return e+n})):A+="?begin="+n,t.jSPlugin.play({url:A}).then((function(){t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),e.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin)})).catch((function(A){}))}))}else{var a=function(){setTimeout((function(){t.disabled=!1}),t.seekFrequency)},r=function(A){t.disabled=!0,t.unSyncTimeLine().then((function(){t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),t.jSPlugin.pluginStatus.loadingSetText({text:t.jSPlugin.i18n.t("LOADING")}),t.jSPlugin.Theme.setDisabled(!0);var i=t.jSPlugin.url;i.indexOf("begin")>-1?i=i.replace(/(begin=)(\d+)/,(function(A,e,t){return e+n})):i+="?begin="+n,t.jSPlugin.play({url:i,unSaveUrl:!0,showPoster:!0}).then((function(){A&&A(),t.syncTimeLine(),t.jSPlugin.pluginStatus.loadingStop(t.jSPlugin.id),t.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),t.jSPlugin.pluginStatus.loadingClear(),t.jSPlugin.Theme.setDisabled(!1),e.jSPlugin.waterMark_JSPlugin&&e.jSPlugin.setWaterMarkFont(e.jSPlugin.waterMark_JSPlugin),t.jSPlugin.Theme.decoderState.state.sound&&t.jSPlugin.openSound()})).catch((function(A){}))})),t.jSPlugin.Theme&&t.jSPlugin.Theme.decoderState&&t.jSPlugin.Theme.decoderState.state&&t.jSPlugin.Theme.decoderState.state.zoom&&(t.jSPlugin.Theme.setDecoderState({zoom:!1}),t.jSPlugin.Zoom.stopZoom())};t.disabled?(t.seekTimer&&clearTimeout(t.seekTimer),t.seekTimer=setTimeout((function(){r(a)}),t.seekFrequency)):r(a)}},ontouchstart:function(){t.operating=!0,t.unSyncTimeLine()},ontouchmove:function(){0==t.operating&&(t.operating=!0,t.unSyncTimeLine())},ontouchend:function(){t.operating=!1}})},e.unInjectJsCss=function(){Pg.listInstances().length<=1&&(r(this.jSPlugin.staticPath+"/rec/datepicker.min.css"),n(this.jSPlugin.staticPath+"/rec/jquery.min.js"),n(this.jSPlugin.staticPath+"/rec/datepicker.js"),n(this.jSPlugin.staticPath+"/rec/datepicker."+this.datepickerLang[this.jSPlugin.language]+".js"))},e.destroy=function(){var A,e;null==(e=this.jSPlugin)||null==(A=e.logger)||A.log("[MobileRec] destroy"),this.unInjectJsCss()},e.fetchDeviceRec=function(){var A=this,e=function(e){var t=e.length;document.getElementById("recCount").innerHTML=t;for(var i=[],n=t-1;n>=0;n--){var a=e[n],r=Ng(a.endTime),o=Ng(a.startTime);i.push({st:o,et:r})}A.TimeLineOBJ.setDateLine(i)},t=new FormData,i=this;t.append("deviceSerial",c(this.jSPlugin.url).deviceSerial),t.append("channelNo",c(this.jSPlugin.url).channelNo),t.append("accessToken",this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video),t.append("recType","cloud.rec"===this.type?1:2);var n=s("timeZone",this.jSPlugin.url),a=null,r=null;if(n<=23&&n>=-23&&"cloud.rec"!==this.type){var o=vg(new Date(this.begin).Format("yyyyMMddhhmmss"),+n);a=new Date(o.Format("yyyy/MM/dd")+" 00:00:00").getTime(),r=new Date(o.Format("yyyy/MM/dd")+" 23:59:59").getTime(),t.append("startTime",a),t.append("endTime",r),this.date=o.Format("yyyy/MM/dd")}else a=new Date(this.begin).getTime(),r=new Date(this.end).getTime(),t.append("startTime",a),t.append("endTime",r);if(this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf(".cloud")&&"7"===s("busType",this.jSPlugin.url)){var g={deviceSerial:c(this.jSPlugin.url).deviceSerial,channelNo:c(this.jSPlugin.url).channelNo,startTime:a,endTime:r,spaceId:this.jSPlugin._spaceId};Dg(this.jSPlugin,g).then((function(A){if(A.data&&A.data.length>0){var t=A.data;i.recList=t,i.lastDate=t[t.length-1].endTime,e(t)}}))}else fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:t}).then((function(A){return A.json()})).then((function(A){if(200==A.code&&A.data){var t;t=A.data,i.recList=t,i.lastDate=t[t.length-1].endTime,e(t)}else e([])}))},e.syncTimeLine=function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.TimeLineOBJ&&(this.jSPlugin.recTimer=setInterval((function(){if(A.operating)return!1;A.jSPlugin.getOSDTime().then((function(A){A.data>0&&e.TimeLineOBJ.stepScrollTimeLine(function(A){var e=new Date(A),t=e.getHours(),i=e.getMinutes(),n=e.getSeconds();return(t>9?t:"0"+t)+":"+(i>9?i:"0"+i)+":"+(n>9?n:"0"+n)}(1e3*A.data))})).catch((function(A){}))}),500),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer))},e.unSyncTimeLine=function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))},e.bindEvent=function(){var A=this;document.getElementById("cloudType").checked="rec"===this.type,document.getElementById("cloudType").addEventListener("change",(function(e){var t;e.target.checked,A.type=e.target.checked?"rec":"cloud.rec",null==(t=A.jSPlugin)||t.eventEmitter.emit(Eg.recTypeChange,{code:0,data:{type:A.jSPlugin._isCloudRecord&&"cloud.rec"===A.type?"cloudRecord":"rec"===A.type?"local":"cloud"}}),A.jSPlugin.changePlayUrl({type:A.type,begin:new Date(A.date).Format("yyyyMMdd")+"000000"},(function(){A.jSPlugin._isCloudRecord&&A.jSPlugin.Theme.changeTheme("mobileRec")})).then((function(){A.syncTimeLine(),A.changeRecSpeed(1),A.resetMobileZoomStatus(),A.jSPlugin.Theme.decoderState.state.sound&&A.jSPlugin.openSound()}),(function(A){})).catch((function(A){}))}))},A._instanceStyle=function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.id="ezuikit-mobile-rec-style",A._STYLE.innerHTML='\n body{\n padding: 0;\n margin: 0;\n }\n .time-line-container {\n text-align: left;\n height: 300px;\n /* outline: 1px solid red; */\n /* background: gray; */\n position: relative;\n /* padding-top: 60px; */\n margin-top: 20px;\n }\n\n .time-line-container .time-line-item-container {\n display: inline-block;\n /* height: 400px; */\n width: 30%;\n /* background: indianred; */\n overflow-y: scroll;\n overflow-x: hidden;\n /* padding-top: 60px; */\n height: 300px;\n box-sizing: border-box;\n white-space: nowrap;\n position: relative;\n }\n\n .time-line-container .time-line-item-container::-webkit-scrollbar {\n width: 0px;\n /*滚动条宽度*/\n height: 0px;\n /*滚动条高度*/\n }\n\n .time-line-item .time-item {\n position: relative;\n box-sizing: border-box;\n height: 60px;\n font-size: 12px;\n color: rgb(150, 150, 150);\n border-right: 6px solid;\n border-right-color: #ddd;\n }\n\n .time-line-item .time-item .scale {\n width: 6px;\n height: 9px;\n border-bottom: 1px solid #ccc;\n float: right;\n clear: both;\n }\n\n .time-line-item .time-item .item-unavail {\n width: 6px;\n position: absolute;\n left: 100%;\n background-color: #ddd;\n }\n\n .time-line-container .current-time {\n position: absolute;\n left: 0;\n top: 40px;\n height: 29px;\n /* line-height: 58px; */\n border-bottom: 1px solid #648FFC;\n width: 60%;\n margin-left: 26%;\n }\n\n .time-line-container .current-time .current-time-bg {\n position: relative;\n top: 15px;\n width: 100px;\n height: 29px;\n line-height: 29px;\n left: -70px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .time-line-container .current-time .current-time-bg::before {\n content: \'\';\n display: inline-block;\n width: 6px;\n height: 6px;\n border-radius: 100%;\n background: #648FFC;\n top: 11px;\n position: absolute;\n right: 30px;\n }\n\n .date-switch-container {\n height: 40px;\n position: relative;\n text-align: center;\n margin: 20px 10px;\n }\n\n .date-switch-container .current-date {\n line-height: 40px;\n height: 22px;\n font-size: 16px;\n color: #2C2C2C;\n text-align: center;\n font-weight: bold;\n }\n\n .date-container {\n width: 40px;\n height: 40px;\n position: absolute;\n right: 0;\n top: 0;\n }\n\n .rec-type-container {\n display: flex;\n justify-content: space-between;\n }\n\n .rec-type-container .rec-type-text {\n padding: 0 15px;\n font-size: 12px;\n color: #2C2C2C;\n }\n\n .rec-type-container .rec-type-switch {\n padding: 0 20px;\n }\n\n .date-container input {\n position: absolute;\n opacity: 0;\n display: inline-block;\n width: 40px;\n height: 40px;\n z-index: 10;\n left: 0;\n }\n\n .date-container label {\n position: absolute;\n left: 0;\n top: 0;\n /* display: none; */\n z-index: 0;\n }\n\n .date-icon {\n display: inline-block;\n width: 40px;\n height: 40px;\n background: url(\'https://resource.eziot.com/group2/M00/00/6A/CtwQF2F6VieAQrU9AAABP-_Nsqo949.png\') no-repeat 100% 100%;\n }\n .select-container {\n padding: 10px;\n display: flex;\n justify-content: space-between;\n }\n\n .advice {\n height: 24px;\n width: 70px;\n display: flex;\n justify-content: space-between;\n line-height: 24px;\n background: #F8F8F8;\n border-radius: 8px;\n }\n\n .advice span {\n width: 40px;\n display: inline-block;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n\n }\n\n input[type="checkbox"]:checked+.advice span:last-child {\n box-shadow: 0px 2px 5px 0px rgb(23 45 101 / 20%);\n border-radius: 8px;\n text-align: center;\n }\n\n input[type="checkbox"]:not(:checked)+.advice span:first-child svg {\n fill: #648FFC !important;\n }\n\n input[type="checkbox"]:checked+.advice span:last-child svg {\n fill: #648FFC !important;\n }',document.getElementsByTagName("head")[0].appendChild(A._STYLE))},A}(),Mg="[Message]",Lg=function(){function A(A,e){var t;this.id=e,this.jSPlugin=A,this.timer=null,this.state={play:!1,loading:!1},null==(t=A.logger)||t.log(Mg,"init")}return A.prototype.default=function(A,e){var t,i,n=this;null==(i=this.jSPlugin)||null==(t=i.logger)||t.log(Mg,"default()");var a="msgId",r=e||document.getElementById(this.id+"-wrap");document.getElementById(this.id+"-"+a)&&r.removeChild(document.getElementById(this.id+"-"+a));var o=document.createElement("div");o.id=this.id+"-"+a,o.style="position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);text-align: center;padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px;",o.innerHTML=A,r.appendChild(o),this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){var A=document.getElementById(n.id+"-"+a);r&&A&&r.removeChild(A)}),2e3)},A}(),Gg={391001:"取流地址或端口非法",395e3:"服务内部异常,请稍后重试",395400:"预览取流参数异常",395402:"设备当前时段无录像,请选择其他时间段",395403:"服务异常,请重试或联系客服",395404:"设备不在线,请优化网络后重启设备再试",395405:"设备侧网络问题,请检查优化网络后重启设备再试",395406:"token过期,请重试",395407:"客户端的URL格式错误",395409:"预览开启隐私保护",395410:"服务异常,请重试或联系客服",395411:"无权查看当前设备",395412:"服务异常,请重试或联系客服",395413:"服务异常,请重试或联系客服",395415:"设备通道错误",395416:"当前观看路数达到设备最大限制,请重启设备或联系设备售后处理",395451:"设备不支持该码流类型,请检查设备通道支持情况或联系硬件售后",395452:"设备侧网络较差,请检查优化网络后重启设备再试",395454:"设备侧网络较差,请检查优化网络后重启设备再试",395455:"设备通道异常,请检查通道配置后重试",395456:"设备通道异常,请检查通道配置后重试",395457:"服务异常,请重试或联系客服",395458:"服务异常,请重试或联系客服",395459:"服务异常,请重试或联系客服",395460:"服务异常,请重试或联系客服",395492:"服务异常,请重试或联系客服",395500:"服务异常,请重试或联系客服",395501:"服务异常,请重试或联系客服",395503:"服务异常,请重试或联系客服",395504:"服务异常,请重试或联系客服",395505:"服务异常,请重试或联系客服",395506:"暂不支持该设备直接取流,请连接NVR后重试或联系客服",395507:"设备4G无限流量套餐仅支持萤石云视频APP使用,请联系APP客服更换套餐",395530:"服务异常,请重试或联系客服",395544:"视频源不存在,请检查设备配置",395545:"服务异常,请重试或联系客服",395546:"同时观看人数达到账号最大限制,请联系客服",395547:"同时观看人数达到账号最大限制,请联系客服",395556:"服务异常,请重试或联系客服",395557:"设备取流失败,请联系硬件售后",395558:"查找录像开始时间错误",395560:"服务异常,请重试或联系客服",395561:"服务异常,请重试或联系客服",395562:"服务异常,请重试或联系客服",395563:"服务异常,请重试或联系客服",395564:"服务异常,请重试或联系客服",395566:"服务异常,请重试或联系客服",395567:"服务异常,请重试或联系客服",395568:"服务异常,请重试或联系客服",395569:"服务异常,请重试或联系客服",395600:"服务异常,请重试或联系客服",395601:"服务异常,请重试或联系客服",395602:"服务异常,请重试或联系客服",395610:"服务异常,请重试或联系客服",395620:"服务异常,请重试或联系客服",395701:"服务异常,请重试或联系客服",395702:"服务异常,请重试或联系客服",395703:"服务异常,请重试或联系客服",396001:"服务异常,请重试或联系客服",396099:"服务异常,请重试或联系客服",396101:"服务异常,请重试或联系客服",396102:"服务异常,请重试或联系客服",396103:"服务异常,请重试或联系客服",396104:"服务异常,请重试或联系客服",396105:"设备异常,请重试或联系客服",396106:"设备通道异常,请检查通道配置后重试",396107:"设备异常,请重试或联系客服",396108:"服务异常,请重试或联系客服",396109:"服务异常,请重试或联系客服",396110:"设备异常,请重试或联系客服",396501:"设备异常,请重试或联系客服",396502:"设备异常,请重试或联系客服",396503:"设备异常,请重试或联系客服",396504:"设备异常,请重试或联系客服",396505:"设备异常,请重试或联系客服",396506:"设备异常,请重试或联系客服",396508:"设备异常,请重试或联系客服",396509:"设备异常,请重试或联系客服",396510:"设备异常,请重试或联系客服",396511:"设备异常,请重试或联系客服",396512:"设备异常,请重试或联系客服",396513:"设备异常,请重试或联系客服",396514:"设备异常,请重试或联系客服",396515:"设备异常,请重试或联系客服",396516:"设备异常,请重试或联系客服",396517:"设备异常,请重试或联系客服",396518:"设备异常,请重试或联系客服",396519:"设备网络异常,请检查优化网络后重启设备再试",396520:"设备网络异常,请检查优化网络后重启设备再试",396700:"服务异常,请重试或联系客服",396701:"回放结束",397001:"服务异常,请重试或联系客服",397002:"服务异常,请重试或联系客服",397003:"服务异常,请重试或联系客服",397004:"服务异常,请重试或联系客服",397005:"设备取流连接断开,请检查网络后重试",397006:"服务异常,请重试或联系客服",397007:"服务异常,请重试或联系客服",399e3:"服务异常,请重试或联系客服",399001:"客户端网络超时",399002:"服务异常,请重试或联系客服",399016:"token失效,请更新并重试",399048:"同时观看人数达到账号最大限制,请联系客服",399049:"免费版并发数达到上限,请升级企业版使用多并发能力",3810001:"操作失败",3810002:"账号异常,操作失败",3810005:"账号异常,操作失败",3820002:"设备不存在,请检查设备连接情况",3820006:"操作失败,请检查设备网络情况",3820007:"操作失败,请检查设备网络情况",3820008:"操作过于频繁,稍后再试",3820014:"操作失败",3820032:"通道不存在请检查设备连接情况",3849999:"操作失败,请重试",386e4:"操作失败,设备不支持该操作",3860001:"操作失败,用户无权限",3860002:"设备已旋转到上限位",3860003:"设备已旋转到下限位",3860004:"设备已旋转到左限位",3860005:"设备已旋转到右限位",3860006:"操作失败,请重试",3860009:"设备正在操作中",3860020:"操作失败",BTN_RETRY:"重试",BTN_RELOAD:"重新加载",LOADING:"加载中,请稍后",TIMEFORMAT_ERROR:"时间格式有误,请确认",USE_MULTITHREADING_WARING:"您当前浏览器可以开启谷歌实验室多线程特性,获取更好播放体验,避免浏览器卡顿及崩溃,详见",OPEN_INSTRUCTIONS:"开启说明",INIT_FINSHED:"初始化播放器完成",INIT_SUCCESS:"初始化播放器成功",GET_PLAYURL_FAILED:"获取播放地址失败",VIDEO_LOADING:"视频加载中",DISCONNECT:"连接断开,请重试",DEVICE_ENCRYPTED:"设备已加密",NO_RECORD:"未找到录像片段",PLAY_FAILED:"播放失败,请检查设备及客户端网络",PLAY_SUCCESS:"播放成功",STOP_SUCCESS:"停止成功",CHANGE_PLAYURL_SUCCESS:"切换播放地址成功",CHANGE_PLAYURL_FAILED:"切换播放地址失败",GET_OSD_TIME:"获取OSD时间",GET_OSD_TIME_FAILED:"获取OSD时间失败",SET_POSTER:"设置播放器封面",RESIZE:"调整播放器尺寸",SPEED:"倍速",SPEED_RATE:"倍",SPEED_CANCEL:"取消",GET_SPEED:"获取当前播放速率",MAX_SPEED_LIMIT:"播放速度最大为4倍速度",MIN_SPEED_LIMIT:"播放速度最小为1倍速度",SEEK_CANNOT_CROSS_DAYS:"seek时间不能跨日期",SEEK_TIMEFORMAT_ERROR:"seek时间格式错误",PAUSE:"暂停",PAUSE_FAILED:"暂停失败",RESUME:"恢复播放",RESUME_FAILED:"恢复播放失败",CALL_END:"通话已结束",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"该设备在当天没有云录制的录像",CHANGE_VIDEO_LEVEL:"切换清晰度",CHANGE_VIDEO_LEVEL_FAIL:"切换清晰度失败",GET_VIDEO_LEVEL_LIST:"获取设备支持的清晰度列表",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"请输入正确的清度",VIDEO_LEVEL_NOT_SUPPORT:"当前设备不支持该清晰度",VIDEO_LEVEL_FLUENT:"流畅",VIDEO_LEVEL_SATNDARD:"标清",VIDEO_LEVEL_HEIGH:"高清",VIDEO_LEVEL_SPUER:"超清",VIDEO_LEVEL_EXTREME:"极清",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"重置主题",BTN_PLAY:"播放/结束播放",BTN_SOUND:"声音",BTN_RECORDVIDEO:"录屏",BTN_CAPTURE:"截图",BTN_TALK:"对讲",BTN_ZOOM:"电子放大",BTN_3D_ZOOM:"3D定位",BTN_PTZ:"云台控制",BTN_EXPEND:"全局全屏",BTN_WEBEXPEND:"网页全屏",BTN_HD:"画面清晰度",BTN_SPEED:"回放倍速",BTN_CLOUDREC:"云存储回放",BTN_CLOUDRECORD:"云录制",BTN_REC:"本地存储",DEVICE_NAME:"设备名称",DEVICE_ID:"设备序列号",CAPTURE_SUCCESS:"截图成功",CAPTURE_FAILED:"截图失败",START_RECORD_SUCCESS:"开始录制成功",START_RECORD_FAILED:"开始录制失败",STOP_RECORD_SUCCESS:"停止录制成功",STOP_RECORD_FAILED:"停止录制失败",RECORD_TIPS:"今日录像",RECORDS:"个录像",OPEN_SOUND:"开启声音",CLOSE_SOUND:"关闭声音",SOUND_OPENED:"当前已经有画面正在播放声音",ZOOM:"电子放大",START_ZOOM:"开启电子放大",CLOSE_ZOOM:"关闭电子放大",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"已经放大到最大倍数8.0X",ZOOM_SUB_MIN:"已经缩小到最小倍数1.0X",ZOOM_LIMIT_MAX:"超出最大倍率8.0X",ZOOM_LIMIT_MIN:"超出最小倍率1.0X","3D_ZOOM":"3D定位","3D_ZOOM_DISABLE":"未启用3D定位功能","3D_ZOOM_FAILED":"3D定位失败,请重试",START_3D_ZOOM:"开启3D定位",CLOSE_3D_ZOOM:"关闭3D定位",DEVICE_NOT_SUPPORT_3D_ZOOM:"当前设备不支持3D定位功能","3D_ZOOM_ACTIVED":"3D定位已处于开启状态","3D_ZOOM_NOT_ACTIVED":"未启用3D定位功能","3D_ZOOM_CLOSED":"3D定位已处于关闭状态",CHANGE_ZOOM_TYPE:"改变缩放模式",FULLSCREEN:"全局全屏",FULLSCREEN_EXIT:"退出全局全屏",GET_WEB_FULLSCREEN_STATUS:"获取浏览器网页全屏状态",WEB_FULLSCREEN:"开启网页全屏",WEB_FULLSCREEN_EXIT:"退出网页全屏",DESTROY:"销毁",GET_CAPACITY:"获取设备能力级",GET_CAPACITY_FAILED:"获取设备能力级失败",GET_PTZ_STATUS:"获取当前云台状态",GET_PTZ_STATUS_FAILED:"未加载Theme模块,无法获取云台状态",MOBILE_HIDE_PTZ:"移动端,非全屏状态不展示云台",OPTION_PTZ_FAILED:"未加载Theme模块,无法操作云台",MOBILE_PTZ_TIPS:"请通过操控云台来调整摄像机视角",PTZ_FAST:"快",PTZ_MID:"中",PTZ_SLOW:"慢",PTZ_SPEED:"调整云台转动速度",DEVICE_ZOOM:"控制设备放大/缩小画面",DEVICE_FOCUS:"调整设备焦距",NOT_SUPPORT_DEVICE_ZOOM:"当前设备不支持物理缩放",NOT_SUPPORT_FOCUS:"当前设备不支持变焦",MIRROR:"镜像翻转",MIRROR_TYPE_ERROR:"翻转参数类型错误",CHANGE_FEC_TYPE:"切换鱼眼矫正类型",DEVICE_NOT_SUPPORT:"设备不支持鱼眼模式",TYPE_NOT_SUPPORT:"鱼眼矫正类型暂时不支持",FEC_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正",NO_CANVAS_ID:"鱼眼矫正类型需要分屏,但是没有传正确的分屏的canvas id",SET_FEC_PARAMS:"设置3D矫正视角参数",GET_FEC_PARAMS:"获取3D矫正视角参数",SET_FEC_PARAMS_FAILED:"该矫正类型不能设置3D矫正视角参数",GET_FEC_PARAMS_FAILED:"该矫正类型不能获取3D矫正视角参数",GET_FEC_PARAMS_SUPPORT_VERSION:"当前只有V3软解支持鱼眼矫正获取3D矫正视角参数",SET_WATERMARK:"设置水印"},Yg={391001:"Illegal streaming address or port",395e3:"Internal service exception, please try again later",395400:"Preview streaming parameter exception",395402:"Device has no recording in the current time period, please select another time period",395403:"Service exception, please try again or contact customer service",395404:"The device is not online, Please optimize the network and restart the device to try again",395405:"Device side network is poor, please check and optimize the network and restart the device to try again",395406:"Token expired, please try again",395407:"Client URL format error",395409:"Service exception, please try again or contact customer service",395410:"Service exception, please try again or contact customer service",395411:"No permission to view the current device",395412:"Service exception, please try again or contact customer service",395413:"Service exception, please try again or contact customer service",395415:"Device channel error",395416:"The current number of viewing channels has reached the maximum limit of the device. Please restart the device or contact the device after-sales service",395451:"The device does not support this bitstream type. Please check the device channel support or contact the hardware after-sales service",395452:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395454:"The network on the device side is poor. Please check and optimize the network and restart the device to try again",395455:"The device channel is abnormal. Please check the channel configuration and try again",395456:"The device channel is abnormal. Please check the channel configuration and try again",395457:"Service exception, please try again or contact customer service",395458:"Service exception, please try again or contact customer service",395459:"Service exception, please try again or contact customer service",395460:"Service exception, please try again or contact customer service",395492:"Service exception, please try again or contact customer service",395500:"Service exception, please try again or contact customer service",395501:"Service exception, please try again or contact customer service",395503:"Service exception, please try again or contact customer service",395504:"Service exception, please try again or contact customer service",395505:"Service exception, please try again or contact customer service",395506:"Direct streaming of this device is not supported at present, please try again or contact customer service after connecting to NVR",395507:"Device 4G unlimited traffic package only supports EZVIZ Cloud Video APP, please contact APP customer service to change the package",395530:"Service exception, please try again or contact customer service",395544:"Video source does not exist, please check device configuration",395545:"Service exception, please try again or contact customer service",395546:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395547:"The number of simultaneous viewers has reached the maximum limit of the account, please contact customer service",395556:"Service exception, please try again or contact customer service",395557:"Device streaming failed, please contact hardware after-sales",395558:"Error in finding the start time of recording",395560:"Service exception, please try again or contact customer service",395561:"Service exception, please try again or contact customer service",395562:"Service exception, please try again or contact customer service",395563:"Service exception, please try again or contact customer service",395564:"Service exception, please try again or contact customer service",395566:"Service exception, please try again or contact customer service",395567:"Service exception, please try again or contact customer service",395568:"Service exception, please try again or contact customer service",395569:"Service exception, please try again or contact customer service",395600:"Service exception, please try again or contact customer service",395601:"Service exception, please try again or contact customer service",395602:"Service exception, please try again or contact customer service",395610:"Service exception, please try again or contact customer service",395620:"Service exception, please try again or contact customer service",395701:"Service exception, please try again or contact customer service",395702:"Service exception, please try again or contact customer service",395703:"Service exception, please try again or contact customer service",396001:"Service exception, please try again or contact customer service",396099:"Service exception, please try again or contact customer service",396101:"Service exception, please try again or contact customer service",396102:"Service exception, please try again or contact customer service",396103:"Service exception, please try again or contact customer service",396104:"Service exception, please try again or contact customer service",396105:"Device abnormality, please try again or contact customer service",396106:"Device channel abnormality, please check the channel configuration and try again",396107:"Device abnormality, please try again or contact customer service",396108:"Service exception, please try again or contact customer service",396109:"Service exception, please try again or contact customer service",396110:"Device abnormality, please try again or contact customer service",396501:"Device abnormality, please try again or contact customer service",396502:"Device abnormality, please try again or contact customer service",396503:"Device abnormality, please try again or contact customer service",396504:"Device abnormality, please try again or contact customer service",396505:"Device abnormality, please try again or contact customer service",396506:"Device abnormality, please try again or contact customer service",396508:"Device abnormality, please try again or contact customer service",396509:"Device abnormality, please try again or contact customer service",396510:"Device abnormality, please try again or contact customer service",396511:"Device abnormality, please try again or contact customer service",396512:"Device abnormality, please try again or contact customer service",396513:"Device abnormality, please try again or contact customer service",396514:"Device abnormality, please try again or contact customer service",396515:"Device abnormality, please try again or contact customer service",396516:"Device abnormality, please try again or contact customer service",396517:"Device abnormality, please try again or contact customer service",396518:"Device abnormality, please try again or contact customer service",396519:"Device network abnormality, please check and optimize the network and restart the device to try again",396520:"Device network abnormality, please check and optimize the network and restart the device to try again",396700:"Service exception, please try again or contact customer service",396701:"Playback ends",397001:"Service exception, please try again or contact customer service",397002:"Service exception, please try again or contact customer service",397003:"Service exception, please try again or contact customer service",397004:"Service exception, please try again or contact customer service",397005:"Device streaming connection is disconnected, please check the network and try again",397006:"Service exception, please try again or contact customer service",397007:"Service exception, please try again or contact customer service",399e3:"Service exception, please try again or contact customer service",399001:"Client network timeout",399002:"Service exception, please try again or contact customer service",399016:"Token invalid, please update and retry",399048:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",399049:"The number of simultaneous viewers has reached the maximum account limit, please contact customer service",3810001:"Operation failed",3810002:"Account exception, operation failed",3810005:"Account exception, operation failed",3820002:"Device does not exist, please check the device connection status",3820006:"Operation failed, please check the network condition of the device",3820007:"Operation failed, please check the network condition of the device",3820008:"The operation is too frequent, please try again later",3820014:"Operation failed",3820032:"The channel does not exist. Please check the device connection status",3849999:"Operation failed, please try again",386e4:"Operation failed, the device does not support this operation",3860001:"Operation failed, user does not have permission",3860002:"The device has been rotated to the upper limit position",3860003:"The device has been rotated to the lower limit position",3860004:"The device has rotated to the left limit position",3860005:"The device has been rotated to the right limit position",3860006:"Operation failed, please try again",3860009:"The device is currently in operation",3860020:"Operation failed",BTN_RETRY:"Retry",BTN_RELOAD:"Reload",LOADING:"Loading, please wait",TIMEFORMAT_ERROR:"The time format is wrong, please confirm",USE_MULTITHREADING_WARING:"Your current browser can enable the multi-threaded feature of Google Labs to get a better playback experience and avoid browser freezes and crashes. For details, see:",OPEN_INSTRUCTIONS:"Enablement instructions",INIT_FINSHED:"Initialize the player completed",INIT_SUCCESS:"Initialize the player successfully",GET_PLAYURL_FAILED:"Failed to obtain the playback address",VIDEO_LOADING:"Video loading",DISCONNECT:"Connection disconnected, please try again",DEVICE_ENCRYPTED:"Device encrypted",NO_RECORD:"No video clips found",PLAY_FAILED:"Play failed, please check the device and client network",PLAY_SUCCESS:"Play successfully",STOP_SUCCESS:"Stop successfully",CHANGE_PLAYURL_SUCCESS:"Switch the playback address successfully",CHANGE_PLAYURL_FAILED:"Switch the playback address failed",GET_OSD_TIME:"Get OSD time",GET_OSD_TIME_FAILED:"Failed to get OSD time",SET_POSTER:"Set the player cover",RESIZE:"Adjust the player size",SPEED:"speeds",SPEED_RATE:"X",SPEED_CANCEL:"Cancel",GET_SPEED:"Get the current playback rate",MAX_SPEED_LIMIT:"The maximum playback speed is 4 times the speed",MIN_SPEED_LIMIT:"The minimum playback speed is 1 times the speed",SEEK_CANNOT_CROSS_DAYS:"The seek time cannot cross dates",SEEK_TIMEFORMAT_ERROR:"The seek time format is wrong",PAUSE:"Pause",PAUSE_FAILED:"Pause failed",RESUME:"Resume playback",RESUME_FAILED:"Resume playback failed",CALL_END:"Call ended",USER_DO_NOT_OWN_DEVICE:"loadingSetTextWithBtn",NO_CLOUD_RECORD:"The device has no cloud recorded video on that day",CHANGE_VIDEO_LEVEL:"Switch definition",CHANGE_VIDEO_LEVEL_FAIL:"Switch definition failed",GET_VIDEO_LEVEL_LIST:"Get the definition list supported by the device",PLEASE_INPUT_RIGHT_VIDEO_LEVEL:"Please enter the correct definition",VIDEO_LEVEL_NOT_SUPPORT:"The current device does not support this definition",VIDEO_LEVEL_FLUENT:"Fluent",VIDEO_LEVEL_SATNDARD:"Standard",VIDEO_LEVEL_HEIGH:"heigh",VIDEO_LEVEL_SPUER:"Super",VIDEO_LEVEL_EXTREME:"Extreme",VIDEO_LEVEL_3K:"3K",VIDEO_LEVEL_4k:"4K",RESET_THEME:"Reset theme",BTN_PLAY:"Play/end playback",BTN_SOUND:"Sound",BTN_RECORDVIDEO:"Screen recording",BTN_CAPTURE:"Screenshot",BTN_TALK:"Intercom",BTN_ZOOM:"Electronic zoom",BTN_3D_ZOOM:"3D positioning",BTN_PTZ:"PTZ control",BTN_EXPEND:"Global full screen",BTN_WEBEXPEND:"Web page full screen",BTN_HD:"Image definition",BTN_SPEED:"Playback speed",BTN_CLOUDREC:"Cloud storage playback",BTN_CLOUDRECORD:"Cloud recording",BTN_REC:"Local storage",DEVICE_NAME:"Device name",DEVICE_ID:"Device serial number",CAPTURE_SUCCESS:"Screenshot successful",CAPTURE_FAILED:"Screenshot failed",START_RECORD_SUCCESS:"Start recording successful",START_RECORD_FAILED:"Screenshot failed",STOP_RECORD_SUCCESS:"Stop recording successful",STOP_RECORD_FAILED:"Stop recording failed",RECORD_TIPS:"Today's recording",RECORDS:" in total",OPEN_SOUND:"Turn on sound",CLOSE_SOUND:"Turn off sound",SOUND_OPENED:"There is already a picture playing sound at the moment",ZOOM:"Electronic zoom",START_ZOOM:"Turn on electronic zoom",CLOSE_ZOOM:"Turn off electronic zoom",ZOOM_ADD:"+",ZOOM_SUB:"-",ZOOM_ADD_MAX:"It has been enlarged to a maximum magnification of 8.0X",ZOOM_SUB_MIN:"It has been reduced to the minimum multiple of 1.0X",ZOOM_LIMIT_MAX:"Exceeding maximum magnification of 8.0X",ZOOM_LIMIT_MIN:"Exceeding the minimum magnification of 1.0X","3D_ZOOM":"3D positioning","3D_ZOOM_DISABLE":"3D positioning function not enabled","3D_ZOOM_FAILED":"3D positioning failed, please try again",START_3D_ZOOM:"Turn on 3D positioning",CLOSE_3D_ZOOM:"Turn off 3D positioning",DEVICE_NOT_SUPPORT_3D_ZOOM:"Current device does not support 3D positioning function","3D_ZOOM_ACTIVED":"3D positioning is already enabled","3D_ZOOM_NOT_ACTIVED":"3D positioning function is not enabled","3D_ZOOM_CLOSED":"3D positioning is already disabled",CHANGE_ZOOM_TYPE:"Change zoom mode",FULLSCREEN:"Global full screen",FULLSCREEN_EXIT:"Exit global full screen",GET_WEB_FULLSCREEN_STATUS:"Get browser web page full screen status",WEB_FULLSCREEN:"Turn on web page full screen",WEB_FULLSCREEN_EXIT:"Exit full screen webpage",DESTROY:"Destroy",GET_CAPACITY:"Get device capability level",GET_CAPACITY_FAILED:"Get device capability level failed",GET_PTZ_STATUS:"Get current PTZ status",GET_PTZ_STATUS_FAILED:"Theme module is not loaded, PTZ status cannot be obtained",MOBILE_HIDE_PTZ:"Mobile terminal, PTZ is not displayed in non-full screen state",OPTION_PTZ_FAILED:"Theme module is not loaded, PTZ cannot be operated",MOBILE_PTZ_TIPS:"Adjust camera angle by manipulating gimbal",PTZ_FAST:"F",PTZ_MID:"M",PTZ_SLOW:"S",PTZ_SPEED:"Adjust the PTZ rotation speed",DEVICE_ZOOM:"Control the device to zoom in/out of the screen",DEVICE_FOCUS:"Adjusting the device's focal length",NOT_SUPPORT_DEVICE_ZOOM:"Device does not support physical zoom",NOT_SUPPORT_FOCUS:"Device does not support adjusting the focal length",MIRROR:"Mirror flip",MIRROR_TYPE_ERROR:"Flip parameter type error",CHANGE_FEC_TYPE:"Switch fisheye correction type",DEVICE_NOT_SUPPORT:"Device does not support fisheye mode",TYPE_NOT_SUPPORT:"Fisheye correction type is not supported temporarily",FEC_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction",NO_CANVAS_ID:"Fisheye correction type requires split screen, but the correct split screen canvas id is not passed",SET_FEC_PARAMS:"Set 3D correction perspective parameters",GET_FEC_PARAMS:"Get 3D correction perspective parameters",SET_FEC_PARAMS_FAILED:"This correction type cannot set 3D correction perspective parameters",GET_FEC_PARAMS_FAILED:"This correction type cannot get 3D correction perspective parameters",GET_FEC_PARAMS_SUPPORT_VERSION:"Currently only V3 software solution supports fisheye correction Get 3D correction perspective parameters",SET_WATERMARK:"Set watermark"},Ug="object"==typeof global&&global&&global.Object===Object&&global,Jg="object"==typeof self&&self&&self.Object===Object&&self,Hg=Ug||Jg||Function("return this")(),Kg=Hg.Symbol,Vg=Object.prototype,Og=Vg.hasOwnProperty,jg=Vg.toString,Wg=Kg?Kg.toStringTag:void 0;var Zg=Object.prototype.toString;var Xg=Kg?Kg.toStringTag:void 0;function qg(A){return null==A?void 0===A?"[object Undefined]":"[object Null]":Xg&&Xg in Object(A)?function(A){var e=Og.call(A,Wg),t=A[Wg];try{A[Wg]=void 0;var i=!0}catch(A){}var n=jg.call(A);return i&&(e?A[Wg]=t:delete A[Wg]),n}(A):function(A){return Zg.call(A)}(A)}function zg(A){return null!=A&&"object"==typeof A}function $g(A){return"symbol"==typeof A||zg(A)&&"[object Symbol]"==qg(A)}var Al=Array.isArray,el=Kg?Kg.prototype:void 0,tl=el?el.toString:void 0;function il(A){if("string"==typeof A)return A;if(Al(A))return function(A,e){for(var t=-1,i=null==A?0:A.length,n=Array(i);++t<i;)n[t]=e(A[t],t,A);return n}(A,il)+"";if($g(A))return tl?tl.call(A):"";var e=A+"";return"0"==e&&1/A==-1/0?"-0":e}var nl=/\s/;var al=/^\s+/;function rl(A){return A?A.slice(0,function(A){for(var e=A.length;e--&&nl.test(A.charAt(e)););return e}(A)+1).replace(al,""):A}function ol(A){var e=typeof A;return null!=A&&("object"==e||"function"==e)}var sl=/^[-+]0x[0-9a-f]+$/i,gl=/^0b[01]+$/i,ll=/^0o[0-7]+$/i,cl=parseInt;function dl(A){if("number"==typeof A)return A;if($g(A))return NaN;if(ol(A)){var e="function"==typeof A.valueOf?A.valueOf():A;A=ol(e)?e+"":e}if("string"!=typeof A)return 0===A?A:+A;A=rl(A);var t=gl.test(A);return t||ll.test(A)?cl(A.slice(2),t?2:8):sl.test(A)?NaN:+A}var Il=1/0;function Cl(A){var e=function(A){return A?(A=dl(A))===Il||A===-1/0?17976931348623157e292*(A<0?-1:1):A==A?A:0:0===A?A:0}(A),t=e%1;return e==e?t?e-t:e:0}function hl(A){return A}function ul(A){if(!ol(A))return!1;var e=qg(A);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}var Bl,El=Hg["__core-js_shared__"],fl=(Bl=/[^.]+$/.exec(El&&El.keys&&El.keys.IE_PROTO||""))?"Symbol(src)_1."+Bl:"";var Ql=Function.prototype.toString;function xl(A){if(null!=A){try{return Ql.call(A)}catch(A){}try{return A+""}catch(A){}}return""}var pl=/^\[object .+?Constructor\]$/,ml=Function.prototype,yl=Object.prototype,_l=ml.toString,Sl=yl.hasOwnProperty,Dl=RegExp("^"+_l.call(Sl).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function vl(A){return!(!ol(A)||(e=A,fl&&fl in e))&&(ul(A)?Dl:pl).test(xl(A));var e}function wl(A,e){var t=function(A,e){return null==A?void 0:A[e]}(A,e);return vl(t)?t:void 0}var bl=wl(Hg,"WeakMap");var Fl=/^(?:0|[1-9]\d*)$/;function Rl(A,e){var t=typeof A;return!!(e=null==e?9007199254740991:e)&&("number"==t||"symbol"!=t&&Fl.test(A))&&A>-1&&A%1==0&&A<e}function kl(A,e){return A===e||A!=A&&e!=e}function Pl(A){return"number"==typeof A&&A>-1&&A%1==0&&A<=9007199254740991}function Nl(A){return null!=A&&Pl(A.length)&&!ul(A)}var Tl=Object.prototype;function Ml(A){return zg(A)&&"[object Arguments]"==qg(A)}var Ll=Object.prototype,Gl=Ll.hasOwnProperty,Yl=Ll.propertyIsEnumerable,Ul=Ml(function(){return arguments}())?Ml:function(A){return zg(A)&&Gl.call(A,"callee")&&!Yl.call(A,"callee")};var Jl="object"==typeof exports&&exports&&!exports.nodeType&&exports,Hl=Jl&&"object"==typeof module&&module&&!module.nodeType&&module,Kl=Hl&&Hl.exports===Jl?Hg.Buffer:void 0,Vl=(Kl?Kl.isBuffer:void 0)||function(){return!1},Ol={};Ol["[object Float32Array]"]=Ol["[object Float64Array]"]=Ol["[object Int8Array]"]=Ol["[object Int16Array]"]=Ol["[object Int32Array]"]=Ol["[object Uint8Array]"]=Ol["[object Uint8ClampedArray]"]=Ol["[object Uint16Array]"]=Ol["[object Uint32Array]"]=!0,Ol["[object Arguments]"]=Ol["[object Array]"]=Ol["[object ArrayBuffer]"]=Ol["[object Boolean]"]=Ol["[object DataView]"]=Ol["[object Date]"]=Ol["[object Error]"]=Ol["[object Function]"]=Ol["[object Map]"]=Ol["[object Number]"]=Ol["[object Object]"]=Ol["[object RegExp]"]=Ol["[object Set]"]=Ol["[object String]"]=Ol["[object WeakMap]"]=!1;var jl,Wl="object"==typeof exports&&exports&&!exports.nodeType&&exports,Zl=Wl&&"object"==typeof module&&module&&!module.nodeType&&module,Xl=Zl&&Zl.exports===Wl&&Ug.process,ql=function(){try{var A=Zl&&Zl.require&&Zl.require("util").types;return A||Xl&&Xl.binding&&Xl.binding("util")}catch(A){}}(),zl=ql&&ql.isTypedArray,$l=zl?(jl=zl,function(A){return jl(A)}):function(A){return zg(A)&&Pl(A.length)&&!!Ol[qg(A)]},Ac=Object.prototype.hasOwnProperty;function ec(A,e){var t=Al(A),i=!t&&Ul(A),n=!t&&!i&&Vl(A),a=!t&&!i&&!n&&$l(A),r=t||i||n||a,o=r?function(A,e){for(var t=-1,i=Array(A);++t<A;)i[t]=e(t);return i}(A.length,String):[],s=o.length;for(var g in A)!Ac.call(A,g)||r&&("length"==g||n&&("offset"==g||"parent"==g)||a&&("buffer"==g||"byteLength"==g||"byteOffset"==g)||Rl(g,s))||o.push(g);return o}var tc=function(A,e){return function(t){return A(e(t))}}(Object.keys,Object),ic=Object.prototype.hasOwnProperty;function nc(A){if(t=(e=A)&&e.constructor,e!==("function"==typeof t&&t.prototype||Tl))return tc(A);var e,t,i=[];for(var n in Object(A))ic.call(A,n)&&"constructor"!=n&&i.push(n);return i}function ac(A){return Nl(A)?ec(A):nc(A)}var rc=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,oc=/^\w*$/;function sc(A,e){if(Al(A))return!1;var t=typeof A;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=A&&!$g(A))||(oc.test(A)||!rc.test(A)||null!=e&&A in Object(e))}var gc=wl(Object,"create");var lc=Object.prototype.hasOwnProperty;var cc=Object.prototype.hasOwnProperty;function dc(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}function Ic(A,e){for(var t=A.length;t--;)if(kl(A[t][0],e))return t;return-1}dc.prototype.clear=function(){this.__data__=gc?gc(null):{},this.size=0},dc.prototype.delete=function(A){var e=this.has(A)&&delete this.__data__[A];return this.size-=e?1:0,e},dc.prototype.get=function(A){var e=this.__data__;if(gc){var t=e[A];return"__lodash_hash_undefined__"===t?void 0:t}return lc.call(e,A)?e[A]:void 0},dc.prototype.has=function(A){var e=this.__data__;return gc?void 0!==e[A]:cc.call(e,A)},dc.prototype.set=function(A,e){var t=this.__data__;return this.size+=this.has(A)?0:1,t[A]=gc&&void 0===e?"__lodash_hash_undefined__":e,this};var Cc=Array.prototype.splice;function hc(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}hc.prototype.clear=function(){this.__data__=[],this.size=0},hc.prototype.delete=function(A){var e=this.__data__,t=Ic(e,A);return!(t<0)&&(t==e.length-1?e.pop():Cc.call(e,t,1),--this.size,!0)},hc.prototype.get=function(A){var e=this.__data__,t=Ic(e,A);return t<0?void 0:e[t][1]},hc.prototype.has=function(A){return Ic(this.__data__,A)>-1},hc.prototype.set=function(A,e){var t=this.__data__,i=Ic(t,A);return i<0?(++this.size,t.push([A,e])):t[i][1]=e,this};var uc=wl(Hg,"Map");function Bc(A,e){var t,i,n=A.__data__;return("string"==(i=typeof(t=e))||"number"==i||"symbol"==i||"boolean"==i?"__proto__"!==t:null===t)?n["string"==typeof e?"string":"hash"]:n.map}function Ec(A){var e=-1,t=null==A?0:A.length;for(this.clear();++e<t;){var i=A[e];this.set(i[0],i[1])}}Ec.prototype.clear=function(){this.size=0,this.__data__={hash:new dc,map:new(uc||hc),string:new dc}},Ec.prototype.delete=function(A){var e=Bc(this,A).delete(A);return this.size-=e?1:0,e},Ec.prototype.get=function(A){return Bc(this,A).get(A)},Ec.prototype.has=function(A){return Bc(this,A).has(A)},Ec.prototype.set=function(A,e){var t=Bc(this,A),i=t.size;return t.set(A,e),this.size+=t.size==i?0:1,this};function fc(A,e){if("function"!=typeof A||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],a=t.cache;if(a.has(n))return a.get(n);var r=A.apply(this,i);return t.cache=a.set(n,r)||a,r};return t.cache=new(fc.Cache||Ec),t}fc.Cache=Ec;var Qc=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xc=/\\(\\)?/g,pc=function(A){var e=fc(A,(function(A){return 500===t.size&&t.clear(),A})),t=e.cache;return e}((function(A){var e=[];return 46===A.charCodeAt(0)&&e.push(""),A.replace(Qc,(function(A,t,i,n){e.push(i?n.replace(xc,"$1"):t||A)})),e}));function mc(A,e){return Al(A)?A:sc(A,e)?[A]:pc(function(A){return null==A?"":il(A)}(A))}function yc(A){if("string"==typeof A||$g(A))return A;var e=A+"";return"0"==e&&1/A==-1/0?"-0":e}function _c(A,e){for(var t=0,i=(e=mc(e,A)).length;null!=A&&t<i;)A=A[yc(e[t++])];return t&&t==i?A:void 0}function Sc(A){var e=this.__data__=new hc(A);this.size=e.size}Sc.prototype.clear=function(){this.__data__=new hc,this.size=0},Sc.prototype.delete=function(A){var e=this.__data__,t=e.delete(A);return this.size=e.size,t},Sc.prototype.get=function(A){return this.__data__.get(A)},Sc.prototype.has=function(A){return this.__data__.has(A)},Sc.prototype.set=function(A,e){var t=this.__data__;if(t instanceof hc){var i=t.__data__;if(!uc||i.length<199)return i.push([A,e]),this.size=++t.size,this;t=this.__data__=new Ec(i)}return t.set(A,e),this.size=t.size,this};var Dc=Object.prototype.propertyIsEnumerable,vc=Object.getOwnPropertySymbols,wc=vc?function(A){return null==A?[]:(A=Object(A),function(A,e){for(var t=-1,i=null==A?0:A.length,n=0,a=[];++t<i;){var r=A[t];e(r,t,A)&&(a[n++]=r)}return a}(vc(A),(function(e){return Dc.call(A,e)})))}:function(){return[]};function bc(A){return function(A,e,t){var i=e(A);return Al(A)?i:function(A,e){for(var t=-1,i=e.length,n=A.length;++t<i;)A[n+t]=e[t];return A}(i,t(A))}(A,ac,wc)}var Fc=wl(Hg,"DataView"),Rc=wl(Hg,"Promise"),kc=wl(Hg,"Set"),Pc="[object Map]",Nc="[object Promise]",Tc="[object Set]",Mc="[object WeakMap]",Lc="[object DataView]",Gc=xl(Fc),Yc=xl(uc),Uc=xl(Rc),Jc=xl(kc),Hc=xl(bl),Kc=qg;(Fc&&Kc(new Fc(new ArrayBuffer(1)))!=Lc||uc&&Kc(new uc)!=Pc||Rc&&Kc(Rc.resolve())!=Nc||kc&&Kc(new kc)!=Tc||bl&&Kc(new bl)!=Mc)&&(Kc=function(A){var e=qg(A),t="[object Object]"==e?A.constructor:void 0,i=t?xl(t):"";if(i)switch(i){case Gc:return Lc;case Yc:return Pc;case Uc:return Nc;case Jc:return Tc;case Hc:return Mc}return e});var Vc=Hg.Uint8Array;function Oc(A){var e=-1,t=null==A?0:A.length;for(this.__data__=new Ec;++e<t;)this.add(A[e])}function jc(A,e){for(var t=-1,i=null==A?0:A.length;++t<i;)if(e(A[t],t,A))return!0;return!1}function Wc(A,e){return A.has(e)}Oc.prototype.add=Oc.prototype.push=function(A){return this.__data__.set(A,"__lodash_hash_undefined__"),this},Oc.prototype.has=function(A){return this.__data__.has(A)};function Zc(A,e,t,i,n,a){var r=1&t,o=A.length,s=e.length;if(o!=s&&!(r&&s>o))return!1;var g=a.get(A),l=a.get(e);if(g&&l)return g==e&&l==A;var c=-1,d=!0,I=2&t?new Oc:void 0;for(a.set(A,e),a.set(e,A);++c<o;){var C=A[c],h=e[c];if(i)var u=r?i(h,C,c,e,A,a):i(C,h,c,A,e,a);if(void 0!==u){if(u)continue;d=!1;break}if(I){if(!jc(e,(function(A,e){if(!Wc(I,e)&&(C===A||n(C,A,t,i,a)))return I.push(e)}))){d=!1;break}}else if(C!==h&&!n(C,h,t,i,a)){d=!1;break}}return a.delete(A),a.delete(e),d}function Xc(A){var e=-1,t=Array(A.size);return A.forEach((function(A,i){t[++e]=[i,A]})),t}function qc(A){var e=-1,t=Array(A.size);return A.forEach((function(A){t[++e]=A})),t}var zc=Kg?Kg.prototype:void 0,$c=zc?zc.valueOf:void 0;var Ad=Object.prototype.hasOwnProperty;var ed="[object Arguments]",td="[object Array]",id="[object Object]",nd=Object.prototype.hasOwnProperty;function ad(A,e,t,i,n,a){var r=Al(A),o=Al(e),s=r?td:Kc(A),g=o?td:Kc(e),l=(s=s==ed?id:s)==id,c=(g=g==ed?id:g)==id,d=s==g;if(d&&Vl(A)){if(!Vl(e))return!1;r=!0,l=!1}if(d&&!l)return a||(a=new Sc),r||$l(A)?Zc(A,e,t,i,n,a):function(A,e,t,i,n,a,r){switch(t){case"[object DataView]":if(A.byteLength!=e.byteLength||A.byteOffset!=e.byteOffset)return!1;A=A.buffer,e=e.buffer;case"[object ArrayBuffer]":return!(A.byteLength!=e.byteLength||!a(new Vc(A),new Vc(e)));case"[object Boolean]":case"[object Date]":case"[object Number]":return kl(+A,+e);case"[object Error]":return A.name==e.name&&A.message==e.message;case"[object RegExp]":case"[object String]":return A==e+"";case"[object Map]":var o=Xc;case"[object Set]":var s=1&i;if(o||(o=qc),A.size!=e.size&&!s)return!1;var g=r.get(A);if(g)return g==e;i|=2,r.set(A,e);var l=Zc(o(A),o(e),i,n,a,r);return r.delete(A),l;case"[object Symbol]":if($c)return $c.call(A)==$c.call(e)}return!1}(A,e,s,t,i,n,a);if(!(1&t)){var I=l&&nd.call(A,"__wrapped__"),C=c&&nd.call(e,"__wrapped__");if(I||C){var h=I?A.value():A,u=C?e.value():e;return a||(a=new Sc),n(h,u,t,i,a)}}return!!d&&(a||(a=new Sc),function(A,e,t,i,n,a){var r=1&t,o=bc(A),s=o.length;if(s!=bc(e).length&&!r)return!1;for(var g=s;g--;){var l=o[g];if(!(r?l in e:Ad.call(e,l)))return!1}var c=a.get(A),d=a.get(e);if(c&&d)return c==e&&d==A;var I=!0;a.set(A,e),a.set(e,A);for(var C=r;++g<s;){var h=A[l=o[g]],u=e[l];if(i)var B=r?i(u,h,l,e,A,a):i(h,u,l,A,e,a);if(!(void 0===B?h===u||n(h,u,t,i,a):B)){I=!1;break}C||(C="constructor"==l)}if(I&&!C){var E=A.constructor,f=e.constructor;E==f||!("constructor"in A)||!("constructor"in e)||"function"==typeof E&&E instanceof E&&"function"==typeof f&&f instanceof f||(I=!1)}return a.delete(A),a.delete(e),I}(A,e,t,i,n,a))}function rd(A,e,t,i,n){return A===e||(null==A||null==e||!zg(A)&&!zg(e)?A!=A&&e!=e:ad(A,e,t,i,rd,n))}function od(A){return A==A&&!ol(A)}function sd(A,e){return function(t){return null!=t&&(t[A]===e&&(void 0!==e||A in Object(t)))}}function gd(A){var e=function(A){for(var e=ac(A),t=e.length;t--;){var i=e[t],n=A[i];e[t]=[i,n,od(n)]}return e}(A);return 1==e.length&&e[0][2]?sd(e[0][0],e[0][1]):function(t){return t===A||function(A,e,t,i){var n=t.length,a=n;if(null==A)return!a;for(A=Object(A);n--;){var r=t[n];if(r[2]?r[1]!==A[r[0]]:!(r[0]in A))return!1}for(;++n<a;){var o=(r=t[n])[0],s=A[o],g=r[1];if(r[2]){if(void 0===s&&!(o in A))return!1}else if(!rd(g,s,3,i,new Sc))return!1}return!0}(t,0,e)}}function ld(A,e){return null!=A&&e in Object(A)}function cd(A,e){return null!=A&&function(A,e,t){for(var i=-1,n=(e=mc(e,A)).length,a=!1;++i<n;){var r=yc(e[i]);if(!(a=null!=A&&t(A,r)))break;A=A[r]}return a||++i!=n?a:!!(n=null==A?0:A.length)&&Pl(n)&&Rl(r,n)&&(Al(A)||Ul(A))}(A,e,ld)}function dd(A,e){return sc(A)&&od(e)?sd(yc(A),e):function(t){var i=function(A,e,t){var i=null==A?void 0:_c(A,e);return void 0===i?t:i}(t,A);return void 0===i&&i===e?cd(t,A):rd(e,i,3)}}function Id(A){return sc(A)?(e=yc(A),function(A){return null==A?void 0:A[e]}):function(A){return function(e){return _c(e,A)}}(A);var e}function Cd(A){return"function"==typeof A?A:null==A?hl:"object"==typeof A?Al(A)?dd(A[0],A[1]):gd(A):Id(A)}var hd=function(){return Hg.Date.now()},ud=Math.max,Bd=Math.min;function Ed(A,e,t){var i,n,a,r,o,s,g=0,l=!1,c=!1,d=!0;if("function"!=typeof A)throw new TypeError("Expected a function");function I(e){var t=i,a=n;return i=n=void 0,g=e,r=A.apply(a,t)}function C(A){var t=A-s;return void 0===s||t>=e||t<0||c&&A-g>=a}function h(){var A=hd();if(C(A))return u(A);o=setTimeout(h,function(A){var t=e-(A-s);return c?Bd(t,a-(A-g)):t}(A))}function u(A){return o=void 0,d&&i?I(A):(i=n=void 0,r)}function B(){var A=hd(),t=C(A);if(i=arguments,n=this,s=A,t){if(void 0===o)return function(A){return g=A,o=setTimeout(h,e),l?I(A):r}(s);if(c)return clearTimeout(o),o=setTimeout(h,e),I(s)}return void 0===o&&(o=setTimeout(h,e)),r}return e=dl(e)||0,ol(t)&&(l=!!t.leading,a=(c="maxWait"in t)?ud(dl(t.maxWait)||0,e):a,d="trailing"in t?!!t.trailing:d),B.cancel=function(){void 0!==o&&clearTimeout(o),g=0,i=s=n=o=void 0},B.flush=function(){return void 0===o?r:u(hd())},B}var fd=Math.max;function Qd(A,e,t){var i=null==A?0:A.length;if(!i)return-1;var n=null==t?0:Cl(t);return n<0&&(n=fd(i+n,0)),function(A,e,t){for(var i=A.length,n=t+-1;++n<i;)if(e(A[n],n,A))return n;return-1}(A,Cd(e),n)}var xd,pd=(xd=Qd,function(A,e,t){var i=Object(A);if(!Nl(A)){var n=Cd(e);A=ac(A),e=function(A){return n(i[A],A,i)}}var a=xd(A,e,t);return a>-1?i[n?A[a]:a]:void 0});var md={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},yd={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},_d=function(A){this.jsPlugin=A;var e={id:A.id,isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:A.nowTime||null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},t=this;Object.keys(e).forEach((function(A){t[A]=e[A]})),this.options={width:this.canvasWidth,height:48,time:(new Date).getTime(),timeSection:[],timeWidth:0},this.subTime=function(A){return A<10?"0"+A:A},this.tranTime=function(A){var e=A;if(A){var t=new Date(A);e=t.getFullYear()+"/"+(t.getMonth()+1)+"/"+t.getDate()+" "+this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds())}return e},this.init=function(A){var e=this.options;return new Promise((function(i,n){A.width&&document.getElementById(A.id).setAttribute("width",parseInt(A.width,10)+"px"),t.randomNum=(Math.random()+"").split(".").join(""),t.timeWidthTblIndex=e.timeWidth;var a=document.getElementById(t.jsPlugin.id+"-canvas");t.drawPen=a.getContext("2d"),t.nowTime=A.nowTime||(new Date).setHours(0,0,0,0),t.timeSection=e.timeSection||[],t.canvasWidth=a.offsetWidth,t.canvasHeight=a.offsetHeight,t.timeLineClickable=A.timeLineClickable,t.onTimeLineClick=A.onTimeLineClick,t.updata(),document.getElementById(t.jsPlugin.id+"-canvas").addEventListener("mousemove",(function(A){t.options.readOnly||t.mousemove(A)})),document.getElementById(t.jsPlugin.id+"-canvas").addEventListener("mouseover",(function(A){t.options.readOnly||t.mouseover(A)})),document.getElementById(t.jsPlugin.id+"-canvas").addEventListener("mouseleave",(function(A){t.options.readOnly||t.mouseleave(A)})),document.getElementById(t.jsPlugin.id+"-canvas").addEventListener("mousedown",(function(A){t.options.readOnly||t.mousedown(A)})),document.getElementById(t.jsPlugin.id+"-canvas").addEventListener("mouseup",(function(e){if(!t.options.readOnly){var i=A.onChange;t.mouseUpFn(e,i)}})),i()}))},this.setWidth=function(A){A.width&&(document.getElementById(A.id).width=A.width,document.getElementById(A.id+"-canvas").width=A.width,document.getElementById(A.id+"-canvas-container").width=A.width,t.canvasWidth=A.width,t.updata({time:t.nowTime||new Date}))},this.mousemove=function(A){if(this.isMouseDown&&this.isOver){var e=this.mousePosition-A.pageX;if(0===e)return;var t=0;switch(this.timeWidth){case 60:t=.1;break;case 1800:t=3;break;case 3600:t=90;break;case 86400:t=120}var i=new Date(this.oldTime).getTime()+e*t*1e3;this.updata({time:i}),this.moved=!0}else{var n=parseInt(document.getElementById(this.jsPlugin.id+"-canvas-container").offsetLeft,10);this.mousePosition=A.pageX-n,this.updata()}},this.mousedown=function(A){this.isMouseDown=!0,this.mousePosition=A.pageX,this.oldTime=this.nowTime},this.mouseover=function(A){this.isOver=!0},this.mouseleave=function(A){this.isOver=!1,this.isMouseDown=!1,this.updata()},this.changeSize=function(A){this.options.timeWidth=A,this.updata({timeWidth:A})},this.setTimeLineClickable=function(A){this.timeLineClickable=A},this.mouseUpFn=function(A,e){if(this.isMouseDown)if(this.isMouseDown=!1,this.moved){this.moved=!1;var t=new Date(this.nowTime).getFullYear()+"/"+(new Date(this.nowTime).getMonth()+1)+"/"+new Date(this.nowTime).getDate()+" "+this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds());this.nowTime=new Date(t),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,e(this.nowTime)}else if(this.timeLineClickable){var i=0;switch(this.timeWidth){case 60:i=.1;break;case 1800:i=3;break;case 3600:i=90;break;case 86400:i=120}var n=this.canvasWidth/2,a=A.layerX-n>0?A.layerX-n:n-A.layerX,r=new Date(this.nowTime).getTime()+a*i*1e3;this.onTimeLineClick&&this.onTimeLineClick(r,this.nowTime)}},this.readOnly=function(A){this.options.readOnly=!0,document.getElementById(this.jsPlugin.id+"-canvas").style.cursor="not-allowed"},this.unReadOnly=function(A){this.options.readOnly=!1,document.getElementById(this.jsPlugin.id+"-canvas").style.cursor="pointer"},this.run=function(A){t.isMouseDown||t.updata(A)},this.getTime=function(A){},this.updata=function(A){A=A||{},t.nowTime=A.time||t.nowTime,t.timeSection=A.timeSection||t.timeSection,t.timeWidthTblIndex=A.timeWidth||t.timeWidthTblIndex,t.timeWidth=t.timeWidthTbls[A.timeWidth||t.timeWidthTblIndex],t.timeUnit=t.timeUnits[A.timeWidth||t.timeWidthTblIndex],0===A.timeWidth&&(t.timeWidthTblIndex=0,t.timeWidth=t.timeWidthTbls[0],t.timeUnit=t.timeUnits[0]),t.drawPen.fillStyle="#000000",t.drawPen.fillRect(0,0,t.canvasWidth,t.canvasHeight),t.drawScale(),t.drawRecord(),t.drawOtherMsg()},this.drawSolidLine=function(A,e,t,i,n,a){this.drawPen.save(),this.drawPen.strokeStyle=a,this.drawPen.lineWidth=n,this.drawPen.beginPath(),this.drawPen.moveTo(A,e),this.drawPen.lineTo(t,i),this.drawPen.stroke(),this.drawPen.restore()},this.drawString=function(A,e,t,i,n){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=i||"left",this.drawPen.fillText(A,e,t+10)},this.drawScale=function(){var A=this,e="rgba(255,255,255)",t=new Date(A.nowTime),i=t.getSeconds(),n=t.getMinutes(),a=t.getHours(),r=t.getDate(),o=0;switch(A.timeWidth){case 60:var s=parseInt(A.canvasWidth/10);t.setSeconds(t.getSeconds()-parseInt(s/2,10)),r=t.getDate(),a=t.getHours(),n=t.getMinutes(),i=t.getSeconds();for(var g=0;g<s;g++){if(o=i+g,t.setSeconds(o),o%10==0){A.drawSolidLine(g*A.canvasWidth/s,8,g*A.canvasWidth/s,A.canvasHeight/5+8,1,e);var l=this.subTime(t.getHours())+":"+this.subTime(t.getMinutes())+":"+this.subTime(t.getSeconds());A.drawString(l,g*A.canvasWidth/s,A.canvasHeight/5*2.5,"center","rgba(255,255,255,0.3)")}else A.drawSolidLine(g*A.canvasWidth/s,8,g*A.canvasWidth/s,A.canvasHeight/5*.5+8,1,e);t.setDate(r),t.setHours(a),t.setMinutes(n)}break;case 1800:var c=new Date(A.nowTime),d=3600*c.getHours()+60*c.getMinutes()+c.getSeconds(),I=parseInt(d/60),C={position:parseInt(A.canvasWidth/2),time:0,hideString:!0},h=Math.ceil(A.canvasWidth/40)+I,u=[];u.push(C);for(var B=0;B<h;B++)u.push({position:C.position+20*B-parseInt(d/3),time:C.time+60*B}),u.unshift({position:C.position-20*B-parseInt(d/3),time:C.time-60*B});for(var E=0;E<u.length;E++)if(A.drawSolidLine(u[E].position,8,u[E].position,A.canvasHeight/5*(u[E].time%100==0?1:.5)+8,1,e),u[E].time%100==0&&!u[E].hideString){var f=new Date(1e3*u[E].time),Q=f.getUTCHours()<10?"0"+f.getUTCHours():f.getUTCHours(),x=f.getUTCMinutes()<10?"0"+f.getUTCMinutes():f.getUTCMinutes();f.getUTCSeconds(),f.getUTCSeconds();var p=Q+":"+x;A.drawString(p,u[E].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}break;case 3600:var m=new Date(A.nowTime),y=3600*m.getHours()+60*m.getMinutes()+m.getSeconds(),_=parseInt(y/1800),S={position:parseInt(A.canvasWidth/2),time:0,hideString:!0},D=Math.ceil(A.canvasWidth/40)+_,v=[];v.push(S);for(var w=0;w<D;w++)v.push({position:S.position+20*w-parseInt(y/90),time:S.time+1800*w}),v.unshift({position:S.position-20*w-parseInt(y/90),time:S.time-1800*w});for(var b=0;b<v.length;b++)if(A.drawSolidLine(v[b].position,8,v[b].position,A.canvasHeight/5*(v[b].time%9e3==0?1:.5)+8,1,e),v[b].time%9e3==0&&!v[b].hideString){var F=new Date(1e3*v[b].time),R=F.getUTCHours()<10?"0"+F.getUTCHours():F.getUTCHours(),k=F.getUTCMinutes()<10?"0"+F.getUTCMinutes():F.getUTCMinutes();F.getUTCSeconds(),F.getUTCSeconds();var P=R+":"+k;A.drawString(P,v[b].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}break;case 86400:var N=new Date(A.nowTime),T=3600*N.getHours()+60*N.getMinutes()+N.getSeconds(),M=parseInt(T/3600),L={position:parseFloat(A.canvasWidth/2),time:0,hideString:!0},G=Math.ceil(A.canvasWidth/60)+M,Y=[];Y.push(L);for(var U=0;U<G;U++)Y.push({position:L.position+30*U-T/120,time:L.time+3600*U}),Y.unshift({position:L.position-30*U-T/120,time:L.time-3600*U});for(var J=0;J<Y.length;J++)if(A.drawSolidLine(Y[J].position,8,Y[J].position,A.canvasHeight/5*(Y[J].time%7200==0?1:.5)+8,1,e),Y[J].time%7200==0&&!Y[J].hideString){var H=new Date(1e3*Y[J].time),K=H.getUTCHours()<10?"0"+H.getUTCHours():H.getUTCHours(),V=H.getUTCMinutes()<10?"0"+H.getUTCMinutes():H.getUTCMinutes();H.getUTCSeconds(),H.getUTCSeconds();var O=K+":"+V;A.drawString(O,Y[J].position,A.canvasHeight/5*2,"center","rgba(255,255,255,0.3)")}}},this.getRecord=function(A,e,t){this.timeSection=A,this.drawRecord()},this.drawRecord=function(){for(var A=this.timeSection||[],e=this,t=e.drawPen,i=0;i<A.length;i++){var n=r(A[i].startTime),a=r(A[i].endTime);t.fillStyle="#1890ff80",t.fillRect(n,0,a-n,48)}function r(A){var t=10;switch(e.timeWidth){case 60:t=10;break;case 1800:t=20/60;break;case 3600:t=20/30/60;break;case 86400:t=.5/60}var i=e.canvasWidth/2+(A-e.nowTime)/1e3*t;return i>e.canvasWidth&&(i=e.canvasWidth),i<=0&&(i=0),i}},this.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},Sd=function(){function A(){}return A.append=function(e,t,i){!function n(a){if(a>=e.length)t&&t();else{var r=e[a];if(A.LoadedScripts.find((function(A){return A===r})))n(a+1);else{var o=document.querySelector('script[src="'+r+'"]');if(o)o.readyState?o.addEventListener("readystatechange",(function(){"complete"!=o.readyState&&"loaded"!=o.readyState||n(a+1)})):o.addEventListener("load",(function(){n(a+1)}));else{var s=document.createElement("script");s.src=r,s.setAttribute("crossorigin",!0),s.onload=function(){A.LoadedScripts.push(r),n(a+1),s=null},s.onerror=function(){i&&i(e[a]),s=null},document.head.appendChild(s)}}}}(0)},A.remove=function(e){void 0===e&&(e=[]),e.forEach((function(e){var t=document.querySelector('script[src="'+e+'"]');if(t)try{document.head.removeChild(t)}catch(A){}var i=A.LoadedScripts.indexOf(e);i>-1&&A.LoadedScripts.splice(i,1)}))},A.clear=function(){A.remove(A.LoadedScripts)},A}();function Dd(){return Dd=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},Dd.apply(this,arguments)}Sd.LoadedScripts=[];var vd=function(){function A(A){if(this.jSPlugin=A,!document.getElementById(this.jSPlugin.id+"-audioControls"))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.isSeeking=!1,this.seekFrequency=2e3,this.recList=[],this.lastDate=null,this.nowTime=null,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.datepickerLang={zh:"zh-CN",en:"en-US"},this.recInit()}var e=A.prototype;return e.recInit=function(){var A,e,t,i,n=this;if(!document.getElementById(this.jSPlugin.id+"-audioControls"))return!1;this.currentTimeWidth=0;var r=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,o=document.createElement("div");o.style="display:inline-block;height:48px;",o.id=this.jSPlugin.id+"-canvas-container",o.className="ezuikit-time-line-control";var l=document.createElement("canvas");l.id=this.jSPlugin.id+"-canvas",l.className="time-line-body",l.height="48",l.width=r,l.style="display:inline-block;",l.innerHTML="该浏览器不支持canvas",o.appendChild(l),g(o,document.getElementById(this.jSPlugin.id+"-audioControls"));var d=document.createElement("div");d.className="timeline-controls",d.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var I='\n<div class="timeline-controls-scale" style="display: inline-flex;flex-direction: column;justify-content: center;vertical-align: top;padding: 0 20px;">\n <span style="vertical-Align: middle;line-height: 14px;height: 18px; width: 18px;cursor:pointer;" id="'+this.jSPlugin.id+'-timeline-scale-add">\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>add</title>\n <g>\n <polygon points="0.1,0.5 15,0.5 15,15.4 0.1,15.4 \t" />\n </g>\n <g>\n <path\n fill="#FFFFFF";\n d="M7.6,12.4c-0.3,0-0.5-0.2-0.5-0.5v-8c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v8C8.1,12.2,7.9,12.4,7.6,12.4z" />\n </g>\n <g>\n <path\n fill="#FFFFFF";\n d="M11.6,8.4h-8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h8c0.3,0,0.5,0.2,0.5,0.5S11.8,8.4,11.6,8.4z" />\n </g>\n </svg>\n </span>\n <span style="vertical-Align: middle;line-height: 14px;height: 18px; width: 18px;cursor:pointer;" id="'+this.jSPlugin.id+'-timeline-scale-sub">\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>reduce</title>\n <g>\n <polygon class="st0" points="1,0.8 15.2,0.8 15.2,15 1,15 \t" />\n </g>\n <g>\n <path class="st1"\n fill="#FFFFFF";\n d="M12.1,8.4h-8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h8c0.3,0,0.5,0.2,0.5,0.5S12.4,8.4,12.1,8.4z" />\n </g>\n </svg>\n </span>\n</div>\n<label for="'+this.jSPlugin.id+'-datepicker">\n <div class="timeline-controls-date">\n <span>\n <svg fill="#2C2C2C" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20"\n viewBox="0 0 20 20">\n <title>ifttt</title>\n <g id="Rectangle">\n <rect x="0.6" y="0.9" class="st0" width="20" height="20" />\n </g>\n <g id="Stroke-1">\n <path fill="#FFFFFF"; class="st1"\n d="M14,7.2c-0.3,0-0.5-0.2-0.5-0.5V3.4c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v3.3C14.5,7,14.2,7.2,14,7.2z" />\n </g>\n <g id="Stroke-3">\n <path fill="#FFFFFF"; class="st1"\n d="M7.3,7.2C7,7.2,6.8,7,6.8,6.7V3.4c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v3.3C7.8,7,7.6,7.2,7.3,7.2z" />\n </g>\n <g id="Stroke-5">\n <path fill="#FFFFFF"; class="st1"\n d="M18.1,9.7h-15c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h15c0.3,0,0.5,0.2,0.5,0.5S18.4,9.7,18.1,9.7z" />\n </g>\n <g id="Stroke-7">\n <path fill="#FFFFFF"; class="st1" d="M16.5,19.7H4.8c-1.2,0-2.2-1-2.2-2.2V6.7c0-1.2,1-2.2,2.2-2.2h11.7c1.2,0,2.2,1,2.2,2.2v10.8\nC18.6,18.8,17.7,19.7,16.5,19.7z M4.8,5.6c-0.6,0-1.2,0.5-1.2,1.2v10.8c0,0.6,0.5,1.2,1.2,1.2h11.7c0.6,0,1.2-0.5,1.2-1.2V6.7\nc0-0.6-0.5-1.2-1.2-1.2H4.8z" />\n </g>\n <g id="Stroke-9">\n <path fill="#FFFFFF"; class="st1" d="M10.6,13.3c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5s0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nS11,13.3,10.6,13.3z" />\n </g>\n <g id="Stroke-11">\n <path fill="#FFFFFF"; class="st1" d="M14.8,13.3c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2c0.4,0,0.7,0.3,0.7,0.7\nS15.2,13.3,14.8,13.3z M14.8,12.3c-0.2,0-0.3,0.1-0.3,0.3c0,0.2,0.3,0.4,0.5,0.2c0.1-0.1,0.1-0.1,0.1-0.2\nC15.1,12.4,15,12.3,14.8,12.3z" />\n </g>\n <g id="Stroke-13">\n <path fill="#FFFFFF"; class="st1" d="M6.5,16.6c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nC7.2,16.3,6.9,16.6,6.5,16.6z" />\n </g>\n <g id="Stroke-15">\n <path fill="#FFFFFF"; class="st1" d="M10.6,16.6c-0.4,0-0.7-0.3-0.7-0.7c0-0.2,0.1-0.4,0.2-0.5c0.1-0.1,0.3-0.2,0.5-0.2h0h0c0.4,0,0.7,0.3,0.7,0.7\nC11.4,16.3,11,16.6,10.6,16.6z" />\n </g>\n </svg>\n </span>\n </div>\n</label>\n<input autocomplete="off" data-toggle="'+this.jSPlugin.id+'-datepicker" id="'+this.jSPlugin.id+'-datepicker" name="'+this.jSPlugin.id+'-datepicker" style="opacity:0;width:24px;margin-left:-24px;cursor:pointer;" />\n';d.innerHTML=I,g(d,o),this.timeLine=new _d(this.jSPlugin),null==(e=this.jSPlugin)||null==(A=e.logger)||A.log("[TimeLine] init");var C=this;this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:r,nowTime:this.nowTime,timeLineClickable:this.jSPlugin.timeLineClickable,onTimeLineClick:this.jSPlugin.onTimeLineClick,onChange:function(A){var e,t;if(null==(t=n.jSPlugin)||null==(e=t.eventEmitter)||e.emit(Eg.seek,{time:new Date(A).Format("yyyyMMddhhmmss")}),"rec"!==c(n.jSPlugin.url).type||new Date(A).Format("yyyy-MM-dd")==C.date){var i=new Date(A).Format("yyyyMMddhhmmss");if(n.jSPlugin.Theme&&n.jSPlugin.Theme.decoderState.state.recordvideo&&(n.jSPlugin.Theme.setDecoderState({recordvideo:!1}),"cloud.rec"===c(n.jSPlugin.url).type&&n.jSPlugin.stopSave()),"cloud.rec"===c(n.jSPlugin.url).type||n.jSPlugin.useSeek&&n.jSPlugin.capacity&&"1"==n.jSPlugin.capacity.support_seek_playback){if(!n.isSeeking)if(C.recList.length>0)if(new Date(A).valueOf()>=C.lastDate)n.jSPlugin.pluginStatus.loadingSetText({text:"seek回放未找到录像片段",color:"red",delayClear:2e3});else n.jSPlugin.Theme.decoderState.state.play?n.unSyncTimeLine().then((function(){n.isSeeking=!0,n.jSPlugin.pluginStatus.loadingStart(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),n.jSPlugin.pluginStatus.loadingSetText({text:n.jSPlugin.i18n.t("LOADING")}),n.jSPlugin.Theme.setDisabled(!0),n.jSPlugin._tempSeekTime=A,n.jSPlugin.seek(i.substr(8,6),"235959").then((function(){var e=setInterval((function(){n.jSPlugin._destroy?clearInterval(e):n.jSPlugin.getOSDTime().then((function(t){var i=new Date(A).valueOf()/1e3;if(t.data>=i-2){n.isSeeking=!1,n.syncTimeLine(),clearInterval(e),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),n.jSPlugin._tempSeekTime=null,C.jSPlugin.waterMark_JSPlugin&&C.jSPlugin.setWaterMarkFont(C.jSPlugin.waterMark_JSPlugin);var a,r=n.jSPlugin.Theme.decoderState.state.sound,o=Pg.getInstance(n.jSPlugin.id);if(r&&o.getState().sound&&setTimeout((function(){n.jSPlugin.openSound()}),500),C.jSPlugin.eventEmitter)null==(a=C.jSPlugin.eventEmitter)||a.emit(Eg.recTimeChange,{code:0,data:{time:new Date(A).Format("yyyyMMddhhmmss")}})}}))}),1e3)}))})):n.unSyncTimeLine().then((function(){n.jSPlugin.pluginStatus.loadingStart(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),n.jSPlugin.pluginStatus.loadingSetText({text:n.jSPlugin.i18n.t("LOADING")}),n.jSPlugin.Theme.setDisabled(!0);var e=n.jSPlugin.url;e.indexOf("begin")>-1?e=e.replace(/(begin=)(\d+)/,(function(A,e,t){return e+i})):e+="?begin="+i,n.jSPlugin.play({url:e}).then((function(){var e;(n.syncTimeLine(),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),C.jSPlugin.waterMark_JSPlugin&&C.jSPlugin.setWaterMarkFont(C.jSPlugin.waterMark_JSPlugin),C.jSPlugin.eventEmitter)&&(null==(e=C.jSPlugin.eventEmitter)||e.emit(Eg.recTimeChange,{code:0,data:{time:new Date(A).Format("yyyyMMddhhmmss")}}))})).catch((function(A){}))}))}else{var a=function(){setTimeout((function(){n.disabled=!1}),n.seekFrequency)},r=function(e){n.disabled=!0,n.unSyncTimeLine().then((function(){n.jSPlugin.pluginStatus.loadingStart(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!0}),n.jSPlugin.pluginStatus.loadingSetText({text:n.jSPlugin.i18n.t("LOADING")}),n.jSPlugin.Theme.setDisabled(!0);var t=n.jSPlugin.url;t.indexOf("begin")>-1?t=t.replace(/(begin=)(\d+)/,(function(A,e,t){return e+i})):t+="?begin="+i,n.jSPlugin.play({url:t,unSaveUrl:!0,showPoster:!0}).then((function(){var t;(e&&e(),n.syncTimeLine(),n.jSPlugin.pluginStatus.loadingStop(n.jSPlugin.id),n.jSPlugin.pluginStatus.setPlayStatus({loading:!1}),n.jSPlugin.pluginStatus.loadingClear(),n.jSPlugin.Theme.setDisabled(!1),C.jSPlugin.waterMark_JSPlugin&&C.jSPlugin.setWaterMarkFont(C.jSPlugin.waterMark_JSPlugin),n.jSPlugin.Theme.decoderState.state.sound&&n.jSPlugin.openSound(),C.jSPlugin.eventEmitter)&&(null==(t=C.jSPlugin.eventEmitter)||t.emit(Eg.recTimeChange,{code:0,data:{time:new Date(A).Format("yyyyMMddhhmmss")}}))})).catch((function(A){}))})),n.jSPlugin.Theme&&n.jSPlugin.Theme.decoderState&&n.jSPlugin.Theme.decoderState.state&&n.jSPlugin.Theme.decoderState.state.zoom&&(n.jSPlugin.Theme.setDecoderState({zoom:!1}),n.jSPlugin.Zoom.stopZoom())};n.disabled?(n.seekTimer&&clearTimeout(n.seekTimer),n.seekTimer=setTimeout((function(){r(a)}),n.seekFrequency)):r(a)}}else{var o;C.jSPlugin.eventEmitter&&(null==(o=C.jSPlugin.eventEmitter)||o.emit(Eg.recTimeChange,{code:-1,data:{time:new Date(A).Format("yyyyMMddhhmmss")},msg:"本地SD卡不支持跨天回放"}))}}}).then((function(){n.syncTimeLine()}));var h,u,B=null==(i=document.getElementById(this.jSPlugin.id+"-wrap"))||null==(t=i.classList)?void 0:t.contains("ezuikit-player-wrap-mobile-fullscreen");if(document.getElementById(this.jSPlugin.id+"-canvas-container")&&!this.jSPlugin._isCurrentBrowserFullscreen&&!B){var E=document.getElementById(this.jSPlugin.id+"-canvas-container").clientHeight;this.jSPlugin.jSPlugin.JS_Resize(this.jSPlugin.width,this.jSPlugin.height-E,!0)}h=C.jSPlugin,u=document.getElementById(h.id+"-wrap"),a(h.staticPath+"/rec/datepicker.min.css"),Sd.append([h.staticPath+"/rec/jquery.min.js",h.staticPath+"/rec/datepicker.js",h.staticPath+"/rec/datepicker."+C.datepickerLang[h.language]+".js"],(function(){var A=u.getElementsByClassName("datepicker-container")[0];!A&&$("#"+h.id+"-datepicker").datepicker&&$("#"+h.id+"-datepicker").datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:C.datepickerLang[h.language],date:new Date(s("begin",h.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:u}),(A=u.getElementsByClassName("datepicker-container")[0])&&(A.style.display="none"),C.datepickerVisible=!1,$("#"+h.id+"-datepicker").on("pick.datepicker",(function(e){if(e.date>new Date||new Date(e.date).Format("yyyyMMddhhmmss")===new Date(document.getElementById(h.id+"-datepicker").value).Format("yyyyMMdd"))e.preventDefault();else{var t,i=new Date(e.date).Format("yyyy-MM-dd");document.getElementById(h.id+"-datepicker").value=i,null==(t=C.jSPlugin.eventEmitter)||t.emit(Eg.date.recStartTimeChange,{code:0,data:{time:i.replace(/-/gi,"/")}}),C.renderRec(new Date(e.date).Format("yyyy-MM-dd")),h.Theme.decoderState&&h.Theme.decoderState.state?h.Theme.decoderState.state.cloudRec?h.changePlayUrl({begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"cloud.rec"},(function(){}),!1).then((function(A){C.jSPlugin.Theme.decoderState.state.sound&&C.jSPlugin.openSound()})):h.Theme.decoderState.state.rec?h.changePlayUrl({begin:new Date(e.date).Format("yyyyMMddhhmmss"),type:"rec"},(function(){}),!1).then((function(A){C.jSPlugin.Theme.decoderState.state.sound&&C.jSPlugin.openSound()})):h.changePlayUrl({begin:new Date(e.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){C.jSPlugin.Theme.decoderState.state.sound&&C.jSPlugin.openSound()})):h.changePlayUrl({begin:new Date(e.date).Format("yyyyMMddhhmmss")},(function(){}),!1).then((function(A){C.jSPlugin.Theme.decoderState.state.sound&&C.jSPlugin.openSound()}))}A&&(A.style.display="none"),C.datepickerVisible=!1,h.Theme&&h.Theme.decoderState&&h.Theme.decoderState.state&&h.Theme.decoderState.state.zoom&&(h.Theme.setDecoderState({zoom:!1}),h.Zoom.stopZoom())})),$("#"+h.id+"-datepicker").off("click").on("click",(function(e){var t,i;C.datepickerVisible?A&&(A.style.display="none",null==h||null==(t=h.eventEmitter)||t.emit(Eg.date.closeDatePanel)):A&&(A.style.display="inline",null==h||null==(i=h.eventEmitter)||i.emit(Eg.date.openDatePanel)),C.datepickerVisible=!C.datepickerVisible}))}),(function(){})),document.getElementById(this.jSPlugin.id+"-timeline-scale-add").onclick=function(){n.unSyncTimeLine().then((function(){var A,e;n.currentTimeWidth<3&&(n.timeLine.changeSize(++n.currentTimeWidth),null==(e=n.jSPlugin)||null==(A=e.eventEmitter)||A.emit(Eg.timeLine.timeWidthChange,n.currentTimeWidth));n.syncTimeLine()}))},document.getElementById(this.jSPlugin.id+"-timeline-scale-sub").onclick=function(){n.unSyncTimeLine().then((function(){var A,e;n.currentTimeWidth>0&&(n.timeLine.changeSize(--n.currentTimeWidth),null==(e=n.jSPlugin)||null==(A=e.eventEmitter)||A.emit(Eg.timeLine.timeWidthChange,n.currentTimeWidth));n.syncTimeLine()}))};var f=s("begin",this.jSPlugin.url)||(new Date).Format("yyyyMMdd");f=vg(f,s("timeZone",this.jSPlugin.url)?parseInt(s("timeZone",this.jSPlugin.url)):0),this.renderRec(f.Format("yyyy-MM-dd")),this.observer=new MutationObserver((function(A,e){}));var Q=document.getElementById(""+this.jSPlugin.id);this.observer.observe(Q,{attributes:!0,attributeOldValue:!0,attributeFilter:["style"]})},e.destroy=function(){var A,e;Pg.listInstances().length<=1&&(r(this.jSPlugin.staticPath+"/rec/datepicker.min.css"),Sd.remove([this.jSPlugin.staticPath+"/rec/jquery.min.js",this.jSPlugin.staticPath+"/rec/datepicker.js",this.jSPlugin.staticPath+"/rec/datepicker."+this.datepickerLang[this.jSPlugin.language]+".js"]),null==(e=this.jSPlugin)||null==(A=e.logger)||A.log("[Rec]","destroy"))},e.setDatepickerDate=function(A){var e=document.getElementById(this.jSPlugin.id+"-wrap");if(e){var t=e.getElementsByClassName("datepicker-container")[0];if(t){var i=t;i.parentNode.removeChild(i),document.getElementById(this.jSPlugin.id+"-datepicker").value=A.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#"+this.jSPlugin.id+"-datepicker").datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:A,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById(this.jSPlugin.id+"-wrap")})}}},e.datepickerHide=function(){var A=document.getElementById(this.jSPlugin.id+"-wrap");if(A){var e=A.getElementsByClassName("datepicker-container")[0];e&&(e.style.display="none")}this.datepickerVisible=!1},e.datepickerShow=function(){var A=document.getElementById(this.jSPlugin.id+"-wrap");A&&(A.getElementsByClassName("datepicker-container")[0].style.display="inline");this.datepickerVisible=!0},e.recAutoSize=function(A){var e=this,t=this,i=parseInt(getComputedStyle(document.getElementById(t.jSPlugin.id)).width,10)-100;document.getElementById(this.jSPlugin.id+"-canvas")&&i!==parseInt(document.getElementById(t.jSPlugin.id+"-canvas").width)&&t.unSyncTimeLine().then((function(){t.timeLine.setWidth({id:""+e.jSPlugin.id,width:i}),t.syncTimeLine(),A&&A()}))},e.syncTimeLine=function(){var A=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),window.recTimer?Array.isArray(window.recTimer[this.jSPlugin.id])&&window.recTimer[this.jSPlugin.id].map((function(A){clearInterval(A)})):window.recTimer={},window.recTimer[this.jSPlugin.id]=[];var e=this;this.jSPlugin.recTimer=setInterval((function(){e.jSPlugin.getOSDTime().then((function(t){var i=t.data;if(-1===i);else if(i>0){var n=new Date(i>1e12?i:1e3*i);A.nowTime=n,e.timeLine.run({time:n})}})).catch((function(A){var t=e.jSPlugin.Theme.decoderState.state.pauseDate;e.timeLine.run({time:e.timeLine.nowTime||t})}))}),1e3),window.recTimer[this.jSPlugin.id].push(this.jSPlugin.recTimer)},e.unSyncTimeLine=function(){var A=this;return new Promise((function(e,t){A.jSPlugin.recTimer&&(clearInterval(A.jSPlugin.recTimer),A.jSPlugin.recTimer=null),window.recTimer?Array.isArray(window.recTimer[A.jSPlugin.id])&&(window.recTimer[A.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[A.jSPlugin.id]=[]):window.recTimer={},e()}))},e.renderRec=function(A){var e,t,i=this;this.date=A;var n=this,a=new Date(new Date(A).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime();this.jSPlugin.timeZone&&-1===this.jSPlugin.url.indexOf(".cloud")&&(a=new Date(wg(new Date(a),this.jSPlugin.timeZone).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime());var r=new Date(new Date(a).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();if(this.timeLine.getRecord([],a,r),this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf(".cloud")&&"7"===s("busType",this.jSPlugin.url)){var o={deviceSerial:c(this.jSPlugin.url).deviceSerial,channelNo:c(this.jSPlugin.url).channelNo,startTime:a,endTime:r,spaceId:this.jSPlugin._spaceId};Dg(this.jSPlugin,o).then((function(A){if(A.data&&A.data.length>0){var e=A.data;n.recList=e,n.lastDate=e[e.length-1].endTime,i.timeLine.getRecord(e,a,r)}}))}else{if(-1!==this.jSPlugin.url.indexOf(".cloud")){var g,l,d={accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,recType:1,deviceSerial:c(this.jSPlugin.url).deviceSerial,channelNo:c(this.jSPlugin.url).channelNo,startTime:a,endTime:r,version:"2.0"},C=this.jSPlugin.env.domain+"/api/lapp/video/by/time";return null==(l=this.jSPlugin)||null==(g=l.logger)||g.log("[https request] getCloudRecTimes()",JSON.stringify(d)),void I(C,"POST",d,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0){var e=A.data.files,t=(new Date).getTime(),o=A.data.isAll;if(n.recList=e,n.lastDate=e[e.length-1].endTime,o){var s,g;i.timeLine.getRecord(e,a,r),null==(g=n.jSPlugin)||null==(s=g.eventEmitter)||s.emit(Eg.http.getCloudRecTimes,e)}else{var l,c;d.startTime=t,I(i.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",d,"",(function(A){A.data&&A.data.files&&A.data.files.length>0&&0==A.data.isAll?(A.data.files&&(e=e.concat(A.data.files),n.recList=e,n.lastDate=e[e.length-1].endTime),t=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),recTransaction()):n.timeLine.getRecord(e,a,r)})),null==(c=n.jSPlugin)||null==(l=c.logger)||l.log("[https request] getCloudRecTimes()",JSON.stringify(d))}i.timeLine.run({time:new Date(a)})}else A.data&&A.data.length>0&&(n.recList=A.data,n.lastDate=A.data[A.data.length-1].endTime,n.timeLine.getRecord(A.data,a,r),n.timeLine.run({time:new Date(a)}))}))}var h={accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,recType:"cloud.rec"===c(this.jSPlugin.url).type?1:2,deviceSerial:c(this.jSPlugin.url).deviceSerial,channelNo:c(this.jSPlugin.url).channelNo,startTime:a,endTime:r,version:"2.0",pageSize:200},u=[],B=function(A){if(A.meta&&200==A.meta.code){if(A.data&&Array.isArray(A.data.records)){var e=A.data.records.map((function(A){return A.startTime=1e3*A.startTime,A.endTime=1e3*A.endTime,A}));u=u.concat(e)}if(A.data&&A.data.hasMore){var t,o,s=i.jSPlugin.env.domain+"/api/v3/device/local/video/unify/query?accessToken="+(i.jSPlugin.accessToken||i.jSPlugin.token.deviceToken.video)+"&deviceSerial="+c(i.jSPlugin.url).deviceSerial+"&channelNo="+c(i.jSPlugin.url).channelNo+"&startTime="+A.data.nextFileTime+"&endTime="+r/1e3+"&pageSize=200";null==(o=i.jSPlugin)||null==(t=o.logger)||t.log("[https request] getLocalRecTimes()",s),fetch(s,{method:"GET",headers:Dd({},h,{startTime:A.data.nextFileTime})}).then((function(A){return A.json()})).then((function(A){A&&A.meta&&200==A.meta.code&&B(A)})).catch((function(A){}))}else{var g;u.length>0&&(n.recList=u,n.lastDate=u[u.length-1].endTime,n.timeLine.getRecord(u,a,r)),n.timeLine.run({time:new Date(a)}),null==(g=n.jSPlugin)||g.eventEmitter.emit(Eg.http.getLocalRecTimes,u||[])}}},E=this.jSPlugin.env.domain+"/api/v3/device/local/video/unify/query?accessToken="+(this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video)+"&deviceSerial="+c(this.jSPlugin.url).deviceSerial+"&channelNo="+c(this.jSPlugin.url).channelNo+"&startTime="+a/1e3+"&endTime="+r/1e3+"&pageSize=200";null==(t=this.jSPlugin)||null==(e=t.logger)||e.log("[https request] getLocalRecTimes()",E),fetch(E,{method:"GET",headers:h}).then((function(A){return A.json()})).then((function(A){A&&A.meta&&200==A.meta.code&&B(A)})).catch((function(A){}))}},A}();function wd(A){throw new Error('Could not dynamically require "'+A+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var bd,Fd={exports:{}};
|
|
/*
|
|
The MIT License (MIT)
|
|
|
|
Copyright (c) 2016 Meetecho
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
a copy of this software and associated documentation files (the "Software"),
|
|
to deal in the Software without restriction, including without limitation
|
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
and/or sell copies of the Software, and to permit persons to whom the
|
|
Software is furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included
|
|
in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
OTHER DEALINGS IN THE SOFTWARE.
|
|
*/
|
|
function Rd(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function kd(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}function Pd(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(n=r.trys,(n=n.length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}bd||(bd=1,function(A,e){function t(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}function i(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}!function(t){"object"===i(e)?A.exports=t():("undefined"!=typeof window?window:void 0!==u?u:"undefined"!=typeof self?self:this).adapter=t()}((function(){return function A(e,t,i){function n(r,o){if(!t[r]){if(!e[r]){if(!o&&wd)return wd(r);if(a)return a(r,!0);var s=new Error("Cannot find module '"+r+"'");throw s.code="MODULE_NOT_FOUND",s}var g=t[r]={exports:{}};e[r][0].call(g.exports,(function(A){return n(e[r][1][A]||A)}),g,g.exports,A,e,t,i)}return t[r].exports}for(var a=wd,r=0;r<i.length;r++)n(i[r]);return n}({1:[function(A,e,t){var i=(0,A("./adapter_factory.js").adapterFactory)({window:window});window.adapter=i,e.exports=i},{"./adapter_factory.js":2}],2:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.adapterFactory=
|
|
/*
|
|
* Copyright (c) 2016 The WebRTC project authors. All Rights Reserved.
|
|
*
|
|
* Use of this source code is governed by a BSD-style license
|
|
* that can be found in the LICENSE file in the root of the source
|
|
* tree.
|
|
*/
|
|
function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=A.window,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0},g=i.log,l=i.detectBrowser(e),c={browserDetails:l,commonShim:s,extractVersion:i.extractVersion,disableLog:i.disableLog,disableWarnings:i.disableWarnings};switch(l.browser){case"chrome":if(!n||!n.shimPeerConnection||!t.shimChrome)return g("Chrome shim is not included in this adapter release."),c;g("adapter.js shimming chrome."),c.browserShim=n,n.shimGetUserMedia(e),n.shimMediaStream(e),n.shimPeerConnection(e),n.shimOnTrack(e),n.shimAddTrackRemoveTrack(e),n.shimGetSendersWithDtmf(e),n.shimGetStats(e),n.shimSenderReceiverGetStats(e),n.fixNegotiationNeeded(e),s.shimRTCIceCandidate(e),s.shimConnectionState(e),s.shimMaxMessageSize(e),s.shimSendThrowTypeError(e),s.removeAllowExtmapMixed(e);break;case"firefox":if(!r||!r.shimPeerConnection||!t.shimFirefox)return g("Firefox shim is not included in this adapter release."),c;g("adapter.js shimming firefox."),c.browserShim=r,r.shimGetUserMedia(e),r.shimPeerConnection(e),r.shimOnTrack(e),r.shimRemoveStream(e),r.shimSenderGetStats(e),r.shimReceiverGetStats(e),r.shimRTCDataChannel(e),r.shimAddTransceiver(e),r.shimCreateOffer(e),r.shimCreateAnswer(e),s.shimRTCIceCandidate(e),s.shimConnectionState(e),s.shimMaxMessageSize(e),s.shimSendThrowTypeError(e);break;case"edge":if(!a||!a.shimPeerConnection||!t.shimEdge)return g("MS edge shim is not included in this adapter release."),c;g("adapter.js shimming edge."),c.browserShim=a,a.shimGetUserMedia(e),a.shimGetDisplayMedia(e),a.shimPeerConnection(e),a.shimReplaceTrack(e),s.shimMaxMessageSize(e),s.shimSendThrowTypeError(e);break;case"safari":if(!o||!t.shimSafari)return g("Safari shim is not included in this adapter release."),c;g("adapter.js shimming safari."),c.browserShim=o,o.shimRTCIceServerUrls(e),o.shimCreateOfferLegacy(e),o.shimCallbacksAPI(e),o.shimLocalStreamsAPI(e),o.shimRemoteStreamsAPI(e),o.shimTrackEventTransceiver(e),o.shimGetUserMedia(e),s.shimRTCIceCandidate(e),s.shimMaxMessageSize(e),s.shimSendThrowTypeError(e),s.removeAllowExtmapMixed(e);break;default:g("Unsupported browser!")}return c};var i=g(A("./utils")),n=g(A("./chrome/chrome_shim")),a=g(A("./edge/edge_shim")),r=g(A("./firefox/firefox_shim")),o=g(A("./safari/safari_shim")),s=g(A("./common_shim"));function g(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}},{"./chrome/chrome_shim":3,"./common_shim":6,"./edge/edge_shim":7,"./firefox/firefox_shim":11,"./safari/safari_shim":14,"./utils":15}],3:[function(A,e,n){Object.defineProperty(n,"__esModule",{value:!0}),n.shimGetDisplayMedia=n.shimGetUserMedia=void 0;var a="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)},r=A("./getusermedia");Object.defineProperty(n,"shimGetUserMedia",{enumerable:!0,get:function(){return r.shimGetUserMedia}});var o=A("./getdisplaymedia");Object.defineProperty(n,"shimGetDisplayMedia",{enumerable:!0,get:function(){return o.shimGetDisplayMedia}}),n.shimMediaStream=function(A){A.MediaStream=A.MediaStream||A.webkitMediaStream},n.shimOnTrack=function(A){if("object"===(void 0===A?"undefined":a(A))&&A.RTCPeerConnection&&!("ontrack"in A.RTCPeerConnection.prototype)){Object.defineProperty(A.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(A){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=A)},enumerable:!0,configurable:!0});var e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var t=this;return this._ontrackpoly||(this._ontrackpoly=function(e){e.stream.addEventListener("addtrack",(function(i){var n=void 0;n=A.RTCPeerConnection.prototype.getReceivers?t.getReceivers().find((function(A){return A.track&&A.track.id===i.track.id})):{track:i.track};var a=new Event("track");a.track=i.track,a.receiver=n,a.transceiver={receiver:n},a.streams=[e.stream],t.dispatchEvent(a)})),e.stream.getTracks().forEach((function(i){var n=void 0;n=A.RTCPeerConnection.prototype.getReceivers?t.getReceivers().find((function(A){return A.track&&A.track.id===i.id})):{track:i};var a=new Event("track");a.track=i,a.receiver=n,a.transceiver={receiver:n},a.streams=[e.stream],t.dispatchEvent(a)}))},this.addEventListener("addstream",this._ontrackpoly)),e.apply(this,arguments)}}else s.wrapPeerConnectionEvent(A,"track",(function(A){return A.transceiver||Object.defineProperty(A,"transceiver",{value:{receiver:A.receiver}}),A}))},n.shimGetSendersWithDtmf=function(A){if("object"===(void 0===A?"undefined":a(A))&&A.RTCPeerConnection&&!("getSenders"in A.RTCPeerConnection.prototype)&&"createDTMFSender"in A.RTCPeerConnection.prototype){var e=function(A,e){return{track:e,get dtmf(){return void 0===this._dtmf&&("audio"===e.kind?this._dtmf=A.createDTMFSender(e):this._dtmf=null),this._dtmf},_pc:A}};if(!A.RTCPeerConnection.prototype.getSenders){A.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var t=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,i){var n=t.apply(this,arguments);return n||(n=e(this,A),this._senders.push(n)),n};var i=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){i.apply(this,arguments);var e=this._senders.indexOf(A);-1!==e&&this._senders.splice(e,1)}}var n=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){var t=this;this._senders=this._senders||[],n.apply(this,[A]),A.getTracks().forEach((function(A){t._senders.push(e(t,A))}))};var r=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;this._senders=this._senders||[],r.apply(this,[A]),A.getTracks().forEach((function(A){var t=e._senders.find((function(e){return e.track===A}));t&&e._senders.splice(e._senders.indexOf(t),1)}))}}else if("object"===(void 0===A?"undefined":a(A))&&A.RTCPeerConnection&&"getSenders"in A.RTCPeerConnection.prototype&&"createDTMFSender"in A.RTCPeerConnection.prototype&&A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)){var o=A.RTCPeerConnection.prototype.getSenders;A.RTCPeerConnection.prototype.getSenders=function(){var A=this,e=o.apply(this,[]);return e.forEach((function(e){return e._pc=A})),e},Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}},n.shimGetStats=function(A){if(A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var A=this,t=Array.prototype.slice.call(arguments),i=t[0],n=t[1],a=t[2];if(arguments.length>0&&"function"==typeof i)return e.apply(this,arguments);if(0===e.length&&(0===arguments.length||"function"!=typeof i))return e.apply(this,[]);var r=function(A){var e={};return A.result().forEach((function(A){var t={id:A.id,timestamp:A.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[A.type]||A.type};A.names().forEach((function(e){t[e]=A.stat(e)})),e[t.id]=t})),e},o=function(A){return new Map(Object.keys(A).map((function(e){return[e,A[e]]})))};return arguments.length>=2?e.apply(this,[function(A){n(o(r(A)))},i]):new Promise((function(t,i){e.apply(A,[function(A){t(o(r(A)))},i])})).then(n,a)}}},n.shimSenderReceiverGetStats=function(A){if("object"===(void 0===A?"undefined":a(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&A.RTCRtpReceiver){if(!("getStats"in A.RTCRtpSender.prototype)){var e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t});var i=A.RTCPeerConnection.prototype.addTrack;i&&(A.RTCPeerConnection.prototype.addTrack=function(){var A=i.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){var A=this;return this._pc.getStats().then((function(e){return s.filterStats(e,A.track,!0)}))}}if(!("getStats"in A.RTCRtpReceiver.prototype)){var n=A.RTCPeerConnection.prototype.getReceivers;n&&(A.RTCPeerConnection.prototype.getReceivers=function(){var A=this,e=n.apply(this,[]);return e.forEach((function(e){return e._pc=A})),e}),s.wrapPeerConnectionEvent(A,"track",(function(A){return A.receiver._pc=A.srcElement,A})),A.RTCRtpReceiver.prototype.getStats=function(){var A=this;return this._pc.getStats().then((function(e){return s.filterStats(e,A.track,!1)}))}}if("getStats"in A.RTCRtpSender.prototype&&"getStats"in A.RTCRtpReceiver.prototype){var r=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&t(arguments[0],A.MediaStreamTrack)){var e=arguments[0],i=void 0,n=void 0,a=void 0;return this.getSenders().forEach((function(A){A.track===e&&(i?a=!0:i=A)})),this.getReceivers().forEach((function(A){return A.track===e&&(n?a=!0:n=A),A.track===e})),a||i&&n?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):i?i.getStats():n?n.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return r.apply(this,arguments)}}}},n.shimAddTrackRemoveTrackWithNative=l,n.shimAddTrackRemoveTrack=function(A){if(A.RTCPeerConnection){var e=s.detectBrowser(A);if(A.RTCPeerConnection.prototype.addTrack&&e.version>=65)return l(A);var t=A.RTCPeerConnection.prototype.getLocalStreams;A.RTCPeerConnection.prototype.getLocalStreams=function(){var A=this,e=t.apply(this);return this._reverseStreams=this._reverseStreams||{},e.map((function(e){return A._reverseStreams[e.id]}))};var i=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(e){var t=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},e.getTracks().forEach((function(A){var e=t.getSenders().find((function(e){return e.track===A}));if(e)throw new DOMException("Track already exists.","InvalidAccessError")})),!this._reverseStreams[e.id]){var n=new A.MediaStream(e.getTracks());this._streams[e.id]=n,this._reverseStreams[n.id]=e,e=n}i.apply(this,[e])};var n=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},n.apply(this,[this._streams[A.id]||A]),delete this._reverseStreams[this._streams[A.id]?this._streams[A.id].id:A.id],delete this._streams[A.id]},A.RTCPeerConnection.prototype.addTrack=function(e,t){var i=this;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var n=[].slice.call(arguments,1);if(1!==n.length||!n[0].getTracks().find((function(A){return A===e})))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");var a=this.getSenders().find((function(A){return A.track===e}));if(a)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var r=this._streams[t.id];if(r)r.addTrack(e),Promise.resolve().then((function(){i.dispatchEvent(new Event("negotiationneeded"))}));else{var o=new A.MediaStream([e]);this._streams[t.id]=o,this._reverseStreams[o.id]=t,this.addStream(o)}return this.getSenders().find((function(A){return A.track===e}))},["createOffer","createAnswer"].forEach((function(e){var t=A.RTCPeerConnection.prototype[e],i=g({},e,(function(){var A=this,e=arguments;return arguments.length&&"function"==typeof arguments[0]?t.apply(this,[function(t){var i=o(A,t);e[0].apply(null,[i])},function(A){e[1]&&e[1].apply(null,A)},arguments[2]]):t.apply(this,arguments).then((function(e){return o(A,e)}))}));A.RTCPeerConnection.prototype[e]=i[e]}));var a=A.RTCPeerConnection.prototype.setLocalDescription;A.RTCPeerConnection.prototype.setLocalDescription=function(){return arguments.length&&arguments[0].type?(arguments[0]=function(A,e){var t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach((function(e){var i=A._reverseStreams[e],n=A._streams[i.id];t=t.replace(new RegExp(i.id,"g"),n.id)})),new RTCSessionDescription({type:e.type,sdp:t})}(this,arguments[0]),a.apply(this,arguments)):a.apply(this,arguments)};var r=Object.getOwnPropertyDescriptor(A.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(A.RTCPeerConnection.prototype,"localDescription",{get:function(){var A=r.get.apply(this);return""===A.type?A:o(this,A)}}),A.RTCPeerConnection.prototype.removeTrack=function(A){var e=this;if("closed"===this.signalingState)throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!A._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");if(A._pc!==this)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};var t=void 0;Object.keys(this._streams).forEach((function(i){e._streams[i].getTracks().find((function(e){return A.track===e}))&&(t=e._streams[i])})),t&&(1===t.getTracks().length?this.removeStream(this._reverseStreams[t.id]):t.removeTrack(A.track),this.dispatchEvent(new Event("negotiationneeded")))}}function o(A,e){var t=e.sdp;return Object.keys(A._reverseStreams||[]).forEach((function(e){var i=A._reverseStreams[e],n=A._streams[i.id];t=t.replace(new RegExp(n.id,"g"),i.id)})),new RTCSessionDescription({type:e.type,sdp:t})}},n.shimPeerConnection=function(A){var e=s.detectBrowser(A);if(!A.RTCPeerConnection&&A.webkitRTCPeerConnection&&(A.RTCPeerConnection=A.webkitRTCPeerConnection),A.RTCPeerConnection){e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(e){var t=A.RTCPeerConnection.prototype[e],i=g({},e,(function(){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),t.apply(this,arguments)}));A.RTCPeerConnection.prototype[e]=i[e]}));var t=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?e.version<78&&arguments[0]&&""===arguments[0].candidate?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}},n.fixNegotiationNeeded=function(A){s.wrapPeerConnectionEvent(A,"negotiationneeded",(function(A){if("stable"===A.target.signalingState)return A}))};var s=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils.js"));function g(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}function l(A){A.RTCPeerConnection.prototype.getLocalStreams=function(){var A=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map((function(e){return A._shimmedLocalStreams[e][0]}))};var e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addTrack=function(A,t){if(!t)return e.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var i=e.apply(this,arguments);return this._shimmedLocalStreams[t.id]?-1===this._shimmedLocalStreams[t.id].indexOf(i)&&this._shimmedLocalStreams[t.id].push(i):this._shimmedLocalStreams[t.id]=[t,i],i};var t=A.RTCPeerConnection.prototype.addStream;A.RTCPeerConnection.prototype.addStream=function(A){var e=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},A.getTracks().forEach((function(A){var t=e.getSenders().find((function(e){return e.track===A}));if(t)throw new DOMException("Track already exists.","InvalidAccessError")}));var i=this.getSenders();t.apply(this,arguments);var n=this.getSenders().filter((function(A){return-1===i.indexOf(A)}));this._shimmedLocalStreams[A.id]=[A].concat(n)};var i=A.RTCPeerConnection.prototype.removeStream;A.RTCPeerConnection.prototype.removeStream=function(A){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[A.id],i.apply(this,arguments)};var n=A.RTCPeerConnection.prototype.removeTrack;A.RTCPeerConnection.prototype.removeTrack=function(A){var e=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},A&&Object.keys(this._shimmedLocalStreams).forEach((function(t){var i=e._shimmedLocalStreams[t].indexOf(A);-1!==i&&e._shimmedLocalStreams[t].splice(i,1),1===e._shimmedLocalStreams[t].length&&delete e._shimmedLocalStreams[t]})),n.apply(this,arguments)}}},{"../utils.js":15,"./getdisplaymedia":4,"./getusermedia":5}],4:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=function(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&"function"==typeof e&&(A.navigator.mediaDevices.getDisplayMedia=function(t){return e(t).then((function(e){var i=t.video&&t.video.width,n=t.video&&t.video.height,a=t.video&&t.video.frameRate;return t.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:e,maxFrameRate:a||3}},i&&(t.video.mandatory.maxWidth=i),n&&(t.video.mandatory.maxHeight=n),A.navigator.mediaDevices.getUserMedia(t)}))})}},{}],5:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)};t.shimGetUserMedia=function(A){var e=A&&A.navigator;if(e.mediaDevices){var t=a.detectBrowser(A),i=function(A){if("object"!==(void 0===A?"undefined":n(A))||A.mandatory||A.optional)return A;var e={};return Object.keys(A).forEach((function(t){if("require"!==t&&"advanced"!==t&&"mediaSource"!==t){var i="object"===n(A[t])?A[t]:{ideal:A[t]};void 0!==i.exact&&"number"==typeof i.exact&&(i.min=i.max=i.exact);var a=function(A,e){return A?A+e.charAt(0).toUpperCase()+e.slice(1):"deviceId"===e?"sourceId":e};if(void 0!==i.ideal){e.optional=e.optional||[];var r={};"number"==typeof i.ideal?(r[a("min",t)]=i.ideal,e.optional.push(r),(r={})[a("max",t)]=i.ideal,e.optional.push(r)):(r[a("",t)]=i.ideal,e.optional.push(r))}void 0!==i.exact&&"number"!=typeof i.exact?(e.mandatory=e.mandatory||{},e.mandatory[a("",t)]=i.exact):["min","max"].forEach((function(A){void 0!==i[A]&&(e.mandatory=e.mandatory||{},e.mandatory[a(A,t)]=i[A])}))}})),A.advanced&&(e.optional=(e.optional||[]).concat(A.advanced)),e},o=function(A,a){if(t.version>=61)return a(A);if((A=JSON.parse(JSON.stringify(A)))&&"object"===n(A.audio)){var o=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])};o((A=JSON.parse(JSON.stringify(A))).audio,"autoGainControl","googAutoGainControl"),o(A.audio,"noiseSuppression","googNoiseSuppression"),A.audio=i(A.audio)}if(A&&"object"===n(A.video)){var s=A.video.facingMode;s=s&&("object"===(void 0===s?"undefined":n(s))?s:{ideal:s});var g=t.version<66;if(s&&("user"===s.exact||"environment"===s.exact||"user"===s.ideal||"environment"===s.ideal)&&(!e.mediaDevices.getSupportedConstraints||!e.mediaDevices.getSupportedConstraints().facingMode||g)){delete A.video.facingMode;var l=void 0;if("environment"===s.exact||"environment"===s.ideal?l=["back","rear"]:"user"!==s.exact&&"user"!==s.ideal||(l=["front"]),l)return e.mediaDevices.enumerateDevices().then((function(e){e=e.filter((function(A){return"videoinput"===A.kind}));var t=e.find((function(A){return l.some((function(e){return A.label.toLowerCase().includes(e)}))}));return!t&&e.length&&l.includes("back")&&(t=e[e.length-1]),t&&(A.video.deviceId=s.exact?{exact:t.deviceId}:{ideal:t.deviceId}),A.video=i(A.video),r("chrome: "+JSON.stringify(A)),a(A)}))}A.video=i(A.video)}return r("chrome: "+JSON.stringify(A)),a(A)},s=function(A){return t.version>=64?A:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[A.name]||A.name,message:A.message,constraint:A.constraint||A.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}};if(e.getUserMedia=function(A,t,i){o(A,(function(A){e.webkitGetUserMedia(A,t,(function(A){i&&i(s(A))}))}))}.bind(e),e.mediaDevices.getUserMedia){var g=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(A){return o(A,(function(A){return g(A).then((function(e){if(A.audio&&!e.getAudioTracks().length||A.video&&!e.getVideoTracks().length)throw e.getTracks().forEach((function(A){A.stop()})),new DOMException("","NotFoundError");return e}),(function(A){return Promise.reject(s(A))}))}))}}}};var a=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils.js")),r=a.log},{"../utils.js":15}],6:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)};t.shimRTCIceCandidate=function(A){if(!(!A.RTCIceCandidate||A.RTCIceCandidate&&"foundation"in A.RTCIceCandidate.prototype)){var e=A.RTCIceCandidate;A.RTCIceCandidate=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.candidate&&0===A.candidate.indexOf("a=")&&((A=JSON.parse(JSON.stringify(A))).candidate=A.candidate.substr(2)),A.candidate&&A.candidate.length){var t=new e(A),i=o.default.parseCandidate(A.candidate),a=Object.assign(t,i);return a.toJSON=function(){return{candidate:a.candidate,sdpMid:a.sdpMid,sdpMLineIndex:a.sdpMLineIndex,usernameFragment:a.usernameFragment}},a}return new e(A)},A.RTCIceCandidate.prototype=e.prototype,s.wrapPeerConnectionEvent(A,"icecandidate",(function(e){return e.candidate&&Object.defineProperty(e,"candidate",{value:new A.RTCIceCandidate(e.candidate),writable:"false"}),e}))}},t.shimMaxMessageSize=function(A){if(A.RTCPeerConnection){var e=s.detectBrowser(A);"sctp"in A.RTCPeerConnection.prototype||Object.defineProperty(A.RTCPeerConnection.prototype,"sctp",{get:function(){return void 0===this._sctp?null:this._sctp}});var t=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var A,i;if(this._sctp=null,"chrome"===e.browser&&e.version>=76&&"plan-b"===this.getConfiguration().sdpSemantics&&Object.defineProperty(this,"sctp",{get:function(){return void 0===this._sctp?null:this._sctp},enumerable:!0,configurable:!0}),function(A){if(!A||!A.sdp)return!1;var e=o.default.splitSections(A.sdp);return e.shift(),e.some((function(A){var e=o.default.parseMLine(A);return e&&"application"===e.kind&&-1!==e.protocol.indexOf("SCTP")}))}(arguments[0])){var n=function(A){var e=A.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(null===e||e.length<2)return-1;var t=parseInt(e[1],10);return t!=t?-1:t}(arguments[0]),a=(A=n,i=65536,"firefox"===e.browser&&(i=e.version<57?-1===A?16384:2147483637:e.version<60?57===e.version?65535:65536:2147483637),i),r=function(A,t){var i=65536;"firefox"===e.browser&&57===e.version&&(i=65535);var n=o.default.matchPrefix(A.sdp,"a=max-message-size:");return n.length>0?i=parseInt(n[0].substr(19),10):"firefox"===e.browser&&-1!==t&&(i=2147483637),i}(arguments[0],n),s=void 0;s=0===a&&0===r?Number.POSITIVE_INFINITY:0===a||0===r?Math.max(a,r):Math.min(a,r);var g={};Object.defineProperty(g,"maxMessageSize",{get:function(){return s}}),this._sctp=g}return t.apply(this,arguments)}}},t.shimSendThrowTypeError=function(A){if(A.RTCPeerConnection&&"createDataChannel"in A.RTCPeerConnection.prototype){var e=A.RTCPeerConnection.prototype.createDataChannel;A.RTCPeerConnection.prototype.createDataChannel=function(){var A=e.apply(this,arguments);return t(A,this),A},s.wrapPeerConnectionEvent(A,"datachannel",(function(A){return t(A.channel,A.target),A}))}function t(A,e){var t=A.send;A.send=function(){var i=arguments[0],n=i.length||i.size||i.byteLength;if("open"===A.readyState&&e.sctp&&n>e.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+e.sctp.maxMessageSize+" bytes)");return t.apply(A,arguments)}}},t.shimConnectionState=function(A){if(A.RTCPeerConnection&&!("connectionState"in A.RTCPeerConnection.prototype)){var e=A.RTCPeerConnection.prototype;Object.defineProperty(e,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(e,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(A){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),A&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=A)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach((function(A){var t=e[A];e[A]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(A){var e=A.target;if(e._lastConnectionState!==e.connectionState){e._lastConnectionState=e.connectionState;var t=new Event("connectionstatechange",A);e.dispatchEvent(t)}return A},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),t.apply(this,arguments)}}))}},t.removeAllowExtmapMixed=function(A){if(A.RTCPeerConnection){var e=s.detectBrowser(A);if(!("chrome"===e.browser&&e.version>=71)){var t=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(A){return A&&A.sdp&&-1!==A.sdp.indexOf("\na=extmap-allow-mixed")&&(A.sdp=A.sdp.split("\n").filter((function(A){return"a=extmap-allow-mixed"!==A.trim()})).join("\n")),t.apply(this,arguments)}}}};var a,r=A("sdp"),o=(a=r)&&a.__esModule?a:{default:a},s=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("./utils"))},{"./utils":15,sdp:17}],7:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=t.shimGetUserMedia=void 0;var i=A("./getusermedia");Object.defineProperty(t,"shimGetUserMedia",{enumerable:!0,get:function(){return i.shimGetUserMedia}});var n=A("./getdisplaymedia");Object.defineProperty(t,"shimGetDisplayMedia",{enumerable:!0,get:function(){return n.shimGetDisplayMedia}}),t.shimPeerConnection=function(A){var e=r.detectBrowser(A);if(A.RTCIceGatherer&&(A.RTCIceCandidate||(A.RTCIceCandidate=function(A){return A}),A.RTCSessionDescription||(A.RTCSessionDescription=function(A){return A}),e.version<15025)){var t=Object.getOwnPropertyDescriptor(A.MediaStreamTrack.prototype,"enabled");Object.defineProperty(A.MediaStreamTrack.prototype,"enabled",{set:function(A){t.set.call(this,A);var e=new Event("enabled");e.enabled=A,this.dispatchEvent(e)}})}A.RTCRtpSender&&!("dtmf"in A.RTCRtpSender.prototype)&&Object.defineProperty(A.RTCRtpSender.prototype,"dtmf",{get:function(){return void 0===this._dtmf&&("audio"===this.track.kind?this._dtmf=new A.RTCDtmfSender(this):"video"===this.track.kind&&(this._dtmf=null)),this._dtmf}}),A.RTCDtmfSender&&!A.RTCDTMFSender&&(A.RTCDTMFSender=A.RTCDtmfSender);var i=(0,g.default)(A,e.version);A.RTCPeerConnection=function(A){return A&&A.iceServers&&(A.iceServers=(0,o.filterIceServers)(A.iceServers,e.version),r.log("ICE servers after filtering:",A.iceServers)),new i(A)},A.RTCPeerConnection.prototype=i.prototype},t.shimReplaceTrack=function(A){A.RTCRtpSender&&!("replaceTrack"in A.RTCRtpSender.prototype)&&(A.RTCRtpSender.prototype.replaceTrack=A.RTCRtpSender.prototype.setTrack)};var a,r=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils")),o=A("./filtericeservers"),s=A("rtcpeerconnection-shim"),g=(a=s)&&a.__esModule?a:{default:a}},{"../utils":15,"./filtericeservers":8,"./getdisplaymedia":9,"./getusermedia":10,"rtcpeerconnection-shim":16}],8:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.filterIceServers=function(A,e){var t=!1;return(A=JSON.parse(JSON.stringify(A))).filter((function(A){if(A&&(A.urls||A.url)){var e=A.urls||A.url;A.url&&!A.urls&&i.deprecated("RTCIceServer.url","RTCIceServer.urls");var n="string"==typeof e;return n&&(e=[e]),e=e.filter((function(A){if(0===A.indexOf("stun:"))return!1;var e=A.startsWith("turn")&&!A.startsWith("turn:[")&&A.includes("transport=udp");return e&&!t?(t=!0,!0):e&&!t})),delete A.url,A.urls=n?e[0]:e,!!e.length}}))};var i=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils"))},{"../utils":15}],9:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=function(A){"getDisplayMedia"in A.navigator&&A.navigator.mediaDevices&&(A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||(A.navigator.mediaDevices.getDisplayMedia=A.navigator.getDisplayMedia.bind(A.navigator)))}},{}],10:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetUserMedia=function(A){var e=A&&A.navigator,t=e.mediaDevices.getUserMedia.bind(e.mediaDevices);e.mediaDevices.getUserMedia=function(A){return t(A).catch((function(A){return Promise.reject(function(A){return{name:{PermissionDeniedError:"NotAllowedError"}[A.name]||A.name,message:A.message,constraint:A.constraint,toString:function(){return this.name}}}(A))}))}}},{}],11:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=t.shimGetUserMedia=void 0;var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)},a=A("./getusermedia");Object.defineProperty(t,"shimGetUserMedia",{enumerable:!0,get:function(){return a.shimGetUserMedia}});var r=A("./getdisplaymedia");Object.defineProperty(t,"shimGetDisplayMedia",{enumerable:!0,get:function(){return r.shimGetDisplayMedia}}),t.shimOnTrack=function(A){"object"===(void 0===A?"undefined":n(A))&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},t.shimPeerConnection=function(A){var e=o.detectBrowser(A);if("object"===(void 0===A?"undefined":n(A))&&(A.RTCPeerConnection||A.mozRTCPeerConnection)){if(!A.RTCPeerConnection&&A.mozRTCPeerConnection&&(A.RTCPeerConnection=A.mozRTCPeerConnection),e.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach((function(e){var t,i,n,a=A.RTCPeerConnection.prototype[e],r=(n=function(){return arguments[0]=new("addIceCandidate"===e?A.RTCIceCandidate:A.RTCSessionDescription)(arguments[0]),a.apply(this,arguments)},(i=e)in(t={})?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,t);A.RTCPeerConnection.prototype[e]=r[e]})),e.version<68){var t=A.RTCPeerConnection.prototype.addIceCandidate;A.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&""===arguments[0].candidate?Promise.resolve():t.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}var i={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},a=A.RTCPeerConnection.prototype.getStats;A.RTCPeerConnection.prototype.getStats=function(){var A=Array.prototype.slice.call(arguments),t=A[0],n=A[1],r=A[2];return a.apply(this,[t||null]).then((function(A){if(e.version<53&&!n)try{A.forEach((function(A){A.type=i[A.type]||A.type}))}catch(e){if("TypeError"!==e.name)throw e;A.forEach((function(e,t){A.set(t,Object.assign({},e,{type:i[e.type]||e.type}))}))}return A})).then(n,r)}}},t.shimSenderGetStats=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&(!A.RTCRtpSender||!("getStats"in A.RTCRtpSender.prototype))){var e=A.RTCPeerConnection.prototype.getSenders;e&&(A.RTCPeerConnection.prototype.getSenders=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t});var t=A.RTCPeerConnection.prototype.addTrack;t&&(A.RTCPeerConnection.prototype.addTrack=function(){var A=t.apply(this,arguments);return A._pc=this,A}),A.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}},t.shimReceiverGetStats=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection&&A.RTCRtpSender&&(!A.RTCRtpSender||!("getStats"in A.RTCRtpReceiver.prototype))){var e=A.RTCPeerConnection.prototype.getReceivers;e&&(A.RTCPeerConnection.prototype.getReceivers=function(){var A=this,t=e.apply(this,[]);return t.forEach((function(e){return e._pc=A})),t}),o.wrapPeerConnectionEvent(A,"track",(function(A){return A.receiver._pc=A.srcElement,A})),A.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}},t.shimRemoveStream=function(A){A.RTCPeerConnection&&!("removeStream"in A.RTCPeerConnection.prototype)&&(A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;o.deprecated("removeStream","removeTrack"),this.getSenders().forEach((function(t){t.track&&A.getTracks().includes(t.track)&&e.removeTrack(t)}))})},t.shimRTCDataChannel=function(A){A.DataChannel&&!A.RTCDataChannel&&(A.RTCDataChannel=A.DataChannel)},t.shimAddTransceiver=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.addTransceiver;e&&(A.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var A=arguments[1],t=A&&"sendEncodings"in A;t&&A.sendEncodings.forEach((function(A){if("rid"in A&&!/^[a-z0-9]{0,16}$/i.test(A.rid))throw new TypeError("Invalid RID value provided.");if("scaleResolutionDownBy"in A&&!(parseFloat(A.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in A&&!(parseFloat(A.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")}));var i=e.apply(this,arguments);if(t){var n=i.sender,a=n.getParameters();"encodings"in a||(a.encodings=A.sendEncodings,this.setParametersPromises.push(n.setParameters(a).catch((function(){}))))}return i})}},t.shimCreateOffer=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(){var A=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((function(){return e.apply(A,t)})).finally((function(){A.setParametersPromises=[]})):e.apply(this,arguments)}}},t.shimCreateAnswer=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype.createAnswer;A.RTCPeerConnection.prototype.createAnswer=function(){var A=this,t=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then((function(){return e.apply(A,t)})).finally((function(){A.setParametersPromises=[]})):e.apply(this,arguments)}}};var o=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils"))},{"../utils":15,"./getdisplaymedia":12,"./getusermedia":13}],12:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0}),t.shimGetDisplayMedia=function(A,e){A.navigator.mediaDevices&&"getDisplayMedia"in A.navigator.mediaDevices||A.navigator.mediaDevices&&(A.navigator.mediaDevices.getDisplayMedia=function(t){if(!t||!t.video){var i=new DOMException("getDisplayMedia without video constraints is undefined");return i.name="NotFoundError",i.code=8,Promise.reject(i)}return!0===t.video?t.video={mediaSource:e}:t.video.mediaSource=e,A.navigator.mediaDevices.getUserMedia(t)})}},{}],13:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)};t.shimGetUserMedia=function(A){var e=a.detectBrowser(A),t=A&&A.navigator,i=A&&A.MediaStreamTrack;if(t.getUserMedia=function(A,e,i){a.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),t.mediaDevices.getUserMedia(A).then(e,i)},!(e.version>55&&"autoGainControl"in t.mediaDevices.getSupportedConstraints())){var r=function(A,e,t){e in A&&!(t in A)&&(A[t]=A[e],delete A[e])},o=t.mediaDevices.getUserMedia.bind(t.mediaDevices);if(t.mediaDevices.getUserMedia=function(A){return"object"===(void 0===A?"undefined":n(A))&&"object"===n(A.audio)&&(A=JSON.parse(JSON.stringify(A)),r(A.audio,"autoGainControl","mozAutoGainControl"),r(A.audio,"noiseSuppression","mozNoiseSuppression")),o(A)},i&&i.prototype.getSettings){var s=i.prototype.getSettings;i.prototype.getSettings=function(){var A=s.apply(this,arguments);return r(A,"mozAutoGainControl","autoGainControl"),r(A,"mozNoiseSuppression","noiseSuppression"),A}}if(i&&i.prototype.applyConstraints){var g=i.prototype.applyConstraints;i.prototype.applyConstraints=function(A){return"audio"===this.kind&&"object"===(void 0===A?"undefined":n(A))&&(A=JSON.parse(JSON.stringify(A)),r(A,"autoGainControl","mozAutoGainControl"),r(A,"noiseSuppression","mozNoiseSuppression")),g.apply(this,[A])}}}};var a=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils"))},{"../utils":15}],14:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)};t.shimLocalStreamsAPI=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection){if("getLocalStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in A.RTCPeerConnection.prototype)){var e=A.RTCPeerConnection.prototype.addTrack;A.RTCPeerConnection.prototype.addStream=function(A){var t=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(A)||this._localStreams.push(A),A.getAudioTracks().forEach((function(i){return e.call(t,i,A)})),A.getVideoTracks().forEach((function(i){return e.call(t,i,A)}))},A.RTCPeerConnection.prototype.addTrack=function(A){var t=arguments[1];return t&&(this._localStreams?this._localStreams.includes(t)||this._localStreams.push(t):this._localStreams=[t]),e.apply(this,arguments)}}"removeStream"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.removeStream=function(A){var e=this;this._localStreams||(this._localStreams=[]);var t=this._localStreams.indexOf(A);if(-1!==t){this._localStreams.splice(t,1);var i=A.getTracks();this.getSenders().forEach((function(A){i.includes(A.track)&&e.removeTrack(A)}))}})}},t.shimRemoteStreamsAPI=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection&&("getRemoteStreams"in A.RTCPeerConnection.prototype||(A.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in A.RTCPeerConnection.prototype))){Object.defineProperty(A.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(A){var e=this;this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=A),this.addEventListener("track",this._onaddstreampoly=function(A){A.streams.forEach((function(A){if(e._remoteStreams||(e._remoteStreams=[]),!e._remoteStreams.includes(A)){e._remoteStreams.push(A);var t=new Event("addstream");t.stream=A,e.dispatchEvent(t)}}))})}});var e=A.RTCPeerConnection.prototype.setRemoteDescription;A.RTCPeerConnection.prototype.setRemoteDescription=function(){var A=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(e){e.streams.forEach((function(e){if(A._remoteStreams||(A._remoteStreams=[]),!(A._remoteStreams.indexOf(e)>=0)){A._remoteStreams.push(e);var t=new Event("addstream");t.stream=e,A.dispatchEvent(t)}}))}),e.apply(A,arguments)}}},t.shimCallbacksAPI=function(A){if("object"===(void 0===A?"undefined":n(A))&&A.RTCPeerConnection){var e=A.RTCPeerConnection.prototype,t=e.createOffer,i=e.createAnswer,a=e.setLocalDescription,r=e.setRemoteDescription,o=e.addIceCandidate;e.createOffer=function(A,e){var i=arguments.length>=2?arguments[2]:arguments[0],n=t.apply(this,[i]);return e?(n.then(A,e),Promise.resolve()):n},e.createAnswer=function(A,e){var t=arguments.length>=2?arguments[2]:arguments[0],n=i.apply(this,[t]);return e?(n.then(A,e),Promise.resolve()):n};var s=function(A,e,t){var i=a.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i};e.setLocalDescription=s,s=function(A,e,t){var i=r.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.setRemoteDescription=s,s=function(A,e,t){var i=o.apply(this,[A]);return t?(i.then(e,t),Promise.resolve()):i},e.addIceCandidate=s}},t.shimGetUserMedia=function(A){var e=A&&A.navigator;if(e.mediaDevices&&e.mediaDevices.getUserMedia){var t=e.mediaDevices,i=t.getUserMedia.bind(t);e.mediaDevices.getUserMedia=function(A){return i(r(A))}}!e.getUserMedia&&e.mediaDevices&&e.mediaDevices.getUserMedia&&(e.getUserMedia=function(A,t,i){e.mediaDevices.getUserMedia(A).then(t,i)}.bind(e))},t.shimConstraints=r,t.shimRTCIceServerUrls=function(A){var e=A.RTCPeerConnection;A.RTCPeerConnection=function(A,t){if(A&&A.iceServers){for(var i=[],n=0;n<A.iceServers.length;n++){var r=A.iceServers[n];!r.hasOwnProperty("urls")&&r.hasOwnProperty("url")?(a.deprecated("RTCIceServer.url","RTCIceServer.urls"),(r=JSON.parse(JSON.stringify(r))).urls=r.url,delete r.url,i.push(r)):i.push(A.iceServers[n])}A.iceServers=i}return new e(A,t)},A.RTCPeerConnection.prototype=e.prototype,"generateCertificate"in A.RTCPeerConnection&&Object.defineProperty(A.RTCPeerConnection,"generateCertificate",{get:function(){return e.generateCertificate}})},t.shimTrackEventTransceiver=function(A){"object"===(void 0===A?"undefined":n(A))&&A.RTCTrackEvent&&"receiver"in A.RTCTrackEvent.prototype&&!("transceiver"in A.RTCTrackEvent.prototype)&&Object.defineProperty(A.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})},t.shimCreateOfferLegacy=function(A){var e=A.RTCPeerConnection.prototype.createOffer;A.RTCPeerConnection.prototype.createOffer=function(A){if(A){void 0!==A.offerToReceiveAudio&&(A.offerToReceiveAudio=!!A.offerToReceiveAudio);var t=this.getTransceivers().find((function(A){return"audio"===A.receiver.track.kind}));!1===A.offerToReceiveAudio&&t?"sendrecv"===t.direction?t.setDirection?t.setDirection("sendonly"):t.direction="sendonly":"recvonly"===t.direction&&(t.setDirection?t.setDirection("inactive"):t.direction="inactive"):!0!==A.offerToReceiveAudio||t||this.addTransceiver("audio"),void 0!==A.offerToReceiveVideo&&(A.offerToReceiveVideo=!!A.offerToReceiveVideo);var i=this.getTransceivers().find((function(A){return"video"===A.receiver.track.kind}));!1===A.offerToReceiveVideo&&i?"sendrecv"===i.direction?i.setDirection?i.setDirection("sendonly"):i.direction="sendonly":"recvonly"===i.direction&&(i.setDirection?i.setDirection("inactive"):i.direction="inactive"):!0!==A.offerToReceiveVideo||i||this.addTransceiver("video")}return e.apply(this,arguments)}};var a=function(A){if(A&&A.__esModule)return A;var e={};if(null!=A)for(var t in A)Object.prototype.hasOwnProperty.call(A,t)&&(e[t]=A[t]);return e.default=A,e}(A("../utils"));function r(A){return A&&void 0!==A.video?Object.assign({},A,{video:a.compactObject(A.video)}):A}},{"../utils":15}],15:[function(A,e,t){Object.defineProperty(t,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(A){return void 0===A?"undefined":i(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":i(A)};t.extractVersion=r,t.wrapPeerConnectionEvent=function(A,e,t){if(A.RTCPeerConnection){var i=A.RTCPeerConnection.prototype,n=i.addEventListener;i.addEventListener=function(A,i){if(A!==e)return n.apply(this,arguments);var a=function(A){var e=t(A);e&&i(e)};return this._eventMap=this._eventMap||{},this._eventMap[i]=a,n.apply(this,[A,a])};var a=i.removeEventListener;i.removeEventListener=function(A,t){if(A!==e||!this._eventMap||!this._eventMap[t])return a.apply(this,arguments);var i=this._eventMap[t];return delete this._eventMap[t],a.apply(this,[A,i])},Object.defineProperty(i,"on"+e,{get:function(){return this["_on"+e]},set:function(A){this["_on"+e]&&(this.removeEventListener(e,this["_on"+e]),delete this["_on"+e]),A&&this.addEventListener(e,this["_on"+e]=A)},enumerable:!0,configurable:!0})}},t.disableLog=function(A){return"boolean"!=typeof A?new Error("Argument type: "+(void 0===A?"undefined":n(A))+". Please use a boolean."):(a=A,A?"adapter.js logging disabled":"adapter.js logging enabled")},t.disableWarnings=function(A){return"boolean"!=typeof A?new Error("Argument type: "+(void 0===A?"undefined":n(A))+". Please use a boolean."):"adapter.js deprecation warnings "+(A?"disabled":"enabled")},t.log=function(){if("object"===("undefined"==typeof window?"undefined":n(window))){if(a)return;"undefined"!=typeof console&&"function"==typeof console.log&&console.log.apply(console,arguments)}},t.deprecated=function(A,e){},t.detectBrowser=function(A){var e=A.navigator,t={browser:null,version:null};if(void 0===A||!A.navigator)return t.browser="Not a browser.",t;if(e.mozGetUserMedia)t.browser="firefox",t.version=r(e.userAgent,/Firefox\/(\d+)\./,1);else if(e.webkitGetUserMedia||!1===A.isSecureContext&&A.webkitRTCPeerConnection&&!A.RTCIceGatherer)t.browser="chrome",t.version=r(e.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(e.mediaDevices&&e.userAgent.match(/Edge\/(\d+).(\d+)$/))t.browser="edge",t.version=r(e.userAgent,/Edge\/(\d+).(\d+)$/,2);else{if(!A.RTCPeerConnection||!e.userAgent.match(/AppleWebKit\/(\d+)\./))return t.browser="Not a supported browser.",t;t.browser="safari",t.version=r(e.userAgent,/AppleWebKit\/(\d+)\./,1),t.supportsUnifiedPlan=A.RTCRtpTransceiver&&"currentDirection"in A.RTCRtpTransceiver.prototype}return t},t.compactObject=function A(e){return o(e)?Object.keys(e).reduce((function(t,i){var n=o(e[i]),a=n?A(e[i]):e[i],r=n&&!Object.keys(a).length;return void 0===a||r?t:Object.assign(t,function(A,e,t){return e in A?Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):A[e]=t,A}({},i,a))}),{}):e},t.walkStats=s,t.filterStats=function(A,e,t){var i=t?"outbound-rtp":"inbound-rtp",n=new Map;if(null===e)return n;var a=[];return A.forEach((function(A){"track"===A.type&&A.trackIdentifier===e.id&&a.push(A)})),a.forEach((function(e){A.forEach((function(t){t.type===i&&t.trackId===e.id&&s(A,t,n)}))})),n};var a=!0;function r(A,e,t){var i=A.match(e);return i&&i.length>=t&&parseInt(i[t],10)}function o(A){return"[object Object]"===Object.prototype.toString.call(A)}function s(A,e,t){e&&!t.has(e.id)&&(t.set(e.id,e),Object.keys(e).forEach((function(i){i.endsWith("Id")?s(A,A.get(e[i]),t):i.endsWith("Ids")&&e[i].forEach((function(e){s(A,A.get(e),t)}))})))}},{}],16:[function(A,e,i){var n=A("sdp");function a(A,e,t,i,a){var r=n.writeRtpDescription(A.kind,e);if(r+=n.writeIceParameters(A.iceGatherer.getLocalParameters()),r+=n.writeDtlsParameters(A.dtlsTransport.getLocalParameters(),"offer"===t?"actpass":a||"active"),r+="a=mid:"+A.mid+"\r\n",A.rtpSender&&A.rtpReceiver?r+="a=sendrecv\r\n":A.rtpSender?r+="a=sendonly\r\n":A.rtpReceiver?r+="a=recvonly\r\n":r+="a=inactive\r\n",A.rtpSender){var o=A.rtpSender._initialTrackId||A.rtpSender.track.id;A.rtpSender._initialTrackId=o;var s="msid:"+(i?i.id:"-")+" "+o+"\r\n";r+="a="+s,r+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" "+s,A.sendEncodingParameters[0].rtx&&(r+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" "+s,r+="a=ssrc-group:FID "+A.sendEncodingParameters[0].ssrc+" "+A.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return r+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" cname:"+n.localCName+"\r\n",A.rtpSender&&A.sendEncodingParameters[0].rtx&&(r+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" cname:"+n.localCName+"\r\n"),r}function r(A,e){var t={codecs:[],headerExtensions:[],fecMechanisms:[]},i=function(A,e){A=parseInt(A,10);for(var t=0;t<e.length;t++)if(e[t].payloadType===A||e[t].preferredPayloadType===A)return e[t]},n=function(A,e,t,n){var a=i(A.parameters.apt,t),r=i(e.parameters.apt,n);return a&&r&&a.name.toLowerCase()===r.name.toLowerCase()};return A.codecs.forEach((function(i){for(var a=0;a<e.codecs.length;a++){var r=e.codecs[a];if(i.name.toLowerCase()===r.name.toLowerCase()&&i.clockRate===r.clockRate){if("rtx"===i.name.toLowerCase()&&i.parameters&&r.parameters.apt&&!n(i,r,A.codecs,e.codecs))continue;(r=JSON.parse(JSON.stringify(r))).numChannels=Math.min(i.numChannels,r.numChannels),t.codecs.push(r),r.rtcpFeedback=r.rtcpFeedback.filter((function(A){for(var e=0;e<i.rtcpFeedback.length;e++)if(i.rtcpFeedback[e].type===A.type&&i.rtcpFeedback[e].parameter===A.parameter)return!0;return!1}));break}}})),A.headerExtensions.forEach((function(A){for(var i=0;i<e.headerExtensions.length;i++){var n=e.headerExtensions[i];if(A.uri===n.uri){t.headerExtensions.push(n);break}}})),t}function o(A,e,t){return-1!=={offer:{setLocalDescription:["stable","have-local-offer"],setRemoteDescription:["stable","have-remote-offer"]},answer:{setLocalDescription:["have-remote-offer","have-local-pranswer"],setRemoteDescription:["have-local-offer","have-remote-pranswer"]}}[e][A].indexOf(t)}function s(A,e){var t=A.getRemoteCandidates().find((function(A){return e.foundation===A.foundation&&e.ip===A.ip&&e.port===A.port&&e.priority===A.priority&&e.protocol===A.protocol&&e.type===A.type}));return t||A.addRemoteCandidate(e),!t}function g(A,e){var t=new Error(e);return t.name=A,t.code={NotSupportedError:9,InvalidStateError:11,InvalidAccessError:15,TypeError:void 0,OperationError:void 0}[A],t}e.exports=function(A,e){function i(e,t){t.addTrack(e),t.dispatchEvent(new A.MediaStreamTrackEvent("addtrack",{track:e}))}function l(e,t,i,n){var a=new Event("track");a.track=t,a.receiver=i,a.transceiver={receiver:i},a.streams=n,A.setTimeout((function(){e._dispatchEvent("track",a)}))}var c=function(t){var i=this,a=document.createDocumentFragment();if(["addEventListener","removeEventListener","dispatchEvent"].forEach((function(A){i[A]=a[A].bind(a)})),this.canTrickleIceCandidates=null,this.needNegotiation=!1,this.localStreams=[],this.remoteStreams=[],this._localDescription=null,this._remoteDescription=null,this.signalingState="stable",this.iceConnectionState="new",this.connectionState="new",this.iceGatheringState="new",t=JSON.parse(JSON.stringify(t||{})),this.usingBundle="max-bundle"===t.bundlePolicy,"negotiate"===t.rtcpMuxPolicy)throw g("NotSupportedError","rtcpMuxPolicy 'negotiate' is not supported");switch(t.rtcpMuxPolicy||(t.rtcpMuxPolicy="require"),t.iceTransportPolicy){case"all":case"relay":break;default:t.iceTransportPolicy="all"}switch(t.bundlePolicy){case"balanced":case"max-compat":case"max-bundle":break;default:t.bundlePolicy="balanced"}if(t.iceServers=function(A,e){var t=!1;return(A=JSON.parse(JSON.stringify(A))).filter((function(A){if(A&&(A.urls||A.url)){var i=A.urls||A.url;A.url&&A.urls;var n="string"==typeof i;return n&&(i=[i]),i=i.filter((function(A){return 0!==A.indexOf("turn:")||-1===A.indexOf("transport=udp")||-1!==A.indexOf("turn:[")||t?0===A.indexOf("stun:")&&e>=14393&&-1===A.indexOf("?transport=udp"):(t=!0,!0)})),delete A.url,A.urls=n?i[0]:i,!!i.length}}))}(t.iceServers||[],e),this._iceGatherers=[],t.iceCandidatePoolSize)for(var r=t.iceCandidatePoolSize;r>0;r--)this._iceGatherers.push(new A.RTCIceGatherer({iceServers:t.iceServers,gatherPolicy:t.iceTransportPolicy}));else t.iceCandidatePoolSize=0;this._config=t,this.transceivers=[],this._sdpSessionId=n.generateSessionId(),this._sdpSessionVersion=0,this._dtlsRole=void 0,this._isClosed=!1};Object.defineProperty(c.prototype,"localDescription",{configurable:!0,get:function(){return this._localDescription}}),Object.defineProperty(c.prototype,"remoteDescription",{configurable:!0,get:function(){return this._remoteDescription}}),c.prototype.onicecandidate=null,c.prototype.onaddstream=null,c.prototype.ontrack=null,c.prototype.onremovestream=null,c.prototype.onsignalingstatechange=null,c.prototype.oniceconnectionstatechange=null,c.prototype.onconnectionstatechange=null,c.prototype.onicegatheringstatechange=null,c.prototype.onnegotiationneeded=null,c.prototype.ondatachannel=null,c.prototype._dispatchEvent=function(A,e){this._isClosed||(this.dispatchEvent(e),"function"==typeof this["on"+A]&&this["on"+A](e))},c.prototype._emitGatheringStateChange=function(){var A=new Event("icegatheringstatechange");this._dispatchEvent("icegatheringstatechange",A)},c.prototype.getConfiguration=function(){return this._config},c.prototype.getLocalStreams=function(){return this.localStreams},c.prototype.getRemoteStreams=function(){return this.remoteStreams},c.prototype._createTransceiver=function(A,e){var t=this.transceivers.length>0,i={track:null,iceGatherer:null,iceTransport:null,dtlsTransport:null,localCapabilities:null,remoteCapabilities:null,rtpSender:null,rtpReceiver:null,kind:A,mid:null,sendEncodingParameters:null,recvEncodingParameters:null,stream:null,associatedRemoteMediaStreams:[],wantReceive:!0};if(this.usingBundle&&t)i.iceTransport=this.transceivers[0].iceTransport,i.dtlsTransport=this.transceivers[0].dtlsTransport;else{var n=this._createIceAndDtlsTransports();i.iceTransport=n.iceTransport,i.dtlsTransport=n.dtlsTransport}return e||this.transceivers.push(i),i},c.prototype.addTrack=function(e,t){if(this._isClosed)throw g("InvalidStateError","Attempted to call addTrack on a closed peerconnection.");var i,n=this.transceivers.find((function(A){return A.track===e}));if(n)throw g("InvalidAccessError","Track already exists.");for(var a=0;a<this.transceivers.length;a++)this.transceivers[a].track||this.transceivers[a].kind!==e.kind||(i=this.transceivers[a]);return i||(i=this._createTransceiver(e.kind)),this._maybeFireNegotiationNeeded(),-1===this.localStreams.indexOf(t)&&this.localStreams.push(t),i.track=e,i.stream=t,i.rtpSender=new A.RTCRtpSender(e,i.dtlsTransport),i.rtpSender},c.prototype.addStream=function(A){var t=this;if(e>=15025)A.getTracks().forEach((function(e){t.addTrack(e,A)}));else{var i=A.clone();A.getTracks().forEach((function(A,e){var t=i.getTracks()[e];A.addEventListener("enabled",(function(A){t.enabled=A.enabled}))})),i.getTracks().forEach((function(A){t.addTrack(A,i)}))}},c.prototype.removeTrack=function(e){if(this._isClosed)throw g("InvalidStateError","Attempted to call removeTrack on a closed peerconnection.");if(!t(e,A.RTCRtpSender))throw new TypeError("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.");var i=this.transceivers.find((function(A){return A.rtpSender===e}));if(!i)throw g("InvalidAccessError","Sender was not created by this connection.");var n=i.stream;i.rtpSender.stop(),i.rtpSender=null,i.track=null,i.stream=null;var a=this.transceivers.map((function(A){return A.stream}));-1===a.indexOf(n)&&this.localStreams.indexOf(n)>-1&&this.localStreams.splice(this.localStreams.indexOf(n),1),this._maybeFireNegotiationNeeded()},c.prototype.removeStream=function(A){var e=this;A.getTracks().forEach((function(A){var t=e.getSenders().find((function(e){return e.track===A}));t&&e.removeTrack(t)}))},c.prototype.getSenders=function(){return this.transceivers.filter((function(A){return!!A.rtpSender})).map((function(A){return A.rtpSender}))},c.prototype.getReceivers=function(){return this.transceivers.filter((function(A){return!!A.rtpReceiver})).map((function(A){return A.rtpReceiver}))},c.prototype._createIceGatherer=function(e,t){var i=this;if(t&&e>0)return this.transceivers[0].iceGatherer;if(this._iceGatherers.length)return this._iceGatherers.shift();var n=new A.RTCIceGatherer({iceServers:this._config.iceServers,gatherPolicy:this._config.iceTransportPolicy});return Object.defineProperty(n,"state",{value:"new",writable:!0}),this.transceivers[e].bufferedCandidateEvents=[],this.transceivers[e].bufferCandidates=function(A){var t=!A.candidate||0===Object.keys(A.candidate).length;n.state=t?"completed":"gathering",null!==i.transceivers[e].bufferedCandidateEvents&&i.transceivers[e].bufferedCandidateEvents.push(A)},n.addEventListener("localcandidate",this.transceivers[e].bufferCandidates),n},c.prototype._gather=function(e,t){var i=this,a=this.transceivers[t].iceGatherer;if(!a.onlocalcandidate){var r=this.transceivers[t].bufferedCandidateEvents;this.transceivers[t].bufferedCandidateEvents=null,a.removeEventListener("localcandidate",this.transceivers[t].bufferCandidates),a.onlocalcandidate=function(A){if(!(i.usingBundle&&t>0)){var r=new Event("icecandidate");r.candidate={sdpMid:e,sdpMLineIndex:t};var o=A.candidate,s=!o||0===Object.keys(o).length;if(s)"new"!==a.state&&"gathering"!==a.state||(a.state="completed");else{"new"===a.state&&(a.state="gathering"),o.component=1,o.ufrag=a.getLocalParameters().usernameFragment;var g=n.writeCandidate(o);r.candidate=Object.assign(r.candidate,n.parseCandidate(g)),r.candidate.candidate=g,r.candidate.toJSON=function(){return{candidate:r.candidate.candidate,sdpMid:r.candidate.sdpMid,sdpMLineIndex:r.candidate.sdpMLineIndex,usernameFragment:r.candidate.usernameFragment}}}var l=n.getMediaSections(i._localDescription.sdp);l[r.candidate.sdpMLineIndex]+=s?"a=end-of-candidates\r\n":"a="+r.candidate.candidate+"\r\n",i._localDescription.sdp=n.getDescription(i._localDescription.sdp)+l.join("");var c=i.transceivers.every((function(A){return A.iceGatherer&&"completed"===A.iceGatherer.state}));"gathering"!==i.iceGatheringState&&(i.iceGatheringState="gathering",i._emitGatheringStateChange()),s||i._dispatchEvent("icecandidate",r),c&&(i._dispatchEvent("icecandidate",new Event("icecandidate")),i.iceGatheringState="complete",i._emitGatheringStateChange())}},A.setTimeout((function(){r.forEach((function(A){a.onlocalcandidate(A)}))}),0)}},c.prototype._createIceAndDtlsTransports=function(){var e=this,t=new A.RTCIceTransport(null);t.onicestatechange=function(){e._updateIceConnectionState(),e._updateConnectionState()};var i=new A.RTCDtlsTransport(t);return i.ondtlsstatechange=function(){e._updateConnectionState()},i.onerror=function(){Object.defineProperty(i,"state",{value:"failed",writable:!0}),e._updateConnectionState()},{iceTransport:t,dtlsTransport:i}},c.prototype._disposeIceAndDtlsTransports=function(A){var e=this.transceivers[A].iceGatherer;e&&(delete e.onlocalcandidate,delete this.transceivers[A].iceGatherer);var t=this.transceivers[A].iceTransport;t&&(delete t.onicestatechange,delete this.transceivers[A].iceTransport);var i=this.transceivers[A].dtlsTransport;i&&(delete i.ondtlsstatechange,delete i.onerror,delete this.transceivers[A].dtlsTransport)},c.prototype._transceive=function(A,t,i){var a=r(A.localCapabilities,A.remoteCapabilities);t&&A.rtpSender&&(a.encodings=A.sendEncodingParameters,a.rtcp={cname:n.localCName,compound:A.rtcpParameters.compound},A.recvEncodingParameters.length&&(a.rtcp.ssrc=A.recvEncodingParameters[0].ssrc),A.rtpSender.send(a)),i&&A.rtpReceiver&&a.codecs.length>0&&("video"===A.kind&&A.recvEncodingParameters&&e<15019&&A.recvEncodingParameters.forEach((function(A){delete A.rtx})),A.recvEncodingParameters.length?a.encodings=A.recvEncodingParameters:a.encodings=[{}],a.rtcp={compound:A.rtcpParameters.compound},A.rtcpParameters.cname&&(a.rtcp.cname=A.rtcpParameters.cname),A.sendEncodingParameters.length&&(a.rtcp.ssrc=A.sendEncodingParameters[0].ssrc),A.rtpReceiver.receive(a))},c.prototype.setLocalDescription=function(A){var e,t,i=this;if(-1===["offer","answer"].indexOf(A.type))return Promise.reject(g("TypeError",'Unsupported type "'+A.type+'"'));if(!o("setLocalDescription",A.type,i.signalingState)||i._isClosed)return Promise.reject(g("InvalidStateError","Can not set local "+A.type+" in state "+i.signalingState));if("offer"===A.type)e=n.splitSections(A.sdp),t=e.shift(),e.forEach((function(A,e){var t=n.parseRtpParameters(A);i.transceivers[e].localCapabilities=t})),i.transceivers.forEach((function(A,e){i._gather(A.mid,e)}));else if("answer"===A.type){e=n.splitSections(i._remoteDescription.sdp),t=e.shift();var a=n.matchPrefix(t,"a=ice-lite").length>0;e.forEach((function(A,e){var o=i.transceivers[e],s=o.iceGatherer,g=o.iceTransport,l=o.dtlsTransport,c=o.localCapabilities,d=o.remoteCapabilities;if(!(n.isRejected(A)&&0===n.matchPrefix(A,"a=bundle-only").length||o.rejected)){var I=n.getIceParameters(A,t),C=n.getDtlsParameters(A,t);a&&(C.role="server"),i.usingBundle&&0!==e||(i._gather(o.mid,e),"new"===g.state&&g.start(s,I,a?"controlling":"controlled"),"new"===l.state&&l.start(C));var h=r(c,d);i._transceive(o,h.codecs.length>0,!1)}}))}return i._localDescription={type:A.type,sdp:A.sdp},"offer"===A.type?i._updateSignalingState("have-local-offer"):i._updateSignalingState("stable"),Promise.resolve()},c.prototype.setRemoteDescription=function(t){var a=this;if(-1===["offer","answer"].indexOf(t.type))return Promise.reject(g("TypeError",'Unsupported type "'+t.type+'"'));if(!o("setRemoteDescription",t.type,a.signalingState)||a._isClosed)return Promise.reject(g("InvalidStateError","Can not set remote "+t.type+" in state "+a.signalingState));var c={};a.remoteStreams.forEach((function(A){c[A.id]=A}));var d=[],I=n.splitSections(t.sdp),C=I.shift(),h=n.matchPrefix(C,"a=ice-lite").length>0,u=n.matchPrefix(C,"a=group:BUNDLE ").length>0;a.usingBundle=u;var B=n.matchPrefix(C,"a=ice-options:")[0];return a.canTrickleIceCandidates=!!B&&B.substr(14).split(" ").indexOf("trickle")>=0,I.forEach((function(o,g){var l=n.splitLines(o),I=n.getKind(o),B=n.isRejected(o)&&0===n.matchPrefix(o,"a=bundle-only").length,E=l[0].substr(2).split(" ")[2],f=n.getDirection(o,C),Q=n.parseMsid(o),x=n.getMid(o)||n.generateIdentifier();if(B||"application"===I&&("DTLS/SCTP"===E||"UDP/DTLS/SCTP"===E))a.transceivers[g]={mid:x,kind:I,protocol:E,rejected:!0};else{var p,m,y,_,S,D,v,w,b;!B&&a.transceivers[g]&&a.transceivers[g].rejected&&(a.transceivers[g]=a._createTransceiver(I,!0));var F,R,k=n.parseRtpParameters(o);B||(F=n.getIceParameters(o,C),(R=n.getDtlsParameters(o,C)).role="client"),v=n.parseRtpEncodingParameters(o);var P=n.parseRtcpParameters(o),N=n.matchPrefix(o,"a=end-of-candidates",C).length>0,T=n.matchPrefix(o,"a=candidate:").map((function(A){return n.parseCandidate(A)})).filter((function(A){return 1===A.component}));if(("offer"===t.type||"answer"===t.type)&&!B&&u&&g>0&&a.transceivers[g]&&(a._disposeIceAndDtlsTransports(g),a.transceivers[g].iceGatherer=a.transceivers[0].iceGatherer,a.transceivers[g].iceTransport=a.transceivers[0].iceTransport,a.transceivers[g].dtlsTransport=a.transceivers[0].dtlsTransport,a.transceivers[g].rtpSender&&a.transceivers[g].rtpSender.setTransport(a.transceivers[0].dtlsTransport),a.transceivers[g].rtpReceiver&&a.transceivers[g].rtpReceiver.setTransport(a.transceivers[0].dtlsTransport)),"offer"!==t.type||B){if("answer"===t.type&&!B){m=(p=a.transceivers[g]).iceGatherer,y=p.iceTransport,_=p.dtlsTransport,S=p.rtpReceiver,D=p.sendEncodingParameters,w=p.localCapabilities,a.transceivers[g].recvEncodingParameters=v,a.transceivers[g].remoteCapabilities=k,a.transceivers[g].rtcpParameters=P,T.length&&"new"===y.state&&(!h&&!N||u&&0!==g?T.forEach((function(A){s(p.iceTransport,A)})):y.setRemoteCandidates(T)),u&&0!==g||("new"===y.state&&y.start(m,F,"controlling"),"new"===_.state&&_.start(R));var M=r(p.localCapabilities,p.remoteCapabilities).codecs.filter((function(A){return"rtx"===A.name.toLowerCase()})).length;!M&&p.sendEncodingParameters[0].rtx&&delete p.sendEncodingParameters[0].rtx,a._transceive(p,"sendrecv"===f||"recvonly"===f,"sendrecv"===f||"sendonly"===f),!S||"sendrecv"!==f&&"sendonly"!==f?delete p.rtpReceiver:(b=S.track,Q?(c[Q.stream]||(c[Q.stream]=new A.MediaStream),i(b,c[Q.stream]),d.push([b,S,c[Q.stream]])):(c.default||(c.default=new A.MediaStream),i(b,c.default),d.push([b,S,c.default])))}}else{(p=a.transceivers[g]||a._createTransceiver(I)).mid=x,p.iceGatherer||(p.iceGatherer=a._createIceGatherer(g,u)),T.length&&"new"===p.iceTransport.state&&(!N||u&&0!==g?T.forEach((function(A){s(p.iceTransport,A)})):p.iceTransport.setRemoteCandidates(T)),w=A.RTCRtpReceiver.getCapabilities(I),e<15019&&(w.codecs=w.codecs.filter((function(A){return"rtx"!==A.name}))),D=p.sendEncodingParameters||[{ssrc:1001*(2*g+2)}];var L,G=!1;"sendrecv"===f||"sendonly"===f?(G=!p.rtpReceiver,S=p.rtpReceiver||new A.RTCRtpReceiver(p.dtlsTransport,I),G&&(b=S.track,Q&&"-"===Q.stream||(Q?(c[Q.stream]||(c[Q.stream]=new A.MediaStream,Object.defineProperty(c[Q.stream],"id",{get:function(){return Q.stream}})),Object.defineProperty(b,"id",{get:function(){return Q.track}}),L=c[Q.stream]):(c.default||(c.default=new A.MediaStream),L=c.default)),L&&(i(b,L),p.associatedRemoteMediaStreams.push(L)),d.push([b,S,L]))):p.rtpReceiver&&p.rtpReceiver.track&&(p.associatedRemoteMediaStreams.forEach((function(e){var t=e.getTracks().find((function(A){return A.id===p.rtpReceiver.track.id}));t&&function(e,t){t.removeTrack(e),t.dispatchEvent(new A.MediaStreamTrackEvent("removetrack",{track:e}))}(t,e)})),p.associatedRemoteMediaStreams=[]),p.localCapabilities=w,p.remoteCapabilities=k,p.rtpReceiver=S,p.rtcpParameters=P,p.sendEncodingParameters=D,p.recvEncodingParameters=v,a._transceive(a.transceivers[g],!1,G)}}})),void 0===a._dtlsRole&&(a._dtlsRole="offer"===t.type?"active":"passive"),a._remoteDescription={type:t.type,sdp:t.sdp},"offer"===t.type?a._updateSignalingState("have-remote-offer"):a._updateSignalingState("stable"),Object.keys(c).forEach((function(e){var t=c[e];if(t.getTracks().length){if(-1===a.remoteStreams.indexOf(t)){a.remoteStreams.push(t);var i=new Event("addstream");i.stream=t,A.setTimeout((function(){a._dispatchEvent("addstream",i)}))}d.forEach((function(A){var e=A[0],i=A[1];t.id===A[2].id&&l(a,e,i,[t])}))}})),d.forEach((function(A){A[2]||l(a,A[0],A[1],[])})),A.setTimeout((function(){a&&a.transceivers&&a.transceivers.forEach((function(A){A.iceTransport&&"new"===A.iceTransport.state&&A.iceTransport.getRemoteCandidates().length>0&&A.iceTransport.addRemoteCandidate({})}))}),4e3),Promise.resolve()},c.prototype.close=function(){this.transceivers.forEach((function(A){A.iceTransport&&A.iceTransport.stop(),A.dtlsTransport&&A.dtlsTransport.stop(),A.rtpSender&&A.rtpSender.stop(),A.rtpReceiver&&A.rtpReceiver.stop()})),this._isClosed=!0,this._updateSignalingState("closed")},c.prototype._updateSignalingState=function(A){this.signalingState=A;var e=new Event("signalingstatechange");this._dispatchEvent("signalingstatechange",e)},c.prototype._maybeFireNegotiationNeeded=function(){var e=this;"stable"===this.signalingState&&!0!==this.needNegotiation&&(this.needNegotiation=!0,A.setTimeout((function(){if(e.needNegotiation){e.needNegotiation=!1;var A=new Event("negotiationneeded");e._dispatchEvent("negotiationneeded",A)}}),0))},c.prototype._updateIceConnectionState=function(){var A,e={new:0,closed:0,checking:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach((function(A){A.iceTransport&&!A.rejected&&e[A.iceTransport.state]++})),A="new",e.failed>0?A="failed":e.checking>0?A="checking":e.disconnected>0?A="disconnected":e.new>0?A="new":e.connected>0?A="connected":e.completed>0&&(A="completed"),A!==this.iceConnectionState){this.iceConnectionState=A;var t=new Event("iceconnectionstatechange");this._dispatchEvent("iceconnectionstatechange",t)}},c.prototype._updateConnectionState=function(){var A,e={new:0,closed:0,connecting:0,connected:0,completed:0,disconnected:0,failed:0};if(this.transceivers.forEach((function(A){A.iceTransport&&A.dtlsTransport&&!A.rejected&&(e[A.iceTransport.state]++,e[A.dtlsTransport.state]++)})),e.connected+=e.completed,A="new",e.failed>0?A="failed":e.connecting>0?A="connecting":e.disconnected>0?A="disconnected":e.new>0?A="new":e.connected>0&&(A="connected"),A!==this.connectionState){this.connectionState=A;var t=new Event("connectionstatechange");this._dispatchEvent("connectionstatechange",t)}},c.prototype.createOffer=function(){var t=this;if(t._isClosed)return Promise.reject(g("InvalidStateError","Can not call createOffer after close"));var i=t.transceivers.filter((function(A){return"audio"===A.kind})).length,r=t.transceivers.filter((function(A){return"video"===A.kind})).length,o=arguments[0];if(o){if(o.mandatory||o.optional)throw new TypeError("Legacy mandatory/optional constraints not supported.");void 0!==o.offerToReceiveAudio&&(i=!0===o.offerToReceiveAudio?1:!1===o.offerToReceiveAudio?0:o.offerToReceiveAudio),void 0!==o.offerToReceiveVideo&&(r=!0===o.offerToReceiveVideo?1:!1===o.offerToReceiveVideo?0:o.offerToReceiveVideo)}for(t.transceivers.forEach((function(A){"audio"===A.kind?--i<0&&(A.wantReceive=!1):"video"===A.kind&&--r<0&&(A.wantReceive=!1)}));i>0||r>0;)i>0&&(t._createTransceiver("audio"),i--),r>0&&(t._createTransceiver("video"),r--);var s=n.writeSessionBoilerplate(t._sdpSessionId,t._sdpSessionVersion++);t.transceivers.forEach((function(i,a){var r=i.track,o=i.kind,s=i.mid||n.generateIdentifier();i.mid=s,i.iceGatherer||(i.iceGatherer=t._createIceGatherer(a,t.usingBundle));var g=A.RTCRtpSender.getCapabilities(o);e<15019&&(g.codecs=g.codecs.filter((function(A){return"rtx"!==A.name}))),g.codecs.forEach((function(A){"H264"===A.name&&void 0===A.parameters["level-asymmetry-allowed"]&&(A.parameters["level-asymmetry-allowed"]="1"),i.remoteCapabilities&&i.remoteCapabilities.codecs&&i.remoteCapabilities.codecs.forEach((function(e){A.name.toLowerCase()===e.name.toLowerCase()&&A.clockRate===e.clockRate&&(A.preferredPayloadType=e.payloadType)}))})),g.headerExtensions.forEach((function(A){(i.remoteCapabilities&&i.remoteCapabilities.headerExtensions||[]).forEach((function(e){A.uri===e.uri&&(A.id=e.id)}))}));var l=i.sendEncodingParameters||[{ssrc:1001*(2*a+1)}];r&&e>=15019&&"video"===o&&!l[0].rtx&&(l[0].rtx={ssrc:l[0].ssrc+1}),i.wantReceive&&(i.rtpReceiver=new A.RTCRtpReceiver(i.dtlsTransport,o)),i.localCapabilities=g,i.sendEncodingParameters=l})),"max-compat"!==t._config.bundlePolicy&&(s+="a=group:BUNDLE "+t.transceivers.map((function(A){return A.mid})).join(" ")+"\r\n"),s+="a=ice-options:trickle\r\n",t.transceivers.forEach((function(A,e){s+=a(A,A.localCapabilities,"offer",A.stream,t._dtlsRole),s+="a=rtcp-rsize\r\n",!A.iceGatherer||"new"===t.iceGatheringState||0!==e&&t.usingBundle||(A.iceGatherer.getLocalCandidates().forEach((function(A){A.component=1,s+="a="+n.writeCandidate(A)+"\r\n"})),"completed"===A.iceGatherer.state&&(s+="a=end-of-candidates\r\n"))}));var l=new A.RTCSessionDescription({type:"offer",sdp:s});return Promise.resolve(l)},c.prototype.createAnswer=function(){var t=this;if(t._isClosed)return Promise.reject(g("InvalidStateError","Can not call createAnswer after close"));if("have-remote-offer"!==t.signalingState&&"have-local-pranswer"!==t.signalingState)return Promise.reject(g("InvalidStateError","Can not call createAnswer in signalingState "+t.signalingState));var i=n.writeSessionBoilerplate(t._sdpSessionId,t._sdpSessionVersion++);t.usingBundle&&(i+="a=group:BUNDLE "+t.transceivers.map((function(A){return A.mid})).join(" ")+"\r\n"),i+="a=ice-options:trickle\r\n";var o=n.getMediaSections(t._remoteDescription.sdp).length;t.transceivers.forEach((function(A,n){if(!(n+1>o)){if(A.rejected)return"application"===A.kind?"DTLS/SCTP"===A.protocol?i+="m=application 0 DTLS/SCTP 5000\r\n":i+="m=application 0 "+A.protocol+" webrtc-datachannel\r\n":"audio"===A.kind?i+="m=audio 0 UDP/TLS/RTP/SAVPF 0\r\na=rtpmap:0 PCMU/8000\r\n":"video"===A.kind&&(i+="m=video 0 UDP/TLS/RTP/SAVPF 120\r\na=rtpmap:120 VP8/90000\r\n"),void(i+="c=IN IP4 0.0.0.0\r\na=inactive\r\na=mid:"+A.mid+"\r\n");var s;A.stream&&("audio"===A.kind?s=A.stream.getAudioTracks()[0]:"video"===A.kind&&(s=A.stream.getVideoTracks()[0]),s&&e>=15019&&"video"===A.kind&&!A.sendEncodingParameters[0].rtx&&(A.sendEncodingParameters[0].rtx={ssrc:A.sendEncodingParameters[0].ssrc+1}));var g=r(A.localCapabilities,A.remoteCapabilities),l=g.codecs.filter((function(A){return"rtx"===A.name.toLowerCase()})).length;!l&&A.sendEncodingParameters[0].rtx&&delete A.sendEncodingParameters[0].rtx,i+=a(A,g,"answer",A.stream,t._dtlsRole),A.rtcpParameters&&A.rtcpParameters.reducedSize&&(i+="a=rtcp-rsize\r\n")}}));var s=new A.RTCSessionDescription({type:"answer",sdp:i});return Promise.resolve(s)},c.prototype.addIceCandidate=function(A){var e,t=this;return A&&void 0===A.sdpMLineIndex&&!A.sdpMid?Promise.reject(new TypeError("sdpMLineIndex or sdpMid required")):new Promise((function(i,a){if(!t._remoteDescription)return a(g("InvalidStateError","Can not add ICE candidate without a remote description"));if(A&&""!==A.candidate){var r=A.sdpMLineIndex;if(A.sdpMid)for(var o=0;o<t.transceivers.length;o++)if(t.transceivers[o].mid===A.sdpMid){r=o;break}var l=t.transceivers[r];if(!l)return a(g("OperationError","Can not add ICE candidate"));if(l.rejected)return i();var c=Object.keys(A.candidate).length>0?n.parseCandidate(A.candidate):{};if("tcp"===c.protocol&&(0===c.port||9===c.port))return i();if(c.component&&1!==c.component)return i();if((0===r||r>0&&l.iceTransport!==t.transceivers[0].iceTransport)&&!s(l.iceTransport,c))return a(g("OperationError","Can not add ICE candidate"));var d=A.candidate.trim();0===d.indexOf("a=")&&(d=d.substr(2)),(e=n.getMediaSections(t._remoteDescription.sdp))[r]+="a="+(c.type?d:"end-of-candidates")+"\r\n",t._remoteDescription.sdp=n.getDescription(t._remoteDescription.sdp)+e.join("")}else for(var I=0;I<t.transceivers.length&&(t.transceivers[I].rejected||(t.transceivers[I].iceTransport.addRemoteCandidate({}),(e=n.getMediaSections(t._remoteDescription.sdp))[I]+="a=end-of-candidates\r\n",t._remoteDescription.sdp=n.getDescription(t._remoteDescription.sdp)+e.join(""),!t.usingBundle));I++);i()}))},c.prototype.getStats=function(e){if(e&&t(e,A.MediaStreamTrack)){var i=null;if(this.transceivers.forEach((function(A){A.rtpSender&&A.rtpSender.track===e?i=A.rtpSender:A.rtpReceiver&&A.rtpReceiver.track===e&&(i=A.rtpReceiver)})),!i)throw g("InvalidAccessError","Invalid selector.");return i.getStats()}var n=[];return this.transceivers.forEach((function(A){["rtpSender","rtpReceiver","iceGatherer","iceTransport","dtlsTransport"].forEach((function(e){A[e]&&n.push(A[e].getStats())}))})),Promise.all(n).then((function(A){var e=new Map;return A.forEach((function(A){A.forEach((function(A){e.set(A.id,A)}))})),e}))},["RTCRtpSender","RTCRtpReceiver","RTCIceGatherer","RTCIceTransport","RTCDtlsTransport"].forEach((function(e){var t=A[e];if(t&&t.prototype&&t.prototype.getStats){var i=t.prototype.getStats;t.prototype.getStats=function(){return i.apply(this).then((function(A){var e=new Map;return Object.keys(A).forEach((function(t){var i;A[t].type={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[(i=A[t]).type]||i.type,e.set(t,A[t])})),e}))}}}));var d=["createOffer","createAnswer"];return d.forEach((function(A){var e=c.prototype[A];c.prototype[A]=function(){var A=arguments;return"function"==typeof A[0]||"function"==typeof A[1]?e.apply(this,[arguments[2]]).then((function(e){"function"==typeof A[0]&&A[0].apply(null,[e])}),(function(e){"function"==typeof A[1]&&A[1].apply(null,[e])})):e.apply(this,arguments)}})),(d=["setLocalDescription","setRemoteDescription","addIceCandidate"]).forEach((function(A){var e=c.prototype[A];c.prototype[A]=function(){var A=arguments;return"function"==typeof A[1]||"function"==typeof A[2]?e.apply(this,arguments).then((function(){"function"==typeof A[1]&&A[1].apply(null)}),(function(e){"function"==typeof A[2]&&A[2].apply(null,[e])})):e.apply(this,arguments)}})),["getStats"].forEach((function(A){var e=c.prototype[A];c.prototype[A]=function(){var A=arguments;return"function"==typeof A[1]?e.apply(this,arguments).then((function(){"function"==typeof A[1]&&A[1].apply(null)})):e.apply(this,arguments)}})),c}},{sdp:17}],17:[function(A,e,t){var n={generateIdentifier:function(){return Math.random().toString(36).substr(2,10)}};n.localCName=n.generateIdentifier(),n.splitLines=function(A){return A.trim().split("\n").map((function(A){return A.trim()}))},n.splitSections=function(A){return A.split("\nm=").map((function(A,e){return(e>0?"m="+A:A).trim()+"\r\n"}))},n.getDescription=function(A){var e=n.splitSections(A);return e&&e[0]},n.getMediaSections=function(A){var e=n.splitSections(A);return e.shift(),e},n.matchPrefix=function(A,e){return n.splitLines(A).filter((function(A){return 0===A.indexOf(e)}))},n.parseCandidate=function(A){for(var e,t={foundation:(e=0===A.indexOf("a=candidate:")?A.substring(12).split(" "):A.substring(10).split(" "))[0],component:parseInt(e[1],10),protocol:e[2].toLowerCase(),priority:parseInt(e[3],10),ip:e[4],address:e[4],port:parseInt(e[5],10),type:e[7]},i=8;i<e.length;i+=2)switch(e[i]){case"raddr":t.relatedAddress=e[i+1];break;case"rport":t.relatedPort=parseInt(e[i+1],10);break;case"tcptype":t.tcpType=e[i+1];break;case"ufrag":t.ufrag=e[i+1],t.usernameFragment=e[i+1];break;default:t[e[i]]=e[i+1]}return t},n.writeCandidate=function(A){var e=[];e.push(A.foundation),e.push(A.component),e.push(A.protocol.toUpperCase()),e.push(A.priority),e.push(A.address||A.ip),e.push(A.port);var t=A.type;return e.push("typ"),e.push(t),"host"!==t&&A.relatedAddress&&A.relatedPort&&(e.push("raddr"),e.push(A.relatedAddress),e.push("rport"),e.push(A.relatedPort)),A.tcpType&&"tcp"===A.protocol.toLowerCase()&&(e.push("tcptype"),e.push(A.tcpType)),(A.usernameFragment||A.ufrag)&&(e.push("ufrag"),e.push(A.usernameFragment||A.ufrag)),"candidate:"+e.join(" ")},n.parseIceOptions=function(A){return A.substr(14).split(" ")},n.parseRtpMap=function(A){var e=A.substr(9).split(" "),t={payloadType:parseInt(e.shift(),10)};return e=e[0].split("/"),t.name=e[0],t.clockRate=parseInt(e[1],10),t.channels=3===e.length?parseInt(e[2],10):1,t.numChannels=t.channels,t},n.writeRtpMap=function(A){var e=A.payloadType;void 0!==A.preferredPayloadType&&(e=A.preferredPayloadType);var t=A.channels||A.numChannels||1;return"a=rtpmap:"+e+" "+A.name+"/"+A.clockRate+(1!==t?"/"+t:"")+"\r\n"},n.parseExtmap=function(A){var e=A.substr(9).split(" ");return{id:parseInt(e[0],10),direction:e[0].indexOf("/")>0?e[0].split("/")[1]:"sendrecv",uri:e[1]}},n.writeExtmap=function(A){return"a=extmap:"+(A.id||A.preferredId)+(A.direction&&"sendrecv"!==A.direction?"/"+A.direction:"")+" "+A.uri+"\r\n"},n.parseFmtp=function(A){for(var e,t={},i=A.substr(A.indexOf(" ")+1).split(";"),n=0;n<i.length;n++)t[(e=i[n].trim().split("="))[0].trim()]=e[1];return t},n.writeFmtp=function(A){var e="",t=A.payloadType;if(void 0!==A.preferredPayloadType&&(t=A.preferredPayloadType),A.parameters&&Object.keys(A.parameters).length){var i=[];Object.keys(A.parameters).forEach((function(e){A.parameters[e]?i.push(e+"="+A.parameters[e]):i.push(e)})),e+="a=fmtp:"+t+" "+i.join(";")+"\r\n"}return e},n.parseRtcpFb=function(A){var e=A.substr(A.indexOf(" ")+1).split(" ");return{type:e.shift(),parameter:e.join(" ")}},n.writeRtcpFb=function(A){var e="",t=A.payloadType;return void 0!==A.preferredPayloadType&&(t=A.preferredPayloadType),A.rtcpFeedback&&A.rtcpFeedback.length&&A.rtcpFeedback.forEach((function(A){e+="a=rtcp-fb:"+t+" "+A.type+(A.parameter&&A.parameter.length?" "+A.parameter:"")+"\r\n"})),e},n.parseSsrcMedia=function(A){var e=A.indexOf(" "),t={ssrc:parseInt(A.substr(7,e-7),10)},i=A.indexOf(":",e);return i>-1?(t.attribute=A.substr(e+1,i-e-1),t.value=A.substr(i+1)):t.attribute=A.substr(e+1),t},n.parseSsrcGroup=function(A){var e=A.substr(13).split(" ");return{semantics:e.shift(),ssrcs:e.map((function(A){return parseInt(A,10)}))}},n.getMid=function(A){var e=n.matchPrefix(A,"a=mid:")[0];if(e)return e.substr(6)},n.parseFingerprint=function(A){var e=A.substr(14).split(" ");return{algorithm:e[0].toLowerCase(),value:e[1]}},n.getDtlsParameters=function(A,e){return{role:"auto",fingerprints:n.matchPrefix(A+e,"a=fingerprint:").map(n.parseFingerprint)}},n.writeDtlsParameters=function(A,e){var t="a=setup:"+e+"\r\n";return A.fingerprints.forEach((function(A){t+="a=fingerprint:"+A.algorithm+" "+A.value+"\r\n"})),t},n.getIceParameters=function(A,e){var t=n.splitLines(A);return{usernameFragment:(t=t.concat(n.splitLines(e))).filter((function(A){return 0===A.indexOf("a=ice-ufrag:")}))[0].substr(12),password:t.filter((function(A){return 0===A.indexOf("a=ice-pwd:")}))[0].substr(10)}},n.writeIceParameters=function(A){return"a=ice-ufrag:"+A.usernameFragment+"\r\na=ice-pwd:"+A.password+"\r\n"},n.parseRtpParameters=function(A){for(var e={codecs:[],headerExtensions:[],fecMechanisms:[],rtcp:[]},t=n.splitLines(A)[0].split(" "),i=3;i<t.length;i++){var a=t[i],r=n.matchPrefix(A,"a=rtpmap:"+a+" ")[0];if(r){var o=n.parseRtpMap(r),s=n.matchPrefix(A,"a=fmtp:"+a+" ");switch(o.parameters=s.length?n.parseFmtp(s[0]):{},o.rtcpFeedback=n.matchPrefix(A,"a=rtcp-fb:"+a+" ").map(n.parseRtcpFb),e.codecs.push(o),o.name.toUpperCase()){case"RED":case"ULPFEC":e.fecMechanisms.push(o.name.toUpperCase())}}}return n.matchPrefix(A,"a=extmap:").forEach((function(A){e.headerExtensions.push(n.parseExtmap(A))})),e},n.writeRtpDescription=function(A,e){var t="";t+="m="+A+" ",t+=e.codecs.length>0?"9":"0",t+=" UDP/TLS/RTP/SAVPF ",t+=e.codecs.map((function(A){return void 0!==A.preferredPayloadType?A.preferredPayloadType:A.payloadType})).join(" ")+"\r\n",t+="c=IN IP4 0.0.0.0\r\n",t+="a=rtcp:9 IN IP4 0.0.0.0\r\n",e.codecs.forEach((function(A){t+=n.writeRtpMap(A),t+=n.writeFmtp(A),t+=n.writeRtcpFb(A)}));var i=0;return e.codecs.forEach((function(A){A.maxptime>i&&(i=A.maxptime)})),i>0&&(t+="a=maxptime:"+i+"\r\n"),t+="a=rtcp-mux\r\n",e.headerExtensions&&e.headerExtensions.forEach((function(A){t+=n.writeExtmap(A)})),t},n.parseRtpEncodingParameters=function(A){var e,t=[],i=n.parseRtpParameters(A),a=-1!==i.fecMechanisms.indexOf("RED"),r=-1!==i.fecMechanisms.indexOf("ULPFEC"),o=n.matchPrefix(A,"a=ssrc:").map((function(A){return n.parseSsrcMedia(A)})).filter((function(A){return"cname"===A.attribute})),s=o.length>0&&o[0].ssrc,g=n.matchPrefix(A,"a=ssrc-group:FID").map((function(A){return A.substr(17).split(" ").map((function(A){return parseInt(A,10)}))}));g.length>0&&g[0].length>1&&g[0][0]===s&&(e=g[0][1]),i.codecs.forEach((function(A){if("RTX"===A.name.toUpperCase()&&A.parameters.apt){var i={ssrc:s,codecPayloadType:parseInt(A.parameters.apt,10)};s&&e&&(i.rtx={ssrc:e}),t.push(i),a&&((i=JSON.parse(JSON.stringify(i))).fec={ssrc:s,mechanism:r?"red+ulpfec":"red"},t.push(i))}})),0===t.length&&s&&t.push({ssrc:s});var l=n.matchPrefix(A,"b=");return l.length&&(l=0===l[0].indexOf("b=TIAS:")?parseInt(l[0].substr(7),10):0===l[0].indexOf("b=AS:")?1e3*parseInt(l[0].substr(5),10)*.95-16e3:void 0,t.forEach((function(A){A.maxBitrate=l}))),t},n.parseRtcpParameters=function(A){var e={},t=n.matchPrefix(A,"a=ssrc:").map((function(A){return n.parseSsrcMedia(A)})).filter((function(A){return"cname"===A.attribute}))[0];t&&(e.cname=t.value,e.ssrc=t.ssrc);var i=n.matchPrefix(A,"a=rtcp-rsize");e.reducedSize=i.length>0,e.compound=0===i.length;var a=n.matchPrefix(A,"a=rtcp-mux");return e.mux=a.length>0,e},n.parseMsid=function(A){var e,t=n.matchPrefix(A,"a=msid:");if(1===t.length)return{stream:(e=t[0].substr(7).split(" "))[0],track:e[1]};var i=n.matchPrefix(A,"a=ssrc:").map((function(A){return n.parseSsrcMedia(A)})).filter((function(A){return"msid"===A.attribute}));return i.length>0?{stream:(e=i[0].value.split(" "))[0],track:e[1]}:void 0},n.parseSctpDescription=function(A){var e,t=n.parseMLine(A),i=n.matchPrefix(A,"a=max-message-size:");i.length>0&&(e=parseInt(i[0].substr(19),10)),isNaN(e)&&(e=65536);var a=n.matchPrefix(A,"a=sctp-port:");if(a.length>0)return{port:parseInt(a[0].substr(12),10),protocol:t.fmt,maxMessageSize:e};if(n.matchPrefix(A,"a=sctpmap:").length>0){var r=n.matchPrefix(A,"a=sctpmap:")[0].substr(10).split(" ");return{port:parseInt(r[0],10),protocol:r[1],maxMessageSize:e}}},n.writeSctpDescription=function(A,e){var t=[];return t="DTLS/SCTP"!==A.protocol?["m="+A.kind+" 9 "+A.protocol+" "+e.protocol+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctp-port:"+e.port+"\r\n"]:["m="+A.kind+" 9 "+A.protocol+" "+e.port+"\r\n","c=IN IP4 0.0.0.0\r\n","a=sctpmap:"+e.port+" "+e.protocol+" 65535\r\n"],void 0!==e.maxMessageSize&&t.push("a=max-message-size:"+e.maxMessageSize+"\r\n"),t.join("")},n.generateSessionId=function(){return Math.random().toString().substr(2,21)},n.writeSessionBoilerplate=function(A,e,t){var i=void 0!==e?e:2;return"v=0\r\no="+(t||"thisisadapterortc")+" "+(A||n.generateSessionId())+" "+i+" IN IP4 127.0.0.1\r\ns=-\r\nt=0 0\r\n"},n.writeMediaSection=function(A,e,t,i){var a=n.writeRtpDescription(A.kind,e);if(a+=n.writeIceParameters(A.iceGatherer.getLocalParameters()),a+=n.writeDtlsParameters(A.dtlsTransport.getLocalParameters(),"offer"===t?"actpass":"active"),a+="a=mid:"+A.mid+"\r\n",A.direction?a+="a="+A.direction+"\r\n":A.rtpSender&&A.rtpReceiver?a+="a=sendrecv\r\n":A.rtpSender?a+="a=sendonly\r\n":A.rtpReceiver?a+="a=recvonly\r\n":a+="a=inactive\r\n",A.rtpSender){var r="msid:"+i.id+" "+A.rtpSender.track.id+"\r\n";a+="a="+r,a+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" "+r,A.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" "+r,a+="a=ssrc-group:FID "+A.sendEncodingParameters[0].ssrc+" "+A.sendEncodingParameters[0].rtx.ssrc+"\r\n")}return a+="a=ssrc:"+A.sendEncodingParameters[0].ssrc+" cname:"+n.localCName+"\r\n",A.rtpSender&&A.sendEncodingParameters[0].rtx&&(a+="a=ssrc:"+A.sendEncodingParameters[0].rtx.ssrc+" cname:"+n.localCName+"\r\n"),a},n.getDirection=function(A,e){for(var t=n.splitLines(A),i=0;i<t.length;i++)switch(t[i]){case"a=sendrecv":case"a=sendonly":case"a=recvonly":case"a=inactive":return t[i].substr(2)}return e?n.getDirection(e):"sendrecv"},n.getKind=function(A){return n.splitLines(A)[0].split(" ")[0].substr(2)},n.isRejected=function(A){return"0"===A.split(" ",2)[1]},n.parseMLine=function(A){var e=n.splitLines(A)[0].substr(2).split(" ");return{kind:e[0],port:parseInt(e[1],10),protocol:e[2],fmt:e.slice(3).join(" ")}},n.parseOLine=function(A){var e=n.matchPrefix(A,"o=")[0].substr(2).split(" ");return{username:e[0],sessionId:e[1],sessionVersion:parseInt(e[2],10),netType:e[3],addressType:e[4],address:e[5]}},n.isValidSDP=function(A){if("string"!=typeof A||0===A.length)return!1;for(var e=n.splitLines(A),t=0;t<e.length;t++)if(e[t].length<2||"="!==e[t].charAt(1))return!1;return!0},"object"===(void 0===e?"undefined":i(e))&&(e.exports=n)},{}]},{},[1])(1)}))}(Fd,Fd.exports)),Td.sessions={},Td.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){var A=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),e=33;return window.navigator.userAgent.match("Linux")&&(e=35),A>=26&&A<=e||Td.extension.isInstalled()}return!0};var Nd={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return null!==document.querySelector("#janus-extension-installed")},getScreen:function(A){var e=window.setTimeout((function(){var e=new Error("NavigatorUserMediaError");return e.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',A(e)}),1e3);this.cache[e]=A,window.postMessage({type:"janusGetScreen",id:e},"*")},init:function(){var A={};this.cache=A,window.addEventListener("message",(function(e){if(e.origin==window.location.origin)if("janusGotScreen"==e.data.type&&A[e.data.id]){var t=A[e.data.id];if(delete A[e.data.id],""===e.data.sourceId){var i=new Error("NavigatorUserMediaError");i.name="You cancelled the request for permission, giving up...",t(i)}else t(null,e.data.sourceId)}else"janusGetScreenPending"==e.data.type&&window.clearTimeout(e.data.id)}))}};function Td(A){if(void 0===Td.initDone)return A.error("Library not initialized"),{};if(!Td.isWebrtcSupported())return A.error("WebRTC not supported by this browser"),{};if(Td.log("Library initialized: "+Td.initDone),(A=A||{}).success="function"==typeof A.success?A.success:Td.noop,A.error="function"==typeof A.error?A.error:Td.noop,A.destroyed="function"==typeof A.destroyed?A.destroyed:Td.noop,null===A.server||void 0===A.server)return A.error("Invalid server url"),{};var e=!1,t=null,i={},n=null,a=null,r=0,o=A.server;Td.isArray(o)?(Td.log("Multiple servers provided ("+o.length+"), will use the first that works"),o=null,a=A.server,Td.debug(a)):0===o.indexOf("ws")?(e=!0,Td.log("Using WebSockets to contact Janus: "+o)):(e=!1,Td.log("Using REST API to contact Janus: "+o));var s=A.iceServers;null==s&&(s=[{urls:"stun:stun.l.google.com:19302"}]);var g=A.iceTransportPolicy,l=A.bundlePolicy,c=A.ipv6;null==c&&(c=!1);var d=!1;void 0!==A.withCredentials&&null!==A.withCredentials&&(d=!0===A.withCredentials);var I=10;void 0!==A.max_poll_events&&null!==A.max_poll_events&&(I=A.max_poll_events),I<1&&(I=1);var C=null;void 0!==A.token&&null!==A.token&&(C=A.token);var h=null;void 0!==A.apisecret&&null!==A.apisecret&&(h=A.apisecret),this.destroyOnUnload=!0,void 0!==A.destroyOnUnload&&null!==A.destroyOnUnload&&(this.destroyOnUnload=!0===A.destroyOnUnload);var u=25e3;void 0!==A.keepAlivePeriod&&null!==A.keepAlivePeriod&&(u=A.keepAlivePeriod),isNaN(u)&&(u=25e3);var B=6e4;function E(A){var e={high:9e5,medium:3e5,low:1e5};return null!=A&&(A.high&&(e.high=A.high),A.medium&&(e.medium=A.medium),A.low&&(e.low=A.low)),e}void 0!==A.longPollTimeout&&null!==A.longPollTimeout&&(B=A.longPollTimeout),isNaN(B)&&(B=6e4);var f=!1,Q=null,x={},p=this,m=0,y={};function _(){if(null!=Q)if(Td.debug("Long poll..."),f){var e=o+"/"+Q+"?rid="+(new Date).getTime();null!=I&&(e=e+"&maxev="+I),null!=C&&(e=e+"&token="+encodeURIComponent(C)),null!=h&&(e=e+"&apisecret="+encodeURIComponent(h)),Td.httpAPICall(e,{verb:"GET",withCredentials:d,success:S,timeout:B,error:function(e,t){if(Td.error(e+":",t),++m>3)return f=!1,void A.error("Lost connection to the server (is it down?)");_()}})}else Td.warn("Is the server down? (connected=false)")}function S(A,i){if(m=0,e||null==Q||!0===i||_(),e||!Td.isArray(A))if("keepalive"!==A.rtcgw)if("ack"!==A.rtcgw)if("success"!==A.rtcgw)if("trickle"===A.rtcgw){if(null==(s=A.sender))return void Td.warn("Missing sender...");if(null==(l=x[s]))return void Td.debug("This handle is not attached to this session");var n=A.candidate;Td.debug("Got a trickled candidate on session "+Q),Td.debug(n);var a=l.webrtcStuff;a.pc&&a.remoteSdp?(Td.debug("Adding remote candidate:",n),n&&!0!==n.completed?a.pc.addIceCandidate(n):a.pc.addIceCandidate(Td.endOfCandidates)):(Td.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching candidate"),a.candidates||(a.candidates=[]),a.candidates.push(n),Td.debug(a.candidates))}else{if("webrtcup"===A.rtcgw)return Td.debug("Got a webrtcup event on session "+Q),Td.debug(A),null==(s=A.sender)?void Td.warn("Missing sender..."):null==(l=x[s])?void Td.debug("This handle is not attached to this session"):void l.webrtcState(!0);if("hangup"===A.rtcgw){if(Td.debug("Got a hangup event on session "+Q),Td.debug(A),null==(s=A.sender))return void Td.warn("Missing sender...");if(null==(l=x[s]))return void Td.debug("This handle is not attached to this session");l.webrtcState(!1,A.reason),l.hangup()}else if("detached"===A.rtcgw){if(Td.debug("Got a detached event on session "+Q),Td.debug(A),null==(s=A.sender))return void Td.warn("Missing sender...");if(null==(l=x[s]))return;l.detached=!0,l.ondetached(),l.detach()}else if("media"===A.rtcgw){if(Td.debug("Got a media event on session "+Q),Td.debug(A),null==(s=A.sender))return void Td.warn("Missing sender...");if(null==(l=x[s]))return void Td.debug("This handle is not attached to this session");l.mediaState(A.type,A.receiving)}else if("slowlink"===A.rtcgw){if(Td.debug("Got a slowlink event on session "+Q),Td.debug(A),null==(s=A.sender))return void Td.warn("Missing sender...");if(null==(l=x[s]))return void Td.debug("This handle is not attached to this session");l.slowLink(A.uplink,A.lost)}else{if("error"===A.rtcgw){var r,o;if(Td.error("Ooops: "+A.error.code+" "+A.error.reason),Td.debug(A),null!=(r=A.transaction))null!=(o=y[r])&&o(A),delete y[r];return}if("event"===A.rtcgw){var s;if(Td.debug("Got a plugin event on session "+Q),Td.debug(A),null==(s=A.sender))return void Td.warn("Missing sender...");var g=A.plugindata;if(null==g)return void Td.warn("Missing plugindata...");Td.debug(" -- Event is coming from "+s+" ("+g.plugin+")");var l,c=g.data;if(Td.debug(c),null==(l=x[s]))return void Td.warn("This handle is not attached to this session");var d=A.jsep;null!=d&&(Td.debug("Handling SDP as well..."),Td.debug(d));var I=l.onmessage;null!=I?(Td.debug("Notifying application..."),I(c,d)):Td.debug("No provided notification callback")}else{if("timeout"===A.rtcgw)return Td.error("Timeout on session "+Q),Td.debug(A),void(e&&t.close(3504,"Gateway timeout"));Td.warn("Unknown message/event '"+A.rtcgw+"' on session "+Q),Td.debug(A)}}}else Td.debug("Got a success on session "+Q),Td.debug(A),null!=(r=A.transaction)&&(null!=(o=y[r])&&o(A),delete y[r]);else Td.debug("Got an ack on session "+Q),Td.debug(A),null!=(r=A.transaction)&&(null!=(o=y[r])&&o(A),delete y[r]);else Td.vdebug("Got a keepalive on session "+Q);else for(var C=0;C<A.length;C++)S(A[C],!0)}function D(){if(null!==o&&e&&f){n=setTimeout(D,u);var A={rtcgw:"keepalive",session_id:Q,transaction:Td.randomString(12)};null!=C&&(A.token=C),null!=h&&(A.apisecret=h),t.send(JSON.stringify(A))}}function v(s){var g=Td.randomString(12),l={rtcgw:"create",transaction:g,token:window.EZUIKit.opt.stream,device:window.EZUIKit.opt.deviceSerial,channel:window.EZUIKit.opt.channelNo,authBizType:"TALK"};if(s.reconnect&&(f=!1,l.rtcgw="claim",l.session_id=Q,t&&(t.onopen=null,t.onerror=null,t.onclose=null,n&&(clearTimeout(n),n=null))),null!=C&&(l.token=C),null!=h&&(l.apisecret=h),null===o&&Td.isArray(a)&&(0===(o=a[r]).indexOf("ws")?(e=!0,Td.log("Server #"+(r+1)+": trying WebSockets to contact Janus ("+o+")")):(e=!1,Td.log("Server #"+(r+1)+": trying REST API to contact Janus ("+o+")"))),e)for(var c in t=Td.newWebSocket(o,"rtcgw-protocol"),i={error:function(){if(Td.error("Error connecting to the Janus WebSockets server... "+o),Td.isArray(a)&&!s.reconnect)return++r==a.length?void s.error("Error connecting to any of the provided Janus servers: Is the server down?"):(o=null,void setTimeout((function(){v(s)}),200));s.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){y[g]=function(A){if(Td.debug(A),"success"!==A.rtcgw)return Td.error("Ooops: "+A.error.code+" "+A.error.reason),void s.error(A.error.reason);n=setTimeout(D,u),f=!0,Q=A.session_id?A.session_id:A.data.id,s.reconnect?Td.log("Claimed session: "+Q):Td.log("Created session: "+Q),Td.sessions[Q]=p,s.success()},t.send(JSON.stringify(l))},message:function(A){S(JSON.parse(A.data))},close:function(){null!==o&&f&&(f=!1,A.error("Lost connection to the server (is it down?)"))}})t.addEventListener(c,i[c]);else Td.httpAPICall(o,{verb:"POST",withCredentials:d,body:l,success:function(A){if(Td.debug(A),"success"!==A.rtcgw)return Td.error("Ooops: "+A.error.code+" "+A.error.reason),void s.error(A.error.reason);f=!0,Q=A.session_id?A.session_id:A.data.id,s.reconnect?Td.log("Claimed session: "+Q):Td.log("Created session: "+Q),Td.sessions[Q]=p,_(),s.success()},error:function(A,e){if(Td.error(A+":",e),Td.isArray(a)&&!s.reconnect)return++r==a.length?void s.error("Error connecting to any of the provided Janus servers: Is the server down?"):(o=null,void setTimeout((function(){v(s)}),200));""===e?s.error(A+": Is the server down?"):s.error(A+": "+e)}})}function w(A,i){if((i=i||{}).success="function"==typeof i.success?i.success:Td.noop,i.error="function"==typeof i.error?i.error:Td.noop,!f)return Td.warn("Is the server down? (connected=false)"),void i.error("Is the server down? (connected=false)");var n=x[A];if(null==n||null===n.webrtcStuff||void 0===n.webrtcStuff)return Td.warn("Invalid handle"),void i.error("Invalid handle");var a=i.message,r=i.jsep,s=Td.randomString(12),g={rtcgw:"message",body:a,transaction:s};if(null!==n.token&&void 0!==n.token&&(g.token=n.token),null!=h&&(g.apisecret=h),null!=r&&(g.jsep=r),Td.debug("Sending message to plugin (handle="+A+"):"),Td.debug(g),e)return g.session_id=Q,g.handle_id=A,y[s]=function(A){if(Td.debug("Message sent!"),Td.debug(A),"success"===A.rtcgw){var e=A.plugindata;if(null==e)return Td.warn("Request succeeded, but missing plugindata..."),void i.success();Td.log("Synchronous transaction successful ("+e.plugin+")");var t=e.data;return Td.debug(t),void i.success(t)}"ack"===A.rtcgw?i.success():void 0!==A.error&&null!==A.error?(Td.error("Ooops: "+A.error.code+" "+A.error.reason),i.error(A.error.code+" "+A.error.reason)):(Td.error("Unknown error"),i.error("Unknown error"))},void t.send(JSON.stringify(g));Td.httpAPICall(o+"/"+Q+"/"+A,{verb:"POST",withCredentials:d,body:g,success:function(A){if(Td.debug("Message sent!"),Td.debug(A),"success"===A.rtcgw){var e=A.plugindata;if(null==e)return Td.warn("Request succeeded, but missing plugindata..."),void i.success();Td.log("Synchronous transaction successful ("+e.plugin+")");var t=e.data;return Td.debug(t),void i.success(t)}"ack"===A.rtcgw?i.success():void 0!==A.error&&null!==A.error?(Td.error("Ooops: "+A.error.code+" "+A.error.reason),i.error(A.error.code+" "+A.error.reason)):(Td.error("Unknown error"),i.error("Unknown error"))},error:function(A,e){Td.error(A+":",e),i.error(A+": "+e)}})}function b(A,i){if(f){var n=x[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a={rtcgw:"trickle",candidate:i,transaction:Td.randomString(12)};if(null!==n.token&&void 0!==n.token&&(a.token=n.token),null!=h&&(a.apisecret=h),Td.vdebug("Sending trickle candidate (handle="+A+"):"),Td.vdebug(a),e)return a.session_id=Q,a.handle_id=A,void t.send(JSON.stringify(a));Td.httpAPICall(o+"/"+Q+"/"+A,{verb:"POST",withCredentials:d,body:a,success:function(A){Td.vdebug("Candidate sent!"),Td.vdebug(A),"ack"===A.rtcgw||Td.error("Ooops: "+A.error.code+" "+A.error.reason)},error:function(A,e){Td.error(A+":",e)}})}else Td.warn("Invalid handle")}else Td.warn("Is the server down? (connected=false)")}function F(A,e,t,i){var n=x[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a=n.webrtcStuff,r=function(A){Td.log("Received state change on data channel:",A);var e=A.target.label,t=a.dataChannel[e]?a.dataChannel[e].readyState:"null";if(Td.log("State change on <"+e+"> data channel: "+t),"open"===t){if(a.dataChannel[e].pending&&a.dataChannel[e].pending.length>0){for(var i in Td.log("Sending pending messages on <"+e+">:",a.dataChannel[e].pending.length),a.dataChannel[e].pending){var r=a.dataChannel[e].pending[i];Td.log("Sending string on data channel <"+e+">: "+r),a.dataChannel[e].send(r)}a.dataChannel[e].pending=[]}n.ondataopen(e)}};a.dataChannel[e]=t||a.pc.createDataChannel(e,{ordered:!1}),a.dataChannel[e].onmessage=function(A){Td.log("Received message on data channel:",A);var e=A.target.label;n.ondata(A.data,e)},a.dataChannel[e].onopen=r,a.dataChannel[e].onclose=r,a.dataChannel[e].onerror=function(A){Td.error("Got error on data channel:",A)},a.dataChannel[e].pending=[],i&&a.dataChannel[e].pending.push(i)}else Td.warn("Invalid handle")}function R(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Td.noop,e.error="function"==typeof e.error?e.error:Td.noop;var t=x[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Td.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff,n=e.text;if(null==n)return Td.warn("Invalid text"),void e.error("Invalid text");var a=e.label?e.label:Td.dataChanDefaultLabel;return i.dataChannel[a]?"open"!==i.dataChannel[a].readyState?(i.dataChannel[a].pending.push(n),void e.success()):(Td.log("Sending string on data channel <"+a+">: "+n),i.dataChannel[a].send(n),void e.success()):(F(A,a,!1,n),void e.success())}function k(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Td.noop,e.error="function"==typeof e.error?e.error:Td.noop;var t=x[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Td.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff;if(null===i.dtmfSender||void 0===i.dtmfSender){if(void 0!==i.pc&&null!==i.pc){var n=i.pc.getSenders().find((function(A){return A.track&&"audio"===A.track.kind}));if(!n)return Td.warn("Invalid DTMF configuration (no audio track)"),void e.error("Invalid DTMF configuration (no audio track)");i.dtmfSender=n.dtmf,i.dtmfSender&&(Td.log("Created DTMF Sender"),i.dtmfSender.ontonechange=function(A){Td.debug("Sent DTMF tone: "+A.tone)})}if(null===i.dtmfSender||void 0===i.dtmfSender)return Td.warn("Invalid DTMF configuration"),void e.error("Invalid DTMF configuration")}var a=e.dtmf;if(null==a)return Td.warn("Invalid DTMF parameters"),void e.error("Invalid DTMF parameters");var r=a.tones;if(null==r)return Td.warn("Invalid DTMF string"),void e.error("Invalid DTMF string");var o=a.duration;null==o&&(o=500);var s=a.gap;null==s&&(s=50),Td.debug("Sending DTMF string "+r+" (duration "+o+"ms, gap "+s+"ms)"),i.dtmfSender.insertDTMF(r,o,s),e.success()}function P(A,i){(i=i||{}).success="function"==typeof i.success?i.success:Td.noop,i.error="function"==typeof i.error?i.error:Td.noop;var n=!0;void 0!==i.asyncRequest&&null!==i.asyncRequest&&(n=!0===i.asyncRequest);var a=!0;void 0!==i.noRequest&&null!==i.noRequest&&(a=!0===i.noRequest),Td.log("Destroying handle "+A+" (async="+n+")"),K(A);var r=x[A];if(null==r||r.detached)return delete x[A],void i.success();if(a)return delete x[A],void i.success();if(!f)return Td.warn("Is the server down? (connected=false)"),void i.error("Is the server down? (connected=false)");var s={rtcgw:"detach",transaction:Td.randomString(12)};if(null!==r.token&&void 0!==r.token&&(s.token=r.token),null!=h&&(s.apisecret=h),e)return s.session_id=Q,s.handle_id=A,t.send(JSON.stringify(s)),delete x[A],void i.success();Td.httpAPICall(o+"/"+Q+"/"+A,{verb:"POST",async:n,withCredentials:d,body:s,success:function(e){Td.log("Destroyed handle:"),Td.debug(e),"success"!==e.rtcgw&&Td.error("Ooops: "+e.error.code+" "+e.error.reason),delete x[A],i.success()},error:function(e,t){Td.error(e+":",t),delete x[A],i.success()}})}function N(A,e,t,i,n){return T.apply(this,arguments)}function T(){return T=function(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){Rd(a,i,n,r,o,"next",A)}function o(A){Rd(a,i,n,r,o,"throw",A)}r(void 0)}))}}((function(A,e,t,i,n){var a,r,o,d,I,C,h,u,B,f,Q,p,m,y,_,S,D,v,w,R,k,P,N,T;return Pd(this,(function(M){switch(M.label){case 0:return null==(a=x[A])||null===a.webrtcStuff||void 0===a.webrtcStuff?(Td.warn("Invalid handle"),i.error("Invalid handle"),[2]):(r=a.webrtcStuff,Td.debug("streamsDone:",n),n&&(Td.debug(" -- Audio tracks:",n.getAudioTracks()),Td.debug(" -- Video tracks:",n.getVideoTracks())),o=!1,r.myStream&&t.update&&!r.streamExternal?[3,1]:(r.myStream=n,o=!0,[3,8]));case 1:if(!((!t.update&&V(t)||t.update&&(t.addAudio||t.replaceAudio))&&n.getAudioTracks()&&n.getAudioTracks().length))return[3,7];if(r.myStream.addTrack(n.getAudioTracks()[0]),!Td.unifiedPlan)return[3,6];if(Td.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",n.getAudioTracks()[0]),d=null,(p=r.pc.getTransceivers())&&p.length>0)for(var L in p)if((m=p[L]).sender&&m.sender.track&&"audio"===m.sender.track.kind||m.receiver&&m.receiver.track&&"audio"===m.receiver.track.kind){d=m;break}I=null,M.label=2;case 2:return M.trys.push([2,4,,5]),[4,i.customizeStream(n)];case 3:return I=M.sent(),[3,5];case 4:return C=M.sent(),i.error(C),[3,5];case 5:return d&&d.sender?d.sender.replaceTrack((null==I||null==(u=I.getAudioTracks)||null==(h=u.call(I))?void 0:h[0])||n.getAudioTracks()[0]):r.pc.addTrack((null==I||null==(f=I.getAudioTracks)||null==(B=f.call(I))?void 0:B[0])||n.getAudioTracks()[0],I||n),[3,7];case 6:Td.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",n.getAudioTracks()[0]),r.pc.addTrack(n.getAudioTracks()[0],n),M.label=7;case 7:if((!t.update&&j(t)||t.update&&(t.addVideo||t.replaceVideo))&&n.getVideoTracks()&&n.getVideoTracks().length)if(r.myStream.addTrack(n.getVideoTracks()[0]),Td.unifiedPlan){if(Td.log((t.replaceVideo?"Replacing":"Adding")+" video track:",n.getVideoTracks()[0]),Q=null,(p=r.pc.getTransceivers())&&p.length>0)for(var L in p)if((m=p[L]).sender&&m.sender.track&&"video"===m.sender.track.kind||m.receiver&&m.receiver.track&&"video"===m.receiver.track.kind){Q=m;break}Q&&Q.sender?Q.sender.replaceTrack(n.getVideoTracks()[0]):r.pc.addTrack(n.getVideoTracks()[0],n)}else Td.log((t.replaceVideo?"Replacing":"Adding")+" video track:",n.getVideoTracks()[0]),r.pc.addTrack(n.getVideoTracks()[0],n);M.label=8;case 8:if(!r.pc){if(y={iceServers:s,iceTransportPolicy:g,bundlePolicy:l},"chrome"===Td.webRTCAdapter.browserDetails.browser&&(y.sdpSemantics=Td.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan"),_={optional:[{DtlsSrtpKeyAgreement:!0}]},!0===c&&_.optional.push({googIPv6:!0}),i.rtcConstraints&&"object"===kd(i.rtcConstraints))for(var L in Td.debug("Adding custom PeerConnection constraints:",i.rtcConstraints),i.rtcConstraints)_.optional.push(i.rtcConstraints[L]);"edge"===Td.webRTCAdapter.browserDetails.browser&&(y.bundlePolicy="max-bundle"),Td.log("Creating PeerConnection"),Td.debug(_),r.pc=new RTCPeerConnection(y,_),Td.debug(r.pc),r.pc.getStats&&(r.volume={},r.bitrate.value="0 kbits/sec"),Td.log("Preparing local SDP and gathering candidates (trickle="+r.trickle+")"),r.pc.oniceconnectionstatechange=function(A){r.pc&&a.iceState(r.pc.iceConnectionState)},r.pc.onicecandidate=function(e){if(null==e.candidate||"edge"===Td.webRTCAdapter.browserDetails.browser&&e.candidate.candidate.indexOf("endOfCandidates")>0)Td.log("End of candidates."),r.iceDone=!0,!0===r.trickle?b(A,{completed:!0}):function(A,e){e=e||{},e.success="function"==typeof e.success?e.success:Td.noop,e.error="function"==typeof e.error?e.error:Td.noop;var t=x[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return void Td.warn("Invalid handle, not sending anything");var i=t.webrtcStuff;if(Td.log("Sending offer/answer SDP..."),null===i.mySdp||void 0===i.mySdp)return void Td.warn("Local SDP instance is invalid, not sending anything...");i.mySdp={type:i.pc.localDescription.type,sdp:i.pc.localDescription.sdp},!1===i.trickle&&(i.mySdp.trickle=!1);Td.debug(e),i.sdpSent=!0,e.success(i.mySdp)}(A,i);else{var t={candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex};!0===r.trickle&&b(A,t)}},r.pc.ontrack=function(A){Td.log("Handling Remote Track"),Td.debug(A),A.streams&&(r.remoteStream=A.streams[0],a.onremotestream(r.remoteStream),A.track.onended||(Td.log("Adding onended callback to track:",A.track),A.track.onended=function(A){Td.log("Remote track muted/removed:",A),r.remoteStream&&(r.remoteStream.removeTrack(A.target),a.onremotestream(r.remoteStream))},A.track.onmute=A.track.onended,A.track.onunmute=function(A){try{r.remoteStream.addTrack(A.target),a.onremotestream(r.remoteStream)}catch(A){Td.error(A)}}))}}if(!o||null==n)return[3,18];Td.log("Adding local stream"),S=!0===i.simulcast2,D=n.getTracks(),v=0,M.label=9;case 9:if(!(v<D.length))return[3,18];if(w=D[v],S)return[3,16];if("audio"!==w.kind)return[3,14];P=null,M.label=10;case 10:return M.trys.push([10,12,,13]),[4,i.customizeStream(n)];case 11:return P=M.sent(),[3,13];case 12:return N=M.sent(),i.error(N),[3,13];case 13:return r.pc.addTrack((null==P||null==(k=P.getAudioTracks)||null==(R=k.call(P))?void 0:R[0])||w,P||n),[3,15];case 14:r.pc.addTrack(w,n),M.label=15;case 15:return[3,17];case 16:"audio"===w.kind?r.pc.addTrack(w,n):(Td.log("Enabling rid-based simulcasting:",w),T=E(i.simulcastMaxBitrates),r.pc.addTransceiver(w,{direction:"sendrecv",streams:[n],sendEncodings:[{rid:"h",active:!0,maxBitrate:T.high},{rid:"m",active:!0,maxBitrate:T.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:T.low,scaleResolutionDownBy:4}]})),M.label=17;case 17:return v++,[3,9];case 18:return function(A){if(Td.debug("isDataEnabled:",A),"edge"==Td.webRTCAdapter.browserDetails.browser)return Td.warn("Edge doesn't support data channels yet"),!1;return null!=A&&!0===A.data}(t)&&!r.dataChannel[Td.dataChanDefaultLabel]&&(Td.log("Creating data channel"),F(A,Td.dataChanDefaultLabel,!1),r.pc.ondatachannel=function(e){Td.log("Data channel created by Janus:",e),F(A,e.channel.label,e.channel)}),r.myStream&&a.onlocalstream(r.myStream),null==e?function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:Td.noop,t.error="function"==typeof t.error?t.error:Td.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:Td.noop;var i=x[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Td.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?Td.log("Creating offer (iceDone="+n.iceDone+", simulcast="+a+")"):Td.log("Creating offer (iceDone="+n.iceDone+")");var r={};if(Td.unifiedPlan){var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var l in g){var c=g[l];c.sender&&c.sender.track&&"audio"===c.sender.track.kind||c.receiver&&c.receiver.track&&"audio"===c.receiver.track.kind?o||(o=c):(c.sender&&c.sender.track&&"video"===c.sender.track.kind||c.receiver&&c.receiver.track&&"video"===c.receiver.track.kind)&&(s||(s=c))}var d=V(e),I=O(e);d||I?d&&I?o&&(o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",Td.log("Setting audio transceiver to sendrecv:",o)):d&&!I?o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",Td.log("Setting audio transceiver to sendonly:",o)):!d&&I&&(o?(o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",Td.log("Setting audio transceiver to recvonly:",o)):(o=n.pc.addTransceiver("audio",{direction:"recvonly"}),Td.log("Adding recvonly audio transceiver:",o))):e.removeAudio&&o&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive",Td.log("Setting audio transceiver to inactive:",o));var C=j(e),h=W(e);C||h?C&&h?s&&(s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",Td.log("Setting video transceiver to sendrecv:",s)):C&&!h?s&&(s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",Td.log("Setting video transceiver to sendonly:",s)):!C&&h&&(s?(s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",Td.log("Setting video transceiver to recvonly:",s)):(s=n.pc.addTransceiver("video",{direction:"recvonly"}),Td.log("Adding recvonly video transceiver:",s))):e.removeVideo&&s&&(s.setDirection?s.setDirection("inactive"):s.direction="inactive",Td.log("Setting video transceiver to inactive:",s))}else r.offerToReceiveAudio=O(e),r.offerToReceiveVideo=W(e);var u=!0===t.iceRestart;u&&(r.iceRestart=!0);Td.debug(r);var B=j(e);if(B&&a&&"firefox"===Td.webRTCAdapter.browserDetails.browser){Td.log("Enabling Simulcasting for Firefox (RID)");var f=n.pc.getSenders().find((function(A){return"video"==A.track.kind}));if(f){var Q=f.getParameters();Q||(Q={});var p=E(t.simulcastMaxBitrates);Q.encodings=[{rid:"h",active:!0,maxBitrate:p.high},{rid:"m",active:!0,maxBitrate:p.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:p.low,scaleResolutionDownBy:4}],f.setParameters(Q)}}n.pc.createOffer(r).then((function(A){Td.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,Td.log("Setting local description"),B&&a&&("chrome"===Td.webRTCAdapter.browserDetails.browser||"safari"===Td.webRTCAdapter.browserDetails.browser?(Td.log("Enabling Simulcasting for Chrome (SDP munging)"),A.sdp=function(A){for(var e=A.split("\r\n"),t=!1,i=[-1],n=[-1],a=null,r=null,o=null,s=null,g=-1,l=0;l<e.length;l++){if(d=e[l].match(/m=(\w+) */)){if("video"===d[1]){if(!(i[0]<0)){g=l;break}t=!0}else if(i[0]>-1){g=l;break}}else if(t){var c=e[l].match(/a=ssrc-group:FID (\d+) (\d+)/);if(c)i[0]=c[1],n[0]=c[2],e.splice(l,1),l--;else{if(i[0]){if((C=e[l].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=C[1]),0===e[l].indexOf("a=ssrc:"+n[0])){e.splice(l,1),l--;continue}if(0===e[l].indexOf("a=ssrc:"+i[0])){e.splice(l,1),l--;continue}}0!=e[l].length||(e.splice(l,1),l--)}}}if(i[0]<0){g=-1,t=!1;for(l=0;l<e.length;l++){var d;if(d=e[l].match(/m=(\w+) */)){if("video"===d[1]){if(!(i[0]<0)){g=l;break}t=!0}else if(i[0]>-1){g=l;break}}else if(t){if(i[0]<0){var I=e[l].match(/a=ssrc:(\d+)/);if(I){i[0]=I[1],e.splice(l,1),l--;continue}}else{var C;if((C=e[l].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=C[1]),0===e[l].indexOf("a=ssrc:"+n[0])){e.splice(l,1),l--;continue}if(0===e[l].indexOf("a=ssrc:"+i[0])){e.splice(l,1),l--;continue}}0!=e[l].length||(e.splice(l,1),l--)}}}if(i[0]<0)return Td.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),A;g<0&&(g=e.length);i[1]=Math.floor(4294967295*Math.random()),i[2]=Math.floor(4294967295*Math.random()),n[1]=Math.floor(4294967295*Math.random()),n[2]=Math.floor(4294967295*Math.random());for(l=0;l<i.length;l++)a&&(e.splice(g,0,"a=ssrc:"+i[l]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+i[l]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+i[l]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+i[l]+" label:"+s),g++),a&&(e.splice(g,0,"a=ssrc:"+n[l]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+n[l]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+n[l]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+n[l]+" label:"+s),g++);e.splice(g,0,"a=ssrc-group:FID "+i[2]+" "+n[2]),e.splice(g,0,"a=ssrc-group:FID "+i[1]+" "+n[1]),e.splice(g,0,"a=ssrc-group:FID "+i[0]+" "+n[0]),e.splice(g,0,"a=ssrc-group:SIM "+i[0]+" "+i[1]+" "+i[2]),(A=e.join("\r\n")).endsWith("\r\n")||(A+="\r\n");return A}(A.sdp)):"firefox"!==Td.webRTCAdapter.browserDetails.browser&&Td.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?(Td.log("Offer ready"),Td.debug(t),t.success(A)):Td.log("Waiting for all candidates...")}),t.error)}(A,t,i):r.pc.setRemoteDescription(e).then((function(){if(Td.log("Remote description accepted!"),r.remoteSdp=e.sdp,r.candidates&&r.candidates.length>0){for(var n=0;n<r.candidates.length;n++){var a=r.candidates[n];Td.debug("Adding remote candidate:",a),a&&!0!==a.completed?r.pc.addIceCandidate(a):r.pc.addIceCandidate(Td.endOfCandidates)}r.candidates=[]}!function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:Td.noop,t.error="function"==typeof t.error?t.error:Td.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:Td.noop;var i=x[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Td.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?Td.log("Creating answer (iceDone="+n.iceDone+", simulcast="+a+")"):Td.log("Creating answer (iceDone="+n.iceDone+")");var r=null;if(Td.unifiedPlan){r={};var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var l in g){var c=g[l];c.sender&&c.sender.track&&"audio"===c.sender.track.kind||c.receiver&&c.receiver.track&&"audio"===c.receiver.track.kind?o||(o=c):(c.sender&&c.sender.track&&"video"===c.sender.track.kind||c.receiver&&c.receiver.track&&"video"===c.receiver.track.kind)&&(s||(s=c))}var d=V(e),I=O(e);if(d||I){if(d&&I){if(o)try{o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",Td.log("Setting audio transceiver to sendrecv:",o)}catch(A){Td.error(A)}}else if(d&&!I)try{o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",Td.log("Setting audio transceiver to sendonly:",o))}catch(A){Td.error(A)}else if(!d&&I)if(o)try{o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",Td.log("Setting audio transceiver to recvonly:",o)}catch(A){Td.error(A)}else o=n.pc.addTransceiver("audio",{direction:"recvonly"}),Td.log("Adding recvonly audio transceiver:",o)}else if(e.removeAudio&&o)try{o.setDirection?o.setDirection("inactive"):o.direction="inactive",Td.log("Setting audio transceiver to inactive:",o)}catch(A){Td.error(A)}var C=j(e),h=W(e);if(C||h){if(C&&h){if(s)try{s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",Td.log("Setting video transceiver to sendrecv:",s)}catch(A){Td.error(A)}}else if(C&&!h){if(s)try{s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",Td.log("Setting video transceiver to sendonly:",s)}catch(A){Td.error(A)}}else if(!C&&h)if(s)try{s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",Td.log("Setting video transceiver to recvonly:",s)}catch(A){Td.error(A)}else s=n.pc.addTransceiver("video",{direction:"recvonly"}),Td.log("Adding recvonly video transceiver:",s)}else if(e.removeVideo&&s)try{s.setDirection?s.setDirection("inactive"):s.direction="inactive",Td.log("Setting video transceiver to inactive:",s)}catch(A){Td.error(A)}}else r="firefox"==Td.webRTCAdapter.browserDetails.browser||"edge"==Td.webRTCAdapter.browserDetails.browser?{offerToReceiveAudio:O(e),offerToReceiveVideo:W(e)}:{mandatory:{OfferToReceiveAudio:O(e),OfferToReceiveVideo:W(e)}};Td.debug(r);var u=j(e);if(u&&a&&"firefox"===Td.webRTCAdapter.browserDetails.browser){Td.log("Enabling Simulcasting for Firefox (RID)");var B=n.pc.getSenders()[1];Td.log(B);var f=B.getParameters();Td.log(f);var Q=E(t.simulcastMaxBitrates);B.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:Q.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:Q.medium},{rid:"low",active:!0,priority:"low",maxBitrate:Q.low}]})}n.pc.createAnswer(r).then((function(A){Td.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,Td.log("Setting local description"),u&&a&&("chrome"===Td.webRTCAdapter.browserDetails.browser?Td.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):"firefox"!==Td.webRTCAdapter.browserDetails.browser&&Td.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?t.success(A):Td.log("Waiting for all candidates...")}),t.error)}(A,t,i)}),i.error),[2]}}))})),T.apply(this,arguments)}function M(A,e,t){(t=t||{}).success="function"==typeof t.success?t.success:Td.noop,t.error="function"==typeof t.error?t.error:H,t.customizeStream="function"==typeof t.customizeStream?t.customizeStream:Td.noop;var i=t.jsep;if(e&&i)return Td.error("Provided a JSEP to a createOffer"),void t.error("Provided a JSEP to a createOffer");if(!(e||i&&i.type&&i.sdp))return Td.error("A valid JSEP is required for createAnswer"),void t.error("A valid JSEP is required for createAnswer");t.media=t.media||{audio:!0,video:!0};var n=t.media,a=x[A];if(null==a||null===a.webrtcStuff||void 0===a.webrtcStuff)return Td.warn("Invalid handle"),void t.error("Invalid handle");var r,o=a.webrtcStuff;if(o.trickle=(r=t.trickle,Td.debug("isTrickleEnabled:",r),null==r||!0===r),void 0===o.pc||null===o.pc)n.update=!1,n.keepAudio=!1,n.keepVideo=!1;else if(void 0!==o.pc&&null!==o.pc){if(Td.log("Updating existing media session"),n.update=!0,null!==t.stream&&void 0!==t.stream)t.stream!==o.myStream&&Td.log("Renegotiation involves a new external stream");else{if(n.addAudio){if(n.keepAudio=!1,n.replaceAudio=!1,n.removeAudio=!1,n.audioSend=!0,o.myStream&&o.myStream.getAudioTracks()&&o.myStream.getAudioTracks().length)return Td.error("Can't add audio stream, there already is one"),void t.error("Can't add audio stream, there already is one")}else n.removeAudio?(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!1,n.audioSend=!1):n.replaceAudio&&(n.keepAudio=!1,n.addAudio=!1,n.removeAudio=!1,n.audioSend=!0);if(null===o.myStream||void 0===o.myStream?(n.replaceAudio&&(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!0,n.audioSend=!0),V(n)&&(n.keepAudio=!1,n.addAudio=!0)):null===o.myStream.getAudioTracks()||void 0===o.myStream.getAudioTracks()||0===o.myStream.getAudioTracks().length?(n.replaceAudio&&(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!0,n.audioSend=!0),V(n)&&(n.keepVideo=!1,n.addAudio=!0)):!V(n)||n.removeAudio||n.replaceAudio||(n.keepAudio=!0),n.addVideo){if(n.keepVideo=!1,n.replaceVideo=!1,n.removeVideo=!1,n.videoSend=!0,o.myStream&&o.myStream.getVideoTracks()&&o.myStream.getVideoTracks().length)return Td.error("Can't add video stream, there already is one"),void t.error("Can't add video stream, there already is one")}else n.removeVideo?(n.keepVideo=!1,n.replaceVideo=!1,n.addVideo=!1,n.videoSend=!1):n.replaceVideo&&(n.keepVideo=!1,n.addVideo=!1,n.removeVideo=!1,n.videoSend=!0);null===o.myStream||void 0===o.myStream||null===o.myStream.getVideoTracks()||void 0===o.myStream.getVideoTracks()||0===o.myStream.getVideoTracks().length?(n.replaceVideo&&(n.keepVideo=!1,n.replaceVideo=!1,n.addVideo=!0,n.videoSend=!0),j(n)&&(n.keepVideo=!1,n.addVideo=!0)):!j(n)||n.removeVideo||n.replaceVideo||(n.keepVideo=!0),n.addData&&(n.data=!0)}if(V(n)&&n.keepAudio&&j(n)&&n.keepVideo)return a.consentDialog(!1),void N(A,i,n,t,o.myStream)}if(n.update&&!o.streamExternal){if(n.removeAudio||n.replaceAudio){if(o.myStream&&o.myStream.getAudioTracks()&&o.myStream.getAudioTracks().length){var s=o.myStream.getAudioTracks()[0];Td.log("Removing audio track:",s),o.myStream.removeTrack(s);try{s.stop()}catch(A){}}if(o.pc.getSenders()&&o.pc.getSenders().length){var g=!0;if(n.replaceAudio&&Td.unifiedPlan&&(g=!1),g)for(var l in o.pc.getSenders()){(s=o.pc.getSenders()[l])&&s.track&&"audio"===s.track.kind&&(Td.log("Removing audio sender:",s),o.pc.removeTrack(s))}}}if(n.removeVideo||n.replaceVideo){if(o.myStream&&o.myStream.getVideoTracks()&&o.myStream.getVideoTracks().length){s=o.myStream.getVideoTracks()[0];Td.log("Removing video track:",s),o.myStream.removeTrack(s);try{s.stop()}catch(A){}}if(o.pc.getSenders()&&o.pc.getSenders().length){var c=!0;if(n.replaceVideo&&Td.unifiedPlan&&(c=!1),c)for(var l in o.pc.getSenders()){(s=o.pc.getSenders()[l])&&s.track&&"video"===s.track.kind&&(Td.log("Removing video sender:",s),o.pc.removeTrack(s))}}}}if(null!==t.stream&&void 0!==t.stream){var d=t.stream;if(Td.log("MediaStream provided by the application"),Td.debug(d),n.update&&o.myStream&&o.myStream!==t.stream&&!o.streamExternal){try{var I=o.myStream.getTracks();for(var C in I){var h=I[C];Td.log(h),null!=h&&h.stop()}}catch(A){}o.myStream=null}return o.streamExternal=!0,a.consentDialog(!1),void N(A,i,n,t,d)}if(V(n)||j(n)){if(!Td.isGetUserMediaAvailable())return void t.error("getUserMedia not available");var u={mandatory:{},optional:[]};a.consentDialog(!0);var B=V(n);!0===B&&null!=n&&null!=n&&"object"===kd(n.audio)&&(B=n.audio);var E=j(n);if(!0===E&&null!=n&&null!=n){var f=!0===t.simulcast,Q=!0===t.simulcast2;if(!f&&!Q||i||void 0!==n.video&&!1!==n.video||(n.video="hires"),n.video&&"screen"!=n.video&&"window"!=n.video)if("object"===kd(n.video))E=n.video;else{var p=0,m=0;"lowres"===n.video?(m=240,p=320):"lowres-16:9"===n.video?(m=180,p=320):"hires"===n.video||"hires-16:9"===n.video||"hdres"===n.video?(m=720,p=1280):"fhdres"===n.video?(m=1080,p=1920):"4kres"===n.video?(m=2160,p=3840):"stdres"===n.video?(m=480,p=640):"stdres-16:9"===n.video?(m=360,p=640):(Td.log("Default video setting is stdres 4:3"),m=480,p=640),Td.log("Adding media constraint:",n.video),E={height:{ideal:m},width:{ideal:p}},Td.log("Adding video constraint:",E)}else if("screen"===n.video||"window"===n.video){var y=function(e,r){a.consentDialog(!1),e?t.error(e):N(A,i,n,t,r)},_=function(A,e,t){Td.log("Adding media constraint (screen capture)"),Td.debug(A),navigator.mediaDevices.getUserMedia(A).then((function(A){t?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){A.addTrack(t.getAudioTracks()[0]),e(null,A)})):e(null,A)})).catch((function(A){a.consentDialog(!1),e(A)}))};if(n.screenshareFrameRate||(n.screenshareFrameRate=3),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return void navigator.mediaDevices.getDisplayMedia({video:!0}).then((function(e){a.consentDialog(!1),V(n)&&!n.keepAudio?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(a){e.addTrack(a.getAudioTracks()[0]),N(A,i,n,t,e)})):N(A,i,n,t,e)}),(function(A){a.consentDialog(!1),t.error(A)}));if("chrome"===Td.webRTCAdapter.browserDetails.browser){var S=Td.webRTCAdapter.browserDetails.version,D=33;window.navigator.userAgent.match("Linux")&&(D=35),S>=26&&S<=D?(u={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:n.screenshareFrameRate,maxFrameRate:n.screenshareFrameRate,chromeMediaSource:"screen"}},audio:V(n)&&!n.keepAudio},_(u,y)):Td.extension.getScreen((function(A,e){if(A)return a.consentDialog(!1),t.error(A);(u={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:n.screenshareFrameRate,maxFrameRate:n.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=e,_(u,y,V(n)&&!n.keepAudio)}))}else if("firefox"===Td.webRTCAdapter.browserDetails.browser){if(!(Td.webRTCAdapter.browserDetails.version>=33)){var v=new Error("NavigatorUserMediaError");return v.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",a.consentDialog(!1),void t.error(v)}u={video:{mozMediaSource:n.video,mediaSource:n.video},audio:V(n)&&!n.keepAudio},_(u,(function(A,e){if(y(A,e),!A)var t=e.currentTime,i=window.setInterval((function(){e||window.clearInterval(i),e.currentTime==t&&(window.clearInterval(i),e.onended&&e.onended()),t=e.currentTime}),500)}))}return}}null!=n&&"screen"===n.video||navigator.mediaDevices.enumerateDevices().then((function(e){var r=e.some((function(A){return"audioinput"===A.kind})),o=function(A){if(Td.debug("isScreenSendEnabled:",A),null==A)return!1;if("object"!==kd(A.video)||"object"!==kd(A.video.mandatory))return!1;var e=A.video.mandatory;if(e.chromeMediaSource)return"desktop"===e.chromeMediaSource||"screen"===e.chromeMediaSource;if(e.mozMediaSource)return"window"===e.mozMediaSource||"screen"===e.mozMediaSource;if(e.mediaSource)return"window"===e.mediaSource||"screen"===e.mediaSource;return!1}(n)||e.some((function(A){return"videoinput"===A.kind})),s=V(n),g=j(n),l=function(A){return Td.debug("isAudioSendRequired:",A),null!=A&&(!1!==A.audio&&!1!==A.audioSend&&(void 0!==A.failIfNoAudio&&null!==A.failIfNoAudio&&!0===A.failIfNoAudio))}(n),c=function(A){return Td.debug("isVideoSendRequired:",A),null!=A&&(!1!==A.video&&!1!==A.videoSend&&(void 0!==A.failIfNoVideo&&null!==A.failIfNoVideo&&!0===A.failIfNoVideo))}(n);if(s||g||l||c){var I=!!s&&r,C=!!g&&o;if(!I&&!C)return a.consentDialog(!1),t.error("No capture device found"),!1;if(!I&&l)return a.consentDialog(!1),t.error("Audio capture is required, but no capture device found"),!1;if(!C&&c)return a.consentDialog(!1),t.error("Video capture is required, but no capture device found"),!1}var h={audio:!(!r||n.keepAudio)&&B,video:!(!o||n.keepVideo)&&E};Td.debug("getUserMedia constraints",h),h.audio||h.video?navigator.mediaDevices.getUserMedia(h).then((function(e){a.consentDialog(!1),N(A,i,n,t,e)})).catch((function(A){a.consentDialog(!1),t.error({code:A.code,name:A.name,message:A.message})})):(a.consentDialog(!1),N(A,i,n,t,d))})).catch((function(A){a.consentDialog(!1),t.error("enumerateDevices error",A)}))}else N(A,i,n,t)}function L(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Td.noop,e.error="function"==typeof e.error?e.error:H;var t=e.jsep,i=x[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Td.warn("Invalid handle"),void e.error("Invalid handle");var n=i.webrtcStuff;if(null!=t){if(null===n.pc)return Td.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void e.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");n.pc.setRemoteDescription(t).then((function(){if(Td.log("Remote description accepted!"),n.remoteSdp=t.sdp,n.candidates&&n.candidates.length>0){for(var A=0;A<n.candidates.length;A++){var i=n.candidates[A];Td.debug("Adding remote candidate:",i),i&&!0!==i.completed?n.pc.addIceCandidate(i):n.pc.addIceCandidate(Td.endOfCandidates)}n.candidates=[]}e.success()}),e.error)}else e.error("Invalid JSEP")}function G(A,e){var t=x[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Td.warn("Invalid handle"),0;var i=e?"remote":"local",n=t.webrtcStuff;return n.volume[i]||(n.volume[i]={value:0}),n.pc.getStats&&"chrome"===Td.webRTCAdapter.browserDetails.browser?!e||null!==n.remoteStream&&void 0!==n.remoteStream?e||null!==n.myStream&&void 0!==n.myStream?null===n.volume[i].timer||void 0===n.volume[i].timer?(Td.log("Starting "+i+" volume monitor"),n.volume[i].timer=setInterval((function(){n.pc.getStats((function(A){for(var t=A.result(),a=0;a<t.length;a++){var r=t[a];"ssrc"==r.type&&(e&&r.stat("audioOutputLevel")?n.volume[i].value=parseInt(r.stat("audioOutputLevel")):!e&&r.stat("audioInputLevel")&&(n.volume[i].value=parseInt(r.stat("audioInputLevel"))))}}))}),200),0):n.volume[i].value:(Td.warn("Local stream unavailable"),0):(Td.warn("Remote stream unavailable"),0):(Td.warn("Getting the "+i+" volume unsupported by browser"),0)}function Y(A,e){var t=x[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Td.warn("Invalid handle"),!0;var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?(Td.warn("Invalid PeerConnection"),!0):void 0===i.myStream||null===i.myStream?(Td.warn("Invalid local MediaStream"),!0):e?null===i.myStream.getVideoTracks()||void 0===i.myStream.getVideoTracks()||0===i.myStream.getVideoTracks().length?(Td.warn("No video track"),!0):!i.myStream.getVideoTracks()[0].enabled:null===i.myStream.getAudioTracks()||void 0===i.myStream.getAudioTracks()||0===i.myStream.getAudioTracks().length?(Td.warn("No audio track"),!0):!i.myStream.getAudioTracks()[0].enabled}function U(A,e,t){var i=x[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Td.warn("Invalid handle"),!1;var n=i.webrtcStuff;return null===n.pc||void 0===n.pc?(Td.warn("Invalid PeerConnection"),!1):void 0===n.myStream||null===n.myStream?(Td.warn("Invalid local MediaStream"),!1):e?null===n.myStream.getVideoTracks()||void 0===n.myStream.getVideoTracks()||0===n.myStream.getVideoTracks().length?(Td.warn("No video track"),!1):(n.myStream.getVideoTracks()[0].enabled=!t,!0):null===n.myStream.getAudioTracks()||void 0===n.myStream.getAudioTracks()||0===n.myStream.getAudioTracks().length?(Td.warn("No audio track"),!1):(n.myStream.getAudioTracks()[0].enabled=!t,!0)}function J(A){var e=x[A];if(null==e||null===e.webrtcStuff||void 0===e.webrtcStuff)return Td.warn("Invalid handle"),"Invalid handle";var t=e.webrtcStuff;return null===t.pc||void 0===t.pc?"Invalid PeerConnection":t.pc.getStats?null===t.bitrate.timer||void 0===t.bitrate.timer?(Td.log("Starting bitrate timer (via getStats)"),t.bitrate.timer=setInterval((function(){t.pc.getStats().then((function(A){A.forEach((function(A){if(A){var e=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?e=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(e=!0),e)if(t.bitrate.bsnow=A.bytesReceived,t.bitrate.tsnow=A.timestamp,null===t.bitrate.bsbefore||null===t.bitrate.tsbefore)t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow;else{var i=t.bitrate.tsnow-t.bitrate.tsbefore;"safari"==Td.webRTCAdapter.browserDetails.browser&&(i/=1e3);var n=Math.round(8*(t.bitrate.bsnow-t.bitrate.bsbefore)/i);"safari"===Td.webRTCAdapter.browserDetails.browser&&(n=parseInt(n/1e3)),t.bitrate.value=n+" kbits/sec",t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow}}}))}))}),1e3),"0 kbits/sec"):t.bitrate.value:(Td.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function H(A){Td.error("WebRTC error:",A)}function K(A,i){Td.log("Cleaning WebRTC stuff");var n=x[A];if(null!=n){var a=n.webrtcStuff;if(null!=a){if(!0===i){var r={rtcgw:"hangup",transaction:Td.randomString(12)};null!==n.token&&void 0!==n.token&&(r.token=n.token),null!=h&&(r.apisecret=h),Td.debug("Sending hangup request (handle="+A+"):"),Td.debug(r),e?(r.session_id=Q,r.handle_id=A,t.send(JSON.stringify(r))):Td.httpAPICall(o+"/"+Q+"/"+A,{verb:"POST",withCredentials:d,body:r})}a.remoteStream=null,a.volume&&(a.volume.local&&a.volume.local.timer&&clearInterval(a.volume.local.timer),a.volume.remote&&a.volume.remote.timer&&clearInterval(a.volume.remote.timer)),a.volume={},a.bitrate.timer&&clearInterval(a.bitrate.timer),a.bitrate.timer=null,a.bitrate.bsnow=null,a.bitrate.bsbefore=null,a.bitrate.tsnow=null,a.bitrate.tsbefore=null,a.bitrate.value=null;try{if(!a.streamExternal&&null!==a.myStream&&void 0!==a.myStream){Td.log("Stopping local stream tracks");var s=a.myStream.getTracks();for(var g in s){var l=s[g];Td.log(l),null!=l&&l.stop()}}}catch(A){}a.streamExternal=!1,a.myStream=null;try{a.pc.close()}catch(A){}a.pc=null,a.candidates=null,a.mySdp=null,a.remoteSdp=null,a.iceDone=!1,a.dataChannel={},a.dtmfSender=null}n.oncleanup()}}function V(A){return Td.debug("isAudioSendEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioSend||null===A.audioSend||!0===A.audioSend)}function O(A){return Td.debug("isAudioRecvEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioRecv||null===A.audioRecv||!0===A.audioRecv)}function j(A){return Td.debug("isVideoSendEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoSend||null===A.videoSend||!0===A.videoSend)}function W(A){return Td.debug("isVideoRecvEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoRecv||null===A.videoRecv||!0===A.videoRecv)}v(A),this.getServer=function(){return o},this.isConnected=function(){return f},this.reconnect=function(A){(A=A||{}).success="function"==typeof A.success?A.success:Td.noop,A.error="function"==typeof A.error?A.error:Td.noop,A.reconnect=!0,v(A)},this.getSessionId=function(){return Q},this.destroy=function(a){!function(a){a=a||{},a.success="function"==typeof a.success?a.success:Td.noop;var r=!0;void 0!==a.asyncRequest&&null!==a.asyncRequest&&(r=!0===a.asyncRequest);var s=!0;void 0!==a.notifyDestroyed&&null!==a.notifyDestroyed&&(s=!0===a.notifyDestroyed);var g=!1;void 0!==a.cleanupHandles&&null!==a.cleanupHandles&&(g=!0===a.cleanupHandles);if(Td.log("Destroying session "+Q+" (async="+r+")"),!f)return Td.warn("Is the server down? (connected=false)"),void a.success();if(null==Q)return Td.warn("No session to destroy"),a.success(),void(s&&A.destroyed());if(g)for(var l in x)P(l,{noRequest:!0});var c={rtcgw:"destroy",transaction:Td.randomString(12)};null!=C&&(c.token=C);null!=h&&(c.apisecret=h);if(e){c.session_id=Q;var I=function(){for(var A in i)t.removeEventListener(A,i[A]);t.removeEventListener("message",u),t.removeEventListener("error",B),n&&clearTimeout(n),t.close()},u=function(e){var t=JSON.parse(e.data);t.session_id==c.session_id&&t.transaction==c.transaction&&(I(),a.success(),s&&A.destroyed())},B=function(e){I(),a.error("Failed to destroy the server: Is the server down?"),s&&A.destroyed()};return t.addEventListener("message",u),t.addEventListener("error",B),void t.send(JSON.stringify(c))}Td.httpAPICall(o+"/"+Q,{verb:"POST",async:r,withCredentials:d,body:c,success:function(e){Td.log("Destroyed session:"),Td.debug(e),Q=null,f=!1,"success"!==e.rtcgw&&Td.error("Ooops: "+e.error.code+" "+e.error.reason),a.success(),s&&A.destroyed()},error:function(e,t){Td.error(e+":",t),Q=null,f=!1,a.success(),s&&A.destroyed()}})}(a)},this.attach=function(A){!function(A){if(A=A||{},A.success="function"==typeof A.success?A.success:Td.noop,A.error="function"==typeof A.error?A.error:Td.noop,A.consentDialog="function"==typeof A.consentDialog?A.consentDialog:Td.noop,A.iceState="function"==typeof A.iceState?A.iceState:Td.noop,A.mediaState="function"==typeof A.mediaState?A.mediaState:Td.noop,A.webrtcState="function"==typeof A.webrtcState?A.webrtcState:Td.noop,A.slowLink="function"==typeof A.slowLink?A.slowLink:Td.noop,A.onmessage="function"==typeof A.onmessage?A.onmessage:Td.noop,A.onlocalstream="function"==typeof A.onlocalstream?A.onlocalstream:Td.noop,A.onremotestream="function"==typeof A.onremotestream?A.onremotestream:Td.noop,A.ondata="function"==typeof A.ondata?A.ondata:Td.noop,A.ondataopen="function"==typeof A.ondataopen?A.ondataopen:Td.noop,A.oncleanup="function"==typeof A.oncleanup?A.oncleanup:Td.noop,A.ondetached="function"==typeof A.ondetached?A.ondetached:Td.noop,!f)return Td.warn("Is the server down? (connected=false)"),void A.error("Is the server down? (connected=false)");var i=A.plugin;if(null==i)return Td.error("Invalid plugin"),void A.error("Invalid plugin");var n=A.opaqueId,a=A.token?A.token:C,r=Td.randomString(12),s={rtcgw:"attach",plugin:i,opaque_id:n,transaction:r};null!=a&&(s.token=a);null!=h&&(s.apisecret=h);if(e)return y[r]=function(e){if(Td.debug(e),"success"!==e.rtcgw)return Td.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error("Ooops: "+e.error.code+" "+e.error.reason);var t=e.data.id;Td.log("Created handle: "+t);var n={session:p,plugin:i,id:t,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return t},getPlugin:function(){return i},getVolume:function(){return G(t,!0)},getRemoteVolume:function(){return G(t,!0)},getLocalVolume:function(){return G(t,!1)},isAudioMuted:function(){return Y(t,!1)},muteAudio:function(){return U(t,!1,!0)},unmuteAudio:function(){return U(t,!1,!1)},isVideoMuted:function(){return Y(t,!0)},muteVideo:function(){return U(t,!0,!0)},unmuteVideo:function(){return U(t,!0,!1)},getBitrate:function(){return J(t)},send:function(A){w(t,A)},data:function(A){R(t,A)},dtmf:function(A){k(t,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){M(t,!0,A)},createAnswer:function(A){M(t,!1,A)},handleRemoteJsep:function(A){L(t,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){K(t,!0===A)},detach:function(A){P(t,A)}};x[t]=n,A.success(n)},s.session_id=Q,void t.send(JSON.stringify(s));Td.httpAPICall(o+"/"+Q,{verb:"POST",withCredentials:d,body:s,success:function(e){if(Td.debug(e),"success"!==e.rtcgw)return Td.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error("Ooops: "+e.error.code+" "+e.error.reason);var t=e.data.id;Td.log("Created handle: "+t);var n={session:p,plugin:i,id:t,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return t},getPlugin:function(){return i},getVolume:function(){return G(t,!0)},getRemoteVolume:function(){return G(t,!0)},getLocalVolume:function(){return G(t,!1)},isAudioMuted:function(){return Y(t,!1)},muteAudio:function(){return U(t,!1,!0)},unmuteAudio:function(){return U(t,!1,!1)},isVideoMuted:function(){return Y(t,!0)},muteVideo:function(){return U(t,!0,!0)},unmuteVideo:function(){return U(t,!0,!1)},getBitrate:function(){return J(t)},send:function(A){w(t,A)},data:function(A){R(t,A)},dtmf:function(A){k(t,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){M(t,!0,A)},createAnswer:function(A){M(t,!1,A)},handleRemoteJsep:function(A){L(t,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){K(t,!0===A)},detach:function(A){P(t,A)}};x[t]=n,A.success(n)},error:function(A,e){Td.error(A+":",e)}})}(A)}}Td.useDefaultDependencies=function(A){var e=A&&A.fetch||fetch,t=A&&A.Promise||Promise,i=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new i(A,e)},extension:A&&A.extension||Nd,isArray:function(A){return Array.isArray(A)},webRTCAdapter:A&&A.adapter||window.adapter,httpAPICall:function(A,i){var n={method:i.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};"POST"===i.verb&&(n.headers["Content-Type"]="application/json"),void 0!==i.withCredentials&&(n.credentials=!0===i.withCredentials?"include":i.withCredentials?i.withCredentials:"omit"),void 0!==i.body&&(n.body=JSON.stringify(i.body));var a=e(A,n).catch((function(A){return t.reject({message:"Probably a network error, is the server down?",error:A})}));if(void 0!==i.timeout){var r=new t((function(A,e){var t=setTimeout((function(){return clearTimeout(t),e({message:"Request timed out",timeout:i.timeout})}),i.timeout)}));a=t.race([a,r])}return a.then((function(A){return A.ok?kd(i.success)===kd(Td.noop)?A.json().then((function(A){i.success(A)})).catch((function(e){return t.reject({message:"Failed to parse response body",error:e,response:A})})):void 0:t.reject({message:"API call failed",response:A})})).catch((function(A){kd(i.error)===kd(Td.noop)&&i.error(A.message||"<< internal error >>",A)})),a}}},Td.useOldDependencies=function(A){var e=A&&A.jQuery||jQuery,t=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new t(A,e)},isArray:function(A){return e.isArray(A)},extension:A&&A.extension||Nd,webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,t){var i=void 0!==t.body?{contentType:"application/json",data:JSON.stringify(t.body)}:{},n=void 0!==t.withCredentials?{xhrFields:{withCredentials:t.withCredentials}}:{};return e.ajax(e.extend(i,n,{url:A,type:t.verb,cache:!1,dataType:"json",async:t.async,timeout:t.timeout,success:function(A){kd(t.success)===kd(Td.noop)&&t.success(A)},error:function(A,e,i){kd(t.error)===kd(Td.noop)&&t.error(e,i)}}))}}},Td.noop=function(){},Td.dataChanDefaultLabel="JanusDataChannel",Td.endOfCandidates=null,Td.init=function(A){if((A=A||{}).callback="function"==typeof A.callback?A.callback:Td.noop,!0===Td.initDone)A.callback();else{if("undefined"!=typeof console&&void 0!==console.log||(console={log:function(){}}),Td.trace=Td.noop,Td.debug=Td.noop,Td.vdebug=Td.noop,Td.log=Td.noop,Td.warn=Td.noop,Td.error=Td.noop,!0===A.debug||"all"===A.debug)Td.trace=console.trace.bind(console)||Td.noop,Td.debug=console.debug.bind(console)||Td.noop,Td.vdebug=console.debug.bind(console)||Td.noop,Td.log=console.log.bind(console)||Td.noop,Td.warn=console.warn.bind(console)||Td.noop,Td.error=console.error.bind(console)||Td.noop;else if(Array.isArray(A.debug))for(var e in A.debug){switch(A.debug[e]){case"trace":Td.trace=console.trace.bind(console)||Td.noop;break;case"debug":Td.debug=console.debug.bind(console)||Td.noop;break;case"vdebug":Td.vdebug=console.debug.bind(console)||Td.noop;break;case"log":Td.log=console.log.bind(console)||Td.noop;break;case"warn":Td.warn=console.warn.bind(console)||Td.noop;break;case"error":Td.error=console.error.bind(console)||Td.noop}}var t=A.dependencies||Td.useDefaultDependencies();Td.isArray=t.isArray,Td.webRTCAdapter=t.webRTCAdapter,Td.httpAPICall=t.httpAPICall,Td.newWebSocket=t.newWebSocket,Td.extension=t.extension,Td.extension.init(),Td.listDevices=function(A,e){A="function"==typeof A?A:Td.noop,null==e&&(e={audio:!0,video:!0}),Td.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(e).then((function(e){navigator.mediaDevices.enumerateDevices().then((function(t){Td.debug(t),A(t);try{var i=e.getTracks();for(var n in i){var a=i[n];null!=a&&a.stop()}}catch(A){}}))})).catch((function(e){Td.error(e),A([])})):(Td.warn("navigator.mediaDevices unavailable"),A([]))},Td.attachMediaStream=function(A,e){"chrome"===Td.webRTCAdapter.browserDetails.browser?Td.webRTCAdapter.browserDetails.version>=52?A.srcObject=e:Td.error("Error attaching stream to element"):A.srcObject=e},Td.reattachMediaStream=function(A,e){"chrome"===Td.webRTCAdapter.browserDetails.browser?Td.webRTCAdapter.browserDetails.version>=52?A.srcObject=e.srcObject:void 0!==A.src?A.src=e.src:Td.error("Error reattaching stream to element"):A.srcObject=e.srcObject};var i=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0?"pagehide":"beforeunload",n=window["on"+i];if(window.addEventListener(i,(function(A){for(var e in Td.log("Closing window"),Td.sessions)null!==Td.sessions[e]&&void 0!==Td.sessions[e]&&Td.sessions[e].destroyOnUnload&&(Td.log("Destroying session "+e),Td.sessions[e].destroy({asyncRequest:!1,notifyDestroyed:!1}));n&&"function"==typeof n&&n()})),Td.safariVp8=!1,"safari"===Td.webRTCAdapter.browserDetails.browser&&Td.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var e in RTCRtpSender.getCapabilities("video").codecs){var a=RTCRtpSender.getCapabilities("video").codecs[e];if(a&&a.mimeType&&"video/vp8"===a.mimeType.toLowerCase()){Td.safariVp8=!0;break}}Td.safariVp8?Td.log("This version of Safari supports VP8"):Td.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var r=new RTCPeerConnection({},{});r.createOffer({offerToReceiveVideo:!0}).then((function(A){Td.safariVp8=-1!==A.sdp.indexOf("VP8"),Td.safariVp8?Td.log("This version of Safari supports VP8"):Td.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),r.close(),r=null}))}if(Td.unifiedPlan=!1,"firefox"===Td.webRTCAdapter.browserDetails.browser&&Td.webRTCAdapter.browserDetails.version>=59)Td.unifiedPlan=!0;else if("chrome"===Td.webRTCAdapter.browserDetails.browser&&Td.webRTCAdapter.browserDetails.version<72)Td.unifiedPlan=!1;else if("undefined"==typeof RTCRtpTransceiver||"currentDirection"in RTCRtpTransceiver.prototype){var o=new RTCPeerConnection;try{o.addTransceiver("audio"),Td.unifiedPlan=!0}catch(A){}o.close()}else Td.unifiedPlan=!1;Td.initDone=!0,A.callback()}},Td.isWebrtcSupported=function(){return void 0!==window.RTCPeerConnection&&null!==window.RTCPeerConnection},Td.isGetUserMediaAvailable=function(){return void 0!==navigator.mediaDevices&&null!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia&&null!==navigator.mediaDevices.getUserMedia},Td.randomString=function(A){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t="",i=0;i<A;i++){var n=Math.floor(62*Math.random());t+=e.substring(n,n+1)}return t},window.Janus_Talk=Td;var Md,Ld={};function Gd(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}!function(){if(Md)return Ld;Md=1;var A=window.Janus_Talk,e=null,t=null,i="tts-"+Janus_Talk.randomString(12),n=null;A.init({debug:"all",callback:function(){window.stopTalk=function(){e.destroy()},window.startTalk=function(a){void 0===a&&(a={});var r=a.customizeStream,o=void 0===r?null:r,s=a.audio,g=void 0===s||s;A.isWebrtcSupported()?e=new A({server:window.EZUIKit.opt.rtcUrl,success:function(){e.attach({plugin:"rtcgw.plugin.tts",opaqueId:i,success:function(e){t=window.tts=e,A.log("Plugin attached! ("+t.getPlugin()+", id="+t.getId()+")");var i={request:"start",url:window.EZUIKit.opt.talkLink,codec:"opus",dir:"sendrecv",audio_debug:1,url_version:"1"};"gb28181"===window.EZUIKit.opt.talkType&&(i.devProto="gb28181"),A.debug("Trying a createOffer too (audio/video sendrecv)"),t.createOffer({media:{audio:g||!0,video:!1,data:!1},simulcast:!1,simulcast2:!1,customizeStream:o,success:function(e){A.debug("Got SDP!"),A.debug(e),t.send({message:i,jsep:e}),void 0!==window.EZUIKit.handleTalkSuccess&&window.EZUIKit.handleTalkSuccess()},error:function(e){A.error("WebRTC error:",e),void 0!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(e)}})},error:function(A){bootbox.alert("Error attaching plugin... "+A),"undefined"!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(A)},consentDialog:function(e){A.debug("Consent dialog should be "+(e?"on":"off")+" now")},iceState:function(e){A.log("ICE state changed to "+e)},mediaState:function(e,t){A.log("Janus "+(t?"started":"stopped")+" receiving our "+e)},webrtcState:function(e){A.log("Janus says our WebRTC PeerConnection is "+(e?"up":"down")+" now")},slowLink:function(e,t){A.warn("Janus reports problems "+(e?"sending":"receiving")+" packets on this PeerConnection ("+t+" lost packets)")},onmessage:function(e,i){A.debug(" ::: Got a message :::"),A.debug(e),null!=i&&(A.debug("Handling SDP as well..."),A.debug(i),t.handleRemoteJsep({jsep:i}));var a=e.result;if(null!=a){if("done"===a)return bootbox.alert("The TTS Test is over"),null!=n&&n.stop(),void(n=null);"msg"===a&&void 0!==window.EZUIKit.handleTalkMessage&&window.EZUIKit.handleTalkMessage(e),"slow_link"===a.status&&toastr.warning("Janus apparently missed many packets we sent, maybe we should reduce the bitrate","Packet loss?",{timeOut:2e3})}},onlocalstream:function(e){A.debug(" ::: Got a local stream :::"),A.debug(e),A.attachMediaStream(document.getElementById("myaudio"),e),"completed"!==t.webrtcStuff.pc.iceConnectionState&&"connected"!==t.webrtcStuff.pc.iceConnectionState&&(null==n?document.getElementById("audioright"):n.spin());var i=e.getAudioTracks();null==i||i.length},onremotestream:function(e){A.debug(" ::: Got a remote stream :::"),A.debug(e),A.attachMediaStream(document.getElementById("peeraudio"),e);var t=e.getAudioTracks();null==t||0===t.length||document.getElementById("peeraudio").play()},ondataopen:function(e){A.log("The DataChannel is available!")},ondata:function(e){A.debug("We got data from the DataChannel! "+e)},oncleanup:function(){A.log(" ::: Got a cleanup notification :::"),null!=n&&n.stop(),n=null}})},error:function(e){A.error(e),"undefined"!==window.EZUIKit.handleTalkError&&window.EZUIKit.handleTalkError(e)},destroyed:function(){}}):bootbox.alert("No WebRTC support... ")}}})}();var Yd="[Talk]",Ud=function(){function A(A){var e,t=this;this.jSPlugin=A,null==(e=this.jSPlugin.logger)||e.log(Yd,"init"),this.pluginStatus=new sg(this,this.jSPlugin.params.id),this.talkChannelNo=A.talkChannelNo,this.gainNode=null,this.volumeGain=null,this.volumeChangeInterval=null,this.microphoneId=null;var i=document.createElement("div");i.id="audioleft";var n=document.createElement("audio");n.id="myaudio",n.muted=!0,n.setAttribute("autoplay",!0),n.setAttribute("controls",!0),i.appendChild(n),i.style="display:none;";var a=document.createElement("div");a.id="audioright",a.style="display:none;";var r=document.createElement("audio");r.id="peeraudio",r.setAttribute("autoplay",!0),r.setAttribute("controls",!0),a.appendChild(r),window.EZUIKit.handleTalkError=function(A){var e,i,n,a;null==(i=t.jSPlugin)||null==(e=i.logger)||e.error(Yd,"[errors]","talk error",A),null==(a=t.jSPlugin)||null==(n=a.eventEmitter)||n.emit(Eg.talkError,A),void 0!==t.jSPlugin.handleTalkError&&t.jSPlugin.handleTalkError(A)},window.EZUIKit.handleTalkSuccess=function(A){var e,i,n,a;null==(i=t.jSPlugin)||null==(e=i.logger)||e.log(Yd,"talk success",A),null==(a=t.jSPlugin)||null==(n=a.eventEmitter)||n.emit(Eg.talkSuccess,A),void 0!==t.jSPlugin.handleTalkSuccess&&t.jSPlugin.handleTalkSuccess(A)},window.EZUIKit.opt={rtcUrl:"",talkLink:"",ttsUrl:"",stream:"",deviceSerial:c(this.jSPlugin.url).deviceSerial,channelNo:c(this.jSPlugin.url).channelNo},this.audioLeft=i,this.audioRight=a,document.body.appendChild(i),document.body.appendChild(a)}var e=A.prototype;return e.toString=function(){return this.coreX+"-"+this.coreY},e.destroy=function(){var A;document.body.removeChild(this.audioLeft),document.body.removeChild(this.audioRight),null==(A=this.jSPlugin.logger)||A.log(Yd,"destroy")},e.startTalk=function(A){var e=this,t=this;new Promise((function(A,t){e.jSPlugin.capacity&&e.jSPlugin.capacity.support_switch_talkmode&&"1"==e.jSPlugin.capacity.support_switch_talkmode?fetch(e.jSPlugin.env.domain+"/api/service/device/talkMode?deviceSerial="+c(e.jSPlugin.url).deviceSerial,{method:"GET",headers:{accessToken:e.jSPlugin.accessToken||e.jSPlugin.token.deviceToken.global}}).then((function(A){return A.json()})).then((function(t){t.meta&&200==t.meta.code?t.data&&t.data.valueInfo&&0==t.data.valueInfo.mode?fetch(e.jSPlugin.env.domain+"/api/v3/device/talkMode?deviceSerial="+c(e.jSPlugin.url).deviceSerial+"&channelNo="+c(e.jSPlugin.url).channelNo+"&mode=1",{method:"PUT",headers:{accessToken:e.jSPlugin.accessToken||e.jSPlugin.token.deviceToken.video}}).then((function(A){return A.json()})).then((function(e){e.meta&&200==e.meta.code?A():A({code:-1,msg:"对讲模式切换失败",res:e})})).catch((function(e){A({code:-1,msg:"对讲模式切换失败",res:e})})):A():A({code:-1,msg:"获取当前对讲模式失败",res:t})})).catch((function(e){A({code:-1,msg:"获取当前对讲模式失败",res:e})})):A({code:-1,msg:"当前设备不支持对讲模式切换"})})).then((function(i){if(e.jSPlugin.capacity&&e.jSPlugin.capacity.support_talk&&(!e.jSPlugin.capacity||"3"!==e.jSPlugin.capacity.support_talk&&"1"!==e.jSPlugin.capacity.support_talk))return"function"==typeof e.jSPlugin.params.handleError&&(e.pluginStatus.loadingSetText({text:"设备不支持对讲",color:"red",delayClear:2e3}),e.jSPlugin.params.handleError({msg:"设备不支持对讲",retcode:-1e3,id:e.jSPlugin.params.id,type:"handleError"})),!1;var n=new FormData;if(n.append("accessToken",e.jSPlugin.accessToken||e.jSPlugin.token.deviceToken.video),n.append("deviceSerial",c(e.jSPlugin.url).deviceSerial),n.append("channelNo",e.jSPlugin.channelNo||"0"),e.jSPlugin.params.extraParams&&e.jSPlugin.params.extraParams.talkParams&&"object"===Gd(e.jSPlugin.params.extraParams.talkParams))for(var a in e.jSPlugin.params.extraParams.talkParams)data.append(a,e.jSPlugin.params.extraParams.talkParams[a]);fetch(e.jSPlugin.env.domain+"/api/lapp/live/talk/url",{method:"POST",body:n}).then((function(A){return A.json()})).then((function(i){if(200==i.code){var n=i.data;if(n){var a=n.rtcUrl;if(-1===a.indexOf("ws")&&(a=a.replace("https","wss").replace("rtcgw","rtcgw-ws")),window.EZUIKit.opt.rtcUrl=a,window.EZUIKit.opt.ttsUrl="tts://"+n.ttsUrl,e.jSPlugin.params.extraParams&&e.jSPlugin.params.extraParams.ttsParams)if("string"==typeof e.jSPlugin.params.extraParams.ttsParams)window.EZUIKit.opt.ttsUrl+="&"+e.jSPlugin.params.extraParams.ttsParams;else if("object"===Gd(e.jSPlugin.params.extraParams.ttsParams))for(var r in e.jSPlugin.params.extraParams.ttsParams)window.EZUIKit.opt.ttsUrl+="&"+r+"="+e.jSPlugin.params.extraParams.ttsParams[r];window.EZUIKit.opt.deviceSerial=c(e.jSPlugin.url).deviceSerial,window.EZUIKit.opt.channelNo=e.talkChannelNo||"0";var o="talk?dev="+window.EZUIKit.opt.deviceSerial+"&chann="+window.EZUIKit.opt.channelNo+"&encodetype=2";window.EZUIKit.opt.talkLink=window.EZUIKit.opt.ttsUrl.split("?")[0]+"/"+o,n.ttsUrl.indexOf("gb28181")>-1&&(window.EZUIKit.opt.talkType="gb28181"),A&&A(n.ttsUrl.indexOf("gb28181")>-1||-1!==window.EZUIKit.opt.deviceSerial.indexOf(":")),window.EZUIKit.opt.stream=e.jSPlugin.accessToken?n.stream:e.jSPlugin.token.streamToken.talk,window.startTalk({customizeStream:t._customizeStream.bind(t),audio:!e.microphoneId||{deviceId:e.microphoneId}}),e.observeVolumeChange(),e.jSPlugin.eventEmitter&&e.jSPlugin.eventEmitter.emit("startTalk",{eventType:"startTalk",code:0,target:e,msg:"开启对讲"})}}else e.pluginStatus.loadingSetText({text:i.msg||e.jSPlugin.i18n.t("38"+i.code),color:"red",delayClear:2e3}),e.jSPlugin.eventEmitter&&e.jSPlugin.eventEmitter.emit("startTalk",{eventType:"startTalk",code:-1,target:e,msg:i.msg||e.jSPlugin.i18n.t("38"+i.code)}),"function"==typeof e.jSPlugin.params.handleError&&e.jSPlugin.params.handleError({msg:i.msg||e.jSPlugin.i18n.t("38"+i.code),retcode:i.code,id:e.jSPlugin.params.id,type:"handleError"})})).catch((function(A){}))})).catch((function(A){}))},e.stopTalk=function(){var A=this;try{window.stopTalk()}catch(A){var e,t,i,n;null==(t=this.jSPlugin)||null==(e=t.logger)||e.error(Yd,"[errors]","stopTalk error:",A),null==(n=this.jSPlugin)||null==(i=n.eventEmitter)||i.emit(Eg.stopTalk,{eventType:Eg.stopTalk,code:-1,msg:"结束对讲"})}this.gainNode=null,this.volumeChangeInterval&&(clearInterval(this.volumeChangeInterval),this.volumeChangeInterval=null),this.jSPlugin.eventEmitter&&setTimeout((function(){var e;null==(e=A.jSPlugin.eventEmitter)||e.emit(Eg.volumeChange,{eventType:Eg.volumeChange,code:0,target:A,data:0,msg:"音量变化"})}),200);var a,r=document.getElementById("myaudio");r&&r.srcObject&&(r.srcObject.getTracks()[0].stop(),null==(a=this.jSPlugin.eventEmitter)||a.emit(Eg.stopTalk,{eventType:Eg.stopTalk,code:0,target:this,msg:"结束对讲"}))},e.changeTalkChannelNo=function(A){window.EZUIKit.opt&&window.EZUIKit.opt.channelNo&&(this.talkChannelNo=A,window.EZUIKit.opt.channelNo=A)},e._customizeStream=function(A){var e=this;return new Promise((function(t,i){var n=new window.AudioContext;e.gainNode=n.createGain();var a,r=n.createMediaStreamSource(A);e.gainNode.gain.value=null!=(a=e.volumeGain)?a:1;var o=n.createMediaStreamDestination();r.connect(e.gainNode),e.gainNode.connect(o),t(o.stream)}))},e.setVolumeGain=function(A){var e=["",null].includes(A)?1:Number(A);return"number"==typeof e&&e>=0?(this.volumeGain=Math.min(e,10),this.gainNode&&(this.gainNode.gain.value=this.volumeGain),{code:0,msg:"成功",res:null}):{code:-1,msg:"参数格式有误",res:null}},e.observeVolumeChange=function(A){var e=this;void 0===A&&(A={});var t=A.interval,i=void 0===t?100:t;this.volumeChangeInterval&&(clearInterval(this.volumeChangeInterval),this.volumeChangeInterval=null),this.volumeChangeInterval=setInterval((function(){var A,t,i,n,a;null==(a=window.tts)||null==(n=a.webrtcStuff)||null==(i=n.pc)||null==(t=i.getStats)||null==(A=t.call(i))||A.then((function(A){A.forEach((function(A){var t,i;"media-source"===A.type&&(null==(i=e.jSPlugin)||null==(t=i.eventEmitter)||t.emit("volumeChange",{eventType:"volumeChange",code:0,target:e,data:A.audioLevel,msg:"音量变化"}))}))}))}),i)},e.getMicrophonePermission=function(){return new Promise((function(A,e){navigator.mediaDevices.getUserMedia({audio:!0}).then((function(e){e.getTracks().forEach((function(A){A.stop()})),A({code:0,msg:"成功",res:null})})).catch((function(e){A({code:-1,msg:"获取麦克风权限失败",res:e})}))}))},e.getMicrophonesList=function(){return new Promise((function(A,e){navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"audioinput"==A.kind&&t.push(A)})),A({code:0,msg:"成功",res:t})})):A({code:-1,msg:"未查询到相关设备",res:null})}))},e.setProfile=function(A){var e=this,t=A.microphoneId;t!==this.microphoneId&&(this.microphoneId=t,this.gainNode&&(window.stopTalk(),setTimeout((function(){window.startTalk({customizeStream:e._customizeStream.bind(e),audio:!e.microphoneId||{deviceId:e.microphoneId}})}),200)))},A}(),Jd=function(){function A(e){var t,i,n=this;this.jSPlugin=e,this.pluginStatus=new sg(this,this.jSPlugin.id),null==(i=this.jSPlugin)||null==(t=i.logger)||t.log("[MobilePtz] init"),A._instanceStyle();var a=document.createElement("div");a.className="mobile-ez-ptz-container",a.id="mobile-ez-ptz-container";var r=window.innerHeight;a.style="display:inline-block;width: "+this.jSPlugin.width+"px;text-align:center;height: "+(r-this.jSPlugin.height-5)+"px";var o=document.createElement("div");o.className="live-ptz-title",o.id="live-ptz-title",o.innerHTML=this.jSPlugin.i18n.t("BTN_PTZ"),document.getElementById("live-ptz-title")||a.appendChild(o);var s=document.createElement("div");s.className="live-ptz-intro",s.id="live-ptz-intro",s.innerHTML=this.jSPlugin.i18n.t("MOBILE_PTZ_TIPS"),document.getElementById("live-ptz-intro")||a.appendChild(s);var l=document.createElement("div");l.id="mobile-ez-ptz-item",l.className="mobile-ez-ptz-wrap",l.innerHTML='\n <div class="mobile-ez-ptz-container" id="mobile-ez-ptz-container">\n <div class="ez-ptz-main center"></div>\n <div class="mobile-ez-ptz-icon top default"></div>\n <div class="mobile-ez-ptz-icon left default"></div>\n <div class="mobile-ez-ptz-icon bottom default"></div>\n <div class="mobile-ez-ptz-icon right default"></div>\n </div>\n ',document.getElementById("mobile-ez-ptz-item")||a.appendChild(l),g(a,document.getElementById(this.jSPlugin.id+"-wrap")),document.getElementById("mobile-ez-ptz-item").ontouchstart=function(A){A.preventDefault(),n._handlePtzTouch(A,"start")},document.getElementById("mobile-ez-ptz-item").ontouchend=function(A){A.preventDefault(),n._handlePtzTouch(A,"stop")},document.getElementById("mobile-ez-ptz-item").onmousedown=function(A){A.preventDefault(),n._handlePtzTouch(A,"start")},document.getElementById("mobile-ez-ptz-item").onmouseup=function(A){A.preventDefault(),n._handlePtzTouch(A,"stop")}}var e=A.prototype;return e.show=function(){document.getElementById("mobile-ez-ptz-container").style="display: inline-block"},e.hide=function(){document.getElementById("mobile-ez-ptz-container").style="display: none"},e._handlePtzTouch=function(A,e){var t,i,n=this,a=document.getElementById("mobile-ez-ptz-item").getBoundingClientRect(),r=a.left+130,o=a.top+130,s=(A.x||A.changedTouches[0].clientX)-r,g=(A.y||A.changedTouches[0].clientY)-o,l=0,d=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start",I=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video;Math.abs(s)>Math.abs(g)?s>0?(l=3,document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("default","active")):(l=2,document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("default","active")):g>0?(l=1,document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("default","active")):(l=0,document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("default","active")),document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient("+(0===l?180:1===l?0:2===l?90:270)+"deg, #c0ddf1 0%, rgba(100,143,252,0.00) 50%)","stop"===e&&(d=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",I=this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,document.getElementById("mobile-ez-ptz-item").style="",document.getElementsByClassName("mobile-ez-ptz-icon")[3].className=document.getElementsByClassName("mobile-ez-ptz-icon")[3].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[1].className=document.getElementsByClassName("mobile-ez-ptz-icon")[1].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[2].className=document.getElementsByClassName("mobile-ez-ptz-icon")[2].className.replace("active","default"),document.getElementsByClassName("mobile-ez-ptz-icon")[0].className=document.getElementsByClassName("mobile-ez-ptz-icon")[0].className.replace("active","default")),null==(i=this.jSPlugin)||null==(t=i.eventEmitter)||t.emit(Eg.ptz.ptzDirection,{type:e,direction:l,isRotate:!1,ptzSpeed:1});var C=new FormData;C.append("deviceSerial",c(this.jSPlugin.url).deviceSerial),C.append("channelNo",c(this.jSPlugin.url).channelNo),C.append("speed",1),C.append("direction",l),C.append("accessToken",I),fetch(d,{method:"POST",body:C}).then((function(A){return A.json()})).then((function(A){if(200==A.code);else{var e,t;null==(t=n.jSPlugin)||null==(e=t.logger)||e.error("[errors]",n.jSPlugin.i18n.t("38"+A.code)+"("+A.code+")");var i=n.jSPlugin.i18n.t("38"+A.code)||A.msg;n.pluginStatus.loadingSetText({text:i,color:"red",delayClear:2e3}),60005!=A.code&&60002!=A.code&&60003!=A.code&&60004!=A.code||(document.getElementById("mobile-ez-ptz-item").style="background-image:linear-gradient("+(0===l?180:1===l?0:2===l?90:270)+"deg, #f45656 0%, rgba(100,143,252,0.00) 50%)")}})).catch((function(A){}))},A._instanceStyle=function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.innerHTML="\n body{\n padding: 0;\n margin: 0;\n }\n #mobile-ez-ptz-container {\n display: inline-block;\n width: 375px;\n text-align: center;\n }\n .live-ptz-title{\n height: 25px;\n font-size: 18px;\n color: #2c2c2c;\n text-align: center;\n font-weight: 700;\n margin: 24px 0 12px;\n }\n .live-ptz-intro {\n margin-bottom: 24px;\n color: #aaaaaa;\n }\n .mobile-ez-ptz-wrap {\n background-image: linear-gradient(180deg, #f6f8ff 0%, #ededed6b 50%)\n }\n #mobile-ez-ptz-container .mobile-ez-ptz-container {\n position: relative;\n width: 260px;\n height: 260px;\n background: rgba(255, 255, 255, 0.80);\n border: 1px solid rgba(255, 255, 255, 0.80);\n border-radius: 100%;\n cursor: pointer;\n overflow: hidden;\n margin: auto;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.top {\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n left: calc(50% - 6px);\n top: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.top.active {\n border-bottom-color: #1890FF;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.bottom {\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-top: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n left: calc(50% - 6px);\n bottom: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.bottom.active {\n border-top-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.right {\n width: 0;\n height: 0;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-left: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n top: calc(50% - 6px);\n right: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.right.active {\n border-left-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.left {\n width: 0;\n height: 0;\n border-top: 6px solid transparent;\n border-bottom: 6px solid transparent;\n border-right: 6px solid #aaaaaa;\n position: absolute;\n display: inline-block;\n top: calc(50% - 6px);\n left: 10px;\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .mobile-ez-ptz-icon.left.active {\n border-right-color: #1890FF;\n\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-container .ez-ptz-main.center {\n width: 52px;\n height: 52px;\n background: #FFFFFF;\n border: 2px solid #eee;\n border-radius: 100%;\n top: calc(50% - 26px);\n left: calc(50% - 26px);\n position: absolute;\n /* box-shadow: 0px -39px 40px 6px #1890ff; */\n }\n\n #mobile-ez-ptz-container .mobile-ez-ptz-wrap {\n display: inline-block;\n padding: 24px 24px;\n border-radius: 100%;\n overflow: hidden;\n }\n\n #mobile-ez-ptz-container .ez-ptz-close {\n position: absolute;\n color: #FFFFFF;\n top: 0;\n right: 0px;\n }",document.getElementsByTagName("head")[0].appendChild(A._STYLE))},A}(),Hd={header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]},footer:{color:"#FFFFFF",backgroundColor:"rgb(0 0 0 / 0%)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-0",iconId:"play",part:"left",defaultActive:1,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-1",iconId:"capturePicture",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-2",iconId:"sound",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-3",iconId:"pantile",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-4",iconId:"recordvideo",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-5",iconId:"talk",part:"left",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-6",iconId:"hd",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-7",iconId:"webExpend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-footer-8",iconId:"expend",part:"right",defaultActive:0,isrender:0,themeId:"f7896c8942c9476fb439370dd974f1c0"}]}},Kd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},Vd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},Od={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},jd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-0",iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-1",iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-2",iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-f7896c8942c9476fb439370dd974f1c0-header-3",iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:1},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},Wd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#000000",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}}},Zd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},Xd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:1},{iconId:"deviceName",part:"left",defaultActive:0,isrender:1},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:1},{iconId:"cloudRecord",part:"right",defaultActive:0,isrender:1},{iconId:"rec",part:"right",defaultActive:0,isrender:1}]},footer:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:1},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:1},{iconId:"sound",part:"left",defaultActive:1,isrender:1},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:1},{iconId:"zoom",part:"left",defaultActive:0,isrender:1},{iconId:"speed",part:"right",defaultActive:0,isrender:1},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:1},{iconId:"expend",part:"right",defaultActive:0,isrender:1}]}}},qd={data:{header:{color:"#FFFFFF",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{iconId:"deviceID",part:"left",defaultActive:0,isrender:0},{iconId:"deviceName",part:"left",defaultActive:0,isrender:0},{iconId:"cloudRec",part:"right",defaultActive:0,isrender:0},{iconId:"rec",part:"right",defaultActive:0,isrender:0}]},footer:{color:"#FFFFFF",backgroundColor:"#00000080",activeColor:"#1890FF",btnList:[{iconId:"play",part:"left",defaultActive:1,isrender:0},{iconId:"capturePicture",part:"left",defaultActive:0,isrender:0},{iconId:"sound",part:"left",defaultActive:1,isrender:0},{iconId:"pantile",part:"left",defaultActive:0,isrender:0},{iconId:"recordvideo",part:"left",defaultActive:0,isrender:0},{iconId:"talk",part:"left",defaultActive:0,isrender:0},{iconId:"zoom",part:"left",defaultActive:0,isrender:0},{iconId:"speed",part:"right",defaultActive:0,isrender:0},{iconId:"hd",part:"right",defaultActive:0,isrender:0},{iconId:"webExpend",part:"right",defaultActive:0,isrender:0},{iconId:"expend",part:"right",defaultActive:0,isrender:0}]}}},zd=[{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcLive",themeIntro:"PC直播全量版",themeName:"PC直播全量版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Od.data.header,footer:Od.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"security",themeIntro:"PC直播安防版",themeName:"PC直播安防版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:jd.data.header,footer:jd.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"voice",themeIntro:"PC直播语音版",themeName:"PC直播语音版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Zd.data.header,footer:Zd.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"simple",themeIntro:"PC直播极简版",themeName:"PC直播极简版",themeType:"webLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"",header:Wd.data.header,footer:Wd.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"pcRec",themeIntro:"PC回放全量版",themeName:"PC回放全量版",themeType:"webRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_DmANlElAAA-xyivSaw030.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Xd.data.header,footer:Xd.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileLive",themeIntro:"Mobile直播全量版",themeName:"Mobile直播全量版",themeType:"mobileLive",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Kd.data.header,footer:Kd.data.footer},{autoFocus:5,createTime:"2021-06-14T08:04:37.000Z",themeId:"mobileRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"https://resource.eziot.com/group1/M00/00/89/CtwQEmLl8r-AZU7wAAETKlvgerU237.png",header:Vd.data.header,footer:Vd.data.footer},{autoFocus:0,createTime:"2021-06-14T08:04:37.000Z",themeId:"miniRec",themeIntro:"Mobile回放全量版",themeName:"Mobile回放全量版",themeType:"mobileRec",updateTime:"2021-06-14T08:04:37.000Z",label:"官方",labelPic:"https://resource.eziot.com/group1/M00/00/8A/CtwQEmLr_GmAL5IhAABZs1vUK0s564.png",poster:"",header:qd.data.header,footer:qd.data.footer}];
|
|
/*
|
|
* ZoomControl v0.0.1
|
|
* zoom
|
|
* Copyright (c) 2025-04-16 Ezviz-OpenBiz
|
|
* Released under the MIT License.
|
|
*/
|
|
const $d={initialZoom:1,defaultCursor:"auto",scrollVelocity:.1,animDuration:.25,defaultPos:[0,0],allowZoom:!0,allowMove:!0,allowPan:!0,onZoomChange:()=>{},onPanChange:(A,e)=>{},maxZoom:8,minZoom:1,zoomStep:.1,allowTouchEvents:!1,allowWheel:!0,ignoredMouseButtons:[],doubleTouchMaxDelay:300,decelerationDuration:750};let AI=class{constructor(A,e){var t=this;this.destroy=()=>{this.removeEventListeners()},this.setTransform=A=>{this.transform=A},this.getTransform=()=>this.transform,this.updateTranslate=()=>{let A=0,e=0;A=this.percentPos[0]<0?this.percentPos[0]<-.5*(this.zoom-1)?-.5*(this.zoom-1):this.percentPos[0]:this.percentPos[0]>.5*(this.zoom-1)?.5*(this.zoom-1):this.percentPos[0],e=this.percentPos[1]<0?this.percentPos[1]<-.5*(this.zoom-1)?-.5*(this.zoom-1):this.percentPos[1]:this.percentPos[1]>.5*(this.zoom-1)?.5*(this.zoom-1):this.percentPos[1],this.percentPos=[A,e]},this.update=()=>{this.container&&(this.updateTranslate(),this.container.style.transition=`transform ease-out ${this.transition}s`,this.container.style.transform=`translate3d(${100*this.percentPos[0]}%, ${100*this.percentPos[1]}%, 0) scale(${this.zoom})`)},this.setAllowZoom=A=>{this.options.allowZoom=A},this.setZoom=(A,e)=>{this.zoom=parseFloat(A.toFixed(this.getPrecision(this.options.zoomStep))),this.update(),this.options.onZoomChange&&this.options.onZoomChange(this.zoom.toFixed(this.getPrecision(this.options.zoomStep)),e)},this.getZoom=()=>this.zoom,this.setPos=A=>{var e,t;const i=null===(e=this.container)||void 0===e?void 0:e.clientWidth,n=null===(t=this.container)||void 0===t?void 0:t.clientHeight;this.percentPos=[A[0]/i,A[1]/n],this.pos=A,this.update(),this.options.onPanChange&&this.options.onPanChange({posX:A[0],posY:A[1]})},this.setTransitionDuration=A=>{this.transition=A,this.update()},this.setCursor=A=>{this.container&&(this.cursor=A)},this.zoomIn=A=>{var e,t;let i=this.pos[0],n=this.pos[1];const a=this.zoom,r=a+A<(null!==(e=this.options.maxZoom)&&void 0!==e?e:8)?a+A:null!==(t=this.options.maxZoom)&&void 0!==t?t:8;r!==a&&(i=i*(r-1)/(a>1?a-1:a),n=n*(r-1)/(a>1?a-1:a)),this.setZoom(r),this.setPos([i,n]),this.setTransitionDuration(this.options.animDuration)},this.zoomOut=A=>{var e,t;let i=this.pos[0],n=this.pos[1];const a=this.zoom,r=a-A>(null!==(e=this.options.minZoom)&&void 0!==e?e:1)?a-A:null!==(t=this.options.minZoom)&&void 0!==t?t:1;r!==a&&(i=i*(r-1)/(a-1),n=n*(r-1)/(a-1)),this.setZoom(r),this.setPos([i,n]),this.setTransitionDuration(this.options.animDuration)},this.zoomToZone=(A,e,t,i)=>{var n,a;if(!this.container)return;let r=this.pos[0],o=this.pos[1];const s=(null===(n=this.container)||void 0===n?void 0:n.parentNode).getBoundingClientRect(),g=this.zoom,l=s.width/t,c=s.height/i,d=Math.min(l,c,null!==(a=this.options.maxZoom)&&void 0!==a?a:8),I=this.container.getBoundingClientRect(),[C,h]=[I.width/g/2,I.height/g/2],[u,B]=[A+t/2,e+i/2];r=(C-u)*d,o=(h-B)*d,this.setZoom(d),this.setPos([r,o]),this.setTransitionDuration(this.options.animDuration)},this.getNewPosition=(A,e,t)=>{const[i,n,a]=[this.zoom,this.pos[0],this.pos[1]];if(1===t||!this)return[0,0];if(t>i){const r=this.container.getBoundingClientRect(),[o,s]=[r.width/2,r.height/2],[g,l]=[A-r.left-window.pageXOffset,e-r.top-window.pageYOffset],[c,d]=[(o-g)/i,(s-l)/i],I=t-i;return[n+c*I,a+d*I]}return[n*(t-1)/(i-1),a*(t-1)/(i-1)]},this.fullZoomInOnPosition=(A,e)=>{var t;const i=null!==(t=this.options.maxZoom)&&void 0!==t?t:8;this.setPos(this.getNewPosition(A,e,i)),this.setZoom(null!=i?i:8),this.setTransitionDuration(this.options.animDuration)},this.getLimitedShift=(A,e,t,i,n)=>{if(A>0){if(i>e)return 0;if(i+A>e)return e-i}else if(A<0){if(n<t)return 0;if(n+A<t)return t-n}return A},this.getCursor=(A,e)=>A&&e?"move":A?"ew-resize":e?"ns-resize":"auto",this.move=function(A,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!t.container)return;let n,a,r=t.pos[0],o=t.pos[1];const s=t.container.getBoundingClientRect(),g=t.container.parentNode.getBoundingClientRect(),l=t.transform?e:A,c=t.transform?A:e,[d,I,C]=t.transform?[s.height>g.bottom-g.top,c>0&&s.top-g.top<0,c<0&&s.bottom-g.bottom>0]:[s.width>g.right-g.left,l>0&&s.left-g.left<0,l<0&&s.right-g.right>0];n=d||I||C,n&&(t.transform?r+=t.getLimitedShift(c,g.top,g.bottom,s.top,s.bottom):r+=t.getLimitedShift(l,g.left,g.right,s.left,s.right));const[h,u,B]=t.transform?[s.width>g.right-g.left,l>0&&s.right-g.right<0,l<0&&s.left-g.left>0]:[s.height>g.bottom-g.top,c>0&&s.top-g.top<0,c<0&&s.bottom-g.bottom>0];if(a=h||u||B,a)if(t.transform){function f(A,e,t,i,n){if(A>0){if(n<t+1)return 0;if(n+A<t+1)return t-n}else if(A<0){if(i+1>e)return 0;if(i+1+A>e)return e-i}return A}o+=f(l,g.left,g.right,s.left,s.right)}else o+=t.getLimitedShift(c,g.top,g.bottom,s.top,s.bottom);const E=t.getCursor(n,a);t.setPos([r,o]),t.setCursor(E),t.setTransitionDuration(i)},this.isDoubleTapping=()=>{var A,e,t,i;const n=(new Date).getTime();return n-(null!==(A=this.lastTouchTime)&&void 0!==A?A:0)<(null!==(e=this.options.doubleTouchMaxDelay)&&void 0!==e?e:300)&&n-(null!==(t=this.lastDoubleTapTime)&&void 0!==t?t:0)>(null!==(i=this.options.doubleTouchMaxDelay)&&void 0!==i?i:750)?(this.lastDoubleTapTime=n,!0):(this.lastTouchTime=n,!1)},this.startDeceleration=(A,e)=>{let t=null;const i=n=>{var a,r,o;null===t&&(t=n);const s=n-t,g=((null!==(a=this.options.decelerationDuration)&&void 0!==a?a:750)-s)/(null!==(r=this.options.decelerationDuration)&&void 0!==r?r:750),[l,c]=[A*g,e*g];s<(null!==(o=this.options.decelerationDuration)&&void 0!==o?o:750)&&Math.max(Math.abs(l),Math.abs(c))>1?(this.move(l,c,0),this.lastRequestAnimationId=requestAnimationFrame(i)):this.lastRequestAnimationId=null};this.lastRequestAnimationId=requestAnimationFrame(i)},this.reset=()=>{this.setZoom(this.options.initialZoom,!0),this.cursor=this.options.defaultCursor,this.setTransitionDuration(this.options.animDuration),this.setPos(this.options.defaultPos)},this.handleDoubleClick=A=>{var e;A.preventDefault(),this.options.allowZoom&&(this.zoom===(null!==(e=this.options.minZoom)&&void 0!==e?e:1)?this.fullZoomInOnPosition(A.pageX,A.pageY):this.reset())},this.addScale=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.handleZoomAdd(A)},this.handleZoomAdd=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;var e;if(!t.options.allowZoom||!t.options.allowWheel)return;let i=parseFloat((t.zoom+A).toFixed(t.getPrecision(t.options.zoomStep)));i>(null!==(e=t.options.maxZoom)&&void 0!==e?e:8)&&(i=8),t.setZoom(i),t.setPos(t.pos),t.setTransitionDuration(.05)},this.subScale=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.handleZoomSub(A)},this.handleZoomSub=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;var e,i;if(!t.options.allowZoom||!t.options.allowWheel)return;let n=parseFloat((t.zoom-A).toFixed(t.getPrecision(t.options.zoomStep))),a=t.pos;n<(null!==(e=t.options.minZoom)&&void 0!==e?e:1)?(n=1,a=t.options.defaultPos):n!==t.zoom&&(a=n!==(null!==(i=t.options.minZoom)&&void 0!==i?i:1)?t.getNewPosition(t.pos[0],t.pos[1],n):t.options.defaultPos),t.setZoom(n),t.setPos(a),t.setTransitionDuration(.05)},this.handleMouseWheel=A=>{var e,t;if(A.preventDefault(),!this.options.allowZoom||!this.options.allowWheel)return;const i=A.deltaY<0?this.options.scrollVelocity:0-this.options.scrollVelocity,n=parseFloat(Math.max(Math.min(this.zoom+i,null!==(e=this.options.maxZoom)&&void 0!==e?e:8),null!==(t=this.options.minZoom)&&void 0!==t?t:1).toFixed(this.getPrecision(this.options.zoomStep)));this.setZoom(n),this.setPos(this.pos),this.setTransitionDuration(.05)},this.handleMouseStart=A=>{var e;A.preventDefault(),this.options.allowPan&&!(null===(e=this.options.ignoredMouseButtons)||void 0===e?void 0:e.includes(A.button))&&(this.lastRequestAnimationId&&cancelAnimationFrame(this.lastRequestAnimationId),this.lastCursor=[A.pageX,A.pageY])},this.handleMouseMove=A=>{if(A.preventDefault(),!this.options.allowPan||!this.lastCursor)return;const[e,t]=[A.pageX,A.pageY],i=e-this.lastCursor[0],n=t-this.lastCursor[1];this.move(i,n,0),this.lastCursor=[e,t],this.lastShift=[i,n]},this.handleMouseStop=A=>{A.preventDefault(),this.lastShift&&(this.startDeceleration(this.lastShift[0],this.lastShift[1]),this.lastShift=null),this.lastCursor=null,this.setCursor("auto")},this.getCoordinates=A=>this.transform?[A.pageY,window.innerWidth-A.pageX]:[A.pageX,A.pageY],this.handleTouchStart=A=>{const e=this.isDoubleTapping();this.isMultiTouch=A.touches.length,this.options.allowTouchEvents||A.preventDefault(),this.lastRequestAnimationId&&cancelAnimationFrame(this.lastRequestAnimationId);const[t,i]=this.getCoordinates(A.touches[0]);this.isMultiTouch>1?this.lastTouch=[t,i]:e&&this.options.allowZoom?1===this.zoom?this.fullZoomInOnPosition(t,i):this.reset():this.options.allowPan&&(this.lastTouch=[t,i])},this.handleTouchMove=A=>{var e,t,i,n;if(this.options.allowTouchEvents||A.preventDefault(),this.lastTouch)if(1===this.isMultiTouch){const[e,t]=this.getCoordinates(A.touches[0]);let i=e-this.lastTouch[0],n=t-this.lastTouch[1];this.move(i,n),this.lastShift=[i,n],this.lastTouch=[e,t],this.lastTouchDistance=null}else if(this.isMultiTouch>1){let a=this.zoom;const[r,o]=this.getCoordinates(A.touches[0]),[s,g]=this.getCoordinates(A.touches[1]),l=Math.sqrt(Math.pow(s-r,2)+Math.pow(g-o,2));if(this.lastTouchDistance&&l&&l!==this.lastTouchDistance){this.options.allowZoom&&(a+=(l-this.lastTouchDistance)/100,a>(null!==(e=this.options.maxZoom)&&void 0!==e?e:8)?a=null!==(t=this.options.maxZoom)&&void 0!==t?t:8:a<(null!==(i=this.options.minZoom)&&void 0!==i?i:1)&&(a=null!==(n=this.options.minZoom)&&void 0!==n?n:1));const[A,c]=[(r+s)/2,(o+g)/2],d=this.getNewPosition(A,c,a);this.setZoom(a),this.setPos(d),this.setTransitionDuration(0)}this.lastTouch=[r,o],this.lastTouchDistance=l}},this.handleTouchStop=()=>{this.lastShift&&(this.startDeceleration(this.lastShift[0],this.lastShift[1]),this.lastShift=null),this.lastTouch=null,this.lastTouchDistance=null,this.isMultiTouch=0},this.container=A,this.options=Object.assign({},$d,e||{}),this.pos=[0,0],this.percentPos=[0,0],this.transition=this.options.animDuration,this.zoom=1,this.cursor="auto",this.lastCursor=[0,0],this.lastShift=null,this.lastTouch=null,this.lastTouchDistance=null,this.lastRequestAnimationId=null,this.lastTouchTime=(new Date).getTime(),this.lastDoubleTapTime=(new Date).getTime(),this.transform=!1,this.isMultiTouch=1,this.handleMouseMove=this.handleMouseMove.bind(this),this.handleMouseStart=this.handleMouseStart.bind(this),this.handleMouseStop=this.handleMouseStop.bind(this),this.handleMouseWheel=this.handleMouseWheel.bind(this),this.handleTouchStart=this.handleTouchStart.bind(this),this.handleTouchMove=this.handleTouchMove.bind(this),this.handleTouchStop=this.handleTouchStop.bind(this),this.getZoom=this.getZoom.bind(this),this.setZoom=this.setZoom.bind(this),this.containerResizeObserver=new ResizeObserver((A=>{for(let e of A)this.pos=[e.contentRect.width*this.percentPos[0],e.contentRect.height*this.percentPos[1]]}))}setUpEventListeners(){const A=this.container,e=window.matchMedia("(pointer: fine)").matches;null==A||A.addEventListener("wheel",this.handleMouseWheel,{passive:!1}),this.containerResizeObserver.observe(A),e?(null==A||A.addEventListener("mousedown",this.handleMouseStart,{passive:!1}),null==A||A.addEventListener("mousemove",this.handleMouseMove,{passive:!1}),null==A||A.addEventListener("mouseup",this.handleMouseStop,{passive:!1}),null==A||A.addEventListener("mouseleave",this.handleMouseStop,{passive:!1})):(null==A||A.addEventListener("touchstart",this.handleTouchStart,{passive:!1}),null==A||A.addEventListener("touchmove",this.handleTouchMove,{passive:!1}),null==A||A.addEventListener("touchend",this.handleTouchStop,{passive:!1}),null==A||A.addEventListener("touchcancel",this.handleTouchStop,{passive:!1}))}removeEventListeners(){const A=this.container,e=window.matchMedia("(pointer: fine)").matches;null==A||A.removeEventListener("wheel",this.handleMouseWheel),this.containerResizeObserver.unobserve(A),e?(null==A||A.removeEventListener("mousedown",this.handleMouseStart),null==A||A.removeEventListener("mousemove",this.handleMouseMove),null==A||A.removeEventListener("mouseup",this.handleMouseStop),null==A||A.removeEventListener("mouseleave",this.handleMouseStop)):(null==A||A.removeEventListener("touchstart",this.handleTouchStart),null==A||A.removeEventListener("touchmove",this.handleTouchMove),null==A||A.removeEventListener("touchend",this.handleTouchStop),null==A||A.removeEventListener("touchcancel",this.handleTouchStop))}getPrecision(){var A=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:1).toString();return-1!==A.indexOf(".")?A.split(".")[1].length:1}};const eI={maxZoom:8,minZoom:1,onZoomChange:()=>{}};let tI=class{constructor(A,e){var t=this;this.setTransform=A=>{this.Zoom.setTransform(A)},this.startZoom=()=>{const A=document.getElementById(`${this.options.id}-zoom-container`);A&&(A.style.display="block"),this.Zoom.setAllowZoom(!0),this.Zoom.setUpEventListeners()},this.stopZoom=()=>{const A=document.getElementById(`${this.options.id}-zoom-container`);A&&(A.style.display="none"),this.Zoom.setAllowZoom(!1),this.Zoom.reset(),this.Zoom.removeEventListeners()},this.addScale=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.Zoom.handleZoomAdd(A)},this.subScale=function(){let A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;t.Zoom.handleZoomSub(A)},this.container=A,this.options=Object.assign({},eI,e||{}),this.Zoom=new AI(this.container,Object.assign(Object.assign({},this.options),{allowZoom:!1,onZoomChange:(A,e)=>{this.renderDot(A),this.options.onZoomChange&&this.options.onZoomChange(A,e)}}));const i=document.createElement("div");i.id=`${this.options.id}-zoom-container`;const n=document.getElementById(`${this.options.id}-audioControls`);let a=48;n&&(a=n.offsetHeight);const r=this.options.isMobile?"\n -webkit-transform: scale(0.8);\n -moz-transform: scale(0.8);\n -ms-transform: scale(0.8);\n transform: scale(0.8);\n transform-origin: left bottom;":"";i.style.cssText=`position: absolute;\n display:none;\n left: 12px;\n bottom: ${this.options.isMobile?`${a+6}px`:"102px"};\n ${r}\n `;const o=`\n <div\n style="display: inline-flex;justify-content: space-between;flex-direction: column;width: 36px;height: 160px;background:rgba(0,0,0,0.60);border-radius: 2px;align-items: center;">\n <div id="${this.options.id}-scale-value" style="font-size: 12px;color:#FFFFFF;margin:10px 0; user-select: none;">1.0X</div>\n <div style="width: 20px;height: 20px;margin-bottom:4px;" id="${this.options.id}-addScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg version="1.1" fill="#FFFFFF" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>${this.options.i18n.t("ZOOM_ADD")}</title>\n <g>\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g>\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g>\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n <g>\n <path class="st2" d="M10,13.2c-0.3,0-0.6-0.3-0.6-0.6v-5c0-0.3,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6v5C10.6,12.9,10.3,13.2,10,13.2z"/>\n </g>\n </svg>\n </div>\n <div style="\n position: relative;\n width: 2px;\n height: 64px;\n border-radius: 2px;\n background: rgba(255,255,255,0.75);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-end;">\n <div class="scale-body-line-dot" id="${this.options.id}-scale-body-line-dot" style="\n width: 6px;\n height: 6px;\n background: #FFFFFF;\n border-radius: 100%;\n position: absolute;\n bottom: -3px;\n border: 1px solid #407AFF;"></div>\n <div id="${this.options.id}-line-dot" style="\n width: 2px;\n height: 0%;\n border-radius: 2px;\n background: #407AFF;"></div>\n </div>\n <div style="width: 20px;height: 20px;margin: 4px 0 10px;" id="${this.options.id}-subScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg fill="#FFFFFF" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>${this.options.i18n.t("ZOOM_SUB")}</title>\n <g>\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g>\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g>\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n </svg>\n </div>\n </div>\n `;i.innerHTML=o;const s=document.getElementById(`${this.options.id}-audioControls`);if(s){s.parentNode&&s.parentNode.appendChild(i);const A=document.getElementById(`${this.options.id}-addScale`);A&&(A.onclick=()=>{this.addScale()});const e=document.getElementById(`${this.options.id}-subScale`);e&&(e.onclick=()=>{this.subScale()})}this.startZoom=this.startZoom.bind(this),this.stopZoom=this.stopZoom.bind(this),this.addScale=this.addScale.bind(this),this.subScale=this.subScale.bind(this),this.setTransform=this.setTransform.bind(this)}renderDot(A){const e=document.getElementById(`${this.options.id}-scale-value`);e&&(e.innerHTML=`${parseFloat(A).toFixed(1)}X`);const t=document.getElementById(`${this.options.id}-line-dot`);t&&(t.style.height=(parseFloat(A)-1)/7*100+"%");const i=document.getElementById(`${this.options.id}-scale-body-line-dot`);i&&(i.style.bottom=`calc(${(parseFloat(A)-1)/7*100}% - 3px)`)}};var iI=[{videoLevel:1,streamTypeIn:2,type:"compatible"},{videoLevel:2,streamTypeIn:1,type:"compatible"}],nI={0:"VIDEO_LEVEL_FLUENT",1:"VIDEO_LEVEL_SATNDARD",2:"VIDEO_LEVEL_HEIGH",3:"VIDEO_LEVEL_SPUER",4:"VIDEO_LEVEL_EXTREME",5:"VIDEO_LEVEL_3K",6:"VIDEO_LEVEL_4k"},aI="8.1.9",rI=function(A,e,t,i){var n=A.env.domain+"/api/service/media/template/getDetail?accessToken="+(A.accessToken||A.token.httpToken.url)+"&id="+e;A.logger.log("[https request] templateDetailApi()",n),fetch(n,{method:"GET"}).then((function(A){return A.json()})).then((function(e){try{var i,n;null==(n=A.logger)||null==(i=n.log)||i.call(n,"[https response] templateDetailApi()",JSON.stringify(e))}catch(A){}var a;(a=e).meta&&t(a)})).catch((function(A){i(A)}))},oI=function(A){var e,t,i=A.env.domain+"/api/service/device/capacity/video/quality?accessToken="+(A.accessToken||A.token.deviceToken.video)+"&deviceSerial="+A.deviceSerial+"&channelNo="+A.channelNo,n=[];return null==(t=A.logger)||null==(e=t.log)||e.call(t,"[https request] getDeviceSupportQuality()",i),fetch(i,{method:"GET",headers:{clientType:"ezuikit",sdkVersion:aI}}).then((function(A){return A.json()})).then((function(e){var t;return(e.meta&&200===e.meta.code&&e.data&&e.data.length>0?e.data:iI).map((function(A){n.push({name:nI[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn,type:A.type})})),null==(t=A.eventEmitter)||t.emit(Eg.getVideoLevelList,n),n})).catch((function(){var e;return iI.map((function(A){n.push({name:nI[A.videoLevel],level:A.videoLevel,streamTypeIn:A.streamTypeIn,type:"compatible"})})),null==(e=A.eventEmitter)||e.emit(Eg.getVideoLevelList,n),n}))},sI=function(A,e){var t,i,n=A.env.domain+"/api/v3/device/setVideoLevel?accessToken="+(A.accessToken||A.token.deviceToken.video)+" ",a=new FormData;return a.append("videoLevel",parseInt(e)),null==(i=A.logger)||null==(t=i.log)||t.call(i,"[https request] setVideoLevel()","videoLevel",e),fetch(n,{method:"POST",headers:{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:A.deviceSerial,localIndex:A.channelNo},body:a}).then((function(A){return A.json()})).then((function(e){var t,i;return null==A||null==(i=A.eventEmitter)||null==(t=i.emit)||t.call(i,Eg.http.setVideoLevel,e),e}))},gI=function(A,e){var t,i=new FormData;return Object.keys(e).map((function(A){i.append(A,e[A])})),null==(t=A.logger)||t.log("[https request] getStreamAddressList()",JSON.stringify(e)),fetch(A.env.domain+"/api/service/media/stream/server/info?version=2.0&protocol=4",{method:"GET",headers:{deviceSerial:e.deviceSerial,accessToken:e.accessToken,localIndex:e.localIndex}}).then((function(A){return A.json()})).then((function(e){var t;if(e.meta&&200==e.meta.code){var i=JSON.parse(localStorage.getItem("ezuikit_addressList")),n=function(e){var t=A.deviceSerial+"_"+A.channelNo,n=new Date;i[t]=[{domain:e.domain,port:e.port,expire:new Date(n.setHours(n.getHours()+12)).Format("yyyyMMddThhmmssZ")}],Array.isArray(e.backups)&&e.backups.map((function(A){i[t].push({domain:A.domain,port:A.port,expire:new Date(n.setHours(n.getHours()+12)).Format("yyyyMMddThhmmssZ")})})),localStorage.setItem("ezuikit_addressList",JSON.stringify(i))};if(e.data&&Array.isArray(i[A.deviceSerial+"_"+A.channelNo])){var a=Array.isArray(e.data.backups)?[].concat(e.data.backups):[];a.push({domain:e.data.domain,port:e.data.port}),(!function(A,e){if(A.length!==e.length)return!1;for(var t=[].concat(A).sort((function(A,e){return A.domain>e.domain?1:-1})),i=[].concat(e).sort((function(A,e){return A.domain>e.domain?1:-1})),n=0;n<t.length;n++)if(t[n].domain!==i[n].domain)return!1;return!0}(i[A.deviceSerial+"_"+A.channelNo],a)||i[A.deviceSerial+"_"+A.channelNo][0].expire<=(new Date).Format("yyyyMMddThhmmssZ"))&&n(e.data)}A.maxReloadTime=i[A.deviceSerial+"_"+A.channelNo].length}return null==(t=A.logger)||t.log("[https response] getStreamAddressList()",JSON.stringify(e.data||{})),e}))};function lI(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function cI(){return cI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},cI.apply(this,arguments)}function dI(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return lI(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?lI(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var II=function(A){var e="";return Object.keys(A).map((function(t,i){e+=t+":"+A[t]+(i<Object.keys(A).length-1?";":"")})),e},CI=500,hI="[Theme]",uI=function(){function A(A){var e=this;this.jSPlugin=A,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.recordTimer=null,this.nextRate=1,this.showHD=!1,this.themeInited=!1;var t=Pg.getGlobalState();if(this.decoderState={state:{play:!1,pauseDate:null,sound:!t.sound&&!!A.audio,recordvideo:!1,recordCount:"00:00",talk:!1,zoom:!1,pantile:!1,speed:!1,expend:!1,webExpend:!1,cloudRec:"cloud.rec"===c(A.url).type,rec:"rec"===c(A.url).type,type:c(A.url).type}},this.allowZoom=!this.jSPlugin.use3DZoom,this.zoomDisable=!1,this.pluginStatus=new sg(this,this.jSPlugin.params.id),this.inited=!1,this.isMobile=C(),void 0!==A.isMobile&&(this.isMobile=A.isMobile),this.pauseTime=null,this.themeData=Hd,this.jSPlugin.themeId)switch(this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"security":case"voice":case"simple":case"miniRec":var i=pd(zd,(function(A){return A.themeId===e.jSPlugin.themeId}));i&&(this.themeData=i),this.initThemeData();break;case"themeData":this.themeData=this.jSPlugin.params.themeData,this.initThemeData();break;default:this.fetchThemeData(this.jSPlugin.themeId)}this.jSPlugin.Talk||(this.jSPlugin.Talk=new Ud(this.jSPlugin)),a(this.jSPlugin.staticPath+"/speed/speed.css"),a(this.jSPlugin.staticPath+"/css/theme.css"),this._fullscreenchange=null,this._fullScreenChangeEvent()}var e=A.prototype;return e.fetchThemeData=function(A){var e=this;rI(this.jSPlugin,A,(function(A){if(0==A.meta.code&&A.data){var t,i,n,a;if(e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header.btnList=e.themeData.header.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer.btnList=e.themeData.footer.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.themeType)if("live"===c(e.jSPlugin.url).type){if(-1===A.data.themeType.toLowerCase().indexOf("live"))null==(i=e.jSPlugin)||null==(t=i.logger)||t.error(hI,"[errors]","当前模板类型"+A.data.themeType+"与播放类型"+c(e.jSPlugin.url).type+"不对应,请检查模板类型")}else if(-1===A.data.themeType.toLowerCase().indexOf("rec"))null==(a=e.jSPlugin)||null==(n=a.logger)||n.error(hI,"[errors]","当前模板类型"+A.data.themeType+"与播放类型"+c(e.jSPlugin.url).type+"不对应,请检查模板类型");e.initThemeData(),e.renderThemeData()}}),(function(A){e.renderThemeData()}))},e.changeTheme=function(A){var e,t=this;if("string"==typeof A)switch(this.jSPlugin.themeId=A,this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"security":case"voice":case"simple":case"miniRec":var i=pd(zd,(function(A){return A.themeId===t.jSPlugin.themeId}));i&&(this.themeData=i),this.initThemeData();break;default:this.fetchThemeData(A)}else"object"==(void 0===A?"undefined":(e=A)&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)&&(this.themeData=A,this.initThemeData());this.jSPlugin&&this.jSPlugin.handleThemeChange&&this.jSPlugin.handleThemeChange(A)},e.renderThemeData=function(){var A=this,e=this.themeData,t=e.header,i=e.footer;if(this.isNeedRenderHeader&&t&&(document.getElementById(this.jSPlugin.id+"-headControl").style.background=t.backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-headControl").style.color=t.color.replace("-diy",""),t.btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i))}))),this.isNeedRenderFooter&&i)document.getElementById(this.jSPlugin.id+"-audioControls").style.background=i.backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls").style.color=i.color.replace("-diy",""),this.jSPlugin.params.extraBtn&&(i.btnList=[].concat(i.btnList,this.jSPlugin.params.extraBtn)),i.btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i));if("play"===e.iconId&&e.defaultActive&&!A.themeInited&&A.jSPlugin.autoplay)var n=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(n),A.themeInited=!0)}),50)})),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById(this.jSPlugin.id+"-wrap").addEventListener("click",(function(){document.getElementById(A.jSPlugin.id+"-audioControls")&&(document.getElementById(A.jSPlugin.id+"-audioControls").style.opacity=1,document.getElementById(A.jSPlugin.id+"-audioControls").style.pointerEvents="all"),document.getElementById(A.jSPlugin.id+"-headControl")&&(document.getElementById(A.jSPlugin.id+"-headControl").style.opacity=1,document.getElementById(A.jSPlugin.id+"-headControl").style.pointerEvents="all"),A.startAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===c(this.jSPlugin.url).type,rec:"rec"===c(this.jSPlugin.url).type,type:c(this.jSPlugin.url).type});else if(!this.themeInited)var n=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&A.jSPlugin.autoplay&&(clearInterval(n),A.themeInited=!0)}),50);Qd(this.themeData.footer.btnList,(function(A){return"zoom"===A.iconId&&A.isrender>0}))>=0&&(this.isMobile&&!this.jSPlugin.use3DZoom&&(this.jSPlugin.beforeMobileZoomVerify=function(){return!!A.decoderState.state.play}),this.jSPlugin.logger.log("[Zoom]","init"),this.jSPlugin.Zoom=new tI(document.getElementById(this.jSPlugin.id+"-container-0"),cI({},this.jSPlugin,{onZoomChange:function(e,t){e<=8&&e>=1&&A.jSPlugin.eventEmitter.emit(Eg.zoom.onZoomChange,{zoom:e,reset:t}),e>=8&&!t&&A.jSPlugin.Message&&A.jSPlugin.Message.default(A.jSPlugin.i18n.t("ZOOM_ADD_MAX"),document.getElementById(""+A.jSPlugin.id)),e<=1&&!t&&A.jSPlugin.Message&&A.jSPlugin.Message.default(A.jSPlugin.i18n.t("ZOOM_SUB_MIN"),document.getElementById(""+A.jSPlugin.id))}})))},e.setDecoderState=function(A,e){var t=this;void 0===e&&(e=!0);var i=this.themeData,n=i.header,a=i.footer;Object.keys(A).map((function(i,r){var o="#FFFFFF",s="#FFFFFF";switch(-1===n.btnList.findIndex((function(A){return A.iconId===i}))?(o=a.color.replace("-diy",""),s=a.activeColor.replace("-diy","")):(o=n.color.replace("-diy",""),s=a.activeColor.replace("-diy","")),i){case"play":A[i]?document.getElementById(t.jSPlugin.id+"-play")&&(document.getElementById(t.jSPlugin.id+"-play-content").children[0].children[0].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-play-content").children[0].children[1].style="display:none",document.getElementById(t.jSPlugin.id+"-play").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-play-content").childNodes[0].children[0].style.fill=A[i]?s:o):document.getElementById(t.jSPlugin.id+"-play")&&(document.getElementById(t.jSPlugin.id+"-play-content").children[0].children[1].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-play-content").children[0].children[0].style="display:none",document.getElementById(t.jSPlugin.id+"-play").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-play-content").childNodes[0].children[1].style.fill=A[i]?s:o);break;case"sound":document.getElementById(t.jSPlugin.id+"-sound")&&(A[i]?(document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[1].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[0].style="display:none",document.getElementById(t.jSPlugin.id+"-sound").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-sound-content").childNodes[0].children[1].style.fill=A[i]?s:o):(document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[0].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[1].style="display:none",document.getElementById(t.jSPlugin.id+"-sound").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-sound-content").childNodes[0].children[0].style.fill=A[i]?s:o));break;case"recordvideo":document.getElementById(t.jSPlugin.id+"-recordvideo")&&(document.getElementById(t.jSPlugin.id+"-recordvideo").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-recordvideo-content").childNodes[0].style.fill=A[i]?s:o,A[i]?t.countTime("add",0):t.countTime("destroy",0));break;case"talk":document.getElementById(t.jSPlugin.id+"-talk")&&(document.getElementById(t.jSPlugin.id+"-talk").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-talk-content").childNodes[1].style.fill=A[i]?s:o);break;case"zoom":document.getElementById(t.jSPlugin.id+"-zoom")&&(document.getElementById(t.jSPlugin.id+"-zoom").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-zoom-content").childNodes[1].style.fill=A[i]?s:o);break;case"pantile":document.getElementById(t.jSPlugin.id+"-pantile")&&(document.getElementById(t.jSPlugin.id+"-pantile").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-pantile-content").childNodes[0].style.fill=A[i]?s:o);break;case"webExpend":A[i]?(document.getElementById(t.jSPlugin.id+"-webExpend")&&(document.getElementById(t.jSPlugin.id+"-webExpend-content").children[0].children[1].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-webExpend-content").children[0].children[0].style="display:none"),document.getElementById(t.jSPlugin.id+"-expend")&&(document.getElementById(t.jSPlugin.id+"-expend").className="disabled")):(document.getElementById(t.jSPlugin.id+"-webExpend")&&(document.getElementById(t.jSPlugin.id+"-webExpend-content").children[0].children[0].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-webExpend-content").children[0].children[1].style="display:none"),document.getElementById(t.jSPlugin.id+"-expend")&&(document.getElementById(t.jSPlugin.id+"-expend").className="")),document.getElementById(t.jSPlugin.id+"-webExpend")&&(document.getElementById(t.jSPlugin.id+"-webExpend").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-webExpend-content").childNodes[0].childNodes[0].style.fill=A[i]?s:o,document.getElementById(t.jSPlugin.id+"-webExpend-content").childNodes[0].childNodes[1].style.fill=A[i]?s:o);break;case"capturePicture":document.getElementById(t.jSPlugin.id+"-capturePicture")&&(document.getElementById(t.jSPlugin.id+"-capturePicture").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-capturePicture-content").childNodes[0].style.fill=A[i]?s:o);break;case"expend":A[i]?(document.getElementById(t.jSPlugin.id+"-expend")&&(document.getElementById(t.jSPlugin.id+"-expend-content").children[0].children[1].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-expend-content").children[0].children[0].style="display:none"),document.getElementById(t.jSPlugin.id+"-webExpend")&&(document.getElementById(t.jSPlugin.id+"-webExpend").className="disabled")):(document.getElementById(t.jSPlugin.id+"-expend")&&(document.getElementById(t.jSPlugin.id+"-expend-content").children[0].children[0].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-expend-content").children[0].children[1].style="display:none"),document.getElementById(t.jSPlugin.id+"-webExpend")&&(document.getElementById(t.jSPlugin.id+"-webExpend").className="")),document.getElementById(t.jSPlugin.id+"-expend")&&(document.getElementById(t.jSPlugin.id+"-expend").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-expend-content").childNodes[0].childNodes[0].style.fill=A[i]?s:o,document.getElementById(t.jSPlugin.id+"-expend-content").childNodes[0].childNodes[1].style.fill=A[i]?s:o);break;case"hd":break;case"speed":if(document.getElementById(t.jSPlugin.id+"-speed")){var g=document.getElementById(t.jSPlugin.id+"-speed-content").children[1].children[0];"not-allowed"!==g.style.cursor&&(g.style.color=A[i]?s:o,g.style.borderColor=A[i]?s:o)}document.getElementById(t.jSPlugin.id+"-select-mask")&&(t.isMobile&&A[i]?document.getElementById(t.jSPlugin.id+"-select-mask").style.display="block":document.getElementById(t.jSPlugin.id+"-select-mask").style.display="none");break;case"cloudRec":document.getElementById(t.jSPlugin.id+"-cloudRec")&&(document.getElementById(t.jSPlugin.id+"-cloudRec").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-cloudRec-content").children[0].children[0].style.fill=A[i]?s:o),document.getElementById(t.jSPlugin.id+"-rec")&&(document.getElementById(t.jSPlugin.id+"-rec").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-rec-content").children[0].children[0].style.fill=A[i]?o:s);break;case"cloudRecord":var l=document.getElementById(t.jSPlugin.id+"-cloudRecord");l&&(l.className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-cloudRecord-content").children[0].children[0].style.fill=A[i]?s:o),document.getElementById(t.jSPlugin.id+"-rec")&&(document.getElementById(t.jSPlugin.id+"-rec").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-rec-content").children[0].children[0].style.fill=A[i]?o:s);break;case"rec":document.getElementById(t.jSPlugin.id+"-cloudRec")&&(document.getElementById(t.jSPlugin.id+"-cloudRec").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-cloudRec-content").children[0].children[0].style.fill=A[i]?o:s),document.getElementById(t.jSPlugin.id+"-cloudRecord")&&(document.getElementById(t.jSPlugin.id+"-cloudRecord").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-cloudRecord-content").children[0].children[0].style.fill=A[i]?o:s),document.getElementById(t.jSPlugin.id+"-rec")&&(document.getElementById(t.jSPlugin.id+"-rec").className=A[i]?"active":"",document.getElementById(t.jSPlugin.id+"-rec-content").children[0].children[0].style.fill=A[i]?s:o)}e&&(t.decoderState.state=Object.assign(t.decoderState.state,A))}))},e.startAutoFocus=function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById(A.jSPlugin.id+"-audioControls")&&(document.getElementById(A.jSPlugin.id+"-audioControls").style.opacity=0,document.getElementById(A.jSPlugin.id+"-audioControls").style.pointerEvents="none"),document.getElementById(A.jSPlugin.id+"-headControl")&&(document.getElementById(A.jSPlugin.id+"-headControl").style.opacity=0,document.getElementById(A.jSPlugin.id+"-headControl").style.pointerEvents="none")}),1e3*e)},e.stopAutoFocus=function(){document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.opacity=1,document.getElementById(this.jSPlugin.id+"-audioControls").style.pointerEvents="all"),document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-headControl").style.opacity=1,document.getElementById(this.jSPlugin.id+"-headControl").style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer)},e.hideFooter=function(){document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.display="none")},e.showFooter=function(){document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.display="block")},e.toString=function(){return this.coreX+"-"+this.coreY},e.renderFooter=function(A,e){var t=this.matchBtn(A),i=document.createElement("div");i.className="theme-icon-item",i.innerHTML='<span id="'+this.jSPlugin.id+"-"+t.id+'" style="position:relative;"><div id="'+this.jSPlugin.id+"-"+t.id+'-content" title="'+t.title+'" style="height:'+(this.jSPlugin.width>CI?48:32)+'px;display: flex;align-items: center;position:relative;">'+t.domString+"</div></span>",i.onclick=function(A){t.onclick(A)},t.onmouseenter&&(i.onmouseenter=function(A){t.onmouseenter(A)}),t.onmouseleave&&(i.onmouseleave=function(A){t.onmouseleave(A)}),"left"===e?document.getElementById(this.jSPlugin.id+"-audioControls").childNodes[0].appendChild(i):document.getElementById(this.jSPlugin.id+"-audioControls").childNodes[1].appendChild(i)},e.renderHeader=function(A,e){var t=this.matchBtn(A),i=document.createElement("div");i.className="theme-icon-item",i.style="max-width:50%;",i.innerHTML='<span id="'+this.jSPlugin.id+"-"+t.id+'" style="position:relative;";><span id="'+this.jSPlugin.id+"-"+t.id+'-content" title="'+t.title+'" style="display:inline-block;height:'+(this.width>CI?48:32)+'px;">'+t.domString+"</span></span>",i.onclick=function(A){t.onclick(A)},"left"===e?document.getElementById(this.jSPlugin.id+"-headControl").childNodes[0].appendChild(i):document.getElementById(this.jSPlugin.id+"-headControl").childNodes[1].appendChild(i)},e.countTime=function(A,e){void 0===e&&(e=0);var t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))},e.setDisabled=function(A){var e=this.decoderState.state,t=e.sound,i=e.expend,n=A?"cursor: not-allowed; color: gray; fill: gray; ":"cursor: default";null!=document.getElementById(t?this.jSPlugin.id+"-sound-icon":this.jSPlugin.id+"-nosound-icon")&&document.getElementById(t?this.jSPlugin.id+"-sound-icon":this.jSPlugin.id+"-nosound-icon").setAttribute("style",A?"cursor: not-allowed; color: gray; fill: gray;":"cursor: default"),null!=document.getElementById(this.jSPlugin.id+"-recordvideo-icon")&&document.getElementById(this.jSPlugin.id+"-recordvideo-icon").setAttribute("style",n),null!=document.getElementById(this.jSPlugin.id+"-capturePicture-icon")&&document.getElementById(this.jSPlugin.id+"-capturePicture-icon").setAttribute("style",n),null!=document.getElementById(this.jSPlugin.id+"-talk-icon")&&document.getElementById(this.jSPlugin.id+"-talk-icon").setAttribute("style",n),null!=document.getElementById(i?this.jSPlugin.id+"-unexpend-icon":this.jSPlugin.id+"-expend-icon")&&document.getElementById(i?this.jSPlugin.id+"-unexpend-icon":this.jSPlugin.id+"-expend-icon").setAttribute("style",n),document.getElementById(this.jSPlugin.id+"-pantile-icon")&&"none"!=document.getElementById(this.jSPlugin.id+"-pantile-icon").style.display&&document.getElementById(this.jSPlugin.id+"-pantile-icon").setAttribute("style",n);var a=document.getElementsByClassName(this.jSPlugin.id+"-select-quality-btn");if(a.length)for(var r=0;r<a.length;r++)A?(a[r].style.cursor="not-allowed",a[r].style.color="gray",a[r].style.fill="gray"):(a[r].style.cursor="default",a[r].style.fill="",a[r].style.color="");null!=document.getElementById(this.jSPlugin.id+"-speed-text")&&document.getElementById(this.jSPlugin.id+"-speed-text").setAttribute("style",document.getElementById(this.jSPlugin.id+"-speed-text").getAttribute("style")+";"+(A?"cursor: not-allowed; color: gray; border-color: gray;":"cursor: default; color: #ffffff;border-color: #ffffff;")),this.zoomDisable=this.jSPlugin.use3DZoom&&A},e.matchBtn=function(A){var e=this,t=this.themeData,i=t.header,n=t.footer,a={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===i.btnList.findIndex((function(e){return e.iconId===A}))?(a.color=n.color,a.backgroundColor=n.backgroundColor,a.activeColor=n.activeColor):(a.color=i.color,a.backgroundColor=i.backgroundColor,a.activeColor=i.activeColor);var r=this.jSPlugin._isCloudRecord&&-1!==this.jSPlugin.url.indexOf("cloud.rec"),o=this.isMobile?45:32;switch(A){case"play":a.title=this.jSPlugin.i18n.t("BTN_PLAY"),a.id=A,a.domString='<div style="height: 100%"><svg id="'+this.jSPlugin.id+'-play-icon" class="theme-icon-item-icon" style="display:none" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" fill="'+a.color+'" viewBox="-6 -6 32 32">\n <path d="M10.5,1.7c-4.9,0-8.8,4-8.8,8.8s4,8.8,8.8,8.8s8.8-4,8.8-8.8S15.4,1.7,10.5,1.7z M10.5,2.7\n c4.3,0,7.8,3.5,7.8,7.8s-3.5,7.8-7.8,7.8s-7.8-3.5-7.8-7.8S6.2,2.7,10.5,2.7z"/>\n <path class="st2" d="M8.7,8C9,8,9.3,8.3,9.3,8.6v3.8C9.3,12.7,9,13,8.7,13C8.3,13,8,12.7,8,12.4V8.6C8,8.3,8.3,8,8.7,8z"/>\n <path id="Rectangle-Copy-10" class="st2" d="M12.8,8c0.3,0,0.6,0.3,0.6,0.6v3.8c0,0.3-0.3,0.6-0.6,0.6c-0.3,0-0.6-0.3-0.6-0.6V8.6\n C12.2,8.3,12.5,8,12.8,8z"/>\n </svg><svg id="'+this.jSPlugin.id+'-stop-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M13,9.8L10.1,8C9.9,7.9,9.7,7.9,9.5,7.9c-0.6,0-1,0.4-1,1v3.7c0,0.2,0.1,0.4,0.2,0.5c0.3,0.5,0.9,0.6,1.4,0.3 l2.9-1.8c0.1-0.1,0.2-0.2,0.3-0.3C13.6,10.7,13.4,10.1,13,9.8z" /><path d="M10.5,1.9c-4.9,0-8.8,4-8.8,8.8c0,4.9,4,8.8,8.8,8.8s8.8-4,8.8-8.8C19.4,5.8,15.4,1.9,10.5,1.9z M10.5,18.5 c-4.3,0-7.8-3.5-7.8-7.8s3.5-7.8,7.8-7.8c4.3,0,7.8,3.5,7.8,7.8S14.9,18.5,10.5,18.5z" /></svg></div>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.rec,n=A.cloudRec,a=A.recordvideo,r=A.pantile,o=A.expend,s=A.talk,g=Pg.getGlobalState(),l=Pg.getInstance(e.jSPlugin.id);window.recTimer&&Array.isArray(window.recTimer[e.jSPlugin.id])&&(window.recTimer[e.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[e.jSPlugin.id]=[]),t?(i||n?e.jSPlugin.pause():(e.jSPlugin.stop((function(){}),!0),s&&(e.setDecoderState({talk:!1}),document.getElementById(e.jSPlugin.id+"-volume-column")&&(document.getElementById(e.jSPlugin.id+"-volume-column").style.display="none"),e.jSPlugin.Talk.stopTalk(),g.talk&&Pg.setGlobalState({talk:!1}),l.getState().talk&&l.setState({talk:!1}))),a&&e.setDecoderState({recordvideo:!1})):(i||n?e.jSPlugin.resume().then((function(){e.setDisabled(t),e.setDecoderState({play:!t,expend:o})})):e.jSPlugin.play().then((function(){e.setDisabled(t),e.setDecoderState({play:!t,expend:o})})),e.jSPlugin.use3DZoom&&e.resetMobileZoomStatus()),e.jSPlugin.use3DZoom?(e.setDecoderState({zoom:!1}),e.allowZoom=!1):e.allowZoom=i||n,r&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})),document.getElementById(e.jSPlugin.id+"-speedSelect")&&(document.getElementById(e.jSPlugin.id+"-speedSelect").style.display="none"),e.setDecoderState({speed:!1})};break;case"sound":a.title=this.jSPlugin.i18n.t("BTN_SOUND"),a.id=A,a.domString='<span style="height: 100%"><svg class="theme-icon-item-icon" id="'+this.jSPlugin.id+'-nosound-icon" style="display:none" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32">\n <path d="M8.5,4.2c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8C5,13.2,5,12.9,5.1,12.7 c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3L9.2,5L5.9,7.8 C5.6,7.9,5.3,7.9,5.1,7.7C5,7.5,5,7.3,5.1,7.1L5.2,7L8.5,4.2z"/>\n <path d="M5.5,6.9C5.8,6.9,6,7.1,6,7.4c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2C3.4,7.9,3.3,8,3.2,8.2l0,0.1v4 c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,12.5,6,12.7,6,13c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4 c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n <path d="M17.4,7.9c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.4,0.1,0.6l-0.1,0.1l-3.8,3.8c-0.2,0.2-0.5,0.2-0.7,0 c-0.2-0.2-0.2-0.4-0.1-0.6l0.1-0.1L17.4,7.9z"/>\n <path d="M13.7,7.9c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.8,3.8c0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1-0.1 l-3.7-3.8C13.5,8.4,13.5,8.1,13.7,7.9z"/>\n </svg><svg class="theme-icon-item-icon" id="'+this.jSPlugin.id+'-sound-icon" style="display:inline-block" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" fill="'+a.color+'" viewBox="-6 -6 32 32">\n <path d="M13.2,7.1c0.1-0.2,0.5-0.3,0.7-0.2c1.1,0.7,1.9,2.2,1.9,3.7c0,1.6-0.7,3-1.9,3.7\n c-0.2,0.1-0.5,0.1-0.7-0.2c-0.1-0.2-0.1-0.5,0.2-0.7c0.8-0.5,1.4-1.6,1.4-2.9c0-1.3-0.6-2.4-1.4-2.9C13.1,7.6,13,7.3,13.2,7.1z"/>\n <path d="M15.7,4.5c0.2-0.2,0.5-0.2,0.7-0.1C18,5.8,19,8.2,19,10.7c0,2.5-1,4.8-2.7,6.3\n c-0.2,0.2-0.5,0.2-0.7-0.1c-0.2-0.2-0.2-0.5,0.1-0.7c1.4-1.2,2.3-3.3,2.3-5.5c0-2.2-0.9-4.3-2.3-5.5C15.5,5,15.5,4.7,15.7,4.5z"/>\n <path d="M8.5,4.7c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8\n C5,13.7,5,13.4,5.1,13.2c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3l-0.1,0\n L5.9,8.3C5.6,8.4,5.3,8.4,5.1,8.2C5,8,5,7.7,5.1,7.6l0.1-0.1L8.5,4.7z"/>\n <path d="M5.5,7.4C5.8,7.4,6,7.6,6,7.9c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.2,0-0.3,0.1-0.3,0.3l0,0.1v4\n c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,13,6,13.2,6,13.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4\n c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n </svg></span>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.sound,n=A.talk,a=A.pantile;t&&!n&&(i?(e.jSPlugin.closeSound(),e.setDecoderState({sound:!1})):e.jSPlugin.openSound(),a&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})))};break;case"recordvideo":if(r)break;a.title=this.jSPlugin.i18n.t("BTN_RECORDVIDEO"),a.id=A,a.domString='<svg id="'+this.jSPlugin.id+'-recordvideo-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M11.6,5.3H4.7c-1.4,0-2.5,1.1-2.5,2.5v5.9c0,1.4,1.1,2.5,2.5,2.5h6.9c1.4,0,2.5-1.1,2.5-2.5V7.7 C14.1,6.4,13,5.3,11.6,5.3z M4.7,6.3h6.9c0.8,0,1.5,0.7,1.5,1.5v5.9c0,0.8-0.7,1.5-1.5,1.5H4.7c-0.8,0-1.5-0.7-1.5-1.5V7.7 C3.3,6.9,3.9,6.3,4.7,6.3z" /><path d="M16.6,6.7c0.9-0.8,2.3-0.1,2.4,1l0,0.1v5.7c0,1.2-1.3,1.9-2.3,1.2l-0.1-0.1L13.3,12 c-0.2-0.2-0.2-0.5-0.1-0.7c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.7c0.3,0.2,0.7,0.1,0.8-0.3l0-0.1V7.8c0-0.4-0.4-0.6-0.7-0.4 l-0.1,0l-3.3,2.7c-0.2,0.2-0.5,0.1-0.7-0.1c-0.2-0.2-0.1-0.5,0-0.6l0.1-0.1L16.6,6.7z" /></svg>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.recordvideo;t&&(i?e.jSPlugin.stopSave(e.jSPlugin.downloadRecord):e.jSPlugin.startSave(""+(new Date).getTime()))};break;case"capturePicture":a.title=this.jSPlugin.i18n.t("BTN_CAPTURE"),a.id=A,a.domString='<svg id="'+this.jSPlugin.id+'-capturePicture-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M10.8,7.7c-2,0-3.7,1.6-3.7,3.7S8.7,15,10.8,15c2,0,3.7-1.6,3.7-3.7S12.8,7.7,10.8,7.7z M10.8,8.7c1.5,0,2.7,1.2,2.7,2.7S12.2,14,10.8,14c-1.5,0-2.7-1.2-2.7-2.7S9.3,8.7,10.8,8.7z" /><path d="M8.6,3.7l-0.1,0C8,3.7,7.7,4,7.5,4.3l-1,1.7l-1.3,0C4,6.1,3.1,7,3.1,8.2v7.1 c0,1.2,0.9,2.1,2.1,2.1h11.1c1.2,0,2.1-0.9,2.1-2.1V8.2l0-0.1c-0.1-1.1-1-1.9-2.1-1.9l-1.3,0l-1.1-1.8c-0.2-0.4-0.7-0.6-1.1-0.6H8.6 z M8.6,4.7h4.2c0.1,0,0.2,0.1,0.3,0.1l1.2,2c0.1,0.2,0.3,0.2,0.4,0.2h1.6c0.6,0,1.1,0.5,1.1,1.1v7.1c0,0.6-0.5,1.1-1.1,1.1H5.1 c-0.6,0-1.1-0.5-1.1-1.1V8.2c0-0.6,0.5-1.1,1.1-1.1h1.6c0.2,0,0.3-0.1,0.4-0.2l1.2-2C8.4,4.7,8.5,4.7,8.6,4.7z" /></svg>',a.onclick=function(){e.decoderState.state.play&&e.jSPlugin.capturePicture(""+(new Date).getTime(),(function(){}),e.jSPlugin.download)};break;case"talk":if(r)break;a.title=this.jSPlugin.i18n.t("BTN_TALK"),a.id=A,a.domString='<div style="height: '+(this.jSPlugin.width>CI?15:10)+"px; width: "+(this.jSPlugin.width>CI?8:5)+"px; position: absolute; left: "+(this.jSPlugin.width>CI?20:13)+"px; top: "+(this.jSPlugin.width>CI?14:9)+'px; border-radius: 50%; overflow:hidden;"><div id="'+this.jSPlugin.id+'-volume-column" style="height: 0; width: 100%; position: absolute; background: #00cc66; left: 0; bottom: 0; display: none;"></div></div><svg id="'+this.jSPlugin.id+'-talk-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M10.1,2.7C8.5,2.7,7.2,4,7.2,5.6v5.2c0,1.6,1.3,2.9,2.9,2.9l0.2,0c1.5-0.1,2.7-1.4,2.7-2.9V5.6\tC13,4,11.7,2.7,10.1,2.7z M10.1,3.7c1.1,0,1.9,0.9,1.9,1.9v5.2c0,1-0.8,1.8-1.8,1.9l-0.1,0c-1,0-1.9-0.9-1.9-1.9V5.6 C8.2,4.5,9,3.7,10.1,3.7z" /><path d="M15.1,8.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,3-2.5,5.5-5.5,5.5c-3,0-5.4-2.3-5.5-5.3l0-0.2V9 c0-0.3,0.2-0.5,0.5-0.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,2.5,2,4.5,4.5,4.5c2.4,0,4.4-1.9,4.5-4.3l0-0.2V9 C14.6,8.7,14.8,8.5,15.1,8.5z" /><path d="M13.5,17.7c0.3,0,0.5,0.2,0.5,0.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-7c-0.3,0-0.5-0.2-0.5-0.5 c0-0.2,0.2-0.4,0.4-0.5l0.1,0H13.5z" /><path d="M10.1,15.2c0.2,0,0.4,0.2,0.5,0.4l0,0.1v2.5c0,0.3-0.2,0.5-0.5,0.5c-0.2,0-0.4-0.2-0.5-0.4l0-0.1 v-2.5C9.6,15.4,9.8,15.2,10.1,15.2z" /></svg>',this.jSPlugin.eventEmitter.on("volumeChange",(function(A){var t=A.data;document.getElementById(e.jSPlugin.id+"-volume-column")&&(document.getElementById(e.jSPlugin.id+"-volume-column").style.height=100*t+"%")})),a.onclick=function(){var A=e.decoderState.state,t=A.talk;A.play&&(t?e.jSPlugin.stopTalk():e.jSPlugin.startTalk())};break;case"zoom":if(r)break;a.title=this.jSPlugin.use3DZoom?this.jSPlugin.i18n.t("BTN_3D_ZOOM"):this.jSPlugin.i18n.t("BTN_ZOOM"),a.id=A,a.domString='<div></div><svg id="'+this.jSPlugin.id+'-zoom-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" id="图层_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="5 -6 5 32" style="enable-background:new 0 0 20 20.1;" xml:space="preserve">\n <path class="st1" d="M8.8,2.6c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2s-6.2-2.8-6.2-6.2S5.3,2.6,8.8,2.6z M8.8,3.9\n c-2.8,0-5,2.2-5,5s2.2,5,5,5s5-2.2,5-5S11.5,3.9,8.8,3.9z M12.7,12.7l3.9,3.9"/>\n <path class="st2" d="M11.2,9.5h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S11.6,9.5,11.2,9.5z"/>\n <path class="st2" d="M8.7,12c-0.3,0-0.6-0.3-0.6-0.6v-5c0-0.3,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6v5C9.3,11.8,9.1,12,8.7,12z"/>\n <path class="st2" d="M16.9,17.6c-0.1,0-0.3-0.1-0.4-0.2l-3.9-3.9c-0.2-0.2-0.2-0.6,0-0.8s0.6-0.2,0.8,0l3.9,3.9\n c0.2,0.2,0.2,0.6,0,0.8C17.2,17.5,17,17.6,16.9,17.6z"/>\n </svg>',a.onclick=function(){var A=e.decoderState.state,t=A.zoom,i=A.play;if(e.jSPlugin.use3DZoom){if(!i)return!1;t?e.jSPlugin.close3DZoom():e.jSPlugin.enable3DZoom()}else{if(e.zoomDisable)return!1;t?e._stopZoom():e._startZoom()}e.setDecoderState({zoom:!t})};break;case"pantile":if(r)break;a.title=this.jSPlugin.i18n.t("BTN_PTZ"),a.id=A,a.domString='<svg id="'+this.jSPlugin.id+'-pantile-icon" style="'+(this.isMobile?this.decoderState.state.expend?"display:block;":"display:none;":"display:block;")+'" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M10.2,7.8c1.6,0,2.9,1.3,2.9,2.9s-1.3,2.9-2.9,2.9s-2.9-1.3-2.9-2.9S8.5,7.8,10.2,7.8z M10.2,8.8c-1.1,0-1.9,0.9-1.9,1.9s0.9,1.9,1.9,1.9s1.9-0.9,1.9-1.9S11.2,8.8,10.2,8.8z" /><path d="M8.8,3.5c0.7-0.6,1.8-0.6,2.5-0.1l0.1,0.1l1.4,1.1c0.2,0.2,0.3,0.5,0.1,0.7 c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1,0l-1.4-1.1C10.5,3.9,10,3.9,9.6,4.2L9.4,4.3L8,5.4C7.8,5.5,7.5,5.5,7.3,5.3c-0.2-0.2-0.1-0.5,0-0.6 l0.1-0.1L8.8,3.5z" /><path d="M2.5,12.3c-0.6-0.7-0.6-1.8-0.1-2.5l0.1-0.1l1.1-1.4c0.2-0.2,0.5-0.3,0.7-0.1 c0.2,0.2,0.2,0.4,0.1,0.6l0,0.1l-1.1,1.4C3,10.6,3,11.1,3.2,11.5l0.1,0.1L4.4,13c0.2,0.2,0.1,0.5-0.1,0.7c-0.2,0.2-0.5,0.1-0.6,0 l-0.1-0.1L2.5,12.3z" /><path d="M17.7,12.3c0.6-0.7,0.6-1.8,0.1-2.5l-0.1-0.1l-1.1-1.4c-0.2-0.2-0.5-0.3-0.7-0.1 c-0.2,0.2-0.2,0.4-0.1,0.6l0,0.1l1.1,1.4c0.3,0.4,0.3,0.9,0.1,1.3l-0.1,0.1L15.8,13c-0.2,0.2-0.1,0.5,0.1,0.7c0.2,0.2,0.5,0.1,0.6,0 l0.1-0.1L17.7,12.3z" /><path d="M8.8,18.2c0.7,0.6,1.8,0.6,2.5,0.1l0.1-0.1l1.4-1.1c0.2-0.2,0.3-0.5,0.1-0.7 c-0.2-0.2-0.4-0.2-0.6-0.1l-0.1,0l-1.4,1.1c-0.4,0.3-0.9,0.3-1.3,0.1l-0.1-0.1L8,16.3c-0.2-0.2-0.5-0.1-0.7,0.1 c-0.2,0.2-0.1,0.5,0,0.6l0.1,0.1L8.8,18.2z" /></svg>',a.onclick=function(){var A=e.decoderState.state,t=A.play,i=A.pantile,n=A.expend;if(t)if(i)e.Ptz.hide(),e.setDecoderState({pantile:!1});else{if(e.isMobile&&!n)return!1;e.Ptz.show(),e.setDecoderState({pantile:!0})}};break;case"expend":a.title=this.jSPlugin.i18n.t("BTN_EXPEND"),a.id=A,a.domString='<span><svg id="'+this.jSPlugin.id+'-expend-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M3.4,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-1.2,1-2.3,2.2-2.3h1.8c0.3,0,0.5,0.2,0.5,0.5S7.2,4.1,6.9,4.1H5.2 c-0.7,0-1.2,0.6-1.2,1.3v1.8C3.9,7.4,3.7,7.6,3.4,7.6z" /><path d="M6.9,18.1H5.2c-1.2,0-2.2-1-2.2-2.2v-1.8c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8c0,0.7,0.6,1.2,1.2,1.2 h1.8c0.3,0,0.5,0.2,0.5,0.5S7.2,18.1,6.9,18.1z" /><path d="M15.7,18.1h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8c0.7,0,1.2-0.6,1.2-1.2v-1.8 c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8C17.9,17.1,16.9,18.1,15.7,18.1z" /><path d="M17.4,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-0.7-0.6-1.3-1.2-1.3h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8 c1.2,0,2.2,1,2.2,2.3v1.8C17.9,7.4,17.7,7.6,17.4,7.6z" /></svg><svg id="'+this.jSPlugin.id+'-unexpend-icon" class="theme-icon-item-icon" style="display:none" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" fill="'+a.color+'" viewBox="-6 -6 32 32">\n <path class="st1" d="M5.7,8.1H3.9c-0.3,0-0.6-0.2-0.6-0.6S3.6,7,3.9,7h1.9c0.7,0,1.3-0.6,1.3-1.3V3.8c0-0.3,0.2-0.6,0.6-0.6\n s0.6,0.2,0.6,0.6v1.9C8.2,7,7.1,8.1,5.7,8.1z"/>\n <path class="st1" d="M7.6,17.7c-0.3,0-0.6-0.2-0.6-0.6v-1.9c0-0.7-0.6-1.3-1.3-1.3H3.9c-0.3,0-0.6-0.2-0.6-0.6s0.2-0.6,0.6-0.6h1.9\n c1.3,0,2.4,1.1,2.4,2.4v1.9C8.2,17.5,7.9,17.7,7.6,17.7z"/>\n <path class="st1" d="M13.4,17.7c-0.3,0-0.6-0.2-0.6-0.6v-1.9c0-1.3,1.1-2.4,2.4-2.4h1.9c0.3,0,0.6,0.2,0.6,0.6S17.5,14,17.2,14\n h-1.9c-0.7,0-1.3,0.6-1.3,1.3v1.9C14,17.5,13.8,17.7,13.4,17.7z"/>\n <path class="st1" d="M17.2,8.1h-1.9c-1.3,0-2.4-1.1-2.4-2.4V3.8c0-0.3,0.2-0.6,0.6-0.6S14,3.5,14,3.8v1.9C14,6.4,14.6,7,15.3,7h1.9\n c0.3,0,0.6,0.2,0.6,0.6S17.5,8.1,17.2,8.1z"/>\n </svg>\n </span>',a.onclick=function(){var A=e.decoderState.state,t=A.expend,i=A.pantile;if(A.play)if(t)if(e.isMobile){var n=e._extendHeadeTimeLinrHight(!0);document.getElementById(e.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(e.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop="-32px"),document.getElementById(e.jSPlugin.id+"-select-speed")&&(document.getElementById(e.jSPlugin.id+"-select-speed").style.background="#ffffff"),function(A,e,t){var i="";i+="width:"+e+"px;",i+="height:"+t+"px;",i+="-webkit-transform: none; transform: none;",i+="-webkit-transform-origin: 0 0;",i+="transform-origin: 0 0;",i+="position: relative;",A.style.cssText=i}(document.getElementById(e.jSPlugin.id+"-wrap"),e.jSPlugin.width,e.jSPlugin.height),document.getElementById(e.jSPlugin.id+"-wrap").classList.remove("ezuikit-player-wrap-mobile-fullscreen"),e.jSPlugin.jSPlugin.JS_Resize(e.jSPlugin.width,e.jSPlugin.height-n),i&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1})),e.jSPlugin.fullScreenWidth=e.jSPlugin.width,e.jSPlugin.fullScreenHeight=e.jSPlugin.height,e.jSPlugin.Zoom&&e.jSPlugin.Zoom.setTransform(!t),document.getElementById(e.jSPlugin.id+"-pantile-icon")&&(document.getElementById(e.jSPlugin.id+"-pantile-icon").style.display="none"),document.getElementById(e.jSPlugin.id+"-hdSelect")&&(document.getElementById(e.jSPlugin.id+"-hdSelect").style.bottom="calc(constant(safe-area-inset-bottom) + 100px)",document.getElementById(e.jSPlugin.id+"-hdSelect").style.bottom="calc(env(safe-area-inset-bottom) + 100px)",document.getElementById(e.jSPlugin.id+"-hdSelect").style.height=45*e.jSPlugin.videoLevelList.length+"px"),e.setDecoderState({expend:!1})}else e.jSPlugin.exitFullscreen();else if(e.isMobile){var a=e._extendHeadeTimeLinrHight(!0);l(document.getElementById(e.jSPlugin.id+"-wrap")),document.getElementById(e.jSPlugin.id+"-wrap").classList.add("ezuikit-player-wrap-mobile-fullscreen");var r=document.documentElement.clientWidth,o=document.documentElement.clientHeight;document.getElementById(""+e.jSPlugin.id)&&(document.getElementById(""+e.jSPlugin.id).style["backface-visibility"]="hidden"),document.getElementById(e.jSPlugin.id+"-select-speed")&&(document.getElementById(e.jSPlugin.id+"-select-speed").style.background="none"),e.jSPlugin.jSPlugin.JS_Resize(o,r-a,!0),e.jSPlugin.fullScreenWidth=o,e.jSPlugin.fullScreenHeight=r-a,e.jSPlugin.Zoom&&e.jSPlugin.Zoom.setTransform(!t),document.getElementById(e.jSPlugin.id+"-pantile-icon")&&(document.getElementById(e.jSPlugin.id+"-pantile-icon").style.display="block"),document.getElementById(e.jSPlugin.id+"-hdSelect")&&(document.getElementById(e.jSPlugin.id+"-hdSelect").style.bottom=0,document.getElementById(e.jSPlugin.id+"-hdSelect").style.height="100%"),e.setDecoderState({expend:!0})}else e.jSPlugin.fullscreen()};break;case"webExpend":if(r)break;a.title=this.jSPlugin.i18n.t("BTN_WEBEXPEND"),a.id=A,a.domString='<span><svg id="'+this.jSPlugin.id+'-webExpend-icon" class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32"><path d="M3.1,7.6c-0.3,0-0.5-0.2-0.5-0.5V5.3c0-1.2,1-2.3,2.2-2.3h1.8c0.3,0,0.5,0.2,0.5,0.5S6.8,4.1,6.6,4.1H4.8 c-0.7,0-1.2,0.6-1.2,1.3v1.8C3.6,7.4,3.3,7.6,3.1,7.6z" /><path d="M15.3,18.1h-1.8c-0.3,0-0.5-0.2-0.5-0.5s0.2-0.5,0.5-0.5h1.8c0.7,0,1.2-0.6,1.2-1.2v-1.8 c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v1.8C17.6,17.1,16.6,18.1,15.3,18.1z" /><circle class="st2" cx="10.2" cy="10.4" r="1.1"/></svg><svg class="theme-icon-item-icon" fill="'+a.color+'" style="display:none;" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-6 -6 32 32">\n <path class="st1" d="M5.4,8.1H3.5C3.2,8.1,3,7.9,3,7.6s0.2-0.5,0.5-0.5h1.9c0.8,0,1.4-0.6,1.4-1.4V3.8c0-0.3,0.2-0.5,0.5-0.5\n s0.5,0.2,0.5,0.5v1.9C7.7,7,6.7,8.1,5.4,8.1z"/>\n <path class="st1" d="M13.1,17.7c-0.3,0-0.5-0.2-0.5-0.5v-1.9c0-1.3,1.1-2.4,2.4-2.4h1.9c0.3,0,0.5,0.2,0.5,0.5s-0.2,0.5-0.5,0.5H15\n c-0.8,0-1.4,0.6-1.4,1.4v1.9C13.6,17.4,13.4,17.7,13.1,17.7z"/>\n <circle class="st2" cx="10.2" cy="10.4" r="1.1"/>\n </svg></span>',a.onclick=function(){var A=e.decoderState.state,t=A.webExpend;if(A.expend)return!1;window.recTimer&&Array.isArray(window.recTimer[e.jSPlugin.id])&&(window.recTimer[e.jSPlugin.id].map((function(A){clearInterval(A)})),window.recTimer[e.jSPlugin.id]=[]),t?e.jSPlugin.exitBrowserFullscreen():e.jSPlugin.browserFullscreen(),e.jSPlugin.Theme.Rec&&setTimeout((function(){e.jSPlugin.Theme.Rec.recAutoSize()}),100)};break;case"hd":if(r)break;var g=this.jSPlugin.id+"-select-quality",c=g+"-item";a.title=this.jSPlugin.i18n.t("BTN_HD"),a.id=A;var d="",I="";return this.jSPlugin.videoLevelList.findIndex((function(A){return A.level==e.jSPlugin.videoLevel}))>-1?this.jSPlugin.videoLevelList.map((function(A){d+='<li class="selectOption default '+c+'" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;" name="option" data-type="'+A.level+'" id="'+g+"_"+A.level+'">'+e.jSPlugin.i18n.t(nI[A.level])+"</li>",A.level==e.jSPlugin.videoLevel&&(I+=e._videoLevelIcon(e.jSPlugin.id,g,e.jSPlugin.width,CI,A))})):this.jSPlugin.videoLevelList.map((function(A,t){0===t&&(I+=e._videoLevelIcon(e.jSPlugin.id,g,e.jSPlugin.width,CI,A)),d+='<li class="selectOption default '+c+'" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;" name="option" data-type="'+A.level+'" id="'+g+"_"+A.level+'">'+e.jSPlugin.i18n.t(nI[A.level])+"</li>"})),d+='<li class="selectOption cancel" style="background: #ffffff;'+(this.isMobile?"":"display:none;")+'" name="option" id="'+this.jSPlugin.id+'-select-speed">'+this.jSPlugin.i18n.t("SPEED_CANCEL")+"</li>",I+='<span class=\'speed-select-mask\' style="display:none;height: 100vh;" id="'+this.jSPlugin.id+'-select-hd-mask"></span>',a.domString='<ul id="'+this.jSPlugin.id+'-hdSelect" class="hd speed-select '+(this.isMobile?"mobile":"")+'" style="display:none;bottom: calc(constant(safe-area-inset-bottom) + '+(this.isMobile?"100px":"50px")+") !important;bottom: calc(env(safe-area-inset-bottom) + "+(this.isMobile?"100px":"50px")+") !important;height: "+this.jSPlugin.videoLevelList.length*o+'px">\n '+d+'\n </ul>\n <span id="'+this.jSPlugin.id+'-hdSelect-icon-warp" style="user-select: none;">\n '+I+"\n </span>",a.onclick=function(A){var t=e.decoderState.state,i=t.expend,n=t.recordvideo,a=t.play,r=t.zoom,o=t.pantile,s=t.sound,l=t.talk;if(A.stopPropagation(),a){var c=A.target.id,d=A.target.getAttribute("data-type");if(0===c.indexOf(g)){if(e.jSPlugin.videoLevel+""!==d){if(l){var I=Pg.getGlobalState(),C=Pg.getInstance(e.jSPlugin.id);e.setDecoderState({talk:!1}),document.getElementById(e.jSPlugin.id+"-volume-column")&&(document.getElementById(e.jSPlugin.id+"-volume-column").style.display="none"),e.jSPlugin.Talk.stopTalk(),I.talk&&Pg.setGlobalState({talk:!1}),C.getState().talk&&C.setState({talk:!1})}var h=e.jSPlugin.videoLevelList.find((function(A){return A.level+""===d}));!h||h.streamTypeIn===e.jSPlugin.streamTypeIn&&h.level+""==e.jSPlugin.videoLevel+""||(e.jSPlugin.changeVideoLevel(h).then((function(A){s&&e.jSPlugin.openSound()})),r&&(e._stopZoom(),e.setDecoderState({zoom:!1})))}e.resetMobileZoomStatus(),n&&e.setDecoderState({recordvideo:!1})}e.showHD=!e.showHD,document.getElementById(e.jSPlugin.id+"-hdSelect")&&(document.getElementById(e.jSPlugin.id+"-hdSelect").style.display="none"===document.getElementById(e.jSPlugin.id+"-hdSelect").style.display?"block":"none",e.isMobile&&(document.getElementById(e.jSPlugin.id+"-select-hd-mask").style.display="none"===document.getElementById(e.jSPlugin.id+"-select-hd-mask").style.display?"block":"none"),e.themeData.autoFocus>0&&("none"===document.getElementById(e.jSPlugin.id+"-hdSelect").style.display?e.startAutoFocus():e.stopAutoFocus())),e.isMobile&&i&&e.showHD?document.getElementById(e.jSPlugin.id+"-hdSelect").className="hd speed-select mobile expend":document.getElementById(e.jSPlugin.id+"-hdSelect").className=e.isMobile?"hd speed-select mobile":"speed-select",o&&e.Ptz&&(e.Ptz.hide(),e.setDecoderState({pantile:!1}))}},a;case"speed":if(r)break;a.title=this.jSPlugin.i18n.t("BTN_SPEED"),a.id=A,a.domString='<ul id="'+this.jSPlugin.id+'-speedSelect" class="speed speed-select '+(this.isMobile?"mobile":"")+'" style="display:none;bottom: calc(constant(safe-area-inset-bottom) + '+(this.isMobile?"100px":"50px")+") !important;bottom: calc(env(safe-area-inset-bottom) + "+(this.isMobile?"100px":"50px")+') !important;"><li class="selectOption default" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'+this.jSPlugin.id+'-select-speed4">4'+this.jSPlugin.i18n.t("SPEED_RATE")+'</li><li class="selectOption default" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'+this.jSPlugin.id+'-select-speed2">2'+this.jSPlugin.i18n.t("SPEED_RATE")+'</li><li class="selectOption active" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'+this.jSPlugin.id+'-select-speed1">1'+this.jSPlugin.i18n.t("SPEED_RATE")+'</li><li class="selectOption default" style="height: '+o+"px;text-align: center;line-height: "+o+'px;list-style: none;cursor: pointer;font-size: 13px;" name="option" id="'+this.jSPlugin.id+'-select-speed05">0.5'+this.jSPlugin.i18n.t("SPEED_RATE")+'</li><li class="selectOption cancel" style="'+(this.isMobile?"":"display:none;")+'" name="option" id="'+this.jSPlugin.id+'-select-speed">'+this.jSPlugin.i18n.t("SPEED_CANCEL")+'</li></ul><span>\n <div style="font-size: 12px;\n vertical-align: bottom;\n display: inline-flex;\n padding: 0px 7px;\n width: 48px;\n line-height: 24px;\n justify-content: center;\n border: 1px solid '+a.color+';\n text-align: center;border-radius: 12.5px; user-select: none;"\n id="'+this.jSPlugin.id+'-speed-text"\n >'+(1===this.nextRate?this.jSPlugin.i18n.t("SPEED"):(""+this.nextRate+this.jSPlugin.i18n.t("SPEED_RATE")).replace("3","0.5"))+'</div>\n <span class=\'speed-select-mask\' style="display:none;height: 100vh;" id="'+this.jSPlugin.id+'-select-mask"></span></span>',a.onclick=function(A){var t=e.decoderState.state,i=t.speed,n=t.expend,a=t.play;if(A.stopPropagation(),!a)return!1;if(!i&&e.isMobile&&(document.getElementById(e.jSPlugin.id+"-speedSelect").className=n?"speed speed-select mobile expend":"speed speed-select mobile"),e.isMobile&&(n?(document.getElementById(e.jSPlugin.id+"-speedSelect").style.bottom="constant(safe-area-inset-bottom)",document.getElementById(e.jSPlugin.id+"-speedSelect").style.bottom="env(safe-area-inset-bottom)"):(document.getElementById(e.jSPlugin.id+"-speedSelect").style.bottom="calc(constant(safe-area-inset-bottom) + 100px)",document.getElementById(e.jSPlugin.id+"-speedSelect").style.bottom="calc(env(safe-area-inset-bottom) + 100px)")),e.nextRate=1,A.target.id)switch(A.target.id){case e.jSPlugin.id+"-select-speed1":e.nextRate=1,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(1),e.jSPlugin.speed=1,e.setDecoderState({speed:!i});break;case e.jSPlugin.id+"-select-speed2":e.nextRate=2,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(2),e.jSPlugin.speed=2,e.setDecoderState({speed:!i});break;case e.jSPlugin.id+"-select-speed4":e.nextRate=4,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(4),e.jSPlugin.speed=4,e.setDecoderState({speed:!i});break;case e.jSPlugin.id+"-select-speed05":e.nextRate=3,e.jSPlugin.jSPlugin.JS_Speed(e.nextRate),e.changeRecSpeed(.5),e.jSPlugin.speed=.5,e.setDecoderState({speed:!i});break;default:e.isMobile?e.setDecoderState({speed:!i}):e.setDecoderState({speed:!0})}e.isMobile&&A.target.id===e.jSPlugin.id+"-speed-text"?document.getElementById(e.jSPlugin.id+"-speedSelect").style.display="block":document.getElementById(e.jSPlugin.id+"-speedSelect")&&(document.getElementById(e.jSPlugin.id+"-speedSelect").style.display="none"===document.getElementById(e.jSPlugin.id+"-speedSelect").style.display?"block":"none"),e.setDecoderState({speed:!i}),e.themeData.autoFocus>0&&("none"===document.getElementById(e.jSPlugin.id+"-speedSelect").style.display?e.startAutoFocus():e.stopAutoFocus())};break;case"deviceName":a.title=this.jSPlugin.i18n.t("DEVICE_NAME"),a.id=A,a.domString="<span>"+this.jSPlugin.i18n.t("DEVICE_NAME")+"</span>",a.onclick=function(){};break;case"deviceID":a.title=this.jSPlugin.i18n.t("DEVICE_ID"),a.id=A,a.domString="<span>"+this.jSPlugin.i18n.t("DEVICE_ID")+"</span>",a.onclick=function(){};break;case"cloudRec":if(this.jSPlugin._isCloudRecord)break;a.title=this.jSPlugin.i18n.t("BTN_CLOUDREC"),a.id=A,a.domString='\n <span>\n <svg class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="-10 0 40 15">\n\t<path d="M9.5,13.1c-0.3,0-0.5-0.2-0.5-0.5V8.8c0-0.3,0.2-0.5,0.5-0.5S10,8.5,10,8.8v3.8C10,12.8,9.8,13.1,9.5,13.1z"/>\n\t<path d="M7.6,10.6c-0.1,0-0.3-0.1-0.4-0.2C7,10.2,7,9.9,7.3,9.7l1.9-1.7c0.2-0.2,0.5-0.2,0.7,0l1.8,1.7\n\t\tc0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.5,0.2-0.7,0L9.5,9.1l-1.6,1.4C7.8,10.6,7.7,10.6,7.6,10.6z"/>\n\t<path d="M13.2,15.7H5.6c-2.1-0.1-3.8-1.8-3.8-3.9c0-1.8,1.3-3.4,3-3.8c0.4-2.2,2.3-3.9,4.6-3.9c2.3,0,4.2,1.7,4.6,3.8\n\t\tc1.8,0.4,3.1,1.9,3.1,3.8C17.1,13.9,15.4,15.7,13.2,15.7z M5.6,14.7h7.6c1.6,0,2.9-1.3,2.9-2.9c0-1.5-1.1-2.7-2.6-2.9l-0.4,0l0-0.4\n\t\tc-0.2-1.9-1.7-3.3-3.6-3.3C7.5,5.1,6,6.6,5.8,8.5l0,0.4l-0.4,0c-1.4,0.2-2.5,1.4-2.5,2.9C2.8,13.3,4.1,14.6,5.6,14.7z"/>\n </svg>\n </span>\n ',a.onclick=function(){var A=e.decoderState.state.sound;e.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),e.jSPlugin.eventEmitter.emit(Eg.recTypeChange,{eventType:"cloud",code:0,data:{type:"cloud"}}),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e._stopZoom(),e.jSPlugin.close3DZoom()),e.jSPlugin.changePlayUrl({type:"cloud.rec"},(function(){var A=s("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec(A.slice(0,4)+"-"+A.slice(4,6)+"-"+A.slice(6,8)),e.Rec&&e.Rec.syncTimeLine()}),!1).then((function(){A&&e.jSPlugin.openSound()}))};break;case"cloudRecord":if(!this.jSPlugin._isCloudRecord)break;a.title=this.jSPlugin.i18n.t("BTN_CLOUDRECORD"),a.id=A,a.domString='<span style="font-size: 24px; width: 48px; display: inline-block; text-align: center;line-height: 56px;">\n<svg class="theme-icon-item-icon" fill="'+a.color+'" version="1.1" height="1em" viewBox="0 0 48 49">\n<g transform="translate(3.000000, 10.000000)">\n\t<g><path d="M38.1,24.2c-0.8,0-1.6-0.2-2.3-0.6L31,20.9l1.5-2.6l4.8,2.7c0.3,0.1,0.5,0.2,0.8,0.2c1,0,1.8-0.8,1.8-1.8V9.6\n\t\t\tc0-0.3-0.1-0.5-0.2-0.8c-0.2-0.4-0.6-0.8-1-0.9c-0.4-0.2-0.9-0.1-1.3,0.1l-5,2.4l-1.3-2.7l5-2.4c1.1-0.5,2.4-0.6,3.6-0.2\n\t\t\tc1.2,0.4,2.2,1.3,2.7,2.5c0.3,0.6,0.4,1.3,0.4,2v9.8C42.8,22,40.7,24.2,38.1,24.2z"/>\n\t</g>\n\t<g><path d="M27.7,30H4.9c-3.5,0-6.4-2.9-6.4-6.4V5.4C-1.5,1.9,1.4-1,4.9-1h22.8c3.5,0,6.4,2.9,6.4,6.4v18.1\n\t\t\tC34.1,27.1,31.2,30,27.7,30z M4.9,2C3,2,1.5,3.5,1.5,5.4v18.1C1.5,25.5,3,27,4.9,27h22.8c1.9,0,3.4-1.5,3.4-3.4V5.4\n\t\t\tc0-1.9-1.5-3.4-3.4-3.4H4.9z"/>\n\t</g><g><path d="M12.1,7.1c0.9,0,1.6,0.7,1.6,1.5c0,0.8-0.6,1.4-1.4,1.5l-0.2,0H8.9c-0.9,0-1.6-0.7-1.6-1.5\n\t\t\tc0-0.8,0.6-1.4,1.4-1.5l0.2,0H12.1z"/></g></g></svg></span>',a.onclick=function(){var A=e.decoderState.state.sound;e.setDecoderState({type:"cloud.rec",cloudRec:!0,rec:!1}),e.jSPlugin.eventEmitter.emit(Eg.recTypeChange,{eventType:"cloudRecord",code:0,data:{type:"cloudRecord"}}),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e._stopZoom(),e.jSPlugin.close3DZoom()),e.jSPlugin.changePlayUrl({type:"cloud.rec"},(function(){e.jSPlugin._isCloudRecord&&e.changeTheme("pcRec");var A=s("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec(A.slice(0,4)+"-"+A.slice(4,6)+"-"+A.slice(6,8)),e.Rec&&e.Rec.syncTimeLine()}),!1).then((function(){A&&e.jSPlugin.openSound()}))};break;case"rec":a.title=this.jSPlugin.i18n.t("BTN_REC"),a.id=A,a.domString='\n <span>\n <svg class="theme-icon-item-icon" fill='+a.color+' version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>CI?48:32)+'" height="'+(this.jSPlugin.width>CI?48:32)+'" viewBox="0 0 40 15">\n <path d="M13,16.3H5.5c-1.1,0-2-0.9-2-2V3.8c0-1.1,0.9-2,2-2h5.4c0.5,0,1,0.2,1.4,0.6l2.1,2.1C14.8,4.8,15,5.3,15,5.9\n v8.4C15,15.4,14.1,16.3,13,16.3z M5.5,2.8c-0.6,0-1,0.4-1,1v10.5c0,0.6,0.4,1,1,1H13c0.6,0,1-0.4,1-1V5.9c0-0.3-0.1-0.5-0.3-0.7\n L11.6,3c-0.2-0.2-0.4-0.3-0.7-0.3H5.5z"/>\n<path d="M6.3,7.3C6,7.3,5.8,7,5.8,6.8V4.5C5.8,4.2,6,4,6.3,4s0.5,0.2,0.5,0.5v2.2C6.8,7,6.6,7.3,6.3,7.3z"/>\n<path d="M8.5,7.3C8.3,7.3,8,7,8,6.8V4.5C8,4.2,8.3,4,8.5,4S9,4.2,9,4.5v2.2C9,7,8.8,7.3,8.5,7.3z"/>\n<path d="M10.8,7.3c-0.3,0-0.5-0.2-0.5-0.5V4.5c0-0.3,0.2-0.5,0.5-0.5s0.5,0.2,0.5,0.5v2.2C11.3,7,11.1,7.3,10.8,7.3z"\n />\n </svg>\n </span>\n ',a.onclick=function(){var A=e.decoderState.state.sound;e.setDecoderState({type:"rec",cloudRec:!1,rec:!0}),e.jSPlugin.eventEmitter.emit(Eg.recTypeChange,{eventType:"local",code:0,data:{type:"local"}}),e.decoderState.state.zoom&&(e.setDecoderState({zoom:!1}),e._stopZoom(),e.jSPlugin.close3DZoom()),e.jSPlugin.changePlayUrl({type:"rec"},(function(){e.jSPlugin._isCloudRecord&&e.changeTheme("pcRec");var A=s("begin",e.jSPlugin.url)||(new Date).Format("yyyyMMdd");e.Rec.renderRec(A.slice(0,4)+"-"+A.slice(4,6)+"-"+A.slice(6,8)),e.Rec&&e.Rec.syncTimeLine()}),!1).then((function(){A&&e.jSPlugin.openSound()}))}}return a},e._videoLevelIcon=function(A,e,t,i,n){return'\n <span id="'+A+'-videoLevel-icon" class="theme-icon-item-icon '+e+"-btn\" data-type='"+n.level+"' style=\"display: inline-block;min-width: 48px;height: "+(t>i?48:32)+"px;line-height: "+(t>i?48:30)+'px;text-align: center;">\n '+this.jSPlugin.i18n.t(nI[n.level])+"\n </span>\n "},e._fullScreenChangeEvent=function(){var A=this,e=document.getElementById(this.jSPlugin.id+"-wrap"),t=document.getElementById(""+this.jSPlugin.id),i=this;this._fullscreenchange=function(n){var a=i.decoderState.state.zoom;n.target===t?A.jSPlugin.isCurrentFullscreen?i.setDecoderState({expend:!0,webExpend:!1}):(i.setDecoderState({expend:!1,webExpend:!1}),a&&i.jSPlugin.use3DZoom&&i.jSPlugin.enable3DZoom()):n.target===e&&(A.jSPlugin.isCurrentBrowserFullscreen?i.setDecoderState({webExpend:!0}):i.setDecoderState({webExpend:!1})),i.Rec&&window.randomNum==i.jSPlugin.randomNum&&setTimeout((function(){i.Rec.recAutoSize((function(){if(i.jSPlugin.Zoom.currentScale>1){var A=i.jSPlugin.Zoom.currentScale;i._stopZoom(),setTimeout((function(){i._startZoom(),i.jSPlugin.Zoom.currentScale=A,i.jSPlugin.Zoom.doScale(A)}),200)}}))}),100),document.getElementById(i.jSPlugin.id+"-hdSelect")&&(document.getElementById(i.jSPlugin.id+"-hdSelect").style.display="none"),document.getElementById(i.jSPlugin.id+"-speedSelect")&&(document.getElementById(i.jSPlugin.id+"-speedSelect").style.display="none"),i.isMobile&&(document.getElementById(i.jSPlugin.id+"-select-hd-mask")&&(document.getElementById(i.jSPlugin.id+"-select-hd-mask").style.display="none"),document.getElementById(i.jSPlugin.id+"-select-mask")&&(document.getElementById(i.jSPlugin.id+"-select-mask").style.display="none")),i.themeData.autoFocus>0&&i.startAutoFocus(),A.setDecoderState({speed:!1})},rg.isEnabled&&rg.on("change",this._fullscreenchange)},e.changeRecSpeed=function(A){var e,t,i=this,n=function(A){if(!document.getElementById(i.jSPlugin.id+"-speedSelect"))return!1;document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[0].className=document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[0].className.replace("active","default"),document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[1].className=document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[1].className.replace("active","default"),document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[2].className=document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[2].className.replace("active","default"),document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[3].className=document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[3].className.replace("active","default"),document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[A].className=document.getElementById(i.jSPlugin.id+"-speedSelect").childNodes[A].className.replace("default","active")},a="1";switch(A){case 1:n(2),a=this.jSPlugin.i18n.t("SPEED");break;case 2:n(1),a=""+A+this.jSPlugin.i18n.t("SPEED_RATE");break;case 4:n(0),a=""+A+this.jSPlugin.i18n.t("SPEED_RATE");break;case.5:n(3),a=""+A+this.jSPlugin.i18n.t("SPEED_RATE");break;default:n(2),a=""+A+this.jSPlugin.i18n.t("SPEED_RATE")}null==(t=this.jSPlugin)||null==(e=t.eventEmitter)||e.emit(Eg.speedChange,A),document.getElementById(this.jSPlugin.id+"-speed-text")&&(document.getElementById(this.jSPlugin.id+"-speed-text").innerHTML=a)},e.initThemeData=function(){var A=this,e=this.themeData,t=e.header,i=e.footer,n=this.jSPlugin.id;if(this.header=md,this.footer=yd,this.isNeedRenderHeader=Qd(t.btnList,(function(A){return A.isrender>0}))>=0&&"miniRec"!=this.jSPlugin.id,this.isMobile&&(this.isNeedRenderHeader=Qd(t.btnList,(function(A){return A.isrender>0&&"deviceID"===A.iconId||A.isrender>0&&"deviceName"===A.iconId}))>=0&&"miniRec"!=this.jSPlugin.id),this.isNeedRenderFooter=Qd(i.btnList,(function(A){return A.isrender>0}))>=0&&"miniRec"!=this.jSPlugin.id,this.isNeedRenderTimeLine=Qd(t.btnList,(function(A){return"cloudRec"===A.iconId&&1===A.isrender||"rec"===A.iconId&&1===A.isrender}))>=0&&!this.jSPlugin.disabledTimeLine&&"miniRec"!=this.jSPlugin.id,["date-switch-container-wrap","rec-type-container-wrap","mobile-rec-wrap","mobile-ez-ptz-container"].forEach((function(A,e){document.getElementById(A)&&document.getElementById(A).parentElement.removeChild(document.getElementById(A))})),this.isNeedRenderHeader){if(document.getElementById(this.jSPlugin.id+"-headControl"))document.getElementById(this.jSPlugin.id+"-headControl").innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' style='display:flex;width: calc(100% - 100px);'></div><div id='"+this.jSPlugin.id+"-headControl-right' style='display:flex'></div>";else{var a=document.createElement("div");a.setAttribute("id",this.jSPlugin.id+"-headControl"),a.setAttribute("class","header-controls"),a.innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' class=\"header-controls-left\" style='display:flex;width:calc(100% - 100px);overflow:hidden;'></div><div id='"+this.jSPlugin.id+"-headControl-right' class=\"header-controls-right\" style='display:flex;'></div>";var r={height:this.jSPlugin.width>CI?"48px":"32px","line-height":this.jSPlugin.width>CI?"48px":"32px",display:"flex","justify-content":"space-between",top:0,left:0,right:0,"z-index":999,"background-color":"rgba(0,0,0,.8)",color:"#FFFFFF",width:"100%",position:"absolute"};a.style=II(r),document.getElementById(n+"-wrap").insertBefore(a,document.getElementById(n))}var o=document.getElementById(n+"-wrap").classList.contains("ezuikit-player-wrap-mobile-fullscreen");!document.getElementById(this.jSPlugin.id+"-headControl")||this.jSPlugin._isCurrentBrowserFullscreen||o||this.jSPlugin.jSPlugin.JS_Resize(this.jSPlugin.width,this.jSPlugin.height-this._extendHeadeTimeLinrHight(!1),!0)}else document.getElementById(this.jSPlugin.id+"-headControl")&&document.getElementById(this.jSPlugin.id+"-headControl").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-headControl")),!document.getElementById(this.jSPlugin.id+"-headControl")||this.jSPlugin._isCurrentBrowserFullscreen||isMobileFullscreen||this.jSPlugin.jSPlugin.JS_Resize(this.jSPlugin.width,this.jSPlugin.height-this._extendHeadeTimeLinrHight(!1),!0);if(this.isNeedRenderFooter)if(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"))document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop="-"+(this.jSPlugin.width>CI?48:32)+"px",document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").innerHTML='<div id="'+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-between;height: '+(this.jSPlugin.width>CI?48:32)+"px;width:100%;'><div id='"+this.jSPlugin.id+"-audioControls-left' class=\"footer-controls-left\" style='display:flex'></div><div id='"+this.jSPlugin.id+"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div></div>");else{var s=document.createElement("div");s.setAttribute("id",this.jSPlugin.id+"-ez-iframe-footer-container"),s.setAttribute("class","ez-iframe-footer-container");var l={"min-height":this.jSPlugin.width>CI?"48px":"32px","max-height":this.jSPlugin.width>CI?"96px":"80px",position:"relative","margin-top":this.jSPlugin.width>CI?"-48px":"-32px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%"};s.style=II(l),s.innerHTML='<div id="'+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;height:'+(this.jSPlugin.width>CI?48:32)+"px;justify-content: space-between;width:100%;z-index:999;position: relative;'><div id='"+this.jSPlugin.id+"-audioControls-left' class=\"footer-controls-left\" style='display:flex;'></div><div id='"+this.jSPlugin.id+"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div></div>",g(s,document.getElementById(n))}else document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"));if(this.isNeedRenderHeader&&document.getElementById(this.jSPlugin.id+"-headControl")){document.getElementById(this.jSPlugin.id+"-headControl").style.background=t.backgroundColor,document.getElementById(this.jSPlugin.id+"-headControl").style.color=t.color;for(var d,I=dI(t.btnList);!(d=I()).done;){var C=d.value;if(C.isrender)try{this.renderHeader(C.iconId,C.part)}catch(A){}}}if(this.isNeedRenderFooter&&document.getElementById(this.jSPlugin.id+"-audioControls")){document.getElementById(this.jSPlugin.id+"-audioControls").style.background=i.backgroundColor,document.getElementById(this.jSPlugin.id+"-audioControls").style.color=i.color;for(var h,u=dI(i.btnList);!(h=u()).done;){var B=h.value;if(B.isrender)try{this.renderFooter(B.iconId,B.part)}catch(A){}}}if(this.isNeedRenderTimeLine)if(this.isMobile)document.getElementById(this.jSPlugin.id+"-headControl-right")&&(document.getElementById(this.jSPlugin.id+"-headControl-right").style.display="none"),this.Rec?this.Rec.recInit():this.Rec=new Tg(this.jSPlugin,this.changeRecSpeed,this.resetMobileZoomStatus);else{this.Rec?this.Rec.recInit():(this.jSPlugin.decoderState=this.decoderState,this.jSPlugin.setDecoderState=this.setDecoderState,this.Rec=new vd(this.jSPlugin));var E=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(E)}),50)}if(Qd(this.themeData.footer.btnList,(function(A){return"pantile"===A.iconId&&1===A.isrender}))>=0&&!this.jSPlugin.disabledPTZ&&(this.isMobile&&(this.MobilePtz=new Jd(this.jSPlugin)),this.Ptz=new Qg(this.jSPlugin)),this.themeData.poster){this.jSPlugin.poster=this.themeData.poster;var f=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(f),A.jSPlugin.setPoster(A.themeData.poster))}),50)}this.inited=!0,this.jSPlugin.deviceInfo&&(document.getElementById(this.jSPlugin.id+"-deviceName-content")&&(document.getElementById(this.jSPlugin.id+"-deviceName-content").style.maxWidth="100%",document.getElementById(this.jSPlugin.id+"-deviceName-content").style.overflow="hidden",document.getElementById(this.jSPlugin.id+"-deviceName-content").style.textOverflow="ellipsis",document.getElementById(this.jSPlugin.id+"-deviceName-content").style.whiteSpace="nowrap",document.getElementById(this.jSPlugin.id+"-deviceName-content").innerHTML=this.jSPlugin.deviceInfo.deviceName||""),document.getElementById(this.jSPlugin.id+"-deviceID-content")&&(document.getElementById(this.jSPlugin.id+"-deviceID-content").style.maxWidth="100%",document.getElementById(this.jSPlugin.id+"-deviceID-content").style.overflow="hidden",document.getElementById(this.jSPlugin.id+"-deviceID-content").style.textOverflow="ellipsis",document.getElementById(this.jSPlugin.id+"-deviceID-content").style.whiteSpace="nowrap",document.getElementById(this.jSPlugin.id+"-deviceID-content").innerHTML=c(this.jSPlugin.url).deviceSerial||"")),this.renderThemeData()},e.resetMobileZoomStatus=function(){if(this.isMobile){var A=document.getElementById(this.jSPlugin.id+"-zoom-container");A&&A.style&&"none"!=A.style.display&&(A.style.display="none"),this.jSPlugin.jSPlugin.Zoom&&this.jSPlugin.jSPlugin.Zoom.resetZoom()}},e.webExpend=function(){var A=this.decoderState.state;A.webExpend;var e=A.expend;return!!A.play&&(!e&&void this.jSPlugin.browserFullscreen())},e.expend=function(){var A=this.decoderState.state,e=A.webExpend;return!!A.play&&(!e&&void(this.isMobile?(l(document.getElementById(this.jSPlugin.id+"-wrap")),this.jSPlugin.Zoom&&this.jSPlugin.Zoom.setTransform(!0),document.getElementById(""+this.jSPlugin.id).style["backface-visibility"]="hidden"):this.jSPlugin.fullscreen()))},e._extendHeadeTimeLinrHight=function(A){var e=0,t=document.getElementById(this.jSPlugin.id+"-canvas-container");return t&&!A&&(e=parseInt(window.getComputedStyle(t).height,10)),e},e.disabledFECBtn=function(){var A=[this.jSPlugin.id+"-capturePicture",this.jSPlugin.id+"-capturePicture-content",this.jSPlugin.id+"-capturePicture-icon",this.jSPlugin.id+"-recordvideo",this.jSPlugin.id+"-recordvideo-content",this.jSPlugin.id+"-recordvideo-icon",this.jSPlugin.id+"-zoom",this.jSPlugin.id+"-zoom-content",this.jSPlugin.id+"-zoom-icon"],e=document.getElementById(this.jSPlugin.id+"-wrap");if(this.jSPlugin.use3DZoom?this.jSPlugin.close3DZoom():this._stopZoom(),this.setDecoderState({zoom:!1}),e)for(var t,i=dI(A);!(t=i()).done;){var n=t.value,a=e.querySelector("#"+n);a&&(a.style.display="none")}},e.resumeFECBtn=function(){var A=[this.jSPlugin.id+"-capturePicture",this.jSPlugin.id+"-capturePicture-content",this.jSPlugin.id+"-capturePicture-icon",this.jSPlugin.id+"-recordvideo",this.jSPlugin.id+"-recordvideo-content",this.jSPlugin.id+"-recordvideo-icon",this.jSPlugin.id+"-zoom",this.jSPlugin.id+"-zoom-content",this.jSPlugin.id+"-zoom-icon"],e=document.getElementById(this.jSPlugin.id+"-wrap");if(e)for(var t,i=dI(A);!(t=i()).done;){var n=t.value,a=e.querySelector("#"+n);a&&(a.style.display="")}},e.destroy=function(){var A=document.getElementById(this.jSPlugin.id+"-headControl");this.Rec&&this.Rec.destroy&&this.Rec.destroy(),this.Ptz&&this.Ptz.destroy&&this.Ptz.destroy(),A&&(A.innerHTML="");var e=document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container");this._removeElement(e);var t=document.getElementById(this.jSPlugin.id+"-ez-ptz-item");this._removeElement(t);var i=document.getElementById("mobile-ez-ptz-container");this._removeElement(i);var n=document.getElementById("date-switch-container-wrap");this._removeElement(n);var a=document.getElementById("rec-type-container-wrap");this._removeElement(a);var o=document.getElementById("mobile-rec-wrap");this._removeElement(o),rg.isEnabled&&this._fullscreenchange&&rg.off("change",this._fullscreenchange),Pg.listInstances().length<=1&&(r(this.jSPlugin.staticPath+"/speed/speed.css"),r(this.jSPlugin.staticPath+"/css/theme.css"))},e._removeElement=function(A){A&&A.parentNode&&A.parentNode.removeChild(A)},e._stopZoom=function(){var A,e,t,i,n;null==(t=this.jSPlugin)||null==(e=t.Zoom)||null==(A=e.stopZoom)||A.call(e),null==(n=this.jSPlugin)||null==(i=n.eventEmitter)||i.emit(Eg.zoom.closeZoom)},e._startZoom=function(){var A,e,t,i,n;null==(t=this.jSPlugin)||null==(e=t.Zoom)||null==(A=e.startZoom)||A.call(e),null==(n=this.jSPlugin)||null==(i=n.eventEmitter)||i.emit(Eg.zoom.openZoom)},A}();function BI(){return BI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},BI.apply(this,arguments)}var EI=function(){function A(A){this.url=A.url||"",this.method=A.method||"POST",this.headers=A.headers||{},this.body=A.body||{},this.onBeforeUpload=A.onBeforeUpload||function(){},this.onUploadProgress=A.onUploadProgress||function(){},this.onUploadComplete=A.onUploadComplete||function(){},this.controller=new AbortController}var e=A.prototype;return e.upload=function(){var A=this;this.onBeforeUpload(this.body);var e={method:this.method,headers:this.headers,signal:this.controller.signal,body:this.body};fetch(this.url,e).then((function(A){return A.json()})).then((function(e){A.onUploadComplete({body:A.body,response:e})})).catch((function(A){A.name})),e.body&&"FormData"==e.body.constructor.name&&"signal"in e&&e.signal.addEventListener("progress",(function(e){e.lengthComputable&&A.onUploadProgress(BI({},A.body,{progress:e.loaded/e.total}))}))},e.cancel=function(){this.controller.abort()},A}(),fI=function(){function A(A,e){this.jSPlugin=A,this.isMobile=e,this.timer=null,this.initToastCustom()}var e=A.prototype;return e.initToastCustom=function(){document.getElementById(this.jSPlugin.id+"-wrap-Toast-custom")?document.getElementById(this.jSPlugin.id+"-wrap-Toast-custom").style.display="none":this.randerToast()},e.randerToast=function(){var A=this.jSPlugin.width,e=1;e=this.isMobile?A/375||1:A/1024||1;var t=document.getElementById(this.jSPlugin.id+"-wrap"),i=document.createElement("div");i.style="display:none;position:absolute;top:0;width: 100%;align-items: center;justify-content: center;",i.id=this.jSPlugin.id+"-wrap-Toast-custom",this.isMobile?i.innerHTML='<div id="'+this.jSPlugin.id+'-wrap-Toast-custom-content" \n style="padding: '+12*e+"px "+20*e+"px;font-size: "+16*e+"px;line-height:"+16*e+"px;border-radius: "+8*e+"px;margin-top: "+667*e*.53+'px;\n background-color: rgba(0,0,0,0.8);color:rgba(255,255,255,0.90);box-sizing: border-box;z-index: 999;">\n </div>\n ':i.innerHTML='<div id="'+this.jSPlugin.id+'-wrap-Toast-custom-content" \n style="padding: '+20*e+"px "+32*e+"px;font-size: "+24*e+"px;line-height:"+24*e+"px;border-radius: "+12*e+"px;margin-top: "+36*e+'px;\n background-color: rgba(0,0,0,0.7);color:rgba(255,255,255,0.90);box-sizing: border-box;z-index: 999;">\n </div>\n ',t.insertBefore(i,document.getElementById(this.jSPlugin.id))},e.initToastContent=function(A,e){var t=this;void 0===e&&(e=2e3),this.timer=null,document.getElementById(this.jSPlugin.id+"-wrap-Toast-custom")?(document.getElementById(this.jSPlugin.id+"-wrap-Toast-custom").style.display="flex",document.getElementById(this.jSPlugin.id+"-wrap-Toast-custom-content").innerText=A||"",this.timer=setTimeout((function(){document.getElementById(t.jSPlugin.id+"-wrap")&&document.getElementById(t.jSPlugin.id+"-wrap-Toast-custom")&&document.getElementById(t.jSPlugin.id+"-wrap").removeChild(document.getElementById(t.jSPlugin.id+"-wrap-Toast-custom"))}),e)):(this.randerToast(),this.initToastContent(A))},A}(),QI=function(A,e,t,i,n,a){void 0===e&&(e="GET"),void 0===t&&(t={}),void 0===a&&(a={});var r={"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},o="";r=Object.assign(r,a);var s=new Headers;Object.keys(r).map((function(A){s.append(A,r[A])})),r=s,Object.keys(Object.assign({},t)).forEach((function(A){var e=t[A];"string"==typeof t[A]&&(e=t[A].replace("%","%25")),void 0!==t[A]&&(o+="&"+A+"="+encodeURIComponent(e))})),o.length>0&&(o=-1!==["GET","PUT","DELETE"].indexOf(e.toUpperCase())?"?"+o.slice(1):o.slice(1));var g=A+(-1!==["GET","PUT","DELETE"].indexOf(e.toUpperCase())?o:""),l={headers:r,method:e};"POST"===e&&(l.body=o),"POST"===e&&a&&"application/json"===a["Content-Type"]&&(l.body=JSON.stringify(t)),"GET"===e&&(-1===g.indexOf("?")?g+="?_r="+Math.random():g+="&_r="+Math.random()),fetch(g,l).then((function(A){var e=A.headers.get("content-type");return e&&-1!==e.indexOf("application/json")?A.json():A.text()})).then((function(A){i&&i(A)})).catch((function(A){n&&n(A)}))},xI=function(A,e,t){var i=new FormData;i.append("deviceSerial",c(A.url).deviceSerial),i.append("cmd","open"),fetch(domain+"/api/v3/device/acs/remote/door?accessToken="+(A.accessToken||A.token.deviceToken.globalAll),{method:"POST",body:i}).then((function(A){return A.json()})).then((function(A){e(A)})).catch((function(A){t(A)}))},pI=function(A,e,t){var i={accessToken:A.accessToken||A.token.httpToken.url,pageStart:0,pageSize:4,default:!0,voiceName:"轻应用语音文件"},n=A.env.domain+"/api/lapp/voice/query";QI(n,"POST",i,(function(A){e(A)}),(function(A){t(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},mI=function(A,e,t,i){var n=A.env.domain+"/api/lapp/voice/send",a=new FormData;a.append("deviceSerial",c(A.url).deviceSerial),a.append("accessToken",A.accessToken||A.token.deviceToken.video),a.append("channelNo",c(A.url).channelNo||1),a.append("fileUrl",e),fetch(n,{method:"POST",body:a}).then((function(A){return A.json()})).then((function(A){!function(A){t(A)}(A)})).catch((function(A){i(A)}))},yI=function(){function A(A,e){this.jSPlugin=A,this.videoWidth=A.width,this.switchFooter=e,this.sendLoadingStats=!1,this.toastCustom=new fI(A,!1),this.quickReplyList=["你好,请将快递放在门口","你好,稍等","你好,请将快递放入小区快递柜","你好,请将外卖放在门口"],this.initQuickReply()}var e=A.prototype;return e.initQuickReply=function(){document.getElementById("pc-quickReply-back")||this.renderQuickReply(),document.getElementById("pc-quickReply-back-item-0")||this.getQuickReplyList()},e.renderQuickReply=function(){var A=this,e=this.videoWidth/1024||1,t=document.createElement("div");t.style="width:100%;",t.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="pc-quickReply-back" style="display: flex;align-items: center;margin: 0 '+8*e+"px 0 "+16*e+'px;cursor: pointer;">\n <div style="height: '+32*e+'px;">\n <svg width="'+32*e+'px" height="'+32*e+'px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>返回</title>\n <defs>\n <filter id="filter-1">\n <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"></feColorMatrix>\n </filter>\n </defs>\n <g id="控件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="快速回复loading" transform="translate(-16.000000, -497.000000)">\n <g id="返回" transform="translate(0.000000, 425.000000)" filter="url(#filter-1)">\n <g transform="translate(16.000000, 72.000000)">\n <rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>\n <path d="M12.5,7.5 C13.2988404,7.5 13.9518304,8.12445998 13.9974537,8.91186361 L14,9 L14,21.5 L26.5,21.5 C27.2988404,21.5 27.9518304,22.12446 27.9974537,22.9118636 L28,23 C28,23.7988404 27.37554,24.4518304 26.5881364,24.4974537 L26.5,24.5 L12.5,24.5 C11.7011596,24.5 11.0481696,23.87554 11.0025463,23.0881364 L11,23 L11,9 C11,8.17157288 11.6715729,7.5 12.5,7.5 Z" id="Path" fill="#FFFFFF" fill-rule="nonzero" transform="translate(19.500000, 16.000000) rotate(45.000000) translate(-19.500000, -16.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </div>\n <span style="font-size: '+24*e+'px;">返回</span>\n </div>\n <div id="pc-quickReply-content" style="display: block;width:calc(100% - '+160*e+"px);margin: 0 "+24*e+'px;"></div>\n <div id="pc-quickReply-loading" style="display: none;width:calc(100% - '+160*e+"px);margin: 0 "+24*e+'px;"></div>\n <div id="pc-quickReply-loaderror" style="display: none;width:calc(100% - '+160*e+"px);margin: 0 "+24*e+'px;"></div>\n </div>',document.getElementById(this.jSPlugin.id+"-audioControls-quickReply").appendChild(t),document.getElementById("pc-quickReply-back").onclick=function(){A.switchFooter("onBell")}},e.matchQuickReplyBtn=function(){var A=this,e=this.videoWidth/1024||1,t=document.getElementById("pc-quickReply-content");this.quickReplyList&&this.quickReplyList.length>0&&this.quickReplyList.forEach((function(i,n){var a=document.createElement("div");a.id="pc-quickReply-back-item-"+n,a.style="margin: "+8*e+"px 0 "+8*e+"px "+8*e+"px;cursor: pointer;\n padding: 0 "+20*e+"px;min-height: "+64*e+"px;width:calc(50% - "+16*e+"px);\n display: inline-block;background: rgba(0,0,0,0.70);border-radius: 8px;text-align: center;\n box-sizing: border-box;font-size:"+24*e+"px;color: rgba(255,255,255,0.90);",a.innerHTML='<div id="pc-quickReply-back-item-box-'+n+'">\n <span id="pc-quickReply-name-'+n+'" style="line-height: '+64*e+'px;">'+i.voiceName+"</span>\n </div>",a.onclick=function(){A.sendLoadingStats||A.sendQuickReply(i,n)},t.appendChild(a)}))},e.setBtnCheckLoading=function(A,e){var t=this.videoWidth/1024||1;if(e>-1){document.getElementById("pc-quickReply-back-item-"+e);var i=document.getElementById("pc-quickReply-back-item-box-"+e),n=document.getElementById("pc-quickReply-name-"+e);if(1==A){var a=document.getElementById("pc-quickReply-icon-loading-"+e);a&&n&&i.removeChild(a)}else if(n){var r=document.createElement("span");r.id="pc-quickReply-icon-loading-"+e,r.style="vertical-align: middle;margin-right:"+16*t+"px;",r.innerHTML='<svg width="'+30*t+'" height="'+30*t+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>',i.insertBefore(r,n)}}},e.getQuickReplyList=function(){var A=this;this.madeLoadingDom(0);pI(this.jSPlugin,(function(e){if(e&&200==e.code){var t=e.data||[],i=[];e.data.forEach((function(A,e){i=A.voiceName.split("_"),t[e].voiceName=i[1]})),A.quickReplyList=t,setTimeout((function(){A.madeLoadingDom(2)}),500)}else A.madeLoadingDom(1)}),(function(e){A.madeLoadingDom(1)}))},e.madeLoadingDom=function(A){var e=this,t=this.videoWidth/1024||1;if(0==A){if(document.getElementById("pc-quickReply-content").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="none",document.getElementById("pc-quickReply-loading").style.display="block",!document.getElementById("pc-quickReply-loading-box")){var i=document.createElement("div");i.id="pc-quickReply-loading-box",i.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",i.innerHTML='<div class="" style="heigth:'+40*t+'px">\n <svg width="'+40*t+'" height="'+40*t+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#ffffff" p-id="2400"></path></svg>\n </div>\n <div style="font-size: '+28*t+"px;margin-top:"+10*t+"px;line-height:"+36*t+'px;">加载中…</div>',document.getElementById("pc-quickReply-loading").appendChild(i)}}else if(1==A){if(document.getElementById("pc-quickReply-content").style.display="none",document.getElementById("pc-quickReply-loading").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="block",!document.getElementById("pc-quickReply-loaderror-box")){var n=document.createElement("div");n.id="pc-quickReply-loaderror-box",n.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",n.innerHTML='<div style="font-size: '+28*t+'px;color: rgba(255,255,255,0.90);">快速回复加载失败</div>\n <div id="pc-quickReply-loaderror-reload" style="font-size: '+24*t+"px;margin-top:"+16*t+'px;color: rgba(100,143,252,0.90);cursor: pointer;">重新加载</div>',document.getElementById("pc-quickReply-loaderror").appendChild(n),document.getElementById("pc-quickReply-loaderror-reload").onclick=function(){e.getQuickReplyList()}}}else document.getElementById("pc-quickReply-loading").style.display="none",document.getElementById("pc-quickReply-loaderror").style.display="none",document.getElementById("pc-quickReply-content").style.display="block",this.matchQuickReplyBtn()},e.sendQuickReply=function(A,e){var t=this;this.sendLoadingStats=!0,this.setBtnCheckLoading(0,e);mI(this.jSPlugin,A.fileUrl,(function(A){t.sendLoadingStats=!1,t.setBtnCheckLoading(1,e),A&&200==A.code?t.toastCustom.initToastContent("快捷回复成功"):t.toastCustom.initToastContent("快捷回复失败,请重试"),t.switchFooter("onBell")}),(function(A){t.sendLoadingStats=!1,t.setBtnCheckLoading(1,e),t.toastCustom.initToastContent("快捷回复失败,请重试"),t.switchFooter("onBell")}))},A}(),_I=function(){function A(A,e){this.jSPlugin=A,this.videoWidth=A.width,this.switchFooter=e,this.toastCustom=new fI(A,!1),this.lockStatus=!1,this.initRemoteUnlock()}var e=A.prototype;return e.initRemoteUnlock=function(){document.getElementById("pc-remoteUnlock-back")?this.madeSlideEvent():this.renderRemoteUnlock()},e.renderRemoteUnlock=function(){var A=this,e=this.videoWidth/1024||1,t=document.createElement("div");t.style="width:100%;",t.id="pc-remoteUnlock-box",t.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="pc-remoteUnlock-back" style="display: flex;align-items: center;margin: 0 '+8*e+"px 0 "+16*e+'px;cursor: pointer;">\n <div style="height: '+32*e+'px;">\n <svg width="'+32*e+'px" height="'+32*e+'px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>返回</title>\n <defs>\n <filter id="filter-1">\n <feColorMatrix in="SourceGraphic" type="matrix" values="0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 0 1.000000 0 0 0 1.000000 0"></feColorMatrix>\n </filter>\n </defs>\n <g id="控件" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="快速回复loading" transform="translate(-16.000000, -497.000000)">\n <g id="返回" transform="translate(0.000000, 425.000000)" filter="url(#filter-1)">\n <g transform="translate(16.000000, 72.000000)">\n <rect id="Rectangle" x="0" y="0" width="32" height="32"></rect>\n <path d="M12.5,7.5 C13.2988404,7.5 13.9518304,8.12445998 13.9974537,8.91186361 L14,9 L14,21.5 L26.5,21.5 C27.2988404,21.5 27.9518304,22.12446 27.9974537,22.9118636 L28,23 C28,23.7988404 27.37554,24.4518304 26.5881364,24.4974537 L26.5,24.5 L12.5,24.5 C11.7011596,24.5 11.0481696,23.87554 11.0025463,23.0881364 L11,23 L11,9 C11,8.17157288 11.6715729,7.5 12.5,7.5 Z" id="Path" fill="#FFFFFF" fill-rule="nonzero" transform="translate(19.500000, 16.000000) rotate(45.000000) translate(-19.500000, -16.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </div>\n <span style="font-size: '+24*e+'px;user-select: none;">返回</span>\n </div>\n <div id="pc-remoteUnlock-content" style="display: block;width:calc(100% - '+160*e+"px);margin: 0 "+24*e+'px;"></div>\n </div>',document.getElementById(this.jSPlugin.id+"-audioControls-remoteUnlock").appendChild(t),document.getElementById("pc-remoteUnlock-back").onclick=function(){A.goback()},this.renderRemoteUnlockSlide()},e.renderRemoteUnlockSlide=function(){var A=this.videoWidth/1024||1,e=document.getElementById("pc-remoteUnlock-content"),t=document.createElement("div");t.id="pc-remoteUnlock-content-slide",t.style="width: 100%;display: flex;justify-content: center;cursor: pointer;",t.innerHTML='<div id="pc-remoteUnlock-slide-box" style="width: '+400*A+"px;line-height: "+80*A+"px;height: "+80*A+"px;border: 1px solid rgba(255,255,255,1);border-radius: "+40*A+'px;position: relative;text-align: center;">\n <div id="pc-remoteUnlock-slide-bgColor" style="border-radius: '+40*A+"px;width: "+64*A+"px;height: "+80*A+'px;position: absolute;left: 0;top: 0;"></div>\n <div id="pc-remoteUnlock-slide-tips" style="height: '+80*A+"px;line-height: "+80*A+"px;font-size: "+24*A+"px;border-radius: "+40*A+'px;position: absolute;text-align: center;user-select: none;color: rgba(255,255,255,0.90);width: 100%;">右滑开锁</div>\n <div id="pc-remoteUnlock-slide-ball" style="top: '+8*A+"px;left: "+8*A+"px;width: "+64*A+"px;height: "+64*A+'px;background: #598FFF;position: absolute;text-align: center;border-radius:50%;display: flex;align-items: center;justify-content: center;">\n <svg id="slide-ball-start" style="display: inline;" width="'+36*A+'px" height="'+36*A+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="icon/箭头向右" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="0" y="0" width="24" height="24"></rect>\n <path d="M14.2841136,6.3689007 L19.9432338,12.0287579 L14.2863796,17.6856122 L12.8580239,16.2572565 L16.114,12.9999007 L4.00000001,13 L4.00000001,11 L16.058,10.9999007 L12.8557579,7.79725638 L14.2841136,6.3689007 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n <svg id="slide-ball-end" style="display: none;" width="'+36*A+'" height="'+36*A+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#598FFF" p-id="2400"></path></svg>\n \n </div>\n </div>',e.appendChild(t),this.madeSlideEvent()},e.getOffsetLeft=function(A){var e=0;do{e+=A.offsetLeft,A=A.parentNode}while(A.parentNode);return e},e.madeSlideEvent=function(){var A=this.videoWidth/1024||1,e=document.getElementById(""+this.jSPlugin.id),t=this.getOffsetLeft(e),i=document.getElementById("pc-remoteUnlock-slide-box"),n=document.getElementById("pc-remoteUnlock-slide-bgColor"),a=document.getElementById("pc-remoteUnlock-slide-tips"),r=document.getElementById("pc-remoteUnlock-slide-ball"),o=this;r.onmousedown=function(e){var s=(e=e||window.event).offsetX;r.style.transition="",n.style.transition="",document.onmouseup=function(){o.lockStatus||(n.style.width="0px",r.style.left=8*A+"px",r.style.transition="left 0.6s linear",n.style.transition="width 0.6s linear"),document.onmouseup=null,document.onmousemove=null},document.onmousemove=function(e){var g=(e=e||window.event).pageX-i.offsetLeft-s-t,l=i.clientWidth-r.clientWidth-8*A;g<=0&&(g=0),g>=l&&(g=l),r.style.left=g+"px",g!=l||o.lockStatus||o.lockStatus||(o.lockStatus=!0,document.getElementById("slide-ball-start").style.display="none",document.getElementById("slide-ball-end").style.display="inline",n.style.width=i.clientWidth+"px",n.style.backgroundColor="#598FFF",i.style.border="0",r.style.backgroundColor="#ffffff",a.textContent="正在开锁",r.onmousedown=null,document.onmousemove=null,o.sendRemoteUnlockApi())}}},e.resetRemoteUnlockSlide=function(){var A=document.getElementById("pc-remoteUnlock-box"),e=document.getElementById(this.jSPlugin.id+"-audioControls-remoteUnlock");A&&e&&e.removeChild(A)},e.sendRemoteUnlockApi=function(){var A=this;xI(this.jSPlugin,(function(e){e&&200==e.code?A.toastCustom.initToastContent("开锁成功"):A.toastCustom.initToastContent("开锁失败,请重试"),A.goback()}),(function(e){A.toastCustom.initToastContent("开锁失败,请重试"),A.goback()}))},e.goback=function(){this.switchFooter("onCall"),this.resetRemoteUnlockSlide()},A}(),SI={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0},header:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000 linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)",activeColor:"#1890FF",autoFocus:0,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"ringStatus",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"callStatus",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#ffffff",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]}},footer:{onBell:{color:"#ffffff",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"quickReply",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"rejection",part:"left",defaultActive:0,isrender:1,color:"#2C2C2C",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"answer",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-3",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]},onCall:{color:"#2c2c2c",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"mute",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"hangUp",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]}}};function DI(A){var e=new _g,t=new FormData;for(var i in A)t.append(i,A[i]);return e.fetch("/api/lapp/device/info",{method:"POST",body:t})}var vI=function(A){var e="";return Object.keys(A).map((function(t,i){e+=t+":"+A[t]+(i<Object.keys(A).length-1?";":"")})),e},wI=function(){function A(A,e,t,i){var n=this;this.autoPlayRing=function(){var A=document.getElementById("bellring-audio");A&&(A.muted=!1,A.src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3",A.paused&&A.play()),window.removeEventListener("click",n.autoPlayRing)},this.muteCommon=function(A){var e=n.decoderState.state,t=e.talk,i=e.sound;t?(n.setDecoderState({talk:!1,mute:!0},A.backgroundColor),n.jSPlugin.Talk.stopTalk(),i||n.jSPlugin.openSound()):(n.setDecoderState({talk:!1,mute:!0},A.backgroundColor),i||n.jSPlugin.openSound())},this.switchCallStatus=function(A,e){void 0===e&&(e=!0);var t=n.themeData,i=t.header,a=t.footer,r=null;if("onCall"==A){n.bellStatus="onCall",n.switchFooter("onCall"),a[n.bellStatus].btnList.map((function(A,e){A.isrender&&n.renderFooter(A.iconId,A),"mute"==A.iconId&&(r=A)})),i[n.bellStatus].btnList.map((function(A,e){A.isrender&&n.renderHeader(A.iconId,A)}));var o=document.getElementById(n.jSPlugin.id+"-header-onBell");o&&o.parentElement.removeChild(o),1==n.themeData.customConfig.bellPoster&&document.getElementById("bellring-icon")&&document.getElementById(n.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon")),0==n.themeData.customConfig.defaultMicro&&r?n.muteCommon(r):n.setDecoderState({mute:!1},r.backgroundColor),n.removeBellRing()}else n.bellStatus="onBell",n.jSPlugin.Theme.changeTheme(n.themeData,e)},this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.themeData=e,this.setDecoderState=t,this.decoderState=i,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.bellStatus="onBell",this.recordTimer=null,this.nextRate=1,this.themeInited=!1,this.inited=!1,this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.toastCustom=new fI(A,!1)}var e=A.prototype;return e.initBellRing=function(){var A=this,e=this.decoderState.state,t=e.play,i=e.isEditing;e.rejection;var n=this.videoWidth/1024;this.maxBellTime=1e3*this.themeData.customConfig.maxBellTime;var a=document.getElementById("bellring"),r=document.getElementById("bellring-audio");if(!a&&!r){if(this.jSPlugin.isNeedBellRing){var o=document.createElement("div");o.id="bellring",o.innerHTML='<div>\n <audio id="bellring-audio" loop autoplay>\n <source src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3" type="audio/mpeg">\n </audio>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(o)}if(1!=this.themeData.customConfig.bellPoster||i)document.getElementById("bellring-icon")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon"));else{var s=(this.videoHeight-180*n)/2,g=document.createElement("div");g.id="bellring-icon",g.style="position: absolute;pointer-events: none;background: none;width: 100%;\n position: absolute;top: "+s+"px;display: flex;align-items: center;justify-content: center;",g.innerHTML='<div style="width: '+180*n+"px;height: "+180*n+'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;">\n <div style="width: '+100*n+"px;height: "+100*n+'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;">\n <svg width="'+40*n+'px" height="'+40*n+'px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/响铃</title>\n <g id="icon/响铃" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <polygon id="Path" points="0 0 40.0000002 0 40.0000002 40.0000002 0 40.0000002"></polygon>\n <path d="M20.0000001,4.25000002 C22.0363461,4.25000002 23.698175,5.84879552 23.8000507,7.8591997 L23.8050001,8.05500003 L23.805316,8.99953253 C27.1874196,9.97041766 29.6921839,13.0354462 29.80936,16.723731 L29.80936,16.723731 L29.8133335,16.9800001 L29.8133335,21.6416668 C29.8133335,22.3259481 30.0858837,22.9835569 30.5703302,23.4680033 L30.5703302,23.4680033 L31.6386635,24.5363367 C32.338953,25.2366262 32.760721,26.1675592 32.8273086,27.1785295 L32.8273086,27.1785295 L32.8350001,27.4233334 C32.8350001,29.577547 31.0892137,31.3233335 28.9350001,31.3233335 L28.9350001,31.3233335 L24.5666667,31.323 L24.5650266,31.3951531 C24.4527075,33.8194458 22.4520933,35.7500001 20.0000001,35.7500001 C17.5482065,35.7500001 15.5473098,33.8197367 15.4349743,31.3967059 L15.4326667,31.323 L11.0666667,31.3233335 C9.06159524,31.3233335 7.39851917,29.8069287 7.18810198,27.8229374 L7.17194359,27.6230185 L7.1666667,27.4233334 C7.1666667,26.3411154 7.59733134,25.3020086 8.36300328,24.5363367 L8.36300328,24.5363367 L9.43133662,23.4680033 C9.91578309,22.9835569 10.1883334,22.3259481 10.1883334,21.6416668 L10.1883334,21.6416668 L10.1883334,16.9800001 C10.1883334,13.1909619 12.7263704,9.99530436 16.1948593,8.99965364 L16.1950001,8.05500003 C16.1950001,5.95360729 17.8979654,4.25000002 20.0000001,4.25000002 Z M23.0656667,31.323 L16.9336667,31.323 L16.9352114,31.3619281 C17.0285826,32.9723844 18.3649772,34.2500001 20.0000001,34.2500001 C21.6352227,34.2500001 22.9714318,32.9721919 23.0647896,31.3604131 L23.0656667,31.323 Z M21.5116668,10.1783334 L18.4900001,10.1783334 C14.7336124,10.1783334 11.6883334,13.2231481 11.6883334,16.9800001 L11.6883334,16.9800001 L11.6883334,21.6416668 C11.6883334,22.7238848 11.2576687,23.7629916 10.4919968,24.5286635 L10.4919968,24.5286635 L9.42366346,25.5969969 C8.93921698,26.0814433 8.6666667,26.7390521 8.66637526,27.402427 L8.66637526,27.402427 L8.67048222,27.560237 C8.74130967,28.8268108 9.79171396,29.8233335 11.0666667,29.8233335 L11.0666667,29.8233335 L23.7906939,29.8222289 C23.8004164,29.8218553 23.8101862,29.8216668 23.8200001,29.8216668 L23.8486667,29.823 L28.9350001,29.8233335 C30.2055455,29.8233335 31.2450456,28.8367727 31.329826,27.609522 L31.3354106,27.4481422 L31.3293607,27.2529336 C31.2880301,26.6292837 31.0210852,26.0400787 30.5780034,25.5969969 L30.5780034,25.5969969 L29.50967,24.5286635 C28.7439981,23.7629916 28.3133335,22.7238848 28.3133335,21.6416668 L28.3133335,21.6416668 L28.3134279,16.9919039 L28.3098332,16.759466 C28.1934023,13.0970787 25.1864454,10.1783334 21.5116668,10.1783334 L21.5116668,10.1783334 Z M20.0000001,5.75000002 C18.7795808,5.75000002 17.7813801,6.69770708 17.7003155,7.89717688 L17.6950001,8.05500003 L17.6952875,8.7158769 C17.9568453,8.69103758 18.2219393,8.67833337 18.4900001,8.67833337 L18.4900001,8.67833337 L21.5116668,8.67833337 C21.7792577,8.67833337 22.0439466,8.69101238 22.3051575,8.71580951 L22.3050001,8.05500003 C22.3050001,6.7819079 21.273481,5.75000002 20.0000001,5.75000002 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(g),t&&"onBell"==this.bellStatus&&this.jSPlugin.pause()}setTimeout((function(){var e=A.decoderState.state,t=e.isEditing,i=e.rejection;"onBell"!=A.bellStatus||i||(A.removeBellRing(),t||A.answerOvertime())}),this.maxBellTime)}},e.removeBellRing=function(){document.getElementById("bellring")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring")),document.getElementById("bellring-icon")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon"))},e.matchBtn=function(A,e){var t=this,i=this.themeData,n=i.header,a=i.footer,r=this.decoderState.state,o=r.mute,s=r.rejection,g={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===n[this.bellStatus].btnList.findIndex((function(e){return e.iconId===A}))?(g.color=a[this.bellStatus].color,g.backgroundColor=a[this.bellStatus].backgroundColor,g.activeColor=a[this.bellStatus].activeColor):(g.color=n[this.bellStatus].color,g.backgroundColor=n[this.bellStatus].backgroundColor,g.activeColor=n[this.bellStatus].activeColor);var l=this.videoWidth/6;this.videoWidth;var c=this.videoWidth/1024||1;switch(A){case"ringStatus":return g.title=this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,g.id=A,g.domString='<span id="header-onBell-ringStatus" style="color:'+(e.color||"#FFFFFF")+";font-size: "+32*c+'px;display: block;text-align: left;font-weight: 500;" >'+(this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt)+"</span>",g.onclick=function(){},g;case"deviceCategory":return g.title="设备名称",g.id=A,g.domString='<span id="header-onBell-deviceCategory" \n style="\n color:'+(e.color||"#FFFFFF")+";\n font-size: "+24*c+"px;\n padding-top: "+16*c+'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">'+(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称")+"</span>",g.onclick=function(){},g;case"callStatus":return g.title="通话中",g.id=A,g.domString='<span id="header-onCall-ringStatus" style="color:'+(e.color||"#FFFFFF")+";font-size: "+32*c+'px;display: block;text-align: left;" >通话中</span>',g.onclick=function(){},g;case"deviceCategory":return g.title="设备名称",g.id=A,g.domString='<span id="header-onCall-deviceCategory"\n style="color:'+(e.color||"#FFFFFF")+";\n font-size: "+24*c+"px;\n padding-top: "+16*c+'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">'+(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称")+"</span>",g.onclick=function(){},g;case"rejection":return g.title="拒绝",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:'+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>拒绝</title>\n <g id="icon/拒绝" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;user-select: none;">拒绝</div>\n </div>',g.onclick=function(){var A=t.decoderState.state,e=A.play,i=A.isEditing,n=A.rejection;if(i||n)return!1;e&&t.jSPlugin.stop(),t.removeBellRing(),t.setDecoderState({play:!1,rejection:!0}),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("rejection")},g;case"quickReply":return g.title="快捷回复",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: '+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>快捷回复</title>\n <g id="icon/web快捷回复" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M17.4723401,6.00464509 C24.1317208,5.8200623 29.613145,11.1601938 29.613145,17.806299 C29.613145,19.5506656 29.2343807,21.2437888 28.5133012,22.7904909 L28.638,22.51 L29.9802796,28.9334997 C30.0980856,29.4978889 29.6719785,30.0050773 29.131395,30.0271186 L29.0218792,30.0249315 L28.9025577,30.0074816 L22.488349,28.6446207 L22.3501503,28.7067675 C21.0679643,29.242563 19.6940914,29.5480927 18.2793303,29.6038407 L18.2793303,29.6038407 L17.8062986,29.6131454 C11.1610025,29.6131454 5.820073,24.1313212 6.00464384,17.4723718 C6.17540866,11.3038211 11.3038207,6.17540904 17.4723401,6.00464509 Z M17.8062986,16.2974446 C16.9707372,16.2974446 16.2926003,16.9755814 16.2926003,17.8111428 C16.2926003,18.6467043 16.9707372,19.3248411 17.8062986,19.3248411 C18.64186,19.3248411 19.3199969,18.6467043 19.3199969,17.8111428 C19.3199969,16.9755814 18.64186,16.2974446 17.8062986,16.2974446 Z M12.9624642,16.2974446 C12.1269027,16.2974446 11.4487659,16.9755814 11.4487659,17.8111428 C11.4487659,18.6467043 12.1269027,19.3248411 12.9624642,19.3248411 C13.7980256,19.3248411 14.4761624,18.6467043 14.4761624,17.8111428 C14.4761624,16.9755814 13.7980256,16.2974446 12.9624642,16.2974446 Z M22.650133,16.2974446 C21.8145716,16.2974446 21.1364348,16.9755814 21.1364348,17.8111428 C21.1364348,18.6467043 21.8145716,19.3248411 22.650133,19.3248411 C23.4856945,19.3248411 24.1638313,18.6467043 24.1638313,17.8111428 C24.1638313,16.9755814 23.4856945,16.2974446 22.650133,16.2974446 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;user-select: none;">快捷回复</div>\n </div>',g.onclick=function(){if(t.decoderState.state.rejection)return!1;t.switchFooter("quickReply"),t.quickReplyEle=new yI(t.jSPlugin,t.switchFooter)},g;case"answer":return g.title="接听",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: '+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>接听</title>\n <g id="icon/接听" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M15.7728281,19.6822968 C13.2528132,17.165123 10.8435994,14.2473605 11.9999084,13.0938925 C13.6505608,11.4432401 15.0881341,10.4261428 12.1646895,6.78675259 C9.23840386,3.14452132 7.28659974,5.94011849 5.68708632,7.53963191 C3.84324225,9.38631703 5.59049048,16.2645088 12.3891328,23.0659922 C19.1877751,29.8646345 26.0688079,31.6147238 27.9154931,29.7680386 C29.5150065,28.1685252 32.3106036,26.2195622 28.6712134,23.2932765 C25.0318232,20.3669909 24.0147259,21.8045642 22.3640735,23.4580576 C21.2077645,24.6086845 18.2928431,22.1994707 15.7728281,19.6822968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.727936, 17.728157) rotate(-360.000000) translate(-17.727936, -17.728157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;user-select: none;">接听</div>\n </div>',g.onclick=function(){var A=t,i=t.decoderState.state,r=i.play,o=i.isEditing,s=i.talk,g=i.sound,l=i.rejection;if(o||l)return!1;t.jSPlugin.pluginStatus.loadingClear(),r||(t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),t.jSPlugin.play(),t.setDecoderState({play:!r})),s||1!=t.themeData.customConfig.defaultMicro||(t.setDecoderState({talk:!0,mute:!1}),g&&t.jSPlugin.closeSound(),t.jSPlugin.Talk.startTalk()),t.setDecoderState({sound:!1}),t.bellStatus="onCall",t.switchFooter("onCall"),a[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderFooter(A.iconId,A)})),n[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderHeader(A.iconId,A)}));var c=document.getElementById(t.jSPlugin.id+"-header-onBell");c&&c.parentElement.removeChild(c),1==t.themeData.customConfig.bellPoster&&(document.getElementById("bellring-icon")&&document.getElementById(t.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon")),t.jSPlugin.setPoster("")),0==t.themeData.customConfig.defaultMicro&&(t.muteCommon(e),t.jSPlugin.openSound()),t.removeBellRing(),t.maxTalkTime=1e3*t.themeData.customConfig.maxTalkTime*60,setTimeout((function(){s&&(A.setDecoderState({talk:!1}),A.jSPlugin.Talk.stopTalk()),r&&(A.jSPlugin.stop(),A.setDecoderState({play:!r})),t.rejectionStatusDispose(),t.remoteUnlockEle&&t.remoteUnlockEle.goback(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp")}),t.maxTalkTime)},g;case"remoteUnlock":return g.title="远程开锁",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: '+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>开锁</title>\n <g id="icon/开锁" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M18,4 C21.3137085,4 24,6.6862915 24,10 L24,10 L24,19.787 L29.5,19.7875 C30.0522847,19.7875 30.5,20.2352153 30.5,20.7875 C30.5,21.3397847 30.0522847,21.7875 29.5,21.7875 L24,21.787 L24,26 C24,29.2383969 21.4344251,31.8775718 18.2249383,31.9958615 L18,32 C14.6862915,32 12,29.3137085 12,26 L12,26 L12,10 C12,6.6862915 14.6862915,4 18,4 Z M18,6 C15.790861,6 14,7.790861 14,10 L14,10 L14,26 C14,28.209139 15.790861,30 18,30 C20.209139,30 22,28.209139 22,26 L22,26 L22,21.787 L18.5,21.7875 C17.9477153,21.7875 17.5,21.3397847 17.5,20.7875 C17.5,20.2352153 17.9477153,19.7875 18.5,19.7875 L22,19.787 L22,10 C22,7.85780461 20.3160315,6.10892112 18.1996403,6.00489531 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;user-select: none;">远程开锁</div>\n </div>',g.onclick=function(){var A=t.decoderState.state,e=A.isEditing,i=A.rejection;if(e||"onBell"==t.bellStatus||i)return!1;t.switchFooter("remoteUnlock"),t.remoteUnlockEle=new _I(t.jSPlugin,t.switchFooter)},g;case"mute":return g.title="静音",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div id="'+this.jSPlugin.id+'-icon-mute" style="width: '+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;border: 1px solid "+(s?"#CCCCCC":e.backgroundColor)+";background: "+(s&&o?"#cccccc":"#ffffff")+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>静音</title>\n <g id="icon/静音" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path id="icon-mute-path" d="M29.2988305,7.56559704 C29.8540627,8.1086468 29.8980234,8.97727504 29.4240597,9.57172938 L29.3223594,9.6867869 L22.585,16.574 L22.5859243,26.0592702 C22.5859243,26.9500521 21.8638029,27.6721735 20.973021,27.6721735 C20.6007147,27.6721735 20.2398727,27.5433734 19.9517149,27.3076254 L15.583,23.733 L10.4341733,28.9987008 C9.85492024,29.5909486 8.9052312,29.6014828 8.31298346,29.0222298 C7.75775121,28.47918 7.71379057,27.6105518 8.18775419,27.0160974 L8.28945454,26.9010399 L27.1776406,7.58912597 C27.7568937,6.99687823 28.7065827,6.98634397 29.2988305,7.56559704 Z M22.2503608,7.16816759 C22.4679282,7.45036017 22.5859243,7.79665625 22.5859243,8.15298221 L22.585,9.899 L10.778,21.971 L9.47580645,21.9713498 C7.69424274,21.9713498 6.25,20.5271071 6.25,18.7455434 L6.25,15.65293 C6.25,13.8713663 7.69424274,12.4271235 9.47580645,12.4271235 L12.787,12.427 L19.9882064,6.87564241 C20.6936617,6.33174431 21.7064627,6.46271229 22.2503608,7.16816759 Z" id="形状结合" fill="'+(o?"#ffffff":s?"#cccccc":e.backgroundColor)+'"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;user-select: none;">静音</div>\n </div>',g.onclick=function(){var A=t.decoderState.state,i=A.talk,n=A.sound;if(A.play,A.rejection)return!1;i?(t.setDecoderState({talk:!1,mute:!0},e.backgroundColor),t.jSPlugin.Talk.stopTalk(),t.jSPlugin.openSound()):(t.setDecoderState({talk:!0,mute:!1},e.backgroundColor),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),t.jSPlugin.Talk.startTalk())},g;case"hangUp":return g.title="挂断",g.id=A,g.domString='<div style="width: '+.7*l+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:'+.5*l+"px;height: "+.5*l+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.3*l+'px" height="'+.3*l+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>挂断</title>\n <g id="icon/挂断" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*l+'px;">挂断</div>\n </div>',g.onclick=function(){var A=t.decoderState.state,e=A.talk,i=A.play,n=A.sound;if(A.rejection)return!1;e&&(t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk()),i&&(t.jSPlugin.stop(),t.setDecoderState({play:!i})),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),(i||e)&&(t.removeBellRing(),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp"))},g;default:return g}},e.answerOvertime=function(){this.toastCustom.initToastContent("应答超时"),this.decoderState.state.play&&this.jSPlugin.stop(),this.setDecoderState({play:!1,rejection:!0}),this.rejectionStatusDispose(),this.switchFooter("onBell"),"function"==typeof this.jSPlugin.hangUpCallback&&this.jSPlugin.hangUpCallback("rejection")},e.rejectionStatusDispose=function(){var A=this,e=this.themeData.footer,t=document.getElementById(this.jSPlugin.id+"-audioControls"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall"),n=document.getElementById("header-"+this.bellStatus+"-ringStatus");"onBell"==this.bellStatus?(t.innerHTML="",t.style.color="#ffffff"):(i.innerHTML="",i.style.color="#ffffff"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),n.innerText="通话已结束",this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"通话已结束",color:"white",isMobile:!1,type:2})},e.userNoDevice=function(){var A=this;this.removeBellRing(),this.setDecoderState({rejection:!0});var e=this.themeData.footer,t=document.getElementById(this.jSPlugin.id+"-audioControls"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall");"onBell"==this.bellStatus?(t.innerHTML="",t.style.color="#ffffff"):(i.innerHTML="",i.style.color="#ffffff"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"该用户不拥有该设备",color:"white",isMobile:!1,type:2})},e.renderHeader=function(A,e){var t=this,i=this.videoWidth/1024||1,n=this.matchBtn(A,e);if(document.getElementById(this.jSPlugin.id+"-header-"+this.bellStatus+"-content")){var a=document.createElement("span");a.innerHTML=""+n.domString,document.getElementById(this.jSPlugin.id+"-header-"+this.bellStatus+"-content").appendChild(a)}else{var r=document.createElement("div");r.id=this.jSPlugin.id+"-header-"+this.bellStatus,r.style="max-width:50%;position:relative;",r.innerHTML='<span id="'+this.jSPlugin.id+"-header-"+this.bellStatus+'-content" style="display:inline-block;height:auto;padding-top: '+32*i+'px;";>\n '+n.domString+"\n </span>",r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},document.getElementById(this.jSPlugin.id+"-headControl").childNodes[0].appendChild(r)}},e.renderFooter=function(A,e){var t=this,i=this.decoderState.state.mute;if("remoteUnlock"==A&&this.jSPlugin.capacity&&(!this.jSPlugin.capacity.support_unlock||0==this.jSPlugin.capacity.support_unlock))return!1;var n=this.matchBtn(A,e),a=this.videoWidth/6,r=document.createElement("div");r.className="theme-icon-item",this.jSPlugin.isWebConsole?r.style="padding:0 "+.1*a+"px;":r.style="padding:0 "+.1*a+"px;cursor: pointer;",r.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'" style="position:relative;"><div id="'+this.jSPlugin.id+"-"+n.id+'-content" title="'+n.title+'" style="display: flex;align-items: center;position:relative;">'+n.domString+"</div></span>",r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},n.onmouseenter&&(r.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseenter(A)}),n.onmouseleave&&(r.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseleave(A)});var o=this.videoWidth/597,s=document.createElement("span");s.className="icon-move left",s.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'-left" title="左移" style="display: inline-block;border-radius: 2px;overflow: hidden;position: absolute;top: calc(50% - '+35*o+"px); width: "+10*o+"px; height: "+40*o+'px;cursor: pointer;">\n <svg width="100%" height="100%" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-614.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头左" transform="translate(0.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(1.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',s.onclick=function(){t.editIcon(n.id,"left","footer")},r.appendChild(s);var g=document.createElement("span");if(g.className="icon-move right",g.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'-right" class="ezuikit-theme-icon" title="右移" style="display: inline-block;border-radius: 2px;overflow: hidden;position: absolute;top: calc(50% - '+35*o+"px);left: "+(20*o+.5*a)+"px; width: "+10*o+"px; height: "+40*o+'px;cursor: pointer;">\n <svg width="100%" height="100%" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-684.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头右" transform="translate(70.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(5.500000, 20.000000) scale(-1, 1) translate(-5.500000, -20.000000) translate(2.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',g.onclick=function(){t.editIcon(n.id,"right","footer")},r.appendChild(g),"answer"==A||"rejection"==A||"hangUp"==A);else{var l=document.createElement("span");l.className="icon-move close",l.innerHTML='<span id="'+n.id+'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: '+(-15*o-1)+"px;left: "+(20*o+.5*a-4.5*o)+'px;cursor: pointer;">\n <svg width="'+18*o+'" height="'+18*o+'" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-680.000000, -5006.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="关闭1" transform="translate(66.000000, 0.000000)">\n <rect id="矩形" fill-rule="nonzero" x="0" y="0" width="18" height="18"></rect>\n <path d="M9,1.125 C4.65117188,1.125 1.125,4.65117188 1.125,9 C1.125,13.3488281 4.65117188,16.875 9,16.875 C13.3488281,16.875 16.875,13.3488281 16.875,9 C16.875,4.65117188 13.3488281,1.125 9,1.125 Z M11.9074219,11.9917969 L10.7472656,11.9865234 L9,9.90351562 L7.25449219,11.9847656 L6.09257813,11.9900391 C6.01523438,11.9900391 5.95195313,11.9285156 5.95195313,11.8494141 C5.95195313,11.8160156 5.96425781,11.784375 5.98535156,11.7580078 L8.27226563,9.03339844 L5.98535156,6.31054687 C5.96425781,6.28417969 5.95195313,6.25253906 5.95195313,6.21914062 C5.95195313,6.14179687 6.01523438,6.07851562 6.09257813,6.07851562 L7.25449219,6.08378906 L9,8.16679687 L10.7455078,6.08554688 L11.9056641,6.08027344 C11.9830078,6.08027344 12.0462891,6.14179687 12.0462891,6.22089844 C12.0462891,6.25429687 12.0339844,6.2859375 12.0128906,6.31230469 L9.72949219,9.03515625 L12.0146484,11.7597656 C12.0357422,11.7861328 12.0480469,11.8177734 12.0480469,11.8511719 C12.0480469,11.9285156 11.9847656,11.9917969 11.9074219,11.9917969 Z" id="形状" fill="#595959"></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',l.onclick=function(){t.editIcon(n.id,"delete","footer")},r.appendChild(l)}"onCall"==this.bellStatus?document.getElementById(this.jSPlugin.id+"-audioControls-onCall").appendChild(r):document.getElementById(this.jSPlugin.id+"-audioControls").appendChild(r),this.decoderState.state.isEditing&&"mute"==A&&"onCall"==this.bellStatus&&(0!=this.themeData.customConfig.defaultMicro||i?this.setDecoderState({mute:!1},e.backgroundColor):this.setDecoderState({mute:!0},e.backgroundColor))},e.switchFooter=function(A){var e={};switch(this.themeData&&(e=this.themeData.footer),A){case"onBell":document.getElementById(this.jSPlugin.id+"-audioControls-quickReply")&&(document.getElementById(this.jSPlugin.id+"-audioControls-quickReply").style.display="none"),document.getElementById(this.jSPlugin.id+"-audioControls-onCall")?"none"==document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.display&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.display="flex"):document.getElementById(this.jSPlugin.id+"-audioControls").style.display="flex";break;case"onCall":document.getElementById(this.jSPlugin.id+"-audioControls-remoteUnlock").style.display="none",document.getElementById(this.jSPlugin.id+"-audioControls").style.display="none",document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.display="flex",this.themeData&&(document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.color=e[this.bellStatus].color);break;case"quickReply":document.getElementById(this.jSPlugin.id+"-audioControls-quickReply").style.display="flex",document.getElementById(this.jSPlugin.id+"-audioControls").style.display="none";break;case"remoteUnlock":document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.display="none",document.getElementById(this.jSPlugin.id+"-audioControls").style.display="none",document.getElementById(this.jSPlugin.id+"-audioControls-remoteUnlock").style.display="flex"}},e.initThemeData=function(){var A=this,e=this.decoderState.state.isEditing,t=this.themeData,i=t.header,n=t.footer,a=this.jSPlugin.id,r=this.videoWidth/1024;if(this.isNeedRenderHeader=Qd(i[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=Qd(n[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader)if(document.getElementById(this.jSPlugin.id+"-headControl"))document.getElementById(this.jSPlugin.id+"-headControl").innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' style='display:flex;width: calc(100% - 100px);padding-left: 3%;'></div><div id='"+this.jSPlugin.id+"-headControl-right' style='display:flex'></div>";else{var o=document.createElement("div");o.setAttribute("id",this.jSPlugin.id+"-headControl"),o.setAttribute("class","header-controls"),o.innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' class=\"header-controls-left\" style='display:flex;width:calc(100% - 100px);overflow:hidden;padding-left: 3%;'></div><div id='"+this.jSPlugin.id+"-headControl-right' class=\"header-controls-right\" style='display:flex;'></div>";var s=.2*this.jSPlugin.height+"px",l={height:s,display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:"100%",position:"relative","margin-bottom":"-"+s,"align-items":"center",background:"transparent linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)"};o.style=vI(l),document.getElementById(a+"-wrap").insertBefore(o,document.getElementById(a));var c=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(c)}),50)}else document.getElementById(this.jSPlugin.id+"-headControl")&&document.getElementById(this.jSPlugin.id+"-headControl").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-headControl"));var d=.3*this.jSPlugin.height;if(this.isNeedRenderFooter)if(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"))document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop="-"+d+"px","onCall"==this.bellStatus?document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ':document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ');else{var I=document.createElement("div");I.setAttribute("id",this.jSPlugin.id+"-ez-iframe-footer-container"),I.setAttribute("class","ez-iframe-footer-container");var C={"min-height":d+"px","max-height":d+"px",position:"relative","margin-top":"-"+d+"px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%","align-items":"center","background-image":"linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.60) 100%)","font-size":24*r+"px"};I.style=vI(C),I.innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 4%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ',g(I,document.getElementById(a))}else document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"));if(this.isNeedRenderHeader&&document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-headControl").style.background=i[this.bellStatus].backgroundColor,document.getElementById(this.jSPlugin.id+"-headControl").style.color=i[this.bellStatus].color,i[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)}))),this.isNeedRenderFooter&&document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.background=n[this.bellStatus].backgroundColor,document.getElementById(this.jSPlugin.id+"-audioControls").style.color=n[this.bellStatus].color,n[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),1==this.themeData.customConfig.bellPoster&&!e){this.jSPlugin.poster="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg";var h=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(h),A.jSPlugin.setPoster(A.jSPlugin.poster))}),50)}this.activeThemeStatus&&(this.initBellRing(),window.addEventListener("click",this.autoPlayRing)),this.inited=!0,this.getCallDeviceInfo()},e.renderThemeData=function(){var A=this,e=this.decoderState.state.isEditing,t=this.themeData,i=t.header,n=t.footer;if(this.isNeedRenderHeader&&i&&(document.getElementById(this.jSPlugin.id+"-headControl").style.background=i[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-headControl").style.color=i[this.bellStatus].color.replace("-diy",""),i[this.bellStatus].btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i))}))),this.isNeedRenderFooter&&n)document.getElementById(this.jSPlugin.id+"-audioControls").style.background=n[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls").style.color=n[this.bellStatus].color.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.color=n[this.bellStatus].color.replace("-diy",""),n[this.bellStatus].btnList.map((function(t,i){var n;t.isrender&&A.setDecoderState(((n={})[t.iconId]=A.decoderState.state[t.iconId],n));if(0==i&&!A.themeInited&&A.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),1!=A.themeData.customConfig.bellPoster||e?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),-1!==this.jSPlugin.url.indexOf("hd.live")&&this.setDecoderState({hd:!0}),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById(this.jSPlugin.id+"-wrap").addEventListener("click",(function(){A.stopAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===c(this.jSPlugin.url).type,rec:"rec"===c(this.jSPlugin.url).type,type:c(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!e?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.jSPlugin.reSize(A.jSPlugin.params.width,A.jSPlugin.params.height))}),50)},e.setThemeData=function(A,e){this.themeData=A,"onCall"==e&&(this.bellStatus="onCall")},e.startAutoFocus=function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById(A.jSPlugin.id+"-audioControls")&&(document.getElementById(A.jSPlugin.id+"-audioControls").style.opacity=0,document.getElementById(A.jSPlugin.id+"-audioControls").style.pointerEvents="none")}),1e3*e)},e.stopAutoFocus=function(){document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.opacity=1,document.getElementById(this.jSPlugin.id+"-audioControls").style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()},e.editIcon=function(A,e,t){var i=this.themeData,n=this.themeData[t][this.bellStatus].btnList,a=Qd(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,l=a-1;l>=0;l--)if(n[l].part===n[a].part&&1==n[l].isrender){g=l;break}-1!==g&&(n[a]=n[g],n[g]=r)}i[t][this.bellStatus].btnList=n,this.jSPlugin.Theme.changeTheme(i)},e.countTime=function(A,e){void 0===e&&(e=0);var t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))},e.editStart=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-audioControls-onCall");document.getElementById(this.jSPlugin.id+"-headControl"),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})},e.editEnd=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-headControl"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall");t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),i&&i.setAttribute("class","footer-controls")},e.fetchThemeData=function(A){var e=this;rI(this.jSPlugin,A,(function(A){0==A.meta.code&&A.data?(e.activeThemeStatus=!0,e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header[e.bellStatus].btnList=e.themeData.header[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer[e.bellStatus].btnList=e.themeData.footer[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)):(e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),e.setDecoderState({rejection:!0}),"111021"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"无效的模板id",color:"#fff"}),e.activeThemeStatusTxt="无效的模板id"):"111023"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"您的试用特权已到期,需前往轻应用控制台购买后使用。",color:"#fff"}),e.activeThemeStatusTxt="试用特权已到期"):(e.jSPlugin.pluginStatus.loadingSetText({text:"模板未激活,请先在开放平台轻应用控制台购买模板",color:"#fff"}),e.activeThemeStatusTxt="模板未激活"),e.themeData=SI,e.initThemeData(),e.renderThemeData())}),(function(){e.renderThemeData()}))},e.getCallDeviceInfo=function(){var A=this;this.videoWidth,DI({accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,deviceSerial:c(this.jSPlugin.url).deviceSerial}).then((function(e){A.deviceInfoData=e.data,e.data.isEncrypt&&setTimeout((function(){A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.pluginStatus.loadingSetText({text:"视频已加密",color:"#fff"})}),500),document.getElementById("header-"+A.bellStatus+"-deviceCategory")&&(document.getElementById("header-"+A.bellStatus+"-deviceCategory").innerText=""+e.data.deviceName)})).catch((function(e){20018!=e.code||A.jSPlugin.isWebConsole||A.userNoDevice()}))},e.setHeaderText=function(A){var e=this.videoWidth/1024||1;document.getElementById(this.jSPlugin.id+"-deviceCategory-content")&&(document.getElementById(this.jSPlugin.id+"-deviceCategory-content").innerHTML='<span style="font-size: '+32*e+'px;display: block">'+A+'</span><span style="font-size: '+24*e+"px;padding-top: "+16*e+'px;display: block;">'+(this.deviceInfoData&&this.deviceInfoData.deviceName||"")+"</span>")},A}(),bI=function(){function A(A,e,t){this.jSPlugin=A,this.videoWidth=t,this.switchFooter=e,this.toastCustom=new fI(A,!0),this.sendLoadingStats=!1,this.quickReplyList=["你好,请将快递放在门口","你好,稍等","你好,请将快递放入小区快递柜","你好,请将外卖放在门口"],this.popupCustom=new xg(A,366),document.getElementById("mobile-quickReply-list")||(this.popupCustom.initPopupContent("快捷回复",this.renderQuickReply()),this.initQuickReply())}var e=A.prototype;return e.initQuickReply=function(){document.getElementById("mobile-quickReply-list-item-0")||this.getQuickReplyList()},e.renderQuickReply=function(){document.documentElement.clientWidth;var A=document.createElement("div");return A.style="width:100%;",A.id="mobile-quickReply-list",A.innerHTML='<div id="mobile-quickReply-content" style="display: block;width:100%;margin-bottom: 36px;"></div>\n <div id="mobile-quickReply-loading" style="display: none;width:100%;"></div>\n <div id="mobile-quickReply-loaderror" style="display: none;width:100%;"></div>',A},e.matchQuickReplyBtn=function(){var A=this,e=this.videoWidth/375||1,t=document.getElementById("mobile-quickReply-content");this.quickReplyList&&this.quickReplyList.length>0&&this.quickReplyList.forEach((function(i,n){var a=document.createElement("div");a.id="mobile-quickReply-list-item-"+n,a.style="margin: "+14*e+"px 0;\n padding: "+12*e+"px "+15*e+"px;min-height: "+50*e+"px;width:100%;\n background: #ffffff;border-radius: "+25*e+"px;display: flex;align-items: center;\n box-sizing: border-box;font-size:"+16*e+"px;color: #2c2c2c;",a.innerHTML='\n <svg id="mobile-quickReply-icon-'+n+'" width="'+24*e+'px" height="'+24*e+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/快捷回复播放</title>\n <g id="icon/快捷回复播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.9877488,4.36609064 C21.024173,6.11256041 22.2495,8.93566941 22.2495,12.0024 C22.2495,15.066006 21.0272636,17.8857191 18.9943957,19.6331539 C18.6802816,19.9031635 18.2067557,19.8674098 17.9367461,19.5532957 C17.6667365,19.2391816 17.7024902,18.7656557 18.0166043,18.4956461 C19.708691,17.0411437 20.7495,14.6399857 20.7495,12.0024 C20.7495,9.36223947 19.7060688,6.95821183 18.0112512,5.50470936 C17.6968304,5.23505702 17.6605383,4.76157212 17.9301906,4.44715124 C18.199843,4.13273036 18.6733279,4.09643829 18.9877488,4.36609064 Z M12.2442357,5.87579772 L12.2496,6.0179 L12.2496,17.9819 C12.2496,19.4241617 10.6173522,20.2281184 9.48072691,19.4058312 L9.36879527,19.318145 L5.5996,16.1243865 L3.4996,16.1249 C2.581479,16.1249 1.8284129,15.4182283 1.75540159,14.518493 L1.7496,14.3749 L1.7496,9.6249 C1.7496,8.70699712 2.45696726,7.95373471 3.35611134,7.88070323 L3.4996,7.8749 L5.5996,7.8743865 L9.36863059,4.68279453 C10.4692948,3.74976994 12.1377395,4.4768074 12.2442357,5.87579772 Z M10.3952894,5.79039368 L10.338321,5.82721597 L6.35932099,9.19721597 C6.33078024,9.2209397 6.30781291,9.23786997 6.28390041,9.25347262 L6.35932099,9.19721597 C6.32908972,9.22282023 6.29742069,9.24561685 6.26463127,9.26563212 C6.24087088,9.28012218 6.21634729,9.29327785 6.19105714,9.30506452 C6.18413632,9.30829747 6.1773583,9.31133066 6.1705483,9.31425704 C6.10964585,9.34044144 6.04445985,9.35881628 5.97637056,9.36805338 C5.95756973,9.37054904 5.94148484,9.37214804 5.92538001,9.37322799 L5.8746,9.3749 L3.4996,9.3749 C3.38149734,9.3749 3.28218291,9.45734262 3.25621762,9.56766695 L3.2496,9.6249 L3.2496,14.3749 C3.2496,14.4934644 3.33170357,14.592449 3.44222164,14.6183106 L3.4996,14.6249 L5.8746,14.6249 L5.92192315,14.6263483 C5.93923255,14.627429 5.95652113,14.629109 5.97375563,14.6313909 L5.8746,14.6249 C5.9789469,14.6249 6.0783167,14.6462095 6.168595,14.6847142 C6.18010037,14.6895946 6.19235048,14.695194 6.2044823,14.7011451 C6.22547728,14.7114805 6.24528995,14.7223727 6.26453263,14.7341072 C6.266314,14.735195 6.26795143,14.7362034 6.26958602,14.7372187 L6.28086895,14.7443598 C6.30587317,14.7605037 6.32985559,14.7780945 6.3526978,14.7970136 L6.35940473,14.802655 L10.3380567,18.1733603 C10.4825575,18.2956302 10.695338,18.2179271 10.7408386,18.0492187 L10.7496,17.9819 L10.7496,6.0179 C10.7496,5.82820058 10.5532313,5.71607381 10.3952894,5.79039368 Z M15.9361636,7.38657032 C17.3580982,8.28109203 18.2498,10.0509458 18.2498,12.0044 C18.2498,13.9607796 17.3563865,15.7307985 15.9326223,16.6154437 C15.5807928,16.8340503 15.1183629,16.7260519 14.8997563,16.3742223 C14.6811497,16.0223928 14.7891481,15.5599629 15.1409777,15.3413563 C16.1036696,14.7431949 16.7498,13.4630899 16.7498,12.0044 C16.7498,10.5466827 16.103548,9.26399865 15.1374364,8.65622968 C14.7868297,8.43566726 14.6814079,7.97264316 14.9019703,7.62203641 C15.1225327,7.27142966 15.5855568,7.1660079 15.9361636,7.38657032 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </svg>\n <span id="mobile-quickReply-name-'+n+'" style="padding-left: 5px;">'+i.voiceName+"</span>",a.onclick=function(){A.sendLoadingStats||(A.setBtnCheckStatus(n),A.sendQuickReply(i))},t.appendChild(a)}))},e.setBtnCheckStatus=function(A){var e=this,t="";this.quickReplyList.forEach((function(i,n){t=document.getElementById("mobile-quickReply-list-item-"+n),n==A?(t.style.background="#F4F6FC",t.style.color="#648FFC",e.setBtnCheckLoding(0,n)):(t.style.background="#ffffff",t.style.color="#2c2c2c")}))},e.setBtnCheckLoding=function(A,e){var t=this.videoWidth/375||1;if(e>-1){var i=document.getElementById("mobile-quickReply-list-item-"+e),n=document.getElementById("mobile-quickReply-name-"+e),a=document.getElementById("mobile-quickReply-icon-"+e);if(1==A){if(document.getElementById("mobile-quickReply-icon-loading-"+e)&&n){var r=document.createElement("span");r.id="mobile-quickReply-icon-"+e,r.style="height:"+24*t+"px;",r.innerHTML='\n <svg width="'+24*t+'px" height="'+24*t+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/快捷回复播放</title>\n <g id="icon/快捷回复播放" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.9877488,4.36609064 C21.024173,6.11256041 22.2495,8.93566941 22.2495,12.0024 C22.2495,15.066006 21.0272636,17.8857191 18.9943957,19.6331539 C18.6802816,19.9031635 18.2067557,19.8674098 17.9367461,19.5532957 C17.6667365,19.2391816 17.7024902,18.7656557 18.0166043,18.4956461 C19.708691,17.0411437 20.7495,14.6399857 20.7495,12.0024 C20.7495,9.36223947 19.7060688,6.95821183 18.0112512,5.50470936 C17.6968304,5.23505702 17.6605383,4.76157212 17.9301906,4.44715124 C18.199843,4.13273036 18.6733279,4.09643829 18.9877488,4.36609064 Z M12.2442357,5.87579772 L12.2496,6.0179 L12.2496,17.9819 C12.2496,19.4241617 10.6173522,20.2281184 9.48072691,19.4058312 L9.36879527,19.318145 L5.5996,16.1243865 L3.4996,16.1249 C2.581479,16.1249 1.8284129,15.4182283 1.75540159,14.518493 L1.7496,14.3749 L1.7496,9.6249 C1.7496,8.70699712 2.45696726,7.95373471 3.35611134,7.88070323 L3.4996,7.8749 L5.5996,7.8743865 L9.36863059,4.68279453 C10.4692948,3.74976994 12.1377395,4.4768074 12.2442357,5.87579772 Z M10.3952894,5.79039368 L10.338321,5.82721597 L6.35932099,9.19721597 C6.33078024,9.2209397 6.30781291,9.23786997 6.28390041,9.25347262 L6.35932099,9.19721597 C6.32908972,9.22282023 6.29742069,9.24561685 6.26463127,9.26563212 C6.24087088,9.28012218 6.21634729,9.29327785 6.19105714,9.30506452 C6.18413632,9.30829747 6.1773583,9.31133066 6.1705483,9.31425704 C6.10964585,9.34044144 6.04445985,9.35881628 5.97637056,9.36805338 C5.95756973,9.37054904 5.94148484,9.37214804 5.92538001,9.37322799 L5.8746,9.3749 L3.4996,9.3749 C3.38149734,9.3749 3.28218291,9.45734262 3.25621762,9.56766695 L3.2496,9.6249 L3.2496,14.3749 C3.2496,14.4934644 3.33170357,14.592449 3.44222164,14.6183106 L3.4996,14.6249 L5.8746,14.6249 L5.92192315,14.6263483 C5.93923255,14.627429 5.95652113,14.629109 5.97375563,14.6313909 L5.8746,14.6249 C5.9789469,14.6249 6.0783167,14.6462095 6.168595,14.6847142 C6.18010037,14.6895946 6.19235048,14.695194 6.2044823,14.7011451 C6.22547728,14.7114805 6.24528995,14.7223727 6.26453263,14.7341072 C6.266314,14.735195 6.26795143,14.7362034 6.26958602,14.7372187 L6.28086895,14.7443598 C6.30587317,14.7605037 6.32985559,14.7780945 6.3526978,14.7970136 L6.35940473,14.802655 L10.3380567,18.1733603 C10.4825575,18.2956302 10.695338,18.2179271 10.7408386,18.0492187 L10.7496,17.9819 L10.7496,6.0179 C10.7496,5.82820058 10.5532313,5.71607381 10.3952894,5.79039368 Z M15.9361636,7.38657032 C17.3580982,8.28109203 18.2498,10.0509458 18.2498,12.0044 C18.2498,13.9607796 17.3563865,15.7307985 15.9326223,16.6154437 C15.5807928,16.8340503 15.1183629,16.7260519 14.8997563,16.3742223 C14.6811497,16.0223928 14.7891481,15.5599629 15.1409777,15.3413563 C16.1036696,14.7431949 16.7498,13.4630899 16.7498,12.0044 C16.7498,10.5466827 16.103548,9.26399865 15.1374364,8.65622968 C14.7868297,8.43566726 14.6814079,7.97264316 14.9019703,7.62203641 C15.1225327,7.27142966 15.5855568,7.1660079 15.9361636,7.38657032 Z" id="形状结合" fill="#2C2C2C" fill-rule="nonzero"></path>\n </g>\n </svg>\n ',i.insertBefore(r,n)}}else if(a&&n){i.removeChild(a);var o=document.createElement("span");o.id="mobile-quickReply-icon-loading-"+e,o.style="height:"+20*t+"px;width: "+24*t+"px;",o.innerHTML='<svg width="'+20*t+'" height="'+20*t+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#666666" p-id="2400"></path></svg>',i.insertBefore(o,n)}}},e.getQuickReplyList=function(){var A=this;this.madeLoadingDom(0);pI(this.jSPlugin,(function(e){if(e&&200==e.code){var t=e.data||[],i=[];e.data.forEach((function(A,e){i=A.voiceName.split("_"),t[e].voiceName=i[1]})),A.quickReplyList=t,setTimeout((function(){A.madeLoadingDom(2)}),500)}else A.madeLoadingDom(1)}),(function(e){A.madeLoadingDom(1)}))},e.madeLoadingDom=function(A){var e=this,t=this.videoWidth/375||1;if(0==A){if(document.getElementById("mobile-quickReply-content").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="none",document.getElementById("mobile-quickReply-loading").style.display="block",!document.getElementById("mobile-quickReply-loading-box")){var i=document.createElement("div");i.id="mobile-quickReply-loading-box",i.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: row;",i.innerHTML='<div class="" style="heigth:'+20*t+'px">\n <svg width="'+20*t+'" height="'+20*t+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#666666" p-id="2400"></path></svg> \n </div>\n <div style="font-size: '+16*t+'px;margin-left:10px;color:#666666;">正在加载,请稍候</div>',document.getElementById("mobile-quickReply-loading").appendChild(i)}}else if(1==A){if(document.getElementById("mobile-quickReply-content").style.display="none",document.getElementById("mobile-quickReply-loading").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="block",!document.getElementById("mobile-quickReply-loaderror-box")){var n=document.createElement("div");n.id="mobile-quickReply-loaderror-box",n.style="width: 100%;display: flex;align-items: center;justify-content: center;flex-direction: column;",n.innerHTML='<div style="">\n <img style="width:'+186*t+"px;height:"+120*t+'px;" src="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPZ34KAAStrAAA0pZ5cGTw167.png" />\n </div>\n <div style="font-size: '+16*t+'px;color: #666666;">\n <span>加载失败 </span>\n <span id="mobile-quickReply-loaderror-reload" \n style="color: #648FFC;-webkit-tap-highlight-color: transparent;">点击重试</span>\n </div>',document.getElementById("mobile-quickReply-loaderror").appendChild(n),document.getElementById("mobile-quickReply-loaderror-reload").onclick=function(){e.getQuickReplyList()}}}else document.getElementById("mobile-quickReply-loading").style.display="none",document.getElementById("mobile-quickReply-loaderror").style.display="none",document.getElementById("mobile-quickReply-content").style.display="block",this.matchQuickReplyBtn()},e.sendQuickReply=function(A){var e=this;this.sendLoadingStats=!0;mI(this.jSPlugin,A.fileUrl,(function(A){e.sendLoadingStats=!1,A&&200==A.code?e.toastCustom.initToastContent("快捷回复成功"):e.toastCustom.initToastContent("快捷回复失败,请重试"),e.popupCustom.closePopupCustom()}),(function(A){e.sendLoadingStats=!1,e.toastCustom.initToastContent("快捷回复失败,请重试"),e.popupCustom.closePopupCustom()}))},e.closeQuickReplyEle=function(){this.popupCustom.closePopupCustom()},A}(),FI=function(){function A(A,e,t){this.jSPlugin=A,this.videoWidth=t,this.switchFooter=e,this.toastCustom=new fI(A,!0),this.lockStatus=!1,this.popupCustom=new xg(A,265),this.popupCustom.initPopupContent("远程开锁",this.renderRemoteUnlock()),this.renderRemoteUnlockSlide()}var e=A.prototype;return e.initRemoteUnlock=function(){document.getElementById("mobile-remoteUnlock-content")?this.madeSlideEvent():this.renderRemoteUnlock()},e.renderRemoteUnlock=function(){var A=this.videoWidth/1024||1,e=document.createElement("div");return e.style="width:100%;",e.id="mobile-remoteUnlock-box",e.innerHTML='<div style="width:100%;display:flex;flex-direction:row;align-items: center;">\n <div id="mobile-remoteUnlock-content" style="display: block;width:calc(100% - '+160*A+"px);margin: 0 "+24*A+'px;"></div>\n </div>',e},e.renderRemoteUnlockSlide=function(){var A=this.videoWidth/375||1,e=document.getElementById("mobile-remoteUnlock-content"),t=document.createElement("div");t.id="mobile-remoteUnlock-content-slide",t.style="width: 100%;display: flex;justify-content: center;padding: 0 "+15*A+"px",t.innerHTML='<div id="mobile-remoteUnlock-slide-box" style="width: 100%;line-height: '+60*A+"px;height: "+60*A+"px;border: 1px solid rgba(100,143,252,1);border-radius: "+30*A+'px;position: relative;text-align: center;">\n <div id="mobile-remoteUnlock-slide-bgColor" style="border-radius: '+30*A+"px;width: "+44*A+"px;height: "+60*A+'px;position: absolute;left: 0;top: 0;"></div>\n <div id="mobile-remoteUnlock-slide-tips" style="height: '+60*A+"px;line-height: "+60*A+"px;font-size: "+14*A+"px;border-radius: "+30*A+'px;position: absolute;text-align: center;user-select: none;color: #666666;width: 100%;">右滑开锁</div>\n <div id="mobile-remoteUnlock-slide-ball" style="top: '+8*A+"px;left: "+8*A+"px;width: "+44*A+"px;height: "+44*A+'px;background: #598FFF;position: absolute;text-align: center;border-radius:50%;display:flex;align-items: center;justify-content: center;">\n <svg id="slide-ball-start" style="display: inline;" width="'+24*A+'px" height="'+24*A+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/箭头向右</title>\n <g id="icon/箭头向右" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" fill="#000000" fill-rule="nonzero" opacity="0" x="0" y="0" width="24" height="24"></rect>\n <path d="M14.2841136,6.3689007 L19.9432338,12.0287579 L14.2863796,17.6856122 L12.8580239,16.2572565 L16.114,12.9999007 L4.00000001,13 L4.00000001,11 L16.058,10.9999007 L12.8557579,7.79725638 L14.2841136,6.3689007 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n <svg id="slide-ball-end" style="display: none;" width="'+20*A+'" height="'+20*A+'" t="1567069979438" class="loading" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="2399"><path d="M538.5344 266.4448a133.12 133.12 0 1 1 133.12-133.12 133.4272 133.4272 0 0 1-133.12 133.12zM255.0144 372.1984a121.6768 121.6768 0 1 1 121.6768-121.6768 121.856 121.856 0 0 1-121.6768 121.6768zM134.72 647.424a107.3664 107.3664 0 1 1 107.3664-107.264A107.52 107.52 0 0 1 134.72 647.424z m120.32 272.4608a90.9824 90.9824 0 1 1 90.9824-90.9824A91.1616 91.1616 0 0 1 255.04 919.8848zM538.5344 1024a79.36 79.36 0 1 1 79.36-79.36 79.36 79.36 0 0 1-79.36 79.36z m287.6928-134.144a64.1792 64.1792 0 1 1 64.1792-64.1792 64.3584 64.3584 0 0 1-64.1792 64.1792z m117.76-296.704a52.6336 52.6336 0 1 1 52.6592-52.6336 52.608 52.608 0 0 1-52.6336 52.6336z m-158.72-338.7136a40.96 40.96 0 1 1 12.0064 28.8512 40.5248 40.5248 0 0 1-12.0064-28.8512z" fill="#648ffc" p-id="2400"></path></svg>\n </div>\n </div>',e.appendChild(t),this.madeSlideEvent()},e.madeSlideEvent=function(){var A=this.videoWidth/375||1,e=document.getElementById("mobile-remoteUnlock-slide-box"),t=document.getElementById("mobile-remoteUnlock-slide-bgColor"),i=document.getElementById("mobile-remoteUnlock-slide-tips"),n=document.getElementById("mobile-remoteUnlock-slide-ball"),a=this;n.ontouchstart=function(r){var o=(r=r||window.event).touches[0].pageX;n.style.transition="",t.style.transition="",document.ontouchmove=function(r){var s=(r=r||window.event).touches[0].pageX-e.offsetLeft-o,g=e.clientWidth-n.clientWidth-8*A;s<=0&&(s=0),s>=g&&(s=g),n.style.left=s+"px",s!=g||a.lockStatus||(a.lockStatus=!0,document.getElementById("slide-ball-start").style.display="none",document.getElementById("slide-ball-end").style.display="inline",t.style.width=e.clientWidth+"px",t.style.backgroundColor="#598FFF",e.style.border="0",n.style.backgroundColor="#ffffff",i.textContent="正在开锁",i.style.color="#ffffff",n.ontouchstart=null,a.sendRemoteUnlockApi())},document.ontouchend=function(){a.lockStatus||(t.style.width="0px",n.style.left=8*A+"px",n.style.transition="left 0.6s linear",t.style.transition="width 0.6s linear"),document.ontouchend=null,document.ontouchmove=null}}},e.resetRemoteUnlockSlide=function(){var A=this.videoWidth/1024||1;this.lockStatus=!1;var e=document.getElementById("mobile-remoteUnlock-slide-box"),t=document.getElementById("mobile-remoteUnlock-slide-bgColor"),i=document.getElementById("mobile-remoteUnlock-slide-tips"),n=document.getElementById("mobile-remoteUnlock-slide-ball");t.style.width="0px",n.style.left=8*A+"px",i.textContent="右滑开锁",i.style.color="#666666",document.getElementById("slide-ball-start").style.display="inline",document.getElementById("slide-ball-end").style.display="none",t.style.backgroundColor="#FFFFFF",e.style.border="1px solid rgba(255,255,255,1)",n.style.backgroundColor="#598FFF"},e.sendRemoteUnlockApi=function(){var A=this;xI(this.jSPlugin,(function(e){e&&200==e.code?A.toastCustom.initToastContent("开锁成功"):A.toastCustom.initToastContent("开锁失败,请重试"),A.popupCustom.closePopupCustom()}),(function(e){A.toastCustom.initToastContent("开锁失败,请重试"),A.popupCustom.closePopupCustom()}))},e.closeRemoteUnlock=function(){this.popupCustom.closePopupCustom()},A}(),RI={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0},header:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000 linear-gradient(180deg, rgba(0,0,0,0.65) 0%, rgba(0,0,0,0.00) 100%)",activeColor:"#1890FF",autoFocus:0,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"ringStatus",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-0",iconId:"callStatus",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-header-1",iconId:"deviceCategory",part:"left",defaultActive:0,isrender:1,color:"#2c2c2c",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793"}]}},footer:{onBell:{color:"#2c2c2c",backgroundColor:"#00000000",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"quickReply",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"rejection",part:"left",defaultActive:0,isrender:1,color:"#2C2C2C",themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"answer",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-3",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]},onCall:{color:"#2c2c2c",backgroundColor:"#00000080",activeColor:"#1890FF",autoFocus:5,btnList:[{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-0",iconId:"mute",part:"left",defaultActive:1,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-1",iconId:"hangUp",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"},{btnKey:"c1cbc1d4e86d49a0981f54beea95280a-4412dc7a9f7b471a9a3e9a8fb625c793-footer-2",iconId:"remoteUnlock",part:"left",defaultActive:0,isrender:1,themeId:"4412dc7a9f7b471a9a3e9a8fb625c793",backgroundColor:"#cccccc"}]}}},kI=function(A){var e="";return Object.keys(A).map((function(t,i){e+=t+":"+A[t]+(i<Object.keys(A).length-1?";":"")})),e},PI=function(){function A(A,e,t,i){var n=this;this.switchCallStatus=function(A,e){void 0===e&&(e=!0);var t=n.themeData,i=t.header,a=t.footer,r=null;if("onCall"==A){n.bellStatus="onCall",n.switchFooter("onCall"),a[n.bellStatus].btnList.map((function(A,e){A.isrender&&n.renderFooter(A.iconId,A),"mute"==A.iconId&&(r=A)})),i[n.bellStatus].btnList.map((function(A,e){A.isrender&&n.renderHeader(A.iconId,A)}));var o=document.getElementById(n.jSPlugin.id+"-header-onBell");o&&o.parentElement.removeChild(o),1==n.themeData.customConfig.bellPoster&&document.getElementById("bellring-icon")&&document.getElementById(n.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon")),0==n.themeData.customConfig.defaultMicro&&r?n.muteCommon(r):n.setDecoderState({mute:!1},r.backgroundColor),n.removeBellRing(),n.miniRecCloseClick()}else n.bellStatus="onBell",n.jSPlugin.Theme.changeTheme(n.themeData,e)},this.muteCommon=function(A){var e=n.decoderState.state,t=e.talk,i=e.sound;t?(n.setDecoderState({talk:!1,mute:!0},A.backgroundColor),n.jSPlugin.Talk.stopTalk(),i||n.jSPlugin.openSound()):(n.setDecoderState({talk:!1,mute:!0},A.backgroundColor),i||n.jSPlugin.openSound())},this.autoPlayRing=function(){var A=document.getElementById("bellring-audio");A&&(A.muted=!1,A.src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3",A.paused&&A.play()),n.checkIsAppleDevice()||!1?window.removeEventListener("touchstart",n.autoPlayRing):window.removeEventListener("click",n.autoPlayRing)},this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.themeData=e,this.setDecoderState=t,this.decoderState=i,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.autoFocus=0,this.autoFocusTimer=null,this.bellStatus="onBell",this.recordTimer=null,this.nextRate=1,this.themeInited=!1,this.inited=!1,this.miniRecStatus="rec",this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.miniRecNum=0,this.toastCustom=new fI(A,!0)}var e=A.prototype;return e.initBellRing=function(){var A=this,e=this.decoderState.state,t=e.play,i=e.isEditing,n=this.videoWidth,a=n/375;this.maxBellTime=1e3*this.themeData.customConfig.maxBellTime;var r=document.getElementById("bellring"),o=document.getElementById("bellring-audio");if(!r&&!o){if(this.jSPlugin.isNeedBellRing){var s=document.createElement("div");s.id="bellring",s.innerHTML='<div>\n <audio id="bellring-audio" loop autoplay>\n <source src="https://resource.eziot.com/group2/M00/00/8F/CtwQFmPbWnOAGuT5AAHZihhCJEM230.mp3" type="audio/mpeg">\n </audio>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(s)}if(1!=this.themeData.customConfig.bellPoster||i)document.getElementById("bellring-icon")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon"));else{var g=1.8*n,l=6;document.getElementById(this.jSPlugin.id+"-headControl")&&(l=document.getElementById(this.jSPlugin.id+"-headControl").offsetHeight+.1*g+6);var c=l+(this.videoHeight-130*a)/2,d=document.createElement("div");d.id="bellring-icon",d.style="position: absolute;pointer-events: none;background: none;width: 100%;\n position: absolute;top: "+c+"px;display: flex;align-items: center;justify-content: center;",d.innerHTML='<div style="width: '+130*a+"px;height: "+130*a+'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.2);border-radius: 50%;">\n <div style="width: '+80*a+"px;height: "+80*a+'px;display: flex;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,0.3);border-radius: 50%;">\n <svg width="'+40*a+'px" height="'+40*a+'px" viewBox="0 0 40 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/响铃</title>\n <g id="icon/响铃" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <polygon id="Path" points="0 0 40.0000002 0 40.0000002 40.0000002 0 40.0000002"></polygon>\n <path d="M20.0000001,4.25000002 C22.0363461,4.25000002 23.698175,5.84879552 23.8000507,7.8591997 L23.8050001,8.05500003 L23.805316,8.99953253 C27.1874196,9.97041766 29.6921839,13.0354462 29.80936,16.723731 L29.80936,16.723731 L29.8133335,16.9800001 L29.8133335,21.6416668 C29.8133335,22.3259481 30.0858837,22.9835569 30.5703302,23.4680033 L30.5703302,23.4680033 L31.6386635,24.5363367 C32.338953,25.2366262 32.760721,26.1675592 32.8273086,27.1785295 L32.8273086,27.1785295 L32.8350001,27.4233334 C32.8350001,29.577547 31.0892137,31.3233335 28.9350001,31.3233335 L28.9350001,31.3233335 L24.5666667,31.323 L24.5650266,31.3951531 C24.4527075,33.8194458 22.4520933,35.7500001 20.0000001,35.7500001 C17.5482065,35.7500001 15.5473098,33.8197367 15.4349743,31.3967059 L15.4326667,31.323 L11.0666667,31.3233335 C9.06159524,31.3233335 7.39851917,29.8069287 7.18810198,27.8229374 L7.17194359,27.6230185 L7.1666667,27.4233334 C7.1666667,26.3411154 7.59733134,25.3020086 8.36300328,24.5363367 L8.36300328,24.5363367 L9.43133662,23.4680033 C9.91578309,22.9835569 10.1883334,22.3259481 10.1883334,21.6416668 L10.1883334,21.6416668 L10.1883334,16.9800001 C10.1883334,13.1909619 12.7263704,9.99530436 16.1948593,8.99965364 L16.1950001,8.05500003 C16.1950001,5.95360729 17.8979654,4.25000002 20.0000001,4.25000002 Z M23.0656667,31.323 L16.9336667,31.323 L16.9352114,31.3619281 C17.0285826,32.9723844 18.3649772,34.2500001 20.0000001,34.2500001 C21.6352227,34.2500001 22.9714318,32.9721919 23.0647896,31.3604131 L23.0656667,31.323 Z M21.5116668,10.1783334 L18.4900001,10.1783334 C14.7336124,10.1783334 11.6883334,13.2231481 11.6883334,16.9800001 L11.6883334,16.9800001 L11.6883334,21.6416668 C11.6883334,22.7238848 11.2576687,23.7629916 10.4919968,24.5286635 L10.4919968,24.5286635 L9.42366346,25.5969969 C8.93921698,26.0814433 8.6666667,26.7390521 8.66637526,27.402427 L8.66637526,27.402427 L8.67048222,27.560237 C8.74130967,28.8268108 9.79171396,29.8233335 11.0666667,29.8233335 L11.0666667,29.8233335 L23.7906939,29.8222289 C23.8004164,29.8218553 23.8101862,29.8216668 23.8200001,29.8216668 L23.8486667,29.823 L28.9350001,29.8233335 C30.2055455,29.8233335 31.2450456,28.8367727 31.329826,27.609522 L31.3354106,27.4481422 L31.3293607,27.2529336 C31.2880301,26.6292837 31.0210852,26.0400787 30.5780034,25.5969969 L30.5780034,25.5969969 L29.50967,24.5286635 C28.7439981,23.7629916 28.3133335,22.7238848 28.3133335,21.6416668 L28.3133335,21.6416668 L28.3134279,16.9919039 L28.3098332,16.759466 C28.1934023,13.0970787 25.1864454,10.1783334 21.5116668,10.1783334 L21.5116668,10.1783334 Z M20.0000001,5.75000002 C18.7795808,5.75000002 17.7813801,6.69770708 17.7003155,7.89717688 L17.6950001,8.05500003 L17.6952875,8.7158769 C17.9568453,8.69103758 18.2219393,8.67833337 18.4900001,8.67833337 L18.4900001,8.67833337 L21.5116668,8.67833337 C21.7792577,8.67833337 22.0439466,8.69101238 22.3051575,8.71580951 L22.3050001,8.05500003 C22.3050001,6.7819079 21.273481,5.75000002 20.0000001,5.75000002 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(d),t&&"onBell"==this.bellStatus&&this.jSPlugin.pause()}setTimeout((function(){var e=A.decoderState.state,t=e.isEditing,i=e.rejection;"onBell"!=A.bellStatus||i||(A.removeBellRing(),t||A.answerOvertime())}),this.maxBellTime)}},e.removeBellRing=function(){document.getElementById("bellring")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring")),document.getElementById("bellring-icon")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon"))},e.getMiniCallTimeUrl=function(){if(-1!==this.jSPlugin.url.indexOf("hd.live")?this.recUrl=this.jSPlugin.url.replace("hd.live","rec"):this.recUrl=this.jSPlugin.url.replace("live","rec"),this.jSPlugin.callTime){var A=parseInt(this.jSPlugin.callTime),e=A+5e3,t=new Date(A-1e4).Format("yyyyMMddhhmmss"),i=new Date(e).Format("yyyyMMddhhmmss");this.recUrl=this.recUrl+"?begin="+t+"&end="+i}},e.initMiniRec=function(){var A=this,e=this,t=this.videoWidth,i=t/375,n=1.8*t,a=6;document.getElementById(this.jSPlugin.id+"-headControl")&&(a=document.getElementById(this.jSPlugin.id+"-headControl").offsetHeight+.1*n+6);var r=a+this.videoHeight+10*i;if(document.getElementById("miniRecbox"))document.getElementById("miniRecbox")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("miniRecbox")),document.getElementById("miniClose")&&document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("miniClose")),this.initMiniRec();else{var o=document.createElement("div");o.id="miniRecbox",o.style="-webkit-border-radius: 8px;border-radius: 8px;overflow: hidden;position: absolute;top: "+r+"px;right: "+9*i+"px;",o.innerHTML='<div id="miniRec"></div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(o),this.getMiniCallTimeUrl();var s={domain:gg};this.miniRecPlayer=new ef({id:"miniRec",width:160*i,height:90*i,template:"miniRec",url:this.recUrl,token:this.jSPlugin.token,handleError:function(t){t&&6701==t.retcode?(A.miniRecNum=A.miniRecNum+1,A.miniRecNum<5?e.miniRecPlayer.changePlayUrl({type:"miniRec"}):e.miniRecCloseClick()):e.miniRecCloseClick()},env:this.jSPlugin.env||s});var g=document.createElement("div");g.id="miniClose",g.style="position: absolute;top: "+(r+8)+"px;right: "+16*i+"px;",g.innerHTML='<div id="miniClose-btn" style="width: '+24*i+"px;height: "+24*i+'px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0,0,0,0.1);">\n <svg width="'+24*i+'px" height="'+24*i+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#fff" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(g),document.getElementById("miniClose-btn").onclick=function(){e.miniRecCloseClick()}}},e.initMiniImageRec=function(){var A=this.videoWidth/375,e=6;document.getElementById(this.jSPlugin.id+"-headControl")&&(e=document.getElementById(this.jSPlugin.id+"-headControl").offsetHeight+26);var t=e+this.videoHeight+10*A;if(document.getElementById("miniRecbox"))document.getElementById("miniRecbox").style.top=t+"px",document.getElementById("miniClose").style.top=t+8+"px";else{var i=document.createElement("div");i.id="miniRecbox",i.style="-webkit-border-radius: 8px;border-radius: 8px;overflow: hidden;position: absolute;\n top: "+t+"px;\n right: "+9*A+"px;\n user-select: none;\n ",i.innerHTML='<div id="miniRec" style="width: '+160*A+"px;height: "+90*A+'px;display: flex;align-items: center;justify-content: center;">\n <embed id="miniRec-embed" style="z-index: 3;position: absolute;width: '+160*A+"px;height: "+90*A+'px;" type="image/svg+xml" src="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg" />\n <div style="color: #FFFFFF;font-size: 12px;z-index: 4;">示意小窗位置</div>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(i);var n=document.createElement("div");n.id="miniClose",n.style="z-index: 4;position: absolute;top: "+(t+8)+"px;right: "+16*A+"px;",n.innerHTML='<div id="miniClose-btn" style="width: '+24*A+"px;height: "+24*A+'px;display: flex;align-items: center;justify-content: center;border-radius: 50%;">\n <svg width="'+24*A+'px" height="'+24*A+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>close</title>\n <g id="icon/close" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="common/Close/Dark">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M18.1871843,5.81281566 C18.4556698,6.08130112 18.4780436,6.50270075 18.2543057,6.7966719 L18.1871843,6.87347584 L13.0611458,12.0001458 L18.1871843,17.1265242 C18.4800776,17.4194174 18.4800776,17.8942911 18.1871843,18.1871843 C17.9186989,18.4556698 17.4972993,18.4780436 17.2033281,18.2543057 L17.1265242,18.1871843 L12.0001458,13.0611458 L6.87347584,18.1871843 C6.58058262,18.4800776 6.10570888,18.4800776 5.81281566,18.1871843 C5.54433021,17.9186989 5.52195643,17.4972993 5.7456943,17.2033281 L5.81281566,17.1265242 L10.9391458,12.0001458 L5.81281566,6.87347584 C5.51992245,6.58058262 5.51992245,6.10570888 5.81281566,5.81281566 C6.08130112,5.54433021 6.50270075,5.52195643 6.7966719,5.7456943 L6.87347584,5.81281566 L12.0001458,10.9391458 L17.1265242,5.81281566 C17.4194174,5.51992245 17.8942911,5.51992245 18.1871843,5.81281566 Z" id="形状结合" fill="#fff" fill-rule="nonzero"></path>\n </g>\n </g>\n </svg>\n </div>',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(n),document.getElementById("miniClose-btn").onclick=function(){}}},e.miniRecCloseClick=function(){document.getElementById("miniRecbox")&&"rec"==this.miniRecStatus&&(this.miniRecPlayer&&this.miniRecPlayer.stop(),document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("miniClose")),document.getElementById(this.jSPlugin.id+"-wrap").removeChild(document.getElementById("miniRecbox")))},e.miniRecSwitchClick=function(){var A=this.decoderState.state.isEditing,e=this.videoWidth,t=e/375,i=1.8*e,n=6;document.getElementById(this.jSPlugin.id+"-headControl")&&(n=document.getElementById(this.jSPlugin.id+"-headControl").offsetHeight+.1*i+6);var a=n+this.videoHeight+10*t;if("rec"==this.miniRecStatus){this.miniRecStatus="live",A?(document.getElementById("miniRec-embed").style.width=this.jSPlugin.width+"px",document.getElementById("miniRec-embed").style.height=this.jSPlugin.height+"px",document.getElementById("miniRec").style.width=this.jSPlugin.width+"px",document.getElementById("miniRec").style.height=this.jSPlugin.height+"px"):this.miniRecPlayer.reSize(this.jSPlugin.width,this.jSPlugin.height),this.jSPlugin.reSize(160*t,90*t);var r=this.videoHeight+10*t,o=.2*i-90*t-10*t;document.getElementById(this.jSPlugin.id+"-wrap").style.width=this.videoWidth+"px",document.getElementById(""+this.jSPlugin.id).style.marginTop=r+"px",document.getElementById(""+this.jSPlugin.id).style.marginLeft=e-160*t-9+"px",document.getElementById(""+this.jSPlugin.id).style.overflow="hidden",document.getElementById(""+this.jSPlugin.id).style.borderRadius="8px",document.getElementById("miniRecbox").style.top=n+"px",document.getElementById("miniRecbox").style.left="0",document.getElementById("miniRecbox").style.right="0",document.getElementById("miniRecbox").style.borderRadius="0px",document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop=o+"px"}else this.miniRecStatus="rec",A?(document.getElementById("miniRec-embed").style.width=160*t+"px",document.getElementById("miniRec-embed").style.height=90*t+"px",document.getElementById("miniRec").style.width=160*t+"px",document.getElementById("miniRec").style.height=90*t+"px"):this.miniRecPlayer.reSize(160*t,90*t),this.jSPlugin.reSize(this.videoWidth,this.videoHeight),document.getElementById(this.jSPlugin.id+"-wrap").style.width=this.videoWidth+NaN,document.getElementById(""+this.jSPlugin.id).style.marginTop="0",document.getElementById(""+this.jSPlugin.id).style.marginLeft="0",document.getElementById(""+this.jSPlugin.id).style.overflow="hidden",document.getElementById(""+this.jSPlugin.id).style.borderRadius="0px",document.getElementById("miniRecbox").style.top=a+"px",document.getElementById("miniRecbox").style.right="9px",document.getElementById("miniRecbox").style.left="auto",document.getElementById("miniRecbox").style.borderRadius="8px",document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop=.2*i+"px"},e.matchBtn=function(A,e){var t=this,i=this.themeData,n=i.header,a=i.footer,r=this.decoderState.state,o=r.mute,s=r.rejection;document.documentElement.clientHeight;var g=this.videoWidth/375,l=this.videoWidth/375||1,c={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}};-1===n[this.bellStatus].btnList.findIndex((function(e){return e.iconId===A}))?(c.color=a[this.bellStatus].color,c.backgroundColor=a[this.bellStatus].backgroundColor,c.activeColor=a[this.bellStatus].activeColor):(c.color=n[this.bellStatus].color,c.backgroundColor=n[this.bellStatus].backgroundColor,c.activeColor=n[this.bellStatus].activeColor);var d=this.videoWidth/4;switch(A){case"ringStatus":return c.title=this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt,c.id=A,c.domString='<span id="header-onBell-ringStatus" style="color:'+(e.color||"#2C2C2C")+";font-size: "+24*l+'px;display: block;font-weight: 600;" >'+(this.activeThemeStatus?"有人按门铃":this.activeThemeStatusTxt)+"</span>",c.onclick=function(){},c;case"deviceCategory":return c.title="设备名称",c.id=A,c.domString='<span id="header-onBell-deviceCategory" \n style="color:'+(e.color||"#2C2C2C")+";\n font-size: "+14*l+"px;\n padding-top: "+5*l+'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n ">'+(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称")+"</span>",c.onclick=function(){},c;case"callStatus":return c.title="通话中",c.id=A,c.domString='<span id="header-onCall-ringStatus" style="color:'+(e.color||"#2C2C2C")+";font-size: "+24*l+'px;display: block;font-weight: 600;" >通话中</span>',c.onclick=function(){},c;case"deviceCategory":return c.title="设备名称",c.id=A,c.domString='<span id="header-onCall-deviceCategory" \n style="color:'+(e.color||"#2C2C2C")+";\n font-size: "+14*l+"px;\n padding-top: "+5*l+'px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n ">'+(this.deviceInfoData&&this.deviceInfoData.deviceName||"设备名称")+"</span>",c.onclick=function(){},c;case"rejection":return c.title="拒绝",c.id=A,c.domString='<div style="width: '+.66*d+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:'+.66*d+"px;height: "+.66*d+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.4*d+'px" height="'+.4*d+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>拒绝</title>\n <g id="icon/拒绝" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*d+'px;user-select: none;">拒绝</div>\n </div>',c.onclick=function(){var A=t,e=t.decoderState.state,i=e.play,n=e.isEditing,a=e.rejection;if(n||a)return!1;i&&t.jSPlugin.stop(),t.removeBellRing(),t.setDecoderState({play:!1,rejection:!0}),A.miniRecCloseClick(),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("rejection")},c;case"quickReply":return c.title="快捷回复",c.id=A,c.domString='<div id="'+this.jSPlugin.id+'-btn-quickReply" style="width: '+126*g+"px;height: "+40*g+"px;color:"+(s?"rgba(44,44,44,0.5)":c.color)+';background: #F8F8F8;border-radius: 20px;display: flex;flex-direction: row;align-items: center;justify-content: center;-webkit-tap-highlight-color:transparent;">\n <div>\n <svg width="'+24*g+'px" height="'+24*g+'px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>快捷回复</title>\n <g id="icon/H5快捷回复" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="24" height="24"></rect>\n <path d="M10.7238197,2.25008794 C16.2230834,2.09766093 20.7496,6.50749909 20.7496,11.9958 C20.7496,13.4362841 20.4368194,14.8344518 19.8413577,16.1117061 L19.9440524,15.8792521 L21.0527769,21.184554 C21.1496277,21.6485507 20.8013031,22.0657304 20.3577211,22.0873894 L20.2613374,22.0858497 L20.1628027,22.0714397 L14.866,20.946 L14.7518767,20.9973203 C13.6930577,21.439776 12.5585243,21.69208 11.3902258,21.7381162 L11.3902258,21.7381162 L10.9996,21.7458 C5.51196728,21.7458 1.10147008,17.2189531 1.25388722,11.7200456 C1.39490345,6.62610538 5.62990538,2.39110345 10.7238197,2.25008794 Z M11.0183931,3.74628651 L10.7653544,3.74951278 C6.46729462,3.86849655 2.87229655,7.46349462 2.75331206,11.7615803 C2.62431432,16.4155628 6.35610614,20.2458 10.9996,20.2458 C12.2165433,20.2458 13.3936843,19.9831552 14.4692454,19.4827855 C14.6166569,19.4142071 14.7823612,19.395387 14.9413973,19.4291603 L14.9413973,19.4291603 L19.349,20.365 L18.4274231,15.948046 C18.4026128,15.8291836 18.4071487,15.7066932 18.4398273,15.5909727 L18.4398273,15.5909727 L18.4818423,15.4778939 C18.9851908,14.3982208 19.2496,13.216279 19.2496,11.9958 C19.2496,7.35166383 15.4197191,3.62050444 10.7653544,3.74951278 Z M10.9996,10.7498 C11.6896,10.7498 12.2496,11.3098 12.2496,11.9998 C12.2496,12.6898 11.6896,13.2498 10.9996,13.2498 C10.3096,13.2498 9.7496,12.6898 9.7496,11.9998 C9.7496,11.3098 10.3096,10.7498 10.9996,10.7498 Z M6.9996,10.7498 C7.6896,10.7498 8.2496,11.3098 8.2496,11.9998 C8.2496,12.6898 7.6896,13.2498 6.9996,13.2498 C6.3096,13.2498 5.7496,12.6898 5.7496,11.9998 C5.7496,11.3098 6.3096,10.7498 6.9996,10.7498 Z M14.9996,10.7498 C15.6896,10.7498 16.2496,11.3098 16.2496,11.9998 C16.2496,12.6898 15.6896,13.2498 14.9996,13.2498 C14.3096,13.2498 13.7496,12.6898 13.7496,11.9998 C13.7496,11.3098 14.3096,10.7498 14.9996,10.7498 Z" id="形状结合" fill="'+(s?"rgba(44,44,44,0.5)":"#2c2c2c")+'" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-left: 5px;user-select: none;font-size:14px">快捷回复<div>\n </div>',c.onclick=function(){var A=t.decoderState.state,e=A.isEditing,i=A.rejection;if(e||i)return!1;t.switchFooter("quickReply"),t.quickReplyEle=new bI(t.jSPlugin,t.switchFooter,t.videoWidth)},c;case"answer":return c.title="接听",c.id=A,c.domString='<div style="width: '+.66*d+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: '+.66*d+"px;height: "+.66*d+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.4*d+'px" height="'+.4*d+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>接听</title>\n <g id="icon/接听" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M15.7728281,19.6822968 C13.2528132,17.165123 10.8435994,14.2473605 11.9999084,13.0938925 C13.6505608,11.4432401 15.0881341,10.4261428 12.1646895,6.78675259 C9.23840386,3.14452132 7.28659974,5.94011849 5.68708632,7.53963191 C3.84324225,9.38631703 5.59049048,16.2645088 12.3891328,23.0659922 C19.1877751,29.8646345 26.0688079,31.6147238 27.9154931,29.7680386 C29.5150065,28.1685252 32.3106036,26.2195622 28.6712134,23.2932765 C25.0318232,20.3669909 24.0147259,21.8045642 22.3640735,23.4580576 C21.2077645,24.6086845 18.2928431,22.1994707 15.7728281,19.6822968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.727936, 17.728157) rotate(-360.000000) translate(-17.727936, -17.728157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*d+'px;user-select: none;">接听</div>\n </div>',c.onclick=function(){var A=t,i=t.decoderState.state,r=i.play,o=i.isEditing,s=i.talk,g=i.sound,l=i.rejection;if(o||l)return!1;t.jSPlugin.pluginStatus.loadingClear(),t.bellStatus="onCall",t.switchFooter("onCall"),a[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderFooter(A.iconId,A)})),n[t.bellStatus].btnList.map((function(A,e){A.isrender&&t.renderHeader(A.iconId,A)}));var c=document.getElementById(t.jSPlugin.id+"-header-onBell");c&&c.parentElement.removeChild(c),1==t.themeData.customConfig.bellPoster&&(document.getElementById("bellring-icon")&&document.getElementById(t.jSPlugin.id+"-wrap").removeChild(document.getElementById("bellring-icon")),t.jSPlugin.setPoster("")),t.removeBellRing(),t.miniRecCloseClick(),r||(t.jSPlugin.pluginStatus.loadingStart(t.jSPlugin.id),t.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),t.jSPlugin.play(),t.setDecoderState({play:!r})),s||1!=t.themeData.customConfig.defaultMicro||(t.setDecoderState({talk:!0,mute:!1}),g&&t.jSPlugin.closeSound(),t.jSPlugin.Talk.startTalk()),t.setDecoderState({sound:!1}),0==t.themeData.customConfig.defaultMicro&&(t.muteCommon(e),t.jSPlugin.openSound()),t.maxTalkTime=1e3*t.themeData.customConfig.maxTalkTime*60,setTimeout((function(){s&&(A.setDecoderState({talk:!1}),A.jSPlugin.Talk.stopTalk()),r&&(A.jSPlugin.stop(),A.setDecoderState({play:!r})),t.rejectionStatusDispose(),t.remoteUnlockEle&&t.remoteUnlockEle.closeRemoteUnlock(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp")}),t.maxTalkTime)},c;case"remoteUnlock":return c.title="远程开锁",c.id=A,c.domString='<div style="width: '+.66*d+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width: '+.66*d+"px;height: "+.66*d+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.4*d+'px" height="'+.4*d+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>开锁</title>\n <g id="icon/开锁" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M18,4 C21.3137085,4 24,6.6862915 24,10 L24,10 L24,19.787 L29.5,19.7875 C30.0522847,19.7875 30.5,20.2352153 30.5,20.7875 C30.5,21.3397847 30.0522847,21.7875 29.5,21.7875 L24,21.787 L24,26 C24,29.2383969 21.4344251,31.8775718 18.2249383,31.9958615 L18,32 C14.6862915,32 12,29.3137085 12,26 L12,26 L12,10 C12,6.6862915 14.6862915,4 18,4 Z M18,6 C15.790861,6 14,7.790861 14,10 L14,10 L14,26 C14,28.209139 15.790861,30 18,30 C20.209139,30 22,28.209139 22,26 L22,26 L22,21.787 L18.5,21.7875 C17.9477153,21.7875 17.5,21.3397847 17.5,20.7875 C17.5,20.2352153 17.9477153,19.7875 18.5,19.7875 L22,19.787 L22,10 C22,7.85780461 20.3160315,6.10892112 18.1996403,6.00489531 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*d+'px;user-select: none;">远程开锁</div>\n </div>',c.onclick=function(){var A=t.decoderState.state,e=A.isEditing;A.play;var i=A.rejection;if(e||"onBell"==t.bellStatus||i)return!1;t.switchFooter("remoteUnlock"),t.remoteUnlockEle=new FI(t.jSPlugin,t.switchFooter,t.videoWidth)},c;case"mute":return c.title="静音",c.id=A,c.domString='<div style="width: '+.66*d+'px;display: flex;flex-direction: column;align-items: center;">\n <div id="'+this.jSPlugin.id+'-icon-mute" style="width: '+.66*d+"px;height: "+.66*d+"px;border-radius: 50%;border: 1px solid "+(s?"#cccccc":e.backgroundColor)+";background: "+(s&&o?"#cccccc":"#ffffff")+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.4*d+'px" height="'+.4*d+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>icon/静音</title>\n <g id="icon/静音" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path id="icon-mute-path" d="M29.2988305,7.56559704 C29.8540627,8.1086468 29.8980234,8.97727504 29.4240597,9.57172938 L29.3223594,9.6867869 L22.585,16.574 L22.5859243,26.0592702 C22.5859243,26.9500521 21.8638029,27.6721735 20.973021,27.6721735 C20.6007147,27.6721735 20.2398727,27.5433734 19.9517149,27.3076254 L15.583,23.733 L10.4341733,28.9987008 C9.85492024,29.5909486 8.9052312,29.6014828 8.31298346,29.0222298 C7.75775121,28.47918 7.71379057,27.6105518 8.18775419,27.0160974 L8.28945454,26.9010399 L27.1776406,7.58912597 C27.7568937,6.99687823 28.7065827,6.98634397 29.2988305,7.56559704 Z M22.2503608,7.16816759 C22.4679282,7.45036017 22.5859243,7.79665625 22.5859243,8.15298221 L22.585,9.899 L10.778,21.971 L9.47580645,21.9713498 C7.69424274,21.9713498 6.25,20.5271071 6.25,18.7455434 L6.25,15.65293 C6.25,13.8713663 7.69424274,12.4271235 9.47580645,12.4271235 L12.787,12.427 L19.9882064,6.87564241 C20.6936617,6.33174431 21.7064627,6.46271229 22.2503608,7.16816759 Z" id="形状结合" fill="'+(o?"#ffffff":s?"#cccccc":e.backgroundColor)+'"></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*d+'px;user-select: none;">静音</div>\n </div>',c.onclick=function(){var A=t.decoderState.state,i=A.talk,n=A.sound;if(A.play,A.rejection)return!1;i?(t.setDecoderState({talk:!1,mute:!0},e.backgroundColor),t.jSPlugin.Talk.stopTalk(),t.jSPlugin.openSound()):(t.setDecoderState({talk:!0,mute:!1},e.backgroundColor),n&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})),t.jSPlugin.Talk.startTalk())},c;case"hangUp":return c.title="挂断",c.id=A,c.domString='<div style="width: '+.66*d+'px;display: flex;flex-direction: column;align-items: center;">\n <div style="width:'+.66*d+"px;height: "+.66*d+"px;border-radius: 50%;background: "+(s?"#CCCCCC":e.backgroundColor)+';display: flex;align-items: center;justify-content: center;" >\n <svg width="'+.4*d+'px" height="'+.4*d+'px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>挂断</title>\n <g id="icon/挂断" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="Rectangle" x="0" y="0" width="36" height="36"></rect>\n <path d="M16.0428281,19.9522968 C13.5228132,17.435123 11.1135994,14.5173605 12.2699084,13.3638925 C13.9205608,11.7132401 15.3581341,10.6961428 12.4346895,7.05675259 C9.50840386,3.41452132 7.55659974,6.21011849 5.95708632,7.80963191 C4.11324225,9.65631703 5.86049048,16.5345088 12.6591328,23.3359922 C19.4577751,30.1346345 26.3388079,31.8847238 28.1854931,30.0380386 C29.7850065,28.4385252 32.5806036,26.4895622 28.9412134,23.5632765 C25.3018232,20.6369909 24.2847259,22.0745642 22.6340735,23.7280576 C21.4777645,24.8786845 18.5628431,22.4694707 16.0428281,19.9522968 Z" id="路径" fill="#FFFFFF" fill-rule="nonzero" transform="translate(17.997936, 17.998157) rotate(135.000000) translate(-17.997936, -17.998157) "></path>\n </g>\n </svg>\n </div>\n <div style="margin-top: '+.1*d+'px;user-select: none;">挂断</div>\n </div>',c.onclick=function(){var A=t,e=t.decoderState.state,i=e.talk,n=e.play;if(e.rejection)return!1;i&&(t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk()),n&&(t.jSPlugin.stop(),t.setDecoderState({play:!n})),(n||i)&&(A.miniRecCloseClick(),t.rejectionStatusDispose(),"function"==typeof t.jSPlugin.hangUpCallback&&t.jSPlugin.hangUpCallback("hangUp"))},c;default:return c}},e.answerOvertime=function(){this.toastCustom.initToastContent("应答超时"),this.decoderState.state.play&&this.jSPlugin.stop(),this.setDecoderState({play:!1,rejection:!0}),this.miniRecCloseClick(),this.rejectionStatusDispose(),this.quickReplyEle&&this.quickReplyEle.closeQuickReplyEle(),"function"==typeof this.jSPlugin.hangUpCallback&&this.jSPlugin.hangUpCallback("rejection")},e.rejectionStatusDispose=function(){var A=this,e=this.themeData.footer,t=document.getElementById(this.jSPlugin.id+"-audioControls"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall"),n=document.getElementById(this.jSPlugin.id+"-audioControls-quickReplyBtn"),a=document.getElementById("header-"+this.bellStatus+"-ringStatus");"onBell"==this.bellStatus?(t.innerHTML="",n.innerHTML="",t.style.color="#2C2C2C"):(i.innerHTML="",i.style.color="#2C2C2C"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),a.innerText="通话已结束",this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"通话已结束",color:"white",isMobile:!0,type:2})},e.userNoDevice=function(){var A=this;this.removeBellRing(),this.setDecoderState({rejection:!0});var e=this.themeData.footer,t=document.getElementById(this.jSPlugin.id+"-audioControls"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall"),n=document.getElementById(this.jSPlugin.id+"-audioControls-quickReplyBtn");"onBell"==this.bellStatus?(t.innerHTML="",n.innerHTML="",t.style.color="#2C2C2C"):(i.innerHTML="",i.style.color="#2C2C2C"),this.setDecoderState({rejection:!0}),e[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)})),this.jSPlugin.pluginStatus.loadingClear(),this.jSPlugin.pluginStatus.loadingSetTextWithBtn({text:"该用户不拥有该设备",color:"white",isMobile:!0,type:2})},e.renderHeader=function(A,e){var t=this,i=this.matchBtn(A,e);if(document.getElementById(this.jSPlugin.id+"-header-"+this.bellStatus+"-content")){var n=document.createElement("span");n.innerHTML=""+i.domString,document.getElementById(this.jSPlugin.id+"-header-"+this.bellStatus+"-content").appendChild(n)}else{var a=document.createElement("div");a.id=this.jSPlugin.id+"-header-"+this.bellStatus,a.style="max-width:50%;position:relative;",a.innerHTML='<span id="'+this.jSPlugin.id+"-header-"+this.bellStatus+'-content" style="display:inline-block;height:auto;";>\n '+i.domString+"\n </span>",a.onclick=function(A){if(t.decoderState.state.isEditing)return!1;i.onclick(A)},document.getElementById(this.jSPlugin.id+"-headControl").childNodes[0].appendChild(a)}},e.renderFooter=function(A,e){var t=this,i=this.decoderState.state.mute;if("remoteUnlock"==A&&this.jSPlugin.capacity&&(!this.jSPlugin.capacity.support_unlock||0==this.jSPlugin.capacity.support_unlock))return!1;var n=this.matchBtn(A,e),a=this.videoWidth/4,r=document.createElement("div");if(r.className="theme-icon-item","quickReply"!==n.id&&(r.style="width:"+.66*a+"px;padding:0 "+.12*a+"px;box-sizing: content-box;-webkit-tap-highlight-color:transparent;"),r.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'" style="position:relative;"><div id="'+this.jSPlugin.id+"-"+n.id+'-content" title="'+n.title+'" style="display: flex;align-items: center;position:relative;">'+n.domString+"</div></span>",r.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onclick(A)},n.onmouseenter&&(r.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseenter(A)}),n.onmouseleave&&(r.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;n.onmouseleave(A)}),"quickReply"!=A){var o=document.createElement("span");o.className="icon-move left",o.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'-left" title="左移" style="height: 40px;position: absolute;top: calc(50% - 33px);left: 1px;display: inline-block;border-radius: 2px;overflow: hidden;cursor: pointer;">\n <svg width="10px" height="40px" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-614.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头左" transform="translate(0.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(1.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',o.onclick=function(){t.editIcon(n.id,"left","footer")},r.appendChild(o);var s=document.createElement("span");s.className="icon-move right",s.innerHTML='<span id="'+this.jSPlugin.id+"-"+n.id+'-right" class="ezuikit-theme-icon" title="右移" style="height: 40px;position: absolute;top: calc(50% - 33px);left: calc(100% - 11px);display: inline-block;border-radius: 2px;overflow: hidden;cursor: pointer;">\n <svg width="10px" height="40px" viewBox="0 0 10 40" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-684.000000, -5024.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="箭头右" transform="translate(70.000000, 18.000000)">\n <rect id="矩形" fill="#595959" x="0" y="0" width="10" height="40" rx="2"></rect>\n <g id="1.通用/2.Icon图标/Common/Fill/Left" transform="translate(5.500000, 20.000000) scale(-1, 1) translate(-5.500000, -20.000000) translate(2.000000, 15.000000)" fill="#FFFFFF">\n <path d="M3.88411064,2.46093277 L7.81658983,7.1799078 C7.99337187,7.39204625 7.96470984,7.7073286 7.75257139,7.88411064 C7.66271389,7.95899189 7.54944745,8 7.43247919,8 L-0.432479194,8 C-0.708621569,8 -0.932479194,7.77614237 -0.932479194,7.5 C-0.932479194,7.38303175 -0.891471084,7.2697653 -0.816589833,7.1799078 L3.11588936,2.46093277 C3.2926714,2.24879432 3.60795375,2.22013229 3.8200922,2.39691433 C3.84332373,2.41627394 3.86475103,2.43770124 3.88411064,2.46093277 Z" id="三角形" transform="translate(3.500000, 5.000000) scale(-1, -1) rotate(-270.000000) translate(-3.500000, -5.000000) "></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',s.onclick=function(){t.editIcon(n.id,"right","footer")},r.appendChild(s)}if("answer"==A||"rejection"==A||"hangUp"==A);else{var g=document.createElement("span");g.className="icon-move close",g.innerHTML='<span id="'+n.id+'-remove" class="ezuikit-theme-icon" title="移除" style="position: absolute;top: -6px;right: -2px;cursor: pointer;">\n <svg width="16px" height="16px" viewBox="0 0 18 18" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title></title>\n <g id="呼叫模板-控制台" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <g id="H5呼叫模板" transform="translate(-680.000000, -5006.000000)">\n <g id="编组-28" transform="translate(421.000000, 4484.000000)">\n <g id="编组-9" transform="translate(23.000000, 522.000000)">\n <g id="编组" transform="translate(170.000000, 0.000000)">\n <g id="关闭1" transform="translate(66.000000, 0.000000)">\n <rect id="矩形" fill-rule="nonzero" x="0" y="0" width="18" height="18"></rect>\n <path d="M9,1.125 C4.65117188,1.125 1.125,4.65117188 1.125,9 C1.125,13.3488281 4.65117188,16.875 9,16.875 C13.3488281,16.875 16.875,13.3488281 16.875,9 C16.875,4.65117188 13.3488281,1.125 9,1.125 Z M11.9074219,11.9917969 L10.7472656,11.9865234 L9,9.90351562 L7.25449219,11.9847656 L6.09257813,11.9900391 C6.01523438,11.9900391 5.95195313,11.9285156 5.95195313,11.8494141 C5.95195313,11.8160156 5.96425781,11.784375 5.98535156,11.7580078 L8.27226563,9.03339844 L5.98535156,6.31054687 C5.96425781,6.28417969 5.95195313,6.25253906 5.95195313,6.21914062 C5.95195313,6.14179687 6.01523438,6.07851562 6.09257813,6.07851562 L7.25449219,6.08378906 L9,8.16679687 L10.7455078,6.08554688 L11.9056641,6.08027344 C11.9830078,6.08027344 12.0462891,6.14179687 12.0462891,6.22089844 C12.0462891,6.25429687 12.0339844,6.2859375 12.0128906,6.31230469 L9.72949219,9.03515625 L12.0146484,11.7597656 C12.0357422,11.7861328 12.0480469,11.8177734 12.0480469,11.8511719 C12.0480469,11.9285156 11.9847656,11.9917969 11.9074219,11.9917969 Z" id="形状" fill="#595959"></path>\n </g>\n </g>\n </g>\n </g>\n </g>\n </g>\n </svg>\n </span>',g.onclick=function(){t.editIcon(n.id,"delete","footer")},r.appendChild(g)}"onCall"==this.bellStatus?document.getElementById(this.jSPlugin.id+"-audioControls-onCall").appendChild(r):(document.getElementById(this.jSPlugin.id+"-audioControls").appendChild(r),"quickReply"===n.id&&document.getElementById(this.jSPlugin.id+"-audioControls-quickReplyBtn").appendChild(r)),this.decoderState.state.isEditing&&"mute"==A&&"onCall"==this.bellStatus&&(0!=this.themeData.customConfig.defaultMicro||i?this.setDecoderState({mute:!1},e.backgroundColor):this.setDecoderState({mute:!0},e.backgroundColor))},e.switchFooter=function(A){var e=this.themeData.footer;switch(A){case"onBell":document.getElementById(this.jSPlugin.id+"-audioControls-onCall")?"none"==document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.display&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.display="flex",document.getElementById(this.jSPlugin.id+"-audioControls-quickReplyBtn").style.display="flex",document.getElementById(this.jSPlugin.id+"-btn-quickReply").style.display="flex"):(document.getElementById(this.jSPlugin.id+"-audioControls").style.display="flex",document.getElementById(this.jSPlugin.id+"-audioControls-quickReplyBtn").style.display="flex",document.getElementById(this.jSPlugin.id+"-btn-quickReply").style.display="flex");break;case"onCall":document.getElementById(this.jSPlugin.id+"-audioControls").style.display="none",document.getElementById(this.jSPlugin.id+"-btn-quickReply").style.display="none",document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.display="flex",this.themeData&&(document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.color=e[this.bellStatus].color)}},e.initThemeData=function(){var A=this,e=this.themeData,t=e.header,i=e.footer,n=this.decoderState.state.isEditing,a=this.videoWidth,r=a/375,o=1.8*a,s=this.jSPlugin.id;if(this.isNeedRenderHeader=Qd(t[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=Qd(i[this.bellStatus].btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader)if(document.getElementById(this.jSPlugin.id+"-headControl"))document.getElementById(this.jSPlugin.id+"-headControl").innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' style='display:flex;width:100%;overflow:hidden;justify-content: center;'></div>";else{var l,c=document.createElement("div");c.setAttribute("id",this.jSPlugin.id+"-headControl"),c.setAttribute("class","header-controls"),c.innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' class=\"header-controls-left\" style='display:flex;width:100%;overflow:hidden;justify-content: center;'></div>",this.jSPlugin.height;var d=((l={display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:"100%",position:"relative","margin-bottom":.1*o+"px","align-items":"center","text-align":"center","font-size":"24ox"}).color="#2c2c2c",l["margin-top"]="6px",l);c.style=kI(d),document.getElementById(s+"-wrap").insertBefore(c,document.getElementById(s));var I=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(I)}),50)}else document.getElementById(this.jSPlugin.id+"-headControl")&&document.getElementById(this.jSPlugin.id+"-headControl").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-headControl"));if(this.jSPlugin.height,this.isNeedRenderFooter)if(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"))document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop=.2*o+"px","onCall"==this.bellStatus?document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: '+40*r+"px;margin-bottom: "+40*r+"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\""+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ':document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: '+40*r+"px;margin-bottom: "+40*r+"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\""+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ');else{var C=document.createElement("div");C.setAttribute("id",this.jSPlugin.id+"-ez-iframe-footer-container"),C.setAttribute("class","ez-iframe-footer-container");var h={position:"relative","margin-top":.2*o+"px",display:"flex","flex-wrap":"wrap","justify-content":"space-between","z-index":999,top:0,color:"#FFFFFF",width:"100%","align-items":"center","font-size":"12px"};C.style=kI(h),C.innerHTML='\n <div id="'+this.jSPlugin.id+'-audioControls-quickReplyBtn" class="footer-controls" style=\'min-height: '+40*r+"px;margin-bottom: "+40*r+"px;display:flex;justify-content: center;width:100%;z-index:999;position: relative;'></div>\n <div id=\""+this.jSPlugin.id+'-audioControls" class="footer-controls" style=\'display:flex;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-onCall" class="footer-controls" style=\'display:none;justify-content: space-around;padding: 0 8%;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-quickReply" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n <div id="'+this.jSPlugin.id+'-audioControls-remoteUnlock" class="footer-controls" style=\'display:none;justify-content: center;width:100%;z-index:999;position: relative;\'></div>\n ',g(C,document.getElementById(s))}else document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"));if(this.isNeedRenderHeader&&document.getElementById(this.jSPlugin.id+"-headControl")&&t[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)})),this.isNeedRenderFooter&&document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.background=i[this.bellStatus].backgroundColor,document.getElementById(this.jSPlugin.id+"-audioControls").style.color=i[this.bellStatus].color,i[this.bellStatus].btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),1!=this.themeData.customConfig.bellPoster||n)this.jSPlugin.setPoster("");else{this.jSPlugin.poster="https://resource.eziot.com/group1/M00/00/B8/CtwQEmPbGh2AVJB-ABDcYtyw5gk899.svg";var u=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(u),A.jSPlugin.setPoster(A.jSPlugin.poster))}),50)}this.activeThemeStatus&&(this.initBellRing(),this.checkIsAppleDevice()||!1?window.addEventListener("touchstart",this.autoPlayRing):window.addEventListener("click",this.autoPlayRing));this.inited=!0,this.getCallDeviceInfo()},e.checkIsAppleDevice=function(){var A=navigator.userAgent,e=!!A.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/),t=A.indexOf("iPad")>-1,i=A.indexOf("iPhone")>-1||A.indexOf("Mac")>-1;return!!(e||t||i)},e.renderThemeData=function(){var A=this,e=this.themeData,t=e.header,i=e.footer,n=this.decoderState.state.isEditing;if(this.isNeedRenderHeader&&t&&(document.getElementById(this.jSPlugin.id+"-headControl").style.color=t[this.bellStatus].color.replace("-diy",""),t[this.bellStatus].btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i))}))),this.isNeedRenderFooter&&i)document.getElementById(this.jSPlugin.id+"-audioControls").style.background=i[this.bellStatus].backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls").style.color=i[this.bellStatus].color.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls-onCall").style.color=i[this.bellStatus].color.replace("-diy",""),i[this.bellStatus].btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i));if(0==t&&!A.themeInited&&A.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),1!=A.themeData.customConfig.bellPoster||n?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),-1!==this.jSPlugin.url.indexOf("hd.live")&&this.setDecoderState({hd:!0}),this.themeData.autoFocus>0&&(this.autoFocus=parseInt(this.themeData.autoFocus),this.startAutoFocus(),document.getElementById(this.jSPlugin.id+"-wrap").addEventListener("click",(function(){A.stopAutoFocus()}))),this.setDecoderState({cloudRec:"cloud.rec"===c(this.jSPlugin.url).type,rec:"rec"===c(this.jSPlugin.url).type,type:c(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!n?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.jSPlugin.reSize(A.jSPlugin.params.width,A.jSPlugin.params.height))}),50);n||this.jSPlugin.isWebConsole?1==this.themeData.customConfig.miniWinRec?this.initMiniImageRec():this.miniRecCloseClick():setTimeout((function(){"onBell"==A.bellStatus&&A.jSPlugin.capacity&&1==A.jSPlugin.capacity.support_doorcall_playback&&1==A.themeData.customConfig.miniWinRec&&(!A.deviceInfoData||A.deviceInfoData&&!A.deviceInfoData.isEncrypt)&&(A.miniRecNum=0,A.initMiniRec())}),1e3)},e.setThemeData=function(A,e){this.themeData=A,"onCall"==e&&(this.bellStatus="onCall")},e.startAutoFocus=function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById(A.jSPlugin.id+"-audioControls")&&(document.getElementById(A.jSPlugin.id+"-audioControls").style.opacity=0,document.getElementById(A.jSPlugin.id+"-audioControls").style.pointerEvents="none")}),1e3*e)},e.stopAutoFocus=function(){document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.opacity=1,document.getElementById(this.jSPlugin.id+"-audioControls").style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()},e.editIcon=function(A,e,t){var i=this.themeData,n=this.themeData[t][this.bellStatus].btnList,a=Qd(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,l=a-1;l>=0;l--)if(n[l].part===n[a].part&&1==n[l].isrender){g=l;break}-1!==g&&(n[a]=n[g],n[g]=r)}i[t][this.bellStatus].btnList=n,this.jSPlugin.Theme.changeTheme(i)},e.countTime=function(A,e){void 0===e&&(e=0);var t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))},e.editStart=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-audioControls-onCall");document.getElementById(this.jSPlugin.id+"-headControl"),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})},e.editEnd=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-headControl"),i=document.getElementById(this.jSPlugin.id+"-audioControls-onCall");t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),i&&i.setAttribute("class","footer-controls")},e.fetchThemeData=function(A){var e=this;switch(this.jSPlugin.themeId){case"pcLive":case"pcRec":case"mobileLive":case"mobileRec":case"miniRec":break;default:rI(this.jSPlugin,A,(function(A){0==A.meta.code&&A.data?(e.activeThemeStatus=!0,e.themeData=A.data,A.data.header&&(e.themeData.header=A.data.header,e.themeData.header[e.bellStatus].btnList=e.themeData.header[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),A.data.footer&&(e.themeData.footer=A.data.footer,e.themeData.footer[e.bellStatus].btnList=e.themeData.footer[e.bellStatus].btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)):(e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),e.setDecoderState({rejection:!0}),"111021"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"无效的模板id",color:"#fff",type:1}),e.activeThemeStatusTxt="无效的模板id"):"111023"==A.meta.code?(e.jSPlugin.pluginStatus.loadingSetText({text:"您的试用特权已到期,需前往轻应用控制台购买后使用。",color:"#fff",type:1}),e.activeThemeStatusTxt="试用特权已到期"):(e.jSPlugin.pluginStatus.loadingSetText({text:"模板未激活,请先在开放平台轻应用控制台购买模板",color:"#fff",type:1}),e.activeThemeStatusTxt="模板未激活"),e.themeData=RI,e.initThemeData(),e.renderThemeData())}),(function(){e.renderThemeData()}))}},e.getCallDeviceInfo=function(){var A=this;this.videoWidth,DI({accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,deviceSerial:c(this.jSPlugin.url).deviceSerial}).then((function(e){e.data&&(A.deviceInfoData=e.data,e.data.isEncrypt&&(A.miniRecCloseClick(),setTimeout((function(){A.jSPlugin.pluginStatus.loadingClear(),A.jSPlugin.pluginStatus.loadingSetText({text:"视频已加密",color:"#fff"})}),1e3)),document.getElementById("header-"+A.bellStatus+"-deviceCategory")&&(document.getElementById("header-"+A.bellStatus+"-deviceCategory").innerText=""+e.data.deviceName))})).catch((function(e){20018!=e.code||A.jSPlugin.isWebConsole||A.userNoDevice()}))},e.setHeaderText=function(A){var e=this.videoWidth/375||1;document.getElementById(this.jSPlugin.id+"-deviceCategory-content")&&(document.getElementById(this.jSPlugin.id+"-deviceCategory-content").innerHTML='<span style="font-size: '+24*e+'px;display: block">'+A+'</span><span style="font-size: '+14*e+"px;padding-top: "+5*e+'px;display: block;">'+(this.deviceInfoData&&this.deviceInfoData.category||"")+"</span>")},A}();var NI=function(){function A(A){if(this.jSPlugin=A,this.videoWidth=A.width,this.autoFocus=0,this.autoFocusTimer=null,this.decoderState={state:{isEditing:!1,play:!1,sound:!1,recordvideo:!1,recordCount:"00:00",talk:!1,mute:!1,rejection:!1,cloudRec:"cloud.rec"===c(A.url).type,rec:"rec"===c(A.url).type,type:c(A.url).type}},this.isMobile=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i),void 0!==A.isMobile&&(this.isMobile=A.isMobile),this.themeData={},"themeData"==this.jSPlugin.themeId&&(this.themeData=this.jSPlugin.params.themeData),this.jSPlugin.themeId)if(this.isMobile?this.call=new PI(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState):this.call=new wI(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState),"themeData"===this.jSPlugin.themeId)this.themeData=this.jSPlugin.params.themeData,this.call.initThemeData(),this.call.renderThemeData();else this.call.fetchThemeData(this.jSPlugin.themeId);this.jSPlugin.Talk||(this.jSPlugin.Talk=new Ud(this.jSPlugin)),a(this.jSPlugin.staticPath+"/speed/speed.css"),a(this.jSPlugin.staticPath+"/css/theme.css")}var e=A.prototype;return e.changeTheme=function(A,e,t){if(void 0===e&&(e=!0),void 0===t&&(t="onBell"),"string"==typeof A)switch(this.jSPlugin.themeId=A,this.jSPlugin.themeId){case"pcLive":case"mobileCall":case"webCall":this.call.initThemeData(),this.call.renderThemeData();break;default:this.call.fetchThemeData(A)}else"object"==(void 0===A?"undefined":(i=A)&&"undefined"!=typeof Symbol&&i.constructor===Symbol?"symbol":typeof i)&&(this.themeData=A,this.call.setThemeData(A,t),this.call.initThemeData(),this.call.renderThemeData(),this.decoderState.state.isEditing&&e&&this.call.editStart());var i;this.jSPlugin&&this.jSPlugin.handleThemeChange&&this.jSPlugin.handleThemeChange(A)},e.setDecoderState=function(A,e){var t=this,i=this.themeData;i.header,i.footer,Object.keys(A).map((function(i){if("mute"===i)document.getElementById(t.jSPlugin.id+"-icon-mute")&&(A[i]?(document.getElementById(t.jSPlugin.id+"-icon-mute").style.background=e,document.getElementById(t.jSPlugin.id+"-icon-mute").style.border=" 1px solid "+e,document.getElementById("icon-mute-path").style.fill="#ffffff"):(document.getElementById(t.jSPlugin.id+"-icon-mute").style.background="#ffffff",document.getElementById(t.jSPlugin.id+"-icon-mute").style.border="1px solid "+e,document.getElementById("icon-mute-path").style.fill=e));t.decoderState.state=Object.assign(t.decoderState.state,A)}))},e.startAutoFocus=function(){var A=this,e=this.autoFocus;this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.autoFocusTimer=setTimeout((function(){document.getElementById(A.jSPlugin.id+"-audioControls")&&(document.getElementById(A.jSPlugin.id+"-audioControls").style.opacity=0,document.getElementById(A.jSPlugin.id+"-audioControls").style.pointerEvents="none")}),1e3*e)},e.stopAutoFocus=function(){document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.opacity=1,document.getElementById(this.jSPlugin.id+"-audioControls").style.pointerEvents="all"),this.autoFocusTimer&&clearTimeout(this.autoFocusTimer),this.startAutoFocus()},e.toString=function(){return this.coreX+"-"+this.coreY},e.editIcon=function(A,e,t){var i=this.themeData,n=this.themeData[t].btnList,a=Qd(n,(function(e){return e.iconId===A})),r=n[a];switch(e){case"delete":if("rec"===A){if(-1===Qd(n,(function(A){return"cloudRec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1}else if("cloudRec"===A&&-1===Qd(n,(function(A){return"rec"===A.iconId&&1==A.isrender})))return this.jSPlugin.Message&&this.jSPlugin.Message.default("必须选中一种存储介质"),!1;n[a].isrender=0;break;case"right":for(var o=-1,s=a+1;s<n.length;s++)if(n[s].part===n[a].part&&1==n[s].isrender){o=s;break}-1!==o&&(n[a]=n[o],n[o]=r);break;case"left":for(var g=-1,l=a-1;l>=0;l--)if(n[l].part===n[a].part&&1==n[l].isrender){g=l;break}-1!==g&&(n[a]=n[g],n[g]=r)}i[t].btnList=n,this.changeTheme(i)},e.countTime=function(A,e){void 0===e&&(e=0);var t=this;if(!document.getElementById(this.jSPlugin.id+"time-area")){var i=document.createElement("div");i.id=this.jSPlugin.id+"time-area",i.className="time-area",i.innerHTML='<span class="dot"></span><span class="value">00:00</span>',document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").appendChild(i)}if(this.countTimer&&clearInterval(this.countTimer),"add"===A){var n=e;document.getElementById(t.jSPlugin.id+"time-area").style.display="flex",this.countTimer=setInterval((function(){++n,document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML=function(A){var e=parseInt(A),t=0,i=0,n="00",a="00",r="00";e>59&&(t=parseInt(e/60),e=parseInt(e%60),t>59&&(i=parseInt(t/60),t=parseInt(t%60)));return n=parseInt(e)>9?parseInt(e):"0"+parseInt(e),a=parseInt(t)>9?parseInt(t):"0"+parseInt(t),r=parseInt(i)>9?parseInt(i):"0"+parseInt(i),i>0?r+":"+a+":"+n:t>0?a+":"+n:"00:"+n}(n)}),1e3)}else"destroy"===A&&(this.countTimer&&clearInterval(this.countTimer),this.countTimer=void 0,document.getElementById(t.jSPlugin.id+"time-area")&&(document.getElementById(t.jSPlugin.id+"time-area").children[1].innerHTML="00:00",document.getElementById(t.jSPlugin.id+"time-area").style.display="none"))},e.editStart=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-audioControls-onCall"),i=document.getElementById(this.jSPlugin.id+"-headControl");i&&i.setAttribute("class","header-controls themeEditing"),e&&e.setAttribute("class","footer-controls themeEditing"),t&&t.setAttribute("class","footer-controls themeEditing"),this.setDecoderState({isEditing:!0})},e.editEnd=function(A){var e=document.getElementById(this.jSPlugin.id+"-audioControls"),t=document.getElementById(this.jSPlugin.id+"-headControl");t&&t.setAttribute("class","header-controls"),e&&e.setAttribute("class","footer-controls"),this.setDecoderState({isEditing:!1})},e.setDisabled=function(A){},e.getDeviceInfo=function(){var A=this,e=this.videoWidth/1024||1;DI({accessToken:this.jSPlugin.accessToken||this.jSPlugin.token.deviceToken.video,deviceSerial:c(this.jSPlugin.url).deviceSerial}).then((function(t){200==t.code&&t.data&&document.getElementById(A.jSPlugin.id+"-deviceCategory-content")&&(document.getElementById(A.jSPlugin.id+"-deviceCategory-content").style.maxWidth="100%",document.getElementById(A.jSPlugin.id+"-deviceCategory-content").style.overflow="hidden",document.getElementById(A.jSPlugin.id+"-deviceCategory-content").style.textOverflow="ellipsis",document.getElementById(A.jSPlugin.id+"-deviceCategory-content").style.whiteSpace="nowrap",document.getElementById(A.jSPlugin.id+"-deviceCategory-content").innerHTML='<span style="font-size: '+32*e+'px;display: block">有人按门铃</span><span style="font-size: '+24*e+"px;padding-top: "+16*e+'px;display: block;">'+t.data.category+"</span>")})).catch((function(A){}))},A}(),TI=function(){function A(A){this.jSPlugin=A;var e=window["EZUIKIT_TIMER_INTERVAL_"+A.id];e&&Object.keys(e).length>0&&this.resetTimer(),window["EZUIKIT_TIMER_INTERVAL_"+A.id]={}}var e=A.prototype;return e.createInterval=function(A,e,t){window["EZUIKIT_TIMER_INTERVAL_"+this.jSPlugin.id][A]=setInterval(e,t)},e.clearTimer=function(A){var e=window["EZUIKIT_TIMER_INTERVAL_"+this.jSPlugin.id];e[A]&&(clearInterval(e[A]),delete e[A])},e.resetTimer=function(){var A=window["EZUIKIT_TIMER_INTERVAL_"+this.jSPlugin.id];for(var e in A)clearInterval(A[e]),delete A[e]},A}(),MI=function(A){var e=this;this.initMap=function(){var A=e,t=e.videoWidth,i=e.videoHeight;if(document.getElementById(e.jSPlugin.id+"-miniRecbox"))document.getElementById(e.jSPlugin.id+"-wrap").removeChild(document.getElementById(e.jSPlugin.id+"-miniRecbox")),e.initMap();else{var n=document.createElement("div");n.id=e.jSPlugin.id+"-miniRecbox",n.style=";position: absolute; bottom:96px;right:"+e.jSPlugin.inspectVideoWidth+"px;",n.innerHTML='<div id="'+e.jSPlugin.id+'-mapbox" style="\n width: '+.3333*t+"px;\n height: "+.3333*i+'px;\n "></div>',document.getElementById(e.jSPlugin.id+"-wrap").insertBefore(n,document.getElementById(e.jSPlugin.id+"-ez-iframe-footer-container")),A.map=A.loadMap(e.jSPlugin.id+"-mapbox")}return A.map},this.loadMap=function(A){var e=new BMapGL.Map(A);return e.centerAndZoom(new BMapGL.Point(116.297611,40.047363),15),e.enableScrollWheelZoom(!0),e},this.createCircle=function(A,t,i,n){var a=new BMapGL.Point(A,t),r=new BMapGL.Marker(a,{title:n});if(e.map.addOverlay(r),0!=i){var o=new BMapGL.Circle(new BMapGL.Point(A,t),i,{strokeColor:"#ff4d4f",strokeWeight:4,strokeOpacity:1,strokeStyle:"dashed",fillOpacity:0});e.map.addOverlay(o)}},this.createInspectPoints=function(A){A.map((function(A){e.createCircle(A.longitude,A.latitude,A.radius,A.inspectPointName)}))},this.createPolygon=function(A,t,i,n,a,r,o){void 0===t&&(t="#407AFF"),void 0===i&&(i="solid"),void 0===n&&(n=4),void 0===a&&(a=1),void 0===r&&(r="407AFF"),void 0===o&&(o=0);var s=[];A.split(";").map((function(A){var e=A.split(",");s.push(new BMapGL.Point(e[0],e[1]))})),e.inspectRange=new BMapGL.Polygon(s,{strokeColor:t,strokeWeight:n,strokeOpacity:a,strokeStyle:i,fillOpacity:o,fillColor:r}),e.map.addOverlay(e.inspectRange)},this.createTrack=function(A,t,i,n,a,r,o,s,g,l,c){void 0===t&&(t=!1),void 0===i&&(i="#18C796"),void 0===n&&(n="solid"),void 0===a&&(a=4),void 0===r&&(r=1),void 0===o&&(o=0),void 0===s&&(s=0),void 0===g&&(g=500),void 0===l&&(l=0),void 0===c&&(c=!1);var d=[];if(A.map((function(A){var t=!1;e.currentTrack.length>0&&e.currentTrack.map((function(e){e.longitude===A.longitude&&e.latitude===A.latitude&&e.reportTime===A.reportTime&&(t=!0)})),t||(0==d.length&&e.currentTrack.length>0&&d.push(new BMapGL.Point(e.currentTrack[e.currentTrack.length-1].longitude,e.currentTrack[e.currentTrack.length-1].latitude)),d.push(new BMapGL.Point(A.longitude,A.latitude)))})),0!=d.length){var I=new BMapGL.Polyline(d,{strokeColor:i,strokeWeight:a,strokeOpacity:r,strokeStyle:n,fillOpacity:o});if(t?(e.map.addOverlay(I),e.map.centerAndZoom(d[d.length-1],15)):(e.trackAni=new BMapGLLib.TrackAnimation(e.map,I,{overallView:c,tilt:s,duration:g,delay:l}),e.trackAni.start()),e.currentTrack=A,e.currentTrack.length>0&&e.currentTrack.length>0){var C=new BMapGL.Point(e.currentTrack[0].longitude,e.currentTrack[0].latitude);if(e.startPoint=new BMapGL.Marker(C,{icon:new BMapGL.Icon(e.jSPlugin.staticPath+"/imgs/start.png",new BMapGL.Size(32,47)),offset:new BMapGL.Size(0,-17)}),e.map.addOverlay(e.startPoint),1==e.currentTrack.length)return;var h=new BMapGL.Point(e.currentTrack[e.currentTrack.length-1].longitude,e.currentTrack[e.currentTrack.length-1].latitude);e.endPoint&&e.map.removeOverlay(e.endPoint),setTimeout((function(){e.endPoint=new BMapGL.Marker(h,{icon:new BMapGL.Icon(e.jSPlugin.staticPath+"/imgs/end.png",new BMapGL.Size(30,30))}),e.map.addOverlay(e.endPoint)}),t?0:g)}}},this.centerToTrack=function(A){void 0===A&&(A=15),e.currentTrack.length>0&&(1==e.currentTrack.length?e.map.centerAndZoom(new BMapGL.Point(e.currentTrack[0].longitude,e.currentTrack[0].latitude),A):e.map.centerAndZoom(new BMapGL.Point(e.currentTrack[e.currentTrack.length-1].longitude,e.currentTrack[e.currentTrack.length-1].latitude),A))},this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.toastCustom=new fI(A,!1),this.currentTrack=[],this.startPoint=null,this.endPoint=null,this.trackAni=null,this.inspectRange=null,this.map=this.initMap()},LI=function(A){var e=this;this.init=function(){var A=e;if(e.videoWidth,e.videoHeight,document.getElementById(e.jSPlugin.id+"-inspect-global-box"))document.getElementById(e.jSPlugin.id+"-inspect-global-box")&&document.getElementById(e.jSPlugin.id+"-wrap").removeChild(document.getElementById(e.jSPlugin.id+"-inspect-global-box")),A.init();else{var t=document.createElement("div");t.id=e.jSPlugin.id+"-inspect-global-box",t.style=";position: absolute; left:0; top: 0; width: 100%; height: 100%; z-index: 10000; background: #fff;",t.innerHTML='<div id="'+e.jSPlugin.id+'-inspect-loading-box" style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n line-height: 24px;\n font-weight: bold;\n width: 100%;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n ">\n <div>\n <div style="text-align:center;"><div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div></div>\n <div style="color: #595959; font-size:14px; font-weight: 400; text-align: center;">加载中…</div>\n </div></div>\n ',document.getElementById(e.jSPlugin.id+"-wrap").appendChild(t)}},this.deviceErrorInfo=function(A,t){var i=Object.assign({tips:"",refreshBtn:"",refreshShow:!1},A);if(document.getElementById(e.jSPlugin.id+"-no-inspect-box"))document.getElementById(e.jSPlugin.id+"-no-inspect-box")&&document.getElementById(e.jSPlugin.id+"-inspect-global-box").removeChild(document.getElementById(e.jSPlugin.id+"-no-inspect-box")),e.deviceErrorInfo(A,t);else{e.videoHeight;var n=document.createElement("div");n.id=e.jSPlugin.id+"-no-inspect-box",n.style="width:100%;height:100%; background: #ffffff; display: flex; justify-content: center; align-items: center",n.innerHTML='<div style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n text-align: center;\n ">\n <div style="text-align:center; height: 21px;">\n <svg t="1689074472491" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7172" xmlns:xlink="http://www.w3.org/1999/xlink" width="21" height="21"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z" fill="#FF4D4F" p-id="7173"></path></svg>\n </div>\n <div style="color: #595959; font-size:14px; margin: 5px 0 16px;font-weight: 400; text-align: center;">'+i.tips+'</div>\n <button id="'+e.jSPlugin.id+'-inspect-device-status-refresh" style="display: '+(i.refreshShow?"block":"none")+'; width: 80px; margin: 0 auto;" type="button" class="ezuikit-btn ezuikit-btn-primary"><span>'+i.refreshBtn+"</span></button>\n </div>\n ",document.getElementById(e.jSPlugin.id+"-inspect-global-box").appendChild(n),document.getElementById(e.jSPlugin.id+"-inspect-device-status-refresh").addEventListener("click",(function(){t&&t()}))}},this.globalContainerToggle=function(A,e){document.getElementById(A)&&(document.getElementById(A).style.display=e?"flex":"none")},this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.toastCustom=new fI(A,!1),this.init()};function GI(){return GI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},GI.apply(this,arguments)}var YI=function(){function A(A){this.timer=null;var e={wrapNode:document.body,time:2e3,content:"",type:"info",center:!1,top:8};this.params=GI({},e,A),this.init()}var e=A.prototype;return e.init=function(){var A=this;this.timer=null;var e=this.params,t=e.wrapNode,i=e.content,n=e.time,a=e.type,r=e.center,o=e.top;this.wrapNode=t;var s=document.createElement("div");s.setAttribute("class","ezuikit-message"),r?s.setAttribute("style","top: 50%; transform: translateY(-50%);"):s.setAttribute("style","top: "+(o||0)+"px;"),this.wrapNode.appendChild(s),this.initMessageContent(a,i,s),0!==n&&(this.timer=setTimeout((function(){A.wrapNode.removeChild(s)}),n||2e3))},e.initMessageContent=function(A,e,t){var i=document.createElement("div");i.setAttribute("class","ezuikit-message-notice"),i.innerHTML='\n\t\t\t<div class="ezuikit-message-notice-content">\n\t\t\t\t<div class="ezuikit-message-custom-content ezuikit-message-'+A+'">\n\t\t\t\t\t<span role="img" aria-label="check-circle" class="ezdicon ezdicon-check-circle">\n\t\t\t\t\t\t'+("warning"===A?'<svg fill="currentColor" t="1691567271942" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z"></path></svg>':"")+"\n\t\t\t\t\t\t"+("info"===A?'<svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>':"")+"\n\t\t\t\t\t\t"+("error"===A?'<svg fill="currentColor" t="1691567308585" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m165.376 618.24l-65.92-0.32L512 563.392l-99.328 118.4-66.048 0.32a7.936 7.936 0 0 1-8-8c0-1.92 0.64-3.712 1.92-5.184L470.528 513.92 340.48 359.04a8 8 0 0 1 6.08-13.184l66.112 0.256L512 464.576l99.328-118.4 65.92-0.256c4.48 0 8.064 3.456 8.064 8a8.32 8.32 0 0 1-1.92 5.12l-129.92 154.944 130.048 155.008a8 8 0 0 1-6.08 13.184z"></path></svg>':"")+"\n\t\t\t\t\t\t"+("success"===A?'<svg fill="currentColor" viewBox="64 64 896 896" focusable="false" data-icon="check-circle" width="1em" height="1em" aria-hidden="true"><path d="M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z"></path></svg>':"")+"\n\t\t\t\t\t</span>\n\t\t\t\t\t<span>"+e+"</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t",t.appendChild(i)},A}();function UI(){return UI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},UI.apply(this,arguments)}var JI=function(){function A(A){this.params=UI({},{id:"",width:"100%",height:"100%",preview:!0,showIcon:!0,src:"",alt:"",fallback:"https://img.ys7.com/group32/M00/81/9D/CtxIA2HnrGyADm_jAAAFfWjIDJs811.png"},A),this.id=Math.random().toString(36).substr(2),this.init()}var e=A.prototype;return e.init=function(){var A=this.params,e=A.id,t=A.width,i=A.height,n=A.preview;if(document.getElementById(e)){var a=document.createElement("div");a.setAttribute("class","ezuikit-image"),a.setAttribute("style","width:"+t+";height:"+i+";"),document.getElementById(e).appendChild(a),this.initImage(a),n&&this.initPreview(a)}},e.previewImg=function(){var A=this.params,e=A.src,t=A.alt,i=A.fallback,n=document.createElement("div");n.setAttribute("id",this.id+"-preview"),n.setAttribute("class","ezuikit-image-preview"),n.innerHTML='\n\t\t\t<div class="ezuikit-image-preview-mask"></div>\n\t\t\t<div class="ezuikit-image-preview-img-wrapper">\n\t\t\t\t<div class="ezuikit-image-preview-operations" id="'+this.id+'-ezuikit-image-preview-operations">\n\t\t\t\t\t<div class="ezuikit-image-preview-operations-operation">\n\t\t\t\t\t\t<span role="img" aria-label="close" class="anticon anticon-close ezuikit-image-preview-operations-icon">\n\t\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="close" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"></path></svg>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="ezuikit-image-preview-wrap">\n\t\t\t\t\t<div class="ezuikit-image-preview-img-main"></div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t';var a=document.createElement("img");a.setAttribute("class","ezuikit-image-preview-img"),a.setAttribute("alt",t),a.setAttribute("src",e),a.addEventListener("error",(function(){a.setAttribute("src",i)})),document.body.appendChild(n),n.querySelector(".ezuikit-image-preview-img-main").appendChild(a),document.getElementById(this.id+"-ezuikit-image-preview-operations").addEventListener("click",(function(){document.body.removeChild(n)}))},e.initImage=function(A){var e=this.params,t=e.src,i=e.alt,n=e.fallback,a=document.createElement("img");a.setAttribute("class","ezuikit-image-img"),a.setAttribute("alt",i),a.setAttribute("src",t),a.addEventListener("error",(function(){a.setAttribute("src",n)})),A.appendChild(a)},e.initPreview=function(A){var e=this,t=this.params.showIcon,i=document.createElement("div");i.setAttribute("class","ezuikit-image-mask"),t&&(i.innerHTML='\n\t\t\t\t<div class="ezuikit-image-mask-info">\n\t\t\t\t\t<span class="ezuikit-image-anticon-eye">\n\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="eye" width="1em" height="1em" aria-hidden="true"><path d="M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z"></path></svg>\n\t\t\t\t\t\t预览\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t\t'),A.appendChild(i),A.onclick=function(){e.previewImg()}},A}();function HI(){return HI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},HI.apply(this,arguments)}var KI=function(){function A(A){this.params=HI({},{id:"",parentNodeId:"",title:"",content:"",placement:"top",cancelText:"取消",arrowPointAtCenter:!1,okText:"确定",onCancel:function(){},onConfirm:function(){}},A),this.initState=!1,this.init(A)}var e=A.prototype;return e.init=function(){var A=this,e=this.params,t=e.id,i=e.content,n=e.placement,a=e.title,r=document.getElementById(t);if(r){var o=document.createElement("div");if(o.setAttribute("id",t+"-popover"),o.setAttribute("class","ezuikit-popover"),o.setAttribute("style","display:none;"),o.innerHTML='\n\t\t\t\t\t<div class="ezuikit-popover-arrow">\n\t\t\t\t\t\t<span class="ezuikit-popover-arrow-content"></span>\n\t\t\t\t\t</div>\n\t\t\t\t\t<div class="ezuikit-popover-inner">\n\t\t\t\t\t\t'+(a?'<div class="ezuikit-popover-title">'+a+"</div>":"")+'\n\t\t\t\t\t\t<div class="ezuikit-popover-inner-content">'+i+"</div>\n\t\t\t\t\t</div>\n\t\t\t\t",!document.getElementById(t+"-popover")){var s=document.body;this.params.parentNodeId&&(s=document.getElementById(this.params.parentNodeId)),s.appendChild(o),this.renderPopover(o,r,n)}document.body.addEventListener("click",(function(e){A.addEventListenerFn(e)}))}},e.addEventListenerFn=function(A){var e=this.params.id,t=document.getElementById(e),i=document.getElementById(e+"-popover");t&&A.target!==t&&!t.contains(A.target)&&i&&A.target!==i&&!i.contains(A.target)&&this.hidePopover()},e.hidePopover=function(){var A=this.params.id,e=document.getElementById(A+"-popover");e&&document.body.removeChild(e)},e.renderPopover=function(A,e,t,i,n){A.style.display="block";var a=e.getBoundingClientRect(),r=a.top,o=a.left,s=a.width,g=a.height,l=A.getBoundingClientRect(),c=l.width,d=l.height;i&&(c=i),n&&(d=n);var I=document.body;this.params.parentNodeId&&(I=document.getElementById(this.params.parentNodeId));var C=this.params.arrowPointAtCenter,h=0,u=0,B=A.getElementsByClassName("ezuikit-popover-arrow")[0],E=B.getBoundingClientRect(),f=E.width,Q=E.height;if(C){var x=0,p=0;switch(t){case"top":default:x=c/2,p=d;break;case"bottom":x=c/2,p=0;break;case"left":x=c,p=d/2;break;case"right":x=0,p=d/2;break;case"topLeft":x=(s-f)/2,p=d;break;case"topRight":x=c-(s+f)/2,p=d;break;case"bottomLeft":x=(s-f)/2,p=0;break;case"bottomRight":x=c-(s+f)/2,p=0;break;case"leftTop":x=c,p=(g-Q)/2;break;case"leftBottom":x=c,p=d-(g+Q)/2;break;case"rightTop":x=0,p=(g-10)/2;break;case"rightBottom":x=0,p=d-(g+Q)/2}B.style.left=x+"px",B.style.top=p+"px"}switch(t){case"top":h=-(d+Q),u=(s-c)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-top");break;case"bottom":h=g-Q/2,u=(s-c)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottom");break;case"left":h=(g-d)/2,u=-(c+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-left");break;case"right":h=(g-d)/2,u=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-right");break;case"topLeft":h=-(d+Q),u=0,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-topLeft");break;case"topRight":h=-(d+Q),u=s-c,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-topRight");break;case"bottomLeft":h=g-Q/2,u=0,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottomLeft");break;case"bottomRight":h=g-Q/2,u=s-c,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-bottomRight");break;case"leftTop":h=0,u=-(c+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-leftTop");break;case"leftBottom":h=g-d,u=-(c+f/2),A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-leftBottom");break;case"rightTop":h=0,u=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-rightTop");break;case"rightBottom":h=g-d,u=s-f/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-rightBottom");break;default:h=-d,u=(s-c)/2,A.setAttribute("class","ezuikit-popover ezuikit-popover-placement-top")}var m=document.documentElement.scrollTop||document.body.scrollTop,y=document.documentElement.scrollLeft||document.body.scrollLeft;A.style.top=r+m+h+"px",A.style.left=o+y+u+"px";var _=A.getBoundingClientRect(),S=I===document.body?{left:0,top:0,right:window.innerWidth,bottom:window.innerHeight}:I.getBoundingClientRect(),D=t;_.left<S.left&&(D=(D=D.replace("Right","Left")).replace("right","left")),_.right>S.right&&(D=(D=D.replace("Left","Right")).replace("left","right")),_.top<S.top&&(D=(D=D.replace("Top","Bottom")).replace("top","bottom")),_.bottom>S.bottom&&(D=(D=D.replace("Bottom","Top")).replace("bottom","top")),D!==t&&this.renderPopover(A,e,D,c,d)},A}();function VI(){return VI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},VI.apply(this,arguments)}var OI=function(){function A(A){this.params=VI({},{id:"",content:"",placement:"top",cancelText:"取消",arrowPointAtCenter:!1,okText:"确定",onCancel:function(){},onConfirm:function(){}},A),this.PopconfirmDom=null,this.init(A)}var e=A.prototype;return e.init=function(){var A=this,e=this.params,t=e.content,i=e.cancelText,n=e.okText,a=e.onCancel,r=e.onConfirm,o=document.createElement("div");o.innerHTML='\n <div class="ezuikit-confirm">\n <div class="ezuikit-confirm-content">\n\t\t\t\t\t<span class="ezuikit-confirm-icon">\n \t<svg fill="currentColor" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="24" height="24"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z"></path></svg>\n </span>\n\t\t\t\t\t<span class="ezuikit-confirm-content-label">'+t+'</span>\n </div>\n <div class="ezuikit-popover-buttons"></div>\n </div>\n ';var s=document.createElement("button");s.className="ezuikit-btn ezuikit-cancel-btn",s.innerText=i;var g=document.createElement("button");return g.className="ezuikit-btn ezuikit-ok-btn ezuikit-btn-primary",g.innerText=n,o.querySelector(".ezuikit-popover-buttons").appendChild(s),o.querySelector(".ezuikit-popover-buttons").appendChild(g),this.PopconfirmDom=new KI(VI({},this.params,{content:o.innerHTML})),document.getElementById(this.params.id+"-popover").querySelector(".ezuikit-cancel-btn")&&(document.getElementById(this.params.id+"-popover").querySelector(".ezuikit-cancel-btn").onclick=function(){a?a():A.hide()}),document.getElementById(this.params.id+"-popover").querySelector(".ezuikit-ok-btn")&&(document.getElementById(this.params.id+"-popover").querySelector(".ezuikit-ok-btn").onclick=function(){r?r():A.hide()}),this.PopconfirmDom},e.hide=function(){this.PopconfirmDom.hidePopover()},A}();function jI(){return jI=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},jI.apply(this,arguments)}var WI=function(){function A(A){this.params=jI({},{id:"",width:"100%",height:"100%",preview:!0,poster:"",fallback:"https://img.ys7.com/group32/M00/81/9D/CtxIA2HnrGyADm_jAAAFfWjIDJs811.png",src:""},A),this.id=Math.random().toString(36).substr(2),this.init()}var e=A.prototype;return e.init=function(){var A=this.params,e=A.id,t=A.width,i=A.height,n=A.preview;if(document.getElementById(e)){var a=document.createElement("div");a.setAttribute("class","ezuikit-video"),a.setAttribute("style","width:"+t+";height:"+i+";"),document.getElementById(e).appendChild(a),this.initVideo(a),n&&this.initPreview(a)}},e.previewVideo=function(){var A=this.params.src,e=document.createElement("div");e.setAttribute("id",this.id+"-preview"),e.setAttribute("class","ezuikit-image-video"),e.innerHTML='\n\t\t\t<div class="ezuikit-video-preview-mask"></div>\n\t\t\t<div class="ezuikit-video-preview-img-wrapper">\n\t\t\t\t<div class="ezuikit-video-preview-operations" id="'+this.id+'-ezuikit-video-preview-operations">\n\t\t\t\t\t<div class="ezuikit-video-preview-operations-operation">\n\t\t\t\t\t\t<span role="img" aria-label="close" class="anticon anticon-close ezuikit-video-preview-operations-icon">\n\t\t\t\t\t\t\t<svg viewBox="64 64 896 896" focusable="false" data-icon="close" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M563.8 512l262.5-312.9c4.4-5.2.7-13.1-6.1-13.1h-79.8c-4.7 0-9.2 2.1-12.3 5.7L511.6 449.8 295.1 191.7c-3-3.6-7.5-5.7-12.3-5.7H203c-6.8 0-10.5 7.9-6.1 13.1L459.4 512 196.9 824.9A7.95 7.95 0 00203 838h79.8c4.7 0 9.2-2.1 12.3-5.7l216.5-258.1 216.5 258.1c3 3.6 7.5 5.7 12.3 5.7h79.8c6.8 0 10.5-7.9 6.1-13.1L563.8 512z"></path></svg>\n\t\t\t\t\t\t</span>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="ezuikit-video-preview-wrap">\n\t\t\t\t\t<div class="ezuikit-video-preview-img-wrapper">\n\t\t\t\t\t\t<video\n\t\t\t\t\t\t\tclass="ezuikit-video-preview-img custom-controls"\n\t\t\t\t\t\t\tsrc="'+A+'"\n\t\t\t\t\t\t\tautoplay \n\t\t\t\t\t\t\tcontrols \n\t\t\t\t\t\t\tcontrolslist="nodownload noremoteplayback noplaybackrate"\n\t\t\t\t\t\t\tdisablePictureInPicture\n\t\t\t\t\t\t\tdisableRemotePlayback\n\t\t\t\t\t\t/>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t',document.body.appendChild(e),document.getElementById(this.id+"-ezuikit-video-preview-operations").addEventListener("click",(function(){document.body.removeChild(e)}))},e.initVideo=function(A){var e=this.params,t=e.poster,i=e.fallback,n=document.createElement("img");n.setAttribute("class","ezuikit-video-img"),n.setAttribute("src",t),n.addEventListener("error",(function(){n.setAttribute("src",i)})),A.appendChild(n)},e.initPreview=function(A){var e=this,t=document.createElement("div");t.setAttribute("class","ezuikit-video-mask"),t.innerHTML='\n\t\t\t<div class="ezuikit-video-mask-info">\n\t\t\t\t<span class="ezuikit-video-anticon-eye">\n\t\t\t\t\t<svg width="28" height="28" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 28 28" style="enable-background:new 0 0 28 28;" xml:space="preserve">\n\t\t\t\t\t<circle cx="14" cy="14" r="14" style="opacity:0.7;fill-rule:evenodd;clip-rule:evenodd;enable-background:new;"/>\n\t\t\t\t\t<path style="fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;" d="M18.3,15.2l-5.3,3.3c-0.7,0.4-1.6,0.2-2.1-0.5c-0.1-0.2-0.2-0.5-0.2-0.8v-6.6\n\t\t\t\t\t\tc0-0.8,0.7-1.5,1.5-1.5c0.3,0,0.6,0.1,0.8,0.2l5.3,3.3c0.7,0.4,0.9,1.4,0.5,2.1C18.6,14.9,18.4,15,18.3,15.2z"/>\n\t\t\t\t\t</svg>\n\t\t\t\t</span>\n\t\t\t</div>\n\t\t\t',A.appendChild(t),A.onclick=function(){e.previewVideo()}},A}(),ZI=function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,inspectRecordId:e,page:0},a=A.env.domain+"/api/service/devicekit/bodycamera/device/trace";QI(a,"GET",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},XI=function(A,e,t,i){var n={accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:c(A.url).deviceSerial,validateCode:c(A.url).validCode,channelNo:c(A.url).channelNo,evidenceFileType:e},a=A.env.domain+"/api/service/devicekit/common/file/evidence";QI(a,"POST",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})},qI=function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,taskId:e},a=A.env.domain+"/api/service/devicekit/opencloud/task/info";QI(a,"GET",n,(function(A){t&&t(A)}),(function(A){}),{"Content-Type":"application/x-www-form-urlencoded"})};var zI=function(){function A(A,e,t,i,n){void 0===e&&(e={}),void 0===n&&(n=function(){}),this.jSPlugin=A,this.currentEventInfo=e,this.inspectInfo=A.Theme.inspect.inspectInfo,this.type=i,this.timer=t,this.startTime=1e3,this.videoRecordingStatus=!0,this.saveSuccessCallback=n,this.init()}var e=A.prototype;return e.init=function(){this.renderEventDetail(),this.eventDetailDomEvent()},e.show=function(){document.getElementById(this.jSPlugin.id+"-inspect-event-detail-wrap").setAttribute("class","inspect-event-detail-wrap show")},e.hide=function(){document.getElementById(this.jSPlugin.id+"-inspect-event-detail-wrap").setAttribute("class","inspect-event-detail-wrap"),document.getElementById(this.jSPlugin.id+"-inspect-event-detail-box").innerHTML=""},e.validationEventTag=function(){return 0==document.getElementById(this.jSPlugin.id+"-event-tag").value.length?(document.getElementById(this.jSPlugin.id+"-event-tag-error").style.display="block",document.getElementById(this.jSPlugin.id+"-event-tag-error").innerHTML="请输入事件标签",document.getElementById(this.jSPlugin.id+"-event-tag").setAttribute("class","ezuikit-input input-has-error"),!1):(document.getElementById(this.jSPlugin.id+"-event-tag-error").style.display="none",document.getElementById(this.jSPlugin.id+"-event-tag").setAttribute("class","ezuikit-input"),!0)},e.renderVideo=function(A,e,t){var i=this;if(document.getElementById(this.jSPlugin.id+"-inspectEventDetail-videoPreview").innerHTML="",1===A||2===A){if(document.getElementById(this.jSPlugin.id+"-inspectEventDetail-videoPreview").innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap" style="background:url('+this.jSPlugin.staticPath+'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <div type="default" class="ezuikit-spin ezuikit-spin-sm ezuikit-spin-spinning ezuikit-spin-dot-white"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频正在存储中…</span>\n </div>\n ',1!==this.type){var n=this.currentEventInfo.evidenceId;this.timer.clearTimer("videoRecordingStatusTimer"),this.timer.createInterval("videoRecordingStatusTimer",(function(){qI(i.jSPlugin,n,(function(A){if(A.meta&&200===A.meta.code){var e=A.data,t=e.taskStatus,n=e.fileUrl,a=e.videoCoverPic||i.jSPlugin.staticPath+"/imgs/bg.svg";i.renderVideo(t,a,n)}}))}),1e3)}}else 4===A||5===A||6===A||7===A?(document.getElementById(this.jSPlugin.id+"-inspectEventDetail-videoPreview").innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap video-stroage-exceptional-status-tips-error" style="background:url('+this.jSPlugin.staticPath+'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频存储失败</span>\n </div>\n ',this.timer.clearTimer("videoRecordingStatusTimer")):0!==A&&3!==A||(new WI({id:this.jSPlugin.id+"-inspectEventDetail-videoPreview",poster:e,fallback:this.jSPlugin.staticPath+"/imgs/bg.svg",src:t}),this.timer.clearTimer("videoRecordingStatusTimer"))},e.renderEventDetail=function(){var A=this,e=this.currentEventInfo,t=e.evidenceFileType,i=e.fileUrl,n=e.taskStatus,a=e.videoCoverPic,r=document.createElement("div");r.setAttribute("class","inspectEventDetail");var o="";if(o=1===t?a||this.jSPlugin.staticPath+"/imgs/bg.svg":i||this.jSPlugin.staticPath+"/imgs/bg.svg",r.innerHTML='\n <div class="inspectEventDetail-header">\n <div class="inspectEventDetail-back" id="'+this.jSPlugin.id+'-inspectEventDetail-back">\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink"><path d="M605.888 137.344a6.4 6.4 0 0 1 1.472 4.032l0.64 70.784a6.4 6.4 0 0 1-2.368 5.056L281.6 480H876.8v64H279.744l325.376 264a6.4 6.4 0 0 1 2.368 4.928l0.128 69.632a6.4 6.4 0 0 1-10.432 4.992l-422.016-342.4a42.24 42.24 0 0 1-7.04-57.344l3.264-3.904 3.776-3.456 421.76-344a6.4 6.4 0 0 1 8.96 0.896z"></path></svg>\n </div>\n <div class="inspectEventDetail-type">'+(1===this.type?"编辑":"")+(0===t?"图片存证":"视频存证")+'</div>\n </div>\n <div class="inspectEventDetail-content" style="\n height: '+(document.getElementById(this.jSPlugin.id+"-wrap").clientHeight-58-158)+'px;\n overflow: auto;\n ">\n '+(0===t?'<div class="inspectEventDetail-content-img-box">\n <p class="inspectEventDetail-content-img-tips" style="display: '+(1==this.type?"none":"blcok")+';">图片已取证,请填写存证信息:</p>\n <div class="inspectEventDetail-content-img-detail" id="'+this.jSPlugin.id+'-inspectEventDetail-picUrl"></div>\n </div>':'<div class="inspectEventDetail-content-video-box">\n <div\n id="'+this.jSPlugin.id+'-inspectEventDetail-content-video-timer"\n class="inspectEventDetail-content-video-timer"\n style="display: '+(1==this.type?"none":"flex")+';"\n >\n <div class="video-recording-time-wrap">\n <svg fill="currentColor" width="10" height="10" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 10 10" style="enable-background:new 0 0 10 10;" xml:space="preserve"><circle class="st0" cx="5" cy="5" r="3"/><path class="st1" d="M5,10c-2.8,0-5-2.2-5-5c0-2.8,2.2-5,5-5s5,2.2,5,5C10,7.8,7.8,10,5,10z M5,0.5c-2.5,0-4.5,2-4.5,4.5c0,2.5,2,4.5,4.5,4.5s4.5-2,4.5-4.5C9.5,2.5,7.5,0.5,5,0.5z"/></svg>\n <div id="'+this.jSPlugin.id+'-video-recording-time" class="video-recording-time">00:00:00</div>\n </div>\n <button id="'+this.jSPlugin.id+'-video-recording-stop-btn" class="inspectEventDetail-stop-btn ezuikit-btn">\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 停止录制\n </button>\n </div>\n <div id="'+this.jSPlugin.id+'-inspectEventDetail-content-video-info" class="inspectEventDetail-content-video-info" style="display: '+(1==this.type?"block":"none")+';">\n <p class="inspectEventDetail-content-video-tips" style="display: '+(1==this.type?"none":"blcok")+';">视频已取证:</p>\n <div class="inspectEventDetail-content-video-detail" id="'+this.jSPlugin.id+'-inspectEventDetail-videoPreview"></div>\n </div>\n </div>')+'\n <div class="inspectEventDetail-content-info">\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">事件时间:</div>\n <div id="'+this.jSPlugin.id+'-inspectEventDetail-content-info-time" class="inspectEventDetail-content-info-item-value"></div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">存证人员:</div>\n <div class="inspectEventDetail-content-info-item-value">\n '+(1===this.type?this.currentEventInfo.depositaryOfficer?"null"===this.currentEventInfo.depositaryOfficer?"-":this.currentEventInfo.depositaryOfficer:"-":this.inspectInfo.inspectPerson?"null"===this.inspectInfo.inspectPerson?"-":this.inspectInfo.inspectPerson:"-")+'\n </div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title inspectEventDetail-content-info-item-title-required">事件标签:</div>\n <div class="ezuikit-form-item-control-input">\n <div class="ezuikit-form-item-control-input-content">\n <input\n id="'+this.jSPlugin.id+'-event-tag"\n maxlength="32"\n type="text"\n autocomplete="off"\n id="control-ref_note"\n class="ezuikit-input"\n placeholder="请输入事件标签"\n value="'+(1===this.type&&this.currentEventInfo.eventType||"")+'"\n />\n </div>\n <div class="ezuikit-form-item-explain ezuikit-form-item-explain-connected">\n <div id="'+this.jSPlugin.id+'-event-tag-error" class="ezuikit-form-item-explain-error" style="display: none">请输入事件标签</div>\n </div>\n </div>\n </div>\n <div class="inspectEventDetail-content-info-item">\n <div class="inspectEventDetail-content-info-item-title">事件备注:</div>\n <div class="ezuikit-input-textarea ezuikit-input-textarea-show-count" data-count="'+(1===this.type&&this.currentEventInfo.eventRemark?this.currentEventInfo.eventRemark.length:0)+' / 100">\n <textarea\n id="'+this.jSPlugin.id+'-event-remark"\n maxlength="100"\n class="ezuikit-input"\n maxlength="100"\n placeholder="请输入事件备注"\n autocomplete="off"\n >'+(1===this.type&&this.currentEventInfo.eventRemark||"")+'</textarea>\n </div>\n </div>\n </div>\n </div>\n <div class="inspectEventDetail-footer">\n <button id="'+this.jSPlugin.id+'-event-cancel" class="inspectEventDetail-footer-btn ezuikit-btn">取消</button>\n <button id="'+this.jSPlugin.id+'-event-ok" class="inspectEventDetail-footer-btn ezuikit-btn ezuikit-btn-primary">保存</button>\n </div>\n ',document.getElementById(this.jSPlugin.id+"-inspect-event-detail-box").appendChild(r),1===this.type?document.getElementById(this.jSPlugin.id+"-inspectEventDetail-content-info-time").innerHTML=""+(1===t?this.currentEventInfo.eventBeginTime+" ~ "+this.currentEventInfo.eventEndTime:this.currentEventInfo.eventTime):(document.getElementById(this.jSPlugin.id+"-inspectEventDetail-content-info-time").innerHTML=(new Date).Format("yyyy-MM-dd hh:mm:ss")+(1===t?" ~ -":""),1===t&&document.getElementById(this.jSPlugin.id+"-video-recording-time")&&this.videoRecordingStatus&&(0===this.type&&document.getElementById(this.jSPlugin.id+"-event-ok").setAttribute("disabled","disabled"),this.timer.createInterval("videoRecordingTimer",(function(){var e,t,i,n;A.startTime&&(document.getElementById(A.jSPlugin.id+"-video-recording-time").innerHTML=(e=A.startTime,t=parseInt(e%864e5/36e5),i=parseInt(e%36e5/6e4),n=parseInt(e%6e4/1e3),(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)+":"+(n<10?"0"+n:n))),A.startTime+=1e3,A.startTime>A.jSPlugin.inspectRecordingDuration&&(document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").click(),A.timer&&A.timer.clearTimer("videoRecordingTimer"))}),1e3))),1===t){var s=this.currentEventInfo&&this.currentEventInfo.fileUrl;this.renderVideo(n,o,s)}else new JI({id:this.jSPlugin.id+"-inspectEventDetail-picUrl",src:o,fallback:this.jSPlugin.staticPath+"/imgs/fallback.svg",showIcon:!1});this.show()},e.eventDetailDomEvent=function(){var A=this,e=this.currentEventInfo,t=e.evidenceFileType,i=e.evidenceId;document.getElementById(this.jSPlugin.id+"-event-cancel").addEventListener("click",(function(e){A.cancelPopover=new OI({id:A.jSPlugin.id+"-event-cancel",content:"确定要取消吗?"+(1===A.type?"取消后编辑的内容将不会保存。":"取消后对应存证也将删除。"),placement:"topRight",arrowPointAtCenter:!0,onCancel:function(){A.cancelPopover.hide()},onConfirm:function(){1===t&&(A.videoRecordingStatus&&0===A.type&&(A.timer&&A.timer.clearTimer("videoRecordingTimer"),A.startTime=1e3,document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").click()),A.timer.clearTimer("videoRecordingStatusTimer")),A.cancelPopover.hide(),A.hide()}})})),document.getElementById(this.jSPlugin.id+"-event-ok").addEventListener("click",(function(){if(A.validationEventTag()){var e=A.currentEventInfo,t=e.evidenceFileType,i=e.evidenceId,n=A.inspectInfo,a=n.inspectRecordId,r=n.inspectPerson,o=document.getElementById(A.jSPlugin.id+"-inspectEventDetail-content-info-time").innerHTML,s={inspectRecordId:a,depositaryOfficer:r,evidenceFileId:i,evidenceFileType:t,eventType:document.getElementById(A.jSPlugin.id+"-event-tag").value,eventRemark:document.getElementById(A.jSPlugin.id+"-event-remark").value};1===t&&(s.eventBeginTime=o.split("~")[0].trim(),s.eventEndTime=o.split("~")[1].trim(),A.timer.clearTimer("videoRecordingStatusTimer")),0===t&&(s.eventTime=o),1===A.type&&(s.inspectEventId=A.currentEventInfo.inspectEventId,delete s.depositaryOfficer,delete s.eventTime,delete s.eventBeginTime,delete s.eventEndTime,delete s.evidenceFileId,delete s.evidenceFileType,function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,inspectRecordId:"",inspectEventId:"",eventType:"",eventRemark:""},a=Object.assign(n,e),r=A.env.domain+"/api/service/devicekit/bodycamera/inspect/event/update";QI(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,s,(function(e){e.meta&&200===e.meta.code?(A.hide(),A.saveSuccessCallback&&A.saveSuccessCallback({eventType:s.eventType,eventRemark:s.eventRemark})):new YI({type:"error",content:"保存失败,"+(e.meta&&e.meta.message||"请稍后重试!"),wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){new YI({type:"error",content:"保存失败,请稍后重试!",wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}))),0===A.type&&function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,inspectRecordId:"",eventType:"",evidenceFileId:"",eventTime:"",eventBeginTime:"",eventEndTime:"",depositaryOfficer:"",eventRemark:"",evidenceFileType:""},a=Object.assign(n,e),r=A.env.domain+"/api/service/devicekit/bodycamera/inspect/event";QI(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,s,(function(e){e.meta&&200===e.meta.code?(A.hide(),A.saveSuccessCallback&&A.saveSuccessCallback()):new YI({type:"error",content:"保存失败,"+(e.meta&&e.meta.message||"请稍后重试!"),wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){new YI({type:"error",content:"保存失败,请稍后重试!",wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}))}})),document.getElementById(this.jSPlugin.id+"-inspectEventDetail-back").addEventListener("click",(function(){A.backPopover=new OI({id:A.jSPlugin.id+"-inspectEventDetail-back",content:"确定要返回吗?"+(1===A.type?"返回后编辑的内容将不会保存。":"返回后对应存证也将删除。"),placement:"bottomRight",arrowPointAtCenter:!0,onCancel:function(){A.backPopover.hide()},onConfirm:function(){1===t&&(A.videoRecordingStatus&&0===A.type&&(A.timer&&A.timer.clearTimer("videoRecordingTimer"),A.startTime=1e3,document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").click()),A.timer.clearTimer("videoRecordingStatusTimer")),A.backPopover.hide(),A.hide()}})})),document.getElementById(this.jSPlugin.id+"-video-recording-stop-btn")&&document.getElementById(this.jSPlugin.id+"-video-recording-stop-btn").addEventListener("click",(function(){document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn ezuikit-btn-loading"),document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,taskId:e},a=A.env.domain+"/api/v3/open/cloud/video/frame/stop";QI(a,"POST",n,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A.jSPlugin,i,(function(e){document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn")&&(document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn"),document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").querySelector(".ezuikit-btn-loading-icon").style.display="none"),e.meta&&200===e.meta.code?qI(A.jSPlugin,i,(function(e){if(e.meta&&200===e.meta.code){var t=e.data,i=t.taskStatus,n=t.fileUrl,a=t.videoCoverPic;A.timer&&A.timer.clearTimer("videoRecordingTimer");var r=a||A.jSPlugin.staticPath+"/imgs/bg.svg";A.renderVideo(i,r,n),document.getElementById(A.jSPlugin.id+"-inspectEventDetail-content-video-info").style.display="block",document.getElementById(A.jSPlugin.id+"-inspectEventDetail-content-video-timer").style.display="none";var o=document.getElementById(A.jSPlugin.id+"-inspectEventDetail-content-info-time").innerHTML;document.getElementById(A.jSPlugin.id+"-inspectEventDetail-content-info-time").innerHTML=o.split("~")[0]+" ~ "+(new Date).Format("yyyy-MM-dd hh:mm:ss"),A.videoRecordingStatus=!1,document.getElementById(A.jSPlugin.id+"-event-ok").removeAttribute("disabled")}})):new YI({type:"error",content:"停止录制失败,请稍后重试!",wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn")&&(document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").setAttribute("class","inspectEventDetail-stop-btn ezuikit-btn"),document.getElementById(A.jSPlugin.id+"-video-recording-stop-btn").querySelector(".ezuikit-btn-loading-icon").style.display="none"),new YI({type:"error",content:"停止录制失败,请稍后重试!",wrapNode:document.getElementById(A.jSPlugin.id+"-inspect-event-box"),top:40})}))})),document.getElementById(this.jSPlugin.id+"-event-tag").addEventListener("input",(function(){A.validationEventTag()})),document.getElementById(this.jSPlugin.id+"-event-remark").addEventListener("input",(function(A){var e=A.target.value;A.target.parentNode.setAttribute("data-count",e.length+" / 100")})),document.getElementById(this.jSPlugin.id+"-event-remark").addEventListener("focus",(function(A){A.target.parentNode.setAttribute("class","ezuikit-input-textarea ezuikit-input-textarea-show-count ezuikit-input-textarea-focus")})),document.getElementById(this.jSPlugin.id+"-event-remark").addEventListener("blur",(function(A){A.target.parentNode.setAttribute("class","ezuikit-input-textarea ezuikit-input-textarea-show-count")}))},A}(),$I=function(){function A(A,e,t){var i=this;this.hideDelEConfirm=function(){for(var A=0;A<i.delEConfirmList.length;A++)i.delEConfirmList[A].hide()},this.initRender=function(){var A=i;if(document.getElementById(i.jSPlugin.id+"-inspect-event-box"))document.getElementById(i.jSPlugin.id+"-inspect-event-box")&&document.getElementById(i.jSPlugin.id+"-wrap").removeChild(document.getElementById(i.jSPlugin.id+"-inspect-event-box")),A.initRender();else{var e=document.createElement("div");e.id=i.jSPlugin.id+"-inspect-event-box",e.setAttribute("class","inspect-event-box");var t=0;document.getElementById(i.jSPlugin.id+"-inspectInfoControl")&&(t=document.getElementById(i.jSPlugin.id+"-inspectInfoControl").clientHeight),e.style="background: #fff;position: absolute;right: 0;bottom: 0; top:"+t+"px;",e.innerHTML='\n <div id="'+i.jSPlugin.id+'-inspect-event-list-box" style="\n width: 290px;\n height: 100%;\n overflow: hidden;\n padding: 0;\n box-sizing: border-box;\n ">\n <h1 style="\n font-size: 16px;\n color: #262626;\n line-height: 24px;\n font-weight: bold;\n margin: 16px 16px 0;\n ">巡检事件</h1>\n <div id="'+i.jSPlugin.id+'-inspect-event-btn-wrap" style="\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 16px 16px;\n ">\n <div>\n <button\n id="'+i.jSPlugin.id+'-inspect-event-img"\n style="min-width: 88px; margin: 0 auto;"\n type="button"\n class="ezuikit-btn ezuikit-btn-primary"\n >\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 图片存证\n </button>\n <button\n id="'+i.jSPlugin.id+'-inspect-event-video"\n style="min-width: 88px; margin: 0 auto;"\n type="button"\n class="ezuikit-btn ezuikit-btn-primary"\n >\n <span style="display:none" class="ezuikit-btn-loading-icon" style=""><span role="img" aria-label="loading" class="anticon anticon-loading anticon-spin"><svg viewBox="0 0 1024 1024" focusable="false" data-icon="loading" width="1em" height="1em" fill="currentColor" aria-hidden="true"><path d="M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z"></path></svg></span></span>\n 视频存证</button>\n </div>\n <div id="'+i.jSPlugin.id+'-inspect-event-list-refresh" style="\n width: 17px;\n height: 32px;\n cursor: pointer;\n display: flex;\n align-items: center;\n justify-content: center;\n ">\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="13" height="13" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="currentColor" d="M960 416V192l-73.056 73.056a447.712 447.712 0 0 0-373.6-201.088C265.92 63.968 65.312 264.544 65.312 512S265.92 960.032 513.344 960.032a448.064 448.064 0 0 0 415.232-279.488 38.368 38.368 0 1 0-71.136-28.896 371.36 371.36 0 0 1-344.096 231.584C308.32 883.232 142.112 717.024 142.112 512S308.32 140.768 513.344 140.768c132.448 0 251.936 70.08 318.016 179.84L736 416h224z"></path>\n </svg>\n </div>\n </div>\n <div\n id="'+i.jSPlugin.id+'-inspect-loading"\n class="inspect-loading"\n style="\n height: calc(100% - 104px);\n position: absolute; bottom: 0; right: 0;background: #fff; bottom: 0; right: 0; z-index: 99; width: 100%; align-items: center; justify-content: center;\n display: '+(i.listLoading?"flex":"none")+'\n ">\n <div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <div id="'+i.jSPlugin.id+'-inspect-event-list-nodata-wrap" style="\n display: none;\n height: calc(100% - 104px);\n text-align: center;overflow: auto;\n "> \n <img style="width: 85px;height: 85px; margin: 120px auto 0;" src="'+i.jSPlugin.staticPath+'/imgs/empty.png" />\n <p style="font-size: 14px;color: #595959;text-align: center;line-height: 22px;margin: 0;">暂无事件</p>\n </div>\n <div class="inspect-event-list-wrap" id="'+i.jSPlugin.id+'-inspect-event-list-wrap"\n style="display: none; height: calc(100% - 104px); overflow-x: hidden; overflow-y: auto; padding-top: 4px; box-sizing: border-box; ">\n <div id="'+i.jSPlugin.id+'-inspect-event-list-wrap-main"></div>\n <div id="'+i.jSPlugin.id+'-inspect-event-list-more-loading" style="display: none;align-items: center;justify-content: center;" class="inspect-event-list-more-loading">\n <div type="default" class="ezuikit-spin ezuikit-spin-spinning"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n </div>\n </div>\n <div id="'+i.jSPlugin.id+'-inspect-event-detail-wrap" class="inspect-event-detail-wrap" style="\n height: 100%;\n ">\n <h1 style="\n font-size: 16px;\n color: #262626;\n line-height: 24px;\n font-weight: bold;\n margin: 16px 16px 0;\n ">巡检事件</h1>\n <div id="'+i.jSPlugin.id+'-inspect-event-detail-box"></div>\n </div>\n ',document.getElementById(i.jSPlugin.id+"-wrap").appendChild(e),i.jSPlugin.Theme.decoderState.state.play?i.enableEvidenceBtn():i.disableEvidenceBtn(),document.getElementById(i.jSPlugin.id+"-inspect-event-img").onclick=function(){i.listLoading||i.startEvidence||(i.startEvidence=!0,i.hideDelEConfirm(),document.getElementById(i.jSPlugin.id+"-inspect-event-img").setAttribute("class","ezuikit-btn ezuikit-btn-primary ezuikit-btn-loading"),document.getElementById(i.jSPlugin.id+"-inspect-event-img").querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",XI(i.jSPlugin,0,(function(A){i.startEvidence=!1,document.getElementById(i.jSPlugin.id+"-inspect-event-img").setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById(i.jSPlugin.id+"-inspect-event-img").querySelector(".ezuikit-btn-loading-icon").style.display="none",A.meta&&200===A.meta.code?new zI(i.jSPlugin,A.data,i.timer,0,(function(){i.initEvent(),new YI({type:"success",content:"保存成功",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})})):new YI({type:"error",content:"图片存证失败,"+(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){i.startEvidence=!1,document.getElementById(i.jSPlugin.id+"-inspect-event-img").setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById(i.jSPlugin.id+"-inspect-event-img").querySelector(".ezuikit-btn-loading-icon").style.display="none",new YI({type:"error",content:"图片存证失败,请稍后重试!",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})})))},document.getElementById(i.jSPlugin.id+"-inspect-event-video").onclick=function(){i.listLoading||i.startEvidence||(i.startEvidence=!0,i.hideDelEConfirm(),document.getElementById(i.jSPlugin.id+"-inspect-event-video").setAttribute("class","ezuikit-btn ezuikit-btn-primary ezuikit-btn-loading"),document.getElementById(i.jSPlugin.id+"-inspect-event-video").querySelector(".ezuikit-btn-loading-icon").style.display="inline-block",XI(i.jSPlugin,1,(function(A){i.startEvidence=!1,document.getElementById(i.jSPlugin.id+"-inspect-event-video").setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById(i.jSPlugin.id+"-inspect-event-video").querySelector(".ezuikit-btn-loading-icon").style.display="none",A.meta&&200===A.meta.code?new zI(i.jSPlugin,A.data,i.timer,0,(function(){i.initEvent(),new YI({type:"success",content:"保存成功",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})})):new YI({type:"error",content:"视频存证失败,"+(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){i.startEvidence=!1,document.getElementById(i.jSPlugin.id+"-inspect-event-video").setAttribute("class","ezuikit-btn ezuikit-btn-primary"),document.getElementById(i.jSPlugin.id+"-inspect-event-video").querySelector(".ezuikit-btn-loading-icon").style.display="none",new YI({type:"error",content:"视频存证失败,请稍后重试!",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})})))},document.getElementById(i.jSPlugin.id+"-inspect-event-list-refresh").onclick=function(){i.listLoading||i.startEvidence||(i.hideDelEConfirm(),document.getElementById(i.jSPlugin.id+"-inspect-loading").style.display="block",document.getElementById(i.jSPlugin.id+"-inspect-event-list-wrap").style.display="none",document.getElementById(i.jSPlugin.id+"-inspect-event-list-nodata-wrap").style.display="none",A.initEvent())}}},this.renderList=function(A){document.getElementById(i.jSPlugin.id+"-inspect-loading").style.display="none";var e=A.data||[];if(e.length>0){var t=function(t){var n=document.createElement("div");n.setAttribute("class","inspect-event-item");var a=e[t];n.setAttribute("id",i.jSPlugin.id+"-inspect-event-item-"+a.inspectEventId),n.innerHTML="",document.getElementById(i.jSPlugin.id+"-inspect-event-list-wrap-main").appendChild(n);var r=document.createElement("div");r.setAttribute("class","inspect-event-item-header-wrap");var o=void 0;1==a.evidenceFileType&&(o=a.eventBeginTime.split(" ")[1]+"~"+a.eventEndTime.split(" ")[1]),0==a.evidenceFileType&&(o=""+a.eventTime.split(" ")[1]);var s="";1===a.evidenceFileType&&(1===a.taskStatus||2===a.taskStatus?s="storage":4===a.taskStatus||5===a.taskStatus||6===a.taskStatus||7===a.taskStatus?s="storage-error":0!==a.taskStatus&&3!==a.taskStatus||(s="storage-success")),r.innerHTML='\n <div class="inspect-event-item-header '+s+'">\n <div class="inspect-event-item-header-left">\n <span class="inspect-event-item-status-wrap">\n <span class="inspect-event-item-status"></span>\n </span>\n <svg fill="currentColor" style="display: '+(1===a.evidenceFileType?"block":"none")+'" width="16" height="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n\t viewBox="0 0 14 12" style="enable-background:new 0 0 14 12;" xml:space="preserve">\n <path d="M1,12c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1h12c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1H1z M1,11h1.6l0-3.5H1V11z\n M10.5,1h-7v10h7V1z M13,7.5h-1.6l0,3.5H13V7.5z M6.1,4.2l2.3,1.2c0.4,0.2,0.4,0.6,0,0.8L8.1,6.3l-2,1c-0.2,0.1-0.4,0-0.4-0.2V4.4\n C5.7,4.2,5.9,4.1,6.1,4.2z M13,6.6V4.9h-1.6v1.8H13z M1,6.6h1.6V4.9H1V6.6z M13,4V1h-1.6l0,3H13z M2.6,1H1v3h1.6L2.6,1z"/>\n </svg>\n <svg fill="currentColor" style="display: '+(1===a.evidenceFileType?"none":"block")+'" width="16" height="16" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 14 12" style="enable-background:new 0 0 14 12;" xml:space="preserve">\n <path class="st0" d="M13,0c0.6,0,1,0.4,1,1v10c0,0.6-0.4,1-1,1H1c-0.6,0-1-0.4-1-1V1c0-0.6,0.4-1,1-1H13z M10.4,6.2L5.6,9.8L3.8,8\n L1,10v1h12V9L10.4,6.2z M13,1H1v7.8l2.9-2.1l1.8,1.8l4.9-3.6L13,7.5V1z M5.5,2C6.3,2,7,2.7,7,3.5S6.3,5,5.5,5S4,4.3,4,3.5\n S4.7,2,5.5,2z M5.5,3C5.2,3,5,3.2,5,3.5S5.2,4,5.5,4S6,3.8,6,3.5S5.8,3,5.5,3z"/>\n </svg>\n <span class="inspect-event-item-time">'+(o||"-")+'</span>\n </div>\n <div class="inspect-event-item-header-right">\n <span class="inspect-event-item-header-toggle">\n <svg fill="currentColor" class="inspect-event-item-header-toggle-up" style="display: none;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M218.496 645.312l46.464 44.032 247.616-261.568 246.4 261.504 46.528-43.904-292.8-310.72z"></path></svg> \n <svg fill="currentColor" class="inspect-event-item-header-toggle-down" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M218.496 378.688l46.464-44.032 247.616 261.568 246.4-261.504 46.528 43.904-292.8 310.72z"></path></svg>\n </span>\n </div>\n </div>\n ',n.appendChild(r),r.onclick=function(A){"none"===r.querySelector(".inspect-event-item-header-toggle-up").style.display?(r.querySelector(".inspect-event-item-header-toggle-up").style.display="block",r.querySelector(".inspect-event-item-header-toggle-down").style.display="none",n.querySelector(".inspect-event-item-body").style.display="block"):(r.querySelector(".inspect-event-item-header-toggle-up").style.display="none",r.querySelector(".inspect-event-item-header-toggle-down").style.display="block",n.querySelector(".inspect-event-item-body").style.display="none")};var g=document.createElement("div");g.setAttribute("class","inspect-event-item-body"),g.style.display="none";var l=(1===a.evidenceFileType?a.videoCoverPic:a.fileUrl)||i.jSPlugin.staticPath+"/imgs/bg.svg";g.innerHTML='\n <div class="inspect-event-item-img" id="'+i.jSPlugin.id+"-inspect-view-"+a.inspectEventId+'"></div>\n <div class="inspect-event-item-body-info">\n <div class="inspect-event-item-body-info-tag">\n <span class="inspect-event-item-body-info-tag-label" title="'+a.eventType+'">'+a.eventType+"</span>\n </div>\n </div>\n ",n.appendChild(g),1==a.evidenceFileType&&(1===a.taskStatus||2===a.taskStatus?document.getElementById(i.jSPlugin.id+"-inspect-view-"+a.inspectEventId).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap" style="background:url('+i.jSPlugin.staticPath+'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <div type="default" class="ezuikit-spin ezuikit-spin-sm ezuikit-spin-spinning ezuikit-spin-dot-white"><span class="ezuikit-spin-dot ezuikit-spin-dot-spin ezuikit-spin-dot-default"><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i><i class="ezuikit-spin-dot-item"></i></span></div>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频正在存储中…</span>\n </div>\n ':4===a.taskStatus?document.getElementById(i.jSPlugin.id+"-inspect-view-"+a.inspectEventId).innerHTML='\n <div class="video-stroage-exceptional-status-tips-wrap video-stroage-exceptional-status-tips-error" style="background:url('+i.jSPlugin.staticPath+'/imgs/bg.svg) no-repeat 100%/cover">\n <div class="video-stroage-exceptional-status-icon">\n <svg fill="currentColor" t="1691567317943" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="1em" height="1em"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m32 664a8 8 0 0 1-8 8h-48a8 8 0 0 1-8-8v-272c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272zM512 384a48 48 0 1 1 0-96A48 48 0 0 1 512 384z"></path></svg>\n </div>\n <span class="video-stroage-exceptional-status-tips">视频存储失败</span>\n </div>\n ':0!==a.taskStatus&&3!==a.taskStatus||new WI({id:i.jSPlugin.id+"-inspect-view-"+a.inspectEventId,src:a.fileUrl,poster:l,fallback:i.jSPlugin.staticPath+"/imgs/bg.svg"})),0==a.evidenceFileType&&new JI({id:i.jSPlugin.id+"-inspect-view-"+a.inspectEventId,src:l,fallback:i.jSPlugin.staticPath+"/imgs/bg.svg",showIcon:!1});var c=document.createElement("div");c.setAttribute("class","inspect-event-item-body-info-opr");var d=document.createElement("span");d.setAttribute("class","inspect-event-item-body-info-opr-icon"),d.innerHTML='\n <svg fill="currentColor" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M612.992 121.984a64 64 0 0 1 90.496 0l153.92 153.92a64 64 0 0 1 0 90.496l-435.2 435.2a96 96 0 0 1-23.04 17.024l525.312-0.128v64H175.808v-2.304a64 64 0 0 1-66.496-77.632l43.776-199.296a96 96 0 0 1 25.92-47.296zM523.072 302.4l-298.88 298.88a32 32 0 0 0-8.576 15.744l-43.776 199.296 190.848-51.712a32 32 0 0 0 14.272-8.256l300.032-300.032-153.92-153.92z m135.168-135.168L568.32 257.088l153.92 153.984 89.92-89.92-153.92-153.92z"></path></svg>\n ',c.appendChild(d);var I=document.createElement("span");I.setAttribute("class","inspect-event-item-body-info-opr-icon"),I.id=i.jSPlugin.id+"-inspect-event-del-"+a.inspectEventId,I.innerHTML=' \n <svg fill="currentColor" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" width="16" height="16"><path d="M128 320V256h767.872v64H832v512a64 64 0 0 1-64 64H256a64 64 0 0 1-64-64V320H128z m640 0H256v512h512V320zM464 432v256h-64v-256h64z m160 0v256h-64v-256h64zM704 128v64H320V128h384z"></path></svg>\n ',c.appendChild(I),d.onclick=function(A){i.startEvidence||new zI(i.jSPlugin,a,i.timer,1,(function(A){new YI({type:"success",content:"保存成功",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40}),a=Object.assign(a,A),document.getElementById(i.jSPlugin.id+"-inspect-event-item-"+a.inspectEventId).querySelector(".inspect-event-item-body-info-tag-label").innerHTML=a.eventType,document.getElementById(i.jSPlugin.id+"-inspect-event-item-"+a.inspectEventId).querySelector(".inspect-event-item-body-info-tag-label").setAttribute("title",a.eventType)}))},I.onclick=function(A){i.startEvidence||(i.delE=new OI({id:i.jSPlugin.id+"-inspect-event-del-"+a.inspectEventId,content:"确定要删除该事件吗?",placement:"topRight",arrowPointAtCenter:!0,onCancel:function(){i.delE.hide()},onConfirm:function(){!function(A,e,t,i){var n={accessToken:A.accessToken||A.token.httpToken.url,inspectEventId:""},a=Object.assign(n,e),r=A.env.domain+"/api/service/devicekit/bodycamera/inspect/event/delete";QI(r,"POST",a,(function(A){t&&t(A)}),(function(A){i&&i(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(i.jSPlugin,{inspectEventId:a.inspectEventId},(function(A){A.meta&&200===A.meta.code?(i.delE.hide(),i.initEvent(),setTimeout((function(){new YI({type:"success",content:"删除成功",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})}),10)):new YI({type:"error",content:"删除失败,"+(A.meta&&A.meta.message||"请稍后重试!"),wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})}),(function(){new YI({type:"error",content:"删除失败,请稍后重试!",wrapNode:document.getElementById(i.jSPlugin.id+"-inspect-event-box"),top:40})}))}}),i.delEConfirmList.push(i.delE))},n.querySelector(".inspect-event-item-body-info").appendChild(c),document.getElementById(i.jSPlugin.id+"-inspect-event-list-wrap").onscroll=function(e){var t=e.target;i.hideDelEConfirm(),t.scrollTop+t.offsetHeight>=t.scrollHeight-48&&!i.listLoading&&(A.start+1)*A.size<A.total&&i.initEvent(A.start+1)}};document.getElementById(i.jSPlugin.id+"-inspect-event-list-wrap").style.display="block",document.getElementById(i.jSPlugin.id+"-inspect-event-list-nodata-wrap").style.display="none";for(var n=0;n<e.length;n++)t(n)}else document.getElementById(i.jSPlugin.id+"-inspect-event-list-wrap").style.display="none",document.getElementById(i.jSPlugin.id+"-inspect-event-list-nodata-wrap").style.display="block"},this.jSPlugin=A,this.videoWidth=A.width,this.inspectRecordId=e,this.timer=t,this.listLoading=!1,this.startEvidence=!1,this.delEConfirmList=[],this.videoHeight=document.getElementById(A.id+"-wrap").clientHeight-document.getElementById(A.id+"-inspectInfoControl").clientHeight||A.height,this.initEvent()}var e=A.prototype;return e.initEvent=function(A,e){var t=this;void 0===A&&(A=0),void 0===e&&(e=30);var i=this;i.listLoading=!0,0===A?i.initRender(A):document.getElementById(this.jSPlugin.id+"-inspect-event-list-more-loading").style.display="flex";var n=function(A){new YI({type:"error",content:A.meta&&A.meta.message||"列表获取失败,请稍后重试!",wrapNode:document.getElementById(t.jSPlugin.id+"-inspect-event-box"),top:40}),i.renderList({})};i.inspectRecordId?function(A,e,t,i,n,a){void 0===t&&(t=0),void 0===i&&(i=30);var r={accessToken:A.accessToken||A.token.httpToken.url,inspectRecordId:e,pageStart:t,pageSize:i},o=A.env.domain+"/api/service/devicekit/bodycamera/inspect/event/page";QI(o,"GET",r,(function(A){n&&n(A)}),(function(A){a&&a(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(i.jSPlugin,i.inspectRecordId,A,e,(function(A){i.listLoading=!1,document.getElementById(t.jSPlugin.id+"-inspect-event-list-more-loading").style.display="none",A.meta&&200===A.meta.code?i.renderList(A.data||{}):n(A)}),(function(A){i.listLoading=!1,document.getElementById(t.jSPlugin.id+"-inspect-event-list-more-loading").style.display="none",n(A)})):(i.listLoading=!1,document.getElementById(this.jSPlugin.id+"-inspect-event-list-more-loading").style.display="none",i.renderList({}))},e.disableEvidenceBtn=function(){document.getElementById(this.jSPlugin.id+"-inspect-event-img").setAttribute("disabled","disabled"),document.getElementById(this.jSPlugin.id+"-inspect-event-video").setAttribute("disabled","disabled")},e.enableEvidenceBtn=function(){document.getElementById(this.jSPlugin.id+"-inspect-event-img").removeAttribute("disabled"),document.getElementById(this.jSPlugin.id+"-inspect-event-video").removeAttribute("disabled")},A}(),AC=function(){function A(A,e,t,i,n){var a=this;this.createLocationControl=function(){var A=function(){this.defaultAnchor=BMAP_ANCHOR_BOTTOM_LEFT,this.defaultOffset=new BMapGL.Size(40,105)},e=a;return(A.prototype=new BMapGL.Control).initialize=function(A){var t=document.createElement("div");return t.style.cssText="width: 26px;height: 26px;display: flex;align-items: center;justify-content: center; box-shadow: 1px 2px 1px rgb(0 0 0 / 15%); background: #fff; cursor: pointer;",t.id=e.jSPlugin.id+"-location-btn",t.innerHTML='<svg fill="#3385ff" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="20" height="20" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M510.976716 128.626761c-211.205756 0-382.401119 171.195363-382.401119 382.401119s171.195363 382.401119 382.401119 382.401119S893.377836 722.131308 893.377836 510.925552 722.182472 128.626761 510.976716 128.626761zM736.508444 736.45728c-29.265914 29.265914-63.443589 52.289797-101.407415 68.355351-29.265914 12.381733-59.964425 20.158689-91.481563 23.433197L543.619466 704.019187l-63.443589 0 0 124.431298c-32.233437-3.069851-63.443589-10.949136-93.323474-23.535525-37.963825-16.065554-72.039173-39.089437-101.407415-68.355351-29.265914-29.265914-52.289797-63.443589-68.355351-101.407415-12.381733-29.265914-20.158689-59.964425-23.433197-91.481563l126.273209 0 0-63.443589L193.554112 480.227041c3.069851-32.233437 10.949136-63.443589 23.535525-93.323474 16.065554-37.963825 39.089437-72.039173 68.355351-101.407415 29.265914-29.265914 63.443589-52.289797 101.407415-68.355351 29.879884-12.58639 61.090037-20.465674 93.323474-23.535525l0 125.863895 63.443589 0L543.619466 193.707605c31.517138 3.172179 62.215649 11.051464 91.481563 23.433197 37.963825 16.065554 72.039173 39.089437 101.407415 68.355351 29.265914 29.265914 52.289797 63.443589 68.355351 101.407415 12.58639 29.879884 20.465674 61.090037 23.535525 93.323474L703.251724 480.227041l0 63.443589 125.045268 0c-3.172179 31.517138-11.051464 62.215649-23.433197 91.481563C788.798241 673.01369 765.876686 707.089038 736.508444 736.45728z" p-id="1506"></path><path d="M516.093135 415.248526c-56.280604 0-100.793445 43.489557-100.793445 99.770161s44.512841 101.816728 100.793445 101.816728S616.886579 571.29929 616.886579 515.018687 572.373738 415.248526 516.093135 415.248526z" p-id="1507"></path>\n </svg>',t.onclick=function(A){setTimeout((function(){e.inspectMapWin.centerToTrack(18)}),100)},A.getContainer().appendChild(t),t},new A},this.initSwithcBtn=function(){var A=document.createElement("div");A.id=a.jSPlugin.id+"-miniSwitch",A.style="cursor: pointer;position: absolute; bottom: 106px; right: "+(a.jSPlugin.inspectVideoWidth+10)+"px; z-index: 999;",A.innerHTML="<div id='"+a.jSPlugin.id+'-miniSwitch-btn\' style="width: 32px;height: 32px;display: flex;align-items: center;justify-content: center;border-radius: 50%;background: rgba(0,0,0,0.70);">\n <svg width="20px" height="20px" viewBox="0 0 24 24" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">\n <title>大小窗切换</title>\n <g id="icon/大小窗切换" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">\n <rect id="矩形" x="0" y="0" width="24" height="24"></rect>\n <path d="M16,3.25 C17.5187831,3.25 18.75,4.48121694 18.75,6 L18.75,6 L18.75,6.644 L19.095177,6.64456257 C20.6299163,6.64456257 21.9388658,7.64624846 22.0337198,8.99291851 L22.0392202,9.14979714 L22.0392202,17.639328 C22.0392202,19.0115638 20.7871129,20.0640733 19.2712041,20.1401546 L19.095177,20.1445626 L8.48326347,20.1445626 C6.94852423,20.1445626 5.63957467,19.1428767 5.54472071,17.7962066 L5.53922025,17.639328 L5.539,16.75 L5,16.75 C3.53746816,16.75 2.34159572,15.6082954 2.25501879,14.1675223 L2.25,14 L2.25,6 C2.25,4.48121694 3.48121694,3.25 5,3.25 L5,3.25 Z M18.75,14 C18.75,15.5187831 17.5187831,16.75 16,16.75 L16,16.75 L7.039,16.75 L7.03922025,17.639328 C7.03922025,18.1209822 7.57916546,18.5830417 8.33031492,18.6389177 L8.48326347,18.6445626 L19.095177,18.6445626 C19.873026,18.6445626 20.4615868,18.2126064 20.5321184,17.735283 L20.5392202,17.639328 L20.5392202,9.14979714 C20.5392202,8.66814298 19.999275,8.20608342 19.2481256,8.15020744 L19.095177,8.14456257 L18.75,8.144 Z M16,4.75 L5,4.75 C4.30964406,4.75 3.75,5.30964406 3.75,6 L3.75,6 L3.75,14 C3.75,14.6903559 4.30964406,15.25 5,15.25 L5,15.25 L16,15.25 C16.6903559,15.25 17.25,14.6903559 17.25,14 L17.25,14 L17.25,8.144 L17.2422027,8.14456257 L17.2422027,6.64456257 L17.25,6.644 L17.25,6 C17.25,5.35279131 16.7581253,4.8204661 16.1278052,4.75645361 L16,4.75 Z" id="形状结合" fill="#FFFFFF" fill-rule="nonzero"></path>\n </g>\n </svg>\n </div>',document.getElementById(a.jSPlugin.id+"-wrap").appendChild(A),document.getElementById(a.jSPlugin.id+"-miniSwitch-btn").onclick=function(){!function(A,e,t){var i=!0,n=!0;if("function"!=typeof A)throw new TypeError("Expected a function");return ol(t)&&(i="leading"in t?!!t.leading:i,n="trailing"in t?!!t.trailing:n),Ed(A,e,{leading:i,maxWait:e,trailing:n})}((function(){return a.miniRecSwitchClick()}),1e3)()}},this.initMiniWinToggleBtn=function(){var A=.3333*a.videoWidth,e=.3333*a.videoHeight,t=document.createElement("div");t.id=a.jSPlugin.id+"-miniToggle",t.style="cursor: pointer;position: absolute; bottom: "+(e/2+96-30)+"px; right: "+(a.jSPlugin.inspectVideoWidth+A)+"px; z-index: 999; height:60px; box-sizing: border-box; padding-top: 20px; text-align: center; width:20px; overflow: hidden; background: #000000; border-radius: 2px 0px 0px 2px; opacity: 0.7;",t.innerHTML="<div id='"+a.jSPlugin.id+"-miniToggle-btn'>\n <svg id=\""+a.jSPlugin.id+'-min-win-close-icon" style="display: inline-block" width="20px" height="20px" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10867" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M378.688 217.856l-44.032 46.464 261.568 247.616-261.504 246.4 43.904 46.528 310.72-292.8z" fill="#ffffff" p-id="10868"></path>\n </svg>\n <svg id="'+a.jSPlugin.id+'-min-win-open-icon" style="display: none" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="10671" xmlns:xlink="http://www.w3.org/1999/xlink" width="20" height="20">\n <path d="M645.312 217.856l44.032 46.464-261.568 247.616 261.504 246.4-43.904 46.528-310.72-292.8z" fill="#ffffff" p-id="10672"></path>\n </svg>\n </div>',document.getElementById(a.jSPlugin.id+"-wrap").appendChild(t),document.getElementById(a.jSPlugin.id+"-miniToggle").onclick=function(){a.miniWinToggleClick()}},this.init=function(){a.initSwithcBtn(),a.initMiniWinToggleBtn()},this.setStyleListByIds=function(A){A.map((function(A){var e=document.getElementById(A.id);e&&Object.keys(A.styleList).map((function(t){e.style[t]=A.styleList[t]}))}))},this.jSPlugin=A,this.inspectMode=e,this.inspectMapWin=t,this.changeInspectMode=i,this.videoWidth=A.width,this.videoHeight=A.height,this.minWinStatus="open",this.decoderState=n,this.ZoomControl=new BMapGL.ZoomControl({anchor:BMAP_ANCHOR_BOTTOM_LEFT,offset:new BMapGL.Size(40,50)}),this.LocationControl=this.createLocationControl(),this.NavigationControl3D=new BMapGL.NavigationControl3D({anchor:BMAP_ANCHOR_BOTTOM_LEFT,offset:new BMapGL.Size(28,105)}),this.init()}var e=A.prototype;return e.miniWinToggleClick=function(){var A=.3333*this.jSPlugin.width;"open"===this.minWinStatus?(this.setStyleListByIds([{id:"video"===this.inspectMode?this.jSPlugin.id+"-mapbox":""+this.jSPlugin.id,styleList:{width:"0px"}},{id:this.jSPlugin.id+"-miniSwitch",styleList:{display:"none"}},{id:this.jSPlugin.id+"-miniToggle",styleList:{right:this.jSPlugin.inspectVideoWidth+"px"}},{id:this.jSPlugin.id+"-min-win-close-icon",styleList:{display:"none"}},{id:this.jSPlugin.id+"-min-win-open-icon",styleList:{display:"inline-block"}}]),this.minWinStatus="close"):(this.setStyleListByIds([{id:"video"===this.inspectMode?this.jSPlugin.id+"-mapbox":""+this.jSPlugin.id,styleList:{width:A+"px"}},{id:this.jSPlugin.id+"-miniSwitch",styleList:{display:"block"}},{id:this.jSPlugin.id+"-miniToggle",styleList:{right:this.jSPlugin.inspectVideoWidth+A+"px"}},{id:this.jSPlugin.id+"-min-win-close-icon",styleList:{display:"inline-block"}},{id:this.jSPlugin.id+"-min-win-open-icon",styleList:{display:"none"}}]),this.minWinStatus="open")},e.miniRecSwitchClick=function(){var A=this,e=.3333*this.jSPlugin.width,t=.3333*this.jSPlugin.height;"video"===this.inspectMode?(this.jSPlugin.Zoom&&this.jSPlugin.Zoom.stopZoom(),this.setStyleListByIds([{id:this.jSPlugin.id+"-mapbox",styleList:{width:this.jSPlugin.width+"px",height:this.jSPlugin.height+"px",marginBottom:"-40px"}},{id:this.jSPlugin.id+"-ez-iframe-footer-container",styleList:{top:this.jSPlugin.height+"px"}},{id:""+this.jSPlugin.id,styleList:{position:"absolute",zIndex:"100",bottom:"96px",right:this.jSPlugin.inspectVideoWidth+"px",overflow:"hidden"}}]),this.jSPlugin.Theme.inspect.reSizeVideo(e,t),this.inspectMode="map",this.changeInspectMode("map"),this.inspectMapWin.map.addControl(this.NavigationControl3D),this.inspectMapWin.map.addControl(this.LocationControl),this.inspectMapWin.map.addControl(this.ZoomControl),this.inspectMapWin.map.addOverlay(this.inspectMapWin.inspectRange),document.getElementById(this.jSPlugin.id+"-loading-item-btn-wrap")&&this.setStyleListByIds([{id:this.jSPlugin.id+"-loading-item-btn",styleList:{display:"none"}},{id:this.jSPlugin.id+"-loading-item-btn-svg",styleList:{display:"block"}},{id:this.jSPlugin.id+"-loading-item-btn-wrap",styleList:{border:"none",width:"32px",height:"14px"}}]),setTimeout((function(){A.inspectMapWin.centerToTrack(18)}),100)):(this.setStyleListByIds([{id:this.jSPlugin.id+"-mapbox",styleList:{width:e+"px",height:t+"px",marginBottom:"0"}},{id:this.jSPlugin.id+"-ez-iframe-footer-container",styleList:{top:"0px"}},{id:""+this.jSPlugin.id,styleList:{position:"relative",zIndex:"0",bottom:"0",right:"0"}}]),this.jSPlugin.Theme.inspect.reSizeVideo(this.jSPlugin.width,this.jSPlugin.height),this.inspectMode="video",this.changeInspectMode("video"),this.inspectMapWin.map.removeControl(this.ZoomControl),this.inspectMapWin.map.removeControl(this.NavigationControl3D),this.inspectMapWin.map.removeControl(this.LocationControl),this.inspectMapWin.map.removeOverlay(this.inspectMapWin.inspectRange),document.getElementById(this.jSPlugin.id+"-loading-item-btn-wrap")&&this.setStyleListByIds([{id:this.jSPlugin.id+"-loading-item-btn",styleList:{display:"block"}},{id:this.jSPlugin.id+"-loading-item-btn-svg",styleList:{display:"none"}},{id:this.jSPlugin.id+"-loading-item-btn-wrap",styleList:{border:"1px solid rgb(255, 255, 255)",width:"80px",height:"32px",color:"#fff","text-align":"center","line-height":"32px","font-size":"14px"}}]),setTimeout((function(){A.inspectMapWin.centerToTrack()}),100),this.jSPlugin.Zoom&&this.decoderState.state.play&&this.jSPlugin.Zoom.startZoom()),this.setStyleListByIds([{id:this.jSPlugin.id+"-wrap",styleList:{width:this.jSPlugin.width+this.jSPlugin.inspectVideoWidth+"px",height:this.jSPlugin.height+this.jSPlugin.inspectVideoHeight+"px"}}])},A}(),eC={customConfig:{defaultMicro:0,defaultPlay:0,maxTalkTime:0,bellPoster:0,maxBellTime:0,inspectInfo:{color:"#000000",backgroundColor:"#ffffff",activeColor:"#1890FF",btnList:[{btnKey:"inspectName",iconId:"inspectName",part:"left",defaultActive:0,isrender:1,color:"#262626"},{btnKey:"inspectBeginTime",iconId:"inspectBeginTime",part:"left",defaultActive:0,isrender:1,color:"#262626"},{btnKey:"inspectPerson",iconId:"inspectPerson",part:"right",defaultActive:0,isrender:1,color:"#262626"}]}},header:{color:"#2c2c2c",backgroundColor:"rgba(0,0,0,0.8)",activeColor:"#1890FF",btnList:[{btnKey:"deviceName",iconId:"deviceName",part:"left",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"inspectTime",iconId:"inspectTime",part:"left",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"signalType",iconId:"signalType",part:"right",defaultActive:0,isrender:1,color:"#ffffff"},{btnKey:"batteryStatus",iconId:"batteryStatus",part:"right",defaultActive:0,isrender:1,color:"#ffffff"}]},footer:{color:"#ffffff",backgroundColor:"#000000",activeColor:"blue",btnList:[{btnKey:"talk",iconId:"talk",part:"left",defaultActive:1,isrender:1,backgroundColor:"#cccccc"},{btnKey:"sound",iconId:"sound",part:"left",defaultActive:1,isrender:1,backgroundColor:"#cccccc"}]}};function tC(A,e,t){return e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e),A}var iC=function(){function A(A){var e=this;this.jSPlugin=A,this.enableZoom=!1,this.videoWidth=1920,this.videoHeight=1080,this.currentScale=1,this.currentPosition={left:0,top:0,right:1920,bottom:1080},this.info={},this.clientRect=document.getElementById(A.id).getBoundingClientRect(),this.DOM=document.getElementById(A.id);var t=document.createElement("div");t.id=A.id+"-zoom-container";var i=document.getElementById(A.id+"-audioControls"),n=48;i&&(n=i.offsetHeight);var a=A.isMobile?"\n -webkit-transform: scale(0.8);\n -moz-transform: scale(0.8);\n -ms-transform: scale(0.8);\n transform: scale(0.8);\n transform-origin: left bottom;":"";t.style="position: absolute;\n display:none;\n left: 12px;\n bottom: "+(A.isMobile?n+6+"px":"80px")+";\n "+a+"\n ";var r='\n <div\n style="display: inline-flex;justify-content: space-between;flex-direction: column;width: 36px;height: 160px;background:rgba(0,0,0,0.60);border-radius: 2px;align-items: center;">\n <div id="'+this.jSPlugin.id+'-scale-value" style="font-size: 12px;color:#FFFFFF;margin:10px 0; user-select: none;">2.0X</div>\n <div style="width: 20px;height: 20px;margin-bottom:4px;" id="'+this.jSPlugin.id+'-addScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg version="1.1" fill="#FFFFFF" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>'+this.jSPlugin.i18n.t("ZOOM_ADD")+'</title>\n <g>\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g>\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g>\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n <g>\n <path class="st2" d="M10,13.2c-0.3,0-0.6-0.3-0.6-0.6v-5c0-0.3,0.3-0.6,0.6-0.6s0.6,0.3,0.6,0.6v5C10.6,12.9,10.3,13.2,10,13.2z"/>\n </g>\n </svg>\n </div>\n <div style="\n position: relative;\n width: 2px;\n height: 64px;\n border-radius: 2px;\n background: rgba(255,255,255,0.75);\n display: flex;\n flex-direction: column;\n align-items: center;\n justify-content: flex-end;">\n <div class="scale-body-line-dot" id="'+this.jSPlugin.id+'-scale-body-line-dot" style="width: 6px;\n height: 6px;\n background: #FFFFFF;\n border-radius: 100%;\n position: absolute;\n border: 1px solid #407AFF;"></div>\n <div id="'+this.jSPlugin.id+'-line-dot" style="width: 2px;\n height: 0%;\n border-radius: 2px;\n background: #407AFF;\n bottom: 0;"></div>\n </div>\n <div style="width: 20px;height: 20px;margin: 4px 0 10px;" id="'+this.jSPlugin.id+'-subScale">\n <?xml version="1.0" encoding="utf-8"?>\n <svg fill="#FFFFFF" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"\n viewBox="0 0 20 20" style="enable-background:new 0 0 20 20;" xml:space="preserve">\n <title>'+this.jSPlugin.i18n.t("ZOOM_SUB")+'</title>\n <g>\n <rect class="st0" width="20" height="20" fill="none"/>\n </g>\n <g>\n <path class="st1" d="M10,3.8c3.5,0,6.2,2.8,6.2,6.2s-2.8,6.2-6.2,6.2S3.8,13.5,3.8,10S6.5,3.8,10,3.8z M10,5c-2.8,0-5,2.2-5,5\n s2.2,5,5,5s5-2.2,5-5S12.8,5,10,5z"/>\n </g>\n <g>\n <path class="st2" d="M12.5,10.7h-5c-0.3,0-0.6-0.3-0.6-0.6s0.3-0.6,0.6-0.6h5c0.3,0,0.6,0.3,0.6,0.6S12.8,10.7,12.5,10.7z"/>\n </g>\n </svg>\n </div>\n </div>\n ';t.innerHTML=r,document.getElementById(A.id+"-audioControls-left")&&(document.getElementById(A.id+"-audioControls-left").parentNode.appendChild(t),document.getElementById(A.id+"-addScale").onclick=function(){e.addScale()},document.getElementById(A.id+"-subScale").onclick=function(){e.subScale()}),this._event()}var e=A.prototype;return e._event=function(){var A=this,e=setInterval((function(){var t=document.getElementById(A.jSPlugin.id+"-container-0");clearInterval(e),A.jSPlugin.isMobile?t&&(t.addEventListener("touchstart",(function(e){return A.onTouchstart(e)})),t.addEventListener("touchend",(function(e){return A.onTouchend(e)}))):t&&(t.addEventListener("mousedown",(function(e){return A.onMouseDown(e)})),t.addEventListener("mouseup",(function(e){return A.onMouseUp(e)})))}),100)},e.onMouseDown=function(A){if(1===this.currentScale)return!1;this.moveX=A.clientX,this.moveY=A.clientY},e.onMouseUp=function(A){var e=this.currentPosition;if(1===this.currentScale)return!1;e.left=e.left-(A.clientX-this.moveX),e.top=e.top-(A.clientY-this.moveY),this.doScale()},e.onTouchstart=function(A){if(1===this.currentScale)return!1;if(this.jSPlugin.use3DZoom||1===this.currentScale)return!1;if(!this.jSPlugin.beforeMobileZoomVerify())return!1;if(!this.inited){var e=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.videoWidth=e.width,this.videoHeight=e.height,this.currentPosition.left=0,this.currentPosition.top=0,this.isMobileFullScreen?(this.currentPosition.right=e.height,this.currentPosition.bottom=e.width):(this.currentPosition.right=e.width,this.currentPosition.bottom=e.height),this.inited=!0}var t=A.touches[0];if(t){var i={clientX:0,clientY:0};i.clientX=t.clientX,i.clientY=t.clientY,this.point1=i}},e.onTouchend=function(A){var e=this,t=this.currentPosition;if(1===this.currentScale)return!1;var i=A.changedTouches[0];this.isMobileFullScreen?(t.left=t.left-(i.clientY-e.point1.clientY),t.top=t.top+(i.clientX-e.point1.clientX)):(t.left=t.left-(i.clientX-e.point1.clientX),t.top=t.top-(i.clientY-e.point1.clientY)),e.doScale()},e.renderDot=function(){var A=this.currentScale;document.getElementById(this.jSPlugin.id+"-scale-value")&&(document.getElementById(this.jSPlugin.id+"-scale-value").innerHTML=A+".0X"),document.getElementById(this.jSPlugin.id+"-line-dot")&&(document.getElementById(this.jSPlugin.id+"-line-dot").style.height=(A-1)/7*100+"%"),document.getElementById(this.jSPlugin.id+"-scale-body-line-dot")&&(document.getElementById(this.jSPlugin.id+"-scale-body-line-dot").style.bottom="calc("+(A-1)/7*100+"% - 3px)")},e.getTopMostElement=function(A,e,t){var i,n=A?A.getBoundingClientRect():null,a=e?e.getBoundingClientRect():null,r=t?t.getBoundingClientRect():null;if(!n&&!a&&!r)return null;if(!n)return a.top<r.top?e:t;if(!a)return n.top<r.top?A:t;if(!r)return n.top<a.top?A:e;var o=[n.top,a.top,r.top],s=(i=Math).max.apply(i,[].concat(o));return n.top===s?A:a.top===s?e:t},e.handleFullscreen=function(A,e,t){this.clientRect={width:e,height:t}},e.startZoom=function(){try{if(document.getElementById(this.jSPlugin.id+"-zoom-container")&&(document.getElementById(this.jSPlugin.id+"-zoom-container").style.display="block"),this.dpr="v1-soft"==this.jSPlugin.decodeEngine?1:this.jSPlugin.dpr,this.jSPlugin.jSPlugin)try{var A=this.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);this.info=Object.assign({},A),this.videoWidth=(A.width||this.jSPlugin.width)*this.dpr,this.videoHeight=(A.height||this.jSPlugin.height)*this.dpr,this.currentPosition.right=A.width*this.dpr,this.currentPosition.bottom=A.height*this.dpr,this.jSPlugin.jSPlugin.bEZoom=!0}catch(A){}this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("startZoom",{eventType:"startZoom",code:0,target:this,msg:"开启电子放大"}),this.renderDot(),this.enableZoom=!0}catch(A){this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("startZoom",{eventType:"startZoom",code:-1,target:this,msg:A||"开启电子放大失败"})}},e.stopZoom=function(){try{this._resetZoom(),this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("stopZoom",{eventType:"stopZoom",code:0,target:this,msg:"关闭电子放大"}),document.getElementById(this.jSPlugin.id+"-zoom-container")&&(document.getElementById(this.jSPlugin.id+"-zoom-container").style.display="none")}catch(A){this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("stopZoom",{eventType:"stopZoom",code:-1,target:this,msg:A||"关闭电子放大失败"})}},e._resetZoom=function(){this.currentScale=1,this.currentPosition.left=0,this.currentPosition.top=0,this.currentPosition.right=this.videoWidth,this.currentPosition.bottom=this.videoHeight,this._JSPlayM4_SetDisplayRegion(0,this.videoWidth,0,this.videoHeight,!1),this.renderDot(),this.enableZoom=!1},e.doScale=function(){var A=this,e=A.currentPosition,t=A.currentScale,i=A.jSPlugin.jSPlugin._JSPlayM4_GetFrameInfo(0);if(i.width!=this.info.width){var n=parseFloat(i.width/this.info.width);e.left=e.left*n*(n>1?1.25:.75),e.right=e.right*n*(n>1?1.25:.75),this.info.width=i.width,this.videoWidth=i.width*(n>1.25?1:.75)*this.dpr}if(i.height!=this.info.height){var a=parseFloat(i.height/this.info.height);e.top=e.top*a*(a>1?1.25:.75),e.bottom=e.bottom*a*(a>1?1.25:.75),this.info.height=i.height,this.videoHeight=i.height*(a>1?1.25:.75)*this.dpr}e.left=e.left+.5*(e.right-e.left-this.videoWidth/t),e.left<=0?e.left=0:e.left>this.videoWidth-this.videoWidth/t&&(e.left=this.videoWidth-this.videoWidth/t),e.right=e.left+this.videoWidth/t,e.top=e.top+.5*(e.bottom-e.top-this.videoHeight/t),e.top<=0?e.top=0:e.top>this.videoHeight-this.videoHeight/t&&(e.top=this.videoHeight-this.videoHeight/t),e.bottom=e.top+this.videoHeight/t,e.left=parseInt(e.left,10),e.right=parseInt(e.right,10),e.top=parseInt(e.top,10),e.bottom=parseInt(e.bottom,10);try{e.left<e.right&&e.top<e.bottom&&e.bottom<=this.videoHeight&&e.right<=this.videoWidth&&this._JSPlayM4_SetDisplayRegion(e.left,e.right,e.top,e.bottom,1!=t,this.isMobileFullScreen)}catch(A){}this.renderDot()},e.addScale=function(A){return void 0===A&&(A=1),this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("zoomAdd",{eventType:"zoomAdd",code:1,target:this,msg:"执行放大"}),this.currentScale>=8?(this.jSPlugin.Message&&this.jSPlugin.Message.default(this.jSPlugin.i18n.t("ZOOM_ADD_MAX"),document.getElementById(""+this.jSPlugin.id)),!1):(this.currentScale=this.currentScale+A,this.currentScale>8?(this.jSPlugin.Message&&this.jSPlugin.Message.default(this.jSPlugin.i18n.t("ZOOM_LIMIT_MAX"),document.getElementById(""+this.jSPlugin.id)),!1):void this.doScale())},e.subScale=function(A){return void 0===A&&(A=1),this.jSPlugin.eventEmitter&&this.jSPlugin.eventEmitter.emit("zoomSub",{eventType:"zoomSub",code:1,target:this,msg:"执行缩小"}),this.currentScale<=1?(this.jSPlugin.Message&&this.jSPlugin.Message.default(this.jSPlugin.i18n.t("ZOOM_SUB_MIN"),document.getElementById(""+this.jSPlugin.id)),!1):(this.currentScale=this.currentScale-A,this.currentScale<1?(this.jSPlugin.Message&&this.jSPlugin.Message.default(this.jSPlugin.i18n.t("ZOOM_LIMIT_MIN"),document.getElementById(""+this.jSPlugin.id)),!1):void this.doScale())},e._JSPlayM4_SetDisplayRegion=function(A,e,t,i,n){this.jSPlugin&&this.jSPlugin.jSPlugin&&this.jSPlugin.jSPlugin._JSPlayM4_SetDisplayRegion(A,e,t,i,n,this.isMobileFullScreen)},tC(A,[{key:"isMobileFullScreen",get:function(){return!!(C()&&this.jSPlugin.Theme&&this.jSPlugin.Theme.decoderState&&this.jSPlugin.Theme.decoderState.state.expend)}}]),A}(),nC=function(A){var e="";return Object.keys(A).map((function(t,i){e+=t+":"+A[t]+(i<Object.keys(A).length-1?";":"")})),e};var aC,rC,oC=500,sC=function(){function A(A,e,t,i,n,a,r){this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.themeData=e,this.setDecoderState=t,this.decoderState=i,this.isNeedRenderInspectInfo=!1,this.isNeedRenderHeader=!1,this.isNeedRenderFooter=!1,this.inspectMode=n,this.changeInspectMode=a,this.themeInited=!1,this.inspectRecordId=null,this.inspectInfo={},this.activeThemeStatus=!0,this.activeThemeStatusTxt="模板未激活",this.globalContainer=new LI(this.jSPlugin),this.toastCustom=new fI(A,!1),this.InspectEvent=null,this.timer=r}var e=A.prototype;return e.renderSignalType=function(A){return A?"WIFI"===A.toUpperCase()?'<span><svg t="1688983236732" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="16" height="16" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path d="M0 352.832l93.12 98.752c231.296-245.44 606.464-245.44 837.76 0L1024 352.832C741.44 53.056 283.008 53.056 0 352.832z m372.352 395.008L512 896l139.648-148.16c-76.8-81.92-202.048-81.92-279.296 0zM186.24 550.4l93.12 98.752c128.448-136.32 336.96-136.32 465.408 0L837.824 550.4c-179.648-190.592-471.488-190.592-651.648 0z" fill="#ffffff" p-id="1530"></path>\n </svg></span>':"<span>"+A+"</span>":null},e.renderBatteryStatus=function(A){return A&&0!=A?'\n <div style="\n display: flex;\n align-items: center;\n position: relative;\n ">\n <span style="\n margin-right: 3px; \n color: '+(A<=20?"#FF4D4F":"#FFFFFF")+'\n ">'+A+'%</span>\n <div style="\n position: absolute;\n right: 6px;\n height: 8px;\n width: 15px;\n ">\n <div style="\n width: '+A+"%;\n height: 100%;\n background: "+(A<=20?"#FF4D4F":"#FFFFFF")+'\n "></div>\n </div>\n <svg viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="32" xmlns:xlink="http://www.w3.org/1999/xlink">\n <path fill="'+(A<=20?"#FF4D4F":"#FFFFFF")+'" d="M128 213.333333l640 0q52.992 0 90.496 37.504t37.504 90.496q52.992 0 90.496 37.504t37.504 90.496l0 85.333333q0 52.992-37.504 90.496t-90.496 37.504q0 52.992-37.504 90.496t-90.496 37.504l-640 0q-52.992 0-90.496-37.504t-37.504-90.496l0-341.333333q0-52.992 37.504-90.496t90.496-37.504zM768 298.666667l-640 0q-17.664 0-30.165333 12.501333t-12.501333 30.165333l0 341.333333q0 17.664 12.501333 30.165333t30.165333 12.501333l640 0q17.664 0 30.165333-12.501333t12.501333-30.165333l0-341.333333q0-17.664-12.501333-30.165333t-30.165333-12.501333zM896 426.666667l0 170.666667q17.664 0 30.165333-12.501333t12.501333-30.165333l0-85.333333q0-17.664-12.501333-30.165333t-30.165333-12.501333z"></path>\n </svg>\n </div>\n ':null},e.renderInspectTime=function(A){if(!A)return null;var e,t,i,n,a=A.split(" "),r=a[0].split("-"),o=a[1].split(":"),s=new Date(r[0],r[1]-1,r[2],o[0],o[1],o[2]),g=(new Date).getTime()-new Date(s).getTime();return'\n <span style="\n display: inline-block;\n width:8px;\n height:8px;\n border-radius: 100%;\n background: #FF4D4F;\n margin-right: 4px;\n "></span>\n '+(e=g,t=parseInt(e%864e5/36e5),i=parseInt(e%36e5/6e4),n=parseInt(e%6e4/1e3),(t<10?"0"+t:t)+":"+(i<10?"0"+i:i)+":"+(n<10?"0"+n:n)+"\n ")},e.matchBtn=function(A,e){var t=this,i=this.themeData,n=i.customConfig,a=i.header,r=i.footer,o=n.inspectInfo,s={title:"",id:"",domString:"",color:"#FFFFFF",activeColor:"#FFFFFF",onclick:function(){},onmoveleft:function(){},onmoveright:function(){},onremove:function(){}},g=o.btnList.findIndex((function(e){return e.iconId===A}));switch(-1!==g?(s.color=o.color,s.backgroundColor=o.backgroundColor,s.activeColor=o.activeColor):-1!==(g=a.btnList.findIndex((function(e){return e.iconId===A})))?(s.color=a.color,s.backgroundColor=a.backgroundColor,s.activeColor=a.activeColor):(s.color=r.color,s.backgroundColor=r.backgroundColor,s.activeColor=r.activeColor),A){case"inspectName":return s.title="巡检名称",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-inspectInfo-inspectName" \n style="\n color:'+(e.color||"#262626")+';\n font-size: 18px;\n text-align: left;\n font-weight: bold;\n padding: 0 16px;\n ">巡检名称</span>',s.onclick=function(){},s;case"inspectBeginTime":return s.title="巡检开始时间",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-inspectInfo-inspectBeginTime" \n style="\n color:'+(e.color||"#FFFFFF")+';\n font-size: 14px;\n text-align: left;\n padding-left: 16px;\n border-left: 1px solid #d9d9d9;\n line-height: 16px;\n margin-top: 1px;\n ">巡检开始时间:-</span>',s.onclick=function(){},s;case"inspectPerson":return s.title="本地巡检员",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-inspectInfo-inspectPerson" \n style="\n color:'+(e.color||"#FFFFFF")+';\n font-size: 14px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n padding-right: 16px;\n ">本地巡检员:-</span>',s.onclick=function(){},s;case"deviceName":return s.title="设备名称",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-header-deviceName" \n style="\n color:'+(e.color||"#FFFFFF")+";\n font-size: 16px;\n display: block;\n max-width: "+.33*this.jSPlugin.width+'px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n ">设备名称</span>',s.onclick=function(){},s;case"inspectTime":return s.title="巡检时长",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-header-inspectTime-wrap" \n style="\n color:'+(e.color||"#FFFFFF")+';\n font-size: 14px;\n display: flex;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n margin-left: 32px;\n ">巡检时长:<span id="'+this.jSPlugin.id+'-header-inspectTime" style="display: flex; align-items: center;">-</span></span>',s.onclick=function(){},s;case"signalType":return s.title="信号类型",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-header-signalType" \n style="\n color:'+(e.color||"#FFFFFF")+';\n font-size: 14px;\n display: block;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n "></span>',s.onclick=function(){},s;case"batteryStatus":return s.title="设备电量",s.id=A,s.domString='<span id="'+this.jSPlugin.id+'-header-batteryStatus" \n style="\n color:'+(e.color||"#FFFFFF")+';\n font-size: 14px;\n display: flex;\n max-width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n text-align: left;\n margin-left: 12px;\n align-items: center;\n "></span>',s.onclick=function(){},s;case"talk":return s.title="对讲",s.id=A,s.domString='<div></div><svg id="'+this.jSPlugin.id+'-talk-icon" class="theme-icon-item-icon" fill="'+s.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>oC?48:32)+'" height="'+(this.jSPlugin.width>oC?48:32)+'" viewBox="-6 -6 32 32"><path d="M10.1,2.7C8.5,2.7,7.2,4,7.2,5.6v5.2c0,1.6,1.3,2.9,2.9,2.9l0.2,0c1.5-0.1,2.7-1.4,2.7-2.9V5.6\tC13,4,11.7,2.7,10.1,2.7z M10.1,3.7c1.1,0,1.9,0.9,1.9,1.9v5.2c0,1-0.8,1.8-1.8,1.9l-0.1,0c-1,0-1.9-0.9-1.9-1.9V5.6 C8.2,4.5,9,3.7,10.1,3.7z" /><path d="M15.1,8.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,3-2.5,5.5-5.5,5.5c-3,0-5.4-2.3-5.5-5.3l0-0.2V9 c0-0.3,0.2-0.5,0.5-0.5c0.2,0,0.4,0.2,0.5,0.4l0,0.1v1.7c0,2.5,2,4.5,4.5,4.5c2.4,0,4.4-1.9,4.5-4.3l0-0.2V9 C14.6,8.7,14.8,8.5,15.1,8.5z" /><path d="M13.5,17.7c0.3,0,0.5,0.2,0.5,0.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-7c-0.3,0-0.5-0.2-0.5-0.5 c0-0.2,0.2-0.4,0.4-0.5l0.1,0H13.5z" /><path d="M10.1,15.2c0.2,0,0.4,0.2,0.5,0.4l0,0.1v2.5c0,0.3-0.2,0.5-0.5,0.5c-0.2,0-0.4-0.2-0.5-0.4l0-0.1 v-2.5C9.6,15.4,9.8,15.2,10.1,15.2z" /></svg><span id="'+this.jSPlugin.id+'-talk-label" style="margin-left: -3px">对讲</span>',s.onclick=function(){var A=t.decoderState.state,e=A.talk,i=A.sound;if(A.play)if(e){t.setDecoderState({talk:!1}),t.jSPlugin.Talk.stopTalk();var n=Qd(t.themeData.footer.btnList,(function(A){return"sound"===A.iconId&&1===A.isrender&&1===A.defaultActive}))>-1;t.themeData&&n&&t.jSPlugin.openSound()}else t.setDecoderState({talk:!0}),t.jSPlugin.Talk.startTalk((function(A){i&&!A&&(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1}))}))},s;case"sound":return s.title="音量",s.id=A,s.domString='<span style="height: 100%"><svg class="theme-icon-item-icon" id="'+this.jSPlugin.id+'-nosound-icon" style="display:none" fill="'+s.color+'" version="1.1" xmlns="http://www.w3.org/2000/svg" width="'+(this.jSPlugin.width>oC?48:32)+'" height="'+(this.jSPlugin.width>oC?48:32)+'" viewBox="-6 -7 32 31">\n <path d="M8.5,4.2c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8C5,13.2,5,12.9,5.1,12.7 c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3L9.2,5L5.9,7.8 C5.6,7.9,5.3,7.9,5.1,7.7C5,7.5,5,7.3,5.1,7.1L5.2,7L8.5,4.2z"/>\n <path d="M5.5,6.9C5.8,6.9,6,7.1,6,7.4c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2C3.4,7.9,3.3,8,3.2,8.2l0,0.1v4 c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,12.5,6,12.7,6,13c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4 c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n <path d="M17.4,7.9c0.2-0.2,0.5-0.2,0.7,0c0.2,0.2,0.2,0.4,0.1,0.6l-0.1,0.1l-3.8,3.8c-0.2,0.2-0.5,0.2-0.7,0 c-0.2-0.2-0.2-0.4-0.1-0.6l0.1-0.1L17.4,7.9z"/>\n <path d="M13.7,7.9c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.8,3.8c0.2,0.2,0.2,0.5,0,0.7c-0.2,0.2-0.4,0.2-0.6,0.1l-0.1-0.1 l-3.7-3.8C13.5,8.4,13.5,8.1,13.7,7.9z"/>\n </svg><svg class="theme-icon-item-icon" id="'+this.jSPlugin.id+'-sound-icon" style="display:inline-block" width="'+(this.jSPlugin.width>oC?48:32)+'" height="'+(this.jSPlugin.width>oC?48:32)+'" fill="'+s.color+'" viewBox="-6 -7 32 32">\n <path d="M13.2,7.1c0.1-0.2,0.5-0.3,0.7-0.2c1.1,0.7,1.9,2.2,1.9,3.7c0,1.6-0.7,3-1.9,3.7\n c-0.2,0.1-0.5,0.1-0.7-0.2c-0.1-0.2-0.1-0.5,0.2-0.7c0.8-0.5,1.4-1.6,1.4-2.9c0-1.3-0.6-2.4-1.4-2.9C13.1,7.6,13,7.3,13.2,7.1z"/>\n <path d="M15.7,4.5c0.2-0.2,0.5-0.2,0.7-0.1C18,5.8,19,8.2,19,10.7c0,2.5-1,4.8-2.7,6.3\n c-0.2,0.2-0.5,0.2-0.7-0.1c-0.2-0.2-0.2-0.5,0.1-0.7c1.4-1.2,2.3-3.3,2.3-5.5c0-2.2-0.9-4.3-2.3-5.5C15.5,5,15.5,4.7,15.7,4.5z"/>\n <path id="Stroke-5" class="st1" d="M8.5,4.7c0.8-0.7,2.1-0.2,2.2,0.9l0,0.1v10c0,1.1-1.2,1.7-2.1,1.1l-0.1-0.1l-3.3-2.8\n C5,13.7,5,13.4,5.1,13.2c0.2-0.2,0.4-0.2,0.6-0.1l0.1,0.1l3.3,2.8c0.2,0.2,0.5,0.1,0.5-0.2l0-0.1v-10c0-0.3-0.3-0.4-0.5-0.3l-0.1,0\n L5.9,8.3C5.6,8.4,5.3,8.4,5.1,8.2C5,8,5,7.7,5.1,7.6l0.1-0.1L8.5,4.7z"/>\n <path d="M5.5,7.4C5.8,7.4,6,7.6,6,7.9c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.2,0-0.3,0.1-0.3,0.3l0,0.1v4\n c0,0.2,0.1,0.3,0.3,0.3l0.1,0h2C5.8,13,6,13.2,6,13.5c0,0.2-0.2,0.4-0.4,0.5l-0.1,0h-2c-0.7,0-1.3-0.5-1.3-1.2l0-0.1v-4\n c0-0.7,0.5-1.3,1.2-1.3l0.1,0H5.5z"/>\n </svg></span><span id="'+this.jSPlugin.id+'-sound-label" style="margin-left: -3px; color: '+s.color+'">音量</span>',s.onclick=function(){var A=t.decoderState.state,e=A.play,i=A.sound,n=A.talk;e&&!n&&(i?(t.jSPlugin.closeSound(),t.setDecoderState({sound:!1})):t.jSPlugin.openSound())},s;default:return s}},e.renderInspectInfo=function(A,e){var t=this.matchBtn(A,e),i=document.createElement("sapn");i.innerHTML=""+t.domString,"left"===e.part?document.getElementById(this.jSPlugin.id+"-inspectInfoControl-left").appendChild(i):document.getElementById(this.jSPlugin.id+"-inspectInfoControl-right").appendChild(i)},e.renderHeader=function(A,e){var t=this.matchBtn(A,e),i=document.createElement("span");i.className=this.jSPlugin.id+"-header-content",i.style="display: flex; align-items: center; ",i.innerHTML="\n "+t.domString+"\n ","left"===e.part?document.getElementById(this.jSPlugin.id+"-headControl-left").appendChild(i):document.getElementById(this.jSPlugin.id+"-headControl-right").appendChild(i)},e.renderFooter=function(A,e){var t=this,i=this.matchBtn(A,e),n=this.videoWidth/6,a=document.createElement("div");a.className="theme-icon-item",this.jSPlugin.isWebConsole?a.style="padding:0 "+.1*n+"px;":a.style="padding:0 "+.1*n+"px;cursor: pointer;",a.innerHTML='<span id="'+this.jSPlugin.id+"-"+i.id+'" style="position:relative;"><div id="'+this.jSPlugin.id+"-"+i.id+'-content" title="'+i.title+'" style="display: flex;align-items: center;position:relative;">'+i.domString+"</div></span>",a.onclick=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onclick(A)},i.onmouseenter&&(a.onmouseenter=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onmouseenter(A)}),i.onmouseleave&&(a.onmouseleave=function(A){if(t.decoderState.state.isEditing||!t.activeThemeStatus)return!1;i.onmouseleave(A)}),document.getElementById(this.jSPlugin.id+"-audioControls").appendChild(a)},e.initThemeData=function(){var A=this,e=this.themeData,t=e.customConfig,i=e.header,n=e.footer,a=t.inspectInfo,r=this.jSPlugin.id;if(this.isNeedRenderInspectInfo=Qd(a.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderHeader=Qd(i.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderFooter=Qd(n.btnList,(function(A){return A.isrender>0}))>=0,this.isNeedRenderInspectInfo)if(document.getElementById(this.jSPlugin.id+"-inspectInfoControl"))document.getElementById(this.jSPlugin.id+"-inspectInfoControl").innerHTML="<div id='"+this.jSPlugin.id+"-inspectInfoControl-left' style='display:flex;'></div><div id='"+this.jSPlugin.id+"-inspectInfoControl-right' style='display:flex'></div>";else{var o=document.createElement("div");o.setAttribute("id",this.jSPlugin.id+"-inspectInfoControl"),o.setAttribute("class","inspectInfo-controls"),o.innerHTML="<div id='"+this.jSPlugin.id+"-inspectInfoControl-left' class=\"inspectInfo-controls-left\" style='display:flex;overflow:hidden;'></div><div id='"+this.jSPlugin.id+"-inspectInfoControl-right' class=\"inspectInfo-controls-right\" style='display:flex;'></div>";var s={height:"58px",display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#000000",width:this.jSPlugin.width+290+"px",position:"relative","align-items":"center",background:"#ffffff","border-bottom":"1px solid #D9D9D9","box-sizing":"border-box"};o.style=nC(s),document.getElementById(r+"-wrap").insertBefore(o,document.getElementById(this.jSPlugin.id));var l=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(l)}),50)}else document.getElementById(this.jSPlugin.id+"-inspectInfoControl")&&document.getElementById(this.jSPlugin.id+"-inspectInfoControl").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-inspectInfoControl"));if(this.isNeedRenderHeader)if(document.getElementById(this.jSPlugin.id+"-headControl"))document.getElementById(this.jSPlugin.id+"-headControl").innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' style='display:flex;'></div><div id='"+this.jSPlugin.id+"-headControl-right' style='display:flex'></div>";else{var c=document.createElement("div");c.setAttribute("id",this.jSPlugin.id+"-headControl"),c.setAttribute("class","header-controls"),c.innerHTML="<div id='"+this.jSPlugin.id+"-headControl-left' class=\"header-controls-left\" style='display:flex; max-width: 70%; align-items: center; overflow: hidder;'></div><div id='"+this.jSPlugin.id+"-headControl-right' class=\"header-controls-right\" style='display:flex; align-items: center;'></div>";var d={height:"56px",display:"flex","justify-content":"space-between",top:0,"z-index":999,color:"#FFFFFF",width:this.jSPlugin.width+"px",padding:"0 16px","box-sizing":"border-box",position:"relative","align-items":"center",background:"#000000"};c.style=nC(d),document.getElementById(r+"-wrap").insertBefore(c,document.getElementById(r));var I=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&clearInterval(I)}),50)}else document.getElementById(this.jSPlugin.id+"-headControl")&&document.getElementById(this.jSPlugin.id+"-headControl").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-headControl"));if(this.isNeedRenderFooter)if(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"))document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.marginTop="-56pxpx");else{var C=document.createElement("div");C.setAttribute("id",this.jSPlugin.id+"-ez-iframe-footer-container"),C.setAttribute("class","ez-iframe-footer-container");var h={position:"relative",display:"flex",height:"56px","flex-wrap":"wrap","justify-content":"center","z-index":999,top:0,color:"#FFFFFF",width:this.jSPlugin.width+"px","align-items":"center","background-color":"#000000","font-size":"14px"};C.style=nC(h),C.innerHTML='\n <div id="'+this.jSPlugin.id+"-audioControls\" class=\"footer-controls\" style='display:flex;justify-content: center;padding: 0 4%;width:100%;z-index:999;position: relative;'>\n <div id='"+this.jSPlugin.id+"-audioControls-left' class=\"footer-controls-left\" style='display:flex;margin-lefacti'></div><div id='"+this.jSPlugin.id+"-audioControls-right' class=\"footer-controls-right\" style='display:flex'></div>\n </div>\n ",g(C,document.getElementById(r))}else document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container")&&document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").parentElement.removeChild(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container"));this.isNeedRenderInspectInfo&&document.getElementById(this.jSPlugin.id+"-inspectInfoControl")&&(document.getElementById(this.jSPlugin.id+"-inspectInfoControl").style.background=a.backgroundColor,document.getElementById(this.jSPlugin.id+"-inspectInfoControl").style.color=a.color,a.btnList.map((function(e,t){e.isrender&&A.renderInspectInfo(e.iconId,e)}))),this.isNeedRenderHeader&&document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-headControl").style.background=i.backgroundColor,document.getElementById(this.jSPlugin.id+"-headControl").style.color=i.color,i.btnList.map((function(e,t){e.isrender&&A.renderHeader(e.iconId,e)}))),this.isNeedRenderFooter&&document.getElementById(this.jSPlugin.id+"-audioControls")&&(document.getElementById(this.jSPlugin.id+"-audioControls").style.background=n.backgroundColor,document.getElementById(this.jSPlugin.id+"-audioControls").style.color=n.color,n.btnList.map((function(e,t){e.isrender&&A.renderFooter(e.iconId,e)}))),this.inspectMapWin=new MI(this.jSPlugin),this.inspectSmallWin=new AC(this.jSPlugin,this.inspectMode,this.inspectMapWin,this.changeInspectMode,this.decoderState)},e.renderThemeData=function(){var A=this,e=this.decoderState.state.isEditing,t=this.themeData,i=t.inspectInfo,n=t.header,a=t.footer;if(this.isNeedRenderInspectInfo&&i&&(document.getElementById(this.jSPlugin.id+"-inspectInfoControl").style.background=i.backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-inspectInfoControl").style.color=i.color.replace("-diy",""),i.btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i))}))),this.isNeedRenderHeader&&n&&(document.getElementById(this.jSPlugin.id+"-headControl").style.background=n.backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-headControl").style.color=n.color.replace("-diy",""),n.btnList&&n.btnList.map((function(e,t){var i;e.isrender&&A.setDecoderState(((i={})[e.iconId]=A.decoderState.state[e.iconId],i))}))),this.isNeedRenderFooter&&a)document.getElementById(this.jSPlugin.id+"-audioControls").style.background=a.backgroundColor.replace("-diy",""),document.getElementById(this.jSPlugin.id+"-audioControls").style.color=a.color.replace("-diy",""),a.btnList.map((function(t,i){var n;t.isrender&&A.setDecoderState(((n={})[t.iconId]=A.decoderState.state[t.iconId],n));if(0==i&&!A.themeInited&&A.activeThemeStatus)var a=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(a),1!=A.themeData.customConfig.bellPoster||e?A.jSPlugin.play():A.jSPlugin.pluginStatus.loadingClear(),A.themeInited=!0)}),50)})),this.setDecoderState({cloudRec:"cloud.rec"===c(this.jSPlugin.url).type,rec:"rec"===c(this.jSPlugin.url).type,type:c(this.jSPlugin.url).type});else if(!this.themeInited&&this.activeThemeStatus)var r=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(r),A.themeData&&A.themeData.customConfig&&1==A.themeData.customConfig.bellPoster&&!e?A.jSPlugin.pluginStatus.loadingClear():A.jSPlugin.play(),A.themeInited=!0)}),50);var o=setInterval((function(){window.EZUIKit[A.jSPlugin.id].state.EZUIKitPlayer.init&&(clearInterval(o),A.reSizeVideo(A.videoWidth,A.videoHeight))}),50);this.jSPlugin.Zoom||(this.jSPlugin.Zoom=new iC(this.jSPlugin)),this.getInspectDevInfo(this.jSPlugin,!0,!1)},e.getInspectRecord=function(){var A=this;!function(A,e){var t={accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:c(A.url).deviceSerial},i=A.env.domain+"/api/service/devicekit/bodycamera/inspect/detail/latest";QI(i,"GET",t,(function(A){e&&e(A)}),(function(A){}),{"Content-Type":"application/x-www-form-urlencoded"})}(this.jSPlugin,(function(e){if(200==e.meta.code&&e.data){var t=e.data;t.inspectRange&&A.inspectMapWin.createPolygon(t.inspectRange,"#407AFF","dashed",4,1,"#407AFF",.08),t.inspectPoints&&t.inspectPoints.length>0&&A.inspectMapWin.createInspectPoints(t.inspectPoints),"video"===A.inspectMode&&A.inspectMapWin.map.removeOverlay(A.inspectMapWin.inspectRange),document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectName")&&t.inspectName&&(document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectName").innerText=""+t.inspectName),document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectBeginTime")&&t.beginTime&&(document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectBeginTime").innerText="巡检开始时间:"+t.beginTime),document.getElementById(A.jSPlugin.id+"-header-inspectTime")&&A.timer.createInterval("InspectTimer",(function(){document.getElementById(A.jSPlugin.id+"-header-inspectTime").innerHTML=A.renderInspectTime(t.beginTime)}),1e3),document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectPerson")&&t.inspectPerson&&(document.getElementById(A.jSPlugin.id+"-inspectInfo-inspectPerson").innerText="本地巡检员:"+t.inspectPerson),A.inspectInfo=t,t.inspectRecordId&&ZI(A.jSPlugin,t.inspectRecordId,(function(e){200==e.meta.code&&e.data&&(A.inspectMapWin.createTrack(e.data,!0),A.timer.createInterval("TraceTimer",(function(){t.inspectRecordId&&ZI(A.jSPlugin,t.inspectRecordId,(function(e){200==e.meta.code&&e.data&&A.inspectMapWin.createTrack(e.data,!1)}),(function(){}))}),5e3))}),(function(){})),A.InspectEvent=new $I(A.jSPlugin,t.inspectRecordId,A.timer)}else A.InspectEvent=new $I(A.jSPlugin,null,A.timer)}))},e.getInspectDevInfo=function(A,e,t){var i=this;void 0===e&&(e=!1),void 0===t&&(t=!1);!function(A,e,t){var i={accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:c(A.url).deviceSerial},n=A.env.domain+"/api/service/devicekit/bodycamera";QI(n,"GET",i,(function(A){e&&e(A)}),(function(A){t&&t(A)}),{"Content-Type":"application/x-www-form-urlencoded"})}(A,(function(n){n.meta&&200==n.meta.code&&n.data?1===n.data.status?(t&&!i.decoderState.state.play&&(i.jSPlugin.pluginStatus.loadingStart(i.jSPlugin.id),i.jSPlugin.pluginStatus.loadingSetText({text:"视频加载中"}),i.jSPlugin.play()),i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-inspect-global-box",!1),document.getElementById(i.jSPlugin.id+"-header-deviceName")&&(document.getElementById(i.jSPlugin.id+"-header-deviceName").innerText=n.data.deviceName+"("+n.data.deviceSerial+")",document.getElementById(i.jSPlugin.id+"-header-deviceName").setAttribute("title",n.data.deviceName+"("+n.data.deviceSerial+")")),document.getElementById(i.jSPlugin.id+"-header-signalType")&&(document.getElementById(i.jSPlugin.id+"-header-signalType").innerHTML=i.renderSignalType(n.data.signalType)),document.getElementById(i.jSPlugin.id+"-header-batteryStatus")&&(document.getElementById(i.jSPlugin.id+"-header-batteryStatus").innerHTML=i.renderBatteryStatus(n.data.batteryStatus)),i.timer.createInterval("InspectDevInfoTimer",(function(){i.getInspectDevInfo(A,!1,!1)}),3e5),e&&i.getInspectRecord()):(i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-inspect-loading-box",!1),i.jSPlugin.stop(),i.globalContainer.deviceErrorInfo({tips:"当前设备未在巡检中",refreshBtn:"刷新",refreshShow:!0},(function(){i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-no-inspect-box",!1),i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-inspect-loading-box",!0),i.getInspectDevInfo(A,!0,!0)}))):(i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-inspect-loading-box",!1),i.jSPlugin.stop(),i.globalContainer.deviceErrorInfo({tips:n.meta.message,refreshShow:!1}))}),(function(){i.globalContainer.globalContainerToggle(i.jSPlugin.id+"-inspect-global-box",!1)}))},e.fetchThemeData=function(A){var e=this;rI(this.jSPlugin,A,(function(A){if(0!==A.meta.code||!A.data)return e.activeThemeStatus=!1,e.jSPlugin.pluginStatus.loadingClear(),"111021"==A.meta.code?(e.globalContainer.globalContainerToggle(e.jSPlugin.id+"-inspect-loading-box",!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"无效的模板id",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="无效的模板id")):"111023"==A.meta.code?(e.globalContainer.globalContainerToggle(e.jSPlugin.id+"-inspect-loading-box",!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"您的试用特权已到期,需前往轻应用控制台购买后使用。",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="试用特权已到期")):(e.globalContainer.globalContainerToggle(e.jSPlugin.id+"-inspect-loading-box",!1),e.jSPlugin.stop(),e.globalContainer.deviceErrorInfo({tips:"模板未激活,请先在开放平台轻应用控制台购买模板",refreshBtn:"刷新",refreshShow:!1}),void(e.activeThemeStatusTxt="模板未激活"));e.activeThemeStatus=!0,e.themeData=A.data,e.jSPlugin.capacity?(e.initThemeData(),e.renderThemeData()):setTimeout((function(){e.initThemeData(),e.renderThemeData()}),300)}),(function(){e.themeData=eC,e.themeData.header&&(e.themeData.header.btnList=e.themeData.header.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.themeData.footer&&(e.themeData.footer.btnList=e.themeData.footer.btnList.sort((function(A,e){return A.btnKey.split("-")[3]-e.btnKey.split("-")[3]}))),e.initThemeData(),e.renderThemeData()}))},e.reSizeVideo=function(A,e){if(document.getElementById(""+this.jSPlugin.id).style.width=A+"px",document.getElementById(""+this.jSPlugin.id).style.height=e+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin.JS_Resize(A,e);else{document.getElementById(this.jSPlugin.id+"-player")&&(document.getElementById(this.jSPlugin.id+"-player").width=A,document.getElementById(this.jSPlugin.id+"-player").height=e,document.getElementById(this.jSPlugin.id+"-player").style.width=A+"px",document.getElementById(this.jSPlugin.id+"-player").style.height=e+"px",document.getElementById(this.jSPlugin.id+"-container-0").style.height=e+"px");var t=1;if(document.getElementById(this.jSPlugin.id+"canvas0"))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(t=2),document.getElementById(this.jSPlugin.id+"canvas0").style.width=A*t+"px",document.getElementById(this.jSPlugin.id+"canvas0").style.height=e*t+"px",document.getElementById(this.jSPlugin.id+"canvas0").width=A*t,document.getElementById(this.jSPlugin.id+"canvas0").height=e*t,document.getElementById(this.jSPlugin.id+"canvas0").parentNode.style.width=A*t+"px",document.getElementById(this.jSPlugin.id+"canvas0").parentNode.style.height=e*t+"px",document.getElementById(this.jSPlugin.id+"canvas_draw0").height=e*t}},e.reSize=function(A,e){var t=.3333*A,i=.3333*e;document.getElementById(this.jSPlugin.id+"-inspectInfoControl")&&(document.getElementById(this.jSPlugin.id+"-inspectInfoControl").style.width=A+this.jSPlugin.inspectVideoWidth+"px"),document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-headControl").style.width=A+"px"),document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.width=A+"px"),"video"===this.jSPlugin.Theme.inspectMode?(this.reSizeVideo(A,e),document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.top=0),document.getElementById(this.jSPlugin.id+"-mapbox").style.width=t+"px",document.getElementById(this.jSPlugin.id+"-mapbox").style.height=i+"px"):(document.getElementById(this.jSPlugin.id+"-headControl")&&(document.getElementById(this.jSPlugin.id+"-ez-iframe-footer-container").style.top=e+"px"),this.reSizeVideo(t,i),document.getElementById(this.jSPlugin.id+"-mapbox").style.width=A+"px",document.getElementById(this.jSPlugin.id+"-mapbox").style.height=e+"px"),document.getElementById(this.jSPlugin.id+"-miniToggle").style.bottom=i/2+96-30+"px",document.getElementById(this.jSPlugin.id+"-miniToggle").style.right=this.jSPlugin.inspectVideoWidth+t+"px"},A}(),gC=function(){function A(A){var e=this;if(this.changeInspectMode=function(A){e.inspectMode=A},this.jSPlugin=A,this.videoWidth=A.width,this.videoHeight=A.height,this.inspectMode="video",this.autoFocus=0,this.decoderState={state:{isEditing:!1,play:!1,sound:!1,recordvideo:!1,recordCount:"00:00",talk:!1,mute:!1,cloudRec:"cloud.rec"===c(A.url).type,rec:"rec"===c(A.url).type,type:c(A.url).type}},this.isMobile=navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i),void 0!==A.isMobile&&(this.isMobile=A.isMobile),this.themeData=eC,"themeData"==this.jSPlugin.themeId&&(this.themeData=this.jSPlugin.params.themeData),this.timer||(this.timer=new TI(A)),this.jSPlugin.themeId)if(this.isMobile||(this.inspect=new sC(this.jSPlugin,this.themeData,this.setDecoderState,this.decoderState,this.inspectMode,this.changeInspectMode,this.timer)),"themeData"===this.jSPlugin.themeId)this.themeData=this.jSPlugin.params.themeData,this.inspect.initThemeData(),this.inspect.renderThemeData();else this.inspect.fetchThemeData(this.jSPlugin.themeId);this.jSPlugin.Talk||(this.jSPlugin.Talk=new Ud(this.jSPlugin)),a(this.jSPlugin.staticPath+"/css/theme.css"),a(this.jSPlugin.staticPath+"/css/component.css"),a(this.jSPlugin.staticPath+"/css/inspectTheme.css")}var e=A.prototype;return e.setDecoderState=function(A,e){var t=this,i="#FFFFFF",n="#1890FF";Object.keys(A).map((function(e){switch(e){case"talk":document.getElementById(t.jSPlugin.id+"-talk")&&(document.getElementById(t.jSPlugin.id+"-talk").className=A[e]?"active":"",document.getElementById(t.jSPlugin.id+"-talk-content").childNodes[1].style.fill=A[e]?n:i,document.getElementById(t.jSPlugin.id+"-talk-content").childNodes[2].style.color=A[e]?n:i);break;case"sound":document.getElementById(t.jSPlugin.id+"-sound")&&(A[e]?(document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[1].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[0].style="display:none",document.getElementById(t.jSPlugin.id+"-sound").className=A[e]?"active":"",document.getElementById(t.jSPlugin.id+"-sound-content").childNodes[0].children[1].style.fill=A[e]?n:i,document.getElementById(t.jSPlugin.id+"-sound-label").style.color=A[e]?n:i):(document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[0].style="display:inline-block",document.getElementById(t.jSPlugin.id+"-sound-content").children[0].children[1].style="display:none",document.getElementById(t.jSPlugin.id+"-sound").className=A[e]?"active":"",document.getElementById(t.jSPlugin.id+"-sound-label").style.color=A[e]?n:i))}t.decoderState.state=Object.assign(t.decoderState.state,A)}))},e.setDisabled=function(A){var e=this.decoderState.state,t=e.sound;e.hd,null!=document.getElementById(t?this.jSPlugin.id+"-sound-icon":this.jSPlugin.id+"-nosound-icon")&&document.getElementById(t?this.jSPlugin.id+"-sound-icon":this.jSPlugin.id+"-nosound-icon").setAttribute("style",A?"cursor: not-allowed;fill: gray":"cursor: default"),null!=document.getElementById(this.jSPlugin.id+"-sound-label")&&document.getElementById(this.jSPlugin.id+"-sound-label").setAttribute("style",A?"cursor: not-allowed; color: gray":"cursor: default"),null!=document.getElementById(this.jSPlugin.id+"-talk-icon")&&document.getElementById(this.jSPlugin.id+"-talk-icon").setAttribute("style",A?"cursor: not-allowed;fill: gray":"cursor: default"),null!=document.getElementById(this.jSPlugin.id+"-talk-label")&&document.getElementById(this.jSPlugin.id+"-talk-label").setAttribute("style",A?"cursor: not-allowed; color: gray":"cursor: default")},e.inspectEnding=function(){var A=document.createElement("div");A.id=this.jSPlugin.id+"-inspect-ending-box",A.style="width:100%; position: absolute; z-index: 10000; top:58px; bottom:0; left:0; background: #ffffff;",A.innerHTML='<div style="\n overflow: auto;\n box-sizing: border-box;\n font-size: 14px;\n color: #595959;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n height: 100%;\n ">\n <div>\n <div style="text-align:center; height: 21px;">\n <svg t="1689074472491" class="icon" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="7172" xmlns:xlink="http://www.w3.org/1999/xlink" width="21" height="21"><path d="M512 64a448 448 0 1 0 0 896A448 448 0 0 0 512 64z m-32 232c0-4.416 3.584-8 8-8h48c4.416 0 8 3.584 8 8v272A8 8 0 0 1 536 576h-48a8 8 0 0 1-8-8v-272zM512 736A48 48 0 1 1 512 640a48 48 0 0 1 0 96z" fill="#FF4D4F" p-id="7173"></path></svg>\n </div>\n <div style="color: #595959; font-size:14px; margin: 5px 0 16px;font-weight: 400; text-align: center;">巡检已结束</div>\n </div>\n </div>\n ',document.getElementById(this.jSPlugin.id+"-wrap").appendChild(A),this.jSPlugin.Zoom&&this.jSPlugin.Zoom.stopZoom()},A}(),lC=function(){function A(){this.events={}}var e=A.prototype;return e.on=function(A,e){A&&e&&(this.events[A]=this.events[A]||[],this.events[A].push(e))},e.emit=function(A,e){A&&this.events[A]&&this.events[A].forEach((function(A){return A(e)}))},e.off=function(A,e){A&&e&&this.events[A]&&this.events[A].splice(this.events[A].indexOf(e),1)},e.once=function(A,e){var t=this;this.on(A,(function i(){var n=Array.prototype.slice.call(arguments);e.apply(null,n),t.off(A,i)}))},e.removeAllListener=function(){this.events={}},A}();var cC=(rC||(rC=1,aC=function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=void 0,n=void 0,a=void 0,r=[];return function(){var s=function(A){return"function"==typeof A?A():A}(e),g=(new Date).getTime(),l=!i||g-i>s;i=g;for(var c=arguments.length,d=Array(c),I=0;I<c;I++)d[I]=arguments[I];if(l&&t.leading)return t.accumulate?Promise.resolve(A.call(this,[d])).then((function(A){return A[0]})):Promise.resolve(A.call.apply(A,[this].concat(d)));if(n?clearTimeout(a):n=function(){var A={};return A.promise=new Promise((function(e,t){A.resolve=e,A.reject=t})),A}(),r.push(d),a=setTimeout(o.bind(this),s),t.accumulate){var C=r.length-1;return n.promise.then((function(A){return A[C]}))}return n.promise};function o(){var e=n;clearTimeout(a),Promise.resolve(t.accumulate?A.call(this,r):A.apply(this,r[r.length-1])).then(e.resolve,e.reject),r=[],n=null}}),aC),dC=B(cC);function IC(A){document.getElementById(A+"-player")&&document.getElementById(A+"-container-0").removeChild(document.getElementById(A+"-player"))}var CC=function(A,e){if(void 0===A)return e.themeData?{templateType:"themeData",templateId:"themeData"}:{templateType:"local",templateId:""};if("string"==typeof A){if(32===A.length)return{templateType:"remote",templateId:A};if(-1!==["theme","standard"].indexOf(A))return"simple"===A&&void 0===e.header&&void 0===e.footer?{templateType:"local",templateId:""}:{templateType:"iframe",templateId:A};if(-1!==["pcLive","pcRec","mobileLive","mobileRec","noData","security","voice","simple","mobileCall","miniRec"].indexOf(A))return-1!=e.url.indexOf("rec")&&"simple"!=e.template&&"miniRec"!=e.id?{templateType:"local",templateId:C()?"mobileRec":"pcRec"}:{templateType:"local",templateId:A};if(e&&e.isCall)return{templateType:"invalid",templateId:A}}},hC=function(){var A=window.navigator.userAgent.toLowerCase(),e=(/version.*safari/.test(A),/chrome/.test(A));/gecko/.test(A)&&/webkit/.test(A);if(C())return!1;if(e){return function(){for(var A=window.navigator.userAgent.split(" "),e="",t=0;t<A.length;t++)/chrome/i.test(A[t])&&(e=A[t]);return!!e&&Number(e.split("/")[1].split(".")[0])}()>91&&!!window.SharedArrayBuffer}return!1};function uC(A){var e;return"object"!=(void 0===A?"undefined":(e=A)&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)&&(A=new Date(A)),""+A.getFullYear()+(A.getMonth()+1).toString().padStart(2,"0")+A.getDate().toString().padStart(2,"0")+A.getHours().toString().padStart(2,"0")+A.getMinutes().toString().padStart(2,"0")+A.getSeconds().toString().padStart(2,"0")}var BC=function(A){return A&&A.retcode?String(A.retcode):A&&A.code?"1"+String(A.code).padStart(5,"0"):A&&A.errorCode?"39"+String(A.errorCode).padStart(4,"0"):"400001"};function EC(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return-1}function fC(A){return EC()>=94}function QC(A){if(EC()>=107){window.VideoDecoder&&VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported}))}}function xC(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}var pC=[Eg.getOSDTime,Eg.streamInfoCB,Eg.http.getCloudRecordTimes,Eg.http.getLocalRecTimes,Eg.http.getCloudRecTimes];function mC(A,e){void 0===e&&(e=Eg),Object.keys(e).forEach((function(t){var i;"object"!==xC(e[t])?null==(i=A.eventEmitter)||i.on(e[t],(function(i){var n;if(!pC.includes(t))if("object"===(void 0===i?"undefined":xC(i))&&"[object Object]"===Object.prototype.toString.call(i)||Array.isArray(i)){delete i.target;try{var a;null==(a=A.logger)||a.log("[events]",e[t],JSON.stringify(i))}catch(A){}}else null==(n=A.logger)||n.log("[events]",e[t],i)})):mC(A,e[t])}))}var yC,_C={exports:{}},SC=_C.exports;var DC,vC=(yC||(yC=1,function(A){!function(e,t){A.exports=e.document?t(e,!0):function(A){if(!A.document)throw new Error("jQuery requires a window with a document");return t(A)}}("undefined"!=typeof window?window:SC,(function(A,e){var t=[],i=Object.getPrototypeOf,n=t.slice,a=t.flat?function(A){return t.flat.call(A)}:function(A){return t.concat.apply([],A)},r=t.push,o=t.indexOf,s={},g=s.toString,l=s.hasOwnProperty,c=l.toString,d=c.call(Object),I={},C=function(A){return"function"==typeof A&&"number"!=typeof A.nodeType&&"function"!=typeof A.item},h=function(A){return null!=A&&A===A.window},u=A.document,B={type:!0,src:!0,nonce:!0,noModule:!0};function E(A,e,t){var i,n,a=(t=t||u).createElement("script");if(a.text=A,e)for(i in B)(n=e[i]||e.getAttribute&&e.getAttribute(i))&&a.setAttribute(i,n);t.head.appendChild(a).parentNode.removeChild(a)}function f(A){return null==A?A+"":"object"==typeof A||"function"==typeof A?s[g.call(A)]||"object":typeof A}var Q="3.7.1",x=/HTML$/i,p=function(A,e){return new p.fn.init(A,e)};function m(A){var e=!!A&&"length"in A&&A.length,t=f(A);return!C(A)&&!h(A)&&("array"===t||0===e||"number"==typeof e&&e>0&&e-1 in A)}function y(A,e){return A.nodeName&&A.nodeName.toLowerCase()===e.toLowerCase()}p.fn=p.prototype={jquery:Q,constructor:p,length:0,toArray:function(){return n.call(this)},get:function(A){return null==A?n.call(this):A<0?this[A+this.length]:this[A]},pushStack:function(A){var e=p.merge(this.constructor(),A);return e.prevObject=this,e},each:function(A){return p.each(this,A)},map:function(A){return this.pushStack(p.map(this,(function(e,t){return A.call(e,t,e)})))},slice:function(){return this.pushStack(n.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(p.grep(this,(function(A,e){return(e+1)%2})))},odd:function(){return this.pushStack(p.grep(this,(function(A,e){return e%2})))},eq:function(A){var e=this.length,t=+A+(A<0?e:0);return this.pushStack(t>=0&&t<e?[this[t]]:[])},end:function(){return this.prevObject||this.constructor()},push:r,sort:t.sort,splice:t.splice},p.extend=p.fn.extend=function(){var A,e,t,i,n,a,r=arguments[0]||{},o=1,s=arguments.length,g=!1;for("boolean"==typeof r&&(g=r,r=arguments[o]||{},o++),"object"==typeof r||C(r)||(r={}),o===s&&(r=this,o--);o<s;o++)if(null!=(A=arguments[o]))for(e in A)i=A[e],"__proto__"!==e&&r!==i&&(g&&i&&(p.isPlainObject(i)||(n=Array.isArray(i)))?(t=r[e],a=n&&!Array.isArray(t)?[]:n||p.isPlainObject(t)?t:{},n=!1,r[e]=p.extend(g,a,i)):void 0!==i&&(r[e]=i));return r},p.extend({expando:"jQuery"+(Q+Math.random()).replace(/\D/g,""),isReady:!0,error:function(A){throw new Error(A)},noop:function(){},isPlainObject:function(A){var e,t;return!(!A||"[object Object]"!==g.call(A)||(e=i(A))&&("function"!=typeof(t=l.call(e,"constructor")&&e.constructor)||c.call(t)!==d))},isEmptyObject:function(A){var e;for(e in A)return!1;return!0},globalEval:function(A,e,t){E(A,{nonce:e&&e.nonce},t)},each:function(A,e){var t,i=0;if(m(A))for(t=A.length;i<t&&!1!==e.call(A[i],i,A[i]);i++);else for(i in A)if(!1===e.call(A[i],i,A[i]))break;return A},text:function(A){var e,t="",i=0,n=A.nodeType;if(!n)for(;e=A[i++];)t+=p.text(e);return 1===n||11===n?A.textContent:9===n?A.documentElement.textContent:3===n||4===n?A.nodeValue:t},makeArray:function(A,e){var t=e||[];return null!=A&&(m(Object(A))?p.merge(t,"string"==typeof A?[A]:A):r.call(t,A)),t},inArray:function(A,e,t){return null==e?-1:o.call(e,A,t)},isXMLDoc:function(A){var e=A&&A.namespaceURI,t=A&&(A.ownerDocument||A).documentElement;return!x.test(e||t&&t.nodeName||"HTML")},merge:function(A,e){for(var t=+e.length,i=0,n=A.length;i<t;i++)A[n++]=e[i];return A.length=n,A},grep:function(A,e,t){for(var i=[],n=0,a=A.length,r=!t;n<a;n++)!e(A[n],n)!==r&&i.push(A[n]);return i},map:function(A,e,t){var i,n,r=0,o=[];if(m(A))for(i=A.length;r<i;r++)null!=(n=e(A[r],r,t))&&o.push(n);else for(r in A)null!=(n=e(A[r],r,t))&&o.push(n);return a(o)},guid:1,support:I}),"function"==typeof Symbol&&(p.fn[Symbol.iterator]=t[Symbol.iterator]),p.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),(function(A,e){s["[object "+e+"]"]=e.toLowerCase()}));var _=t.pop,S=t.sort,D=t.splice,v="[\\x20\\t\\r\\n\\f]",w=new RegExp("^"+v+"+|((?:^|[^\\\\])(?:\\\\.)*)"+v+"+$","g");p.contains=function(A,e){var t=e&&e.parentNode;return A===t||!(!t||1!==t.nodeType||!(A.contains?A.contains(t):A.compareDocumentPosition&&16&A.compareDocumentPosition(t)))};var b=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function F(A,e){return e?"\0"===A?"�":A.slice(0,-1)+"\\"+A.charCodeAt(A.length-1).toString(16)+" ":"\\"+A}p.escapeSelector=function(A){return(A+"").replace(b,F)};var R=u,k=r;!function(){var e,i,a,r,s,g,c,d,C,h,u=k,B=p.expando,E=0,f=0,Q=AA(),x=AA(),m=AA(),b=AA(),F=function(A,e){return A===e&&(s=!0),0},P="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",N="(?:\\\\[\\da-fA-F]{1,6}"+v+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",T="\\["+v+"*("+N+")(?:"+v+"*([*^$|!~]?=)"+v+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+v+"*\\]",M=":("+N+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+T+")*)|.*)\\)|)",L=new RegExp(v+"+","g"),G=new RegExp("^"+v+"*,"+v+"*"),Y=new RegExp("^"+v+"*([>+~]|"+v+")"+v+"*"),U=new RegExp(v+"|>"),J=new RegExp(M),H=new RegExp("^"+N+"$"),K={ID:new RegExp("^#("+N+")"),CLASS:new RegExp("^\\.("+N+")"),TAG:new RegExp("^("+N+"|[*])"),ATTR:new RegExp("^"+T),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+v+"*(even|odd|(([+-]|)(\\d*)n|)"+v+"*(?:([+-]|)"+v+"*(\\d+)|))"+v+"*\\)|)","i"),bool:new RegExp("^(?:"+P+")$","i"),needsContext:new RegExp("^"+v+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+v+"*((?:-\\d)?\\d*)"+v+"*\\)|)(?=[^-]|$)","i")},V=/^(?:input|select|textarea|button)$/i,O=/^h\d$/i,j=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,W=/[+~]/,Z=new RegExp("\\\\[\\da-fA-F]{1,6}"+v+"?|\\\\([^\\r\\n\\f])","g"),X=function(A,e){var t="0x"+A.slice(1)-65536;return e||(t<0?String.fromCharCode(t+65536):String.fromCharCode(t>>10|55296,1023&t|56320))},q=function(){sA()},z=dA((function(A){return!0===A.disabled&&y(A,"fieldset")}),{dir:"parentNode",next:"legend"});try{u.apply(t=n.call(R.childNodes),R.childNodes),t[R.childNodes.length].nodeType}catch(A){u={apply:function(A,e){k.apply(A,n.call(e))},call:function(A){k.apply(A,n.call(arguments,1))}}}function $(A,e,t,i){var n,a,r,o,s,l,c,h=e&&e.ownerDocument,E=e?e.nodeType:9;if(t=t||[],"string"!=typeof A||!A||1!==E&&9!==E&&11!==E)return t;if(!i&&(sA(e),e=e||g,d)){if(11!==E&&(s=j.exec(A)))if(n=s[1]){if(9===E){if(!(r=e.getElementById(n)))return t;if(r.id===n)return u.call(t,r),t}else if(h&&(r=h.getElementById(n))&&$.contains(e,r)&&r.id===n)return u.call(t,r),t}else{if(s[2])return u.apply(t,e.getElementsByTagName(A)),t;if((n=s[3])&&e.getElementsByClassName)return u.apply(t,e.getElementsByClassName(n)),t}if(!(b[A+" "]||C&&C.test(A))){if(c=A,h=e,1===E&&(U.test(A)||Y.test(A))){for((h=W.test(A)&&oA(e.parentNode)||e)==e&&I.scope||((o=e.getAttribute("id"))?o=p.escapeSelector(o):e.setAttribute("id",o=B)),a=(l=lA(A)).length;a--;)l[a]=(o?"#"+o:":scope")+" "+cA(l[a]);c=l.join(",")}try{return u.apply(t,h.querySelectorAll(c)),t}catch(e){b(A,!0)}finally{o===B&&e.removeAttribute("id")}}}return EA(A.replace(w,"$1"),e,t,i)}function AA(){var A=[];return function e(t,n){return A.push(t+" ")>i.cacheLength&&delete e[A.shift()],e[t+" "]=n}}function eA(A){return A[B]=!0,A}function tA(A){var e=g.createElement("fieldset");try{return!!A(e)}catch(A){return!1}finally{e.parentNode&&e.parentNode.removeChild(e),e=null}}function iA(A){return function(e){return y(e,"input")&&e.type===A}}function nA(A){return function(e){return(y(e,"input")||y(e,"button"))&&e.type===A}}function aA(A){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===A:e.disabled===A:e.isDisabled===A||e.isDisabled!==!A&&z(e)===A:e.disabled===A:"label"in e&&e.disabled===A}}function rA(A){return eA((function(e){return e=+e,eA((function(t,i){for(var n,a=A([],t.length,e),r=a.length;r--;)t[n=a[r]]&&(t[n]=!(i[n]=t[n]))}))}))}function oA(A){return A&&void 0!==A.getElementsByTagName&&A}function sA(A){var e,t=A?A.ownerDocument||A:R;return t!=g&&9===t.nodeType&&t.documentElement?(c=(g=t).documentElement,d=!p.isXMLDoc(g),h=c.matches||c.webkitMatchesSelector||c.msMatchesSelector,c.msMatchesSelector&&R!=g&&(e=g.defaultView)&&e.top!==e&&e.addEventListener("unload",q),I.getById=tA((function(A){return c.appendChild(A).id=p.expando,!g.getElementsByName||!g.getElementsByName(p.expando).length})),I.disconnectedMatch=tA((function(A){return h.call(A,"*")})),I.scope=tA((function(){return g.querySelectorAll(":scope")})),I.cssHas=tA((function(){try{return g.querySelector(":has(*,:jqfake)"),!1}catch(A){return!0}})),I.getById?(i.filter.ID=function(A){var e=A.replace(Z,X);return function(A){return A.getAttribute("id")===e}},i.find.ID=function(A,e){if(void 0!==e.getElementById&&d){var t=e.getElementById(A);return t?[t]:[]}}):(i.filter.ID=function(A){var e=A.replace(Z,X);return function(A){var t=void 0!==A.getAttributeNode&&A.getAttributeNode("id");return t&&t.value===e}},i.find.ID=function(A,e){if(void 0!==e.getElementById&&d){var t,i,n,a=e.getElementById(A);if(a){if((t=a.getAttributeNode("id"))&&t.value===A)return[a];for(n=e.getElementsByName(A),i=0;a=n[i++];)if((t=a.getAttributeNode("id"))&&t.value===A)return[a]}return[]}}),i.find.TAG=function(A,e){return void 0!==e.getElementsByTagName?e.getElementsByTagName(A):e.querySelectorAll(A)},i.find.CLASS=function(A,e){if(void 0!==e.getElementsByClassName&&d)return e.getElementsByClassName(A)},C=[],tA((function(A){var e;c.appendChild(A).innerHTML="<a id='"+B+"' href='' disabled='disabled'></a><select id='"+B+"-\r\\' disabled='disabled'><option selected=''></option></select>",A.querySelectorAll("[selected]").length||C.push("\\["+v+"*(?:value|"+P+")"),A.querySelectorAll("[id~="+B+"-]").length||C.push("~="),A.querySelectorAll("a#"+B+"+*").length||C.push(".#.+[+~]"),A.querySelectorAll(":checked").length||C.push(":checked"),(e=g.createElement("input")).setAttribute("type","hidden"),A.appendChild(e).setAttribute("name","D"),c.appendChild(A).disabled=!0,2!==A.querySelectorAll(":disabled").length&&C.push(":enabled",":disabled"),(e=g.createElement("input")).setAttribute("name",""),A.appendChild(e),A.querySelectorAll("[name='']").length||C.push("\\["+v+"*name"+v+"*="+v+"*(?:''|\"\")")})),I.cssHas||C.push(":has"),C=C.length&&new RegExp(C.join("|")),F=function(A,e){if(A===e)return s=!0,0;var t=!A.compareDocumentPosition-!e.compareDocumentPosition;return t||(1&(t=(A.ownerDocument||A)==(e.ownerDocument||e)?A.compareDocumentPosition(e):1)||!I.sortDetached&&e.compareDocumentPosition(A)===t?A===g||A.ownerDocument==R&&$.contains(R,A)?-1:e===g||e.ownerDocument==R&&$.contains(R,e)?1:r?o.call(r,A)-o.call(r,e):0:4&t?-1:1)},g):g}for(e in $.matches=function(A,e){return $(A,null,null,e)},$.matchesSelector=function(A,e){if(sA(A),d&&!b[e+" "]&&(!C||!C.test(e)))try{var t=h.call(A,e);if(t||I.disconnectedMatch||A.document&&11!==A.document.nodeType)return t}catch(A){b(e,!0)}return $(e,g,null,[A]).length>0},$.contains=function(A,e){return(A.ownerDocument||A)!=g&&sA(A),p.contains(A,e)},$.attr=function(A,e){(A.ownerDocument||A)!=g&&sA(A);var t=i.attrHandle[e.toLowerCase()],n=t&&l.call(i.attrHandle,e.toLowerCase())?t(A,e,!d):void 0;return void 0!==n?n:A.getAttribute(e)},$.error=function(A){throw new Error("Syntax error, unrecognized expression: "+A)},p.uniqueSort=function(A){var e,t=[],i=0,a=0;if(s=!I.sortStable,r=!I.sortStable&&n.call(A,0),S.call(A,F),s){for(;e=A[a++];)e===A[a]&&(i=t.push(a));for(;i--;)D.call(A,t[i],1)}return r=null,A},p.fn.uniqueSort=function(){return this.pushStack(p.uniqueSort(n.apply(this)))},i=p.expr={cacheLength:50,createPseudo:eA,match:K,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(A){return A[1]=A[1].replace(Z,X),A[3]=(A[3]||A[4]||A[5]||"").replace(Z,X),"~="===A[2]&&(A[3]=" "+A[3]+" "),A.slice(0,4)},CHILD:function(A){return A[1]=A[1].toLowerCase(),"nth"===A[1].slice(0,3)?(A[3]||$.error(A[0]),A[4]=+(A[4]?A[5]+(A[6]||1):2*("even"===A[3]||"odd"===A[3])),A[5]=+(A[7]+A[8]||"odd"===A[3])):A[3]&&$.error(A[0]),A},PSEUDO:function(A){var e,t=!A[6]&&A[2];return K.CHILD.test(A[0])?null:(A[3]?A[2]=A[4]||A[5]||"":t&&J.test(t)&&(e=lA(t,!0))&&(e=t.indexOf(")",t.length-e)-t.length)&&(A[0]=A[0].slice(0,e),A[2]=t.slice(0,e)),A.slice(0,3))}},filter:{TAG:function(A){var e=A.replace(Z,X).toLowerCase();return"*"===A?function(){return!0}:function(A){return y(A,e)}},CLASS:function(A){var e=Q[A+" "];return e||(e=new RegExp("(^|"+v+")"+A+"("+v+"|$)"))&&Q(A,(function(A){return e.test("string"==typeof A.className&&A.className||void 0!==A.getAttribute&&A.getAttribute("class")||"")}))},ATTR:function(A,e,t){return function(i){var n=$.attr(i,A);return null==n?"!="===e:!e||(n+="","="===e?n===t:"!="===e?n!==t:"^="===e?t&&0===n.indexOf(t):"*="===e?t&&n.indexOf(t)>-1:"$="===e?t&&n.slice(-t.length)===t:"~="===e?(" "+n.replace(L," ")+" ").indexOf(t)>-1:"|="===e&&(n===t||n.slice(0,t.length+1)===t+"-"))}},CHILD:function(A,e,t,i,n){var a="nth"!==A.slice(0,3),r="last"!==A.slice(-4),o="of-type"===e;return 1===i&&0===n?function(A){return!!A.parentNode}:function(e,t,s){var g,l,c,d,I,C=a!==r?"nextSibling":"previousSibling",h=e.parentNode,u=o&&e.nodeName.toLowerCase(),f=!s&&!o,Q=!1;if(h){if(a){for(;C;){for(c=e;c=c[C];)if(o?y(c,u):1===c.nodeType)return!1;I=C="only"===A&&!I&&"nextSibling"}return!0}if(I=[r?h.firstChild:h.lastChild],r&&f){for(Q=(d=(g=(l=h[B]||(h[B]={}))[A]||[])[0]===E&&g[1])&&g[2],c=d&&h.childNodes[d];c=++d&&c&&c[C]||(Q=d=0)||I.pop();)if(1===c.nodeType&&++Q&&c===e){l[A]=[E,d,Q];break}}else if(f&&(Q=d=(g=(l=e[B]||(e[B]={}))[A]||[])[0]===E&&g[1]),!1===Q)for(;(c=++d&&c&&c[C]||(Q=d=0)||I.pop())&&(!(o?y(c,u):1===c.nodeType)||!++Q||(f&&((l=c[B]||(c[B]={}))[A]=[E,Q]),c!==e)););return(Q-=n)===i||Q%i==0&&Q/i>=0}}},PSEUDO:function(A,e){var t,n=i.pseudos[A]||i.setFilters[A.toLowerCase()]||$.error("unsupported pseudo: "+A);return n[B]?n(e):n.length>1?(t=[A,A,"",e],i.setFilters.hasOwnProperty(A.toLowerCase())?eA((function(A,t){for(var i,a=n(A,e),r=a.length;r--;)A[i=o.call(A,a[r])]=!(t[i]=a[r])})):function(A){return n(A,0,t)}):n}},pseudos:{not:eA((function(A){var e=[],t=[],i=BA(A.replace(w,"$1"));return i[B]?eA((function(A,e,t,n){for(var a,r=i(A,null,n,[]),o=A.length;o--;)(a=r[o])&&(A[o]=!(e[o]=a))})):function(A,n,a){return e[0]=A,i(e,null,a,t),e[0]=null,!t.pop()}})),has:eA((function(A){return function(e){return $(A,e).length>0}})),contains:eA((function(A){return A=A.replace(Z,X),function(e){return(e.textContent||p.text(e)).indexOf(A)>-1}})),lang:eA((function(A){return H.test(A||"")||$.error("unsupported lang: "+A),A=A.replace(Z,X).toLowerCase(),function(e){var t;do{if(t=d?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===A||0===t.indexOf(A+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}})),target:function(e){var t=A.location&&A.location.hash;return t&&t.slice(1)===e.id},root:function(A){return A===c},focus:function(A){return A===function(){try{return g.activeElement}catch(A){}}()&&g.hasFocus()&&!!(A.type||A.href||~A.tabIndex)},enabled:aA(!1),disabled:aA(!0),checked:function(A){return y(A,"input")&&!!A.checked||y(A,"option")&&!!A.selected},selected:function(A){return A.parentNode&&A.parentNode.selectedIndex,!0===A.selected},empty:function(A){for(A=A.firstChild;A;A=A.nextSibling)if(A.nodeType<6)return!1;return!0},parent:function(A){return!i.pseudos.empty(A)},header:function(A){return O.test(A.nodeName)},input:function(A){return V.test(A.nodeName)},button:function(A){return y(A,"input")&&"button"===A.type||y(A,"button")},text:function(A){var e;return y(A,"input")&&"text"===A.type&&(null==(e=A.getAttribute("type"))||"text"===e.toLowerCase())},first:rA((function(){return[0]})),last:rA((function(A,e){return[e-1]})),eq:rA((function(A,e,t){return[t<0?t+e:t]})),even:rA((function(A,e){for(var t=0;t<e;t+=2)A.push(t);return A})),odd:rA((function(A,e){for(var t=1;t<e;t+=2)A.push(t);return A})),lt:rA((function(A,e,t){var i;for(i=t<0?t+e:t>e?e:t;--i>=0;)A.push(i);return A})),gt:rA((function(A,e,t){for(var i=t<0?t+e:t;++i<e;)A.push(i);return A}))}},i.pseudos.nth=i.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})i.pseudos[e]=iA(e);for(e in{submit:!0,reset:!0})i.pseudos[e]=nA(e);function gA(){}function lA(A,e){var t,n,a,r,o,s,g,l=x[A+" "];if(l)return e?0:l.slice(0);for(o=A,s=[],g=i.preFilter;o;){for(r in t&&!(n=G.exec(o))||(n&&(o=o.slice(n[0].length)||o),s.push(a=[])),t=!1,(n=Y.exec(o))&&(t=n.shift(),a.push({value:t,type:n[0].replace(w," ")}),o=o.slice(t.length)),i.filter)!(n=K[r].exec(o))||g[r]&&!(n=g[r](n))||(t=n.shift(),a.push({value:t,type:r,matches:n}),o=o.slice(t.length));if(!t)break}return e?o.length:o?$.error(A):x(A,s).slice(0)}function cA(A){for(var e=0,t=A.length,i="";e<t;e++)i+=A[e].value;return i}function dA(A,e,t){var i=e.dir,n=e.next,a=n||i,r=t&&"parentNode"===a,o=f++;return e.first?function(e,t,n){for(;e=e[i];)if(1===e.nodeType||r)return A(e,t,n);return!1}:function(e,t,s){var g,l,c=[E,o];if(s){for(;e=e[i];)if((1===e.nodeType||r)&&A(e,t,s))return!0}else for(;e=e[i];)if(1===e.nodeType||r)if(l=e[B]||(e[B]={}),n&&y(e,n))e=e[i]||e;else{if((g=l[a])&&g[0]===E&&g[1]===o)return c[2]=g[2];if(l[a]=c,c[2]=A(e,t,s))return!0}return!1}}function IA(A){return A.length>1?function(e,t,i){for(var n=A.length;n--;)if(!A[n](e,t,i))return!1;return!0}:A[0]}function CA(A,e,t,i,n){for(var a,r=[],o=0,s=A.length,g=null!=e;o<s;o++)(a=A[o])&&(t&&!t(a,i,n)||(r.push(a),g&&e.push(o)));return r}function hA(A,e,t,i,n,a){return i&&!i[B]&&(i=hA(i)),n&&!n[B]&&(n=hA(n,a)),eA((function(a,r,s,g){var l,c,d,I,C=[],h=[],B=r.length,E=a||function(A,e,t){for(var i=0,n=e.length;i<n;i++)$(A,e[i],t);return t}(e||"*",s.nodeType?[s]:s,[]),f=!A||!a&&e?E:CA(E,C,A,s,g);if(t?t(f,I=n||(a?A:B||i)?[]:r,s,g):I=f,i)for(l=CA(I,h),i(l,[],s,g),c=l.length;c--;)(d=l[c])&&(I[h[c]]=!(f[h[c]]=d));if(a){if(n||A){if(n){for(l=[],c=I.length;c--;)(d=I[c])&&l.push(f[c]=d);n(null,I=[],l,g)}for(c=I.length;c--;)(d=I[c])&&(l=n?o.call(a,d):C[c])>-1&&(a[l]=!(r[l]=d))}}else I=CA(I===r?I.splice(B,I.length):I),n?n(null,r,I,g):u.apply(r,I)}))}function uA(A){for(var e,t,n,r=A.length,s=i.relative[A[0].type],g=s||i.relative[" "],l=s?1:0,c=dA((function(A){return A===e}),g,!0),d=dA((function(A){return o.call(e,A)>-1}),g,!0),I=[function(A,t,i){var n=!s&&(i||t!=a)||((e=t).nodeType?c(A,t,i):d(A,t,i));return e=null,n}];l<r;l++)if(t=i.relative[A[l].type])I=[dA(IA(I),t)];else{if((t=i.filter[A[l].type].apply(null,A[l].matches))[B]){for(n=++l;n<r&&!i.relative[A[n].type];n++);return hA(l>1&&IA(I),l>1&&cA(A.slice(0,l-1).concat({value:" "===A[l-2].type?"*":""})).replace(w,"$1"),t,l<n&&uA(A.slice(l,n)),n<r&&uA(A=A.slice(n)),n<r&&cA(A))}I.push(t)}return IA(I)}function BA(A,e){var t,n=[],r=[],o=m[A+" "];if(!o){for(e||(e=lA(A)),t=e.length;t--;)(o=uA(e[t]))[B]?n.push(o):r.push(o);o=m(A,function(A,e){var t=e.length>0,n=A.length>0,r=function(r,o,s,l,c){var I,C,h,B=0,f="0",Q=r&&[],x=[],m=a,y=r||n&&i.find.TAG("*",c),S=E+=null==m?1:Math.random()||.1,D=y.length;for(c&&(a=o==g||o||c);f!==D&&null!=(I=y[f]);f++){if(n&&I){for(C=0,o||I.ownerDocument==g||(sA(I),s=!d);h=A[C++];)if(h(I,o||g,s)){u.call(l,I);break}c&&(E=S)}t&&((I=!h&&I)&&B--,r&&Q.push(I))}if(B+=f,t&&f!==B){for(C=0;h=e[C++];)h(Q,x,o,s);if(r){if(B>0)for(;f--;)Q[f]||x[f]||(x[f]=_.call(l));x=CA(x)}u.apply(l,x),c&&!r&&x.length>0&&B+e.length>1&&p.uniqueSort(l)}return c&&(E=S,a=m),Q};return t?eA(r):r}(r,n)),o.selector=A}return o}function EA(A,e,t,n){var a,r,o,s,g,l="function"==typeof A&&A,c=!n&&lA(A=l.selector||A);if(t=t||[],1===c.length){if((r=c[0]=c[0].slice(0)).length>2&&"ID"===(o=r[0]).type&&9===e.nodeType&&d&&i.relative[r[1].type]){if(!(e=(i.find.ID(o.matches[0].replace(Z,X),e)||[])[0]))return t;l&&(e=e.parentNode),A=A.slice(r.shift().value.length)}for(a=K.needsContext.test(A)?0:r.length;a--&&(o=r[a],!i.relative[s=o.type]);)if((g=i.find[s])&&(n=g(o.matches[0].replace(Z,X),W.test(r[0].type)&&oA(e.parentNode)||e))){if(r.splice(a,1),!(A=n.length&&cA(r)))return u.apply(t,n),t;break}}return(l||BA(A,c))(n,e,!d,t,!e||W.test(A)&&oA(e.parentNode)||e),t}gA.prototype=i.filters=i.pseudos,i.setFilters=new gA,I.sortStable=B.split("").sort(F).join("")===B,sA(),I.sortDetached=tA((function(A){return 1&A.compareDocumentPosition(g.createElement("fieldset"))})),p.find=$,p.expr[":"]=p.expr.pseudos,p.unique=p.uniqueSort,$.compile=BA,$.select=EA,$.setDocument=sA,$.tokenize=lA,$.escape=p.escapeSelector,$.getText=p.text,$.isXML=p.isXMLDoc,$.selectors=p.expr,$.support=p.support,$.uniqueSort=p.uniqueSort}();var P=function(A,e,t){for(var i=[],n=void 0!==t;(A=A[e])&&9!==A.nodeType;)if(1===A.nodeType){if(n&&p(A).is(t))break;i.push(A)}return i},N=function(A,e){for(var t=[];A;A=A.nextSibling)1===A.nodeType&&A!==e&&t.push(A);return t},T=p.expr.match.needsContext,M=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function L(A,e,t){return C(e)?p.grep(A,(function(A,i){return!!e.call(A,i,A)!==t})):e.nodeType?p.grep(A,(function(A){return A===e!==t})):"string"!=typeof e?p.grep(A,(function(A){return o.call(e,A)>-1!==t})):p.filter(e,A,t)}p.filter=function(A,e,t){var i=e[0];return t&&(A=":not("+A+")"),1===e.length&&1===i.nodeType?p.find.matchesSelector(i,A)?[i]:[]:p.find.matches(A,p.grep(e,(function(A){return 1===A.nodeType})))},p.fn.extend({find:function(A){var e,t,i=this.length,n=this;if("string"!=typeof A)return this.pushStack(p(A).filter((function(){for(e=0;e<i;e++)if(p.contains(n[e],this))return!0})));for(t=this.pushStack([]),e=0;e<i;e++)p.find(A,n[e],t);return i>1?p.uniqueSort(t):t},filter:function(A){return this.pushStack(L(this,A||[],!1))},not:function(A){return this.pushStack(L(this,A||[],!0))},is:function(A){return!!L(this,"string"==typeof A&&T.test(A)?p(A):A||[],!1).length}});var G,Y=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/,U=p.fn.init=function(A,e,t){var i,n;if(!A)return this;if(t=t||G,"string"==typeof A){if(!(i="<"===A[0]&&">"===A[A.length-1]&&A.length>=3?[null,A,null]:Y.exec(A))||!i[1]&&e)return!e||e.jquery?(e||t).find(A):this.constructor(e).find(A);if(i[1]){if(e=e instanceof p?e[0]:e,p.merge(this,p.parseHTML(i[1],e&&e.nodeType?e.ownerDocument||e:u,!0)),M.test(i[1])&&p.isPlainObject(e))for(i in e)C(this[i])?this[i](e[i]):this.attr(i,e[i]);return this}return(n=u.getElementById(i[2]))&&(this[0]=n,this.length=1),this}return A.nodeType?(this[0]=A,this.length=1,this):C(A)?void 0!==t.ready?t.ready(A):A(p):p.makeArray(A,this)};U.prototype=p.fn,G=p(u);var J=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function K(A,e){for(;(A=A[e])&&1!==A.nodeType;);return A}p.fn.extend({has:function(A){var e=p(A,this),t=e.length;return this.filter((function(){for(var A=0;A<t;A++)if(p.contains(this,e[A]))return!0}))},closest:function(A,e){var t,i=0,n=this.length,a=[],r="string"!=typeof A&&p(A);if(!T.test(A))for(;i<n;i++)for(t=this[i];t&&t!==e;t=t.parentNode)if(t.nodeType<11&&(r?r.index(t)>-1:1===t.nodeType&&p.find.matchesSelector(t,A))){a.push(t);break}return this.pushStack(a.length>1?p.uniqueSort(a):a)},index:function(A){return A?"string"==typeof A?o.call(p(A),this[0]):o.call(this,A.jquery?A[0]:A):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(A,e){return this.pushStack(p.uniqueSort(p.merge(this.get(),p(A,e))))},addBack:function(A){return this.add(null==A?this.prevObject:this.prevObject.filter(A))}}),p.each({parent:function(A){var e=A.parentNode;return e&&11!==e.nodeType?e:null},parents:function(A){return P(A,"parentNode")},parentsUntil:function(A,e,t){return P(A,"parentNode",t)},next:function(A){return K(A,"nextSibling")},prev:function(A){return K(A,"previousSibling")},nextAll:function(A){return P(A,"nextSibling")},prevAll:function(A){return P(A,"previousSibling")},nextUntil:function(A,e,t){return P(A,"nextSibling",t)},prevUntil:function(A,e,t){return P(A,"previousSibling",t)},siblings:function(A){return N((A.parentNode||{}).firstChild,A)},children:function(A){return N(A.firstChild)},contents:function(A){return null!=A.contentDocument&&i(A.contentDocument)?A.contentDocument:(y(A,"template")&&(A=A.content||A),p.merge([],A.childNodes))}},(function(A,e){p.fn[A]=function(t,i){var n=p.map(this,e,t);return"Until"!==A.slice(-5)&&(i=t),i&&"string"==typeof i&&(n=p.filter(i,n)),this.length>1&&(H[A]||p.uniqueSort(n),J.test(A)&&n.reverse()),this.pushStack(n)}}));var V=/[^\x20\t\r\n\f]+/g;function O(A){return A}function j(A){throw A}function W(A,e,t,i){var n;try{A&&C(n=A.promise)?n.call(A).done(e).fail(t):A&&C(n=A.then)?n.call(A,e,t):e.apply(void 0,[A].slice(i))}catch(A){t.apply(void 0,[A])}}p.Callbacks=function(A){A="string"==typeof A?function(A){var e={};return p.each(A.match(V)||[],(function(A,t){e[t]=!0})),e}(A):p.extend({},A);var e,t,i,n,a=[],r=[],o=-1,s=function(){for(n=n||A.once,i=e=!0;r.length;o=-1)for(t=r.shift();++o<a.length;)!1===a[o].apply(t[0],t[1])&&A.stopOnFalse&&(o=a.length,t=!1);A.memory||(t=!1),e=!1,n&&(a=t?[]:"")},g={add:function(){return a&&(t&&!e&&(o=a.length-1,r.push(t)),function e(t){p.each(t,(function(t,i){C(i)?A.unique&&g.has(i)||a.push(i):i&&i.length&&"string"!==f(i)&&e(i)}))}(arguments),t&&!e&&s()),this},remove:function(){return p.each(arguments,(function(A,e){for(var t;(t=p.inArray(e,a,t))>-1;)a.splice(t,1),t<=o&&o--})),this},has:function(A){return A?p.inArray(A,a)>-1:a.length>0},empty:function(){return a&&(a=[]),this},disable:function(){return n=r=[],a=t="",this},disabled:function(){return!a},lock:function(){return n=r=[],t||e||(a=t=""),this},locked:function(){return!!n},fireWith:function(A,t){return n||(t=[A,(t=t||[]).slice?t.slice():t],r.push(t),e||s()),this},fire:function(){return g.fireWith(this,arguments),this},fired:function(){return!!i}};return g},p.extend({Deferred:function(e){var t=[["notify","progress",p.Callbacks("memory"),p.Callbacks("memory"),2],["resolve","done",p.Callbacks("once memory"),p.Callbacks("once memory"),0,"resolved"],["reject","fail",p.Callbacks("once memory"),p.Callbacks("once memory"),1,"rejected"]],i="pending",n={state:function(){return i},always:function(){return a.done(arguments).fail(arguments),this},catch:function(A){return n.then(null,A)},pipe:function(){var A=arguments;return p.Deferred((function(e){p.each(t,(function(t,i){var n=C(A[i[4]])&&A[i[4]];a[i[1]]((function(){var A=n&&n.apply(this,arguments);A&&C(A.promise)?A.promise().progress(e.notify).done(e.resolve).fail(e.reject):e[i[0]+"With"](this,n?[A]:arguments)}))})),A=null})).promise()},then:function(e,i,n){var a=0;function r(e,t,i,n){return function(){var o=this,s=arguments,g=function(){var A,g;if(!(e<a)){if((A=i.apply(o,s))===t.promise())throw new TypeError("Thenable self-resolution");g=A&&("object"==typeof A||"function"==typeof A)&&A.then,C(g)?n?g.call(A,r(a,t,O,n),r(a,t,j,n)):(a++,g.call(A,r(a,t,O,n),r(a,t,j,n),r(a,t,O,t.notifyWith))):(i!==O&&(o=void 0,s=[A]),(n||t.resolveWith)(o,s))}},l=n?g:function(){try{g()}catch(A){p.Deferred.exceptionHook&&p.Deferred.exceptionHook(A,l.error),e+1>=a&&(i!==j&&(o=void 0,s=[A]),t.rejectWith(o,s))}};e?l():(p.Deferred.getErrorHook?l.error=p.Deferred.getErrorHook():p.Deferred.getStackHook&&(l.error=p.Deferred.getStackHook()),A.setTimeout(l))}}return p.Deferred((function(A){t[0][3].add(r(0,A,C(n)?n:O,A.notifyWith)),t[1][3].add(r(0,A,C(e)?e:O)),t[2][3].add(r(0,A,C(i)?i:j))})).promise()},promise:function(A){return null!=A?p.extend(A,n):n}},a={};return p.each(t,(function(A,e){var r=e[2],o=e[5];n[e[1]]=r.add,o&&r.add((function(){i=o}),t[3-A][2].disable,t[3-A][3].disable,t[0][2].lock,t[0][3].lock),r.add(e[3].fire),a[e[0]]=function(){return a[e[0]+"With"](this===a?void 0:this,arguments),this},a[e[0]+"With"]=r.fireWith})),n.promise(a),e&&e.call(a,a),a},when:function(A){var e=arguments.length,t=e,i=Array(t),a=n.call(arguments),r=p.Deferred(),o=function(A){return function(t){i[A]=this,a[A]=arguments.length>1?n.call(arguments):t,--e||r.resolveWith(i,a)}};if(e<=1&&(W(A,r.done(o(t)).resolve,r.reject,!e),"pending"===r.state()||C(a[t]&&a[t].then)))return r.then();for(;t--;)W(a[t],o(t),r.reject);return r.promise()}});var Z=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;p.Deferred.exceptionHook=function(e,t){A.console&&A.console.warn&&e&&Z.test(e.name)&&A.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},p.readyException=function(e){A.setTimeout((function(){throw e}))};var X=p.Deferred();function q(){u.removeEventListener("DOMContentLoaded",q),A.removeEventListener("load",q),p.ready()}p.fn.ready=function(A){return X.then(A).catch((function(A){p.readyException(A)})),this},p.extend({isReady:!1,readyWait:1,ready:function(A){(!0===A?--p.readyWait:p.isReady)||(p.isReady=!0,!0!==A&&--p.readyWait>0||X.resolveWith(u,[p]))}}),p.ready.then=X.then,"complete"===u.readyState||"loading"!==u.readyState&&!u.documentElement.doScroll?A.setTimeout(p.ready):(u.addEventListener("DOMContentLoaded",q),A.addEventListener("load",q));var z=function(A,e,t,i,n,a,r){var o=0,s=A.length,g=null==t;if("object"===f(t))for(o in n=!0,t)z(A,e,o,t[o],!0,a,r);else if(void 0!==i&&(n=!0,C(i)||(r=!0),g&&(r?(e.call(A,i),e=null):(g=e,e=function(A,e,t){return g.call(p(A),t)})),e))for(;o<s;o++)e(A[o],t,r?i:i.call(A[o],o,e(A[o],t)));return n?A:g?e.call(A):s?e(A[0],t):a},$=/^-ms-/,AA=/-([a-z])/g;function eA(A,e){return e.toUpperCase()}function tA(A){return A.replace($,"ms-").replace(AA,eA)}var iA=function(A){return 1===A.nodeType||9===A.nodeType||!+A.nodeType};function nA(){this.expando=p.expando+nA.uid++}nA.uid=1,nA.prototype={cache:function(A){var e=A[this.expando];return e||(e={},iA(A)&&(A.nodeType?A[this.expando]=e:Object.defineProperty(A,this.expando,{value:e,configurable:!0}))),e},set:function(A,e,t){var i,n=this.cache(A);if("string"==typeof e)n[tA(e)]=t;else for(i in e)n[tA(i)]=e[i];return n},get:function(A,e){return void 0===e?this.cache(A):A[this.expando]&&A[this.expando][tA(e)]},access:function(A,e,t){return void 0===e||e&&"string"==typeof e&&void 0===t?this.get(A,e):(this.set(A,e,t),void 0!==t?t:e)},remove:function(A,e){var t,i=A[this.expando];if(void 0!==i){if(void 0!==e){t=(e=Array.isArray(e)?e.map(tA):(e=tA(e))in i?[e]:e.match(V)||[]).length;for(;t--;)delete i[e[t]]}(void 0===e||p.isEmptyObject(i))&&(A.nodeType?A[this.expando]=void 0:delete A[this.expando])}},hasData:function(A){var e=A[this.expando];return void 0!==e&&!p.isEmptyObject(e)}};var aA=new nA,rA=new nA,oA=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,sA=/[A-Z]/g;function gA(A,e,t){var i;if(void 0===t&&1===A.nodeType)if(i="data-"+e.replace(sA,"-$&").toLowerCase(),"string"==typeof(t=A.getAttribute(i))){try{t=function(A){return"true"===A||"false"!==A&&("null"===A?null:A===+A+""?+A:oA.test(A)?JSON.parse(A):A)}(t)}catch(A){}rA.set(A,e,t)}else t=void 0;return t}p.extend({hasData:function(A){return rA.hasData(A)||aA.hasData(A)},data:function(A,e,t){return rA.access(A,e,t)},removeData:function(A,e){rA.remove(A,e)},_data:function(A,e,t){return aA.access(A,e,t)},_removeData:function(A,e){aA.remove(A,e)}}),p.fn.extend({data:function(A,e){var t,i,n,a=this[0],r=a&&a.attributes;if(void 0===A){if(this.length&&(n=rA.get(a),1===a.nodeType&&!aA.get(a,"hasDataAttrs"))){for(t=r.length;t--;)r[t]&&0===(i=r[t].name).indexOf("data-")&&(i=tA(i.slice(5)),gA(a,i,n[i]));aA.set(a,"hasDataAttrs",!0)}return n}return"object"==typeof A?this.each((function(){rA.set(this,A)})):z(this,(function(e){var t;if(a&&void 0===e)return void 0!==(t=rA.get(a,A))||void 0!==(t=gA(a,A))?t:void 0;this.each((function(){rA.set(this,A,e)}))}),null,e,arguments.length>1,null,!0)},removeData:function(A){return this.each((function(){rA.remove(this,A)}))}}),p.extend({queue:function(A,e,t){var i;if(A)return e=(e||"fx")+"queue",i=aA.get(A,e),t&&(!i||Array.isArray(t)?i=aA.access(A,e,p.makeArray(t)):i.push(t)),i||[]},dequeue:function(A,e){e=e||"fx";var t=p.queue(A,e),i=t.length,n=t.shift(),a=p._queueHooks(A,e);"inprogress"===n&&(n=t.shift(),i--),n&&("fx"===e&&t.unshift("inprogress"),delete a.stop,n.call(A,(function(){p.dequeue(A,e)}),a)),!i&&a&&a.empty.fire()},_queueHooks:function(A,e){var t=e+"queueHooks";return aA.get(A,t)||aA.access(A,t,{empty:p.Callbacks("once memory").add((function(){aA.remove(A,[e+"queue",t])}))})}}),p.fn.extend({queue:function(A,e){var t=2;return"string"!=typeof A&&(e=A,A="fx",t--),arguments.length<t?p.queue(this[0],A):void 0===e?this:this.each((function(){var t=p.queue(this,A,e);p._queueHooks(this,A),"fx"===A&&"inprogress"!==t[0]&&p.dequeue(this,A)}))},dequeue:function(A){return this.each((function(){p.dequeue(this,A)}))},clearQueue:function(A){return this.queue(A||"fx",[])},promise:function(A,e){var t,i=1,n=p.Deferred(),a=this,r=this.length,o=function(){--i||n.resolveWith(a,[a])};for("string"!=typeof A&&(e=A,A=void 0),A=A||"fx";r--;)(t=aA.get(a[r],A+"queueHooks"))&&t.empty&&(i++,t.empty.add(o));return o(),n.promise(e)}});var lA=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,cA=new RegExp("^(?:([+-])=|)("+lA+")([a-z%]*)$","i"),dA=["Top","Right","Bottom","Left"],IA=u.documentElement,CA=function(A){return p.contains(A.ownerDocument,A)},hA={composed:!0};IA.getRootNode&&(CA=function(A){return p.contains(A.ownerDocument,A)||A.getRootNode(hA)===A.ownerDocument});var uA=function(A,e){return"none"===(A=e||A).style.display||""===A.style.display&&CA(A)&&"none"===p.css(A,"display")};function BA(A,e,t,i){var n,a,r=20,o=i?function(){return i.cur()}:function(){return p.css(A,e,"")},s=o(),g=t&&t[3]||(p.cssNumber[e]?"":"px"),l=A.nodeType&&(p.cssNumber[e]||"px"!==g&&+s)&&cA.exec(p.css(A,e));if(l&&l[3]!==g){for(s/=2,g=g||l[3],l=+s||1;r--;)p.style(A,e,l+g),(1-a)*(1-(a=o()/s||.5))<=0&&(r=0),l/=a;l*=2,p.style(A,e,l+g),t=t||[]}return t&&(l=+l||+s||0,n=t[1]?l+(t[1]+1)*t[2]:+t[2],i&&(i.unit=g,i.start=l,i.end=n)),n}var EA={};function fA(A){var e,t=A.ownerDocument,i=A.nodeName,n=EA[i];return n||(e=t.body.appendChild(t.createElement(i)),n=p.css(e,"display"),e.parentNode.removeChild(e),"none"===n&&(n="block"),EA[i]=n,n)}function QA(A,e){for(var t,i,n=[],a=0,r=A.length;a<r;a++)(i=A[a]).style&&(t=i.style.display,e?("none"===t&&(n[a]=aA.get(i,"display")||null,n[a]||(i.style.display="")),""===i.style.display&&uA(i)&&(n[a]=fA(i))):"none"!==t&&(n[a]="none",aA.set(i,"display",t)));for(a=0;a<r;a++)null!=n[a]&&(A[a].style.display=n[a]);return A}p.fn.extend({show:function(){return QA(this,!0)},hide:function(){return QA(this)},toggle:function(A){return"boolean"==typeof A?A?this.show():this.hide():this.each((function(){uA(this)?p(this).show():p(this).hide()}))}});var xA,pA,mA=/^(?:checkbox|radio)$/i,yA=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,_A=/^$|^module$|\/(?:java|ecma)script/i;xA=u.createDocumentFragment().appendChild(u.createElement("div")),(pA=u.createElement("input")).setAttribute("type","radio"),pA.setAttribute("checked","checked"),pA.setAttribute("name","t"),xA.appendChild(pA),I.checkClone=xA.cloneNode(!0).cloneNode(!0).lastChild.checked,xA.innerHTML="<textarea>x</textarea>",I.noCloneChecked=!!xA.cloneNode(!0).lastChild.defaultValue,xA.innerHTML="<option></option>",I.option=!!xA.lastChild;var SA={thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function DA(A,e){var t;return t=void 0!==A.getElementsByTagName?A.getElementsByTagName(e||"*"):void 0!==A.querySelectorAll?A.querySelectorAll(e||"*"):[],void 0===e||e&&y(A,e)?p.merge([A],t):t}function vA(A,e){for(var t=0,i=A.length;t<i;t++)aA.set(A[t],"globalEval",!e||aA.get(e[t],"globalEval"))}SA.tbody=SA.tfoot=SA.colgroup=SA.caption=SA.thead,SA.th=SA.td,I.option||(SA.optgroup=SA.option=[1,"<select multiple='multiple'>","</select>"]);var wA=/<|&#?\w+;/;function bA(A,e,t,i,n){for(var a,r,o,s,g,l,c=e.createDocumentFragment(),d=[],I=0,C=A.length;I<C;I++)if((a=A[I])||0===a)if("object"===f(a))p.merge(d,a.nodeType?[a]:a);else if(wA.test(a)){for(r=r||c.appendChild(e.createElement("div")),o=(yA.exec(a)||["",""])[1].toLowerCase(),s=SA[o]||SA._default,r.innerHTML=s[1]+p.htmlPrefilter(a)+s[2],l=s[0];l--;)r=r.lastChild;p.merge(d,r.childNodes),(r=c.firstChild).textContent=""}else d.push(e.createTextNode(a));for(c.textContent="",I=0;a=d[I++];)if(i&&p.inArray(a,i)>-1)n&&n.push(a);else if(g=CA(a),r=DA(c.appendChild(a),"script"),g&&vA(r),t)for(l=0;a=r[l++];)_A.test(a.type||"")&&t.push(a);return c}var FA=/^([^.]*)(?:\.(.+)|)/;function RA(){return!0}function kA(){return!1}function PA(A,e,t,i,n,a){var r,o;if("object"==typeof e){for(o in"string"!=typeof t&&(i=i||t,t=void 0),e)PA(A,o,t,i,e[o],a);return A}if(null==i&&null==n?(n=t,i=t=void 0):null==n&&("string"==typeof t?(n=i,i=void 0):(n=i,i=t,t=void 0)),!1===n)n=kA;else if(!n)return A;return 1===a&&(r=n,n=function(A){return p().off(A),r.apply(this,arguments)},n.guid=r.guid||(r.guid=p.guid++)),A.each((function(){p.event.add(this,e,n,i,t)}))}function NA(A,e,t){t?(aA.set(A,e,!1),p.event.add(A,e,{namespace:!1,handler:function(A){var t,i=aA.get(this,e);if(1&A.isTrigger&&this[e]){if(i)(p.event.special[e]||{}).delegateType&&A.stopPropagation();else if(i=n.call(arguments),aA.set(this,e,i),this[e](),t=aA.get(this,e),aA.set(this,e,!1),i!==t)return A.stopImmediatePropagation(),A.preventDefault(),t}else i&&(aA.set(this,e,p.event.trigger(i[0],i.slice(1),this)),A.stopPropagation(),A.isImmediatePropagationStopped=RA)}})):void 0===aA.get(A,e)&&p.event.add(A,e,RA)}p.event={global:{},add:function(A,e,t,i,n){var a,r,o,s,g,l,c,d,I,C,h,u=aA.get(A);if(iA(A))for(t.handler&&(t=(a=t).handler,n=a.selector),n&&p.find.matchesSelector(IA,n),t.guid||(t.guid=p.guid++),(s=u.events)||(s=u.events=Object.create(null)),(r=u.handle)||(r=u.handle=function(e){return void 0!==p&&p.event.triggered!==e.type?p.event.dispatch.apply(A,arguments):void 0}),g=(e=(e||"").match(V)||[""]).length;g--;)I=h=(o=FA.exec(e[g])||[])[1],C=(o[2]||"").split(".").sort(),I&&(c=p.event.special[I]||{},I=(n?c.delegateType:c.bindType)||I,c=p.event.special[I]||{},l=p.extend({type:I,origType:h,data:i,handler:t,guid:t.guid,selector:n,needsContext:n&&p.expr.match.needsContext.test(n),namespace:C.join(".")},a),(d=s[I])||((d=s[I]=[]).delegateCount=0,c.setup&&!1!==c.setup.call(A,i,C,r)||A.addEventListener&&A.addEventListener(I,r)),c.add&&(c.add.call(A,l),l.handler.guid||(l.handler.guid=t.guid)),n?d.splice(d.delegateCount++,0,l):d.push(l),p.event.global[I]=!0)},remove:function(A,e,t,i,n){var a,r,o,s,g,l,c,d,I,C,h,u=aA.hasData(A)&&aA.get(A);if(u&&(s=u.events)){for(g=(e=(e||"").match(V)||[""]).length;g--;)if(I=h=(o=FA.exec(e[g])||[])[1],C=(o[2]||"").split(".").sort(),I){for(c=p.event.special[I]||{},d=s[I=(i?c.delegateType:c.bindType)||I]||[],o=o[2]&&new RegExp("(^|\\.)"+C.join("\\.(?:.*\\.|)")+"(\\.|$)"),r=a=d.length;a--;)l=d[a],!n&&h!==l.origType||t&&t.guid!==l.guid||o&&!o.test(l.namespace)||i&&i!==l.selector&&("**"!==i||!l.selector)||(d.splice(a,1),l.selector&&d.delegateCount--,c.remove&&c.remove.call(A,l));r&&!d.length&&(c.teardown&&!1!==c.teardown.call(A,C,u.handle)||p.removeEvent(A,I,u.handle),delete s[I])}else for(I in s)p.event.remove(A,I+e[g],t,i,!0);p.isEmptyObject(s)&&aA.remove(A,"handle events")}},dispatch:function(A){var e,t,i,n,a,r,o=new Array(arguments.length),s=p.event.fix(A),g=(aA.get(this,"events")||Object.create(null))[s.type]||[],l=p.event.special[s.type]||{};for(o[0]=s,e=1;e<arguments.length;e++)o[e]=arguments[e];if(s.delegateTarget=this,!l.preDispatch||!1!==l.preDispatch.call(this,s)){for(r=p.event.handlers.call(this,s,g),e=0;(n=r[e++])&&!s.isPropagationStopped();)for(s.currentTarget=n.elem,t=0;(a=n.handlers[t++])&&!s.isImmediatePropagationStopped();)s.rnamespace&&!1!==a.namespace&&!s.rnamespace.test(a.namespace)||(s.handleObj=a,s.data=a.data,void 0!==(i=((p.event.special[a.origType]||{}).handle||a.handler).apply(n.elem,o))&&!1===(s.result=i)&&(s.preventDefault(),s.stopPropagation()));return l.postDispatch&&l.postDispatch.call(this,s),s.result}},handlers:function(A,e){var t,i,n,a,r,o=[],s=e.delegateCount,g=A.target;if(s&&g.nodeType&&!("click"===A.type&&A.button>=1))for(;g!==this;g=g.parentNode||this)if(1===g.nodeType&&("click"!==A.type||!0!==g.disabled)){for(a=[],r={},t=0;t<s;t++)void 0===r[n=(i=e[t]).selector+" "]&&(r[n]=i.needsContext?p(n,this).index(g)>-1:p.find(n,this,null,[g]).length),r[n]&&a.push(i);a.length&&o.push({elem:g,handlers:a})}return g=this,s<e.length&&o.push({elem:g,handlers:e.slice(s)}),o},addProp:function(A,e){Object.defineProperty(p.Event.prototype,A,{enumerable:!0,configurable:!0,get:C(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[A]},set:function(e){Object.defineProperty(this,A,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(A){return A[p.expando]?A:new p.Event(A)},special:{load:{noBubble:!0},click:{setup:function(A){var e=this||A;return mA.test(e.type)&&e.click&&y(e,"input")&&NA(e,"click",!0),!1},trigger:function(A){var e=this||A;return mA.test(e.type)&&e.click&&y(e,"input")&&NA(e,"click"),!0},_default:function(A){var e=A.target;return mA.test(e.type)&&e.click&&y(e,"input")&&aA.get(e,"click")||y(e,"a")}},beforeunload:{postDispatch:function(A){void 0!==A.result&&A.originalEvent&&(A.originalEvent.returnValue=A.result)}}}},p.removeEvent=function(A,e,t){A.removeEventListener&&A.removeEventListener(e,t)},p.Event=function(A,e){if(!(this instanceof p.Event))return new p.Event(A,e);A&&A.type?(this.originalEvent=A,this.type=A.type,this.isDefaultPrevented=A.defaultPrevented||void 0===A.defaultPrevented&&!1===A.returnValue?RA:kA,this.target=A.target&&3===A.target.nodeType?A.target.parentNode:A.target,this.currentTarget=A.currentTarget,this.relatedTarget=A.relatedTarget):this.type=A,e&&p.extend(this,e),this.timeStamp=A&&A.timeStamp||Date.now(),this[p.expando]=!0},p.Event.prototype={constructor:p.Event,isDefaultPrevented:kA,isPropagationStopped:kA,isImmediatePropagationStopped:kA,isSimulated:!1,preventDefault:function(){var A=this.originalEvent;this.isDefaultPrevented=RA,A&&!this.isSimulated&&A.preventDefault()},stopPropagation:function(){var A=this.originalEvent;this.isPropagationStopped=RA,A&&!this.isSimulated&&A.stopPropagation()},stopImmediatePropagation:function(){var A=this.originalEvent;this.isImmediatePropagationStopped=RA,A&&!this.isSimulated&&A.stopImmediatePropagation(),this.stopPropagation()}},p.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},p.event.addProp),p.each({focus:"focusin",blur:"focusout"},(function(A,e){function t(A){if(u.documentMode){var t=aA.get(this,"handle"),i=p.event.fix(A);i.type="focusin"===A.type?"focus":"blur",i.isSimulated=!0,t(A),i.target===i.currentTarget&&t(i)}else p.event.simulate(e,A.target,p.event.fix(A))}p.event.special[A]={setup:function(){var i;if(NA(this,A,!0),!u.documentMode)return!1;(i=aA.get(this,e))||this.addEventListener(e,t),aA.set(this,e,(i||0)+1)},trigger:function(){return NA(this,A),!0},teardown:function(){var A;if(!u.documentMode)return!1;(A=aA.get(this,e)-1)?aA.set(this,e,A):(this.removeEventListener(e,t),aA.remove(this,e))},_default:function(e){return aA.get(e.target,A)},delegateType:e},p.event.special[e]={setup:function(){var i=this.ownerDocument||this.document||this,n=u.documentMode?this:i,a=aA.get(n,e);a||(u.documentMode?this.addEventListener(e,t):i.addEventListener(A,t,!0)),aA.set(n,e,(a||0)+1)},teardown:function(){var i=this.ownerDocument||this.document||this,n=u.documentMode?this:i,a=aA.get(n,e)-1;a?aA.set(n,e,a):(u.documentMode?this.removeEventListener(e,t):i.removeEventListener(A,t,!0),aA.remove(n,e))}}})),p.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},(function(A,e){p.event.special[A]={delegateType:e,bindType:e,handle:function(A){var t,i=A.relatedTarget,n=A.handleObj;return i&&(i===this||p.contains(this,i))||(A.type=n.origType,t=n.handler.apply(this,arguments),A.type=e),t}}})),p.fn.extend({on:function(A,e,t,i){return PA(this,A,e,t,i)},one:function(A,e,t,i){return PA(this,A,e,t,i,1)},off:function(A,e,t){var i,n;if(A&&A.preventDefault&&A.handleObj)return i=A.handleObj,p(A.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof A){for(n in A)this.off(n,e,A[n]);return this}return!1!==e&&"function"!=typeof e||(t=e,e=void 0),!1===t&&(t=kA),this.each((function(){p.event.remove(this,A,t,e)}))}});var TA=/<script|<style|<link/i,MA=/checked\s*(?:[^=]|=\s*.checked.)/i,LA=/^\s*<!\[CDATA\[|\]\]>\s*$/g;function GA(A,e){return y(A,"table")&&y(11!==e.nodeType?e:e.firstChild,"tr")&&p(A).children("tbody")[0]||A}function YA(A){return A.type=(null!==A.getAttribute("type"))+"/"+A.type,A}function UA(A){return"true/"===(A.type||"").slice(0,5)?A.type=A.type.slice(5):A.removeAttribute("type"),A}function JA(A,e){var t,i,n,a,r,o;if(1===e.nodeType){if(aA.hasData(A)&&(o=aA.get(A).events))for(n in aA.remove(e,"handle events"),o)for(t=0,i=o[n].length;t<i;t++)p.event.add(e,n,o[n][t]);rA.hasData(A)&&(a=rA.access(A),r=p.extend({},a),rA.set(e,r))}}function HA(A,e){var t=e.nodeName.toLowerCase();"input"===t&&mA.test(A.type)?e.checked=A.checked:"input"!==t&&"textarea"!==t||(e.defaultValue=A.defaultValue)}function KA(A,e,t,i){e=a(e);var n,r,o,s,g,l,c=0,d=A.length,h=d-1,u=e[0],B=C(u);if(B||d>1&&"string"==typeof u&&!I.checkClone&&MA.test(u))return A.each((function(n){var a=A.eq(n);B&&(e[0]=u.call(this,n,a.html())),KA(a,e,t,i)}));if(d&&(r=(n=bA(e,A[0].ownerDocument,!1,A,i)).firstChild,1===n.childNodes.length&&(n=r),r||i)){for(s=(o=p.map(DA(n,"script"),YA)).length;c<d;c++)g=n,c!==h&&(g=p.clone(g,!0,!0),s&&p.merge(o,DA(g,"script"))),t.call(A[c],g,c);if(s)for(l=o[o.length-1].ownerDocument,p.map(o,UA),c=0;c<s;c++)g=o[c],_A.test(g.type||"")&&!aA.access(g,"globalEval")&&p.contains(l,g)&&(g.src&&"module"!==(g.type||"").toLowerCase()?p._evalUrl&&!g.noModule&&p._evalUrl(g.src,{nonce:g.nonce||g.getAttribute("nonce")},l):E(g.textContent.replace(LA,""),g,l))}return A}function VA(A,e,t){for(var i,n=e?p.filter(e,A):A,a=0;null!=(i=n[a]);a++)t||1!==i.nodeType||p.cleanData(DA(i)),i.parentNode&&(t&&CA(i)&&vA(DA(i,"script")),i.parentNode.removeChild(i));return A}p.extend({htmlPrefilter:function(A){return A},clone:function(A,e,t){var i,n,a,r,o=A.cloneNode(!0),s=CA(A);if(!(I.noCloneChecked||1!==A.nodeType&&11!==A.nodeType||p.isXMLDoc(A)))for(r=DA(o),i=0,n=(a=DA(A)).length;i<n;i++)HA(a[i],r[i]);if(e)if(t)for(a=a||DA(A),r=r||DA(o),i=0,n=a.length;i<n;i++)JA(a[i],r[i]);else JA(A,o);return(r=DA(o,"script")).length>0&&vA(r,!s&&DA(A,"script")),o},cleanData:function(A){for(var e,t,i,n=p.event.special,a=0;void 0!==(t=A[a]);a++)if(iA(t)){if(e=t[aA.expando]){if(e.events)for(i in e.events)n[i]?p.event.remove(t,i):p.removeEvent(t,i,e.handle);t[aA.expando]=void 0}t[rA.expando]&&(t[rA.expando]=void 0)}}}),p.fn.extend({detach:function(A){return VA(this,A,!0)},remove:function(A){return VA(this,A)},text:function(A){return z(this,(function(A){return void 0===A?p.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=A)}))}),null,A,arguments.length)},append:function(){return KA(this,arguments,(function(A){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||GA(this,A).appendChild(A)}))},prepend:function(){return KA(this,arguments,(function(A){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var e=GA(this,A);e.insertBefore(A,e.firstChild)}}))},before:function(){return KA(this,arguments,(function(A){this.parentNode&&this.parentNode.insertBefore(A,this)}))},after:function(){return KA(this,arguments,(function(A){this.parentNode&&this.parentNode.insertBefore(A,this.nextSibling)}))},empty:function(){for(var A,e=0;null!=(A=this[e]);e++)1===A.nodeType&&(p.cleanData(DA(A,!1)),A.textContent="");return this},clone:function(A,e){return A=null!=A&&A,e=null==e?A:e,this.map((function(){return p.clone(this,A,e)}))},html:function(A){return z(this,(function(A){var e=this[0]||{},t=0,i=this.length;if(void 0===A&&1===e.nodeType)return e.innerHTML;if("string"==typeof A&&!TA.test(A)&&!SA[(yA.exec(A)||["",""])[1].toLowerCase()]){A=p.htmlPrefilter(A);try{for(;t<i;t++)1===(e=this[t]||{}).nodeType&&(p.cleanData(DA(e,!1)),e.innerHTML=A);e=0}catch(A){}}e&&this.empty().append(A)}),null,A,arguments.length)},replaceWith:function(){var A=[];return KA(this,arguments,(function(e){var t=this.parentNode;p.inArray(this,A)<0&&(p.cleanData(DA(this)),t&&t.replaceChild(e,this))}),A)}}),p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},(function(A,e){p.fn[A]=function(A){for(var t,i=[],n=p(A),a=n.length-1,o=0;o<=a;o++)t=o===a?this:this.clone(!0),p(n[o])[e](t),r.apply(i,t.get());return this.pushStack(i)}}));var OA=new RegExp("^("+lA+")(?!px)[a-z%]+$","i"),jA=/^--/,WA=function(e){var t=e.ownerDocument.defaultView;return t&&t.opener||(t=A),t.getComputedStyle(e)},ZA=function(A,e,t){var i,n,a={};for(n in e)a[n]=A.style[n],A.style[n]=e[n];for(n in i=t.call(A),e)A.style[n]=a[n];return i},XA=new RegExp(dA.join("|"),"i");function qA(A,e,t){var i,n,a,r,o=jA.test(e),s=A.style;return(t=t||WA(A))&&(r=t.getPropertyValue(e)||t[e],o&&r&&(r=r.replace(w,"$1")||void 0),""!==r||CA(A)||(r=p.style(A,e)),!I.pixelBoxStyles()&&OA.test(r)&&XA.test(e)&&(i=s.width,n=s.minWidth,a=s.maxWidth,s.minWidth=s.maxWidth=s.width=r,r=t.width,s.width=i,s.minWidth=n,s.maxWidth=a)),void 0!==r?r+"":r}function zA(A,e){return{get:function(){if(!A())return(this.get=e).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){g.style.cssText="position:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",IA.appendChild(g).appendChild(l);var e=A.getComputedStyle(l);i="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",r=36===t(e.right),n=36===t(e.width),l.style.position="absolute",a=12===t(l.offsetWidth/3),IA.removeChild(g),l=null}}function t(A){return Math.round(parseFloat(A))}var i,n,a,r,o,s,g=u.createElement("div"),l=u.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",I.clearCloneStyle="content-box"===l.style.backgroundClip,p.extend(I,{boxSizingReliable:function(){return e(),n},pixelBoxStyles:function(){return e(),r},pixelPosition:function(){return e(),i},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),a},reliableTrDimensions:function(){var e,t,i,n;return null==o&&(e=u.createElement("table"),t=u.createElement("tr"),i=u.createElement("div"),e.style.cssText="position:absolute;left:-11111px;border-collapse:separate",t.style.cssText="box-sizing:content-box;border:1px solid",t.style.height="1px",i.style.height="9px",i.style.display="block",IA.appendChild(e).appendChild(t).appendChild(i),n=A.getComputedStyle(t),o=parseInt(n.height,10)+parseInt(n.borderTopWidth,10)+parseInt(n.borderBottomWidth,10)===t.offsetHeight,IA.removeChild(e)),o}}))}();var $A=["Webkit","Moz","ms"],Ae=u.createElement("div").style,ee={};function te(A){var e=p.cssProps[A]||ee[A];return e||(A in Ae?A:ee[A]=function(A){for(var e=A[0].toUpperCase()+A.slice(1),t=$A.length;t--;)if((A=$A[t]+e)in Ae)return A}(A)||A)}var ie=/^(none|table(?!-c[ea]).+)/,ne={position:"absolute",visibility:"hidden",display:"block"},ae={letterSpacing:"0",fontWeight:"400"};function re(A,e,t){var i=cA.exec(e);return i?Math.max(0,i[2]-(t||0))+(i[3]||"px"):e}function oe(A,e,t,i,n,a){var r="width"===e?1:0,o=0,s=0,g=0;if(t===(i?"border":"content"))return 0;for(;r<4;r+=2)"margin"===t&&(g+=p.css(A,t+dA[r],!0,n)),i?("content"===t&&(s-=p.css(A,"padding"+dA[r],!0,n)),"margin"!==t&&(s-=p.css(A,"border"+dA[r]+"Width",!0,n))):(s+=p.css(A,"padding"+dA[r],!0,n),"padding"!==t?s+=p.css(A,"border"+dA[r]+"Width",!0,n):o+=p.css(A,"border"+dA[r]+"Width",!0,n));return!i&&a>=0&&(s+=Math.max(0,Math.ceil(A["offset"+e[0].toUpperCase()+e.slice(1)]-a-s-o-.5))||0),s+g}function se(A,e,t){var i=WA(A),n=(!I.boxSizingReliable()||t)&&"border-box"===p.css(A,"boxSizing",!1,i),a=n,r=qA(A,e,i),o="offset"+e[0].toUpperCase()+e.slice(1);if(OA.test(r)){if(!t)return r;r="auto"}return(!I.boxSizingReliable()&&n||!I.reliableTrDimensions()&&y(A,"tr")||"auto"===r||!parseFloat(r)&&"inline"===p.css(A,"display",!1,i))&&A.getClientRects().length&&(n="border-box"===p.css(A,"boxSizing",!1,i),(a=o in A)&&(r=A[o])),(r=parseFloat(r)||0)+oe(A,e,t||(n?"border":"content"),a,i,r)+"px"}function ge(A,e,t,i,n){return new ge.prototype.init(A,e,t,i,n)}p.extend({cssHooks:{opacity:{get:function(A,e){if(e){var t=qA(A,"opacity");return""===t?"1":t}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(A,e,t,i){if(A&&3!==A.nodeType&&8!==A.nodeType&&A.style){var n,a,r,o=tA(e),s=jA.test(e),g=A.style;if(s||(e=te(o)),r=p.cssHooks[e]||p.cssHooks[o],void 0===t)return r&&"get"in r&&void 0!==(n=r.get(A,!1,i))?n:g[e];"string"==(a=typeof t)&&(n=cA.exec(t))&&n[1]&&(t=BA(A,e,n),a="number"),null!=t&&t==t&&("number"!==a||s||(t+=n&&n[3]||(p.cssNumber[o]?"":"px")),I.clearCloneStyle||""!==t||0!==e.indexOf("background")||(g[e]="inherit"),r&&"set"in r&&void 0===(t=r.set(A,t,i))||(s?g.setProperty(e,t):g[e]=t))}},css:function(A,e,t,i){var n,a,r,o=tA(e);return jA.test(e)||(e=te(o)),(r=p.cssHooks[e]||p.cssHooks[o])&&"get"in r&&(n=r.get(A,!0,t)),void 0===n&&(n=qA(A,e,i)),"normal"===n&&e in ae&&(n=ae[e]),""===t||t?(a=parseFloat(n),!0===t||isFinite(a)?a||0:n):n}}),p.each(["height","width"],(function(A,e){p.cssHooks[e]={get:function(A,t,i){if(t)return!ie.test(p.css(A,"display"))||A.getClientRects().length&&A.getBoundingClientRect().width?se(A,e,i):ZA(A,ne,(function(){return se(A,e,i)}))},set:function(A,t,i){var n,a=WA(A),r=!I.scrollboxSize()&&"absolute"===a.position,o=(r||i)&&"border-box"===p.css(A,"boxSizing",!1,a),s=i?oe(A,e,i,o,a):0;return o&&r&&(s-=Math.ceil(A["offset"+e[0].toUpperCase()+e.slice(1)]-parseFloat(a[e])-oe(A,e,"border",!1,a)-.5)),s&&(n=cA.exec(t))&&"px"!==(n[3]||"px")&&(A.style[e]=t,t=p.css(A,e)),re(0,t,s)}}})),p.cssHooks.marginLeft=zA(I.reliableMarginLeft,(function(A,e){if(e)return(parseFloat(qA(A,"marginLeft"))||A.getBoundingClientRect().left-ZA(A,{marginLeft:0},(function(){return A.getBoundingClientRect().left})))+"px"})),p.each({margin:"",padding:"",border:"Width"},(function(A,e){p.cssHooks[A+e]={expand:function(t){for(var i=0,n={},a="string"==typeof t?t.split(" "):[t];i<4;i++)n[A+dA[i]+e]=a[i]||a[i-2]||a[0];return n}},"margin"!==A&&(p.cssHooks[A+e].set=re)})),p.fn.extend({css:function(A,e){return z(this,(function(A,e,t){var i,n,a={},r=0;if(Array.isArray(e)){for(i=WA(A),n=e.length;r<n;r++)a[e[r]]=p.css(A,e[r],!1,i);return a}return void 0!==t?p.style(A,e,t):p.css(A,e)}),A,e,arguments.length>1)}}),p.Tween=ge,ge.prototype={constructor:ge,init:function(A,e,t,i,n,a){this.elem=A,this.prop=t,this.easing=n||p.easing._default,this.options=e,this.start=this.now=this.cur(),this.end=i,this.unit=a||(p.cssNumber[t]?"":"px")},cur:function(){var A=ge.propHooks[this.prop];return A&&A.get?A.get(this):ge.propHooks._default.get(this)},run:function(A){var e,t=ge.propHooks[this.prop];return this.options.duration?this.pos=e=p.easing[this.easing](A,this.options.duration*A,0,1,this.options.duration):this.pos=e=A,this.now=(this.end-this.start)*e+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),t&&t.set?t.set(this):ge.propHooks._default.set(this),this}},ge.prototype.init.prototype=ge.prototype,ge.propHooks={_default:{get:function(A){var e;return 1!==A.elem.nodeType||null!=A.elem[A.prop]&&null==A.elem.style[A.prop]?A.elem[A.prop]:(e=p.css(A.elem,A.prop,""))&&"auto"!==e?e:0},set:function(A){p.fx.step[A.prop]?p.fx.step[A.prop](A):1!==A.elem.nodeType||!p.cssHooks[A.prop]&&null==A.elem.style[te(A.prop)]?A.elem[A.prop]=A.now:p.style(A.elem,A.prop,A.now+A.unit)}}},ge.propHooks.scrollTop=ge.propHooks.scrollLeft={set:function(A){A.elem.nodeType&&A.elem.parentNode&&(A.elem[A.prop]=A.now)}},p.easing={linear:function(A){return A},swing:function(A){return.5-Math.cos(A*Math.PI)/2},_default:"swing"},p.fx=ge.prototype.init,p.fx.step={};var le,ce,de=/^(?:toggle|show|hide)$/,Ie=/queueHooks$/;function Ce(){ce&&(!1===u.hidden&&A.requestAnimationFrame?A.requestAnimationFrame(Ce):A.setTimeout(Ce,p.fx.interval),p.fx.tick())}function he(){return A.setTimeout((function(){le=void 0})),le=Date.now()}function ue(A,e){var t,i=0,n={height:A};for(e=e?1:0;i<4;i+=2-e)n["margin"+(t=dA[i])]=n["padding"+t]=A;return e&&(n.opacity=n.width=A),n}function Be(A,e,t){for(var i,n=(Ee.tweeners[e]||[]).concat(Ee.tweeners["*"]),a=0,r=n.length;a<r;a++)if(i=n[a].call(t,e,A))return i}function Ee(A,e,t){var i,n,a=0,r=Ee.prefilters.length,o=p.Deferred().always((function(){delete s.elem})),s=function(){if(n)return!1;for(var e=le||he(),t=Math.max(0,g.startTime+g.duration-e),i=1-(t/g.duration||0),a=0,r=g.tweens.length;a<r;a++)g.tweens[a].run(i);return o.notifyWith(A,[g,i,t]),i<1&&r?t:(r||o.notifyWith(A,[g,1,0]),o.resolveWith(A,[g]),!1)},g=o.promise({elem:A,props:p.extend({},e),opts:p.extend(!0,{specialEasing:{},easing:p.easing._default},t),originalProperties:e,originalOptions:t,startTime:le||he(),duration:t.duration,tweens:[],createTween:function(e,t){var i=p.Tween(A,g.opts,e,t,g.opts.specialEasing[e]||g.opts.easing);return g.tweens.push(i),i},stop:function(e){var t=0,i=e?g.tweens.length:0;if(n)return this;for(n=!0;t<i;t++)g.tweens[t].run(1);return e?(o.notifyWith(A,[g,1,0]),o.resolveWith(A,[g,e])):o.rejectWith(A,[g,e]),this}}),l=g.props;for(function(A,e){var t,i,n,a,r;for(t in A)if(n=e[i=tA(t)],a=A[t],Array.isArray(a)&&(n=a[1],a=A[t]=a[0]),t!==i&&(A[i]=a,delete A[t]),(r=p.cssHooks[i])&&"expand"in r)for(t in a=r.expand(a),delete A[i],a)t in A||(A[t]=a[t],e[t]=n);else e[i]=n}(l,g.opts.specialEasing);a<r;a++)if(i=Ee.prefilters[a].call(g,A,l,g.opts))return C(i.stop)&&(p._queueHooks(g.elem,g.opts.queue).stop=i.stop.bind(i)),i;return p.map(l,Be,g),C(g.opts.start)&&g.opts.start.call(A,g),g.progress(g.opts.progress).done(g.opts.done,g.opts.complete).fail(g.opts.fail).always(g.opts.always),p.fx.timer(p.extend(s,{elem:A,anim:g,queue:g.opts.queue})),g}p.Animation=p.extend(Ee,{tweeners:{"*":[function(A,e){var t=this.createTween(A,e);return BA(t.elem,A,cA.exec(e),t),t}]},tweener:function(A,e){C(A)?(e=A,A=["*"]):A=A.match(V);for(var t,i=0,n=A.length;i<n;i++)t=A[i],Ee.tweeners[t]=Ee.tweeners[t]||[],Ee.tweeners[t].unshift(e)},prefilters:[function(A,e,t){var i,n,a,r,o,s,g,l,c="width"in e||"height"in e,d=this,I={},C=A.style,h=A.nodeType&&uA(A),u=aA.get(A,"fxshow");for(i in t.queue||(null==(r=p._queueHooks(A,"fx")).unqueued&&(r.unqueued=0,o=r.empty.fire,r.empty.fire=function(){r.unqueued||o()}),r.unqueued++,d.always((function(){d.always((function(){r.unqueued--,p.queue(A,"fx").length||r.empty.fire()}))}))),e)if(n=e[i],de.test(n)){if(delete e[i],a=a||"toggle"===n,n===(h?"hide":"show")){if("show"!==n||!u||void 0===u[i])continue;h=!0}I[i]=u&&u[i]||p.style(A,i)}if((s=!p.isEmptyObject(e))||!p.isEmptyObject(I))for(i in c&&1===A.nodeType&&(t.overflow=[C.overflow,C.overflowX,C.overflowY],null==(g=u&&u.display)&&(g=aA.get(A,"display")),"none"===(l=p.css(A,"display"))&&(g?l=g:(QA([A],!0),g=A.style.display||g,l=p.css(A,"display"),QA([A]))),("inline"===l||"inline-block"===l&&null!=g)&&"none"===p.css(A,"float")&&(s||(d.done((function(){C.display=g})),null==g&&(l=C.display,g="none"===l?"":l)),C.display="inline-block")),t.overflow&&(C.overflow="hidden",d.always((function(){C.overflow=t.overflow[0],C.overflowX=t.overflow[1],C.overflowY=t.overflow[2]}))),s=!1,I)s||(u?"hidden"in u&&(h=u.hidden):u=aA.access(A,"fxshow",{display:g}),a&&(u.hidden=!h),h&&QA([A],!0),d.done((function(){for(i in h||QA([A]),aA.remove(A,"fxshow"),I)p.style(A,i,I[i])}))),s=Be(h?u[i]:0,i,d),i in u||(u[i]=s.start,h&&(s.end=s.start,s.start=0))}],prefilter:function(A,e){e?Ee.prefilters.unshift(A):Ee.prefilters.push(A)}}),p.speed=function(A,e,t){var i=A&&"object"==typeof A?p.extend({},A):{complete:t||!t&&e||C(A)&&A,duration:A,easing:t&&e||e&&!C(e)&&e};return p.fx.off?i.duration=0:"number"!=typeof i.duration&&(i.duration in p.fx.speeds?i.duration=p.fx.speeds[i.duration]:i.duration=p.fx.speeds._default),null!=i.queue&&!0!==i.queue||(i.queue="fx"),i.old=i.complete,i.complete=function(){C(i.old)&&i.old.call(this),i.queue&&p.dequeue(this,i.queue)},i},p.fn.extend({fadeTo:function(A,e,t,i){return this.filter(uA).css("opacity",0).show().end().animate({opacity:e},A,t,i)},animate:function(A,e,t,i){var n=p.isEmptyObject(A),a=p.speed(e,t,i),r=function(){var e=Ee(this,p.extend({},A),a);(n||aA.get(this,"finish"))&&e.stop(!0)};return r.finish=r,n||!1===a.queue?this.each(r):this.queue(a.queue,r)},stop:function(A,e,t){var i=function(A){var e=A.stop;delete A.stop,e(t)};return"string"!=typeof A&&(t=e,e=A,A=void 0),e&&this.queue(A||"fx",[]),this.each((function(){var e=!0,n=null!=A&&A+"queueHooks",a=p.timers,r=aA.get(this);if(n)r[n]&&r[n].stop&&i(r[n]);else for(n in r)r[n]&&r[n].stop&&Ie.test(n)&&i(r[n]);for(n=a.length;n--;)a[n].elem!==this||null!=A&&a[n].queue!==A||(a[n].anim.stop(t),e=!1,a.splice(n,1));!e&&t||p.dequeue(this,A)}))},finish:function(A){return!1!==A&&(A=A||"fx"),this.each((function(){var e,t=aA.get(this),i=t[A+"queue"],n=t[A+"queueHooks"],a=p.timers,r=i?i.length:0;for(t.finish=!0,p.queue(this,A,[]),n&&n.stop&&n.stop.call(this,!0),e=a.length;e--;)a[e].elem===this&&a[e].queue===A&&(a[e].anim.stop(!0),a.splice(e,1));for(e=0;e<r;e++)i[e]&&i[e].finish&&i[e].finish.call(this);delete t.finish}))}}),p.each(["toggle","show","hide"],(function(A,e){var t=p.fn[e];p.fn[e]=function(A,i,n){return null==A||"boolean"==typeof A?t.apply(this,arguments):this.animate(ue(e,!0),A,i,n)}})),p.each({slideDown:ue("show"),slideUp:ue("hide"),slideToggle:ue("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},(function(A,e){p.fn[A]=function(A,t,i){return this.animate(e,A,t,i)}})),p.timers=[],p.fx.tick=function(){var A,e=0,t=p.timers;for(le=Date.now();e<t.length;e++)(A=t[e])()||t[e]!==A||t.splice(e--,1);t.length||p.fx.stop(),le=void 0},p.fx.timer=function(A){p.timers.push(A),p.fx.start()},p.fx.interval=13,p.fx.start=function(){ce||(ce=!0,Ce())},p.fx.stop=function(){ce=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fn.delay=function(e,t){return e=p.fx&&p.fx.speeds[e]||e,t=t||"fx",this.queue(t,(function(t,i){var n=A.setTimeout(t,e);i.stop=function(){A.clearTimeout(n)}}))},function(){var A=u.createElement("input"),e=u.createElement("select").appendChild(u.createElement("option"));A.type="checkbox",I.checkOn=""!==A.value,I.optSelected=e.selected,(A=u.createElement("input")).value="t",A.type="radio",I.radioValue="t"===A.value}();var fe,Qe=p.expr.attrHandle;p.fn.extend({attr:function(A,e){return z(this,p.attr,A,e,arguments.length>1)},removeAttr:function(A){return this.each((function(){p.removeAttr(this,A)}))}}),p.extend({attr:function(A,e,t){var i,n,a=A.nodeType;if(3!==a&&8!==a&&2!==a)return void 0===A.getAttribute?p.prop(A,e,t):(1===a&&p.isXMLDoc(A)||(n=p.attrHooks[e.toLowerCase()]||(p.expr.match.bool.test(e)?fe:void 0)),void 0!==t?null===t?void p.removeAttr(A,e):n&&"set"in n&&void 0!==(i=n.set(A,t,e))?i:(A.setAttribute(e,t+""),t):n&&"get"in n&&null!==(i=n.get(A,e))?i:null==(i=p.find.attr(A,e))?void 0:i)},attrHooks:{type:{set:function(A,e){if(!I.radioValue&&"radio"===e&&y(A,"input")){var t=A.value;return A.setAttribute("type",e),t&&(A.value=t),e}}}},removeAttr:function(A,e){var t,i=0,n=e&&e.match(V);if(n&&1===A.nodeType)for(;t=n[i++];)A.removeAttribute(t)}}),fe={set:function(A,e,t){return!1===e?p.removeAttr(A,t):A.setAttribute(t,t),t}},p.each(p.expr.match.bool.source.match(/\w+/g),(function(A,e){var t=Qe[e]||p.find.attr;Qe[e]=function(A,e,i){var n,a,r=e.toLowerCase();return i||(a=Qe[r],Qe[r]=n,n=null!=t(A,e,i)?r:null,Qe[r]=a),n}}));var xe=/^(?:input|select|textarea|button)$/i,pe=/^(?:a|area)$/i;function me(A){return(A.match(V)||[]).join(" ")}function ye(A){return A.getAttribute&&A.getAttribute("class")||""}function _e(A){return Array.isArray(A)?A:"string"==typeof A&&A.match(V)||[]}p.fn.extend({prop:function(A,e){return z(this,p.prop,A,e,arguments.length>1)},removeProp:function(A){return this.each((function(){delete this[p.propFix[A]||A]}))}}),p.extend({prop:function(A,e,t){var i,n,a=A.nodeType;if(3!==a&&8!==a&&2!==a)return 1===a&&p.isXMLDoc(A)||(e=p.propFix[e]||e,n=p.propHooks[e]),void 0!==t?n&&"set"in n&&void 0!==(i=n.set(A,t,e))?i:A[e]=t:n&&"get"in n&&null!==(i=n.get(A,e))?i:A[e]},propHooks:{tabIndex:{get:function(A){var e=p.find.attr(A,"tabindex");return e?parseInt(e,10):xe.test(A.nodeName)||pe.test(A.nodeName)&&A.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),I.optSelected||(p.propHooks.selected={get:function(A){var e=A.parentNode;return e&&e.parentNode&&e.parentNode.selectedIndex,null},set:function(A){var e=A.parentNode;e&&(e.selectedIndex,e.parentNode&&e.parentNode.selectedIndex)}}),p.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){p.propFix[this.toLowerCase()]=this})),p.fn.extend({addClass:function(A){var e,t,i,n,a,r;return C(A)?this.each((function(e){p(this).addClass(A.call(this,e,ye(this)))})):(e=_e(A)).length?this.each((function(){if(i=ye(this),t=1===this.nodeType&&" "+me(i)+" "){for(a=0;a<e.length;a++)n=e[a],t.indexOf(" "+n+" ")<0&&(t+=n+" ");r=me(t),i!==r&&this.setAttribute("class",r)}})):this},removeClass:function(A){var e,t,i,n,a,r;return C(A)?this.each((function(e){p(this).removeClass(A.call(this,e,ye(this)))})):arguments.length?(e=_e(A)).length?this.each((function(){if(i=ye(this),t=1===this.nodeType&&" "+me(i)+" "){for(a=0;a<e.length;a++)for(n=e[a];t.indexOf(" "+n+" ")>-1;)t=t.replace(" "+n+" "," ");r=me(t),i!==r&&this.setAttribute("class",r)}})):this:this.attr("class","")},toggleClass:function(A,e){var t,i,n,a,r=typeof A,o="string"===r||Array.isArray(A);return C(A)?this.each((function(t){p(this).toggleClass(A.call(this,t,ye(this),e),e)})):"boolean"==typeof e&&o?e?this.addClass(A):this.removeClass(A):(t=_e(A),this.each((function(){if(o)for(a=p(this),n=0;n<t.length;n++)i=t[n],a.hasClass(i)?a.removeClass(i):a.addClass(i);else void 0!==A&&"boolean"!==r||((i=ye(this))&&aA.set(this,"__className__",i),this.setAttribute&&this.setAttribute("class",i||!1===A?"":aA.get(this,"__className__")||""))})))},hasClass:function(A){var e,t,i=0;for(e=" "+A+" ";t=this[i++];)if(1===t.nodeType&&(" "+me(ye(t))+" ").indexOf(e)>-1)return!0;return!1}});var Se=/\r/g;p.fn.extend({val:function(A){var e,t,i,n=this[0];return arguments.length?(i=C(A),this.each((function(t){var n;1===this.nodeType&&(null==(n=i?A.call(this,t,p(this).val()):A)?n="":"number"==typeof n?n+="":Array.isArray(n)&&(n=p.map(n,(function(A){return null==A?"":A+""}))),(e=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()])&&"set"in e&&void 0!==e.set(this,n,"value")||(this.value=n))}))):n?(e=p.valHooks[n.type]||p.valHooks[n.nodeName.toLowerCase()])&&"get"in e&&void 0!==(t=e.get(n,"value"))?t:"string"==typeof(t=n.value)?t.replace(Se,""):null==t?"":t:void 0}}),p.extend({valHooks:{option:{get:function(A){var e=p.find.attr(A,"value");return null!=e?e:me(p.text(A))}},select:{get:function(A){var e,t,i,n=A.options,a=A.selectedIndex,r="select-one"===A.type,o=r?null:[],s=r?a+1:n.length;for(i=a<0?s:r?a:0;i<s;i++)if(((t=n[i]).selected||i===a)&&!t.disabled&&(!t.parentNode.disabled||!y(t.parentNode,"optgroup"))){if(e=p(t).val(),r)return e;o.push(e)}return o},set:function(A,e){for(var t,i,n=A.options,a=p.makeArray(e),r=n.length;r--;)((i=n[r]).selected=p.inArray(p.valHooks.option.get(i),a)>-1)&&(t=!0);return t||(A.selectedIndex=-1),a}}}}),p.each(["radio","checkbox"],(function(){p.valHooks[this]={set:function(A,e){if(Array.isArray(e))return A.checked=p.inArray(p(A).val(),e)>-1}},I.checkOn||(p.valHooks[this].get=function(A){return null===A.getAttribute("value")?"on":A.value})}));var De=A.location,ve={guid:Date.now()},we=/\?/;p.parseXML=function(e){var t,i;if(!e||"string"!=typeof e)return null;try{t=(new A.DOMParser).parseFromString(e,"text/xml")}catch(A){}return i=t&&t.getElementsByTagName("parsererror")[0],t&&!i||p.error("Invalid XML: "+(i?p.map(i.childNodes,(function(A){return A.textContent})).join("\n"):e)),t};var be=/^(?:focusinfocus|focusoutblur)$/,Fe=function(A){A.stopPropagation()};p.extend(p.event,{trigger:function(e,t,i,n){var a,r,o,s,g,c,d,I,B=[i||u],E=l.call(e,"type")?e.type:e,f=l.call(e,"namespace")?e.namespace.split("."):[];if(r=I=o=i=i||u,3!==i.nodeType&&8!==i.nodeType&&!be.test(E+p.event.triggered)&&(E.indexOf(".")>-1&&(f=E.split("."),E=f.shift(),f.sort()),g=E.indexOf(":")<0&&"on"+E,(e=e[p.expando]?e:new p.Event(E,"object"==typeof e&&e)).isTrigger=n?2:3,e.namespace=f.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+f.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=i),t=null==t?[e]:p.makeArray(t,[e]),d=p.event.special[E]||{},n||!d.trigger||!1!==d.trigger.apply(i,t))){if(!n&&!d.noBubble&&!h(i)){for(s=d.delegateType||E,be.test(s+E)||(r=r.parentNode);r;r=r.parentNode)B.push(r),o=r;o===(i.ownerDocument||u)&&B.push(o.defaultView||o.parentWindow||A)}for(a=0;(r=B[a++])&&!e.isPropagationStopped();)I=r,e.type=a>1?s:d.bindType||E,(c=(aA.get(r,"events")||Object.create(null))[e.type]&&aA.get(r,"handle"))&&c.apply(r,t),(c=g&&r[g])&&c.apply&&iA(r)&&(e.result=c.apply(r,t),!1===e.result&&e.preventDefault());return e.type=E,n||e.isDefaultPrevented()||d._default&&!1!==d._default.apply(B.pop(),t)||!iA(i)||g&&C(i[E])&&!h(i)&&((o=i[g])&&(i[g]=null),p.event.triggered=E,e.isPropagationStopped()&&I.addEventListener(E,Fe),i[E](),e.isPropagationStopped()&&I.removeEventListener(E,Fe),p.event.triggered=void 0,o&&(i[g]=o)),e.result}},simulate:function(A,e,t){var i=p.extend(new p.Event,t,{type:A,isSimulated:!0});p.event.trigger(i,null,e)}}),p.fn.extend({trigger:function(A,e){return this.each((function(){p.event.trigger(A,e,this)}))},triggerHandler:function(A,e){var t=this[0];if(t)return p.event.trigger(A,e,t,!0)}});var Re=/\[\]$/,ke=/\r?\n/g,Pe=/^(?:submit|button|image|reset|file)$/i,Ne=/^(?:input|select|textarea|keygen)/i;function Te(A,e,t,i){var n;if(Array.isArray(e))p.each(e,(function(e,n){t||Re.test(A)?i(A,n):Te(A+"["+("object"==typeof n&&null!=n?e:"")+"]",n,t,i)}));else if(t||"object"!==f(e))i(A,e);else for(n in e)Te(A+"["+n+"]",e[n],t,i)}p.param=function(A,e){var t,i=[],n=function(A,e){var t=C(e)?e():e;i[i.length]=encodeURIComponent(A)+"="+encodeURIComponent(null==t?"":t)};if(null==A)return"";if(Array.isArray(A)||A.jquery&&!p.isPlainObject(A))p.each(A,(function(){n(this.name,this.value)}));else for(t in A)Te(t,A[t],e,n);return i.join("&")},p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var A=p.prop(this,"elements");return A?p.makeArray(A):this})).filter((function(){var A=this.type;return this.name&&!p(this).is(":disabled")&&Ne.test(this.nodeName)&&!Pe.test(A)&&(this.checked||!mA.test(A))})).map((function(A,e){var t=p(this).val();return null==t?null:Array.isArray(t)?p.map(t,(function(A){return{name:e.name,value:A.replace(ke,"\r\n")}})):{name:e.name,value:t.replace(ke,"\r\n")}})).get()}});var Me=/%20/g,Le=/#.*$/,Ge=/([?&])_=[^&]*/,Ye=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ue=/^(?:GET|HEAD)$/,Je=/^\/\//,He={},Ke={},Ve="*/".concat("*"),Oe=u.createElement("a");function je(A){return function(e,t){"string"!=typeof e&&(t=e,e="*");var i,n=0,a=e.toLowerCase().match(V)||[];if(C(t))for(;i=a[n++];)"+"===i[0]?(i=i.slice(1)||"*",(A[i]=A[i]||[]).unshift(t)):(A[i]=A[i]||[]).push(t)}}function We(A,e,t,i){var n={},a=A===Ke;function r(o){var s;return n[o]=!0,p.each(A[o]||[],(function(A,o){var g=o(e,t,i);return"string"!=typeof g||a||n[g]?a?!(s=g):void 0:(e.dataTypes.unshift(g),r(g),!1)})),s}return r(e.dataTypes[0])||!n["*"]&&r("*")}function Ze(A,e){var t,i,n=p.ajaxSettings.flatOptions||{};for(t in e)void 0!==e[t]&&((n[t]?A:i||(i={}))[t]=e[t]);return i&&p.extend(!0,A,i),A}Oe.href=De.href,p.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:De.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(De.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Ve,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":p.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(A,e){return e?Ze(Ze(A,p.ajaxSettings),e):Ze(p.ajaxSettings,A)},ajaxPrefilter:je(He),ajaxTransport:je(Ke),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var i,n,a,r,o,s,g,l,c,d,I=p.ajaxSetup({},t),C=I.context||I,h=I.context&&(C.nodeType||C.jquery)?p(C):p.event,B=p.Deferred(),E=p.Callbacks("once memory"),f=I.statusCode||{},Q={},x={},m="canceled",y={readyState:0,getResponseHeader:function(A){var e;if(g){if(!r)for(r={};e=Ye.exec(a);)r[e[1].toLowerCase()+" "]=(r[e[1].toLowerCase()+" "]||[]).concat(e[2]);e=r[A.toLowerCase()+" "]}return null==e?null:e.join(", ")},getAllResponseHeaders:function(){return g?a:null},setRequestHeader:function(A,e){return null==g&&(A=x[A.toLowerCase()]=x[A.toLowerCase()]||A,Q[A]=e),this},overrideMimeType:function(A){return null==g&&(I.mimeType=A),this},statusCode:function(A){var e;if(A)if(g)y.always(A[y.status]);else for(e in A)f[e]=[f[e],A[e]];return this},abort:function(A){var e=A||m;return i&&i.abort(e),_(0,e),this}};if(B.promise(y),I.url=((e||I.url||De.href)+"").replace(Je,De.protocol+"//"),I.type=t.method||t.type||I.method||I.type,I.dataTypes=(I.dataType||"*").toLowerCase().match(V)||[""],null==I.crossDomain){s=u.createElement("a");try{s.href=I.url,s.href=s.href,I.crossDomain=Oe.protocol+"//"+Oe.host!=s.protocol+"//"+s.host}catch(A){I.crossDomain=!0}}if(I.data&&I.processData&&"string"!=typeof I.data&&(I.data=p.param(I.data,I.traditional)),We(He,I,t,y),g)return y;for(c in(l=p.event&&I.global)&&0==p.active++&&p.event.trigger("ajaxStart"),I.type=I.type.toUpperCase(),I.hasContent=!Ue.test(I.type),n=I.url.replace(Le,""),I.hasContent?I.data&&I.processData&&0===(I.contentType||"").indexOf("application/x-www-form-urlencoded")&&(I.data=I.data.replace(Me,"+")):(d=I.url.slice(n.length),I.data&&(I.processData||"string"==typeof I.data)&&(n+=(we.test(n)?"&":"?")+I.data,delete I.data),!1===I.cache&&(n=n.replace(Ge,"$1"),d=(we.test(n)?"&":"?")+"_="+ve.guid+++d),I.url=n+d),I.ifModified&&(p.lastModified[n]&&y.setRequestHeader("If-Modified-Since",p.lastModified[n]),p.etag[n]&&y.setRequestHeader("If-None-Match",p.etag[n])),(I.data&&I.hasContent&&!1!==I.contentType||t.contentType)&&y.setRequestHeader("Content-Type",I.contentType),y.setRequestHeader("Accept",I.dataTypes[0]&&I.accepts[I.dataTypes[0]]?I.accepts[I.dataTypes[0]]+("*"!==I.dataTypes[0]?", "+Ve+"; q=0.01":""):I.accepts["*"]),I.headers)y.setRequestHeader(c,I.headers[c]);if(I.beforeSend&&(!1===I.beforeSend.call(C,y,I)||g))return y.abort();if(m="abort",E.add(I.complete),y.done(I.success),y.fail(I.error),i=We(Ke,I,t,y)){if(y.readyState=1,l&&h.trigger("ajaxSend",[y,I]),g)return y;I.async&&I.timeout>0&&(o=A.setTimeout((function(){y.abort("timeout")}),I.timeout));try{g=!1,i.send(Q,_)}catch(A){if(g)throw A;_(-1,A)}}else _(-1,"No Transport");function _(e,t,r,s){var c,d,u,Q,x,m=t;g||(g=!0,o&&A.clearTimeout(o),i=void 0,a=s||"",y.readyState=e>0?4:0,c=e>=200&&e<300||304===e,r&&(Q=function(A,e,t){for(var i,n,a,r,o=A.contents,s=A.dataTypes;"*"===s[0];)s.shift(),void 0===i&&(i=A.mimeType||e.getResponseHeader("Content-Type"));if(i)for(n in o)if(o[n]&&o[n].test(i)){s.unshift(n);break}if(s[0]in t)a=s[0];else{for(n in t){if(!s[0]||A.converters[n+" "+s[0]]){a=n;break}r||(r=n)}a=a||r}if(a)return a!==s[0]&&s.unshift(a),t[a]}(I,y,r)),!c&&p.inArray("script",I.dataTypes)>-1&&p.inArray("json",I.dataTypes)<0&&(I.converters["text script"]=function(){}),Q=function(A,e,t,i){var n,a,r,o,s,g={},l=A.dataTypes.slice();if(l[1])for(r in A.converters)g[r.toLowerCase()]=A.converters[r];for(a=l.shift();a;)if(A.responseFields[a]&&(t[A.responseFields[a]]=e),!s&&i&&A.dataFilter&&(e=A.dataFilter(e,A.dataType)),s=a,a=l.shift())if("*"===a)a=s;else if("*"!==s&&s!==a){if(!(r=g[s+" "+a]||g["* "+a]))for(n in g)if((o=n.split(" "))[1]===a&&(r=g[s+" "+o[0]]||g["* "+o[0]])){!0===r?r=g[n]:!0!==g[n]&&(a=o[0],l.unshift(o[1]));break}if(!0!==r)if(r&&A.throws)e=r(e);else try{e=r(e)}catch(A){return{state:"parsererror",error:r?A:"No conversion from "+s+" to "+a}}}return{state:"success",data:e}}(I,Q,y,c),c?(I.ifModified&&((x=y.getResponseHeader("Last-Modified"))&&(p.lastModified[n]=x),(x=y.getResponseHeader("etag"))&&(p.etag[n]=x)),204===e||"HEAD"===I.type?m="nocontent":304===e?m="notmodified":(m=Q.state,d=Q.data,c=!(u=Q.error))):(u=m,!e&&m||(m="error",e<0&&(e=0))),y.status=e,y.statusText=(t||m)+"",c?B.resolveWith(C,[d,m,y]):B.rejectWith(C,[y,m,u]),y.statusCode(f),f=void 0,l&&h.trigger(c?"ajaxSuccess":"ajaxError",[y,I,c?d:u]),E.fireWith(C,[y,m]),l&&(h.trigger("ajaxComplete",[y,I]),--p.active||p.event.trigger("ajaxStop")))}return y},getJSON:function(A,e,t){return p.get(A,e,t,"json")},getScript:function(A,e){return p.get(A,void 0,e,"script")}}),p.each(["get","post"],(function(A,e){p[e]=function(A,t,i,n){return C(t)&&(n=n||i,i=t,t=void 0),p.ajax(p.extend({url:A,type:e,dataType:n,data:t,success:i},p.isPlainObject(A)&&A))}})),p.ajaxPrefilter((function(A){var e;for(e in A.headers)"content-type"===e.toLowerCase()&&(A.contentType=A.headers[e]||"")})),p._evalUrl=function(A,e,t){return p.ajax({url:A,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(A){p.globalEval(A,e,t)}})},p.fn.extend({wrapAll:function(A){var e;return this[0]&&(C(A)&&(A=A.call(this[0])),e=p(A,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&e.insertBefore(this[0]),e.map((function(){for(var A=this;A.firstElementChild;)A=A.firstElementChild;return A})).append(this)),this},wrapInner:function(A){return C(A)?this.each((function(e){p(this).wrapInner(A.call(this,e))})):this.each((function(){var e=p(this),t=e.contents();t.length?t.wrapAll(A):e.append(A)}))},wrap:function(A){var e=C(A);return this.each((function(t){p(this).wrapAll(e?A.call(this,t):A)}))},unwrap:function(A){return this.parent(A).not("body").each((function(){p(this).replaceWith(this.childNodes)})),this}}),p.expr.pseudos.hidden=function(A){return!p.expr.pseudos.visible(A)},p.expr.pseudos.visible=function(A){return!!(A.offsetWidth||A.offsetHeight||A.getClientRects().length)},p.ajaxSettings.xhr=function(){try{return new A.XMLHttpRequest}catch(A){}};var Xe={0:200,1223:204},qe=p.ajaxSettings.xhr();I.cors=!!qe&&"withCredentials"in qe,I.ajax=qe=!!qe,p.ajaxTransport((function(e){var t,i;if(I.cors||qe&&!e.crossDomain)return{send:function(n,a){var r,o=e.xhr();if(o.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(r in e.xhrFields)o[r]=e.xhrFields[r];for(r in e.mimeType&&o.overrideMimeType&&o.overrideMimeType(e.mimeType),e.crossDomain||n["X-Requested-With"]||(n["X-Requested-With"]="XMLHttpRequest"),n)o.setRequestHeader(r,n[r]);t=function(A){return function(){t&&(t=i=o.onload=o.onerror=o.onabort=o.ontimeout=o.onreadystatechange=null,"abort"===A?o.abort():"error"===A?"number"!=typeof o.status?a(0,"error"):a(o.status,o.statusText):a(Xe[o.status]||o.status,o.statusText,"text"!==(o.responseType||"text")||"string"!=typeof o.responseText?{binary:o.response}:{text:o.responseText},o.getAllResponseHeaders()))}},o.onload=t(),i=o.onerror=o.ontimeout=t("error"),void 0!==o.onabort?o.onabort=i:o.onreadystatechange=function(){4===o.readyState&&A.setTimeout((function(){t&&i()}))},t=t("abort");try{o.send(e.hasContent&&e.data||null)}catch(A){if(t)throw A}},abort:function(){t&&t()}}})),p.ajaxPrefilter((function(A){A.crossDomain&&(A.contents.script=!1)})),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(A){return p.globalEval(A),A}}}),p.ajaxPrefilter("script",(function(A){void 0===A.cache&&(A.cache=!1),A.crossDomain&&(A.type="GET")})),p.ajaxTransport("script",(function(A){var e,t;if(A.crossDomain||A.scriptAttrs)return{send:function(i,n){e=p("<script>").attr(A.scriptAttrs||{}).prop({charset:A.scriptCharset,src:A.url}).on("load error",t=function(A){e.remove(),t=null,A&&n("error"===A.type?404:200,A.type)}),u.head.appendChild(e[0])},abort:function(){t&&t()}}}));var ze,$e=[],At=/(=)\?(?=&|$)|\?\?/;p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var A=$e.pop()||p.expando+"_"+ve.guid++;return this[A]=!0,A}}),p.ajaxPrefilter("json jsonp",(function(e,t,i){var n,a,r,o=!1!==e.jsonp&&(At.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&At.test(e.data)&&"data");if(o||"jsonp"===e.dataTypes[0])return n=e.jsonpCallback=C(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,o?e[o]=e[o].replace(At,"$1"+n):!1!==e.jsonp&&(e.url+=(we.test(e.url)?"&":"?")+e.jsonp+"="+n),e.converters["script json"]=function(){return r||p.error(n+" was not called"),r[0]},e.dataTypes[0]="json",a=A[n],A[n]=function(){r=arguments},i.always((function(){void 0===a?p(A).removeProp(n):A[n]=a,e[n]&&(e.jsonpCallback=t.jsonpCallback,$e.push(n)),r&&C(a)&&a(r[0]),r=a=void 0})),"script"})),I.createHTMLDocument=((ze=u.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===ze.childNodes.length),p.parseHTML=function(A,e,t){return"string"!=typeof A?[]:("boolean"==typeof e&&(t=e,e=!1),e||(I.createHTMLDocument?((i=(e=u.implementation.createHTMLDocument("")).createElement("base")).href=u.location.href,e.head.appendChild(i)):e=u),a=!t&&[],(n=M.exec(A))?[e.createElement(n[1])]:(n=bA([A],e,a),a&&a.length&&p(a).remove(),p.merge([],n.childNodes)));var i,n,a},p.fn.load=function(A,e,t){var i,n,a,r=this,o=A.indexOf(" ");return o>-1&&(i=me(A.slice(o)),A=A.slice(0,o)),C(e)?(t=e,e=void 0):e&&"object"==typeof e&&(n="POST"),r.length>0&&p.ajax({url:A,type:n||"GET",dataType:"html",data:e}).done((function(A){a=arguments,r.html(i?p("<div>").append(p.parseHTML(A)).find(i):A)})).always(t&&function(A,e){r.each((function(){t.apply(this,a||[A.responseText,e,A])}))}),this},p.expr.pseudos.animated=function(A){return p.grep(p.timers,(function(e){return A===e.elem})).length},p.offset={setOffset:function(A,e,t){var i,n,a,r,o,s,g=p.css(A,"position"),l=p(A),c={};"static"===g&&(A.style.position="relative"),o=l.offset(),a=p.css(A,"top"),s=p.css(A,"left"),("absolute"===g||"fixed"===g)&&(a+s).indexOf("auto")>-1?(r=(i=l.position()).top,n=i.left):(r=parseFloat(a)||0,n=parseFloat(s)||0),C(e)&&(e=e.call(A,t,p.extend({},o))),null!=e.top&&(c.top=e.top-o.top+r),null!=e.left&&(c.left=e.left-o.left+n),"using"in e?e.using.call(A,c):l.css(c)}},p.fn.extend({offset:function(A){if(arguments.length)return void 0===A?this:this.each((function(e){p.offset.setOffset(this,A,e)}));var e,t,i=this[0];return i?i.getClientRects().length?(e=i.getBoundingClientRect(),t=i.ownerDocument.defaultView,{top:e.top+t.pageYOffset,left:e.left+t.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var A,e,t,i=this[0],n={top:0,left:0};if("fixed"===p.css(i,"position"))e=i.getBoundingClientRect();else{for(e=this.offset(),t=i.ownerDocument,A=i.offsetParent||t.documentElement;A&&(A===t.body||A===t.documentElement)&&"static"===p.css(A,"position");)A=A.parentNode;A&&A!==i&&1===A.nodeType&&((n=p(A).offset()).top+=p.css(A,"borderTopWidth",!0),n.left+=p.css(A,"borderLeftWidth",!0))}return{top:e.top-n.top-p.css(i,"marginTop",!0),left:e.left-n.left-p.css(i,"marginLeft",!0)}}},offsetParent:function(){return this.map((function(){for(var A=this.offsetParent;A&&"static"===p.css(A,"position");)A=A.offsetParent;return A||IA}))}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},(function(A,e){var t="pageYOffset"===e;p.fn[A]=function(i){return z(this,(function(A,i,n){var a;if(h(A)?a=A:9===A.nodeType&&(a=A.defaultView),void 0===n)return a?a[e]:A[i];a?a.scrollTo(t?a.pageXOffset:n,t?n:a.pageYOffset):A[i]=n}),A,i,arguments.length)}})),p.each(["top","left"],(function(A,e){p.cssHooks[e]=zA(I.pixelPosition,(function(A,t){if(t)return t=qA(A,e),OA.test(t)?p(A).position()[e]+"px":t}))})),p.each({Height:"height",Width:"width"},(function(A,e){p.each({padding:"inner"+A,content:e,"":"outer"+A},(function(t,i){p.fn[i]=function(n,a){var r=arguments.length&&(t||"boolean"!=typeof n),o=t||(!0===n||!0===a?"margin":"border");return z(this,(function(e,t,n){var a;return h(e)?0===i.indexOf("outer")?e["inner"+A]:e.document.documentElement["client"+A]:9===e.nodeType?(a=e.documentElement,Math.max(e.body["scroll"+A],a["scroll"+A],e.body["offset"+A],a["offset"+A],a["client"+A])):void 0===n?p.css(e,t,o):p.style(e,t,n,o)}),e,r?n:void 0,r)}}))})),p.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],(function(A,e){p.fn[e]=function(A){return this.on(e,A)}})),p.fn.extend({bind:function(A,e,t){return this.on(A,null,e,t)},unbind:function(A,e){return this.off(A,null,e)},delegate:function(A,e,t,i){return this.on(e,A,t,i)},undelegate:function(A,e,t){return 1===arguments.length?this.off(A,"**"):this.off(e,A||"**",t)},hover:function(A,e){return this.on("mouseenter",A).on("mouseleave",e||A)}}),p.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),(function(A,e){p.fn[e]=function(A,t){return arguments.length>0?this.on(e,null,A,t):this.trigger(e)}}));var et=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;p.proxy=function(A,e){var t,i,a;if("string"==typeof e&&(t=A[e],e=A,A=t),C(A))return i=n.call(arguments,2),a=function(){return A.apply(e||this,i.concat(n.call(arguments)))},a.guid=A.guid=A.guid||p.guid++,a},p.holdReady=function(A){A?p.readyWait++:p.ready(!0)},p.isArray=Array.isArray,p.parseJSON=JSON.parse,p.nodeName=y,p.isFunction=C,p.isWindow=h,p.camelCase=tA,p.type=f,p.now=Date.now,p.isNumeric=function(A){var e=p.type(A);return("number"===e||"string"===e)&&!isNaN(A-parseFloat(A))},p.trim=function(A){return null==A?"":(A+"").replace(et,"$1")};var tt=A.jQuery,it=A.$;return p.noConflict=function(e){return A.$===p&&(A.$=it),e&&A.jQuery===p&&(A.jQuery=tt),p},void 0===e&&(A.jQuery=A.$=p),p}))}(_C)),_C.exports),wC=B(vC),bC={exports:{}};var FC=(DC||(DC=1,function(A){A.exports=function(){var A=1e3,e=6e4,t=36e5,i="millisecond",n="second",a="minute",r="hour",o="day",s="week",g="month",l="quarter",c="year",d="date",I="Invalid Date",C=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(A){var e=["th","st","nd","rd"],t=A%100;return"["+A+(e[(t-20)%10]||e[t]||e[0])+"]"}},B=function(A,e,t){var i=String(A);return!i||i.length>=e?A:""+Array(e+1-i.length).join(t)+A},E={s:B,z:function(A){var e=-A.utcOffset(),t=Math.abs(e),i=Math.floor(t/60),n=t%60;return(e<=0?"+":"-")+B(i,2,"0")+":"+B(n,2,"0")},m:function A(e,t){if(e.date()<t.date())return-A(t,e);var i=12*(t.year()-e.year())+(t.month()-e.month()),n=e.clone().add(i,g),a=t-n<0,r=e.clone().add(i+(a?-1:1),g);return+(-(i+(t-n)/(a?n-r:r-n))||0)},a:function(A){return A<0?Math.ceil(A)||0:Math.floor(A)},p:function(A){return{M:g,y:c,w:s,d:o,D:d,h:r,m:a,s:n,ms:i,Q:l}[A]||String(A||"").toLowerCase().replace(/s$/,"")},u:function(A){return void 0===A}},f="en",Q={};Q[f]=u;var x="$isDayjsObject",p=function(A){return A instanceof S||!(!A||!A[x])},m=function A(e,t,i){var n;if(!e)return f;if("string"==typeof e){var a=e.toLowerCase();Q[a]&&(n=a),t&&(Q[a]=t,n=a);var r=e.split("-");if(!n&&r.length>1)return A(r[0])}else{var o=e.name;Q[o]=e,n=o}return!i&&n&&(f=n),n||!i&&f},y=function(A,e){if(p(A))return A.clone();var t="object"==typeof e?e:{};return t.date=A,t.args=arguments,new S(t)},_=E;_.l=m,_.i=p,_.w=function(A,e){return y(A,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function u(A){this.$L=m(A.locale,null,!0),this.parse(A),this.$x=this.$x||A.x||{},this[x]=!0}var B=u.prototype;return B.parse=function(A){this.$d=function(A){var e=A.date,t=A.utc;if(null===e)return new Date(NaN);if(_.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var i=e.match(C);if(i){var n=i[2]-1||0,a=(i[7]||"0").substring(0,3);return t?new Date(Date.UTC(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)):new Date(i[1],n,i[3]||1,i[4]||0,i[5]||0,i[6]||0,a)}}return new Date(e)}(A),this.init()},B.init=function(){var A=this.$d;this.$y=A.getFullYear(),this.$M=A.getMonth(),this.$D=A.getDate(),this.$W=A.getDay(),this.$H=A.getHours(),this.$m=A.getMinutes(),this.$s=A.getSeconds(),this.$ms=A.getMilliseconds()},B.$utils=function(){return _},B.isValid=function(){return!(this.$d.toString()===I)},B.isSame=function(A,e){var t=y(A);return this.startOf(e)<=t&&t<=this.endOf(e)},B.isAfter=function(A,e){return y(A)<this.startOf(e)},B.isBefore=function(A,e){return this.endOf(e)<y(A)},B.$g=function(A,e,t){return _.u(A)?this[e]:this.set(t,A)},B.unix=function(){return Math.floor(this.valueOf()/1e3)},B.valueOf=function(){return this.$d.getTime()},B.startOf=function(A,e){var t=this,i=!!_.u(e)||e,l=_.p(A),I=function(A,e){var n=_.w(t.$u?Date.UTC(t.$y,e,A):new Date(t.$y,e,A),t);return i?n:n.endOf(o)},C=function(A,e){return _.w(t.toDate()[A].apply(t.toDate("s"),(i?[0,0,0,0]:[23,59,59,999]).slice(e)),t)},h=this.$W,u=this.$M,B=this.$D,E="set"+(this.$u?"UTC":"");switch(l){case c:return i?I(1,0):I(31,11);case g:return i?I(1,u):I(0,u+1);case s:var f=this.$locale().weekStart||0,Q=(h<f?h+7:h)-f;return I(i?B-Q:B+(6-Q),u);case o:case d:return C(E+"Hours",0);case r:return C(E+"Minutes",1);case a:return C(E+"Seconds",2);case n:return C(E+"Milliseconds",3);default:return this.clone()}},B.endOf=function(A){return this.startOf(A,!1)},B.$set=function(A,e){var t,s=_.p(A),l="set"+(this.$u?"UTC":""),I=(t={},t[o]=l+"Date",t[d]=l+"Date",t[g]=l+"Month",t[c]=l+"FullYear",t[r]=l+"Hours",t[a]=l+"Minutes",t[n]=l+"Seconds",t[i]=l+"Milliseconds",t)[s],C=s===o?this.$D+(e-this.$W):e;if(s===g||s===c){var h=this.clone().set(d,1);h.$d[I](C),h.init(),this.$d=h.set(d,Math.min(this.$D,h.daysInMonth())).$d}else I&&this.$d[I](C);return this.init(),this},B.set=function(A,e){return this.clone().$set(A,e)},B.get=function(A){return this[_.p(A)]()},B.add=function(i,l){var d,I=this;i=Number(i);var C=_.p(l),h=function(A){var e=y(I);return _.w(e.date(e.date()+Math.round(A*i)),I)};if(C===g)return this.set(g,this.$M+i);if(C===c)return this.set(c,this.$y+i);if(C===o)return h(1);if(C===s)return h(7);var u=(d={},d[a]=e,d[r]=t,d[n]=A,d)[C]||1,B=this.$d.getTime()+i*u;return _.w(B,this)},B.subtract=function(A,e){return this.add(-1*A,e)},B.format=function(A){var e=this,t=this.$locale();if(!this.isValid())return t.invalidDate||I;var i=A||"YYYY-MM-DDTHH:mm:ssZ",n=_.z(this),a=this.$H,r=this.$m,o=this.$M,s=t.weekdays,g=t.months,l=t.meridiem,c=function(A,t,n,a){return A&&(A[t]||A(e,i))||n[t].slice(0,a)},d=function(A){return _.s(a%12||12,A,"0")},C=l||function(A,e,t){var i=A<12?"AM":"PM";return t?i.toLowerCase():i};return i.replace(h,(function(A,i){return i||function(A){switch(A){case"YY":return String(e.$y).slice(-2);case"YYYY":return _.s(e.$y,4,"0");case"M":return o+1;case"MM":return _.s(o+1,2,"0");case"MMM":return c(t.monthsShort,o,g,3);case"MMMM":return c(g,o);case"D":return e.$D;case"DD":return _.s(e.$D,2,"0");case"d":return String(e.$W);case"dd":return c(t.weekdaysMin,e.$W,s,2);case"ddd":return c(t.weekdaysShort,e.$W,s,3);case"dddd":return s[e.$W];case"H":return String(a);case"HH":return _.s(a,2,"0");case"h":return d(1);case"hh":return d(2);case"a":return C(a,r,!0);case"A":return C(a,r,!1);case"m":return String(r);case"mm":return _.s(r,2,"0");case"s":return String(e.$s);case"ss":return _.s(e.$s,2,"0");case"SSS":return _.s(e.$ms,3,"0");case"Z":return n}return null}(A)||n.replace(":","")}))},B.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},B.diff=function(i,d,I){var C,h=this,u=_.p(d),B=y(i),E=(B.utcOffset()-this.utcOffset())*e,f=this-B,Q=function(){return _.m(h,B)};switch(u){case c:C=Q()/12;break;case g:C=Q();break;case l:C=Q()/3;break;case s:C=(f-E)/6048e5;break;case o:C=(f-E)/864e5;break;case r:C=f/t;break;case a:C=f/e;break;case n:C=f/A;break;default:C=f}return I?C:_.a(C)},B.daysInMonth=function(){return this.endOf(g).$D},B.$locale=function(){return Q[this.$L]},B.locale=function(A,e){if(!A)return this.$L;var t=this.clone(),i=m(A,e,!0);return i&&(t.$L=i),t},B.clone=function(){return _.w(this.$d,this)},B.toDate=function(){return new Date(this.valueOf())},B.toJSON=function(){return this.isValid()?this.toISOString():null},B.toISOString=function(){return this.$d.toISOString()},B.toString=function(){return this.$d.toUTCString()},u}(),D=S.prototype;return y.prototype=D,[["$ms",i],["$s",n],["$m",a],["$H",r],["$W",o],["$M",g],["$y",c],["$D",d]].forEach((function(A){D[A[1]]=function(e){return this.$g(e,A[0],A[1])}})),y.extend=function(A,e){return A.$i||(A(e,S,y),A.$i=!0),y},y.locale=m,y.isDayjs=p,y.unix=function(A){return y(1e3*A)},y.en=Q[f],y.Ls=Q,y.p={},y}()}(bC)),bC.exports),RC=B(FC),kC="https://open.ys7.com";function PC(A,e){return new Promise((function(t,i){fetch(A,e).then((function(A){return A.json()})).then((function(A){var e,n;if(200==+A.code||0==+(null==(e=A.meta)?void 0:e.code)||200==+(null==(n=A.meta)?void 0:n.code))t(A);else{if(A.meta)return A.meta.msg=A.meta.message,void i(A.meta);i(A)}})).catch((function(A){if(A.meta)return A.meta.msg=A.meta.message,void i(A.meta);i(A)}))}))}function NC(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function TC(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t,i=new FormData;Object.entries(A).forEach((function(A){var e=A[0],t=A[1];i.append(e,t)})),i.append("version",null!=(t=A.version)?t:"2.0"),A=i}return new Promise((function(t,i){var n=function(){return r.apply(this,arguments)},a=[];function r(){var o;return o=function(){var r,o,s,g;return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}(this,(function(l){switch(l.label){case 0:return[4,PC((null!=e?e:kC)+"/api/lapp/video/by/time",{method:"POST",body:A})];case 1:return(o=l.sent()).data&&Array.isArray(o.data)?(a=a.concat(o.data),t({code:200,data:a,msg:""}),[2]):(!Array.isArray(o.data)&&(null==(r=o.data)?void 0:r.files)&&(a=a.concat(o.data.files),(null==(s=o.data)?void 0:s.isAll)?t({code:200,data:a,msg:""}):(null==(g=o.data)?void 0:g.nextFileTime)&&(A.append("startTime",o.data.nextFileTime),n().catch(i))),t({code:200,data:[],msg:""}),[2])}}))},r=function(){var A=this,e=arguments;return new Promise((function(t,i){var n=o.apply(A,e);function a(A){NC(n,t,i,a,r,"next",A)}function r(A){NC(n,t,i,a,r,"throw",A)}a(void 0)}))},r.apply(this,arguments)}n().catch(i)}))}function MC(A){var e=A.slice(0,4),t=A.slice(4,6),i=A.slice(6,8),n=A.slice(8,10),a=A.slice(10,12),r=A.slice(12,14);return new Date(e+"/"+t+"/"+i+" "+n+":"+a+":"+r)}var LC,GC=function(){function A(A){if(!A)throw new Error("options is required");var e;this._options=A,/^http[s]?:\/\//.test(null!=(e=null==A?void 0:A.domain)?e:"")||(this._options.domain=kC)}var e=A.prototype;return e.getDeviceCapacity=function(){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return PC((null!=e?e:kC)+"/api/lapp/device/capacity",{method:"POST",body:A})}(D(this._options,["accessToken","deviceSerial"]),this._options.domain)},e.getDeviceInfo=function(){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return PC((null!=e?e:kC)+"/api/lapp/device/info",{method:"POST",body:A})}(D(this._options,["accessToken","deviceSerial"]),this._options.domain)},e.getRealPlayUrl=function(A){var e,t,i=this,n=null==(t=this._options)||null==(e=t.extraParams)?void 0:e.ezopenParams;return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t,i,n=new FormData;n.append("isFlv","false"),n.append("userAgent",null==(i=window)||null==(t=i.navigator)?void 0:t.userAgent),n.append("isHttp","false"),Object.entries(A).forEach((function(A){var e=A[0],t=A[1];n.append(e,t)})),A=n}return PC((null!=e?e:kC)+"/api/lapp/live/url/ezopen",{method:"POST",body:A})}(A=Object.assign({},D(this._options,["accessToken"]),A,"object"==typeof n?n:{}),this._options.domain).then((function(A){var e,t,n,a,r,o,s,g,l,c,d="",I="",C="";if((null==A||null==(e=A.ext)?void 0:e.token)?(I+=A.data,C=A.ext.token,d=A.data):(null==(t=A.data)?void 0:t.token)&&(I+=A.data.url,C=A.data.token,d=A.data.url),I=I.includes("live")?I+"&ssn="+C+"&auth=1&biz=4&cln=100":I+"&ssn="+C+"&auth=1&cln=100",null==(a=i._options)||null==(n=a.extraParams)?void 0:n.wsParams)if("string"==typeof(null==(o=i._options)||null==(r=o.extraParams)?void 0:r.wsParams))I+="&"+(null==(c=i._options)||null==(l=c.extraParams)?void 0:l.wsParams);else if("object"==typeof(null==(g=i._options)||null==(s=g.extraParams)?void 0:s.wsParams)){var h,u;for(var B in null==(u=i._options)||null==(h=u.extraParams)?void 0:h.wsParams){var E,f;I+="&"+B+"="+(null==(f=i._options)||null==(E=f.extraParams)?void 0:E.wsParams[B])}}return{playUrl:d,stream:C,realUrl:I}}))},e.getVideoByTime=function(A){return TC(A=Object.assign({},D(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getRecordCloudVideoByTime=function(A){return function(A,e){var t,i,n={startTime:A.startTime?null==(t=RC(A.startTime))?void 0:t.format("YYYY-MM-DD HH:mm:ss"):void 0,endTime:A.startTime?null==(i=RC(A.endTime))?void 0:i.format("YYYY-MM-DD HH:mm:ss"):void 0,spaceId:A.spaceId},a=Object.keys(n).reduce((function(A,e){return null==n[e]?A:A+="&"+e+"="+encodeURIComponent(n[e])}),"").replace("&","");return PC((null!=e?e:kC)+"/api/service/cloudrecord/video/info/list?"+a,{method:"GET",headers:{accessToken:A.accessToken,deviceSerial:A.deviceSerial,localIndex:A.channelNo}}).then((function(A){return A.data=(A.data||[]).map((function(A){return A.endTime=MC(A.stopTime).getTime(),A.startTime=MC(A.startTime).getTime(),A.iStorageVersion=A.istorageVersion,A.busType=7,delete A.istorageVersion,A})),A}))}(A=Object.assign({},D(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getThemeDetailById=function(A){return e={accessToken:this._options.accessToken,id:A},PC((null!=(t=this._options.domain)?t:kC)+"/api/service/media/template/getDetail?accessToken="+e.accessToken+"&id="+e.id,{method:"GET"});var e,t},e.setMirrorFlip=function(A){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return PC((null!=e?e:kC)+"/api/lapp/device/ptz/mirror",{method:"POST",body:A})}(A=Object.assign({},D(this._options,["accessToken","deviceSerial"]),A),this._options.domain)},e.getVideoByID=function(A){return function(A,e){if(A&&"[object FormData]"!==Object.prototype.toString.call(A)){var t=new FormData;Object.entries(A).forEach((function(A){var e=A[0],i=A[1];t.append(e,i)})),A=t}return PC((null!=e?e:kC)+"/api/lapp/video/by/id",{method:"POST",body:A})}(A,this._options.domain)},e.getVersion=function(){return this.version},A}(),YC={exports:{}},UC=YC.exports;var JC,HC=(LC||(LC=1,function(A,e){!function(t,i){var n="function",a="undefined",r="object",o="string",s="major",g="model",l="name",c="type",d="vendor",I="version",C="architecture",h="console",u="mobile",B="tablet",E="smarttv",f="wearable",Q="embedded",x="Amazon",p="Apple",m="ASUS",y="BlackBerry",_="Browser",S="Chrome",D="Firefox",v="Google",w="Huawei",b="LG",F="Microsoft",R="Motorola",k="Opera",P="Samsung",N="Sharp",T="Sony",M="Xiaomi",L="Zebra",G="Facebook",Y="Chromium OS",U="Mac OS",J=function(A){for(var e={},t=0;t<A.length;t++)e[A[t].toUpperCase()]=A[t];return e},H=function(A,e){return typeof A===o&&-1!==K(e).indexOf(K(A))},K=function(A){return A.toLowerCase()},V=function(A,e){if(typeof A===o)return A=A.replace(/^\s\s*/,""),typeof e===a?A:A.substring(0,500)},O=function(A,e){for(var t,a,o,s,g,l,c=0;c<e.length&&!g;){var d=e[c],I=e[c+1];for(t=a=0;t<d.length&&!g&&d[t];)if(g=d[t++].exec(A))for(o=0;o<I.length;o++)l=g[++a],typeof(s=I[o])===r&&s.length>0?2===s.length?typeof s[1]==n?this[s[0]]=s[1].call(this,l):this[s[0]]=s[1]:3===s.length?typeof s[1]!==n||s[1].exec&&s[1].test?this[s[0]]=l?l.replace(s[1],s[2]):i:this[s[0]]=l?s[1].call(this,l,s[2]):i:4===s.length&&(this[s[0]]=l?s[3].call(this,l.replace(s[1],s[2])):i):this[s]=l||i;c+=2}},j=function(A,e){for(var t in e)if(typeof e[t]===r&&e[t].length>0){for(var n=0;n<e[t].length;n++)if(H(e[t][n],A))return"?"===t?i:t}else if(H(e[t],A))return"?"===t?i:t;return A},W={ME:"4.90","NT 3.11":"NT3.51","NT 4.0":"NT4.0",2e3:"NT 5.0",XP:["NT 5.1","NT 5.2"],Vista:"NT 6.0",7:"NT 6.1",8:"NT 6.2",8.1:"NT 6.3",10:["NT 6.4","NT 10.0"],RT:"ARM"},Z={browser:[[/\b(?:crmo|crios)\/([\w\.]+)/i],[I,[l,"Chrome"]],[/edg(?:e|ios|a)?\/([\w\.]+)/i],[I,[l,"Edge"]],[/(opera mini)\/([-\w\.]+)/i,/(opera [mobiletab]{3,6})\b.+version\/([-\w\.]+)/i,/(opera)(?:.+version\/|[\/ ]+)([\w\.]+)/i],[l,I],[/opios[\/ ]+([\w\.]+)/i],[I,[l,k+" Mini"]],[/\bopr\/([\w\.]+)/i],[I,[l,k]],[/\bb[ai]*d(?:uhd|[ub]*[aekoprswx]{5,6})[\/ ]?([\w\.]+)/i],[I,[l,"Baidu"]],[/(kindle)\/([\w\.]+)/i,/(lunascape|maxthon|netfront|jasmine|blazer)[\/ ]?([\w\.]*)/i,/(avant|iemobile|slim)\s?(?:browser)?[\/ ]?([\w\.]*)/i,/(?:ms|\()(ie) ([\w\.]+)/i,/(flock|rockmelt|midori|epiphany|silk|skyfire|bolt|iron|vivaldi|iridium|phantomjs|bowser|quark|qupzilla|falkon|rekonq|puffin|brave|whale(?!.+naver)|qqbrowserlite|qq|duckduckgo)\/([-\w\.]+)/i,/(heytap|ovi)browser\/([\d\.]+)/i,/(weibo)__([\d\.]+)/i],[l,I],[/(?:\buc? ?browser|(?:juc.+)ucweb)[\/ ]?([\w\.]+)/i],[I,[l,"UC"+_]],[/microm.+\bqbcore\/([\w\.]+)/i,/\bqbcore\/([\w\.]+).+microm/i,/micromessenger\/([\w\.]+)/i],[I,[l,"WeChat"]],[/konqueror\/([\w\.]+)/i],[I,[l,"Konqueror"]],[/trident.+rv[: ]([\w\.]{1,9})\b.+like gecko/i],[I,[l,"IE"]],[/ya(?:search)?browser\/([\w\.]+)/i],[I,[l,"Yandex"]],[/slbrowser\/([\w\.]+)/i],[I,[l,"Smart Lenovo "+_]],[/(avast|avg)\/([\w\.]+)/i],[[l,/(.+)/,"$1 Secure "+_],I],[/\bfocus\/([\w\.]+)/i],[I,[l,D+" Focus"]],[/\bopt\/([\w\.]+)/i],[I,[l,k+" Touch"]],[/coc_coc\w+\/([\w\.]+)/i],[I,[l,"Coc Coc"]],[/dolfin\/([\w\.]+)/i],[I,[l,"Dolphin"]],[/coast\/([\w\.]+)/i],[I,[l,k+" Coast"]],[/miuibrowser\/([\w\.]+)/i],[I,[l,"MIUI "+_]],[/fxios\/([-\w\.]+)/i],[I,[l,D]],[/\bqihu|(qi?ho?o?|360)browser/i],[[l,"360 "+_]],[/(oculus|sailfish|huawei|vivo)browser\/([\w\.]+)/i],[[l,/(.+)/,"$1 "+_],I],[/samsungbrowser\/([\w\.]+)/i],[I,[l,P+" Internet"]],[/(comodo_dragon)\/([\w\.]+)/i],[[l,/_/g," "],I],[/metasr[\/ ]?([\d\.]+)/i],[I,[l,"Sogou Explorer"]],[/(sogou)mo\w+\/([\d\.]+)/i],[[l,"Sogou Mobile"],I],[/(electron)\/([\w\.]+) safari/i,/(tesla)(?: qtcarbrowser|\/(20\d\d\.[-\w\.]+))/i,/m?(qqbrowser|2345Explorer)[\/ ]?([\w\.]+)/i],[l,I],[/(lbbrowser)/i,/\[(linkedin)app\]/i],[l],[/((?:fban\/fbios|fb_iab\/fb4a)(?!.+fbav)|;fbav\/([\w\.]+);)/i],[[l,G],I],[/(Klarna)\/([\w\.]+)/i,/(kakao(?:talk|story))[\/ ]([\w\.]+)/i,/(naver)\(.*?(\d+\.[\w\.]+).*\)/i,/safari (line)\/([\w\.]+)/i,/\b(line)\/([\w\.]+)\/iab/i,/(alipay)client\/([\w\.]+)/i,/(chromium|instagram|snapchat)[\/ ]([-\w\.]+)/i],[l,I],[/\bgsa\/([\w\.]+) .*safari\//i],[I,[l,"GSA"]],[/musical_ly(?:.+app_?version\/|_)([\w\.]+)/i],[I,[l,"TikTok"]],[/headlesschrome(?:\/([\w\.]+)| )/i],[I,[l,S+" Headless"]],[/ wv\).+(chrome)\/([\w\.]+)/i],[[l,S+" WebView"],I],[/droid.+ version\/([\w\.]+)\b.+(?:mobile safari|safari)/i],[I,[l,"Android "+_]],[/(chrome|omniweb|arora|[tizenoka]{5} ?browser)\/v?([\w\.]+)/i],[l,I],[/version\/([\w\.\,]+) .*mobile\/\w+ (safari)/i],[I,[l,"Mobile Safari"]],[/version\/([\w(\.|\,)]+) .*(mobile ?safari|safari)/i],[I,l],[/webkit.+?(mobile ?safari|safari)(\/[\w\.]+)/i],[l,[I,j,{"1.0":"/8",1.2:"/1",1.3:"/3","2.0":"/412","2.0.2":"/416","2.0.3":"/417","2.0.4":"/419","?":"/"}]],[/(webkit|khtml)\/([\w\.]+)/i],[l,I],[/(navigator|netscape\d?)\/([-\w\.]+)/i],[[l,"Netscape"],I],[/mobile vr; rv:([\w\.]+)\).+firefox/i],[I,[l,D+" Reality"]],[/ekiohf.+(flow)\/([\w\.]+)/i,/(swiftfox)/i,/(icedragon|iceweasel|camino|chimera|fennec|maemo browser|minimo|conkeror|klar)[\/ ]?([\w\.\+]+)/i,/(seamonkey|k-meleon|icecat|iceape|firebird|phoenix|palemoon|basilisk|waterfox)\/([-\w\.]+)$/i,/(firefox)\/([\w\.]+)/i,/(mozilla)\/([\w\.]+) .+rv\:.+gecko\/\d+/i,/(polaris|lynx|dillo|icab|doris|amaya|w3m|netsurf|sleipnir|obigo|mosaic|(?:go|ice|up)[\. ]?browser)[-\/ ]?v?([\w\.]+)/i,/(links) \(([\w\.]+)/i,/panasonic;(viera)/i],[l,I],[/(cobalt)\/([\w\.]+)/i],[l,[I,/master.|lts./,""]]],cpu:[[/(?:(amd|x(?:(?:86|64)[-_])?|wow|win)64)[;\)]/i],[[C,"amd64"]],[/(ia32(?=;))/i],[[C,K]],[/((?:i[346]|x)86)[;\)]/i],[[C,"ia32"]],[/\b(aarch64|arm(v?8e?l?|_?64))\b/i],[[C,"arm64"]],[/\b(arm(?:v[67])?ht?n?[fl]p?)\b/i],[[C,"armhf"]],[/windows (ce|mobile); ppc;/i],[[C,"arm"]],[/((?:ppc|powerpc)(?:64)?)(?: mac|;|\))/i],[[C,/ower/,"",K]],[/(sun4\w)[;\)]/i],[[C,"sparc"]],[/((?:avr32|ia64(?=;))|68k(?=\))|\barm(?=v(?:[1-7]|[5-7]1)l?|;|eabi)|(?=atmel )avr|(?:irix|mips|sparc)(?:64)?\b|pa-risc)/i],[[C,K]]],device:[[/\b(sch-i[89]0\d|shw-m380s|sm-[ptx]\w{2,4}|gt-[pn]\d{2,4}|sgh-t8[56]9|nexus 10)/i],[g,[d,P],[c,B]],[/\b((?:s[cgp]h|gt|sm)-\w+|sc[g-]?[\d]+a?|galaxy nexus)/i,/samsung[- ]([-\w]+)/i,/sec-(sgh\w+)/i],[g,[d,P],[c,u]],[/(?:\/|\()(ip(?:hone|od)[\w, ]*)(?:\/|;)/i],[g,[d,p],[c,u]],[/\((ipad);[-\w\),; ]+apple/i,/applecoremedia\/[\w\.]+ \((ipad)/i,/\b(ipad)\d\d?,\d\d?[;\]].+ios/i],[g,[d,p],[c,B]],[/(macintosh);/i],[g,[d,p]],[/\b(sh-?[altvz]?\d\d[a-ekm]?)/i],[g,[d,N],[c,u]],[/\b((?:ag[rs][23]?|bah2?|sht?|btv)-a?[lw]\d{2})\b(?!.+d\/s)/i],[g,[d,w],[c,B]],[/(?:huawei|honor)([-\w ]+)[;\)]/i,/\b(nexus 6p|\w{2,4}e?-[atu]?[ln][\dx][012359c][adn]?)\b(?!.+d\/s)/i],[g,[d,w],[c,u]],[/\b(poco[\w ]+|m2\d{3}j\d\d[a-z]{2})(?: bui|\))/i,/\b; (\w+) build\/hm\1/i,/\b(hm[-_ ]?note?[_ ]?(?:\d\w)?) bui/i,/\b(redmi[\-_ ]?(?:note|k)?[\w_ ]+)(?: bui|\))/i,/oid[^\)]+; (m?[12][0-389][01]\w{3,6}[c-y])( bui|; wv|\))/i,/\b(mi[-_ ]?(?:a\d|one|one[_ ]plus|note lte|max|cc)?[_ ]?(?:\d?\w?)[_ ]?(?:plus|se|lite)?)(?: bui|\))/i],[[g,/_/g," "],[d,M],[c,u]],[/oid[^\)]+; (2\d{4}(283|rpbf)[cgl])( bui|\))/i,/\b(mi[-_ ]?(?:pad)(?:[\w_ ]+))(?: bui|\))/i],[[g,/_/g," "],[d,M],[c,B]],[/; (\w+) bui.+ oppo/i,/\b(cph[12]\d{3}|p(?:af|c[al]|d\w|e[ar])[mt]\d0|x9007|a101op)\b/i],[g,[d,"OPPO"],[c,u]],[/vivo (\w+)(?: bui|\))/i,/\b(v[12]\d{3}\w?[at])(?: bui|;)/i],[g,[d,"Vivo"],[c,u]],[/\b(rmx[1-3]\d{3})(?: bui|;|\))/i],[g,[d,"Realme"],[c,u]],[/\b(milestone|droid(?:[2-4x]| (?:bionic|x2|pro|razr))?:?( 4g)?)\b[\w ]+build\//i,/\bmot(?:orola)?[- ](\w*)/i,/((?:moto[\w\(\) ]+|xt\d{3,4}|nexus 6)(?= bui|\)))/i],[g,[d,R],[c,u]],[/\b(mz60\d|xoom[2 ]{0,2}) build\//i],[g,[d,R],[c,B]],[/((?=lg)?[vl]k\-?\d{3}) bui| 3\.[-\w; ]{10}lg?-([06cv9]{3,4})/i],[g,[d,b],[c,B]],[/(lm(?:-?f100[nv]?|-[\w\.]+)(?= bui|\))|nexus [45])/i,/\blg[-e;\/ ]+((?!browser|netcast|android tv)\w+)/i,/\blg-?([\d\w]+) bui/i],[g,[d,b],[c,u]],[/(ideatab[-\w ]+)/i,/lenovo ?(s[56]000[-\w]+|tab(?:[\w ]+)|yt[-\d\w]{6}|tb[-\d\w]{6})/i],[g,[d,"Lenovo"],[c,B]],[/(?:maemo|nokia).*(n900|lumia \d+)/i,/nokia[-_ ]?([-\w\.]*)/i],[[g,/_/g," "],[d,"Nokia"],[c,u]],[/(pixel c)\b/i],[g,[d,v],[c,B]],[/droid.+; (pixel[\daxl ]{0,6})(?: bui|\))/i],[g,[d,v],[c,u]],[/droid.+ (a?\d[0-2]{2}so|[c-g]\d{4}|so[-gl]\w+|xq-a\w[4-7][12])(?= bui|\).+chrome\/(?![1-6]{0,1}\d\.))/i],[g,[d,T],[c,u]],[/sony tablet [ps]/i,/\b(?:sony)?sgp\w+(?: bui|\))/i],[[g,"Xperia Tablet"],[d,T],[c,B]],[/ (kb2005|in20[12]5|be20[12][59])\b/i,/(?:one)?(?:plus)? (a\d0\d\d)(?: b|\))/i],[g,[d,"OnePlus"],[c,u]],[/(alexa)webm/i,/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i,/(kf[a-z]+)( bui|\)).+silk\//i],[g,[d,x],[c,B]],[/((?:sd|kf)[0349hijorstuw]+)( bui|\)).+silk\//i],[[g,/(.+)/g,"Fire Phone $1"],[d,x],[c,u]],[/(playbook);[-\w\),; ]+(rim)/i],[g,d,[c,B]],[/\b((?:bb[a-f]|st[hv])100-\d)/i,/\(bb10; (\w+)/i],[g,[d,y],[c,u]],[/(?:\b|asus_)(transfo[prime ]{4,10} \w+|eeepc|slider \w+|nexus 7|padfone|p00[cj])/i],[g,[d,m],[c,B]],[/ (z[bes]6[027][012][km][ls]|zenfone \d\w?)\b/i],[g,[d,m],[c,u]],[/(nexus 9)/i],[g,[d,"HTC"],[c,B]],[/(htc)[-;_ ]{1,2}([\w ]+(?=\)| bui)|\w+)/i,/(zte)[- ]([\w ]+?)(?: bui|\/|\))/i,/(alcatel|geeksphone|nexian|panasonic(?!(?:;|\.))|sony(?!-bra))[-_ ]?([-\w]*)/i],[d,[g,/_/g," "],[c,u]],[/droid.+; ([ab][1-7]-?[0178a]\d\d?)/i],[g,[d,"Acer"],[c,B]],[/droid.+; (m[1-5] note) bui/i,/\bmz-([-\w]{2,})/i],[g,[d,"Meizu"],[c,u]],[/; ((?:power )?armor(?:[\w ]{0,8}))(?: bui|\))/i],[g,[d,"Ulefone"],[c,u]],[/(blackberry|benq|palm(?=\-)|sonyericsson|acer|asus|dell|meizu|motorola|polytron|infinix|tecno)[-_ ]?([-\w]*)/i,/(hp) ([\w ]+\w)/i,/(asus)-?(\w+)/i,/(microsoft); (lumia[\w ]+)/i,/(lenovo)[-_ ]?([-\w]+)/i,/(jolla)/i,/(oppo) ?([\w ]+) bui/i],[d,g,[c,u]],[/(kobo)\s(ereader|touch)/i,/(archos) (gamepad2?)/i,/(hp).+(touchpad(?!.+tablet)|tablet)/i,/(kindle)\/([\w\.]+)/i,/(nook)[\w ]+build\/(\w+)/i,/(dell) (strea[kpr\d ]*[\dko])/i,/(le[- ]+pan)[- ]+(\w{1,9}) bui/i,/(trinity)[- ]*(t\d{3}) bui/i,/(gigaset)[- ]+(q\w{1,9}) bui/i,/(vodafone) ([\w ]+)(?:\)| bui)/i],[d,g,[c,B]],[/(surface duo)/i],[g,[d,F],[c,B]],[/droid [\d\.]+; (fp\du?)(?: b|\))/i],[g,[d,"Fairphone"],[c,u]],[/(u304aa)/i],[g,[d,"AT&T"],[c,u]],[/\bsie-(\w*)/i],[g,[d,"Siemens"],[c,u]],[/\b(rct\w+) b/i],[g,[d,"RCA"],[c,B]],[/\b(venue[\d ]{2,7}) b/i],[g,[d,"Dell"],[c,B]],[/\b(q(?:mv|ta)\w+) b/i],[g,[d,"Verizon"],[c,B]],[/\b(?:barnes[& ]+noble |bn[rt])([\w\+ ]*) b/i],[g,[d,"Barnes & Noble"],[c,B]],[/\b(tm\d{3}\w+) b/i],[g,[d,"NuVision"],[c,B]],[/\b(k88) b/i],[g,[d,"ZTE"],[c,B]],[/\b(nx\d{3}j) b/i],[g,[d,"ZTE"],[c,u]],[/\b(gen\d{3}) b.+49h/i],[g,[d,"Swiss"],[c,u]],[/\b(zur\d{3}) b/i],[g,[d,"Swiss"],[c,B]],[/\b((zeki)?tb.*\b) b/i],[g,[d,"Zeki"],[c,B]],[/\b([yr]\d{2}) b/i,/\b(dragon[- ]+touch |dt)(\w{5}) b/i],[[d,"Dragon Touch"],g,[c,B]],[/\b(ns-?\w{0,9}) b/i],[g,[d,"Insignia"],[c,B]],[/\b((nxa|next)-?\w{0,9}) b/i],[g,[d,"NextBook"],[c,B]],[/\b(xtreme\_)?(v(1[045]|2[015]|[3469]0|7[05])) b/i],[[d,"Voice"],g,[c,u]],[/\b(lvtel\-)?(v1[12]) b/i],[[d,"LvTel"],g,[c,u]],[/\b(ph-1) /i],[g,[d,"Essential"],[c,u]],[/\b(v(100md|700na|7011|917g).*\b) b/i],[g,[d,"Envizen"],[c,B]],[/\b(trio[-\w\. ]+) b/i],[g,[d,"MachSpeed"],[c,B]],[/\btu_(1491) b/i],[g,[d,"Rotor"],[c,B]],[/(shield[\w ]+) b/i],[g,[d,"Nvidia"],[c,B]],[/(sprint) (\w+)/i],[d,g,[c,u]],[/(kin\.[onetw]{3})/i],[[g,/\./g," "],[d,F],[c,u]],[/droid.+; (cc6666?|et5[16]|mc[239][23]x?|vc8[03]x?)\)/i],[g,[d,L],[c,B]],[/droid.+; (ec30|ps20|tc[2-8]\d[kx])\)/i],[g,[d,L],[c,u]],[/smart-tv.+(samsung)/i],[d,[c,E]],[/hbbtv.+maple;(\d+)/i],[[g,/^/,"SmartTV"],[d,P],[c,E]],[/(nux; netcast.+smarttv|lg (netcast\.tv-201\d|android tv))/i],[[d,b],[c,E]],[/(apple) ?tv/i],[d,[g,p+" TV"],[c,E]],[/crkey/i],[[g,S+"cast"],[d,v],[c,E]],[/droid.+aft(\w+)( bui|\))/i],[g,[d,x],[c,E]],[/\(dtv[\);].+(aquos)/i,/(aquos-tv[\w ]+)\)/i],[g,[d,N],[c,E]],[/(bravia[\w ]+)( bui|\))/i],[g,[d,T],[c,E]],[/(mitv-\w{5}) bui/i],[g,[d,M],[c,E]],[/Hbbtv.*(technisat) (.*);/i],[d,g,[c,E]],[/\b(roku)[\dx]*[\)\/]((?:dvp-)?[\d\.]*)/i,/hbbtv\/\d+\.\d+\.\d+ +\([\w\+ ]*; *([\w\d][^;]*);([^;]*)/i],[[d,V],[g,V],[c,E]],[/\b(android tv|smart[- ]?tv|opera tv|tv; rv:)\b/i],[[c,E]],[/(ouya)/i,/(nintendo) ([wids3utch]+)/i],[d,g,[c,h]],[/droid.+; (shield) bui/i],[g,[d,"Nvidia"],[c,h]],[/(playstation [345portablevi]+)/i],[g,[d,T],[c,h]],[/\b(xbox(?: one)?(?!; xbox))[\); ]/i],[g,[d,F],[c,h]],[/((pebble))app/i],[d,g,[c,f]],[/(watch)(?: ?os[,\/]|\d,\d\/)[\d\.]+/i],[g,[d,p],[c,f]],[/droid.+; (glass) \d/i],[g,[d,v],[c,f]],[/droid.+; (wt63?0{2,3})\)/i],[g,[d,L],[c,f]],[/(quest( 2| pro)?)/i],[g,[d,G],[c,f]],[/(tesla)(?: qtcarbrowser|\/[-\w\.]+)/i],[d,[c,Q]],[/(aeobc)\b/i],[g,[d,x],[c,Q]],[/droid .+?; ([^;]+?)(?: bui|; wv\)|\) applew).+? mobile safari/i],[g,[c,u]],[/droid .+?; ([^;]+?)(?: bui|\) applew).+?(?! mobile) safari/i],[g,[c,B]],[/\b((tablet|tab)[;\/]|focus\/\d(?!.+mobile))/i],[[c,B]],[/(phone|mobile(?:[;\/]| [ \w\/\.]*safari)|pda(?=.+windows ce))/i],[[c,u]],[/(android[-\w\. ]{0,9});.+buil/i],[g,[d,"Generic"]]],engine:[[/windows.+ edge\/([\w\.]+)/i],[I,[l,"EdgeHTML"]],[/webkit\/537\.36.+chrome\/(?!27)([\w\.]+)/i],[I,[l,"Blink"]],[/(presto)\/([\w\.]+)/i,/(webkit|trident|netfront|netsurf|amaya|lynx|w3m|goanna)\/([\w\.]+)/i,/ekioh(flow)\/([\w\.]+)/i,/(khtml|tasman|links)[\/ ]\(?([\w\.]+)/i,/(icab)[\/ ]([23]\.[\d\.]+)/i,/\b(libweb)/i],[l,I],[/rv\:([\w\.]{1,9})\b.+(gecko)/i],[I,l]],os:[[/microsoft (windows) (vista|xp)/i],[l,I],[/(windows (?:phone(?: os)?|mobile))[\/ ]?([\d\.\w ]*)/i],[l,[I,j,W]],[/windows nt 6\.2; (arm)/i,/windows[\/ ]?([ntce\d\. ]+\w)(?!.+xbox)/i,/(?:win(?=3|9|n)|win 9x )([nt\d\.]+)/i],[[I,j,W],[l,"Windows"]],[/ip[honead]{2,4}\b(?:.*os ([\w]+) like mac|; opera)/i,/(?:ios;fbsv\/|iphone.+ios[\/ ])([\d\.]+)/i,/cfnetwork\/.+darwin/i],[[I,/_/g,"."],[l,"iOS"]],[/(mac os x) ?([\w\. ]*)/i,/(macintosh|mac_powerpc\b)(?!.+haiku)/i],[[l,U],[I,/_/g,"."]],[/droid ([\w\.]+)\b.+(android[- ]x86|harmonyos)/i],[I,l],[/(android|webos|qnx|bada|rim tablet os|maemo|meego|sailfish)[-\/ ]?([\w\.]*)/i,/(blackberry)\w*\/([\w\.]*)/i,/(tizen|kaios)[\/ ]([\w\.]+)/i,/\((series40);/i],[l,I],[/\(bb(10);/i],[I,[l,y]],[/(?:symbian ?os|symbos|s60(?=;)|series60)[-\/ ]?([\w\.]*)/i],[I,[l,"Symbian"]],[/mozilla\/[\d\.]+ \((?:mobile|tablet|tv|mobile; [\w ]+); rv:.+ gecko\/([\w\.]+)/i],[I,[l,D+" OS"]],[/web0s;.+rt(tv)/i,/\b(?:hp)?wos(?:browser)?\/([\w\.]+)/i],[I,[l,"webOS"]],[/watch(?: ?os[,\/]|\d,\d\/)([\d\.]+)/i],[I,[l,"watchOS"]],[/crkey\/([\d\.]+)/i],[I,[l,S+"cast"]],[/(cros) [\w]+(?:\)| ([\w\.]+)\b)/i],[[l,Y],I],[/panasonic;(viera)/i,/(netrange)mmh/i,/(nettv)\/(\d+\.[\w\.]+)/i,/(nintendo|playstation) ([wids345portablevuch]+)/i,/(xbox); +xbox ([^\);]+)/i,/\b(joli|palm)\b ?(?:os)?\/?([\w\.]*)/i,/(mint)[\/\(\) ]?(\w*)/i,/(mageia|vectorlinux)[; ]/i,/([kxln]?ubuntu|debian|suse|opensuse|gentoo|arch(?= linux)|slackware|fedora|mandriva|centos|pclinuxos|red ?hat|zenwalk|linpus|raspbian|plan 9|minix|risc os|contiki|deepin|manjaro|elementary os|sabayon|linspire)(?: gnu\/linux)?(?: enterprise)?(?:[- ]linux)?(?:-gnu)?[-\/ ]?(?!chrom|package)([-\w\.]*)/i,/(hurd|linux) ?([\w\.]*)/i,/(gnu) ?([\w\.]*)/i,/\b([-frentopcghs]{0,5}bsd|dragonfly)[\/ ]?(?!amd|[ix346]{1,2}86)([\w\.]*)/i,/(haiku) (\w+)/i],[l,I],[/(sunos) ?([\w\.\d]*)/i],[[l,"Solaris"],I],[/((?:open)?solaris)[-\/ ]?([\w\.]*)/i,/(aix) ((\d)(?=\.|\)| )[\w\.])*/i,/\b(beos|os\/2|amigaos|morphos|openvms|fuchsia|hp-ux|serenityos)/i,/(unix) ?([\w\.]*)/i],[l,I]]},X=function(A,e){if(typeof A===r&&(e=A,A=i),!(this instanceof X))return new X(A,e).getResult();var h=typeof t!==a&&t.navigator?t.navigator:i,E=A||(h&&h.userAgent?h.userAgent:""),f=h&&h.userAgentData?h.userAgentData:i,Q=e?function(A,e){var t={};for(var i in A)e[i]&&e[i].length%2==0?t[i]=e[i].concat(A[i]):t[i]=A[i];return t}(Z,e):Z,x=h&&h.userAgent==E;return this.getBrowser=function(){var A={};return A[l]=i,A[I]=i,O.call(A,E,Q.browser),A[s]=function(A){return typeof A===o?A.replace(/[^\d\.]/g,"").split(".")[0]:i}(A[I]),x&&h&&h.brave&&typeof h.brave.isBrave==n&&(A[l]="Brave"),A},this.getCPU=function(){var A={};return A[C]=i,O.call(A,E,Q.cpu),A},this.getDevice=function(){var A={};return A[d]=i,A[g]=i,A[c]=i,O.call(A,E,Q.device),x&&!A[c]&&f&&f.mobile&&(A[c]=u),x&&"Macintosh"==A[g]&&h&&typeof h.standalone!==a&&h.maxTouchPoints&&h.maxTouchPoints>2&&(A[g]="iPad",A[c]=B),A},this.getEngine=function(){var A={};return A[l]=i,A[I]=i,O.call(A,E,Q.engine),A},this.getOS=function(){var A={};return A[l]=i,A[I]=i,O.call(A,E,Q.os),x&&!A[l]&&f&&"Unknown"!=f.platform&&(A[l]=f.platform.replace(/chrome os/i,Y).replace(/macos/i,U)),A},this.getResult=function(){return{ua:this.getUA(),browser:this.getBrowser(),engine:this.getEngine(),os:this.getOS(),device:this.getDevice(),cpu:this.getCPU()}},this.getUA=function(){return E},this.setUA=function(A){return E=typeof A===o&&A.length>500?V(A,500):A,this},this.setUA(E),this};X.VERSION="1.0.37",X.BROWSER=J([l,I,s]),X.CPU=J([C]),X.DEVICE=J([g,d,c,h,u,E,B,f,Q]),X.ENGINE=X.OS=J([l,I]),A.exports&&(e=A.exports=X),e.UAParser=X;var q=typeof t!==a&&(t.jQuery||t.Zepto);if(q&&!q.ua){var z=new X;q.ua=z.getResult(),q.ua.get=function(){return z.getUA()},q.ua.set=function(A){z.setUA(A);var e=z.getResult();for(var t in e)q.ua[t]=e[t]}}}("object"==typeof window?window:UC)}(YC,YC.exports)),YC.exports),KC=B(HC),VC=[],OC="ResizeObserver loop completed with undelivered notifications.";!function(A){A.BORDER_BOX="border-box",A.CONTENT_BOX="content-box",A.DEVICE_PIXEL_CONTENT_BOX="device-pixel-content-box"}(JC||(JC={}));var jC,WC,ZC=function(A){return Object.freeze(A)},XC=function(A,e){this.inlineSize=A,this.blockSize=e,ZC(this)},qC=function(){function A(A,e,t,i){return this.x=A,this.y=e,this.width=t,this.height=i,this.top=this.y,this.left=this.x,this.bottom=this.top+this.height,this.right=this.left+this.width,ZC(this)}return A.prototype.toJSON=function(){var A=this;return{x:A.x,y:A.y,top:A.top,right:A.right,bottom:A.bottom,left:A.left,width:A.width,height:A.height}},A.fromRect=function(e){return new A(e.x,e.y,e.width,e.height)},A}(),zC=function(A){return A instanceof SVGElement&&"getBBox"in A},$C=function(A){if(zC(A)){var e=A.getBBox(),t=e.width,i=e.height;return!t&&!i}var n=A,a=n.offsetWidth,r=n.offsetHeight;return!(a||r||A.getClientRects().length)},Ah=function(A){var e;if(A instanceof Element)return!0;var t=null===(e=null==A?void 0:A.ownerDocument)||void 0===e?void 0:e.defaultView;return!!(t&&A instanceof t.Element)},eh="undefined"!=typeof window?window:{},th=new WeakMap,ih=/auto|scroll/,nh=/^tb|vertical/,ah=/msie|trident/i.test(eh.navigator&&eh.navigator.userAgent),rh=function(A){return parseFloat(A||"0")},oh=function(A,e,t){return void 0===A&&(A=0),void 0===e&&(e=0),void 0===t&&(t=!1),new XC((t?e:A)||0,(t?A:e)||0)},sh=ZC({devicePixelContentBoxSize:oh(),borderBoxSize:oh(),contentBoxSize:oh(),contentRect:new qC(0,0,0,0)}),gh=function(A,e){if(void 0===e&&(e=!1),th.has(A)&&!e)return th.get(A);if($C(A))return th.set(A,sh),sh;var t=getComputedStyle(A),i=zC(A)&&A.ownerSVGElement&&A.getBBox(),n=!ah&&"border-box"===t.boxSizing,a=nh.test(t.writingMode||""),r=!i&&ih.test(t.overflowY||""),o=!i&&ih.test(t.overflowX||""),s=i?0:rh(t.paddingTop),g=i?0:rh(t.paddingRight),l=i?0:rh(t.paddingBottom),c=i?0:rh(t.paddingLeft),d=i?0:rh(t.borderTopWidth),I=i?0:rh(t.borderRightWidth),C=i?0:rh(t.borderBottomWidth),h=c+g,u=s+l,B=(i?0:rh(t.borderLeftWidth))+I,E=d+C,f=o?A.offsetHeight-E-A.clientHeight:0,Q=r?A.offsetWidth-B-A.clientWidth:0,x=n?h+B:0,p=n?u+E:0,m=i?i.width:rh(t.width)-x-Q,y=i?i.height:rh(t.height)-p-f,_=m+h+Q+B,S=y+u+f+E,D=ZC({devicePixelContentBoxSize:oh(Math.round(m*devicePixelRatio),Math.round(y*devicePixelRatio),a),borderBoxSize:oh(_,S,a),contentBoxSize:oh(m,y,a),contentRect:new qC(c,s,m,y)});return th.set(A,D),D},lh=function(A,e,t){var i=gh(A,t),n=i.borderBoxSize,a=i.contentBoxSize,r=i.devicePixelContentBoxSize;switch(e){case JC.DEVICE_PIXEL_CONTENT_BOX:return r;case JC.BORDER_BOX:return n;default:return a}},ch=function(A){var e=gh(A);this.target=A,this.contentRect=e.contentRect,this.borderBoxSize=ZC([e.borderBoxSize]),this.contentBoxSize=ZC([e.contentBoxSize]),this.devicePixelContentBoxSize=ZC([e.devicePixelContentBoxSize])},dh=function(A){if($C(A))return 1/0;for(var e=0,t=A.parentNode;t;)e+=1,t=t.parentNode;return e},Ih=function(){var A=1/0,e=[];VC.forEach((function(t){if(0!==t.activeTargets.length){var i=[];t.activeTargets.forEach((function(e){var t=new ch(e.target),n=dh(e.target);i.push(t),e.lastReportedSize=lh(e.target,e.observedBox),n<A&&(A=n)})),e.push((function(){t.callback.call(t.observer,i,t.observer)})),t.activeTargets.splice(0,t.activeTargets.length)}}));for(var t=0,i=e;t<i.length;t++){(0,i[t])()}return A},Ch=function(A){VC.forEach((function(e){e.activeTargets.splice(0,e.activeTargets.length),e.skippedTargets.splice(0,e.skippedTargets.length),e.observationTargets.forEach((function(t){t.isActive()&&(dh(t.target)>A?e.activeTargets.push(t):e.skippedTargets.push(t))}))}))},hh=function(){var A,e=0;for(Ch(e);VC.some((function(A){return A.activeTargets.length>0}));)e=Ih(),Ch(e);return VC.some((function(A){return A.skippedTargets.length>0}))&&("function"==typeof ErrorEvent?A=new ErrorEvent("error",{message:OC}):((A=document.createEvent("Event")).initEvent("error",!1,!1),A.message=OC),window.dispatchEvent(A)),e>0},uh=[],Bh=function(A){if(!jC){var e=0,t=document.createTextNode("");new MutationObserver((function(){return uh.splice(0).forEach((function(A){return A()}))})).observe(t,{characterData:!0}),jC=function(){t.textContent="".concat(e?e--:e++)}}uh.push(A),jC()},Eh=0,fh={attributes:!0,characterData:!0,childList:!0,subtree:!0},Qh=["resize","load","transitionend","animationend","animationstart","animationiteration","keyup","keydown","mouseup","mousedown","mouseover","mouseout","blur","focus"],xh=function(A){return void 0===A&&(A=0),Date.now()+A},ph=!1,mh=function(){function A(){var A=this;this.stopped=!0,this.listener=function(){return A.schedule()}}return A.prototype.run=function(A){var e=this;if(void 0===A&&(A=250),!ph){ph=!0;var t,i=xh(A);t=function(){var t=!1;try{t=hh()}finally{if(ph=!1,A=i-xh(),!Eh)return;t?e.run(1e3):A>0?e.run(A):e.start()}},Bh((function(){requestAnimationFrame(t)}))}},A.prototype.schedule=function(){this.stop(),this.run()},A.prototype.observe=function(){var A=this,e=function(){return A.observer&&A.observer.observe(document.body,fh)};document.body?e():eh.addEventListener("DOMContentLoaded",e)},A.prototype.start=function(){var A=this;this.stopped&&(this.stopped=!1,this.observer=new MutationObserver(this.listener),this.observe(),Qh.forEach((function(e){return eh.addEventListener(e,A.listener,!0)})))},A.prototype.stop=function(){var A=this;this.stopped||(this.observer&&this.observer.disconnect(),Qh.forEach((function(e){return eh.removeEventListener(e,A.listener,!0)})),this.stopped=!0)},A}(),yh=new mh,_h=function(A){!Eh&&A>0&&yh.start(),!(Eh+=A)&&yh.stop()},Sh=function(){function A(A,e){this.target=A,this.observedBox=e||JC.CONTENT_BOX,this.lastReportedSize={inlineSize:0,blockSize:0}}return A.prototype.isActive=function(){var A,e=lh(this.target,this.observedBox,!0);return A=this.target,zC(A)||function(A){switch(A.tagName){case"INPUT":if("image"!==A.type)break;case"VIDEO":case"AUDIO":case"EMBED":case"OBJECT":case"CANVAS":case"IFRAME":case"IMG":return!0}return!1}(A)||"inline"!==getComputedStyle(A).display||(this.lastReportedSize=e),this.lastReportedSize.inlineSize!==e.inlineSize||this.lastReportedSize.blockSize!==e.blockSize},A}(),Dh=function(A,e){this.activeTargets=[],this.skippedTargets=[],this.observationTargets=[],this.observer=A,this.callback=e},vh=new WeakMap,wh=function(A,e){for(var t=0;t<A.length;t+=1)if(A[t].target===e)return t;return-1},bh=function(){function A(){}return A.connect=function(A,e){var t=new Dh(A,e);vh.set(A,t)},A.observe=function(A,e,t){var i=vh.get(A),n=0===i.observationTargets.length;wh(i.observationTargets,e)<0&&(n&&VC.push(i),i.observationTargets.push(new Sh(e,t&&t.box)),_h(1),yh.schedule())},A.unobserve=function(A,e){var t=vh.get(A),i=wh(t.observationTargets,e),n=1===t.observationTargets.length;i>=0&&(n&&VC.splice(VC.indexOf(t),1),t.observationTargets.splice(i,1),_h(-1))},A.disconnect=function(A){var e=this,t=vh.get(A);t.observationTargets.slice().forEach((function(t){return e.unobserve(A,t.target)})),t.activeTargets.splice(0,t.activeTargets.length)},A}(),Fh=function(){function A(A){if(0===arguments.length)throw new TypeError("Failed to construct 'ResizeObserver': 1 argument required, but only 0 present.");if("function"!=typeof A)throw new TypeError("Failed to construct 'ResizeObserver': The callback provided as parameter 1 is not a function.");bh.connect(this,A)}return A.prototype.observe=function(A,e){if(0===arguments.length)throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ah(A))throw new TypeError("Failed to execute 'observe' on 'ResizeObserver': parameter 1 is not of type 'Element");bh.observe(this,A,e)},A.prototype.unobserve=function(A){if(0===arguments.length)throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': 1 argument required, but only 0 present.");if(!Ah(A))throw new TypeError("Failed to execute 'unobserve' on 'ResizeObserver': parameter 1 is not of type 'Element");bh.unobserve(this,A)},A.prototype.disconnect=function(){bh.disconnect(this)},A.toString=function(){return"function ResizeObserver () { [polyfill code] }"},A}(),Rh={exports:{}};var kh=(WC||(WC=1,function(A){var e=Object.prototype.hasOwnProperty,t="~";function i(){}function n(A,e,t){this.fn=A,this.context=e,this.once=t||!1}function a(A,e,i,a,r){if("function"!=typeof i)throw new TypeError("The listener must be a function");var o=new n(i,a||A,r),s=t?t+e:e;return A._events[s]?A._events[s].fn?A._events[s]=[A._events[s],o]:A._events[s].push(o):(A._events[s]=o,A._eventsCount++),A}function r(A,e){0==--A._eventsCount?A._events=new i:delete A._events[e]}function o(){this._events=new i,this._eventsCount=0}Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(t=!1)),o.prototype.eventNames=function(){var A,i,n=[];if(0===this._eventsCount)return n;for(i in A=this._events)e.call(A,i)&&n.push(t?i.slice(1):i);return Object.getOwnPropertySymbols?n.concat(Object.getOwnPropertySymbols(A)):n},o.prototype.listeners=function(A){var e=t?t+A:A,i=this._events[e];if(!i)return[];if(i.fn)return[i.fn];for(var n=0,a=i.length,r=new Array(a);n<a;n++)r[n]=i[n].fn;return r},o.prototype.listenerCount=function(A){var e=t?t+A:A,i=this._events[e];return i?i.fn?1:i.length:0},o.prototype.emit=function(A,e,i,n,a,r){var o=t?t+A:A;if(!this._events[o])return!1;var s,g,l=this._events[o],c=arguments.length;if(l.fn){switch(l.once&&this.removeListener(A,l.fn,void 0,!0),c){case 1:return l.fn.call(l.context),!0;case 2:return l.fn.call(l.context,e),!0;case 3:return l.fn.call(l.context,e,i),!0;case 4:return l.fn.call(l.context,e,i,n),!0;case 5:return l.fn.call(l.context,e,i,n,a),!0;case 6:return l.fn.call(l.context,e,i,n,a,r),!0}for(g=1,s=new Array(c-1);g<c;g++)s[g-1]=arguments[g];l.fn.apply(l.context,s)}else{var d,I=l.length;for(g=0;g<I;g++)switch(l[g].once&&this.removeListener(A,l[g].fn,void 0,!0),c){case 1:l[g].fn.call(l[g].context);break;case 2:l[g].fn.call(l[g].context,e);break;case 3:l[g].fn.call(l[g].context,e,i);break;case 4:l[g].fn.call(l[g].context,e,i,n);break;default:if(!s)for(d=1,s=new Array(c-1);d<c;d++)s[d-1]=arguments[d];l[g].fn.apply(l[g].context,s)}}return!0},o.prototype.on=function(A,e,t){return a(this,A,e,t,!1)},o.prototype.once=function(A,e,t){return a(this,A,e,t,!0)},o.prototype.removeListener=function(A,e,i,n){var a=t?t+A:A;if(!this._events[a])return this;if(!e)return r(this,a),this;var o=this._events[a];if(o.fn)o.fn!==e||n&&!o.once||i&&o.context!==i||r(this,a);else{for(var s=0,g=[],l=o.length;s<l;s++)(o[s].fn!==e||n&&!o[s].once||i&&o[s].context!==i)&&g.push(o[s]);g.length?this._events[a]=1===g.length?g[0]:g:r(this,a)}return this},o.prototype.removeAllListeners=function(A){var e;return A?(e=t?t+A:A,this._events[e]&&r(this,e)):(this._events=new i,this._eventsCount=0),this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prefixed=t,o.EventEmitter=o,A.exports=o}(Rh)),Rh.exports),Ph=B(kh),Nh="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),Th=new Uint8Array(16);function Mh(){if(!Nh)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Nh(Th)}for(var Lh=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Gh=[],Yh=0;Yh<256;++Yh)Gh.push((Yh+256).toString(16).substr(1));function Uh(A,e,t){var i=(A=A||{}).random||(A.rng||Mh)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(Gh[A[e+0]]+Gh[A[e+1]]+Gh[A[e+2]]+Gh[A[e+3]]+"-"+Gh[A[e+4]]+Gh[A[e+5]]+"-"+Gh[A[e+6]]+Gh[A[e+7]]+"-"+Gh[A[e+8]]+Gh[A[e+9]]+"-"+Gh[A[e+10]]+Gh[A[e+11]]+Gh[A[e+12]]+Gh[A[e+13]]+Gh[A[e+14]]+Gh[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&Lh.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}function Jh(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}var Hh=function(){function A(){this._keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}var e=A.prototype;return e.$=function(A){var e=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,t=/^(?:\s*(<[\w\W]+>)[^>]*|.([\w-]*))$/;if(e.test(A)){var i=e.exec(A);return document.getElementById(i[2])}if(t.test(A)){for(var n=t.exec(A),a=document.getElementsByTagName("*"),r=[],o=0,s=a.length;o<s;o++)a[o].className.match(new RegExp("(\\s|^)"+n[2]+"(\\s|$)"))&&r.push(a[o]);return r}},e.dateFormat=function(A,e){var t={"M+":A.getMonth()+1,"d+":A.getDate(),"h+":A.getHours(),"m+":A.getMinutes(),"s+":A.getSeconds(),"q+":Math.floor((A.getMonth()+3)/3),S:A.getMilliseconds()};for(var i in/(y+)/.test(e)&&(e=e.replace(RegExp.$1,(A.getFullYear()+"").substr(4-RegExp.$1.length))),t)new RegExp("("+i+")").test(e)&&(e=e.replace(RegExp.$1,1===RegExp.$1.length?t[i]:("00"+t[i]).substr((""+t[i]).length)));return e},e.downloadFile=function(A,e){var t=A;Jh(A,Blob)||Jh(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var a=document.createEvent("MouseEvents");a.initEvent("click",!0,!0),n.dispatchEvent(a)},e.createxmlDoc=function(){for(var A,e=["MSXML2.DOMDocument","MSXML2.DOMDocument.5.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0","Microsoft.XmlDom"],t=0,i=e.length;t<i;t++)try{A=new ActiveXObject(e[t]);break}catch(e){A=document.implementation.createDocument("","",null);break}return A.async="false",A},e.parseXmlFromStr=function(A){if(null===A||""===A)return null;var e=this.createxmlDoc();return"Netscape"===navigator.appName||"Opera"===navigator.appName?e=(new DOMParser).parseFromString(A,"text/xml"):e.loadXML(A),e},e.encode=function(A){var e,t,i,n,a,r,o,s="",g=0;for(A=this._utf8_encode(A);g<A.length;)n=(e=A.charCodeAt(g++))>>2,a=(3&e)<<4|(t=A.charCodeAt(g++))>>4,r=(15&t)<<2|(i=A.charCodeAt(g++))>>6,o=63&i,isNaN(t)?r=o=64:isNaN(i)&&(o=64),s=s+this._keyStr.charAt(n)+this._keyStr.charAt(a)+this._keyStr.charAt(r)+this._keyStr.charAt(o);return s},e.decode=function(A){var e,t,i,n,a,r,o="",s=0;for(A=A.replace(/[^A-Za-z0-9+/=]/g,"");s<A.length;)e=this._keyStr.indexOf(A.charAt(s++))<<2|(n=this._keyStr.indexOf(A.charAt(s++)))>>4,t=(15&n)<<4|(a=this._keyStr.indexOf(A.charAt(s++)))>>2,i=(3&a)<<6|(r=this._keyStr.indexOf(A.charAt(s++))),o+=String.fromCharCode(e),64!==a&&(o+=String.fromCharCode(t)),64!==r&&(o+=String.fromCharCode(i));return this._utf8_decode(o)},e._utf8_encode=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):i>127&&i<2048?(e+=String.fromCharCode(i>>6|192),e+=String.fromCharCode(63&i|128)):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128),e+=String.fromCharCode(63&i|128))}return e},e._utf8_decode=function(A){for(var e="",t=0,i=0,n=0;t<A.length;)if((i=A.charCodeAt(t))<128)e+=String.fromCharCode(i),t++;else if(i>191&&i<224)n=A.charCodeAt(t+1),e+=String.fromCharCode((31&i)<<6|63&n),t+=2;else{n=A.charCodeAt(t+1);var a=A.charCodeAt(t+2);e+=String.fromCharCode((15&i)<<12|(63&n)<<6|63&a),t+=3}return e},e.isFirefox=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/firefox\/([\d.]+)/)&&(t=e.match(/firefox\/([\d.]+)/)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isSafari=function(){var A=!1,e=navigator.userAgent.toLowerCase(),t="";return e.match(/version\/([\d.]+).safari./)&&(t=e.match(/version\/([\d.]+).safari./)[1],parseInt(t.split(".")[0],10)>-1&&(A=!0)),A},e.isEdge=function(){return navigator.userAgent.toLowerCase().includes("edge")},e.isIOS=function(){return!!navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)},A}(),Kh=new Hh,Vh=new Blob(['var Module=typeof Module!=="undefined"?Module:{};var moduleOverrides={};var key;for(key in Module){if(Module.hasOwnProperty(key)){moduleOverrides[key]=Module[key]}}var arguments_=[];var thisProgram="./this.program";var quit_=function(status,toThrow){throw toThrow};var ENVIRONMENT_IS_WEB=false;var ENVIRONMENT_IS_WORKER=false;var ENVIRONMENT_IS_NODE=false;var ENVIRONMENT_IS_SHELL=false;ENVIRONMENT_IS_WEB=typeof window==="object";ENVIRONMENT_IS_WORKER=typeof importScripts==="function";ENVIRONMENT_IS_NODE=typeof process==="object"&&typeof process.versions==="object"&&typeof process.versions.node==="string";ENVIRONMENT_IS_SHELL=!ENVIRONMENT_IS_WEB&&!ENVIRONMENT_IS_NODE&&!ENVIRONMENT_IS_WORKER;var scriptDirectory="";function locateFile(path){if(Module["locateFile"]){return Module["locateFile"](path,scriptDirectory)}return scriptDirectory+path}var read_,readAsync,readBinary,setWindowTitle;var nodeFS;var nodePath;if(ENVIRONMENT_IS_NODE){if(ENVIRONMENT_IS_WORKER){scriptDirectory=require("path").dirname(scriptDirectory)+"/"}else{scriptDirectory=__dirname+"/"}read_=function shell_read(filename,binary){var ret=tryParseAsDataURI(filename);if(ret){return binary?ret:ret.toString()}if(!nodeFS)nodeFS=require("fs");if(!nodePath)nodePath=require("path");filename=nodePath["normalize"](filename);return nodeFS["readFileSync"](filename,binary?null:"utf8")};readBinary=function readBinary(filename){var ret=read_(filename,true);if(!ret.buffer){ret=new Uint8Array(ret)}assert(ret.buffer);return ret};if(process["argv"].length>1){thisProgram=process["argv"][1].replace(/\\\\/g,"/")}arguments_=process["argv"].slice(2);if(typeof module!=="undefined"){module["exports"]=Module}process["on"]("uncaughtException",function(ex){if(!(ex instanceof ExitStatus)){throw ex}});process["on"]("unhandledRejection",abort);quit_=function(status){process["exit"](status)};Module["inspect"]=function(){return"[Emscripten Module object]"}}else if(ENVIRONMENT_IS_SHELL){if(typeof read!="undefined"){read_=function shell_read(f){var data=tryParseAsDataURI(f);if(data){return intArrayToString(data)}return read(f)}}readBinary=function readBinary(f){var data;data=tryParseAsDataURI(f);if(data){return data}if(typeof readbuffer==="function"){return new Uint8Array(readbuffer(f))}data=read(f,"binary");assert(typeof data==="object");return data};if(typeof scriptArgs!="undefined"){arguments_=scriptArgs}else if(typeof arguments!="undefined"){arguments_=arguments}if(typeof quit==="function"){quit_=function(status){quit(status)}}if(typeof print!=="undefined"){if(typeof console==="undefined")console={};console.log=print;console.warn=console.error=typeof printErr!=="undefined"?printErr:print}}else if(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER){if(ENVIRONMENT_IS_WORKER){scriptDirectory=self.location.href}else if(document.currentScript){scriptDirectory=document.currentScript.src}if(scriptDirectory.indexOf("blob:")!==0){scriptDirectory=scriptDirectory.substr(0,scriptDirectory.lastIndexOf("/")+1)}else{scriptDirectory=""}{read_=function shell_read(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.send(null);return xhr.responseText}catch(err){var data=tryParseAsDataURI(url);if(data){return intArrayToString(data)}throw err}};if(ENVIRONMENT_IS_WORKER){readBinary=function readBinary(url){try{var xhr=new XMLHttpRequest;xhr.open("GET",url,false);xhr.responseType="arraybuffer";xhr.send(null);return new Uint8Array(xhr.response)}catch(err){var data=tryParseAsDataURI(url);if(data){return data}throw err}}}readAsync=function readAsync(url,onload,onerror){var xhr=new XMLHttpRequest;xhr.open("GET",url,true);xhr.responseType="arraybuffer";xhr.onload=function xhr_onload(){if(xhr.status==200||xhr.status==0&&xhr.response){onload(xhr.response);return}var data=tryParseAsDataURI(url);if(data){onload(data.buffer);return}onerror()};xhr.onerror=onerror;xhr.send(null)}}setWindowTitle=function(title){document.title=title}}else{}var out=Module["print"]||console.log.bind(console);var err=Module["printErr"]||console.warn.bind(console);for(key in moduleOverrides){if(moduleOverrides.hasOwnProperty(key)){Module[key]=moduleOverrides[key]}}moduleOverrides=null;if(Module["arguments"])arguments_=Module["arguments"];if(Module["thisProgram"])thisProgram=Module["thisProgram"];if(Module["quit"])quit_=Module["quit"];function convertJsFunctionToWasm(func,sig){if(typeof WebAssembly.Function==="function"){var typeNames={"i":"i32","j":"i64","f":"f32","d":"f64"};var type={parameters:[],results:sig[0]=="v"?[]:[typeNames[sig[0]]]};for(var i=1;i<sig.length;++i){type.parameters.push(typeNames[sig[i]])}return new WebAssembly.Function(type,func)}var typeSection=[1,0,1,96];var sigRet=sig.slice(0,1);var sigParam=sig.slice(1);var typeCodes={"i":127,"j":126,"f":125,"d":124};typeSection.push(sigParam.length);for(var i=0;i<sigParam.length;++i){typeSection.push(typeCodes[sigParam[i]])}if(sigRet=="v"){typeSection.push(0)}else{typeSection=typeSection.concat([1,typeCodes[sigRet]])}typeSection[1]=typeSection.length-2;var bytes=new Uint8Array([0,97,115,109,1,0,0,0].concat(typeSection,[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0]));var module=new WebAssembly.Module(bytes);var instance=new WebAssembly.Instance(module,{"e":{"f":func}});var wrappedFunc=instance.exports["f"];return wrappedFunc}var freeTableIndexes=[];var functionsInTableMap;function addFunctionWasm(func,sig){var table=wasmTable;if(!functionsInTableMap){functionsInTableMap=new WeakMap;for(var i=0;i<table.length;i++){var item=table.get(i);if(item){functionsInTableMap.set(item,i)}}}if(functionsInTableMap.has(func)){return functionsInTableMap.get(func)}var ret;if(freeTableIndexes.length){ret=freeTableIndexes.pop()}else{ret=table.length;try{table.grow(1)}catch(err){if(!(err instanceof RangeError)){throw err}throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}}try{table.set(ret,func)}catch(err){if(!(err instanceof TypeError)){throw err}var wrapped=convertJsFunctionToWasm(func,sig);table.set(ret,wrapped)}functionsInTableMap.set(func,ret);return ret}function addFunction(func,sig){return addFunctionWasm(func,sig)}var tempRet0=0;var setTempRet0=function(value){tempRet0=value};var wasmBinary;if(Module["wasmBinary"])wasmBinary=Module["wasmBinary"];var noExitRuntime;if(Module["noExitRuntime"])noExitRuntime=Module["noExitRuntime"];if(typeof WebAssembly!=="object"){err("no native wasm support detected")}function setValue(ptr,value,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":HEAP8[ptr>>0]=value;break;case"i8":HEAP8[ptr>>0]=value;break;case"i16":HEAP16[ptr>>1]=value;break;case"i32":HEAP32[ptr>>2]=value;break;case"i64":tempI64=[value>>>0,(tempDouble=value,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[ptr>>2]=tempI64[0],HEAP32[ptr+4>>2]=tempI64[1];break;case"float":HEAPF32[ptr>>2]=value;break;case"double":HEAPF64[ptr>>3]=value;break;default:abort("invalid type for setValue: "+type)}}function getValue(ptr,type,noSafe){type=type||"i8";if(type.charAt(type.length-1)==="*")type="i32";switch(type){case"i1":return HEAP8[ptr>>0];case"i8":return HEAP8[ptr>>0];case"i16":return HEAP16[ptr>>1];case"i32":return HEAP32[ptr>>2];case"i64":return HEAP32[ptr>>2];case"float":return HEAPF32[ptr>>2];case"double":return HEAPF64[ptr>>3];default:abort("invalid type for getValue: "+type)}return null}var wasmMemory;var wasmTable=new WebAssembly.Table({"initial":272,"maximum":272+0,"element":"anyfunc"});var ABORT=false;var EXITSTATUS=0;function assert(condition,text){if(!condition){abort("Assertion failed: "+text)}}function getCFunc(ident){var func=Module["_"+ident];assert(func,"Cannot call unknown function "+ident+", make sure it is exported");return func}function ccall(ident,returnType,argTypes,args,opts){var toC={"string":function(str){var ret=0;if(str!==null&&str!==undefined&&str!==0){var len=(str.length<<2)+1;ret=stackAlloc(len);stringToUTF8(str,ret,len)}return ret},"array":function(arr){var ret=stackAlloc(arr.length);writeArrayToMemory(arr,ret);return ret}};function convertReturnValue(ret){if(returnType==="string")return UTF8ToString(ret);if(returnType==="boolean")return Boolean(ret);return ret}var func=getCFunc(ident);var cArgs=[];var stack=0;if(args){for(var i=0;i<args.length;i++){var converter=toC[argTypes[i]];if(converter){if(stack===0)stack=stackSave();cArgs[i]=converter(args[i])}else{cArgs[i]=args[i]}}}var ret=func.apply(null,cArgs);ret=convertReturnValue(ret);if(stack!==0)stackRestore(stack);return ret}var UTF8Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf8"):undefined;function UTF8ArrayToString(heap,idx,maxBytesToRead){var endIdx=idx+maxBytesToRead;var endPtr=idx;while(heap[endPtr]&&!(endPtr>=endIdx))++endPtr;if(endPtr-idx>16&&heap.subarray&&UTF8Decoder){return UTF8Decoder.decode(heap.subarray(idx,endPtr))}else{var str="";while(idx<endPtr){var u0=heap[idx++];if(!(u0&128)){str+=String.fromCharCode(u0);continue}var u1=heap[idx++]&63;if((u0&224)==192){str+=String.fromCharCode((u0&31)<<6|u1);continue}var u2=heap[idx++]&63;if((u0&240)==224){u0=(u0&15)<<12|u1<<6|u2}else{u0=(u0&7)<<18|u1<<12|u2<<6|heap[idx++]&63}if(u0<65536){str+=String.fromCharCode(u0)}else{var ch=u0-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}}}return str}function UTF8ToString(ptr,maxBytesToRead){return ptr?UTF8ArrayToString(HEAPU8,ptr,maxBytesToRead):""}function stringToUTF8Array(str,heap,outIdx,maxBytesToWrite){if(!(maxBytesToWrite>0))return 0;var startIdx=outIdx;var endIdx=outIdx+maxBytesToWrite-1;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343){var u1=str.charCodeAt(++i);u=65536+((u&1023)<<10)|u1&1023}if(u<=127){if(outIdx>=endIdx)break;heap[outIdx++]=u}else if(u<=2047){if(outIdx+1>=endIdx)break;heap[outIdx++]=192|u>>6;heap[outIdx++]=128|u&63}else if(u<=65535){if(outIdx+2>=endIdx)break;heap[outIdx++]=224|u>>12;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}else{if(outIdx+3>=endIdx)break;heap[outIdx++]=240|u>>18;heap[outIdx++]=128|u>>12&63;heap[outIdx++]=128|u>>6&63;heap[outIdx++]=128|u&63}}heap[outIdx]=0;return outIdx-startIdx}function stringToUTF8(str,outPtr,maxBytesToWrite){return stringToUTF8Array(str,HEAPU8,outPtr,maxBytesToWrite)}function lengthBytesUTF8(str){var len=0;for(var i=0;i<str.length;++i){var u=str.charCodeAt(i);if(u>=55296&&u<=57343)u=65536+((u&1023)<<10)|str.charCodeAt(++i)&1023;if(u<=127)++len;else if(u<=2047)len+=2;else if(u<=65535)len+=3;else len+=4}return len}var UTF16Decoder=typeof TextDecoder!=="undefined"?new TextDecoder("utf-16le"):undefined;function UTF16ToString(ptr,maxBytesToRead){var endPtr=ptr;var idx=endPtr>>1;var maxIdx=idx+maxBytesToRead/2;while(!(idx>=maxIdx)&&HEAPU16[idx])++idx;endPtr=idx<<1;if(endPtr-ptr>32&&UTF16Decoder){return UTF16Decoder.decode(HEAPU8.subarray(ptr,endPtr))}else{var i=0;var str="";while(1){var codeUnit=HEAP16[ptr+i*2>>1];if(codeUnit==0||i==maxBytesToRead/2)return str;++i;str+=String.fromCharCode(codeUnit)}}}function stringToUTF16(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<2)return 0;maxBytesToWrite-=2;var startPtr=outPtr;var numCharsToWrite=maxBytesToWrite<str.length*2?maxBytesToWrite/2:str.length;for(var i=0;i<numCharsToWrite;++i){var codeUnit=str.charCodeAt(i);HEAP16[outPtr>>1]=codeUnit;outPtr+=2}HEAP16[outPtr>>1]=0;return outPtr-startPtr}function lengthBytesUTF16(str){return str.length*2}function UTF32ToString(ptr,maxBytesToRead){var i=0;var str="";while(!(i>=maxBytesToRead/4)){var utf32=HEAP32[ptr+i*4>>2];if(utf32==0)break;++i;if(utf32>=65536){var ch=utf32-65536;str+=String.fromCharCode(55296|ch>>10,56320|ch&1023)}else{str+=String.fromCharCode(utf32)}}return str}function stringToUTF32(str,outPtr,maxBytesToWrite){if(maxBytesToWrite===undefined){maxBytesToWrite=2147483647}if(maxBytesToWrite<4)return 0;var startPtr=outPtr;var endPtr=startPtr+maxBytesToWrite-4;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343){var trailSurrogate=str.charCodeAt(++i);codeUnit=65536+((codeUnit&1023)<<10)|trailSurrogate&1023}HEAP32[outPtr>>2]=codeUnit;outPtr+=4;if(outPtr+4>endPtr)break}HEAP32[outPtr>>2]=0;return outPtr-startPtr}function lengthBytesUTF32(str){var len=0;for(var i=0;i<str.length;++i){var codeUnit=str.charCodeAt(i);if(codeUnit>=55296&&codeUnit<=57343)++i;len+=4}return len}function allocateUTF8(str){var size=lengthBytesUTF8(str)+1;var ret=_malloc(size);if(ret)stringToUTF8Array(str,HEAP8,ret,size);return ret}function writeArrayToMemory(array,buffer){HEAP8.set(array,buffer)}var WASM_PAGE_SIZE=65536;function alignUp(x,multiple){if(x%multiple>0){x+=multiple-x%multiple}return x}var buffer,HEAP8,HEAPU8,HEAP16,HEAPU16,HEAP32,HEAPU32,HEAPF32,HEAPF64;function updateGlobalBufferAndViews(buf){buffer=buf;Module["HEAP8"]=HEAP8=new Int8Array(buf);Module["HEAP16"]=HEAP16=new Int16Array(buf);Module["HEAP32"]=HEAP32=new Int32Array(buf);Module["HEAPU8"]=HEAPU8=new Uint8Array(buf);Module["HEAPU16"]=HEAPU16=new Uint16Array(buf);Module["HEAPU32"]=HEAPU32=new Uint32Array(buf);Module["HEAPF32"]=HEAPF32=new Float32Array(buf);Module["HEAPF64"]=HEAPF64=new Float64Array(buf)}var DYNAMIC_BASE=5549568,DYNAMICTOP_PTR=306528;var INITIAL_INITIAL_MEMORY=Module["INITIAL_MEMORY"]||33554432;if(Module["wasmMemory"]){wasmMemory=Module["wasmMemory"]}else{wasmMemory=new WebAssembly.Memory({"initial":INITIAL_INITIAL_MEMORY/WASM_PAGE_SIZE,"maximum":104857600/WASM_PAGE_SIZE})}if(wasmMemory){buffer=wasmMemory.buffer}INITIAL_INITIAL_MEMORY=buffer.byteLength;updateGlobalBufferAndViews(buffer);HEAP32[DYNAMICTOP_PTR>>2]=DYNAMIC_BASE;function callRuntimeCallbacks(callbacks){while(callbacks.length>0){var callback=callbacks.shift();if(typeof callback=="function"){callback(Module);continue}var func=callback.func;if(typeof func==="number"){if(callback.arg===undefined){Module["dynCall_v"](func)}else{Module["dynCall_vi"](func,callback.arg)}}else{func(callback.arg===undefined?null:callback.arg)}}}var __ATPRERUN__=[];var __ATINIT__=[];var __ATMAIN__=[];var __ATPOSTRUN__=[];var runtimeInitialized=false;function preRun(){if(Module["preRun"]){if(typeof Module["preRun"]=="function")Module["preRun"]=[Module["preRun"]];while(Module["preRun"].length){addOnPreRun(Module["preRun"].shift())}}callRuntimeCallbacks(__ATPRERUN__)}function initRuntime(){runtimeInitialized=true;if(!Module["noFSInit"]&&!FS.init.initialized)FS.init();TTY.init();callRuntimeCallbacks(__ATINIT__)}function preMain(){FS.ignorePermissions=false;callRuntimeCallbacks(__ATMAIN__)}function postRun(){if(Module["postRun"]){if(typeof Module["postRun"]=="function")Module["postRun"]=[Module["postRun"]];while(Module["postRun"].length){addOnPostRun(Module["postRun"].shift())}}callRuntimeCallbacks(__ATPOSTRUN__)}function addOnPreRun(cb){__ATPRERUN__.unshift(cb)}function addOnPostRun(cb){__ATPOSTRUN__.unshift(cb)}var Math_abs=Math.abs;var Math_ceil=Math.ceil;var Math_floor=Math.floor;var Math_min=Math.min;var runDependencies=0;var runDependencyWatcher=null;var dependenciesFulfilled=null;function getUniqueRunDependency(id){return id}function addRunDependency(id){runDependencies++;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}}function removeRunDependency(id){runDependencies--;if(Module["monitorRunDependencies"]){Module["monitorRunDependencies"](runDependencies)}if(runDependencies==0){if(runDependencyWatcher!==null){clearInterval(runDependencyWatcher);runDependencyWatcher=null}if(dependenciesFulfilled){var callback=dependenciesFulfilled;dependenciesFulfilled=null;callback()}}}Module["preloadedImages"]={};Module["preloadedAudios"]={};function abort(what){if(Module["onAbort"]){Module["onAbort"](what)}what+="";out(what);err(what);ABORT=true;EXITSTATUS=1;what="abort("+what+"). Build with -s ASSERTIONS=1 for more info.";throw new WebAssembly.RuntimeError(what)}function hasPrefix(str,prefix){return String.prototype.startsWith?str.startsWith(prefix):str.indexOf(prefix)===0}var dataURIPrefix="data:application/octet-stream;base64,";function isDataURI(filename){return hasPrefix(filename,dataURIPrefix)}var fileURIPrefix="file://";function isFileURI(filename){return hasPrefix(filename,fileURIPrefix)}var wasmBinaryFile="data:application/octet-stream;base64,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IANBBEkEQCAAIQIMAQsgA0F8aiIEIABJBEAgACECDAELIAAhAgNAIAIgAS0AADoAACACIAEtAAE6AAEgAiABLQACOgACIAIgAS0AAzoAAyABQQRqIQEgAkEEaiICIARNDQALCyACIANJBEADQCACIAEtAAA6AAAgAUEBaiEBIAJBAWoiAiADRw0ACwsgAAv4AwECfyMAQZAIayIDJAAgAyACNgKECEGM1QooAgAEQCADIAMoAoQINgIAIAAgASADQZDVCigCAEGM1QooAgARCAALAkBBlNUKKAIARQ0AQaDVCigCACAASg0AIANBAEGACBArIQICf0GC+AdBjvgHIABBAUgbIABBf2oiBEEGTw0AGiAEQQJ0QYT5B2ooAgALIQAgAkGICGpBABAPGiACIAI0AowIIAI0AogIQsCEPX58IAAQiggiAEF/Rg0AAkACQCAAIAJqQYAIIABrIgQgASACKAKECBCBAiIBQX9GDQAgASAETg0AIAIgACABaiIAakGACCAAa0GU+AdBABCsARoMAQsgAkEKOwH+BwtBmNUKKAIAIgBFDQBBtNcKKAIABH8DQEHoBxAFGkG01wooAgANAAtBmNUKKAIABSAACxCHAUGo1QooAgBNBEBBtNcKKAIABEADQEHoBxAFGkG01wooAgANAAsLIAJBmNUKKAIAELMBGkGs1QpBrNUKKAIAIAIQQmo2AgAMAQsQiQhBmNUKKAIAIgBFDQAgAhBCQazVCigCAGpBqNUKKAIASw0AIAJBtNcKKAIABH8DQEHoBxAFGkG01wooAgANAAtBmNUKKAIABSAACxCzARpBrNUKQazVCigCACACEEJqNgIACyADQZAIaiQAC/MCAgJ/AX4CQCACRQ0AIAAgAmoiA0F/aiABOgAAIAAgAToAACACQQNJDQAgA0F+aiABOgAAIAAgAToAASADQX1qIAE6AAAgACABOgACIAJBB0kNACADQXxqIAE6AAAgACABOgADIAJBCUkNACAAQQAgAGtBA3EiBGoiAyABQf8BcUGBgoQIbCIBNgIAIAMgAiAEa0F8cSIEaiICQXxqIAE2AgAgBEEJSQ0AIAMgATYCCCADIAE2AgQgAkF4aiABNgIAIAJBdGogATYCACAEQRlJDQAgAyABNgIYIAMgATYCFCADIAE2AhAgAyABNgIMIAJBcGogATYCACACQWxqIAE2AgAgAkFoaiABNgIAIAJBZGogATYCACAEIANBBHFBGHIiBGsiAkEgSQ0AIAGtIgVCIIYgBYQhBSADIARqIQEDQCABIAU3AxggASAFNwMQIAEgBTcDCCABIAU3AwAgAUEgaiEBIAJBYGoiAkEfSw0ACwsgAAszAQF/IABBASAAGyEAAkADQCAAEC0iAQ0BQaTICigCACIBBEAgAREHAAwBCwsQCAALIAELzS4BC38jAEEQayILJAACQAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBrMgKKAIAIgZBECAAQQtqQXhxIABBC0kbIgVBA3YiAHYiAUEDcQRAIAFBf3NBAXEgAGoiAkEDdCIEQdzICmooAgAiAUEIaiEAAkAgASgCCCIDIARB1MgKaiIERgRAQazICiAGQX4gAndxNgIADAELQbzICigCABogAyAENgIMIAQgAzYCCAsgASACQQN0IgJBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMDAsgBUG0yAooAgAiCE0NASABBEACQEECIAB0IgJBACACa3IgASAAdHEiAEEAIABrcUF/aiIAIABBDHZBEHEiAHYiAUEFdkEIcSICIAByIAEgAnYiAEECdkEEcSIBciAAIAF2IgBBAXZBAnEiAXIgACABdiIAQQF2QQFxIgFyIAAgAXZqIgJBA3QiA0HcyApqKAIAIgEoAggiACADQdTICmoiA0YEQEGsyAogBkF+IAJ3cSIGNgIADAELQbzICigCABogACADNgIMIAMgADYCCAsgAUEIaiEAIAEgBUEDcjYCBCABIAVqIgcgAkEDdCICIAVrIgNBAXI2AgQgASACaiADNgIAIAgEQCAIQQN2IgRBA3RB1MgKaiEBQcDICigCACECAn8gBkEBIAR0IgRxRQRAQazICiAEIAZyNgIAIAEMAQsgASgCCAshBCABIAI2AgggBCACNgIMIAIgATYCDCACIAQ2AggLQcDICiAHNgIAQbTICiADNgIADAwLQbDICigCACIKRQ0BIApBACAKa3FBf2oiACAAQQx2QRBxIgB2IgFBBXZBCHEiAiAAciABIAJ2IgBBAnZBBHEiAXIgACABdiIAQQF2QQJxIgFyIAAgAXYiAEEBdkEBcSIBciAAIAF2akECdEHcygpqKAIAIgEoAgRBeHEgBWshAyABIQID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AXUiAGsgACACQQFxGwvHCwEEfwJAAkACQCAAQQNLDQAgASgCDCEEIAEoAhQhBgJAAkACQAJAIABBAWsOAwECAwALIAEoAgghBCABKAIQIQAgASgCACEDIAIgAigClAciBUEBajYClAcgBSACKAKQB2ogAzoAAAJ/IABB////B08EQCACIAIoApQHIgVBAWo2ApQHIAUgAigCkAdqQf8BOgAAIAIgAigClAciBUEBajYClAcgBSACKAKQB2pB/wE6AAAgAiACKAKUByIFQQFqNgKUByAFIAIoApAHaiEFQf8BDAELIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogAEEQdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIABBCHY6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiEFIAALIQMgBSADOgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2ogBkEQdjoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIAZBCHY6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAGOgAAIAEoAgQhASACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIAE6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAEOgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogBEEIdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIARBEHY6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAEQRh2OgAAIABB////B0kNAyACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBGHY6AAAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAAQRB2OgAAIAIgAigClAciAUEBajYClAcgASACKAKQB2ogAEEIdjoAACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAA6AAAPCyABLQAAIQAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiAAQcAAcjoAAAJ/IARB////B08EQCACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqQf8BOgAAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHaiEDQf8BDAELIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEQdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIARBCHY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiEDIAQLIQAgAyAAOgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBkEQdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIAZBCHY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAGOgAAIAEoAgQhACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIAA6AAAgBEH///8HSQ0CDAMLIAEtAAAhACACIAIoApQHIgFBAWo2ApQHIAEgAigCkAdqIABBgAFyOgAAIARB////B08EQCACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqQf8BOgAAIAIgAigClAciAEEBajYClAcgACACKAKQB2pB/wE6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHakH/AToAAAwDCwwDCyABLQAAIQAgAiACKAKUByIBQQFqNgKUByABIAIoApAHaiAAQcABcjoAAAsPCyACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIARBGHY6AAALIAIgAigClAciAEEBajYClAcgACACKAKQB2ogBEEQdjoAACACIAIoApQHIgBBAWo2ApQHIAAgAigCkAdqIARBCHY6AAAgAiACKAKUByIAQQFqNgKUByAAIAIoApAHaiAEOgAACxgAIAAtAABBIHFFBEAgASACIAAQugEaCwviBwIMfwF8AkAgAkF/Rg0AIABFDQAgA0UNACAAIAJB2ClsaiIHQZAiaigCACIKQQhJIQUgB0GIImooAgAhCyAHQYwiaigCACEIAn8gAbggB0HkIWoiDCgCACIQuKJEAAAAAABAj0CjIhFEAAAAAAAA8EFjIBFEAAAAAAAAAABmcQRAIBGrDAELQQALIQ0gBQRAQYeAgIB4DwsgCEUEQEGHgICAeA8LIAtFBEBBh4CAgHgPCwJAIAAoAhxBAUYEQEGDgICAeCEBIAAoAgwgAkYNAQsCQAJAIAtBAUgEQEEAIQUMAQsgCEEEaiEBIAghB0EAIQUDQCAGIAcoAAAiBkEYdCAGQQh0QYCA/AdxciAGQQh2QYD+A3EgBkEYdnJyIglqIQYgBSABKAAAIgVBGHQgBUEIdEGAgPwHcXIgBUEIdkGA/gNxIAVBGHZyciIPIAlsaiIFIA1LDQIgCkEISQRAQYeAgIB4DwsgCkF4aiEKIAFBCGohASAHQQhqIQcgDkEBaiIOIAtHDQALCyACIAAoAgxGBEAgACACQdgpbGpB2CJqKAIAIQEgAEHIIWogBTYCACAAIAE2ArghDAMLIAIgACgCEEYEQCAAIAJB2ClsakHYImooAgAhASAAQcwhaiAFNgIAIABBvCFqIAE2AgAMAwsgAiAAKAIURgRAIAAgAkHYKWxqQdgiaigCACEBIABB0CFqIAU2AgAgAEHAIWogATYCAAwDC0GDgICAeCEBIAAoAhggAkcNASAAIAJB2ClsakHYImooAgAhASAAQdQhaiAFNgIAIABBxCFqIAE2AgAMAgsCQCAJQQJIDQADQCAFIA9rIgUgDU0NASAGQX9qIQYgCUECSiEBIAlBf2ohCSABDQALCyAQRQ0BIAMgBjYCACAEAn8gBSAParggDCgCALijRAAAAAAAQI9AoiIRRAAAAAAAAPBBYyARRAAAAAAAAAAAZnEEQCARqwwBC0EACzYCAEEAIQEgACgCECACRw0AIAAgAkHYKWxqIgBB8CFqKAIAQQFHDQAgAEHIImooAgAiAkUNASAIKAAEIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZyciAIKAAAIgBBGHQgAEEIdEGAgPwHcXIgAEEIdkGA/gNxIABBGHZycmwiAEUNAUGBgICAeCEBIAwoAgBFDQAgAyACrSANrX4gAK2ApyIBNgIAIAQCfyAAIAFsuCACuKMgDCgCALijRAAAAAAAQI9AoiIRRAAAAAAAAPBBYyARRAAAAAAAAAAAZnEEQCARqwwBC0EACzYCAEEAIQELIAEPC0GBgICAeAsYAEEAQYKAgIB4IAAgAacgAhBTrSABURsLXgECf0HIHygCACIBKAJMQQBOBH9BAQVBAAsaAkAgACABELMBQQBIDQACQCABLQBLQQpGDQAgASgCFCIAIAEoAhBPDQAgASAAQQFqNgIUIABBCjoAAAwBCyABELsDCwuTAwEBfwJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIABB/98BTARAIABB/wFMBEAgAEF/aiIBQQVLDQxBsAEhACABQQFrDgUCAwQFBg0LIABBgEBqIgFBAk0NDSAAQYCgf2oiAUECSwRAIABBgAJHDQxBGw8LIAFBAWsOAgsGCgsgAEHf5AFMBEAgAEGAoH5qIgFBAU0NDiAAQfCdfmoiAUEBTQ0PIABB35t+aiIAQRBLDQsgAEEBaw4QCwsLCwsLCwsLCwsLCwsLCAcLIABBoJt+aiIBQQJNDQ8gAEGQ5QFGDQggAEG/+wJHDQpBvQEPC0ECDwtBEA8LQbEBDwtBJA8LQYABDwtBpQEPC0GSAQ8LQZMBDwtBmQEPC0GaAQ8LQQAhAAsgAA8LIAFBAWsOAgoJCwsgAUEBaw0DDAILIAFBAWsNBgwFCyABQQJrDQMMAgtBnAEPC0GdAQ8LQZgBDwtBlgEPC0GQAQ8LQZEBDwtBpgEPC0EPDwtBAwuUAwEGfyAAKAIAIgMgACgCBCICQQN2aigAACEBIAAgAkEQaiIENgIEIAAgAiABQQh0QYCA/AdxIAFBGHRyIAFBCHZBgP4DcSABQRh2cnIgAkEHcXQiAkGAgHxxIAMgBEEDdmooAAAiAUEYdCABQQh0QYCA/AdxciABQQh2QYD+A3EgAUEYdnJyIARBB3F0QRB2ciIBQf//A0siBEEEdCIFQQhyIAUgAkEQdiABIAQbIgFBgP4DcSICGyABQQh2IAEgAhtBwMgIai0AAGoiAmtBH2oiATYCBAJ/QQBBICACayIERQ0AGiADIAFBA3ZqKAAAIgVBGHQgBUEIdEGAgPwHcXIgBUEIdkGA/gNxIAVBGHZyciABQQdxdCEFIARBGU0EQCAAIAEgBGo2AgQgBSACdgwBCyAAIAFBEGoiBjYCBCADIAZBA3ZqKAAAIQMgACABIARqNgIEIAVBEHZBECACa3QgA0EIdEGAgPwHcSADQRh0ciADQQh2QYD+A3EgA0EYdnJyIAZBB3F0IAJBEGp2cgtBf2oLawEBfyMAQYACayIFJAACQCACIANMDQAgBEGAwARxDQAgBSABIAIgA2siAkGAAiACQYACSSIBGxArGiABRQRAA0AgACAFQYACEDsgAkGAfmoiAkH/AUsNAAsLIAAgBSACEDsLIAVBgAJqJAALkAEBA38gACEBAkACQCAAQQNxRQ0AIAAtAABFBEBBAA8LA0AgAUEBaiIBQQNxRQ0BIAEtAAANAAsMAQsDQCABIgJBBGohASACKAIAIgNBf3MgA0H//ft3anFBgIGChHhxRQ0ACyADQf8BcUUEQCACIABrDwsDQCACLQABIQMgAkEBaiIBIQIgAw0ACwsgASAAawtlACACRQRAIAAoAgQgASgCBEYPCyAAIAFGBEBBAQ8LAn8jAEEQayICIAA2AgggAiACKAIIKAIENgIMIAIoAgwLAn8jAEEQayIAIAE2AgggACAAKAIIKAIENgIMIAAoAgwLEL0HRQtDAQN/AkAgAkUNAANAIAAtAAAiBCABLQAAIgVGBEAgAUEBaiEBIABBAWohACACQX9qIgINAQwCCwsgBCAFayEDCyADC54DAQF/AkACQAJAIABBfmoiAUG9AUsEQCAAQe9fakEDTw0BDAMLQQYhAAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAFBAWsOvQEKChYWFhYWFhYWFhYNAxYWFhYWFhYWFhYAFhYWFhYWFhYCFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhcWFhYWFhYWFhYWFhYWFhYGBxgIFhYLFgwJFhYODhAWFhYWFhYREhYTFBUWFhYWFgEFAhYWFhYWFhYWFhYPFg8EC0GAAg8LQQEPC0EFDwtBAw8LQQIPC0EEDwtBkeIBDwtBkOIBDwtBseQBDwtBkOUBDwtBgMAADwtB4OQBDwtB4uQBDwtBgcAADwtBgeABDwtBv/sCDwtBgCAPC0GC4AAPC0GCwAAPC0GBBg8LQYIGDwtBgwYPC0EAIQALIAAPC0Gh5AEL7BQEFn8EfgF9AXwjAEGQBGsiBCQAAkAgAUUEQCAEIAAoAmQ2AgggBEHIDTYCBCAEQenWCTYCAEEFQZzICSAEECoMAQsgAkUEQCAEIAAoAmQ2AhggBEHJDTYCFCAEQenWCTYCEEEFQZzICSAEQRBqECoMAQsgBEGYA2ohFyACKAIEIRgDQAJAIAAvAQgiBUEERgRAAn8gAigCBEEERgRAIAEoAgAhByABKAIEIgkMAQsgASgCBCIHIApBBGoiBkkNBCAKIAEoAgAgCmoiCCgAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnIiCWogB0sNBCAIQQRqIQcgBiAJagshCiAAKAJkIQggBygACCEFIAcoAAQhBiAHLQADIQsgBy0AAiEMIAQgBy0AASINQQd2NgLYAiAEIA1B/wBxNgLQAiAEIAsgDEEIdHI2AtQCIAQgBkEIdEGAgPwHcSAGQRh0ciAGQQh2QYD+A3EgBkEYdnJyNgLcAiAEIAVBCHRBgID8B3EgBUEYdHIgBUEIdkGA/gNxIAVBGHZycjYC4AIgBCAJNgLMAiAEIAg2AsgCIARBng42AsQCIARB6dYJNgLAAkEDQcHXCSAEQcACahAqDAELIAEoAgAhBwJAIAVBCkcNAAJAIActAABBxgBHDQAgBy0AAUHMAEcNACAHLQACQdYARg0BCwJAIActAARBxgBHDQAgBy0ABUHMAEcNACAHLQAGQdYARg0BCyACQQMgGCAHIApqIgctAARBvwFGGzYCBCAHLQAHIActAAZBCHRyIActAAVBEHRyIgUgASgCBCIJSwRAIAAoAmQhACAEIAk2AoADIAQgBTYC/AIgBCAANgL4AiAEQYgONgL0AiAEQenWCTYC8AJBA0H01gkgBEHwAmoQKgwECyAFQQ9qIgkgCmohCgwBCyABKAIEIgkhCgsCQCAAKALgGSIFQQFHDQAgBCAJNgKUAyAEIAc2ApADIARCADcDmANBCyEFIAIoAgQiBkF/aiIIQQZNBEAgCEECdEGU3glqKAIAIQULIAQgBTYCmAMgBCAGQQVGIgY2ApwDIAAoAuwZRQRAQQEhBQwBCwJAIAMEQAJ/AkAgAyoCRCIeQwAAAABbDQBEAAAAAABAj0AgHrujIh9EAAAAAAAA8EFjIB9EAAAAAAAAAABmcUUNACAfqwwBC0EACyELIAAoAmQhCCADKAIAIgZBf2pBAk0EQCADKQIkIRogAykCLCEbIAMpAjwhHCADKQIcIR0gAygCNCEMIAIoAgwhDSADKAIIIQ4gBCAFNgLgASAEIA42AuQBIAQgDTYC6AEgBCALNgLsASAEIAw2AogCIAQgHTcD8AEgBCAJNgKUAiAEIBw3AowCIAQgGzcDgAIgBCAaNwP4ASAEQcMONgLUASAEIAg2AtgBIARB6dYJNgLQASAEQbDZCUGy2QlBtNkJIAZBAkYbIAZBAUYbNgLcAUEBQZfYCSAEQdABahAqDAILIAMoAgghCyACKAIMIQwgBCAJNgK8AiAEIAw2ArgCIAQgCzYCtAIgBCAFNgKwAiAEIAg2AqgCIARBzA42AqQCIARB6dYJNgKgAiAEQYraCUGM2gkgBkEERhs2AqwCQQFBttkJIARBoAJqECoMAQsgACgCZCEIIAQgBjYCxAEgBCAFNgLAASAEIAk2ArwBIAQgCDYCuAEgBEHRDjYCtAEgBEHp1gk2ArABQQFBktoJIARBsAFqECoLIARBkANqIAAoAvAZIAAoAuwZEQQAIAQgACgCZDYCqAEgBEHUDjYCpAEgBEHp1gk2AqABQQFB0doJIARBoAFqECogACgC4BkhBQsCQCAFDQAgBCAJNgKUAyAEIAc2ApADIARCADcDmAMgBCACKAIEIgZBf2oiCEEGTQR/IAhBAnRBlN4JaigCAAVBCws2ApgDIAQgBkEFRjYCnAMgACgC9BkiBkUNACAEQZADaiAAKAL4GSAGEQQAIAAoAuAZIQULAkAgBUECRw0AIBdBAEH4ABArGiAEIAk2ApQDIAQgBzYCkAMCQAJAAkACQAJAIAIoAgQiCEF/aiIFQQZNBEBBAyEGAkACQAJAAkAgBUEBaw4GBQABAgYDBgsgBEEEOwGYAwwHCyAEQQE7AZgDDAYLIARBDDsBmAMMBAsgBEEFOwGYAwwEC0ELIQYLIAQgBjsBmAMMAgsgBEECOwGYAyAIQQVHDQELIAAvAQgiBUEOSw0BQQEgBXRBoJABcUUNASAEQQE2AqgDCyAALwEIIQULIAQgAigCDCILNgKcAwJAAkAgBUH//wNxQQ1HDQAgACgC6BpFDQAgBEEDOwGkAyAAQQA2AugaDAELIAQgAigCFDsBpAMLAkAgA0UEQEEAIQxBACENQQAhDkEAIQ9BACEQQQAhEUEAIRJBACETQQAhFEEAIRVBACEWQQAhBkEAIQhBACEFDAELIAQCfwJAIAhBBEcNACAHLQAAQckARw0AIActAAFBzQBHDQAgBy0AAkHLAEcNACAHLQADQcgARw0AQQUhBSAEQQU7AZoDQQAMAQtBACEFAkAgAygCAEF/aiIGQQRLDQACQAJAAkACQCAGQQFrDgQBBAIDAAtBAyEFDAMLQQEhBQwCC0EEIQUMAQtBBSEFCyAEIAU7AZoDIAMoAggLIgg2AqwDIAQgAygCHCIWNgKwAyAEIAMoAiAiFTYCtAMgBCADKAIkIhQ2ArgDIAQgAygCKCITNgK8AyAEIAMoAiwiEjYCwAMgBCADKAIwIhE2AsQDIAQgAygCNCIQNgLIAyAEIAMoAjwiDzYCzAMgBCADKAJAIg42AtADAkAgAyoCRCIeQwAAAABbBEBBACEGDAELIAQCf0QAAAAAAECPQCAeu6MiH0QAAAAAAADwQWMgH0QAAAAAAAAAAGZxBEAgH6sMAQtBAAsiBjYC1AMLIAQgAygCGCINNgLYAyAEIAMoAmA2AtwDIAQgAygCyAEiDDYC9AMLIAAoAuQZRQ0AAkACQCAFQQNLDQAgBUECRg0AIAAoAmQhGSAEIAk2ApgBIAQgDDYClAEgBCANNgKQASAEIA42AowBIAQgDzYCiAEgBCAQNgKEASAEIBE2AoABIAQgEjYCfCAEIBM2AnggBCAUNgJ0IAQgFTYCcCAEIBY2AmwgBCAGNgJoIAQgCzYCZCAEIAg2AmAgBCAZNgJYIARBtQ82AlQgBEHp1gk2AlAgBEGw2QlBstkJQbTZCSAFQQFGGyAFQQNGGzYCXEEBQfPaCSAEQdAAahAqDAELIAAoAmQhBiAEIAk2AkggBCALNgJEIARBQGsgCDYCACAEIAY2AjggBEG9DzYCNCAEQenWCTYCMCAEQYraCUGM2gkgBUEERhs2AjxBAUGc3AkgBEEwahAqCyAEQZADaiAAKALoGSAAKALkGREEACAEIAAoAmQ2AiggBEHADzYCJCAEQenWCTYCIEEBQeLcCSAEQSBqECoLIAAoAsQaIgUEQCAFIAkgBxA4CyAKIAEoAgRJDQALIAAoAmxFDQAgACABIAIQmgMLIARBkARqJAAL8wEBAX8CQAJAIABBf2oiAUG+AUsNAEEBIQACQAJAIAFBAmsOvQEAAAICAgICAgICAgIAAwICAgICAgICAgIDAgICAgICAgIDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMAAgICAgICAgICAgICAgIAAAAAAgIAAgAAAgIAAAACAgICAgIAAAIDAwMCAgICAgMDAwICAgICAgICAgIBAgEDC0ECDwtBAw8LQQAhAAsgAAsIAEGFgICAeAuyAQEEf0GBgICAeCECAkAgAEUNACABRQ0AAkAgACgCBCICIAAoAgAiA0gEQCAAKAIIIQQMAQsgACADQQNsQQJtQQFqIgQ2AgAgBEECdCIFEC0iBEUEQCAAIAM2AgBBg4CAgHgPCyAEQQAgBRArIAAoAggiAyACQQJ0ECkhBSADBEAgAxAoIAAoAgQhAgsgACAFNgIICyAAIAJBAWo2AgQgBCACQQJ0aiABNgIAQQAhAgsgAgskAQF/IwBBEGsiAyQAIAMgAjYCDCAAIAEgAhDtAyADQRBqJAALFQBBgoCAgHhBACAAIAGnIAIQhAEbC3IBAn9Bg4CAgHghAyAAKAIEIAAoAggiAkEEak8EfyAAKAIAIAJqIAFBGHY6AAAgAiAAKAIAaiABQRB2OgABIAIgACgCAGogAUEIdjoAAiACIAAoAgBqIAE6AAMgACAAKAIIQQRqNgIIQQAFQYOAgIB4CwvNAQEEfwJAIABFDQAgAUEgSw0AIAAoAgAiAygCBCIEIAFqIgUgAygCAEsEQCADQRQQLSIENgIMIARFDQEgBEEANgIEIAQgAygCAEEBdCICQYCAgBAgAkGAgIAQSRsiAjYCACAEIAIQLSICNgIQIAJFBEAgAygCDBAoIANBADYCDEEADwsgBEEANgIMIAQgAzYCCCAAIAAoAgAoAgwiADYCACAAIAEgACgCBCIBajYCBCABIAAoAhBqDwsgAyAFNgIEIAMoAhAgBGohAgsgAgsIAEGFgICAeAsLACAABEAgABAoCwsoAQF/IwBBEGsiAiQAIAIgATYCDEHIHygCACAAIAEQhAIgAkEQaiQAC8QBAQN/IwBBEGsiBCQAIAQgAjYCDAJAIAFFDQACQCAAKAIgIgUgAmoiAyAAKAIkTQRAIAAoAkQhAwwBCyADQYAEahAtIgNFDQEgAyAAKAJEIAAoAiAQMiAAKAIkGiAAKAJEECggACADNgJEIAAgAiAAKAIgIgVqQYAEajYCJAsgAyAFaiAEQQxqQQQQMiAAIAAoAiBBBGoiAjYCICAAKAJEIAJqIAEgBCgCDBAyIAAgACgCICAEKAIMajYCIAsgBEEQaiQAC7cKAQl/AkAgAEUNAAJAAkAgACgCpAFBAUYEQCAAKAKoASIERQ0DIARBfmpBDksNASAAIAAoArACNgIQDAILIABBADYCqAELIAAgACgCEDYCsAJBASEECyAAKAIMIgJBf2oiBUENSyEGIAJBCUYhByACQQxHIQhBACECAkADQEGFgICAeCEDIAYNAQJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIAVBAWsODQEBAgQHBgEBBQQFCAMACyAAIAJB1ABsaigCsAIiAUEETQ0IDA0LIAAgAkHUAGxqKAKwAiIBQQdPQQAgAUGAAkcbDQ8CQAJAIAAoAhQiAUGP4gFMBEAgAUGAQGpBA0kNAiABQYCgf2oiA0ECSwRAIAENAgwDCyADQQFrDQIMAQsgAUHf5AFMBEAgAUHwnX5qQQJJDQIgAUHfm35qIgNBEEsNASADQQFrDg8BAQEBAQEBAQEBAQEBAQECCyABQaCbfmpBA0kNASABQZDlAUYNAQsgAUF+cUGA4AFGDQAgAEEANgIUCyAHDQ0gACgCAEGAeGpBgDhNDQ0MEAsgACACQdQAbGoiAUGwAmpBgAIgASgCsAIiASABQQFGGyIBNgIAAkAgAUF+akEFSQ0AIAFBgAJGDQAgAQ0PCwJAAkAgACgCFCIBQY/iAUwEQCABQf/fAEwEQCABQYBAakEDSQ0DIAENAgwDCyABQYCgf2oiA0ECSwRAIAFBgKB+akECTw0CDAMLIANBAWsNAgwBCyABQd/kAUwEQCABQfCdfmpBAkkNAiABQd+bfmoiAUEQSw0BIAFBAWsODwEBAQEBAQEBAQEBAQEBAQILIAFBoJt+akEDSQ0BIAFBkOUBRg0BCyAAQQA2AhQLIAAoAgBBgHxqQYA8TQ0MDA8LIAAoAgBBgHBqQYDw/wdNDQAMDgsgACACQdQAbGoiAUGwAmpBgAIgASgCsAIiASABQQFGGyIBNgIAIAFBfWoiCUECTQ0FIAFBgAJHDQwMCAsgACACQdQAbGoiAUGwAmpBgAIgASgCsAIiASABQQFGGyIBNgIAIAFBBU0NBSABQYACRw0LDAYLIAAgAkHUAGxqIgFBsAJqQYACIAEoArACIgEgAUEBRhsiATYCACABQX1qQQNPQQAgAUGAAkcbDQogACgCFCIBQfCdfmpBAkkNCCABRQ0IIAFBgcAARg0IIABBADYCFAwICyAAIAJB1ABsaiIBQbACakGAAiABKAKwAiIBIAFBAUYbIgE2AgAgAUF9akECT0EAIAFBgAJHGw0JAkACQCAAKAIUIgFBoOQBTARAIAFB8J1+akECSQ0CIAENAQwCCyABQaHkAUYNASABQeDkAUYNAQsgAEEANgIUCyAAKAIAQYB/akGA/wNNDQcMCgsgACACQdQAbGoiAUGwAmpBgAIgASgCsAIiASABQQFGGyIBNgIAIAFBgAJHDQgCQCAAKAIUIgFBgEBqQQJJDQAgAUHwnX5qQQJJDQAgAUUNACAAQQA2AhQLIAAoAgBBgH9qQYD/A0sNCSAAKAJ8QQVLDQkgACgCgAFBfHFBBEYNBgwJC0EBIAF0QRpxRQ0EDAULIAlBAWsNAgwGCyABQQFrDgQFBQUFAAtBACAIRSABGw0EIAAoAhQiAUUNAiABQYHAAEYNAiAAQQA2AhQMAgsgACgCFCIBQfCdfmpBAkkNASABRQ0BIAFBgcAARg0BIABBADYCFAwBCyABQYACRw0CCyACQQFqIgIgBEcNAAtBACEDCyADDwtBgYCAgHgLsQEBAn8gAigCTEEATgR/QQEFQQALGiACIAItAEoiA0F/aiADcjoASgJ/IAEgAigCCCACKAIEIgRrIgNBAUgNABogACAEIAMgASADIAFJGyIDECkaIAIgAigCBCADajYCBCAAIANqIQAgASADawsiAwRAA0ACQCACEPcCRQRAIAIgACADIAIoAiARAQAiBEEBakEBSw0BCyABIANrDwsgACAEaiEAIAMgBGsiAw0ACwsgAQuVAQEEfyAAKAJMQQBOBH9BAQVBAAsaIAAoAgBBAXEiA0UEQCAAKAI0IgEEQCABIAAoAjg2AjgLIAAoAjgiAgRAIAIgATYCNAsgAEH0zAooAgBGBEBB9MwKIAI2AgALCyAAEKoBIQEgACAAKAIMEQIAIQIgACgCYCIEBEAgBBAoCyABIAJyIQEgA0UEQCAAECggAQ8LIAEL4gEBAX8CQCAAKALMAg0AIAAoArQCBEAgACgCuAJBAUcNAQsgABDqASAALwEQQQNHDQAgABDqAQsgAEECNgLMAiAAQQA2ArQCIAAoAsgCIgEEQCABEIwDIAAoAsgCEE8gAEEANgLIAgsgACgC3AIiAQRAIAEQKCAAQQA2AtwCCyAAKAK8AiIBBEAgARA0IABBADYCvAILIAAoAjQiAQRAIAEQdCAAQQA2AjQLIAAoAtwkIgEEQCABEDQgAEEANgLcJAsgACgC4CQiAQRAIAEQNCAAQQA2AuAkCyAAQQA2AoAlQQALkxECBH8BfSMAQeADayIEJAACQCAAKAJwIgdBAkYEQCAEIAAoAmQ2AgggBEH9AzYCBCAEQcHMCTYCAEEFQYjMCSAEECpBhoCAgHghBQwBCyAALwEIIQUCQCACQX9HIgYNACABDQAgBUEFRw0AIAdFBEAgABCIAQsgACgCbCIBBEAgARA0IABBADYCbAsgACgC1BciAQRAIAEQNCAAQQA2AtQXCyAAKALcGSIBBEAgARAoIABBADYC3BkLQQAhBSAAQQA2AnAMAQsCQAJAIAYNACABDQAgAygCYEUNACAAKAJkIQUgBCADKAJoNgLcASAEIAU2AtgBIARBlwQ2AtQBIARBwcwJNgLQAUEEQcvMCSAEQdABahAqIAAvAQghBQwBCyABQQAgAhsNACAEIAAoAmQ2AugBIARBnAQ2AuQBIARBwcwJNgLgAUEFQY3NCSAEQeABahAqQYOAgIB4IQUMAQsgBUUEQCAEQgA3A9gDIARCADcDiAIgBEIANwOAAiAEQgA3A/gBIAAoAsgaRQRAIAQgADYC2AMgBEEoNgLcAyAEQQE2AowCIARBBDYC/AEgACAEQdgDaiAEQfgBaiADEEYgAEEBNgLIGgsgBCABNgLYAyAEIAI2AtwDAkAgAygCACIBQQRGBEAgBEECNgL8AQwBCyABQQVGBEAgBEEDNgL8AQwBCyAEQQE2AvwBCyADKAIMIQEgBEEBNgKMAiAEIAE2AoQCIAAgBEHYA2ogBEH4AWogAxBGQQAhBQwBCyAAKAJoRQRAQYSAgIB4IQUMAQsCQCAAKAKEGkUNAAJAIAMoAgAiBUEERgRAIAAoAmQhBSAEIAMoAgw2ApwBIAQgBTYCmAEgBEHSBDYClAEgBEHBzAk2ApABQQNB4s0JIARBkAFqECoMAQsgAygCDCEHIAAoAmQhBiAFQQVGBEAgBCAHNgKsASAEIAY2AqgBIARB1gQ2AqQBIARBwcwJNgKgAUEDQZXOCSAEQaABahAqDAELIAQgBzYCwAEgBCAFNgK8ASAEIAY2ArgBIARB2gQ2ArQBIARBwcwJNgKwAUEDQcjOCSAEQbABahAqCyAAQZwaaiADKAKsATYCACAAIAMoAgBBf2oiBUEETQR/IAVBAnRBgN4JaigCAAVBAAs2AowaIAMoAgwhBSAAQZQaaiADQRxqNgIAIABBkBpqIgcgBTYCACADKAJEIQUgAEGgGmogAjYCACAAQZgaaiIGIAU2AgAgAEGMGmogACgCiBogACgChBoRBAAgAyAAKAKcGjYCrAEgAyAHKAIAIgU2AgwgAyAGKAIANgJEIAMoAgAiB0EERgRAIAAoAmQhByAEIAU2AlwgBCAHNgJYIARB7gQ2AlQgBEHBzAk2AlBBA0GCzwkgBEHQAGoQKgwBCyAAKAJkIQYgB0EFRgRAIAQgBTYCbCAEIAY2AmggBEHyBDYCZCAEQcHMCTYCYEEDQbTPCSAEQeAAahAqDAELIAQgBTYCgAEgBCAHNgJ8IAQgBjYCeCAEQfYENgJ0IARBwcwJNgJwQQNB5s8JIARB8ABqECoLAkAgAygCACIFQX9qQQJLDQAgACADQRxqIAMoAgwgBRCbAyIFRQ0AIAAoAmQhACAEIAU2AkwgBCAANgJIIARB/QQ2AkQgBEHBzAk2AkBBBUHXyAkgBEFAaxAqDAELIAAoApADBEAgAyADKAIMIAAoAowDajYCDAsgACgCiBoiBQRAIAUgACkClAM3AgQgBSAAKQKsAzcCHCAFIAApAqQDNwIUIAUgACkCnAM3AgwLIAMCfyAAKgKIAyADKAIMs5QiCEMAAIBPXSAIQwAAAABgcQRAIAipDAELQQALNgIMAkACQCAAKALQGkECRw0AIAMoAgBBf2pBAksNASAAQeAaaigCACIGRQ0BIAZBAUgNACAAQeQaaigCACIFKAIAIQcgACAGQX9qNgLgGgJAIABB3BpqKAIAIgZBAk4EQCAFIAVBBGogBkECdEF8ahAxDAELIAVBADYCAAsgB0UNACAHKAIEIQIgBygCACEBIAMgBygCCDYCAAJAIAAoAuAaIgUgACgC3BoiBkgEQCAAKALkGiEGDAELIAAgBkEDbEECbUEBaiIFNgLcGiAAIAAoAuQaIAVBAnQQ9wUiBjYC5BogBkUNASAGIAAoAuAaIgVBAnRqQQAgACgC3BogBWtBAnQQKxoLIAAgBUEBajYC4BogBiAFQQJ0aiAHNgIACyAAIAEgAiADEPABIgEEQCAAKAJkIQIgBCABNgI8IAQgAjYCOCAEQZ0FNgI0IARBwcwJNgIwQQVB0NAJIARBMGoQKgsgAAJ/AkAgAygCACICQX5qIgFBAUsNAEEBIAFBAWsNARogACgC7BoiAUF/akEBSw0AIAFBAWoMAQtBAAsiATYC7BpBACEFIAAoApgXIgdFDQEgAkF/akECT0EAIAFBA0cbDQECQCAALwEKQQFHDQAgAUEDSw0CIAFBAWsOAgICAAsgBEH4AWogA0HcARApGiAAKAKgFyIBQX9HBEAgBCABNgKEAgsgBCAAKAKQFyICLQAAQQh0IAItAAFyIgE2ArgDIAQgAi0ABSACLQAEQQh0cjYCvAMgBEEFNgL4AQJAAkAgAUF4aiIDQQVLDQAgAkEEaiEFQXwhASADQQFrDgQAAAAAAQsgAkEMaiEFQXQhAQsgACAFNgKQFyAAIAEgB2oiATYCmBcgACAFIAEgBEH4AWoQ8AEiAQRAIAAoAmQhAiAEIAE2AiwgBCACNgIoIARBzAU2AiQgBEHBzAk2AiBBBUHQ0AkgBEEgahAqC0EAIQUgAEEANgKYFwwBCyAAKAJkIQBBgYCAgHghBSAEQYGAgIB4NgIcIAQgADYCGCAEQZQFNgIUIARBwcwJNgIQQQVBn9AJIARBEGoQKgsgBEHgA2okACAFCykAIAAgAUEIdEGAgPwHcSABQRh0ciABQQh2QYD+A3EgAUEYdnJyNgAAC0UBAX8gAEUEQEEADwsgAUF/RgRAIAAoAgRBf2ohAQsCQCABQQBIDQAgASAAKAIETg0AIAAoAgggAUECdGooAgAhAgsgAgvzBwIOfwF8AkACQCAARQ0AIANFDQAgAUF/Rg0AIAJBf0YNACAAIAJB2ClsaiIGQYwiaigCACILRQ0BIAZBkCJqKAIAIgxBCEkNASAGQcgiaigCACEOIAZB8CFqKAIAIQ0gBkGgImooAgAhCCAGQZwiaigCACEHAkAgBkGYImooAgAiCkUNACAHRQ0CIAhBCE8NAAwCCwJAIA1BAUYgACgCECACRnEiEkEBRgRAIA4gAUsNAQwCCyAAIAJB2ClsakHYImooAgAgAU0NAQtBACENAkAgACgCHEEBRw0AIAAoAgwgAkcNACAKRQ0AIAdBBGohBUEAIQYDQCAGIAcoAAAiBkEYdCAGQQh0QYCA/AdxciAGQQh2QYD+A3EgBkEYdnJyaiIGIAFLBEAgBSgAACIGQRh0IAZBCHRBgID8B3FyIAZBCHZBgP4DcSAGQRh2cnIhDwwCCyAIQXhqIghBCEkNAyAFQQhqIQUgB0EIaiEHIAlBAWoiCSAKRw0ACwsgDEF4aiEIIAtBBGohBwJAIAAgAkHYKWxqIgVBiMsAaiIMKAIAIgkgBUGIImooAgAiEE8EQEEAIQlBACEGDAELIAVBkMsAaigCACEGIAVBjMsAaigCACENIAVBhMsAaigCAEUNACAIIAlBA3QiBWshCCAFIAdqIQcgBSALaiELCyAJIBBPDQADQCAHKAAAIgVBGHQgBUEIdEGAgPwHcXIgBUEIdkGA/gNxIAVBGHZyciIRIAsoAAAiBUEYdCAFQQh0QYCA/AdxciAFQQh2QYD+A3EgBUEYdnJyIgpsIAZqIQUgCiANaiIKIAFLBEACfCASBEAgDiABTQRAIAAgAkHYKWxqQYzLAGpCADcCACAMQQA2AgBBgYCAgHgPCyAFIA9qIA4gAUF/c2ogBSAObmxruEQAAAAAAECPQKJEAAAAAABAv0CjDAELIAAgAkHYKWxqIgdB5CFqKAIAIghFBEAgB0GMywBqQgA3AgAgDEEANgIAQYGAgIB4DwsgDyARIAogAUF/c2psayAFarhEAAAAAABAj0CiIAi4owshEyAAKAIMIAJHIQUCfyATRAAAAAAAAPBBYyATRAAAAAAAAAAAZnEEQCATqwwBC0EACyEBIAVFBEAgBCARRTYCAAsgAyABNgIAIAAgAkHYKWxqIgBBkMsAaiAGQQAgCRs2AgAgAEGMywBqIA1BACAJGzYCACAMIAk2AgBBAA8LIAhBB00EQCAAIAJB2ClsakGMywBqQgA3AgAgDEEANgIADAMLIAhBeGohCCAHQQhqIQcgC0EIaiELIAUhBiAKIQ0gCUEBaiIJIBBHDQALC0GBgICAeA8LQYeAgIB4CwQAQQALqwEBA38jAEEwayIDJAACfyAARQRAIANB9A02AgQgA0GRtgk2AgBBgYCAgHgMAQsgAgRAIAAoAuADIgUEQANAIAEgACAEQYgMbGpB6A9qKAIARgRAIAIgACAEQYgMbGpB6ANqNgIAQQAMBAsgBEEBaiIEIAVJDQALCyADIAE2AiBBgIKAgHgMAQsgA0H1DTYCFCADQZG2CTYCEEGBgICAeAshACADQTBqJAAgAAtAACAARQRAQYGAgIB4DwsgAEEANgIEIABBAiABIAFBAUgbIgE2AgAgACABQQJ0EC0iADYCCEEAQYOAgIB4IAAbC1UBAn9B4NoSKAIAIgEgAEEDakF8cSICaiEAAkAgAkEBTkEAIAAgAU0bDQAgAD8AQRB0SwRAIAAQEUUNAQtB4NoSIAA2AgAgAQ8LQajICkEwNgIAQX8LwgECA38BfgJAAkAgACkDcCIEUEUEQCAAKQN4IARZDQELIAAQjwgiAkF/Sg0BCyAAQQA2AmhBfw8LIAAoAgghAQJAAkAgACkDcCIEUA0AIAQgACkDeEJ/hXwiBCABIAAoAgQiA2usWQ0AIAAgAyAEp2o2AmgMAQsgACABNgJoCwJAIAFFBEAgACgCBCEADAELIAAgACkDeCABIAAoAgQiAGtBAWqsfDcDeAsgAEF/aiIALQAAIAJHBEAgACACOgAACyACCygAIAFFBEBBgYCAgHgPCyAARQRAQYeAgIB4DwsgACABIAFBBGoQqAMLgQgCC38BfSMAQdAAayIDJABBgoCAgHghBAJAIABFDQAgAkUNACAAKAIAIgpFDQACQCAAKAIEIgYEQCACQYgBaiACQYwBaiAAKAIIIgdBBEYiBBsoAgAhCEHAAEE4IAQbIQQCfyAAKgIUIg5DAACAT10gDkMAAAAAYHEEQCAOqQwBC0EACyELIAdBAUYhDCADQUBrIQkgAiAEaiENQQAhAANAAkAgAigCeEUEQAJ/IAItAGxFBEAgAigCpAEMAQsgAigCoAFBggE6AAAgAigCoAFBADsAASACKAKgAUGRAToAAyACKAKgAUHdADoABCACKAKgASACKAKEATsABSACKAKgASAINgAHIAIoAqABIAs7AAsgAigCoAEgAi0AgAFBP3FBgAFyOgANIAIgAigCsAFBAWoiBDYCsAECQCAHQQFGBEAgA0EANgJIIAlCADcDACADQgA3AzggA0IANwMwIANCADcDKCADQgA3AyAgA0IANwMYIANCADcDECACLQDUAUUEQCADIAIoAgw2AhAgAigCFCEEIANBADYCGCADIAQ2AhQgA0EQaiACKAIEIAIoAgARBAAgAkEBOgDUASACKAKwASEECyADIAIoAqABNgIQIAIoAqQBIQUgAyAENgIgIANCgYCAgBA3AxgMAQsgA0EANgJIIAlCADcDACADQgA3AzggA0IANwMwIANCADcDKCADQgA3AyAgA0IANwMYIANCADcDECACLQDUAUUEQCADIAIoAgw2AhAgAigCFCEEIANBADYCGCAD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AikCXDcCACAAQegUaiACKQJUNwIAIAEoAigoAgBFDQIgACADKAIANgLYCwwCCyAAIAEoAigiAikCTDcClBUgAEGkFWogAikCXDcCACAAQZwVaiACKQJUNwIADAELIAAgASgCKCICKQJMNwKsFSAAQbQVaiACKAJUNgIACyAAQQA2ArQLIAAgASgCKCICQYABaiACEOgFIgINAiABKAIEQbABRw0BIAEoAigoAgBFDQFBgYCAgHghAiABKAIcIgNFDQJBhoCAgHghAiABKAIgQRRJDQIgACADKAIIQQV2QQFxNgLECwJAIAMvAQAiAkH/X2pBBUkNACACQf+ff2pBBUkNACACQf+/f2pBAUsNAgsgACACNgKwCwwBCyAAQQA2AqQLCyAAIAEQ5wVBACECIAEoAigiAwRAIAMoAiAhAgsgAEEANgLICgJAIAAoAggiA0EQcUUNAAJAIAEoAgQiBEFlaiIFQQlLBEAgBEGyAUcNAgwBCyAFQQFrDggBAQEBAQEBAQALIAJB/n5qIgJBAk1BACACQQFrGw0AIAAoArQLDQAgAEEBNgLICgtBACECIANBBHFFDQAgACgCqAtFDQAgACABKAIYNgLgFAsgAgt7AQF/IAAoAlwiAQRAIAEQKCAAQQA2AlwLIAAoAuAKIgEEQCABECggAEIANwLgCgsgACgC7AoiAQRAIAEQKCAAQQA2AvQKIABBADYC7AoLIAAoAnwiAQRAIAEQTyAAQQA2AnwLIAAoAtwVIgEEQCABECggAEEANgLcFQsL3AQBAX8gACgCXCIBBEAgARAoIABBADYCXAsgACgCfCIBBEAgARAoIABBADYChAEgAEEANgJ8CyAAKALYCCIBBEAgARAoIABBADYC4AggAEEANgLYCAsgACgCjAMiAQRAIAEQKCAAQQA2AswDIABBADYCjAMLIAAoApADIgEEQCABECggAEEANgLQAyAAQQA2ApADCyAAKAKUAyIBBEAgARAoIABBADYC1AMgAEEANgKUAwsgACgCmAMiAQRAIAEQKCAAQQA2AtgDIABBADYCmAMLIAAoApwDIgEEQCABECggAEEANgLcAyAAQQA2ApwDCyAAKAKgAyIBBEAgARAoIABBADYC4AMgAEEANgKgAwsgACgCpAMiAQRAIAEQKCAAQQA2AuQDIABBADYCpAMLIAAoAqgDIgEEQCABECggAEEANgLoAyAAQQA2AqgDCyAAKAKsAyIBBEAgARAoIABBADYC7AMgAEEANgKsAwsgACgCsAMiAQRAIAEQKCAAQQA2AvADIABBADYCsAMLIAAoArQDIgEEQCABECggAEEANgL0AyAAQQA2ArQDCyAAKAK4AyIBBEAgARAoIABBADYC+AMgAEEANgK4AwsgACgCvAMiAQRAIAEQKCAAQQA2AvwDIABBADYCvAMLIAAoAsADIgEEQCABECggAEEANgKABCAAQQA2AsADCyAAKALEAyIBBEAgARAoIABBADYChAQgAEEANgLEAwsgACgCyAMiAQRAIAEQKCAAQQA2AogEIABBADYCyAMLIAAoAoAJIgEEQCABEE8gAEEANgKACQsLgQQBBH8gAkIANwLcBCACQgA3AtQEIAJCADcCvAQgAkIANwLEBCACQgA3AswEIAJCADcC5AQgAkIANwLsBCACQgA3AvQEIAIgATYC3AQgAiAANgLYBCACIAIoAggiBiACKAIUIgBB3ABsaiIDIANBFGogAigCqARB06ABRhsoAgA2AsQEIAIgADYCvAQgAiADKAIENgLABCACIAMoAgw2AtAEIAIgAygCCDYCzAQgAiACQbQGajYC6AQgAiACKAKgBCIENgLgBCADKAIAQXBxQeABRgRAIAIgAigCpAQ2AtQECwJAIAItAKwFQQFxRQ0AIAIgAkGABWo2AuQEIAIgAigCnAQiBUEBcTYChAUgAiAFQQJ2QQFxNgKIBSACIAVBAXZBAXE2AoAFIAIgBiAAQdwAbGoiACkCVDcC9AQgAiAAKQJMNwLsBCACIAAoAkg2AvwFIAIgAEFAaykCADcC9AUgAiAAKQI4NwLsBSACIAApAjA3AuQFIAIgACkCKDcC3AUgAiAAKQIgNwLUBSACIAApAhg3AswFIAIgAigCmAUiAEEAIAQbIAQgABs2AowFIAMoAgBBcHFB4AFHDQAgAiACKAKkBDYCzAUgAiACKAKwBDYC7AULIAJBvARqIQAgAigCACIDBEAgACACKAIEIAMRBAAgAQ8LIAIgADYC/AQgAQuSAQEBfyAAQdAJaigCACIBBEAgARAoIABBADYC0AkLIAAoApQLIgEEQCABECggAEEANgKgCyAAQQA2ApQLCyAAKAKYCyIBBEAgARAoIABBADYCpAsgAEEANgKY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Sw0AIAAgBEEBajYClAcgACgCkAcgBGogACgCbDoAACAAIAAoApQHIgJBAWo2ApQHIAIgACgCkAdqQQA6AAAgAS0ADiECIAEtAA0hBCAAIAAoApQHIgVBAWo2ApQHIAUgACgCkAdqIARBA3QgAkEBdnI6AAAgAS0ADyECIAEtAA4hASAAIAAoApQHIgRBAWo2ApQHIAQgACgCkAdqIAJBA3QgAUEHdHI6AAAgACAAKAKcB0EIcjYCnAdBACECCyADQSBqJAAgAgsXAEF/QQAgACAAEEIiACABEJQCIABHGwumBgECfyMAQSBrIgIkACACIAAoAgQ2AgggACgCACEBIAJBCTYCDCACIAE2AhAgAiAAKAIsNgIUIAIgACgCKDYCGCACIAAoAmAgACgCZGpBEGoiATYCHAJ/QYWAgIB4IAEgACgCCEsNABpBhoCAgHggASAAKAKUB2pBFGogACgCmAdLDQAaAkAgACgCNARAQQAgAkEIaiAAEDogAEEANgI0DAELQQEgAkEIaiAAEDoLIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBFzoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHI6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBzOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pB/wE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakHhAToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmBBCHY6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAAKAJgOgAAIAAoApAHIAAoApQHaiAAQfAAaiAAKAJgECkaIAAgACgClAcgACgCYGoiAUEBajYClAcgACgCkAcgAWpBAToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmRBCHY6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAAKAJkOgAAIAAoApAHIAAoApQHaiAAQfACaiAAKAJkECkaIAAgACgClAcgACgCZGo2ApQHIAAgACgCnAdBBHI2ApwHQQALIQEgAkEgaiQAIAELggEBAX8gACgCBARAIABBADYCBAsgACgCNCIBBEAgACgCOBogARAoIABBADYCNAsgACgCSCIBBEAgACgCTBogARAoIABBADYCSAsgAEFAaygCACIBBEAgACgCRBogARAoIABBADYCQAsgACgCCCIBBEAgACgCDBogARAoIABBADYCCAsLzQMBBH8gASgCBARAIAFBADYCNAsCQCABKAIQBEAgAC0AzwEhAiABIAEoAjQiA0EBajYCNCADIAEoAjBqIAI6AAAgAC8BzgEhAiABIAEoAjQiA0EBajYCNCADIAEoAjBqIAI6AAAgACgCzAEhAiABIAEoAjQiA0EBajYCNCADIAEoAjBqIAJBCHY6AAAgACgCzAEhAiABIAEoAjQiA0EBajYCNCADIAEoAjBqIAI6AABBgICAgHghAiABKAIwIgNFDQEgASgCOCIERQ0BQYGAgIB4IQIgASgCNCIFQQlqIARLDQEgACgCACECIAMgBWoiA0GAgIDIADYABSADQcaY2Qo2AAAgA0EFQQEgAkECcRsiAyADQQRxIAJBAXEbOgAEIAEgASgCNEEJajYCNCAAIAEQ5QMPC0GDgICAeCECIAEoAgAiA0EFSw0AAkACQAJAAkAgA0ECaw4EBAABAgALIAAoAtwLQWVqIgJBCUsNAgJAAkAgAkEBaw4JBAQEBAQEBAQBAAsgACABEOgDIgJBAUYNAwwECyAAIAEQ5wMiAkEBRg0CDAMLIAAgARDuAyICQQFGDQEMAgsgACABEOYDIgJBAUcNAQtBASECCyACC8YRAg9/AX4jAEHQAGsiByQAIAcgATYCTCAHQTdqIRUgB0E4aiESQQAhAQJAAkADQAJAIA9BAEgNACABQf////8HIA9rSgRAQajICkE9NgIAQX8hDwwBCyABIA9qIQ8LIAcoAkwiCyEBAkACQAJAAn8CQAJAAkACQAJAAkACQAJAAkAgCy0AACIIBEADQAJAAkACQCAIQf8BcSIJRQRAIAEhCAwBCyAJQSVHDQEg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IAAoAjQgA0EIahBnIgFBgoCAgHhGDQEgAUUNAUGVgICAeEGQgICAeCABQY2AgIB4RhsLIQIgACgC3AIiAQRAIAEQKCAAQQA2AtwCCyAAKAK8AiIBBEAgARA0IABBADYCvAILIAAoAjQiAQRAIAEQdCAAQQA2AjQLIAAoAtwkIgEEQCABEDQgAEEANgLcJAsgACgC4CQiAQRAIAEQNCAAQQA2AuAkCyAFQQA2AgALIANBwAFqJAAgAguZAQEBfyAAKALcAiIBBEAgARAoIABBADYC3AILIAAoArwCIgEEQCABEDQgAEEANgK8AgsgACgCNCIBBEAgARB0IABBADYCNAsgACgC3CQiAQRAIAEQNCAAQQA2AtwkCyAAKALgJCIBBEAgARA0IABBADYC4CQLIABBADYCgCUgACgCvCYiAQRAIABBwCZqIAE2AgAgARAoCyAACwYAEPQCAAuEBwEBfyABRQRADwsgAEHwGmogAUGEARApGiABKAIAIgJBAXEEQCAAQQE2AsgXCwJ/IAJBwABxBEAgACgCaCICBEAgAkEFNgJQCyABKAIAIQILIAJBgAFxCwR/IAAoAmgiAgRAIAJBBzYCUAsgASgCAAUgAgtBgARxBEAgACgCaCIBBEAgAUEDNgJQCwsgAEH0G2ohASAAQfQaaigCAEEDRgRAIAEgAEH4GmooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEH8GmooAgBBA0YEQCABIABBgBtqKAIAIgIpAgA3AgAgASACKQIwNwIwIAEgAikCKDcCKCABIAIpAiA3AiAgASACKQIYNwIYIAEgAikCEDcCECABIAIpAgg3AggLIABBhBtqKAIAQQNGBEAgASAAQYgbaigCACICKQIANwIAIAEgAikCMDcCMCABIAIpAig3AiggASACKQIgNwIgIAEgAikCGDcCGCABIAIpAhA3AhAgASACKQIINwIICyAAQYwbaigCAEEDRgRAIAEgAEGQG2ooAgAiAikCADcCACABIAIpAjA3AjAgASACKQIoNwIoIAEgAikCIDcCICABIAIpAhg3AhggASACKQIQNwIQIAEgAikCCDcCCAsgAEGUG2ooAgBBA0YEQCABIABBmBtqKAIAIgIp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RQ0AIAFFDQAgASgCBCIFRQ0AIAEoAhgiBEUNACABQQA2AhwgAEEANgKcByABKAIAIQIgACAENgKQByAAIAI2AvAGIAAgASgCIDYCmAcgASgCCCEGAkAgACgCDARAIAQgBCAAKAKIByIDaiAAKAKUByADaxAxIAAgACgClAcgACgCiAciAms2ApQHIAAoAoAHIgMEQCAAIAMgAms2AoAHCyAAQQA2AogHIAEoAgAhAgwBCyAAQQA2ApQHCyACQQJLBEBBg4CAgHgPCwJAAn8gAkECawRAAn8gACgCJEUEQCABKAIMIQIgACgCMAwBCyAAQQA2AiQgASgCDCECIABBADYCKCAAIAI2AjAgAgshAyAAIAI2AjAgACACNgIoIAAgAiADazYCLCAAIAEoAhA2AvgGIAAgASgCFDYC9AYgBSAGIAAQwwMMAQsgACgCNA0BAn8gACgCOEUEQCABKAIMIQIgACgCRAwBCyAAQQA2AjggASgCDCECIABBATYCSCAAIAI2AkQgAEEANgI8IAILIQMgACACNgJEIAAgAjYCPCAAIAIgA2s2AkAgBSAGIAAQvQMLIgINAQsgASAAQYgHQZQHIAAoAgwbaigCADYCHCABIAAoApwHNgIkQQAhAgsgAgvwBQEEf0GBgICAeCEEAkAgAUUNACACRQ0AIAEoAgghBiABKAIQIQUgAkEANgKMByACQQA2AoQHIAJBADYC/AYgAiACKAKUByIDNgKAByABKAIAIQQgAiADQQFqNgKUByADIAIoApAHaiAEIABBBnRyOgAAAn8gBUH///8HTwRAIAIgAigClAciA0EBajYClAcgAyACKAKQB2pB/wE6AAAgAiACKAKUByIDQQFqNgKUByADIAIoApAHakH/AToAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqIQNB/wEMAQsgAiACKAKUByIEQQFqNgKUByAEIAIoApAHaiAFQRB2OgAAIAIgAigClAciBEEBajYClAcgBCACKAKQB2ogBUEIdjoAACACIAIoApQHIgRBAWo2ApQHIAQgAigCkAdqIQMgBQshBCADIAQ6AAAgAiACKAKUByIDQQFqNgKUB0EAIQQgAyACKAKQB2pBADoAACACIAIoApQHIgNBAWo2ApQHIAMgAigCkAdqQQA6AAAgAiACKAKUByIDQQFqNgKUByAD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BCACQQhqSQRAIARB9wk2AjQgBEGVsQk2AjBBg4CAgHgMAQsgASgCACADakHzADoAACACIAEoAgBqQekAOgAFIAIgASgCAGpB5AA6AAYgAiABKAIAakH4ADoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQfoJNgJEIARBlbEJNgJAQYOAgIB4DAELIAEoAgAgA2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBADoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQf0JNgJUIARBlbEJNgJQQYOAgIB4DAELIAEoAgAgA2pBADoAACACIAEoAgBqQQA6AAUgAiABKAIAakEAOgAGIAIgASgCAGpBAToAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYAKNgJkIARBlbEJNgJgQYOAgIB4DAELIAEoAgAgA2ogAEGYNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYMKNgJ0IARBlbEJNgJwQYOAgIB4DAELIAEoAgAgA2ogAEGcNGooAgAiA0EYdjoAACACIAEoAgBqIANBEHY6AAUgAiABKAIAaiADQQh2OgAGIAIgASgCAGogAzoAByABIAEoAggiAkEEaiIDNgIIIAEoAgQgAkEIakkEQCAEQYYKNgKEASAEQZWxCTYCgAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBiQo2ApQBIARBlbEJNgKQAUGDgICAeAwBCyABKAIAIANqQQA6AAAgAiABKAIAakEAOgAFIAIgASgCAGpBADoABiACIAEoAgBqQQE6AAcgASABKAIIIgJBBGoiAzYCCCAAQdA5aiADNgIAIAEoAgQgAkEIakkEQCAEQY0KNgKkASAEQZWxCTYCoAFBg4CAgHgMAQsgASgCACADakEAOgAAIAIgASgCAGpBADoABSACIAEoAgBqQQA6AAYgAiABKAIAakEAOgAHIAEgASgCCCICQQRqIgM2AgggASgCBCACQQhqSQRAIARBkAo2ArQBIARBlbEJNgKwAUGDgICAeAwBCyABKAIAIANqIABBrDRqKAIAIgNBGHY6AAAgAiABKAIAaiADQRB2OgAFIAIgASgCAGogA0EIdjoABiACIAEoAgBqIAM6AAcgASABKAIIIgJBBGoiAzYCCCABKAIEIAJBCGpJBEAgBEGTCjYCxAEgBEGVsQk2AsABQYOAgIB4DAELIAEoAgAgA2ogAEGwNGooAgAiAEEYdjoAACACIAEoAgBqIABBEHY6AAUgAiABKAIAaiAAQQh2OgAGIAIgASgCAGogADoAByABIAEoAghBBGoiADYCCCABKAIAIAVqIAAgBWsiAEEYdjoAACABKAIAIAZqIABBEHY6AAAgASgCACAHaiAAQQh2OgAAIAEoAgAgCGogADoAAEEACyEAIARB0AFqJAAgAAvNBAEHfyMAQYABayIDJAACQCAARQRAIANBvwk2AgQgA0GBsQk2AgBBgYCAgHghAgwBCyABRQRAIANBwAk2AhQgA0GBsQk2AhBBgYCAgHghAgwBCyABKAIAIgJFBEAgA0HBCTYCJCADQYGxCTYCIEGBgICAeCECDAELIABB5DlqIAEoAggiBDYCACABKAIEIARBBGpJBEAgA0HHCTYCNCADQYGxCTYCMEGDgICAeCECDAELIAIgBGpBADoAACAEQQFqIgUgASgCAGpBADoAACAEQQJqIgYgASgCAGpBADoAACAEQQNqIgcgASgCAGpBADoAACABIAEoAggiAkEEaiIINgIIIAEoAgQgAkEIakkEQCADQcoJNgJEIANBgbEJNgJAQYOAgIB4IQIMAQsgASgCACAIakHtADoAACACIAEoAgBqQe8AOgAFIAIgASgCAGpB7wA6AAYgAiABKAIAakHmADoAByABIAEoAghBBGo2AgggACABEOcEIgIEQCADQc0JNgJ0IANBgbEJNgJwDAELAkACQCAAKAIAIgJBAXEEfyAAIAFB5cilswcQkwIiAg0CIAAoAgAFIAILQQJxRQ0AIAAgAUHu6r2bBxCTAiICRQ0AIANB2Ak2AlQgA0GBsQk2AlAMAgsgASgCACAEaiABKAIIIARrIgBBGHY6AAAgASgCACAFaiAAQRB2OgAAIAEoAgAgBmogAEEIdjoAACABKAIA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QQA2AjwLIAAoAkQiAQRAIAAoAiQaIAEQKCAAQQA2AkQLIAAL3gQBBH9BgICAgHghAwJAIABFDQAgAUUNACAAIAEoApgCNgLoAiABKAKcAiEDIABBATYCuAMgACADNgK0AyAAIAEoAgA2AgwgACABKAIENgIQIAAgASgCCDYC7AIgACABKAIMNgLwAiABKAJMIQMgAEEAOwGUBCAAIAM2AuACIABBADsAlwQgACABKALYAyICOgCZBAJAIAIEQCAAQYICNgKcBAwBCyABKAKgA0F/akEBTQRAIABBgQI2ApwEDAELIABBgAI2ApwECyADQQNxIgIEQCAAQYAoIAMgAmsiA0EEaiADQYR4akGAOEsbNgLgAgsgACABKAKMAzYCsAMgACABKALQATYC2AEgACABKALUATYCFCABKALYASEDIABCADcCjAQgACADNgIYIABBwaSg2gQ2AMQDIAAgASkAsAI3AMgDIAAgASkAuAI3ANADIABBADYCoARBASEDAkAgAS0AAEEBcUUNACAAQdgDaiABQcACaiICEIsFIAAoArADBEAgAEH0A2ogAhC9AQsgACABKALcAyICQQEgAkERSRsiAjYCoAQgAkUNACAAQdgAaiEEQQAhAgNAIAQgAkECdCIFaiABIAVqKAJQNgIAIAJBAWoiAiAAKAKgBEkNAAsLIABBADYCpAQgAS0AAEECcUUNACAAQegDaiABQaQDaiABLQDkAxCgAiAAIAEoAuADIgJBASACQRFJGzYCpAQgAkUNACAAQZgBaiECQQAhAANAIAIgAEECdCIDaiABIANqKAKQATYCAEEBIQMgAEEBaiIAIAEoAuADSQ0ACwsgAwuvAgECf0GAgICAeCEDAkAgAEUNACABRQ0AIAAgASgCACICNgIYIAAgASgCBDYCICAAIAEoAiA2AiQgACABKAKEATYCKCAAIAEoAhQiAzYCLCAAIAEoAgg2AjQgACABKAIMNgJYIAAgASgCEDYCfAJ/IANBAnEEQCAAQcGkoNoENgCcASAAIAEpACg3AKABIAAgASkAMDcAqAEgASgCACECCyACQQRxCwRAIAAgACgCeDYCDAsgAkECcQRAIAAtACxBCHEEQCAAQcABaiABQZwBahCfBSABKAIAIQILIAAgACgCVDYCDAtBASEDIAJBAXFFDQAgAUE4aiEBIAAtACxB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KAIAIAEgAyAAQcwhahA8DQELIAEgACgCFEYEQCAAIABByCFqKAIAIAEgAEHAIWogAEHQIWoQPA0BCyAAKAIYIAFHDQAgACAAQcghaigCACABIABBxCFqIABB1CFqEDwaCyACQRBqJAAgBAvHBgEDfyMAQRBrIgIkACACQQA2AgAgACABNgK4IQJAIAENACAAKAIQIgNBf0YNACAAIANB2ClsaiIEQfwhaigCACIDRQ0AIARBgCJqKAIAQQhJDQAgAygABCIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnJB4ejA6wZHDQAgAygAACIEQRh0IARBCHRBgID8B3FyIARBCHZBgP4DcSAEQRh2cnJBJEkNACAAQfwgaiADLQAZIAMtABhBCHRyNgIAIABBhCFqIAMtACEgAy0AIEEIdHI2AgALAkAgACABIAAoAgwgAEHIIWogAhBZIgQNACAAQbwhaiEDIAAoAhAhASAAKAIgQQFGBEAgAkIANwMIIAJBADYCBAJAIAFBf0YNACAAIAAoArghIAAoAgwgAkEIaiACQQRqEDcNACAAIAEgAikDCCADEGoLIAAoAhQhASACQgA3AwggAkEANgIEAkAgAUF/Rg0AIAAgACgCuCEgACgCDCACQQhqIAJBBGoQNw0AIAAgASACKQMIIABBwCFqEGoLIAAoAhghASACQgA3AwggAkEANgIEIAFBf0YNASAAIAAoArghIAAoAgwgAkEIaiACQQRqEDcNASAAIAEgAikDCCAAQcQhahBqDAELAkAgAUF/Rg0AIAAgACgCyCEgASADIABBzCFqEDwNACABIAAoAhRGBEAgACAAKALIISABIABBwCFqIABB0CFqEDwNAQsgACgCGCABRw0AIAAgACgCyCEgASAAQcQhaiAAQdQhahA8GgsCQCAAKAIUIgFBf0YNAAJAIAEgACgCEEYEQCAAIAAoAsghIAEgAyAAQcwhahA8DQIgACgCFCABRw0BCyAAIAAoAsghIAEgAEHAIWogAEHQIWoQPA0BCyAAKAIYIAFHDQAgACAAKALIISABIABBxCFqIABB1CFqEDwaCyAAKAIYIgFBf0YNACABIAAoAhBGBEAgACAAKALIISABIAMgAEHMIWoQPA0BCyABIAAoAhRGBEAgACAAKALIISABIABBwCFqIABB0CFqEDwN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goCAgHggABsLmgcBBn8gAEUEQEGBgICAeA8LIAEgAEHc6wgQhQEiAjYCAAJAAkAgAkUNACACQQBBAhCEAUF/Rg0AIAEgAhCHASIDNgIYIANB9dHweksNACACQQBBABCEAUF/Rg0AIAEgACgCgAJB/AZqIgA2AnwgAEGE+R8gASgCABBTIQMgAUGE+R82AnggASADNgJ0AkACQAJAIAEoAgRFBEAgA0FzaiEHIAEoAnwiBCgCAEHSkpmyBEcEQCABKAIkIgBBAWohAiADIABBDWpJDQIDQCAHIABrIQUgAiAEaiEGQQAhAANAIAAgBmooAgBB0pKZsgRHBEAgAEEBaiIAIAVNDQEMBwsLIAAgAmoiAEEBaiECIAMgAEENak8NAAsMAgsgASgCJCEAIAQoAghBwaylggJHBEADQCAAQQFqIQIgAyAAQQ1qSQ0DIAcgAGshBSACIARqIQZBACEAA0AgACAGaigCAEHSkpmyBEcEQCAAQQFqIgAgBU0NAQwHCwsgACACaiEADAAACwALIAFBATYCBCABIABBDGo2AiQLIAEoAggNAQNAIAEQhgciAARAIABBg4CAgHhHDQYgASABKAIkIgBBAWoiAjYCJCABKAJ0IgMgAEENakkNBSADIABrQXNqIQMgASgCfCACaiEEQQAhAAJAA0AgACAEaigCAEHMks2iBUYNASAAQQFqIgAgA00NAAsgASAAIAJqNgIkDAYLIAEgACACajYCJAsgASgCCEUNAAsMAQsgASACNgIkDAILIAEoAgxFBEADQCABKAIkIQAgASgCfCEDAkAgASgCeCICRQ0AIABBDGogAk0NAEGGgICAeA8LAn8CQCAAIANqIgIoAgBBzJLNogVHDQAgAigCCEHt3tnLBkcNACACKAIEIgIgASgCGEsNACABQQA2AiQgAUEBNgIMIAEgAEEIaiIANgIsIAEgACACaiIANgIwIAEoAgAgAEEAEIQBQX9GDQUgASgCDAwBCyABIABBAWoiAjYCJCABKAJ0IgQgAEENakkNBCACIANqIQMgBCAAa0FzaiEEQQAhAAJAA0AgACADaigCAEHMks2iBUYNASAAQQFqIgAgBE0NAAsgASAAIAJqNgIkDAULIAEgACACajYCJEEAC0UNAAsLQYOAgIB4IQAgASgCGCICIAEoAjAiA00NAiABIAIgA2s2AnRB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IANBIGokACAAC/kCACAAQgA3ArQCIABBADYChBwgAEIANwNQIABBADYCPCAAQQA6AIwkIABCADcD4AIgAEIANwPAAiAAQgA3AwAgAEIANwK8JiAAQQA2AoQlIABCADcDsCQgAEIANwPQAiAAQQI2AswCIABCADcD2AIgAEEANgK8AiAAQQA2AjAgAEHEJmpCADcCACAAQgA3AtQkIABBADYCyAIgAEIANwI0IABCADcDuCQgAEEANgLIJCAAQQA2AtAkIABCgICAgBA3A8AkIABBADYCgCUgAEEANgLMJiAAQgA3AtwkIABCADcDCCAAQgA3AxAgAEIANwMYIABCADcDICAAQgA3AyggAEHoAmpBAEGcGRArGiAAQYwcakEAQYAIECsaIABB2ABqQQBB3AEQKxogAEGlJGpCADcAACAAQZ0kakIANwAAIABBlSRqQgA3AAAgAEIANwCNJCAAQgA3A0AgAEIANwNIIABBiCVqQQBBtAEQKxogAEHkJGoQsAEgAAvwBAMIfwF+AXwjAEFAaiIBJAACfyAAKAK8AgRAIAAoAswCQQJHBEADQCAAKALkAiECIAAoAuACIgMEQCACIANLBEAgACgC3AIiBCADIARqIAIgA2sQMSAAKALgAiEDIAAoAuQCIQILIABBADYC4AIgACACIANrIgI2AuQCCwJAIAAoArwCQYCAgAEgAmsgACgC3AIgAmoQLiIDRQRAQZDOABAFGgwBCyAAIAAoAuQCIANqIgU2AuQCIAAoAuACIQQgACgC3AIhBgJAIAAQ6AEiB0UNACABIAAoAgA2AjggAUHNEDYCNCABQZnvCTYCMEEFQabvCSABQTBqECogACgCrCUiCEUNACAAKAK0JSICRQ0AIAIgBSAEa0EBajYCCCACIAQgBmo2AgQgAiAHNgIAIAIgACgC2AI2AgwgAiAAKAKwJSAIEQQACwJAIAAoAuACDQAgACgC5AJBgICAAUcNACABIAAoAgA2AiggAUHfEDYCJCABQZnvCTYCIEEFQc7vCSABQSBqECogACAAKALkAjYC4AILIAAgACkD0AIgA618NwPQAiAAAn9B5AAgACkDwAIiCVANABogACkD0AK6IAm6o0QAAAAAAABZQKIiCkQAAAAAAADwQWMgCkQAAAAAAAAAAGZxBEAgCqsMAQtBAAs2AtgCCyAAKALMAkEC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AEL//4OA8P8/NwK8AyAAQQA2AmwgAEIANwJkIABB9ABqQQBBhAIQKxogAEG8F2pCADcCACAAQbQXakIANwIAIABBrBdqQgA3AgAgAEIANwKkFyAAQgA3ApQDIABCADcCnAMgAEIANwKkAyAAQgA3AqwDIABBAEHQABArIgBBxANqQQBB0BMQKxogAEHUF2pBAEGMAhArGiAAQfQZakEANgIAIABB7BlqQgA3AgAgAEIANwLkGSAAQfwZakEAQcwAECsaIABB7BpqQQBBwAEQKxogAAsWACAAQZTICTYCACAAKAIMECggABAoCxsAIABBlMgJNgIAIAAoAgwQKCAAQQA2AgwgAAsmAQF/A0AgAUUEQEEADwsgACABQX9qIgFqIgItAABBLkcNAAsgAgszAQF/QYGAgIB4IQMCQCABRQ0AIAJFDQAgAEUEQEGHgICAeA8LIAAgASACEKQDIQMLIAMLXgECf0GBgICAeCEEAkAgAUUNACACQX9qQR9LDQACQCAAKAJEIgMNACAAQSAQLSIDNgJEIAMNAEGDgICAeA8LQQAhBCADQSAQLyAAKAJEIAEgAhAyIAAgAjYCSAsgBAtAAQF/QYGAgIB4IQMCQCABRQ0AIAJFDQAgACgCACIARQRAQYeAgIB4DwsgACABIAIgACgCACgCGBEBACEDCyADC8kBAQF/IAAoAggiAQRAIAEgASgCACgCEBECABoLIAAoAhAiAQRAIAEgASgCACgCEBECABoLIAAoAhgiAQRAIAEgASgCACgCEBECABoLIAAoAiAiAQRAIAEgASgCACgCEBECABoLIAAoAigiAQRAIAEgASgCACgCEBECABoLIAAoAjAiAQRAIAEgASgCACgCEBECABoLIAAoAjgiAQRAIAEgASgCACgCEBECABoLIABBQGsoAgAiAARAIAAgACgCACgCEBECABoLQQALrwIBAX8gACgCCCIBBEAgASABKAIAKAIEEQUAIABBADYCCCAAQgA3AgALIAAoAhAiAQRAIAEgASgCACgCBBEFACAAQgA3AgwgAEEANgIACyAAKAIYIgEEQCABIAEoAgAoAgQRBQAgAEIANwIUIABBADYCAAsgACgCICIBBEAgASABKAIAKAIEEQUAIABCADcCHCAAQQA2AgALIAAoAigiAQRAIAEgASgCACgCBBEFACAAQgA3AiQg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LGoiASICRQ0AGiACQagHNgIEQQALDQAgACAAKAIwEC0iAjYCLEGDgICAeCEDIAJFDQAgAEGAgIABEC0iAjYCCCACRQ0AIABBgICAATYCDEGJgICAeEEAIABBBGogARC8AxshAwsgAwurAQEBf0GBgICAeCEEAkAgAUUNACACRQ0AIANBgICAEEsNAAJAIAAoAgQNACAAIAEQtQMiBEUNACAAKAIEBEAgAEEANgIECyAAKAIsIgEEQCAAKAIwGiABECggAEEANgIsCyAAKAIIIgEEQCAAKAIMGiABECggAEEANgIICyAAKAIkIgFFDQEgACgCKBogARAoIABBADYCJCAEDwsgACABIAIgAxC0AyEECyAEC2oBAX8gAEHoxgk2AgAgACgCBARAIABBADYCBAsgACgCLCIBBEAgACgCMBogARAoIABBADYCLAsgACgCCCIBBEAgACgCDBogARAoIABBADYCCAsgACgCJCIBBEAgACgCKBogARAoCyAAECgLbwEBfyAAQejGCTYCACAAKAIEBEAgAEEANgIECyAAKAIsIgEEQCAAKAIwGiABECggAEEANgIsCyAAKAIIIgEEQCAAKAIMGiABECggAEEANgIICyAAKAIkIgEEQCAAKAIoGiABECggAEEANgIkCyAACzcAIABCADcCBCAAQejGCTYCACAAQgA3AgwgAEIANwIUIABCADcCHCAAQgA3AiQgAEEsakEsEC8LOAACQCAARQ0AIAFFDQAgAEEANgJAIABBADYChAcgAEEANgIsIAAgASgCDCIBNgIwIAAgATYCRAsLfwEDfyMAQRBrIgEkACABQQo6AA8CQCAAKAIQIgJFBEAgABCXAg0BIAAoAhAhAgsCQCAAKAIUIgMgAk8NACAALABLQQpGDQAgACADQQFqNgIUIANBCjoAAAwBCyAAIAFBD2pBASAAKAIkEQEAQQFHDQAgAS0ADxoLIAFBEGokAAvwBAEGf0GBgICAeCEDAkAgAEUNACABRQ0AIAEoAgBFDQAgAEEANgIAQYKAgIB4IQMgASgCBCICQagHSQ0AIAEoAgBBACACECsaIAEoAgBBB2pBeHEiAiABKAIINgIAIAIgASgCDDYCBEGBgICAeCEDIAEoAhAiBEGAf2pBgP8DSw0AIAIgBDYCCEGDgICAeCEDAkAgASgCGCIEQQVLBEAgBEGAAkcNAgwBCyAEQQFrDgQBAQEBAAsgAiAENgIQAkAgASgCHCIEQYBAakECSQ0AIARB8J1+akECSQ0AIAQNAQsgAiAENgIUIAIgASgCICIDNgIYIAIgASgCJDYCHCABKAIoIQQgAkEBNgIkIAIgBDYCICACQQE2AkggAkKBgICAEDcCNCACIAEoAhQ2AgwCf0EAIANB/SpJDQAaQQQgA0H51QBJDQAaQQhBDCADQfGrAUkbCyEBIAIoAhwhBiACKAIgIQUCQCACAn8CQCACKAIUIgRB8H5qIgdBAUsEQCAEQQRHDQFBIAwCC0HwACAHQQFrDQEaQYABDAELIARBgcAARw0BQaABCyAFQQFHIAEgAUECciAGQQhGG3JyNgJsIAIgBToAWyACIAM2AlAgAkECOgBZIAJBDEELQQpBCUEIQQdBBkEFQQRBA0ECIANBiLEFRiADQYD0A0YbIANBgPcCRhsgA0HE2AJGGyADQYD6AUYbIANBwLsBRhsgA0GirAFGGyADQYD9AEYbIANB4N0ARhsgA0GR1gBGGyADQcA+RhsgA0G2OUYbQQ8gAxs6AFoLIAJCADcC/AYgAkIANwKEByAAIAI2AgBBACEDCyADC4cBAQJ/AkACQAJAAkACQCACKAIUIgNBgEBqIgRBAUsEQCADQfCdfmoiA0EBTQ0BQYOAgIB4DwsgBEEBaw0BDAQLIANBAWsNAgwBCyAAIAEgAhDCAw8LIAAgASACEMEDDwsgACABIAIQwAMPCyACKAIMRQRAIAAgASACEL8DDwsgACABIAIQvgMLtAoBE38jAEEgayIDJAAgA0EANgIcIANCADcADSADQgA3AwggA0EAOgAGIANBADsBBAJAIABFBEBBgYCAgHghBAwBC0GEgICAeCEEIAFBB0kNAEGDgICAeCEEIAAtAAIiBUECdkEPcSIHQQxLDQAgBUECdEEEcSAALQADIgZBBnZyIglFDQAgAC0AASEEIAAtAAUhCiAALQAEIQsgAC0ABiEMIAIgCToAWyACIAc6AFogAiAFQQZ2QQFqOgBZIAIgBEEBcSIFOgBYIAIgB0ECdEGgxglqKAIAIgQ2AkwgAiAMQQNxQQFqIgc6AFwgAiAHQQp0Igc2AlAgAiAEIAtBA3QgBkEDcUELdHIgCkEFdnJsQQN0IAduNgJUIAIgAy8BBDsAXSACIAMtAAY6AF8gAyABQXlqIgdBGHQgB0EIdEGAgPwHcXIgB0EIdkGA/gNxIAdBGHZycjYCHCAFBH8gAEEHagVBfyEEIAdBAkkNASABQXdqIQcgAEEJagshCSACKAJIBEAgAkEANgJICyACKAIEIQsCfyAHQQ1qIgRFBEAgAigClAchBkEADAELIAtBQHIhDCACKAIAIg1BCHYhDyANQRB2IRAgAigCPCIKQRh2IREgCkEIdiESIApBEHYhEyAHQQJqIg5BCHYhFCAOQRB2IRVBASEFA0AgBCACKAKMByIGIAIoAgggBhsiASABIARLIggbIQBBACAIRSAGG0UEQCACQQAgASAEayIGIAYgAUsbNgKMBwsgACACKAKUByIGakEUaiACKAKYB0sEQEGGgICAeCEEDAMLAkAgBQRAIAMgDToAEiADIA86ABEgAyAQOgAQIAMgEToADyADIAo6AA4gAyASOgANIAMgEzoADCADIA46AAsgAyAUOgAKIAMgFToACSADQQg6AAggAyACKAIgQQFHAn9BACACKAIYIghB/SpJDQAaQQQgCEH51QBJDQAaQQhBDCAIQfGrAUkbCyIFIAVBAnIgAigCHEEIRhtyQaABcjoAEyACKAIUQYHAAEYEQCADQQE6ABQLIAIoApAHIAZqIQUCfyAAQQ5PBEAgBSADKQMINwAAIAUgAykADTcABSACIAIoApQHQQ1qIgY2ApQHIABBc2oMAQsgBSADQQhqIAAQKRogAiACKAKUByAAaiIFQQFqNgKUByACKAKQByAFaiAMOgAAIAIoApAHIAIoApQHaiADQQhqIABqQQ0gAGsiBRApGiACIAIoApQHIAVqIgY2ApQHIAAgAigCCCIIakFzaiIFIARNBEAgBQwBCyACIAAgBGsgCGo2AowHIARBc2oLIQAgAUFzaiEBIARBc2ohBAwBCyACIAZBAWo2ApQHIAIoApAHIAZqIAw6AAAgAigClAchBgsgAigCkAcgBmogCSAAECkaIAIgAigClAcgAGoiBjYClAcgACAJaiEJQQAhBSAEIABrIgQNAAsgASAAawshAEGGgICAeCEEIAZBBWogAigCmAdLDQAgAigCkAcgBmohAQJAIABBBU8EQCABIAMoAhw2AAAgAiACKAKMB0F8ajYCjAcgAiACKAKUB0EEajYClAcMAQsgASADQRxqIAAQKRogAiACKAKUByAAaiIBQQFqNgKUByACKAKQByABaiALQcABcjoAACACKAKQByACKAKUB2ogA0EcaiAAakEEIABrIgEQKRogAiACKAKUByABajYClAcgAiAAIAIoAghqQXxqNgKMBwsgAiAHIAIoAvwGakERajYC/AZBACEECyADQSBqJAAgBAu1BgEHfyMAQTBrIgMkACADQgA3AyggA0IANwMgIANCADcDGCADQQA2AhAgA0IANwMIIANCADcDAAJAIABFBEBBgYCAgHghBQwBC0GEgICAeCEFIAFBB0kNACADIAAtAAFBAXEiBzoADCADIAAtAAIiBEECdkEPcSIGOgAOIAMgBEEGdkEBajoADUGDgICAeCEFIAZBDEsNACADIAZBAnRBoMYJaigCACIGNgIAIAMgBEECdEEEcSAALQADIgRBBnZyIgg6AA8gCEUNACAALQAEIQUgAC0ABSEIIAMgAC0ABkEDcUEBaiIJOgAQIAMgCUEKdCIJNgIEIAMgBiAFQQN0IARBA3FBC3RyIAhBBXZybEEDdCAJbjYCCCACIAMoAhA2AlwgAiADKQMANwJMIAIgAykDCDcCVCABQXlqIQQgBwR/IABBB2oFQX8hBSAEQQJJDQEgAUF3aiEEIABBCWoLIQEgAigCSARAIAJBADYCSCACIAMQsgEaCyADIAIoAgQiADYCGCACKAIAIQUgA0EINgIcIAMgBTYCICADIAIoAkA2AiQgAigCPCEGIAMgBEECaiIFNgIsIAMgBjYCKCAAQUByIQcgAigClAchBEEBIQYDQCAEIAUgAigCCCIAIAUgAEkbIgBqQRRqIAIoApgHSwRAQYaAgIB4IQUMAgsCQCAGBEACQCACKAJIBEBBACADQRhqIAIQOiACQQA2AkgMAQtBASADQRhqIAIQOgsCf0EAIAIoAhgiBkH9KkkNABpBBCAGQfnVAEkNABpBCEEMIAZB8asBSRsLIQQgAiACKAKUByIGQQFqNgKUByAGIAIoApAHaiACKAIgQQFHIAQgBEECciACKAIcQQhGG3JBoAFyOgAAIAIgAigClAciBEEBajYClAcgBCACKAKQB2pBAToAACAFQX5qIQUgAEF+aiEADAELIAIgBEEBajYClAcgAigCkAcgBGogBzoAAAsgAigCkAcgAigClAdqIAEgABApGiACIAIoApQHIABq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BAwBCwJ/IAdFBEAgAigClAchBkEADAELIAAgAWohCSAHIQBBASEFA0AgACACKAKMByIGIAIoAgggBhsiASABIABLIggbIQRBACAIRSAGG0UEQCACQQAgASAAayIGIAYgAUsbNgKMBwsgBCACKAKUByIIakEUaiACKAKYB0sEQEGGgICAeCEEDAMLAkAgBQRAIAMgAigCBDYCCCACKAIAIQYgA0EJNgIMIAMgBjYCECADIAIoAiw2AhQgAigCKCEFIAMgAEF1aiIKNgIcIAMgBTYCGCADQRc6ACsgAyAGOgAqIAMgBkEIdjoAKSADIAZBEHY6ACggAyAFOgAmIAMgCjoAIyADIApBCHY6ACIgAyAKQRB2OgAhIANBCToAICADIAVBGHY6ACcgAyAFQQh2OgAlIAMgBUEQdjoAJCACKAIQQYACRgRAIANBAToALCADIAIoAvgGIgU6AC8gAyAFQQh2OgAuIAMgBUEQdjoALQsgAigCkAcgCGohBQJ/IARBEU8EQCAFIAMpAyA3AAAgBSADKQMoNwAIIAIgAigClAdBEGoiBjYClAcgBEFwagwBCyAFIANBIGogBBApGiADLQAIIQUgAiACKAKUByAEaiIGQQFqNgKUByACKAKQByAGaiAFQcABcjoAACACKAKQByACKAKUB2ogA0EgaiAEakEQIARrIgUQKRogAiACKAKUByAFaiIGNgKUByAEIAIoAggiCGpBcGoiBSAATQRAIAUMAQsgAiAEIABrIAhqNgKMByAAQXBqCyEEIAFBcGohASAAQXBqIQAMAQsgAy0ACCEFIAIgCEEBajYClAcgAigCkAcgCGogBUHAAXI6AAAgAigClAchBgsgAigCkAcgBmogCSAEECkaIAIgAigClAcgBGoiBjYClAcgBCAJaiEJQQAhBSAAIARrIgANAAsgASAEawshAEGGgICAeCEEIAZBBWogAigCmAdLDQAgAigCkAcgBmohAQJAIABBBU8EQCABIAMoAjQ2AAAgAiACKAKMB0F8ajYCjAcgAiACKAKUB0EEajYClAcMAQsgASADQTRqIAAQKRogAy0ACCEBIAIgAigClAcgAGoiBEEBajYClAcgAigCkAcgBGogAUHAAXI6AAAgAigCkAcgAigClAdqIANBNGogAGpBBCAAayIBECkaIAIgAigClAcgAWo2ApQHIAIgACACKAIIakF8ajYCjAcLIAIgAigChAdBAWo2AoQHIAIgByACKAL8BmpBBGo2AvwGQQAhBAsgA0FAayQAIAQLowMBBX8jAEEQayIFJAAgBUEANgIMQYGAgIB4IQcCQCAARQ0AIAJFDQBBhICAgHghByABQQVJDQAgASEGIAAhBAJAAkACQANAIAQtAARBAXZBP3EiA0FwakH/AXFBBk8EQCADQQpJDQMgBCAEKAAAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyckEEaiIDaiEEIAYgA2siBkEESw0BDAILC0EBIQQgAiAAIAEgBUEMahCKAUUNAiACIAAgASAFQQxqEIoBRQ0CCyABIQYgACEEAkADQCAELQAEQQF2QT9xIgNBcGpB/wFxQQZPBEAgA0EKSQ0CIAQgBCgAACIDQRh0IANBCHRBgID8B3FyIANBCHZBgP4DcSADQRh2cnJBBGoiA2ohBCAGIANrIgZBBEsNAQwFCwsgAiAAIAEgBUEMahCKAUUEQEEAIQcMBAsgAiAAIAEgBUEMahCKASEHDAMLQQAhByAFQQA2AgwMAgtBACEEIAVBADYCDAsgACAFKAIMIgZqIAEgBmsgBCACEMYDIQcLIAVBEGokACAHC5gJAQR/IwBBIGsiBSQAIAVCADcDGCAFQgA3AxAgBUIANwMIQYSAgIB4IQQCQCABQQVJDQAgBSADKAIEIgY2AgggAygCACEEIAVBCTYCDCAFIAQ2AhAgBSADKAIsNgIUIAMoAighBCAFIAFBBWoiATYCHCAFIAQ2AhgCQCACQQFHBEAgAUUNASAGQUByIQcgAygClAchAkEBIQYDQCACIAEgAygCCCIEIAEgBEkbIgRqQRRqIAMoApgHSwRAQYaAgIB4IQQMBAsCQCAGBEBBASAFQQhqIAMQOiADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQSg6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHakEBOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAy8B+gY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BkEIdjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGOgAAIAFBe2ohASAEQXtqIQQMAQsgAyACQQFqNgKUByADKAKQByACaiAHOgAACyADKAKQByADKAKUB2ogACAEECkaIAMgAygClAcgBGoiAjYClAcgACAEaiEAQQAhBiABIARrIgENAAsMAQsgAxDIAyIEDQEgAUUNACAGQUByIQcgAygClAchAkEBIQYDQCACIAEgAygCCCIEIAEgBEkbIgRqQRRqIAMoApgHSwRAQYaAgIB4IQQMAwsCQCAGBEAgBUEANgIUQQEgBUEIaiADEDogBSADKAIsNgIUIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBGDoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQQE6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADLwH6BjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGQQh2OgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AY6AAAgAUF7aiEBIARBe2ohBAwBCyADIAJBAWo2ApQHIAMoApAHIAJqIAc6AAALIAMoApAHIAMoApQHaiAAIAQQKRogAyADKAKUByAEaiICNgKUByAAIARqIQBBACEGIAEgBGsiAQ0ACwsgAygC9AYEQCAFIAMoAgQ2AgggAygCACEAIAVBADYCFCAFQQk2AgwgBSAANgIQIAUgAygCKDYCGCAFQQU2AhxBhYCAgHghBCADKAIIQQVJDQFBhoCAgHghBCADKAKUB0EZaiADKAKYB0sNAUEBIAVBCGogAxA6IAMgAygClAciAEEBajYClAcgACADKAKQB2pBGDoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQI6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAALIAMgAygCnAdBAXI2ApwHQQAhBAsgBUEgaiQAIAQLmAkBBH8jAEEgayIFJAAgBUIANwMYIAVCADcDECAFQgA3AwhBhICAgHghBAJAIAFBBUkNACAFIAMoAgQiBjYCCCADKAIAIQQgBUEJNgIMIAUgBDYCECAFIAMoAiw2AhQgAygCKCEEIAUgAUEFaiIBNgIcIAUgBDYCGAJAIAJBAUcEQCABRQ0BIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwECwJAIAYEQEEBIAVBCGogAxA6IAMgAygClAciAkEBajYClAcgAiADKAKQB2pBJzoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqQQE6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADLwH6BjoAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMoAvgGQQh2OgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AY6AAAgAUF7aiEBIARBe2ohBAwBCyADIAJBAWo2ApQHIAMoApAHIAJqIAc6AAALIAMoApAHIAMoApQHaiAAIAQQKRogAyADKAKUByAEaiICNgKUByAAIARqIQBBACEGIAEgBGsiAQ0ACwwBCyADELQBIgQNASABRQ0AIAZBQHIhByADKAKUByECQQEhBgNAIAIgASADKAIIIgQgASAESRsiBGpBFGogAygCmAdLBEBBhoCAgHghBAwDCwJAIAYEQCAFQQA2AhRBASAFQQhqIAMQOiAFIAMoAiw2AhQgAyADKAKUByICQQFqNgKUByACIAMoApAHakEXOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2pBAToAACADIAMoApQHIgJBAWo2ApQHIAIgAygCkAdqIAMvAfoGOgAAIAMgAygClAciAkEBajYClAcgAiADKAKQB2ogAygC+AZBCHY6AAAgAyADKAKUByICQQFqNgKUByACIAMoApAHaiADKAL4BjoAACABQXtqIQEgBEF7aiEEDAELIAMgAkEBajYClAcgAygCkAcgAmogBzoAAAsgAygCkAcgAygClAdqIAAgBBApGiADIAMoApQHIARqIgI2ApQHIAAgBGohAEEAIQYgASAEayIBDQALCyADKAL0BgRAIAUgAygCBDYCCCADKAIAIQAgBUEANgIUIAVBCTYCDCAFIAA2AhAgBSADKAIoNgIYIAVBBTYCHEGFgICAeCEEIAMoAghBBUkNAUGGgICAeCEEIAMoApQHQRlqIAMoApgHSw0BQQEgBUEIaiADEDogAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEXOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBAjoAACADIAMoApQHIgBBAWo2ApQHIAAgAygCkAdqQQA6AAAgAyADKAKUByIAQQFqNgKUByAAIAMoApAHakEAOgAAIAMgAygClAciAEEBajYClAcgACADKAKQB2pBADoAAAsgAyADKAKcB0EBcjYCnAdBACEECyAFQSBqJAAgBAuzBwECfyMAQSBrIgIkACACIAAoAgQ2AgggACgCACEBIAJBCTYCDCACIAE2AhAgAiAAKAIsNgIUIAIgACgCKDYCGCACIAAoAmggACgCYCAAKAJkampBE2oiATYCHAJ/QYWAgIB4IAEgACgCCEsNABpBhoCAgHggASAAKAKUB2pBFGogACgCmAdLDQAaAkAgACgCNARAQQAgAkEIaiAAEDogAEEANgI0DAELQQEgAkEIaiAAEDoLIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBGDoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEAOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pBADoAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqQQA6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakEBOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2ogAC0AcToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAtAHI6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAALQBzOgAAIAAgACgClAciAUEBajYClAcgASAAKAKQB2pB/wE6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHakHhAToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmhBCHY6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAAKAJoOgAAIAAoApAHIAAoApQHaiAAQfAEaiAAKAJoECkaIAAgACgClAcgACgCaGoiAUEBajYClAcgACgCkAcgAWpBAToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmBBCHY6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAAKAJgOgAAIAAoApAHIAAoApQHaiAAQfAAaiAAKAJgECkaIAAgACgClAcgACgCYGoiAUEBajYClAcgACgCkAcgAWpBAToAACAAIAAoApQHIgFBAWo2ApQHIAEgACgCkAdqIAAoAmRBCHY6AAAgACAAKAKUByIBQQFqNgKUByABIAAoApAHaiAAKAJkOgAAIAAoApAHIAAoApQHaiAAQfACaiAAKAJkECkaIAAgACgClAcgACgCZGo2ApQHIAAgACgCnAdBBHI2ApwHQQALIQEgAkEgaiQAIAELnQEBA39BgYCAgHghAwJAIAFFDQAgACgCCCIERQ0AIAAoAhAiAyACaiIFIAAoAgxLBH8gBUGACGoiAxAtIgRFBEBBg4CAgHgPCyAEIAMQLyAEIAAoAgggACgCEBAyIAAoAgwaIAAoAggQKCAAIAM2AgwgACAENgIIIAAoAhAFIAMLIARqIAEgAhAyIAAgACgCECACajYCEEEAIQMLIAMLBABCAAszAQF/QYGAgIB4IQMCQCABRQ0AIAJFDQAgASAAKAIUNgIAIAIgACgCGDYCAEEAIQMLIAMLIgAgACgCBCIARQRAQYGAgIB4DwtBg4CAgHhBACAAENMDGwtsAQF/QYGAgIB4IQQCQCABRQ0AIAJFDQAgA0UNACAAKAIIIgRFBEBBh4CAgHgPCyACIAQ2AgAgAyAAKAIQNgIAIAEgACgCHDYCBCABIAAoAiQ2AgggASAAKAIgNgIMQQAhBCAAQQA2AhALIAQLRwEBfwJAIABFDQAgAUUNACAAKAIAIgJFDQAgASACIAAoAgQQyQMNACABIAAoAhw2AhggASAAKAIgNgIgIAEgACgCDDYCJAsLxQIBAn9BgYCAgHghAgJAIAFFDQAgARBSIgINACAAQeUBNgIoIAAgADYCLCAAQQE2AjAgACABKAIQNgJkIAEoAhQhAiAAQQE2AmAgACACNgJ8IAAgAkEAR0EBdDYCaCAAIAEoAnA2AnggACABLQBoNgJsIAAgASgCbDYCdCABLQBpIQIgAEGAgPoBNgJYIAAgAjYCcCAAIAEoAgA2AlwgACABLwFINgJQIAAgAS8BSjYCVEGBgICAeCECIABBKGoiAxDbAw0AIAAgACgCOBAtIgE2AjRBg4CAgHghAiABRQ0AIABBQGsgACgCRBAtIgE2AgAgAUUNACAAIAE2AhQgACAAKAJMEC0iATYCSCABRQ0AIABBgICAARAtIgE2AgggAUUNACAAQYCAgAE2AgxBiYCAgHhBACADIABBBGoQ2gMbIQILIAIL+wEBAn8jAEEgayIEJABBgYCAgHghBQJAIAFFDQAgAkUNACADRQ0AAkAgACgCBA0AIAAgARDPAyIFRQ0AIAAQtQEMAQsgBEIANwMYIARCADcDECAEQgA3AwhBgYCAgHghBSADQYCAgBBLDQAgBCADNgIMIAQgAjYCCEEAIQVBACEDIAAgASgCJEH/X2oiAkEHTQR/IAJBAnQiAkGAxglqKAIAIQMgAkHgxQlqKAIABUEACzYCHCAEIAM2AhAgBCABLwFINgIUIAQgAS8BSjYCGCAEIAEoAiw2AhxBiYCAgHhBACAEQQhqIAAoAgQQ1gMbIQULIARBIGokACAFCxQAIABBlMUJNgIAIAAQtQEgABAoCxIAIABBlMUJNgIAIAAQtQEgAAu1BAEEfyMAQUBqIgEkACAABH8gACAAKAKIASICIAAoAowBIgMgAiADSxsiAjYCwAFBACEDIAAoAngiBARAIAAoAqABIAAoAqQBakEAIAQQKxogACAAKAJ4IgIgACgCpAFqNgKkASACQf//A3EhAyAAKALAASECCyAAQQA2AnggACADNgKEASAAKAKgAUGCAToAACAAKAKgAUEAOwABIAAoAqABQZEBOgADIAAoAqABQd0AOgAEIAAoAqABIAAoAoQBOwAFIAAoAqABIAI2AAcgACgCoAFBATsACyAAKAKgASAALQCAAUE/cUGAAXI6AA0gACAAKAKwAUEBaiICNgKwASABQQA2AjggAUIANwMwIAFCADcDKCABQgA3AyAgAUIANwMYIAFCADcDECABQgA3AwggAUIANwMAIAAtANQBRQRAIAEgACgCDDYCACAAKAIUIQIgAUEANgIIIAEgAjYCBCABIAAoAgQgACgCABEEACAAQQE6ANQBIAAoArABIQILIAEgACgCoAE2AgAgACgCpAEhAyABIAI2AhAgAUIBNwMIIAEgAzYCBCAAKAIIRQRAIAEgACgCwAE2AiAgASAAKAK4ATYCGCABIAAoArwBNgIcIAEgACgCxAE2AiQgASAAKALIATYCKCABIAAoAtABNgIwIAEgACgC2AE2AjgLIAEgACgCtAE2AhQgASAAKAIEIAAoAgARBAAgAEEANgKkAUEABUGAgICAeAshAiABQUBrJAAgAgsEAEEACywBAX8jAEEQayIAJAAgAEHCCDYCDEGEGCAAKAIMQQRBAEF/EAMgAEEQaiQAC4EBAQJ/QYKAgIB4IQICQCAARQ0AIAFFDQAgACgCAEUNAEGEgICAeCECIAEoAghBAUsNACAAKAIIQX9qIgNBA0sNAAJAAkACQCADQQFrDgMBAQIACyAAKAIMIQIgASAAKAIQNgIsIAEgAjYCKAsgACABENgDDwsgACABENcDIQILIAILjwMCBn8BfUGCgICAeCECAkACQCAARQ0AIAFFDQAgACgCAEUNACABQUBrKAIARQRAQQAPCyABLQBsRQRAIAFBADYCFCABEIsBBEAgARCLAQ8LIAFBAToAbAsgASgCNEFhaiIDIAAoAgQiBCAEIANLGyIDRQ0AIAEoAogBIQYgBCADbiIEQQFLIQICfyAAKgIUIASzlSIIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAshBSAEQQEgAhshB0EAIQIDQCABIAEoAnRBAWo2AnQgACADIAEQYA0CIAAgACgCACADajYCACABIAEoAogBIAVqNgKIASACQQFqIgIgB0cNAAsCQCAAKAIEIgUgAyAEbCICTQ0AIAEgASgCdEEBajYCdCAAIAUgAmsgARBgRQ0AIAAgACgCBCACayABEGAPCyABAn8gACoCFCAGs5IiCEMAAIBPXSAIQwAAAABgcQRAIAipDAELQQALNgKIAUEAIQIgAyABKAKQAU0NACABIAM2ApABCyACDwsgACADIAEQYAubBgIKfwF9QYKAgIB4IQgCQCAARQ0AIAFFDQAgACgCAEUNAEEAIQggASgCOEUNACABLQBsRQRAIAFBADYCFCABEIsBBEAgARCLAQ8LIAFBAToAbAsgASABKAJwQQFqNgJwIAEoAowBIQQgASgCsAEhBSAAQQEgARBgBEAgAEEBIAEQYA8LIAECfwJAAkACQCAAKAIIQQFHDQAgASgCCA0AIAEoArABIAVrQQFqIQkCQCABKALEAQ0AIAEoAsgBDQAgASAFNgLEASABIAlB//8DcTYCyAELAkAgASgClAEiAiAETw0AA0AgAiABKALMAUkNASABKALEASEKIAEoAsgBIgtB//8DcSIDIAEoAtgBIgZLBEAgASADNgLYASADIQYLIAEoApgBIAEoArwBIgdNDQMgASgC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AghFBEAgACABEOADIQQgACgCCCEBIAQEQCABBEAgAEEANgIICyAAKAIgIgEEQCABECggAEEANgIgCyAAKAL4ASIBBEAgARAoIABBADYC+AELIAAoAigiAUUNAiAAKAIkGiABECggAEEANgIoIAQPC0EAQYGAgIB4IAEgAEEsahDvA0EBRhsPCyAAIAEgAiADEN8DIQQLIAQLYAEBfyAAQaDDCTYCACAAKAIIBEAgAEEANgIICyAAKAIgIgEEQCABECggAEEANgIgCyAAKAL4ASIBBEAgARAoIABBADYC+AELIAAoAigiAQRAIAAoAiQaIAEQKAsgABAoC2UBAX8gAEGgwwk2AgAgACgCCARAIABBADYCCAsgACgCICIBBEAgARAoIABBADYCIAsgACgC+AEiAQRAIAEQKCAAQQA2AvgBCyAAKAIoIgEEQCAAKAIkGiABECggAEEANgIoCyAAC0AAIABBoMMJNgIAIABCADcC+AEgAEEAOgAEIABCADcCCCAAQgA3AhAgAEIANwIYIABBADYCICAAQSRqQdQBEC8LnAoCBH8BfkGAgICAeCEEAkAgASgCMCICRQ0AIAEoAjgiA0UNACABKAI0IgUgA08NACACIAVqIgNCADcABSADQRI6AAQgA0EANgAAIANBCjoAESADQYCACDYADSADQZjCCSkAADcAEiADQaDCCS8AADsAGiADQQg6ABwgA0Lk6smLxq7at+4ANwAjIANBgBA7ACEgACgC0AEhAiADQQA6ACsgA0GACjsANCADIAK4RAAAAAAAQI9Ao70iBjwAMyADIAZCCIg8ADIgAyAGQhCIPAAxIAMgBkIYiDwAMCADIAZCIIg8AC8gAyAGQiiIPAAuIAMgBkIwiDwALSADIAZCOIg8ACwgA0GjwgkoAAA2ADYgA0GnwgktAAA6ADogACgCSCECIANBgAw7AEQgA0EAOgA7IAMgAri9IgY8AEMgAyAGQgiIPABCIAMgBkIQiDwAQSADQUBrIAZCGIg8AAAgAyAGQiCIPAA/IAMgBkIoiDwAPiADIAZCMIg8AD0gAyAGQjiIPAA8IANBrcIJLwAAOwBKIANBqcIJKAAANgBGIAAoAkwhAiADQYAaOwBVIANBADoATCADIAK4vSIGPABUIAMgBkIIiDwAUyADIAZCEIg8AFIgAyAGQhiIPABRIAMgBkIg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QQh2OgAaIAcgAigC5Ak6ABsgBCAGQRxqIgZqIAJB5AFqIAIoAuQJECkaIAIoAswKIgcgAigC5AkgBmoiBiADKAI0amogAygCOE8NAiAEIAZqIgUgB0EYdjoAACAFIAJBzgpqLwEAOgABIAUgAigCzApBCHY6AAIgBSACKALMCjoAAyAEIAZBBGoiBWogAkHoCWogAigCzAoQKRogAigCzAogBWoMAQsgAygCMCADKAI0aiEEQQALIQYgBCAGaiABQQh0QYCA/AdxIAFBGHRyIAFBCHZBgP4DcSABQRh2cnI2AABBgYCAgHghBSAGQQRqIgcgAWoiBiADKAI0aiADKAI4QQRqTw0AIAQgB2ogACABECkaIAMoAggEQCACIAMoAjQgBmogAigC5AsiAGsiAUF8aiIENgLMASAEQQtJDQEgACADKAIwaiABQXFqIgBBEHY6AAUgAigC5AsgAygCMGogAEEIdjoABiACKALkCyADKAIwaiAAOgAHIAJBADYC5AsLIAMgAygCNCAGajYCNEEBIQULIAULtgQBBH9BgICAgHghAwJAIABFDQAgAUUNACAAKALMASEDIAEoAjAgASgCNGoiAkIANwAFIAJBCToABCACIAM6AAMgAiADQQh2OgACIAIgA0EQdjoAASACIANBGHY6AAAgAkEAOwANIAEoAgwhAyACQQM6ACogAkGANjsAKCACQt3gg+Dfn778ADcAICACQQA6AB8gAkIANwAXIAJB4AA6ABYgAkGBAjsAFCACQQA2ABAgAkEcQSwgAxs6AA9BgYCAgHghAyABKAI0IAAoAsgLakEwaiABKAI4QQRqTw0AIAJBAToALSACQSA7ACsgAiAAKALIC0EIdjoALiACIAAoAsgLOgAvIAJBMGogAEHkCmogACgCyAsQKRogACgC5AkgACgCyAsiBEE1aiIFIAEoAjRqaiABKAI4QQRqTw0AIAIgBGoiBEEBOgAyIARBITsAMCAEIAAoAuQJQQh2OgAzIAQgACgC5Ak6ADQgAiAFaiAAQeQBaiAAKALkCRApGiAAKALMCiAAKALkCSAFaiIEQQVqIgUgASgCNGpqIAEoAjhBBGpPDQAgAiAEaiIEQSI7AAAgBEEBOgACIAQgACgCzApBCHY6AAMgBCAAKALMCjoABCACIAVqIABB6AlqIAAoAswKECkaIAAgACgC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NwIIIABCADcCECAAQgA3AhggAEIANwIgIABBADYCKCAAQSxqQZQBEC8gAEHAAWpBDBAvC70BAQJ/IwBBIGsiAyQAQYGAgIB4IQICQCAARQ0AIAFFDQAgAAJ9QwAAyEEgACgC8AEiAkUNABpEAAAAAABAj0AgArggACgC4AG4o6O2CzgC3AEgABCDAiICBEAgA0HKATYCEEGewQkgA0EQahBQDAELIAAQggIiAgRAIANBywE2AgBBnsEJIAMQUAwBCyABIABB9AFqNgIAIAAoAtgBIQAgAUGMwAA2AgQgASAANgIIQQAhAgsgA0EgaiQAIAILagECf0GBgICAeCECAkAgAEUNACABRQ0AIAAoAgQiA0UNAEEAIQIgA0EAIAAoAgAQKxogACgCBCAAQQhqQYwBECkiAEEBNgKUASAARAAAAAAA+fVAIAAoAki4o7Y4AtwBIAEgADYCAAsgAguFAgEDfyMAQSBrIgMkAEGBgICAeCECAkAgAEUNACABRQ0AIAFBADYCJAJAIAEoAgBBA0YEQCAAQQE2AowBDAELIAAoAowBDQBBhYCAgHghAgwBCyAAKAKQAUUEQCAAQQw2AqABAkAgABCDAgRAIANBIzYCEEGewQkgA0EQahBQDAELIAAQggIEQCADQSQ2AgBBnsEJIAMQUAwBCyAAKALYASICIAEoAiQiBGogASgCKEsNACABKAIgIARqIABB9AFqIAIQKRogASAAKALYASICIAEoAiRqNgIkIABBADYC2AEgACACNgKYAQsgAEEBNgKQAQsgACABEIEEIQILIANBIGokACACC+ECAQJ/IABBgMIAaiEEAkACQCAAKALgAQ0AIAAoAuQBDQAgACgC6AENACAAKALUASIDQQhqQYCAwAFLDQEgAyAEakLpyOGLAzcAACAAQvz///8PNwK0ASAAIAAoAtQBQQhqNgLUAQsgAUEFSwRADwsCfwJAAkACQCABQQRrDgIBAgALIABBsOCQmwY2AqwBIAAgAUEDRkEEdDYCsAEgAEHgAWoMAgsgAEKw4tyThgI3AqwBIABB5AFqDAELIABCsOSg2wY3AqwBIABB6AFqCyIBIAEoAgBBAWo2AgAgACgCqAEhASAAQQA2AqgBIAAoArgBIQMgACACNgK4ASAAKAKkASECIAAgAUEBRjYCpAEgACAAKAK0ASACIANqakEI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AighAyAEIAVqIgFCADcAGCABQoGA4ICAytSk1gA3AAwgASACNgAIIAEgAzYABCABQSg2AAAgAUIANwAgIAEgAiADbEEYbEEDdTYAFCAAIAAoAtgBQShqIgE2AtgBAkAgASAGayICQQhqQYzAAEsNACABIARqIgNB+A8gAmsiATYABCADQcqqudoENgAAIAAgACgC2AEiAkEIaiIDNgLYASABRQ0AIAAgAkEJajYC2AEgAyAEakEAOgAAQQEhAiABQQFGDQADQCAAIAAoAtgBIgNBAWo2AtgBIAMgBGpBADoAACACQQFqIgIgAUcNAAsLIAAgBkGAEGo2AtgBCwuzBgEGfyMAQfAAayICJAAgACgC2AEhBiACQgA3A2ggAkIANwNgIAJCADcDWCACQgA3A1AgAkIANwNIIAJBQGtCADcDACACQgA3AzggAkIANwMwIAJBADYCKCACQgA3AyAgAkIANwMYIAJCADcDECACQgA3AwggAkIANwMAAkAgBkEMakGMwABLDQAgAEH0AWoiBCAGaiIBQfPoyeMGNgAIIAFCzJLNooX/ATcAACAAIAAoAtgBQQxqNgLYASACQeHqkZsHNgI4IAJC8+jJw4YHNwMwAkACQAJAAkACQCAAKAJ0IgNBfWoiBUEhSwRAIANB8H5qIgFBAUsEQCADQbEBRw0CQcegqeoEIQEMBgsgAUEBa0UEQEEHIQEMBgtBBiEBDAULQdbowOoEIQECQCAFQQFrDiEBAQEBAQEBAQEBAQIFAQEBAQEBAQEBAQABAQEBAQEBAQQDC0G07MjBBCEBDAQLIAJBADYCPAwEC0H/ASEBDAILQdAAIQEMAQtBw6yVwgQhAQsgAiABNgI8IAAoAuQBIQEgAkKA4ICAcDcCXCACIAE2AlggACACIAJBMGogAxCCBCEDIAAgACgC2AEiASACaiACa0EoajYCyAEgASADakHIAGpBjMAASw0AIAEgBGoiASACKQMwNwAAIAEgAikDaDcAOCABIAIpA2A3ADAgASACKQNYNwAoIAEgAikDUDcAICABIAIpA0g3ABggASACQUBrKQMANwAQIAEgAikDODcACCAAIAAoAtgBQUBrIgE2AtgBIAEgBGoiASADNgAEIAFB8+jJswY2AAAgACAAKALYAUEIaiIBNgLYASABIARqIAIgAxApGiAAIAAoAtgBIANqIgE2AtgBAkAgASAGayIDQQhqQYzAAEsNACABIARqIgFB+A8gA2siAzYABCABQcqqudoENgAAIAAgACgC2AEiAUEIaiIFNgLYASADRQ0AIAAgAUEJajYC2AEgBCAFakEAOgAAQQEhASADQQFGDQADQCAAIAAoAtgBIgVBAWo2AtgBIAQgBWpBADoAACABQQFqIgEgA0cNAAsLIAAgBkGAEGo2AtgBCyACQfAAaiQAC48IAgd/AX0jAEFAaiIBQgA3AzggAUIANwMwIAFCADcDKCABQgA3AyAgAUIANwMYIAFCADcDECABQgA3AwggAUIANwMAIAAoAtgBIgZBDGpBjMAASwRADwsgAEH0AWoiBCAGaiICQfPoyeMGNgAIIAJCzJLNooX/ATcAACAAIAAoAtgBIgdBDGoiAzYC2AEgAUH20pGbBzYCCCABQvPoycOGBzcDAAJAAkAgACgCECICQX1qIgVBIUsEQCACQfB+aiIFQQFLBEAgAkGxAUcNA0HHoKnqBCECDAILIAVBAWtFBEBBByECDAILQQYhAgwBC0HW6MDqBCECAkACQAJAAkAgBUEBaw4hBQUFBQUFBQUFBQUABAUFBQUFBQUFBQUDBQUFBQUFBQUCAQtB/wEhAgwDC0HQACECDAILQcOslcIEIQIMAQtBtOzIwQQhAgsgAUEANgIYIAFCADcDECABIAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZyciIFNgIMAn8gACoC3AEiCItDAAAAT10EQCAIqAwBC0GAgICAeAshAgJAIAggArKTu0QtQxzr4jYaP2NBAXNFBEAgAUEBNgIcDAELIAFBwIQ9NgIcIAhDACR0SZQhCAsgAUEANgIkIAECfyAIQwAAgE9dIAhDAAAAAGBxBEAgCKkMAQtBAAs2AiAgACgC4AEhAiABQQA2AjggAUIANwMwIAFBgIDAADYCLCABIAI2AiggASAAKAIoOwE8IAEgACgCLDsBPiAAIAFBKGogA2ogAWs2AsQBIAdBzABqQYzAAEsEQA8LIAMgBGoiAiABKQMANwAAIAIgASkDODcAOCACIAEpAzA3ADAgAiABKQMoNwAoIAIgASkDIDcAICACIAEpAxg3ABggAiABKQMQNwAQIAIgASkDCDcACCAAIAAoAtgBIgFBQGsiAjYC2AEgAUHIAGpBjMAASwRADwsgAiAEakLz6MmzhgU3AAAgACAAKALYASIBQQhqIgc2AtgBIAFBMGpBjMAASw0AIAAoAiwhAiAAKAIoIQMgBCAHaiIBQgA3ABggASAFNgAQIAFBgYDgADYADCABIAI2AAggASADNgAEIAFBKDYAACABQgA3ACAgASACIANsQRhsQQN1NgAUIAAgACgC2AFBKGoiATYC2AECQCABIAZrIgJBCGpBjMAASw0AIAEgBGoiA0H4DyACayIBNgAEIANByqq52gQ2AAAgACAAKALYASICQQhqIgM2AtgBIAFFDQAgACACQQlqNgLYASADIARqQQA6AABBASECIAFBAUYNAANAIAAgACgC2AEiA0EBajYC2AEgAyAEakEAOgAAIAJBAWoiAiABRw0ACwsgACAGQYAQajYC2AELC/oDAwR/AX0BfCMAQUBqIgFCADcDOCABQgA3AzAgAUIANwMoIAFCADcDICABQgA3AxggAUIANwMQIAFC4eylw4YHNwMAIAFCADcDCAJAIAAqAtwBIgW7IgZEje21oPfGsL5kQQFzDQAgBkSN7bWg98awPmNBAXMNACAAQYCAoI4ENgLcAUMAAMhBIQULIAFBkBI2AhQgAUIANwIMIAECf0MAJHRJIAWVIgVDAACAT10gBUMAAAAAYHEEQCAFqQwBC0EACzYCCCAAKALgASEDIAFBADYCHCABIAM2AhgCQCAAKAIAIgRBAXFFDQAgACgCBEUNACADQQBHIQILAkAgBEECcUUNACAAKAIIRQ0AIAIgACgC5AFBAEdqIQILIAFBGGohAwJAIARBBHFFDQAgACgCDEUNACACIAAoAugBQQBHaiECCyABQYCAwAA2AiQgASACNgIgIAEgACgCKDYCKCABIAAoAiw2AiwgACADIAAoAtgBIgJqIAFrNgLAASACQUBrQYzAAE0EfyAAQfQBaiACaiICIAEpAwA3AAAgAiABKQM4NwA4IAIgASkDMDcAMCACIAEpAyg3ACggAiABKQMgNwAgIAIgASkDGDcAGCACIAEpAxA3ABAgAiABKQMINwAIIAAgACgC2AFBQGs2AtgBQQAFQYOAgIB4CwtKAAJAIAFBe2oiAUECSw0AAkACQCABQQFrDgICAQALIAAtAIMCBEAgAEEAOgCDAkEADwsgAEEBOgCDAkEADwsgAEEBOgCEAgtBAAsU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QYOAgIB4IQMMAgtBACEAIAcgBk8NACAEQcUbNgJ0IARBm7oJNgJwQYOAgIB4IQMMAQsgASgCACADaiAAOgAAIAMgASgCAGpBADoAASADIAEoAgBqQQA6AAIgAyABKAIAakEAOgADIAEgASgCCCIAQQRqIgM2AgggASgCBCAAQQhqSQRAIARByRs2AlQgBEGbugk2AlBBg4CAgHghAwwBCyABKAIAIANqIAJB8AtqKAIAIgNBGHY6AAAgACABKAIAaiADQRB2OgAFIAAgASgCAGogA0EIdjoABiAAIAEoAgBqIAM6AAcgASABKAIIQQRqNgIIIAJB9AtqIAFBCBByIgMEQCAEQcwbNgJkIARBm7oJNgJgDAELIAEoAgAgBWogASgCCCAFayIAQRh2OgAAIAUgASgCAGogAEEQdjoAASAFIAEoAgBqIABBCHY6AAIgBSABKAIAaiAAOgADQQAhAwsgBEGQAWokACADC6cEAQN/IwBBgAFrIgMkAAJAIAJFBEAgA0GJGzYCBCADQYy6CTYCAEGBgICAeCEADAELIAFFBEAgA0GKGzYCFCADQYy6CTYCEEGBgICAeCEADAELIAEoAgBFBEAgA0GLGzYCJCADQYy6CTYCIEGBgICAeCEADAELIABFBEAgA0GMGzYCNCADQYy6CTYCMEGBgICAeCEADAELIAEoAgghBCABQfPm0ZsHEDMiAARAIANBkhs2AnQgA0GMugk2AnAMAQsgASgCBCABKAIIIgBBBGpJBEAgA0GVGzYCRCADQYy6CTYCQEGDgICAeCEADAELIAEoAgAgAGpBADoAACAAIAEoAgBqQQA6AAEgACABKAIAakEAOgACIAAgASgCAGpBADoAAyABIAEoAggiAEEEaiIFNgIIIAEoAgQgAEEIakkEQCADQZgbNgJUIANBjLoJNgJQQYOAgIB4IQAMAQsgASgCACAFaiACQdQLaigCACIFQRh2OgAAIAAgASgCAGogBUEQdjoABSAAIAEoAgBqIAVBCHY6AAYgACABKAIAaiAFOgAHIAEgASgCCEEEajYCCCACQdgLaiABQQQQciIABEAgA0GbGzYCZCADQYy6CTYCYAwBCyABKAIAIARqIAEoAgggBGsiAEEYdjoAACAEIAEoAgBqIABBEHY6AAEgBCABKAIAaiAAQQh2OgACIAQgASgCAGogADoA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KAIAakEAOgAGIAEgACgCAGpBADoAByAAIAAoAggiAUEEaiIDNgIIIAAoAgQgAUEIakkEQCACQZkQNgJkIAJB0rYJNgJgQYOAgIB4DAELIAAoAgAgA2pB7QA6AAAgASAAKAIAakHwADoABSABIAAoAgBqQTQ6AAYgASAAKAIAakEyOgAHIAAgACgCCCIBQQRqIgM2AgggACgCBCABQQhqSQRAIAJBmhA2AnQgAkHStgk2AnBBg4CAgHgMAQsgACgCACADakHpADoAACABIAAoAgBqQfMAOgAFIAEgACgCAGpB7wA6AAYgASAAKAIAakHtADoAByAAIAAoAggiAUEEaiIDNgIIIAAoAgQgAUEIakkEQCACQZwQNgKEASACQdK2CTYCgAFBg4CAgHgMAQsgACgCACADakHIADoAACABIAAoAgBqQcsAOgAFIAEgACgCAGpBzQA6AAYgASAAKAIAakHJADoAByAAIAAoAghBBGoiATYCCCAAKAIAIARqIAEgBGsiBEEYdjoAACAAKAIAIAVqIARBEHY6AAAgACgCACAGaiAEQQh2OgAAIAAoAgAgB2ogBDoAAEEACyEAIAJBkAFqJAAgAAucBwEEfyMAQaABayIDJAACfyABRQRAIANBwA82AgQgA0HDtgk2AgBBgYCAgHgMAQsgAEUEQCADQcEPNgIUIANBw7YJNgIQQYGAgIB4DAELIAEoAiQiAkUEQCADQcIPNgIkIANBw7YJNgIgQYGAgIB4DAELIAEoAigiBUEEaiABKAIsSwRAIANByA82AjQgA0HDtgk2AjBBg4CAgHgMAQsgAiAFakEAOgAAIAUgASgCJGpBADoAASAFIAEoAiRqQQA6AAIgBSABKAIkakEcOgADIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANByw82AkQgA0HDtgk2AkBBg4CAgHgMAQsgASgCJCAEakHmADoAACACIAEoAiRqQfQAOgAFIAIgASgCJGpB+QA6AAYgAiABKAIkakHwADoAByABIAEoAigiAkEEaiIENgIoIAJBCGogASgCLEsEQCADQc4PNgJUIANBw7YJNgJQQYOAgIB4DAELIAEoAiQgBGpB7QA6AAAgAiABKAIkakHwADoABSACIAEoAiRqQTQ6AAYgAiABKAIkakEyOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB0Q82AmQgA0HDtgk2AmBBg4CAgHgMAQsgASgCJCAEakEAOgAAIAIgASgCJGpBADoABSACIAEoAiRqQQA6AAYgAiABKAIkakEAOgAHIAEgASgCKCICQQRqIgQ2AiggAkEIaiABKAIsSwRAIANB1A82AnQgA0HDtgk2AnBBg4CAgHgMAQsgASgCJCAEakHtADoAACACIAEoAiRqQfAAOgAFIAIgASgCJGpBNDoABiACIAEoAiRqQTI6AAcgASABKAIoIgJBBGoiBDYCKCACQQhqIAEoAixLBEAgA0HVDzYChAEgA0HDtgk2AoABQYOAgIB4DAELIAEoAiQgBGpB6QA6AAAgAiABKAIkakHzADoABSACIAEoAiRqQe8AOgAGIAIgASgCJGpB7QA6AAcgASABKAIoIgJBBGoiBDYCKCACQQhqIAEoAixLBEAgA0HZDzYClAEgA0HDtgk2ApABQYOAgIB4DAELIAEoAiQgBGpByAA6AAAgAiABKAIkakHLADoABSACIAEoAiRqQc0AOgAGIAIgASgCJGpByQA6AAcgASABKAIoQQRqIgE2AiggACAAKQOgOiABIAVrrXw3A6A6QQALIQAgA0GgAWokACAAC+EBAQN/IwBBQGoiAyQAAn8gAEUEQCADQZANNgIEIANB+LUJNgIAQYGAgIB4DAELIAFFBEAgA0GRDTYCFCADQfi1CTYCEEGBgICAeAwBCwJAIAAoAuADIgUEQANAIAAgBEGIDGxqQegPaigCAEHlyKWzB0YNAiAEQQFqIgQgBUcNAAsLIANB5cilswc2AjAgA0GUDTYCJCADQfi1CTYCIEGAgoCAeAwBC0GDgICAeCACQf8BSw0AGiAAIARBiAxsaiIAIAI6AIEHIABBggdqIAEgAhAyQQALIQAgA0FAayQAIAALlgoBBn8jAEHAAmsiBCQAAkAgAEUEQCAEQa4MNgIEIARB6rUJNgIAQYGAgIB4IQMMAQsgAUUEQCAEQa8MNgIUIARB6rUJNgIQQYGAgIB4IQMMAQsgACgC4AMiAwRAA0AgAiAAIAVBiAxsakHoD2ooAgBGBEACQANAIAIgACAHQYgMbGpB6A9qKAIARgRAA0AgACAGQYgMbGpB6A9qKAIAIAJGDQMgBkEBaiIGIANHDQALIAQgAjYCgAIgBEG4DDYC9AEgBEHqtQk2AvABQYCCgIB4IQMMBgsgB0EBaiIHIANHDQALIAQgAjYCsAIgBEG2DTYCpAIgBEGJtgk2AqACIARBtQw2ApQCIARB6rUJNgKQAkGAgoCAeCEDDAQLQQAhAyACQeXIpbMHRw0DIAEoAgwiAkUNAwJ/QQAgASgCEEUNABogACAGQYgMbGooAuwEQegHbiACbAshAgJAAkAgACAHQYgMbGoiCEHYD2oiBigCAA0AAkAgACAFQYgMbGpBxA5qKAIAIgVBAkkNAAJAAkAgAEH0OmpBCBBNIgNFBEAgBEGNDDYCZCAEQdu1CTYCYEGDgICAeCEDDAELIANBADYABCADIAVBf2oiBToAAyADIAVBCHY6AAIgAyAFQRB2OgABIAMgBUEYdjoAACAGIAYoAgBBAWo2AgAgACAHQYgMbGpB3A9qIAMQSSIDRQ0BIARBlAw2AuQBIARB27UJNgLgAQsgBEHFDDYCVCAEQeq1CTYCUAwHCyAAKAL4OUEBRw0AIAAoAoA6RQ0AIAAgACgC6DlBCGo2Aug5CyAGKAIADQACQAJAIABB9DpqQQgQTSIDRQRAIARBjQw2AoQBIARB27UJNgKAAUGDgICAeCEDDAELIAMgAjoAByADQYCAgAg2AAAgAyACQQh2OgAGIAMgAkEQdjoABSADIAJBGHY6AAQgBiAGKAIAQQFqNgIAIAAgB0GIDGxqQdwPaiADEEkiA0UNASAEQZQMNgKUASAEQdu1CTYCkAELIARB0Qw2AnQgBEHqtQk2AnAMBgsgACgC+DlBAUcNASAAKAKAOkUNASAAIAAoAug5QQhqNgLoOQwBCyAIQdwPaiIFQX8QWCIDRQRAIARB3Qw2AqQBIARB6rUJNgKgAUGAgoCAeCEDDAULIAIgAygABCIHQRh0IAdBCHRBgID8B3FyIAdBCHZBgP4DcSAHQRh2cnJGBEAgAyADKAAAIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyckEBaiICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnI2AAAMAQsCQAJAIABB9DpqQQgQTSIDRQRAIARBjQw2AsQBIARB27UJNgLAAUGDgICAeCEDDAELIAMgAjoAByADQYCAgAg2AAAgAyACQQh2OgAGIAMgAkEQdjoABSADIAJBGHY6AAQgBiAGKAIAQQFqNgIAIAUgAxBJIgNFDQEgBEGUDDYC1AEgBEHbtQk2AtABCyAEQeoMNgK0ASAEQeq1CTYCsAEMBQsgACgC+DlBAUcNACAAKAKAOkUNACAAIAAoAug5QQhqNgLoOQsCQCABKAIQBEAgAEECNgKMOgwBCyAAQQE2Aow6C0EAIQMMAwsgBUEBaiIFIANHDQALCyAEIAI2AkAgBEG2DTYCNCAEQYm2CTYCMCAEQbIMNgIkIARB6rUJNgIgQYCCgIB4IQMLIARBwAJqJAAgAwvrAgECfyMAQdAAayIEJAACQCAARQRAIARB1ws2AgQgBEHNtQk2AgBBgYCAgHghAwwBCyACQeXIpbMHRw0AIAEoAgRFDQACQCAAKALgAyIBBEADQCAAIANBiAxsakHoD2ooAgBB5cilswdGDQIgA0EBaiIDIAFHDQALCyAEQeXIpbMHNgIgIARB3As2AhQgBEHNtQk2AhBBgIKAgHghAwwBCyAAIANBiAxsaiICQbwPaiIBIAEoAgBBAWo2AgAgAEH0OmpBBBBNIgNFBEAgBEHpCzYCNCAEQc21CTYCMEGDgICAeCEDDAELIAMgAkHEDmooAgAiAUEYdCABQQh0QYCA/AdxciABQQh2QYD+A3EgAUEYdnJyNgAAIAJBwA9qIAMQSSIDBEAgBEHvCzYCRCAEQc21CTYCQAwBC0EAIQMgACgC+DlBAUcNACAAKAKAOkUNACAAIAAoAug5QQRqNgLoOQsgBEHQAGokACADC7QDAQd/IwBBgAFrIgIkAAJAIABFBEAgAkGcCzYCBCACQb+1CTYCAEGBgICAeCEDDAELAkAgACgC4AMiBARAA0AgACADQYgMbGpB6A9qKAIAIAFGDQIgA0EBaiIDIARHDQALCyACIAE2AjAgAkG2DTYCJCACQYm2CTYCICACQZ8LNgIUIAJBv7UJNgIQQYCCgIB4IQMMAQsgACADQYgMbGpBgA9qIQcCQANAIAAgBUGIDGxqQegPaigCACABRg0BIAVBAWoiBSAERw0ACyACIAE2AnAgAkG2DTYCZCACQYm2CTYCYCACQaILNgJUIAJBv7UJNgJQQYCCgIB4IQMMAQtBASEEIAAgA0GIDGxqQZwPaiIGIAYoAgBBAWoiCDYCAAJAIAFB7uq9mwdGBEAgACgCCEF+cUGQAUYNAQsgACAFQYgMbGpB8A5qKAIAIQQLQQAhAyAIIARJDQAgACAHEI0CIgMEQCACQbgLNgJEIAJBv7UJNgJADAELAkAgACgC+DlBAUcNACAAKAKAOkUNACAAIAAoAug5QQhqNgLoOQtBACEDIAZBADYCAAsgAkGAAWokACADC7wCAQZ/IwBBIGsiAyQAAn8gACgC4AMEQANAAkAgACAFQYgMbGoiBEGcDmooAgBFDQAgBEGgDmpBfxBYIgJFBEAgA0HKETYCBCADQam3CTYCAEGAgoCAeAwECyACKAAAIgFBGHQgAUEIdEGAgPwHcXIgAUEIdkGA/gNxIAFBGHZyciIGQQJJDQAgAigABCEBIAIgBkF/aiICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnI2AAAgAyAGNgIUIAMgBTYCEEHAtwkgA0EQahBQIAQgBCgC8AQgAUEIdEGAgPwHcSABQRh0ciABQQh2QYD+A3EgAUEYdnJyIgFrNgLwBCAEIAQoAowEIAFrNgKMBAsgBUEBaiIFIAAoAuADSQ0ACwsgAEEANgKwOkEACyEAIANBIGokACAAC9oLAgt/AXwjAEHgAWsiAyQAAkAgAEUEQCADQdYJNgIEIANBorUJNgIAQYGAgIB4IQIMAQsgAUUEQCADQdcJNgIUIANBorUJNgIQQYGAgIB4IQIMAQsgACgC4AMiBARAA0AgAiAAIAVBiAxsakHoD2ooAgBGBEACQANAIAIgACAGQYgMbGpB6A9qKAIARgRAA0AgACAHQYgMbGpB6A9qIggoAgAgAkYNAyAHQQFqIgcgBEcNAAsgAyACNgKgASADQdwJNgKUASADQaK1CTYCkAFBgIKAgHghAgwGCyAGQQFqIgYgBEcNAAsgAyACNgLQASADQbYNNgLEASADQYm2CTYCwAEgA0HbCTYCtAEgA0GitQk2ArABQYCCgIB4IQIMBAsCQCAAKAKwOkUNACAAENYEIgJFDQAgA0HgCTYChAEgA0GitQk2AoABDAQLAkAgACAGQYgMbGpBxA5qKAIAQQFGBEAgAEHoA2oiAiAFQYgMbGoiAEHECmogASgCCDYCACAAQcgKaiEAIAIgB0GIDGxqKAKEAbhEAAAAAABAj0CjRAAAAAAAAERAoiIORAAAAAAAAPBBYyAORAAAAAAAAAAAZnEEQCAAIA6rNgIADAILIABBADYCAAwBCwJAIAgoAgBB7uq9mwdHDQAgACgCCEF+cUGQAUcNACAAQegDaiICIAVBiAxsakHICmoCfyABKAIIIgEgACAFQYgMbGoiBEGsDmoiBSgCACIGTQRAIARBsA5qKAIADAELIAAgB0GIDGxqKALsBLhEAAAAAABAj0CjIAEgBmu4oiIORAAAAAAAAPBBYyAORAAAAAAAAAAAZnEEQCAOqwwBC0EACyIANgIAIAUgATYCACACIAdBiAxsaiIBIgIgAigCiAEgAGo2AogBIAEgASgCJCAAajYCJAwBCwJ/IAAgBUGIDGxqIgJBnA5qIgooAgAEQCACQaAOakF/EFgiBkUEQCADQYsKNgJ0IANBorUJNgJwQYCCgIB4IQIMBwsgBigABCICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIhAiAGKAAAIgRBGHQgBEEIdEGAgPwHcXIgBEEIdkGA/gNxIARBGHZyckEBagwBCwJ/IAAgB0GIDGxqKALsBLhEAAAAAABAj0CjIAEoAhS4oiIORAAAAAAAAPBBYyAORAAAAAAAAAAAZnEEQCAOqwwBC0EACyECQQAhBkEBCyEJAkAgASgCCCIEIAAgBUGIDGxqQawOaiILKAIAIgxJBEBBACACIAgoAgBB9NylwwZGGyEEDAELIAQgDEYEQEEAIAIgCCgCAEH03KXDBkYbIQQMAQsCfyAAIAdBiAxsaigC7AQiDbhEAAAAAABAj0CjIAQgDGu4oiIORAAAAAAAAPBBYyAORAAAAAAAAAAAZnEEQCAOqwwBC0EACyEEIA1BxNgCRw0AQYAIIAQgCCgCAEHu6r2bB0YbIQQLAkACQCACIARHDQAgCigCAEUNACAGIAlBCHRBgID8B3EgCUEYdHIgCUEIdkGA/gNxIAlBGHZycjYAAAwBCyAAQfQ6akEIEE0iAkUEQCADQcUKNgJUIANBorUJNgJQQYOAgIB4IQIMBgsgAiAEOgAHIAJBgICACDYAACACIARBCHY6AAYgAiAEQRB2OgAFIAIgBEEYdjoABCAAIAVBiAxsakGgDmogAhBJIgIEQCADQc4KNgJkIANBorUJNgJgDAYLAkAgACgC+DlBAUcNACAAKAKAOkUNACAAIAAoAug5QQhqNgLoOQsgCiAKKAIAQQFqNgIACyALKAIAIAEoAggiAUkEQCALIAE2AgALIAAgB0GIDGxqIgAiASABKALwBCAEajYC8AQgACAAKAKMBCAEajYCjAQLQQAhAgwDCyAFQQFqIgUgBEcNAAsLIAMgAjYCQCADQbYNNgI0IANBibYJNgIwIANB2gk2AiQgA0GitQk2AiBBgIKAgHghAgsgA0HgAWokACACC4MGAQh/IwBBsAFrIgMkAAJAIABFBEAgA0GRCTYCBCADQZS1CTYCAEGBgICAeCECDAELIAFFBEAgA0GSCTYCFCADQZS1CTYCEEGBgICAeCECDAELAkAgACgC4AMiBARAQQAhAQNAIAAgAUGIDGxqQegPaigCACACRg0CIAFBAWoiASAERw0ACwsgAyACNgJAIANBtg02AjQgA0GJtgk2AjAgA0GVCTYCJCADQZS1CTYCIEGAgoCAeCECDAELAkAgACABQYgMbGoiAkHEDmoiBigCACIFBEAgAkHADmooAgAhAgwBCyACQcAOaiACQdQOaigCACICNgIACyAGIAVBAWo2AgAgACABQYgMbGohBAJAAkAgAgRAIAIgBEHUDmooAgBGDQEgBEHADmohBwJAIAVFDQAgAEH0OmoiCEEEEE0iBQRAIAAgAUGIDGxqQcgOaiEJA0AgBSACQQh0QYCA/AdxIAJBGHRyIAJBCHZBgP4DcSACQRh2cnI2AAAgCSAFEEkiAgRAIANB/Qg2AqQBIANBhbUJNgKgAQwGCwJAIAAoAvg5QQFHDQAgACgCgDpFDQAgACAAKALoOUEEajYC6DkLIApBAWoiCiAGKAIAQX9qTw0CIAcoAgAhAiAIQQQQTSIFDQALCyADQfcINgKUASADQYW1CTYCkAFBg4CAgHghAgwDCyAHQQA2AgALIARB1A5qKAIAIQICQAJAIABB9DpqQQQQTSIERQRAIANB9wg2AmQgA0GFtQk2AmBBg4CAgHghAgwBCyAEIAJBCHRBgID8B3EgAkEYdHIgAkEIdkGA/gNxIAJBGHZycjYAACAAIAFBiAxsakHIDmogBBBJIgJFDQEgA0H9CDYCdCADQYW1CTYCcAsgA0GzCTYCVCADQZS1CTYCUAwDCyAAKAL4OUEBRw0AIAAoAoA6RQ0AIAAgACgC6DlBBGo2Aug5C0EAIQIgACABQYgMbGpB1A5qQQA2AgAMAQsgA0GmCTYChAEgA0GUtQk2AoABCyADQbABaiQAIAILggIBA38jAEHQAGsiAyQAAn8gAEUEQCADQagINgIEIANB17QJNgIAQYGAgIB4DAELIAFFBEAgA0GpCDYCFCADQde0CTYCEEGBgICAeAwBCwJAIAAoAuADIgUEQANAIAAgBEGIDGxqQegPaigCAEHlyKWzB0YNAiAEQQFqIgQgBUcNAAsLIANB5cilswc2AjAgA0GrCDYCJCADQde0CTYCIEGAgoCAeAwBCyAAIARBiAxsaiIAQYwNaiACOwEAIABBig1qQQE6AAAgAkECakGCAU8EQCADIAI2AkBBgIKAgHgMAQsgAEGODWogASACQf//A3EQMkEACyEAIANB0ABqJAAgAAuCAgEDfyMAQdAAayIDJAACfyAARQRAIANBggg2AgQgA0HJtAk2AgBBgYCAgHgMAQsgAUUEQCADQYMINgIUIANBybQJNgIQQYGAgIB4DAELAkAgACgC4AMiBQRAA0AgACAEQYgMbGpB6A9qKAIAQeXIpbMHRg0CIARBAWoiBCAFRw0ACwsgA0HlyKWzBzYCMCADQYUINgIkIANBybQJNgIgQYCCgIB4DAELIAAgBEGIDGxqIgBBiAtqIAI7AQAgAEGGC2pBAToAACACQQJqQYECTwRAIAMgAjYCQEGAgoCAeAwBCyAAQYoLaiABIAJB//8DcRAyQQALIQAgA0HQAGokACAAC/wBAQN/IwBB0ABrIgMkAAJ/IABFBEAgA0HbBzYCBCADQaO0CTYCAEGBgICAeAwBCyABRQRAIANB3Ac2AhQgA0GjtAk2AhBBgYCAgHgMAQsCQCAAKALgAyIFBEADQCAAIARBiAxsakHoD2ooAgBB5cilswdGDQIgBEEBaiIEIAVHDQALCyADQeXIpbMHNgIwIANB3gc2AiQgA0GjtAk2AiBBgIKAgHgMAQsgACAEQYgMbGoiACACOwGEByAAQQE6AIIHIAJBAmpBgQRPBEAgAyACNgJAQYCCgIB4DAELIABBhgdqIAEgAkH//wNxEDJBAAshACADQdAAaiQAIAALggIBA38jAEHQAGsiAyQAAn8gAEUEQCADQbQHNgIEIANBgrQJNgIAQYGAgIB4DAELIAFFBEAgA0G1BzYCFCADQYK0CTYCEEGBgICAeAwBCwJAIAAoAuADIgUEQANAIAAgBEGIDGxqQegPaigCAEHlyKWzB0YNAiAEQQFqIgQgBUcNAAsLIANB5cilswc2AjAgA0G3BzYCJCADQYK0CTYCIEGAgoCAeAwBCyAAIARBiAxsaiIAQfIIaiACOwEAIABB8AhqQQE6AAAgAkECakGCAU8EQCADIAI2AkBBgIKAgHgMAQsgAEH0CGogASACQf//A3EQMkEACyEAIANB0ABqJAAgAAv8AQEDfyMAQdAAayIDJAACfyAARQRAIANBjQc2AgQgA0Hhswk2AgBBgYCAgHgMAQsgAUUEQCADQY4HNgIUIANB4bMJNgIQQYGAgIB4DAELAkAgACgC4AMiBQRAA0AgACAEQYgMbGpB6A9qKAIAQeXIpbMHRg0CIARBAWoiBCAFRw0ACwsgA0HlyKWzBzYCMCADQZAHNgIkIANB4bMJNgIgQYCCgIB4DAELIAAgBEGIDGxqIgAgAjsB7gYgAEEBOgDtBiACQQJqQYECTwRAIAMgAjYCQEGAgoCAeAwBCyAAQfAGaiABIAJB//8DcRAyQQALIQAgA0HQAGokACAAC6wEAQR/IwBBIGsiAyQAAkAgAEUEQCADQcQFNgIEIANBorMJNgIAQYGAgIB4IQIMAQsgAUUEQCADQcUFNgIUIANBorMJNgIQQYGAgIB4IQIMAQsgAUEiakGAAhAvQYKAgIB4IQIgACgCCEF9aiIFQQxLDQBBAiEEAkACQAJAIAVBAWsODAEDAwMDAwMDAwMDAgALQSAhBAwBC0EhIQQLAn8CQAJAAkACQCAAKAKEASICQb+7AUwEQCACQd/dAEwEQCACQbY5Rg0FIAJBwD5GDQRBCCACQZHWAEcNBhpBCgwGCyACQeDdAEYNAiACQYD9AEYNAUEIIAJBoqwBRw0FGkEHDAULAkACQCACQf/2AkwEQCACQcC7AUYNAiACQYD6AUYNAUEIIAJBxNgCRw0HGkEEDAcLAkAgAkGHsQVMBEAgAkGA9wJGDQFBCCACQYD0A0cNCBpBAgwIC0EAIAJBgO4FRg0HGkEIIAJBiLEFRw0HGkEBDAcLQQMMBgtBBQwFC0EGDAQLQQgMAwtBCQwCC0ELDAELQQwLIQIgBEEfTwRAIAEgAkEBdCAEQWBqIgJBBXRyOgAjIAEgAkEDdkEEcUH4AXI6ACIgAC0AgAEhACABQQM6ACEgASAAQQV0QSBqOgAkQQAhAgwBCyABIARBA3QgAkEBdnI6ACIgACgCgAEhACABQQI6ACEgASAAQQN0QQhqQfgAcSACQQd0cjoAI0EAIQILIANBIGokACACC9ECAQN/IwBBIGsiAiQAAkAgAEUEQCACQaMENgIEIAJBkbMJNgIAQYGAgIB4IQMMAQsgAUUEQCACQaQENgIUIAJBkbMJNgIQQYGAgIB4IQMMAQtBgoCAgHghAyAAKAIEQXBqIgRBFEsNAAJAAkACQAJAIARBAWsOFAQEBAQEBAQEBAQABAQEBAQEBAQCAQsgAUEBOwEmIAEgACgCbDsBOCABIAAoAnA7ATogAUHKAGpBwLwJQSAQMiABQrHG2Yu2AzcCEAwCCyABIAAoAmw7ATggASAAKAJwOwE6IAFBygBqQYC9CUEgEDJBACEDIAFBkgFqQYACEC8gAUL26MDrhgI3AhAgAUEAOgCRAQwCCyABQQE7ASYgASAAKAJsOwE4IAEgACgCcDsBOiABQcoAakHgvAlBIBAyIAFCscbZw8YENwIQC0EAIQMLIAJBIGokACADC9kDAQJ/IwBBQGoiBCQAAkAgAUUEQCAEQfADNgIEIARBg7MJNgIAQYGAgIB4IQMMAQsgAUEBNgIMQYKAgIB4IQMCQAJAAkACQAJAIAJB8/CVowdMBEAgAkH03KXDBkYNAyACQe7qvZsHRw0GIAANASAEQYoGNgIUIARBsLMJNgIQQYGAgIB4IQMMBgsgAkH08JWjB0YNASACQeXIpbMHRw0FIAAgARDfBCEDDAULIAAoAggiAkEPSw0CQQEgAnRBmIACcUUNAiAALwGAASECIAFBEDsBMiABIAJBAWo7ATAgASAAKAKEAUEQdDYCOCAAIAFBPGoQ3gQhAyABQeHowOsGNgIQIAEgACgCCDYCFAwECyAARQRAIARB9gY2AiQgBEHRswk2AiBBgYCAgHghAwwECyABQfTwlaMHNgIQDAILIABFBEAgBEHjBjYCNCAEQcGzCTYCMEGBgICAeCEDDAMLIAFBoODRkwc2AhAMAQsgAkHwfmpBAk8NASABQQE7ASYgAC8BgAEhAyABQRA7ATIgASADQQFqOwEwIAAoAoQBIQAgASACNgIUIAFB98KxiwZB98KxqwcgAkGQAUYbNgIQIAEgAEEQdDYCOAtBACEDCyAEQUBrJAAgAwvpCgEIfyMAQeACayIBJAACQCAARQRAIAFBODYCBCABQZWyCTYCAEGBgICAeCEDDAELIABBADYC4AMCfwJ/IAAoAgAiA0EBcQRAIAAoAgRFBEAgAUE+NgKUAiABQZWyCTYCkAJBgYCAgHghAwwECyAAQQA2AowEIABCATcChAQgAEIANwL8AyAAQeXIpbMHNgKIBSAAQugHNwLsBCAAQgA3AuQEIAAgACgCcEEQdDYCyAQgACAAKAJsQRB0NgLEBCAAIABB6AVqQeXIpbMHEJABIgMEQCABQd0DNgLUAiABQfWyCTYC0AIgAUH9AjYCxAIgAUHnsgk2AsACIAFBuwI2ArQCIAFB2bIJNgKwAiABQcEANgKkAiABQZWyCTYCoAIMBAsgAEHoD2pB5cilswc2AgAgACAAKALgA0EBaiIENgLgAyAAKAIAIQMLIANBAnELBEAgACgCCEUEQCABQccANgLEASABQZWyCTYCwAFBgYCAgHghAwwDCyAAIARBiAxsaiICQgA3AuQEIAJCADcCxAQgAkIANwKIBCACIARBAWo2AoQEIAJCADcC/AMgACgChAEhAyACQQA2AvAEIAJB7uq9mwc2AogFIAIgA0GA9wIgAxs2AuwEIAAgAkHoBWpB7uq9mwcQkAEiAwRAIAFB3QM2AoQCIAFB9bIJNgKAAiABQf0CNgL0ASABQeeyCTYC8AEgAUG7AjYC5AEgAUHZsgk2AuABIAFBygA2AtQBIAFBlbIJNgLQAQwDCyACQegPakHu6r2bBzYCACAAIAAoAuADQQFqIgQ2AuADIAAoAgAhAwsgA0EEcQsEfyAAKAIMRQRAIAFB0AA2AnQgAUGVsgk2AnBBgYCAgHghAwwCC0GCgICAeCEDIAAoAvg5QX5xQQJGDQEgACAEQYgMbGoiAkH03KXDBjYCiAUgAkLoBzcC7AQgAkIANwLkBCACQgA3AsQEIAJCADcCiAQgAiAEQQFqNgKEBCACQgA3AvwDIAAgAkHoBWpB9NylwwYQkAEiAwRAIAFB3QM2ArQBIAFB9bIJNgKwASABQf0CNgKkASABQeeyCTYCoAEgAUG7AjYClAEgAUHZsgk2ApABIAFB2gA2AoQBIAFBlbIJNgKAAQwCCyACQegPakH03KXDBjYCACAAIAAoAuADQQFqIgQ2AuADIAAoAgAFIAMLQQhxBEAgACgCEEUEQCABQeAANgIkIAFBlbIJNgIgQYGAgIB4IQMMAgtBgoCAgHghAyAAKAL4OUF+cUECRg0BIAAgBEGIDGxqIgJB9PCVowc2AogFIAJC6Ac3AuwEIAJCADcC5AQgAkIANwLEBCACQgA3AogEIAIgBEEBajYChAQgAkIANwL8AyAAIAJB6AVqQfTwlaMHEJABIgMEQCABQd0DNgJkIAFB9bIJNgJgIAFB/QI2AlQgAUHnsgk2AlAgAUG7AjYCRCABQdmyCTYCQCABQeoANgI0IAFBlbIJNgIwDAILIAJB6A9qQfTwlaMHNgIAIAAgACgC4ANBAWoiBDYC4AMLAkACQAJAIAAoAvg5IgZBAkYEQCAERQ0BQQAhAyAAQZABaiECA0AgAiADQYgMbGoiBygC9AIhCCACIANBBXRqIgVBATYCoAEgBSAINgKcASAFQaA4QYAKQQAgB0HYDmooAgAiBUHu6r2bB0YbIAVB5cilswdGGzYCpAEgA0EBaiIDIARHDQALCyAGQX5xQQJHDQELIAAQ8AQiAw0BIAAoAuADIQQLIAAgBEEBajYCgAIgAELoBzcCrAEgAEIANwKkASABQeACaiQAQQAPCyABQfcANgIUIAFBlbIJNgIQCyABQeACaiQAIAMLhwUCBH8CfiMAQZABayICJAACQCAARQRAIAJB6wo2AgQgAkGpsQk2AgBBgYCAgHghAwwBCyABRQRAIAJB7Ao2AhQgAkGpsQk2AhBBgYCAgHghAwwBCyABKAIARQRAIAJB7Qo2AiQgAkGpsQk2AiBBgYCAgHghAwwBCyABQQA2AgggABDtBCIDBEAgAkHyCjYChAEgAkGpsQk2AoABDAELAkAgACgC+DlBfnFBAkcNACAAKAK0OkUNACAAIAEQlQIiAwRAIAJB9wo2AnQgAkGpsQk2AnAMAgsgACABEJACIgNFDQAgAkH6CjYCZCACQamxCTYCYAwBCyAAIAEQkQIiAwRAIAJBgQs2AlQgAkGpsQk2AlAMAQsCQCAAKQOgOiIGQgh8IgdCgICAgBBaBEAgASAGQhB8QQEQkQEiA0UNASACQYsLNgI0IAJBqbEJNgIwDAILIAEgB0EAEJEBIgNFDQAgAkGQCzYCRCACQamxCTYCQAwBCyAAQfA0aigCAARAIAEoAgggAEHkOWooAgBrIQQDQEEAIQMgBQRAA0AgACADQZABbGpBgDZqKAIAIARqIQQgA0EBaiIDIAVHDQALCyAAIAVBkAFsakHENWooAgAiAyABKAIAaiAEQRh2OgAAIAMgASgCAGogBEEQdjoAASADIAEoAgBqIARBCHY6AAIgAyABKAIAaiAEOgADIAVBAWoiBSAAKALwNEkNAAsLQQAhAyAAKAL4OUF+cUECRw0AIAAoArQ6RQ0AIAEoAgAgAEHQOWooAgBqIQQgACkDoDogATUCCHwgAEHkOWo1AgB9IgZCgICAgBBaBEAgBCAGEI4CDAELIAQgBqcQVwsgAkGQAWokACADC4QCAQV/IwBB0ABrIgIkAAJ/IABFBEAgAkH0CzYCBCACQd2xCTYCAEGBgICAeAwBCyABRQRAIAJB9Qs2AhQgAkHdsQk2AhBBgYCAgHgMAQsgASgCAEUEQCACQfYLNgIkIAJB3bEJNgIgQYGAgIB4DAELIAAoAgQiBARAA0AgACADEFgiBUUEQCACQf4LNgI0IAJB3bEJNgIwQYCCgIB4DAMLIAEoAggiBkEIaiABKAIESwRAIAJBgQw2AkQgAkHdsQk2AkBBg4CAgHgMAwsgASgCACAGaiAFQQgQMiABIAEoAghBCGo2AgggA0EBaiIDIARHDQALC0EACyEAIAJB0ABqJAAgAAvJBwEGfyMAQaABayIEJAACQCAARQRAIARB4Qg2AgQgBEHtsAk2AgBBgYCAgHghAAwBCyABRQRAIARB4gg2AhQgBEHtsAk2AhBBgYCAgHghAAwBCyABKAIAIgBFBEAgBEHjCDYCJCAEQe2wCTYCIEGBgICAeCEADAELIAEoAgQgASgCCCIFQQRqSQRAIARB6Ag2AjQgBEHtsAk2AjBBg4CAgHghAAwBCyAAIAVqQQA6AAAgBUEBaiIGIAEoAgBqQQA6AAAgBUECaiIHIAEoAgBqQQA6AAAgBUEDaiIIIAEoAgBqQQA6AAAgASABKAIIIgBBBGoiAzYCCCABKAIEIABBCGpJBEAgBEHrCDYCRCAEQe2wCTYCQEGDgICAeCEADAELIAEoAgAgA2pB9AA6AAAgACABKAIAakHyADoABSAAIAEoAgBqQfUAOgAGIAAgASgCAGpB7gA6AAcgASABKAIIIgBBBGoiAzYCCCABKAIEIABBCGpJBEAgBEHuCDYCVCAEQe2wCTYCUEGDgICAeCEADAELIAEoAgAgA2ogAigCVCIDQRh2OgAAIAAgASgCAGogA0EQdjoABSAAIAEoAgBqIANBCHY6AAYgACABKAIAaiADOgAHIAEgASgCCCIAQQRqIgM2AgggASgCBCAAQQhqSQRAIARB8Qg2AmQgBEHtsAk2AmBBg4CAgHghAAwBCyABKAIAIANqIAIoAkQiA0EYdjoAACAAIAEoAgBqIANBEHY6AAUgACABKAIAaiADQQh2OgAGIAAgASgCAGogAzoAByABIAEoAggiAEEEaiIDNgIIIAIgAzYCTCABKAIEIABBCGpJBEAgBEH1CDYCdCAEQe2wCTYCcEGDgICAeCEADAELIAEoAgAgA2pBADoAACAAIAEoAgBqQQA6AAUgACABKAIAakEAOgAGIAAgASgCAGpBADoAByABIAEoAggiAEEEaiIDNgIIIAEoAgQgAEEIakkEQCAEQfgINgKEASAEQe2wCTYCgAFBg4CAgHghAAwBCyABKAIAIANqIAIoAlAiA0EYdjoAACAAIAEoAgBqIANBEHY6AAUgACABKAIAaiADQQh2OgAGIAAgASgCAGogAzoAByABIAEoAghBBGo2AgggAkHkAGogARDjBCIABEAgBEH7CDYClAEgBEHtsAk2ApABDAELIAEoAgAgBWogASgCCCAFayIAQRh2OgAAIAEoAgAgBmogAEEQdjoAACABKAIAIAdqIABBCHY6AAAgASgCACAIaiAAOgAAQQAhAAsgBEGgAWokACAAC6IFAQZ/IwBB8ABrIgQkAAJ/IABFBEAgBEG8CDYCBCAEQdmwCTYCAEGBgICAeAwBCyABRQRAIARBvQg2AhQgBEHZsAk2AhBBgYCAgHgMAQsgASgCACIDRQRAIARBvgg2AiQgBEHZsAk2AiBBgYCAgHgMAQsgASgCBCABKAIIIgBBBGpJBEAgBEHDCDYCNCAEQdmwCTYCMEGDgICAeAwBCyAAIANqQQA6AAAgAEEBaiIGIAEoAgBqQQA6AAAgAEECaiIHIAEoAgBqQQA6AAAgAEEDaiIIIAEoAgBqQQA6AAAgASABKAIIIgNBBGoiBTYCCCABKAIEIANBCGpJBEAgBEHGCDYCRCAEQdmwCTYCQEGDgICAeAwBCyABKAIAIAVqQfQAOgAAIAMgASgCAGpB5gA6AAUgAyABKAIAakHoADoABiADIAEoAgBqQeQAOgAHIAEgASgCCCIDQQRqIgU2AgggASgCBCADQQhqSQRAIARByQg2AlQgBEHZsAk2AlBBg4CAgHgMAQsgASgCACAFaiACKAIUIgVBGHY6AAAgAyABKAIAaiAFQRB2OgAFIAMgASgCAGogBUEIdjoABiADIAEoAgBqIAU6AAcgASABKAIIIgNBBGoiBTYCCCABKAIEIANBCGpJBEAgBEHMCDYCZCAEQdmwCTYCYEGDgICAeAwBCyABKAIAIAVqIAIoAhgiAkEYdjoAACADIAEoAgBqIAJBEHY6AAUgAyABKAIAaiACQQh2OgAGIAMgASgCAGogAjoAByABIAEoAghBBGoiAjYCCCABKAIAIABqIAIgAGsiAEEYdjoAACABKAIAIAZqIABBEHY6AAAgASgCACAHaiAAQQh2OgAAIAEoAgAgCGogADoAAEEACyEAIARB8ABqJAAgAAukBQEHfyMAQfAAayIDJAACQCAARQRAIANB6gc2AgQgA0GxsAk2AgBBgYCAgHghAAwBCyABRQRAIANB6wc2AhQgA0GxsAk2AhBBgYCAgHghAAwBCyABKAIAIgBFBEAgA0HsBzYCJCADQbGwCTYCIEGBgICAeCEADAELIAEoAgQgASgCCCIFQQRqSQRAIANB8gc2AjQgA0GxsAk2AjBBg4CAgHghAAwBCyACKAJ8IQIgACAFakEAOgAAIAVBAWoiByABKAIAakEAOgAAIAVBAmoiCCABKAIAakEAOgAAIAVBA2oiCSABKAIAakEAOgAAIAEgASgCCCIAQQRqIgQ2AgggASgCBCAAQQhqSQRAIANB9Qc2AkQgA0GxsAk2AkBBg4CAgHghAAwBCyABKAIAIARqQfQAOgAAIAAgASgCAGpB5gA6AAUgACABKAIAakHkADoABiAAIAEoAgBqQfQAOgAHIAEgASgCCCIEQQRqIgY2AgggASgCBCAEQQhqSQRAIANB+Ac2AlQgA0GxsAk2AlBBg4CAgHghAAwBC0EAIQAgASgCACAGakEAOgAAIAQgASgCAGpBADoABSAEIAEoAgBqQQA6AAYgBCABKAIAakEAOgAHIAEgASgCCCIEQQRqIgY2AgggASgCBCAEQQhqSQRAIANB+wc2AmQgA0GxsAk2AmBBg4CAgHghAAwBCyABKAIAIAZqIAJBGHY6AAAgBCABKAIAaiACQRB2OgAFIAQgASgCAGogAkEIdjoABiAEIAEoAgBqIAI6AAcgASABKAIIQQRqIgI2AgggASgCACAFaiACIAVrIgJBGHY6AAAgASgCACAHaiACQRB2OgAAIAEoAgAgCGogAkEIdjoAACABKAIAIAlqIAI6AAALIANB8ABqJAAgAAumBQEIfyMAQfAAayICJAACQCAARQRAIAJBwgc2AgQgAkGdsAk2AgBBgYCAgHghAwwBCyABRQRAIAJBwwc2AhQgAkGdsAk2AhBBgYCAgHghAwwBCyABKAIAIgNFBEAgAkHEBzYCJCACQZ2wCTYCIEGBgICAeCEDDAELIAEoAgQgASgCCCIFQQRqSQRAIAJByQc2AjQgAkGdsAk2AjBBg4CAgHghAwwBCyADIAVqQQA6AAAgBUEBaiIHIAEoAgBqQQA6AAAgBUECaiIIIAEoAgBqQQA6AAAgBUEDaiIJIAEoAgBqQQA6AAAgASABKAIIIgNBBGoiBDYCCCABKAIEIANBCGpJBEAgAkHMBzYCRCACQZ2wCTYCQEGDgICAeCEDDAELIAEoAgAgBGpB7QA6AAAgAyABKAIAakHmADoABSADIAEoAgBqQegAOgAGIAMgASgCAGpB5AA6AAcgASABKAIIIgRBBGoiBjYCCCABKAIEIARBCGpJBEAgAkHPBzYCVCACQZ2wCTYCUEGDgICAeCEDDAELQQAhAyABKAIAIAZqQQA6AAAgBCABKAIAakEAOgAFIAQgASgCAGpBADoABiAEIAEoAgBqQQA6AAcgASABKAIIIgRBBGoiBjYCCCABKAIEIARBCGpJBEAgAkHSBzYCZCACQZ2wCTYCYEGDgICAeCEDDAELIAEoAgAgBmogACgCqDpBf2oiAEEYdjoAACAEIAEoAgBqIABBEHY6AAUgBCABKAIAaiAAQQh2OgAGIAQgASgCAGogADoAByABIAEoAghBBGoiADYCCCABKAIAIAVqIAAgBWsiAEEYdjoAACABKAIAIAdqIABBEHY6AAAgASgCACAIaiAAQQh2OgAAIAEoAgAgCWogADoAAAsgAkHwAGokACADC+wBAQN/IwBB4ABrIgIkAAJAIAFFBEAgAkGhBzYCBCACQYmwCTYCAEGBgICAeCEDDAELIAEoAgBFBEAgAkGiBzYCFCACQYmwCTYCEEGBgICAeCEDDAELIAEoAgghBCABQfDKyaMHEDMiAwRAIAJBpwc2AlQgAkGJsAk2AlAMAQsgAUEAEEwiAwRAIAJBqgc2AkQgAkGJsAk2AkAMAQsgASAAKAIMEEwiAwRAIAJBrQc2AjQgAkGJsAk2AjAMAQsgASAEEI8BIgNFBEBBACEDDAELIAJBsAc2AiQgAkGJsAk2AiALIAJB4ABqJAAgAwv0AgEDfyMAQaABayICJAACQCABRQRAIAJB9AY2AgQgAkH1rwk2AgBBgYCAgHghAwwBCyABKAIARQRAIAJB9QY2AhQgAkH1rwk2AhBBgYCAgHghAwwBCyABKAIIIQQgAUH4ysmjBxAzIgMEQCACQfoGNgKUASACQfWvCTYCkAEMAQsgAUEAEEwiAwRAIAJB/QY2AoQBIAJB9a8JNgKAAQwBCyABIAAoAgwQTCIDBEAgAkGABzYCdCACQfWvCTYCcAwBCyABIAAoAhAQTCIDBEAgAkGDBzYCZCACQfWvCTYCYAwBCyABIAAoAhQQTCIDBEAgAkGGBzYCVCACQfWvCTYCUAwBCyABIAAoAhgQTCIDBEAgAkGJBzYCRCACQfWvCTYCQAwBCyABIAAoAhwQTCIDBEAgAkGMBzYCNCACQfWvCTYCMAwBCyABIAQQjwEiA0UEQEEAIQMMAQsgAkGPBzYCJCACQfWvCTYCIAsgAkGgAWokACADC4ADAQR/IwBBgAFrIgIkAAJAIABFBEAgAkHFBjYCBCACQeGvCTYCAEGBgICAeCEDDAELIAFFBEAgAkHGBjYCFCACQeGvCTYCEEGBgICAeCEDDAELIAEoAgBFBEAgAkHHBjYCJCACQeGvCTYCIEGBgICAeCEDDAELIAEoAgghBSABQfjK2esGEDMiAwRAIAJBzAY2AnQgAkHhrwk2AnAMAQsgACABEOsEIgNFBEACQCAAKALgA0UNAANAIAAgBEEFdGpBoAJqIAEQ6QQiAwRAIAJB1gY2AlQgAkHhrwk2AlAMBAsgBEEBaiIEIAAoAuADIgNJDQALIANFDQBBACEEA0AgACAEQQR0akGgA2ogARDoBCIDRQRAIARBAWoiBCAAKALgA0kNAQwCCwsgAkHeBjYCRCACQeGvCTYCQAwCCyABIAUQjwEiA0UEQEEAIQMMAgsgAkHiBjYCNCACQeGvCTYCMAwBCyACQc8GNgJkIAJB4a8JNgJgCyACQYABaiQAIAMLjwIBA38jAEHwAGsiAiQAAkAgAEUEQCACQaAGNgIEIAJBza8JNgIAQYGAgIB4IQAMAQsgAUUEQCACQaEGNgIUIAJBza8JNgIQQYGAgIB4IQAMAQsgASgCAEUEQCACQaIGNgIkIAJBza8JNgIgQYGAgIB4IQAMAQsgASgCCCEDIAFB5NCV6wYQMyIABEAgAkGnBjYCZCACQc2vCTYCYAwBCyABQQAQTCIABEAgAkGqBjYCVCACQc2vCTYCUAwBC0EAIQAgAUEAEEwiBARAIAJBrQY2AkQgAkHNrwk2AkAgBCEADAELIAEgAxCPASIBRQ0AIAJBsAY2AjQgAkHNrwk2AjAgASEACyACQfAAaiQAIAALvgIBB38jAEEgayIEJAACQCAAQfA0aigCACICBEADQCAAIAZBkAFsaiIDQbw1aigCAARAAn8gA0H4NWoiCCgCAEHlyKWzB0YEQCABKAIIIANB0DVqKAIAawwBCyAAIAZBBXRqKAK0AgshBSADQdQ1aigCACEHQQgQLSICRQRAIARBnAM2AgQgBEHArgk2AgBBg4CAgHghAgwECyACIAUQVyACQQRqIAcQVyADQdw1aiACEEkiAgRAIARBpQM2AhQgBEHArgk2AhAMBAsgA0GENmoiAiACKAIAIAVqIgI2AgAgA0H8NWoiByAHKAIAIAVqIgU2AgAgCCgCAEHlyKWzB0YEQCAAIAI2Aqw0CyADQfQ1aiAFIAJrNgIAIAAoAvA0IQILIAZBAWoiBiACSQ0ACwtBACECCyAEQSBqJAAgAguZAgEGfyMAQSBrIgMkAAJAIABB8DRqKAIAIgEEQANAIAAgBUGQAWxqIgJBvDVqKAIABEAgAkHUNWooAgAhBiAAIAVBBXRqKAK0AiEEQQgQLSIBRQRAIANBygI2AgQgA0GZrgk2AgBBg4CAgHghAQwECyABIAQQVyABQQRqIAYQVyACQdw1aiABEEkiAQRAIANB0wI2AhQgA0GZrgk2AhAMBAsgAkGENmoiASABKAIAIARqIgE2AgAgAkH8NWoiBiAGKAIAIARqIgQ2AgAgAkH4NWooAgBB5cilswdGBEAgACABNgKsNAsgAkH0NWogBCABazYCACAAKALwNCEBCyAFQQFqIgUgAUkNAAsLQQAhAQsgA0EgaiQAIAELjgQBC38jAEHgAGsiAyQAAkAgAEUEQCADQcsDNgIEIANB1a4JNgIAQYGAgIB4IQIMAQsgAUUEQCADQcwDNgIUIANB1a4JNgIQQYGAgIB4IQIMAQsCQCAAQfA0aigCACIEBEADQCAAIAZBkAFsakH4NWooAgAgAkYNAiAGQQFqIgYgBEcNAAsLIAMgAjYCMCADQc8DNgIkIANB1a4JNgIgQYCCgIB4IQIMAQsgACAGQZABbGoiBEG8NWoiBSAFKAIAIgVBAWo2AgACQCAFRQRAIARB0DVqIAEoAgg2AgAgBEHUNWogASgCIDYCAAwBCwJ/QegHIAJB5cilswdGDQAaIAJB7uq9mwdGBEAgACgChAEMAQtBAAsiB0HoB24hBSAAIAZBkAFsaiIJQdA1aiIKKAIAIQggASgCCCELIAlB1DVqIgwoAgAhDUEIEC0iBEUEQCADQf8DNgJEIANB1a4JNgJAQYOAgIB4IQIMAgsgBEGACCALIAhrIAVsIgggB0HE2AJGGyAIIAJB7uq9mwdGGyIHEFcgBEEEaiANEFcgCUHcNWogBBBJIgIEQCADQYgENgJUIANB1a4JNgJQDAILIAogASgCCCICNgIAIAwgASgCIDYCACAAIAZBkAFsaiIAQfw1aiACIAVsNgIAIABBhDZqIgAgACgCACAHajYCAAtBACECCyADQeAAaiQAIAILfQEBfyMAQRBrIgEkAAJ/IABFBEAgAUHrATYCBCABQdatCTYCAEGBgICAeAwBCyAAQbA0akGAgICAeDYCACAAQag0akIANwMAIABBpjRqQQE7AQAgAEGcNGpCADcCACAAQZQ0akKBgICAgP0ANwIAQQALIQAgAUEQaiQAIAALtAEBCH8jAEEQayIDJAACQCAABEAgACgC4AMiBUUNASAAQYgCaiEEA0AgBCABQQR0aiAAIAFBiAxsaiIGKAKEBCIHNgKkASAEIAFBBXRqIgJBATYCKCACIAc2AiQgAkEoIAZB6A9qKAIAIgJB7uq9mwdGQQp0IAJB5cilswdGGzYCLCABQQFqIgEgBUcNAAsMAQsgA0HZADYCBCADQZ2tCTYCAEGBgICAeCEICyADQRBqJAAgCAvAAwEEfyMAQfAAayIBJAACQCAARQRAIAFBGTYCBCABQd2sCTYCAEGBgICAeCEDDAELIABB8DRqQQA2AgAgACgCACICQQFxBH8gAEH0NWpBADYCACAAQYw1akKAgIiAEDcCACAAQcg1akKAgICA0OAANwIAIABBvDVqQgA3AgAgAEHcNWoiAkEMEC8gAkHkABBcIgIEQCABQZcBNgJkIAFBsK0JNgJgIAFB2gE2AlQgAUHDrQk2AlAgAUEgNgJEIAFB3awJNgJAIAIhAwwCCyAAQfg1akHlyKWzBzYCACAAIAAoAvA0QQFqIgQ2AvA0IAAoAgAFIAILQQJxRQ0AIAAgBEGQAWxqIgJB9DVqQQA2AgAgAkGMNWpBgIAINgIAIAJBkDVqIARBAWo2AgAgAkHINWpCgICAgNDgADcCACACQbw1akIANwIAIAJB3DVqIgNBDBAvIANB5AAQXCIDBEAgAUGXATYCNCABQbCtCTYCMCABQdoBNgIkIAFBw60JNgIgIAFBJzYCFCABQd2sCTYCEAwBCyACQfg1akHu6r2bBzYCACAAIAAoAvA0QQFqNgLwNEEAIQMLIAFB8ABqJAAgAwtsAQR/AkAgAEUNAEEUEC0iAUUNACABQQA2AhAgAUEANgIIIAFCADcCACABQRQQLSICNgIMIAJFDQAgAkEgEC0iBDYCECAERQ0AIAIgATYCCCACQiA3AgAgAkEANgIMIAAgATYCACACIQMLIAMLLgEBfyMAQRBrIgAkACAAQa8INgIMQewXIAAoAgxBAkEAQf//AxADIABBEGokAAsmAQF/QYGAgIB4IQMCQCABRQ0AIAJFDQAgACABNgI4QQAhAwsgAwutAwEEfyMAQRBrIgMkACADQX82AgwgA0F/NgIIIAAoAiAhBUHgACEEAkACQCABQX9qIgZBBEsEQCABQYACRg0CDAELIAZBAWsOAwAAAAELQX8hBAsgBUF8aiEBIAMgBDYCDAJAAkACQAJAAkACQAJAAkACQAJAIAJBj+IBTARAIAJBgEBqIgRBAk0NAyACQYCgfmpBAkkNASACQYLgAEcNAiADQfMANgIIDAoLIAJBoJt+aiIEQQJNDQMgAkHwnX5qIgRBAUsEQCACQaHkAUcNAiADQeIANgIIDAoLIARBAWsEQCADQQA2AggMCgsgA0EINgIIDAkLIANBCzYCCAwICyADQX82AggMBwsgBEEBaw4CAwECCyAEQQJrDQMMBAsgA0HkADYCCAwECyADQQ42AggMAwsgA0HoADYCCAwCCyADQecANgIIDAELIANB5gA2AggLIAAoAkQgAToAAyAAKAJEIAFBCHY6AAIgACgCRCABQRB2OgABIAAoAkQgAUEYdjoAACAAKAJEQQRqIANBDGpBBBAyIAAoAkRBCGogA0EIakEEEDIgA0EQaiQAC8wCAQZ/IAFFBEBBgYCAgHgPC0GGgICAeCEGAkAgAkEDSQ0AIAEtAAANACABLQABDQAgAS0AAkEBRw0AIAJBfWoiB0EDSQ0AA0ACQCACQXpqIghFDQAgAUEDaiEDQQAhAgNAAkAgAiIFQQFqIQICQCADIAVqIgEtAAANACACIANqLQAADQAgAyAFai0AAkEBRg0BCyACIAhHDQEMAgsLIAVBf0YNAAJ/An8gAy0AACICQbABRgRAIAAgAyAFEFEgBEEBaiEEIAMtAAAhAgsgAkH/AXFBtQFGCwRAIAAgAyAFEFEgBEEBaiEEIAMtAAAhAgsgAkH/AXFFCwR/IAAgAyAFEFEgAy0AAAUgAgtB/wFxQSBGBEAgACADIAUQUSAEQQFqIQQLIAcgBWsiAkF9aiIHQQJLDQELCyAEQQNJDQAgAEEBOgAIQQAhBgsgBgvIAgEIfyABRQRAQYGAgIB4DwtBhoCAgHghBgJAIAEoAgRFDQADQAJAAkACQAJAAkACQAJAAkACQCABIARBDGxqIgUiCUEIaigCACICLQADIgNBAUYEQCACLQAEQf4AcUHAAEYNAQwCCyADQf4AcUHAAEcNAiACLQACQQFHDQILIAAgAiAFKAIMEFFBASEIIAkoAggiAi0AAyIDQQFHDQELIAItAARB/gBxQcIARg0BDAILIANB/gBxQcIARw0CIAItAAJBAUcNAgsgACACIAUoAgwQUUEBIQcgCSgCCCICLQADIgNBAUcNAQsgAi0ABEH+AHFBxABGDQEMAgsgA0H+AHFBxABHDQEgAi0AAkEBRw0BCyAAIAIgBSgCDBBRIAhFDQAgBw0BCyAEQQFqIgQgASgCBEkNAQwCCwsgAEEBOgAIQQAhBgsgBgvzAQEHfyABRQRAQYGAgIB4DwtBhoCAgHghBgJAIAEoAgRFDQADQAJAAkACQAJAAkACQCABIANBDGxqIgciCEEIaigCACICLQADIgVBAUYEQCACLQAEQR9xQQdGDQEMAgsgBUEfcUEHRw0CIAItAAJBAUcNAgsgACACIAcoAgwQUUEBIQQgCCgCCCICLQADIgVBAUcNAQsgAi0ABEEfcUEIRg0BDAILIAVBH3FBCEcNASACLQACQQFHDQELIAAgAiAHKAIMEFEgBCECQQAhBCACDQELIANBAWoiAyABKAIESQ0BDAILCyAAQQE6AAhBACEGCyAGC/UEAQV/QYGAgIB4IQUCQCABRQ0AIAMoAgAiBkF/akH///8ASw0AAkAgACgCPCIFBEAgACgCKCEEDAELIAAgBkEgahAtIgU2AjwgBUUEQEGDgICAeA8LIAAgAygCAEEgaiIENgIoIAMoAgAhBgsgBkEgaiAESwRAIAUQKCAAQQA2AiggAEEANgI8IAAgAygCAEEgahAtIgQ2AjwgBEUEQEGDgICAeA8LIAAgAygCAEEgajYCKAtBACEGAkACQCABKAJ0QXhqIgVBBUsNAEEAIQQgBUEBaw4EAAAAAAELQQIhBAsgBCADKAIAIgRBAnYgBEEDcSIFQQBHamohBAJAIAEoAnQiB0EHRgRAIAEoAiBFDQELIAEoAnghBgsgACgCPCAHQQh2OgAAIAAoAjwgASgCdDoAASAAKAI8IARBCHY6AAIgACgCPCAEOgADAkACQCABKAJ0QXhqIgRBBUsNAEEEIQEgBEEBaw4EAAAAAAELIAAoAjwgBkEIdjoABCAAKAI8IAY6AAUgACgCPEGAAToABiAAKAI8QQA6AAcgACgCPEEAOgAIIAAoAjxB/wE6AAkgACgCPEEAOgAKIAAoAjxBADoAC0EMIQELIAAoAjwgAWogAigCACADKAIAEDIgAygCACIGIAFqIQQgBQRAIARBAWohASAAKAI8IARqIQVBBCAGQQNxIgRrIQcCQCAEQQNGBEAgASEEDAELIAdBAiAHQQJLGyEIQQEhBgNAIAVB/wE6AAAgACgCPCABaiEFIAFBAWoiBCEBIAZBAWoiBiAIRw0ACwsgBSAHOgAACyACIAAoAjw2AgAgAyAENgIAQQAhBQsgBQurBQEGfyAAKAJAIgNFBEBBh4CAgHgPC0GCgICAeCEBAkAgACgCLCICIAAoAuQEIgRPDQAgAEHwwABqIAJFNgIAIABBgMEAakEBNgIAIABB/MAAaiAALQAGNgIAIABB9MAAaiACIARBf2pGNgIAIABBkMEAaiAAIAJBDGxqIgEoAugENgIAIABBlMEAaiABKALsBDYCACAAQaTBAGogACgCFCIBNgIAIABB9MEAakIBNwIAIABBmMEAaiADNgIAIABBoMEAakEANgIAIAAoAhhBA0YEQCAAKAIoQQF0IAFLBEAgAxAoIABBADYCQCAAIAAoAihBAXQQLSIBNgJAIAFFBEBBg4CAgHgPCyAAIAE2AphBIAAgACgCKEEBdCIBNgKkQSAAIAE2AhQLIABBADYC9EELIABB6MEAaigCAARAIAAgACAAKAIsQQxsaiIBQfAQaigCACICNgLwQCAAQezBAGogAgR/IAAtAAYFQQALNgIAIAAgAUH0EGooAgA2AvRAIABB5MEAaiABQewQaigCADYCAAsgACgCWEGxAUYEQCAAQdTBAGpBgf4DOwEAIABB0MEAakEANgIAIABB2MEAakEBNgIAIABB1sEAaiAAKAKoA0EDdjoAACAAQdfBAGogACgCrANBA3Y6AAALQYmAgIB4IQEgACgCDCAAQezAAGoQhAVBAUcNACAAKAKgQSIFRQ0AIAAgACgCLCIDQQxsaiIGKALsBCIEIAAoAvhBIgJJDQAgACAFNgIQIABBADoABgJAIAIgBEcEQCAAKAIYQQNHDQELIABBAToABiAAIANBAWoiATYCLCAAQdzBAGogACABQQxsaigC8AQ6AABBAA8LIAAgA0EMbGoiACAAKALoBCACajYC6AQgBiAEIAJrNgLsBEEAIQELIAEL8AEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AIAAoAkAiBEUEQEGHgICAeA8LIAAtAAUEQCABQQQ2AgQgAiAENgIAIAMgACgCEDYCACAAQQA6AAVBAA8LIAAtAAkgAC0ACHEEQCABQQc2AgQgAiAAKAJENgIAIAMgACgCIDYCACAAQQA7AQhBAA8LIAAQ+gQiBA0AIAEgACgCGDYCBCABIAAtAAQ2AgggASAAKAIcNgIMIAEgAC0ABzYCECABIAAoAiwgACgC5ARPNgIUIAIgACgCQDYCACADIAAoAhA2AgBBACEEIABBADoABwsgBAuUBAEBf0GBgICAeCEDAkAgAUUNACACRQ0AQQAhAyAAKAI4RQ0AIAEoAiBFDQAgASAAKAIYEKUCRQ0AQYWAgIB4IQMgASgCIEF/aiICQRJLDQACQAJAAkACQAJAAkAgAkEBaw4SAQYCBgYGBgYGBgYGBgYGBgMEAAsgAEHgwQBqQQE6AAAgAEHdwQBqQYECOwAAIAEgAEHgBGogACgCOCAAKAIYEKcCGgwECyAAQeDBAGpBAToAACAAQd3BAGpBggQ7AAAgASAAQeAEaiAAKAI4IAAoAhgQZBoMAwsgAEHgwQBqQQM6AAAgAEHdwQBqQYMEOwAAIAEgAEHgBGogACgCOCAAKAIYEGQaDAILIABB4MEAakEBOgAAIABB3cEAakGCBDsAACABKAIkIgJB+l9qQQJPQQAgAkGBwABHG0UEQCABIABB4ARqIAAoAjggACgCGBBkGgwCCyABIABB4ARqIAAoAjggACgCGBCUARoMAQsgAEHgwQBqQQM6AAAgAEHdwQBqQYMEOwAAIAEoAiQiAkH6X2pBAk9BACACQYHAAEcbRQRAIAEgAEHgBGogACgCOCAAKAIYEGQaDAELIAEgAEHgBGogACgCOCAAKAIYEJQBGgsgAEHfwQBqQQE6AAAgASgCICEBIABB3MEAaiAAKALwBDoAACAAQeHBAGpBA0EBIAFBfnFBEkYbOgAAQQAhAwsgAwsGAEHozAoL0gYBBH9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AQYWAgIB4IQQCQAJAAkACQAJAAkACQAJAIAEoAiQiBUH/X2oiBkEHSwRAIAVBgcAARw0JIABCvYGAgKALNwIwIABBAzYCGCAAIAEgAiADEPkEIgQNCSAAIAEoAig2AhwgACgCGEEBRg0BDAcLAkACQCAGQQFrDgcKAQoKAwMBAAsgAEEBOgAECyAAQdoANgI0IABBATYCGCAAIAAoAlg2AjAgACABKAIoNgIcCyABKAKcAQ0BIAFBsBNqKAIARQ0FIAEgACgCMCAAQeAEaiAAQegQaiACKAIAIAMoAgAQqQIiBA0HIABB6MEAaiABKAKwEzYCACABKAKoE0ECRw0GIABB/MEAakECOwEAIABBgMIAaiABQbQTaigCADYCACAAQYTCAGogAUG4E2ooAgA2AgAgAEGIwgBqIAFBvBNqKAIANgIAIABBjMIAaiABQcATaigCADYCACAAQZDCAGogAUHEE2ooAgA2AgAgAEGUwgBqIAFByBNqKAIANgIADAYLIABBAjYCGCAAIAAoAlw2AjBBCCEEIAEoAhQiBUH/3wFMBEAgBUGAQGoiBkECSwRAIAVBguAARw0FDAQLIAZBAWsOAgMDAgsgBUGAoH5qQQJJDQIgBUGh5AFHDQNBECEEDAMLIAEgACgCMCAAQeAEaiAAQegQaiIFIAIoAgAgAygCABCqAiIEDQVBhoCAgHghBCAFKAIAIgUgASgCnAFHDQUgAEHowQBqIAU2AgAMBAtB2gAhBAwBCyABKAJsQegHbiEECyAAIAQ2AjQgACABKAIoNgIcCyABIAAoAjAgAEHgBGogAigCACADKAIAEGUiBA0BC0EAIQQgASgCJEGBIEcNAAJAAn8CQAJAAkAgAigCACIFRQ0AIABB4ARqIQIgAygCACEGIAEoAhAhAyAAQQw2AiAgA0F9aiIHQQJLBEAgA0GAAkcNASAAIAIQ+AQMBAsgB0EBaw4CAAECCyAAQQhqIQIMAwsgACACEPcEDAELIAAgBSAGEPYECyEDIABBCGohAiADDQAgAC0ACEUNASAALQAJRQ0BIAAgASgCECABKAIUEPUEQQAPCyACQQA6AAALIAQLtwQCAn8BfSMAQRBrIgQkACAEIAI2AgwgBCADNgIIQYGAgIB4IQUCQCABRQ0AIAJFDQAgACgCQEUEQEGHgICAeCEFDAELIANBgICAEEsNACAAQeAEakGIDBAvIABB6BBqQYQwEC8gAEHswABqQawBEC8gACABIARBDGogBEEIahD+BCIFDQAgACABIAQoAgwQ/AQiBQ0AIAEoAiQQZiECIABBqMEAakHLkAE2AgAgACACNgLsQCAAQazBAGogASgCNDYCACAAQYzBAGogASgCMDYCACAAQYjBAGogACgCNCABKAIobDYCACAAQfDBAGogASgCBDYCACAAQYTBAGogAC0ABCICNgIAIABBtMEAaiABLwE4NgIAIABBuMEAaiABLwE6NgIAIABBvMEAaiABLwE+NgIAIABBwMEAaiABQUBrLwEANgIAIABBxMEAaiABLwFCNgIAIABByMEAaiABLwFENgIAIABBzMEAaiABLwFGNgIAIAIEQCAAIAEvAUg2AqgDIAAgAS8BSjYCrAMgACABLwFUNgKwAyAAIAEvAVY2ArQDIAAgASgCWDYCuAMgACABKAJkNgLwAyAAQdAAaiEDQZAcIQICQCABKgJQIgZDAADwQ14NACAGQwAAgD1dDQBDAMivRyAGlSIGQwAAgE9dIAZDAAAAAGBxBEAgBqkhAgwBC0EAIQILIAAgAjYCyANBiYCAgHghBSAAKAIMIAMQmgJBAUcNAQtBACEFCyAEQRBqJAAgBQvWBgIDfwF9IAFFBEBBgYCAgHgPCwJAIAEQUiICDQAgACABKAIQED82AlggASgCFBA/IQQgAEKBgICAEDcC6AIgACAENgJcIAAgASgCHDYC8AIgAAJ/QQAgACgCOEUNABogASgCIEEARws2AvgCIAAgASgCADYCnAEgACgCWARAIABBATYCUCAAIAEoAhAQmAI2AqQCIABBAkEBIAEoAjRBggFGGzYCrAQLIABByABqIQQgAEGI75mrBTYCoAEgASgCNCECIABCi4CAgMAANwKgAyAAQtiagYCw/AE3ApgDIABBxOaIiQFBACACQYIBRhs2AqQBIAAgAS8BSDYCqAMgACABLwFKNgKsAyAAIAEvAVQ2ArADIAAgAS8BVjYCtAMgACABKAJYNgK4AyAAIAEvAUw2AugDIAAgAS8BTjYC7AMgACABKAJcNgK8AyAAIAEoAmA2AtgDIAEoAmQhAiAAQQE2AtwDIABBAjYCwAMgACACNgLwAyAAIAEoApwBIgI2AqgEIAAgAUGwE2ooAgAiAyACIAMbIgI2AqgEIAAgASgCnAEiAyACIAMbNgKoBEGQHCECAkAgASoCUCIFQwAA8ENeDQAgBUMAAIA9XQ0AQwDIr0cgBZUiBUMAAIBPXSAFQwAAAABgcQRAIAWpIQIMAQtBACECCyAAIAI2AsgDIAAoAlAhAyABKAIUIQIgAEEBNgKwBCAAIAIQmAI2AqgCIABBxOaIiQE2AuABIAAgASgCcDYChAQgACABKAJsNgKABCABLQBoIQIgAEH4rNGRATYCoAIgACADQQZyNgJQIAAgAkF/akEAIAIbNgL8A0GJgICAeCECIAQEfyAEQbAINgIAQQEFQYCAgIB4C0EBRw0AIAAgACgCSBAtIgM2AkxBg4CAgHghAiADRQ0AIAMgACgCSBAvIABBgMgAEC0iAzYCQCADRQ0AIABBgMgANgIUIABBgAQQLSIDNgJEIANFDQAgAEKMgICAgMAANwIgIANBgAQQLyABIABBuARqIgEQlwEiAg0AQYSAgIB4IQIgACgCECIDQShqQYCAgAFLDQAgACgCQCADaiABQSgQMiAAIAAoAhBBKGo2AhBBAEGJgICAeCAEIABBDGoQhgVBAUYbIQILIAIL+AEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQAgACAALQAFBH8gACgCEAVBAAs2AhAgAEGBAjsBBiAAQgA3AiwgAEEANgIYIABBADoABAJAIAAoAgwNACAAIAEQgAUiBEUNACAAKAIMBEAgAEEANgIMCyAAKAJMIgEEQCAAKAJIGiABECggAEEANgJMCyAAKAJAIgEEQCAAKAIUGiABECggAEEANgJACyAAKAI8IgEEQCAAKAIoGiABECggAEEANgI8CyAAKAJEIgFFDQEgACgCJBogARAoIABBADYCRCAEDwsgACABIAIgAxD/BCEECyAECwkAIAAQmQIQKAuMAQAgAEGArAk2AgAgAEIANwIcIABCADcCDCAAQgA3AjQgAEIANwIUIABBgAI7AQggAEGAgoQINgIEIABCADcCJCAAQgA3AjwgAEEANgJEIABCADcCLCAAQcgAakHwAxAvIABBuARqQSgQLyAAQeAEakGIDBAvIABB6BBqQYQwEC8gAEHswABqQawBEC8LmwoBCX8jAEEQayIGJAAgBkEANgIMQYCAgIB4IQMCQCAARQ0AIAFFDQAgASgCOCAAKALgAkkEQEGBgICAeCEDDAELIAEoAhwhByAAQQA2AuQCIABBADYCBCAAIAc2AgAgACABLQBxOgCUBCAAIAEtAHI6AJUEIAAgAS0AdDoAmAQgACABLQBzOgCWBCAAIAEtAHU6AJcEIAAgASgChAEiAzYCqAQgASgCKCEHIAEoAiQhCSABKAIsIQUCQCAAKAKgBCIEBEAgASgCGEUNASABKAIERQ0BIAEoAhBFDQEgACgC6AJBAEchAgwBCyABKAIAQQRHDQAgACADQQJ0aigC7AdBf0cEQCAAKAKsCEGh/gpJDQEgAEEANgKsCAtBASECCwJAAkAgASgCACIIQQRPBEAgCEEERw0CIAAgAyAEaiIDQRxsaiIEIAEoAmA2AsQEIAQgASkCWDcCvAQgBCABKQJQNwK0BCAEIAEpAkg3AqwEIAMNASAAKALsByIEQX9GDQEgACAAKAKsCCABKAIcIARrajYCrAgMAQsgACADQRxsaiIEIAEoAmA2AsQEIAQgASkCWDcCvAQgBCABKQJQNwK0BCAEIAEpAkg3AqwECyAAIANBAnRqIAEoAhw2AuwHCwJAIAJFBEBBACEEDAELIAVBBGoiAiAAQfAAQQEgBkEMahCTASAFQYACOwAQIAVBFGogAUHIAGogAC0AlQQgASgCPCABKAJAIAAoApwEEKICQRBqIQMgAC0A5ANBwAFxQcAARgRAIAVBAzoAGQsgAiACIANqIAAoAuwCIAAoAvACIAEoAiAQjAUgA2oiA2oiAiAAKQDEAzcAACACIAAoANQDNgAQIAIgACkAzAM3AAggBSADQQRqIgJBAnY6ABMgBSACQQp2OgASIAUgAyAGKAIMaiIDQRRqIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZycjYAACAFIANBGGoiBGoiAyADQQRqIAAgASAGQQxqEIoFIAYoAgxqIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZycjYAACACQQRqIgIgBGohBCACIANqIQULAkAgACgC7AJBsQFHDQAgASgCbEUNAEEAIQggASwAaUEASA0AAkAgB0EBSARAQQAhAgwBC0EAIQIDQCACQQFqIQMCQCACIAlqIgotAABB/wFHDQAgAyAJai0AAEHaAUcNACAKLQADIAkgAkECaiIDai0AAEEIdCADamohCAwCCyADIgIgB0cNAAsgByECC0EAIQMgAkEDaiAHSg0BIAEgASgCJCAIajYCJCABIAEoAiggCGs2AigLAkAgACABKAKEAUECdGooAvACQQ9HDQAgASgCAEEERw0AIAEgASgCJEEHajYCJCABIAEoAihBeWo2AigLAkADQCAAKAIEIAEoAihPDQEgASgCOCAEayAAKALgAkkEQEGBgICAeCEDDAMLIAVBBGohAiAFAn8gASgCAEEFRgRAIAIgACABIAZBDGoQiQUMAQsgAiAAIAEgBkEMahCHBQsgBigCDGoiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyNgAAIAJBBGoiAiAEaiEEIAIgBWohBSABKAKIAUUNAAsgASAAKAIENgKMAQsgASAENgI0IAAoAuQCIQIgASAHNgIoIAEgCTYCJCABIAI2AjAgAEEANgKQBEEBIQMLIAZBEGokACADCwYAQeTMCguAAwIFfwF+QYCAgIB4IQMCQCAARQ0AIAAoAgQiAkUNACACIABBCGoQmgIaIAAoAuQDBEAgAkHcAWohBEEAIQMDQEHY1wpB2NcKKQMAQq3+1eTUhf2o2AB+QgF8Igc3AwAgBCADQQJ0aiAHQiGIPgIAIANBAWoiAyAAKALkA0kNAAsLIAAoAugDIQNB2NcKQdjXCikDAEKt/tXk1IX9qNgAfkIBfCIHNwMAIAdCIYinIQQgAwRAIAJBnAJqIQVBACEDA0AgBSADQQJ0aiAENgIAIAAoAugDIQZB2NcKQdjXCikDAEKt/tXk1IX9qNgAfkIBfCIHNwMAIAdCIYinIQQgA0EBaiIDIAZJDQALCyACQn83AuwHIAJCADcCACACIAQ2AtwCIAJBADYCrAggAkJ/NwL0ByACQn83AvwHIAJBhAhqQn83AgAgAkGMCGpCfzcCACACQZQIakJ/NwIAIAJBnAhqQn83AgAgAkGkCGpCfzcCACABIAI2AgBBASEDCyADC84fAQ5/IAEoAgQhBCACKAIkIQYgAigCfCEOIAIoAnghDyACKAIAIQsgAS0AmQQhECABKAIUIQ0CQCABLQCVBEUNACABLQCWBEUNACABLQCUBEUNACABLQCYBEUNACABLQCXBEF/aiIHQQJLDQAgB0EBa0UNAEEBIQULIAQgBmohCCABIgcoAuACIglBdGohAQJAAkACQAJAAkACQAJAIAtBA00EQCAHKALsAiIKQX5qIgxBIk0NASAKQbEBRwRAIApBgAFHDQMMBwsCQCAEDQAgAigCBEUNACACKAIQRQ0AIAdBADYCCAsgAiAHQQhBBCACKAKIARtqKAIAIgQ6AGcgAiAEQQh2OgBmIAIgBEEQdjoAZSAAQRhBDCAFGyIGaiIEIAIpAmQ3AAAgBygCBCEKIAIoAighESAGQQhqIQwCQCACKAJsRQ0AIAoNACACLABpQX9KDQAgCCAJQWhqIAEgBRtBeGoiASARIAprIgUgASAFSRsQiAUiAUEBSARAQQAhCgwBCyAAIAxqQQA6AAAgBCABOgALIAQgAUEIdjoACiAEQQA6AAkgACAGQQxqIgRqIAggARApGiAHIAcoAgQgAWoiCjYCBCABIAhqIQggASAEaiEMIAIoAighEQtBACEGIAAgDGogCAJ/IAcoAuACIAxrIgQgESAKayIBTwRAAn9BACACKAIIRQ0AGiACKAIUQQBHCyEGIAEhBAsgBAsQKRogByAHKAIEIARqIgE2AgQgByAHKAIIIAFqNgIIIAQgDGohBAwHCyALQQRGBEBBGEEMIAUbIQUCQAJAAkACQAJAIAcgAigChAFBAnRqKALwAiIBQX1qIgZBDEsEQCABQeZ+akECTw0DIAAgBWogAi0AREEEdDoAACACKAIkLQAAQQN2IQkgBygCGCENQQAhBiAHKALgAiAFQQFyIgVrIgQgAigCKCAHKAIEayIBTwRAIAIoAgghBiABIQQLIAlBD3EhASAHKAK4AyEJIAcoAvACQZoBRw0BQQEgBiAJQQBHIAFBCElxIgkbIQZBACABQXdqQf8BcUEDSSIBRSAJGw0FIAcgATYCuAMMBQsCQCAGQQJrDgsDAwMDAwMDAwMDAgALQQAhBiAAIAVqQQA6AAAgACAFQQFyaiIBQQA6AAAgASAHKAIEQQh2OgABIAAgBUEDciIBaiAHKAIEOgAAIAcoAhghDSAHKALgAiABQQFqIgVrIgEgAigCKCAHKAIEayIETw0DIAEhBAwEC0EBIAYgCUEARyABQQlJcSIJGyEGQQAgAUEJRiIBRSAJGw0DIAcgATYCuAMMAwsgBEUEQCAAIAVqQQA6AAAgACAFQQFyaiIBQRA6AAAgASACKAIoQQV2OgABIAAgBUEDciIBaiACLQAoQQN0OgAAIAFBAWohBSAHKALgAiEJIAcoAgQhBAsgBygCGCENQQAhBiAJIAVrIgEgAigCKCAEayIETw0BIAEhBAwCCyAHKAIYIQ1BACEGIAkgBWsiASACKAIoIARrIgRPDQAgASEEDAELIAIoAgghBgsgACAFaiAIIAQQKRogByAHKAIEIARqNgIEIAQgBWohBAwHCyAHKAIYIQ1BACEGQRhBDCAFGyIKIABqIAgCfyAJQWhqIAEgBRsiBSACKAIoIARrIgFPBEAgAigCCCEGIAEhBQsgBQsQKRogByAHKAIEIAVqNgIEIAUgCmohBAwGCyAMQQFrDiIAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAEAAAAAAAAAAABAwtBACEGIABBDGogCAJ/IAEgAigCKCAEayIETwRAAn9BACACKAIIRQ0AGiACKAIUQQBHCyEGIAQhAQsgAQsQKRogByAHKAIEIAFqNgIEIAFBDGohBAwECwJ/AkAgBA0AIAIoAhBFDQAgByAGLQAENgK8AyAHIAYtAAU2AsADIAUEQCAHQQA2AgQgCUFoaiEFIAYtAAIhASAGAn8gBi0AAUUEQEEDIAFBAUYNARoLQQAgAQ0AGiAGLQADQQFGQQJ0CyIEaiIBLQAAIQgCQAJAIAIoAiggBGsiBiAFSw0AIAIoAhRFDQAgAEEYaiABIAYQKRogByACKAIoIgE2AgQMAQsgAEEbaiABQQJqIAlBZWoiBSAGQX5qIgYgBSAGSRsiBUEAIAVBAEobIgUQKRogACABLQAAQYEBcUHiAHI6ABggAS0AASEBIAAgCEEBdkE/cUGAAXI6ABogACABOgAZIAcgBCAFakECaiIBNgIEIAVBA2ohBgsgBkEYagwCCyAHQQA2AgQgBi0AAiEFIAYCfyAGLQABRQRAQQMgBUEBRg0BGgtBACAFDQAaIAYtAANBAUZBAnQLIgRqIgUtAAAhCAJAAkAgAigCKCAEayIGIAFLDQAgAigCFEUNACAAQQxqIAUgBhApGiAHIAIoAigiATYCBAwBCyAAQQ9qIAVBAmogCUFxaiIBIAZBfmoiBiABIAZJGyIBQQAgAUEAShsiBhApGiAAIAUtAABBgQFxQeIAcjoADCAFLQABIQEgACAIQQF2QT9xQYABcjoADiAAIAE6AA0gByAEIAZqQQJqIgE2AgQgBkEDaiEGCyAGQQxqDAELIABBGEEMIAUbIgxqIgQgBygCvAMiCEGBAXFB4gByOgAAIAQgBygCwAM6AAEgCEEBdiEIIAQCfwJAIAIoAiggBygCBGsiCkEDaiAJQWhqIAEgBRsiBUsNACACKAIURQ0AIAhBP3FBwAByDAELIAhBP3ELOgACIARBA2ogBiAHKAIEaiAFQX1qIgEgCiABIApJGyIEECkaIAcgBygCBCAEaiIBNgIEIAxBA3IgBGoLIQQgAigCKCEFIBAEQEEAIQYgASAFRw0EIA9B/wFxQQFqIA5B/wFxRw0EIAIoAghFBEAMBQsgAigCFEEARyEGDAQLQQAhBiABIAVHDQMgAigCCEUEQAwECyACKAIUQQBHIQYMAwsCQCAFRQRAQQwhBQwBC0EYIQUgBEUEQCAAIAItAHA6ABggACACLQB2OgAZIAcoAuACIQlBGiEFIAcoAgQhBAsgCSAFayEBC0EAIQYgACAFaiAIAn8gASACKAIoIARrIgRPBEACf0EAIAIoAghFDQAaIAIoAhRBAEcLIQYgBCEBCyABCxApGiAHIAcoAgQgAWo2AgQgASAFaiEEDAILIAAgAi0ADUEDcToADCAAIAIoAgw6AA0gACACKAIQIgFBBHRBAUECIAtBA0YbciACKAIYIAFxQQV0ciACKAIUQQN0cjoADkEAIQYgAEEAQQ8gAigCGBs6AA8gAEEQaiAIAn8gBygC4AJBcGoiBCACKAIoIAcoAgRrIgFPBEACf0EAIAIoAghFDQAaIAIoAhRBAEcLIQYgASEECyAECxApGiAHIAcoAgQgBGo2AgQgBEEQaiEEDAELAn8CQCAEDQAgAigCEEUNACAFBEAgByACLQBwIgg2ArwDQQQhBCAGLQABRQRAQQNBBCAGLQACQQFGGyEECyACKAIoIQEgB0EANgIEIAQgBmohBgJAAkAgASAEayIBQQFqIgUgCUFoaksNACACKAIURQ0AIAAgCDoAGCAAQRlqIAYgARApGiAHIAIoAigiATYCBAwBCyAAQRpqIAYgCUFmaiIFIAEgBSABSRsiAUEAIAFBAEobIgUQKRogACACLQBwQeABcUEccjoAGCAAIAItAHBBH3FBgAFyOgAZIAcgBCAFaiIBNgIEIAVBAmohBQsgBUEYagwCCyAHIAYtAAQ2ArwDIAYtAAIhBQJ/IAYtAAFFBEBBAyAFQQFGDQEaC0EAIAUNABogBi0AA0EBRkECdAshBCACKAIoIQggB0EANgIEIAQgBmohBQJAAkAgCCAEayIGIAFLDQAgAigCFEUNACAAQQxqIAUgBhApGiAHIAIoAigiATYCBAwBCyAAQQ5qIAVBAWogCUFyaiIBIAZBf2oiBiABIAZJGyIBQQAgAUEAShsiBhApGiAAIAUtAABB4AFxQRxyOgAMIAAgBS0AAEEfcUGAAXI6AA0gByAEIAZqQQFqIgE2AgQgBkECaiEGCyAGQQxqDAELIABBGEEMIAUbIgxqIgQgBygCvAMiCEHgAHFBHHI6AAAgBAJ/AkAgAigCKCAHKAIEayIKQQJqIAlBaGogASAFGyIFSw0AIAIoAhRFDQAgCEEfcUHAAHIMAQsgCEEfcQs6AAEgBEECaiAGIAcoAgRqIAVBfmoiASAKIAEgCkkbIgQQKRogByAHKAIEIARqIgE2AgQgDEECciAEagshBCACKAIoIQUgEARAQQAhBiABIAVHDQEgD0H/AXFBAWogDkH/AXFHDQEgAigCCEUEQAwCCyACKAIUQQBHIQYMAQtBACEGIAEgBUcNACACKAIIRQRADAELIAIoAhRBAEchBgsgACAHIA0gBiADEJMBAkAgBygC6AJFDQAgBy0AlQRFDQAgBy0AlgRFDQAgBy0AlARFDQAgBy0AmARFDQAgAELAgICQgNCBgAE3AAwgACAHLQCWBCAHLQCXBEEEdHI6ABQgACAHLQCYBCAHLQCUBEEEdHI6ABUgBy0AlQQhASAAQQE6ABcgACABOgAWCyAQBEACQAJAAkAgAigCACIDQQVLDQBBASEBQRAhBQJAAkACQCADQQFrDgUAAwQFAgELQQAhBQwEC0ECIQFBACEFDAMLQQMhAUEgIQUMAgtBMCEFIAshAQwBC0EAIQVBACEBCyACLwGQASELIAIoAoABIQgCf0EAIAIoAghFDQAaQQAgAigCFEUNABogBygCBCACKAIoRkECdAshBgJAIARBA3EiA0UEQEEAIQkgC0ECRw0BIARBAWpBA3FFDQELIAcoArQDRQRAQQAhCQwBCyAAIARqQf8BQQQgBEEBakEDcSADIAtBAkYbayIJECsaQQAhAwNAIARBAWohBCADQQFqIgMgCUcNAAsLIAcoArQDBEAgC0EGdEHA/wBxQcAAIAtBAkYbIQcgCEEAR0EDdCELIAAgBGohAyAEQQFqIQgCfyACLwGQAUECRgRAIANByAA6AAAgACAIaiABIAUgC3IgB3IgBnJyOgAAIAMgDzoAAiAEQQNqIQNBBCENQQUMAQsgA0H/AToAACAAIAhqIAEgBSALciAHciAGcnI6AAAgBEECaiEDIA9BBHQgDnIhDkEDIQ1BBAshASAAIANqIA46AAAgACAEIA1qIgNqIAEgCWo6AAAgACAALQAAQSByOgAAIANBAWohBAsgAkEANgKAASAEDwsCQCAEQQNxIgFFDQAgBygCtANFDQBBACEDIAAgBGpBAEEEIAFrIgIQKxoDQCAEIgFBAWohBCADQQFqIgMgAkcNAAsgACABaiACOgAAIAAgAC0AAEEgcjoAAAsgBAuNAgEGf0F/IQYCQCAARQ0AIAFBA0kNAEECIQMDQAJAIAIiBEEBaiECAkAgACAEaiIHLwAAIgVBGHQgBUEIdEGAgPwHcXJBEHZBwIB8aiIFQT5LDQACQCAFQQFrDj0BAQEAAQEBAQEBAQEBAQEBAQEBAQEBAQEBAgABAAEBAAEBAQEBAQEBAQEBAQEBAAEBAQEBAQEBAQEBAQEBAAsgBEEEaiABSw0DIActAAMgACADai0AAEEIdHIiAiADaiABSw0DIAIgBGpBAmohAgsgAkECaiIDIAFJDQEMAgsLIARBBGogAUsNACAHLQADIAAgA2otAABBCHRyIgAgA2ogAUsNACAAIARqQQJqIQYLIAYLxwQBBn8gAigCKCABKAIEayIEIAEoAuACIgVBdGoiBkshByAFQWhqIQggBCAGTSEFAkAgAigCJCIGLQAAQX9qIglBD0sNAAJAAkACQCAJQQFrDg8DAwMDAwMDAwMDAwMDAwABCyAGLQABQQJGDQEMAgsgBi0AAUEBRw0BC0EBIQULIAggBCAHGyEEIAAgAUHwACAFIAMQkwECQCACKAIoIgMgASgC4AJBaGoiBUsEQCABKAIERQRAIAEgA0F0aiAFbkEBajYCjAQgASACKAIkIgMpAAA3AIAEIAEgAygACDYAiAQLIAEgBEEIaiIDQQJ2OgCDBCABIANBCnY6AIIEAkAgAigCJCIDLQAAQX9qIgVBD0sNAAJAAkACQCAFQQFrDg8DAwMDAwMDAwMDAwMDAwABCyADLQABQQJGDQEMAgsgAy0AAUEBRw0BCyABIAEoAowEOgCHBCABIAEoApAEIgM6AIgEIAEgA0EBajYCkAQLIAAgASkAgAQ3AAwgACABKACIBDYAFCAAQRhqIAEoAgQiBQR/IAUFIAFBDDYCBEEMCyACKAIkaiAEECkaIAEgASgCBCAEajYCBCAEQQxqIQQMAQsgAEEMaiACKAIkIAEoAgRqIAQQKRogASABKAIEIARqNgIECwJAIARBDGoiAkEDcSIDRQ0AIAEoArQDRQ0AQQAhASAAIAJqQQBBBCADayIEECsaA0AgAiIDQQFqIQIgAUEBaiIBIARHDQALIAAgA2ogBDoAACAAIAAtAABBIHI6AAALIAIL0gMBAX8gACABQfAAQQEgAxCTASAAQYACOwAMQRAhAwJAIAEtAAxBAXFFDQAgACABKQDYAzcAECAAIAEpAOADNwAYAn9BICABKAKwA0UNABogACABKQD0AzcAICAAIAEoAPwDNgAoQSwLIQMgAS0AmQRFDQAgAi8BkAFBAkcNACAAIANqIgRBxyw7AAAgBCACLQCnAToAAiAEIAIvAaYBOgADIAQgAigCpAFBCHY6AAQgBCACKAKkAToABSAEIAItAKsBOgAGIAQgAi8BqgE6AAcgBCACKAKoAUEIdjoACCAEIAIoAqgBOgAJIAQgAi0AlwE6AAogBCACLwGWAToACyAEIAIoApQBQQh2OgAMIAQgAigClAE6AA0gBCACLQCbAToADiAEIAIvAZoBOgAPIAQgAigCmAFBCHY6ABAgBCACKAKYAToAESAEIAIoApwBQQh2OgASIAQgAigCnAE6ABMgBCACKAKgAUEIdjoAFCACKAKgASECIARB//8DOwAWIAQgAjoAFSADQRhqIQMLIAEtAAxBAnEEQCAAIANqIgIgASkA6AM3AAAgAiABKADwAzYACCADQQxqIQMLIABBADoADiAAIANB8AdqQQJ2OgAPIAMLwgIBAX8gAEHCHDsAACAAIAEoAghBCHY6AAIgACABKAIIOgADIAAgASgCEEEDdkEBcSABKAIMQQF0ckHgAGo6AAQgACABKAIUQR9xIAEoAhBBBXRyOgAFIAAgASgCGEEIdjoABiAAIAEoAhg6AAcgACABKAIcQQh2OgAIIAAgASgCHDoACSAAIAEoAjBBB3EgASgCLEEDdEEIcSABKAIoQQR0QRBxIAEoAiRBBXRB4ABxIAEoAiBBB3RycnJyOgAKIAAgASgCSEEDcSABKAJEQQJ0QQxxIAEoAkBBBHRBEHEgASgCPEEFdHJycjoACyAAAn8gASgCYCICBEAgAkEGdEHAAXEMAQsgAC0ADAtBP3I6AAwgACABKAI4QQ92OgANIAAgASgCOEEHdjoADiAAIAEoAjRBAXEgASgCOEEBdHI6AA8LTQAgAEF/NgAIIAAgAjoAAyAAIAE6AAIgAEHFFDsAACAAIANBACABGyIBOgAHIAAgAUEIdjoABiAAIAFBEHY6AAUgACABQRh2OgAEQQwLuQMBBn9BgYCAgHghBAJAIAFFDQAgAkUNACADRQ0AIAAoAiwiBUUEQEGHgICAeA8LIAAtAAUEQCABQQQ2AgQgAiAFNgIAIAMgACgCDDYCACAAQQA6AAVBAA8LQYKAgIB4IQQgACgCICIGIAAoArwCTw0AIABB/A5qIAAgBkEMbGoiBCgCwAI2AgAgBCgCxAIhBCAAQYwPakEANgIAIABBhA9qIAU2AgAgAEGAD2ogBDYCACAAQZgPaiAGRTYCACAAQZAPakIBNwIAIABBiA9qIAAoAhA2AgBBiYCAgHghBCAAKAIIIABBwA5qEJcFQQFHDQAgACgCjA8iB0UNACAAIAAoAiAiBUEMbGoiCUHEAmooAgAiCCAAKAKUDyIGSQ0AIAAgBzYCDAJAIAYgCEYEQCAAIAVBAWoiBTYCIAwBCyAAIAVBDGxqIgRBwAJqIAQoAsACIAZqNgIAIAkgCCAGazYCxAILIAEgACgCFDYCBCABIAAtAAQ2AgggASAAKAIYNgIMIAEgAC0ABjYCECABIAUgACgCvAJPNgIUIAIgACgCLDYCACADIAc2AgBBACEEIABBADoABgsgBAvuBAEFf0GBgICAeCEFAkAgAUUNACADKAIAIgZBf2pB////AEsNAAJAIAAoAigiBQRAIAAoAhwhBAwBCyAAIAZBIGoQLSIFNgIoIAVFBEBBg4CAgHgPCyAAIAMoAgBBIGoiBDYCHCADKAIAIQYLIAZBIGogBEsEQCAFECggAEEANgIoIAAgAygCAEEgahAtIgQ2AiggBEUEQEGDgICAeA8LIAAgAygCAEEgajYCHAtBACEGAkACQCABKAJ0QXhqIgVBBUsNAEEAIQQgBUEBaw4EAAAAAAELQQIhBAsgBCADKAIAIgRBAnYgBEEDcSIFQQBHamohBAJAIAEoAnQiB0EHRgRAIAEoAiBFDQELIAEoAnghBgsgACgCKCAHQQh2OgAAIAAoAiggASgCdDoAASAAKAIoIARBCHY6AAIgACgCKCAEOgADAkACQCABKAJ0QXhqIgRBBUsNAEEEIQEgBEEBaw4EAAAAAAELIAAoAiggBkEIdjoABCAAKAIoIAY6AAUgACgCKEGAAToABiAAKAIoQQA6AAcgACgCKEEAOgAIIAAoAihB/wE6AAkgACgCKEEAOgAKIAAoAihBADoAC0EMIQELIAAoAiggAWogAigCACADKAIAEDIgAygCACIGIAFqIQQgBQRAIARBAWohASAAKAIoIARqIQVBBCAGQQNxIgRrIQcCQCAEQQNGBEAgASEEDAELIAdBAiAHQQJLGyEIQQEhBgNAIAVB/wE6AAAgACgCKCABaiEFIAFBAWoiBCEBIAZBAWoiBiAIRw0ACwsgBSAHOgAACyACIAAoAig2AgAgAyAENgIAQQAhBQsgBQsGAEHczAoLjAcCBX8BfSMAQRBrIgUkACAFIAI2AgwgBSADNgIIQYGAgIB4IQQCQCABRQ0AIAJFDQAgACgCLEUEQEGHgICAeCEEDAELIANBgICAEEsNACAAQbgCaiIHQYgMEC8gAEHADmpB3AAQLyAAIAEoAiQQZiIENgLADgJAIAAoApwPQQlHDQAgAEFAaygCAEFlaiIGQQlLDQACQCAGQQFrDggBAQEBAQEBAQALIARBA0sNACAEQQJGDQAgA0F/akH///8ASw0AIAMhBANAIAIgBEF/aiIEai0AAEUEQCAEDQEMAgsLIANBCGoiBEGAgIABSw0AIAItAAANACACLQABDQAgAi0AAkEBSw0AIAItAANBCUYNACACLQAEQQlGDQAgAkEIaiACIAMQMSACQoCAgIiQgQw3AAAgBSAENgIIIAQhAwtBhYCAgHghBAJAIAEoAiQiBkH/X2oiCEEHSwRAIAZBgcAARw0CIABBAzYCFCAAIAAoAkg2AiQgACABIAVBDGogBUEIahCOBSIEDQIgACgCJCEEIAUoAgghAyAFKAIMIQIMAQsgAAJ/AkACQAJAIAhBAWsOBwUBBQUCAgEACyAAQQE6AAQLIABBATYCFCAAQUBrKAIADAELIABBAjYCFCAAKAJECyIENgIkCyAAIAEoAig2AhggASAEIAcgAiADEGUiBA0AIAEoAiQQZiECIABB2A5qQcuQATYCACAAIAI2AsAOIABB3A5qIAEoAjQ2AgAgAEHEDmogASgCMDYCACABKAIoIQIgAEHIDmogAC0ABCIDNgIAIABB0A5qIAJBLWwiAjYCACAAQcwOaiACNgIAIABB4A5qIAEvATg2AgAgAEHkDmogAS8BOjYCACAAQegOaiABLwE+NgIAIABB7A5qIAFBQGsvAQA2AgAgAEHwDmogAS8BQjYCACAAQfQOaiABLwFENgIAIABB+A5qIAEvAUY2AgAgAwRAIAAgAS8BSDYCiAEgACABLwFKNgKMASAAIAEvAVQ2ApABIAAgAS8BVjYClAEgACABKAJYNgKYASAAQThqIQNBkBwhAgJAIAEqAlAiCUMAAPBDXg0AIAlDAACAPV0NAEMAyK9HIAmVIglDAACAT10gCUMAAAAAYHEEQCAJqSECDAELQQAhAgsgACACNgKoAUGJgICAeCEEIAAoAgggAxCWBUEBRw0BC0EAIQQLIAVBEGokACAEC+cFAgR/AX0gAUUEQEGBgICAeA8LAkAgARBSIgINACAAQUBrIAEoAhAQPzYCACAAIAEoAhQQPzYCRCAAIAEoAhgQPyIDNgJIIAAgASgCHDYCUCAAIAEoAgA2AjwgASgCDEEJRgRAIABBCTYCnA8gAEGAgIABNgI8CyAAQouAgIDAADcCgAEgAELYmoGAsPwBNwJ4IABBzwA2AkwgAEEBNgI4IAAgAS8BSDYCiAEgACABLwFKNgKMASAAIAEvAVQ2ApABIAAgAS8BVjYClAEgACABKAJYNgKYASAAIAEvAUw2AsgBIAAgAS8BTjYCzAEgACABKAJcNgKcASABKAJgIQQgAEKCgICAEDcCoAEgACAENgK4AUGQHCECAkAgASoCUCIGQwAA8ENeDQAgBkMAAIA9XQ0AQwDIr0cgBpUiBkMAAIBPXSAGQwAAAABgcQRAIAapIQIMAQtBACECCyAAIAI2AqgBAn9BBSAAKAJERQ0AGiAAQc8ANgJMIABBAzYCOCAAIAEoAmw2AuABIAAgASgCcDYC5AEgACABLQBoIgRBf2pBACAEGzYC3AFBBwshBSAAQTBqIQQgACgCnA8hAgJAAkAgAwRAIAJBCUYNASAAIAU2AjgMAgsgAkEJRw0BCyAAQQA2AkwgAEEBNgKMAgtBiYCAgHghAiAEBH8gBEHcATYCBEEBBUGAgICAeAtBAUcNACAAIAAoAjQQLSIDNgIwQYOAgIB4IQIgA0UNACADIAAoAjQQLwJAIAAoApwPQQlGBEAgAUEDNgIMQYCAgAEhAyAAQYCAgAEQLSIFNgIsIAUNAQwCC0GAyAAhAyAAQYDIABAtIgU2AiwgBUUNAQsgACADNgIQIAEgAEGQAmoiARCXASICDQBBhICAgHghAiAAKAIMIgNBKGpBgICAAUsNACAAKAIsIANqIAFBKBAyIAAgACgCDEEoajYCDEEAQYmAgIB4IAQgAEEIahCYBUEBRhshAgsgAgvcAQEBf0GBgICAeCEEAkAgAUUNACACRQ0AIANBgICAEEsNACAAIAAtAAUEfyAAKAIMBUEACzYCDCAAQQE6AAYgAEIANwIgIABBADYCFCAAQQA6AAQCQCAAKAIIDQAgACABEJEFIgRFDQAgACgCCARAIABBADYCCAsgACgCMCIBBEAgACgCNBogARAoIABBADYCMAsgACgCLCIBBEAgACgCEBogARAoIABBADYCLAsgACgCKCIBRQ0BIAAoAhwaIAEQKCAAQQA2AiggBA8LIAAgASACIAMQkAUhBAsgBAtqAQF/IABBrKsJNgIAIAAoAggEQCAAQQA2AggLIAAoAjAiAQRAIAAoAjQaIAEQKCAAQQA2AjALIAAoAiwiAQRAIAAoAhAaIAEQKCAAQQA2AiwLIAAoAigiAQRAIAAoAhwaIAEQKAsgABAoC28BAX8gAEGsqwk2AgAgACgCCARAIABBADYCCAsgACgCMCIBBEAgACgCNBogARAoIABBADYCMAsgACgCLCIBBEAgACgCEBogARAoIABBADYCLAsgACgCKCIBBEAgACgCHBogARAoIABBADYCKAsgAAt2ACAAQQA2AiAgAEGsqwk2AgAgAEIANwIYIABBADYCLCAAQgA3AgggAEEBOgAGIABBAzYCnA8gAEIANwIkIABCADcCECAAQYACOwEEIABBMGpB4AEQLyAAQZACakEoEC8gAEG4AmpBiAwQLyAAQcAOakHcABAvCzEBAX9BgICAgHghAgJAIABFDQAgAUUNACAAIAAoAghBAWo2AgggACABEJsCIQILIAILjgIBAn9BgICAgHghAgJAIABFDQAgAUUNACABKAIAIgJBBUsEQEGDgICAeA8LAn8CQAJAAkAgAkEEaw4CAQIACyAAQQE2AkQgAEHgATYCPCAAQTBqDAILIABBwAE2AmAgACAAKAIYQX9zQQFxNgJoIABB1ABqDAELIABBvQE2AoQBIABBADYCjAEgAEH4AGoLIQMgAUEANgJMAkAgASgCCEUNACABKAJYRQ0AQYGAgIB4IQIgASgCSEG0BEkNASABKAJEIAAQnQUgASgCREG8AWogACABEJsFIAEgASgCTEH4Amo2AkwLQQEhAiADIAEgABCaBSIAQQFIBEAgAA8LIAEgASgCTCAAajYCTAsgAguiAQEBfyAARQRAQYCAgIB4DwtBgYCAgHghAiAAKAIEQdwBTwR/IAAtAAhBB3FFBEBBgoCAgHgPCyAAKAIAIgJBIzYCeCACQSI2AlQgAkEhNgIwIAJCgYCAgIAENwIAIAJBADYCCCACQQA2AoABIAJBADYCXCACQQA2AjggAiAAKALcATYC2AEgAiAAQQhqEJsCGiABIAI2AgBBAQVBgYCAgHgLC9kDAgJ/An4jAEEgayICJAACQCABQv///////////wCDIgVCgICAgICAwP9DfCAFQoCAgICAgMCAvH98VARAIAFCBIYgAEI8iIQhBCAAQv//////////D4MiAEKBgICAgICAgAhaBEAgBEKBgICAgICAgMAAfCEEDAILIARCgICAgICAgIBAfSEEIABCgICAgICAgIAIhUIAUg0BIARCAYMgBHwhBAwBCyAAUCAFQoCAgICAgMD//wBUIAVCgICAgICAwP//AFEbRQRAIAFCBIYgAEI8iIRC/////////wODQoCAgICAgID8/wCEIQQMAQtCgICAgICAgPj/ACEEIAVC////////v//DAFYNAEIAIQQgBUIwiKciA0GR9wBJDQAgAkEQaiAAIAFC////////P4NCgICAgICAwACEIgQgA0H/iH9qEK8FIAIgACAEQYH4ACADaxCkBSACKQMIQgSGIAIpAwAiAEI8iIQhBCACKQMQIAIpAxiEQgBSrSAAQv//////////D4OEIgBCgYCAgICAgIAIWgRAIARCAXwhBAwBCyAAQoCAgICAgICACIVCAFINACAEQgGDIAR8IQQLIAJBIGokACAEIAFCgICAgICAgICAf4OEvwu/CQEPfyMAQcABayILJAAgASgCTCEDIAEoAjwhDCABKAJIIQggASgCRCEEIABBATYCECAAIAEoAkAiBjYCHCAAIAY2AhgCfwJAIAZFBEAMAQsgAyAEaiEDIAQgCGpBxH5qIQ8DQCALIAAgASACEJ4FIQ4gACAAKAIcIAAoAiAiBGsiEDYCHEEAIQggBCAOaiIGBEADQEF/IAMgD0sNBBogA0HHADoAACADIAAoAgAiBDoAAiADIARBCHZBH3EgCEVBBnRyOgABIAAgACgCCCIEQQFqNgIIIAMgBEEPcSIFQRByOgADIAggDXIhBAJAIBAEQCAERQRAIAMgBUEwcjoAA0ECIQQgAyAALQAUQQR0QQJyOgAFIAAoAhQEQCADIAEtAA86AAYgAyABLwEOOgAHIAMgASgCDEEIdjoACCABKAIMIQUgA0H+ADsACiADIAU6AAkgAEEANgIUQQghBAsgA0EEaiIFIARqQQQ6AAAgBSAEQQFyIglqIgcgAS0ABzoAACAHIAEvAQY6AAEgByABKAIEQQh2OgACIAUgCUEDaiIHaiABKAIEOgAAIAEoAggEQCADIAMtAAVB4AByOgAFCyADIAdBuAEgBEEFciIHayIEIAYgBCAGIARJGyIEayIFajoABCAFQQFIDQIgAyAHakEEakH/ASAFECsaDAILIAZBtwFLBEBBuAEhBAwCCyADQQA6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IANFDQAgAEGAyAA2AhQgASAAQdQVaiIBEJcBIgINACAAQdwVai8BAEEIRgRAIABBAjsB3BULQYSAgIB4IQIgACgCECIDQShqQYCAgAFLDQAgACgCMCADaiABQSgQMiAAIAAoAhBBKGo2AhBBAEGJgICAeCAEIABBDGoQswVBAUYbIQILIAIL3QEBAX9BgYCAgHghBAJAIAFFDQAgAkUNACADQYCAgBBLDQAgACAALQAFBH8gACgCEAVBAAs2AhAgAEGBAjsBBiAAQgA3AiQgAEEANgIYIABBADoABAJAIAAoAgwNACAAIAEQrAUiBEUNACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgFFDQEgACgCIBogARAoIABBADYCNCAEDwsgACABIAIgAxCrBSEECyAEC2oBAX8gAEHIogk2AgAgACgCDARAIABBADYCDAsgACgCPCIBBEAgACgCOBogARAoIABBADYCPAsgACgCMCIBBEAgACgCFBogARAoIABBADYCMAsgACgCNCIBBEAgACgCIBogARAoCyAAECgLUAEBfgJAIANBwABxBEAgASADQUBqrYYhAkIAIQEMAQsgA0UNACACIAOtIgSGIAFBwAAgA2utiIQhAiABIASGIQELIAAgATcDACAAIAI3AwgLbwEBfyAAQciiCTYCACAAKAIMBEAgAEEANgIMCyAAKAI8IgEEQCAAKAI4GiABECggAEEANgI8CyAAKAIwIgEEQCAAKAIUGiABECggAEEANgIwCyAAKAI0IgEEQCAAKAIgGiABECggAEEANgI0CyAAC3wAIABBADYCHCAAQciiCTYCACAAQgA3AiAgAEIANwIwIABCADcCDCAAQgA3AiggAEIANwIUIABBADoACCAAQYCChAg2AgQgAEE4akGcFRAvIABB1BVqQSgQLyAAQYQiakGEMBAvIABB/BVqQYgMEC8gAEGI0gBqQZgBEC8Lwg0BCH9BgICAgHghBAJAIABFDQAgAUUNAEGDgICAeCEEIAEoAgAiAkEFSw0AIAEoAiwhBwJAAkACQAJAIAJBBGsOAgECAAsgASgCcCICIAAoArwHSw0DIAAgACACQQJ0aigCACIDNgKsAiACRQRAIAAgASgC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ATsBACAEQfIRaiABKAKoATsBACAEQewRaiABKAKcATsBACAEQe4RaiABKAKgATsBAAsgBEH0EWohAwJAIAUvASIEQCADQQE2AgAgACACQYQJbGoiAkH4EWogBS8BJDsBACACQfoRaiAFLwEmOwEAIAJB/BFqIAUvASg7AQAgAkH+EWogBS8BKjsBAAwBCyADQgA3AgAgA0EANgIICyAAIAUvAQggBS8BCiAFKgIUIAEQyAUiAw0BIAEoAhxFDQAgACoCoBEiDUMAAIA/X0EBc0UEQCAAQQI2ApyjAQwBCwJAIA1DAAAgQV1BAXMNACANQwAAgD9eQQFzDQAgDUMAAKBAlCINQwAAgE9dIA1DAAAAAGBxBEAgACANqTYCnKMBDAILIABBADYCnKMBDAELIA0gDZIiDUMAAIBPXSANQwAAAABgcQRAIAAgDak2ApyjAQwBCyAAQQA2ApyjAQsgACAAKAKUCiABIAAgACgCkApBOGxqQZgKahDHBSIDDQAgACAKIAggARDGBQJAAkACQCABKAIwBEAgACgCCCEDDAELIAAoAgghAyAALQAwQYABcUUNASADQX9qQQFLDQELIAAgACgCkAoiB0E4bGoiBEG4CmogASgCeCIGNgIAIAAgB0GECWxqIgJBuBFqIAY2AgAgAkG0EWogBiAEQawKaigCAGs2AgAMAQsCQAJAIANBe2oiAkECSwRAIANBgYACRw0BDAILIAJBAWsNAQsgACAAKAKQCiIHQYQJbGoiBkG4EWogACAHQThsaiIEQbgKaiICKAIAIgs2AgAgBkG0EWogCyAEQawKaigCAGs2AgAgAiALQQFqNgIADAELIAAgACgCkAoiB0E4bGoiBEG4CmogASgCeCIGNgIAIAAgB0GECWxqIgJBuBFqIAY2AgAgAkG0EWogBiAEQawKaigCAGs2AgALIAAgB0GECWxqIgZBsBFqIAEoAiQ2AgAgACAHQThsaiIEQbAKaiABKAIYIgI2AgAgBkHAEWogAjYCAAJ/AkACQCADQQJHDQAgAiAEQagKaigCACIDRg0AIAAoApAKIQcCfyACIANLIAIgA2siBEGAgICAeEYNABogAiADRyAEQX9KcQtFDQEgACAHQThsakGwCmooAgAhAgsgAiAAIAdBOGxqQagKaigCACIJawwBCyAAIAdBOGxqIgNBsApqKAIAIgIgA0GoCmooAgAiCWtBhbbBLWoLIQMgACAHQYQJbGoiBEG8EWogAzYCACAEQdwRaiABKAJMNgIAIARB5BFqIAUoAhg2AgAgBEGsEWogACgClAo2AgAgBEHYEWogASgCiAE2AgAgACAHQThsakG0CmohAQJAIAAoApgRIgRBAnEEQCABAn8gAiAJa0Ggq3xqIAEoAgAiAUF/Rg0AGiAAKAKcESABagsiATYCACAAIAdBhAlsakHEEWogATYCAAwBCyABQX82AgALQQAhAyAAIAdBhAlsakGAEmoCf0EAIARBAXFFDQAaQQAgBS8BDEGDIEcNABpBACAIQQRJDQAaQQAgCEEERg0AGiAIQXxqIQQgCi0AASECQQAhAUEEIQkDQCACQf8BcSEIIAEgCmoiBi0AAiECAkAgCA0AIAJB/wFxQQFHDQAgBi0AA0EFdkEDcQwCCwJAIAJB/wFxDQAgBi0AA0EBRw0AIAkgCmotAABBBXZBA3EMAgsgAUEFaiEJIAFBAWoiCCEBIAQgCEcNAAtBAAs2AgAgAEEBNgKICgsgBUHABmokACADC/EJAg1/AX1BgYCAgHghBAJAAkAgAUUNACABIAAoAjAiA0EfdEEcdmooAgAiAkUNAEEAIQQgACgChApFDQACQCADQQhxDQAgASgCHCIFRQ0AIAAoAgRFDQIgAiABQQxBBCADQQFxG2ooAgAgASgCECAFIABBDGoQ5QIiBA0BCyAAQfChAWogASgCgAE2AgAgACABKAJ4OwHsoQEgAEHuoQFqIAEoAnw7AQAgAEH0oQFqIAEoAoQBNgIAIABBhqIBaiABLwGKATsBACAAQYSiAWogAS8BiAE7AQAgAEGMogFqIAEoAiQ2AgAgACAAKAKQCiIEQThsaiIDQagKaiICKAIAIgdBf0YEQCACIAEoAhgiBzYCACADQawKakEANgIACwJAIAAoAggiDUEBRwRAIAAtADBBBHFFDQELIAAoAowKIgZBD0sNAAJAAkACQCABKAJcIgUgACAGQThsaiICQcAKai8BACIORwRAIAEoAmAhAwwBCyABKAJgIgMgAkHCCmovAQAiAkcNAAJAIAAgBkE4bGoiA0HGCmovAQAiCCABKAJkRw0AIANByApqLwEAIgkgASgCaEcNACAAIAZBOGxqIgNBygpqLwEAIgogASgCbEcNACADQcwKai8BACILIAEoAnBHDQAgACAGQThsakHOCmovAQAiDCABKAJ0Rg0CCyACIQMLIAAgBEE4bGoiAkHCCmogAzsBACACQcAKaiAFOwEAIAJBxgpqIAEoAmQiCDsBACACQcgKaiABKAJoIgk7AQAgAkHKCmogASgCbCIKOwEAIAJBzApqIAEoAnAiCzsBACACQc4KaiABKAJ0Igw7AQAMAQsCQCAAIARBOGxqQcAKai8BAA0AIAAgBEE4bGoiA0HCCmovAQANACADQcYKai8BAA0AIAAgBEE4bGoiA0HICmovAQANACADQcoKai8BAA0AIAAgBEE4bGoiA0HMCmovAQANACADQc4Kai8BAA0AIAIhAyAOIQUMAQsgASgCGCAAQZgKaiIDIARBOGxqIgIoAiQgDSACQShqEIABIAMgACgCkAoiBEE4bGooAhAhByABKAJ0IQwgASgCcCELIAEoAmwhCiABKAJoIQkgASgCZCEIIAEoAmAhAyAAKAKMCiEGIAEoAlwhBQsgAEGYCmoiAiAEQThsaiABKAIYNgIkIAIgBkE4bGoiAiAMOwE2IAIgCzsBNCACIAo7ATIgAiAJOwEwIAIgCDsBLiACIAM7ASogAiAFOwEoIABBiKIBaiABKAKMATYCAAsgAEGIogFqIAEoAowBNgIAIAAgBEE4bGoiAkGwCmogASgCGCIDNgIAIAJBuApqIgIgAigCAEEBajYCACAAQfyhAWogAyAHazYCACAAQYCiAWogAzYCAEEoIQQCQCABKAKAASIDRQ0AAkAgASgCECIBQYBAaiICQQFLBEAgAUGRgAJHDQJDAAD6SSADs5UiD0MAAIBPXSAPQwAAAABgcUUNASAPqSEEDAILIAJBAWsEQEMAoIxJIAOzlSIPQwAAgE9dIA9DAAAAAGBxRQ0BIA+pIQQMAgtDAAB6SSADs5UiD0MAAIBPXSAPQwAAAABgcUUNACAPqSEEDAELQQAhBAsgAEGGIDYClAogAEEBNgKICiAAQfihAWogBDYCAEEAIQQLIAQPCyAAQQE2AviiAUGNgICAeAvNBQEGf0GBgICAeCECAkAgAUUNAAJ/IAAoAjAiB0EBcQRAQYaAgIB4IQIgASgCDCIFQQRJDQIgAUEIagwBC0GGgICAeCECIAEoAgQiBUEESQ0BIAELIQNBACECIAAoAoQKRQ0AIAVBfGohBCADKAIAIQMCQAJAAkACQAJAIAEoAngiBkF+aiICQQVLBEAgBkGHIEcNAQwECyACQQFrDgUDAwMAAQILQYGAgIB4IQIgBEEISQ0EIAAgBjYCmKIBIABBnKIBaiADLQAFIAMtAARBCHRyNgIAIABBoKIBaiADLQAIQRB0IAMtAAdBGHRyIAMtAAsgAy0ACmpBGHRqNgIADAMLQYGAgIB4IQIgBEEISQ0DIAdBwABxDQIgAy0ABSECIAMtAAQhBCAAQaCiAWpBfzYCACAAQQc2ApiiASAAQZyiAWogAiAEQQh0cjYCAEEKQQNBACACQQNxIgJBAkYbIAJBAUYbIgJFDQIgA0EMaiAFQXRqQeH2CCACEIEBDAILIAAgA0EEaiAEIAEoAhgQxQUiAkUNAQwCC0GBgICAeCECIARBCEkNASAAIAY2ApiiASAAQZyiAWogAy0ABSADLQAEQQh0cjYCACAAQaCiAWogAy0ACEEQdCADLQAHQRh0ciADLQALIAMtAApqQRh0ajYCAAsgASgCGCEDIAAgACgCkApBOGxqIgJBqApqIgQoAgBBf0YEQCAEIAM2AgAgAkGsCmpBADYCAAsgAkGwCmogAzYCACACQbgKaiICIAIoAgBBAWo2AgAgAEGoogFqIAM2AgAgAEGkogFqIAMgACgClKIBazYCAAJ/IAAtADBBAXEEQCAAQayiAWogASgCCEEMajYCACABKAIMQXRqDAELIABBrKIBaiABKAIANgIAIAEoAgQLIQEgAEGBwAA2ApQKIABBATYCiAogAEGwogFqIAE2AgBBACECCyACC4ACAQN/IANFBEBBgYCAgHgPCyAAKAIsIgVFBEBBh4CAgHgPC0GFgICAeCEEAkAgACgCAA0AIAUgASACIAMgBSgCACgCDBEDACIEDQAgAEE0aiEGA0AgACgCLCIEIAYgBCgCACgCEBEAACIEDQECQAJAAkAgACgCCA0AIAAoAkRBBEcNAEEBIQUgAEEBNgKICgwBCyAAIAYQrgIiBA0DIAAoAogKIgUNACADKAIAIgRBAU4NAUEAIQUgBCECC0EAQYKAgIB4IAIgBXIbIQQMAgsgAiAEayEFIAQhAiAAKAIsIgQgASAFaiIBIAIgAyAEKAIAKAIMEQMAIgRFDQALCyAEC5sIAQR/IAFFBEBBgYCAgHgPCyAAKAIsIgIEQCACIAIoAgAoAgQRBQAgAEEANgIsCyAAKAK0ogEiAgRAIAIQKCAAQQA2ArSiAQsgAEHQogFqKAIAIgIEQCACECggAEEANgLQogELAkACQAJAAkACQAJAAkACQAJAAkACQCABKAIEIgJBDUsEQCACQYQCRwRAIAJBgYACRw0CQdABECwiAiIDQYz6BzYCACADQQRqQQBBzAEQKxoMDAtB8AEQLCICIgNB5McINgIAIANBBGpBAEHsARArGgwLCwJAIAJBAWsODQoJCAcGBQQBAQIBAQMAC0H4CRAsIgIiA0HQ6Qg2AgAgA0EEakEAQfQJECsaDAoLQQQQCyIAQYWAgIB4NgIAIABBhBhBABAKAAtBtAIQLCICEKYHDAgLQdgBECwiAiIDQYjrCDYCACADQQRqQQBB1AEQKxoMBwtB/AIQLCICEP4GDAYLQaABECwiAiIDQcTsCDYCACADQQRqQQBBnAEQKxoMBQtBsAEQLCICIgNBoO4INgIAIANCADcCBCADQRBqQQBBnAEQKxoMBAtBiBcQLCICEK0GDAMLQdgSECwiAhCMBgwCC0GsGBAsIgIQ+QUMAQtB/AIQLCICEN0FCyAAIAI2AiwCQAJAAkAgASgCBCIEQXtqIgVBAksNAEEBIQMCQAJAIAVBAWsOAgIBAAsgASgCEEEARyEDCyAAIAM2AgAMAQsgAEEANgIAIARBfmpBAksNAQsgAEHAABAsNgK0ogEgAEGUAhAsNgLQogELAkAgAiABIAIoAgAoAggRAAAiAgRAIAAoAiwiAQRAIAEgASgCACgCBBEFACAAQQA2AiwLIAAoArSiASIBBEAgARAoIABBADYCtKIBCyAAKALQogEiAUUNASABECggAEEANgLQogEgAg8LIAAgASgCBCIDNgIIAkAgACgCLCICRQRAQYeAgIB4IQIMAQsgACABKAIAIgEgAUFucUEQciADGyIBNgIwIAFBBHEEQCAAQQE2ApgKIABBATYChAogAEHgEGpBATYCACAAQagQakEBNgIAIABB8A9qQQE2AgAgAEG4D2pBATYCACAAQYAPakEBNgIAIABByA5qQQE2AgAgAEGQDmpBATYCACAAQdgNakEBNgIAIABBoA1qQQE2AgAgAEHoDGpBATYCACAAQbAMakEBNgIAIABB+AtqQQE2AgAgAEHAC2pBATYCACAAQYgLakEBNgIAIABB0ApqQQE2AgALIAIgASACKAIAKAIUEQAAIgJFBEBBAA8LIAAoAiwiAUUNACABIAEoAgAoAgQRBQAgAEEANgIsCyAAKAK0ogEiAQRAIAEQKCAAQQA2ArSiAQsgACgC0KIBIgFFDQAgARAoIABBADYC0KIBCyACC48CACAAQgA3AgAgAEIANwKUowEgAEEANgIwIABCADcChAogAEIANwKYESAAQgA3AvSiASAAQjI3ApyjASAAQoCAgIBwNwKkowEgAEKAgICAcDcCkKIBIABBjApqQgA3AgAgAEGUCmpBADYCACAAQaARakIANwIAIABBqBFqQQA2AgAgAEH8ogFqQgA3AgAgAEGYCmpBAEGABxArGiAAQTRqQQBB0AkQKxogAEGMowFqQgA3AgAgAEIANwKEowEgAEIANwIIIABCADcCECAAQgA3AhggAEIANwIgIABCADcCKCAAQawRakEAQeSQARArGiAAQZiiAWpBAEHcABArGiAAQayjAWpBAEGYBhArGiAAC3QAIAFBAksEQEGBgICAeA8LAkACQAJAIAFBAWsOAgEAAgsgAEEANgKMASAAQQA2AnQgAEEANgJoCyAAQgA3ArgBIABCADcC6AEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABC0EAC0UBAX8gACgCTCIBBEAgARAoIABBADYCTAsgACgCcCIBBEAgARAoIABCADcCbAsgACgCfCIBBEAgARAoIABCADcCeAtBAAvCBwECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABDQAgACgClAENACAAKAKMAQ0AQYeAgIB4DwsCQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCdDYCBCABIAAoAnA2AgggASAAKAJoNgIMDAELIAEgACgCcDYCACABIAAoAmg2AgQLIAFBADYCICABQQE2AjAgASAAKAKkATYCHCAAKAKMAQRAIAAoArgBIQIgAUHgATYCJCABIAI2AhAgASAAKAK8ASICNgIYIAEgAjYCFCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACgCxAI2AnQgASAAKQK8AjcCbCABIAApArQCNwJkIAEgACkCrAI3AlwgASAAKQKkAjcCVCABIAApApwCNwJMIAEgACkClAI3AkQgASAAKQKMAjcCPCAAKAKcAUEBRgRAIAEgASgCSEEgcjYCSAsgAEEANgJ0IABBADYCaCAAQQA2AowBCyAAKAKQAQRAIAEgACgC1AE2AhAgACgC2AEhAiABQcABNgIkIAEgAjYCFCABIAI2AhggASAAKAL4AjYCqAEgASAAKQLwAjcCoAEgASAAKQLoAjcCmAEgASAAKQLgAjcCkAEgASAAKQLYAjcCiAEgASAAKQLQAjcCgAEgASAAKQLIAjcCeCABIAApAowCNwI8IAEgACkClAI3AkQgASAAKQKcAjcCTCABIAApAqQCNwJUIAEgACkCrAI3AlwgASAAKQK0AjcCZCABIAApArwCNwJsIAEgACgCxAI2AnQgAEEANgKQASAAQQA2AnQgAEEANgJoCyAAKAKUAQRAIAEgACgC8AE2AhAgASAAKAL0ASICNgIUIAAoAvgBIQMgASACNgIYIAEgAzYCJCABIAAoAvgCNgKoASABIAApAvACNwKgASABIAApAugCNwKYASABIAApAuACNwKQASABIAApAtgCNwKIASABIAApAtACNwKAASABIAApAsgCNwJ4IAEgACkCjAI3AjwgASAAKQKUAjcCRCABIAApApwCNwJMIAEgACkCpAI3AlQgASAAKQKsAjcCXCABIAApArQCNwJkIAEgACkCvAI3AmwgASAAKALEAjYCdCAAQQA2ApQBIABBADYCdCAAQQA2AmgLIAAoApgBRQRAQQAPCyAAQQA2AmggAEIANwKUASAAQgA3AowBQQALqQQBCX8gAUUEQEGBgICAeA8LAkAgACABELECIgINACABKAIQIghFBEBBgYCAgHgPC0GBgICAeCECIAEoAhQiBkEASA0AIAEoAgQhCSAAKAJwIQQCQCAAKAJoIgIgBmoiBSAAKAJsTQRAIAQhAwwBCwJAIARFBEAgACAFQYCAICAFQYCAIEsbIgVBgEBrIgQQLCIDNgJwIANBrAEgBBArGgwBCyAFQYBAayIHECwiAyACakGsAUEAIAcgAmsiCiAKIAdLGxArGiADIAQgAhApIQIgBBAoIAAgAjYCcCAAKAJoIQILIAAgBTYCbAsgAiADaiAIIAYQKRoCQCAJ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ASADNgIIIAAgAhDpBSIFDQELIAshBQsgBQscACAAIAI2AsAVIAAgAzYCvBUgACABNgK4FUEAC54BACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AtALQQAPCyAAQQA2ApQLIABCADcCjAsgAEEANgLwCiAAQQA2AugKIABCADcC4AsgAEF/NgLUCyAAQgA3AswLIABCADcCuAsgAEEANgKECyAAQegLakIANwIAIABB8AtqQgA3AgAgAEH4C2pBADYCAAtBAAsIACAAEHdBAAugCAECfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApALDQAgACgClAsNACAAKAKgCyAAKAKMC3INAEGHgICAeA8LAkAgAC0ACEEBcQRAIAEgACgC7Ao2AgAgASAAKALwCiICIAAoAtwLIgNBACACIANLG2s2AgQgASAAKALgCjYCCCABIAAoAugKNgIMDAELAkAgACgCyApFDQAgACgCjAtFDQAgASAAKAK0BzYCACABIAAoArgHNgIEIAEgACgCkAE2AiggAEHoFGogAC8BggE2AgAgAEHkFGogAC8BgAE2AgAgAEGAFWogAC8BhAE2AgAgAEH4FGoqAgBDAAAAAFsEQCAAIAAoAowBNgL4FAsgAEHsFGogAC8BhgE2AgAgAC0AigFFDQEgAUGAATYCSAwBCyABIAAoAuAKNgIAIAEgACgC6Ao2AgQLIAEgACgC4AsQRTYCECABIABB6AtqKAIANgIkIAEgAEHkC2ooAgAiAjYCFCABIAJBLW42AhggASAAKAKsCzYCHCABIAAoAqQLNgIwAkAgACgCtAtFBEAgAUEANgIgDAELIAEgAEG7DGotAAA2AiAgAUG8AWogAEHEDGpBlAgQKRoLAkAgACgCyApFDQAgACgCjAtFDQAgACgC2AoiAiAAKALUCkYNACABIAI2AhggASACQS1sNgIUCyABIAAoAogLNgI0IAEgAEG0DGooAgA2AnQgASAAQawMaikCADcCbCABIABBpAxqKQIANwJkIAEgAEGcDGopAgA3AlwgASAAQZQMaikCADcCVCABIABBjAxqKQIANwJMIAEgAEGEDGopAgA3AkQgASAAKQL8CzcCPAJAIAAoAowLBEAgASAAKQLgFDcCeCABIABBkBVqKAIANgKoASAB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AuwKIABCADcC3AogAEEANgJAIABCADcC3BUgAEEANgJ8IABBATYC1BUgAEIANwIYIABCADcCICAAQgA3AiggAEIANwIwIABCADcCOCAAQcwVakIANwIAIABCADcCxBUgAEG0B2pBAEGQAxArGiAAQgA3AogBIABCADcCgAEgAEGoFmpBAEGAAhArGiAAQZwWakIANwIAIABBlBZqQgA3AgAgAEGMFmpCADcCACAAQYQWakIANwIAIABB/BVqQgA3AgAgAEH0FWpCADcCACAAQewVakIANwIAIABCADcC5BUgAEIANwJEIABCADcCTCAAQgA3AlQgAEIANwJcIABCADcCZCAAQgA3AmwgAEIANwJ0IABB4AtqQQBB+AgQKxogAEHgFGpBAEHYABArGgscACAAIAI2AvgCIAAgAzYC9AIgACABNgLwAkEAC4EBACABQQJLBEBBgYCAgHgPCwJAAkACQCABQQFrDgIAAQILIABCgICAgHA3AsQBQQAPCyAAIAAoAswIQQJ0akEANgKMBCAAQQA2AqQBIABCADcCnAEgAEEANgKAASAAQoCAgIBwNwLEASAAQQA2ApQBIABBzARqQQBBwAMQKxoLQQALCAAgABB4QQALgQ0BAn8gAUUEQEGBgICAeA8LIAFBAEHQCRArIQECQCAAKAKgAQ0AIAAoAqQBDQAgACgCqAEgACgCnAFyDQBBh4CAgHgPCyABIAAoArQBNgIcIAEgACgCrAE2AjAgASAAKAKMAjYCdCABIAApAoQCNwJsIAEgACkC/AE3AmQgASAAKQL0ATcCXCABIAApAuwBNwJUIAEgACkC5AE3AkwgASAAKQLcATcCRCABIAApAtQBNwI8AkAgACgCnAEEQAJAIAAoAswSBEAgASAAKAK4DzYCACABIABBvA9qKAIANgIEIAEgAEGUCWooAgA2AiggACAAQYYJai8BADYCoAIgACAALwGECTYCnAIgACAAQYgJai8BADYCuAIgACoCsAJDAAAAAFsEQCAAIABBkAlqKAIANgKwAgsgACAAQYoJai8BADYCpAIgAEGOCWotAABFDQEgASABKAJIQYABcjYCSAwBCyAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAEgACAAKALMCEECdGooAowDNgIAIAEgACAAKALMCEECdGooAowENgIECyABIAAgACgCzAhBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAEgACgC0AE2AiwgACgCtAEEQCABIAAoAswBNgKYAQsgACgCwAFBAUYEQCABIAEoAkhBIHI2AkgLIAEgACkCmAI3AnggASAAKALIAjYCqAEgASAAKQLAAjcCoAEgASAAKQK4AjcCmAEgASAAKQKwAjcCkAEgASAAKQKoAjcCiAEgASAAKQKgAjcCgAEgACgCrAEEQCABIAEoAng2AngMAgsgACAAKAKUAiICQQFqNgKUAiABIAI2AngMAQsgAQJ/AkAgACgCpAEEQAJAIAAtAAhBAXEEQCABIAAoAnw2AgAgASAAKAKAASICIAAoAtABIgNBACACIANLG2s2AgQgASAAIAAoAswIQQJ0aigCjAM2AgggASAAIAAoAswIQQJ0aigCjAQ2AgwMAQsgAQJ/IABB2AhqIAAoAtQIQQFGDQAaIAAgACgCzAhBAnRqQYwDagsoAgA2AgAgAQJ/IABB3AhqIAAoAtQIQQFGDQAaIAAgACgCzAhBAnRqQYwEagsoAgA2AgQLIAAoAtQIQQFGBEAgAEEANgLcCAwCCyAAIAAoAswIQQJ0akEANgKMBCAAKALUCEEBRg0BIAEgACAAKALMCEEcbGoiAigCzAQQRTYCECABIAIoAtQENgIkIAIoAtAEDAILIAAoAqABBEACQCAALQAIQQFxBEAgASAAKAJ8NgIAIAEgACgCgAEiAiAAKALQASIDQQAgAiADSxtrNgIEIAEgACAAKALMCEECdGooAowDNgIIIAEgACAAKALMCEECdGooAowENgIMDAELIAECfyAAQdgIaiAAKALUCEEBRg0AGiAAIAAoAswIQQJ0akGMA2oLKAIANgIAIAECfyAAQdwIaiAAKALUCEEBRg0AGiAAIAAoAswIQQJ0akGMBGoLKAIANgIECwJ/IAAoAtQIQQFHBEAgASAAIAAoAswIIgNBHGxqIgIoAswEEEU2AhAgASACKALUBDYCJCABIAIoAtAEIgI2AhQgASACQS1uNgIYIAAgA0ECdGpBjARqDAELIAEgACgC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a2o2AmQgAiAERw0BCwsgACgCbCECIAMgAEHoAEHsACAAKAKQARtqKAIANgIAQYKAgIB4IAEgAiAERhshBAsgBAtqAQF/AkAgAUUEQEGBgICAeCECDAELIAAQeEGFgICAeCECIAEoAgRBA0cNACAAQQM2AgQgACABKAIINgIMIAAgASgCDDYCECAAIAEoAhBBAEc2AhQgACABKAIAIAAoAgAoAhQRAAAPCyACCwYAQajICgstAQF/IwBBEGsiACQAIABBmwg2AgxByBcgACgCDEEBQQBB/wEQAyAAQRBqJAALEwAgAEG89Ag2AgAgABB4IAAQKAsRACAAQbz0CDYCACAAEHggAAv8AgAgAEIANwLIEiAAQQE2AogBIABBvPQINgIAIABBADYC1AggAEEANgL4AiAAQQA2ApACIABCADcCzAEgAEIANwKAASAAQgA3AgQgAEIANwKMASAAQgA3AgwgAEEANgIUIABCADcClAEgAEIANwKcASAAQgA3AqQBIABCADcCrAEgAEIANwK0ASAAQgA3ArwBIABBADYCxAEgAEIANwLQEiAAQgA3AswIIABBfzYCyAEgAEEANgKMAiAAQgA3AoQCIABCADcC/AEgAEIANwL0ASAAQgA3AuwBIABCADcC5AEgAEIANwLcASAAQgA3AtQBIABBuA9qQQBBkAMQKxogAEEYakEAQegAECsaIABBlAJqQQBB5AAQKxogAEH8AmpBAEGgBRArGiAAQZAJakEANgIAIABBiAlqQgA3AgAgAEGACWpCADcCACAAQfgIakIANwIAIABB8AhqQgA3AgAgAEHoCGpCADcCACAAQeAIakIANwIAIABCADcC2AgLwwIBBX9BgYCAgHghBQJAIABFDQAgAUUNACAAIAEoAhAiAjYCAEEBIQUgAiABKAIMSw0AIAAgASkCkAU3AgQgACABKALIBTYCPCAAIAEpAsAFNwI0IAAgASkCuAU3AiwgACABKQKwBTcCJCAAIAEpAqgFNwIcIAAgASkCoAU3AhQgACABKQKYBTcCDCABKAIQRQRAQQAPC0EAIQUDQCAAIARBzABsaiICQUBrIARB3ABsIgYgASgCCGoiAygCADYCACACIAMoAgQ2AkQgAiADKQIYNwJIIAIgAykCIDcCUCACIAMpAig3AlggAiADKQIwNwJgIAIgAykCODcCaCACIANBQGspAgA3AnAgAiADKAJINgJ4IAIgASgCCCAGaiIDKQJMNwJ8IAIgAykCVDcChAEgBEEBaiIEIAEoAhBJDQALCyAFC6kCAQR/IAAoAgAhBCAAKAIEIQMgAUEANgL8BCABQgA3ArQEIABBADYCDCAAAn8gA0G8AUkEQEEADAELA0ACQCAEIAEQkQYiAkF+cUGCgICAeEYEQEEBIQUgBEEBaiIEIANBf2oiAxCSBiICQX9HDQEgAEEANgIQIABBvAE2AgggACABKAK4BDYCFEEBDwsgASgCAA0AIAAgA0HEfmo2AgggACABKAL8BDYCECAAIAEoArgENgIUAkAgASgCtAQiASAAKAIAIgJNDQAgASACIAAoAgRqTw0AIAAgASACazYCDAsgBUEARw8LIAQgAkG8ASACG2ohBEEAIAJrQcR+IAIbIANqIgNBuwFLDQALIAEoArgECzYCFCAAQQA2AhAgACADNgIIIAVBAEcLqgIBBX8gACgCBCECIAAoAgAhAyABQgA3ArQEIAFBADYC/AQgAEEANgIMIAACfwNAAkACQCADIAIgARCVBiIEQf////8HaiIGQQJNBEACQAJAIAZBAWsOAgEABAtBASEFCyADQQFqIgMgAkF/aiICEJYGIgRBf0cNASAAQQA2AhAgAEEDNgIIIAAgASgCuAQ2AhQgACgCBEF9agwECyABKAIADQAgACACIARrNgIIIAAgASgC/AQ2AhAgACABKAK4BDYCFEF/IAEoArQEIgEgACgCACIDSQ0DGiABIANrQX8gASADIAAoAgRqSRsMAwsgAiAEayECIAMgBGohAwwBCwsgAEEANgIQIAAgAjYCCCAAIAEoArgENgIUIAAoAgQgAmsLNgIMIAVBAEcLGwAgACABKAIIIAUQQwRAIAEgAiADIAQQywELC58HAQd/QbwBIQNBhICAgHghAgJAAkAgAEUNACABRQ0AAkACQCAALQAAQbl/aiICQQJLDQACQCACQQFrDgIBAAILIAAtAAFBzQBHDQAgAC0AAkHLAEcNAEGCgICAeCECIAAtAANByABGDQILIAEgASgCuARBwAByNgK4BEGCgICAeA8LIAAtAANBBHZBA3FBf2oiAkECSwRAQQAPCyAALQABIQUgAC0AAiEIIAAhBAJAAkACQCACQQFrDgICAQALQbgBIQMgAEEEaiEE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AXFFDQILIAFBADsBNCAGIAEgAiADIAQgBRDJASABLQA1IgogB3IhByABLQA0IgsgCHIhCCAGQQhqIgYgCUkNAAsLIAEgB0H/AXFBAEc6ADUgASAIQf8BcUEARzoANAsIACAAEHpBAAsmAQF/QYGAgIB4IQIgAUH/AU0EfyAAIAE2ApQJQQAFQYGAgIB4CwuyCAICfwF8IAFFBEBBgYCAgHgPCyABQQBB0AkQKyEBAkAgACgC0AsNACAAKALUCw0AIAAoAswLDQBBh4CAgHgPCyABIAAoApQMNgIcIAEgACgC9AsEfyAAQe8Mai0AAAVBAAs2AiAgASAAKALwCzYCMCABIABBxBVqKAIANgJ0IAEgAEG8FWopAgA3AmwgASAAQbQVaikCADcCZCABIABBrBVqKQIANwJcIAEgAEGkFWopAgA3AlQgASAAQZwVaikCADcCTCABIABBlBVqKQIANwJEIAEgACkCjBU3AjwgACgC9AsEQCABQbwBaiAAQfgMakGUCBApGgsgACgCzAsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgClAs2AgggASAAKAKsCzYCDAwBCyABIAAoApQLNgIAIAEgACgCrAs2AgQLIAEgACgCmAw2AhAgASAAQaAMaigCADYCJCABIABBnAxqKAIAIgI2AhQgASACQdoAbjYCGCABIAAoAuQLNgI0IAEgAEH4FWooAgA2AqgBIAEgAEHwFWopAgA3AqABIAEgAEHoFWopAgA3ApgBIAEgAEHgFWopAgA3ApABIAEgAEHYFWopAgA3AogBIAEgAEHQFWopAgA3AoABIAEgACkCyBU3AnggACgClAwEQCABIAAoAogMNgKYAQsgACAAKAKMDCICQQFqNgKMDCABIAI2AnggAEEANgLkCyAAQQA2AswLIABBADYCwAsgAEEANgKsCwsgACgC0AsEQAJAIAAtAJQJQQFxBEAgASAAKAK4CzYCACABIAAoAsALNgIEIAEgACgCmAs2AgggASAAKAKwCzYCDAwBCyABIAAoApgLNgIAIAEgACgCsAs2AgQLIAEgACgCtAwiAjYCECABIABBuAxqKAIAIgM2AhQgASAAQbwMaigCADYCJCABAn8gA7ggAiAAQYQWaiIDKAIAEOgCoyIERAAAAAAAAPBBYyAERAAA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AEGCAkkNACAAQaYJai8BACIEQYACR0EAIARBBUcbDQAgAEG0CWotAABBAXFFDQAgAEEBNgKEFwsgAEEBNgKYCSACQShBLCAGGyIEayECIAEgBGohAQsgACgCxAlFBEAgABC/AiIEDQELIAAgATYCgAtBACEBIABBkAtqQQA2AgAgAEGIC2ogAjYCACAAQYQLaiACNgIAAkACQCACQQxJDQAgAEGAC2ohBiAAQawWaiEFA0AgBiAAKALECRDAAiEBAkAgACgCoBYiB0UNACAAKAKMCyIEQQFxBEAgAEGBgpAINgKsFiAFIAAoAqQWIAcRBAALIARBAnEEQCAAQYCCkAg2AqwWIAUgACgCpBYgACgCoBYRBAALIARBBHFFDQAgAEGHgPwPNgKsFiAFIAAoAqQWIAAoAqAWEQQACyABQQBIBEBBhoCAgHghAQwCCwJAIAAtAJQJQQFxBEAgACAGEKgGIgENA0EAIQEgACgC0AsNAyAAKALUCw0DIAAoAswLRQ0BDAMLIAAoApALIgRFDQAgACAEEL4CIgENAkEAIQEgACgC0AsNAiAAKALUCw0CIAAoAswLDQILIABBADYCkAsgACgChAshByAAIAAoAogLIgQ2AoQLIAAgACgCgAsgByAEa2o2AoALIAIgBEYNASAEIgJBDE8NAAsMAQsgAiEECwJAIAAoAoAXBEBBACEEIAAoAtALDQEgACgC1AsNAUEAQYKAgIB4IAAoAswLGyEEDAELQYKAgIB4IAEgBCAAKAKIC0YbIQQLIAMgAEGEC0GICyAAKALICxtqKAIANgIACyAEC6EBAQJ/AkAgAUUNACAAEHogASgCECICQRBLDQAgASgCmAEiA0GACEsNACADBEAgASgCnAFFDQEgACADNgKIASAAQYwBaiABKAKcASADECkaIAEoAhAhAgsgACACNgIEIAAgASgCFDYCxAsgACABKAKgATYCgBcgAEEIaiABQRhqIAJBA3QQKRogACABKAIAIAAoAgAoAhQRAAAPC0GBgICAeAsTACAAQbzzCDYCACAAEHogABAoCxEAIABBvPMINgIAIAAQeiAAC+4CACAAQQA2AvwLIABCADcC9AsgAEG88wg2AgAgAEIANwLICyAAQgA3AuwLIABCgICAgBA3ArwWIABBADYCxAsgAEIANwKAFyAAQQA2AsgWIABCgICAgBA3AuQLIABCADcCjAkgAEEANgIEIABBADYCiAEgAEIANwKUCSAAQQA2ApAMIABB0AtqQgA3AgAgAEHYC2pCADcCACAAQeALakEANgIAIABBADYClAwgAEIANwKADCAAQbALakIANwIAIABBqAtqQgA3AgAgAEIANwKgCyAAQoCAgIAQNwKIDCAAQgA3ArwLIABBADYCuAsgAEEIakEAQYABECsaIABBjAFqQQBBgAgQKxogAEGcCWpBAEGEAhArGiAAQZgMakEAQaQKECsaIABB/BZqQQA2AgAgAEH0FmpCADcCACAAQewWakIANwIAIABB5BZqQgA3AgAgAEHcFmpCADcCACAAQdQWakIANwIAIABCADcCzBYLuwIBB39BgYCAgHghAwJAIABFDQAgAUUNACAAKAIIIgJFDQBBACEDIAJBACAAKAIMECsaIAAoAggiBCAAKAIANgIAIAAoAgQhAiAEIARB+IIBaiIFNgIIIAQgAjYCBCAAKAKwASECIARBADYCECAEIAI2AgwgBCAAKAK0ATYCIAJAIAIEQANAIAUgA0HQAGxqIgYgACADQQN0aiIHKAIQIgg2AgAgBiAHKAIUNgIEIANBAWoiAyACRw0ACyAIQb/7AkYNAQsgBSACQdAAbGpCv/uCgIAONwIAIAQgAkEBaiICNgIMIAAgAjYCsAELAkAgAkUNAEEAIQMDQCAAIANBA3RqKAIQQceKwdIERwRAIANBAWoiAyACSQ0BDAILCyAEIAUgAkHQAGxqNgLIAQsgASAENgIAQQAhAwsgAwuIAgAgACABKAIIIAQQQwRAAkAgASgCBCACRw0AIAEoAhxBAUYNACABIAM2AhwLDwsCQCAAIAEoAgAgBBBDBEACQCACIAEoAhBHBEAgASgCFCACRw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRCgAgAS0ANQRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRCwALC2QBA39BgYCAgHghAgJAIABFDQAgACgCsAEiA0EUSw0AIABBuI8BNgIMQQAhAiADRQ0AA0AgACABQQN0aigCEEHHisHSBEcEQCADIAFBAWoiAUcNAQwCCwsgAEG4jwU2AgwLIAILhwUBA38CQAJAAkACQAJAAkACQAJAAkAgAigCCCACKAIQQdAAbGooAgAiA0HV5MDqBEwEQCADQbHk3LkETARAIANBgPr69XtqIgRBAUsEQCABIQQgA0G0ktmiBEYNCwwKCyAEQQFrDQcMCgsgA0HOm6PGe2oiBUEETQ0HIANBzJO3vntqIgRBAUsEQCADQceKwdIERg0EIAEPCyAEQQFrDQEMBAsgA0HAmo2CBUwEQCADQZ+CweoETARAIANB1uTA6gRGDQYgASEEIANB1ujA6gRGDQoMCQsgA0GggsHqBEYNBSABIQQgA0HTqsH6BEYNCQwICyADQcyGwZIFTARAIANBwZqNggVGDQkgASEEIANB1ZqNggVGDQkMCAsgA0HNhsGSBUYNCCADQcOC2ZoFRg0BIAEPCyAAIAEgAhC1Bg8LIAAgASACELIGDwsgACABIAIQswYPCyAAIAEgAhC0Bg8LQYGAgIB4IQQgAUEESQ0CIAFBfGohASAAQQRqIQAMAwsCfyAAIAAtAAAiBEH/AUcNABogAC0AAUH2AXFB8AFHBEBB/wEhBCAADAELQYKAgIB4IQQgAUEHSQ0CIAFBeWohASAALQAHIQRBASEFIABBB2oLIgMtAAFB+AFxIARB/wFxQQh0ckEQRwRAIAVFBEBBgoCAgHgPCyADIAEgAhA1DwtBgoCAgHghBCADLQACQQV0IAMtAANBA3ZyIgAgAUF8akcNASADQQRqIQUCQCADLQAEQf8BRw0AIAMtAAVB9gFxQfABRw0AIABBB0kNAiABQXVqIQAgA0ELaiEFCyAFIAAgAhA1IQQMAQsgASEEIAVBAWsOAwAAAAELIAQPCyAAIAEgAhA1C4UDAQV/IAIoAjAhByACKAIIIgMgAigCECIEQdAAbGpBADYCPEGBgICAeCEFAkAgAUUNAAJAAkAgAC0AACIGQYABckHcAUcNACABQRdLDQAgAigChAENACADIARB0ABsaiIDIAMoAhRBA3I2AhQgACABIAIQNRoMAQsCQCAGQR9xIgZBH0sNAEEBIAZ0QYCAgPh+cQ0BIAZBHEcNACABQQJJDQIgAC0AASIFQYABcQRAIAMgBEHQAGxqIgMgAygCFEECcjYCFCAHRQRAIAAgAC0AAUEfcSAALQAAQeABcXI6AAEgAEEBaiABQX9qIAIQNRoMAwsgAEECaiABQX5qIAIQNRoMAgsgBUHAAHEEQCADIARB0ABsaiIDIAMoAhRBAXI2AhQgAEECaiABQX5qIAIQNRoMAgsgAEECaiABQX5qIAIQNRoMAQsgAyAEQdAAbGoiAyADKAIUQQNyNgIUIAdFBEAgACABIAIQNRoMAQsgAEEBaiABQX9qIAIQNRoLQQAhBQsgBQvdCwEMfyMAQYAJayIEJAAgBEGACGpBAEGAARArGiAEQQBBgAgQKyEHQYGAgIB4IQgCQCABQQhJDQAgAigCyAFFDQAgAC0AASEEIAAtAAIhAyAALQADIQogAC0ABSEGIAAtAAQhCwJ/AkAgAC0ABiIFRQ0AIAAtAAciCUUNACAJQQN0IQwgBUEDdAwBCyACKAIIIAIoAhBB0ABsaiIFKAIkIQwgBSgCIAshDSABQXhqIQUCfyALQcAAcUUEQEEAIQkgAEEIagwBCyAFQQRJDQEgC0G/AXEhCyABQXRqIQUgAC0ACSAALQAIQQh0ciEJIABBDGoLIQECQAJAIANBCHQgBEEQdHIgCnJFBEACQAJAIAZBGHRBGHUiAEF/TARAIAVBBEkNBiAFQXxqIQUgAUEEaiEEIAEtAAMiCiABLQACQQh0ciIDBEBBgoCAgHghCCAFIANJDQcgBSADayEFIAMgBGohASAAQX9GDQIgA0GAAUsNAiACIAZBgH9qIgBqQcyBAWoiCC0AAA0CIAIgAEEHdGpBzAFqIAQgAxApGiAIIAo6AAAMAgtBgoCAgHghCCAAQX9GDQYgAiAGQYB/aiIAakHMgQFqLQAAIgNFDQYgBCEBIAIgAEEHdGpBzAFqIQQMAQsCfyAGQeMAIAZB4wBJG0EBIAAbIgBBMU0EQEGIJyAAbgwBC0HIASAAQQF0awshCEEAIQADQEEBIQMgB0GACGogAGogCCAAQZDvCGotAABsQTJqIgRB5ABPBH9B/wEgBEHkAG4gBEH/xwFLGwVBAQs6AABBgAEhAyAAQQFqIgBBgAFHDQALIAdBgAhqIQQMAQsgAigCREUNAEGEgICAeCEIIANBgAhLDQQgAigCyAEgBCADECkaDAILIAdBgAI2AhAgB0LJjIGIkICAgAE3AwggB0L/sf+HjoCEpcYANwMAIANBAXYiDiADIANBwABLGyEKQYKAgIB4IQggCiAJBH8gB0H/u4MgNgIUIAcgCToAGSAHIAlBCHY6ABhBGgVBFAsiAGpBBWoiBkGACEsNAyAAIAdqQf8BOgAAIAAgB2oiAEEAOgAEIAAgCkEDajoAAyAAQdsBOwABIABBBWogBCAKECkgCmohACADQcEATwRAIAMgDmsiCSAGakEFaiIGQYAISw0EIABB/7cDOwAAIABBAToABCAAIAlBA2o6AAMgAEEAOgACIABBBWogBCAKaiAJECkgCWohAAsgBkHtB0sNAyAAQQE6ABIgAEGDIjsAECAAQRE6AA4gAEGABDsADCAAQYMCOwAJIAAgDToACCAAIAw6AAYgAEEIOgAEIABB/4GDiAE2AAAgACADQcAASzoADyAAIA1BCHY6AAcgACAMQQh2OgAFIABBIkEhIAtBAXEbOgALIAZBzAdLDQMgAEEAOgAXIABB/4mD+AE2ABMgAEGQ8AgpAwA3ABggAEGY8AgpAwA3ACAgAEH48QgoAAA2ADAgAEHw8QgpAAA3ACggBkGVBksNAyAAQRA6ADggAEH/iYOoezYANCAAQaDwCCkDADcAOSAAQajwCCkDADcAQSAAQckAakGw8AhBogEQKRogBkH0BUsNAyAAQQE6AO8BIABB/4mD+AE2AOsBIABB4PEIKQMANwDwASAAQejxCCkDADcA+AEgAEH48QgoAAA2AIgCIABB8PEIKQAANwCAAiAGQb0ESw0DIABBEToAkAIgAEH/iYOoezYAjAIgAEGA8ggpAwA3AJECIABBiPIIKQMANwCZAiAAQaECakGQ8ghBogEQKRogBkGvBEsNAyAAQT87AM8DIABBkYbEADYAywMgAEL/tYPgsKCAgAI3AMMDIAAgB2tB0QNqIgNBAEgNA0GEgICAeCEIIANBgAhLDQMgAigCyAEgByADECkaIAMNAQsgASAFIAIQNRoMAQsgAyAFaiIAQYCABEsNASACKALIASADaiABIAUQKRogAigCyAEgACACEDUaC0EAIQgLIAdBgAlqJAAgCAuzAwEGfyACKAIwIQYgAigCCCIEIAIoAhAiBUHQAGxqIghBPGpBADYCACABRQRAQYGAgIB4DwsCQAJAIAAtAABBAXZBP3FBUGoiB0ECTQRAIAdBAWsNAUGBgICAeCEDIAFBA0kNASACQQA2AtyCASAEIAVB0ABsaiIDQQE2AhggAC0AAiIHQYABcQRAIAMgAygCFEECcjYCFCACIAAtAAIiBEEBdEH+AHEgAC0AAEGBAXFyOgDMggEgAC0AASEDIAJBAjYC3IIBIAJBzYIBaiADOgAAIAYEQEEBIQMCQCAEQT9xIgVBcGpBBkkNACAFQSFGDQAgBEE+cUEKSUEBdCEDCyAIIAM2AjwLIABBAWogAUF/aiACEDUaQQAPCyAHQcAAcQRAIAQgBUHQAGxqIgMgAygCFEEBcjYCFAwDCwwCCyAEIAVB0ABsaiIEIAQoAhRBA3I2AhQgBgRAQQEhBAJAIAAtAAAiBUEBdkE/cSIGQXBqQQZJDQAgBkEhRg0AIAVB/ABxQRRJQQF0IQQLIAggBDYCPAsgACABIAIQNRoLIAMPCyAAQQNqIAFBfWogAhA1GkEAC8UFAQd/IAIoAjAhBSACKAIIIgMgAigCECIEQdAAbGoiBkE8akEANgIAQYGAgIB4IQcCQAJAIAFFDQACQCAALQAAQR9xIghBaGoiCUEFTQRAAkACQAJAAkACQCAJQQFrDgUCAAADBAELIAFBA0kNBiADIARB0ABsakEEQQUgCEEaRhs2AhggAEEDaiABQX1qIAIQNRoMBQsgAyAEQdAAbGpBAzYCGCAAQQFqIAFBf2ogAhA1GgwECyABQQNJDQQgAyAEQdAAbGpBAzYCGCAAQQNqIAFBfWogAhA1GgwDCyABQQJJDQMgAkEANgLcggEgAyAEQdAAbGoiB0EBNgIYIAAtAAEiCEGAAXEEQCAHIAcoAhRBAnI2AhQgBUUEQCAALQABIQMgAC0AACEEIAJBATYC3IIBIAIgA0EfcSAEQeABcXI6AMyCASAAQQFqIAFBf2ogAhA1GgwECyAGQQEgAC0AAUEfcSIDQQFGQQF0IANBBUYbNgI8IABBAmogAUF+aiACEDUaDAMLIAhBwABxBEAgAyAEQdAAbGoiAyADKAIUQQFyNgIUIABBAmogAUF+aiACEDUaDAMLIABBAmogAUF+aiACEDUaDAILIAFBBEkNAiACQQA2AtyCASADIARB0ABsaiIFQQI2AhggAC0AASIGQYABcQRAIAAtAAAhAyACQQE2AtyCASACIANB4AFxIAZBH3FyOgDMggEgBSAFKAIUQQJyNgIUIABBAWogAUF/aiACEDUaQQAPCyAGQcAAcQRAIAMgBEHQAGxqIgMgAygCFEEBcjYCFAwECwwDCyADIARB0ABsaiIDIAMoAhRBA3I2AhQgBUUEQCAAIAEgAhA1GgwBCyAGIAAtAABBH3FBeWpB/wFxQQJJNgI8IABBAWogAUF/aiACEDUaC0EAIQcLIAcPCyAAQQJqIAFBfmogAhA1GkEAC+oCAQV/QYOAgIB4IQMCQCAARQ0AIAJFDQBBgYCAgHghAyABQQRJDQAgAC0AA0ECdCAALQACQQp0ciIFIAFBfGoiA0sEQCACIAIoAhhBBHI2AhhBgoCAgHgPCwJAIAAvAAAiBEEYdCAEQQh0QYCA/AdxckEQdiIEQd79AkYNAAJAIARBgIABRwRAIAIoAhAhBiACKAIIIQcgBEGAIEcNAQJAIAcgBkHQAGxqKAIEQfAARgRAIAItABRBAXFFDQQgA0ECSw0BDAQLIANBA0kNAwsgAEEEaiEAA0AgAyAALQABQQJqIgFLDQMgAC0AAEH/AUYEQCAAIAMgAhDIASIDQQBODQQMBQsgACABaiEAIAMgAWsiA0ECSw0ACwwCCyAAQQRqIAJBKGoQuQYiA0EATg0BDAILIAVBBGogAUsNACAHIAZB0ABsaigCBEHwAEcNACAAIAEgAhDIASIDQQBIDQELIAVBBGohAwsgAwueAwEBf0GDgICAeCEEAkAgAUEESQ0AIABFDQAgAkUNAAJAIAAtAAAiAUHIAEcEQCABQf8BRw0BIAAtAAFBwAFxQcAARw0BIAJBATYCACADIAAtAAFBBnY2AgAgAiAALQABQQR2QQNxNgIEIAIgAC0AAUEDdkEBcTYCCCACIAAtAAFBAnZBAXE2AgwgAiAALQABQQNxNgIQIAIgAC0AAkEEdiIBNgIUIAIgAC0AAkEPcSIANgIYQQAhBCAAIAFLDQIgAkIANwIAIAJBADYCGCACQgA3AhAgAkIANwIIQQAPCyAALQABQcABcUGAAUcNACACQQI2AgAgAyAALQABQQZ2NgIAIAIgAC0AAUEEdkEDcTYCBCACIAAtAAFBA3ZBAXE2AgggAiAALQABQQJ2QQFxNgIMIAIgAC0AAUEDcTYCECACIAAtAAIiATYCFCACIAAtAAMiADYCGEEAIQQgACABSw0BIANCADcCACADQgA3AhAgA0IANwIIQQAPCyACQgA3AgBBACEEIAJBADYCGCACQgA3AhAgAkIANwIICyAEC5gGAQl/IAFFBEAPCyABQQJqIQogAEUiBiACRXIhCyAGIARFciEMIAYgA0VyIQ0DQAJAAkACQAJ/AkACQCAAIAlqIgYtAABBQGoiB0HAAEsNAAJAAkACQAJAAkACQCAHQQFrDkAAAQMECQYCBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYFBwsgCw0KIAYtAAMgBi0AAkEIdHIiBkHLkAFGBEAgAiACKAIcQQFyNgIcCyACIAY2AgQgCiAJawwHCyAGIAIgAxDDAgwGCyAGIAUQwgIMBQsgDA0HIAYtAAEiB0EJTQRAIAdBAmohBgwHCyAGLQAEIQggBEEQNgIEIAQgCEEBcUEBajYCACAEIAYtAAZBBnQgBi0ABUEOdHIgBi0AB0ECdnI2AgggBCAGLQAJQQZ0IAYtAAhBDnRyIAYtAApBAnZyNgIMIAQgCEH+AXEiCEECRgR/IAYtAApBA3FBAUYFQQALOwESIAQgCEECRjsBECAHQQJqIQYMBgsgDQ0GIAYtAAEiB0EJTQRAIAdBAmohBgwGCyADIAMoAhxBBHI2AhwgAyAGLQADIAYtAAJBCHRyNgIkIAMgBi0ABEH/AHFBB3QgBi0ABUEBdnI2AiggAyAGLQAHIAYtAAZBCHRyNgIsIAMgBi0ACSAGLQAIQQh0cjYCMCAHQQJqIQYMBQsgBi0AASIOQQZPBEAgBi0ABCIHQQ9xQQFGIAYtAAUiBkEPcUEDRnEhCCAGQQR2IQYCQCAHQfABcUEwRgRAIAgEQCAGQX9qIQdBACEGIAdBA08NAiAHQQJ0QfTuCGooAgAhBgwCC0ERQRJBACAGQQJGGyAGQQFGGyEGDAELIAZBf2ohBwJAIAgEQCAHQQNPDQEgB0ECdEGA7whqKAIAIQYMAgsgB0ECSQ0BC0EAIQYLIAIgBjYCCAsgDkECaiEGDAQLIAYtAAFBAmohBgwDCyAGIAIQugYLIgZBAE4NAQwCCyAGLQABQQJqIQYLIAYgCWoiCSABSQ0BCwsL5gEBA38CQCAALQABIgNBBkkNACAALQAEIgRBD3FBAUYgAC0ABSIAQQ9xQQNGcSECIABBBHYhACAEQfABcUEwRgRAAkACQCACBEAgAEF/aiICQQJLDQICQCACQQFrDgIAAAILIAFBEzYCCAwECyAAQQFHDQELIAFBETYCCAwCCyAAQQJGBEAgAUESNgIIDAILIAFBADYCCAwBCwJAAkAgAgRAIABBf2oiAkECSw0CAkAgAkEBaw4CAAACCyABQQM2AggMAwsgAEF/akEBSw0BCyABIAA2AggMAQsgAUEANgIICyADQQJqC9UCAQR/QX8hAgJAIABFDQAgAUUNACAALQABIQIgASAALQAFIAAtAARBCHRyIgQ2AgAgASAALQADIAAtAAJBCHRyNgIQIAJBDU0EQCACQQJqDwsgASABKAIcQQFyNgIcIAEgAC0ABkHQD2o2AiAgASAALQAHQQR2NgIkIAEgAC0AB0EBdEEecSAALQAIQQd2cjYCKCABIAAtAAhBAnZBH3E2AiwgASAALQAIQQR0QTBxIAAtAAlBBHZyNgIwIAEgAC0ACUECdEE8cSAALQAKQQZ2cjYCNCAALQAKIQMgAC0ACyEFIAFBADYCCCABIANBBXRB4AdxIAVBA3ZyNgI4IAEgAC0ADCIDNgIQIAAtAA0hACABIANBhAFGQX8gBEGBAksbNgIYIAFBACAAQQN2QQ9xQTxsIABBB3FBD2xqIgFrIAEgAEGAAXEbNgIUIAJBAmohAgsgAgsZACAAKAIwIgBFBEBBh4CAgHgPCyAAEMUGC6cCAQJ/QYGAgIB4IQICQCABRQ0AIAAoAggEQCABKAIAIgJBAksEQEGFgICAeA8LAkACQAJAIAJBAWsOAgABAgsgAEEBNgJkIAEoAgghASAAQQA2AnQgACABNgJoQQAPCyAAQQI2AmQgASgCBCEBIABBADYCdCAAIAE2AmxBAA8LIABBADYCbCAAQgA3AmRBAA8LQYeAgIB4IQIgACgCcEUNACAAKAIwIgNFDQAgACABKAIANgJEIABBQGsgASgCCDYCACABKAIEIQIgAEEBNgKoASAAQoGAgIAQNwOgASAAQgA3AjQgACACNgJIQYGAgIB4IQIgAEE0aiADEMoBDQAgASAAKAJMKQMwNwMQIAEgACgCQDYCCCABIAAoAkg2AgRBACECCyACCzcAIAFBAksEQEGBgICAeA8LAkACQAJAIAFBAWsOAgABAgsgAEEANgJgQQAPCyAAQQA2AlwLQQALRQEBfyAAKAIwIgEEQCABEHsgAEEANgIwCyAAKAIoIgEEQCABECggAEEANgIoCyAAKAJUIgEEQCABECggAEIANwJUC0EAC7YEAQZ/IAFFBEBBgYCAgHgPC0GHgICAeCECAkAgACgCMCIDRQ0AIAAoAggEQCAAKAJ0BEAgAUEBNgI4QYeAgIB4DwsgAEIANwJMIABCADcCRCAAQgA3AjwgACAAKQJUNwI0IABBNGohBwJ/AkACQCAAKAJkIgJBAksNAAJAAkAgAkEBaw4CAAEDCyAAQQE2AkQgACAAKAJoIgI2AmAgAEFAayACNgIADAELIABBAjYCRCAAIAAoAmw2AkgLIABBATYCqAEgAEKBgICAEDcDoAEgAEHkAGoMAQsgAEHEAGoLQQA2AgADQEGIgICAeCECAkACQAJAIAcgAxDKASIEQfz///8HaiIDQQNLBEAgBA0GDAELAkACQCADQQFrDgMHAAIBCyABQQE2AjggAEEBNgJ0QQAPCyAAKAJYQQF0IQICQCAAKAJUIgVFBEAgACACQYCAICACQYCAIEsbIgJBgEBrIgUQLCIDNgJUIANBrAEgBRArGgwBCyACQYBAayIGECwiA0GsASAGECshBiAFECggACAGNgJUCyAAQQA2AkQgACACNgI4IAAgAzYCNCAAIAI2AlggACgCTCIDRQ0CDAELIABBADYCRCAAKAJMIgMNACAEQYaAgIB4Rw0BQQAPC0EAIQIgACADIAEQxAIhAyAEQYaAgIB4Rg0DIANFDQMLIAAoAjAhAwwAAAsACyAAKAJcRQ0AIAAoAkwiAgRAIAAgAiABEMQCGgtBACECIABBADYCXAsgAgujAgEBf0GFgICAeCEEAkAgACgCCEEBRg0AQYGAgIB4IQQgAUUNACADRQ0AAkACQCACQShJDQAgACgCeA0AIAEoAgBByZqtwgRHDQEgAEEBNgJ4IAJBWGohAiABQShqIQELIAINACADQQA2AgBBgoCAgHgPCyAAKAIwIgRFBEBBh4CAgHgPCyAAQgA3AkQgACABNgI0IABCADcCTCAAQgA3AjwgACACNgI4IABBADYCRCAAQTRqIAQQygEhASAAKAJQBEAgAEEBNgJwCwJAAkAgAUECSw0AAkAgAUEBaw4CAQACCyADIAAoAjw2AgBBgoCAgHgPCyADQQA2AgBBhoCAgHgPCyAAKAJMBEAgAEEBNgJcCyADIAAoAjw2AgBBACEECyAEC70CAQN/IABBMGohAyAAKAIwIgIEQCACEHsgA0EANgIACyAAKAIoIgIEQCACECggAEEANgIoCyAAKAJUIgIEQCACECggAEIANwJUCyAAQgA3AxggAEIANwMQIABCADcDKCAAQgA3AyAgACABQQBHNgIIIAAgATYCHCAAIAFFNgIYAkAgAEEQaiIEEMgGDQAgACgCVCECQYDAwAAQLCEBAkAgAkUEQCAAIAE2AlQgAUGsAUGAwMAAECsaDAELIAFBrAFBgMDAABArIQEgAhAoIAAgATYCVAsgAEGAgMAANgJYIAAgACgCLBAsNgIoIAQgAxDHBg0AQQAPCyADKAIAIgEEQCABEHsgA0EANgIACyAAKAIoIgEEQCABECggAEEANgIoCyAAKAJUIgEEQCABECggAEIANwJUC0GLgICAeAs6AQF/AkAgAUUEQEGBgICAeCECDAELIAAgASgCACAAKAIAKAIUEQAAIgINACAAIAEoAhAQwQYPCyACC0kBAX8gAEGg7gg2AgAgACgCMCIBBEAgARB7IABBADYCMAsgACgCKCIBBEAgARAoIABBADYCKAsgACgCVCIBBEAgARAoCyAAECgLTgEBfyAAQaDuCDYCACAAKAIwIgEEQCABEHsgAEEANgIwCyAAKAIoIgEEQCABECggAEEANgIoCyAAKAJUIgEEQCABECggAEIANwJUCyAAC6kBAgF/AXwgAEUEQEGBgICAeA8LAn9Bg4CAgHggACgCIA0AGkHkAAJ/IAAoAjQiASgCTEF/TARAIAEoAgBBBHZBAXEMAQsgASgCAEEEdkEBcQsNABpBACAAKAIMIgFBBEsNABogACABQdgpbGpBmMsAaikDALogACkDOLmjRAAAAAAAAFlAoiICRAAAAAAAAPBBYyACRAAAAAAAAAAAZnEEQCACqw8LQQALC7sEAQR/IAAgASgCCCAEEEMEQAJAIAEoAgQgAkcNACABKAIcQQFGDQAgASADNgIcCw8LAkAgACABKAIAIAQQQwRAAkAgAiABKAIQRwRAIAEoAhQgAkcNAQsgA0EBRw0CIAFBATYCIA8LIAEgAzYCICABKAIsQQRHBEAgAEEQaiIFIAAoAgxBA3RqIQggAQJ/AkADQAJAIAUgCE8NACABQQA7ATQgBSABIAIgAkEBIAQQyQEgAS0ANg0AAkAgAS0ANUUNACABLQA0BEBBASEDIAEoAhhBAUYNBEEBIQdBASEGIAAtAAhBAnENAQwEC0EBIQcgBiEDIAAtAAhBAXFFDQMLIAVBCGohBQwBCwsgBiEDQQQgB0UNARoLQQMLNgIsIANBAXENAgsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAgwhBiAAQRBqIgUgASACIAMgBBCeASAGQQJIDQAgBSAGQQN0aiEGIABBGGohBQJAIAAoAggiAEECcUUEQCABKAIkQQFHDQELA0AgAS0ANg0CIAUgASACIAMgBBCeASAFQQhqIgUgBkkNAAsMAQsgAEEBcUUEQANAIAEtADYNAiABKAIkQQFGDQIgBSABIAIgAyAEEJ4BIAVBCGoiBSAGSQ0ADAIACwALA0AgAS0ANg0BIAEoAiRBAUYEQCABKAIYQQFGDQILIAUgASACIAMgBBCeASAFQQhqIgUgBkkNAAsLC9MCAQR/IwBBEGsiBSQAQYGAgIB4IQQCQCAARQ0AIAFFDQAgACgCGCICRQ0AIAJBACAAKAIcECsaIAAoAhgiAiAAKAIANgIAIAIgACgCBDYCBCAAKAIIIQMgAkJ/NwIMIAIgAzYCICACQn83AhQgAiACQfjJAWo2AjACQAJAIANBAU0EQCADQQFrRQ0BIAAoAgwiA0UNAyADEEJB/x9LDQMgAkFAayADIAMQQhApGiAAKAIMIAJBNGoiAxDQAiIEDQMgAygCAEIAQQIQSyIEDQMgAigCNCACQThqEM8CIgQNAyADKAIAQgBBABBLIgQNAyAAIAIQ5AYiBEUNAiADEM0BIQAgBUEQaiQAIAAgBCAAGw8LIAVB2QE2AgBBg4CAgHghBAwCCyACIAJB+MmBAmo2AvDJAQsgASACNgIAIAJBATYC9MkBQQAhBAsgBUEQaiQAIAQL1gEBA38jAEEgayIBJAAgAUIANwMYIAFBADYCFCABQQA2AhBBgYCAgHghAgJAIABFDQAgAAJ/AkAgACgCCCIDQQFNBEAgA0EBa0UNASAAKAIMIgNFDQMgAyABQRBqENACIgINAyAAIAEoAhAgAUEYaiABQRRqEM4CIQMgACABNQIUNwMQIAFBEGoQzQEiAg0DIAMiAg0DIAEoAhRB+MkBagwCCyABQYcBNgIAQYOAgIB4IQIMAgsgAUGAgIADNgIUQfjJgQMLNgIcQQAhAgsgAUEgaiQAIAILfAEBf0GBgICAeCECAkAgAEUNACABRQ0AAkAgAUHUIGooAgBFBEAgACgCEEUNAQsgACABQcAgajYCGCABQeAgakIBNwMAIAFB2CBqQoGAgIAQNwMAIAFBxCBqQX82AgAgAUHMIGpBfzYCAEEADwtBACECIABBADYCGAsgAguoAwIOfwF+IwBBIGsiAiQAIAJCADcDGCACQQA2AhQgAkF/NgIQIAJBADYCDCACQQA2AghBgYCAgHghAwJAIABFDQAgAUUNACABQdghakEANgIAIAFB1CFqKAIAIQYgAUHEIWooAgAhByABQdAhaigCACEIIAFBwCFqKAIAIQkgAUHMIWooAgAhCiABQbwhaigCACELIAFByCFqKAIAIQwgASgCuCEhDQNAIAAgASACQQxqIAJBEGogAkEIahDSBiIDDQEgASACKAIMIg4gAigCCCIPIAJBGGogAkEUahA3IgMNASACKAIUIgMgASgC1CBqIAAoAgRLBEAgASAMNgLIISABIA02ArghIAEgCjYCzCEgASALNgK8ISABIAg2AtAhIAEgCTYCwCEgASAGNgLUISABIAc2AsQhQYSAgIB4IQMMAgsgAikDGCEQIAAoAhgiBQRAIAUgEDcDMAsgASACKAIQIgUgDiAPIAMgEBDRBiIDDQEgBUHlyKWzB0cEfyAEBSAEIAEoAtghQQBHagsiA0F/aiEEIAMNAAtBACEDCyACQSBqJAAgAwvWCAEIfyAARQRAQYGAgIB4DwsgAUUEQEGBgICAeA8LAkAgASgC6MgBRQRAIAAgARDXBiICDQELAkAgASgCwMgBRQRAIAEoArDJAUUEQCAAIAEQ2AYiAg0DCyABQcDJAWooAgBFBEAgASgCxMgBIgVFBEBBgYCAgHgPC0GHgICAeCECIAEoAtTIASIGIAEoAtjIASIESQ0DIAEoAtDIASAEaiEDIAUgASgCyMgBIgdqIQUgBiAEayICIAFB7MkBaigCACAHayIESQRAIAUgAyACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALIyAEgAmo2AsjIAQwDCyAFIAMgBBApGiABQQE2AsDJASABIAEoAtjIASAEajYC2MgBIAEgASgCyMgBIARqNgLIyAELA0AgASgCxMkBRQRAIAAgARDMBiICDQQLIAEoAsjJAUUEQCABKALEyAEiAkUEQEGBgICAeA8LIAEoAtzJASIEIAEoAtjJASIDaiABKALsyQFLBEBBh4CAgHgPCyABQoCAgIAQNwLEyQEgASAENgLUICABIAIgA2o2AtAgCyAAIAEQ2QYiAg0DIAAgARDFAiICRQ0ACwwCCyABQfTIAWooAgBFBEAgASgC0MgBIgdFBEBBgYCAgHgPC0GHgICAeCECIAEoAtTIASIEIAEoAtjIASIDSQ0CIAQgA2shBSAEIANBCGpJBEAgACAFNgIIDAILIAVBeGohBiADIAdqIQhBACEFAkADQCAFIAhqIgkoAgRB7ciFowdGDQEgBUEBaiIFIAZNDQALIAEgAyAFaiIBNgLYyAEgACAEIAFrNgIIDAILIAkoAgAhBiABIAMgBWoiAzYC2MgBIAEgBkEIdEGAgPwHcSAGQRh0ciAGQQh2QYD+A3EgBkEYdnJyNgLcyAEgBCADSQ0CIAQgA0EIaiICSQRAIAAgBCADazYCCAwCCyADIAdqKAIAIQQgAUEBNgL0yAEgASADQRBqIAIgBEGAgIAIRhs2AtjIASAAQQE2AhwLAkACQCAAKAIQBEAgAUEANgL4yAEMAQsgASgC+MgBDQELIAAgARDTBiICDQJBACECIAAoAhANAgtBACECIAFB/MgBaigCAA0BQYGAgIB4IQIgASgCMEUNAUGHgICAeCECIAEoAtTIASIDIAEoAtjIASIFSQ0BIAFBkMkBaigCACIGQYCAgAFLDQEgBiABQdQgaigCACIESQ0BIAMgBWsiAyAGIARrIgJPBEAgAUHQIGooAgAgBGogASgC0MgBIAVqIAIQKRogASABKALYyAEgAmo2AtjIASABIAEoAtQgIAJqNgLUICAAIAEQxQIiAg0CIAFCgICAgBA3A/jIAUEADwtBhICAgHghAiADIARqQYCAgAFLDQEgAUHQIGooAgAgBGogASgC0MgBIAVqIAMQKRogASABKALYyAEgA2o2AtjIASABIAEoAtQgIANqNgLUIAtBAiECCyACC90FAQl/QYGAgIB4IQMCQCABRQ0AAkACQCABKAIIIgZFDQAgASgC1MkBIQQDQEEAIQJBASEFA0AgASACQdgpbGpB7MoAaigCACAFcSEFIAJBAWoiAiAGRw0ACyAFDQEgASAEQdgpbGoiAkH0ygBqIgcoAgAiBQ0CIAEgBEEBaiAGcCIENgLUyQEgAkHsygBqQQE2AgAMAAALAAsgAEUNAUEAIQIgAUEANgLgyAEgAUEANgLUyQEgAUIANwOwyQEgAUHsyQFqQQA2AgAgAUHcyQFqQQA2AgAgAUG4yQFqQgA3AwAgAUHAyQFqQgA3AwAgAUHQyQFqIgAgACgCAEEBajYCAEEDIQMgBkUNAQNAIAEgAkHYKWxqIgBB/MoAakEANgIAIABB8MoAakEANgIAIABB6MoAakIANwMAIAJBAWoiAiAGRw0ACwwBC0GHgICAeCEDIAEgBEHYKWxqIgJB5CFqKAIAIgZFDQAgAkH4ygBqIggoAgAiAEUNACAFQX9qIQkgAkHoygBqIgooAgAhBQJAIAEgBEHYKWxqQeAhaigCACICQe7qvZsHRwRAIAJB5cilswdHDQEgAUHIIGogAUHgyQFqIgIoAgAiAzYCACACIAMgACgAACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIgBkHoB25uajYCAAwBCyABQcggaiABQeTJAWoiAigCACIDNgIAIAIgAyAAKAAAIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciAGQegHbm5qNgIACyABQdjJAWogBTYCACABQdzJAWogACgABCICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIiAjYCACABIARB2ClsakH8ygBqKAIAIQRBACEDIAFBADYCyMgBIAFBxMkBakIBNwIAIAogAiAFajYCACAHIAk2AgAgCCAAIARqNgIACyADC4YGAQl/QYGAgIB4IQkCQCAARQ0AIAFFDQAgAUHUIGooAgAhBCABQdAgaigCACEAAkACQAJAIAEoAgwiAkF/Rg0AIAEgAkHYKWxqIgVBrCJqKAIAIgNFDQAgBUGwImooAgAiBUEESQ0AIAEgAkHYKWxqQagiaigCACIGRQ0AIAEoArghIQcgBUF8akECdiEIQQAhAgNAIAcgAygAACIFQRh0IAVBCHRBgID8B3FyIAVBCHZBgP4DcSAFQRh2cnJGDQIgAiAIRg0BIANBBGohAyACQQFqIgIgBkcNAAsLIARFDQEDQCAEIAAoAAAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIgNBBGoiAkkEQEGHgICAeA8LAkACQCAALQAEQQF2QT9xQWBqQQJLDQAgASABKAIMQdgpbGpB5CpqKAIARQ0AIAAgAEEEaiADaiAEIANrQXxqEDEgASABKALUICACazYC1CAMAQsgAEGAgIAINgAAIAAgAmohAAsgBCACayIEDQALDAELIARFDQBBASECIAFB4CFqIQUDQCAEIAAoAAAiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+A3EgA0EYdnJyIgZBBGoiA0kEQEGHgICAeA8LAkACQCAALQAEQQF2QT9xQWBqQQJLDQAgASABKAIMQdgpbGpB5CpqKAIARQ0AIAAgAEEEaiAGaiAEIAZrQXxqEDEgASABKALUICADazYC1CAMAQsgAgRAIAEgASgCDEHYKWwiB2pB5CpqKAIAIgIgASgC1CAiCGoiCkGAgIABSw0EIAEoAtAgIgYgAmogBiAIEDEgBiAFIAdqQYQBaiACECkaIAEgCjYC1CAgACAFIAEoAgxB2ClsaigChAlqIQALIABBgICACDYAACAAIANqIQBBACECCyAEIANrIgQNAAsLQQAhCSABKALAyAENAAJAIAEoAhAiAEF/RwRAIAFB4MkBaigCACABQeTJAWooAgBLDQELIAEoAgwhAAsgASAANgLUyQELIAkLwAYBCn9BgYCAgHghCwJAIABFDQAgAUUNACABQdQgaigCACEHIAFB0CBqKAIAIQACQCABKAIMIgJBf0YNACABIAJB2ClsaiIEQawiaigCACIDRQ0AIARBsCJqKAIAIgRBBEkNACABIAJB2ClsakGoImooAgAiBkUNACABKAK4ISEIIARBfGpBAnYhBUEAIQIDQCADKAAAIgRBGHQgBEEIdEGAgPwHcXIgBEEIdkGA/gNxIARBGHZyciAIRgRAQQEhCgwCCyACIAVGDQEgA0EEaiEDIAJBAWoiAiAGRw0ACwsgBwRAQQEhCCABQeAhaiEEA0AgByAAKAAAIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZyciICQQRqIgNJBEBBh4CAgHgPCwJAAkAgAC0ABEEfcUF5aiIFQQJNBEAgAEEEaiEGAkAgBUECa0UNACABIAEoAgxB2ClsakHkKmooAgBFDQAgACACIAZqIAcgAmtBfGoQMSABIAEoAtQgIANrNgLUIAwDCyAKRQ0BIAEgASgCDEHYKWwiBWoiCUHoImotAABBH3FBCUcEQCADIAlB5CpqKAIAIglqQYAISwRAQYSAgIB4DwsgBCAFakGEAWoiBSACakEEaiAFIAkQMSAAQYCAgAg2AAAgBCABKAIMQdgpbGpBhAFqIAAgAxApGiAAIAIgBmogByACa0F8ahAxIAEgASgC1CAgA2s2AtQgIAQgASgCDEHYKWxqIgIgAigChAkgA2o2AoQJDAMLIAAgAiAGaiAHIAJrQXxqEDEgASABKALUICADazYC1CAMAgsgCkUNACAIRQ0AIAEgASgCDEHYKWwiCGpB5CpqKAIAIgIgASgC1CAiBWoiCUGAgIABSw0EIAEoAtAgIgYgAmogBiAFEDEgBiAEIAhqQYQBaiACECkaIAEgCTYC1CAgACAEIAEoAgxB2ClsaigChAlqIQALIABBgICACDYAACAAIANqIQBBACEICyAHIANrIgcNAAsLQQAhCyABKALAyAENAAJAIAEoAhAiAEF/RwRAIAFB4MkBaigCACABQeTJAWooAgBLDQELIAEoAgwhAAsgASAANgLUyQELIAsLtwgBCX8jAEEQayIGJAAgBkEAOgAMIAZBADYCCAJAIABFBEBBgYCAgHghBQwBCyADQX9GDQAgACADQdgpbGoiB0GsImooAgAiBEUNACAHQbAiaigCACIHQQRJDQAgACADQdgpbGpBqCJqKAIAIghFDQAgAkEBaiEKIAdBfGpBAnYhB0EAIQIDQCAEKAAAIgVBGHQgBUEIdEGAgPwHcXIgBUEIdkGA/gNxIAVBGHZyciAKRgRAQQEhBQwCC0EAIQUgAiAHRg0BIARBBGohBCACQQFqIgIgCEcNAAsLIAAgA0HYKWxqQawiaiEKQQEhB0EAIQICQANAIAZBCGpCBSAAKAI0ED0iBA0BIAIiAyAGKAIIIgJBGHQgAkEIdEGAgPwHcXIgAkEIdkGA/gNxIAJBGHZyciIEQQRqIghqIgIgAUsEQEGHgICAeCEEDAILAkAgBEEBRgRAIAAoAtAgIAAoAtQgaiICIAYoAgg2AAAgBi0ADCEDIAJBgICACDYAACACIAM6AAQgAkEFaiABQXtqrSAAKAI0ED0iBA0DIAAgACgC1CAgAWo2AtQgDAELAkACQCAGLQAMQQF2QT9xIglBd2oiDEEaSw0AAkACQAJAIAxBAWsOGgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAQECAAsgBwRAIAAoAtAgIAAoAtQgaiIDIAYoAgg2AAAgBi0ADCEHIANBgICACDYAACADIAc6AAQgA0EFaiAEQX9qrSAAKAI0ED0iBA0HIAAgCCAAKALUIGoiAzYC1CBBACEHIAVFBEBBACEFDAULIAAoAtAgIANqIAAgACgCDEHYKWxqIgNB5CJqIANB5CpqKAIAIgMQKRogACADIAAoAtQgajYC1CAMBAtBACEHIAAoAjQgBEF/aq1BARBLIgRFDQMMBgtBASELCwJAIAMNACAFRQ0AIARBCWogAU0NACAAKALQICAAKALUIGogACAAKAIMQdgpbGoiA0HkImogA0HkKmooAgAiAxApGiAAIAMgACgC1CBqNgLUIAsgACgC0CAgACgC1CBqIgMgBigCCDYAACAGLQAMIQkgA0GAgIAINgAAIAMgCToABCADQQVqIARBf2qtIAAoAjQQPSIEDQQgACAIIAAoAtQgajYC1CAMAQsCQCALDQAgB0UNAEEAIQcgBUEBIAooAgAbIAUgCUETRhsiBUUEQEEAIQUMAQsgACgC0CAgACgC1CBqIAAgACgCDEHYKWxqIgNB5CJqIANB5CpqKAIAIgMQKRogACADIAAoAtQgajYC1CALIAAoAtAgIAAoAtQgaiIDIAYoAgg2AAAgBi0ADCEJIANBgICACDYAACADIAk6AAQgA0EFaiAEQX9qrSAAKAI0ED0iBA0DIAAgCCAAKALUIGo2AtQgCyACQQVqIAFNDQELC0EAIQQLIAZBEGokACAEC+MHAQt/IwBBEGsiBSQAIAVBADoADCAFQQA2AggCQCAARQRAQYGAgIB4IQYMAQsgA0F/Rg0AIAAgA0HYKWxqIgdBrCJqKAIAIgRFDQAgB0GwImooAgAiB0EESQ0AIAAgA0HYKWxqQagiaigCACIJRQ0AIAJBAWohCiAHQXxqQQJ2IQtBACECA0AgBCgAACIHQRh0IAdBCHRBgID8B3FyIAdBCHZBgP4DcSAHQRh2cnIgCkYEQEEBIQYMAgsgAiALRg0BIARBBGohBCACQQFqIgIgCUcNAAsLIAAgA0HYKWxqQawiaiEMQQEhCkEAIQMCQANAIAVBCGpCBSAAKAI0ED0iBA0BQYeAgIB4IQQgBSgCCCICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnIiC0F/aiIJIAFPDQEgC0EEaiINIANqIgcgAUsNAQJAIAtBAUYEQCAAKALQICAAKALUIGoiAiAFKAIINgAAIAUtAAwhAyACQYCAgAg2AAAgAiADOgAEIAJBBWogAUF7aq0gACgCNBA9IgQNAyAAIAAoAtQgIAFqNgLUIAwBCwJAAkACQAJAIAUtAAxBH3EiBEF/aiIOQQhLDQBBASECAn8CQAJAIA5BAWsOCAMDAwMBBAQABAsgCgRAIAAoAtAgIgJFBEBBgYCAgHghBAwKCyACIAAoAtQgaiICIAUoAgg2AAAgBS0ADCEDIAJBgICACDYAACACIAM6AARBACEKIAJBBWogCa0gACgCNBA9DAILQQAhCiAAKAI0IAmtQQEQSyIERQ0FDAgLAkAgAw0AIAZFDQAgC0EJaiABTQ0AIAAoAtAgIAAoAtQgaiAAIAAoAgxB2ClsaiICQeQiaiACQeQqaigCACICECkaIAAgAiAAKALUIGo2AtQgCyAAKALQICICRQRAQYGAgIB4IQQMCAsgAiAAKALUIGoiAiAFKAIINgAAIAUtAAwhAyACQYCAgAg2AAAgAiADOgAEIAJBBWogCa0gACgCNBA9CyEEIAghAiAERQ0CDAYLIAgEQCAIIQIMAQtBACECAkAgBkUEQCAMKAIAIARBBUdyDQELIAAoAtAgIAAoAtQgaiAAIAAoAgxB2ClsaiIDQeQiaiADQeQqaigCACIDECkaIAAgAyAAKALUIGo2AtQgC0EAIQYLIAAoAtAgIAAoAtQgaiIDIAUoAgg2AAAgBS0ADCEIIANBgICACDYAACADIAg6AAQgA0EFaiAJrSAAKAI0ED0iBA0ECyAAIAAoAtQgIA1qNgLUICACIQgLIAciA0EFaiABTQ0BCwtBACEECyAFQRBqJAAgBAv1BwEEfyMAQRBrIgckACAHQQA2AgggB0IANwMAAkAgACgCNCAFQQAQSyIGDQACQAJAAkACQAJAIAFB8/CVowdMBEAgAUH03KXDBkYNBCABQe7qvZsHRw0FIAAoAsAgIgNBgIaFigRHDQIgAEHQIGooAgAgAEHUIGooAgBqIQMgACAAKAIQIghB2ClsaiIBQeQiaiEGIAFB5CpqKAIAIQIgACgCDCAIRw0BIAMgBiACECkaIAAgACgC1CAgAmo2AtQgDAULIAFB9PCVowdGDQIgAUHlyKWzB0cNBCAAKALAICIBQX5xQbTsyMEERgRAIAFBzJO3vntqIgFBAUsEQEGDgICAeCEGDAcLIAFBAWsEQCAAIAQgAiADENAGIQYMBwsgACAEIAIgAxDPBiEGDAYLIANBf0YNBCAAIANB2ClsaiIGQawiaigCACIBRQ0EIAZBsCJqKAIAIgZBBEkNBCAAIANB2ClsakGoImooAgAiCEUNBCACQQFqIQkgBkF8akECdiEGQQAhAwNAIAEoAAAiAkEYdCACQQh0QYCA/AdxciACQQh2QYD+A3EgAkEYdnJyIAlHBEAgAyAGRg0GIAFBBGohASADQQFqIgMgCEcNAQwGCwsgAEHQIGooAgAgAEHUIGoiASgCAGogACAAKAIMQdgpbGoiAkHkImogAkHkKmooAgAiAhApGiABIAIgASgCAGo2AgAMBAsgAEH8IGooAgAhCSABQekiaiAEQQdqIghBBXRBH3I6AAAgAUHoImogCEEDdjoAACABQeciaiAJQQZ0IAhBC3ZyOgAAIAMgBiACECkaIAAgACgC1CAgAmo2AtQgDAMLAkAgAEGEIWooAgANACAAKAIQIgFBf0YNACAAIAFB2ClsaiICQfwhaigCACIBRQ0AIAJBgCJqKAIAQQhJDQAgASgABCICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnJB4ejA6wZHDQAgASgAACICQRh0IAJBCHRBgID8B3FyIAJBCHZBgP4DcSACQRh2cnJBJEkNACAAQfwgaiABLQAZIAEtABhBCHRyNgIAIAAgAS0AISABLQAgQQh0cjYChCELIABB+CBqIAM2AgAMAgsgACgCwCBB9PCVowdHDQEgACgCNEICQQEQSyIGDQIgBEF+aiEEDAELIAAoAsAgQfTsyYMHRw0AIAdCDCAAKAI0ED0iBg0BIABBqCFqIActAAEgBy0AAEEIdHI2AgAgACgCNEJ0QQEQSyIGDQELIABB0CBqKAIAIABB1CBqKAIAaiAErSAAKAI0ED0iBg0AIAAgACgC1CAgBGo2AtQgQQAhBgsgB0EQaiQAIAYLxgYBBH9BgYCAgHghBQJAIABFDQAgAUUNAAJAAkAgAUHYIWoiBygCAA0AIAAoAhBBf2oiBkEBSyIFRQRAIAFBjMsAakIANwIAIAFBhMsAakIANwIAIAFB3PQAakIANwIAIAFB5PQAakIANwIAIAFBtJ4BakIANwIAIAFBvJ4BakIANwIAIAFBjMgBakIANwIAIAFBlMgBakIANwIACyAFDQAgBkEBawRAIAEgACgCDBDHAiIFDQNBACEGDAILIAEgACgCFBDGAiIFDQJBACEGDAELQX8hBUEAIQYCQCABIAEoArghIAEoAgwgAUHIIWoiCCAHEFkNACAIKAIAQX9GDQAgAUG4IWohBiADQeXIpbMHNgIAIAQgASgCDDYCACACIAEoArghNgIAIAFByCBqIAEoAsghIgU2AgAgASABKAIMQdgpbGpBhMsAakEBNgIAIAEoAvTJAUUNACABQQA2AvTJAQsCQCABIAFBvCFqIgcoAgAgASgCECABQcwhaiIIQQAQWQ0AIAgoAgAgBU8NACADQe7qvZsHNgIAIAQgASgCEDYCACACIAEoArwhNgIAIAFByCBqIAEoAswhIgU2AgAgASABKAIQQdgpbGpBhMsAakEBNgIAIAchBgsCQCABIAFBwCFqIgcoAgAgASgCFCABQdAhaiIIQQAQWQ0AIAgoAgAgBU8NACADQfTwlaMHNgIAIAQgASgCFDYCACACIAEoAsAhNgIAIAFByCBqIAEoAtAhIgU2AgAgASABKAIUQdgpbGpBhMsAakEBNgIAIAchBgsgASABQcQhaiIHKAIAIAEoAhggAUHUIWoiCEEAEFkNACAIKAIAIAVPDQAgA0H03KXDBjYCACAEIAEoAhg2AgAgAiABKALEITYCACABQcggaiABKALUITYCACABIAEoAhhB2ClsakGEywBqQQE2AgAgByEGCwJAAkAgAUHUIGooAgBFBEAgACgCEEUNAQsgA0HlyKWzBzYCACACIAEoArghNgIAIAQgASgCDDYCACABQcggaiABQcghaigCADYCACABIAEoArghQQFqNgK4IQwBCyAGRQRAQYaAgIB4DwsgBiAGKAIAQQFqNgIAC0EAIQULIAULuBACCn8CfiMAQRBrIgIkACACQgA3AwggAkEANgIEQYGAgIB4IQcCQCAARQ0AIAFFDQAgACgCECIDQX9qQQFNBEAgAUGMywBqQgA3AgAgAUGEywBqQgA3AgAgAUHc9ABqQgA3AgAgAUHk9ABqQgA3AgAgAUG0ngFqQgA3AgAgAUG8ngFqQgA3AgAgAUGMyAFqQgA3AgAgAUGUyAFqQgA3AgALIANBAksNAAJAAkACQCADQQFrDgIAAQILIAEgACgCDBDHAiIHRQ0BDAILIAEgACgCFBDGAiIHDQELAkACfwJAAkACQAJAAkACQCAAKAIQRQRAIAFBuCFqIQggAUG8IWohCSABQcAhaiEKIAFBxCFqIQtCfyEMQX8hBEGDgICAeCEHIAEoAuAhIgBB7eq9mwdMBEBBACEDIAAgAEUNCBogAEH03KXDBkcNCiABIAEoAsQhIAEoAhggAkEIaiACQQRqEDdFDQUMBwsgAEHu6r2bB0YNAiAAQfTwlaMHRg0DIABB5cilswdHDQlBACEDIAEgASgCuCEgASgCDCACQQhqIAJBBGoQNw0GIAIpAwgiDUJ/Ug0BDAULIAEgASgCuCEgASgCDCABQYjJAWogAUGQyQFqEDciBw0IIAEgASgCuCEgASgCDCABQcggaiABQdghahBZIgcNCCABIAFBoMkBaigCACABKAIMIAEoArghIAEoApDJARDMASIHDQggAUHwIGogASkDiMkBNwMAIAAgASgCuCEiAzYCDCAAIAEoAsggNgIUIAEgA0EBajYCuCEMBwsgASgCoMkBIQAgASgCDCEEIAghAyANIQwgAigCBAwFC0EAIQMgASABKAK8ISABKAIQIAJBCGogAkEEahA3DQMgAikDCCINQn9RDQIgASgCpMkBIQAgASgCECEEIAkhAyANIQwgAigCBAwEC0EAIQMgASABKALAISABKAIUIAJBCGogAkEEahA3DQIgAikDCCINQn9RDQEgASgCqMkBIQAgASgCFCEEIAohAyANIQwgAigCBAwDCyACKQMIIg1Cf1ENACABKAKsyQEhACABKAIYIQQgCyEDIA0hDCACKAIEDAILC0EAIQBBAAshBgJAIAFBuMsAaigCACIFQe3qvZsHTARAIAVFDQEgBUH03KXDBkcNAyABIAEoAsQhIAEoAhggAkEIaiACQQRqEDcNASACKQMIIg0gDFoNASABKAKsyQEhACABKAIYIQQgAigCBCEGIAshAyANIQwMAQsgBUHu6r2bB0cEQCAFQfTwlaMHRwRAIAVB5cilswdHDQQgASABKAK4ISABKAIMIAJBCGogAkEEahA3DQIgAikDCCIN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AWs2AghBAg8LIAcoAgAhACABIAIgA2o2AtjIASABQQE2AuzIASABQYTJAWogAEEIdEGAgPwHcSAAQRh0ciAAQQh2QYD+A3EgAEEYdnJyIgA2AgAgASAANgLcyAELAkAgAUHwyAFqKAIABEAgASgC4MgBIQIMAQtBgYCAgHghAiABKAIwIgNFDQFBh4CAgHghAiABKALUyAEiBSABKALYyAEiAEkNASADIAEoAuDIASICaiEDIAEoAtDIASAAaiEEIAUgAGsiACABQYTJAWooAgAgAmsiAkkEQCADIAQgABApGiABIAEoAtjIASAAajYC2MgBIAEgASgC4MgBIABqNgLgyAFBAg8LIAMgBCACECkaIAFBATYC8MgBIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmoiAjYC4MgBCyABIAEoAjBBCGogAkF4ahDMAiICDQAgARDNAiICDQAgAUEBNgLoyAFBACECIAFBADYC4MgBCyACC7UHAQd/IABFBEBBgYCAgHgPCyABRQRAQYGAgIB4DwsCQAJAIAFBtMkBaigCAEUEQCABKALQyAEiBkUEQEGBgICAeA8LQYeAgIB4IQMgASgC1MgBIgUgASgC2MgBIgRJDQEgBSAEayECIAUgBEEIakkEQCAAIAI2AghBAg8LIAJBeGohAyAEIAZqIQZBACECAkADQCACIAZqIgcoAgRB7d69swZGDQEgAkEBaiICIANNDQALDAMLIAcoAgAhAyABIAIgBGo2AtjIASABQQE2ArTJASABQejJAWogA0EIdEGAgPwHcSADQRh0ciADQQh2QYD+A3EgA0EYdnJyIgI2AgAgASACNgLcyAELIAFBuMkBaigCAEUEQCABKAIwIgRFBEBBgYCAgHgPC0GHgICAeCEDIAEoAtTIASIGIAEoAtjIASICSQ0BIAQgASgC4MgBIgNqIQQgASgC0MgBIAJqIQUgBiACayICIAFB6MkBaigCACADayIDSQRAIAQgBSACECkaIAEgASgC2MgBIAJqNgLYyAEgASABKALgyAEgAmo2AuDIAUECDwsgBCAFIAMQKRogAUEBNgK4yQEgASABKALYyAEgA2o2AtjIASABIAEoAuDIASADajYC4MgBCyABQbzJAWooAgBFBEAgASgC4MgBQXhqIgRFBEBBgYCAgHgPCyABKAIwQQhqIQID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ASAANgIUQYWAgIB4DwsgASACNgIQIAAoApgCIQNBACECIAFBADYCOCABIAM2AhggASADNgIUIAEgACgC0AI2AnggASAAKALEArM4ApABIAEgACgCyAI2AnwgASAAKALMAjYCgAEgACgClAJBghBHDQAgAUGBIDYCmAFBAA8LIAILgwIBBH8gAUUEQEGBgICAeA8LAn9Bh4CAgHggACgC5AIiBEUNABoCQCAAKALwAiICQQFNBEAgAkEBaw0BIAFBATYCOCAAQQI2AvACQQAPCyABQQE2AjhBh4CAgHgPCwJAIAAoAugCBEAgAEHoAmohAyAAQgE3AqQCDAELIABBpAJqIQIgACgC7AIiBUUEQCACIQMMAQsgAEHsAmohAyACQQE2AgAgBUF/aiICQQFLDQAgACACQQFrBH8gAEH0AmoFIABB+AJqCygCADYCqAILIANBADYCAEGIgICAeCAAQQhqIgIgBBCABw0AGiAAKAKwAgRAIABBATYC8AILIAIgARD3BgsL+gEBAn8gAUUEQEGBgICAeA8LIABB5AJqIQMgACgC5AIiAgRAIAIQfCADQQA2AgALIAAoAowCIgIEQCACECggAEEANgKMAgsgACgClAIiAgRAIAIQKCAAQQA2ApQCC0EAIQIgAEGIAmpBAEHcABArGgJAIABBCGogAUGAAhApIgEQggdFBEAgACAAKAKQAhAsNgKMAiAAIAAoApgCECw2ApQCIAEgAxCBB0UNAQsgAygCACIBBEAgARB8IANBADYCAAsgACgCjAIiAQRAIAEQKCAAQQA2AowCC0GLgICAeCECIAAoApQCIgFFDQAgARAoIABBADYClAILIAILPwEBf0GBgICAeCECAkAgAUUNACABKAIQRQ0AIAAgASgCACAAKAIAKAIUEQAAIgINACAAIAEoAhAQ+QYPCyACC04BAX8gAEHo6wg2AgAgACgC5AIiAQRAIAEQfCAAQQA2AuQCCyAAKAKMAiIBBEAgARAoIABBADYCjAILIAAoApQCIgEEQCABECgLIAAQKAuoAgEEfyMAQUBqIgEkACAAKAIAIgJBfGooAgAhAyACQXhqKAIAIQQgAUEANgIUIAFBlBY2AhAgASAANgIMIAFBxBY2AghBACECIAFBGGpBAEEnECsaIAAgBGohAAJAIANBxBZBABBDBEAgAUEBNgI4IAMg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AiAAIAAoAowCIgMtAABBCHQgAy0AAXI2AtQCIAAgASgCbEF/ajYC2AIMAQsgACgCjAIgBCgCDCICIAEoAgAQUyACRw0BIAAgBCgCDCICNgKQAgtBACEGIAAoAqwCIgFFDQAgACgCjAIgAiAAKAKUAiABEQYACyAGC0AAIAFBAksEQEGBgICAeA8LIAFBAmtFBEAgAEIANwJgIABBADYChAEgAEIANwJoIABCADcCcCAAQQA2AngLQQALMAEBfyAAKAJEIgEEQCABECggAEEANgJECyAAKAJ8IgEEQCABECggAEIANwJ8C0EACyQBAX9BgYCAgHghAiABQWFxBH9BgYCAgHgFIAAgATYCBEEACwuDBQEEfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoApABIgMNACAAKAKMAQ0AIAAoApQBDQBBh4CAgHgPCwJAAkAgACgCYCIEQXlqIgVBA0sEQEG/+wIhAiAEQb/7AkYNAgwBC0GAAiECAkACQCAFQQFrDgMAAgEDC0EFIQIMAgtBgcAAIQIMAQtBACECCyABIAI2AhAgASAAKAJoNgIkIAAoAmQhAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCjAEEfyABIAAoAnw2AgAgASAAKAKEATYCBCABQTxqQQBB8AAQKxogAEEANgKEASAAQQA2AowBIAAoApABBSADCwRAIAEgACgCfDYCACAAKAKEASECIAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABQgA3AjwgASACNgIEIAEgACkCpAE3AnggASAAKQKsATcCgAEgASAAKQK0ATcCiAEgASAAKQK8ATcCkAEgASAAKQLEATcCmAEgASAAKQLMATcCoAEgASAAKALUATYCqAEgAEEANgKEASAAQQA2ApABCyAAKAKUAUUEQEEADwsgASAAKAJ8NgIAIAAoAoQBIQIgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAFCADcCPCABIAI2AgQgASAAKQKkATcCeCABIAApAqwBNwKAASABIAApArQBNwKIASABIAApArwBNwKQASABIAApAsQBNwKYASABIAApAswBNwKgASABIAAoAtQBNgKoASAA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mAIiAQRAIAEQKCAAQQA2AqACIABBADYCmAILQQALswUBAX8gAUUEQEGBgICAeA8LIAFBAEHQCRArIQECQCAAKAJUDQAgACgCWA0AIAAoAlwNAEGHgICAeA8LIAEgACgClAI2AgAgASAAKAKkAjYCBCABIAAoAmQiAkEDRgR/IABBv/sCNgJkQb/7AgUgAgs2AhAgASAAKAJsNgIkIAAoAmghAiABQQA2AjAgAUIANwIcIAEgAjYCGCABIAI2AhQgACgCVARAIAEgACkCgAE3AnggASAAKAKwATYCqAEgASAAKQKoATcCoAEgASAAKQKgATcCmAEgASAAKQKYATcCkAEgASAAKQKQATcCiAEgASAAKQKIATcCgAEgASAAKAKQAjYCdCABIAApAogCNwJsIAEgACkCgAI3AmQgASAAKQL4ATcCXCABIAApAvABNwJUIAEgACkC6AE3AkwgASAAKQLgATcCRCABIAApAtgBNwI8IAAoAvgBQe0OTwRAIAFBATYCMAsgAEEANgJUIABBATYCYAsgACgCWARAIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQK0ATcCeCABIAApArwBNwKAASABIAApAsQBNwKIASABIAApAswBNwKQASABIAApAtQBNwKYASABIAApAtwBNwKgASABIAAoAuQBNgKoASAAQQA2AlgLIAAoAlwEQCABQgA3AjwgAUEANgJ0IAFCADcCbCABQgA3AmQgAUIANwJcIAFCADcCVCABQgA3AkwgAUIANwJEIAEgACkCzAE3AnggASAAKQLUATcCgAEgASAAKQLcATcCiAEgASAAKQLkATcCkAEgASAAKQLsATcCmAEgASAAKQL0ATcCoAEgASAAKAL8ATYCqAEgAEEANgJcCyAAQQA2AqQCQQALxwIBCH8gAUUEQA8LIABBADYCqAIgAkEDTwRAA0AgAiABLQABIAEtAABBCHRyIgdBAmoiCEkEQA8LIAAoApgCIQQCfwJAAn8gAyAHaiIFQQRqIgYgACgCoAJLBEACQCAERQRAIAAgBkGA0AAgBkGA0ABLGyIGQYBAayIEECwiBTYCmAIgBUGsASAEECsaDAELIAVBhMAAaiIJECwiBSADakGsAUEAIAkgA2siCiAKIAlL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NwMAIABB6AlqQgA3AwAgAEHgCWpCADcDACAAQdgJakIANwMAIABBADsBnAMgAEEEakEAQZQDECsaC98CAQJ/QYiAgIB4IQYCQCACRQ0AIARFDQAgBUUNACAAQQRqIQcgACgCBARAIAQgAEEIakGQAxApGiAFIABBmANqQbQGECkaIABBiApqQgA3AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAdBAEGUAxArGkEADwsgAUUNACAAIAI2AtAJIABB2AlqIAM2AgAgAEHUCWogAzYCACAAKAIAIABB0AlqIgEgAEEIaiICIABBmANqIgMQ0wEiBkEASA0AIAQgAkGQAxApGiAFIANBtAYQKRogAUIANwM4IAFCADcDMCABQgA3AyggAUIANwMgIAFCADcDGCABQgA3AxAgAUIANwMIIAFCADcDACAAQQA7AZwDIAdBAEGUAxArGkEAIQYLIAYLzgIBBH8CQCABRQ0AIAJFDQAgACgC0AkiA0UNACAAQQRqIQUgACgCBARAIAEgAEEIakGQAxApGiACIABBmANqQbQGECkaIABBiApqQgA3AwAgAEGACmpCADcDACAAQfgJakIANwMAIABB8AlqQgA3AwAgAEHoCWpCADcDACAAQeAJakIANwMAIABB2AlqQgA3AwAgAEIANwPQCSAAQQA7AZwDIAVBAEGUAxArGg8LIABB1AlqKAIAIQQgACADNgLQCSAAQdgJaiAENgIAIAAoAgAgAEHQCWoiAyAAQQhqIgQgAEGYA2oiBhDTAUEASA0AIAEgBEGQAxApGiACIAZBtAYQKRogA0IANwM4IANCADcDMCADQgA3AyggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDACAAQQA7AZwDIAVBAEGUAxArGgsL8AIBBH8gAkUEQEGIgICAeA8LAkAgAigCBCACKAIIayIGQX9MBEAMAQsCQAJ/IAFBfmoiBEEESwRAQYSAgIB4IQUgAUGAAkcNAiACEN0HDAELAkACQAJAAkACQCAEQQFrDgQDAAEEAgsgA0EANgIAQQAPCyACENkHDAMLIAIQ1gcMAgsgAhDUBwwBCyACEM4HCyEEQQAhBSAD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BQ0AIAAgAkEDaiICai0AAEEBdkE/cSIDQQpJDQMgA0FwakH/AXFBBkkNAwsgASAERw0ACwtBfyECCyACC4YJAQp/IwBBEGshASAABEAgASAALQADIgJBwL8Iai0AACAALQACIgNBwMUIai0AACAALQABIgRBwMMIai0AACAALQAAIgVBwMEIai0AAHNzczoADyABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzczoACiABIAJBwMMIai0AACADQcDBCGotAAAgBEHAvwhqLQAAIAVBwMUIai0AAHNzczoABSABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzczoAACABIAAtAAciAkHAwQhqLQAAIAAtAAYiA0HAvwhqLQAAIAAtAAUiBEHAxQhqLQAAIAAtAAQiBUHAwwhqLQAAc3NzOgAOIAEgAkHAwwhqLQAAIANBwMEIai0AACAEQcC/CGotAAAgBUHAxQhqLQAAc3NzOgAJIAEgAkHAxQhqLQAAIANBwMMIai0AACAEQcDBCGotAAAgBUHAvwhqLQAAc3NzOgAEIAEgAkHAvwhqLQAAIANBwMUIai0AACAEQcDDCGotAAAgBUHAwQhqLQAAc3NzOgADIAEgAC0ACyICQcDDCGotAAAgAC0ACiIDQcDBCGotAAAgAC0ACSIEQcC/CGotAAAgAC0ACCIFQcDFCGotAABzc3M6AA0gASACQcDFCGotAAAgA0HAwwhqLQAAIARBwMEIai0AACAFQcC/CGotAABzc3M6AAggASACQcC/CGotAAAgA0HAxQhqLQAAIARBwMMIai0AACAFQcDBCGotAABzc3MiBjoAByABIAJBwMEIai0AACADQcC/CGotAAAgBEHAxQhqLQAAIAVBwMMIai0AAHNzcyIHOgACIAEgAC0ADyICQcC/CGotAAAgAC0ADiIDQcDFCGotAAAgAC0ADSIEQcDDCGotAAAgAC0ADCIFQcDBCGotAABzc3MiCDoACyABIAJBwMUIai0AACADQcDDCGotAAAgBEHAwQhqLQAAIAVBwL8Iai0AAHNzcyIJOgAMIAEgAkHAwQhqLQAAIANBwL8Iai0AACAEQcDFCGotAAAgBUHAwwhqLQAAc3NzIgo6AAYgASACQcDDCGotAAAgA0HAwQhqLQAAIARBwL8Iai0AACAFQcDFCGotAABzc3MiAjoAASABLQAAIQMgACAHQcC9CGotAAA6AAIgACACQcC9CGotAAA6AAEgACADQcC9CGotAAA6AAAgACABLQADQcC9CGotAAA6AAMgACABLQAEQcC9CGotAAA6AAQgAS0ABSECIAAgBkHAvQhqLQAAOgAHIAAgCkHAvQhqLQAAOgAGIAAgAkHAvQhqLQAAOgAFIAAgAS0ACEHAvQhqLQAAOgAIIAAgAS0ACUHAvQhqLQAAOgAJIAEtAAohAiAAIAlBwL0Iai0AADoADCAAIAhBwL0Iai0AADoACyAAIAJBwL0Iai0AADoACiAAIAEtAA1BwL0Iai0AADoADSAAIAEtAA5BwL0Iai0AADoADiAAIAEtAA9BwL0Iai0AADoADwsLqgMBCH8CQCAARQ0AIAFFDQAgASAALQAAOgAAIAEgAC0AAToAASABIAAtAAI6AAIgASAALQADOgADIAEgAC0ABDoABCABIAAtAAU6AAUgASAALQAGOgAGIAEgAC0ABzoAByABIAAtAAg6AAggASAALQAJOgAJIAEgAC0ACjoACiABIAAtAAs6AAsgASAALQAMOgAMIAEgAC0ADToADSABIAAtAA46AA4gASAALQAPOgAPQQQhBCACQQJ0QQRqIgpBBUkNAANAIARBAnQiBSABaiIDQX9qLQAAIQYgA0F+ai0AACEAIANBfWotAAAhByADQXxqLQAAIQICQCAEQQNxBEAgACEIIAIhCQwBCyAEQQJ2QbC9CGotAAAgB0GwuwhqLQAAcyEJIAZBsLsIai0AACEIIABBsLsIai0AACEHIAJBsLsIai0AACEGCyADIANBcGotAAAgCXM6AAAgASAFQQFyaiADQXFqLQAAIAdzOgAAIAEgBUECcmogA0Fyai0AACAIczoAACABIAVBA3JqIANBc2otAAAgBnM6AAAgBEEBaiIEIApHDQALCwvdCgEKfwJAIABFDQAgAUUNACACRQ0AIAIoAgwgACgADCIDQRh0IANBCHRBgID8B3FyIANBCHZBgP4DcSADQRh2cnJzIQggAigCCCAAKAAIIgNBGHQgA0EIdEGAgPwHcXIgA0EIdkGA/gNxIANBGHZycnMhCSACKAIEIAAoAAQiA0EYdCADQQh0QYCA/AdxciADQQh2QYD+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BAEBfyABRQRAQYGAgIB4DwsgAUEAQdAJECshAQJAIAAoAswBDQAgACgCyAENAEGHgICAeA8LAkAgAC0AHEEBcQRAIAEgACgCIDYCACABIAAoAig2AgQgASAAKAK8ATYCCCABIAAoAsQBNgIMDAELIAEgACgCvAE2AgAgASAAKALEATYCBAsgASAAKAJQNgIQIAEgACgCWDYCJCAAKAJUIQIgAUEANgIwIAFCADcCHCABIAI2AhggASACNgIUIABBADYCKAJAAkAgACgCyAEEQCAAQcgBaiECIAFCADcCPCABQQA2AnQgAUIANwJsIAFCADcCZCABQgA3AlwgAUIANwJUIAFCADcCTCABQgA3AkQgASAAKQJsNwJ4IAEgACkCdDcCgAEgASAAKQJ8NwKIASABIAApAoQBNwKQASABIAApAowBNwKYASABIAApApQBNwKgASABIAAoApwBNgKoASABIAApAqABNwJcIAEgACkCqAE3AmQgASAAKQKwATcCbCABIAAoArgBNgJ0DAELIABBzAFqIgIoAgBFDQEgAUIANwI8IAFBADYCdCABQgA3AmwgAUIANwJkIAFCADcCXCABQgA3AlQgAUIANwJMIAFCADcCRCABIAApAmw3AnggASAAKQJ0NwKAASABIAApAnw3AogBIAEgACkChAE3ApABIAEgACkCjAE3ApgBIAEgACkClAE3AqABIAEgACgCnAE2AqgBCyACQQA2AgALIABBADYCxAFBAAvyAQEIfwJAIAFFDQAgASgCICIIRQ0AIAEoAiQiBkEASA0AIAAoArwBIQMCQCAAKALEASICIAZqIgQgACgCwAFNBEAgAyEFDAELAkAgA0UEQCAAIARBgIAgIARBgIAgSxsiBEGAQGsiAxAsIgU2ArwBIAVBrAEgAxArGgwBCyAEQYBAayIHECwiBSACakGsAUEAIAcgAmsiCSAJIAdLGxArGiAFIAMgAhApIQIgAxAoIAAgAjYCvAEgACgCxAEhAgsgACAENgLAAQsgAiAFaiAIIAYQKRogACAAKALEASAGajYCxAEgACABEO0CDwtBgYCAgHgL3wMBCH9BgYCAgHghAgJAIAFFDQAgASgCDCIDKAIgIghFDQAgAygCJCIGQQBIDQAgACgCvAEhBAJAIAAoAsQBIgIgBmoiBSAAKALAAU0EQCAEIQMMAQsC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IABBmA5qIQIgAEHUDmooAgBBA0YEQCACIABB2A5qKAIAIgMpAgA3AgAgAiADKQIwNwIwIAIgAykCKDcCKCACIAMpAiA3AiAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AggLIABB3A5qKAIAQQNGBEAgAiAAQeAOaigCACIDKQIANwIAIAIgAykCMDcCMCACIAMpAig3AiggAiADKQIgNwIgIAIgAykCGDcCGCACIAMpAhA3AhAgAiADKQIINwIICyAAQeQOaigCAEEDRgRAIAIgAEHoDmooAgAiAykCADcCACACIAMpAjA3AjAgAiADKQIoNwIoIAIgAykCIDcCICACIAMpAhg3AhggAiADKQIQNwIQIAIgAykCCDcCCAsgAEHsDmooAgBBA0YEQCACIABB8A5qKAIAIgMpAgA3AgAgAiADKQIwNwIwIAIgAykCKDcCKCACIAMpAiA3AiAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AggLIABB9A5qKAIAQQNGBEAgAiAAQfgOaigCACIDKQIANwIAIAIgAykCMDcCMCACIAMpAig3AiggAiADKQIgNwIgIAIgAykCGDcCGCACIAMpAhA3AhAgAiADKQIINwIICyAAQfwOaigCAEEDRgRAIAIgAEGAD2ooAgAiAykCADcCACACIAMpAjA3AjAgAiADKQIoNwIoIAIgAykCIDcCICACIAMpAhg3AhggAiADKQIQNwIQIAIgAykCCDcCCAsgAEGED2ooAgBBA0YEQCACIABBiA9qKAIAIgMpAgA3AgAgAiADKQIwNwIwIAIgAykCKDcCKCACIAMpAiA3AiAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AggLIABBjA9qKAIAQQNGBEAgAiAAQZAPaigCACIDKQIANwIAIAIgAykCMDcCMCACIAMpAig3AiggAiADKQIgNwIgIAIgAykCGDcCGCACIAMpAhA3AhAgAiADKQIINwIICyAAKAJoIgIEQCACIAEQiwMLQQAhAiAAKAJsIgBFDQEgACABEO4BDAELIAAoAmQhAEGEgICAeCECIARBhICAgHg2AgwgBCAANgIIIARB/iI2AgQgBEG3tQo2AgBBBUH1tAogBBAqCyAEQRBqJAAgAgvOBAICfwF9AkACQAJAIAFFDQACQAJAAkACQAJA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QgA3AgAgAEIANwKsCSAAQdQJakIANwIAIABCADcCzAkgAEGIDWpCADcCACAAQgA3AoANIABBfzYCjA4gAEH0AGpBAEGMARArGiAAQgA3AkQgAEIANwI8IABCADcCNCAAQgA3AiwgAEIANwIkIABBkA1qQQBB/AAQKxogAEGsAmpBAEGkAhArGiAAQQA2AoQFIABCADcC/AQgAEIANwL0BCAAQgA3AuwEIABCADcC5AQgAEIANwLcBCAAQgA3AtQEIABBnAVqQQBBgAQQKxogAEHcCWpBAEHhABArGiAAQcAKakEAQcQAECsaIABBiAtqQQBB+AEQKxogAEGQDmpBAEHEARArGiAAC48CAQN/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgA0IANwMIAkACfyABRQRAIAAgA0EIaiACQQAQ/wIMAQsgACADQQhqIAIgAUEAQeQEECsQ/wILIgINACABIAMtAAg6AAAgASADLQAJOgABQQAhAiADLwEKIgBBCU1BAEEBIAB0QYEGcRsNACABIAA7AQIgAEECRwRAIAFBATYCCCADLwEMIQAgAUEBNgIMIAEgADYCFCADKAIQIQAgASADKQIUNwKYAyABQQA2AqQDIAEgADYClAMLIAEoAhAiBEUNACADLwEcIQVBACEAA0AgASAAQQJ0aiAFOwG0BCAAQQFqIgAgBEcNAAsLIANBIGokACACC+UBAQF/IwBBIGsiAyQAIANCADcDGCADQgA3AxAgA0IANwMIAkAgAkUEQEEBIQAMAQsgACABIANBCGogAkEAQeQEECsiARDuCCIADQAgASADLQAIOgAAIAEgAy0ACToAASABIAMvAQoiADsBAiAAQQJHBEAgAUEBNgIIIAMvAQwhACADLwEOIQIgAUFAa0EANgIAIAFBADYCHCABIAI2AhggASAANgIUIAFBATYCDCADKAIQIQAgASADKQIUNwKYAyABQgA3AqADIAEgADYClAMLQQAhACABQQA2AhALIANBIGokACAAC30BAX9BgYCAgHghBAJAIABFDQAgAUUNACACRQ0AIAJCADcCACACQgA3AhAgAkIANwIIQQAhBCAAIAEgAiADEIgDRQ0AIAAgASACIAMQiAlFDQAgACABIAIgAxD6CEUNACAAIAEgAhD4CEUNACAAIAEgAhCBA0EARyEECyAECywAIAFF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QQAhBCADQQA2AiggA0IANwMgIANCADcDGCADQgA3AxAgA0IANwMIIANCADcDACAAEIMBIQsDQAJAIAQgAEGAgIABIARrIAIgBGoQLiIFaiIGQQRJDQBBACEHIAsgBSAKaiIKrVMNAAJAAkACQANAAkAgByIEQQFqIQcCQCACIARqIgUtAABBxABHDQAgAiAHai0AAEHIAEcNACAFLQACQcEARw0AIAUtAANB1gBGDQELIARBBWogBk0NAQwCCwsgBEF/Sg0BCyAGIAlqQX1qIQkMAQsgBSAGIARrIAMQggMiB0EBTQRAIAdBAWsNAiADKAIAIARqIQgMAQsgBEEEaiEICyAGIAhJDQAgAiACIAhqIAYgCGsiBBAxIARFDQAgCCAJaiIJQYCAgAFJDQELCyADLwEERQRAQQEhBAwBCyABQYGAAjsBAiABIAMoAgg7AQQgASADKAIYOwEIIAEgAygCHDoACiABIAMoAiA6AAsgASADKAIkNgIMIAEgAygCKDYCEEEAIQQLIANBMGokACAEC+gCAQR/IwBBMGsiAyQAQYGAgIB4IQQCQCAARQ0AIAJFDQAgA0EANgIoIANCADcDICADQgA3AxggA0IANwMQIANCADcDCCADQgA3AwADQAJAIAFBBEkNAEEAIQYgAEUNAANAAkAgBiIEQQFqIQYCQCAAIARqIgUtAABBxABHDQAgACAGai0AAEHIAEcNACAFLQACQcEARw0AIAUtAANB1gBGDQELIARBBWogAU0NAQwCCwsgBEEASA0AAn8gBSABIARrIgAgAxCCAyIBQQFNBEAgAUEBaw0CIAAgAygCACIESQ0CIAAgBGshASAEIAVqDAELIABBfGohASAFQQRqCyEAIAENAQsLIAMvAQRFBEBBASEEDAELIAJBgYACOwECIAIgAygCCDsBBCACIAMoAhg7AQggAiADKAIcOgAKIAIgAygCIDoACyACIAMoAiQ2AgwgAiADKAIoNgIQQQAhBAsgA0EwaiQAIAQLWQEBf0F+IQQCQCAARQ0AIAFFDQAgAkUNAEGCgICAeCEEIABBgICAASACEC4iAEGACEkNACACIAAgASADEIQDRQRAQQAPCyACIAAgASADEIUDQQBHIQQLIAQLOQEBf0F+IQQCQCAARQ0AIAJFDQAgACABIAIgAxCFA0UEQEEADwsgACABIAIgAxCEA0EARyEECyAEC5kBAQN/IABFBEBBfg8LAkAgAUEETwRAIAFBfWohBEEAIQEDQCABIgNBAWohAQJAIAAgA2oiAi0AAA0AIAAgAWotAAANACACLQACQQFHDQAgAi0AA0HGfmoiAkEmSw0AIAJBBGsOIgADAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADCyABIARHDQALC0F/IQMLIAMLvQMBA38CQCAARQ0AIAJFDQBBfyEEAkAgAUEESQ0AIAAtAAANASAALQABDQEgAC0AAkEBRw0BAkAgAC0AAyIDQcZ+aiIFQQJLDQACQAJAIAVBAWsOAgIBAAsgAUEOSQ0CIAAtAA1BB3FBDmoiAyABSw0CIAAtAARBwAFxQcAARw0DIANBBGogAUsNAgJ/IAMgACADaiIALQAADQAaIAMgAC0AAQ0AGiADIAAtAAJBAUcNABogAyAALQADQbsBRw0AGiABIANrIgFBBkkNAyAALQAFIAAtAARBCHRyQQZqIgUgAUsNBEF+IQQgAC0AC0H/AHFB/wBHDQMgAkEBNgIIIAMgBWoLIQAgAkEBNgIAIAAPCyAAIAEgAhD9CA8LAkAgAigCMEEPRgRAIAFBCEkNAiADQcABRw0BIAAtAAgiA0EQaiABSw0CAkAgACADaiIDLQAJQf8BRgRAIAMtAApBAXENAQsgAkEBNgIMDAILIAMtAAshAyACQQE2AgwgAiADQTxxQdD2CWooAgA2AuwFDAELIAFBBkkNAQtBfyAALQAFIAAtAARBCHRyQQZqIgAgACABSxshBAsgBA8LQX4LvwQBB38gAEUEQEF+DwsgAkUEQEF+DwsCf0F/IAFBBkkNABogAC0ABSAALQAEQQh0ciIGQfoHSwRAQX4PCyAGQQZqIgcgAUsEQEF+DwsCQCACKAIARQ0AIAAtAAkgAC0ACEEIdHIiBEEKaiIDIAdLBEBBfg8LIABBCmogBCACQTRqIgkQrQFBfiAEQQxqIgEgACAEai0ACyAAIANqLQAAQQh0cmogB0sNARogAkFAa0EANgIAIAZBAmohBiACQRBqIQQDQAJAIAAgAWoiCC0AACIDQX9qIgVBsQFLDQACQAJAIAVBAmsOrQEBAQICAgICAgICAgIBAAICAgICAgICAgIAAgICAgICAgIAAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgACAgICAgICAgICAgICAgIBAQEBAgIBAgEBAgIBAQECAgICAgIBAQICAgICAgICAgALIAQgAigCQCIDQdQAbGogCC0AATYCPCAILQAAIQUgAiADQQFqNgJAIAQgA0ECdGogBTYCACACKAJAQQhJDQEgAkEHNgJADAELIAIgAzYCMAsgCC0AAyAILQACQQh0ciIDIAFBBGoiBWoiASAHTQRAIAkoAgAEQCAAIAVqIAMgCRCtAQsgASAGSQ0BCwsgAkEBNgIEIAIoAjBBD0YNACACQQE2AgwLIAcLC8kDAQd/AkAgAEUNACABRQ0AIAAtAABBxwBHDQACQCAALQADQQR2QQNxQX9qIgNBAksNACAALQABIQQgAC0AAiEGAn8CQAJAIANBAWsOAgMBAAtBuAEhAyAAQQRqDAELIAAtAAQiBUG3AUsNAUG3ASAFayEDIAAgBWpBBWoLIQAgBEEGdkEBcSEFIARBCHRBgD5xIAZyIgRFBEAgBQRAIAMgAC0AACIETQ0CIAMgBEEBaiICayEDIAAgAmohAAtBfyECIANBA0kNASAALQABIgJBwABxDQIgAC0AAiACQQh0QYAecXIiAkEDaiADSw0CIAJBd2pB9AdLDQIgAkF/aiEFIAAtAAchBiAALQAGIQdBCCECA0AgAkEEaiIEIANPDQMgACACQQFyai0AACAAIAJqLQAAQQh0ciIIBEAgASAINgIEIAEgACACQQNyai0AACAAIAJBAnJqLQAAQR9xQQh0cjYCCAsgBCICIAVJDQALIAYgB0YEQCABQQE2AgALQQBBfiABKAIEGw8LIAQgASgCCEcNACAFBH8gAyAALQAAIgRNDQEgAyAEQQFqIgJrIQMgACACagUgAAsgAyABEP8IIQILIAIPC0F+C+IDAQl/AkAgAEUNACACRQ0AQX8hBwJAIAFBDEkNACAALQABIgNBwABxDQEgAC0AAiADQQh0QYAecXIiBEEDaiABSw0BQQAhByACKAIEIAAtAAQgAC0AA0EIdHJHDQAgAC0ACyAALQAKQQ9xQQh0ciIFQQxqIgMgAUsNASAALQAHIQggAC0ABiEJIABBDGogBSACQTRq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bnNpZ25lZCBjaGFyPgBzdGQ6OndzdHJpbmcAc3RkOjp1MTZzdHJpbmcAc3RkOjp1MzJzdHJpbmcAZW1zY3JpcHRlbjo6dmFsAGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGNoYXI+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBjaGFyPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxzaG9ydD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgc2hvcnQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8dW5zaWduZWQgaW50PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1bnNpZ25lZCBsb25nPgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQ4X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGludDE2X3Q+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PHVpbnQxNl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzxpbnQzMl90PgBlbXNjcmlwdGVuOjptZW1vcnlfdmlldzx1aW50MzJfdD4AZW1zY3JpcHRlbjo6bWVtb3J5X3ZpZXc8ZmxvYXQ+AGVtc2NyaXB0ZW46Om1lbW9yeV92aWV3PGRvdWJsZT4ATlN0M19fMjEyYmFzaWNfc3RyaW5nSWNOU18xMWNoYXJfdHJhaXRzSWNFRU5TXzlhbGxvY2F0b3JJY0VFRUUATlN0M19fMjIxX19iYXNpY19zdHJpbmdfY29tbW9uSUxiMUVFRQAARAwAAFUHAADIDAAAFgcAAAAAAAABAAAAfAcAAAAAAABOU3QzX18yMTJiYXNpY19zdHJpbmdJaE5TXzExY2hhcl90cmFpdHNJaEVFTlNfOWFsbG9jYXRvckloRUVFRQAAyAwAAJwHAAAAAAAAAQAAAHwHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSXdOU18xMWNoYXJfdHJhaXRzSXdFRU5TXzlhbGxvY2F0b3JJd0VFRUUAAMgMAAD0BwAAAAAAAAEAAAB8BwAAAAAAAE5TdDNfXzIxMmJhc2ljX3N0cmluZ0lEc05TXzExY2hhcl90cmFpdHNJRHNFRU5TXzlhbGxvY2F0b3JJRHNFRUVFAAAAyAwAAEwIAAAAAAAAAQAAAHwHAAAAAAAATlN0M19fMjEyYmFzaWNfc3RyaW5nSURpTlNfMTFjaGFyX3RyYWl0c0lEaUVFTlNfOWFsbG9jYXRvcklEaUVFRUUAAADIDAAAqAgAAAAAAAABAAAAfAcAAAAAAABOMTBlbXNjcmlwdGVuM3ZhbEUAAEQMAAAECQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJY0VFAABEDAAAIAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWFFRQAARAwAAEgJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0loRUUAAEQMAABwCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJc0VFAABEDAAAmAkAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SXRFRQAARAwAAMAJAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0lpRUUAAEQMAADoCQAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJakVFAABEDAAAEAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWxFRQAARAwAADgKAABOMTBlbXNjcmlwdGVuMTFtZW1vcnlfdmlld0ltRUUAAEQMAABgCgAATjEwZW1zY3JpcHRlbjExbWVtb3J5X3ZpZXdJZkVFAABEDAAAiAoAAE4xMGVtc2NyaXB0ZW4xMW1lbW9yeV92aWV3SWRFRQAARAwAALAKAABTdDl0eXBlX2luZm8AAAAARAwAANgKAABOMTBfX2N4eGFiaXYxMTZfX3NoaW1fdHlwZV9pbmZvRQAAAABsDAAA8AoAAOgKAABOMTBfX2N4eGFiaXYxMTdfX2NsYXNzX3R5cGVfaW5mb0UAAABsDAAAIAsAABQLAAAAAAAAlAsAAAIAAAADAAAABAAAAAUAAAAGAAAATjEwX19jeHhhYml2MTIzX19mdW5kYW1lbnRhbF90eXBlX2luZm9FAGwM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iSxpc284ODU5NQAAIAAMRFBBBh2EUEIKLcRQQw4B8BBEEUk0EUUVWXQRRhlptBFHHXn0EUghiTQSSSWZdBJKKam0EkstufQSTDHJNBNNNdl0E0456bQTTz359BNQQQk1FFFFGXUUUkkptRRTTTn1FFRXRiXVVFRVZdVVWGWl1VZcDdCVV2lzbzg4NTk2AAAgAAQQQAAABBBAAAEEEEAAlAEQQAABBBBAAAEEEEAAAQQQQGUBBBCAZQFchllmmm3GWWeefQZaaKKNRlpppp2GWmqqrcZaa669BlsAAQQQQACxyTYbbbXZdhtuuem2G2+9+fYbcMEJN1wAAQQQQAABBBBAAAEEEEAAaXNvODg1OTcAACAAFGkkAFRWCQAAAACwCwAAABDAkAAAAAAAvPTiCwC/ABMMAMIAMAwxxRhzDDLJKLMMM8048ww00UgzDTXVWBPANdhko8023HTjzTfghCPOOOSUY8456KSjzjrstOPOO/DEI8889NRjzz345KPPPvz0488/AAUkUABpc284ODU5OAAAIAAEAEGMKwsBwABBoCsLZPAAAAAAAEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBAAkXTVZdddeOWl11589eXXX4AFJthghBVm2GGIJabYYow15lgAAfwIZABpc284ODU5OQAAUE4AQZMsCwN4UQgAQassCwFPAEG7LAvLA3xhCABpc284ODU5MTAAACAA2ECEFFpgIQYAZwhxSCOkABDJHADcUMQUW2QxBgBoDIGII6UMKQkdMgAAAAAAAAAAFz4AgAQARgAAAAAAvFEHAAAAAMAjAGQCAAAAAAAAADMAAAAAAAAAQBc/AJAEAEcAAAAAAMBhBwAAAAAAJABoAgAAAAAAABlpc284ODU5MTEAdGlzNjIwAAAgAEAXnXTTUVeddddhl51223HXnXffgReeeOORV55556GXnnrrsdeee+/BF59889FXn3334Zeffvvx159//wEYoIADEliggQcimGAAAQQQgIILMtiggw9CGKGEE1JYoYUXYpihhhty2KGHH4IYoogjkliiiQEEEEAAaXNvODg1OTEzAAAgACQJAAAAKAkAAA0A0AcAAAAAwAIAAAAAAEgCAAAAEADgBwAAAACAAzZwIQMOAACABBE+AACKEVKIocUZh7TxBgB1AAAA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T4dPik+MT45PkE+ST5NPlU+WT5hPmU+aT5xPnk+fT6FPok+kT6tPrU+wT7FPsk+zT7RPtk+3T7hPuU+6T7tPvE+9T75PwE/BT8JPxk/HT8hPyU/LT8xPzU/ST9NP1E/VT9ZP2U/bT+BP4k/kT+VP50/rT+xP8E/yT/RP9U/2T/dP+U/7T/xP/U//TwBQAVACUANQBFAFUAZQB1AIUAlQClALUA5QEFARUBNQFVAWUBdQG1AdUB5QIFAiUCNQJFAnUCtQL1AwUDFQMlAzUDRQNVA2UDdQOFA5UDtQPVA/UEBQQVBCUERQRVBGUElQSlBLUE1QUFBRUFJQU1BUUFZQV1BYUFlQW1BdUF5QX1BgUGFQYlBjUGRQZlBnUGhQaVBqUGtQbVBuUG9QcFBxUHJQc1B0UHVQeFB5UHpQfFB9UIFQglCDUIRQhlCHUIlQilCLUIxQjlCPUJBQkVCSUJNQlFCVUJZQl1CYUJlQmlCbUJxQnVCeUJ9QoFChUKJQpFCmUKpQq1CtUK5Qr1CwULFQs1C0ULVQtlC3ULhQuVC8UL1QvlC/UMBQwVDCUMNQxFDFUMZQx1DIUMlQylDLUMxQzVDOUNBQ0VDSUNNQ1FDVUNdQ2FDZUNtQ3FDdUN5Q31DgUOFQ4lDjUORQ5VDoUOlQ6lDrUO9Q8FDxUPJQ9FD2UPdQ+FD5UPpQ/FD9UP5Q/1AAUQFRAlEDUQRRBVEIUQlRClEMUQ1RDlEPURBREVETURRRFVEWURdRGFEZURpRG1EcUR1RHlEfUSBRIlEjUSRRJVEmUSdRKFEpUSpRK1EsUS1RLlEvUTBRMVEyUTNRNFE1UTZRN1E4UTlROlE7UTxRPVE+UUJRR1FKUUxRTlFPUVBRUlFTUVdRWFFZUVtRXVFeUV9RYFFhUWNRZFFmUWdRaVFqUW9RclF6UX5Rf1GDUYRRhlGHUYpRi1GOUY9RkFGRUZNRlFGYUZpRnVGeUZ9RoVGjUaZRp1GoUalRqlGtUa5RtFG4UblRulG+Ub9RwVHCUcNRxVHIUcpRzVHOUdBR0lHTUdRR1VHWUddR2FHZUdpR3FHeUd9R4lHjUeVR5lHnUehR6VHqUexR7lHxUfJR9FH3Uf5RBFIFUglSC1IMUg9SEFITUhRSFVIcUh5SH1IhUiJSI1IlUiZSJ1IqUixSL1IxUjJSNFI1UjxSPlJEUkVSRlJHUkhSSVJLUk5ST1JSUlNSVVJXUlhSWVJaUltSXVJfUmBSYlJjUmRSZlJoUmtSbFJtUm5ScFJxUnNSdFJ1UnZSd1J4UnlSelJ7UnxSflKAUoNShFKFUoZSh1KJUopSi1KMUo1SjlKPUpFSklKUUpVSllKXUphSmVKaUpxSpFKlUqZSp1KuUq9SsFK0UrVStlK3UrhSuVK6UrtSvFK9UsBSwVLCUsRSxVLGUshSylLMUs1SzlLPUtFS01LUUtVS11LZUtpS21LcUt1S3lLgUuFS4lLjUuVS5lLnUuhS6VLqUutS7FLtUu5S71LxUvJS81L0UvVS9lL3UvhS+1L8Uv1SAVMCUwNTBFMHUwlTClMLUwxTDlMRUxJTE1MUUxhTG1McUx5TH1MiUyRTJVMnUyhTKVMrUyxTLVMvUzBTMVMyUzNTNFM1UzZTN1M4UzxTPVNAU0JTRFNGU0tTTFNNU1BTVFNYU1lTW1NdU2VTaFNqU2xTbVNyU3ZTeVN7U3xTfVN+U4BTgVODU4dTiFOKU45Tj1OQU5FTklOTU5RTllOXU5lTm1OcU55ToFOhU6RTp1OqU6tTrFOtU69TsFOxU7JTs1O0U7VTt1O4U7lTulO8U71TvlPAU8NTxFPFU8ZTx1POU89T0FPSU9NT1VPaU9xT3VPeU+FT4lPnU/RT+lP+U/9TAFQCVAVUB1QLVBRUGFQZVBpUHFQiVCRUJVQqVDBUM1Q2VDdUOlQ9VD9UQVRCVERURVRHVElUTFRNVE5UT1RRVFpUXVReVF9UYFRhVGNUZVRnVGlUalRrVGxUbVRuVG9UcFR0VHlUelR+VH9UgVSDVIVUh1SIVIlUilSNVJFUk1SXVJhUnFSeVJ9UoFShVKJUpVSuVLBUslS1VLZUt1S5VLpUvFS+VMNUxVTKVMtU1lTYVNtU4FThVOJU41TkVOtU7FTvVPBU8VT0VPVU9lT3VPhU+VT7VP5UAFUCVQNVBFUFVQhVClULVQxVDVUOVRJVE1UVVRZVF1UYVRlVGlUcVR1VHlUfVSFVJVUmVShVKVUrVS1VMlU0VTVVNlU4VTlVOlU7VT1VQFVCVUVVR1VIVUtVTFVNVU5VT1VRVVJVU1VUVVdVWFVZVVpVW1VdVV5VX1VgVWJVY1VoVWlVa1VvVXBVcVVyVXNVdFV5VXpVfVV/VYVVhlWMVY1VjlWQVZJVk1WVVZZVl1WaVZtVnlWgVaFVolWjVaRVpVWmVahVqVWqVatVrFWtVa5Vr1WwVbJVtFW2VbhVulW8Vb9VwFXBVcJVw1XGVcdVyFXKVctVzlXPVdBV1VXXVdhV2VXaVdtV3lXgVeJV51XpVe1V7lXwVfFV9FX2VfhV+VX6VftV/FX/VQJWA1YEVgVWBlYHVgpWC1YNVhBWEVYSVhNWFFYVVhZWF1YZVhpWHFYdViBWIVYiViVWJlYoVilWKlYrVi5WL1YwVjNWNVY3VjhWOlY8Vj1WPlZAVkFWQlZDVkRWRVZGVkdWSFZJVkpWS1ZPVlBWUVZSVlNWVVZWVlpWW1ZdVl5WX1ZgVmFWY1ZlVmZWZ1ZtVm5Wb1ZwVnJWc1Z0VnVWd1Z4VnlWelZ9Vn5Wf1aAVoFWglaDVoRWh1aIVolWilaLVoxWjVaQVpFWklaUVpVWllaXVphWmVaaVptWnFadVp5Wn1agVqFWolakVqVWplanVqhWqVaqVqtWrFatVq5WsFaxVrJWs1a0VrVWtla4VrlWula7Vr1Wvla/VsBWwVbCVsNWxFbFVsZWx1bIVslWy1bMVs1WzlbPVtBW0VbSVtNW1VbWVthW2VbcVuNW5VbmVudW6FbpVupW7FbuVu9W8lbzVvZW91b4VvtW/FYAVwFXAlcFVwdXC1cMVw1XDlcPVxBXEVcSVxNXFFcVVxZXF1cYVxlXGlcbVx1XHlcgVyFXIlckVyVXJlcnVytXMVcyVzRXNVc2VzdXOFc8Vz1XP1dBV0NXRFdFV0ZXSFdJV0tXUldTV1RXVVdWV1hXWVdiV2NXZVdnV2xXbldwV3FXcld0V3VXeFd5V3pXfVd+V39XgFeBV4dXiFeJV4pXjVeOV49XkFeRV5RXlVeWV5dXmFeZV5pXnFedV55Xn1elV6hXqlesV69XsFexV7NXtVe2V7dXuVe6V7tXvFe9V75Xv1fAV8FXxFfFV8ZXx1fIV8lXylfMV81X0FfRV9NX1lfXV9tX3FfeV+FX4lfjV+VX5lfnV+hX6VfqV+tX7FfuV/BX8VfyV/NX9Vf2V/dX+1f8V/5X/1cBWANYBFgFWAhYCVgKWAxYDlgPWBBYElgTWBRYFlgXWBhYGlgbWBxYHVgfWCJYI1glWCZYJ1goWClYK1gsWC1YLlgvWDFYMlgzWDRYNlg3WDhYOVg6WDtYPFg9WD5YP1hAWEFYQlhDWEVYRlhHWEhYSVhKWEtYTlhPWFBYUlhTWFVYVlhXWFlYWlhbWFxYXVhfWGBYYVhiWGNYZFhmWGdYaFhpWGpYbVhuWG9YcFhxWHJYc1h0WHVYdlh3WHhYeVh6WHtYfFh9WH9YgliEWIZYh1iIWIpYi1iMWI1YjliPWJBYkViUWJVYlliXWJhYm1icWJ1YoFihWKJYo1ikWKVYplinWKpYq1isWK1YrlivWLBYsViyWLNYtFi1WLZYt1i4WLlYuli7WL1Yvli/WMBYwljDWMRYxljHWMhYyVjKWMtYzFjNWM5Yz1jQWNJY01jUWNZY11jYWNlY2ljbWNxY3VjeWN9Y4FjhWOJY41jlWOZY51joWOlY6ljtWO9Y8VjyWPRY9Vj3WPhY+lj7WPxY/Vj+WP9YAFkBWQNZBVkGWQhZCVkKWQtZDFkOWRBZEVkSWRNZF1kYWRtZHVkeWSBZIVkiWSNZJlkoWSxZMFkyWTNZNVk2WTtZPVk+WT9ZQFlDWUVZRllKWUxZTVlQWVJZU1lZWVtZXFldWV5ZX1lhWWNZZFlmWWdZaFlpWWpZa1lsWW1ZbllvWXBZcVlyWXVZd1l6WXtZfFl+WX9ZgFmFWYlZi1mMWY5Zj1mQWZFZlFmVWZhZmlmbWZxZnVmfWaBZoVmiWaZZp1msWa1ZsFmxWbNZtFm1WbZZt1m4WbpZvFm9Wb9ZwFnBWcJZw1nEWcVZx1nIWclZzFnNWc5Zz1nVWdZZ2VnbWd5Z31ngWeFZ4lnkWeZZ51npWepZ61ntWe5Z71nwWfFZ8lnzWfRZ9Vn2WfdZ+Fn6WfxZ/Vn+WQBaAloKWgtaDVoOWg9aEFoSWhRaFVoWWhdaGVoaWhtaHVoeWiFaIlokWiZaJ1ooWipaK1osWi1aLlovWjBaM1o1WjdaOFo5WjpaO1o9Wj5aP1pBWkJaQ1pEWkVaR1pIWktaTFpNWk5aT1pQWlFaUlpTWlRaVlpXWlhaWVpbWlxaXVpeWl9aYFphWmNaZFplWmZaaFppWmtabFptWm5ab1pwWnFaclpzWnhaeVp7WnxafVp+WoBagVqCWoNahFqFWoZah1qIWolailqLWoxajVqOWo9akFqRWpNalFqVWpZal1qYWplanFqdWp5an1qgWqFaolqjWqRapVqmWqdaqFqpWqtarFqtWq5ar1qwWrFatFq2WrdauVq6WrtavFq9Wr9awFrDWsRaxVrGWsdayFrKWstazVrOWs9a0FrRWtNa1VrXWtla2lrbWt1a3lrfWuJa5FrlWuda6FrqWuxa7VruWu9a8FryWvNa9Fr1WvZa91r4Wvla+lr7Wvxa/Vr+Wv9aAFsBWwJbA1sEWwVbBlsHWwhbClsLWwxbDVsOWw9bEFsRWxJbE1sUWxVbGFsZWxpbG1scWx1bHlsfWyBbIVsiWyNbJFslWyZbJ1soWylbKlsrWyxbLVsuWy9bMFsxWzNbNVs2WzhbOVs6WztbPFs9Wz5bP1tBW0JbQ1tEW0VbRltHW0hbSVtKW0tbTFtNW05bT1tSW1ZbXltgW2FbZ1toW2tbbVtuW29bclt0W3Zbd1t4W3lbe1t8W35bf1uCW4ZbiluNW45bkFuRW5JblFuWW59bp1uoW6lbrFutW65br1uxW7Jbt1u6W7tbvFvAW8Fbw1vIW8lbylvLW81bzlvPW9Fb1FvVW9Zb11vYW9lb2lvbW9xb4FviW+Nb5lvnW+lb6lvrW+xb7VvvW/Fb8lvzW/Rb9Vv2W/db/Vv+WwBcAlwDXAVcB1wIXAtcDFwNXA5cEFwSXBNcF1wZXBtcHlwfXCBcIVwjXCZcKFwpXCpcK1wtXC5cL1wwXDJcM1w1XDZcN1xDXERcRlxHXExcTVxSXFNcVFxWXFdcWFxaXFtcXFxdXF9cYlxkXGdcaFxpXGpca1xsXG1ccFxyXHNcdFx1XHZcd1x4XHtcfFx9XH5cgFyDXIRchVyGXIdciVyKXItcjlyPXJJck1yVXJ1cnlyfXKBcoVykXKVcplynXKhcqlyuXK9csFyyXLRctly5XLpcu1y8XL5cwFzCXMNcxVzGXMdcyFzJXMpczFzNXM5cz1zQXNFc01zUXNVc1lzXXNhc2lzbXNxc3VzeXN9c4FziXONc51zpXOtc7FzuXO9c8VzyXPNc9Fz1XPZc91z4XPlc+lz8XP1c/lz/XABdAV0EXQVdCF0JXQpdC10MXQ1dD10QXRFdEl0TXRVdF10YXRldGl0cXR1dH10gXSFdIl0jXSVdKF0qXStdLF0vXTBdMV0yXTNdNV02XTddOF05XTpdO108XT9dQF1BXUJdQ11EXUVdRl1IXUldTV1OXU9dUF1RXVJdU11UXVVdVl1XXVldWl1cXV5dX11gXWFdYl1jXWRdZV1mXWddaF1qXW1dbl1wXXFdcl1zXXVddl13XXhdeV16XXtdfF19XX5df12AXYFdg12EXYVdhl2HXYhdiV2KXYtdjF2NXY5dj12QXZFdkl2TXZRdlV2WXZddmF2aXZtdnF2eXZ9doF2hXaJdo12kXaVdpl2nXahdqV2qXatdrF2tXa5dr12wXbFdsl2zXbRdtV22XbhduV26XbtdvF29Xb5dv13AXcFdwl3DXcRdxl3HXchdyV3KXctdzF3OXc9d0F3RXdJd013UXdVd1l3XXdhd2V3aXdxd313gXeNd5F3qXexd7V3wXfVd9l34Xfld+l37Xfxd/10AXgReB14JXgpeC14NXg5eEl4TXhdeHl4fXiBeIV4iXiNeJF4lXiheKV4qXiteLF4vXjBeMl4zXjReNV42XjleOl4+Xj9eQF5BXkNeRl5HXkheSV5KXkteTV5OXk9eUF5RXlJeU15WXldeWF5ZXlpeXF5dXl9eYF5jXmReZV5mXmdeaF5pXmpea15sXm1ebl5vXnBecV51XndeeV5+XoFegl6DXoVeiF6JXoxejV6OXpJemF6bXp1eoV6iXqNepF6oXqleql6rXqxerl6vXrBesV6yXrReul67XrxevV6/XsBewV7CXsNexF7FXsZex17IXstezF7NXs5ez17QXtRe1V7XXthe2V7aXtxe3V7eXt9e4F7hXuJe417kXuVe5l7nXule617sXu1e7l7vXvBe8V7yXvNe9V74Xvle+178Xv1eBV8GXwdfCV8MXw1fDl8QXxJfFF8WXxlfGl8cXx1fHl8hXyJfI18kXyhfK18sXy5fMF8yXzNfNF81XzZfN184XztfPV8+Xz9fQV9CX0NfRF9FX0ZfR19IX0lfSl9LX0xfTV9OX09fUV9UX1lfWl9bX1xfXl9fX2BfY19lX2dfaF9rX25fb19yX3RfdV92X3hfel99X35ff1+DX4ZfjV+OX49fkV+TX5Rfll+aX5tfnV+eX59foF+iX6NfpF+lX6Zfp1+pX6tfrF+vX7BfsV+yX7NftF+2X7hfuV+6X7tfvl+/X8BfwV/CX8dfyF/KX8tfzl/TX9Rf1V/aX9tf3F/eX99f4l/jX+Vf5l/oX+lf7F/vX/Bf8l/zX/Rf9l/3X/lf+l/8XwdgCGAJYAtgDGAQYBFgE2AXYBhgGmAeYB9gImAjYCRgLGAtYC5gMGAxYDJgM2A0YDZgN2A4YDlgOmA9YD5gQGBEYEVgRmBHYEhgSWBKYExgTmBPYFFgU2BUYFZgV2BYYFtgXGBeYF9gYGBhYGVgZmBuYHFgcmB0YHVgd2B+YIBggWCCYIVghmCHYIhgimCLYI5gj2CQYJFgk2CVYJdgmGCZYJxgnmChYKJgpGClYKdgqWCqYK5gsGCzYLVgtmC3YLlgumC9YL5gv2DAYMFgwmDDYMRgx2DIYMlgzGDNYM5gz2DQYNJg02DUYNZg12DZYNtg3mDhYOJg42DkYOVg6mDxYPJg9WD3YPhg+2D8YP1g/mD/YAJhA2EEYQVhB2EKYQthDGEQYRFhEmETYRRhFmEXYRhhGWEbYRxhHWEeYSFhImElYShhKWEqYSxhLWEuYS9hMGExYTJhM2E0YTVhNmE3YThhOWE6YTthPGE9YT5hQGFBYUJhQ2FEYUVhRmFHYUlhS2FNYU9hUGFSYVNhVGFWYVdhWGFZYVphW2FcYV5hX2FgYWFhY2FkYWVhZmFpYWpha2FsYW1hbmFvYXFhcmFzYXRhdmF4YXlhemF7YXxhfWF+YX9hgGGBYYJhg2GEYYVhhmGHYYhhiWGKYYxhjWGPYZBhkWGSYZNhlWGWYZdhmGGZYZphm2GcYZ5hn2GgYaFhomGjYaRhpWGmYaphq2GtYa5hr2GwYbFhsmGzYbRhtWG2YbhhuWG6YbthvGG9Yb9hwGHBYcNhxGHFYcZhx2HJYcxhzWHOYc9h0GHTYdVh1mHXYdhh2WHaYdth3GHdYd5h32HgYeFh4mHjYeRh5WHnYehh6WHqYeth7GHtYe5h72HwYfFh8mHzYfRh9mH3Yfhh+WH6Yfth/GH9Yf5hAGIBYgJiA2IEYgViB2IJYhNiFGIZYhxiHWIeYiBiI2ImYidiKGIpYitiLWIvYjBiMWIyYjViNmI4YjliOmI7YjxiQmJEYkViRmJKYk9iUGJVYlZiV2JZYlpiXGJdYl5iX2JgYmFiYmJkYmViaGJxYnJidGJ1YndieGJ6YntifWKBYoJig2KFYoZih2KIYotijGKNYo5ij2KQYpRimWKcYp1inmKjYqZip2KpYqpirWKuYq9isGKyYrNitGK2YrdiuGK6Yr5iwGLBYsNiy2LPYtFi1WLdYt5i4GLhYuRi6mLrYvBi8mL1Yvhi+WL6YvtiAGMDYwRjBWMGYwpjC2MMYw1jD2MQYxJjE2MUYxVjF2MYYxljHGMmYydjKWMsYy1jLmMwYzFjM2M0YzVjNmM3YzhjO2M8Yz5jP2NAY0FjRGNHY0hjSmNRY1JjU2NUY1ZjV2NYY1ljWmNbY1xjXWNgY2RjZWNmY2hjamNrY2xjb2NwY3Jjc2N0Y3VjeGN5Y3xjfWN+Y39jgWODY4RjhWOGY4tjjWORY5NjlGOVY5djmWOaY5tjnGOdY55jn2OhY6RjpmOrY69jsWOyY7VjtmO5Y7tjvWO/Y8BjwWPCY8NjxWPHY8hjymPLY8xj0WPTY9Rj1WPXY9hj2WPaY9tj3GPdY99j4mPkY+Vj5mPnY+hj62PsY+5j72PwY/Fj82P1Y/dj+WP6Y/tj/GP+YwNkBGQGZAdkCGQJZApkDWQOZBFkEmQVZBZkF2QYZBlkGmQdZB9kImQjZCRkJWQnZChkKWQrZC5kL2QwZDFkMmQzZDVkNmQ3ZDhkOWQ7ZDxkPmRAZEJkQ2RJZEtkTGRNZE5kT2RQZFFkU2RVZFZkV2RZZFpkW2RcZF1kX2RgZGFkYmRjZGRkZWRmZGhkamRrZGxkbmRvZHBkcWRyZHNkdGR1ZHZkd2R7ZHxkfWR+ZH9kgGSBZINkhmSIZIlkimSLZIxkjWSOZI9kkGSTZJRkl2SYZJpkm2ScZJ1kn2SgZKFkomSjZKVkpmSnZKhkqmSrZK9ksWSyZLNktGS2ZLlku2S9ZL5kv2TBZMNkxGTGZMdkyGTJZMpky2TMZM9k0WTTZNRk1WTWZNlk2mTbZNxk3WTfZOBk4WTjZOVk52ToZOlk6mTrZOxk7WTuZO9k8GTxZPJk82T0ZPVk9mT3ZPhk+WT6ZPtk/GT9ZP5k/2QBZQJlA2UEZQVlBmUHZQhlCmULZQxlDWUOZQ9lEGURZRNlFGUVZRZlF2UZZRplG2UcZR1lHmUfZSBlIWUiZSNlJGUmZSdlKGUpZSplLGUtZTBlMWUyZTNlN2U6ZTxlPWVAZUFlQmVDZURlRmVHZUplS2VNZU5lUGVSZVNlVGVXZVhlWmVcZV9lYGVhZWRlZWVnZWhlaWVqZW1lbmVvZXFlc2V1ZXZleGV5ZXple2V8ZX1lfmV/ZYBlgWWCZYNlhGWFZYZliGWJZYpljWWOZY9lkmWUZZVllmWYZZplnWWeZaBlomWjZaZlqGWqZaxlrmWxZbJls2W0ZbVltmW3ZbhlumW7Zb5lv2XAZcJlx2XIZcllymXNZdBl0WXTZdRl1WXYZdll2mXbZdxl3WXeZd9l4WXjZeRl6mXrZfJl82X0ZfVl+GX5Zftl/GX9Zf5l/2UBZgRmBWYHZghmCWYLZg1mEGYRZhJmFmYXZhhmGmYbZhxmHmYhZiJmI2YkZiZmKWYqZitmLGYuZjBmMmYzZjdmOGY5ZjpmO2Y9Zj9mQGZCZkRmRWZGZkdmSGZJZkpmTWZOZlBmUWZYZllmW2ZcZl1mXmZgZmJmY2ZlZmdmaWZqZmtmbGZtZnFmcmZzZnVmeGZ5ZntmfGZ9Zn9mgGaBZoNmhWaGZohmiWaKZotmjWaOZo9mkGaSZpNmlGaVZphmmWaaZptmnGaeZp9moGahZqJmo2akZqVmpmapZqpmq2asZq1mr2awZrFmsmazZrVmtma3Zrhmuma7ZrxmvWa/ZsBmwWbCZsNmxGbFZsZmx2bIZslmymbLZsxmzWbOZs9m0GbRZtJm02bUZtVm1mbXZthm2mbeZt9m4GbhZuJm42bkZuVm52boZupm62bsZu1m7mbvZvFm9Wb2Zvhm+mb7Zv1mAWcCZwNnBGcFZwZnB2cMZw5nD2cRZxJnE2cWZxhnGWcaZxxnHmcgZyFnImcjZyRnJWcnZylnLmcwZzJnM2c2ZzdnOGc5ZztnPGc+Zz9nQWdEZ0VnR2dKZ0tnTWdSZ1RnVWdXZ1hnWWdaZ1tnXWdiZ2NnZGdmZ2dna2dsZ25ncWd0Z3ZneGd5Z3pne2d9Z4BngmeDZ4VnhmeIZ4pnjGeNZ45nj2eRZ5Jnk2eUZ5ZnmWebZ59noGehZ6RnpmepZ6xnrmexZ7JntGe5Z7pnu2e8Z71nvme/Z8BnwmfFZ8Znx2fIZ8lnymfLZ8xnzWfOZ9Vn1mfXZ9tn32fhZ+Nn5GfmZ+dn6GfqZ+tn7WfuZ/Jn9Wf2Z/dn+Gf5Z/pn+2f8Z/5nAWgCaANoBGgGaA1oEGgSaBRoFWgYaBloGmgbaBxoHmgfaCBoImgjaCRoJWgmaCdoKGgraCxoLWguaC9oMGgxaDRoNWg2aDpoO2g/aEdoS2hNaE9oUmhWaFdoWGhZaFpoW2hcaF1oXmhfaGpobGhtaG5ob2hwaHFocmhzaHVoeGh5aHpoe2h8aH1ofmh/aIBogmiEaIdoiGiJaIpoi2iMaI1ojmiQaJFokmiUaJVolmiYaJlommibaJxonWieaJ9ooGihaKNopGilaKloqmiraKxormixaLJotGi2aLdouGi5aLpou2i8aL1ovmi/aMFow2jEaMVoxmjHaMhoymjMaM5oz2jQaNFo02jUaNZo12jZaNto3GjdaN5o32jhaOJo5GjlaOZo52joaOlo6mjraOxo7WjvaPJo82j0aPZo92j4aPto/Wj+aP9oAGkCaQNpBGkGaQdpCGkJaQppDGkPaRFpE2kUaRVpFmkXaRhpGWkaaRtpHGkdaR5pIWkiaSNpJWkmaSdpKGkpaSppK2ksaS5pL2kxaTJpM2k1aTZpN2k4aTppO2k8aT5pQGlBaUNpRGlFaUZpR2lIaUlpSmlLaUxpTWlOaU9pUGlRaVJpU2lVaVZpWGlZaVtpXGlfaWFpYmlkaWVpZ2loaWlpamlsaW1pb2lwaXJpc2l0aXVpdml6aXtpfWl+aX9pgWmDaYVpimmLaYxpjmmPaZBpkWmSaZNplmmXaZlpmmmdaZ5pn2mgaaFpommjaaRppWmmaalpqmmsaa5pr2mwabJps2m1abZpuGm5abppvGm9ab5pv2nAacJpw2nEacVpxmnHachpyWnLac1pz2nRadJp02nVadZp12nYadlp2mncad1p3mnhaeJp42nkaeVp5mnnaehp6Wnqaetp7Gnuae9p8GnxafNp9Gn1afZp92n4aflp+mn7afxp/mkAagFqAmoDagRqBWoGagdqCGoJagtqDGoNag5qD2oQahFqEmoTahRqFWoWahlqGmobahxqHWoeaiBqImojaiRqJWomaidqKWoraixqLWouajBqMmozajRqNmo3ajhqOWo6ajtqPGo/akBqQWpCakNqRWpGakhqSWpKaktqTGpNak5qT2pRalJqU2pUalVqVmpXalpqXGpdal5qX2pgamJqY2pkamZqZ2poamlqampramxqbWpuam9qcGpyanNqdGp1anZqd2p4anpqe2p9an5qf2qBaoJqg2qFaoZqh2qIaolqimqLaoxqjWqPapJqk2qUapVqlmqYaplqmmqbapxqnWqeap9qoWqiaqNqpGqlaqZqp2qoaqpqrWquaq9qsGqxarJqs2q0arVqtmq3arhquWq6artqvGq9ar5qv2rAasFqwmrDasRqxWrGasdqyGrJaspqy2rMas1qzmrPatBq0WrSatNq1GrVatZq12rYatlq2mrbatxq3Wreat9q4GrhauJq42rkauVq5mrnauhq6Wrqautq7Grtau5q72rwavFq8mrzavRq9Wr2avdq+Gr5avpq+2r8av1q/mr/agBrAWsCawNrBGsFawZrB2sIawlrCmsLawxrDWsOaw9rEGsRaxJrE2sUaxVrFmsXaxhrGWsaaxtrHGsdax5rH2slayZrKGspayprK2ssay1rLmsvazBrMWszazRrNWs2azhrO2s8az1rP2tAa0FrQmtEa0VrSGtKa0trTWtOa09rUGtRa1JrU2tUa1VrVmtXa1hrWmtba1xrXWtea19rYGtha2hraWtra2xrbWtua29rcGtxa3Jrc2t0a3Vrdmt3a3hremt9a35rf2uAa4VriGuMa45rj2uQa5FrlGuVa5drmGuZa5xrnWuea59roGuia6NrpGula6Zrp2uoa6lrq2usa61rrmuva7BrsWuya7ZruGu5a7pru2u8a71rvmvAa8NrxGvGa8dryGvJa8przGvOa9Br0WvYa9pr3Gvda95r32vga+Jr42vka+Vr5mvna+hr6Wvsa+1r7mvwa/Fr8mv0a/Zr92v4a/pr+2v8a/5r/2sAbAFsAmwDbARsCGwJbApsC2wMbA5sEmwXbBxsHWwebCBsI2wlbCtsLGwtbDFsM2w2bDdsOWw6bDtsPGw+bD9sQ2xEbEVsSGxLbExsTWxObE9sUWxSbFNsVmxYbFlsWmxibGNsZWxmbGdsa2xsbG1sbmxvbHFsc2x1bHdseGx6bHtsfGx/bIBshGyHbIpsi2yNbI5skWySbJVslmyXbJhsmmycbJ1snmygbKJsqGysbK9ssGy0bLVstmy3bLpswGzBbMJsw2zGbMdsyGzLbM1szmzPbNFs0mzYbNls2mzcbN1s32zkbOZs52zpbOxs7WzybPRs+Wz/bABtAm0DbQVtBm0IbQltCm0NbQ9tEG0RbRNtFG0VbRZtGG0cbR1tH20gbSFtIm0jbSRtJm0obSltLG0tbS9tMG00bTZtN204bTptP21AbUJtRG1JbUxtUG1VbVZtV21YbVttXW1fbWFtYm1kbWVtZ21obWttbG1tbXBtcW1ybXNtdW12bXltem17bX1tfm1/bYBtgW2DbYRthm2HbYpti22NbY9tkG2SbZZtl22YbZltmm2cbaJtpW2sba1tsG2xbbNttG22bbdtuW26bbttvG29bb5twW3CbcNtyG3JbcptzW3Obc9t0G3SbdNt1G3Vbddt2m3bbdxt323ibeNt5W3nbeht6W3qbe1t723wbfJt9G31bfZt+G36bf1t/m3/bQBuAW4CbgNuBG4GbgduCG4JbgtuD24SbhNuFW4YbhluG24cbh5uH24ibiZuJ24obipuLG4ubjBuMW4zbjVuNm43bjluO248bj1uPm4/bkBuQW5CbkVuRm5HbkhuSW5KbktuTG5PblBuUW5SblVuV25ZblpuXG5dbl5uYG5hbmJuY25kbmVuZm5nbmhuaW5qbmxubW5vbnBucW5ybnNudG51bnZud254bnluem57bnxufW6AboFugm6EboduiG6KbotujG6Nbo5ukW6SbpNulG6VbpZul26Zbppum26dbp5uoG6hbqNupG6mbqhuqW6rbqxurW6ubrBus261brhuuW68br5uv27AbsNuxG7FbsZuyG7JbspuzG7Nbs5u0G7SbtZu2G7Zbttu3G7dbuNu527qbutu7G7tbu5u727wbvFu8m7zbvVu9m73bvhu+m77bvxu/W7+bv9uAG8BbwNvBG8FbwdvCG8KbwtvDG8Nbw5vEG8RbxJvFm8XbxhvGW8abxtvHG8dbx5vH28hbyJvI28lbyZvJ28obyxvLm8wbzJvNG81bzdvOG85bzpvO288bz1vP29Ab0FvQm9Db0RvRW9Ib0lvSm9Mb05vT29Qb1FvUm9Tb1RvVW9Wb1dvWW9ab1tvXW9fb2BvYW9jb2RvZW9nb2hvaW9qb2tvbG9vb3BvcW9zb3Vvdm93b3lve299b35vf2+Ab4Fvgm+Db4Vvhm+Hb4pvi2+Pb5BvkW+Sb5NvlG+Vb5Zvl2+Yb5lvmm+bb51vnm+fb6Bvom+jb6RvpW+mb6hvqW+qb6tvrG+tb65vr2+wb7Fvsm+0b7Vvt2+4b7pvu2+8b71vvm+/b8Fvw2/Eb8Vvxm/Hb8hvym/Lb8xvzW/Ob89v0G/Tb9Rv1W/Wb9dv2G/Zb9pv22/cb91v32/ib+Nv5G/lb+Zv52/ob+lv6m/rb+xv7W/wb/Fv8m/zb/Rv9W/2b/dv+G/5b/pv+2/8b/1v/m//bwBwAXACcANwBHAFcAZwB3AIcAlwCnALcAxwDXAOcA9wEHAScBNwFHAVcBZwF3AYcBlwHHAdcB5wH3AgcCFwInAkcCVwJnAncChwKXAqcCtwLHAtcC5wL3AwcDFwMnAzcDRwNnA3cDhwOnA7cDxwPXA+cD9wQHBBcEJwQ3BEcEVwRnBHcEhwSXBKcEtwTXBOcFBwUXBScFNwVHBVcFZwV3BYcFlwWnBbcFxwXXBfcGBwYXBicGNwZHBlcGZwZ3BocGlwanBucHFwcnBzcHRwd3B5cHpwe3B9cIFwgnCDcIRwhnCHcIhwi3CMcI1wj3CQcJFwk3CXcJhwmnCbcJ5wn3CgcKFwonCjcKRwpXCmcKdwqHCpcKpwsHCycLRwtXC2cLpwvnC/cMRwxXDGcMdwyXDLcMxwzXDOcM9w0HDRcNJw03DUcNVw1nDXcNpw3HDdcN5w4HDhcOJw43DlcOpw7nDwcPFw8nDzcPRw9XD2cPhw+nD7cPxw/nD/cABxAXECcQNxBHEFcQZxB3EIcQtxDHENcQ5xD3ERcRJxFHEXcRtxHHEdcR5xH3EgcSFxInEjcSRxJXEncShxKXEqcStxLHEtcS5xMnEzcTRxNXE3cThxOXE6cTtxPHE9cT5xP3FAcUFxQnFDcURxRnFHcUhxSXFLcU1xT3FQcVFxUnFTcVRxVXFWcVdxWHFZcVpxW3FdcV9xYHFhcWJxY3FlcWlxanFrcWxxbXFvcXBxcXF0cXVxdnF3cXlxe3F8cX5xf3GAcYFxgnGDcYVxhnGHcYhxiXGLcYxxjXGOcZBxkXGScZNxlXGWcZdxmnGbcZxxnXGecaFxonGjcaRxpXGmcadxqXGqcatxrXGuca9xsHGxcbJxtHG2cbdxuHG6cbtxvHG9cb5xv3HAccFxwnHEccVxxnHHcchxyXHKcctxzHHNcc9x0HHRcdJx03HWcddx2HHZcdpx23Hccd1x3nHfceFx4nHjceRx5nHocelx6nHrcexx7XHvcfBx8XHycfNx9HH1cfZx93H4cfpx+3H8cf1x/nH/cQByAXICcgNyBHIFcgdyCHIJcgpyC3IMcg1yDnIPchByEXISchNyFHIVchZyF3IYchlyGnIbchxyHnIfciByIXIiciNyJHIlciZyJ3IpcityLXIuci9yMnIzcjRyOnI8cj5yQHJBckJyQ3JEckVyRnJJckpyS3JOck9yUHJRclNyVHJVcldyWHJaclxyXnJgcmNyZHJlcmhyanJrcmxybXJwcnFyc3J0cnZyd3J4cntyfHJ9coJyg3KFcoZyh3KIcolyjHKOcpBykXKTcpRylXKWcpdymHKZcppym3Kccp1ynnKgcqFyonKjcqRypXKmcqdyqHKpcqpyq3KucrFysnKzcrVyunK7crxyvXK+cr9ywHLFcsZyx3LJcspyy3LMcs9y0XLTctRy1XLWcthy2nLbcsbkx+TI5MnkyuTL5MzkzeTO5M/k0OTR5NLk0+TU5NXk1uTX5Njk2eTa5Nvk3OTd5N7k3+Tg5OHk4uTj5OTk5eTm5Ofk6OTp5Ork6+Ts5O3k7uTv5PDk8eTy5PPk9OT15Pbk9+T45Pnk+uT75Pzk/eT+5P/kAOUB5QLlA+UE5QXlBuUH5QjlCeUK5QvlDOUN5Q7lD+UQ5RHlEuUT5RTlFeUW5RflGOUZ5RrlG+Uc5R3lHuUf5SDlIeUi5SPlJOUl5QAwATACMLcAyQLHAqgAAzAFMBQgXv8WICYgGCAZIBwgHSAUMBUwCDAJMAowCzAMMA0wDjAPMBYwFzAQMBEwsQDXAPcANiInIigiESIPIioiKSIIIjciGiKlIiUiICISI5kiKyIuImEiTCJIIj0iHSJgIm4ibyJkImUiHiI1IjQiQiZAJrAAMiAzIAMhBP+kAOD/4f8wIKcAFiEGJgUmyyXPJc4lxyXGJaEloCWzJbIlOyCSIZAhkSGTIRMwJuUn5SjlKeUq5SvlLOUt5S7lL+Uw5THlMuUz5TTlNeU25TflOOU55TrlO+U85T3lPuU/5UDlQeVC5UPlROVF5UblR+VI5UnlSuVL5UzlTeVO5U/lUOVR5VLlU+VU5VXlVuVX5VjlWeVa5VvlXOVd5V7lX+Vg5WHlYuVj5WTlZeVm5WflaOVp5Wrla+Vs5W3lbuVv5XDlceVy5XPldOV15Xbld+V45XnleuV75XzlfeV+5X/lgOWB5YLlg+WE5YXlcCFxIXIhcyF0IXUhdiF3IXgheSFm52fnaOdp52rna+eIJIkkiiSLJIwkjSSOJI8kkCSRJJIkkySUJJUkliSXJJgkmSSaJJskdCR1JHYkdyR4JHkkeiR7JHwkfSR+JH8kgCSBJIIkgySEJIUkhiSHJGAkYSRiJGMkZCRlJGYkZyRoJGkkrCBt5yAyITIiMiMyJDIlMiYyJzIoMikybudv52AhYSFiIWMhZCFlIWYhZyFoIWkhaiFrIXDnceeG5YfliOWJ5Yrli+WM5Y3ljuWP5ZDlkeWS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cxhzGXMacx9zIHMjcyRzJnMncyhzLXMvczBzMnMzczVzNnM6cztzPHM9c0BzQXNCc0NzRHNFc0ZzR3NIc0lzSnNLc0xzTnNPc1FzU3NUc1VzVnNYc1lzWnNbc1xzXXNec19zYXNic2NzZHNlc2ZzZ3Noc2lzanNrc25zcHNxcwDgAeAC4APgBOAF4AbgB+AI4AngCuAL4AzgDeAO4A/gEOAR4BLgE+AU4BXgFuAX4BjgGeAa4BvgHOAd4B7gH+Ag4CHgIuAj4CTgJeAm4CfgKOAp4CrgK+As4C3gLuAv4DDgMeAy4DPgNOA14DbgN+A44DngOuA74DzgPeA+4D/gQOBB4ELgQ+BE4EXgRuBH4EjgSeBK4EvgTOBN4E7gT+BQ4FHgUuBT4FTgVeBW4FfgWOBZ4FrgW+Bc4F3gcnNzc3RzdXN2c3dzeHN5c3pze3N8c31zf3OAc4FzgnODc4VzhnOIc4pzjHONc49zkHOSc5NzlHOVc5dzmHOZc5pznHOdc55zoHOhc6NzpHOlc6Zzp3Ooc6pzrHOtc7FztHO1c7ZzuHO5c7xzvXO+c79zwXPDc8RzxXPGc8dzy3PMc85z0nPTc9Rz1XPWc9dz2HPac9tz3HPdc99z4XPic+Nz5HPmc+hz6nPrc+xz7nPvc/Bz8XPzc/Rz9XP2c/dzXuBf4GDgYeBi4GPgZOBl4GbgZ+Bo4GngauBr4GzgbeBu4G/gcOBx4HLgc+B04HXgduB34HjgeeB64HvgfOB94H7gf+CA4IHgguCD4ITgheCG4IfgiOCJ4Irgi+CM4I3gjuCP4JDgkeCS4JPglOCV4Jbgl+CY4JngmuCb4JzgneCe4J/goOCh4KLgo+Ck4KXgpuCn4KjgqeCq4KvgrOCt4K7gr+Cw4LHgsuCz4LTgteC24LfguOC54Lrgu+D4c/lz+nP7c/xz/XP+c/9zAHQBdAJ0BHQHdAh0C3QMdA10DnQRdBJ0E3QUdBV0FnQXdBh0GXQcdB10HnQfdCB0IXQjdCR0J3QpdCt0LXQvdDF0MnQ3dDh0OXQ6dDt0PXQ+dD90QHRCdEN0RHRFdEZ0R3RIdEl0SnRLdEx0TXROdE90UHRRdFJ0U3RUdFZ0WHRddGB0YXRidGN0ZHRldGZ0Z3RodGl0anRrdGx0bnRvdHF0cnRzdHR0dXR4dHl0enS84L3gvuC/4MDgweDC4MPgxODF4Mbgx+DI4MngyuDL4MzgzeDO4M/g0ODR4NLg0+DU4NXg1uDX4Njg2eDa4Nvg3ODd4N7g3+Dg4OHg4uDj4OTg5eDm4Ofg6ODp4Org6+Ds4O3g7uDv4PDg8eDy4PPg9OD14Pbg9+D44Png+uD74Pzg/eD+4P/gAOEB4QLhA+EE4QXhBuEH4QjhCeEK4QvhDOEN4Q7hD+EQ4RHhEuET4RThFeEW4RfhGOEZ4Xt0fHR9dH90gnSEdIV0hnSIdIl0inSMdI10j3SRdJJ0k3SUdJV0lnSXdJh0mXSadJt0nXSfdKB0oXSidKN0pHSldKZ0qnSrdKx0rXSudK90sHSxdLJ0s3S0dLV0tnS3dLh0uXS7dLx0vXS+dL90wHTBdMJ0w3TEdMV0xnTHdMh0yXTKdMt0zHTNdM50z3TQdNF003TUdNV01nTXdNh02XTadNt03XTfdOF05XTndOh06XTqdOt07HTtdPB08XTydBrhG+Ec4R3hHuEf4SDhIeEi4SPhJOEl4SbhJ+Eo4SnhKuEr4SzhLeEu4S/hMOEx4TLhM+E04TXhNuE34TjhOeE64TvhPOE94T7hP+FA4UHhQuFD4UThReFG4UfhSOFJ4UrhS+FM4U3hTuFP4VDhUeFS4VPhVOFV4VbhV+FY4VnhWuFb4VzhXeFe4V/hYOFh4WLhY+Fk4WXhZuFn4WjhaeFq4WvhbOFt4W7hb+Fw4XHhcuFz4XThdeF24Xfh83T1dPh0+XT6dPt0/HT9dP50AHUBdQJ1A3UFdQZ1B3UIdQl1CnULdQx1DnUQdRJ1FHUVdRZ1F3UbdR11HnUgdSF1InUjdSR1JnUndSp1LnU0dTZ1OXU8dT11P3VBdUJ1Q3VEdUZ1R3VJdUp1TXVQdVF1UnVTdVV1VnVXdVh1XXVedV91YHVhdWJ1Y3VkdWd1aHVpdWt1bHVtdW51b3VwdXF1c3V1dXZ1d3V6dXt1fHV9dX51gHWBdYJ1hHWFdYd1eOF54Xrhe+F84X3hfuF/4YDhgeGC4YPhhOGF4Ybhh+GI4YnhiuGL4YzhjeGO4Y/hkOGR4ZLhk+GU4ZXhluGX4ZjhmeGa4ZvhnOGd4Z7hn+Gg4aHhouGj4aThpeGm4afhqOGp4arhq+Gs4a3hruGv4bDhseGy4bPhtOG14bbht+G44bnhuuG74bzhveG+4b/hwOHB4cLhw+HE4cXhxuHH4cjhyeHK4cvhzOHN4c7hz+HQ4dHh0uHT4dTh1eGIdYl1inWMdY11jnWQdZN1lXWYdZt1nHWedaJ1pnWndah1qXWqda11tnW3dbp1u3W/dcB1wXXGdct1zHXOdc910HXRddN113XZddp13HXddd914HXhdeV16XXsde117nXvdfJ183X1dfZ193X4dfp1+3X9df51AnYEdgZ2B3YIdgl2C3YNdg52D3YRdhJ2E3YUdhZ2GnYcdh12HnYhdiN2J3Yodix2LnYvdjF2MnY2djd2OXY6djt2PXZBdkJ2RHbW4dfh2OHZ4drh2+Hc4d3h3uHf4eDh4eHi4ePh5OHl4ebh5+Ho4enh6uHr4ezh7eHu4e/h8OHx4fLh8+H04fXh9uH34fjh+eH64fvh/OH94f7h/+EA4gHiAuID4gTiBeIG4gfiCOIJ4griC+IM4g3iDuIP4hDiEeIS4hPiFOIV4hbiF+IY4hniGuIb4hziHeIe4h/iIOIh4iLiI+Ik4iXiJuIn4ijiKeIq4iviLOIt4i7iL+Iw4jHiMuIz4kV2RnZHdkh2SXZKdkt2TnZPdlB2UXZSdlN2VXZXdlh2WXZadlt2XXZfdmB2YXZidmR2ZXZmdmd2aHZpdmp2bHZtdm52cHZxdnJ2c3Z0dnV2dnZ3dnl2enZ8dn92gHaBdoN2hXaJdop2jHaNdo92kHaSdpR2lXaXdph2mnabdpx2nXaedp92oHahdqJ2o3aldqZ2p3aodql2qnardqx2rXavdrB2s3a1drZ2t3a4drl2una7drx2vXa+dsB2wXbDdkpVP5bDVyhjzlQJVcBUkXZMdjyF7nd+go14MXKYlo2XKGyJW/pPCWOXZrhc+oBIaK6AAmbOdvlRVmWscfF/hIiyUGVZymGzb62CTGNSYu1TJ1QGe2tRpHX0XdRiy412l4piGYBdVziXYn84cn12z2d+dkZkcE8ljdxiF3qRZe1zLGRzYiyCgZh/Z0hybmLMYjRP43RKU55Syn6mkC5ehmicaYCB0X7SaMV4jIZRlY1QJIzegt6ABVMSiWVSxHbHdsl2y3bMdtN21XbZdtp23Hbddt524HbhduJ243bkduZ253bodul26nbrdux27XbwdvN29Xb2dvd2+nb7dv12/3YAdwJ3A3cFdwZ3CncMdw53D3cQdxF3EncTdxR3FXcWdxd3GHcbdxx3HXcedyF3I3ckdyV3J3cqdyt3LHcudzB3MXcydzN3NHc5dzt3PXc+dz93QndEd0V3RndId0l3SndLd0x3TXdOd093UndTd1R3VXdWd1d3WHdZd1x3hIX5lt1PIVhxmZ1bsWKlYrRmeYyNnAZyb2eReLJgUVMXU4iPzIAdjaGUDVDIcgdZ62AZcauIVFnvgixnKHspXfd+LXX1bGaO+I88kDuf1GsZkRR7fF+neNaEPYXVa9lr1msBXode+XXtlV1lCl/FX5+PwVjCgX+QW5atl7mPFn8sjUFiv0/YU15TqI+pj6uPTZAHaGpfmIFoiNaci2ErUip2bF+MZdJv6G6+W0hkdVGwUcRnGU7JeXyZs3Bdd153X3dgd2R3Z3dpd2p3bXdud293cHdxd3J3c3d0d3V3dnd3d3h3end7d3x3gXeCd4N3hneHd4h3iXeKd4t3j3eQd5N3lHeVd5Z3l3eYd5l3mnebd5x3nXeed6F3o3ekd6Z3qHerd613rnevd7F3sne0d7Z3t3e4d7l3une8d753wHfBd8J3w3fEd8V3xnfHd8h3yXfKd8t3zHfOd8930HfRd9J303fUd9V31nfYd9l32nfdd95333fgd+F35HfFdXZeu3Pgg61k6GK1lOJsWlPDUg9kwpSUey9PG142ghaBioEkbspsc5pVY1xT+lRliOBXDU4DXmVrP3zokBZg5mQcc8GIUGdNYiKNbHcpjseRaV/cgyGFEJnCU5WGi2vtYOhgf3DNgjGC006nbM+FzWTZfP1p+WZJg5VTVnunT4xRS21CXG2O0mPJUyyDNoPlZ7R4PWTfW5Rc7l3ni8Zi9Gd6jABkumNJh4uZF4wgf/KUp04QlqSYDGYWc+Z36Hfqd+938Hfxd/J39Hf1d/d3+Xf6d/t3/HcDeAR4BXgGeAd4CHgKeAt4DngPeBB4E3gVeBl4G3geeCB4IXgieCR4KHgqeCt4LngveDF4MngzeDV4Nng9eD94QXhCeEN4RHhGeEh4SXhKeEt4TXhPeFF4U3hUeFh4WXhaeFt4XHheeF94YHhheGJ4Y3hkeGV4ZnhneGh4aXhveHB4cXhyeHN4dHh1eHZ4eHh5eHp4e3h9eH54f3iAeIF4gniDeDpXHVw4Xn+Vf1CggIJTXmVFdTFVIVCFjYRinpQdZzJWbm/iXTVUknBmj29ipGSjY3tfiG/0kOOBsI8YXGhm8V+JbEiWgY1siJFk8HnOV1lqEGJIVFhOC3rpYIRv2ot/Yh6Qi5rkeQNU9HUBYxlTYGzfjxtfcJo7gH+fiE86XGSNxX+lZb1wRVGyUWuGB12gW71ibJF0dQyOIHoBYXl7x074foV3EU7tgR1S+lFxaqhTh44Elc+WwW5kllpphHiFeIZ4iHiKeIt4j3iQeJJ4lHiVeJZ4mXideJ54oHiieKR4pnioeKl4qnireKx4rXiueK94tXi2eLd4uHi6eLt4vHi9eL94wHjCeMN4xHjGeMd4yHjMeM14znjPeNF40njTeNZ413jYeNp423jceN143njfeOB44XjieON45HjleOZ453jpeOp463jteO5473jwePF483j1ePZ4+Hj5ePt4/Hj9eP54/3gAeQJ5A3kEeQZ5B3kIeQl5CnkLeQx5QHioUNd3EGTmiQRZ42PdXX96PWkgTzmCmFUyTq51l3piXope75UbUjlUinB2YySVglclZj9ph5EHVfNtr34iiDNi8H61dSiDwXjMlp6PSGH3dM2LZGs6UlCNIWtqgHGE8VYGU85OG07RUZd8i5EHfMNPf47he5x6Z2QUXaxQBoEBdrl87G3gf1FnWFv4W8t4rmQTZKpjK2MZlS1kvo9Ueyl2U2InWUZUeWujUDRiJl6Ga+NON42LiIVfLpANeQ55D3kQeRF5EnkUeRV5FnkXeRh5GXkaeRt5HHkdeR95IHkheSJ5I3kleSZ5J3koeSl5KnkreSx5LXkueS95MHkxeTJ5M3k1eTZ5N3k4eTl5PXk/eUJ5Q3lEeUV5R3lKeUt5THlNeU55T3lQeVF5UnlUeVV5WHlZeWF5Y3lkeWZ5aXlqeWt5bHlueXB5cXlyeXN5dHl1eXZ5eXl7eXx5fXl+eX95gnmDeYZ5h3mIeYl5i3mMeY15jnmQeZF5knkgYD2AxWI5TlVT+JC4Y8aA5mUubEZP7mDhbd6LOV/LhlNfIWNaUWGDY2gAUmNjSI4SUJtcd3n8WzBSO3q8YFOQ13a3X5dfhHZsjm9we3ZJe6p381GTkCRYTk/0buqPTGUbe8RypG3ff+FatWKVXjBXgoQsex1eH18SkBR/oJiCY8dumHi5cHhRW5erVzV1Q084dZde5mBgWcBtv2uJePxT1ZbLUQFSiWMKVJOUA4zMjTlyn3h2h+2PDYzgU5N5lHmVeZZ5l3mYeZl5m3mceZ15nnmfeaB5oXmieaN5pHmleaZ5qHmpeap5q3msea15rnmvebB5sXmyebR5tXm2ebd5uHm8eb95wnnEecV5x3nIecp5zHnOec950HnTedR51nnXedl52nnbedx53XneeeB54XnieeV56Hnqeex57nnxefJ583n0efV59nn3efl5+nn8ef55/3kBegR6BXoHegh6CXoKegx6D3oQehF6EnoTehV6FnoYehl6G3ocegFO73buU4mUdpgOny2VmluiiyJOHE6sUWOEwmGoUgtol09rYLtRHm1cUZZil2VhlkaMF5DYdf2QY3fSa4py7HL7izVYeXdMjVxnQJWagKZeIW6SWe967Xc7lbVrrWUOfwZYUVEflvlbqVgoVHKOZmV/mORWnZT+dkGQh2PGVBpZOlmbV7KONWf6jTWCQVLwYBVY/oboXEWexE+dmLmLJVp2YIRTfGJPkAKRf5lpYAyAP1EzgBRcdZkxbYxOHXofeiF6InokeiV6Jnoneih6KXoqeit6LHotei56L3owejF6Mno0ejV6Nno4ejp6PnpAekF6QnpDekR6RXpHekh6SXpKekt6THpNek56T3pQelJ6U3pUelV6VnpYell6Wnpbelx6XXpeel96YHphemJ6Y3pkemV6Znpnemh6aXpqemt6bHptem56b3pxenJ6c3p1ent6fHp9en56gnqFeod6iXqKeot6jHqOeo96kHqTepR6mXqaept6nnqheqJ6MI3RU1p/T3sQT09OAJbVbNBz6YUGXmp1+38Kav53kpRBfuFR5nDNU9SPA4Mpja9ybZnbbEpXs4K5ZaqAP2IylqhZ/06/i7p+PmXyg16XYVXemKWAKlP9iyBUuoCfXrhsOY2sglqRKVQbbAZSt35fVxpxfmyJfEtZ/U7/XyRhqnwwTgFcq2cCh/BcC5XOmK91/XAikK9RHX+9i0lZ5FFbTyZUK1l3ZaSAdVt2YsJikI9FXh9sJnsPT9hPDWejeqR6p3qpeqp6q3queq96sHqxerJ6tHq1erZ6t3q4erl6unq7erx6vXq+esB6wXrCesN6xHrFesZ6x3rIesl6ynrMes16znrPetB60XrSetN61HrVetd62Hraett63HrdeuF64nrkeud66Hrpeup663rseu568HrxevJ683r0evV69nr3evh6+3r8ev56AHsBewJ7BXsHewl7DHsNew57EHsSexN7FnsXexh7Gnscex17H3sheyJ7I3sneyl7LXtubaptj3mxiBdfK3WaYoWP70/ckadlL4FRgZxeUIF0jW9SholLjQ1ZhVDYThyWNnJ5gR+NzFuji0SWh1kaf5BUdlYOVuWLOWWCaZmU1naJbnJeGHVGZ9Fn/3qdgHaNH2HGeWJlY42IURpSopQ4f5uAsn6XXC9uYGfZe4t22JqPgZR/1XweZFCVP3pKVOVUTGsBZAhiPZ7zgJl1clJpl1uEPGjkhgGWlJbslCpOBFTZfjlo340VgPRmml65fy97MHsyezR7NXs2ezd7OXs7ez17P3tAe0F7QntDe0R7RntIe0p7TXtOe1N7VXtXe1l7XHtee197YXtje2R7ZXtme2d7aHtpe2p7a3tse217b3twe3N7dHt2e3h7ent8e317f3uBe4J7g3uEe4Z7h3uIe4l7inuLe4x7jnuPe5F7knuTe5Z7mHuZe5p7m3uee597oHuje6R7pXuue697sHuye7N7tXu2e7d7uXu6e7t7vHu9e757v3vAe8J7w3vEe8JXP4CXaOVdO2WfUm1gmp+bT6yObFGrWxNf6V1ebPFiIY1xUamU/lKfbN+C13KiV4RnLY0fWZyPx4OVVI17ME+9bGRb0VkTn+RTyoaomjeMoYBFZX6Y+lbHli5S3HRQUuFbAmMCiVZO0GIqYPpoc1GYW6BRwomhe4aZUH/vYExwL41JUX9eG5BwdMSJLVdFeFJfn5/6lWiPPJvhi3h2QmjcZ+qNNY09UoqP2m7NaAWV7ZD9Vpxn+YjHj8hUxXvIe8l7ynvLe817znvPe9B70nvUe9V71nvXe9h723vce95733vge+J743vke+d76Hvpe+t77Hvte+978Hvye/N79Hv1e/Z7+Hv5e/p7+3v9e/97AHwBfAJ8A3wEfAV8BnwIfAl8CnwNfA58EHwRfBJ8E3wUfBV8F3wYfBl8GnwbfBx8HXwefCB8IXwifCN8JHwlfCh8KXwrfCx8LXwufC98MHwxfDJ8M3w0fDV8Nnw3fDl8Onw7fDx8PXw+fEJ8uJppW3dtJmylTrNbh5pjkahhr5DplytUtW3SW/1RilVVf/B/vGRNY/FlvmGNYApxV2xJbC9ZbWcqgtVYjlZqjOtr3ZB9WReA91NpbXVUnVV3g8+DOGi+eYxUVU8IVNJ2iYwClrNsuG1rjRCJZJ46jT9W0Z7VdYhf4HJoYPxUqE4qamGIUmBwj8RU2HB5hj+eKm2PWxhfon6JVa9PNHM8VJpTGVAOVHxUTk79X1p09lhrhOGAdIfQcsp8Vm5DfER8RXxGfEd8SHxJfEp8S3xMfE58T3xQfFF8UnxTfFR8VXxWfFd8WHxZfFp8W3xcfF18XnxffGB8YXxifGN8ZHxlfGZ8Z3xofGl8anxrfGx8bXxufG98cHxxfHJ8dXx2fHd8eHx5fHp8fnx/fIB8gXyCfIN8hHyFfIZ8h3yIfIp8i3yMfI18jnyPfJB8k3yUfJZ8mXyafJt8oHyhfKN8pnynfKh8qXyrfKx8rXyvfLB8tHy1fLZ8t3y4fLp8u3wnX06GLFWkYpJOqmw3YrGC11ROUz5z0W47dRJSFlPdi9Bpil8AYO5tT1cia69zU2jYjxN/YmOjYCRV6nVijBVxo22mW3teUoNMYcSe+nhXhyd8h3bwUfZgTHFDZkxeTWAOjHBwJWOJj71fYmDUht5WwWuUYGdhSVPgYGZmP439eRpP6XBHbLOL8ovYfmSDD2ZaWkKbUW33bUGMO20ZT2twt4MWYtFgDZcnjXh5+1E+V/pXOmd4dT1673mVe798wHzCfMN8xHzGfMl8y3zOfM980HzRfNJ803zUfNh82nzbfN183nzhfOJ843zkfOV85nznfOl86nzrfOx87XzufPB88XzyfPN89Hz1fPZ893z5fPp8/Hz9fP58/3wAfQF9An0DfQR9BX0GfQd9CH0JfQt9DH0NfQ59D30QfRF9En0TfRR9FX0WfRd9GH0ZfRp9G30cfR19Hn0ffSF9I30kfSV9Jn0ofSl9Kn0sfS19Ln0wfTF9Mn0zfTR9NX02fYyAZZn5j8BvpYshnuxZ6X4JfwlUgWfYaJGPTXzGlspTJWC+dXJsc1PJWqd+JGPgUQqB8V3fhIBigFFjWw5PbXlCUrhgTm3EW8JboYuwi+JlzF9FlpNZ536qfglWt2c5WXNPtlugUlqDipg+jTJ1vpRHUDx69062Z36awVp8a9F2WlcWXDp79JVOcXxRqYBwgnhZBH8ng8Bo7GexeHd442JhY4B77U9qUs9RUIPbaXSS9Y0xjcGJLpWte/ZON304fTl9On07fTx9PX0+fT99QH1BfUJ9Q31EfUV9Rn1HfUh9SX1KfUt9TH1NfU59T31QfVF9Un1TfVR9VX1WfVd9WH1ZfVp9W31cfV19Xn1ffWB9YX1ifWN9ZH1lfWZ9Z31ofWl9an1rfWx9bX1vfXB9cX1yfXN9dH11fXZ9eH15fXp9e318fX19fn1/fYB9gX2CfYN9hH2FfYZ9h32IfYl9in2LfYx9jX2OfY99kH2RfZJ9k32UfZV9ln2XfZh9ZVAwglFSb5kQboVup236XvVQ3FkGXEZtX2yGdYuEaGhWWbKLIFNxkU2WSYUSaQF5JnH2gKROypBHbYSaB1q8VgVk8JTrd6VPGoHhctKJepk0f95+f1JZZXWRf4+Dj+tTlnrtY6Vjhnb4eVeINpYqYqtSgoJUaHBnd2Nrd+16AW3TfuOJ0FkSYsmFpYJMdR9Qy06ldeuLSlz+XUt7pGXRkcpOJW1fiSd9JpXFTiiM249zl0tmgXnRj+xweG2ZfZp9m32cfZ19nn2ffaB9oX2ifaN9pH2lfad9qH2pfap9q32sfa19r32wfbF9sn2zfbR9tX22fbd9uH25fbp9u328fb19vn2/fcB9wX3CfcN9xH3FfcZ9x33Ifcl9yn3Lfcx9zX3Ofc990H3RfdJ9033UfdV91n3Xfdh92X3afdt93H3dfd59333gfeF94n3jfeR95X3mfed96H3pfep9633sfe197n3vffB98X3yffN99H31ffZ99334ffl9+n09XLJSRoNiUQ6DW3d2ZricrE7KYL58s3zPfpVOZotvZoiYWZeDWGxlXJWEX8l1Vpffet56wFGvcJh66mN2eqB+lnPtl0VOeHBdTlKRqVNRZedl/IEFgo5UMVyadaCX2GLZcr11RVx5msqDQFyAVOl3Pk6ubFqA0mJuY+hdd1HdjR6OL5XxT+VT52CscGdSUGNDnh9aJlA3d3dT4n6FZCtliWKYYxRQNXLJibNRwIvdfkdXzIOnlJtRG1T7XPt9/H39ff59/30AfgF+An4DfgR+BX4Gfgd+CH4Jfgp+C34Mfg1+Dn4PfhB+EX4SfhN+FH4VfhZ+F34Yfhl+Gn4bfhx+HX4efh9+IH4hfiJ+I34kfiV+Jn4nfih+KX4qfit+LH4tfi5+L34wfjF+Mn4zfjR+NX42fjd+OH45fjp+PH49fj5+P35AfkJ+Q35EfkV+Rn5Ifkl+Sn5Lfkx+TX5Ofk9+UH5RflJ+U35UflV+Vn5Xflh+WX5aflt+XH5dfspP43pabeGQj5qAVZZUYVOvVABf6WN3ae9RaGEKUipY2FJOVw14C3e3Xndh4HxbYpdiok6VcAOA92LkcGCXd1fbgu9n9WjVeJeY0XnzWLNU71M0bktRO1KiW/6Lr4BDVaZXc2BRVy1UenpQYFRbp2OgYuNTY2LHW69n7VSfeuaCd5GTXuSIOFmuVw5j6I3vgFdXd3upT+tfvVs+ayFTUHvCckZo/3c2d/dltVGPTtR2v1ylenWETllBm4BQXn5ffmB+YX5ifmN+ZH5lfmZ+Z35ofml+an5rfmx+bX5ufm9+cH5xfnJ+c350fnV+dn53fnh+eX56fnt+fH59fn5+f36AfoF+g36EfoV+hn6Hfoh+iX6Kfot+jH6Nfo5+j36QfpF+kn6TfpR+lX6Wfpd+mH6Zfpp+nH6dfp5+rn60frt+vH7WfuR+7H75fgp/EH8efzd/OX87fzx/PX8+fz9/QH9Bf0N/Rn9Hf0h/SX9Kf0t/TH9Nf05/T39Sf1N/iJknYYNuZFcGZkZj8FbsYmli014UloNXyWKHVSGHSoGjj2ZVsYNlZ1aN3YRqWg9o5mLuexGWcFGcbzCM/WPIidJhBn/CcOVuBXSUafxyyl7OkBdnam1eY7NSYnIBgGxP5VlqkdlwnW3SUlBO95ZtlX6FyngvfSFRklfCZIuAe3zqbPFoXmm3UZhTqGiBcs6e8Xv4crt5E28GdE5nzJGknDx5iYNUgw9UF2g9TolTsVI+eIZTKVKIUItP0E9Wf1l/W39cf11/Xn9gf2N/ZH9lf2Z/Z39rf2x/bX9vf3B/c391f3Z/d394f3p/e398f31/f3+Af4J/g3+Ef4V/hn+Hf4h/iX+Lf41/j3+Qf5F/kn+Tf5V/ln+Xf5h/mX+bf5x/oH+if6N/pX+mf6h/qX+qf6t/rH+tf65/sX+zf7R/tX+2f7d/un+7f75/wH/Cf8N/xH/Gf8d/yH/Jf8t/zX/Pf9B/0X/Sf9N/1n/Xf9l/2n/bf9x/3X/ef+J/43/idct6knylbLaWm1KDdOlU6U9UgLKD3o9wlcleHGCfbRheW2U4gf6US2C8cMN+rnzJUYFosXxvgiROho/PkX5mrk4FjKlkSoDaUJd1znHlW72PZm+GToJkY5XWXpllF1LCiMhwo1IOczN0l2f3eBaXNE67kN6cy23bUUGNHVTOYrJz8YP2loSfw5Q2T5p/zFF1cHWWrVyGmOZT5E6cbgl0tGlreI+ZWXUYUiR2QW3zZ21RmZ9LgJlUPHu/euR/53/of+p/63/sf+1/73/yf/R/9X/2f/d/+H/5f/p//X/+f/9/AoAHgAiACYAKgA6AD4ARgBOAGoAbgB2AHoAfgCGAI4AkgCuALIAtgC6AL4AwgDKANIA5gDqAPIA+gECAQYBEgEWAR4BIgEmAToBPgFCAUYBTgFWAVoBXgFmAW4BcgF2AXoBfgGCAYYBigGOAZIBlgGaAZ4BogGuAbIBtgG6Ab4BwgHKAc4B0gHWAdoB3gHiAeYB6gHuAfIB9gIaWhFfiYkeWfGkEWgJk03sPb0uWpoJiU4WYkF6JcLNjZFNPhoGck56MeDKX741CjX+eXm+EeVVfRpYuYnSaFVTdlKNPxWVlXGFcFX9Rhi9si1+Hc+Ru/37mXBtjalvmbnVTcU6gY2V1oWJujyZP0U6mbLZ+uosdhLqHV387kCOVqXuhmviIPYQbbYaa3H6IWbuem3MBeIKGbJqCmhtWF1TLV3BOpp5WU8iPCYGSd5KZ7obhbhOF/GZiYStvfoCBgIKAhYCIgIqAjYCOgI+AkICRgJKAlICVgJeAmYCegKOApoCngKiArICwgLOAtYC2gLiAuYC7gMWAx4DIgMmAyoDLgM+A0IDRgNKA04DUgNWA2IDfgOCA4oDjgOaA7oD1gPeA+YD7gP6A/4AAgQGBA4EEgQWBB4EIgQuBDIEVgReBGYEbgRyBHYEfgSCBIYEigSOBJIElgSaBJ4EogSmBKoErgS2BLoEwgTOBNIE1gTeBOYE6gTuBPIE9gT+BKYySgiuD8nYTbNlfvYMrcwWDGpXba9t3xpRvUwKDklE9XoyMOI1ITqtzmmeFaHaRCZdkcaFsCXeSWkGVz2uOfydm0Fu5WZpa6JX3lexODISZhKxq33YwlRtzpmhfWy93mpFhl9x8948cjCVfc3zYecWJzGwch8ZbQl7JaCB39X6VUU1RyVIpWgV/YpfXgs9jhHfQhdJ5Om6ZXplZEYVtcBFsv2K/dk9lr2D9lQ5mn4cjnu2UDVR9VCyMeGRAgUGBQoFDgUSBRYFHgUmBTYFOgU+BUoFWgVeBWIFbgVyBXYFegV+BYYFigWOBZIFmgWiBaoFrgWyBb4FygXOBdYF2gXeBeIGBgYOBhIGFgYaBh4GJgYuBjIGNgY6BkIGSgZOBlIGVgZaBl4GZgZqBnoGfgaCBoYGigaSBpYGngamBq4Gsga2BroGvgbCBsYGygbSBtYG2gbeBuIG5gbyBvYG+gb+BxIHFgceByIHJgcuBzYHOgc+B0IHRgdKB04F5ZBGGIWqcgeh4aWRUm7liK2erg6hY2J6rbCBv3ltMlguMX3LQZ8diYXKpTsZZzWuTWK5mVV7fUlVhKGfudmZ3Z3JGev9i6lRQVKCUo5AcWrN+FmxDTnZZEIBIWVdTN3W+lspWIGMRgXxg+ZXWbWJUgZmFUela/YCuWROXKlDlbDxc32JgTz9Te4EGkLpuK4XIYnRevni1ZHtj9V8YWn+RH54/XE9jQoB9W25VSpVNlYVtqGDgZ95y3VGBW9SB1YHWgdeB2IHZgdqB24Hcgd2B3oHfgeCB4YHigeSB5YHmgeiB6YHrge6B74HwgfGB8oH1gfaB94H4gfmB+oH9gf+BA4IHggiCCYIKgguCDoIPghGCE4IVghaCF4IYghmCGoIdgiCCJIIlgiaCJ4Ipgi6CMoI6gjyCPYI/gkCCQYJCgkOCRYJGgkiCSoJMgk2CToJQglGCUoJTglSCVYJWgleCWYJbglyCXYJegmCCYYJigmOCZIJlgmaCZ4Jpgudi3mxbcm1irpS9fhOBU22cUQRfdFmqUhJgc1mWZlCGn3UqY+Zh73z6i+ZUJ2slnrRr1YVVVHZQpGxqVbSNLHIVXhVgNnTNYpJjTHKYX0NuPm0AZVhv2HbQePx2VHUkUttTU06eXsFlKoDWgJtihlQoUq5wjYjRjeFseFTagPlX9IhUjWqWTZFpT5tst1XGdjB4qGL5cI5vbV/shNpofHj3e6iBC2dPnmdjsHhvVxJ4OZd5YqtiiFI1dNdraoJrgmyCbYJxgnWCdoJ3gniCe4J8goCCgYKDgoWChoKHgomCjIKQgpOClIKVgpaCmoKbgp6CoIKigqOCp4KygrWCtoK6gruCvIK/gsCCwoLDgsWCxoLJgtCC1oLZgtqC3YLigueC6ILpguqC7ILtgu6C8ILygvOC9YL2gviC+oL8gv2C/oL/ggCDCoMLgw2DEIMSgxODFoMYgxmDHYMegx+DIIMhgyKDI4MkgyWDJoMpgyqDLoMwgzKDN4M7gz2DZFU+gbJ1rnY5U951+1BBXGyLx3tPUEdyl5rYmAJv4nRoeYdkpXf8YpGYK43BVFiAUk5qV/mCDYRzXu1R9nTEi09cYVf8bIeYRlo0eESb64+VfFZSUWL6lMZOhoNhhOmDsoTUVzRnA1duZmZtMYzdZhFwH2c6axZoGmK7WQNOxFEGb9Jnj2x2UctoR1lna2Z1Dl0QgVCf12VIeUF5kZp3jYJcXk4BTy9UUVkMeGhWFGzEjwNffWzjbKuLkGM+gz+DQYNCg0SDRYNIg0qDS4NMg02DToNTg1WDVoNXg1iDWYNdg2KDcINxg3KDc4N0g3WDdoN5g3qDfoN/g4CDgYOCg4ODhIOHg4iDioOLg4yDjYOPg5CDkYOUg5WDloOXg5mDmoOdg5+DoYOig6ODpIOlg6aDp4Osg62DroOvg7WDu4O+g7+DwoPDg8SDxoPIg8mDy4PNg86D0IPRg9KD04PVg9eD2YPag9uD3oPig+OD5IPmg+eD6IPrg+yD7YNwYD1tdXJmYo6UxZRDU8GPfnvfTiaMfk7UnrGUs5RNUlxvY5BFbTSMEVhMXSBrSWuqZ1tUVIGMf5lYN4U6X6JiR2o5lXJlhGBlaKd3VE6oT+ddmJesZNh/7VzPT416B1IEgxROL2CDeqaUtU+yTuZ5NHTkUrmC0mS9ed1bgWxSl3uPImw+UH9TBW7OZHRmMGzFYHeY94uGXjx0d3rLeRhOsZADdEJs2lZLkcVsi406U8aG8mavjkhccZogbu6D74Pzg/SD9YP2g/eD+oP7g/yD/oP/gwCEAoQFhAeECIQJhAqEEIQShBOEFIQVhBaEF4QZhBqEG4QehB+EIIQhhCKEI4QphCqEK4QshC2ELoQvhDCEMoQzhDSENYQ2hDeEOYQ6hDuEPoQ/hECEQYRChEOERIRFhEeESIRJhEqES4RMhE2EToRPhFCEUoRThFSEVYRWhFiEXYRehF+EYIRihGSEZYRmhGeEaIRqhG6Eb4RwhHKEdIR3hHmEe4R8hNZTNlqLn6ONu1MIV6eYQ2ebkclsaFHKdfNirHI4Up1SOn+UcDh2dFNKnrdpbnjAltmIpH82ccNxiVHTZ+R05FgYZbdWqYt2mXBi1X75YO1w7FjBTrpOzV/nl/tOpIsDUopZq35UYs1O5WUOYjiDyYRjg42HlHG2brlb0n6XUclj1GeJgDmDFYgSUXpbglmxj3NOXWxlUSWJb48ulkqFXnQQlfCVpm3lgjFfkmQSbSiEboHDnF5YW40JTsFTfYR+hH+EgISBhIOEhISFhIaEioSNhI+EkISRhJKEk4SUhJWEloSYhJqEm4SdhJ6En4SghKKEo4SkhKWEpoSnhKiEqYSqhKuErISthK6EsISxhLOEtYS2hLeEu4S8hL6EwITChMOExYTGhMeEyITLhMyEzoTPhNKE1ITVhNeE2ITZhNqE24TchN6E4YTihOSE54TohOmE6oTrhO2E7oTvhPGE8oTzhPSE9YT2hPeE+IT5hPqE+4T9hP6EAIUBhQKFHk9jZVFo01UnThRkmpprYsJaX3Rygqlt7mjnUI6DAnhAZzlSmWyxfrtQZVVecVt7UmbKc+uCSWdxXCBSfXFriOqVVZbFZGGNs4GEVVVsR2Iuf5JYJE9GVU+NTGYKThpc84iiaE5jDXrncI2C+lL2lxFc6FS1kM1+YllKjceGDIINgmaNRGQEXFFhiW0+eb6LN3gzdXtUOE+rjvFtIFrFfl55iGyhW3ZaGnW+gE5hF27wWB91JXVyckdT834DhQSFBYUGhQeFCIUJhQqFC4UNhQ6FD4UQhRKFFIUVhRaFGIUZhRuFHIUdhR6FIIUihSOFJIUlhSaFJ4UohSmFKoUthS6FL4UwhTGFMoUzhTSFNYU2hT6FP4VAhUGFQoVEhUWFRoVHhUuFTIVNhU6FT4VQhVGFUoVThVSFVYVXhViFWoVbhVyFXYVfhWCFYYVihWOFZYVmhWeFaYVqhWuFbIVthW6Fb4VwhXGFc4V1hXaFd4V4hXyFfYV/hYCFgYUBd9t2aVLcgCNXCF4xWe5yvWV/bteLOFxxhkFT83f+YvZlwE7fmICGnlvGi/JT4nd/T05cdprLWQ9fOnnrWBZO/2eLTu1ik4odkL9SL2bcVWxWApDVTo1PypFwmQ9sAl5DYKRbxonVizZlS2KWmYhb/1uIYy5V11Mmdn1RLIWiZ7NoimuSYpOP1FMSgtFtj3VmTk6NcFufca+FkWbZZnJ/AIfNniCfXlwvZ/CPEWhfZw1i1nqFWLZecGUxb4KFg4WGhYiFiYWKhYuFjIWNhY6FkIWRhZKFk4WUhZWFloWXhZiFmYWahZ2FnoWfhaCFoYWihaOFpYWmhaeFqYWrhayFrYWxhbKFs4W0hbWFtoW4hbqFu4W8hb2FvoW/hcCFwoXDhcSFxYXGhceFyIXKhcuFzIXNhc6F0YXShdSF1oXXhdiF2YXahduF3YXehd+F4IXhheKF44XlheaF54XoheqF64Xshe2F7oXvhfCF8YXyhfOF9IX1hfaF94X4hVVgN1INgFRkcIgpdQVeE2j0YhyXzFM9cgGMNGxhdw56LlSsd3qYHIL0i1V4FGfBcK9llWQ2Vh1gwXn4Ux1Oe2uGgPpb41XbVjpPPE9ymfNdfmc4gAJggpgBkItbvIv1ixxkWILeZP1Vz4JlkddPIH0fkJ9881BRWK9uv1vJi4OAeJGchJd7fYaLlo+W5X7Tmo54gVxXekKQp5ZfeVlbX2MLe9GErWgGVSl/EHQifQGVQGJMWNZOg1t5WVRY+YX6hfyF/YX+hQCGAYYChgOGBIYGhgeGCIYJhgqGC4YMhg2GDoYPhhCGEoYThhSGFYYXhhiGGYYahhuGHIYdhh6GH4YghiGGIoYjhiSGJYYmhiiGKoYrhiyGLYYuhi+GMIYxhjKGM4Y0hjWGNoY3hjmGOoY7hj2GPoY/hkCGQYZChkOGRIZFhkaGR4ZIhkmGSoZLhkyGUoZThlWGVoZXhliGWYZbhlyGXYZfhmCGYYZjhmSGZYZmhmeGaIZphmqGbXMeY0uOD47OgNSCrGLwU/BsXpEqWQFgcGxNV0pkKo0rduluW1eAavB1bW8tjAiMZlfva5KIs3iiY/lTrXBkbFhYKmQCWOBom4EQVdZ8GFC6jsxtn43rcI9jm23UbuZ+BIRDaAOQ2G12lqiLV1l5cuSFfoG8dYqKr2hUUiKOEZXQY5iYRI58VVNP/2aPVtVglW1DUklcKVn7bWtYMHUcdWxgFIJGgRFjYWfijzp38400jcGUFl6FUyxUw3Bthm+GcIZyhnOGdIZ1hnaGd4Z4hoOGhIaFhoaGh4aIhomGjoaPhpCGkYaShpSGloaXhpiGmYaahpuGnoafhqCGoYaihqWGpoarhq2GroayhrOGt4a4hrmGu4a8hr2Gvoa/hsGGwobDhsWGyIbMhs2G0obThtWG1obXhtqG3IbdhuCG4YbihuOG5YbmhueG6IbqhuuG7IbvhvWG9ob3hvqG+4b8hv2G/4YBhwSHBYcGhwuHDIcOhw+HEIcRhxSHFodAbPdeXFCtTq1eOmNHghqQUGhukbN3DFTclGRf5Xp2aEVjUnvfftt1d1CVYjRZD5D4UcN5gXr+VpJfFJCCbWBcH1cQVFRRTW7iVqhjk5h/gRWHKokAkB5Ub1zAgdZiWGIxgTWeQJZumnyaLWmlWdNiPlUWY8dU2YY8bQNa5nSciGprFllMjC9ffm6pc32YOE73cIxbl3g9Y1pmlnbLYJtbSVoHTlWBamyLc6FOiWdRf4Bf+mUbZ9hfhFkBWhmHG4cdhx+HIIckhyaHJ4cohyqHK4cshy2HL4cwhzKHM4c1hzaHOIc5hzqHPIc9h0CHQYdCh0OHRIdFh0aHSodLh02HT4dQh1GHUodUh1WHVodYh1qHW4dch12HXodfh2GHYodmh2eHaIdph2qHa4dsh22Hb4dxh3KHc4d1h3eHeId5h3qHf4eAh4GHhIeGh4eHiYeKh4yHjoePh5CHkYeSh5SHlYeWh5iHmYeah5uHnIedh56HoIehh6KHo4ekh81drl9xU+aX3Y9FaPRWL1XfYDpOTW/0fseCDoTUWR9PKk8+XKx+KmcahXNUT3XDgIJVT5tNTy1uE4wJXHBha1MfdiluioaHZfuVuX47VDN6Cn3uleFVwX/udB1jF4ehbZ16EWKhZWdT4WODbOtdXFSolExOYWzsi0tc4GWcgqdoPlQ0VMtrZmuUTkJjSFMegg1Prk9eVwpi/pZkZmly/1KhUp9g74sUZplxkGd/iVJ4/XdwZjtWOFQhlXpypYemh6eHqYeqh66HsIexh7KHtIe2h7eHuIe5h7uHvIe+h7+HwYfCh8OHxIfFh8eHyIfJh8yHzYfOh8+H0IfUh9WH1ofXh9iH2Yfah9yH3Yfeh9+H4Yfih+OH5Ifmh+eH6Ifph+uH7Ifth++H8Ifxh/KH84f0h/WH9of3h/iH+of7h/yH/Yf/hwCIAYgCiASIBYgGiAeICIgJiAuIDIgNiA6ID4gQiBGIEogUiBeIGIgZiBqIHIgdiB6IH4ggiCOIAHpvYAxeiWCdgRVZ3GCEce9wqm5QbIByhGqtiC1eYE6zWpxV45QXbft8mZYPYsZ+jnd+hiNTHpeWj4dm4VygT+1yC06mUw9ZE1SAYyiVSFHZTpycpH64VCSNVIg3gvKVjm0mX8xaPmZplrBzLnO/U3qBhZmhf6pbd5ZQlr9++HaiU3aVmZmxe0SJWG5hTtR/ZXnmi/NgzVSrTnmY911has9QEVRhjCeEXXgEl0pS7lSjVgCViG21W8ZtU2YkiCWIJogniCiIKYgqiCuILIgtiC6IL4gwiDGIM4g0iDWINog3iDiIOog7iD2IPog/iEGIQohDiEaIR4hIiEmISohLiE6IT4hQiFGIUohTiFWIVohYiFqIW4hciF2IXohfiGCIZohniGqIbYhviHGIc4h0iHWIdoh4iHmIeoh7iHyIgIiDiIaIh4iJiIqIjIiOiI+IkIiRiJOIlIiViJeImIiZiJqIm4idiJ6In4igiKGIo4iliKaIp4ioiKmIqogPXF1bIWiWgHhVEXtIZVRpm05Ha06Hi5dPUx9jOmSqkJxlwYAQjJlRsGh4U/mHyGHEbPtsIoxRXKqFr4IMlSNrm4+wZftfw1/hT0WIH2ZlgSlz+mB0URFSi1diX6KQTIiSkXheT2cnYNNZRFH2UfiACFN5bMSWinERT+5Pnn89Z8VVCJXAeZaI436fWAxiAJdahhhWe5iQX7iLxIRXkdlT7WWPXlx1ZGBufX9a6n7tfmmPp1WjW6xgy2WEc6yIroiviLCIsoiziLSItYi2iLiIuYi6iLuIvYi+iL+IwIjDiMSIx4jIiMqIy4jMiM2Iz4jQiNGI04jWiNeI2ojbiNyI3YjeiOCI4YjmiOeI6YjqiOuI7IjtiO6I74jyiPWI9oj3iPqI+4j9iP+IAIkBiQOJBIkFiQaJB4kIiQmJC4kMiQ2JDokPiRGJFIkViRaJF4kYiRyJHYkeiR+JIIkiiSOJJIkmiSeJKIkpiSyJLYkuiS+JMYkyiTOJNYk3iQmQY3Ypd9p+dJebhWZbdHrqlkCIy1KPcapf7GXii/tbb5rhXYlrW2yti6+LCpDFj4tTvGImni2eQFQrTr2CWXKchhZdWYivbcWW0VSaTraLCXG9VAmW33D5bdB2JU4UeBKHqVz2XgCKnJgOlo5wv2xEWaljPHdNiBRvc4IwWNVxjFMaeMGWAVVmXzBxtFsajIyag2suWS+e53loZ2xib0+hdYp/C20zlids8E7SdXtRN2g+b4CQcIGWWXZ0OIk5iTqJO4k8iT2JPok/iUCJQolDiUWJRolHiUiJSYlKiUuJTIlNiU6JT4lQiVGJUolTiVSJVYlWiVeJWIlZiVqJW4lciV2JYIlhiWKJY4lkiWWJZ4loiWmJaolriWyJbYluiW+JcIlxiXKJc4l0iXWJdol3iXiJeYl6iXyJfYl+iYCJgomEiYWJh4mIiYmJiomLiYyJjYmOiY+JkImRiZKJk4mUiZWJlomXiZiJmYmaiZuJnImdiZ6Jn4mgiaGJR2QnXGWQkXojjNpZrFQAgm+DgYkAgDBpTlY2gDdyzpG2UV9OdZiWYxpO9lPzZkuBHFmybQBO+Vg7U9Zj8ZSdTwpPY4iQmDdZV5D7eepO8ICRdYJsnFvoWV1fBWmBhhpQ8l1ZTuN35U56gpFiE2aRkHlcv055X8aBOJCEgKt1pk7UiA9hxWvGX0lOynaibuOLrosKjNGLAl/8f8x/zn41g2uD4Fa3a/OXNJb7WR9U9pTrbcVbbpk5XBVfkJaiiaOJpImliaaJp4moiamJqomriayJrYmuia+JsImxibKJs4m0ibWJtom3ibiJuYm6ibuJvIm9ib6Jv4nAicOJzYnTidSJ1YnXidiJ2Ynbid2J34ngieGJ4onkieeJ6InpieqJ7Intie6J8InxifKJ9In1ifaJ94n4ifmJ+on7ifyJ/Yn+if+JAYoCigOKBIoFigaKCIoJigqKC4oMig2KDooPihCKEYoSihOKFIoVihaKF4oYihmKGoobihyKHYpwU/GCMWp0WnCelF4of7mDJIQlhGeDR4fOj2KNyHZxX5aYbHggZt9U5WJjT8OByHW4Xs2WCo75ho9U82yMbThsf2DHUih1fV4YT6Bg518kXDF1rpDAlLlyuWw4bkmRCWfLU/NTUU/JkfGLyFN8XsKP5G2OTsJ2hmlehhphBoJZT95PPpB8nAlhHW4UboWWiE4xWuiWDk5/XLl5h1vti71/iXPfV4uCwZABVEeQu1XqXKFfCGEya/FysoCJih6KH4ogiiGKIoojiiSKJYomiieKKIopiiqKK4osii2KLoovijCKMYoyijOKNIo1ijaKN4o4ijmKOoo7ijyKPYo/ikCKQYpCikOKRIpFikaKR4pJikqKS4pMik2KTopPilCKUYpSilOKVIpVilaKV4pYilmKWopbilyKXYpeil+KYIphimKKY4pkimWKZopnimiKaYpqimuKbIptim6Kb4pwinGKcopzinSKdYp2ineKeIp6inuKfIp9in6Kf4qAinRt01vViISYa4xtmjOeCm6kUUNRo1eBiJ9T9GOVj+1WWFQGVz9zkG4Yf9yP0YI/YShgYpbwZqZ+io3DjaWUs1ykfAhnpmAFlhiAkU7nkABTaJZBUdCPdIVdkVVm9ZdVWx1TOHhCZz1oyVR+cLBbfY+NUShXsVQSZYJmXo1DjQ+BbIRtkN98/1H7haNn6WWhb6SGgY5qViCQgnZ2cOVxI43pYhlS/Ww8jQ5gnliOYf5mYI1OYrNVI24tZ2ePgYqCioOKhIqFioaKh4qIiouKjIqNio6Kj4qQipGKkoqUipWKloqXipiKmYqaipuKnIqdip6Kn4qgiqGKooqjiqSKpYqmiqeKqIqpiqqKq4qsiq2KroqvirCKsYqyirOKtIq1iraKt4q4irmKuoq7iryKvYq+ir+KwIrBisKKw4rEisWKxorHisiKyYrKisuKzIrNis6Kz4rQitGK0orTitSK1YrWiteK2IrZitqK24rcit2K3orfiuCK4YriiuOK4ZT4lSh3BWioaYtUTU64cMiLWGSLZYVbhHo6UOhbu3fha3mKmHy+bM92qWWXjy1dVVw4hghoYFMYYtl6W279fh9q4HpwXzNvIF+MY6htVmcIThBeJo3XTsCANHaclttiLWZ+YrxsdY1ncWl/RlGHgOxTbpCYYvJU8IaZjwWAF5UXhdmPWW3Nc59lH3cEdSd4+4EejYiUpk+VZ7l1yosHly9jR5U1lriEI2NBd4Ff8HKJThRgdGXvYmNrP2XkiuWK5orniuiK6YrqiuuK7Irtiu6K74rwivGK8orzivSK9Yr2iveK+Ir5ivqK+4r8iv2K/or/igCLAYsCiwOLBIsFiwaLCIsJiwqLC4sMiw2LDosPixCLEYsSixOLFIsVixaLF4sYixmLGosbixyLHYseix+LIIshiyKLI4skiyWLJ4soiymLKosriyyLLYsuiy+LMIsxizKLM4s0izWLNos3iziLOYs6izuLPIs9iz6LP4tAi0GLQotDi0SLRYsnXsd10ZDBi52CnWcvZTFUGIfld6KAAoFBbEtOx35MgPR2DWmWa2diPFCET0BXB2Nia76N6lPoZbh+118aY7dj84H0gW5/HF7ZXDZSembpeRp6KI2ZcNR13m67bJJ6LU7FduBfn5R3iMh+zXm/gM2R8k4XTx+CaFTeXTJtzIulfHSPmIAaXpJUsXaZWzxmpJrgcypo24YxZypz+IvbixCQ+XrbcG5xxGKpdzFWO05XhPFnqVLAhi6N+JRRe0aLR4tIi0mLSotLi0yLTYtOi0+LUItRi1KLU4tUi1WLVotXi1iLWYtai1uLXItdi16LX4tgi2GLYotji2SLZYtni2iLaYtqi2uLbYtui2+LcItxi3KLc4t0i3WLdot3i3iLeYt6i3uLfIt9i36Lf4uAi4GLgouDi4SLhYuGi4eLiIuJi4qLi4uMi42LjouPi5CLkYuSi5OLlIuVi5aLl4uYi5mLmoubi5yLnYuei5+LrIuxi7uLx4vQi+qLCYwejE9P6GxdeXuak2Iqcv1iE04WeGyPsGRajcZ7aWiEXsWIhlmeZO5YtnIOaSWV/Y9YjWBXAH8GjMZRSWPZYlNTTGgidAGDTJFEVUB3fHBKbXlRqFREjf9Zy27EbVxbK33UTn18025QW+qBDW5XWwOb1Wgqjpdb/H47YLV+uZBwjU9ZzWPfebONUlPPZVZ5xYs7lsR+u5SCfjRWiZEAZ2p/Clx1kChm5l1QT95nWlBcT1BXp14Q6BHoEugT6BToOIw5jDqMO4w8jD2MPow/jECMQoxDjESMRYxIjEqMS4xNjE6MT4xQjFGMUoxTjFSMVoxXjFiMWYxbjFyMXYxejF+MYIxjjGSMZYxmjGeMaIxpjGyMbYxujG+McIxxjHKMdIx1jHaMd4x7jHyMfYx+jH+MgIyBjIOMhIyGjIeMiIyLjI2MjoyPjJCMkYySjJOMlYyWjJeMmYyajJuMnIydjJ6Mn4ygjKGMooyjjKSMpYymjKeMqIypjKqMq4ysjK2MjU4MTkBREE7/XkVTFU6YTh5OMptsW2lWKE66eT9OFVNHTi1ZO3JuUxBs31bkgJeZ02t+dxefNk6fThCfXE5pTpNOiIJbW2xVD1bETo1TnVOjU6VTrlNll12NGlP1UyZTLlM+U1yNZlNjUwJSCFIOUi1SM1I/UkBSTFJeUmFSXFKvhH1SglKBUpBSk1KCUVR/u07DTslOwk7oTuFO607eThtP804iT2RP9U4lTydPCU8rT15PZ084ZVpPXU+ujK+MsIyxjLKMs4y0jLWMtoy3jLiMuYy6jLuMvIy9jL6Mv4zAjMGMwozDjMSMxYzGjMeMyIzJjMqMy4zMjM2MzozPjNCM0YzSjNOM1IzVjNaM14zYjNmM2ozbjNyM3YzejN+M4IzhjOKM44zkjOWM5oznjOiM6YzqjOuM7IztjO6M74zwjPGM8ozzjPSM9Yz2jPeM+Iz5jPqM+4z8jP2M/oz/jACNAY0CjQONBI0FjQaNB40IjQmNCo0LjQyNDY1fT1dPMk89T3ZPdE+RT4lPg0+PT35Pe0+qT3xPrE+UT+ZP6E/qT8VP2k/jT9xP0U/fT/hPKVBMUPNPLFAPUC5QLVD+TxxQDFAlUChQflBDUFVQSFBOUGxQe1ClUKdQqVC6UNZQBlHtUOxQ5lDuUAdRC1HdTj1sWE9lT85PoJ9GbHR8blH9XcmemJmBURRZ+VINUweKEFPrURlZVVGgTlZRs05uiKSItU4UgdKIgHk0WwOIuH+rUbFRvVG8UQ6ND40QjRGNEo0TjRSNFY0WjReNGI0ZjRqNG40cjSCNUY1SjVeNX41ljWiNaY1qjWyNbo1vjXGNco14jXmNeo17jXyNfY1+jX+NgI2CjYONho2HjYiNiY2MjY2Njo2PjZCNko2TjZWNlo2XjZiNmY2ajZuNnI2djZ6NoI2hjaKNpI2ljaaNp42ojamNqo2rjayNrY2uja+NsI2yjbaNt425jbuNvY3AjcGNwo3FjceNyI3JjcqNzY3QjdKN043UjcdRllGiUaVRoIumi6eLqou0i7WLt4vCi8OLy4vPi86L0ovTi9SL1ovYi9mL3Ivfi+CL5Ivoi+mL7ovwi/OL9ov5i/yL/4sAjAKMBIwHjAyMD4wRjBKMFIwVjBaMGYwbjBiMHYwfjCCMIYwljCeMKowrjC6ML4wyjDOMNYw2jGlTelMdliKWIZYxliqWPZY8lkKWSZZUll+WZ5ZslnKWdJaIlo2Wl5awlpeQm5CdkJmQrJChkLSQs5C2kLqQ1Y3YjdmN3I3gjeGN4o3ljeaN543pje2N7o3wjfGN8o30jfaN/I3+jf+NAI4BjgKOA44EjgaOB44IjguODY4OjhCOEY4SjhOOFY4WjheOGI4ZjhqOG44cjiCOIY4kjiWOJo4njiiOK44tjjCOMo4zjjSONo43jjiOO448jj6OP45DjkWORo5Mjk2OTo5PjlCOU45UjlWOVo5XjliOWo5bjlyOXY5ejl+OYI5hjmKOY45kjmWOZ45ojmqOa45ujnGOuJCwkM+QxZC+kNCQxJDHkNOQ5pDikNyQ15DbkOuQ75D+kASRIpEekSORMZEvkTmRQ5FGkQ1SQlmiUqxSrVK+Uv9U0FLWUvBS31Pucc139F71UfxRL5u2UwFfWnXvXUxXqVehV35YvFjFWNFYKVcsVypXM1c5Vy5XL1dcVztXQldpV4VXa1eGV3xXe1doV21XdldzV61XpFeMV7JXz1enV7RXk1egV9VX2FfaV9lX0le4V/RX71f4V+RX3VdzjnWOd454jnmOeo57jn2Ofo6AjoKOg46EjoaOiI6JjoqOi46Mjo2Ojo6RjpKOk46VjpaOl46YjpmOmo6bjp2On46gjqGOoo6jjqSOpY6mjqeOqI6pjqqOrY6ujrCOsY6zjrSOtY62jreOuI65jruOvI69jr6Ov47AjsGOwo7DjsSOxY7GjseOyI7JjsqOy47Mjs2Oz47QjtGO0o7TjtSO1Y7WjteO2I7ZjtqO247cjt2O3o7fjuCO4Y7ijuOO5I4LWA1Y/VftVwBYHlgZWERYIFhlWGxYgViJWJpYgFiomRmf/2F5gn2Cf4KPgoqCqIKEgo6CkYKXgpmCq4K4gr6CsILIgsqC44KYgreCroLLgsyCwYKpgrSCoYKqgp+CxILOgqSC4YIJg/eC5IIPgweD3IL0gtKC2IIMg/uC04IRgxqDBoMUgxWD4ILVghyDUYNbg1yDCIOSgzyDNIMxg5uDXoMvg0+DR4NDg1+DQIMXg2CDLYM6gzODZoNlg+WO5o7njuiO6Y7qjuuO7I7tju6O747wjvGO8o7zjvSO9Y72jveO+I75jvqO+478jv2O/o7/jgCPAY8CjwOPBI8FjwaPB48IjwmPCo8LjwyPDY8Ojw+PEI8RjxKPE48UjxWPFo8XjxiPGY8ajxuPHI8djx6PH48gjyGPIo8jjySPJY8mjyePKI8pjyqPK48sjy2PLo8vjzCPMY8yjzOPNI81jzaPN484jzmPOo87jzyPPY8+jz+PQI9Bj0KPQ49Ej2iDG4Npg2yDaoNtg26DsIN4g7ODtIOgg6qDk4Ocg4WDfIO2g6mDfYO4g3uDmIOeg6iDuoO8g8GDAYTlg9iDB1gYhAuE3YP9g9aDHIQ4hBGEBoTUg9+DD4QDhPiD+YPqg8WDwIMmhPCD4YNchFGEWoRZhHOEh4SIhHqEiYR4hDyERoRphHaEjISOhDGEbYTBhM2E0ITmhL2E04TKhL+EuoTghKGEuYS0hJeE5YTjhAyFDXU4hfCEOYUfhTqFRY9Gj0ePSI9Jj0qPS49Mj02PTo9Pj1CPUY9Sj1OPVI9Vj1aPV49Yj1mPWo9bj1yPXY9ej1+PYI9hj2KPY49kj2WPao+Aj4yPko+dj6CPoY+ij6SPpY+mj6ePqo+sj62Pro+vj7KPs4+0j7WPt4+4j7qPu4+8j7+PwI/Dj8aPyY/Kj8uPzI/Nj8+P0o/Wj9eP2o/gj+GP44/nj+yP74/xj/KP9I/1j/aP+o/7j/yP/o//jweQCJAMkA6QE5AVkBiQVoU7hf+E/IRZhUiFaIVkhV6FeoWid0OFcoV7haSFqIWHhY+FeYWuhZyFhYW5hbeFsIXThcGF3IX/hSeGBYYphhaGPIb+XghfPFlBWTeAVVlaWVhZD1MiXCVcLFw0XExiamKfYrtiymLaYtdi7mIiY/ZiOWNLY0NjrWP2Y3FjemOOY7RjbWOsY4pjaWOuY7xj8mP4Y+Bj/2PEY95jzmNSZMZjvmNFZEFkC2QbZCBkDGQmZCFkXmSEZG1klmQZkByQI5AkkCWQJ5AokCmQKpArkCyQMJAxkDKQM5A0kDeQOZA6kD2QP5BAkEOQRZBGkEiQSZBKkEuQTJBOkFSQVZBWkFmQWpBckF2QXpBfkGCQYZBkkGaQZ5BpkGqQa5BskG+QcJBxkHKQc5B2kHeQeJB5kHqQe5B8kH6QgZCEkIWQhpCHkImQipCMkI2QjpCPkJCQkpCUkJaQmJCakJyQnpCfkKCQpJClkKeQqJCpkKuQrZCykLeQvJC9kL+QwJB6ZLdkuGSZZLpkwGTQZNdk5GTiZAllJWUuZQtf0l8ZdRFfX1PxU/1T6VPoU/tTElQWVAZUS1RSVFNUVFRWVENUIVRXVFlUI1QyVIJUlFR3VHFUZFSaVJtUhFR2VGZUnVTQVK1UwlS0VNJUp1SmVNNU1FRyVKNU1VS7VL9UzFTZVNpU3FSpVKpUpFTdVM9U3lQbVedUIFX9VBRV81QiVSNVD1URVSdVKlVnVY9VtVVJVW1VQVVVVT9VUFU8VcKQw5DGkMiQyZDLkMyQzZDSkNSQ1ZDWkNiQ2ZDakN6Q35DgkOOQ5JDlkOmQ6pDskO6Q8JDxkPKQ85D1kPaQ95D5kPqQ+5D8kP+QAJEBkQORBZEGkQeRCJEJkQqRC5EMkQ2RDpEPkRCREZESkRORFJEVkRaRF5EYkRqRG5EckR2RH5EgkSGRJJElkSaRJ5EokSmRKpErkSyRLZEukTCRMpEzkTSRNZE2kTeROJE6kTuRPJE9kT6RP5FAkUGRQpFEkTdVVlV1VXZVd1UzVTBVXFWLVdJVg1WxVblViFWBVZ9VflXWVZFVe1XfVb1VvlWUVZlV6lX3VclVH1bRVetV7FXUVeZV3VXEVe9V5VXyVfNVzFXNVehV9VXkVZSPHlYIVgxWAVYkViNW/lUAVidWLVZYVjlWV1YsVk1WYlZZVlxWTFZUVoZWZFZxVmtWe1Z8VoVWk1avVtRW11bdVuFW9VbrVvlW/1YEVwpXCVccVw9eGV4UXhFeMV47XjxeRZFHkUiRUZFTkVSRVZFWkViRWZFbkVyRX5FgkWaRZ5FokWuRbZFzkXqRe5F8kYCRgZGCkYORhJGGkYiRipGOkY+Rk5GUkZWRlpGXkZiRmZGckZ2RnpGfkaCRoZGkkaWRppGnkaiRqZGrkayRsJGxkbKRs5G2kbeRuJG5kbuRvJG9kb6Rv5HAkcGRwpHDkcSRxZHGkciRy5HQkdKR05HUkdWR1pHXkdiR2ZHakduR3ZHekd+R4JHhkeKR45HkkeWRN15EXlReW15eXmFejFx6XI1ckFyWXIhcmFyZXJFcmlycXLVcoly9XKxcq1yxXKNcwVy3XMRc0lzkXMtc5VwCXQNdJ10mXS5dJF0eXQZdG11YXT5dNF09XWxdW11vXV1da11LXUpdaV10XYJdmV2dXXOMt13FXXNfd1+CX4dfiV+MX5VfmV+cX6hfrV+1X7xfYohhX61ysHK0crdyuHLDcsFyznLNctJy6HLvculy8nL0cvdyAXPzcgNz+nLmkeeR6JHpkeqR65Hske2R7pHvkfCR8ZHykfOR9JH1kfaR95H4kfmR+pH7kfyR/ZH+kf+RAJIBkgKSA5IEkgWSBpIHkgiSCZIKkguSDJINkg6SD5IQkhGSEpITkhSSFZIWkheSGJIZkhqSG5Ickh2SHpIfkiCSIZIikiOSJJIlkiaSJ5IokimSKpIrkiySLZIuki+SMJIxkjKSM5I0kjWSNpI3kjiSOZI6kjuSPJI9kj6SP5JAkkGSQpJDkkSSRZL7chdzE3MhcwpzHnMdcxVzInM5cyVzLHM4czFzUHNNc1dzYHNsc29zfnMbgiVZ55gkWQJZY5lnmWiZaZlqmWuZbJl0mXeZfZmAmYSZh5mKmY2ZkJmRmZOZlJmVmYBekV6LXpZepV6gXrletV6+XrNeU43SXtFe217oXupeuoHEX8lf1l/PXwNg7l8EYOFf5F/+XwVgBmDqX+1f+F8ZYDVgJmAbYA9gDWApYCtgCmA/YCFgeGB5YHtgemBCYEaSR5JIkkmSSpJLkkySTZJOkk+SUJJRklKSU5JUklWSVpJXkliSWZJakluSXJJdkl6SX5JgkmGSYpJjkmSSZZJmkmeSaJJpkmqSa5Jskm2SbpJvknCScZJyknOSdZJ2kneSeJJ5knqSe5J8kn2SfpJ/koCSgZKCkoOShJKFkoaSh5KIkomSipKLkoySjZKPkpCSkZKSkpOSlJKVkpaSl5KYkpmSmpKbkpySnZKekp+SoJKhkqKSo5KkkqWSppKnkmpgfWCWYJpgrWCdYINgkmCMYJtg7GC7YLFg3WDYYMZg2mC0YCBhJmEVYSNh9GAAYQ5hK2FKYXVhrGGUYadht2HUYfVh3V+zlumV65XxlfOV9ZX2lfyV/pUDlgSWBpYIlgqWC5YMlg2WD5YSlhWWFpYXlhmWGpYsTj9yFWI1bFRsXGxKbKNshWyQbJRsjGxobGlsdGx2bIZsqWzQbNRsrWz3bPhs8WzXbLJs4GzWbPps62zubLFs02zvbP5sqJKpkqqSq5Kskq2Sr5KwkrGSspKzkrSStZK2kreSuJK5krqSu5K8kr2SvpK/ksCSwZLCksOSxJLFksaSx5LJksqSy5LMks2SzpLPktCS0ZLSktOS1JLVktaS15LYktmS2pLbktyS3ZLekt+S4JLhkuKS45LkkuWS5pLnkuiS6ZLqkuuS7JLtku6S75LwkvGS8pLzkvSS9ZL2kveS+JL5kvqS+5L8kv2S/pL/kgCTAZMCkwOTBJMFkwaTB5MIkwmTOW0nbQxtQ21IbQdtBG0ZbQ5tK21NbS5tNW0abU9tUm1UbTNtkW1vbZ5toG1ebZNtlG1cbWBtfG1jbRpux23Fbd5tDm6/beBtEW7mbd1t2W0WbqttDG6ubStubm5Obmtusm5fboZuU25UbjJuJW5Ebt9usW6YbuBuLW/ibqVup269brtut27XbrRuz26PbsJun25ib0ZvR28kbxVv+W4vbzZvS290bypvCW8pb4lvjW+Mb3hvcm98b3pv0W8KkwuTDJMNkw6TD5MQkxGTEpMTkxSTFZMWkxeTGJMZkxqTG5Mckx2THpMfkyCTIZMikyOTJJMlkyaTJ5MokymTKpMrkyyTLZMuky+TMJMxkzKTM5M0kzWTNpM3kziTOZM6kzuTPJM9kz+TQJNBk0KTQ5NEk0WTRpNHk0iTSZNKk0uTTJNNk06TT5NQk1GTUpNTk1STVZNWk1eTWJNZk1qTW5Nck12TXpNfk2CTYZNik2OTZJNlk2aTZ5Nok2mTa5PJb6dvuW+2b8Jv4W/ub95v4G/vbxpwI3AbcDlwNXBPcF5wgFuEW5Vbk1ulW7hbL3WemjRk5FvuWzCJ8FtHjgeLto/Tj9WP5Y/uj+SP6Y/mj/OP6I8FkASQC5AmkBGQDZAWkCGQNZA2kC2QL5BEkFGQUpBQkGiQWJBikFuQuWZ0kH2QgpCIkIOQi5BQX1dfVl9YXztcq1RQXFlccVtjXGZcvH8qXylfLV90gjxfO5tuXIFZg1mNWalZqlmjWWyTbZNuk2+TcJNxk3KTc5N0k3WTdpN3k3iTeZN6k3uTfJN9k36Tf5OAk4GTgpODk4SThZOGk4eTiJOJk4qTi5OMk42TjpOQk5GTkpOTk5STlZOWk5eTmJOZk5qTm5Ock52TnpOfk6CToZOik6OTpJOlk6aTp5Ook6mTqpOrk6yTrZOuk6+TsJOxk7KTs5O0k7WTtpO3k7iTuZO6k7uTvJO9k76Tv5PAk8GTwpPDk8STxZPGk8eTyJPJk8uTzJPNk5dZylmrWZ5ZpFnSWbJZr1nXWb5ZBVoGWt1ZCFrjWdhZ+VkMWglaMlo0WhFaI1oTWkBaZ1pKWlVaPFpiWnVa7ICqWptad1p6Wr5a61qyWtJa1Fq4WuBa41rxWtZa5lrYWtxaCVsXWxZbMls3W0BbFVwcXFpbZVtzW1FbU1tiW3Wad5p4mnqaf5p9moCagZqFmoiaipqQmpKak5qWmpiam5qcmp2an5qgmqKao5qlmqean36hfqN+pX6ofql+zpPPk9CT0ZPSk9OT1JPVk9eT2JPZk9qT25Pck92T3pPfk+CT4ZPik+OT5JPlk+aT55Pok+mT6pPrk+yT7ZPuk++T8JPxk/KT85P0k/WT9pP3k/iT+ZP6k/uT/JP9k/6T/5MAlAGUApQDlASUBZQGlAeUCJQJlAqUC5QMlA2UDpQPlBCUEZQSlBOUFJQVlBaUF5QYlBmUGpQblByUHZQelB+UIJQhlCKUI5QklCWUJpQnlCiUKZQqlCuULJQtlC6UrX6wfr5+wH7BfsJ+yX7Lfsx+0H7Uftd+237gfuF+6H7rfu5+737xfvJ+DX/2fvp++37+fgF/An8Dfwd/CH8Lfwx/D38RfxJ/F38Zfxx/G38ffyF/In8jfyR/JX8mfyd/Kn8rfyx/LX8vfzB/MX8yfzN/NX96Xn91210+dZWQjnORc65zonOfc89zwnPRc7dzs3PAc8lzyHPlc9lzfJgKdOlz53Pec7pz8nMPdCp0W3QmdCV0KHQwdC50LHQvlDCUMZQylDOUNJQ1lDaUN5Q4lDmUOpQ7lDyUPZQ/lECUQZRClEOURJRFlEaUR5RIlEmUSpRLlEyUTZROlE+UUJRRlFKUU5RUlFWUVpRXlFiUWZRalFuUXJRdlF6UX5RglGGUYpRjlGSUZZRmlGeUaJRplGqUbJRtlG6Ub5RwlHGUcpRzlHSUdZR2lHeUeJR5lHqUe5R8lH2UfpR/lICUgZSClIOUhJSRlJaUmJTHlM+U05TUlNqU5pT7lByVIJUbdBp0QXRcdFd0VXRZdHd0bXR+dJx0jnSAdIF0h3SLdJ50qHSpdJB0p3TSdLp06pfrl+yXTGdTZ15nSGdpZ6Vnh2dqZ3NnmGenZ3VnqGeeZ61ni2d3Z3xn8GcJaNhnCmjpZ7BnDGjZZ7Vn2mezZ91nAGjDZ7hn4mcOaMFn/WcyaDNoYGhhaE5oYmhEaGRog2gdaFVoZmhBaGdoQGg+aEpoSWgpaLVoj2h0aHdok2hraMJobmn8aB9pIGn5aCeVM5U9lUOVSJVLlVWVWpVglW6VdJV1lXeVeJV5lXqVe5V8lX2VfpWAlYGVgpWDlYSVhZWGlYeViJWJlYqVi5WMlY2VjpWPlZCVkZWSlZOVlJWVlZaVl5WYlZmVmpWblZyVnZWelZ+VoJWhlaKVo5WklaWVppWnlaiVqZWqlauVrJWtla6Vr5WwlbGVspWzlbSVtZW2lbeVuJW5lbqVu5W8lb2VvpW/lcCVwZXClcOVxJXFlcaVx5XIlcmVypXLlSRp8GgLaQFpV2njaBBpcWk5aWBpQmldaYRpa2mAaZhpeGk0acxph2mIac5piWlmaWNpeWmbaadpu2mraa1p1GmxacFpymnfaZVp4GmNaf9pL2rtaRdqGGplavJpRGo+aqBqUGpbajVqjmp5aj1qKGpYanxqkWqQaqlql2qrajdzUnOBa4Jrh2uEa5Jrk2uNa5prm2uha6pra49tj3GPco9zj3WPdo94j3ePeY96j3yPfo+Bj4KPhI+Hj4uPzJXNlc6Vz5XQldGV0pXTldSV1ZXWldeV2JXZldqV25Xcld2V3pXfleCV4ZXileOV5JXlleaV55Xslf+VB5YTlhiWG5YeliCWI5YkliWWJpYnliiWKZYrliyWLZYvljCWN5Y4ljmWOpY+lkGWQ5ZKlk6WT5ZRllKWU5ZWlleWWJZZllqWXJZdll6WYJZjlmWWZpZrlm2WbpZvlnCWcZZzlniWeZZ6lnuWfJZ9ln6Wf5aAloGWgpaDloSWh5aJloqWjY+Oj4+PmI+aj86OC2IXYhtiH2IiYiFiJWIkYixi54HvdPR0/3QPdRF1E3U0Ze5l72XwZQpmGWZyZwNmFWYAZoVw92YdZjRmMWY2ZjVmBoBfZlRmQWZPZlZmYWZXZndmhGaMZqdmnWa+Zttm3GbmZulmMo0zjTaNO409jUCNRY1GjUiNSY1HjU2NVY1ZjceJyonLicyJzonPidCJ0Ylucp9yXXJmcm9yfnJ/coRyi3KNco9yknIIYzJjsGOMlo6WkZaSlpOWlZaWlpqWm5adlp6Wn5aglqGWopajlqSWpZamlqiWqZaqlquWrJatlq6Wr5axlrKWtJa1lreWuJa6lruWv5bClsOWyJbKlsuW0JbRltOW1JbWlteW2JbZltqW25bclt2W3pbfluGW4pbjluSW5ZbmlueW65bslu2W7pbwlvGW8pb0lvWW+Jb6lvuW/Jb9lv+WApcDlwWXCpcLlwyXEJcRlxKXFJcVlxeXGJcZlxqXG5cdlx+XIJc/ZNhkBIDqa/Nr/Wv1a/lrBWwHbAZsDWwVbBhsGWwabCFsKWwkbCpsMmw1ZVVla2VNclJyVnIwcmKGFlKfgJyAk4C8gApnvYCxgKuArYC0gLeA54DogOmA6oDbgMKAxIDZgM2A14AQZ92A64DxgPSA7YANgQ6B8oD8gBVnEoFajDaBHoEsgRiBMoFIgUyBU4F0gVmBWoFxgWCBaYF8gX2BbYFngU1YtVqIgYKBkYHVbqOBqoHMgSZnyoG7gSGXIpcjlySXJZcmlyeXKJcplyuXLJculy+XMZczlzSXNZc2lzeXOpc7lzyXPZc/l0CXQZdCl0OXRJdFl0aXR5dIl0mXSpdLl0yXTZdOl0+XUJdRl1SXVZdXl1iXWpdcl12XX5djl2SXZpdnl2iXapdrl2yXbZdul2+XcJdxl3KXdZd3l3iXeZd6l3uXfZd+l3+XgJeBl4KXg5eEl4aXh5eIl4mXipeMl46Xj5eQl5OXlZeWl5eXmZeal5uXnJedl8GBpoEkazdrOWtDa0ZrWWvRmNKY05jVmNmY2piza0BfwmvziZBlUZ+TZbxlxmXEZcNlzGXOZdJl1mWAcJxwlnCdcLtwwHC3cKtwsXDocMpwEHETcRZxL3ExcXNxXHFocUVxcnFKcXhxenGYcbNxtXGocaBx4HHUcedx+XEdcihybHAYcWZxuXE+Yj1iQ2JIYkliO3lAeUZ5SXlbeVx5U3laeWJ5V3lgeW95Z3l6eYV5inmaead5s3nRX9Bfnpefl6GXopekl6WXppenl6iXqZeql6yXrpewl7GXs5e1l7aXt5e4l7mXupe7l7yXvZe+l7+XwJfBl8KXw5fEl8WXxpfHl8iXyZfKl8uXzJfNl86Xz5fQl9GX0pfTl9SX1ZfWl9eX2JfZl9qX25fcl92X3pffl+CX4Zfil+OX5Jfll+iX7pfvl/CX8Zfyl/SX95f4l/mX+pf7l/yX/Zf+l/+XAJgBmAKYA5gEmAWYBpgHmAiYCZgKmAuYDJgNmA6YPGBdYFpgZ2BBYFlgY2CrYAZhDWFdYalhnWHLYdFhBmKAgH+Ak2z2bPxt9nf4dwB4CXgXeBh4EXirZS14HHgdeDl4Ong7eB94PHgleCx4I3gpeE54bXhWeFd4JnhQeEd4THhqeJt4k3iaeId4nHiheKN4sni5eKV41HjZeMl47HjyeAV59HgTeSR5Hnk0eZuf+Z77nvye8XYEdw13+XYHdwh3Gncidxl3LXcmdzV3OHdQd1F3R3dDd1p3aHcPmBCYEZgSmBOYFJgVmBaYF5gYmBmYGpgbmByYHZgemB+YIJghmCKYI5gkmCWYJpgnmCiYKZgqmCuYLJgtmC6YL5gwmDGYMpgzmDSYNZg2mDeYOJg5mDqYO5g8mD2YPpg/mECYQZhCmEOYRJhFmEaYR5hImEmYSphLmEyYTZhOmE+YUJhRmFKYU5hUmFWYVphXmFiYWZhamFuYXJhdmF6YX5hgmGGYYphjmGSYZZhmmGeYaJhpmGqYa5hsmG2Ybphid2V3f3eNd313gHeMd5F3n3egd7B3tXe9dzp1QHVOdUt1SHVbdXJ1eXWDdVh/YX9ff0iKaH90f3F/eX+Bf35/zXbldjKIhZSGlIeUi5SKlIyUjZSPlJCUlJSXlJWUmpSblJyUo5SklKuUqpStlKyUr5SwlLKUtJS2lLeUuJS5lLqUvJS9lL+UxJTIlMmUypTLlMyUzZTOlNCU0ZTSlNWU1pTXlNmU2JTblN6U35TglOKU5JTllOeU6JTqlG+YcJhxmHKYc5h0mIuYjpiSmJWYmZijmKiYqZiqmKuYrJitmK6Yr5iwmLGYspizmLSYtZi2mLeYuJi5mLqYu5i8mL2Yvpi/mMCYwZjCmMOYxJjFmMaYx5jImMmYypjLmMyYzZjPmNCY1JjWmNeY25jcmN2Y4JjhmOKY45jkmOWY5pjpmOqY65jsmO2Y7pjvmPCY8ZjymPOY9Jj1mPaY95j4mPmY+pj7mPyY/Zj+mP+YAJkBmQKZA5kEmQWZBpkHmemU65TulO+U85T0lPWU95T5lPyU/ZT/lAOVApUGlQeVCZUKlQ2VDpUPlRKVE5UUlRWVFpUYlRuVHZUelR+VIpUqlSuVKZUslTGVMpU0lTaVN5U4lTyVPpU/lUKVNZVElUWVRpVJlUyVTpVPlVKVU5VUlVaVV5VYlVmVW5VelV+VXZVhlWKVZJVllWaVZ5VolWmVapVrlWyVb5VxlXKVc5U6led37HfJltV57Xnjeet5BnpHXQN6AnoeehR6CJkJmQqZC5kMmQ6ZD5kRmRKZE5kUmRWZFpkXmRiZGZkamRuZHJkdmR6ZH5kgmSGZIpkjmSSZJZkmmSeZKJkpmSqZK5ksmS2ZL5kwmTGZMpkzmTSZNZk2mTeZOJk5mTqZO5k8mT2ZPpk/mUCZQZlCmUOZRJlFmUaZR5lImUmZSplLmUyZTZlOmU+ZUJlRmVKZU5lWmVeZWJlZmVqZW5lcmV2ZXplfmWCZYZlimWSZZplzmXiZeZl7mX6ZgpmDmYmZOXo3elF6z56lmXB6iHaOdpN2mXakdt504HQsdSCeIp4onimeKp4rniyeMp4xnjaeOJ43njmeOp4+nkGeQp5EnkaeR55InkmeS55Mnk6eUZ5VnleeWp5bnlyeXp5jnmaeZ55onmmeap5rnmyecZ5tnnOeknWUdZZ1oHWddax1o3WzdbR1uHXEdbF1sHXDdcJ11nXNdeN16HXmdeR163XndQN28XX8df91EHYAdgV2DHYXdgp2JXYYdhV2GXaMmY6ZmpmbmZyZnZmemZ+ZoJmhmaKZo5mkmaaZp5mpmaqZq5msma2ZrpmvmbCZsZmymbOZtJm1mbaZt5m4mbmZupm7mbyZvZm+mb+ZwJnBmcKZw5nEmcWZxpnHmciZyZnKmcuZzJnNmc6Zz5nQmdGZ0pnTmdSZ1ZnWmdeZ2JnZmdqZ25ncmd2Z3pnfmeCZ4ZnimeOZ5JnlmeaZ55nomemZ6pnrmeyZ7Znume+Z8JnxmfKZ85n0mfWZ9pn3mfiZ+Zkbdjx2InYgdkB2LXYwdj92NXZDdj52M3ZNdl52VHZcdlZ2a3Zvdsp/5np4enl6gHqGeoh6lXqmeqB6rHqoeq16s3pkiGmIcoh9iH+IgoiiiMaIt4i8iMmI4ojOiOOI5YjxiBqJ/IjoiP6I8IghiRmJE4kbiQqJNIkriTaJQYlmiXuJi3XlgLJ2tHbcdxKAFIAWgByAIIAigCWAJoAngCmAKIAxgAuANYBDgEaATYBSgGmAcYCDiXiYgJiDmPqZ+5n8mf2Z/pn/mQCaAZoCmgOaBJoFmgaaB5oImgmaCpoLmgyaDZoOmg+aEJoRmhKaE5oUmhWaFpoXmhiaGZoamhuaHJodmh6aH5ogmiGaIpojmiSaJZommieaKJopmiqaK5osmi2aLpovmjCaMZoymjOaNJo1mjaaN5o4mjmaOpo7mjyaPZo+mj+aQJpBmkKaQ5pEmkWaRppHmkiaSZpKmkuaTJpNmk6aT5pQmlGaUppTmlSaVZpWmleaWJpZmomYjJiNmI+YlJiamJuYnpifmKGYopilmKaYTYZUhmyGboZ/hnqGfIZ7hqiGjYaLhqyGnYanhqOGqoaThqmGtobEhrWGzoawhrqGsYavhsmGz4a0humG8Ybyhu2G84bQhhOH3ob0ht+G2IbRhgOHB4f4hgiHCocNhwmHI4c7hx6HJYcuhxqHPodIhzSHMYcphzeHP4eChyKHfYd+h3uHYIdwh0yHboeLh1OHY4d8h2SHWYdlh5OHr4eoh9KHWppbmlyaXZpeml+aYJphmmKaY5pkmmWaZppnmmiaaZpqmmuacpqDmomajZqOmpSalZqZmqaaqZqqmquarJqtmq6ar5qymrOatJq1mrmau5q9mr6av5rDmsSaxprHmsiayZrKms2azprPmtCa0prUmtWa1prXmtma2prbmtya3ZremuCa4prjmuSa5Zrnmuia6Zrqmuya7prwmvGa8przmvSa9Zr2mvea+Jr6mvya/Zr+mv+aAJsBmwKbBJsFmwabxoeIh4WHrYeXh4OHq4flh6yHtYezh8uH04e9h9GHwIfKh9uH6ofgh+6HFogTiP6HCogbiCGIOYg8iDZ/Qn9Ef0V/EIL6ev16CHsDewR7FXsKeyt7D3tHezh7KnsZey57MXsgeyV7JHszez57HntYe1p7RXt1e0x7XXtge257e3tie3J7cXuQe6Z7p3u4e6x7nXuoe4V7qnuce6J7q3u0e9F7wXvMe9172nvle+Z76nsMfP57/HsPfBZ8C3wHmwmbCpsLmwybDZsOmxCbEZsSmxSbFZsWmxebGJsZmxqbG5scmx2bHpsgmyGbIpskmyWbJpsnmyibKZsqmyubLJstmy6bMJsxmzObNJs1mzabN5s4mzmbOps9mz6bP5tAm0abSptLm0ybTptQm1KbU5tVm1abV5tYm1mbWptbm1ybXZtem1+bYJthm2KbY5tkm2WbZptnm2ibaZtqm2ubbJttm26bb5twm3Gbcptzm3SbdZt2m3ebeJt5m3qbe5sffCp8Jnw4fEF8QHz+gQGCAoIEguyBRIghgiKCI4Itgi+CKIIrgjiCO4IzgjSCPoJEgkmCS4JPglqCX4Jogn6IhYiIiNiI34heiZ1/n3+nf69/sH+yf3x8SWWRfJ18nHyefKJ8sny8fL18wXzHfMx8zXzIfMV813zofG6CqGa/f85/1X/lf+F/5n/pf+5/83/4fHd9pn2ufUd+m364nrSec42EjZSNkY2xjWeNbY1HjEmMSpFQkU6RT5FkkXybfZt+m3+bgJuBm4Kbg5uEm4WbhpuHm4ibiZuKm4ubjJuNm46bj5uQm5GbkpuTm5SblZuWm5ebmJuZm5qbm5ucm52bnpufm6CboZuim6ObpJulm6abp5uom6mbqpurm6ybrZuum6+bsJuxm7Kbs5u0m7Wbtpu3m7ibuZu6m7ubvJu9m76bv5vAm8GbwpvDm8SbxZvGm8ebyJvJm8qby5vMm82bzpvPm9Cb0ZvSm9Ob1JvVm9ab15vYm9mb2pvbm2KRYZFwkWmRb5F9kX6RcpF0kXmRjJGFkZCRjZGRkaKRo5Gqka2RrpGvkbWRtJG6kVWMfp64jeuNBY5ZjmmOtY2/jbyNuo3EjdaN143ajd6Nzo3PjduNxo3sjfeN+I3jjfmN+43kjQmO/Y0Ujh2OH44sji6OI44vjjqOQI45jjWOPY4xjkmOQY5CjlGOUo5KjnCOdo58jm+OdI6Fjo+OlI6QjpyOno54jIKMioyFjJiMlIybZdaJ3onaidyJ3Jvdm96b35vgm+Gb4pvjm+Sb5Zvmm+eb6Jvpm+qb65vsm+2b7pvvm/Cb8Zvym/Ob9Jv1m/ab95v4m/mb+pv7m/yb/Zv+m/+bAJwBnAKcA5wEnAWcBpwHnAicCZwKnAucDJwNnA6cD5wQnBGcEpwTnBScFZwWnBecGJwZnBqcG5wcnB2cHpwfnCCcIZwinCOcJJwlnCacJ5wonCmcKpwrnCycLZwunC+cMJwxnDKcM5w0nDWcNpw3nDicOZw6nDuc5Ynrie+JPoomi1OX6Zbzlu+WBpcBlwiXD5cOlyqXLZcwlz6XgJ+Dn4Wfhp+Hn4ifiZ+Kn4yf/p4Lnw2fuZa8lr2WzpbSlr934JaOkq6SyJI+k2qTypOPkz6Ua5R/nIKchZyGnIeciJwjeoucjpyQnJGckpyUnJWcmpybnJ6cn5ygnKGcopyjnKWcppynnKicqZyrnK2crpywnLGcspyznLSctZy2nLecupy7nLycvZzEnMWcxpzHnMqcy5w8nD2cPpw/nECcQZxCnEOcRJxFnEacR5xInEmcSpxLnEycTZxOnE+cUJxRnFKcU5xUnFWcVpxXnFicWZxanFucXJxdnF6cX5xgnGGcYpxjnGScZZxmnGecaJxpnGqca5xsnG2cbpxvnHCccZxynHOcdJx1nHacd5x4nHmcepx7nH2cfpyAnIOchJyJnIqcjJyPnJOclpyXnJicmZydnKqcrJyvnLmcvpy/nMCcwZzCnMicyZzRnNKc2pzbnOCc4ZzMnM2czpzPnNCc05zUnNWc15zYnNmc3JzdnN+c4px8l4WXkZeSl5SXr5erl6OXspe0l7GasJq3mlietpq6mryawZrAmsWawprLmsya0ZpFm0ObR5tJm0ibTZtRm+iYDZkumVWZVJnfmuGa5prvmuua+5rtmvmaCJsPmxObH5sjm72evp47foKeh56Inouekp7Wk52en57bntye3Z7gnt+e4p7pnuee5Z7qnu+eIp8sny+fOZ83nz2fPp9En+Oc5JzlnOac55zonOmc6pzrnOyc7ZzunO+c8JzxnPKc85z0nPWc9pz3nPic+Zz6nPuc/Jz9nP6c/5wAnQGdAp0DnQSdBZ0GnQedCJ0JnQqdC50MnQ2dDp0PnRCdEZ0SnROdFJ0VnRadF50YnRmdGp0bnRydHZ0enR+dIJ0hnSKdI50knSWdJp0nnSidKZ0qnSudLJ0tnS6dL50wnTGdMp0znTSdNZ02nTedOJ05nTqdO508nT2dPp0/nUCdQZ1CnTTiNeI24jfiOOI54jriO+I84j3iPuI/4kDiQeJC4kPiROJF4kbiR+JI4kniSuJL4kziTeJO4k/iUOJR4lLiU+JU4lXiVuJX4ljiWeJa4lviXOJd4l7iX+Jg4mHiYuJj4mTiZeJm4mfiaOJp4mria+Js4m3ibuJv4nDiceJy4nPidOJ14nbid+J44nnieuJ74nzifeJ+4n/igOKB4oLig+KE4oXihuKH4ojiieKK4ovijOKN4o7ij+KQ4pHiQ51EnUWdRp1HnUidSZ1KnUudTJ1NnU6dT51QnVGdUp1TnVSdVZ1WnVedWJ1ZnVqdW51cnV2dXp1fnWCdYZ1inWOdZJ1lnWadZ51onWmdap1rnWydbZ1unW+dcJ1xnXKdc510nXWddp13nXideZ16nXudfJ19nX6df52AnYGdgp2DnYSdhZ2GnYediJ2JnYqdi52MnY2djp2PnZCdkZ2SnZOdlJ2VnZadl52YnZmdmp2bnZydnZ2enZ+doJ2hnaKdkuKT4pTileKW4pfimOKZ4prim+Kc4p3inuKf4qDioeKi4qPipOKl4qbip+Ko4qniquKr4qzireKu4q/isOKx4rLis+K04rXituK34rjiueK64rvivOK94r7iv+LA4sHiwuLD4sTixeLG4sfiyOLJ4sriy+LM4s3izuLP4tDi0eLS4tPi1OLV4tbi1+LY4tni2uLb4tzi3eLe4t/i4OLh4uLi4+Lk4uXi5uLn4uji6eLq4uvi7OLt4u7i7+KjnaSdpZ2mnaedqJ2pnaqdq52sna2drp2vnbCdsZ2ynbOdtJ21nbadt524nbmdup27nbydvZ2+nb+dwJ3BncKdw53EncWdxp3HncidyZ3KncudzJ3Nnc6dz53QndGd0p3TndSd1Z3Wnded2J3Zndqd253cnd2d3p3fneCd4Z3ineOd5J3lnead553onemd6p3rneyd7Z3une+d8J3xnfKd8530nfWd9p33nfid+Z36nfud/J39nf6d/50AngGeAp7w4vHi8uLz4vTi9eL24vfi+OL54vri++L84v3i/uL/4gDjAeMC4wPjBOMF4wbjB+MI4wnjCuML4wzjDeMO4w/jEOMR4xLjE+MU4xXjFuMX4xjjGeMa4xvjHOMd4x7jH+Mg4yHjIuMj4yTjJeMm4yfjKOMp4yrjK+Ms4y3jLuMv4zDjMeMy4zPjNOM14zbjN+M44znjOuM74zzjPeM+4z/jQONB40LjQ+NE40XjRuNH40jjSeNK40vjTONN4wOeBJ4FngaeB54IngmeCp4LngyeDZ4Ong+eEJ4RnhKeE54UnhWeFp4XnhieGZ4anhueHJ4dnh6eJJ4nni6eMJ40njuePJ5Ank2eUJ5SnlOeVJ5WnlmeXZ5fnmCeYZ5inmWebp5vnnKedJ51nnaed554nnmeep57nnyefZ6AnoGeg56EnoWehp6JnoqejJ6Nno6ej56QnpGelJ6Vnpael56Ynpmemp6bnpyenp6gnqGeop6jnqSepZ6nnqieqZ6qnk7jT+NQ41HjUuNT41TjVeNW41fjWONZ41rjW+Nc413jXuNf42DjYeNi42PjZONl42bjZ+No42njauNr42zjbeNu42/jcONx43Ljc+N043XjduN343jjeeN643vjfON9437jf+OA44HjguOD44TjheOG44fjiOOJ44rji+OM443jjuOP45DjkeOS45PjlOOV45bjl+OY45njmuOb45zjneOe45/joOOh46Ljo+Ok46XjpuOn46jjqeOq46vjq56snq2erp6vnrCesZ6ynrOetZ62nreeuZ66nryev57AnsGewp7DnsWexp7Hnsieyp7Lnsye0J7SntOe1Z7Wntee2Z7ant6e4Z7jnuSe5p7onuue7J7tnu6e8J7xnvKe8570nvWe9p73nvie+p79nv+eAJ8BnwKfA58EnwWfBp8HnwifCZ8KnwyfD58RnxKfFJ8VnxafGJ8anxufHJ8dnx6fH58hnyOfJJ8lnyafJ58onymfKp8rny2fLp8wnzGfrOOt467jr+Ow47HjsuOz47TjteO247fjuOO547rju+O8473jvuO/48DjwePC48PjxOPF48bjx+PI48njyuPL48zjzePO48/j0OPR49Lj0+PU49Xj1uPX49jj2ePa49vj3OPd497j3+Pg4+Hj4uPj4+Tj5ePm4+fj6OPp4+rj6+Ps4+3j7uPv4/Dj8ePy4/Pj9OP14/bj9+P44/nj+uP74/zj/eP+4//jAOQB5ALkA+QE5AXkBuQH5AjkCeQynzOfNJ81nzafOJ86nzyfP59An0GfQp9D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HJhshiqmAUYRbeXLxMCSECEWEp1y9GkOFyqigfR7AAikC5AQLMw5SgHwFgsKQAwd6gxEDkUCAAgEBAgEBAgCBADDisyEw4rMjMOqzITDqsyMAEGCjAQLoAoBAKAApwCoAKkArwCwALIAtwC4AMYA1wDYAOYA9wD4AKIAowClAMQAxQDGAMcAyQDWANcA2ADcAOAA4gDkAOUA5gDnAOgA6QDqAOsA7ADuAO8A8gD0APYA+AD5APsA/AD/AAABAQECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEWARcBGAEZARoBGwEcAR0BHgEfASABIQEiASMBJAElASYBJwEoASkBKgErAS4BLwEwATEBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AUEBQgFDAUQBRQFGAUcBSAFKAUsBTAFNAVABUQFSAVMBVAFVAVYBVwFYAVkBWgFbAVwBXQFeAV8BYAFhAWIBYwFkAWUBZgFnAWgBaQFqAWsBbAFtAW4BbwFwAXEBcgFzAXQBdQF2AXcBeAF5AXoBewF8AX0BfgGSAaABoQGvAbABGAIZAhoCGwLGAscC2ALZAtsC3ALdAgADAQMDAwkDIwN6A4QDhQOGA4gDiQOKA4wDjgOPA5ADkQOSA5MDlAOVA5YDlwOYA5kDmgObA5wDnQOeA58DoAOhA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwgPDA8QDxQPGA8cDyAPJA8oDywPMA80DzgMBBAIEAwQEBAUEBgQHBAgECQQKBAsEDAQOBA8EEAQRBBIEEwQUBBUEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwRRBFIEUwRUBFUEVgRXBFgEWQRaBFsEXAReBF8EkASRBLAFsQWyBbMFtAW1BbYFtwW4BbkFuwW8Bb0FvgW/BcAFwQXCBcMF0AXRBdIF0wXUBdUF1gXXBdgF2QXaBdsF3AXdBd4F3wXgBeEF4gXjBeQF5QXmBecF6AXpBeoF8AXxBfIF8wX0BQwGGwYf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AotVkHqQO1OVTqVO31eygMGQ73gATvFYom44kDJ6KIOLgi+cQVFwU71U4VTgVvtZFV/ymOtt5IAthWKWcJaglvuXC1TzU4dbz3C9f8KP6JZvU1ydunoRTpN4/IEmbhhWBFUdaxqFO5zlWalTZm3cdI+VQlaRTkuQ8pZPgwyZ4VO2VTBbcV8gZvNmBGg4bPNsKW1bdMh2Tno0mPGCW4hgiu2Ssm2rdcp2xZmmYAGLio2ylY5prVOGURJXMFhEWbRb9l4oYKlj9GO/bBRvjnAUcVlx1XE/cwF+doLRgpeFYJBbkhudaVi8ZVpsJXX5US5ZZVmAX9xfvGL6ZSpqJ2u0a4tzwX9WiSydDp3EnqFclmx7gwRRS1y2YcaBdmhhcllO+k94U2lgKW5PevOXC04WU+5OVU89T6FPc0+gUu9TCVYPWcFatlvhW9F5h2acZ7ZnTGuzbGtwwnONeb55PHqHe7GC24IEg3eD74PTg2aHsoopVqiM5o9OkB6XiobET+hcEWJZcjt15YG9gv6GwIzFlhOZ1ZnLThpP44neVkpYylj7XutfKmCUYGJg0GESYtBiOWVBm2ZmsGh3bXBwTHWGdnV9pYL5h4uVjpadjPFRvlIWWbNUs1sWXWhhgmmvbY14y4RXiHKKp5O4mmxtqJnZhqNX/2fOhg6Sg1KHVgRU017hYrlkPGg4aLtrcnO6eGt6monSiWuNA4/tkKOVlJZpl2Zbs1x9aU2YTpibYyB7K2p/arZoDZxfb3JSnVVwYOxiO20HbtFuW4QQiUSPFE45nPZTG2k6aoSXKmhcUcN6soTckYyTW1YonSJoBYMxhKV8CFLFguZ0fk6DT6BR0lsKUthS51L7XZpVKljmWYxbmFvbW3JeeV6jYB9hY2G+YdtjYmXRZ1No+mg+a1NrV2wib5dvRW+wdBh143YLd/96oXshfOl9Nn/wf52AZoKeg7OJzIqrjISQUZSTlZGVopVlltOXKJkYgjhOK1S4XMxdqXNMdjx3qVzrfwuNwZYRmFSYWJgBTw5PcVOcVWhW+ldHWQlbxFuQXAxefl7MX+5jOmfXZeJlH2fLaMRoX2owXsVrF2x9bH91SHljWwB6AH29X4+JGIq0jHeNzI4dj+KYDpo8m4BOfVAAUZNZnFsvYoBi7GQ6a6BykXVHeal/+4e8inCLrGPKg6CXCVQDVKtVVGhYanCKJ3h1Z82edFOiWxqBUIYGkBhORU7HThFPylM4VK5bE18lYFFlPWdCbHJs42x4cAN0dnquegh7Gn3+fGZ952VbcrtTRVzoXdJi4GIZYyBuWoYxit2N+JIBb6Z5WpuoTqtOrE6bT6BP0VBHUfZ6cVH2UVRTIVN/U+tTrFWDWOFcN19KXy9gUGBtYB9jWWVLasFswnLtcu93+IAFgQiCToX3kOGT/5dXmVqa8E7dUS1cgWZtaUBc8mZ1aYlzUGiBfMVQ5FJHV/5dJpOkZSNrPWs0dIF5vXlLe8p9uYLMg3+IX4k5i9GP0ZEfVICSXU42UOVTOlPXcpZz6Xfmgq+OxpnImdKZd1EaYV6GsFV6enZQ01tHkIWWMk7baueRUVxIXJhjn3qTbHSXYY+qeopxiJaCfBdocH5RaGyT8lIbVKuFE4qkf82O4ZBmU4iIQXnCT75QEVJEUVNVLVfqc4tXUVliX4RfdWB2YWdhqWGyYzpkbGVvZkJoE25mdT16+3xMfZl9S35rfw6DSoPNhgiKY4pmi/2OGpiPnbiCzo/om4dSH2KDZMBvmZZBaJFQIGt6bFRvdHpQfUCII4oIZ/ZOOVAmUGVQfFE4UmNSp1UPVwVYzFr6XrJh+GHzYnJjHGkpan1yrHIucxR4b3h5fQx3qYCLiRmL4ozSjmOQdZN6llWYE5p4nkNRn1OzU3teJl8bbpBuhHP+c0N9N4IAivqKUJZOTgtQ5FN8VPpW0VlkW/Fdq14nXzhiRWWvZ1Zu0HLKfLSIoYDhgPCDToaHiuiNN5LHlmeYE5+UTpJODU9IU0lUPlQvWoxfoV+fYKdojmpadIF4noqkineLkJFeTsmbpE58T69PGVAWUElRbFGfUrlS/lKaU+NTEVQOVIlVUVeiV31ZVFtdW49b5V3nXfddeF6DXppet14YX1JgTGGXYthip2M7ZQJmQ2b0Zm1nIWiXaMtpX2wqbWltL26dbjJ1h3ZseD964HwFfRh9Xn2xfRWAA4CvgLGAVIGPgSqCUoNMiGGIG4uijPyMypB1kXGSP3j8kqSVTZYFmJmZ2Jo7nVtSq1L3UwhU1Vj3YuBvaoxfj7meS1E7UkpU/VZAeneRYJ3SnkRzCW9wgRF1/V/aYKia23K8j2RrA5jKTvBWZFe+WFpaaGDHYQ9mBmY5aLFo923VdTp9boJCm5tOUE/JUwZVb13mXe5d+2eZbHN0AnhQipaT34hQV6deK2O1UKxQjVEAZ8lUXli7WbBbaV9NYqFjPWhzawhufXDHkYByFXgmeG15jmUwfdyDwYgJj5uWZFIoV1Bnan+hjLRRQlcqljpYimm0gLJUDl38V5V4+p1cT0pSi1Q+ZChmFGf1Z4R6VnsifS+TXGitmzl7GVOKUTdS31v2Yq5k5mQtZ7prqYXRlpB21ptMYwaTq5u/dlJmCU6YUMJTcVzoYJJkY2VfaOZxynMjdZd7gn6VhoOL24x4kRCZrGWrZotr1U7UTjpPf086UvhT8lPjVdtW61jLWclZ/1lQW01cAl4rXtdfHWAHYy9lXFuvZb1l6GWdZ2Jre2sPbEVzSXnBefh8GX0rfaKAAoHzgZaJXoppimaKjIruiseM3IzMlvyYb2uLTjxPjU9QUVdb+ltIYQFjQmYha8tuu2w+cr101HXBeDp5DIAzgOqBlISej1Bsf54PX1iLK536eviOjVvrlgNO8VP3VzFZyVqkW4lgf24Gb7516oyfWwCF4HtyUPRnnYJhXEqFHn4OgplRBFxoY2aNnGVucT55F30FgB2Lyo5ukMeGqpAfUPpSOlxTZ3xwNXJMkciRK5PlgsJbMV/5YDtO1lOIW0tiMWeKa+ly4HMuemuBo41SkZaZElHXU2pU/1uIYzlqrH0Al9pWzlNoVJdbMVzeXe5PAWH+YjJtwHnLeUJ9TX7Sf+2BH4KQhEaIcomQi3SOL48xkEuRbJHGlpyRwE5PT0VRQVOTXw5i1GdBbAtuY3Mmfs2Rg5LUUxlZv1vRbV15Ln6bfH5Yn3H6UVOI8I/KT/tcJWasd+N6HIL/mcZRql/sZW9piWvzbZZuZG/+dhR94V11kIeRBpjmUR1SQGKRZtlmGm62XtJ9cn/4Zq+F94X4iqlS2VNzWY9ekF9VYOSSZJa3UB9R3VIgU0dT7FPoVEZVMVUXVmhZvlk8WrVbBlwPXBFcGlyEXope4F5wX39ihGLbYoxjd2MHZgxmLWZ2Zn5nomgfajVqvGyIbQluWG48cSZxZ3HHdQF3XXgBeWV58HngehF7p3w5fZaA1oOLhEmFXYjziB+KPIpUinOKYYzejKSRZpJ+kxiUnJaYlwpOCE4eTldOl1FwUs5XNFjMWCJbOF7FYP5kYWdWZ0RttnJzdWN6uIRyi7iRIJMxVvRX/pjtYg1plmvtcVR+d4ByguaJ35hVh7GPO1w4T+FPtU8HVSBa3VvpW8NfTmEvY7BlS2buaJtpeG3xbTN1uXUfd1555nkzfeOBr4KqhaqJOoqrjpuPMpDdkQeXuk7BTgNSdVjsWAtcGnU9XE6BCorFj2OWbZcle8+KCJhikfNWqFMXkDlUglclXqhjNGyKcGF3i3zgf3CIQpBUkRCTGJOPll50xJoHXWldcGWiZ6iN25ZuY0lnGWnFgxeYwJb+iIRvemT4WxZOLHBddS9mxFE2UuJS01mBXydgEGI/ZXRlH2Z0ZvJoFmhjawVucnIfddt2vnxWgPBY/Yh/iaCKk4rLih2QkpFSl1mXiWUOegaBu5YtXtxgGmKlZRRmkGfzd016TXw+fgqBrIxkjeGNX46peAdS2WKlY0JkmGItioN6wHusiuqWdn0MgkmH2U5IUUNTYFOjWwJcFlzdXSZiR2KwZBNoNGjJbEVtF23TZ1xvTnF9cctlf3qte9p9Sn6of3qBG4I5gqaFborOjPWNeJB3kK2SkZKDla6bTVKEVThvNnFoUYV5VX6zgc58TFZRWKhcqmP+Zv1mWmnZco91jnUOeVZ533mXfCB9RH0HhjSKO5ZhkCCf51B1UsxT4lMJUKpV7lhPWT1yi1tkXB1T42DzYFxjg2M/Y7tjzWTpZflm413Naf1pFW/lcYlO6XX4dpN633zPfZx9YYBJg1iDbIS8hPuFxYhwjQGQbZCXkxyXEprPUJdYjmHTgTWFCI0gkMNPdFBHUnNTb2BJY19nLG6zjR+Q109eXMqMz2WafVJTloh2UcNjWFtrWwpcDWRRZ1yQ1k4aWSpZcGxRij5VFVilWfBgU2LBZzWCVWlAlsSZKJpTTwZY/lsQgLFcL16FXyBgS2E0Yv9m8Gzebs6Af4HUgouIuIwAkC6Qipbbntub407wUydZLHuNkUyY+Z3dbidwU1NEVYVbWGKeYtNiomzvbyJ0F4o4lMFv/oo4g+dR+IbqU+lTRk9UkLCPalkxgf1d6nq/j9poN4z4ckicPWqwijlOWFMGVmZXxWKiY+ZlTmvhbVturXDtd+96qnu7fT2AxoDLhpWKW5PjVsdYPl+tZZZmgGq1azd1x4okUOV3MFcbX2VgemZgbPR1Gnpuf/SBGIdFkLOZyXtcdfl6UXvEhBCQ6XmSejaD4VpAdy1O8k6ZW+BfvWI8ZvFn6GxrhneIO4pOkfOS0JkXaiZwKnPngleEr4wBTkZRy1GLVfVbFl4zXoFeFF81X2tftF/yYRFjomYdZ25vUnI6dTp3dIA5gXiBdoe/ityKhY3zjZqSd5UCmOWcxVJXY/R2FWeIbM1zw4yuk3OWJW2cWA5pzGn9j5qT23UakFpYAmi0Y/tpQ08sb9hnu48mhbR9VJM/aXBvalf3WCxbLH0qcgpU45G0na1OTk9cUHVQQ1KejEhUJFiaWx1elV6tXvdeH1+MYLViOmPQY69oQGyHeI55C3rgfUeCAormikSOE5C4kC2R2JEOn+VsWGTiZHVl9G6Edht7aZDRk7pu8lS5X6RkTY/tj0SSeFFrWClZVVyXXvttj34cdbyM4o5bmLlwHU+/a7FvMHX7lk5REFQ1WFdYrFlgXJJfl2VcZyFue3bfg+2MFJD9kE2TJXg6eKpSpl4fV3RZEmASUFpRrFHNUQBSEFVUWFhYV1mVW/Zci128YJViLWRxZ0NovGjfaNd22G1vbpttb3DIcVNf2HV3eUl7VHtSe9Z8cX0wUmOEaYXkhQ6KBItGjA+OA5APkBmUdpYtmDCa2JXNUNVSDFQCWA5cp2GeZB5ts3flevSABIRTkIWS4FwHnT9Tl1+zX5xteXJjd7955HvSa+xyrYoDaGFq+FGBejRpSlz2nOuCxVtJkR5weFZvXMdgZmWMbFqMQZATmFFUx2YNkkhZo5CFUU1O6lGZhQ6LWHB6Y0uTYmm0mQR+d3VXU2Bp347jll1sjE48XBBf6Y8CU9GMiYB5hv9e5WVzTmVRglk/XO6X+06KWc1fjYrhb7B5YnnnW3GEK3OxcXRe9V97Y5pkw3GYfENO/F5LTtxXolapYMNvDX39gDOBv4Gyj5eJpIb0XYpirWSHiXdn4mw+bTZ0NHhGWnV/rYKsmfNPw17dYpJjV2VvZ8N2THLMgLqAKY9NkQ1Q+VeSWoVoc2lkcf1yt4zyWOCMapYZkH+H5HnndymEL09lUlpTzWLPZ8psfXaUe5V8NoKEheuP3WYgbwZyG36rg8GZpp79UbF7cni4e4eASHvoamFejIBRdWB1a1FikoxuenaXkeqaEE9wf5xiT3ullemcelZZWOSGvJY0TyRSSlPNU9tTBl4sZJFlf2c+bE5sSHKvcu1zVHVBfiyC6YWpjMR7xpFpcRKY75g9Y2lmanXkdtB4Q4XuhipTUVMmVINZh158X7JgSWJ5YqtikGXUa8xssnWudpF42HnLfXd/pYCriLmKu4x/kF6X25gLajh8mVA+XK5fh2fYazV0CXeOfzufymcXejlTi3XtmmZfnYHxg5iAPF/FX2J1Rns8kGdo61mbWhB9fnYsi/VPal8ZajdsAm/idGh5aIhVinmM317PY8V10nnXgiiT8pKchO2GLZzBVGxfjGVcbRVwp4zTjDuYT2X2dA1O2E7gVytZZlrMW6hRA16cXhZgdmJ3ZadlbmZubTZyJntQgZqBmYJci6CM5ox0jRyWRJauT6tkZmsegmGEaoXokAFcU2momHqEV4UPT29SqV9FXg1nj3l5gQeJhon1bRdfVWK4bM9OaXKSmwZSO1R0VrNYpGFuYhpxblmJfN58G33wlodlXoAZTnVPdVFAWGNec14KX8RnJk49hYmVW5ZzfAGY+1DBWFZ2p3glUqV3EYWGe09QCVlHcsd76H26j9SPTZC/T8lSKVoBX62X3U8XguqSA1dVY2lrK3XciBSPQnrfUpNYVWEKYq5mzWs/fOmDI1D4TwVTRlQxWElZnVvwXO9cKV2WXrFiZ2M+ZbllC2fVbOFs+XAyeCt+3oCzggyE7IQChxKJKopKjKaQ0pL9mPOcbJ1PTqFOjVBWUkpXqFk9Xthf2V8/YrRmG2fQZ9JoklEhfaqAqIEAi4yMv4x+kjKWIFQsmBdT1VBcU6hYsmQ0Z2dyZndGeuaRw1KhbIZrAFhMXlRZLGf7f+FRxnZpZOh4VJu7nstXuVknZppnzmvpVNlpVV6cgZVnqpv+Z1KcXWimTuNPyFO5Yitnq2zEj61PbX6/ngdOYmGAbitvE4VzVCpnRZvzXZV7rFzGWxyHSm7RhBR6CIGZWY18EWwgd9lSIlkhcV9y23cnl2GdC2l/WhhapVENVH1UDmbfdvePmJL0nOpZXXLFbk1RyWi/fex9Ype6nnhkIWoCg4RZX1vbaxtz8nayfReAmYQyUShn2Z7udmJn/1IFmSRcO2J+fLCMT1W2YAt9gJUBU19OtlEcWTpyNoDOkSVf4neEU3lfBH2shTOKjY5Wl/NnroVTlAlhCGG5bFJ27Yo4jy9VUU8qUcdSy1OlW31eoGCCYdZjCWfaZ2dujG02czdzMXVQedWImIpKkJGQ9ZDElo2HFVmITllPDk6Jij+PEJitUHxellm5W7he2mP6Y8Fk3GZKadhpC222bpRxKHWveop/AIBJhMmEgYkhiwqOZZB9lgqZfmGRYjJrg2x0bcx//H/AbYV/uof4iGVnsYM8mPeWG21hfT2EapFxTnVTUF0Ea+tvzYUthqeJKVIPVGVcTmeoaAZ0g3Tidc+I4YjMkeKWeJaLX4dzy3pOhKBjZXWJUkFtnG4JdFl1a3iSfIaW3HqNn7ZPbmHFZVyGhk6uTtpQIU7MUe5bmWWBaLxtH3NCdq13HHrnfG+C0op8kM+RdZYYmJtS0X0rUJhTl2fLbdBxM3TogSqPo5ZXnJ+eYHRBWJltL31emORONk+LT7dRsVK6XRxgsnM8edOCNJK3lvaWCpeXnmKfpmZ0axdSo1LIcMKIyV5LYJBhI29JcT589H1vgO6EI5Ask0JUb5vTaolwwozvjTKXtFJBWspeBF8XZ3xplGlqbQ9vYnL8cu17AYB+gEuHzpBtUZOehHmLgDKT1ootUIxUcYpqa8SMB4HRYKBn8p2ZTphOEJxrisGFaIUAaX5ul3hVgQBBtNsEC/w0DF8QThVOKk4xTjZOPE4/TkJOVk5YToJOhU5rjIpOEoINX45Onk6fTqBOok6wTrNOtk7OTs1OxE7GTsJO107eTu1O3073TglPWk8wT1tPXU9XT0dPdk+IT49PmE97T2lPcE+RT29Phk+WTxhR1E/fT85P2E/bT9FP2k/QT+RP5U8aUChQFFAqUCVQBVAcT/ZPIVApUCxQ/k/vTxFQBlBDUEdQA2dVUFBQSFBaUFZQbFB4UIBQmlCFULRQslDJUMpQs1DCUNZQ3lDlUO1Q41DuUPlQ9VAJUQFRAlEWURVRFFEaUSFROlE3UTxRO1E/UUBRUlFMUVRRYlH4emlRalFuUYBRglHYVoxRiVGPUZFRk1GVUZZRpFGmUaJRqVGqUatRs1GxUbJRsFG1Ub1RxVHJUdtR4FFVhulR7VHwUfVR/lEEUgtSFFIOUidSKlIuUjNSOVJPUkRSS1JMUl5SVFJqUnRSaVJzUn9SfVKNUpRSklJxUohSkVKoj6ePrFKtUrxStVLBUs1S11LeUuNS5lLtmOBS81L1UvhS+VIGUwhTOHUNUxBTD1MVUxpTI1MvUzFTM1M4U0BTRlNFUxdOSVNNU9ZRXlNpU25TGFl7U3dTglOWU6BTplOlU65TsFO2U8NTEnzZlt9T/Gbuce5T6FPtU/pTAVQ9VEBULFQtVDxULlQ2VClUHVROVI9UdVSOVF9UcVR3VHBUklR7VIBUdlSEVJBUhlTHVKJUuFSlVKxUxFTIVKhUq1TCVKRUvlS8VNhU5VTmVA9VFFX9VO5U7VT6VOJUOVVAVWNVTFUuVVxVRVVWVVdVOFUzVV1VmVWAVa9UilWfVXtVflWYVZ5VrlV8VYNVqVWHVahV2lXFVd9VxFXcVeRV1FUUVvdVFlb+Vf1VG1b5VU5WUFbfcTRWNlYyVjhWa1ZkVi9WbFZqVoZWgFaKVqBWlFaPVqVWrla2VrRWwla8VsFWw1bAVshWzlbRVtNW11buVvlWAFf/VgRXCVcIVwtXDVcTVxhXFlfHVRxXJlc3VzhXTlc7V0BXT1dpV8BXiFdhV39XiVeTV6BXs1ekV6pXsFfDV8ZX1FfSV9NXCljWV+NXC1gZWB1YclghWGJYS1hwWMBrUlg9WHlYhVi5WJ9Yq1i6WN5Yu1i4WK5YxVjTWNFY11jZWNhY5VjcWORY31jvWPpY+Vj7WPxY/VgCWQpZEFkbWaZoJVksWS1ZMlk4WT5Z0npVWVBZTllaWVhZYllgWWdZbFlpWXhZgVmdWV5Pq0+jWbJZxlnoWdxZjVnZWdpZJVofWhFaHFoJWhpaQFpsWklaNVo2WmJaalqaWrxavlrLWsJavVrjWtda5lrpWtZa+lr7WgxbC1sWWzJb0FoqWzZbPltDW0VbQFtRW1VbWltbW2VbaVtwW3NbdVt4W4hleluAW4Nbplu4W8Nbx1vJW9Rb0FvkW+Zb4lveW+Vb61vwW/Zb81sFXAdcCFwNXBNcIFwiXChcOFw5XEFcRlxOXFNcUFxPXHFbbFxuXGJOdlx5XIxckVyUXJtZq1y7XLZcvFy3XMVcvlzHXNlc6Vz9XPpc7VyMXepcC10VXRddXF0fXRtdEV0UXSJdGl0ZXRhdTF1SXU5dS11sXXNddl2HXYRdgl2iXZ1drF2uXb1dkF23XbxdyV3NXdNd0l3WXdtd613yXfVdC14aXhleEV4bXjZeN15EXkNeQF5OXldeVF5fXmJeZF5HXnVedl56Xryef16gXsFewl7IXtBez17WXuNe3V7aXtte4l7hXuhe6V7sXvFe817wXvRe+F7+XgNfCV9dX1xfC18RXxZfKV8tXzhfQV9IX0xfTl8vX1FfVl9XX1lfYV9tX3Nfd1+DX4Jff1+KX4hfkV+HX55fmV+YX6BfqF+tX7xf1l/7X+Rf+F/xX91fs2D/XyFgYGAZYBBgKWAOYDFgG2AVYCtgJmAPYDpgWmBBYGpgd2BfYEpgRmBNYGNgQ2BkYEJgbGBrYFlggWCNYOdgg2CaYIRgm2CWYJdgkmCnYItg4WC4YOBg02C0YPBfvWDGYLVg2GBNYRVhBmH2YPdgAGH0YPpgA2EhYftg8WANYQ5hR2E+YShhJ2FKYT9hPGEsYTRhPWFCYURhc2F3YVhhWWFaYWthdGFvYWVhcWFfYV1hU2F1YZlhlmGHYaxhlGGaYYphkWGrYa5hzGHKYclh92HIYcNhxmG6YctheX/NYeZh42H2Yfph9GH/Yf1h/GH+YQBiCGIJYg1iDGIUYhtiHmIhYipiLmIwYjJiM2JBYk5iXmJjYltiYGJoYnxigmKJYn5ikmKTYpZi1GKDYpRi12LRYrtiz2L/YsZi1GTIYtxizGLKYsJix2KbYsliDGPuYvFiJ2MCYwhj72L1YlBjPmNNYxxkT2OWY45jgGOrY3Zjo2OPY4ljn2O1Y2tjaWO+Y+ljwGPGY+NjyWPSY/ZjxGMWZDRkBmQTZCZkNmQdZRdkKGQPZGdkb2R2ZE5kKmWVZJNkpWSpZIhkvGTaZNJkxWTHZLtk2GTCZPFk52QJguBk4WSsYuNk72QsZfZk9GTyZPpkAGX9ZBhlHGUFZSRlI2UrZTRlNWU3ZTZlOGVLdUhlVmVVZU1lWGVeZV1lcmV4ZYJlg2WKi5tln2WrZbdlw2XGZcFlxGXMZdJl22XZZeBl4WXxZXJnCmYDZvtlc2c1ZjZmNGYcZk9mRGZJZkFmXmZdZmRmZ2ZoZl9mYmZwZoNmiGaOZolmhGaYZp1mwWa5Zslmvma8ZsRmuGbWZtpm4GY/ZuZm6WbwZvVm92YPZxZnHmcmZydnOJcuZz9nNmdBZzhnN2dGZ15nYGdZZ2NnZGeJZ3BnqWd8Z2pnjGeLZ6ZnoWeFZ7dn72e0Z+xns2fpZ7hn5GfeZ91n4mfuZ7lnzmfGZ+dnnGoeaEZoKWhAaE1oMmhOaLNoK2hZaGNod2h/aJ9oj2itaJRonWibaINormq5aHRotWigaLpoD2mNaH5oAWnKaAhp2GgiaSZp4WgMac1o1GjnaNVoNmkSaQRp12jjaCVp+WjgaO9oKGkqaRppI2khacZoeWl3aVxpeGlraVRpfmluaTlpdGk9aVlpMGlhaV5pXWmBaWppsmmuadBpv2nBadNpvmnOaehbymndabtpw2mnaS5qkWmgaZxplWm0ad5p6GkCahtq/2kKa/lp8mnnaQVqsWkeau1pFGrraQpqEmrBaiNqE2pEagxqcmo2anhqR2piallqZmpIajhqImqQao1qoGqEaqJqo2qXaheGu2rDasJquGqzaqxq3mrRat9qqmraaupq+2oFaxaG+moSaxZrMZsfazhrN2vcdjlr7phHa0NrSWtQa1lrVGtba19rYWt4a3lrf2uAa4Rrg2uNa5hrlWuea6Rrqmura69rsmuxa7Nrt2u8a8Zry2vTa99r7Gvra/Nr72u+nghsE2wUbBtsJGwjbF5sVWxibGpsgmyNbJpsgWybbH5saGxzbJJskGzEbPFs02y9bNdsxWzdbK5ssWy+bLps22zvbNls6mwfbU2INm0rbT1tOG0ZbTVtM20SbQxtY22TbWRtWm15bVltjm2VbeRvhW35bRVuCm61bcdt5m24bcZt7G3ebcxt6G3SbcVt+m3ZbeRt1W3qbe5tLW5ubi5uGW5ybl9uPm4jbmtuK252bk1uH25DbjpuTm4kbv9uHW44boJuqm6Ybslut27Tbr1ur27EbrJu1G7Vbo9upW7Cbp9uQW8Rb0xw7G74bv5uP2/ybjFv724yb8xuPm8Tb/duhm96b3hvgW+Ab29vW2/zb21vgm98b1hvjm+Rb8JvZm+zb6NvoW+kb7lvxm+qb99v1W/sb9Rv2G/xb+5v228JcAtw+m8RcAFwD3D+bxtwGnB0bx1wGHAfcDBwPnAycFFwY3CZcJJwr3DxcKxwuHCzcK5w33DLcN1w2XAJcf1wHHEZcWVxVXGIcWZxYnFMcVZxbHGPcftxhHGVcahxrHHXcblxvnHScclx1HHOceBx7HHncfVx/HH5cf9xDXIQchtyKHItcixyMHIycjtyPHI/ckByRnJLclhydHJ+coJygXKHcpJylnKicqdyuXKycsNyxnLEcs5y0nLicuBy4XL5cvdyD1AXcwpzHHMWcx1zNHMvcylzJXM+c05zT3PYnldzanNoc3BzeHN1c3tzenPIc7NzznO7c8Bz5XPuc95zonQFdG90JXT4czJ0OnRVdD90X3RZdEF0XHRpdHB0Y3RqdHZ0fnSLdJ50p3TKdM901HTxc+B043TndOl07nTydPB08XT4dPd0BHUDdQV1DHUOdQ11FXUTdR51JnUsdTx1RHVNdUp1SXVbdUZ1WnVpdWR1Z3VrdW11eHV2dYZ1h3V0dYp1iXWCdZR1mnWddaV1o3XCdbN1w3W1db11uHW8dbF1zXXKddJ12XXjdd51/nX/dfx1AXbwdfp18nXzdQt2DXYJdh92J3YgdiF2InYkdjR2MHY7dkd2SHZGdlx2WHZhdmJ2aHZpdmp2Z3ZsdnB2cnZ2dnh2fHaAdoN2iHaLdo52lnaTdpl2mnawdrR2uHa5drp2wnbNdtZ20nbeduF25Xbndup2L4b7dgh3B3cEdyl3JHcedyV3Jncbdzd3OHdHd1p3aHdrd1t3ZXd/d353eXeOd4t3kXegd553sHe2d7l3v3e8d713u3fHd81313fad9x343fud/x3DHgSeCZ5IHgqeUV4jnh0eIZ4fHiaeIx4o3i1eKp4r3jReMZ4y3jUeL54vHjFeMp47HjneNp4/Xj0eAd5EnkReRl5LHkreUB5YHlXeV95WnlVeVN5enl/eYp5nXmneUufqnmuebN5uXm6ecl51Xnneex54XnjeQh6DXoYehl6IHofeoB5MXo7ej56N3pDeld6SXphemJ6aXqdn3B6eXp9eoh6l3qVeph6lnqpesh6sHq2esV6xHq/eoOQx3rKes16z3rVetN62Xraet164XrieuZ67XrwegJ7D3sKewZ7M3sYexl7Hns1eyh7NntQe3p7BHtNewt7THtFe3V7ZXt0e2d7cHtxe2x7bnude5h7n3uNe5x7mnuLe5J7j3tde5l7y3vBe8x7z3u0e8Z73XvpexF8FHzme+V7YHwAfAd8E3zze/d7F3wNfPZ7I3wnfCp8H3w3fCt8PXxMfEN8VHxPfEB8UHxYfF98ZHxWfGV8bHx1fIN8kHykfK18onyrfKF8qHyzfLJ8sXyufLl8vXzAfMV8wnzYfNJ83HzifDub73zyfPR89nz6fAZ9An0cfRV9Cn1FfUt9Ln0yfT99NX1GfXN9Vn1OfXJ9aH1ufU99Y32TfYl9W32PfX19m326fa59o321fcd9vX2rfT1+on2vfdx9uH2ffbB92H3dfeR93n37ffJ94X0Ffgp+I34hfhJ+MX4ffgl+C34ifkZ+Zn47fjV+OX5Dfjd+Mn46fmd+XX5Wfl5+WX5afnl+an5pfnx+e36DftV9fX6uj39+iH6Jfox+kn6QfpN+lH6Wfo5+m36cfjh/On9Ff0x/TX9Of1B/UX9Vf1R/WH9ff2B/aH9pf2d/eH+Cf4Z/g3+If4d/jH+Uf55/nX+af6N/r3+yf7l/rn+2f7h/cYvFf8Z/yn/Vf9R/4X/mf+l/83/5f9yYBoAEgAuAEoAYgBmAHIAhgCiAP4A7gEqARoBSgFiAWoBfgGKAaIBzgHKAcIB2gHmAfYB/gISAhoCFgJuAk4CagK2AkFGsgNuA5YDZgN2AxIDagNaACYHvgPGAG4EpgSOBL4FLgYuWRoE+gVOBUYH8gHGBboFlgWaBdIGDgYiBioGAgYKBoIGVgaSBo4FfgZOBqYGwgbWBvoG4gb2BwIHCgbqByYHNgdGB2YHYgciB2oHfgeCB54H6gfuB/oEBggKCBYIHggqCDYIQghaCKYIrgjiCM4JAglmCWIJdglqCX4JkgmKCaIJqgmuCLoJxgneCeIJ+go2CkoKrgp+Cu4KsguGC44LfgtKC9ILzgvqCk4MDg/uC+YLeggaD3IIJg9mCNYM0gxaDMoMxg0CDOYNQg0WDL4MrgxeDGIOFg5qDqoOfg6KDloMjg46Dh4OKg3yDtYNzg3WDoIOJg6iD9IMThOuDzoP9gwOE2IMLhMGD94MHhOCD8oMNhCKEIIS9gziEBoX7g22EKoQ8hFqFhIR3hGuErYRuhIKEaYRGhCyEb4R5hDWEyoRihLmEv4SfhNmEzYS7hNqE0ITBhMaE1oShhCGF/4T0hBeFGIUshR+FFYUUhfyEQIVjhViFSIVBhQKGS4VVhYCFpIWIhZGFioWohW2FlIWbheqFh4WchXeFfoWQhcmFuoXPhbmF0IXVhd2F5YXchfmFCoYThguG/oX6hQaGIoYahjCGP4ZNhlVOVIZfhmeGcYaThqOGqYaqhouGjIa2hq+GxIbGhrCGyYYjiKuG1IbehumG7IbfhtuG74YShwaHCIcAhwOH+4YRhwmHDYf5hgqHNIc/hzeHO4clhymHGodgh1+HeIdMh06HdIdXh2iHbodZh1OHY4dqhwWIooefh4KHr4fLh72HwIfQh9aWq4fEh7OHx4fGh7uH74fyh+CHD4gNiP6H9of3hw6I0ocRiBaIFYgiiCGIMYg2iDmIJ4g7iESIQohSiFmIXohiiGuIgYh+iJ6IdYh9iLWIcoiCiJeIkoiuiJmIooiNiKSIsIi/iLGIw4jEiNSI2IjZiN2I+YgCifyI9IjoiPKIBIkMiQqJE4lDiR6JJYkqiSuJQYlEiTuJNok4iUyJHYlgiV6JZolkiW2JaolviXSJd4l+iYOJiImKiZOJmImhiamJpomsia+Jsom6ib2Jv4nAidqJ3IndieeJ9In4iQOKFooQigyKG4odiiWKNopBiluKUopGikiKfIptimyKYoqFioKKhIqoiqGKkYqliqaKmoqjisSKzYrCitqK64rziueK5IrxihSL4IriiveK3orbigyLB4sai+GKFosQixeLIIszi6uXJosriz6LKItBi0yLT4tOi0mLVotbi1qLa4tfi2yLb4t0i32LgIuMi46LkouTi5aLmYuaizqMQYw/jEiMTIxOjFCMVYxijGyMeIx6jIKMiYyFjIqMjYyOjJSMfIyYjB1irYyqjL2MsoyzjK6MtozIjMGM5IzjjNqM/Yz6jPuMBI0FjQqNB40PjQ2NEI1OnxONzYwUjRaNZ41tjXGNc42BjZmNwo2+jbqNz43ajdaNzI3bjcuN6o3rjd+N4438jQiOCY7/jR2OHo4Qjh+OQo41jjCONI5KjkeOSY5MjlCOSI5ZjmSOYI4qjmOOVY52jnKOfI6BjoeOhY6EjouOio6TjpGOlI6ZjqqOoY6sjrCOxo6xjr6OxY7IjsuO247jjvyO+47rjv6OCo8FjxWPEo8ZjxOPHI8fjxuPDI8mjzOPO485j0WPQo8+j0yPSY9Gj06PV49cj2KPY49kj5yPn4+jj62Pr4+3j9qP5Y/ij+qP74+HkPSPBZD5j/qPEZAVkCGQDZAekBaQC5AnkDaQNZA5kPiPT5BQkFGQUpAOkEmQPpBWkFiQXpBokG+QdpColnKQgpB9kIGQgJCKkImQj5CokK+QsZC1kOKQ5JBIYtuQApESkRmRMpEwkUqRVpFYkWORZZFpkXORcpGLkYmRgpGikauRr5GqkbWRtJG6kcCRwZHJkcuR0JHWkd+R4ZHbkfyR9ZH2kR6S/5EUkiySFZIRkl6SV5JFkkmSZJJIkpWSP5JLklCSnJKWkpOSm5Jaks+SuZK3kumSD5P6kkSTLpMZkyKTGpMjkzqTNZM7k1yTYJN8k26TVpOwk6yTrZOUk7mT1pPXk+iT5ZPYk8OT3ZPQk8iT5JMalBSUE5QDlAeUEJQ2lCuUNZQhlDqUQZRSlESUW5RglGKUXpRqlCmScJR1lHeUfZRalHyUfpSBlH+UgpWHlYqVlJWWlZiVmZWglaiVp5WtlbyVu5W5lb6VypX2b8OVzZXMldWV1JXWldyV4ZXlleKVIZYoli6WL5ZClkyWT5ZLlneWXJZell2WX5ZmlnKWbJaNlpiWlZaXlqqWp5axlrKWsJa0lraWuJa5ls6Wy5bJls2WTYnclg2X1Zb5lgSXBpcIlxOXDpcRlw+XFpcZlySXKpcwlzmXPZc+l0SXRpdIl0KXSZdcl2CXZJdml2iX0lJrl3GXeZeFl3yXgZd6l4aXi5ePl5CXnJeol6aXo5ezl7SXw5fGl8iXy5fcl+2XT5/yl9969pf1lw+YDJg4mCSYIZg3mD2YRphPmEuYa5hvmHCYcZh0mHOYqpivmLGYtpjEmMOYxpjpmOuYA5kJmRKZFJkYmSGZHZkemSSZIJksmS6ZPZk+mUKZSZlFmVCZS5lRmVKZTJlVmZeZmJmlma2Zrpm8md+Z25ndmdiZ0Zntme6Z8ZnymfuZ+JkBmg+aBZrimRmaK5o3mkWaQppAmkOaPppVmk2aW5pXml+aYpplmmSaaZprmmqarZqwmryawJrPmtGa05rUmt6a35rimuOa5prvmuua7pr0mvGa95r7mgabGJsamx+bIpsjmyWbJ5somymbKpsumy+bMptEm0ObT5tNm06bUZtYm3Sbk5uDm5GblpuXm5+boJuom7SbwJvKm7mbxpvPm9Gb0pvjm+Kb5JvUm+GbOpzym/Gb8JsVnBScCZwTnAycBpwInBKcCpwEnC6cG5wlnCScIZwwnEecMpxGnD6cWpxgnGecdpx4nOec7JzwnAmdCJ3rnAOdBp0qnSadr50jnR+dRJ0VnRKdQZ0/nT6dRp1InV2dXp1knVGdUJ1ZnXKdiZ2Hnaudb516nZqdpJ2pnbKdxJ3BnbuduJ26ncadz53Cndmd0534nead7Z3vnf2dGp4bnh6edZ55nn2egZ6InouejJ6SnpWekZ6dnqWeqZ64nqqerZ5hl8yezp7PntCe1J7cnt6e3Z7gnuWe6J7vnvSe9p73nvme+578nv2eB58In7d2FZ8hnyyfPp9Kn1KfVJ9jn1+fYJ9hn2afZ59sn2qfd59yn3aflZ+cn6CfL1jHaVmQZHTcUZlxAEHhkQUL8wYwDP8BMAIwDv8nIBv/Gv8f/wH/MP4mICUgUP5R/lL+twBU/lX+Vv5X/lz/EyAx/hQgM/50JTT+T/4I/wn/Nf42/lv/Xf83/jj+FDAVMDn+Ov4QMBEwO/48/gowCzA9/j7+CDAJMD/+QP4MMA0wQf5C/g4wDzBD/kT+Wf5a/lv+XP5d/l7+GCAZIBwgHSAdMB4wNSAyIAP/Bv8K/zsgpwADMMslzyWzJbIlziUGJgUmxyXGJaEloCW9JbwlozIFIa8A4/8//80CSf5K/k3+Tv5L/kz+X/5g/mH+C/8N/9cA9wCxABoiHP8e/x3/ZiJnImAiHiJSImEiYv5j/mT+Zf5m/l7/KSIqIqUiICIfIr8i0jPRMysiLiI1IjQiQCZCJpUimSKRIZMhkCGSIZYhlyGZIZghJSIjIg//PP8VImj+BP/l/xIw4P/h/wX/IP8DIQkhaf5q/mv+1TOcM50znjPOM6EzjjOPM8QzsABZUVtRXlFdUWFRY1HnVel0znyBJYIlgyWEJYUlhiWHJYgljyWOJY0ljCWLJYoliSU8JTQlLCUkJRwllCUAJQIllSUMJRAlFCUYJW0lbiVwJW8lUCVeJWolYSXiJeMl5SXkJXElciVzJRD/Ef8S/xP/FP8V/xb/F/8Y/xn/YCFhIWIhYyFkIWUhZiFnIWghaSEhMCIwIzAkMCUwJjAnMCgwKTBBU0RTRVMh/yL/I/8k/yX/Jv8n/yj/Kf8q/yv/LP8t/y7/L/8w/zH/Mv8z/zT/Nf82/zf/OP85/zr/Qf9C/0P/RP9F/0b/R/9I/0n/Sv9L/0z/Tf9O/0//UP9R/1L/U/9U/1X/Vv9X/1j/Wf9a/5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpA7EDsgOzA7QDtQO2A7cDuAO5A7oDuwO8A70DvgO/A8ADwQPDA8QDxQPGA8cDyAPJAwUxBjEHMQgxCTEKMQsxDDENMQ4xDzEQMRExEjETMRQxFTEWMRcxGDEZMRoxGzEcMR0xHjEfMSAxITEiMSMxJDElMSYxJzEoMSkx2QLJAsoCxwLLAgAkASQCJAMkBCQFJAYkByQIJAkkCiQLJAwkDSQOJA8kECQRJBIkEyQUJBUkFiQXJBgkGSQaJBskHCQdJB4kHyQhJKwgAEGPmQULrVlOWU4BTgNOQ05dToZOjE66Tj9RZVFrUeBRAFIBUptSFVNBU1xTyFMJTgtOCE4KTitOOE7hUUVOSE5fTl5Ojk6hTkBRA1L6UkNTyVPjUx9X61gVWSdZc1lQW1FbU1v4Ww9cIlw4XHFc3V3lXfFd8l3zXf5dcl7+XgtfE19NYhFOEE4NTi1OME45TktOOVyITpFOlU6STpROok7BTsBOw07GTsdOzU7KTstOxE5DUUFRZ1FtUW5RbFGXUfZRBlIHUghS+1L+Uv9SFlM5U0hTR1NFU15ThFPLU8pTzVPsWClZK1kqWS1ZVFsRXCRcOlxvXPRde17/XhRfFV/DXwhiNmJLYk5iL2WHZZdlpGW5ZeVl8GYIZyhnIGtia3lry2vUa9trD2w0bGtwKnI2cjtyR3JZcltyrHKLcxlOFk4VThROGE47Tk1OT05OTuVO2E7UTtVO1k7XTuNO5E7ZTt5ORVFEUYlRilGsUflR+lH4UQpSoFKfUgVTBlMXUx1T305KU0lTYVNgU29TblO7U+9T5FPzU+xT7lPpU+hT/FP4U/VT61PmU+pT8lPxU/BT5VPtU/tT21baVhZZLlkxWXRZdllVW4NbPFzoXedd5l0CXgNec158XgFfGF8XX8VfCmJTYlRiUmJRYqVl5mUuZyxnKmcrZy1nY2vNaxFsEGw4bEFsQGw+bK9yhHOJc9x05nQYdR91KHUpdTB1MXUydTN1i3V9dq52v3budtt34nfzdzp5vnl0est6Hk4fTlJOU05pTplOpE6mTqVO/04JTxlPCk8VTw1PEE8RTw9P8k72TvtO8E7zTv1OAU8LT0lRR1FGUUhRaFFxUY1RsFEXUhFSElIOUhZSo1IIUyFTIFNwU3FTCVQPVAxUClQQVAFUC1QEVBFUDVQIVANUDlQGVBJU4FbeVt1WM1cwVyhXLVcsVy9XKVcZWRpZN1k4WYRZeFmDWX1ZeVmCWYFZV1tYW4dbiFuFW4lb+lsWXHlc3l0GXnZedF4PXxtf2V/WXw5iDGINYhBiY2JbYlhiNmXpZehl7GXtZfJm82YJZz1nNGcxZzVnIWtka3trFmxdbFdsWWxfbGBsUGxVbGFsW2xNbE5scHBfcl1yfnb5enN8+Hw2f4p/vX8BgAOADIASgDOAf4CJgIuAjIDjgeqB84H8gQyCG4Ifgm6CcoJ+gmuGQIhMiGOIf4khljJOqE5NT09PR09XT15PNE9bT1VPME9QT1FPPU86TzhPQ09UTzxPRk9jT1xPYE8vT05PNk9ZT11PSE9aT0xRS1FNUXVRtlG3USVSJFIpUipSKFKrUqlSqlKsUiNTc1N1Ux1ULVQeVD5UJlROVCdURlRDVDNUSFRCVBtUKVRKVDlUO1Q4VC5UNVQ2VCBUPFRAVDFUK1QfVCxU6lbwVuRW61ZKV1FXQFdNV0dXTlc+V1BXT1c7V+9YPlmdWZJZqFmeWaNZmVmWWY1ZpFmTWYpZpVldW1xbWltbW4xbi1uPWyxcQFxBXD9cPlyQXJFclFyMXOtdDF6PXodeil73XgRfH19kX2Jfd195X9hfzF/XX81f8V/rX/hf6l8SYhFihGKXYpZigGJ2YolibWKKYnxifmJ5YnNikmJvYphibmKVYpNikWKGYjllO2U4ZfFl9GZfZ05nT2dQZ1FnXGdWZ15nSWdGZ2BnU2dXZ2Vrz2tCbF5smWyBbIhsiWyFbJtsamx6bJBscGyMbGhslmySbH1sg2xybH5sdGyGbHZsjWyUbJhsgmx2cHxwfXB4cGJyYXJgcsRywnKWcyx1K3U3dTh1gnbvduN3wXnAeb95dnr7fFV/loCTgJ2AmICbgJqAsoBvgpKCi4KNgouJ0okAijeMRoxVjJ2MZI1wjbONq47KjpuPsI/Cj8aPxY/Ej+FdkZCikKqQppCjkEmRxpHMkTKWLpYxliqWLJYmTlZOc06LTptOnk6rTqxOb0+dT41Pc09/T2xPm0+LT4ZPg09wT3VPiE9pT3tPlk9+T49PkU96T1RRUlFVUWlRd1F2UXhRvVH9UTtSOFI3UjpSMFIuUjZSQVK+UrtSUlNUU1NTUVNmU3dTeFN5U9ZT1FPXU3NUdVSWVHhUlVSAVHtUd1SEVJJUhlR8VJBUcVR2VIxUmlRiVGhUi1R9VI5U+laDV3dXaldpV2FXZldkV3xXHFlJWUdZSFlEWVRZvlm7WdRZuVmuWdFZxlnQWc1Zy1nTWcpZr1mzWdJZxVlfW2RbY1uXW5pbmFucW5lbm1saXEhcRVxGXLdcoVy4XKlcq1yxXLNcGF4aXhZeFV4bXhFeeF6aXpdenF6VXpZe9l4mXydfKV+AX4Fff198X91f4F/9X/Vf/18PYBRgL2A1YBZgKmAVYCFgJ2ApYCtgG2AWYhViP2I+YkBif2LJYsxixGK/YsJiuWLSYttiq2LTYtRiy2LIYqhivWK8YtBi2WLHYs1itWLaYrFi2GLWYtdixmKsYs5iPmWnZbxl+mUUZhNmDGYGZgJmDmYAZg9mFWYKZgdmDWcLZ21ni2eVZ3FnnGdzZ3dnh2edZ5dnb2dwZ39niWd+Z5BndWeaZ5NnfGdqZ3JnI2tma2drf2sTbBts42zobPNssWzMbOVss2y9bL5svGzibKts1WzTbLhsxGy5bMFsrmzXbMVs8Wy/bLts4WzbbMpsrGzvbNxs1mzgbJVwjnCScIpwmXAsci1yOHJIcmdyaXLAcs5y2XLXctByqXOoc59zq3Olcz11nXWZdZp1hHbCdvJ29Hbld/13PnlAeUF5yXnIeXp6eXr6ev58VH+Mf4t/BYC6gKWAooCxgKGAq4CpgLSAqoCvgOWB/oENgrOCnYKZgq2CvYKfgrmCsYKsgqWCr4K4gqOCsIK+greCToZxhh1SaIjLjs6P1I/Rj7WQuJCxkLaQx5HRkXeVgJUclkCWP5Y7lkSWQpa5luiWUpdel59OrU6uTuFPtU+vT79P4E/RT89P3U/DT7ZP2E/fT8pP10+uT9BPxE/CT9pPzk/eT7dPV1GSUZFRoFFOUkNSSlJNUkxSS1JHUsdSyVLDUsFSDVNXU3tTmlPbU6xUwFSoVM5UyVS4VKZUs1THVMJUvVSqVMFUxFTIVK9Uq1SxVLtUqVSnVL9U/1aCV4tXoFejV6JXzleuV5NXVVlRWU9ZTllQWdxZ2Fn/WeNZ6FkDWuVZ6lnaWeZZAVr7WWlbo1umW6RbolulWwFcTlxPXE1cS1zZXNJc910dXiVeH159XqBepl76XghfLV9lX4hfhV+KX4tfh1+MX4lfEmAdYCBgJWAOYChgTWBwYGhgYmBGYENgbGBrYGpgZGBBYtxiFmMJY/xi7WIBY+5i/WIHY/Fi92LvYuxi/mL0YhFjAmM/ZUVlq2W9ZeJlJWYtZiBmJ2YvZh9mKGYxZiRm92b/Z9Nn8WfUZ9Bn7Ge2Z69n9WfpZ+9nxGfRZ7Rn2mflZ7hnz2feZ/NnsGfZZ+Jn3WfSZ2prg2uGa7Vr0mvXax9syWwLbTJtKm1BbSVtDG0xbR5tF207bT1tPm02bRtt9Ww5bSdtOG0pbS5tNW0ObSttq3C6cLNwrHCvcK1wuHCucKRwMHJycm9ydHLpcuBy4XK3c8pzu3Oyc81zwHOzcxp1LXVPdUx1TnVLdat1pHWldaJ1o3V4doZ2h3aIdsh2xnbDdsV2AXf5dvh2CXcLd/52/HYHd9x3AngUeAx4DXhGeUl5SHlHebl5unnRedJ5y3l/eoF6/3r9en18An0FfQB9CX0HfQR9Bn04f45/v38EgBCADYARgDaA1oDlgNqAw4DEgMyA4YDbgM6A3oDkgN2A9IEigueCA4MFg+OC24LmggSD5YICgwmD0oLXgvGCAYPcgtSC0YLegtOC34LvggaDUIZ5hnuGeoZNiGuIgYnUiQiKAooDip6MoIx0jXONtI3NjsyO8I/mj+KP6o/lj+2P64/kj+iPypDOkMGQw5BLkUqRzZGClVCWS5ZMlk2WYpdpl8uX7ZfzlwGYqJjbmN+YlpmZmVhOs04MUA1QI1DvTyZQJVD4TylQFlAGUDxQH1AaUBJQEVD6TwBQFFAoUPFPIVALUBlQGFDzT+5PLVAqUP5PK1AJUHxRpFGlUaJRzVHMUcZRy1FWUlxSVFJbUl1SKlN/U59TnVPfU+hUEFUBVTdV/FTlVPJUBlX6VBRV6VTtVOFUCVXuVOpU5lQnVQdV/VQPVQNXBFfCV9RXy1fDVwlYD1lXWVhZWlkRWhhaHFofWhtaE1rsWSBaI1opWiVaDFoJWmtbWFywW7Nbtlu0W65btVu5W7hbBFxRXFVcUFztXP1c+1zqXOhc8Fz2XAFd9FzuXS1eK16rXq1ep14xX5JfkV+QX1lgY2BlYFBgVWBtYGlgb2CEYJ9gmmCNYJRgjGCFYJZgR2LzYghj/2JOYz5jL2NVY0JjRmNPY0ljOmNQYz1jKmMrYyhjTWNMY0hlSWWZZcFlxWVCZklmT2ZDZlJmTGZFZkFm+GYUZxVnF2chaDhoSGhGaFNoOWhCaFRoKWizaBdoTGhRaD1o9GdQaEBoPGhDaCpoRWgTaBhoQWiKa4lrt2sjbCdsKGwmbCRs8GxqbZVtiG2HbWZteG13bVltk21sbYltbm1abXRtaW2MbYpteW2FbWVtlG3KcNhw5HDZcMhwz3A5cnly/HL5cv1y+HL3coZz7XMJdO5z4HPqc95zVHVddVx1WnVZdb51xXXHdbJ1s3W9dbx1uXXCdbh1i3awdsp2zXbOdil3H3cgdyh36XcweCd4OHgdeDR4N3gleC14IHgfeDJ4VXlQeWB5X3lWeV55XXlXeVp55Hnjeed533nmeel52HmEeoh62XoGexF7iXwhfRd9C30KfSB9In0UfRB9FX0afRx9DX0ZfRt9On9ff5R/xX/BfwaAGIAVgBmAF4A9gD+A8YACgfCABYHtgPSABoH4gPOACIH9gAqB/IDvgO2B7IEAghCCKoIrgiiCLIK7giuDUoNUg0qDOINQg0mDNYM0g0+DMoM5gzaDF4NAgzGDKINDg1SGioaqhpOGpIaphoyGo4achnCId4iBiIKIfYh5iBiKEIoOigyKFYoKiheKE4oWig+KEYpIjHqMeYyhjKKMd42sjtKO1I7PjrGPAZAGkPePAJD6j/SPA5D9jwWQ+I+VkOGQ3ZDikFKRTZFMkdiR3ZHXkdyR2ZGDlWKWY5ZhlluWXZZklliWXpa7luKYrJmomtiaJZsymzybfk56UH1QXFBHUENQTFBaUElQZVB2UE5QVVB1UHRQd1BPUA9Qb1BtUFxRlVHwUWpSb1LSUtlS2FLVUhBTD1MZUz9TQFM+U8NT/GZGVWpVZlVEVV5VYVVDVUpVMVVWVU9VVVUvVWRVOFUuVVxVLFVjVTNVQVVXVQhXC1cJV99XBVgKWAZY4FfkV/pXAlg1WPdX+VcgWWJZNlpBWklaZlpqWkBaPFpiWlpaRlpKWnBbx1vFW8Rbwlu/W8ZbCVwIXAdcYFxcXF1cB10GXQ5dG10WXSJdEV0pXRRdGV0kXSddF13iXTheNl4zXjdet164XrZetV6+XjVfN19XX2xfaV9rX5dfmV+eX5hfoV+gX5xff2CjYIlgoGCoYMtgtGDmYL1gxWC7YLVg3GC8YNhg1WDGYN9guGDaYMdgGmIbYkhioGOnY3JjlmOiY6Vjd2NnY5hjqmNxY6ljiWODY5tja2OoY4RjiGOZY6FjrGOSY49jgGN7Y2ljaGN6Y11lVmVRZVllV2VfVU9lWGVVZVRlnGWbZaxlz2XLZcxlzmVdZlpmZGZoZmZmXmb5ZtdSG2eBaK9oomiTaLVof2h2aLFop2iXaLBog2jEaK1ohmiFaJRonWioaJ9ooWiCaDJrumvra+xrK2yObbxt823ZbbJt4W3MbeRt+236bQVux23Lba9t0W2ubd5t+W24bfdt9W3FbdJtGm61bdpt623Ybept8W3ubehtxm3Ebapt7G2/beZt+XAJcQpx/XDvcD1yfXKBchxzG3MWcxNzGXOHcwV0CnQDdAZ0/nMNdOB09nT3dBx1InVldWZ1YnVwdY911HXVdbV1ynXNdY521HbSdtt2N3c+dzx3Nnc4dzp3a3hDeE54ZXloeW15+3mSepV6IHsoext7LHsmexl7Hnsue5J8l3yVfEZ9Q31xfS59OX08fUB9MH0zfUR9L31CfTJ9MX09f55/mn/Mf85/0n8cgEqARoAvgRaBI4ErgSmBMIEkgQKCNYI3gjaCOYKOg56DmIN4g6KDloO9g6uDkoOKg5ODiYOgg3eDe4N8g4aDp4NVhmpfx4bAhraGxIa1hsaGy4axhq+GyYZTiJ6IiIiriJKIloiNiIuIk4mPiSqKHYojiiWKMYotih+KG4oiikmMWoypjKyMq4yojKqMp4xnjWaNvo26jduO344ZkA2QGpAXkCOQH5AdkBCQFZAekCCQD5AikBaQG5AUkOiQ7ZD9kFeRzpH1keaR45Hnke2R6ZGJlWqWdZZzlniWcJZ0lnaWd5ZslsCW6pbpluB633oCmAOYWpvlnHWef56lnrueolCNUIVQmVCRUIBQllCYUJpQAGfxUXJSdFJ1UmlS3lLdUttSWlOlU3tVgFWnVXxVilWdVZhVglWcVapVlFWHVYtVg1WzVa5Vn1U+VbJVmlW7VaxVsVV+VYlVq1WZVQ1XL1gqWDRYJFgwWDFYIVgdWCBY+Vj6WGBZd1qaWn9aklqbWqdac1txW9JbzFvTW9BbClwLXDFcTF1QXTRdR139XUVePV5AXkNefl7KXsFewl7EXjxfbV+pX6pfqF/RYOFgsmC2YOBgHGEjYfpgFWHwYPtg9GBoYfFgDmH2YAlhAGESYR9iSWKjY4xjz2PAY+ljyWPGY81j0mPjY9Bj4WPWY+1j7mN2Y/Rj6mPbY1Jk2mP5Y15lZmViZWNlkWWQZa9lbmZwZnRmdmZvZpFmemZ+Zndm/mb/Zh9nHWf6aNVo4GjYaNdoBWnfaPVo7mjnaPlo0mjyaONoy2jNaA1pEmkOaclo2mhuaftoPms6az1rmGuWa7xr72subC9sLGwvbjhuVG4hbjJuZ25KbiBuJW4jbhtuW25YbiRuVm5ubi1uJm5vbjRuTW46bixuQ24dbj5uy26JbhluTm5jbkRucm5pbl9uGXEacSZxMHEhcTZxbnEccUxyhHKAcjZzJXM0cylzOnQqdDN0InQldDV0NnQ0dC90G3QmdCh0JXUmdWt1anXiddt143XZddh13nXgdXt2fHaWdpN2tHbcdk937XddeGx4b3gNegh6C3oFegB6mHqXepZ65Xrjekl7VntGe1B7UntUe017S3tPe1F7n3ylfF59UH1ofVV9K31ufXJ9YX1mfWJ9cH1zfYRV1H/VfwuAUoCFgFWBVIFLgVGBToE5gUaBPoFMgVOBdIESghyC6YMDhPiDDYTgg8WDC4TBg++D8YP0g1eECoTwgwyEzIP9g/KDyoM4hA6EBITcgweE1IPfg1uG34bZhu2G1IbbhuSG0IbehleIwYjCiLGIg4mWiTuKYIpVil6KPIpBilSKW4pQikaKNIo6ijaKVophjIKMr4y8jLOMvYzBjLuMwIy0jLeMtoy/jLiMio2FjYGNzo3djcuN2o3RjcyN243GjfuO+I78jpyPLpA1kDGQOJAykDaQApH1kAmR/pBjkWWRz5EUkhWSI5IJkh6SDZIQkgeSEZKUlY+Vi5WRlZOVkpWOlYqWjpaLln2WhZaGlo2WcpaElsGWxZbElsaWx5bvlvKWzJcFmAaYCJjnmOqY75jpmPKY7Ziuma2Zw57NntGegk6tULVQslCzUMVQvlCsULdQu1CvUMdQf1J3Un1S31LmUuRS4lLjUi9T31XoVdNV5lXOVdxVx1XRVeNV5FXvVdpV4VXFVcZV5VXJVRJXE1deWFFYWFhXWFpYVFhrWExYbVhKWGJYUlhLWGdZwVrJWsxavlq9Wrxas1rCWrJaaV1vXUxeeV7JXsheEl9ZX6xfrl8aYQ9hSGEfYfNgG2H5YAFhCGFOYUxhRGFNYT5hNGEnYQ1hBmE3YSFiImITZD5kHmQqZC1kPWQsZA9kHGQUZA1kNmQWZBdkBmRsZZ9lsGWXZolmh2aIZpZmhGaYZo1mA2eUaW1pWml3aWBpVGl1aTBpgmlKaWhpa2leaVNpeWmGaV1pY2lbaUdrcmvAa79r02v9a6Jur27TbrZuwm6Qbp1ux27FbqVumG68brpuq27RbpZunG7EbtRuqm6nbrRuTnFZcWlxZHFJcWdxXHFscWZxTHFlcV5xRnFocVZxOnJScjdzRXM/cz5zb3RadFV0X3RedEF0P3RZdFt0XHR2dXh1AHbwdQF28nXxdfp1/3X0dfN13nbfdlt3a3dmd153Y3d5d2p3bHdcd2V3aHdid+53jniweJd4mHiMeIl4fHiReJN4f3h6eX95gXkshL15HHoaeiB6FHofeh56n3qgend7wHtge257Z3uxfLN8tXyTfXl9kX2BfY99W31uf2l/an9yf6l/qH+kf1aAWICGgISAcYFwgXiBZYFugXOBa4F5gXqBZoEFgkeCgoR3hD2EMYR1hGaEa4RJhGyEW4Q8hDWEYYRjhGmEbYRGhF6GXIZfhvmGE4cIhweHAIf+hvuGAocDhwaHCodZiN+I1IjZiNyI2IjdiOGIyojViNKInInjiWuKcopzimaKaYpwioeKfIpjiqCKcYqFim2KYopuimyKeYp7ij6KaIpijIqMiYzKjMeMyIzEjLKMw4zCjMWM4Y3fjeiN743zjfqN6o3kjeaNso4DjwmP/o4Kj5+Pso9LkEqQU5BCkFSQPJBVkFCQR5BPkE6QTZBRkD6QQZASkReRbJFqkWmRyZE3kleSOJI9kkCSPpJbkkuSZJJRkjSSSZJNkkWSOZI/klqSmJWYlpSWlZbNlsuWyZbKlveW+5b5lvaWVpd0l3aXEJgRmBOYCpgSmAyY/Jj0mP2Y/pizmbGZtJnhmumcgp4OnxOfIJ/nUO5Q5VDWUO1Q2lDVUM9Q0VDxUM5Q6VBiUfNRg1KCUjFTrVP+VQBWG1YXVv1VFFYGVglWDVYOVvdVFlYfVghWEFb2VRhXFld1WH5Yg1iTWIpYeViFWH1Y/VglWSJZJFlqWWlZ4VrmWula11rWWtha41p1W95b51vhW+Vb5lvoW+Jb5FvfWw1cYlyEXYddW15jXlVeV15UXtNe1l4KX0ZfcF+5X0dhP2FLYXdhYmFjYV9hWmFYYXVhKmKHZFhkVGSkZHhkX2R6ZFFkZ2Q0ZG1ke2RyZaFl12XWZaJmqGadZpxpqGmVacFprmnTactpm2m3abtpq2m0adBpzWmtacxppmnDaaNpSWtMazNsM28Ub/5uE2/0bilvPm8gbyxvD28CbyJv/27vbgZvMW84bzJvI28VbytvL2+Ibypv7G4Bb/JuzG73bpRxmXF9cYpxhHGScT5yknKWckRzUHNkdGN0anRwdG10BHWRdSd2DXYLdgl2E3bhduN2hHd9d393YXfBeJ94p3izeKl4o3iOeY95jXkuejF6qnqpeu1673qhe5V7i3t1e5d7nXuUe497uHuHe4R7uXy9fL58u32wfZx9vX2+faB9yn20fbJ9sX26faJ9v321fbh9rX3Sfcd9rH1wf+B/4X/ff16AWoCHgFCBgIGPgYiBioF/gYKB54H6gQeCFIIegkuCyYS/hMaExISZhJ6EsoSchMuEuITAhNOEkIS8hNGEyoQ/hxyHO4cihyWHNIcYh1WHN4cph/OIAon0iPmI+Ij9iOiIGonviKaKjIqeiqOKjYqhipOKpIqqiqWKqIqYipGKmoqnimqMjYyMjNOM0YzSjGuNmY2VjfyNFI8SjxWPE4+jj2CQWJBckGOQWZBekGKQXZBbkBmRGJEekXWReJF3kXSReJKAkoWSmJKWknuSk5KckqiSfJKRkqGVqJWplaOVpZWklZmWnJablsyW0pYAl3yXhZf2lxeYGJivmLGYA5kFmQyZCZnBma+asJrmmkGbQpv0nPac85y8njufSp8EUQBR+1D1UPlQAlEIUQlRBVHcUYdSiFKJUo1SilLwUrJTLlY7VjlWMlY/VjRWKVZTVk5WV1Z0VjZWL1YwVoBYn1ieWLNYnFiuWKlYplhtWQlb+1oLW/VaDFsIW+5b7FvpW+tbZFxlXJ1dlF1iXl9eYV7iXtpe317dXuNe4F5IX3Fft1+1X3ZhZ2FuYV1hVWGCYXxhcGFrYX5hp2GQYathjmGsYZphpGGUYa5hLmJpZG9keWSeZLJkiGSQZLBkpWSTZJVkqWSSZK5krWSrZJpkrGSZZKJks2R1ZXdleGWuZqtmtGaxZiNqH2roaQFqHmoZav1pIWoTagpq82kCagVq7WkRalBrTmuka8Vrxms/b3xvhG9Rb2ZvVG+Gb21vW294b25vjm96b3BvZG+Xb1hv1W5vb2BvX2+fcaxxsXGocVZym3JOc1dzaXSLdIN0fnSAdH91IHYpdh92JHYmdiF2Inaadrp25HaOd4d3jHeRd4t3y3jFeLp4yni+eNV4vHjQeD96PHpAej16N3o7eq96rnqte7F7xHu0e8Z7x3vBe6B7zHvKfOB99H3vfft92H3sfd196H3jfdp93n3pfZ592X3yffl9dX93f69/6X8mgJuBnIGdgaCBmoGYgReFPYUahe6ELIUthROFEYUjhSGFFIXshCWF/4QGhYKHdId2h2CHZod4h2iHWYdXh0yHU4dbiF2IEIkHiRKJE4kViQqJvIrSiseKxIqVisuK+IqyismKwoq/irCK1orNiraKuYrbikyMToxsjOCM3ozmjOSM7IztjOKM44zcjOqM4YxtjZ+No40rjhCOHY4ijg+OKY4fjiGOHo66jh2PG48fjymPJo8qjxyPHo8lj2mQbpBokG2Qd5AwkS2RJ5ExkYeRiZGLkYORxZK7kreS6pKskuSSwZKzkryS0pLHkvCSspKtlbGVBJcGlweXCZdgl42Xi5ePlyGYK5gcmLOYCpkTmRKZGJndmdCZ35nbmdGZ1ZnSmdmZt5rumu+aJ5tFm0Sbd5tvmwadCZ0Dnamevp7OnqhYUp8SURhRFFEQURVRgFGqUd1RkVKTUvNSWVZrVnlWaVZkVnhWalZoVmVWcVZvVmxWYlZ2VsFYvljHWMVYblkdWzRbeFvwWw5cSl+yYZFhqWGKYc1htmG+YcphyGEwYsVkwWTLZLtkvGTaZMRkx2TCZM1kv2TSZNRkvmR0ZcZmyWa5ZsRmx2a4Zj1qOGo6allqa2pYajlqRGpiamFqS2pHajVqX2pIallrd2sFbMJvsW+hb8NvpG/Bb6dvs2/Ab7lvtm+mb6BvtG++cclx0HHScchx1XG5cc5x2XHcccNxxHFoc5x0o3SYdJ90nnTidAx1DXU0djh2OnbnduV2oHeed593pXfoeNp47HjneKZ5TXpOekZ6THpLerp62XsRfMl75Hvbe+F76Xvme9V81nwKfhF+CH4bfiN+Hn4dfgl+EH55f7J/8H/xf+5/KICzgamBqIH7gQiCWIJZgkqFWYVIhWiFaYVDhUmFbYVqhV6Fg4efh56HooeNh2GIKokyiSWJK4khiaqJponmivqK64rxigCL3Irniu6K/ooBiwKL94rtivOK9or8imuMbYyTjPSMRI4xjjSOQo45jjWOO48vjziPM4+oj6aPdZB0kHiQcpB8kHqQNJGSkSCTNpP4kjOTL5Mik/ySK5MEkxqTEJMmkyGTFZMukxmTu5WnlqiWqpbVlg6XEZcWlw2XE5cPl1uXXJdml5iXMJg4mDuYN5gtmDmYJJgQmSiZHpkbmSGZGpntmeKZ8Zm4mrya+5rtmiibkZsVnSOdJp0onRKdG53YntSejZ+cnypRH1EhUTJR9VKOVoBWkFaFVodWj1bVWNNY0VjOWDBbKlskW3pbN1xoXLxdul29Xbhda15MX71fyWHCYcdh5mHLYTJiNGLOZMpk2GTgZPBk5mTsZPFk4mTtZIJlg2XZZtZmgGqUaoRqomqcattqo2p+apdqkGqgalxrrmvaawhs2G/xb99v4G/bb+Rv62/vb4Bv7G/hb+lv1W/ub/Bv53Hfce5x5nHlce1x7HH0ceBxNXJGcnBzcnOpdLB0pnSodEZ2QnZMdup2s3eqd7B3rHend61373f3ePp49HjveAF5p3mqeVd6v3oHfA18/nv3ewx84HvgfNx83nzifN982XzdfC5+Pn5Gfjd+Mn5Dfit+PX4xfkV+QX40fjl+SH41fj9+L35Ef/N//H9xgHKAcIBvgHOAxoHDgbqBwoHAgb+BvYHJgb6B6IEJgnGCqoWEhX6FnIWRhZSFr4WbhYeFqIWKhWeGwIfRh7OH0ofGh6uHu4e6h8iHy4c7iTaJRIk4iT2JrIkOixeLGYsbiwqLIIsdiwSLEItBjD+Mc4z6jP2M/Iz4jPuMqI1JjkuOSI5KjkSPPo9Cj0WPP49/kH2QhJCBkIKQgJA5kaORnpGckU2TgpMok3WTSpNlk0uTGJN+k2yTW5Nwk1qTVJPKlcuVzJXIlcaVsZa4ltaWHJcel6CX05dGmLaYNZkBmv+Zrpurm6qbrZs7nT+di57Pnt6e3J7dntuePp9Ln+JTlVauVtlY2Fg4W11f42EzYvRk8mT+ZAZl+mT7ZPdkt2XcZiZns2qsasNqu2q4asJqrmqval9reGuvawlwC3D+bwZw+m8RcA9w+3H8cf5x+HF3c3Vzp3S/dBV1VnZYdlJ2vXe/d7t3vHcOea55YXpiemB6xHrFeit8J3wqfB58I3whfOd8VH5Vfl5+Wn5hflJ+WX5If/l/+393gHaAzYHPgQqCz4Wphc2F0IXJhbCFuoW5haaF74fsh/KH4IeGibKJ9IkoizmLLIsri1CMBY1ZjmOOZo5kjl+OVY7AjkmPTY+HkIOQiJCrkayR0JGUk4qTlpOik7OTrpOsk7CTmJOak5eT1JXWldCV1ZXiltyW2Zbblt6WJJejl6aXrZf5l02YT5hMmE6YU5i6mD6ZP5k9mS6ZpZkOmsGaA5sGm0+bTptNm8qbyZv9m8ibwJtRnV2dYJ3gnhWfLJ8zUaVW3ljfWOJY9VuQn+xe8mH3YfZh9WEAZQ9l4GbdZuVq3WraatNqG3AfcChwGnAdcBVwGHAGcg1yWHKicnhzenO9dMp043SHdYZ1X3Zhdsd3GXmxeWt6aXo+fD98OHw9fDd8QHxrfm1+eX5pfmp+hX9zfrZ/uX+4f9iB6YXdheqF1YXkheWF94X7hwWIDYj5h/6HYIlfiVaJXolBi1yLWItJi1qLTotPi0aLWYsIjQqNfI5yjoeOdo5sjnqOdI5Uj06PrY+KkIuQsZGukeGT0ZPfk8OTyJPck92T1pPik82T2JPkk9eT6JPclbSW45YqlyeXYZfcl/uXXphYmFuYvJhFmUmZFpoZmg2b6Jvnm9ab25uJnWGdcp1qnWydkp6XnpOetJ74UqhWt1a2VrRWvFbkWEBbQ1t9W/ZbyV34YfphGGUUZRll5mYnZ+xqPnAwcDJwEHJ7c890YnZldiZ5KnkseSt5x3r2ekx8Q3xNfO988Hyuj31+fH6Cfkx/AIDagWaC+4X5hRGG+oUGhguGB4YKhhSIFYhkibqJ+Ilwi2yLZotvi1+La4sPjQ2NiY6BjoWOgo60kcuRGJQDlP2T4ZUwl8SYUplRmaiZK5owmjeaNZoTnA2ceZ61nuieL59fn2OfYZ83UThRwVbAVsJWFFlsXM1d/GH+YR1lHGWVZelm+2oEa/pqsmtMcBtyp3LWdNR0aXbTd1B8j36Mfrx/F4YthhqGI4giiCGIH4hqiWyJvYl0i3eLfYsTjYqOjY6Ljl+Pr4+6kS6UM5Q1lDqUOJQylCuU4pU4lzmXMpf/l2eYZZhXmUWaQ5pAmj6az5pUm1GbLZwlnK+dtJ3CnbidnZ7vnhmfXJ9mn2efPFE7UchWylbJVn9b1F3SXU5f/2EkZQprYWtRcFhwgHPkdIp1bnZsdrN5YHxffH6AfYDfgXKJb4n8iYCLFo0XjZGOk45hj0iRRJRRlFKUPZc+l8OXwZdrmFWZVZpNmtKaGptJnDGcPpw7nNOd1500n2yfap+Un8xW1l0AYiNlK2UqZexmEGvadMp6ZHxjfGV8k36WfpR+4oE4hj+GMYiKi5CQj5BjlGCUZJRol2+YXJlamluaV5rTmtSa0ZpUnFecVpzlnZ+e9J7RVulYLGVecHF2cnbXd1B/iH82iDmIYoiTi5KLlot3ghuNwJFqlEKXSJdEl8aXcJhfmiKbWJtfnPmd+p18nn2eB593n3Kf814Wa2NwbHxufDuIwImhjsGRcpRwlHGYXpnWmiObzJ5kcNp3mot3lMmXYpplmpx+nIuqjsWRfZR+lHyUd5x4nPeeVIx/lBqeKHJqmjGbG54ennJ8YCRhJGIkYyRkJGUkZiRnJGgkaSR0JHUkdiR3JHgkeSR6JHskfCR9JHAhcSFyIXMhdCF1IXYhdyF4IXkhNk4/ToVOoE6CUZZRq1H5UjhTaVO2UwpZgFvbXXpef170XlBfYV80ZeBlknV2drWPtpaoAMYC/TD+MJ0wnjAAAAAABTAGMAcw/DA7/z3/PSdBMEIwQzBEMEUwRjBHMEgwSTBKMEswTDBNME4wTzBQMFEwUjBTMFQwVTBWMFcwWDBZMFowWzBcMF0wXjBfMGAwYTBiMGMwZDBlMGYwZzBoMGkwajBrMGwwbTBuMG8wcDBxMHIwczB0MHUwdjB3MHgweTB6MHswfDB9MH4wfzCAMIEwgjCDMIQwhTCGMIcwiDCJMIowizCMMI0wjjCPMJAwkTCSMJMwoTCiMKMwpDClMKYwpzCoMKkwqjCrMKwwrTCuMK8wsDCxMLIwszC0MLUwtjC3MLgwuTC6MLswvDC9ML4wvzDAMMEwwjDDMMQwxTDGMMcwyDDJMMowyzDMMM0wzjDPMNAw0TDSMNMw1DDVMNYw1zDYMNkw2jDbMNww3TDeMN8w4DDhMOIw4zDkMOUw5jDnMOgw6TDqMOsw7DDtMO4w7zDwMPEw8jDzMPQw9TD2MBAEEQQSBBMEFAQVBAEEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBDAEMQQyBDMENAQ1BFEENgQ3BDgEOQQ6BDsEPAQ9BD4EPwRABEEEQgRDBEQERQRGBEcESARJBEoESwRMBE0ETgRPBOchuCG5Ic8xzABaTooAAlKRRLCfiFGxnwd2AEGM8wULzXvi/+T/B/8C/zEyFiEhIZswnDCALoQuhi6HLoguii6MLo0ulS6cLp0upS6nLqourC6uLrYuvC6+LsYuyi7MLs0uzy7WLtcu3i7jLgAAAAAAAIMCUAJbAlQCdQJTAfgASwGKAmoCQk5cTvVRGlOCUwdODE5HTo1O11YM+m5cc18PTodRDk4uTpNOwk7JTshOmFH8UmxTuVMgVwNZLFkQXP9d4WWza8xrFGw/cjFOPE7oTtxO6U7hTt1O2k4MUhxTTFMiVyNXF1kvWYFbhFsSXDtcdFxzXARegF6CXslfCWJQYhVsNmxDbD9sO2yucrByinO4eYqAHpYOTxhPLE/1ThRP8U4AT/dOCE8dTwJPBU8iTxNPBE/0ThJPsVETUglSEFKmUiJTH1NNU4pTB1ThVt9WLlcqVzRXPFmAWXxZhVl7WX5Zd1l/WVZbFVwlXHxcelx7XH5c3111XoReAl8aX3Rf1V/UX89fXGJeYmRiYWJmYmJiWWJgYlpiZWLvZe5lPmc5ZzhnO2c6Zz9nPGczZxhsRmxSbFxsT2xKbFRsS2xMbHFwXnK0crVyjnMqdX92dXpRf3iCfIKAgn2Cf4JNhn6JmZCXkJiQm5CUkCKWJJYgliOWVk87T2JPSU9TT2RPPk9nT1JPX09BT1hPLU8zTz9PYU+PUblRHFIeUiFSrVKuUglTY1NyU45Tj1MwVDdUKlRUVEVUGVQcVCVUGFQ9VE9UQVQoVCRUR1TuVudW5VZBV0VXTFdJV0tXUlcGWUBZplmYWaBZl1mOWaJZkFmPWadZoVmOW5JbKFwqXI1cj1yIXItciVySXIpchlyTXJVc4F0KXg5ei16JXoxeiF6NXgVfHV94X3Zf0l/RX9Bf7V/oX+5f81/hX+Rf41/6X+9f91/7XwBg9F86YoNijGKOYo9ilGKHYnFie2J6YnBigWKIYndifWJyYnRiN2XwZfRl82XyZfVlRWdHZ1lnVWdMZ0hnXWdNZ1pnS2fQaxlsGmx4bGdsa2yEbItsj2xxbG9saWyabG1sh2yVbJxsZmxzbGVse2yObHRwenBjcr9yvXLDcsZywXK6csVylXOXc5NzlHOSczp1OXWUdZV1gXY9eTSAlYCZgJCAkoCcgJCCj4KFgo6CkYKTgoqCg4KEgniMyY+/j5+QoZClkJ6Qp5CgkDCWKJYvli2WM06YT3xPhU99T4BPh092T3RPiU+ET3dPTE+XT2pPmk95T4FPeE+QT5xPlE+eT5JPgk+VT2tPbk+eUbxRvlE1UjJSM1JGUjFSvFIKUwtTPFOSU5RTh1R/VIFUkVSCVIhUa1R6VH5UZVRsVHRUZlSNVG9UYVRgVJhUY1RnVGRU91b5Vm9XcldtV2tXcVdwV3ZXgFd1V3tXc1d0V2JXaFd9VwxZRVm1WbpZz1nOWbJZzFnBWbZZvFnDWdZZsVm9WcBZyFm0WcdZYltlW5NblVtEXEdcrlykXKBctVyvXKhcrFyfXKNcrVyiXKpcp1ydXKVctlywXKZcF14UXhleKF8iXyNfJF9UX4Jffl99X95f5V8tYCZgGWAyYAtgNGAKYBdgM2AaYB5gLGAiYA1gEGAuYBNgEWAMYAlgHGAUYj1irWK0YtFivmKqYrZiymKuYrNir2K7YqlisGK4Yj1lqGW7ZQlm/GUEZhJmCGb7ZQNmC2YNZgVm/WURZhBm9mYKZ4VnbGeOZ5Jndmd7Z5hnhmeEZ3RnjWeMZ3pnn2eRZ5lng2d9Z4FneGd5Z5RnJWuAa35r3msdbJNs7GzrbO5s2Wy2bNRsrWznbLds0GzCbLpsw2zGbO1s8mzSbN1stGyKbJ1sgGzebMBsMG3NbMdssGz5bM9s6WzRbJRwmHCFcJNwhnCEcJFwlnCCcJpwg3BqctZyy3LYcsly3HLSctRy2nLMctFypHOhc61zpnOic6BzrHOdc9106HQ/dUB1PnWMdZh1r3bzdvF28Hb1dvh3/Hf5d/t3+nf3d0J5P3nFeXh6e3r7enV8/Xw1gI+AroCjgLiAtYCtgCCCoILAgquCmoKYgpuCtYKngq6CvIKegrqCtIKogqGCqYLCgqSCw4K2gqKCcIZvhm2GboZWjNKPy4/Tj82P1o/Vj9ePspC0kK+Qs5CwkDmWPZY8ljqWQ5bNT8VP00+yT8lPy0/BT9RP3E/ZT7tPs0/bT8dP1k+6T8BPuU/sT0RSSVLAUsJSPVN8U5dTllOZU5hTulShVK1UpVTPVMNUDYO3VK5U1lS2VMVUxlSgVHBUvFSiVL5UclTeVLBUtVeeV59XpFeMV5dXnVebV5RXmFePV5lXpVeaV5VX9FgNWVNZ4VneWe5ZAFrxWd1Z+ln9WfxZ9lnkWfJZ91nbWelZ81n1WeBZ/ln0We1ZqFtMXNBc2FzMXNdcy1zbXN5c2lzJXMdcylzWXNNc1FzPXMhcxlzOXN9c+Fz5XSFeIl4jXiBeJF6wXqReol6bXqNepV4HXy5fVl+GXzdgOWBUYHJgXmBFYFNgR2BJYFtgTGBAYEJgX2AkYERgWGBmYG5gQmJDYs9iDWMLY/ViDmMDY+ti+WIPYwxj+GL2YgBjE2MUY/piFWP7YvBiQWVDZaplv2U2ZiFmMmY1ZhxmJmYiZjNmK2Y6Zh1mNGY5Zi5mD2cQZ8Fn8mfIZ7pn3Ge7Z/hn2GfAZ7dnxWfrZ+Rn32e1Z81ns2f3Z/Zn7mfjZ8JnuWfOZ+dn8GeyZ/xnxmftZ8xnrmfmZ9tn+mfJZ8pnw2fqZ8tnKGuCa4RrtmvWa9hr4GsgbCFsKG00bS1tH208bT9tEm0KbdpsM20EbRltOm0abRFtAG0dbUJtAW0YbTdtA20PbUBtB20gbSxtCG0ibQltEG23cJ9wvnCxcLBwoXC0cLVwqXBBcklySnJscnByc3Jucspy5HLocuty33LqcuZy43KFc8xzwnPIc8VzuXO2c7VztHPrc79zx3O+c8NzxnO4c8tz7HTudC51R3VIdad1qnV5dsR2CHcDdwR3BXcKd/d2+3b6dud36HcGeBF4EngFeBB4D3gOeAl4A3gTeEp5THlLeUV5RHnVec15z3nWec55gHp+etF6AHsBe3p8eHx5fH98gHyBfAN9CH0BfVh/kX+Nf75/B4AOgA+AFIA3gNiAx4DggNGAyIDCgNCAxYDjgNmA3IDKgNWAyYDPgNeA5oDNgP+BIYKUgtmC/oL5ggeD6IIAg9WCOoPrgtaC9ILsguGC8oL1ggyD+4L2gvCC6oLkguCC+oLzgu2Cd4Z0hnyGc4ZBiE6IZ4hqiGmI04kEigeKco3jj+GP7o/gj/GQvZC/kNWQxZC+kMeQy5DIkNSR05FUlk+WUZZTlkqWTpYeUAVQB1ATUCJQMFAbUPVP9E8zUDdQLFD2T/dPF1AcUCBQJ1A1UC9QMVAOUFpRlFGTUcpRxFHFUchRzlFhUlpSUlJeUl9SVVJiUs1SDlOeUyZV4lQXVRJV51TzVORUGlX/VARVCFXrVBFVBVXxVApV+1T3VPhU4FQOVQNVC1UBVwJXzFcyWNVX0le6V8ZXvVe8V7hXtle/V8dX0Fe5V8FXDllKWRlaFlotWi5aFVoPWhdaCloeWjNabFunW61brFsDXFZcVFzsXP9c7lzxXPdcAF35XCleKF6oXq5eql6sXjNfMF9nX11gWmBnYEFgomCIYIBgkmCBYJ1gg2CVYJtgl2CHYJxgjmAZYkZi8mIQY1ZjLGNEY0VjNmNDY+RjOWNLY0pjPGMpY0FjNGNYY1RjWWMtY0djM2NaY1FjOGNXY0BjSGNKZUZlxmXDZcRlwmVKZl9mR2ZRZhJnE2cfaBpoSWgyaDNoO2hLaE9oFmgxaBxoNWgraC1oL2hOaERoNGgdaBJoFGgmaChoLmhNaDpoJWggaCxrL2stazFrNGtta4KAiGvma+Rr6Gvja+Jr52slbHptY21kbXZtDW1hbZJtWG1ibW1tb22RbY1t721/bYZtXm1nbWBtl21wbXxtX22CbZhtL21obYttfm2AbYRtFm2DbXttfW11bZBt3HDTcNFw3XDLcDl/4nDXcNJw3nDgcNRwzXDFcMZwx3DacM5w4XBCcnhyd3J2cgBz+nL0cv5y9nLzcvtyAXPTc9lz5XPWc7xz53Pjc+lz3HPSc9tz1HPdc9pz13PYc+hz3nTfdPR09XQhdVt1X3WwdcF1u3XEdcB1v3W2dbp1inbJdh13G3cQdxN3EncjdxF3FXcZdxp3IncndyN4LHgieDV4L3goeC54K3gheCl4M3gqeDF4VHlbeU95XHlTeVJ5UXnreex54Hnuee156nnced553XmGeol6hXqLeox6inqHeth6EHsEexN7BXsPewh7CnsOewl7EnuEfJF8inyMfIh8jXyFfB59HX0RfQ59GH0WfRN9H30SfQ99DH1cf2F/Xn9gf11/W3+Wf5J/w3/Cf8B/FoA+gDmA+oDygPmA9YABgfuAAIEBgi+CJYIzgy2DRIMZg1GDJYNWgz+DQYMmgxyDIoNCg06DG4MqgwiDPINNgxaDJIMggzeDL4Mpg0eDRYNMg1ODHoMsg0uDJ4NIg1OGUoaihqiGloaNhpGGnoaHhpeGhoaLhpqGhYalhpmGoYanhpWGmIaOhp2GkIaUhkOIRIhtiHWIdohyiICIcYh/iG+Ig4h+iHSIfIgSikeMV4x7jKSMo4x2jXiNtY23jbaN0Y7Tjv6P9Y8CkP+P+48EkPyP9o/WkOCQ2ZDakOOQ35DlkNiQ25DXkNyQ5JBQkU6RT5HVkeKR2pFcll+WvJbjmN+aL5t/TnBQalBhUF5QYFBTUEtQXVByUEhQTVBBUFtQSlBiUBVQRVBfUGlQa1BjUGRQRlBAUG5Qc1BXUFFQ0FFrUm1SbFJuUtZS01ItU5xTdVV2VTxVTVVQVTRVKlVRVWJVNlU1VTBVUlVFVQxVMlVlVU5VOVVIVS1VO1VAVUtVClcHV/tXFFjiV/ZX3Ff0VwBY7Vf9VwhY+FcLWPNXz1cHWO5X41fyV+VX7FfhVw5Y/FcQWOdXAVgMWPFX6VfwVw1YBFhcWWBaWFpVWmdaXlo4WjVabVpQWl9aZVpsWlNaZFpXWkNaXVpSWkRaW1pIWo5aPlpNWjlaTFpwWmlaR1pRWlZaQlpcWnJbblvBW8BbWVweXQtdHV0aXSBdDF0oXQ1dJl0lXQ9dMF0SXSNdH10uXT5eNF6xXrReuV6yXrNeNl84X5tfll+fX4pgkGCGYL5gsGC6YNNg1GDPYORg2WDdYMhgsWDbYLdgymC/YMNgzWDAYDJjZWOKY4JjfWO9Y55jrWOdY5djq2OOY29jh2OQY25jr2N1Y5xjbWOuY3xjpGM7Y59jeGOFY4FjkWONY3BjU2XNZWVmYWZbZllmXGZiZhhneWiHaJBonGhtaG5ormiraFZpb2ijaKxoqWh1aHRosmiPaHdokmh8aGtocmiqaIBocWh+aJtolmiLaKBoiWikaHhoe2iRaIxoimh9aDZrM2s3azhrkWuPa41rjmuMaypswG2rbbRts210bqxt6W3ibbdt9m3UbQBuyG3gbd9t1m2+beVt3G3dbdtt9G3Kbb1t7W3wbbpt1W3Cbc9tyW3QbfJt0239bddtzW3jbbtt+nANcfdwF3H0cAxx8HAEcfNwEHH8cP9wBnETcQBx+HD2cAtxAnEOcX5ye3J8cn9yHXMXcwdzEXMYcwpzCHP/cg9zHnOIc/Zz+HP1cwR0AXT9cwd0AHT6c/xz/3MMdAt09HMIdGR1Y3XOddJ1z3XLdcx10XXQdY92iXbTdjl3L3ctdzF3Mnc0dzN3PXcldzt3NXdIeFJ4SXhNeEp4THgmeEV4UHhkeWd5aXlqeWN5a3lhebt5+nn4efZ593mPepR6kHo1e0d7NHslezB7InskezN7GHsqex17MXsrey17L3syezh7Gnsje5R8mHyWfKN8NX09fTh9Nn06fUV9LH0pfUF9R30+fT99Sn07fSh9Y3+Vf5x/nX+bf8p/y3/Nf9B/0X/Hf89/yX8fgB6AG4BHgEOASIAYgSWBGYEbgS2BH4EsgR6BIYEVgSeBHYEigRGCOIIzgjqCNIIygnSCkIOjg6iDjYN6g3ODpIN0g4+DgYOVg5mDdYOUg6mDfYODg4yDnYObg6qDi4N+g6WDr4OIg5eDsIN/g6aDh4Oug3aDmoNZhlaGv4a3hsKGwYbFhrqGsIbIhrmGs4a4hsyGtIa7hryGw4a9hr6GUoiJiJWIqIiiiKqImoiRiKGIn4iYiKeImYibiJeIpIisiIyIk4iOiIKJ1onZidWJMIoniiyKHoo5jDuMXIxdjH2MpYx9jXuNeY28jcKNuY2/jcGN2I7ejt2O3I7XjuCO4Y4kkAuQEZAckAyQIZDvkOqQ8JD0kPKQ85DUkOuQ7JDpkFaRWJFakVORVZHskfSR8ZHzkfiR5JH5keqR65H3keiR7pF6lYaViJV8lm2Wa5Zxlm+Wv5ZqlwSY5ZiXmZtQlVCUUJ5Qi1CjUINQjFCOUJ1QaFCcUJJQglCHUF9R1FESUxFTpFOnU5FVqFWlVa1Vd1VFVqJVk1WIVY9VtVWBVaNVklWkVX1VjFWmVX9VlVWhVY5VDFcpWDdYGVgeWCdYI1goWPVXSFglWBxYG1gzWD9YNlguWDlYOFgtWCxYO1hhWa9alFqfWnpaolqeWnhaplp8WqVarFqVWq5aN1qEWopal1qDWotaqVp7Wn1ajFqcWo9ak1qdWupbzVvLW9Rb0VvKW85bDFwwXDddQ11rXUFdS10/XTVdUV1OXVVdM106XVJdPV0xXVldQl05XUldOF08XTJdNl1AXUVdRF5BXlhfpl+lX6tfyWC5YMxg4mDOYMRgFGHyYAphFmEFYfVgE2H4YPxg/mDBYANhGGEdYRBh/2AEYQthSmKUY7FjsGPOY+Vj6GPvY8NjnWTzY8pj4GP2Y9Vj8mP1Y2Fk32O+Y91j3GPEY9hj02PCY8djzGPLY8hj8GPXY9ljMmVnZWplZGVcZWhlZWWMZZ1lnmWuZdBl0mV8Zmxme2aAZnFmeWZqZnJmAWcMadNoBGncaCpp7GjqaPFoD2nWaPdo62jkaPZoE2kQafNo4WgHacxoCGlwabRoEWnvaMZoFGn4aNBo/Wj8aOhoC2kKaRdpzmjIaN1o3mjmaPRo0WgGadRo6WgVaSVpx2g5aztrP2s8a5Rrl2uZa5VrvWvwa/Jr82swbPxtRm5Hbh9uSW6IbjxuPW5FbmJuK24/bkFuXW5zbhxuM25LbkBuUW47bgNuLm5ebmhuXG5hbjFuKG5gbnFua245biJuMG5TbmVuJ254bmRud25VbnluUm5mbjVuNm5abiBxHnEvcftwLnExcSNxJXEicTJxH3EocTpxG3FLclpyiHKJcoZyhXKLchJzC3MwcyJzMXMzcydzMnMtcyZzI3M1cwxzLnQsdDB0K3QWdBp0IXQtdDF0JHQjdB10KXQgdDJ0+3QvdW91bHXnddp14XXmdd1133Xkddd1lXaSdtp2RndHd0R3TXdFd0p3TndLd0x33nfsd2B4ZHhleFx4bXhxeGp4bnhweGl4aHheeGJ4dHlzeXJ5cHkCegp6A3oMegR6mXrmeuR6Sns7e0R7SHtMe057QHtYe0V7onyefKh8oXxYfW99Y31TfVZ9Z31qfU99bX1cfWt9Un1UfWl9UX1ffU59Pn8/f2V/Zn+if6B/oX/Xf1GAT4BQgP6A1IBDgUqBUoFPgUeBPYFNgTqB5oHugfeB+IH5gQSCPII9gj+CdYI7g8+D+YMjhMCD6IMShOeD5IP8g/aDEITGg8iD64Pjg7+DAYTdg+WD2IP/g+GDy4POg9aD9YPJgwmED4TegxGEBoTCg/OD1YP6g8eD0YPqgxOEw4Psg+6DxIP7g9eD4oMbhNuD/oPYhuKG5obThuOG2obqht2G64bchuyG6YbXhuiG0YZIiFaIVYi6iNeIuYi4iMCIvoi2iLyIt4i9iLKIAYnJiJWJmImXid2J2onbiU6KTYo5ilmKQIpXiliKRIpFilKKSIpRikqKTIpPil+MgYyAjLqMvoywjLmMtYyEjYCNiY3YjdONzY3HjdaN3I3PjdWN2Y3IjdeNxY3vjveO+o75juaO7o7ljvWO547ojvaO647xjuyO9I7pji2QNJAvkAaRLJEEkf+Q/JAIkfmQ+5ABkQCRB5EFkQORYZFkkV+RYpFgkQGSCpIlkgOSGpImkg+SDJIAkhKS/5H9kQaSBJInkgKSHJIkkhmSF5IFkhaSe5WNlYyVkJWHln6WiJaJloOWgJbClsiWw5bxlvCWbJdwl26XB5ipmOuY5pz5noNOhE62Tr1Qv1DGUK5QxFDKULRQyFDCULBQwVC6ULFQy1DJULZQuFDXUXpSeFJ7UnxSw1XbVcxV0FXLVcpV3VXAVdRVxFXpVb9V0lWNVc9V1VXiVdZVyFXyVc1V2VXCVRRXU1hoWGRYT1hNWElYb1hVWE5YXVhZWGVYW1g9WGNYcVj8WMdaxFrLWrpauFqxWrVasFq/Wshau1rGWrdawFrKWrRatlrNWrlakFrWW9hb2VsfXDNccV1jXUpdZV1yXWxdXl1oXWddYl3wXU9eTl5KXk1eS17FXsxexl7LXsdeQF+vX61f92BJYUphK2FFYTZhMmEuYUZhL2FPYSlhQGEgYmiRI2IlYiRixWPxY+tjEGQSZAlkIGQkZDNkQ2QfZBVkGGQ5ZDdkImQjZAxkJmQwZChkQWQ1ZC9kCmQaZEBkJWQnZAtk52MbZC5kIWQOZG9lkmXTZYZmjGaVZpBmi2aKZplmlGZ4ZiBnZmlfaThpTmliaXFpP2lFaWppOWlCaVdpWWl6aUhpSWk1aWxpM2k9aWVp8Gh4aTRpaWlAaW9pRGl2aVhpQWl0aUxpO2lLaTdpXGlPaVFpMmlSaS9pe2k8aUZrRWtDa0JrSGtBa5trDfr7a/xr+Wv3a/hrm27Wbshuj27Abp9uk26UbqBusW65bsZu0m69bsFunm7JbrdusG7NbqZuz26ybr5uw27cbthumW6Sbo5ujW6kbqFuv26zbtBuym6Xbq5uo25HcVRxUnFjcWBxQXFdcWJxcnF4cWpxYXFCcVhxQ3FLcXBxX3FQcVNxRHFNcVpxT3KNcoxykXKQco5yPHNCcztzOnNAc0pzSXNEdEp0S3RSdFF0V3RAdE90UHROdEJ0RnRNdFR04XT/dP50/XQddXl1d3WDae91D3YDdvd1/nX8dfl1+HUQdvt19nXtdfV1/XWZdrV23XZVd193YHdSd1Z3Wndpd2d3VHdZd2134HeHeJp4lHiPeIR4lXiFeIZ4oXiDeHl4mXiAeJZ4e3h8eYJ5fXl5eRF6GHoZehJ6F3oVeiJ6E3obehB6o3qiep5663pme2R7bXt0e2l7cntle3N7cXtwe2F7eHt2e2N7sny0fK98iH2GfYB9jX1/fYV9en2OfXt9g318fYx9lH2EfX19kn1tf2t/Z39of2x/pn+lf6d/23/cfyGAZIFggXeBXIFpgVuBYoFygSFnXoF2gWeBb4FEgWGBHYJJgkSCQIJCgkWC8YQ/hFaEdoR5hI+EjYRlhFGEQISGhGeEMIRNhH2EWoRZhHSEc4RdhAeFXoQ3hDqENIR6hEOEeIQyhEWEKYTZg0uEL4RChC2EX4RwhDmEToRMhFKEb4TFhI6EO4RHhDaEM4RohH6ERIQrhGCEVIRuhFCEC4cEh/eGDIf6htaG9YZNh/iGDocJhwGH9oYNhwWH1ojLiM2IzojeiNuI2ojMiNCIhYmbid+J5YnkieGJ4IniidyJ5ol2ioaKf4phij+Kd4qCioSKdYqDioGKdIp6ijyMS4xKjGWMZIxmjIaMhIyFjMyMaI1pjZGNjI2OjY+NjY2TjZSNkI2SjfCN4I3sjfGN7o3QjemN443ijeeN8o3rjfSNBo//jgGPAI8FjwePCI8CjwuPUpA/kESQSZA9kBCRDZEPkRGRFpEUkQuRDpFukW+RSJJSkjCSOpJmkjOSZZJekoOSLpJKkkaSbZJskk+SYJJnkm+SNpJhknCSMZJUkmOSUJJykk6SU5JMklaSMpKflZyVnpWblZKWk5aRlpeWzpb6lv2W+Jb1lnOXd5d4l3KXD5gNmA6YrJj2mPmYr5mymbCZtZmtmquaW5vqnO2c55yAnv2e5lDUUNdQ6FDzUNtQ6lDdUORQ01DsUPBQ71DjUOBQ2FGAUoFS6VLrUjBTrFMnVhVWDFYSVvxVD1YcVgFWE1YCVvpVHVYEVv9V+VWJWHxYkFiYWIZYgVh/WHRYi1h6WIdYkViOWHZYgliIWHtYlFiPWP5Ya1ncWu5a5VrVWupa2lrtWuta81riWuBa21rsWt5a3VrZWuha31p3W+Bb41tjXIJdgF19XYZdel2BXXddil2JXYhdfl18XY1deV1/XVheWV5TXthe0V7XXs5e3F7VXtle0l7UXkRfQ19vX7ZfLGEoYUFhXmFxYXNhUmFTYXJhbGGAYXRhVGF6YVthZWE7YWphYWFWYSliJ2IrYitkTWRbZF1kdGR2ZHJkc2R9ZHVkZmSmZE5kgmReZFxkS2RTZGBkUGR/ZD9kbGRrZFlkZWR3ZHNloGWhZqBmn2YFZwRnImexabZpyWmgac5plmmwaaxpvGmRaZlpjmmnaY1pqWm+aa9pv2nEab1ppGnUablpymmaac9ps2mTaappoWmeadlpl2mQacJptWmlacZpSmtNa0trnmufa6Brw2vEa/5rzm71bvFuA28lb/huN2/7bi5vCW9ObxlvGm8nbxhvO28Sb+1uCm82b3Nv+W7ubi1vQG8wbzxvNW/rbgdvDm9DbwVv/W72bjlvHG/8bjpvH28Nbx5vCG8hb4dxkHGJcYBxhXGCcY9xe3GGcYFxl3FEclNyl3KVcpNyQ3NNc1FzTHNidHN0cXR1dHJ0Z3RudAB1AnUDdX11kHUWdgh2DHYVdhF2CnYUdrh2gXd8d4V3gndud4B3b3d+d4N3sniqeLR4rXioeH54q3ieeKV4oHiseKJ4pHiYeYp5i3mWeZV5lHmTeZd5iHmSeZB5K3pKejB6L3ooeiZ6qHqreqx67nqIe5x7inuRe5B7lnuNe4x7m3uOe4V7mHuEUpl7pHuCe7t8v3y8fLp8p323fcJ9o32qfcF9wH3FfZ19zn3EfcZ9y33Mfa99uX2Wfbx9n32mfa59qX2hfcl9c3/if+N/5X/efySAXYBcgImBhoGDgYeBjYGMgYuBFYKXhKSEoYSfhLqEzoTChKyEroSrhLmEtITBhM2EqoSahLGE0ISdhKeEu4SihJSEx4TMhJuEqYSvhKiE1oSYhLaEz4SghNeE1ITShNuEsISRhGGGM4cjhyiHa4dAhy6HHochhxmHG4dDhyyHQYc+h0aHIIcyhyqHLYc8hxKHOocxhzWHQocmhyeHOIckhxqHMIcRh/eI54jxiPKI+oj+iO6I/Ij2iPuI8IjsiOuInYmhiZ+JnonpieuJ6ImripmKi4qSio+Kloo9jGiMaYzVjM+M14yWjQmOAo7/jQ2O/Y0KjgOOB44GjgWO/o0AjgSOEI8Rjw6PDY8jkRyRIJEikR+RHZEakSSRIZEbkXqRcpF5kXORpZKkknaSm5J6kqCSlJKqko2SppKakquSeZKXkn+So5Luko6SgpKVkqKSfZKIkqGSipKGkoySmZKnkn6Sh5Kpkp2Si5Itkp6WoZb/lliXfZd6l36Xg5eAl4KXe5eEl4GXf5fOl82XFpitmK6YApkAmQeZnZmcmcOZuZm7mbqZwpm9mceZsZrjmueaPps/m2CbYZtfm/Gc8pz1nKee/1ADUTBR+FAGUQdR9lD+UAtRDFH9UApRi1KMUvFS71JIVkJWTFY1VkFWSlZJVkZWWFZaVkBWM1Y9VixWPlY4VipWOlYaV6tYnVixWKBYo1ivWKxYpVihWP9Y/1r0Wv1a91r2WgNb+FoCW/laAVsHWwVbD1tnXJldl12fXZJdol2TXZVdoF2cXaFdml2eXWleXV5gXlxe833bXt5e4V5JX7Jfi2GDYXlhsWGwYaJhiWGbYZNhr2GtYZ9hkmGqYaFhjWFmYbNhLWJuZHBklmSgZIVkl2ScZI9ki2SKZIxko2SfZGhksWSYZHZlemV5ZXtlsmWzZbVmsGapZrJmt2aqZq9mAGoGahdq5Wn4aRVq8WnkaSBq/2nsaeJpG2odav5pJ2ryae5pFGr3aedpQGoIauZp+2kNavxp62kJagRqGGolag9q9mkmagdq9GkWalFrpWuja6JrpmsBbABs/2sCbEFvJm9+b4dvxm+Sb41viW+Mb2JvT2+Fb1pvlm92b2xvgm9Vb3JvUm9Qb1dvlG+Tb11vAG9hb2tvfW9nb5BvU2+Lb2lvf2+Vb2Nvd29qb3tvsnGvcZtxsHGgcZpxqXG1cZ1xpXGecaRxoXGqcZxxp3GzcZhymnJYc1JzXnNfc2BzXXNbc2FzWnNZc2Jzh3SJdIp0hnSBdH10hXSIdHx0eXQIdQd1fnUldh52GXYddhx2I3Yadih2G3acdp12nnabdo13j3eJd4h3zXi7eM94zHjReM541HjIeMN4xHjJeJp5oXmgeZx5onmbeXZrOXqyerR6s3q3e8t7vnuse857r3u5e8p7tXvFfMh8zHzLfPd9233qfed9133hfQN++n3mffZ98X3wfe593312f6x/sH+tf+1/63/qf+x/5n/of2SAZ4CjgZ+BnoGVgaKBmYGXgRaCT4JTglKCUIJOglGCJIU7hQ+FAIUphQ6FCYUNhR+FCoUnhRyF+4QrhfqECIUMhfSEKoXyhBWF94TrhPOE/IQSheqE6YQWhf6EKIUdhS6FAoX9hB6F9oQxhSaF54TohPCE74T5hBiFIIUwhQuFGYUvhWKGVodjh2SHd4fhh3OHWIdUh1uHUodhh1qHUYdeh22HaodQh06HX4ddh2+HbId6h26HXIdlh0+He4d1h2KHZ4dph1qIBYkMiRSJC4kXiRiJGYkGiRaJEYkOiQmJoomkiaOJ7YnwieyJz4rGiriK04rRitSK1Yq7iteKvorAisWK2IrDirqKvYrZij6MTYyPjOWM34zZjOiM2ozdjOeMoI2cjaGNm40gjiOOJY4kji6OFY4bjhaOEY4ZjiaOJ44UjhKOGI4TjhyOF44ajiyPJI8YjxqPII8jjxaPF49zkHCQb5BnkGuQL5ErkSmRKpEykSaRLpGFkYaRipGBkYKRhJGAkdCSw5LEksCS2ZK2ks+S8ZLfktiS6ZLXkt2SzJLvksKS6JLKksiSzpLmks2S1ZLJkuCS3pLnktGS05K1kuGSxpK0knyVrJWrla6VsJWklqKW05YFlwiXApdal4qXjpeIl9CXz5cemB2YJpgpmCiYIJgbmCeYspgImfqYEZkUmRaZF5kVmdyZzZnPmdOZ1JnOmcmZ1pnYmcuZ15nMmbOa7JrrmvOa8prxmkabQ5tnm3SbcZtmm3abdZtwm2ibZJtsm/yc+pz9nP+c95wHnQCd+Zz7nAidBZ0EnYOe054PnxCfHFETURdRGlERUd5RNFPhU3BWYFZuVnNWZlZjVm1WclZeVndWHFcbV8hYvVjJWL9YuljCWLxYxlgXWxlbG1shWxRbE1sQWxZbKFsaWyBbHlvvW6xdsV2pXaddtV2wXa5dql2oXbJdrV2vXbRdZ15oXmZeb17pXude5l7oXuVeS1+8X51hqGGWYcVhtGHGYcFhzGG6Yb9huGGMYddk1mTQZM9kyWS9ZIlkw2TbZPNk2WQzZX9lfGWiZchmvmbAZspmy2bPZr1mu2a6ZsxmI2c0amZqSWpnajJqaGo+al1qbWp2altqUWooalpqO2o/akFqampkalBqT2pUam9qaWpgajxqXmpWalVqTWpOakZqVWtUa1Zrp2uqa6tryGvHawRsA2wGbK1vy2+jb8dvvG/Ob8hvXm/Eb71vnm/Kb6hvBHClb65vum+sb6pvz2+/b7hvom/Jb6tvzW+vb7JvsG/FccJxv3G4cdZxwHHBcctx1HHKccdxz3G9cdhxvHHGcdpx23Gdcp5yaXNmc2dzbHNlc2tzanN/dJp0oHSUdJJ0lXShdAt1gHUvdi12MXY9djN2PHY1djJ2MHa7duZ2mnedd6F3nHebd6J3o3eVd5l3l3fdeOl45XjqeN5443jbeOF44njteN944HikeUR6SHpHerZ6uHq1erF6t3ree+N753vde9V75Xvae+h7+XvUe+p74nvce+t72Hvfe9J81HzXfNB80XwSfiF+F34Mfh9+IH4Tfg5+HH4Vfhp+In4Lfg9+Fn4NfhR+JX4kfkN/e398f3p/sX/vfyqAKYBsgLGBpoGugbmBtYGrgbCBrIG0gbKBt4GngfKBVYJWgleCVoVFhWuFTYVThWGFWIVAhUaFZIVBhWKFRIVRhUeFY4U+hVuFcYVOhW6FdYVVhWeFYIWMhWaFXYVUhWWFbIVjhmWGZIabh4+Hl4eTh5KHiIeBh5aHmId5h4eHo4eFh5CHkYedh4SHlIech5qHiYceiSaJMIktiS6JJ4kxiSKJKYkjiS+JLIkfifGJ4IriivKK9Ir1it2KFIvkit+K8IrIit6K4Yroiv+K74r7ipGMkoyQjPWM7ozxjPCM84xsjW6NpY2njTOOPo44jkCORY42jjyOPY5BjjCOP469jjaPLo81jzKPOY83jzSPdpB5kHuQhpD6kDORNZE2kZORkJGRkY2Rj5Enkx6TCJMfkwaTD5N6kziTPJMbkyOTEpMBk0aTLZMOkw2Ty5Idk/qSJZMTk/mS95I0kwKTJJP/kimTOZM1kyqTFJMMkwuT/pIJkwCT+5IWk7yVzZW+lbmVupW2lb+VtZW9lamW1JYLlxKXEJeZl5eXlJfwl/iXNZgvmDKYJJkfmSeZKZmeme6Z7JnlmeSZ8JnjmeqZ6Znnmbmav5q0mrua9pr6mvma95ozm4CbhZuHm3ybfpt7m4Kbk5uSm5CbepuVm32biJslnRedIJ0enRSdKZ0dnRidIp0QnRmdH52Inoaeh56unq2e1Z7WnvqeEp89nyZRJVEiUSRRIFEpUfRSk1aMVo1WhlaEVoNWflaCVn9WgVbWWNRYz1jSWC1bJVsyWyNbLFsnWyZbL1suW3tb8VvyW7ddbF5qXr5fu1/DYbVhvGHnYeBh5WHkYehh3mHvZOlk42TrZORk6GSBZYBltmXaZdJmjWqWaoFqpWqJap9qm2qhap5qh2qTao5qlWqDaqhqpGqRan9qpmqaaoVqjGqSaltrrWsJbMxvqW/0b9Rv42/cb+1v52/mb95v8m/db+Jv6G/hcfFx6HHyceRx8HHicXNzbnNvc5d0snSrdJB0qnStdLF0pXSvdBB1EXUSdQ91hHVDdkh2SXZHdqR26Xa1d6t3sne3d7Z3tHexd6h38HfzeP14Ann7ePx48ngFefl4/ngEeat5qHlcelt6VnpYelR6Wnq+esB6wXoFfA988nsAfP97+3sOfPR7C3zzewJ8CXwDfAF8+Hv9ewZ88HvxexB8CnzofC1+PH5CfjN+SJg4fip+SX5Afkd+KX5MfjB+O342fkR+On5Ff39/fn99f/R/8n8sgLuBxIHMgcqBxYHHgbyB6YFbglqCXIKDhYCFj4WnhZWFoIWLhaOFe4WkhZqFnoV3hXyFiYWhhXqFeIVXhY6FloWGhY2FmYWdhYGFooWChYiFhYV5hXaFmIWQhZ+FaIa+h6qHrYfFh7CHrIe5h7WHvIeuh8mHw4fCh8yHt4evh8SHyoe0h7aHv4e4h72H3oeyhzWJM4k8iT6JQYlSiTeJQomtia+JronyifOJHosYixaLEYsFiwuLIosPixKLFYsHiw2LCIsGixyLE4sai0+McIxyjHGMb4yVjJSM+YxvjU6OTY5TjlCOTI5HjkOPQI+FkH6QOJGakaKRm5GZkZ+RoZGdkaCRoZODk6+TZJNWk0eTfJNYk1yTdpNJk1CTUZNgk22Tj5NMk2qTeZNXk1WTUpNPk3GTd5N7k2GTXpNjk2eTgJNOk1mTx5XAlcmVw5XFlbeVrpawlqyWIJcflxiXHZcZl5qXoZecl56XnZfVl9SX8ZdBmESYSphJmEWYQ5glmSuZLJkqmTOZMpkvmS2ZMZkwmZiZo5mhmQKa+pn0mfeZ+Zn4mfaZ+5n9mf6Z/JkDmr6a/pr9mgGb/JpIm5qbqJuem5ubppuhm6WbpJuGm6KboJuvmzOdQZ1nnTadLp0vnTGdOJ0wnUWdQp1DnT6dN51AnT2d9X8tnYqeiZ6NnrCeyJ7anvue/54knyOfIp9Un6CfMVEtUS5RmFacVpdWmladVplWcFk8W2lcalzAXW1ebl7YYd9h7WHuYfFh6mHwYeth1mHpYf9kBGX9ZPhkAWUDZfxklGXbZdpm22bYZsVquWq9auFqxmq6arZqt2rHarRqrWpea8lrC2wHcAxwDXABcAVwFHAOcP9vAHD7byZw/G/3bwpwAXL/cflxA3L9cXZzuHTAdLV0wXS+dLZ0u3TCdBR1E3VcdmR2WXZQdlN2V3ZadqZ2vXbsdsJ3unf/eAx5E3kUeQl5EHkSeRF5rXmseV96HHwpfBl8IHwffC18HXwmfCh8InwlfDB8XH5QflZ+Y35YfmJ+X35RfmB+V35TfrV/s3/3f/h/dYDRgdKB0IFfgl6CtIXGhcCFw4XChbOFtYW9hceFxIW/hcuFzoXIhcWFsYW2hdKFJIa4hbeFvoVphueH5ofih9uH64fqh+WH34fzh+SH1Ifch9OH7YfYh+OHpIfXh9mHAYj0h+iH3YdTiUuJT4lMiUaJUIlRiUmJKosniyOLM4swizWLR4svizyLPosxiyWLN4smizaLLoskizuLPYs6i0KMdYyZjJiMl4z+jASNAo0AjVyOYo5gjleOVo5ejmWOZ45bjlqOYY5djmmOVI5Gj0ePSI9LjyiROpE7kT6RqJGlkaeRr5GqkbWTjJOSk7eTm5Odk4mTp5OOk6qTnpOmk5WTiJOZk5+TjZOxk5GTspOkk6iTtJOjk6WT0pXTldGVs5bXltqWwl3fltiW3ZYjlyKXJZesl66XqJerl6SXqpeil6WX15fZl9aX2Jf6l1CYUZhSmLiYQZk8mTqZD5oLmgmaDZoEmhGaCpoFmgeaBprAmtyaCJsEmwWbKZs1m0qbTJtLm8ebxpvDm7+bwZu1m7ib05u2m8SbuZu9m1ydU51PnUqdW51LnVmdVp1MnVedUp1UnV+dWJ1anY6ejJ7fngGfAJ8WnyWfK58qnymfKJ9Mn1WfNFE1UZZS91K0U6tWrVamVqdWqlasVtpY3VjbWBJZPVs+Wz9bw11wXr9f+2EHZRBlDWUJZQxlDmWEZd5l3WXeZudq4GrMatFq2WrLat9q3GrQautqz2rNat5qYGuwawxsGXAncCBwFnArcCFwInAjcClwF3AkcBxwKnAMcgpyB3ICcgVypXKmcqRyo3Khcst0xXS3dMN0FnVgdsl3ynfEd/F3HXkbeSF5HHkXeR55sHlnemh6M3w8fDl8LHw7fOx86nx2fnV+eH5wfnd+b356fnJ+dH5ofkt/Sn+Df4Z/t3/9f/5/eIDXgdWBZIJhgmOC64Xxhe2F2YXhheiF2oXXheyF8oX4hdiF34XjhdyF0YXwheaF74XeheKFAIj6hwOI9of3hwmIDIgLiAaI/IcIiP+HCogCiGKJWolbiVeJYYlciViJXYlZiYiJt4m2ifaJUItIi0qLQItTi1aLVItLi1WLUYtCi1KLV4tDjHeMdoyajAaNB40JjayNqo2tjauNbY54jnOOao5vjnuOwo5Sj1GPT49Qj1OPtI9AkT+RsJGtkd6Tx5PPk8KT2pPQk/mT7JPMk9mTqZPmk8qT1JPuk+OT1ZPEk86TwJPSk+eTfZXalduV4ZYplyuXLJcolyaXs5e3l7aX3Zfel9+XXJhZmF2YV5i/mL2Yu5i+mEiZR5lDmaaZp5kamhWaJZodmiSaG5oimiCaJ5ojmh6aHJoUmsKaC5sKmw6bDJs3m+qb65vgm96b5Jvmm+Kb8JvUm9eb7Jvcm9mb5ZvVm+Gb2pt3nYGdip2EnYidcZ2AnXidhp2LnYydfZ1rnXSddZ1wnWmdhZ1znXudgp1vnXmdf52HnWidlJ6RnsCe/J4tn0CfQZ9Nn1afV59YnzdTsla1VrNW41hFW8Zdx13uXu9ewF/BX/lhF2UWZRVlE2XfZehm42bkZvNq8Grqauhq+Wrxau5q72o8cDVwL3A3cDRwMXBCcDhwP3A6cDlwQHA7cDNwQXATchRyqHJ9c3xzunSrdqp2vnbtdsx3znfPd8138ncleSN5J3koeSR5KXmyeW56bHptevd6SXxIfEp8R3xFfO58e35+foF+gH66f/9/eYDbgdmBC4JogmmCIob/hQGG/oUbhgCG9oUEhgmGBYYMhv2FGYgQiBGIF4gTiBaIY4lmibmJ94lgi2qLXYtoi2OLZYtni22Lro2GjoiOhI5Zj1aPV49Vj1iPWo+NkEORQZG3kbWRspGzkQuUE5T7kyCUD5QUlP6TFZQQlCiUGZQNlPWTAJT3kweUDpQWlBKU+pMJlPiTCpT/k/yTDJT2kxGUBpTeleCV35Uuly+XuZe7l/2X/pdgmGKYY5hfmMGYwphQmU6ZWZlMmUuZU5kymjSaMZosmiqaNpopmi6aOJotmseayprGmhCbEpsRmwucCJz3mwWcEpz4m0CcB5wOnAacF5wUnAmcn52ZnaSdnZ2SnZidkJ2bnaCdlJ2cnaqdl52hnZqdop2onZ6do52/namdlp2mnaedmZ6bnpqe5Z7knuee5p4wny6fW59gn16fXZ9Zn5GfOlE5UZhSl1LDVr1WvlZIW0dby13PXfFe/WEbZQJr/GoDa/hqAGtDcERwSnBIcElwRXBGcB1yGnIZcn5zF3VqdtB3LXkxeS95VHxTfPJ8in6Hfoh+i36Gfo1+TX+7fzCA3YEYhiqGJoYfhiOGHIYZhieGLoYhhiCGKYYehiWGKYgdiBuIIIgkiByIK4hKiG2JaYluiWuJ+ol5i3iLRYt6i3uLEI0Uja+Njo6Mjl6PW49dj0aRRJFFkbmRP5Q7lDaUKZQ9lDyUMJQ5lCqUN5QslECUMZTlleSV45U1lzqXv5fhl2SYyZjGmMCYWJlWmTmaPZpGmkSaQppBmjqaP5rNmhWbF5sYmxabOptSmyucHZwcnCycI5wonCmcJJwhnLedtp28ncGdx53Knc+dvp3FncOdu521nc6duZ26naydyJ2xna2dzJ2znc2dsp16npye657unu2eG58YnxqfMZ9On2WfZJ+Sn7lOxlbFVstWcVlLW0xb1V3RXfJeIWUgZSZlImULawhrCWsNbFVwVnBXcFJwHnIfcqlyf3PYdNV02XTXdG12rXY1ebR5cHpxeld8XHxZfFt8Wnz0fPF8kX5Pf4d/3oFrgjSGNYYzhiyGMoY2hiyIKIgmiCqIJYhxib+Jvon7iX6LhIuCi4aLhYt/ixWNlY6UjpqOko6QjpaOl45gj2KPR5FMlFCUSpRLlE+UR5RFlEiUSZRGlD+X45dqmGmYy5hUmVuZTppTmlSaTJpPmkiaSppJmlKaUJrQmhmbK5s7m1abVZtGnEicP5xEnDmcM5xBnDycN5w0nDKcPZw2nNud0p3endqdy53Qndyd0Z3fnemd2Z3Yndad9Z3Vnd2dtp7wnjWfM58yn0Kfa5+Vn6KfPVGZUuhY51hyWU1b2F0viE9fAWIDYgRiKWUlZZZl62YRaxJrD2vKa1twWnAicoJzgXODc3B21HdnfGZ8lX5sgjqGQIY5hjyGMYY7hj6GMIgyiC6IM4h2iXSJc4n+iYyLjouLi4iLRYwZjZiOZI9jj7yRYpRVlF2UV5RelMSXxZcAmFaaWZoemx+bIJtSnFicUJxKnE2cS5xVnFmcTJxOnPud953vneOd6534neSd9p3hne6d5p3ynfCd4p3snfSd853one2dwp7QnvKe854GnxyfOJ83nzafQ59Pn3GfcJ9un2+f01bNVk5bbVwtZe1m7mYTa19wYXBdcGBwI3LbdOV01Xc4ebd5tnlqfJd+iX9tgkOGOIg3iDWIS4iUi5WLno6fjqCOnY6+kb2RwpFrlGiUaZTllkaXQ5dHl8eX5ZdemtWaWZtjnGecZpxinF6cYJwCnv6dB54DngaeBZ4AngGeCZ7/nf2dBJ6gnh6fRp90n3Wfdp/UVi5luGUYaxlrF2saa2JwJnKqcth32Xc5eWl8a3z2fJp+mH6bfpl+4IHhgUaGR4ZIhnmJeol8iXuJ/4mYi5mLpY6kjqOObpRtlG+UcZRzlEmXcphfmWicbpxtnAueDZ4Qng+eEp4RnqGe9Z4Jn0efeJ97n3qfeZ8eV2Zwb3w8iLKNpo7DkXSUeJR2lHWUYJp0nHOccZx1nBSeE572ngqfpJ9ocGVw93xqhj6IPYg/iJ6LnIypjsmOS5dzmHSYzJhhmauZZJpmmmeaJJsVnheeSJ8HYh5rJ3JMhqiOgpSAlIGUaZpomi6bGZ4pckuGn4uDlHmct551dmuaepwdnmlwanCknn6fSZ+Yn4F4uZLPiLtYUmCnfPpaVCVmJVclYCVsJWMlWiVpJV0lUiVkJVUlXiVqJWElWCVnJVslUyVlJVYlXyVrJWIlWSVoJVwlUSVQJW0lbiVwJW8lkyUAAAAAAAAAMAEwAjC3ACUgJiCoAAMwrQAVICUiPP88IhggGSAcIB0gFDAVMAgwCTAKMAswDDANMA4wDzAQMBEwsQDXAPcAYCJkImUiHiI0IrAAMiAzIAMhKyHg/+H/5f9CJkAmICKlIhIjAiIHImEiUiKnADsgBiYFJsslzyXOJcclxiWhJaAlsyWyJb0lvCWSIZAhkSGTIZQhEzBqImsiGiI9Ih0iNSIrIiwiCCILIoYihyKCIoMiKiIpIiciKCLi/9Ih1CEAIgMitABe/8cC2ALdAtoC2QK4ANsCoQC/ANACLiIRIg8ipAAJITAgwSXAJbcltiVkJmAmYSZlJmcmYyaZIsgloyXQJdElkiWkJaUlqCWnJaYlqSVoJg8mDiYcJh4mtgAgICEglSGXIZkhliGYIW0maSZqJmwmfzIcMhYhxzMiIcIz2DMhIawgrgBBiO8GC4wDAf8C/wP/BP8F/wb/B/8I/wn/Cv8L/wz/Df8O/w//EP8R/xL/E/8U/xX/Fv8X/xj/Gf8a/xv/HP8d/x7/H/8g/yH/Iv8j/yT/Jf8m/yf/KP8p/yr/K/8s/y3/Lv8v/zD/Mf8y/zP/NP81/zb/N/84/zn/Ov87/+b/Pf8+/z//QP9B/0L/Q/9E/0X/Rv9H/0j/Sf9K/0v/TP9N/07/T/9Q/1H/Uv9T/1T/Vf9W/1f/WP9Z/1r/W/9c/13/4/8xMTIxMzE0MTUxNjE3MTgxOTE6MTsxPDE9MT4xPzFAMUExQjFDMUQxRTFGMUcxSDFJMUoxSzFMMU0xTjFPMVAxUTFSMVMxVDFVMVYxVzFYMVkxWjFbMVwxXTFeMV8xYDFhMWIxYzFkMWUxZjFnMWgxaTFqMWsxbDFtMW4xbzFwMXExcjFzMXQxdTF2MXcxeDF5MXoxezF8MX0xfjF/MYAxgTGCMYMxhDGFMYYxhzGIMYkxijGLMYwxjTGOMXAhcSFyIXMhdCF1IXYhdyF4IXkhAEGe8gYLFGAhYSFiIWMhZCFlIWYhZyFoIWkhAEHA8gYLMJEDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOjA6QDpQOmA6cDqAOpAwBBgPMGCzCxA7IDswO0A7UDtgO3A7gDuQO6A7sDvAO9A74DvwPAA8EDwwPEA8UDxgPHA8gDyQMAQb3zBguHASUCJQwlECUYJRQlHCUsJSQlNCU8JQElAyUPJRMlGyUXJSMlMyUrJTslSyUgJS8lKCU3JT8lHSUwJSUlOCVCJRIlESUaJRklFiUVJQ4lDSUeJR8lISUiJSYlJyUpJSolLSUuJTElMiU1JTYlOSU6JT0lPiVAJUElQyVEJUUlRiVHJUglSSVKJQBB+PQGC54BlTOWM5czEyGYM8QzozOkM6UzpjOZM5ozmzOcM50znjOfM6AzoTOiM8ozjTOOM48zzzOIM4kzyDOnM6gzsDOxM7IzszO0M7UztjO3M7gzuTOAM4EzgjODM4QzujO7M7wzvTO+M78zkDORM5IzkzOUMyYhwDPBM4ozizOMM9YzxTOtM64zrzPbM6kzqjOrM6wz3TPQM9MzwzPJM9wzxjMAQbT2BgueBMYA0ACqACYBAAAyAQAAPwFBAdgAUgG6AN4AZgFKAQAAYDJhMmIyYzJkMmUyZjJnMmgyaTJqMmsybDJtMm4ybzJwMnEycjJzMnQydTJ2MncyeDJ5MnoyezLQJNEk0iTTJNQk1STWJNck2CTZJNok2yTcJN0k3iTfJOAk4STiJOMk5CTlJOYk5yToJOkkYCRhJGIkYyRkJGUkZiRnJGgkaSRqJGskbCRtJG4kvQBTIVQhvAC+AFshXCFdIV4h5gARAfAAJwExATMBOAFAAUIB+ABTAd8A/gBnAUsBSQEAMgEyAjIDMgQyBTIGMgcyCDIJMgoyCzIMMg0yDjIPMhAyETISMhMyFDIVMhYyFzIYMhkyGjIbMpwknSSeJJ8koCShJKIkoySkJKUkpiSnJKgkqSSqJKskrCStJK4krySwJLEksiSzJLQktSR0JHUkdiR3JHgkeSR6JHskfCR9JH4kfySAJIEkgiS5ALIAswB0IH8ggSCCIIMghCBBMEIwQzBEMEUwRjBHMEgwSTBKMEswTDBNME4wTzBQMFEwUjBTMFQwVTBWMFcwWDBZMFowWzBcMF0wXjBfMGAwYTBiMGMwZDBlMGYwZzBoMGkwajBrMGwwbTBuMG8wcDBxMHIwczB0MHUwdjB3MHgweTB6MHswfDB9MH4wfzCAMIEwgjCDMIQwhTCGMIcwiDCJMIowizCMMI0wjjCPMJAwkTCSMJMwAEHo+gYLrAGhMKIwozCkMKUwpjCnMKgwqTCqMKswrDCtMK4wrzCwMLEwsjCzMLQwtTC2MLcwuDC5MLowuzC8ML0wvjC/MMAwwTDCMMMwxDDFMMYwxzDIMMkwyjDLMMwwzTDOMM8w0DDRMNIw0zDUMNUw1jDXMNgw2TDaMNsw3DDdMN4w3zDgMOEw4jDjMOQw5TDmMOcw6DDpMOow6zDsMO0w7jDvMPAw8TDyMPMw9DD1MPYwAEGk/AYLQhAEEQQSBBMEFAQVBAEEFgQXBBgEGQQaBBsEHAQdBB4EHwQgBCEEIgQjBCQEJQQmBCcEKAQpBCoEKwQsBC0ELgQvBABBhP0GC0IwBDEEMgQzBDQENQRRBDYENwQ4BDkEOgQ7BDwEPQQ+BD8EQARBBEIEQwREBEUERgRHBEgESQRKBEsETARNBE4ETwQAQZWCBwvbJKwBrASsB6wIrAmsCqwQrBGsEqwTrBSsFawWrBesGawarBusHKwdrCCsJKwsrC2sL6wwrDGsOKw5rDysQKxLrE2sVKxYrFyscKxxrHSsd6x4rHqsgKyBrIOshKyFrIasiayKrIusjKyQrJSsnKydrJ+soKyhrKisqayqrKysr6ywrLisuay7rLysvazBrMSsyKzMrNWs16zgrOGs5KznrOis6qzsrO+s8KzxrPOs9az2rPys/awArQStBq0MrQ2tD60RrRitHK0grSmtLK0trTStNa04rTytRK1FrUetSa1QrVStWK1hrWOtbK1trXCtc610rXWtdq17rXytfa1/rYGtgq2IrYmtjK2QrZytna2krbetwK3BrcStyK3QrdGt063creCt5K34rfmt/K3/rQCuAa4IrgmuC64NrhSuMK4xrjSuN644rjquQK5BrkOuRa5GrkquTK5Nrk6uUK5UrlauXK5drl+uYK5hrmWuaK5prmyucK54rnmue658rn2uhK6FroyuvK69rr6uwK7Ersyuza7PrtCu0a7Yrtmu3K7oruuu7a70rviu/K4HrwivDa8QryyvLa8wrzKvNK88rz2vP69Br0KvQ69Ir0mvUK9cr12vZK9lr3mvgK+Er4ivkK+Rr5WvnK+4r7mvvK/Ar8evyK/Jr8uvza/Or9Sv3K/or+mv8K/xr/Sv+K8AsAGwBLAMsBCwFLAcsB2wKLBEsEWwSLBKsEywTrBTsFSwVbBXsFmwXbB8sH2wgLCEsIywjbCPsJGwmLCZsJqwnLCfsKCwobCisKiwqbCrsKywrbCusK+wsbCzsLSwtbC4sLywxLDFsMewyLDJsNCw0bDUsNiw4LDlsAixCbELsQyxELESsROxGLEZsRuxHLEdsSOxJLElsSixLLE0sTWxN7E4sTmxQLFBsUSxSLFQsVGxVLFVsVixXLFgsXixebF8sYCxgrGIsYmxi7GNsZKxk7GUsZixnLGoscyx0LHUsdyx3bHfseix6bHssfCx+bH7sf2xBLIFsgiyC7IMshSyFbIXshmyILI0sjyyWLJcsmCyaLJpsnSydbJ8soSyhbKJspCykbKUspiymbKasqCyobKjsqWyprKqsqyysLK0ssiyybLMstCy0rLYstmy27LdsuKy5LLlsuay6LLrsuyy7bLusu+y87L0svWy97L4svmy+rL7sv+yALMBswSzCLMQsxGzE7MUsxWzHLNUs1WzVrNYs1uzXLNes1+zZLNls2ezabNrs26zcLNxs3SzeLOAs4Gzg7OEs4WzjLOQs5SzoLOhs6izrLPEs8WzyLPLs8yzzrPQs9Sz1bPXs9mz27Pds+Cz5LPos/yzELQYtBy0ILQotCm0K7Q0tFC0UbRUtFi0YLRhtGO0ZbRstIC0iLSdtKS0qLSstLW0t7S5tMC0xLTItNC01bTctN204LTjtOS05rTstO2077TxtPi0FLUVtRi1G7UctSS1JbUntSi1KbUqtTC1MbU0tTi1QLVBtUO1RLVFtUu1TLVNtVC1VLVctV21X7VgtWG1oLWhtaS1qLWqtau1sLWxtbO1tLW1tbu1vLW9tcC1xLXMtc21z7XQtdG12LXstRC2EbYUthi2JbYstjS2SLZktmi2nLadtqC2pLartqy2sbbUtvC29Lb4tgC3AbcFtyi3Kbcsty+3MLc4tzm3O7dEt0i3TLdUt1W3YLdkt2i3cLdxt3O3dbd8t323gLeEt4y3jbePt5C3kbeSt5a3l7eYt5m3nLegt6i3qbert6y3rbe0t7W3uLfHt8m37Lftt/C39Lf8t/23/7cAuAG4B7gIuAm4DLgQuBi4GbgbuB24JLgluCi4LLg0uDW4N7g4uDm4QLhEuFG4U7hcuF24YLhkuGy4bbhvuHG4eLh8uI24qLiwuLS4uLjAuMG4w7jFuMy40LjUuN2437jhuOi46bjsuPC4+Lj5uPu4/bgEuRi5ILk8uT25QLlEuUy5T7lRuVi5WblcuWC5aLlpuWu5bbl0uXW5eLl8uYS5hbmHuYm5irmNuY65rLmtubC5tLm8ub25v7nBuci5ybnMuc65z7nQudG50rnYudm527ndud654bnjueS55bnouey59Ln1ufe5+Ln5ufq5ALoBugi6Fbo4ujm6PLpAukK6SLpJuku6TbpOulO6VLpVuli6XLpkumW6Z7poumm6cLpxunS6eLqDuoS6hbqHuoy6qLqpuqu6rLqwurK6uLq5uru6vbrEusi62LrZuvy6ALsEuw27D7sRuxi7HLsguym7K7s0uzW7Nrs4uzu7PLs9uz67RLtFu0e7SbtNu0+7ULtUu1i7Ybtju2y7iLuMu5C7pLuou6y7tLu3u8C7xLvIu9C707v4u/m7/Lv/uwC8ArwIvAm8C7wMvA28D7wRvBS8FbwWvBe8GLwbvBy8HbwevB+8JLwlvCe8KbwtvDC8Mbw0vDi8QLxBvEO8RLxFvEm8TLxNvFC8XbyEvIW8iLyLvIy8jryUvJW8l7yZvJq8oLyhvKS8p7yovLC8sbyzvLS8tby8vL28wLzEvM28z7zQvNG81bzYvNy89Lz1vPa8+Lz8vAS9Bb0HvQm9EL0UvSS9LL1AvUi9Sb1MvVC9WL1ZvWS9aL2AvYG9hL2HvYi9ib2KvZC9kb2TvZW9mb2avZy9pL2wvbi91L3Vvdi93L3pvfC99L34vQC+A74Fvgy+Db4QvhS+HL4dvh++RL5Fvki+TL5OvlS+Vb5Xvlm+Wr5bvmC+Yb5kvmi+ar5wvnG+c750vnW+e758vn2+gL6Evoy+jb6PvpC+kb6Yvpm+qL7QvtG+1L7Xvti+4L7jvuS+5b7svgG/CL8Jvxi/Gb8bvxy/Hb9Av0G/RL9Iv1C/Ub9Vv5S/sL/Fv8y/zb/Qv9S/3L/fv+G/PMBRwFjAXMBgwGjAacCQwJHAlMCYwKDAocCjwKXArMCtwK/AsMCzwLTAtcC2wLzAvcC/wMDAwcDFwMjAycDMwNDA2MDZwNvA3MDdwOTA5cDowOzA9MD1wPfA+cAAwQTBCMEQwRXBHMEdwR7BH8EgwSPBJMEmwSfBLMEtwS/BMMExwTbBOME5wTzBQMFIwUnBS8FMwU3BVMFVwVjBXMFkwWXBZ8FowWnBcMF0wXjBhcGMwY3BjsGQwZTBlsGcwZ3Bn8GhwaXBqMGpwazBsMG9wcTByMHMwdTB18HYweDB5MHowfDB8cHzwfzB/cEAwgTCDMINwg/CEcIYwhnCHMIfwiDCKMIpwivCLcIvwjHCMsI0wkjCUMJRwlTCWMJgwmXCbMJtwnDCdMJ8wn3Cf8KBwojCicKQwpjCm8KdwqTCpcKowqzCrcK0wrXCt8K5wtzC3cLgwuPC5MLrwuzC7cLvwvHC9sL4wvnC+8L8wgDDCMMJwwzDDcMTwxTDFcMYwxzDJMMlwyjDKcNFw2jDacNsw3DDcsN4w3nDfMN9w4TDiMOMw8DD2MPZw9zD38Pgw+LD6MPpw+3D9MP1w/jDCMQQxCTELMQwxDTEPMQ9xEjEZMRlxGjEbMR0xHXEecSAxJTEnMS4xLzE6cTwxPHE9MT4xPrE/8QAxQHFDMUQxRTFHMUoxSnFLMUwxTjFOcU7xT3FRMVFxUjFScVKxUzFTcVOxVPFVMVVxVfFWMVZxV3FXsVgxWHFZMVoxXDFccVzxXTFdcV8xX3FgMWExYfFjMWNxY/FkcWVxZfFmMWcxaDFqcW0xbXFuMW5xbvFvMW9xb7FxMXFxcbFx8XIxcnFysXMxc7F0MXRxdTF2MXgxeHF48XlxezF7cXuxfDF9MX2xffF/MX9xf7F/8UAxgHGBcYGxgfGCMYMxhDGGMYZxhvGHMYkxiXGKMYsxi3GLsYwxjPGNMY1xjfGOcY7xkDGQcZExkjGUMZRxlPGVMZVxlzGXcZgxmzGb8ZxxnjGecZ8xoDGiMaJxovGjcaUxpXGmMacxqTGpcanxqnGsMaxxrTGuMa5xrrGwMbBxsPGxcbMxs3G0MbUxtzG3cbgxuHG6MbpxuzG8Mb4xvnG/cYExwXHCMcMxxTHFccXxxnHIMchxyTHKMcwxzHHM8c1xzfHPMc9x0DHRMdKx0zHTcdPx1HHUsdTx1THVcdWx1fHWMdcx2DHaMdrx3THdcd4x3zHfcd+x4PHhMeFx4fHiMeJx4rHjseQx5HHlMeWx5fHmMeax6DHocejx6THpcemx6zHrcewx7THvMe9x7/HwMfBx8jHycfMx87H0MfYx93H5Mfox+zHAMgByATICMgKyBDIEcgTyBXIFsgcyB3IIMgkyCzILcgvyDHIOMg8yEDISMhJyEzITchUyHDIcch0yHjIesiAyIHIg8iFyIbIh8iLyIzIjciUyJ3In8ihyKjIvMi9yMTIyMjMyNTI1cjXyNnI4MjhyOTI9cj8yP3IAMkEyQXJBskMyQ3JD8kRyRjJLMk0yVDJUclUyVjJYMlhyWPJbMlwyXTJfMmIyYnJjMmQyZjJmcmbyZ3JwMnBycTJx8nIycrJ0MnRydPJ1cnWydnJ2sncyd3J4MniyeTJ58nsye3J78nwyfHJ+Mn5yfzJAMoIygnKC8oMyg3KFMoYyinKTMpNylDKVMpcyl3KX8pgymHKaMp9yoTKmMq8yr3KwMrEyszKzcrPytHK08rYytnK4MrsyvTKCMsQyxTLGMsgyyHLQctIy0nLTMtQy1jLWctdy2TLeMt5y5zLuMvUy+TL58vpywzMDcwQzBTMHMwdzCHMIswnzCjMKcwszC7MMMw4zDnMO8w8zD3MPsxEzEXMSMxMzFTMVcxXzFjMWcxgzGTMZsxozHDMdcyYzJnMnMygzKjMqcyrzKzMrcy0zLXMuMy8zMTMxczHzMnM0MzUzOTM7MzwzAHNCM0JzQzNEM0YzRnNG80dzSTNKM0szTnNXM1gzWTNbM1tzW/Ncc14zYjNlM2VzZjNnM2kzaXNp82pzbDNxM3MzdDN6M3szfDN+M35zfvN/c0EzgjODM4UzhnOIM4hziTOKM4wzjHOM841zljOWc5czl/OYM5hzmjOac5rzm3OdM51znjOfM6EzoXOh86JzpDOkc6UzpjOoM6hzqPOpM6lzqzOrc7BzuTO5c7ozuvO7M70zvXO9874zvnOAM8BzwTPCM8QzxHPE88VzxzPIM8kzyzPLc8vzzDPMc84z1TPVc9Yz1zPZM9lz2fPac9wz3HPdM94z4DPhc+Mz6HPqM+wz8TP4M/hz+TP6M/wz/HP88/1z/zPANAE0BHQGNAt0DTQNdA40DzQRNBF0EfQSdBQ0FTQWNBg0GzQbdBw0HTQfNB90IHQpNCl0KjQrNC00LXQt9C50MDQwdDE0MjQydDQ0NHQ09DU0NXQ3NDd0ODQ5NDs0O3Q79Dw0PHQ+NAN0TDRMdE00TjROtFA0UHRQ9FE0UXRTNFN0VDRVNFc0V3RX9Fh0WjRbNF80YTRiNGg0aHRpNGo0bDRsdGz0bXRutG80cDR2NH00fjRB9IJ0hDSLNIt0jDSNNI80j3SP9JB0kjSXNJk0oDSgdKE0ojSkNKR0pXSnNKg0qTSrNKx0rjSudK80r/SwNLC0sjSydLL0tTS2NLc0uTS5dLw0vHS9NL40gDTAdMD0wXTDNMN0w7TENMU0xbTHNMd0x/TINMh0yXTKNMp0yzTMNM40znTO9M80z3TRNNF03zTfdOA04TTjNON04/TkNOR05jTmdOc06DTqNOp06vTrdO007jTvNPE08XTyNPJ09DT2NPh0+PT7NPt0/DT9NP80/3T/9MB1AjUHdRA1ETUXNRg1GTUbdRv1HjUedR81H/UgNSC1IjUidSL1I3UlNSp1MzU0NTU1NzU39To1OzU8NT41PvU/dQE1QjVDNUU1RXVF9U81T3VQNVE1UzVTdVP1VHVWNVZ1VzVYNVl1WjVadVr1W3VdNV11XjVfNWE1YXVh9WI1YnVkNWl1cjVydXM1dDV0tXY1dnV29Xd1eTV5dXo1ezV9NX11ffV+dUA1gHWBNYI1hDWEdYT1hTWFdYc1iDWJNYt1jjWOdY81kDWRdZI1knWS9ZN1lHWVNZV1ljWXNZn1mnWcNZx1nTWg9aF1ozWjdaQ1pTWndaf1qHWqNas1rDWuda71sTWxdbI1szW0dbU1tfW2dbg1uTW6Nbw1vXW/Nb91gDXBNcR1xjXGdcc1yDXKNcp1yvXLdc01zXXONc810TXR9dJ11DXUddU11bXV9dY11nXYNdh12PXZddp12zXcNd013zXfdeB14jXideM15DXmNeZ15vXndcAQayoBwvrTD1Pc09HUPlQoFLvU3VU5VQJVsFatluHZrZnt2fvZ0xrwnPCdTx624IEg1eIiIg2isiMz437juaP1Zk7UnRTBFRqYGRhvGvPcxqBuonSiaOVg08KUr5YeFnmWXJeeV7HYcBjRmfsZ39ol29Odgt39XgIev96IXydgG6CcYLripOVa06dVfdmNG6jeO16W4QQiU6HqJfYUk5XKlhMXR9hvmEhYmJl0WdEahtuGHWzdeN2sHc6fa+QUZRSlJWfI1OsXDJ124BAkpiVW1IIWNxZoVwXXbdeOl9KX3dhX2x6dYZ14HxzfbF9jH9UgSGCkYVBiRuL/JJNlkecy073TgtQ8VFPWDdhPmFoYTll6mkRb6V1hnbWdod7pYLLhAD5p5OLlYBVoltRVwH5s3y5f7WRKFC7U0Vc6F3SYm5j2mTnZCBurHBbed2NHo4C+X2QRZL4kn5O9k5lUP5d+l4GYVdpcYFUhkeOdZMrml5OkVBwZ0BoCVGNUpJSomq8dxCS1J6rUi9g8o9IUKlh7WPKZDxohGrAb4iBoYmUlgVYfXKscgR1eX1tfqmAi4l0i2OQUZ2JYnpsVG9QfTp/I4p8UUphnXsZi1eSjJOsTtNPHlC+UAZRwVLNUn9TcFeDWJpekV92YaxhzmRsZW9mu2b0Zpdoh22FcPFwn3SldMp02XVseOx433r2ekV9k30VgD+AG4GWg2aLFY8VkOGTA5g4mFqa6JvCT1NVOlhRWWNbRly4YBJiQmiwaOhoqm5MdXh2zng9evt8a358fgiKoYo/jI6WxJ3kU+lTSlRxVPpW0VlkWztcq173YjdlRWVyZaBmr2fBab1s/HWQdn53P3qUfwOAoYCPgeaC/YLwg8GFMYi0iKWKA/mcjy6Tx5ZnmNiaE5/tVJtl8maPaEB6N4xgnfBWZFcRXQZmsWjNaP5uKHSeiOSbaGwE+aiam09sUXFRn1JUW+VdUGBtYPFip2M7ZdlzenqjhqKMj5cyTuFbCGKcZ9x00XnTg4eKsorojU6QS5NGmNNe6Gn/he2QBfmgUZhb7FtjYfpoPmtMcC902HShe1B/xYPAiauM3JUomS5SXWDsYgKQik9JUSFT2VjjXuBmOG2acMJy1nNQe/GAW5RmU5tja39WToBQSljeWCpgJ2HQYtBpQZuPWxh9sYBfj6RO0VCsVKxVDFugXeddKmVOZSFoS2rhco5273deffl/oIFOhd+GA49Oj8qQA5lVmqubGE5FTl1Ox07xT3dR/lJAU+NT5VOOVBRWdVeiV8dbh13QXvxh2GJRZbhn6WfLaVBrxmvsa0JsnW54cNdylnMDdL936Xd2en99CYD8gQWCCoLfgmKIM4v8jMCOEZCxkGSStpLSmUWa6ZzXnZyfC1dAXMqDoJerl7SeG1SYeqR/2YjNjuGQAFhIXJhjn3quWxNfeXqueo6CrI4mUDhS+FJ3UwhX82JyYwprw203d6VTV3NohXaO1ZU6Z8NqcG9tisyOS5kG+XdmeGu0jDybB/nrUy1XTlnGY/tp6nNFeLp6xXr+fHWEj4lzjTWQqJX7UkdXR3Vge8yDHpII+VhqS1FLUodSH2LYaHVpmZbFUKRS5FLDYaRlOWj/aX50S3u5guuDsok5i9GPSZkJ+cpOl1nSZBFmjmo0dIF5vXmpgn6If4hfiQr5JpMLT8pTJWBxYnJsGn1mfZhOYlHcd6+AAU8OT3ZRgFHcVWhWO1f6V/xXFFlHWZNZxFuQXA5d8V1+XsxfgGLXZeNlHmcfZ15ny2jEaF9qOmsjbH1sgmzHbZhzJnQqdIJ0o3R4dX91gXjveEF5R3lIeXp5lXsAfbp9iH8GgC2AjIAYik+LSIx3jSGTJJPimFGZDpoPmmWakp7KfXZPCVTuYlRo0ZGrVTpRC/kM+Rxa5mEN+c9i/2IO+Q/5EPkR+RL5E/mjkBT5FfkW+Rf5GPn+ihn5Gvkb+Rz5lmYd+VZxHvkf+eOWIPlPY3pjV1Mh+Y9nYGlzbiL5N3Uj+ST5JfkNfSb5J/lyiMpWGFoo+Sn5Kvkr+Sz5Q04t+WdRSFnwZxCALvlzWXRemmTKefVfbGDIYntj51vXW6pSL/l0WSlfEmAw+TH5MvlZdDP5NPk1+Tb5N/k4+dGZOfk6+Tv5PPk9+T75P/lA+UH5QvlD+cNvRPlF+b+Bso/xYEb5R/lmgUj5Sfk/XEr5S/lM+U35TvlP+VD5UfnpWiWKe2cQfVL5U/lU+VX5VvlX+f2AWPlZ+Txc5Ww/U7puGlk2gzlOtk5GT65VGFfHWFZft2XmZYBqtWtNbu1373oefN59y4aSiDKRW5O7ZL5venO4dVSQVlVNV7ph1GTHZuFtW25tb7lv8HVDgL2BQYWDiceKWosfk5NsU3VUew+OXZAQVQJYWFhiXgdinmTgaHZ11nyzh+ie406IV25XJ1kNXLFcNl6FXzRi4WSzc/qBi4i4jIqW256FW7dfs2ASUABSMFIWVzVYV1gOXGBc9lyLXaZekl+8YBFjiWMXZENo+WjCathtIW7UbuRv/nHcdnl3sXk7egSEqYntjPONSI4DkBSQU5D9kE2Tdpbcl9JrBnBYcqJyaHNjd7955HubfoCLqVjHYGZl/WW+ZoxsHnHJcVqME5htToF63U6sUc1R1VIMVKdhcWdQaN9oHm18b7x1s3flevSAY4SFklxRl2VcZ5Nn2HXHenODWvlGjBeQLZhvXMCBmoJBkG+QDZKXX51dWWrIcXt2SXvkhQSLJ5EwmodV9mFb+Wl2hX8/hrqH+IiPkFz5G23ZcN5zYX09hF35apHxmV75gk51UwRrEms+cBtyLYYenkxSo49QXeVkLGUWa+tvQ3ycfs2FZIm9icli2IEfiMpeF2dqbfxyBXRvdIKH3pCGTw1doF8KhLdRoGNlda5OBlBpUclRgWgRaq58sXznfG+C0oobj8+Rtk83UfVSQlTsXm5hPmLFZdpq/m8qedyFI4itlWKaapqXns6em1LGZndrHXAreWKPQpeQYQBiI2Ujb0lxiXT0fW+A7oQmjyOQSpO9URdSo1IMbchwwojJXoJlrmvCbz58dXPkTjZP+VZf+bpcul0cYLJzLXuaf85/RoAekDSS9pZIlxiYYZ+LT6dvrnm0kbeW3lJg+YhkxGTTal5vGHAQcud2AYAGhlyG740FjzKXb5v6nXWejHh/eaB9yYMEk3+ek57Wit9YBF8nZydwz3RgfH6AIVEocGJyynjCjNqM9Iz3loZO2lDuW9ZemWXOcUJ2rXdKgPyEfJAnm42f2FhBWmJcE2rabQ9vO3YvfTd+HoU4ieSTS5aJUtJl82e0aUFtnG4PcAl0YHRZdSR2a3gsi16YbVEuYniWlk8rUBld6m24fSqPi19EYRdoYfmGltJSi4DcUcxRXmkcer598YN1ltpPKVKYUw9UDlVlXKdgTmeoaGxtgXL4cgZ0g3Ri+eJ1bHx5f7h/iYPPiOGIzJHQkeKWyZsdVH5v0HGYdPqFqo6jllecn56XZ8ttM3TogRaXLHjLeiB7knxpZGp08nW8eOh4rJlUm7ue3ltVXiBvnIGrg4iQB05NUyla0l1OX2JhPWNpZvxm/24rb2NwnncshBOFO4gTj0WZO5wcVbliK2erbAmDaol6l6FOhFnYX9lfG2eyfVR/koIrg72DHo+ZkMtXuVmSWtBbJ2aaZ4Voz2tkcXV/t4zjjIGQRZsIgYqMTJZAmqWeX1sTbBtz8nbfdgyEqlGTiU1RlVHJUslolGwEdyB3v33sfWKXtZ7FbhGFpVENVH1UDmadZidpn26/dpF3F4PChJ+HaZGYkvScgoiuT5JR31LGWT1eVWF4ZHlkrmbQZyFqzWvba19yYXJBdDh323cXgLyCBYMAiyiLjIwoZ5BsZ3LudmZ3RnqpnX9rkmwiWSZnmYRvU5NYmVnfXs9jNGZzZzpuK3PXeteCKJPZUutdrmHLYQpix2KrZOBlWWlma8trIXH3c111Rn4eggKDaoWjir+MJ5dhnahY2J4RUA5SO1RPVYdldmwKfQt9XoCKhoCV75b/UpVsaXJzVJpaPlxLXUxfrl8qZ7ZoY2k8bkRuCXdzfI5/h4UOi/ePYZf0nrdctmANYathT2X7ZfxlEWzvbJ9zyXPhfZSVxlschxCLXVJaU81iD2SyZDRnOGrKbMBznnSUe5V8G36KgTaChIXrj/mWwZk0T0pTzVPbU8xiLGQAZZFlw2nubFhv7XNUdSJ25Hb8dtB4+3gseUZ9LILgh9SPEpjvmMNS1GKlZCRuUW98dsuNsZFiku6aQ5sjUI1QSleoWShcR153Xz9iPmW5ZcFlCWaLZ5xpwm7FeCF9qoCAgSuCs4KhhIyGKooXi6aQMpaQnw1Q809j+flXmF/cYpJjb2dDbhlxw3bMgNqA9Ij1iBmJ4Iwpj02RapYvT3BPG17PZyJofXZ+dkSbYV4Kamlx1HFqdWT5QX5DhemF3JgQT097cH+lleFRBl61aD5sTmzbbK9yxHsDg9VsOnT7UIhSwVjYZJdqp3RWdqd4F4bilTmXZfleUwFfiouoj6+PipAlUqV3SZwInxlOAlB1UVtcd14eZjpmxGfFaLNwAXXFdcl53XonjyCZCJrdTyFYMVj2W25mZWsRbXpufW/kcyt16YPciBOJXIsUjw9P1VAQU1xTk1upXw1nj3l5gS+DFIUHiYaJOY87j6WZEpwsZ3ZO+E9JWQFc71zwXGdj0mj9cKJxK3QrfuyEAocikNKS85wNTthO70+FUFZSb1ImVJBU4FcrWWZaWlt1W8xbnF5m+XZid2WnZW5tpW42ciZ7P3w2f1CBUYGagUCCmYKpgwOKoIzmjPuMdI26jeiQ3JEclkSW2ZnnnBdTBlIpVHRWs1hUWW5Z/1+kYW5iEGZ+bBpxxnaJfN58G32sgsGM8JZn+VtPF19/X8JiKV0LZ9pofHhDfmydFU6ZUBVTKlNRU4NZYlqHXrJgimFJYnlikGWHZ6dp1GvWa9dr2Gu4bGj5NXT6dRJ4kXjVedh5g3zLfeF/pYA+gcKB8oMah+iIuYpsi7uMGZFel9uYO5+sVipbbF+MZbNqr2tcbfFvFXBdcq1zp4zTjDuYkWE3bFiAAZpNTotOm07VTjpPPE9/T99P/1DyU/hTBlXjVdtW61hiWRFa61v6WwRc810rXplfHWBoY5xlr2X2Z/tnrWh7a5ls12wjbglwRXMCeD55QHlgecF56XsXfXJ9hoANgo6D0YTHht+IUIpeih2L3Ixmja2PqpD8mN+ZnZ5KUmn5FGdq+ZhQKlJxXGNlVWzKcyN1nXWXe5yEeJEwl3dOkmS6a15xqYUJTmv5SWfuaBdun4IYhWuI92OBbxKSr5gKTrdQz1AfUUZVqlUXVkBbGVzgXDheil6gXsJe82BRaGFqWG49ckBywHL4dmV5sXvUf/OI9IlzimGM3owcl15YvXT9jMdVbPlheiJ9coJych91JXVt+Rl7hVj7WLxdj162XpBfVWCSYn9jTWWRZtlm+GYWaPJogHJedG57bn3WfXJ/5YASgq+Ff4mTih2Q5JLNniCfFVltWS1e3GAUZnNmkGdQbMVtX2/zd6l4xoTLkSuT2U7KUEhRhFULW6NbR2J+ZctlMm59cQF0RHSHdL90bHaqedp9VX6of3qBs4E5ghqG7Id1iuONeJCRkiWUTZmum2hTUVxUacRsKW0rbgyCm4U7iS2KqorqlmefYVK5ZrJrln7+hw2Ng5Vdlh1liW3ucW75zlfTWaxbJ2D6YBBiH2ZfZilz+XPbdgF3bHtWgHKAZYGgipKRFk7iUnJrF20Fejl7MH1v+bCM7FMvVlFYtVsPXBFc4l1AYoNjFGQtZrNovGyIba9uH3CkcNJxJnWPdY51GXYRe+B7K3wgfTl9LIVthQeGNIoNkGGQtZC3kvaXN5rXT2xcX2eRbZ98jH4WixaNH5BrW/1dDWTAhFyQ4ZiHc4tbmmB+Z95tH4qmigGQDJg3UnD5UXCOeJaTcIjXke5P11P9VdpWglf9WMJaiFurXMBcJV4BYQ1iS2KIYxxkNmV4ZTlqims0bBltMW/ncelyeHMHdLJ0JnZhd8B5V3rqerl8j32sfWF+nn8pgTGDkITahOqFloiwipCLOI9CkIOQbJGWkrmSi5anlqiW1pYAlwiYlpnTmhqb1FN+WBlZcFu/W9FtWm+fcSF0uXSFgP2D4V2HX6pfQmDsZRJob2lTaolrNW3zbeNz/nasd017FH0jgRyCQIP0hGOFYorEioeRHpMGmLSZDGJTiPCPZZIHXSddaV1fdJ2BaIfVb/5i0n82iXKJHk5YTudQ3VJHU39iB2ZpfgWIXpaNTxlTNlbLWaRaOFxOXE1cAl4RX0NgvWUvZkJmvmf0Zxxz4nc6ecV/lITNhJaJZoppiuGKVYx6jPRX1FsPX29g7WINaZZrXG6EcdJ7VYdYi/6O35j+mDhPgU/hT3tUIFq4WzxhsGVoZvxxM3VeeTN9ToHjgZiDqoXOhQOHCoqrjpuPcfnFjzFZpFvmW4lg6VsLXMNfgWxy+fFtC3Aada+C9orATkFTc/nZlg9snk7ET1JRXlUlWuhcEWJZcr2CqoP+hlmIHYo/lsWWE5kJnV2dClizXL1dRF7hYBVh4WMCaiVuApFUk06YEJx3n4lbuFwJY09mSGg8d8GWjZdUmJ+boWUBi8uOvJU1Valc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j3vNihqTR09OTzJRgFTQWZVetWJ1Z25pF2qubBpu2XIqc711uHs1feeC+YNXhPeFW4qvjIeOGZC4kM6WX5/jUgpU4VrCW1hkdWX0bsRy+/mEdk16G3tNfD5+3397gyuLyoxkjeGNX47qj/mPaZDRk0NPek+zUGhReFFNUmpSYVh8WGBZCFxVXNtem2AwYhNov2sIbLFvTnEgdDB1OHVRdXJ2THuLe617xnuPfm6KPo9Jjz+Sk5IikyuU+5ZamGuYHpkHUipimGJZbWR2ynrAe3Z9YFO+XJdeOG+5cJh8EZeOm96epWN6ZHaHAU6VTq1OXFB1UEhUw1maW0BerV73XoFfxWA6Yz9ldGXMZXZmeGb+Z2hpiWpja0BswG3obR9uXm4ecKFwjnP9czp1W3eHeI55C3p9er58jn1HggKK6oqejC2RSpHYkWaSzJIgkwaXVpdclwKYDp82UpFSfFUkWB1eH1+MYNBjr2jfb215LHvNgbqF/Yj4ikSOjZFklpuWPZdMmEqfzk9GUctRqVIyVhRfa1+qY81k6WVBZvpm+WYdZ51o12j9aRVvbm9nceVxKnKqdDp3Vnlaed95IHqVepd833xEfXB+h4D7haSGVIq/ipmNgY4gkG2Q45E7ltWW5ZzPZQd8s43Dk1hbClxSU9liHXMnUJdbnl+wYGth1WjZbS50LnpCfZx9MX5rgSqONY5+kxiUUE9QV+Zdp14rY2p/O05PT49PWlDdWcSAalRoVP5VT1mZW95d2l5dZjFn8WcqaOhsMm1Kbo1vt3Dgc4d1THwCfSx9on0fgtuGO4qFinCNio4zjzGQTpFSkUSU0Jn5eqV8yk8BUcZRyFfvW/tcWWY9alptlm7sbwxxb3XjeiKIIZB1kMuW/5kBgy1O8k5GiM2RfVPbamtpQWx6hJ5YjmH+Zu9i3XARdcd1Un64hEmLCI1LTupTq1QwV0BX118BYwdjb2QvZehlemadZ7NnYmtgbJpsLG/ldyV4SXlXeRl9ooACgfOBnYK3ghiHjIr8+QSNvo1ykPR2GXo3elR+d4AHVdRVdVgvYyJkSWZLZm1om2mEayVtsW7Nc2h0oXRbdbl14XYed4t35nkJfh1++4EvhZeIOorRjOuOsI8ykK2TY5ZzlgeXhE/xU+pZyVoZXk5oxnS+del5knqjge2G6ozMje2Pn2UVZ/3591dXb919L4/2k8aWtV/yYYRvFE6YTx9QyVPfVW9d7l0ha2Rry3iae/75SY7Kjm6QSWM+ZEB3hHovk3+Uap+wZK9v5nGodNp0xHoSfIJ+snyYfpqLCo19lBCZTJk5Ut9b5mQtZy597VDDU3lYWGFZYfphrGXZepKLlosJUCFQdVIxVTxa4F5wXzRhXmUMZjZmombNacRuMm8WcyF2k3o5gVmC1oO8hLVQ8FfAW+hbaV+hYyZ4tX3cgyGFx5H1kYpR9WdWe6yMxFG7Wb1gVYYcUP/5VFI6XH1hGmLTYvJkpWXMbiB2CoFgjl+Wu5bfTkNTmFUpWd1dxWTJbPptlHN/ehuCpoXkjBCOd5DnkeGVIZbGl/hR8lSGVblfpGSIb7R9H49NjzWUyVAWXL5s+20bdbt3PXxkfHmKwooeWL5ZFl53Y1JyinVrd9yKvIwSj/NedGb4bX2AwYPLilGX1psA+kNS/2aVbe9u4H3mii6QXpDUmh1Sf1LoVJRhhGLbYqJoEmlaaTVqknAmcV14AXkOedJ5DXqWgHiC1YJJg0mFgoyFjWKRi5GukcNP0Vbtcdd3AIf4ifhb1l9RZ6iQ4lNaWPVbpGCBYWBkPX5wgCWFg5KuZKxQFF0AZ5xYvWKoYw5peGkeamtuunbLebuCKYTPiqiN/Y8SkUuRnJEQkxiTmpPbljaaDZwRTlx1XXn6elF7yXsufsSEWY50jviOEJAlZj9pQ3T6US5n3J5FUeBflmzyh12Id4i0YLWBA4QFjdZTOVQ0VjZaMVyKcOB/WoAGge2Bo42JkV+a8p10UMROoFP7YCxuZFyITyRQ5FXZXF9eZWCUaLtsxG2+cdR19HVhdhp6SXrHfft9bn/0gamGHI/JlrOZUp9HUsVS7ZiqiQNO0mcGb7VP4luVZ4hseG0bdCd43ZF8k8SH5Hkxeutf1k6kVD5VrlilWfBgU2LWYjZnVWk1gkCWsZndmSxQU1NEVXxXAfpYYgL64mRrZt1nwW/vbyJ0OHQXijiUUVQGVmZXSF+aYU5rWHCtcLt9lYpqWSuBomMIdz2AqoxUWC1ku2mVWxFeb24D+mmFTFHwUypZIGBLYYZrcGzwbB57zoDUgsaNsJCxmAT6x2Skb5FkBGVOURBUH1cOil9hdmgF+tt1UntxfRqQBljMaX+BKokAkDmYeFBXWaxZlWIPkCqbXWF5ctaVYVdGWvRdimKtZPpkd2fibD5tLHI2dDR4d3+tgtuNF5gkUkJXf2dIcuN0qYymjxGSKpZrUe1TTGNpTwRVlmBXZZtsf21Mcv1yF3qHiZ2MbV+Ob/lwqIEOYb9PT1BBYkdyx3vofel/TZCtlxmatoxqV3NesGcNhFWKIFQWW2Ne4l4KX4NluoA9hYmVW5ZITwVTDVMPU4ZU+lQDVwNeFmCbYrFiVWMG+uFsZm2xdTJ43oAvgd6CYYSyhI2IEokLkOqS/ZiRm0VetGbdZhFwBnIH+vVPfVJqX1NhU2cZagJv4nRoeWiIeYzHmMSYQ5rBVB96U2n3ikqMqJiumXxfq2Kyda52q4h/kEKWOVM8X8VfzGzMc2J1i3VGe/6CnZlPTjyQC05VT6ZTD1nIXjBms2xVdHeDZofAjFCQHpcVnNFYeFtQhhSLtJ3SW2hgjWDxZVdsIm+jbxpwVX/wf5GVkpVQltOXclJEj/1RK1S4VGNVilW7arVt2H1mgpySd5Z5nghUyFTSduSGpJXUlVyWok4JT+5Z5lr3XVJgl2JtZ0Fohmwvbjh/m4Aqggj6CfoFmKVOVVCzVJNXWllpW7NbyGF3aXdtI3D5h+OJcornioKQ7Zm4mr5SOGgWUHheT2dHg0yIq04RVK5W5nMVkf+XCZlXmZmZU1afWFuGMYqyYfZqe3PSjkdrqpZXmlVZAHJrjWmX1E/0XCZf+GFbZutsq3CEc7lz/nMpd013Q31ifSN+N4JSiAr64oxJkm+YUVt0ekCIAZjMWuBPVFM+Wf1cPmN5bflyBYEHgaKDz5IwmKhORFERUotXYl/CbM5uBXBQcK9wknHpc2l0SoOih2GICJCikKOTqJluUVdf4GBnYbNmWYVKjq+Ri5dOTpJOfFTVWPpYfVm1XCdfNmJIYgpmZ2bra2ltz21WbvhulG/gb+lvXXDQciV0WnTgdJN2XHnKfB5+4YCmgmuEv4ROhl+GdId3i2qMrJMAmGWY0WAWYneRWloPZvdtPm4/dEKb/V/aYA97xFQYX15s02wqbdhwBX15hgyKO50WU4xUBVs6amtwdXWNeb55sYLvg3GKQYuojHSXC/r0ZCtluni7eGt6OE6aVVBZplt7XqNg22Nha2VmU2gZbmVxsHQIfYSQaZolnDtt0W4+c0GMypXwUUxeqF9NYPZgMGFMYUNmRGalacFsX27JbmJvTHGcdId2wXsnfFKDV4dRkI2Ww54vU95W+16KX2JglGD3YWZmA2ecau5trm9wcGpzan6+gTSD1IaoisSMg1Jyc5Zba2oElO5UhlZdW0hlhWXJZp9ojW3GbTtytIB1kU2ar08ZUJpTDlQ8VIlVxVU/XoxfPWdmcd1zBZDbUvNSZFjOWARxj3H7cbCFE4qIZqiFp1WEZkpxMYRJU5lVwWtZX71f7mOJZkdx8Yodj76eEU86ZMtwZnVnhmRgTov4nUdR9lEIUzZt+IDRnhVmI2uYcNV1A1R5XAd9Foogaz1rRms4VHBgPW3VfwiC1lDeUZxVa1bNVuxZCVsMXplhmGExYl5m5maZcblxunGncqd5AHqyf3CKAHJiAHdiAHJiKwB3YisAYWIAYWIrAHV0Zi04AGdiMjMxMgAAXfoBAGD6AQBj+gEAZ/oBAGv6AQBu+gEAQaD1BwvCBP////////////////////////////////////////////////////////////////8AAQIDBAUGBwgJ/////////woLDA0ODxAREhMUFRYXGBkaGxwdHh8gISIj////////CgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiP/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAECBAcDBgUAJTAyWABbJXNdWyVkXSBbW0hlYWRlckluZj0lc11dAFNUX0hlYWRlckluZm8AJXNTVC5sb2cuJWQAJXNTVC5sb2cAd2IrAERFQlVHAEVSUk9SACBJTkZPAFRSQUNFACBXQVJOAEZBVEFMAAoAJXNfMHglMDh4XyVkXyVkXyVkXyVkXyVkXyVkAFslc11bJWRdIFslc10AU1RfT3BlbkZpbGUAWyUwNGQtJTAyZC0lMDJkICUwMmQ6JTAyZDolMDJkLiUwM2RdAFsweCUwOHhdAFslMDVzXQAAAAAC/AEA8PsBAPz7AQAI/AEA9vsBAA78AQAAAAAAQB8AAKAPAABAHwAAESsAAIA+AAAgTgAAIlYAAAB9AABErAAAgLsAAAB3AQAA7gIAAPoA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AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAfAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAA8AAAAQAAAAEQAAABIAAAATAAAAFAAAABUAAAAWAAAAFwAAABgAAAAZAAAAGgAAABsAAAAcAAAAHQAAAB4AAAAHAAAABwAAAAcAAAAHAAAACAAAAAgAAAAIAAAACAAAAAkAAAAJAAAACQAAAAkAAAAKAAAACgAAAAoAAAAKAAAACwAAAAsAAAALAAAACwAAAAwAAAAMAAAADAAAAAwAAAANAAAADQAAAA0AAAANAAAADgAAAA4AAAAOAAAADgAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAADAAAAAwAAAAMAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAUAAAAFAAAABQAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAQAAAAEAAAABAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgBBwd4IC48GAQICAwMDAwQEBAQEBAQEExEPDw0NDQ0LCwsLCwsLCwkJCQkJCQkJCQkJCQkJCQkHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEgICAgICAgIB8gICAgICAgDxAREhMUFRYXGBkaGxwdHgcHBwcICAgICQkJCQoKCgoLCwsLDAwMDA0NDQ0ODg4OAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBgYGBgYGBgYGBgYGBgYGBgEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgIC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aW5pdF9kYXNoX21vb2ZfYm94AFslc11bJWRdIHNvbWV0aGluZyBmYWlsZWQAZmluaV9kYXNoX21vb2ZfYm94AGluaXRfZGFzaF9tdmV4X2JveABpbml0X2Rhc2hfdHJ1bl9ib3gAaW5pdF9kYXNoX3RyYWZfYm94AGluaXRfZGFzaF9zaWR4X2JveABmaWxsX2Rhc2hfaW5kZXgAWyVzXVslZF0gc3RyaW5nIHBvaW50ZXIgaXMgbnVsbABhZGRfbGFzdF90cnVuX3NhbXBsZV93aXRob3V0X25leHRGcmFtZQBhZGRfbGFzdF90cnVuX3NhbXBsZQBmaWxsX2Rhc2hfdHJ1bl9ib3gAZ2V0X2Rhc2hfdHJhZgBnZXQgdHJhZiBmYWlsZWQgdHlwZVsleF0AcHJlc2V0X2Rhc2hfcGFyYW1ldGVyAGJ1aWxkX2Rhc2hfc3R5cF9ib3gAYnVpbGRfZGFzaF9tZGF0X2JveABidWlsZF9kYXNoX21laGRfYm94AGJ1aWxkX2Rhc2hfbXZleF9ib3gAYnVpbGRfZGFzaF90cmV4X2JveABidWlsZF9kYXNoX3RyZXBfYm94AGRhc2hfYnVpbGRfbWZoZF9ib3gAYnVpbGRfZGFzaF90ZmR0X2JveABidWlsZF9kYXNoX3RyYWZfYm94AGJ1aWxkX2Rhc2hfdGZoZF9ib3gAYnVpbGRfZGFzaF90cnVuX2JveABidWlsZF9kYXNoX21vb2ZfYm94AGJ1aWxkX2Rhc2hfc2lkeF9ib3gAYnVpbGRfZGFzaF9pbmRleF93aXRob3V0X25leHRmcmFtZQBidWlsZF9kYXNoX2luZGV4AHJlYWRfZGFzaF9lbnRyeV9hcnJheQByZXNldF9kYXNoX2luZGV4AFslc11bJWRdIGFyZyBlcnIAaW5pdF9tb292X2JveABbJXNdWyVkXSBzb21ldGhpbmcgZmFpbGVkAGZpbmlfbW9vdl9ib3gAaW5pdF9zdGJsX2JveABpbml0X3RyYWtfYm94AGluaXRfbWRpYV9ib3gAaW5pdF9taW5mX2JveABpbml0X3N0c2RfYm94AGluaXRfdmlkZW9fZGVzY3IAaW5pdF9lc2RzX2JveABpbml0X2F1ZGlvX2Rlc2NyAGluaXRfaGludF9kZXNjcgBpbml0X3RleHRfZGVzY3IAZmlsbF9zcHMAZmlsbCBzcHMgZmFpbGVkLGxlblslZF0AZmlsbF9wcHMAZmlsbCBwcHMgZmFpbGVkLGxlblslZF0AZmlsbF9oZXZjX3ZwcwBmaWxsIHZwcyBmYWlsZWQsbGVuWyVkXQBmaWxsX2hldmNfc3BzAGZpbGxfaGV2Y19wcHMAWyVzXVslZF0gc3RyaW5nIHBvaW50ZXIgaXMgbnVsbABhZGRfc3Rzel9lbnRyeQBmaWxsX3N0c3pfYm94AGZpbGxfc3R0c19ib3gAYWRkX3N0Y29fZW50cnkAZmlsbF9zdGNvX2JveABmaWxsX3N0c3NfYm94AGFkZF9jdHRzX2VudHJ5AGZpbGxfY3R0c19ib3gAZmlsbF9tcGVnNF9wYXJhbQBnZXRfYm94AGdldF90cmFrAGdldCB0cmFrIGZhaWxlZCB0eXBlWyV4XQBpZHhfZmlsbF9tYXRyaXgAYnVpbGRfZnR5cF9ib3gAaWR4X2J1aWxkX2Z0eXBfYm94AGJ1aWxkX21kYXRfYm94AGlkeF9idWlsZF9tZGF0X2JveABpZHhfZmlsbF9iYXNlAGFkZF9sYXN0X3N0dHNfZW50cnkAcmVtb3ZlX2xhc3Rfc3R0c19lbnRyeQByZW1vdmUgc3VjY2VzcyBpbmRleCAldSV1CgBidWlsZF9tb292X2JveABidWlsZF9tdmhkX2JveABidWlsZF90cmFrX2JveABidWlsZF90a2hkX2JveABidWlsZF9tZGlhX2JveABidWlsZF9tZGhkX2JveABidWlsZF9oZGxyX2JveABidWlsZF9taW5mX2JveABidWlsZF92c21oZF9ib3gAYnVpbGRfZGluZl9ib3gAYnVpbGRfc3RibF9ib3gAYnVpbGRfc3RzZF9ib3gAYnVpbGRfaW5mb19ib3gAYnVpbGRfdGV4dF9ib3gAZnJlZV9lbnRyeV9hcnJheQByZWFkX2VudHJ5X2FycmF5AGJ1aWxkX3N0dHNfYm94AGJ1aWxkX3N0c3pfYm94AGJ1aWxkX3N0c2NfYm94AGJ1aWxkX3N0Y29fYm94AGJ1aWxkX3N0c3NfYm94AGJ1aWxkX2N0dHNfYm94AGJ1aWxkX2F2YzFfYm94AGJ1aWxkX2h2Y2NfYm94AGJ1aWxkX2h2YzFfYm94AGJ1aWxkX21wNHZfYm94AGJ1aWxkX21wNGFfYm94AGJ1aWxkX2F1bGF3X2JveABidWlsZF9hdmNjX2JveABidWlsZF92c3BfZW50cnkAaWR4X2ZpbGxfZGNkAGlkeF9maWxsX2VzZABidWlsZF9lc2RzX2JveABwYXRjaF9zdGNvX2VudHJ5AHBhdGNoX3N0Y29fYm94AGJ1aWxkX3NraXBfYm94AGJ1aWxkX3ByZXdyaXRlX2RhdGEAc2V0X3ByZWluZGV4X3BhcmFtAGJ1aWxkX3VkdGFfYm94AHJlc2V0AEHAvAkLCwpBVkMgQ29kaW5nAEHgvAkLDAtIRVZDIENvZGluZwBBgL0JCwwLTVBFRzRDb2RpbmcAQaC9CQvJCFslc11bJWRdIGFyZyBlcnIAZmlsbF9pc29fYmFzZV9tcDRfaW5kZXgAWyVzXVslZF0gc29tZXRoaW5nIGZhaWxlZABkZV9pbml0aWFsaXplAGluaXRpYWxpemUAcHJvY2Vzc19oMjY0bmFsdQBwcm9jZXNzX2gyNjVuYWx1AHByb2Nlc3NfaDI2NABwcm9jZXNzX21wZWc0AHByb2Nlc3NfaDI2NQBwcm9jZXNzX3ZpZGVvX2RhdGEAcHJvY2Vzc19hdWRpb19kYXRhAHByb2Nlc3NfcHJpdmF0ZV9kYXRhAHByb2Nlc3Nfc3VidGl0bGVfZGF0YQBwcm9jZXNzAE1QNE1VWF9HZXRNZW1TaXplAE1QNE1VWF9DcmVhdGUATVA0TVVYX0J1aWxkU2VnbWVudEluZGV4AE1QNE1VWF9CdWlsZEluZGV4AE1QNE1VWF9EZXRyb3kATVA0TVVYX1NldEZNUDRQYXJhAAAAAAAAVGACAMgAAADJAAAAygAAAMsAAADMAAAAzQAAAM4AAADPAAAA0AAAANEAAADSAAAA0wAAAK0AAAA5Q01QNE11eGVyAABsDAAASGACACxRAgBhdmltdXgtLXNvbWV0aGluZyBmYWlsZWQgYXQgbGluZSBbJWRdAGF2aW11eC0tcHRyIGlzIG51bGxbJWRdAGF2aW11eC0tc29tZXRoaW5nIGZhaWxlZCBhdCBsaW5lIFslZF0AAAAAAAxhAgDUAAAA1QAAANYAAADXAAAA2AAAANkAAADaAAAA2wAAAKkAAACqAAAAqwAAAKwAAACtAAAAOUNBVklNdXhlcgAAbAwAAABhAgAsUQIAb25NZXRhRGF0YQB3aWR0aABoZWlnaHQAdmlkZW9kYXRhcmF0ZQBmcmFtZXJhdGUAdmlkZW9jb2RlY2lkAGF1ZGlvZGF0YXJhdGUAYXVkaW9zYW1wbGVyYXRlAGF1ZGlvc2FtcGxlc2l6ZQBzdGVyZW8AYXVkaW9jb2RlY2lkAAAAAAAA4GECANwAAADdAAAA3gAAAN8AAADgAAAA4QAAAOIAAADjAAAAqQAAAKoAAACrAAAA5AAAAK0AAAA5Q0ZMVk11eGVyAABsDAAA1GECACxRAgCh3KuMR6nPEY7kAMAMIFNltQO/Xy6pzxGO4wDADCBTZRHS06u6qc8RjuYAwAwgU2WRB9y3t6nPEY7mAMAMIFNlwO8ZvE1bzxGo/QCAX1xEKwBX+yBVW88RqP0AgF9cRCtAnmn4TVvPEaj9AIBfXEQrUM3Dv49hzxGLsgCqALTiIDAmsnWOZs8RptkAqgBizmw2JrJ1jmbPEabZAKoAYs5sAAAAANRiAgDmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAKkAAACqAAAAqwAAAKwAAACtAAAAOUNBU0ZNdXhlcgAAbAwAAMhiAgAsUQIAAQAAAAAAAAABAEH0xQkLFQIAAAACAAAAAQAAAAEAAAAAAAAAAgBBlMYJCz4EAAAABAAAAAMAAAAAdwEAiFgBAAD6AACAuwAARKwAAAB9AADAXQAAIlYAAIA+AADgLgAAESsAAEAfAAC2HABB5MYJC/MrrGMCAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAAqQAAAKoAAACrAAAArAAAAPYAAAAxMENSVE1QTXV4ZXIAAAAAbAwAAJxjAgAsUQIAAAAAAABkAgD3AAAA+AAAAPkAAAD6AAAA+wAAAPwAAAD9AAAA/gAAAKkAAACqAAAAqwAAAKwAAACtAAAAOUNXQVZNdXhlcgAAbAwAAPRjAgAsUQIAAAAAAPhuAgD/AAAAAAEAAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgaXMgTlVMTF0ASW5pdFBhY2sAWyVzXVslZF1bMFglWF0gW0Z1Y3Rpb24gRXJyb3IhISxuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW1JFTU9WRSBUbXBGaWxlUGF0aDogJXNdAFJlbGVhc2VQYWNrAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRoZSB0YXJnZXQgZmlsZSBwYXRoIHBvaW50ZXIgaXMgTlVMTF0AU3RhcnRGaWxlTW9kZQBbJXNdWyVkXVswWCVYXSBbRmlsZSBvcGVyYXRpb24gZXJyb3IsZmlsZW5hbWU6JXNdAFslc11bJWRdWzBYJVhdIFtGaWxlIG9wZXJhdGlvbiBlcnJvcl0ALnN0dG1wAFslc11bJWRdWzBYJVhdIFtGaWxlIG9wZXJhdGlvbiBlcnJvcixUbXBGaWxlIGZpbGVuYW1lOiVzCl0AWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yLG5SZXQ6JXhdAE1hbnVhbFN3aXRjaABbJXNdWyVkXVswWCVYXSBbTWFudWFsU3dpdGNoIHN1Y2Nlc3NdAFslc11bJWRdWzBYJVhdIFtTdG9wIHN0YXRlLCB0cmFuc2Zvcm0gc3RhdHVzIGlzIHN0b3BwZWRdAElucHV0RGF0YQBbJXNdWyVkXVswWCVYXSBbQ3JlYXRlIGEgYmxhbmsgcGFja2V0IGZvciBNRkkgZnJhbWUgbG9zczogc2VxPSV1XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUgZGF0YSBwb2ludGVyIHBEYXRhIGlzIE5VTEwgb3IgZGF0YSBsZW5ndGggaXMgMF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIG91dCBBRnJhbWUsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIG91dCBQRnJhbWUsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIG91dCBWRnJhbWVUeXBlOiVkLCBUaW1lU3RhbXA6JWRdAFslc11bJWRdWzBYJVhdIFtDYWxsYmFjayBpbiBBRnJhbWUsIFRpbWVTdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0NhbGxiYWNrIGluIFBGcmFtZSwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbQ2FsbGJhY2sgaW4gVkZyYW1lVHlwZTolZCwgVGltZVN0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbUHJvY2Vzc0N1c3RvbSBlcnJvcixuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW1Byb2Nlc3NGcmFtZSBlcnJvcixuUmV0ID0gMHgleF0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgdGhlIGtleSBwb2ludGVyIGlzIE5VTEwhXQBTZXRFbmNyeXB0S2V5AFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBlbmNyeXB0IHR5cGUgdW5zdXBwb3J0ZWRdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjayxlcnJjb2RlOiV4XQBSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjawBQYWNrXzBYJVhfMFglWABbJXNdWyVkXVswWCVYXSBbTVggTUZJOiB2ZXI6JXUsIHNlcToldSwgc3VtOiV1LCB0czoldSwgZ2xiX3RpbWU6JTA0ZC8lMDJkLyUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZCwgZnJhbWVfdHlwZToldSwgZnJhbWVfbm86JXUsIFcqSDoldSoldSwgbGVmdF90b3A6WyV1LCV1LCV1LCV1XSwgdG90YWw6JXUqJXVdAFByb2NNZmlJbmZvAEdsb2JhbFRpbWVDYWxsQmFjawBQcm9jZXNzRnJhbWUAWyVzXVslZF1bMFglWF0gW1ZpZGVvIEZSQU1FOiAgRnJhbWVUeXBlOiAleDsgdGltZV9zdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW0F1ZGlvIEZSQU1FOiAgRnJhbWVUeXBlOiAleDsgdGltZV9zdGFtcDolZF0AWyVzXVslZF1bMFglWF0gW1ByaXZhdGUgRlJBTUU6ICBGcmFtZVR5cGU6ICV4OyB0aW1lX3N0YW1wOiVkXQBbJXNdWyVkXVswWCVYXSBbSU1VWF9JbnB1dERhdGEgZXJyb3IsblJldCA9IDB4JXhdAFslc11bJWRdWzBYJVhdIFtJTVVYX091dHB1dERhdGEgZXJyb3IsblJldCA9IDB4JXhdAE91dHB1dERhdGEAWyVzXVslZF1bMFglWF0gW0ZMViBkd0RhdGFMZW4gZXJyb3I6ZHdEYXRhTGVuOlslZF0gcHN0T3V0RGF0YS0+bkRhdGFMZW5bJWRdXQBbJXNdWyVkXVswWCVYXSBbUlRQSW5mbzpMZW50aDpbJWRdIFBUWyVkXSBTZXFbJWRdIE1hcmtiaXRbJWRdIFRpbWVzdGFtcFsldV0gU1NSQ1sleF1dAFslc11bJWRdWzBYJVhdIFtbT3V0cHV0Q2JdIGZybV90eXBlOiVzLCBkYXRhX3R5cGU6JWQ7IGZybV9ubzoldSwgdHM6JXUsIGZybV9yYXRlOiVkLCBnbGJfdGltZTolMDRkLyUwMmQvJTAyZCAlMDJkOiUwMmQ6JTAyZC4lMDNkLCBXKkg6JWQqJWQsIHJhd19sZW46JXVdAEkAUABCAFslc11bJWRdWzBYJVhdIFtbT3V0cHV0Q2JdIGZybV90eXBlOiVzLCBkYXRhX3R5cGU6JWQ7IGZybV9ubzoldSwgdHM6JXUsIHJhd19sZW46JXVdAEEAUHJpdnQAWyVzXVslZF1bMFglWF0gW1tPdXRwdXRDYl0gRGF0YUxlbjpbJWRdIERhdGFUeXBlWyVkXSBGbGFnWyVkXV0AWyVzXVslZF1bMFglWF0gW1tPdXRwdXRDYl0gYWZ0ZXJdAFslc11bJWRdWzBYJVhdIFtbRGV0YWlsQ2JdIGZybV90eXBlOiVzLCBmcm1fbm86JXUsIHRzOiV1LCBmcm1fcmF0ZTolZCwgZ2xiX3RpbWU6JTA0ZC8lMDJkLyUwMmQgJTAyZDolMDJkOiUwMmQuJTAzZCwgVypIOiVkKiVkLCByYXdfbGVuOiV1LCBlbmNyeXB0OiV1LCBleGlzdF9nbGJ0aW1lOiV1XQBbJXNdWyVkXVswWCVYXSBbW0RldGFpbENiXSBmcm1fdHlwZTolcywgZnJtX25vOiV1LCB0czoldSwgcmF3X2xlbjoldV0AWyVzXVslZF1bMFglWF0gW1tEZXRhaWxDYiBhZnRlcl1dAER1bXBGaWxlAFNldFN0cmVhbUVuZABbJXNdWyVkXVswWCVYXSBbc2VlayBjdXIgdGltZVslbHVdLCBzdGFydCB0aW1lWyVsdV0sIHNlZWsgdGltZVslbHVdCl0AUHJvY1NlZWsAMTJTVF9BcnJheUxpc3QARAwAAOluAgADAAAAAQAAAAAAAAAEAAAABQAAAAIAAAADAAAABAAAAAEAAAAMAAAAAgAAAAUAAAB2ZWN0b3IAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBpcyBOVUxMXQBJbml0RGVtdXgAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBzelNyY1BhdGggaXMgTlVMTCFdAFN0YXJ0RmlsZU1vZGUAWyVzXVslZF1bMFglWF0gW0ZpbGUgb3BlcmF0aW9uIGVycm9yLCBvcGVuIGZpbGUgZmFpbGVkIV0AWyVzXVslZF1bMFglWF0gW0NyZWF0ZURlbXV4IGZhaWxlZCEgaFJldDoleF0AWyVzXVslZF1bMFglWF0gW1Jlc291cmNlIHJlcXVlc3QgZmFpbGVkIV0AWyVzXVslZF1bMFglWF0gW1N0YXJ0RmlsZU1vZGUgZmFpbGVkLGVycmNvZGU6JXgsIHN5c3RlbV9mb3JtYXQ6JWRdAFslc11bJWRdWzBYJVhdIFtTdG9wIHN0YXRlLCB0cmFuc2Zvcm0gc3RhdHVzIGlzIHN0b3BwZWRdAElucHV0RGF0YQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUgZGF0YSBwb2ludGVyIHBEYXRhIGlzIE5VTEwhXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aGUgRGF0YUxlbnIgIGlzICVkXQBbJXNdWyVkXVswWCVYXSBbRnVjdGlvbiBFcnJvciEhLG5SZXQgPSAweCV4XQBbJXNdWyVkXVswWCVYXSBbQnVmZmVyIG92ZXJmbG93LCBkYXRhIGxlbmd0aCBpcyBncmVhdGVyIHRoYW4gdGhlIHNldCBidWZmZXIgc2l6ZV0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwS2V5IGlzIE5VTEwhXQBTZXREZWNyeXB0S2V5AFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgcHN0R2xvYmFsVGltZSBpcyBOVUxMIV0AU2V0R2xvYmFsVGltZQBEZW11eF8wWCVYXzBYJVgAUmF3XzBYJVhfMFglWABQdXNoRmlsZURhdGEAU2V0UlRQU2Vzc2lvbkluZm8AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBl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bWV0ZXItc2V0cwBzcHJvcC12cHMAc3Byb3Atc3BzAHNwcm9wLXBwcwBIMjY0AEgyNjUAU1ZBQwBKUEVHAG1wZWc0LWdlbmVyaWMATVBFRzQtR0VORVJJQwBQQ01BAFBDTVUAYXVkaW8AdmlkZW8AaW5mbwAuLi8uLi9NZWRpYV9JbnNwZWN0L1BhcnNlSElLU3lzdGVtLmNwcABnZXRfdmlkZW9fcmVzb2x1dGlvbgBmaWxlX2hlYWRlcgBwYXJzZV9maWxlX2hlYWRlcgBncm91cF9oZWFkZXIAYmxvY2tfaGVhZGVyAGlzX3ZhbGlkX2Jsb2NrX2hlYWRlcgBidWYAcGFyc2VfZ3JvdXAAcGFyc2Vfc3RyZWFtAFBhcnNlU3RyZWFtQXNISUtTeXN0ZW0AYnVmAC4uLy4uL01lZGlhX0luc3BlY3QvUGFyc2VEZXNjcmlwdG9yLmNwcABwYXJzZV9kZXNjcmlwdG9yAGVzX2luZm8AcGFyc2VfZGVzY3JpcHRvcl9hcmVhAAAAAHcBAIhYAQAA+gAAgLsAAESsAAAAfQAAwF0AACJWAACAPgAA4C4AABErAABAHwAAthwAQZD3CQtCQB8AAKAPAABAHwAAESsAAIA+AAAgTgAAIlYAAAB9AABErAAAgLsAAAB3AQAA7gIAAPoAAAMAAAAAAQAABAAAAAABAEHh9wkLAQEAQfD3CQvnPQUAAAAAAAAA0JoCAAQBAAAFAQAAWyVzXVslZF1bMFglWF0gW3BzdFRyYW5zSW5mIE51bGwsU1lTVFJBTlNfRV9QQVJBXQBDcmVhdGUAWyVzXVslZF1bMFglWF0gW0FuYWx5emVTcmNJbmZvIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1VuSGVhZGVyIGRldGVjdCBjcmVhdGUhISFdAFslc11bJWRdWzBYJVhdIFtQcmUtY29uZGl0aW9ucyBub3QgbWV0LCBwb2ludGVyIG1fcGNEZW11eCBvciBtX3BjUGFjayBpcyBOVUxMIGFuZCBtX2JOZWVkSW5zcGVjdCBpcyBmYWxzZSFdAFN0YXJ0AFslc11bJWRdWzBYJVhdIFtQcmUtY29uZGl0aW9ucyBub3QgbWV0LCBtdWx0aXBsZSBzdGFydHMgYXJlIG5vdCBhbGxvd2VkIV0AWyVzXVslZF1bMFglWF0gW1NUX1RSQU5TISEhXQBbJXNdWyVkXVswWCVYXSBbU3RhcnRGaWxlTW9kZSBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTdGFydEF1dG9Td2l0Y2ggZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU3RhcnRBdXRvU3dpdGNoIHN1Y2Nlc3NdAFslc11bJWRdWzBYJVhdIFtTdG9wIGZhaWxlZCxlcnJjb2RlOiV4XQBTdG9wAFslc11bJWRdWzBYJVhdIFtTVF9TVE9QISEhXQBbJXNdWyVkXVswWCVYXSBbRGVtdXggU3RvcCBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1BhY2sgU3RvcCBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW01hbnVhbFN3aXRjaCBmYWlsZWQsIGVycmNvZGU6JXhdAE1hbnVhbFN3aXRjaABbJXNdWyVkXVswWCVYXSBbTWFudWFsU3dpdGNoIGZhaWxlZCxlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBEYXRhIGlzIE5VTEwhXQBSYXdEZW11eABbJXNdWyVkXVswWCVYXSBbSW5wdXQgcmF3ZGF0YSB0eXBlIGVycm9yOiAldV0AWyVzXVslZF1bMFglWF0gW0lucHV0IHJhd2RhdGEgJXMgJXNdAERBVEEAUEFSQU0AbGVuZ3RoIGlzIDAAWyVzXVslZF1bMFglWF0gW0lucHV0IHJhd2RhdGEgVklERU9fUEFSQSBsZW5ndGggZXJyb3I6ICV1IDwgJXVdAFslc11bJWRdWzBYJVhdIFtJbnB1dCByYXdkYXRhIFZJREVPX1BBUkFfRVggbGVuZ3RoIGVycm9yOiAldSA8ICV1XQBbJXNdWyVkXVswWCVYXSBbSW5wdXQgcmF3ZGF0YSBBVURJT19QQVJBIGxlbmd0aCBlcnJvcjogJXUgPCAldV0AWyVzXVslZF1bMFglWF0gW0FVRElPX1BBUkEgPT0+IHRpbWVzdGFtcDoldSwgc2FtcGxlX3JhdGU6JXUsIGJpdHJhdGU6JXUsIGNoYW46JXVdAFNhdmVBdWRpb1BhY2tQYXJhAFslc11bJWRdWzBYJVhdIFtWSURFT19QQVJBID09PiBmcmFtZV9ubzoldSwgdGltZXN0YW1wOiV1LCBnbGJfdGltZTolMDR1LyUwMnUvJTAydSAlMDJ1OiUwMnU6JTAydS4lMDN1LCBXKkg6JXUqJXUsIGZwczolZl0AU2F2ZVZpZGVvUGFja1BhcmEAWyVzXVslZF1bMFglWF0gW1ZJREVPX1BBUkFfRVggPT0+IGZyYW1lX25vOiV1LCB0aW1lc3RhbXA6JXUsIGdsYl90aW1lOiUwNHUvJTAydS8lMDJ1ICUwMnU6JTAydTolMDJ1LiUwM3UsIFcqSDoldSoldSwgZnBzOiVmXQBTYXZlVmlkZW9QYWNrRXhQYXJhAFslc11bJWRdWzBYJVhdIFtTZXQgVklERU9fUEFSQV9FWCBwYWNrIHR5cGUgTVVMVEkgZmFpbGVkLCB0ZW1wb3Jhcnkgbm90IHN1cHBvcnRdAFslc11bJWRdWzBYJVhdIFtTZXQgVklERU9fUEFSQV9FWCBwYWNrIHR5cGUgQ09NQiBmYWlsZWQsIG5vdCBzdXBwb3J0IHRhcmdldCBmb3JtYXQ6IDB4JTA0eF0AU2F2ZU11bFBhY2tDb21iUGFyYQBbJXNdWyVkXVswWCVYXSBbTUZJIHBhcmEodmVyMiksIHNlcToldSwgc3VtOiV1LCBsZWZ0X3RvcDpbJXUsJXUsJXUsJXVdLCB0b3RhbDoldSoldV0AWyVzXVslZF1bMFglWF0gW01GSSBwYXJhIGNoZWNrIGludmFsaWRdAFslc11bJWRdWzBYJVhdIFtNRkkgcGFyYSh2ZXIxKSwgc2VxOiV1LCBzdW06JXVdAFslc11bJWRdWzBYJVhdIFtNRkkgdHlwZSBub25lLCBhdXRvIGNoYW5nZSB0byBNRkkgMiBieXRlcyB2ZXJzaW9uLCBzZXE6JXUsIHN1bToldV0AWyVzXVslZF1bMFglWF0gW01GSSB0eXBlIG5vbmUsIGF1dG8gY2hhbmdlIHRvIE1GSSAzIGJ5dGVzIHZlcnNpb24sIHNlcToldSwgc3VtOiV1XQBbJXNdWyVkXVswWCVYXSBbTUZJIHR5cGUgdW5rbm93biAldV0AWyVzXVslZF1bMFglWF0gW01GSSBpbnB1dCBzZXF1ZW5jZSBlcnJvcjogZmlyc3QgaW5uZXIgZnJhbWUgc2VxdWVuY2Ugc2hvdWxkIGJlIDAsIGJ1dCBpcyAldV0AWyVzXVslZF1bMFglWF0gW01GSSBpbnB1dCBzZXF1ZW5jZSBvcmRlciBlcnJvcjogJXUgLT4gJXVdAFslc11bJWRdWzBYJVhdIFtNRkkgaW5wdXQgdGltZXN0YW1wIGRpZmYgZnJvbSBvdGhlciBzdWIgZnJhbWVzOiAldSAtPiAldV0AWyVzXVslZF1bMFglWF0gW1ZJREVPX0RBVEEsIGR3RGF0YUxlbjoldV0ASW5wdXRWaWRlb1Jhd0ZyYW1lRGF0YQBbJXNdWyVkXVswWCVYXSBbUmF3RGF0YSBHZXRWaWRlb0NvZGVjSW5mb0ludHJhIGZhaWxlZCgweCUwOHgpIGFzIHZpZGVvIGZvcm1hdCAweCUwNHhdAFslc11bJWRdWzBYJVhdIFtSYXdEYXRhIEdldFZpZGVvQ29kZWNJbmZvSW50cmEgdW5rbm93biBmcmFtZSB0eXBlOiAweCUwOHhdAFslc11bJWRdWzBYJVhdIFtNRkkgaW5wdXQgZnJhbWUgdHlwZSBkaWZmIGZyb20gb3RoZXIgc3ViIGZyYW1lczogJXUgLT4gJXVdAFslc11bJWRdWzBYJVhdIFtNWE1hbmFnZXIgbm90IGluaXQhXQBbJXNdWyVkXVswWCVYXSBbQVVESU9fREFUQSwgZHdEYXRhTGVuOiV1XQBJbnB1dEF1ZGlvUmF3RnJhbWVEYXRhAElucHV0RGF0YQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBzdHJlYW0gdHlwZSBlcnJvciFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIGRhdGEgbGVuZ3RoIGlzIDBdAFslc11bJWRdWzBYJVhdIFtDcmVhdGVIZWFkbGVCeUluc3BlY3Qgc3VjY2Vzc10AWyVzXVslZF1bMFglWF0gW0NyZWF0ZUhlYWRsZUJ5SW5zcGVjdCBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0lucHV0RGF0YSBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNvdXJjZSBpcyBmaWxlIGZvcm1hdApdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck91dHB1dERhdGFDYWxsQmFjayBmYWlsZWQsZXJyY29kZToleF0AUmVnaXN0ZXJPdXRwdXREYXRhQ2FsbEJhY2sAWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBwc3RHbG9iYWxUaW1lIGlzIE5VTEwhXQBTZXRHbG9iYWxUaW1lAFslc11bJWRdWzBYJVhdIFtQcmUtY29uZGl0aW9ucyBub3QgbWV0LCBwb2ludGVyIG1fcGNEZW11eCBpcyBOVUxMIGFuZCBtX2JOZWVkSW5zcGVjdCBpcyBmYWxzZSFdAFslc11bJWRdWzBYJVhdIFtQcmUtY29uZGl0aW9ucyBub3QgbWV0LCBTVF9UUkFOUyA9PSBtX25TdGF0dXNdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBzdEdsb2JhbFRpbWUtPmR3TXMgPj0gMTAwMCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHRpbWUgY29ycmVjdGlvbiBmYWlsZWQhXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCB0aW1lIGlzIGludmFsaWQgYW5kIGlzIG5vdCBlcXVhbCB0byB0aGUgb3JpZ2luYWwgdmFsdWUhXQBbJXNdWyVkXVswWCVYXSBbUGFyYW1ldGVyIGVycm9yLCBwb2ludGVyIHBLZXkgaXMgTlVMTCEKXQBTZXRFbmNyeXB0S2V5AFslc11bJWRdWzBYJVhdIFtLZXkgbGVuZ3RoIGlzICV1LCB1bnN1cHBvcnRlZCFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIHBvaW50ZXIgcEtleSBpcyBOVUxMIV0AWyVzXVslZF1bMFglWF0gWyBFbmNyeXB0ZWQgbm93ISEhXQBbJXNdWyVkXVswWCVYXSBbIERlY3J5cHRlZCBub3chISFdAFslc11bJWRdWzBYJVhdIFtQYXJhbWV0ZXIgZXJyb3IsIGRlY3J5cHQgb3IgZW5jcnlwdCB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhXQBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJNb2RpZnlHbG9iYWxUaW1lQ2FsbEJhY2sgZmFpbGVkLGVycmNvZGU6JXhdAFJlZ2lzdGVyTW9kaWZ5R2xvYmFsVGltZUNhbGxCYWNrAFslc11bJWRdWzBYJVhdIFtNb2RpZnlNZWRpYUZpZWxkIGZhaWxlZCxlcnJjb2RlOiV4XQBNb2RpZnlNZWRpYUZpZWxkAFslc11bJWRdWzBYJVhdIFtBbHJlYWR5IFJlZ2lzdGVyZWQgUGFja0luZm9DYWxsQmFjayAsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1JlZ2lzdGVyUGFja0luZm9DYWxsQmFjayBmYWlsZWQsZXJyY29kZToleF0AUmVnaXN0ZXJQYWNrSW5mb0NhbGxCYWNrAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlclBhY2tJbmZvQ2FsbEJhY2tdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkICwgVmlkZW8gZW5jb2RlIHR5cGUgaXMgbm90IHN1cHBvcnRlZCwgZXJyY29kZToleF0ASW5pdERlbXV4AFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkICwgU291cmNlIHN5c3RlbSB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtEZW11eCBJbml0IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW3BhcnNlciBwb2ludGVyIHJlbGVhc2UhXQBSZWxlYXNlRGVtdXgAWyVzXVslZF1bMFglWF0gW0luaXRQYWNrIGZhaWxlZCx1bnN1cHBvcnRlZCBlblRndFR5cGU6JXgsIGVycmNvZGU6JXhdAEluaXRQYWNrAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fUlRQIHZpZGVvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCF2aWRlb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fUlRQIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkLCBTWVNURU1fTVBFRzQgdmlkZW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIXZpZGVvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFNZU1RFTV9NUEVHNCBhdWRpbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhYXVkaW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0FTRiB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0FTRiBhdWRpbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhYXVkaW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0ZMViB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0ZMViBhdWRpbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhYXVkaW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0FWSSB2aWRlbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhdmlkZW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgU1lTVEVNX0FWSSBhdWRpbyB0eXBlIGlzIG5vdCBzdXBwb3J0ZWQhYXVkaW9fZm9ybWF0OiV4XQBbJXNdWyVkXVswWCVYXSBbVHlwZSB1bnN1cHBvcnRlZCwgVFJBTlNfU1lTVEVNX1JUTVAgdmlkZW8gdHlwZSBpcyBub3Qgc3VwcG9ydGVkIXZpZGVvX2Zvcm1hdDoleF0AWyVzXVslZF1bMFglWF0gW1R5cGUgdW5zdXBwb3J0ZWQsIFRSQU5TX1NZU1RFTV9SVE1QIGF1ZGlvIHR5cGUgaXMgbm90IHN1cHBvcnRlZCFhdWRpb19mb3JtYXQ6JXhdAFslc11bJWRdWzBYJVhdIFtUeXBlIHVuc3VwcG9ydGVkICwgVGFyZ2V0IHR5cGUgaXMgbm90IHN1cHBvcnRlZCFlblRndFR5cGU6JXhdAFslc11bJWRdWzBYJVhdIFtGaWxlSGVhZGVyVG9NZWRpYUluZm8gZmFpbGVkLGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtJbml0UGFjayBmYWlsZWQsZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0FuYWx5emVTcmNJbmZvIGZhaWxlZCwgbWVkaWFfZm91cmNjIGVyciwgZXJyY29kZToleF0AQW5hbHl6ZVNyY0luZm8AWyVzXVslZF1bMFglWF0gW0hLX0NyZWF0ZVRocmVhZCBmYWlsZWQhXQBTdGFydEF1dG9Td2l0Y2gAWyVzXVslZF1bMFglWF0gW0hLX0NyZWF0ZVRocmVhZCBzdWNjZXNzLFN3aXRjaFZhbHVlOiVkLCBTd2l0Y2hGbGFnOiVkLCBTdWJOYW1lRmxhZzolZCwgc3pNYWpvck5hbWU6JXNdAF8lNGQlMDJkJTAyZCUwMmQlMDJkJTAyZC5tcDQAWyVzXVslZF1bMFglWF0gW01hbnVhbFN3aXRjaCAsRmlsZVBhdGg6JXNdAEF1dG9Td2l0Y2hGaWxlMQBbJXNdWyVkXVswWCVYXSBbR2V0TWVkaWFJbmZvIGZhaWxlZCxlcnJjb2RlOiV4XQBHZXRNZWRpYUluZm8AQ3JlYXRlSGVhZGxlQnlJbnNwZWN0AFslc11bJWRdWzBYJVhdIFtCdWlsZE1lZGlhSGVhZGVyIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW0lzTWVkaWFJbmZvIGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1NldEdsb2JhbFRpbWUgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU2V0RW5jcnlwdEtleSBmYWlsZWQsbV9lbkRlY3J5cHRUeXBlOiVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbU2V0RW5jcnlwdEtleSBmYWlsZWQsbV9lbkVuY3J5cHRUeXBlOiVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbTW9kaWZ5TWVkaWFGaWVsZCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck91dHB1dERhdGFDYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3Rlck1vZGlmeUdsb2JhbFRpbWVDYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtSZWdpc3RlclBhY2tJbmZvQ2FsbEJhY2sgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJFcnJEZXRhaWxDYWxsQmFjayBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTdGFydCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtHZXRNZWRpYUluZm8gZmFpbGVkLCBlcnJjb2RlOiV4XQBDcmVhdGVIZWFkbGVCeUZpbGVJbnNwZWN0AFslc11bJWRdWzBYJVhdIFtGaWxlSW5zcGVjdCBvcGVuIGZpbGUgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbRmlsZV9JbnNwZWN0X3YxMCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtTZXRFbmNyeXB0S2V5IGZhaWxlZCwgZXJyY29kZToleF0AWyVzXVslZF1bMFglWF0gW1BhcmFtZXRlciBlcnJvciwgcG9pbnRlciBpcyBOVUxMXQBJbml0U291cmNlAFslc11bJWRdWzBYJVhdIFtJbml0RGVtdXggZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbSW5pdFBhY2sgZmFpbGVkLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbQ29ubmVjdCBmYWlsZWQsIGVycmNvZGU6JXhdAFslc11bJWRdWzBYJVhdIFtFeGNlcHRpb24gVGltZVN0YW1wSW5mbywgblR5cGU6JWQsIG5UaW1lU3RhbXA6JXUsIG5MYXN0VGltZVN0YW1wOiV1XQBQYWNrSW5mb01vZGlmeU9yaWdpbgBQYWNrSW5mb01vZGlmeUluY3JlYXNlAFslc11bJWRdIFtlcnIgdHlwZV0AU1lTVFJBTlNQYWNrSW5mb0NiZgBbJXNdWyVkXVswWCVYXSBbRW5hYmxlQ2FwYWNpdHkgZmFpbGVkLGVycmNvZGU6JXhdAEVuYWJsZUNhcGFjaXR5AFslc11bJWRdWzBYJVhdIFtFbmFibGUgY2FwYWNpdHkgZmFpbGVko6xmdW5jdGlvbiBub3Qgc3VwcG9ydCwgZXJyY29kZToleF0AUmVnaXN0ZXJFcnJEZXRhaWxDYWxsQmFjawBbJXNdWyVkXVswWCVYXSBbUmVnaXN0ZXJFcnJEZXRhaWxDYWxsQmFjayBmYWlsZWQyLCBlcnJjb2RlOiV4XQBbJXNdWyVkXVswWCVYXSBbTm90IGFsbG93IHRvIHNldCBjb25maWcgYWZ0ZXIgU1lTVFJBTlNfU3RhcnQ6ICV4XQBDb25maWcAMTVDVHJhbnNmb3JtUHJveHkARAwAAL6aAgBB6LUKC6oFAQAAAAIAAABbJXNdWyVkXSBbW1NZU1RSQU5TX1ZlcnNpb249JXNdXQBTWVNUUkFOU19DcmVhdGUAWyVzXVslZF0gW1BhcmFtZXRlciBlcnJvciwgaW5wdXQgcG9pbnRlciBwaFRyYW5zIGlzIE5VTEwhCl0AWyVzXVslZF0gW1NZU1RSQU5TX0NyZWF0ZSBzdWNjZXNzLCBIYW5kbGVbMFglWF1dAFslc11bJWRdIFtSZXNvdXJjZSByZXF1ZXN0IGZhaWxlZCwgaGFuZGxlIGNyZWF0aW9uIGZhaWxlZApdAFslc11bJWRdIFtUcmFuc2Zvcm0gaGFuZGxlIGVycm9yIV0AU1lTVFJBTlNfU3RhcnQAWyVzXVslZF0gW1NZU1RSQU5TX1N0YXJ0LCBIYW5kbGVbMFglWF1dAFslc11bJWRdIFtIYW5kbGUgcmVsZWFzZV0AU1lTVFJBTlNfUmVsZWFzZQBTWVNUUkFOU19TZXRFbmNyeXB0S2V5ACV1ICV1ICV1CgB7U1RDYWxsQmFjaygkMCwgJDEsICQyLCAkMyk7fQBpaWlpAERFVEFJTF9GUkFNRV9JTkZPAG5EYXRhVHlwZQBuRnJhbWVUeXBlAG5UaW1lU3RhbXAAblRpbWVTdGFtcEhpZ2gAbk1hcmtiaXQAblZlcnNpb24AbklzTXA0SW5kZXgAbkZyYW1lTnVtAG5ZZWFyAG5Nb250aABuRGF5AG5Ib3VyAG5NaW51dGUAblNlY29uZABuTWlsbGlTZWNvbmQAbldpZHRoAG5IZWlnaHQAbkZyYW1lUmF0ZQBfR2V0RGV0aWFsRnJhbWVJbmZvADE3REVUQUlMX0ZSQU1FX0lORk8AAEQMAABfnQIAaQB2aQBpaWkAdmlpaQAAAHSdAgBpaQBB0LwKCwNEpgIAQYi9CgsBBQBBlL0KCwEXAEGsvQoLDhgAAAAZAAAAiKYCAAAEAEHEvQoLAQEAQdO9CgsFCv////8AQZi+Cgs6iJ4CAAAAAAAAdwEAiFgBAAD6AACAuwAARKwAAAB9AADAXQAAIlYAAIA+AADgLgAAESsAAEAfAAC2HABB4b4KCzF3AQCIWAEAAPoAAIC7AABErAAAAH0AAMBdAAAiVgAAgD4AAOAuAAARKwAAQB8AALYcAEGkvwoL/QcEwR23CYI7bg1DJtkTBHbcF8VraxqGTbIeR1AFJgjtuCLJ8A8vitbWK0vLYTUMm2QxzYbTPI6gCjhPvb1MEdtwSNDGx0WT4B5BUv2pXxWtrFvUsBtWl5bCUlaLdWoZNshu2Ct/Y5sNpmdaEBF5HUAUfdxdo3Cfe3p0XmbNmCO24Jziq1eRoY2OlWCQOYsnwDyP5t2LgqX7UoZk5uW+K1tYuupG77epYDazaH2BrS8thKnuMDOkrRbqoGwLXdQybZDQ83An3bBW/tlxS0nHNhtMw/cG+860ICLKdT2V8jqAKPb7nZ/7uLtG/3mm8eE+9vTl/+tD6LzNmux90C00hnB3MEdtwD0ESxk5xVauJ4IGqyNDGxwuAD3FKsEgchKOnc8WT4B4GwymoR/NuxYBiusTBUv2pAgI0H0Myc3KeJerB3xWtrBxFZBpddSN3muT3dtvUsBsYhHmtWbQ+wJen0a/Wl5bCFcdfdFT3GBmTZswY0laLdREGQsNQNgWuqylxpeoZNsgpSf9+aHm4E6/obBLu2Ct/LYjiyWy4paSiq0rL45sNpiDLxBBh+4N9pmpXfOdaEBEkCtmnZTqeyrgtB3n5HUAUOk2Jont9zs+87BrO/dxdoz6MlBV/vNN4sa88F/Cfe3ozz7LMcv/1obVuIaD0XmbNNw6ve3Y+6BaaQzg7m3N/VlgjtuAZE/GN3oIljJ+yYuFc4qtXHdLsOtPBA1WS8UQ4UaGNjhCRyuPXAB7iljBZj1VgkDkUUNdUyUdO54h3CYpLJ8A8CheHUc2GU1CMthQ9T+bdiw7WmubAxXWJgfUy5EKl+1IDlbw/xARoPoU0L1NGZOblB1ShiPxL1YO9e5LufitbWD8bHDX4isg0ubqPWXrqRu872gGC9cnu7bT5qYB3qWA2NpknW/EI81qwOLQ3c2h9gTJYOuzvT6Nfrn/kMm0vLYQsH2rp646+6Kq++YVp7jAzKN53XubNmDGn/d9cZK0W6iWdUYfiDIWGozzC62BsC10hXEww12KkJlZS40uVAir91DJtkBOjuZFSk/78kcM3StDzcCce4J9IX9DYJZyAEZPdsFb+GiGC/1sRxZKYQQwk2XFLSQRm0vpFVpWXhgZcIcc2G0wAp89NQZeIIILHQZbD9wb7DeTplEzUrvmPhGdPzrQgIgkl9CNIFbNOi0V6+Mp1PZUxakmecFoO87MKx0XyOoAoNatUKXSbE0S3y9ry9vudnzjocvB52DWduoj8K/u4u0Y8KW9HfRkoKr5J4Zz/eabxIm4/QmNeeC+gDrGZ4T729CavIvVnn2WYpM+sLuX/60Mr7AQsatxDQamMivfovM2aLy0Zm24dXvatTZdA7H3QLQBAEGwxwoLcFN5c3RlbVRyYW5zZm9ybV9WZXJzaW9uX1YzLjEuMS4xMl9TMjAyMzA4MDMxMDI3MDBfMS4xLjFfODQyMjBfUmVsZWFzZV9MSU5VWDY0X0J1aWxkMjAyMzA4MDkxNzA3NDAAAAD///////////////8=";if(!isDataURI(wasmBinaryFile)){wasmBinaryFile=locateFile(wasmBinaryFile)}function getBinary(){try{if(wasmBinary){return new Uint8Array(wasmBinary)}var binary=tryParseAsDataURI(wasmBinaryFile);if(binary){return binary}if(readBinary){return readBinary(wasmBinaryFile)}else{throw"both async and sync fetching of the wasm failed"}}catch(err){abort(err)}}function getBinaryPromise(){if(!wasmBinary&&(ENVIRONMENT_IS_WEB||ENVIRONMENT_IS_WORKER)&&typeof fetch==="function"&&!isFileURI(wasmBinaryFile)){return fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){if(!response["ok"]){throw"failed to load wasm binary file at \'"+wasmBinaryFile+"\'"}return response["arrayBuffer"]()}).catch(function(){return getBinary()})}return new Promise(function(resolve,reject){resolve(getBinary())})}function createWasm(){var info={"a":asmLibraryArg};function receiveInstance(instance,module){var exports=instance.exports;Module["asm"]=exports;removeRunDependency("wasm-instantiate")}addRunDependency("wasm-instantiate");function receiveInstantiatedSource(output){receiveInstance(output["instance"])}function instantiateArrayBuffer(receiver){return getBinaryPromise().then(function(binary){return WebAssembly.instantiate(binary,info)}).then(receiver,function(reason){err("failed to asynchronously prepare wasm: "+reason);abort(reason)})}function instantiateAsync(){if(!wasmBinary&&typeof WebAssembly.instantiateStreaming==="function"&&!isDataURI(wasmBinaryFile)&&!isFileURI(wasmBinaryFile)&&typeof fetch==="function"){fetch(wasmBinaryFile,{credentials:"same-origin"}).then(function(response){var result=WebAssembly.instantiateStreaming(response,info);return result.then(receiveInstantiatedSource,function(reason){err("wasm streaming compile failed: "+reason);err("falling back to ArrayBuffer instantiation");instantiateArrayBuffer(receiveInstantiatedSource)})})}else{return instantiateArrayBuffer(receiveInstantiatedSource)}}if(Module["instantiateWasm"]){try{var exports=Module["instantiateWasm"](info,receiveInstance);return exports}catch(e){err("Module.instantiateWasm callback failed with error: "+e);return false}}instantiateAsync();return{}}var tempDouble;var tempI64;var ASM_CONSTS={171120:function($0,$1,$2,$3){STCallBack($0,$1,$2,$3)}};function _emscripten_asm_const_iii(code,sigPtr,argbuf){var args=readAsmConstArgs(sigPtr,argbuf);return ASM_CONSTS[code].apply(null,args)}__ATINIT__.push({func:function(){___wasm_call_ctors()}});function demangle(func){return func}function demangleAll(text){var regex=/\\b_Z[\\w\\d_]+/g;return text.replace(regex,function(x){var y=demangle(x);return x===y?x:y+" ["+x+"]"})}function jsStackTrace(){var err=new Error;if(!err.stack){try{throw new Error}catch(e){err=e}if(!err.stack){return"(no stack trace available)"}}return err.stack.toString()}function stackTrace(){var js=jsStackTrace();if(Module["extraStackTrace"])js+="\\n"+Module["extraStackTrace"]();return demangleAll(js)}function ___assert_fail(condition,filename,line,func){abort("Assertion failed: "+UTF8ToString(condition)+", at: "+[filename?UTF8ToString(filename):"unknown filename",line,func?UTF8ToString(func):"unknown function"])}function ___cxa_allocate_exception(size){return _malloc(size)}var ___exception_infos={};var ___exception_last=0;function __ZSt18uncaught_exceptionv(){return __ZSt18uncaught_exceptionv.uncaught_exceptions>0}function ___cxa_throw(ptr,type,destructor){___exception_infos[ptr]={ptr:ptr,adjusted:[ptr],type:type,destructor:destructor,refcount:0,caught:false,rethrown:false};___exception_last=ptr;if(!("uncaught_exception"in __ZSt18uncaught_exceptionv)){__ZSt18uncaught_exceptionv.uncaught_exceptions=1}else{__ZSt18uncaught_exceptionv.uncaught_exceptions++}throw ptr}function setErrNo(value){HEAP32[___errno_location()>>2]=value;return value}var PATH={splitPath:function(filename){var splitPathRe=/^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/;return splitPathRe.exec(filename).slice(1)},normalizeArray:function(parts,allowAboveRoot){var up=0;for(var i=parts.length-1;i>=0;i--){var last=parts[i];if(last==="."){parts.splice(i,1)}else if(last===".."){parts.splice(i,1);up++}else if(up){parts.splice(i,1);up--}}if(allowAboveRoot){for(;up;up--){parts.unshift("..")}}return parts},normalize:function(path){var isAbsolute=path.charAt(0)==="/",trailingSlash=path.substr(-1)==="/";path=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),!isAbsolute).join("/");if(!path&&!isAbsolute){path="."}if(path&&trailingSlash){path+="/"}return(isAbsolute?"/":"")+path},dirname:function(path){var result=PATH.splitPath(path),root=result[0],dir=result[1];if(!root&&!dir){return"."}if(dir){dir=dir.substr(0,dir.length-1)}return root+dir},basename:function(path){if(path==="/")return"/";var lastSlash=path.lastIndexOf("/");if(lastSlash===-1)return path;return path.substr(lastSlash+1)},extname:function(path){return PATH.splitPath(path)[3]},join:function(){var paths=Array.prototype.slice.call(arguments,0);return PATH.normalize(paths.join("/"))},join2:function(l,r){return PATH.normalize(l+"/"+r)}};var PATH_FS={resolve:function(){var resolvedPath="",resolvedAbsolute=false;for(var i=arguments.length-1;i>=-1&&!resolvedAbsolute;i--){var path=i>=0?arguments[i]:FS.cwd();if(typeof path!=="string"){throw new TypeError("Arguments to path.resolve must be strings")}else if(!path){return""}resolvedPath=path+"/"+resolvedPath;resolvedAbsolute=path.charAt(0)==="/"}resolvedPath=PATH.normalizeArray(resolvedPath.split("/").filter(function(p){return!!p}),!resolvedAbsolute).join("/");return(resolvedAbsolute?"/":"")+resolvedPath||"."},relative:function(from,to){from=PATH_FS.resolve(from).substr(1);to=PATH_FS.resolve(to).substr(1);function trim(arr){var start=0;for(;start<arr.length;start++){if(arr[start]!=="")break}var end=arr.length-1;for(;end>=0;end--){if(arr[end]!=="")break}if(start>end)return[];return arr.slice(start,end-start+1)}var fromParts=trim(from.split("/"));var toParts=trim(to.split("/"));var length=Math.min(fromParts.length,toParts.length);var samePartsLength=length;for(var i=0;i<length;i++){if(fromParts[i]!==toParts[i]){samePartsLength=i;break}}var outputParts=[];for(var i=samePartsLength;i<fromParts.length;i++){outputParts.push("..")}outputParts=outputParts.concat(toParts.slice(samePartsLength));return outputParts.join("/")}};var TTY={ttys:[],init:function(){},shutdown:function(){},register:function(dev,ops){TTY.ttys[dev]={input:[],output:[],ops:ops};FS.registerDevice(dev,TTY.stream_ops)},stream_ops:{open:function(stream){var tty=TTY.ttys[stream.node.rdev];if(!tty){throw new FS.ErrnoError(43)}stream.tty=tty;stream.seekable=false},close:function(stream){stream.tty.ops.flush(stream.tty)},flush:function(stream){stream.tty.ops.flush(stream.tty)},read:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.get_char){throw new FS.ErrnoError(60)}var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=stream.tty.ops.get_char(stream.tty)}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){if(!stream.tty||!stream.tty.ops.put_char){throw new FS.ErrnoError(60)}try{for(var i=0;i<length;i++){stream.tty.ops.put_char(stream.tty,buffer[offset+i])}}catch(e){throw new FS.ErrnoError(29)}if(length){stream.node.timestamp=Date.now()}return i}},default_tty_ops:{get_char:function(tty){if(!tty.input.length){var result=null;if(ENVIRONMENT_IS_NODE){var BUFSIZE=256;var buf=Buffer.alloc?Buffer.alloc(BUFSIZE):new Buffer(BUFSIZE);var bytesRead=0;try{bytesRead=nodeFS.readSync(process.stdin.fd,buf,0,BUFSIZE,null)}catch(e){if(e.toString().indexOf("EOF")!=-1)bytesRead=0;else throw e}if(bytesRead>0){result=buf.slice(0,bytesRead).toString("utf-8")}else{result=null}}else if(typeof window!="undefined"&&typeof window.prompt=="function"){result=window.prompt("Input: ");if(result!==null){result+="\\n"}}else if(typeof readline=="function"){result=readline();if(result!==null){result+="\\n"}}if(!result){return null}tty.input=intArrayFromString(result,true)}return tty.input.shift()},put_char:function(tty,val){if(val===null||val===10){out(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){out(UTF8ArrayToString(tty.output,0));tty.output=[]}}},default_tty1_ops:{put_char:function(tty,val){if(val===null||val===10){err(UTF8ArrayToString(tty.output,0));tty.output=[]}else{if(val!=0)tty.output.push(val)}},flush:function(tty){if(tty.output&&tty.output.length>0){err(UTF8ArrayToString(tty.output,0));tty.output=[]}}}};var MEMFS={ops_table:null,mount:function(mount){return MEMFS.createNode(null,"/",16384|511,0)},createNode:function(parent,name,mode,dev){if(FS.isBlkdev(mode)||FS.isFIFO(mode)){throw new FS.ErrnoError(63)}if(!MEMFS.ops_table){MEMFS.ops_table={dir:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,lookup:MEMFS.node_ops.lookup,mknod:MEMFS.node_ops.mknod,rename:MEMFS.node_ops.rename,unlink:MEMFS.node_ops.unlink,rmdir:MEMFS.node_ops.rmdir,readdir:MEMFS.node_ops.readdir,symlink:MEMFS.node_ops.symlink},stream:{llseek:MEMFS.stream_ops.llseek}},file:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:{llseek:MEMFS.stream_ops.llseek,read:MEMFS.stream_ops.read,write:MEMFS.stream_ops.write,allocate:MEMFS.stream_ops.allocate,mmap:MEMFS.stream_ops.mmap,msync:MEMFS.stream_ops.msync}},link:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr,readlink:MEMFS.node_ops.readlink},stream:{}},chrdev:{node:{getattr:MEMFS.node_ops.getattr,setattr:MEMFS.node_ops.setattr},stream:FS.chrdev_stream_ops}}}var node=FS.createNode(parent,name,mode,dev);if(FS.isDir(node.mode)){node.node_ops=MEMFS.ops_table.dir.node;node.stream_ops=MEMFS.ops_table.dir.stream;node.contents={}}else if(FS.isFile(node.mode)){node.node_ops=MEMFS.ops_table.file.node;node.stream_ops=MEMFS.ops_table.file.stream;node.usedBytes=0;node.contents=null}else if(FS.isLink(node.mode)){node.node_ops=MEMFS.ops_table.link.node;node.stream_ops=MEMFS.ops_table.link.stream}else if(FS.isChrdev(node.mode)){node.node_ops=MEMFS.ops_table.chrdev.node;node.stream_ops=MEMFS.ops_table.chrdev.stream}node.timestamp=Date.now();if(parent){parent.contents[name]=node}return node},getFileDataAsRegularArray:function(node){if(node.contents&&node.contents.subarray){var arr=[];for(var i=0;i<node.usedBytes;++i)arr.push(node.contents[i]);return arr}return node.contents},getFileDataAsTypedArray:function(node){if(!node.contents)return new Uint8Array(0);if(node.contents.subarray)return node.contents.subarray(0,node.usedBytes);return new Uint8Array(node.contents)},expandFileStorage:function(node,newCapacity){var prevCapacity=node.contents?node.contents.length:0;if(prevCapacity>=newCapacity)return;var CAPACITY_DOUBLING_MAX=1024*1024;newCapacity=Math.max(newCapacity,prevCapacity*(prevCapacity<CAPACITY_DOUBLING_MAX?2:1.125)>>>0);if(prevCapacity!=0)newCapacity=Math.max(newCapacity,256);var oldContents=node.contents;node.contents=new Uint8Array(newCapacity);if(node.usedBytes>0)node.contents.set(oldContents.subarray(0,node.usedBytes),0);return},resizeFileStorage:function(node,newSize){if(node.usedBytes==newSize)return;if(newSize==0){node.contents=null;node.usedBytes=0;return}if(!node.contents||node.contents.subarray){var oldContents=node.contents;node.contents=new Uint8Array(newSize);if(oldContents){node.contents.set(oldContents.subarray(0,Math.min(newSize,node.usedBytes)))}node.usedBytes=newSize;return}if(!node.contents)node.contents=[];if(node.contents.length>newSize)node.contents.length=newSize;else while(node.contents.length<newSize)node.contents.push(0);node.usedBytes=newSize},node_ops:{getattr:function(node){var attr={};attr.dev=FS.isChrdev(node.mode)?node.id:1;attr.ino=node.id;attr.mode=node.mode;attr.nlink=1;attr.uid=0;attr.gid=0;attr.rdev=node.rdev;if(FS.isDir(node.mode)){attr.size=4096}else if(FS.isFile(node.mode)){attr.size=node.usedBytes}else if(FS.isLink(node.mode)){attr.size=node.link.length}else{attr.size=0}attr.atime=new Date(node.timestamp);attr.mtime=new Date(node.timestamp);attr.ctime=new Date(node.timestamp);attr.blksize=4096;attr.blocks=Math.ceil(attr.size/attr.blksize);return attr},setattr:function(node,attr){if(attr.mode!==undefined){node.mode=attr.mode}if(attr.timestamp!==undefined){node.timestamp=attr.timestamp}if(attr.size!==undefined){MEMFS.resizeFileStorage(node,attr.size)}},lookup:function(parent,name){throw FS.genericErrors[44]},mknod:function(parent,name,mode,dev){return MEMFS.createNode(parent,name,mode,dev)},rename:function(old_node,new_dir,new_name){if(FS.isDir(old_node.mode)){var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(new_node){for(var i in new_node.contents){throw new FS.ErrnoError(55)}}}delete old_node.parent.contents[old_node.name];old_node.name=new_name;new_dir.contents[new_name]=old_node;old_node.parent=new_dir},unlink:function(parent,name){delete parent.contents[name]},rmdir:function(parent,name){var node=FS.lookupNode(parent,name);for(var i in node.contents){throw new FS.ErrnoError(55)}delete parent.contents[name]},readdir:function(node){var entries=[".",".."];for(var key in node.contents){if(!node.contents.hasOwnProperty(key)){continue}entries.push(key)}return entries},symlink:function(parent,newname,oldpath){var node=MEMFS.createNode(parent,newname,511|40960,0);node.link=oldpath;return node},readlink:function(node){if(!FS.isLink(node.mode)){throw new FS.ErrnoError(28)}return node.link}},stream_ops:{read:function(stream,buffer,offset,length,position){var contents=stream.node.contents;if(position>=stream.node.usedBytes)return 0;var size=Math.min(stream.node.usedBytes-position,length);if(size>8&&contents.subarray){buffer.set(contents.subarray(position,position+size),offset)}else{for(var i=0;i<size;i++)buffer[offset+i]=contents[position+i]}return size},write:function(stream,buffer,offset,length,position,canOwn){if(buffer.buffer===HEAP8.buffer){canOwn=false}if(!length)return 0;var node=stream.node;node.timestamp=Date.now();if(buffer.subarray&&(!node.contents||node.contents.subarray)){if(canOwn){node.contents=buffer.subarray(offset,offset+length);node.usedBytes=length;return length}else if(node.usedBytes===0&&position===0){node.contents=buffer.slice(offset,offset+length);node.usedBytes=length;return length}else if(position+length<=node.usedBytes){node.contents.set(buffer.subarray(offset,offset+length),position);return length}}MEMFS.expandFileStorage(node,position+length);if(node.contents.subarray&&buffer.subarray)node.contents.set(buffer.subarray(offset,offset+length),position);else{for(var i=0;i<length;i++){node.contents[position+i]=buffer[offset+i]}}node.usedBytes=Math.max(node.usedBytes,position+length);return length},llseek:function(stream,offset,whence){var position=offset;if(whence===1){position+=stream.position}else if(whence===2){if(FS.isFile(stream.node.mode)){position+=stream.node.usedBytes}}if(position<0){throw new FS.ErrnoError(28)}return position},allocate:function(stream,offset,length){MEMFS.expandFileStorage(stream.node,offset+length);stream.node.usedBytes=Math.max(stream.node.usedBytes,offset+length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}var ptr;var allocated;var contents=stream.node.contents;if(!(flags&2)&&contents.buffer===buffer.buffer){allocated=false;ptr=contents.byteOffset}else{if(position>0||position+length<contents.length){if(contents.subarray){contents=contents.subarray(position,position+length)}else{contents=Array.prototype.slice.call(contents,position,position+length)}}allocated=true;var fromHeap=buffer.buffer==HEAP8.buffer;ptr=_malloc(length);if(!ptr){throw new FS.ErrnoError(48)}(fromHeap?HEAP8:buffer).set(contents,ptr)}return{ptr:ptr,allocated:allocated}},msync:function(stream,buffer,offset,length,mmapFlags){if(!FS.isFile(stream.node.mode)){throw new FS.ErrnoError(43)}if(mmapFlags&2){return 0}var bytesWritten=MEMFS.stream_ops.write(stream,buffer,0,length,offset,false);return 0}}};var FS={root:null,mounts:[],devices:{},streams:[],nextInode:1,nameTable:null,currentPath:"/",initialized:false,ignorePermissions:true,trackingDelegate:{},tracking:{openFlags:{READ:1,WRITE:2}},ErrnoError:null,genericErrors:{},filesystems:null,syncFSRequests:0,handleFSError:function(e){if(!(e instanceof FS.ErrnoError))throw e+" : "+stackTrace();return setErrNo(e.errno)},lookupPath:function(path,opts){path=PATH_FS.resolve(FS.cwd(),path);opts=opts||{};if(!path)return{path:"",node:null};var defaults={follow_mount:true,recurse_count:0};for(var key in defaults){if(opts[key]===undefined){opts[key]=defaults[key]}}if(opts.recurse_count>8){throw new FS.ErrnoError(32)}var parts=PATH.normalizeArray(path.split("/").filter(function(p){return!!p}),false);var current=FS.root;var current_path="/";for(var i=0;i<parts.length;i++){var islast=i===parts.length-1;if(islast&&opts.parent){break}current=FS.lookupNode(current,parts[i]);current_path=PATH.join2(current_path,parts[i]);if(FS.isMountpoint(current)){if(!islast||islast&&opts.follow_mount){current=current.mounted.root}}if(!islast||opts.follow){var count=0;while(FS.isLink(current.mode)){var link=FS.readlink(current_path);current_path=PATH_FS.resolve(PATH.dirname(current_path),link);var lookup=FS.lookupPath(current_path,{recurse_count:opts.recurse_count});current=lookup.node;if(count++>40){throw new FS.ErrnoError(32)}}}}return{path:current_path,node:current}},getPath:function(node){var path;while(true){if(FS.isRoot(node)){var mount=node.mount.mountpoint;if(!path)return mount;return mount[mount.length-1]!=="/"?mount+"/"+path:mount+path}path=path?node.name+"/"+path:node.name;node=node.parent}},hashName:function(parentid,name){var hash=0;for(var i=0;i<name.length;i++){hash=(hash<<5)-hash+name.charCodeAt(i)|0}return(parentid+hash>>>0)%FS.nameTable.length},hashAddNode:function(node){var hash=FS.hashName(node.parent.id,node.name);node.name_next=FS.nameTable[hash];FS.nameTable[hash]=node},hashRemoveNode:function(node){var hash=FS.hashName(node.parent.id,node.name);if(FS.nameTable[hash]===node){FS.nameTable[hash]=node.name_next}else{var current=FS.nameTable[hash];while(current){if(current.name_next===node){current.name_next=node.name_next;break}current=current.name_next}}},lookupNode:function(parent,name){var errCode=FS.mayLookup(parent);if(errCode){throw new FS.ErrnoError(errCode,parent)}var hash=FS.hashName(parent.id,name);for(var node=FS.nameTable[hash];node;node=node.name_next){var nodeName=node.name;if(node.parent.id===parent.id&&nodeName===name){return node}}return FS.lookup(parent,name)},createNode:function(parent,name,mode,rdev){var node=new FS.FSNode(parent,name,mode,rdev);FS.hashAddNode(node);return node},destroyNode:function(node){FS.hashRemoveNode(node)},isRoot:function(node){return node===node.parent},isMountpoint:function(node){return!!node.mounted},isFile:function(mode){return(mode&61440)===32768},isDir:function(mode){return(mode&61440)===16384},isLink:function(mode){return(mode&61440)===40960},isChrdev:function(mode){return(mode&61440)===8192},isBlkdev:function(mode){return(mode&61440)===24576},isFIFO:function(mode){return(mode&61440)===4096},isSocket:function(mode){return(mode&49152)===49152},flagModes:{"r":0,"rs":1052672,"r+":2,"w":577,"wx":705,"xw":705,"w+":578,"wx+":706,"xw+":706,"a":1089,"ax":1217,"xa":1217,"a+":1090,"ax+":1218,"xa+":1218},modeStringToFlags:function(str){var flags=FS.flagModes[str];if(typeof flags==="undefined"){throw new Error("Unknown file open mode: "+str)}return flags},flagsToPermissionString:function(flag){var perms=["r","w","rw"][flag&3];if(flag&512){perms+="w"}return perms},nodePermissions:function(node,perms){if(FS.ignorePermissions){return 0}if(perms.indexOf("r")!==-1&&!(node.mode&292)){return 2}else if(perms.indexOf("w")!==-1&&!(node.mode&146)){return 2}else if(perms.indexOf("x")!==-1&&!(node.mode&73)){return 2}return 0},mayLookup:function(dir){var errCode=FS.nodePermissions(dir,"x");if(errCode)return errCode;if(!dir.node_ops.lookup)return 2;return 0},mayCreate:function(dir,name){try{var node=FS.lookupNode(dir,name);return 20}catch(e){}return FS.nodePermissions(dir,"wx")},mayDelete:function(dir,name,isdir){var node;try{node=FS.lookupNode(dir,name)}catch(e){return e.errno}var errCode=FS.nodePermissions(dir,"wx");if(errCode){return errCode}if(isdir){if(!FS.isDir(node.mode)){return 54}if(FS.isRoot(node)||FS.getPath(node)===FS.cwd()){return 10}}else{if(FS.isDir(node.mode)){return 31}}return 0},mayOpen:function(node,flags){if(!node){return 44}if(FS.isLink(node.mode)){return 32}else if(FS.isDir(node.mode)){if(FS.flagsToPermissionString(flags)!=="r"||flags&512){return 31}}return FS.nodePermissions(node,FS.flagsToPermissionString(flags))},MAX_OPEN_FDS:4096,nextfd:function(fd_start,fd_end){fd_start=fd_start||0;fd_end=fd_end||FS.MAX_OPEN_FDS;for(var fd=fd_start;fd<=fd_end;fd++){if(!FS.streams[fd]){return fd}}throw new FS.ErrnoError(33)},getStream:function(fd){return FS.streams[fd]},createStream:function(stream,fd_start,fd_end){if(!FS.FSStream){FS.FSStream=function(){};FS.FSStream.prototype={object:{get:function(){return this.node},set:function(val){this.node=val}},isRead:{get:function(){return(this.flags&2097155)!==1}},isWrite:{get:function(){return(this.flags&2097155)!==0}},isAppend:{get:function(){return this.flags&1024}}}}var newStream=new FS.FSStream;for(var p in stream){newStream[p]=stream[p]}stream=newStream;var fd=FS.nextfd(fd_start,fd_end);stream.fd=fd;FS.streams[fd]=stream;return stream},closeStream:function(fd){FS.streams[fd]=null},chrdev_stream_ops:{open:function(stream){var device=FS.getDevice(stream.node.rdev);stream.stream_ops=device.stream_ops;if(stream.stream_ops.open){stream.stream_ops.open(stream)}},llseek:function(){throw new FS.ErrnoError(70)}},major:function(dev){return dev>>8},minor:function(dev){return dev&255},makedev:function(ma,mi){return ma<<8|mi},registerDevice:function(dev,ops){FS.devices[dev]={stream_ops:ops}},getDevice:function(dev){return FS.devices[dev]},getMounts:function(mount){var mounts=[];var check=[mount];while(check.length){var m=check.pop();mounts.push(m);check.push.apply(check,m.mounts)}return mounts},syncfs:function(populate,callback){if(typeof populate==="function"){callback=populate;populate=false}FS.syncFSRequests++;if(FS.syncFSRequests>1){err("warning: "+FS.syncFSRequests+" FS.syncfs operations in flight at once, probably just doing extra work")}var mounts=FS.getMounts(FS.root.mount);var completed=0;function doCallback(errCode){FS.syncFSRequests--;return callback(errCode)}function done(errCode){if(errCode){if(!done.errored){done.errored=true;return doCallback(errCode)}return}if(++completed>=mounts.length){doCallback(null)}}mounts.forEach(function(mount){if(!mount.type.syncfs){return done(null)}mount.type.syncfs(mount,populate,done)})},mount:function(type,opts,mountpoint){var root=mountpoint==="/";var pseudo=!mountpoint;var node;if(root&&FS.root){throw new FS.ErrnoError(10)}else if(!root&&!pseudo){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});mountpoint=lookup.path;node=lookup.node;if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}if(!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}}var mount={type:type,opts:opts,mountpoint:mountpoint,mounts:[]};var mountRoot=type.mount(mount);mountRoot.mount=mount;mount.root=mountRoot;if(root){FS.root=mountRoot}else if(node){node.mounted=mount;if(node.mount){node.mount.mounts.push(mount)}}return mountRoot},unmount:function(mountpoint){var lookup=FS.lookupPath(mountpoint,{follow_mount:false});if(!FS.isMountpoint(lookup.node)){throw new FS.ErrnoError(28)}var node=lookup.node;var mount=node.mounted;var mounts=FS.getMounts(mount);Object.keys(FS.nameTable).forEach(function(hash){var current=FS.nameTable[hash];while(current){var next=current.name_next;if(mounts.indexOf(current.mount)!==-1){FS.destroyNode(current)}current=next}});node.mounted=null;var idx=node.mount.mounts.indexOf(mount);node.mount.mounts.splice(idx,1)},lookup:function(parent,name){return parent.node_ops.lookup(parent,name)},mknod:function(path,mode,dev){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);if(!name||name==="."||name===".."){throw new FS.ErrnoError(28)}var errCode=FS.mayCreate(parent,name);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.mknod){throw new FS.ErrnoError(63)}return parent.node_ops.mknod(parent,name,mode,dev)},create:function(path,mode){mode=mode!==undefined?mode:438;mode&=4095;mode|=32768;return FS.mknod(path,mode,0)},mkdir:function(path,mode){mode=mode!==undefined?mode:511;mode&=511|512;mode|=16384;return FS.mknod(path,mode,0)},mkdirTree:function(path,mode){var dirs=path.split("/");var d="";for(var i=0;i<dirs.length;++i){if(!dirs[i])continue;d+="/"+dirs[i];try{FS.mkdir(d,mode)}catch(e){if(e.errno!=20)throw e}}},mkdev:function(path,mode,dev){if(typeof dev==="undefined"){dev=mode;mode=438}mode|=8192;return FS.mknod(path,mode,dev)},symlink:function(oldpath,newpath){if(!PATH_FS.resolve(oldpath)){throw new FS.ErrnoError(44)}var lookup=FS.lookupPath(newpath,{parent:true});var parent=lookup.node;if(!parent){throw new FS.ErrnoError(44)}var newname=PATH.basename(newpath);var errCode=FS.mayCreate(parent,newname);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.symlink){throw new FS.ErrnoError(63)}return parent.node_ops.symlink(parent,newname,oldpath)},rename:function(old_path,new_path){var old_dirname=PATH.dirname(old_path);var new_dirname=PATH.dirname(new_path);var old_name=PATH.basename(old_path);var new_name=PATH.basename(new_path);var lookup,old_dir,new_dir;try{lookup=FS.lookupPath(old_path,{parent:true});old_dir=lookup.node;lookup=FS.lookupPath(new_path,{parent:true});new_dir=lookup.node}catch(e){throw new FS.ErrnoError(10)}if(!old_dir||!new_dir)throw new FS.ErrnoError(44);if(old_dir.mount!==new_dir.mount){throw new FS.ErrnoError(75)}var old_node=FS.lookupNode(old_dir,old_name);var relative=PATH_FS.relative(old_path,new_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(28)}relative=PATH_FS.relative(new_path,old_dirname);if(relative.charAt(0)!=="."){throw new FS.ErrnoError(55)}var new_node;try{new_node=FS.lookupNode(new_dir,new_name)}catch(e){}if(old_node===new_node){return}var isdir=FS.isDir(old_node.mode);var errCode=FS.mayDelete(old_dir,old_name,isdir);if(errCode){throw new FS.ErrnoError(errCode)}errCode=new_node?FS.mayDelete(new_dir,new_name,isdir):FS.mayCreate(new_dir,new_name);if(errCode){throw new FS.ErrnoError(errCode)}if(!old_dir.node_ops.rename){throw new FS.ErrnoError(63)}if(FS.isMountpoint(old_node)||new_node&&FS.isMountpoint(new_node)){throw new FS.ErrnoError(10)}if(new_dir!==old_dir){errCode=FS.nodePermissions(old_dir,"w");if(errCode){throw new FS.ErrnoError(errCode)}}try{if(FS.trackingDelegate["willMovePath"]){FS.trackingDelegate["willMovePath"](old_path,new_path)}}catch(e){err("FS.trackingDelegate[\'willMovePath\'](\'"+old_path+"\', \'"+new_path+"\') threw an exception: "+e.message)}FS.hashRemoveNode(old_node);try{old_dir.node_ops.rename(old_node,new_dir,new_name)}catch(e){throw e}finally{FS.hashAddNode(old_node)}try{if(FS.trackingDelegate["onMovePath"])FS.trackingDelegate["onMovePath"](old_path,new_path)}catch(e){err("FS.trackingDelegate[\'onMovePath\'](\'"+old_path+"\', \'"+new_path+"\') threw an exception: "+e.message)}},rmdir:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,true);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.rmdir){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate[\'willDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}parent.node_ops.rmdir(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate[\'onDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}},readdir:function(path){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;if(!node.node_ops.readdir){throw new FS.ErrnoError(54)}return node.node_ops.readdir(node)},unlink:function(path){var lookup=FS.lookupPath(path,{parent:true});var parent=lookup.node;var name=PATH.basename(path);var node=FS.lookupNode(parent,name);var errCode=FS.mayDelete(parent,name,false);if(errCode){throw new FS.ErrnoError(errCode)}if(!parent.node_ops.unlink){throw new FS.ErrnoError(63)}if(FS.isMountpoint(node)){throw new FS.ErrnoError(10)}try{if(FS.trackingDelegate["willDeletePath"]){FS.trackingDelegate["willDeletePath"](path)}}catch(e){err("FS.trackingDelegate[\'willDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}parent.node_ops.unlink(parent,name);FS.destroyNode(node);try{if(FS.trackingDelegate["onDeletePath"])FS.trackingDelegate["onDeletePath"](path)}catch(e){err("FS.trackingDelegate[\'onDeletePath\'](\'"+path+"\') threw an exception: "+e.message)}},readlink:function(path){var lookup=FS.lookupPath(path);var link=lookup.node;if(!link){throw new FS.ErrnoError(44)}if(!link.node_ops.readlink){throw new FS.ErrnoError(28)}return PATH_FS.resolve(FS.getPath(link.parent),link.node_ops.readlink(link))},stat:function(path,dontFollow){var lookup=FS.lookupPath(path,{follow:!dontFollow});var node=lookup.node;if(!node){throw new FS.ErrnoError(44)}if(!node.node_ops.getattr){throw new FS.ErrnoError(63)}return node.node_ops.getattr(node)},lstat:function(path){return FS.stat(path,true)},chmod:function(path,mode,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{mode:mode&4095|node.mode&~4095,timestamp:Date.now()})},lchmod:function(path,mode){FS.chmod(path,mode,true)},fchmod:function(fd,mode){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chmod(stream.node,mode)},chown:function(path,uid,gid,dontFollow){var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:!dontFollow});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}node.node_ops.setattr(node,{timestamp:Date.now()})},lchown:function(path,uid,gid){FS.chown(path,uid,gid,true)},fchown:function(fd,uid,gid){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}FS.chown(stream.node,uid,gid)},truncate:function(path,len){if(len<0){throw new FS.ErrnoError(28)}var node;if(typeof path==="string"){var lookup=FS.lookupPath(path,{follow:true});node=lookup.node}else{node=path}if(!node.node_ops.setattr){throw new FS.ErrnoError(63)}if(FS.isDir(node.mode)){throw new FS.ErrnoError(31)}if(!FS.isFile(node.mode)){throw new FS.ErrnoError(28)}var errCode=FS.nodePermissions(node,"w");if(errCode){throw new FS.ErrnoError(errCode)}node.node_ops.setattr(node,{size:len,timestamp:Date.now()})},ftruncate:function(fd,len){var stream=FS.getStream(fd);if(!stream){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(28)}FS.truncate(stream.node,len)},utime:function(path,atime,mtime){var lookup=FS.lookupPath(path,{follow:true});var node=lookup.node;node.node_ops.setattr(node,{timestamp:Math.max(atime,mtime)})},open:function(path,flags,mode,fd_start,fd_end){if(path===""){throw new FS.ErrnoError(44)}flags=typeof flags==="string"?FS.modeStringToFlags(flags):flags;mode=typeof mode==="undefined"?438:mode;if(flags&64){mode=mode&4095|32768}else{mode=0}var node;if(typeof path==="object"){node=path}else{path=PATH.normalize(path);try{var lookup=FS.lookupPath(path,{follow:!(flags&131072)});node=lookup.node}catch(e){}}var created=false;if(flags&64){if(node){if(flags&128){throw new FS.ErrnoError(20)}}else{node=FS.mknod(path,mode,0);created=true}}if(!node){throw new FS.ErrnoError(44)}if(FS.isChrdev(node.mode)){flags&=~512}if(flags&65536&&!FS.isDir(node.mode)){throw new FS.ErrnoError(54)}if(!created){var errCode=FS.mayOpen(node,flags);if(errCode){throw new FS.ErrnoError(errCode)}}if(flags&512){FS.truncate(node,0)}flags&=~(128|512|131072);var stream=FS.createStream({node:node,path:FS.getPath(node),flags:flags,seekable:true,position:0,stream_ops:node.stream_ops,ungotten:[],error:false},fd_start,fd_end);if(stream.stream_ops.open){stream.stream_ops.open(stream)}if(Module["logReadFiles"]&&!(flags&1)){if(!FS.readFiles)FS.readFiles={};if(!(path in FS.readFiles)){FS.readFiles[path]=1;err("FS.trackingDelegate error on read file: "+path)}}try{if(FS.trackingDelegate["onOpenFile"]){var trackingFlags=0;if((flags&2097155)!==1){trackingFlags|=FS.tracking.openFlags.READ}if((flags&2097155)!==0){trackingFlags|=FS.tracking.openFlags.WRITE}FS.trackingDelegate["onOpenFile"](path,trackingFlags)}}catch(e){err("FS.trackingDelegate[\'onOpenFile\'](\'"+path+"\', flags) threw an exception: "+e.message)}return stream},close:function(stream){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(stream.getdents)stream.getdents=null;try{if(stream.stream_ops.close){stream.stream_ops.close(stream)}}catch(e){throw e}finally{FS.closeStream(stream.fd)}stream.fd=null},isClosed:function(stream){return stream.fd===null},llseek:function(stream,offset,whence){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(!stream.seekable||!stream.stream_ops.llseek){throw new FS.ErrnoError(70)}if(whence!=0&&whence!=1&&whence!=2){throw new FS.ErrnoError(28)}stream.position=stream.stream_ops.llseek(stream,offset,whence);stream.ungotten=[];return stream.position},read:function(stream,buffer,offset,length,position){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.read){throw new FS.ErrnoError(28)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesRead=stream.stream_ops.read(stream,buffer,offset,length,position);if(!seeking)stream.position+=bytesRead;return bytesRead},write:function(stream,buffer,offset,length,position,canOwn){if(length<0||position<0){throw new FS.ErrnoError(28)}if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(FS.isDir(stream.node.mode)){throw new FS.ErrnoError(31)}if(!stream.stream_ops.write){throw new FS.ErrnoError(28)}if(stream.seekable&&stream.flags&1024){FS.llseek(stream,0,2)}var seeking=typeof position!=="undefined";if(!seeking){position=stream.position}else if(!stream.seekable){throw new FS.ErrnoError(70)}var bytesWritten=stream.stream_ops.write(stream,buffer,offset,length,position,canOwn);if(!seeking)stream.position+=bytesWritten;try{if(stream.path&&FS.trackingDelegate["onWriteToFile"])FS.trackingDelegate["onWriteToFile"](stream.path)}catch(e){err("FS.trackingDelegate[\'onWriteToFile\'](\'"+stream.path+"\') threw an exception: "+e.message)}return bytesWritten},allocate:function(stream,offset,length){if(FS.isClosed(stream)){throw new FS.ErrnoError(8)}if(offset<0||length<=0){throw new FS.ErrnoError(28)}if((stream.flags&2097155)===0){throw new FS.ErrnoError(8)}if(!FS.isFile(stream.node.mode)&&!FS.isDir(stream.node.mode)){throw new FS.ErrnoError(43)}if(!stream.stream_ops.allocate){throw new FS.ErrnoError(138)}stream.stream_ops.allocate(stream,offset,length)},mmap:function(stream,buffer,offset,length,position,prot,flags){if((prot&2)!==0&&(flags&2)===0&&(stream.flags&2097155)!==2){throw new FS.ErrnoError(2)}if((stream.flags&2097155)===1){throw new FS.ErrnoError(2)}if(!stream.stream_ops.mmap){throw new FS.ErrnoError(43)}return stream.stream_ops.mmap(stream,buffer,offset,length,position,prot,flags)},msync:function(stream,buffer,offset,length,mmapFlags){if(!stream||!stream.stream_ops.msync){return 0}return stream.stream_ops.msync(stream,buffer,offset,length,mmapFlags)},munmap:function(stream){return 0},ioctl:function(stream,cmd,arg){if(!stream.stream_ops.ioctl){throw new FS.ErrnoError(59)}return stream.stream_ops.ioctl(stream,cmd,arg)},readFile:function(path,opts){opts=opts||{};opts.flags=opts.flags||"r";opts.encoding=opts.encoding||"binary";if(opts.encoding!=="utf8"&&opts.encoding!=="binary"){throw new Error(\'Invalid encoding type "\'+opts.encoding+\'"\')}var ret;var stream=FS.open(path,opts.flags);var stat=FS.stat(path);var length=stat.size;var buf=new Uint8Array(length);FS.read(stream,buf,0,length,0);if(opts.encoding==="utf8"){ret=UTF8ArrayToString(buf,0)}else if(opts.encoding==="binary"){ret=buf}FS.close(stream);return ret},writeFile:function(path,data,opts){opts=opts||{};opts.flags=opts.flags||"w";var stream=FS.open(path,opts.flags,opts.mode);if(typeof data==="string"){var buf=new Uint8Array(lengthBytesUTF8(data)+1);var actualNumBytes=stringToUTF8Array(data,buf,0,buf.length);FS.write(stream,buf,0,actualNumBytes,undefined,opts.canOwn)}else if(ArrayBuffer.isView(data)){FS.write(stream,data,0,data.byteLength,undefined,opts.canOwn)}else{throw new Error("Unsupported data type")}FS.close(stream)},cwd:function(){return FS.currentPath},chdir:function(path){var lookup=FS.lookupPath(path,{follow:true});if(lookup.node===null){throw new FS.ErrnoError(44)}if(!FS.isDir(lookup.node.mode)){throw new FS.ErrnoError(54)}var errCode=FS.nodePermissions(lookup.node,"x");if(errCode){throw new FS.ErrnoError(errCode)}FS.currentPath=lookup.path},createDefaultDirectories:function(){FS.mkdir("/tmp");FS.mkdir("/home");FS.mkdir("/home/web_user")},createDefaultDevices:function(){FS.mkdir("/dev");FS.registerDevice(FS.makedev(1,3),{read:function(){return 0},write:function(stream,buffer,offset,length,pos){return length}});FS.mkdev("/dev/null",FS.makedev(1,3));TTY.register(FS.makedev(5,0),TTY.default_tty_ops);TTY.register(FS.makedev(6,0),TTY.default_tty1_ops);FS.mkdev("/dev/tty",FS.makedev(5,0));FS.mkdev("/dev/tty1",FS.makedev(6,0));var random_device;if(typeof crypto==="object"&&typeof crypto["getRandomValues"]==="function"){var randomBuffer=new Uint8Array(1);random_device=function(){crypto.getRandomValues(randomBuffer);return randomBuffer[0]}}else if(ENVIRONMENT_IS_NODE){try{var crypto_module=require("crypto");random_device=function(){return crypto_module["randomBytes"](1)[0]}}catch(e){}}else{}if(!random_device){random_device=function(){abort("random_device")}}FS.createDevice("/dev","random",random_device);FS.createDevice("/dev","urandom",random_device);FS.mkdir("/dev/shm");FS.mkdir("/dev/shm/tmp")},createSpecialDirectories:function(){FS.mkdir("/proc");FS.mkdir("/proc/self");FS.mkdir("/proc/self/fd");FS.mount({mount:function(){var node=FS.createNode("/proc/self","fd",16384|511,73);node.node_ops={lookup:function(parent,name){var fd=+name;var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);var ret={parent:null,mount:{mountpoint:"fake"},node_ops:{readlink:function(){return stream.path}}};ret.parent=ret;return ret}};return node}},{},"/proc/self/fd")},createStandardStreams:function(){if(Module["stdin"]){FS.createDevice("/dev","stdin",Module["stdin"])}else{FS.symlink("/dev/tty","/dev/stdin")}if(Module["stdout"]){FS.createDevice("/dev","stdout",null,Module["stdout"])}else{FS.symlink("/dev/tty","/dev/stdout")}if(Module["stderr"]){FS.createDevice("/dev","stderr",null,Module["stderr"])}else{FS.symlink("/dev/tty1","/dev/stderr")}var stdin=FS.open("/dev/stdin","r");var stdout=FS.open("/dev/stdout","w");var stderr=FS.open("/dev/stderr","w")},ensureErrnoError:function(){if(FS.ErrnoError)return;FS.ErrnoError=function ErrnoError(errno,node){this.node=node;this.setErrno=function(errno){this.errno=errno};this.setErrno(errno);this.message="FS error"};FS.ErrnoError.prototype=new Error;FS.ErrnoError.prototype.constructor=FS.ErrnoError;[44].forEach(function(code){FS.genericErrors[code]=new FS.ErrnoError(code);FS.genericErrors[code].stack="<generic error, no stack>"})},staticInit:function(){FS.ensureErrnoError();FS.nameTable=new Array(4096);FS.mount(MEMFS,{},"/");FS.createDefaultDirectories();FS.createDefaultDevices();FS.createSpecialDirectories();FS.filesystems={"MEMFS":MEMFS}},init:function(input,output,error){FS.init.initialized=true;FS.ensureErrnoError();Module["stdin"]=input||Module["stdin"];Module["stdout"]=output||Module["stdout"];Module["stderr"]=error||Module["stderr"];FS.createStandardStreams()},quit:function(){FS.init.initialized=false;var fflush=Module["_fflush"];if(fflush)fflush(0);for(var i=0;i<FS.streams.length;i++){var stream=FS.streams[i];if(!stream){continue}FS.close(stream)}},getMode:function(canRead,canWrite){var mode=0;if(canRead)mode|=292|73;if(canWrite)mode|=146;return mode},joinPath:function(parts,forceRelative){var path=PATH.join.apply(null,parts);if(forceRelative&&path[0]=="/")path=path.substr(1);return path},absolutePath:function(relative,base){return PATH_FS.resolve(base,relative)},standardizePath:function(path){return PATH.normalize(path)},findObject:function(path,dontResolveLastLink){var ret=FS.analyzePath(path,dontResolveLastLink);if(ret.exists){return ret.object}else{setErrNo(ret.error);return null}},analyzePath:function(path,dontResolveLastLink){try{var lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});path=lookup.path}catch(e){}var ret={isRoot:false,exists:false,error:0,name:null,path:null,object:null,parentExists:false,parentPath:null,parentObject:null};try{var lookup=FS.lookupPath(path,{parent:true});ret.parentExists=true;ret.parentPath=lookup.path;ret.parentObject=lookup.node;ret.name=PATH.basename(path);lookup=FS.lookupPath(path,{follow:!dontResolveLastLink});ret.exists=true;ret.path=lookup.path;ret.object=lookup.node;ret.name=lookup.node.name;ret.isRoot=lookup.path==="/"}catch(e){ret.error=e.errno}return ret},createFolder:function(parent,name,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.mkdir(path,mode)},createPath:function(parent,path,canRead,canWrite){parent=typeof parent==="string"?parent:FS.getPath(parent);var parts=path.split("/").reverse();while(parts.length){var part=parts.pop();if(!part)continue;var current=PATH.join2(parent,part);try{FS.mkdir(current)}catch(e){}parent=current}return current},createFile:function(parent,name,properties,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(canRead,canWrite);return FS.create(path,mode)},createDataFile:function(parent,name,data,canRead,canWrite,canOwn){var path=name?PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name):parent;var mode=FS.getMode(canRead,canWrite);var node=FS.create(path,mode);if(data){if(typeof data==="string"){var arr=new Array(data.length);for(var i=0,len=data.length;i<len;++i)arr[i]=data.charCodeAt(i);data=arr}FS.chmod(node,mode|146);var stream=FS.open(node,"w");FS.write(stream,data,0,data.length,0,canOwn);FS.close(stream);FS.chmod(node,mode)}return node},createDevice:function(parent,name,input,output){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);var mode=FS.getMode(!!input,!!output);if(!FS.createDevice.major)FS.createDevice.major=64;var dev=FS.makedev(FS.createDevice.major++,0);FS.registerDevice(dev,{open:function(stream){stream.seekable=false},close:function(stream){if(output&&output.buffer&&output.buffer.length){output(10)}},read:function(stream,buffer,offset,length,pos){var bytesRead=0;for(var i=0;i<length;i++){var result;try{result=input()}catch(e){throw new FS.ErrnoError(29)}if(result===undefined&&bytesRead===0){throw new FS.ErrnoError(6)}if(result===null||result===undefined)break;bytesRead++;buffer[offset+i]=result}if(bytesRead){stream.node.timestamp=Date.now()}return bytesRead},write:function(stream,buffer,offset,length,pos){for(var i=0;i<length;i++){try{output(buffer[offset+i])}catch(e){throw new FS.ErrnoError(29)}}if(length){stream.node.timestamp=Date.now()}return i}});return FS.mkdev(path,mode,dev)},createLink:function(parent,name,target,canRead,canWrite){var path=PATH.join2(typeof parent==="string"?parent:FS.getPath(parent),name);return FS.symlink(target,path)},forceLoadFile:function(obj){if(obj.isDevice||obj.isFolder||obj.link||obj.contents)return true;var success=true;if(typeof XMLHttpRequest!=="undefined"){throw new Error("Lazy loading should have been performed (contents set) in createLazyFile, but it was not. Lazy loading only works in web workers. Use --embed-file or --preload-file in emcc on the main thread.")}else if(read_){try{obj.contents=intArrayFromString(read_(obj.url),true);obj.usedBytes=obj.contents.length}catch(e){success=false}}else{throw new Error("Cannot load without read() or XMLHttpRequest.")}if(!success)setErrNo(29);return success},createLazyFile:function(parent,name,url,canRead,canWrite){function LazyUint8Array(){this.lengthKnown=false;this.chunks=[]}LazyUint8Array.prototype.get=function LazyUint8Array_get(idx){if(idx>this.length-1||idx<0){return undefined}var chunkOffset=idx%this.chunkSize;var chunkNum=idx/this.chunkSize|0;return this.getter(chunkNum)[chunkOffset]};LazyUint8Array.prototype.setDataGetter=function LazyUint8Array_setDataGetter(getter){this.getter=getter};LazyUint8Array.prototype.cacheLength=function LazyUint8Array_cacheLength(){var xhr=new XMLHttpRequest;xhr.open("HEAD",url,false);xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);var datalength=Number(xhr.getResponseHeader("Content-length"));var header;var hasByteServing=(header=xhr.getResponseHeader("Accept-Ranges"))&&header==="bytes";var usesGzip=(header=xhr.getResponseHeader("Content-Encoding"))&&header==="gzip";var chunkSize=1024*1024;if(!hasByteServing)chunkSize=datalength;var doXHR=function(from,to){if(from>to)throw new Error("invalid range ("+from+", "+to+") or no bytes requested!");if(to>datalength-1)throw new Error("only "+datalength+" bytes available! programmer error!");var xhr=new XMLHttpRequest;xhr.open("GET",url,false);if(datalength!==chunkSize)xhr.setRequestHeader("Range","bytes="+from+"-"+to);if(typeof Uint8Array!="undefined")xhr.responseType="arraybuffer";if(xhr.overrideMimeType){xhr.overrideMimeType("text/plain; charset=x-user-defined")}xhr.send(null);if(!(xhr.status>=200&&xhr.status<300||xhr.status===304))throw new Error("Couldn\'t load "+url+". Status: "+xhr.status);if(xhr.response!==undefined){return new Uint8Array(xhr.response||[])}else{return intArrayFromString(xhr.responseText||"",true)}};var lazyArray=this;lazyArray.setDataGetter(function(chunkNum){var start=chunkNum*chunkSize;var end=(chunkNum+1)*chunkSize-1;end=Math.min(end,datalength-1);if(typeof lazyArray.chunks[chunkNum]==="undefined"){lazyArray.chunks[chunkNum]=doXHR(start,end)}if(typeof lazyArray.chunks[chunkNum]==="undefined")throw new Error("doXHR failed!");return lazyArray.chunks[chunkNum]});if(usesGzip||!datalength){chunkSize=datalength=1;datalength=this.getter(0).length;chunkSize=datalength;out("LazyFiles on gzip forces download of the whole file when length is accessed")}this._length=datalength;this._chunkSize=chunkSize;this.lengthKnown=true};if(typeof XMLHttpRequest!=="undefined"){if(!ENVIRONMENT_IS_WORKER)throw"Cannot do synchronous binary XHRs outside webworkers in modern browsers. Use --embed-file or --preload-file in emcc";var lazyArray=new LazyUint8Array;Object.defineProperties(lazyArray,{length:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._length}},chunkSize:{get:function(){if(!this.lengthKnown){this.cacheLength()}return this._chunkSize}}});var properties={isDevice:false,contents:lazyArray}}else{var properties={isDevice:false,url:url}}var node=FS.createFile(parent,name,properties,canRead,canWrite);if(properties.contents){node.contents=properties.contents}else if(properties.url){node.contents=null;node.url=properties.url}Object.defineProperties(node,{usedBytes:{get:function(){return this.contents.length}}});var stream_ops={};var keys=Object.keys(node.stream_ops);keys.forEach(function(key){var fn=node.stream_ops[key];stream_ops[key]=function forceLoadLazyFile(){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}return fn.apply(null,arguments)}});stream_ops.read=function stream_ops_read(stream,buffer,offset,length,position){if(!FS.forceLoadFile(node)){throw new FS.ErrnoError(29)}var contents=stream.node.contents;if(position>=contents.length)return 0;var size=Math.min(contents.length-position,length);if(contents.slice){for(var i=0;i<size;i++){buffer[offset+i]=contents[position+i]}}else{for(var i=0;i<size;i++){buffer[offset+i]=contents.get(position+i)}}return size};node.stream_ops=stream_ops;return node},createPreloadedFile:function(parent,name,url,canRead,canWrite,onload,onerror,dontCreateFile,canOwn,preFinish){Browser.init();var fullname=name?PATH_FS.resolve(PATH.join2(parent,name)):parent;var dep=getUniqueRunDependency("cp "+fullname);function processData(byteArray){function finish(byteArray){if(preFinish)preFinish();if(!dontCreateFile){FS.createDataFile(parent,name,byteArray,canRead,canWrite,canOwn)}if(onload)onload();removeRunDependency(dep)}var handled=false;Module["preloadPlugins"].forEach(function(plugin){if(handled)return;if(plugin["canHandle"](fullname)){plugin["handle"](byteArray,fullname,finish,function(){if(onerror)onerror();removeRunDependency(dep)});handled=true}});if(!handled)finish(byteArray)}addRunDependency(dep);if(typeof url=="string"){Browser.asyncLoad(url,function(byteArray){processData(byteArray)},onerror)}else{processData(url)}},indexedDB:function(){return window.indexedDB||window.mozIndexedDB||window.webkitIndexedDB||window.msIndexedDB},DB_NAME:function(){return"EM_FS_"+window.location.pathname},DB_VERSION:20,DB_STORE_NAME:"FILE_DATA",saveFilesToDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=function openRequest_onupgradeneeded(){out("creating db");var db=openRequest.result;db.createObjectStore(FS.DB_STORE_NAME)};openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;var transaction=db.transaction([FS.DB_STORE_NAME],"readwrite");var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var putRequest=files.put(FS.analyzePath(path).object.contents,path);putRequest.onsuccess=function putRequest_onsuccess(){ok++;if(ok+fail==total)finish()};putRequest.onerror=function putRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror},loadFilesFromDB:function(paths,onload,onerror){onload=onload||function(){};onerror=onerror||function(){};var indexedDB=FS.indexedDB();try{var openRequest=indexedDB.open(FS.DB_NAME(),FS.DB_VERSION)}catch(e){return onerror(e)}openRequest.onupgradeneeded=onerror;openRequest.onsuccess=function openRequest_onsuccess(){var db=openRequest.result;try{var transaction=db.transaction([FS.DB_STORE_NAME],"readonly")}catch(e){onerror(e);return}var files=transaction.objectStore(FS.DB_STORE_NAME);var ok=0,fail=0,total=paths.length;function finish(){if(fail==0)onload();else onerror()}paths.forEach(function(path){var getRequest=files.get(path);getRequest.onsuccess=function getRequest_onsuccess(){if(FS.analyzePath(path).exists){FS.unlink(path)}FS.createDataFile(PATH.dirname(path),PATH.basename(path),getRequest.result,true,true,true);ok++;if(ok+fail==total)finish()};getRequest.onerror=function getRequest_onerror(){fail++;if(ok+fail==total)finish()}});transaction.onerror=onerror};openRequest.onerror=onerror}};var SYSCALLS={mappings:{},DEFAULT_POLLMASK:5,umask:511,calculateAt:function(dirfd,path){if(path[0]!=="/"){var dir;if(dirfd===-100){dir=FS.cwd()}else{var dirstream=FS.getStream(dirfd);if(!dirstream)throw new FS.ErrnoError(8);dir=dirstream.path}path=PATH.join2(dir,path)}return path},doStat:function(func,path,buf){try{var stat=func(path)}catch(e){if(e&&e.node&&PATH.normalize(path)!==PATH.normalize(FS.getPath(e.node))){return-54}throw e}HEAP32[buf>>2]=stat.dev;HEAP32[buf+4>>2]=0;HEAP32[buf+8>>2]=stat.ino;HEAP32[buf+12>>2]=stat.mode;HEAP32[buf+16>>2]=stat.nlink;HEAP32[buf+20>>2]=stat.uid;HEAP32[buf+24>>2]=stat.gid;HEAP32[buf+28>>2]=stat.rdev;HEAP32[buf+32>>2]=0;tempI64=[stat.size>>>0,(tempDouble=stat.size,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+40>>2]=tempI64[0],HEAP32[buf+44>>2]=tempI64[1];HEAP32[buf+48>>2]=4096;HEAP32[buf+52>>2]=stat.blocks;HEAP32[buf+56>>2]=stat.atime.getTime()/1e3|0;HEAP32[buf+60>>2]=0;HEAP32[buf+64>>2]=stat.mtime.getTime()/1e3|0;HEAP32[buf+68>>2]=0;HEAP32[buf+72>>2]=stat.ctime.getTime()/1e3|0;HEAP32[buf+76>>2]=0;tempI64=[stat.ino>>>0,(tempDouble=stat.ino,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[buf+80>>2]=tempI64[0],HEAP32[buf+84>>2]=tempI64[1];return 0},doMsync:function(addr,stream,len,flags,offset){var buffer=HEAPU8.slice(addr,addr+len);FS.msync(stream,buffer,offset,len,flags)},doMkdir:function(path,mode){path=PATH.normalize(path);if(path[path.length-1]==="/")path=path.substr(0,path.length-1);FS.mkdir(path,mode,0);return 0},doMknod:function(path,mode,dev){switch(mode&61440){case 32768:case 8192:case 24576:case 4096:case 49152:break;default:return-28}FS.mknod(path,mode,dev);return 0},doReadlink:function(path,buf,bufsize){if(bufsize<=0)return-28;var ret=FS.readlink(path);var len=Math.min(bufsize,lengthBytesUTF8(ret));var endChar=HEAP8[buf+len];stringToUTF8(ret,buf,bufsize+1);HEAP8[buf+len]=endChar;return len},doAccess:function(path,amode){if(amode&~7){return-28}var node;var lookup=FS.lookupPath(path,{follow:true});node=lookup.node;if(!node){return-44}var perms="";if(amode&4)perms+="r";if(amode&2)perms+="w";if(amode&1)perms+="x";if(perms&&FS.nodePermissions(node,perms)){return-2}return 0},doDup:function(path,flags,suggestFD){var suggest=FS.getStream(suggestFD);if(suggest)FS.close(suggest);return FS.open(path,flags,0,suggestFD,suggestFD).fd},doReadv:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.read(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr;if(curr<len)break}return ret},doWritev:function(stream,iov,iovcnt,offset){var ret=0;for(var i=0;i<iovcnt;i++){var ptr=HEAP32[iov+i*8>>2];var len=HEAP32[iov+(i*8+4)>>2];var curr=FS.write(stream,HEAP8,ptr,len,offset);if(curr<0)return-1;ret+=curr}return ret},varargs:undefined,get:function(){SYSCALLS.varargs+=4;var ret=HEAP32[SYSCALLS.varargs-4>>2];return ret},getStr:function(ptr){var ret=UTF8ToString(ptr);return ret},getStreamFromFD:function(fd){var stream=FS.getStream(fd);if(!stream)throw new FS.ErrnoError(8);return stream},get64:function(low,high){return low}};function ___sys_fcntl64(fd,cmd,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(cmd){case 0:{var arg=SYSCALLS.get();if(arg<0){return-28}var newStream;newStream=FS.open(stream.path,stream.flags,0,arg);return newStream.fd}case 1:case 2:return 0;case 3:return stream.flags;case 4:{var arg=SYSCALLS.get();stream.flags|=arg;return 0}case 12:{var arg=SYSCALLS.get();var offset=0;HEAP16[arg+offset>>1]=2;return 0}case 13:case 14:return 0;case 16:case 8:return-28;case 9:setErrNo(28);return-1;default:{return-28}}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_ioctl(fd,op,varargs){SYSCALLS.varargs=varargs;try{var stream=SYSCALLS.getStreamFromFD(fd);switch(op){case 21509:case 21505:{if(!stream.tty)return-59;return 0}case 21510:case 21511:case 21512:case 21506:case 21507:case 21508:{if(!stream.tty)return-59;return 0}case 21519:{if(!stream.tty)return-59;var argp=SYSCALLS.get();HEAP32[argp>>2]=0;return 0}case 21520:{if(!stream.tty)return-59;return-28}case 21531:{var argp=SYSCALLS.get();return FS.ioctl(stream,op,argp)}case 21523:{if(!stream.tty)return-59;return 0}case 21524:{if(!stream.tty)return-59;return 0}default:abort("bad ioctl syscall "+op)}}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_open(path,flags,varargs){SYSCALLS.varargs=varargs;try{var pathname=SYSCALLS.getStr(path);var mode=SYSCALLS.get();var stream=FS.open(pathname,flags,mode);return stream.fd}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rename(old_path,new_path){try{old_path=SYSCALLS.getStr(old_path);new_path=SYSCALLS.getStr(new_path);FS.rename(old_path,new_path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_rmdir(path){try{path=SYSCALLS.getStr(path);FS.rmdir(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}function ___sys_unlink(path){try{path=SYSCALLS.getStr(path);FS.unlink(path);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return-e.errno}}var structRegistrations={};function runDestructors(destructors){while(destructors.length){var ptr=destructors.pop();var del=destructors.pop();del(ptr)}}function simpleReadValueFromPointer(pointer){return this["fromWireType"](HEAPU32[pointer>>2])}var awaitingDependencies={};var registeredTypes={};var typeDependencies={};var char_0=48;var char_9=57;function makeLegalFunctionName(name){if(undefined===name){return"_unknown"}name=name.replace(/[^a-zA-Z0-9_]/g,"$");var f=name.charCodeAt(0);if(f>=char_0&&f<=char_9){return"_"+name}else{return name}}function createNamedFunction(name,body){name=makeLegalFunctionName(name);return new Function("body","return function "+name+"() {\\n"+\' "use strict";\'+" return body.apply(this, arguments);\\n"+"};\\n")(body)}function extendError(baseErrorType,errorName){var errorClass=createNamedFunction(errorName,function(message){this.name=errorName;this.message=message;var stack=new Error(message).stack;if(stack!==undefined){this.stack=this.toString()+"\\n"+stack.replace(/^Error(:[^\\n]*)?\\n/,"")}});errorClass.prototype=Object.create(baseErrorType.prototype);errorClass.prototype.constructor=errorClass;errorClass.prototype.toString=function(){if(this.message===undefined){return this.name}else{return this.name+": "+this.message}};return errorClass}var InternalError=undefined;function throwInternalError(message){throw new InternalError(message)}function whenDependentTypesAreResolved(myTypes,dependentTypes,getTypeConverters){myTypes.forEach(function(type){typeDependencies[type]=dependentTypes});function onComplete(typeConverters){var myTypeConverters=getTypeConverters(typeConverters);if(myTypeConverters.length!==myTypes.length){throwInternalError("Mismatched type converter count")}for(var i=0;i<myTypes.length;++i){registerType(myTypes[i],myTypeConverters[i])}}var typeConverters=new Array(dependentTypes.length);var unregisteredTypes=[];var registered=0;dependentTypes.forEach(function(dt,i){if(registeredTypes.hasOwnProperty(dt)){typeConverters[i]=registeredTypes[dt]}else{unregisteredTypes.push(dt);if(!awaitingDependencies.hasOwnProperty(dt)){awaitingDependencies[dt]=[]}awaitingDependencies[dt].push(function(){typeConverters[i]=registeredTypes[dt];++registered;if(registered===unregisteredTypes.length){onComplete(typeConverters)}})}});if(0===unregisteredTypes.length){onComplete(typeConverters)}}function __embind_finalize_value_object(structType){var reg=structRegistrations[structType];delete structRegistrations[structType];var rawConstructor=reg.rawConstructor;var rawDestructor=reg.rawDestructor;var fieldRecords=reg.fields;var fieldTypes=fieldRecords.map(function(field){return field.getterReturnType}).concat(fieldRecords.map(function(field){return field.setterArgumentType}));whenDependentTypesAreResolved([structType],fieldTypes,function(fieldTypes){var fields={};fieldRecords.forEach(function(field,i){var fieldName=field.fieldName;var getterReturnType=fieldTypes[i];var getter=field.getter;var getterContext=field.getterContext;var setterArgumentType=fieldTypes[i+fieldRecords.length];var setter=field.setter;var setterContext=field.setterContext;fields[fieldName]={read:function(ptr){return getterReturnType["fromWireType"](getter(getterContext,ptr))},write:function(ptr,o){var destructors=[];setter(setterContext,ptr,setterArgumentType["toWireType"](destructors,o));runDestructors(destructors)}}});return[{name:reg.name,"fromWireType":function(ptr){var rv={};for(var i in fields){rv[i]=fields[i].read(ptr)}rawDestructor(ptr);return rv},"toWireType":function(destructors,o){for(var fieldName in fields){if(!(fieldName in o)){throw new TypeError("Missing field")}}var ptr=rawConstructor();for(fieldName in fields){fields[fieldName].write(ptr,o[fieldName])}if(destructors!==null){destructors.push(rawDestructor,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:rawDestructor}]})}function getShiftFromSize(size){switch(size){case 1:return 0;case 2:return 1;case 4:return 2;case 8:return 3;default:throw new TypeError("Unknown type size: "+size)}}function embind_init_charCodes(){var codes=new Array(256);for(var i=0;i<256;++i){codes[i]=String.fromCharCode(i)}embind_charCodes=codes}var embind_charCodes=undefined;function readLatin1String(ptr){var ret="";var c=ptr;while(HEAPU8[c]){ret+=embind_charCodes[HEAPU8[c++]]}return ret}var BindingError=undefined;function throwBindingError(message){throw new BindingError(message)}function registerType(rawType,registeredInstance,options){options=options||{};if(!("argPackAdvance"in registeredInstance)){throw new TypeError("registerType registeredInstance requires argPackAdvance")}var name=registeredInstance.name;if(!rawType){throwBindingError(\'type "\'+name+\'" must have a positive integer typeid pointer\')}if(registeredTypes.hasOwnProperty(rawType)){if(options.ignoreDuplicateRegistrations){return}else{throwBindingError("Cannot register type \'"+name+"\' twice")}}registeredTypes[rawType]=registeredInstance;delete typeDependencies[rawType];if(awaitingDependencies.hasOwnProperty(rawType)){var callbacks=awaitingDependencies[rawType];delete awaitingDependencies[rawType];callbacks.forEach(function(cb){cb()})}}function __embind_register_bool(rawType,name,size,trueValue,falseValue){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(wt){return!!wt},"toWireType":function(destructors,o){return o?trueValue:falseValue},"argPackAdvance":8,"readValueFromPointer":function(pointer){var heap;if(size===1){heap=HEAP8}else if(size===2){heap=HEAP16}else if(size===4){heap=HEAP32}else{throw new TypeError("Unknown boolean type size: "+name)}return this["fromWireType"](heap[pointer>>shift])},destructorFunction:null})}var emval_free_list=[];var emval_handle_array=[{},{value:undefined},{value:null},{value:true},{value:false}];function __emval_decref(handle){if(handle>4&&0===--emval_handle_array[handle].refcount){emval_handle_array[handle]=undefined;emval_free_list.push(handle)}}function count_emval_handles(){var count=0;for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){++count}}return count}function get_first_emval(){for(var i=5;i<emval_handle_array.length;++i){if(emval_handle_array[i]!==undefined){return emval_handle_array[i]}}return null}function init_emval(){Module["count_emval_handles"]=count_emval_handles;Module["get_first_emval"]=get_first_emval}function __emval_register(value){switch(value){case undefined:{return 1}case null:{return 2}case true:{return 3}case false:{return 4}default:{var handle=emval_free_list.length?emval_free_list.pop():emval_handle_array.length;emval_handle_array[handle]={refcount:1,value:value};return handle}}}function __embind_register_emval(rawType,name){name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(handle){var rv=emval_handle_array[handle].value;__emval_decref(handle);return rv},"toWireType":function(destructors,value){return __emval_register(value)},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:null})}function _embind_repr(v){if(v===null){return"null"}var t=typeof v;if(t==="object"||t==="array"||t==="function"){return v.toString()}else{return""+v}}function floatReadValueFromPointer(name,shift){switch(shift){case 2:return function(pointer){return this["fromWireType"](HEAPF32[pointer>>2])};case 3:return function(pointer){return this["fromWireType"](HEAPF64[pointer>>3])};default:throw new TypeError("Unknown float type: "+name)}}function __embind_register_float(rawType,name,size){var shift=getShiftFromSize(size);name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":function(value){return value},"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}return value},"argPackAdvance":8,"readValueFromPointer":floatReadValueFromPointer(name,shift),destructorFunction:null})}function new_(constructor,argumentList){if(!(constructor instanceof Function)){throw new TypeError("new_ called with constructor type "+typeof constructor+" which is not a function")}var dummy=createNamedFunction(constructor.name||"unknownFunctionName",function(){});dummy.prototype=constructor.prototype;var obj=new dummy;var r=constructor.apply(obj,argumentList);return r instanceof Object?r:obj}function craftInvokerFunction(humanName,argTypes,classType,cppInvokerFunc,cppTargetFunc){var argCount=argTypes.length;if(argCount<2){throwBindingError("argTypes array size mismatch! Must at least get return value and \'this\' types!")}var isClassMethodFunc=argTypes[1]!==null&&classType!==null;var needsDestructorStack=false;for(var i=1;i<argTypes.length;++i){if(argTypes[i]!==null&&argTypes[i].destructorFunction===undefined){needsDestructorStack=true;break}}var returns=argTypes[0].name!=="void";var argsList="";var argsListWired="";for(var i=0;i<argCount-2;++i){argsList+=(i!==0?", ":"")+"arg"+i;argsListWired+=(i!==0?", ":"")+"arg"+i+"Wired"}var invokerFnBody="return function "+makeLegalFunctionName(humanName)+"("+argsList+") {\\n"+"if (arguments.length !== "+(argCount-2)+") {\\n"+"throwBindingError(\'function "+humanName+" called with \' + arguments.length + \' arguments, expected "+(argCount-2)+" args!\');\\n"+"}\\n";if(needsDestructorStack){invokerFnBody+="var destructors = [];\\n"}var dtorStack=needsDestructorStack?"destructors":"null";var args1=["throwBindingError","invoker","fn","runDestructors","retType","classParam"];var args2=[throwBindingError,cppInvokerFunc,cppTargetFunc,runDestructors,argTypes[0],argTypes[1]];if(isClassMethodFunc){invokerFnBody+="var thisWired = classParam.toWireType("+dtorStack+", this);\\n"}for(var i=0;i<argCount-2;++i){invokerFnBody+="var arg"+i+"Wired = argType"+i+".toWireType("+dtorStack+", arg"+i+"); // "+argTypes[i+2].name+"\\n";args1.push("argType"+i);args2.push(argTypes[i+2])}if(isClassMethodFunc){argsListWired="thisWired"+(argsListWired.length>0?", ":"")+argsListWired}invokerFnBody+=(returns?"var rv = ":"")+"invoker(fn"+(argsListWired.length>0?", ":"")+argsListWired+");\\n";if(needsDestructorStack){invokerFnBody+="runDestructors(destructors);\\n"}else{for(var i=isClassMethodFunc?1:2;i<argTypes.length;++i){var paramName=i===1?"thisWired":"arg"+(i-2)+"Wired";if(argTypes[i].destructorFunction!==null){invokerFnBody+=paramName+"_dtor("+paramName+"); // "+argTypes[i].name+"\\n";args1.push(paramName+"_dtor");args2.push(argTypes[i].destructorFunction)}}}if(returns){invokerFnBody+="var ret = retType.fromWireType(rv);\\n"+"return ret;\\n"}else{}invokerFnBody+="}\\n";args1.push(invokerFnBody);var invokerFunction=new_(Function,args1).apply(null,args2);return invokerFunction}function ensureOverloadTable(proto,methodName,humanName){if(undefined===proto[methodName].overloadTable){var prevFunc=proto[methodName];proto[methodName]=function(){if(!proto[methodName].overloadTable.hasOwnProperty(arguments.length)){throwBindingError("Function \'"+humanName+"\' called with an invalid number of arguments ("+arguments.length+") - expects one of ("+proto[methodName].overloadTable+")!")}return proto[methodName].overloadTable[arguments.length].apply(this,arguments)};proto[methodName].overloadTable=[];proto[methodName].overloadTable[prevFunc.argCount]=prevFunc}}function exposePublicSymbol(name,value,numArguments){if(Module.hasOwnProperty(name)){if(undefined===numArguments||undefined!==Module[name].overloadTable&&undefined!==Module[name].overloadTable[numArguments]){throwBindingError("Cannot register public name \'"+name+"\' twice")}ensureOverloadTable(Module,name,name);if(Module.hasOwnProperty(numArguments)){throwBindingError("Cannot register multiple overloads of a function with the same number of arguments ("+numArguments+")!")}Module[name].overloadTable[numArguments]=value}else{Module[name]=value;if(undefined!==numArguments){Module[name].numArguments=numArguments}}}function heap32VectorToArray(count,firstElement){var array=[];for(var i=0;i<count;i++){array.push(HEAP32[(firstElement>>2)+i])}return array}function replacePublicSymbol(name,value,numArguments){if(!Module.hasOwnProperty(name)){throwInternalError("Replacing nonexistant public symbol")}if(undefined!==Module[name].overloadTable&&undefined!==numArguments){Module[name].overloadTable[numArguments]=value}else{Module[name]=value;Module[name].argCount=numArguments}}function embind__requireFunction(signature,rawFunction){signature=readLatin1String(signature);function makeDynCaller(dynCall){var args=[];for(var i=1;i<signature.length;++i){args.push("a"+i)}var name="dynCall_"+signature+"_"+rawFunction;var body="return function "+name+"("+args.join(", ")+") {\\n";body+=" return dynCall(rawFunction"+(args.length?", ":"")+args.join(", ")+");\\n";body+="};\\n";return new Function("dynCall","rawFunction",body)(dynCall,rawFunction)}var dc=Module["dynCall_"+signature];var fp=makeDynCaller(dc);if(typeof fp!=="function"){throwBindingError("unknown function pointer with signature "+signature+": "+rawFunction)}return fp}var UnboundTypeError=undefined;function getTypeName(type){var ptr=___getTypeName(type);var rv=readLatin1String(ptr);_free(ptr);return rv}function throwUnboundTypeError(message,types){var unboundTypes=[];var seen={};function visit(type){if(seen[type]){return}if(registeredTypes[type]){return}if(typeDependencies[type]){typeDependencies[type].forEach(visit);return}unboundTypes.push(type);seen[type]=true}types.forEach(visit);throw new UnboundTypeError(message+": "+unboundTypes.map(getTypeName).join([", "]))}function __embind_register_function(name,argCount,rawArgTypesAddr,signature,rawInvoker,fn){var argTypes=heap32VectorToArray(argCount,rawArgTypesAddr);name=readLatin1String(name);rawInvoker=embind__requireFunction(signature,rawInvoker);exposePublicSymbol(name,function(){throwUnboundTypeError("Cannot call "+name+" due to unbound types",argTypes)},argCount-1);whenDependentTypesAreResolved([],argTypes,function(argTypes){var invokerArgsArray=[argTypes[0],null].concat(argTypes.slice(1));replacePublicSymbol(name,craftInvokerFunction(name,invokerArgsArray,null,rawInvoker,fn),argCount-1);return[]})}function integerReadValueFromPointer(name,shift,signed){switch(shift){case 0:return signed?function readS8FromPointer(pointer){return HEAP8[pointer]}:function readU8FromPointer(pointer){return HEAPU8[pointer]};case 1:return signed?function readS16FromPointer(pointer){return HEAP16[pointer>>1]}:function readU16FromPointer(pointer){return HEAPU16[pointer>>1]};case 2:return signed?function readS32FromPointer(pointer){return HEAP32[pointer>>2]}:function readU32FromPointer(pointer){return HEAPU32[pointer>>2]};default:throw new TypeError("Unknown integer type: "+name)}}function __embind_register_integer(primitiveType,name,size,minRange,maxRange){name=readLatin1String(name);if(maxRange===-1){maxRange=4294967295}var shift=getShiftFromSize(size);var fromWireType=function(value){return value};if(minRange===0){var bitshift=32-8*size;fromWireType=function(value){return value<<bitshift>>>bitshift}}var isUnsignedType=name.indexOf("unsigned")!=-1;registerType(primitiveType,{name:name,"fromWireType":fromWireType,"toWireType":function(destructors,value){if(typeof value!=="number"&&typeof value!=="boolean"){throw new TypeError(\'Cannot convert "\'+_embind_repr(value)+\'" to \'+this.name)}if(value<minRange||value>maxRange){throw new TypeError(\'Passing a number "\'+_embind_repr(value)+\'" from JS side to C/C++ side to an argument of type "\'+name+\'", which is outside the valid range [\'+minRange+", "+maxRange+"]!")}return isUnsignedType?value>>>0:value|0},"argPackAdvance":8,"readValueFromPointer":integerReadValueFromPointer(name,shift,minRange!==0),destructorFunction:null})}function __embind_register_memory_view(rawType,dataTypeIndex,name){var typeMapping=[Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];var TA=typeMapping[dataTypeIndex];function decodeMemoryView(handle){handle=handle>>2;var heap=HEAPU32;var size=heap[handle];var data=heap[handle+1];return new TA(buffer,data,size)}name=readLatin1String(name);registerType(rawType,{name:name,"fromWireType":decodeMemoryView,"argPackAdvance":8,"readValueFromPointer":decodeMemoryView},{ignoreDuplicateRegistrations:true})}function __embind_register_std_string(rawType,name){name=readLatin1String(name);var stdStringIsUTF8=name==="std::string";registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var str;if(stdStringIsUTF8){var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i;if(HEAPU8[currentBytePtr]==0||i==length){var maxRead=currentBytePtr-decodeStartPtr;var stringSegment=UTF8ToString(decodeStartPtr,maxRead);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+1}}}else{var a=new Array(length);for(var i=0;i<length;++i){a[i]=String.fromCharCode(HEAPU8[value+4+i])}str=a.join("")}_free(value);return str},"toWireType":function(destructors,value){if(value instanceof ArrayBuffer){value=new Uint8Array(value)}var getLength;var valueIsOfTypeString=typeof value==="string";if(!(valueIsOfTypeString||value instanceof Uint8Array||value instanceof Uint8ClampedArray||value instanceof Int8Array)){throwBindingError("Cannot pass non-string to std::string")}if(stdStringIsUTF8&&valueIsOfTypeString){getLength=function(){return lengthBytesUTF8(value)}}else{getLength=function(){return value.length}}var length=getLength();var ptr=_malloc(4+length+1);HEAPU32[ptr>>2]=length;if(stdStringIsUTF8&&valueIsOfTypeString){stringToUTF8(value,ptr+4,length+1)}else{if(valueIsOfTypeString){for(var i=0;i<length;++i){var charCode=value.charCodeAt(i);if(charCode>255){_free(ptr);throwBindingError("String has UTF-16 code units that do not fit in 8 bits")}HEAPU8[ptr+4+i]=charCode}}else{for(var i=0;i<length;++i){HEAPU8[ptr+4+i]=value[i]}}}if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_std_wstring(rawType,charSize,name){name=readLatin1String(name);var decodeString,encodeString,getHeap,lengthBytesUTF,shift;if(charSize===2){decodeString=UTF16ToString;encodeString=stringToUTF16;lengthBytesUTF=lengthBytesUTF16;getHeap=function(){return HEAPU16};shift=1}else if(charSize===4){decodeString=UTF32ToString;encodeString=stringToUTF32;lengthBytesUTF=lengthBytesUTF32;getHeap=function(){return HEAPU32};shift=2}registerType(rawType,{name:name,"fromWireType":function(value){var length=HEAPU32[value>>2];var HEAP=getHeap();var str;var decodeStartPtr=value+4;for(var i=0;i<=length;++i){var currentBytePtr=value+4+i*charSize;if(HEAP[currentBytePtr>>shift]==0||i==length){var maxReadBytes=currentBytePtr-decodeStartPtr;var stringSegment=decodeString(decodeStartPtr,maxReadBytes);if(str===undefined){str=stringSegment}else{str+=String.fromCharCode(0);str+=stringSegment}decodeStartPtr=currentBytePtr+charSize}}_free(value);return str},"toWireType":function(destructors,value){if(!(typeof value==="string")){throwBindingError("Cannot pass non-string to C++ string type "+name)}var length=lengthBytesUTF(value);var ptr=_malloc(4+length+charSize);HEAPU32[ptr>>2]=length>>shift;encodeString(value,ptr+4,length+charSize);if(destructors!==null){destructors.push(_free,ptr)}return ptr},"argPackAdvance":8,"readValueFromPointer":simpleReadValueFromPointer,destructorFunction:function(ptr){_free(ptr)}})}function __embind_register_value_object(rawType,name,constructorSignature,rawConstructor,destructorSignature,rawDestructor){structRegistrations[rawType]={name:readLatin1String(name),rawConstructor:embind__requireFunction(constructorSignature,rawConstructor),rawDestructor:embind__requireFunction(destructorSignature,rawDestructor),fields:[]}}function __embind_register_value_object_field(structType,fieldName,getterReturnType,getterSignature,getter,getterContext,setterArgumentType,setterSignature,setter,setterContext){structRegistrations[structType].fields.push({fieldName:readLatin1String(fieldName),getterReturnType:getterReturnType,getter:embind__requireFunction(getterSignature,getter),getterContext:getterContext,setterArgumentType:setterArgumentType,setter:embind__requireFunction(setterSignature,setter),setterContext:setterContext})}function __embind_register_void(rawType,name){name=readLatin1String(name);registerType(rawType,{isVoid:true,name:name,"argPackAdvance":0,"fromWireType":function(){return undefined},"toWireType":function(destructors,o){return undefined}})}function _abort(){abort()}function _emscripten_memcpy_big(dest,src,num){HEAPU8.copyWithin(dest,src,src+num)}function _emscripten_get_heap_size(){return HEAPU8.length}function emscripten_realloc_buffer(size){try{wasmMemory.grow(size-buffer.byteLength+65535>>>16);updateGlobalBufferAndViews(wasmMemory.buffer);return 1}catch(e){}}function _emscripten_resize_heap(requestedSize){requestedSize=requestedSize>>>0;var oldSize=_emscripten_get_heap_size();var PAGE_MULTIPLE=65536;var maxHeapSize=104857600;if(requestedSize>maxHeapSize){return false}var minHeapSize=16777216;for(var cutDown=1;cutDown<=4;cutDown*=2){var overGrownHeapSize=oldSize*(1+.2/cutDown);overGrownHeapSize=Math.min(overGrownHeapSize,requestedSize+100663296);var newSize=Math.min(maxHeapSize,alignUp(Math.max(minHeapSize,requestedSize,overGrownHeapSize),PAGE_MULTIPLE));var replacement=emscripten_realloc_buffer(newSize);if(replacement){return true}}return false}function _fd_close(fd){try{var stream=SYSCALLS.getStreamFromFD(fd);FS.close(stream);return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_read(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doReadv(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_seek(fd,offset_low,offset_high,whence,newOffset){try{var stream=SYSCALLS.getStreamFromFD(fd);var HIGH_OFFSET=4294967296;var offset=offset_high*HIGH_OFFSET+(offset_low>>>0);var DOUBLE_LIMIT=9007199254740992;if(offset<=-DOUBLE_LIMIT||offset>=DOUBLE_LIMIT){return-61}FS.llseek(stream,offset,whence);tempI64=[stream.position>>>0,(tempDouble=stream.position,+Math_abs(tempDouble)>=1?tempDouble>0?(Math_min(+Math_floor(tempDouble/4294967296),4294967295)|0)>>>0:~~+Math_ceil((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)],HEAP32[newOffset>>2]=tempI64[0],HEAP32[newOffset+4>>2]=tempI64[1];if(stream.getdents&&offset===0&&whence===0)stream.getdents=null;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _fd_write(fd,iov,iovcnt,pnum){try{var stream=SYSCALLS.getStreamFromFD(fd);var num=SYSCALLS.doWritev(stream,iov,iovcnt);HEAP32[pnum>>2]=num;return 0}catch(e){if(typeof FS==="undefined"||!(e instanceof FS.ErrnoError))abort(e);return e.errno}}function _gettimeofday(ptr){var now=Date.now();HEAP32[ptr>>2]=now/1e3|0;HEAP32[ptr+4>>2]=now%1e3*1e3|0;return 0}var ___tm_current=306544;var ___tm_timezone=(stringToUTF8("GMT",306592,4),306592);function _tzset(){if(_tzset.called)return;_tzset.called=true;HEAP32[__get_timezone()>>2]=(new Date).getTimezoneOffset()*60;var currentYear=(new Date).getFullYear();var winter=new Date(currentYear,0,1);var summer=new Date(currentYear,6,1);HEAP32[__get_daylight()>>2]=Number(winter.getTimezoneOffset()!=summer.getTimezoneOffset());function extractZone(date){var match=date.toTimeString().match(/\\(([A-Za-z ]+)\\)$/);return match?match[1]:"GMT"}var winterName=extractZone(winter);var summerName=extractZone(summer);var winterNamePtr=allocateUTF8(winterName);var summerNamePtr=allocateUTF8(summerName);if(summer.getTimezoneOffset()<winter.getTimezoneOffset()){HEAP32[__get_tzname()>>2]=winterNamePtr;HEAP32[__get_tzname()+4>>2]=summerNamePtr}else{HEAP32[__get_tzname()>>2]=summerNamePtr;HEAP32[__get_tzname()+4>>2]=winterNamePtr}}function _localtime_r(time,tmPtr){_tzset();var date=new Date(HEAP32[time>>2]*1e3);HEAP32[tmPtr>>2]=date.getSeconds();HEAP32[tmPtr+4>>2]=date.getMinutes();HEAP32[tmPtr+8>>2]=date.getHours();HEAP32[tmPtr+12>>2]=date.getDate();HEAP32[tmPtr+16>>2]=date.getMonth();HEAP32[tmPtr+20>>2]=date.getFullYear()-1900;HEAP32[tmPtr+24>>2]=date.getDay();var start=new Date(date.getFullYear(),0,1);var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;HEAP32[tmPtr+36>>2]=-(date.getTimezoneOffset()*60);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dst=(summerOffset!=winterOffset&&date.getTimezoneOffset()==Math.min(winterOffset,summerOffset))|0;HEAP32[tmPtr+32>>2]=dst;var zonePtr=HEAP32[__get_tzname()+(dst?4:0)>>2];HEAP32[tmPtr+40>>2]=zonePtr;return tmPtr}function _localtime(time){return _localtime_r(time,___tm_current)}function _mktime(tmPtr){_tzset();var date=new Date(HEAP32[tmPtr+20>>2]+1900,HEAP32[tmPtr+16>>2],HEAP32[tmPtr+12>>2],HEAP32[tmPtr+8>>2],HEAP32[tmPtr+4>>2],HEAP32[tmPtr>>2],0);var dst=HEAP32[tmPtr+32>>2];var guessedOffset=date.getTimezoneOffset();var start=new Date(date.getFullYear(),0,1);var summerOffset=new Date(date.getFullYear(),6,1).getTimezoneOffset();var winterOffset=start.getTimezoneOffset();var dstOffset=Math.min(winterOffset,summerOffset);if(dst<0){HEAP32[tmPtr+32>>2]=Number(summerOffset!=winterOffset&&dstOffset==guessedOffset)}else if(dst>0!=(dstOffset==guessedOffset)){var nonDstOffset=Math.max(winterOffset,summerOffset);var trueOffset=dst>0?dstOffset:nonDstOffset;date.setTime(date.getTime()+(trueOffset-guessedOffset)*6e4)}HEAP32[tmPtr+24>>2]=date.getDay();var yday=(date.getTime()-start.getTime())/(1e3*60*60*24)|0;HEAP32[tmPtr+28>>2]=yday;return date.getTime()/1e3|0}function _pthread_create(){return 6}function _pthread_join(){}function _pthread_mutexattr_init(){}function _pthread_mutexattr_settype(){}function _setTempRet0($i){setTempRet0($i|0)}function _time(ptr){var ret=Date.now()/1e3|0;if(ptr){HEAP32[ptr>>2]=ret}return ret}var _emscripten_get_now;if(ENVIRONMENT_IS_NODE){_emscripten_get_now=function(){var t=process["hrtime"]();return t[0]*1e3+t[1]/1e6}}else if(typeof dateNow!=="undefined"){_emscripten_get_now=dateNow}else _emscripten_get_now=function(){return performance.now()};function _usleep(useconds){var start=_emscripten_get_now();while(_emscripten_get_now()-start<useconds/1e3){}}function readAsmConstArgs(sigPtr,buf){if(!readAsmConstArgs.array){readAsmConstArgs.array=[]}var args=readAsmConstArgs.array;args.length=0;var ch;while(ch=HEAPU8[sigPtr++]){if(ch===100||ch===102){buf=buf+7&~7;args.push(HEAPF64[buf>>3]);buf+=8}else{buf=buf+3&~3;args.push(HEAP32[buf>>2]);buf+=4}}return args}var FSNode=function(parent,name,mode,rdev){if(!parent){parent=this}this.parent=parent;this.mount=parent.mount;this.mounted=null;this.id=FS.nextInode++;this.name=name;this.mode=mode;this.node_ops={};this.stream_ops={};this.rdev=rdev};var readMode=292|73;var writeMode=146;Object.defineProperties(FSNode.prototype,{read:{get:function(){return(this.mode&readMode)===readMode},set:function(val){val?this.mode|=readMode:this.mode&=~readMode}},write:{get:function(){return(this.mode&writeMode)===writeMode},set:function(val){val?this.mode|=writeMode:this.mode&=~writeMode}},isFolder:{get:function(){return FS.isDir(this.mode)}},isDevice:{get:function(){return FS.isChrdev(this.mode)}}});FS.FSNode=FSNode;FS.staticInit();InternalError=Module["InternalError"]=extendError(Error,"InternalError");embind_init_charCodes();BindingError=Module["BindingError"]=extendError(Error,"BindingError");init_emval();UnboundTypeError=Module["UnboundTypeError"]=extendError(Error,"UnboundTypeError");var ASSERTIONS=false;function intArrayFromString(stringy,dontAddNull,length){var len=length>0?length:lengthBytesUTF8(stringy)+1;var u8array=new Array(len);var numBytesWritten=stringToUTF8Array(stringy,u8array,0,u8array.length);if(dontAddNull)u8array.length=numBytesWritten;return u8array}function intArrayToString(array){var ret=[];for(var i=0;i<array.length;i++){var chr=array[i];if(chr>255){if(ASSERTIONS){assert(false,"Character code "+chr+" ("+String.fromCharCode(chr)+") at offset "+i+" not in 0x00-0xFF.")}chr&=255}ret.push(String.fromCharCode(chr))}return ret.join("")}var decodeBase64=typeof atob==="function"?atob:function(input){var keyStr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";var output="";var chr1,chr2,chr3;var enc1,enc2,enc3,enc4;var i=0;input=input.replace(/[^A-Za-z0-9\\+\\/\\=]/g,"");do{enc1=keyStr.indexOf(input.charAt(i++));enc2=keyStr.indexOf(input.charAt(i++));enc3=keyStr.indexOf(input.charAt(i++));enc4=keyStr.indexOf(input.charAt(i++));chr1=enc1<<2|enc2>>4;chr2=(enc2&15)<<4|enc3>>2;chr3=(enc3&3)<<6|enc4;output=output+String.fromCharCode(chr1);if(enc3!==64){output=output+String.fromCharCode(chr2)}if(enc4!==64){output=output+String.fromCharCode(chr3)}}while(i<input.length);return output};function intArrayFromBase64(s){if(typeof ENVIRONMENT_IS_NODE==="boolean"&&ENVIRONMENT_IS_NODE){var buf;try{buf=Buffer.from(s,"base64")}catch(_){buf=new Buffer(s,"base64")}return new Uint8Array(buf["buffer"],buf["byteOffset"],buf["byteLength"])}try{var decoded=decodeBase64(s);var bytes=new Uint8Array(decoded.length);for(var i=0;i<decoded.length;++i){bytes[i]=decoded.charCodeAt(i)}return bytes}catch(_){throw new Error("Converting base64 string to bytes failed.")}}function tryParseAsDataURI(filename){if(!isDataURI(filename)){return}return intArrayFromBase64(filename.slice(dataURIPrefix.length))}var asmLibraryArg={"b":___assert_fail,"l":___cxa_allocate_exception,"k":___cxa_throw,"n":___sys_fcntl64,"C":___sys_ioctl,"D":___sys_open,"E":___sys_rename,"F":___sys_rmdir,"G":___sys_unlink,"x":__embind_finalize_value_object,"M":__embind_register_bool,"s":__embind_register_emval,"j":__embind_register_float,"w":__embind_register_function,"d":__embind_register_integer,"c":__embind_register_memory_view,"o":__embind_register_std_string,"h":__embind_register_std_wstring,"y":__embind_register_value_object,"a":__embind_register_value_object_field,"N":__embind_register_void,"i":_abort,"t":_emscripten_asm_const_iii,"L":_emscripten_memcpy_big,"r":_emscripten_resize_heap,"m":_fd_close,"B":_fd_read,"u":_fd_seek,"q":_fd_write,"p":_gettimeofday,"g":_localtime,"A":_localtime_r,"memory":wasmMemory,"z":_mktime,"K":_pthread_create,"J":_pthread_join,"I":_pthread_mutexattr_init,"H":_pthread_mutexattr_settype,"v":_setTempRet0,"table":wasmTable,"e":_time,"f":_usleep};var asm=createWasm();Module["asm"]=asm;var ___wasm_call_ctors=Module["___wasm_call_ctors"]=function(){return(___wasm_call_ctors=Module["___wasm_call_ctors"]=Module["asm"]["O"]).apply(null,arguments)};var _CreatHandle=Module["_CreatHandle"]=function(){return(_CreatHandle=Module["_CreatHandle"]=Module["asm"]["P"]).apply(null,arguments)};var _GetSDKVersion=Module["_GetSDKVersion"]=function(){return(_GetSDKVersion=Module["_GetSDKVersion"]=Module["asm"]["Q"]).apply(null,arguments)};var _SysTransStart=Module["_SysTransStart"]=function(){return(_SysTransStart=Module["_SysTransStart"]=Module["asm"]["R"]).apply(null,arguments)};var _SysTransInputData=Module["_SysTransInputData"]=function(){return(_SysTransInputData=Module["_SysTransInputData"]=Module["asm"]["S"]).apply(null,arguments)};var _SysTransInputVideoPara=Module["_SysTransInputVideoPara"]=function(){return(_SysTransInputVideoPara=Module["_SysTransInputVideoPara"]=Module["asm"]["T"]).apply(null,arguments)};var _SysTransInputAudioPara=Module["_SysTransInputAudioPara"]=function(){return(_SysTransInputAudioPara=Module["_SysTransInputAudioPara"]=Module["asm"]["U"]).apply(null,arguments)};var _SysTransRegisterDataCallBack=Module["_SysTransRegisterDataCallBack"]=function(){return(_SysTransRegisterDataCallBack=Module["_SysTransRegisterDataCallBack"]=Module["asm"]["V"]).apply(null,arguments)};var _SysTransStop=Module["_SysTransStop"]=function(){return(_SysTransStop=Module["_SysTransStop"]=Module["asm"]["W"]).apply(null,arguments)};var _SysTransRelease=Module["_SysTransRelease"]=function(){return(_SysTransRelease=Module["_SysTransRelease"]=Module["asm"]["X"]).apply(null,arguments)};var _SysTransSetEncryptKey=Module["_SysTransSetEncryptKey"]=function(){return(_SysTransSetEncryptKey=Module["_SysTransSetEncryptKey"]=Module["asm"]["Y"]).apply(null,arguments)};var _SysTransSetGlobalTime=Module["_SysTransSetGlobalTime"]=function(){return(_SysTransSetGlobalTime=Module["_SysTransSetGlobalTime"]=Module["asm"]["Z"]).apply(null,arguments)};var _SysTransConfig=Module["_SysTransConfig"]=function(){return(_SysTransConfig=Module["_SysTransConfig"]=Module["asm"]["_"]).apply(null,arguments)};var ___getTypeName=Module["___getTypeName"]=function(){return(___getTypeName=Module["___getTypeName"]=Module["asm"]["$"]).apply(null,arguments)};var ___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=function(){return(___embind_register_native_and_builtin_types=Module["___embind_register_native_and_builtin_types"]=Module["asm"]["aa"]).apply(null,arguments)};var _malloc=Module["_malloc"]=function(){return(_malloc=Module["_malloc"]=Module["asm"]["ba"]).apply(null,arguments)};var ___errno_location=Module["___errno_location"]=function(){return(___errno_location=Module["___errno_location"]=Module["asm"]["ca"]).apply(null,arguments)};var __get_tzname=Module["__get_tzname"]=function(){return(__get_tzname=Module["__get_tzname"]=Module["asm"]["da"]).apply(null,arguments)};var __get_daylight=Module["__get_daylight"]=function(){return(__get_daylight=Module["__get_daylight"]=Module["asm"]["ea"]).apply(null,arguments)};var __get_timezone=Module["__get_timezone"]=function(){return(__get_timezone=Module["__get_timezone"]=Module["asm"]["fa"]).apply(null,arguments)};var _free=Module["_free"]=function(){return(_free=Module["_free"]=Module["asm"]["ga"]).apply(null,arguments)};var stackSave=Module["stackSave"]=function(){return(stackSave=Module["stackSave"]=Module["asm"]["ha"]).apply(null,arguments)};var stackAlloc=Module["stackAlloc"]=function(){return(stackAlloc=Module["stackAlloc"]=Module["asm"]["ia"]).apply(null,arguments)};var stackRestore=Module["stackRestore"]=function(){return(stackRestore=Module["stackRestore"]=Module["asm"]["ja"]).apply(null,arguments)};var dynCall_ii=Module["dynCall_ii"]=function(){return(dynCall_ii=Module["dynCall_ii"]=Module["asm"]["ka"]).apply(null,arguments)};var dynCall_vi=Module["dynCall_vi"]=function(){return(dynCall_vi=Module["dynCall_vi"]=Module["asm"]["la"]).apply(null,arguments)};var dynCall_iiii=Module["dynCall_iiii"]=function(){return(dynCall_iiii=Module["dynCall_iiii"]=Module["asm"]["ma"]).apply(null,arguments)};var dynCall_viiiiii=Module["dynCall_viiiiii"]=function(){return(dynCall_viiiiii=Module["dynCall_viiiiii"]=Module["asm"]["na"]).apply(null,arguments)};var dynCall_viiiii=Module["dynCall_viiiii"]=function(){return(dynCall_viiiii=Module["dynCall_viiiii"]=Module["asm"]["oa"]).apply(null,arguments)};var dynCall_viiii=Module["dynCall_viiii"]=function(){return(dynCall_viiii=Module["dynCall_viiii"]=Module["asm"]["pa"]).apply(null,arguments)};var dynCall_iidiiii=Module["dynCall_iidiiii"]=function(){return(dynCall_iidiiii=Module["dynCall_iidiiii"]=Module["asm"]["qa"]).apply(null,arguments)};var dynCall_vii=Module["dynCall_vii"]=function(){return(dynCall_vii=Module["dynCall_vii"]=Module["asm"]["ra"]).apply(null,arguments)};var dynCall_jiji=Module["dynCall_jiji"]=function(){return(dynCall_jiji=Module["dynCall_jiji"]=Module["asm"]["sa"]).apply(null,arguments)};var dynCall_iii=Module["dynCall_iii"]=function(){return(dynCall_iii=Module["dynCall_iii"]=Module["asm"]["ta"]).apply(null,arguments)};var dynCall_iiiii=Module["dynCall_iiiii"]=function(){return(dynCall_iiiii=Module["dynCall_iiiii"]=Module["asm"]["ua"]).apply(null,arguments)};var dynCall_i=Module["dynCall_i"]=function(){return(dynCall_i=Module["dynCall_i"]=Module["asm"]["va"]).apply(null,arguments)};var dynCall_viii=Module["dynCall_viii"]=function(){return(dynCall_viii=Module["dynCall_viii"]=Module["asm"]["wa"]).apply(null,arguments)};Module["asm"]=asm;Module["ccall"]=ccall;Module["setValue"]=setValue;Module["getValue"]=getValue;Module["UTF8ToString"]=UTF8ToString;Module["writeArrayToMemory"]=writeArrayToMemory;Module["addFunction"]=addFunction;Module["print"]=out;var calledRun;function ExitStatus(status){this.name="ExitStatus";this.message="Program terminated with exit("+status+")";this.status=status}dependenciesFulfilled=function runCaller(){if(!calledRun)run();if(!calledRun)dependenciesFulfilled=runCaller};function run(args){args=args||arguments_;if(runDependencies>0){return}preRun();if(runDependencies>0)return;function doRun(){if(calledRun)return;calledRun=true;Module["calledRun"]=true;if(ABORT)return;initRuntime();preMain();if(Module["onRuntimeInitialized"])Module["onRuntimeInitialized"]();postRun()}if(Module["setStatus"]){Module["setStatus"]("Running...");setTimeout(function(){setTimeout(function(){Module["setStatus"]("")},1);doRun()},1)}else{doRun()}}Module["run"]=run;if(Module["preInit"]){if(typeof Module["preInit"]=="function")Module["preInit"]=[Module["preInit"]];while(Module["preInit"].length>0){Module["preInit"].pop()()}}noExitRuntime=true;run();\n'],{type:"application/javascript"}),Oh=URL.createObjectURL(Vh),jh=function(A,e){return"(function() {\n try {\n importScripts('"+Oh+"');\n } catch (error) {\n console.error(error);\n // FIXME: 这个有跨域风险\n var libSystemTransformWASMPath = \""+(A||"https://openstatic.ys7.com/ezuikit_player/plugins/record")+'"\n importScripts(libSystemTransformWASMPath + \'/libSystemTransformWASM.js\');\n }\n const RECORDRTP = 0; //录制一份未经过转封装的码流原始数据,用于定位问题\n let dataType = 1;\n // 转封装库回调函数\n self.STCallBack = function (fileIndex,indexLen, data, dataLen)\n {\n //stFrameInfo的类型见DETAIL_FRAME_INFO\n\t\tlet stFrameInfo = Module._GetDetialFrameInfo();\n let nIsMp4Index = stFrameInfo.nIsMp4Index;\n\n var pData = null;\n pData = new Uint8Array(dataLen);\n pData.set(Module.HEAPU8.subarray(data, data + dataLen));\n if (dataType === 1) {\n postMessage({type: "outputData", buf: pData, dType: 1});\n dataType = 2;\n } else {\n\n if (nIsMp4Index) {\n postMessage({type: "outputData", buf: pData, dType: 6}); //6:索引类型\n } else {\n postMessage({type: "outputData", buf: pData, dType: 2}); //2:码流\n }\n }\n }\n\n self.Module[\'onRuntimeInitialized\'] = function (){\n postMessage({type: "loaded"});\n }\n onmessage = function (e) {\n var data = e.data;\n if ("create" === data.type) {\n if (RECORDRTP) {\n postMessage({type: "created"});\n postMessage({type: "outputData", buf: data.buf, dType: 1});\n } else {\n var iHeadLen = data.len;\n var pHead = Module._malloc(iHeadLen);\n\n self.writeArrayToMemory(new Uint8Array(data.buf), pHead);\n var iTransType = data.packType;//目标格式\n var iRet = Module._CreatHandle(pHead, 5, 4096);\n var configRes = Module._SysTransConfig(4, 0, 0, 0, 0, 0, 0, 0);\n console.log("configRes:", configRes);\n if (iRet != 0) {\n console.log("_CreatHandle failed!" + iRet);\n } else {\n const pKey = \''+e+'\';\n var pEncryptKey = pKey.toString();\n // 密钥缓存\n var pEncryptKeyList = new Uint8Array(512);\n // 字符串转换为二进制字节\n for (var i = 0; i < pEncryptKey.length; i++) {\n pEncryptKeyList[i] = pEncryptKey.charCodeAt(i);\n }\n var pEncryptBuff = Module._malloc(512);\n self.writeArrayToMemory(pEncryptKeyList, pEncryptBuff);\n // 设置加密\n Module._SysTransSetEncryptKey(\'1\', pEncryptBuff, pEncryptKey.length * 8);\n\n iRet = Module._SysTransRegisterDataCallBack();\n if(iRet != 0)\n {\n console.log("_SysTransRegisterDataCallBack Failed:" + iRet);\n }\n\n iRet = Module._SysTransStart(null, null);\n if(iRet != 0)\n {\n console.log("_SysTransStart Failed:" + iRet);\n }\n postMessage({type: "created"});\n }\n }\n\n } else if ("inputData" === data.type) {\n\n if (RECORDRTP) {\n var aFileData = new Uint8Array(data.buf); // 拷贝一份\n var iBufferLen = aFileData.length;\n var szBufferLen = iBufferLen.toString(16);\n if (szBufferLen.length === 1) {\n szBufferLen = "000" + szBufferLen;\n } else if (szBufferLen.length === 2) {\n szBufferLen = "00" + szBufferLen;\n } else if (szBufferLen.length === 3) {\n szBufferLen = "0" + szBufferLen;\n }\n var aData = [0, 0, parseInt(szBufferLen.substring(0, 2), 16), parseInt(szBufferLen.substring(2, 4), 16)];\n for(var iIndex = 0, iDataLength = aFileData.length; iIndex < iDataLength; iIndex++) {\n aData[iIndex + 4] = aFileData[iIndex]\n }\n var dataUint8 = new Uint8Array(aData);\n postMessage({type: "outputData", buf: dataUint8.buffer, dType: 2});\n } else {\n let pInputDataBuf = Module._malloc(data.len);\n var idataLen = data.len;\n self.writeArrayToMemory(new Uint8Array(data.buf), pInputDataBuf);\n // 输入数据,每次最多2m\n let pp = Module._SysTransInputData(0, pInputDataBuf, idataLen);\n if(pp != 0) {\n //console.log("InputData Failed:" + pp);\n }\n Module._free(pInputDataBuf);\n }\n } else if ("release" === data.type) {\n var iRet = Module._SysTransStop();\n if (iRet != 0) {\n console.log("_SysTransStop failed!");\n }\n Module._SysTransRelease();\n if (iRet != 0) {\n console.log("_SysTransRelease failed!");\n }\n close();\n }\n };\n})();'};window.requestFileSystem=window.requestFileSystem||window.webkitRequestFileSystem,window.URL=window.URL||window.webkitURL;var Wh,Zh=function(){function A(A,e,t,i){this.szUUID=A,this.szFileName=e,this.iStreamType=t,this.szPath="",this.bStart=!1,this.aStreamList=[],this.options=i,this.fileContents=[]}var e=A.prototype;return e.init=function(){var A=this;return new Promise((function(e){A.fileContents=[]}))},e.getDateDir=function(){return Kh.dateFormat(new Date,"yyyy-MM-dd")},e.writeFileHeader=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e),this.bStart=!0},e.writeFileContent=function(A){var e=new Blob([A],{type:"application/octet-stream"});this.fileContents.push(e)},e.writeFile=function(A){var e=this;if(this.bStart)if(this.aStreamList.length>0){var t=this.aStreamList.shift();if(A.seek(A.length),A.length>=this.options.iFileSize)return void(this.options.cbEventHandler&&this.options.cbEventHandler(3001,this.szUUID));var i=new Blob([t]);A.write(i)}else setTimeout((function(){e.writeFile(A)}),1e3)},e.stopWriteFile=function(){var A=this;return this.bStart=!1,new Promise((function(e){var t=new Blob(A.fileContents,{type:"application/octet-stream"});A.fileContents=[],e(URL.createObjectURL(t))}))},A}(),Xh=function(){function A(A,e,t,i,n,a,r,o,s){this.szBasePath=A,this.szUUID=e,this.szFileName=t,this.aHeadBuf=new Uint8Array(i),this.iPackType=n,this.iStreamType=a,this.oWorker=null,this.oFileSystem=null,this.options=r,this.bHead=!0,this.staticPath=o,this.secretKey=s,this.fileContents=[]}var e=A.prototype;return e.init=function(A){var e=this;return new Promise((function(t,i){e.initWorker(A).then((function(){t(e.szUUID)}),(function(A){i(A)}))}))},e.initFileSystem=function(){var A=this;return this.oFileSystem=new Zh(this.szUUID,this.szFileName,this.iStreamType,this.options),new Promise((function(e,t){A.oFileSystem.init().then((function(){e()}),(function(A){t(A)}))}))},e.initWorker=function(A){var e=this,t=new Promise((function(t){var i=new Blob([jh(e.staticPath,e.secretKey)],{type:"application/javascript"}),n=URL.createObjectURL(i);e.oWorker=new Worker(n),e.oWorker.onmessage=function(i){var n=i.data,a=e.iPackType;if(1===e.options.iPackage&&(a=12),"loaded"===n.type)e.oWorker.postMessage({type:"create",buf:e.aHeadBuf.buffer,len:40,packType:a},[e.aHeadBuf.buffer]);else if("created"===n.type)t();else if("outputData"===n.type){var r=new Uint8Array(n.buf);if(1===e.options.iPackage)if(e.bHead){var o=new Blob([r],{type:"video/mp4"});e.fileContents.push(o),e.bStart=!0,e.bHead=!1}else{var s=new Blob([r],{type:"video/mp4"});e.fileContents.push(s)}else if(1===n.dType){var g=new Blob([r],{type:"video/mp4"});e.fileContents.push(g),e.bStart=!0}else if(2===n.dType){var l=new Blob([r],{type:"application/octet-stream"});e.fileContents.push(l)}else{var c=new Blob([new Uint8Array(n.buf)],{type:"application/octet-stream"});e.fileContents.push(c);var d=new Blob(e.fileContents,{type:"application/octet-stream"});e.fileContents=[];var I=URL.createObjectURL(d);if(e.bStart=!1,e.isDownload){var C=document.createElement("a");C.href=I,C.download=e.szFileName,document.body.appendChild(C),C.click(),document.body.removeChild(C)}null==A||A(I,d)}}}}));return t},e.inputData=function(A){if(this.oWorker){var e=new Uint8Array(A);this.oWorker.postMessage({type:"inputData",buf:e.buffer,len:e.length},[e.buffer])}},e.stopRecord=function(A){var e=this;return new Promise((function(t,i){e.oWorker?(e.isDownload=A,e.oWorker.postMessage({type:"release"}),t()):i()}))},A}(),qh=(Wh=Symbol("STORAGELIST"),function(){function A(A,e,t){this.szBasePath=A,this[Wh]={},this.options={iFileSize:1073741824},Object.assign(this.options,e),"string"==typeof e.staticPath&&(this.staticPath=e.staticPath)}var e=A.prototype;return e.startRecord=function(A,e,t,i,n,a,r){var o=this,s=Uh(),g=Object.assign({},this.options,n),l=new Xh(this.szBasePath,s,A,e,t,i,g,this.staticPath,r);return new Promise((function(A,e){l.init(a).then((function(e){o[Wh][e]=l,A(e)}),(function(A){e(A)}))}))},e.inputData=function(A,e){var t=this[Wh][A];t&&t.inputData(e)},e.stopRecord=function(A,e){var t=this;return new Promise((function(i,n){var a=t[Wh][A];a?a.stopRecord(e).then((function(){delete t[Wh][A],i()}),(function(){n()})):n()}))},A}()),zh=function(){function A(A){this._oStorageManager=new qh("./transform",{staticPath:window.location.origin},void 0),this.downloadRecord=A.downloadRecord}var e=A.prototype;return e.startRecord=function(A,e,t,i){var n=this;return e=null!=e?e:(new Date).getTime()+"",new Promise((function(a,r){n._oStorageManager.startRecord(e+".mp4",A,2,0,{cbEventHandler:function(A){r(A)},iPackage:0},t,i).then((function(A){n.szStorageUUID=A,a(A)}),(function(A){r(A)}))}))},e.inputData=function(A){this.szStorageUUID&&this._oStorageManager.inputData(this.szStorageUUID,A)},e.stopRecord=function(){var A=this;return new Promise((function(e,t){A._oStorageManager.stopRecord(A.szStorageUUID,A.downloadRecord).then((function(t){e(A.szStorageUUID),A.szStorageUUID=""}),(function(A){t(A)}))}))},e.destroy=function(){this.szStorageUUID="",this._oStorageManager=null},A}(),$h=function(){function A(A){void 0===A&&(A={}),this.name="ezuikit-player-plugin-record",this.recording=!1,this._record=new zh({downloadRecord:A.downloadRecord})}var e=A.prototype;return e.exec=function(A){var e=this;this._player=A,setTimeout((function(){["stop","pause"].forEach((function(t){A.event.on(t,(function(){e.stopRecord()}))})),["destroy"].forEach((function(t){A.event.on(t,(function(){e.destroy()}))}))}),0)},e.startRecord=function(A,e,t){var i,n=this;return void 0===A&&(A=""+(new Date).getTime()),this._recordInputDataFn=function(A){var e;n._record.szStorageUUID&&(null==(e=n._record)||e.inputData(A.data))},null==(i=this._record)?void 0:i.startRecord(this._player._aHead,A,e,t).then((function(e){var t,i,a;n.recording=!0,null==(i=n._player)||null==(t=i.logger)||t.log("[PlayerPluginRecord] start record video, filename: ",A),null==(a=n._player)||a.event.on("recordInputData",n._recordInputDataFn)}))},e.stopRecord=function(){var A,e,t,i;return this.recording?(this.recording=!1,null==(e=this._player)||null==(A=e.logger)||A.log("[PlayerPluginRecord] stop record video"),null==(t=this._player)||t.event.off("recordInputData",this._recordInputDataFn),this._recordInputDataFn=null,null==(i=this._record)?void 0:i.stopRecord()):Promise.resolve()},e.destroy=function(){var A=this;this._record&&this.stopRecord().then((function(){var e,t,i;null==(t=A._player)||null==(e=t.logger)||e.log("[PlayerPluginRecord] destroy"),null==(i=A._record)||i.destroy(),A._record=null,A._recordInputDataFn=null}))},A}(),Au=["attribute vec4 vertexPos;","attribute vec2 texturePos;","varying vec2 textureCoord;","void main()","{","gl_Position = vertexPos;","textureCoord = texturePos;","}"].join("\n"),eu=["precision highp float;","varying highp vec2 textureCoord;","uniform sampler2D ySampler;","uniform sampler2D uSampler;","uniform sampler2D vSampler;","const mat4 YUV2RGB = mat4","(","1.1643828125, 0, 1.59602734375, -.87078515625,","1.1643828125, -.39176171875, -.81296875, .52959375,","1.1643828125, 2.017234375, 0, -1.081390625,","0, 0, 0, 1",");","void main(void) {","highp float y = texture2D(ySampler, textureCoord).r;","highp float u = texture2D(uSampler, textureCoord).r;","highp float v = texture2D(vSampler, textureCoord).r;","gl_FragColor = vec4(y, u, v, 1) * YUV2RGB;","}"].join("\n");function tu(A,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");A.prototype=Object.create(e&&e.prototype,{constructor:{value:A,writable:!0,configurable:!0}}),e&&iu(A,e)}function iu(A,e){return iu=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},iu(A,e)}window.SuperRender=function(){function A(A){this.canvasElement=document.getElementById(A),this.initContextGL(),this.contextGL&&(this.YUVProgram=this.initProgram(Au,eu),this.initBuffers(),this.initTextures())}return A.prototype.initContextGL=function(){var A=this.canvasElement,e=null;try{e=A.getContext("webgl")||A.getContext("experimental-webgl")}catch(A){e=null}e&&"function"==typeof e.getParameter||(e=null),this.contextGL=e},A.prototype.initProgram=function(A,e){var t=this.contextGL,i=t.createShader(t.VERTEX_SHADER);t.shaderSource(i,A),t.compileShader(i),t.getShaderParameter(i,t.COMPILE_STATUS);var n=t.createShader(t.FRAGMENT_SHADER);t.shaderSource(n,e),t.compileShader(n),t.getShaderParameter(n,t.COMPILE_STATUS);var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS),t.deleteShader(i),t.deleteShader(n),a},A.prototype.initBuffers=function(){var A=this.contextGL,e=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,e),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,1,-1,1,1,-1,-1,-1]),A.STATIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null);var t=A.createBuffer();A.bindBuffer(A.ARRAY_BUFFER,t),A.bufferData(A.ARRAY_BUFFER,new Float32Array([1,0,0,0,1,1,0,1]),A.DYNAMIC_DRAW),A.bindBuffer(A.ARRAY_BUFFER,null),this.vertexPosBuffer=e,this.texturePosBuffer=t},A.prototype.initTexture=function(){var A=this.contextGL,e=A.createTexture();return A.bindTexture(A.TEXTURE_2D,e),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MAG_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_MIN_FILTER,A.LINEAR),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_S,A.CLAMP_TO_EDGE),A.texParameteri(A.TEXTURE_2D,A.TEXTURE_WRAP_T,A.CLAMP_TO_EDGE),A.bindTexture(A.TEXTURE_2D,null),e},A.prototype.initTextures=function(){var A=this.contextGL,e=this.YUVProgram;A.useProgram(e);var t=this.initTexture(),i=A.getUniformLocation(e,"ySampler");A.uniform1i(i,0),this.yTextureRef=t;var n=this.initTexture(),a=A.getUniformLocation(e,"uSampler");A.uniform1i(a,1),this.uTextureRef=n;var r=this.initTexture(),o=A.getUniformLocation(e,"vSampler");A.uniform1i(o,2),this.vTextureRef=r,A.useProgram(null)},A.prototype.SR_DisplayFrameData=function(A,e,t,i,n){if(!(A<=0||e<=0)){var a=this.contextGL;if(null==t)return a.clearColor(0,0,0,0),void a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT);var r=this.canvasElement;this.nWindowWidth=r.width,this.nWindowHeight=r.height;var o=this.nWindowWidth,s=this.nWindowHeight;a.clearColor(.8,.8,1,1),a.clear(a.COLOR_BUFFER_BIT|a.DEPTH_BUFFER_BIT),a.viewport(0,0,o,s),this.updateFrameData(A,e,t,i,n);var g=this.YUVProgram;a.useProgram(g);var l=this.vertexPosBuffer;a.bindBuffer(a.ARRAY_BUFFER,l);var c=a.getAttribLocation(g,"vertexPos");a.enableVertexAttribArray(c),a.vertexAttribPointer(c,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null);var d=this.texturePosBuffer;a.bindBuffer(a.ARRAY_BUFFER,d);var I=a.getAttribLocation(g,"texturePos");a.enableVertexAttribArray(I),a.vertexAttribPointer(I,2,a.FLOAT,!1,0,0),a.bindBuffer(a.ARRAY_BUFFER,null),a.drawArrays(a.TRIANGLE_STRIP,0,4),a.disableVertexAttribArray(c),a.disableVertexAttribArray(I),a.useProgram(null)}},A.prototype.updateFrameData=function(A,e,t,i,n){var a=this.contextGL,r=this.yTextureRef,o=this.uTextureRef,s=this.vTextureRef,g=t;if(A==i&&e==n){var l=A*e,c=g.subarray(0,l);a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A,e,0,a.LUMINANCE,a.UNSIGNED_BYTE,c);var d=A/2*e/2,I=g.subarray(A*e,A*e+d);a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,I);var C=d,h=g.subarray(A*e+A*e/4,A*e+A*e/4+C);a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,A/2,e/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h)}else{l=i*n,c=new Uint8Array(l);for(var u=0;u<n;u++)for(var B=g.subarray(u*A,u*A+i),E=0;E<i;E++)c[u*i+E]=B[E];for(a.activeTexture(a.TEXTURE0),a.bindTexture(a.TEXTURE_2D,r),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i,n,0,a.LUMINANCE,a.UNSIGNED_BYTE,c),c=null,B=null,d=i/2*n/2,I=new Uint8Array(d),u=0;u<n/2;u++){var f=g.subarray(A*e+u*A/2,A*e+u*A/2+i/2);for(E=0;E<i/2;E++)I[u*i/2+E]=f[E]}for(a.activeTexture(a.TEXTURE2),a.bindTexture(a.TEXTURE_2D,s),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i/2,n/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,I),I=null,f=null,C=d,h=new Uint8Array(C),u=0;u<n/2;u++){var Q=g.subarray(A*e*5/4+u*A/2,A*e*5/4+u*A/2+i/2);for(E=0;E<i/2;E++)h[u*i/2+E]=Q[E]}a.activeTexture(a.TEXTURE1),a.bindTexture(a.TEXTURE_2D,o),a.texImage2D(a.TEXTURE_2D,0,a.LUMINANCE,i/2,n/2,0,a.LUMINANCE,a.UNSIGNED_BYTE,h),h=null,Q=null}},A.prototype.SR_SetDisplayRect=function(A){var e=this.contextGL,t=this.nWindowWidth,i=this.nWindowHeight,n=null;if(A&&t>0&&i>0){var a=A.left/t,r=A.top/i,o=A.right/t,s=A.bottom/i;n=new Float32Array([o,r,a,r,o,s,a,s])}else n=new Float32Array([1,0,0,0,1,1,0,1]);var g=this.texturePosBuffer;e.bindBuffer(e.ARRAY_BUFFER,g),e.bufferSubData(e.ARRAY_BUFFER,0,n),e.bindBuffer(e.ARRAY_BUFFER,null)},A.prototype.SR_Destroy=function(){var A=this.contextGL,e=this.YUVProgram;A.deleteProgram(e);var t=this.vertexPosBuffer,i=this.texturePosBuffer;A.deleteBuffer(t),A.deleteBuffer(i);var n=this.yTextureRef,a=this.uTextureRef,r=this.vTextureRef;A.deleteTexture(n),A.deleteTexture(a),A.deleteTexture(r)},A}(),function(){var A=function(){function A(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}return function(e,t,i){return t&&A(e.prototype,t),i&&A(e,i),e}}();var e,t=(e=void 0,function(A){return A&&(e=A),e});function i(){if(function(A,e){if(t=A,!(null!=(i=e)&&"undefined"!=typeof Symbol&&i[Symbol.hasInstance]?i[Symbol.hasInstance](t):t instanceof i))throw new TypeError("Cannot call a class as a function");var t,i}(this,i),t())return t();if(void 0!==i.unique)return i.unique;i.unique=this,this.oAudioContext=null,this.currentVolume=80,this.bSetVolume=!1,this.gainNode=null,this.iWndNum=-1,this.mVolumes=new Map;var A=window.AudioContext||window.webkitAudioContext;this.oAudioContext=new A,this.writeString=function(A,e,t){for(var i=0;i<t.length;i++)A.setUint8(e+i,t.charCodeAt(i))},this.setBufferToDataview=function(A,e,t){for(var i=0;i<t.length;i++,e++)A.setUint8(e,t[i])},t(this)}A(i,[{key:"Play",value:function(A,e,t){var i=new ArrayBuffer(44+e),n=new DataView(i),a=t.samplesPerSec,r=t.channels,o=t.bitsPerSample;this.writeString(n,0,"RIFF"),n.setUint32(4,32+2*e,!0),this.writeString(n,8,"WAVE"),this.writeString(n,12,"fmt "),n.setUint32(16,16,!0),n.setUint16(20,1,!0),n.setUint16(22,r,!0),n.setUint32(24,a,!0),n.setUint32(28,2*a,!0),n.setUint16(32,r*o/8,!0),n.setUint16(34,o,!0),this.writeString(n,36,"data"),n.setUint32(40,e,!0),this.setBufferToDataview(n,44,A);var s=this;return this.oAudioContext.decodeAudioData(n.buffer,(function(A){var e=s.oAudioContext.createBufferSource();if(null==e)return-1;e.buffer=A,e.start(0),(null==s.gainNode||s.bSetVolume)&&(s.gainNode=s.oAudioContext.createGain(),s.bSetVolume=!1),s.gainNode.gain.value=s.currentVolume/100,s.gainNode.connect(s.oAudioContext.destination),e.connect(s.gainNode)}),(function(A){return-1})),0}},{key:"Stop",value:function(){return null!=this.gainNode&&(this.gainNode.disconnect(),this.gainNode=null),!0}},{key:"SetVolume",value:function(A){return this.bSetVolume=!0,this.currentVolume=A,this.mVolumes.set(this.iWndNum,this.currentVolume),!0}},{key:"SetWndNum",value:function(A){this.iWndNum=A;var e=this.mVolumes.get(A);return null==e&&(e=80),this.currentVolume=e,!0}},{key:"GetVolume",value:function(){var A=this.mVolumes.get(this.iWndNum);return null==A&&(A=80),A}}]),window.AudioRenderer=i}();var nu=null,au=Symbol("CANVAS"),ru=Symbol("CONTEXT"),ou=Symbol("SHAPES"),su=Symbol("DRAWSTATUS"),gu=Symbol("SHAPETYPE"),lu=Symbol("MAXSHAPENUMSUPPORT"),cu=Symbol("SHAPESTYLE"),du=Symbol("POLYGONDRAWING"),Iu=Symbol("CURRENTSHAPEINFO"),Cu=Symbol("DRAWSHAPEMULTIONETIME"),hu=Symbol("EVENTCALLBACK");function uu(){nu[ru].clearRect(0,0,nu.m_iCanvasWidth,nu.m_iCanvasHeight);for(var A=0,e=nu[ou].length;A<e;A++)nu[ou][A].draw()}function Bu(A){nu[ou].length<nu[lu]&&nu[ou].push(A)}function Eu(){var A=!1,e={},t=0,i=0,n=0,a=0,r=0,o=0,s="draw",g=null;function l(){for(var A=-1,e=0,t=nu[ou].length;e<t;e++)if(nu[ou][e].m_bChoosed){A=e;break}return A}nu[au][0].oncontextmenu=function(){return!1},nu[au][0].onselectstart=function(){return!1},nu[au].unbind(),nu[au].bind("mousedown",(function(e){if(2===e.button)nu[du]&&g&&g.m_aPoint.length>=g.m_iMinClosed&&(g.m_bClosed=!0,nu[du]=!1,g.setPointInfo(g.m_aPoint),Bu(g),uu(),A=!1,nu[Cu]||(nu[su]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));else if(0===e.button){if(A){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(Bu(g),nu[Cu]||(nu[su]=!1)),nu[hu]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=nu[hu])||n.call(nu,a),nu.clearAllShape()}return g=null,void(A=!1)}if(t=e.offsetX,i=e.offsetY,s="draw",!nu[du]){var r=l();if(-1!==r&&nu[ou][r].inArc(e.offsetX,e.offsetY,5)&&(s="stretch"),"stretch"!==s)for(var o=0,c=nu[ou].length;o<c;o++)nu[ou][o].inShape(e.offsetX,e.offsetY)&&2!==nu[ou][o].m_iEditType?(nu[ou][o].m_bChoosed=!0,nu[ou][o].getMouseDownPoints(e.offsetX,e.offsetY),s="drag",null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,nu[ou][o].m_szType,"onChoose",nu[ou][o].m_szId)):nu[ou][o].m_bChoosed=!1;nu[au][0].style.cursor="drag"===s?"move":"default","draw"===s&&1===nu[ou].length&&1===nu[ou][0].m_iRedrawMode&&(nu.deleteRepeatPolyonById(nu[ou][0].m_szId),nu[su]=!0),nu[su]&&!nu[Cu]&&(s="draw")}if("draw"===s&&nu[su]){if(nu[lu]<=nu[ou].length&&"Grid"!==nu[gu]&&"Point"!==nu[gu])return;"Rect"===nu[gu]?(g=new Qu).m_szTips=nu[Iu].szTips||"":"Grid"===nu[gu]?0===nu[ou].length&&Bu(g=new pu):"Polygon"===nu[gu]?(nu[du]||(nu[du]=!0,(g=new yu).m_szId=nu[Iu].szId||"",g.m_szTips=nu[Iu].szTips||"",g.m_iMinClosed=nu[Iu].iMinClosed||3,g.m_iMaxPointNum=nu[Iu].iMaxPointNum||11,g.m_iPolygonType=nu[Iu].iPolygonType,g.m_szDrawColor=nu[Iu].szDrawColor,g.m_szFillColor=nu[Iu].szFillColor,g.m_iTranslucent=nu[Iu].iTranslucent,g.m_iRedrawMode=nu[Iu].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(t,i),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,nu[du]=!1,Bu(g),uu(),A=!1,nu[Cu]||(nu[su]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===nu[gu]&&(nu.clearShapeByType("Point"),(g=new _u).m_szId=nu[Iu].szId||"",g.m_szDrawColor=nu[Iu].szDrawColor,g.setPointInfo([[t,i]]),Bu(g),uu())}A=!0}})),nu[au].bind("mouseenter",(function(n){e={isIn:!0,offsetX:n.offsetX,offsetY:n.offsetY},nu[su]&&A&&("Rect"===nu[gu]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===nu[gu]&&nu[ou][0].move(t,i,n.offsetX,n.offsetY))})),nu[au].bind("mouseleave",(function(A){e={isIn:!1,offsetX:A.offsetX,offsetY:A.offsetY}})),nu[au].bind("mousemove",(function(n){if(nu[du])nu[su]&&A&&("Polygon"===nu[gu]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),uu(),g.move(n.offsetX,n.offsetY,t,i));else{var a=l();a>-1?A&&("drag"===s?(nu[ou][a].drag(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,nu[ou][a].m_szType,"onDrag",nu[ou][a].m_szId)):"stretch"===s&&(nu[ou][a].stretch(n.offsetX,n.offsetY),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,nu[ou][a].m_szType,"onStretch",nu[ou][a].m_szId))):nu[su]&&A&&e.isIn&&("Rect"===nu[gu]?g.move([[t,i],[n.offsetX,n.offsetY]]):"Grid"===nu[gu]&&nu[ou][0].move(t,i,n.offsetX,n.offsetY))}})),nu[au].bind("mouseup",(function(e){if(nu[au][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===nu[gu]){if(Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(Bu(g),nu[Cu]||(nu[su]=!1)),nu[hu]){var n,a={startPos:[],endPos:[]};a.startPos=[t,i],a.endPos=[e.offsetX,e.offsetY],null==(n=nu[hu])||n.call(nu,a),nu.clearAllShape()}g=null}else"Polygon"===nu[gu]&&0===g.m_iPolygonType&&nu[du]&&Math.abs(e.offsetX-t)>2&&Math.abs(e.offsetY-i)>2&&(Bu(g),nu[du]=!1,nu[Cu]||(nu[su]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!nu[du],nu[du]||uu()})),nu[au].bind("dblclick",(function(){nu[su]&&"Grid"===nu[gu]&&(nu[ou][0].m_szGridMap="fffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffcfffffc",uu())})),nu[au].bind("touchstart",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0]){if(n=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,a=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,s="draw",nu[su]){if(nu[lu]<=nu[ou].length&&"Grid"!==nu[gu]&&"Point"!==nu[gu])return;"Rect"===nu[gu]?(g=new Qu).m_szTips=nu[Iu].szTips||"":"Grid"===nu[gu]?0===nu[ou].length&&Bu(g=new pu):"Polygon"===nu[gu]?(nu[du]||(nu[du]=!0,(g=new yu).m_szId=nu[Iu].szId||"",g.m_szTips=nu[Iu].szTips||"",g.m_iMinClosed=nu[Iu].iMinClosed||3,g.m_iMaxPointNum=nu[Iu].iMaxPointNum||11,g.m_iPolygonType=nu[Iu].iPolygonType,g.m_szDrawColor=nu[Iu].szDrawColor,g.m_szFillColor=nu[Iu].szFillColor,g.m_iTranslucent=nu[Iu].iTranslucent,g.m_iRedrawMode=nu[Iu].iRedrawMode),1===g.m_iPolygonType&&(g.addPoint(n,a),g.m_aPoint.length===g.m_iMaxPointNum&&(g.m_bClosed=!0,nu[du]=!1,Bu(g),uu(),A=!1,nu[Cu]||(nu[su]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId)))):"Point"===nu[gu]&&(nu.clearShapeByType("Point"),(g=new _u).m_szId=nu[Iu].szId||"",g.m_szDrawColor=nu[Iu].szDrawColor,g.setPointInfo([[n,a]]),Bu(g),uu())}A=!0}})),nu[au].bind("touchmove",(function(e){var t,i=e.target.getBoundingClientRect();if(null==(t=e.touches)?void 0:t[0])if(r=parseInt(e.touches[0].clientX-i.x)>0?parseInt(e.touches[0].clientX-i.x):0,o=parseInt(e.touches[0].clientY-i.y)>0?parseInt(e.touches[0].clientY-i.y):0,nu[du])nu[su]&&A&&("Polygon"===nu[gu]&&0===g.m_iPolygonType&&(g.m_bClosed=!0),uu(),g.move(e.touches[0].offsetX,e.touches[0].offsetY,n,a));else{var c=l();c>-1?A&&("drag"===s?(nu[ou][c].drag(r,o),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,nu[ou][c].m_szType,"onDrag",nu[ou][c].m_szId)):"stretch"===s&&(nu[ou][c].stretch(r,o),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,nu[ou][c].m_szType,"onStretch",nu[ou][c].m_szId))):nu[su]&&A&&("Rect"===nu[gu]?g.move([[2*n,2*a],[2*r,2*o]]):"Grid"===nu[gu]&&nu[ou][0].move(n,a,r,o))}})),nu[au].bind("touchend",(function(e){if(n!=r||a!=o){if(nu[au][0].style.cursor="default",null!=g&&"draw"===s)if("Rect"===nu[gu]){if(Math.abs(r-n)>2&&Math.abs(o-a)>2&&(Bu(g),nu[Cu]||(nu[su]=!1)),nu[hu]&&Math.abs(r-n)>15&&Math.abs(o-a)>15){var t,i={startPos:[],endPos:[]};i.startPos=[n,a],i.endPos=[r,o],null==(t=nu[hu])||t.call(nu,i)}nu.clearAllShape(),g=null}else"Polygon"===nu[gu]&&0===g.m_iPolygonType&&nu[du]&&Math.abs(r-n)>2&&Math.abs(o-a)>2&&(Bu(g),nu[du]=!1,nu[Cu]||(nu[su]=!1),null==window.onDrawShapeEvent||window.onDrawShapeEvent.call(window,g.m_szType,"onDrawEnd",g.m_szId));A=!!nu[du],nu[du]||uu()}}))}var fu=function(){function A(){this.m_szId="",this.m_aPoint=[],this.m_bChoosed=!1,this.m_szDrawColor=nu[cu].szDrawColor,this.m_szFillColor=nu[cu].szFillColor,this.m_iTranslucent=nu[cu].iTranslucent,this.m_iIndexChoosePoint=-1,this.m_iDriftStartX=0,this.m_iDriftStartY=0,this.m_oEdgePoints={top:{x:0,y:0},left:{x:0,y:0},right:{x:0,y:0},bottom:{x:0,y:0}},this.m_szTips="",this.m_iEditType=0,this.m_iMinClosed=3,this.m_iMaxPointNum=11,this.m_bClosed=!1,this.m_iRedrawMode=0}var e=A.prototype;return e.draw=function(){},e.drag=function(A,e){if(2!==this.m_iEditType){var t=this.m_aPoint.length,i=0;for(i=0;i<t;i++)if(this.m_aPoint[i][0]+A-this.m_iDriftStartX>nu.m_iCanvasWidth||this.m_aPoint[i][1]+e-this.m_iDriftStartY>nu.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][0]=this.m_aPoint[i][0]+A-this.m_iDriftStartX,this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY;this.m_iDriftStartX=A,this.m_iDriftStartY=e,this.setPointInfo(this.m_aPoint),uu()}},e.stretch=function(A,e){0===this.m_iEditType&&(-1!==this.m_iIndexChoosePoint&&(this.m_aPoint[this.m_iIndexChoosePoint][0]=A,this.m_aPoint[this.m_iIndexChoosePoint][1]=e),this.setPointInfo(this.m_aPoint),uu())},e.inShape=function(A,e){for(var t=!1,i=this.m_aPoint.length,n=0,a=i-1;n<i;a=n++)this.m_aPoint[n][1]>e!=this.m_aPoint[a][1]>e&&A<(this.m_aPoint[a][0]-this.m_aPoint[n][0])*(e-this.m_aPoint[n][1])/(this.m_aPoint[a][1]-this.m_aPoint[n][1])+this.m_aPoint[n][0]&&(t=!t);return t},e.inArc=function(A,e,t){for(var i=!1,n=0,a=this.m_aPoint.length;n<a;n++)if(Math.sqrt((A-this.m_aPoint[n][0])*(A-this.m_aPoint[n][0])+(e-this.m_aPoint[n][1])*(e-this.m_aPoint[n][1]))<t){i=!0,this.m_iIndexChoosePoint=n;break}return i},e.getMouseDownPoints=function(A,e){this.m_iDriftStartX=A,this.m_iDriftStartY=e},e.getPointInfo=function(){return this.m_aPoint},e.setPointInfo=function(A){null!=A&&A.length>0&&(this.m_aPoint=A,this.setEdgePoints(A))},e.addPoint=function(A,e){this.m_aPoint.length<this.m_iMaxPointNum&&this.m_aPoint.push([A,e]),this.m_aPoint.length===this.m_iMaxPointNum&&this.setPointInfo(this.m_aPoint)},e.setEdgePoints=function(A){for(var e=0,t=A.length;e<t;e++)0===e?(this.m_oEdgePoints.top.x=A[e][0],this.m_oEdgePoints.top.y=A[e][1],this.m_oEdgePoints.left.x=A[e][0],this.m_oEdgePoints.left.y=A[e][1],this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1],this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]):(A[e][1]<this.m_oEdgePoints.top.y&&(this.m_oEdgePoints.top.x=A[e][0],this.m_oEdgePoints.top.y=A[e][1]),A[e][0]>this.m_oEdgePoints.right.x&&(this.m_oEdgePoints.right.x=A[e][0],this.m_oEdgePoints.right.y=A[e][1]),A[e][1]>this.m_oEdgePoints.bottom.y&&(this.m_oEdgePoints.bottom.x=A[e][0],this.m_oEdgePoints.bottom.y=A[e][1]),A[e][0]<this.m_oEdgePoints.left.x&&(this.m_oEdgePoints.left.x=A[e][0],this.m_oEdgePoints.left.y=A[e][1]))},A}(),Qu=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Rect",e}tu(e,A);var t=e.prototype;return t.setPointInfo=function(A){if(null!=A){for(var e=A[0][0],t=A[0][1],i=A[0][0],n=A[0][1],a=0,r=A.length;a<r;a++)e>A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i<A[a][0]&&(i=A[a][0]),n<A[a][1]&&(n=A[a][1]);this.m_aPoint=[[e,t],[i,t],[i,n],[e,n]]}},t.draw=function(){nu[ru].fillStyle=this.m_szFillColor,nu[ru].strokeStyle=this.m_szDrawColor;var A=this.m_aPoint[0][0],e=this.m_aPoint[0][1],t=this.m_aPoint[2][0]-A,i=this.m_aPoint[2][1]-e;if(nu[ru].globalAlpha=this.m_iTranslucent,nu[ru].fillRect(A,e,t,i),nu[ru].globalAlpha=1,nu[ru].fillText(this.m_szTips,(A+this.m_aPoint[2][0])/2,(e+this.m_aPoint[2][1])/2),this.m_bChoosed){var n=Math.round(t/2),a=Math.round(i/2);if(0===this.m_iEditType)for(var r=[A,A+n,A+t,A,A+t,A,A+n,A+t],o=[e,e,e,e+a,e+a,e+i,e+i,e+i],s=0;s<8;s++)nu[ru].beginPath(),nu[ru].arc(r[s],o[s],3,0,360,!1),nu[ru].fillStyle=this.m_szDrawColor,nu[ru].closePath(),nu[ru].fill()}nu[ru].strokeRect(A,e,t,i)},t.stretch=function(A,e){0===this.m_iEditType&&(0===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&e<this.m_aPoint[2][1]&&(this.m_aPoint[0][0]=A,this.m_aPoint[0][1]=e,this.m_aPoint[3][0]=A,this.m_aPoint[1][1]=e):1===this.m_iIndexChoosePoint?e<this.m_aPoint[2][1]&&(this.m_aPoint[0][1]=e,this.m_aPoint[1][1]=e):2===this.m_iIndexChoosePoint?A>this.m_aPoint[3][0]&&e<this.m_aPoint[3][1]&&(this.m_aPoint[1][0]=A,this.m_aPoint[1][1]=e,this.m_aPoint[2][0]=A,this.m_aPoint[0][1]=e):3===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&(this.m_aPoint[0][0]=A,this.m_aPoint[3][0]=A):4===this.m_iIndexChoosePoint?A>this.m_aPoint[0][0]&&(this.m_aPoint[1][0]=A,this.m_aPoint[2][0]=A):5===this.m_iIndexChoosePoint?A<this.m_aPoint[1][0]&&e>this.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e):6===this.m_iIndexChoosePoint?e>this.m_aPoint[1][1]&&(this.m_aPoint[2][1]=e,this.m_aPoint[3][1]=e):7===this.m_iIndexChoosePoint&&A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e),uu())},t.move=function(A){uu(),this.m_bChoosed=!0;var e=A[0][0],t=A[0][1],i=A[1][0],n=A[1][1];this.setPointInfo([[e,t],[i,t],[i,n],[e,n]]),this.draw()},t.inArc=function(A,e,t){for(var i=this.m_aPoint[0][0],n=this.m_aPoint[0][1],a=this.m_aPoint[2][0]-i,r=this.m_aPoint[2][1]-n,o=Math.round(a/2),s=Math.round(r/2),g=[i,i+o,i+a,i,i+a,i,i+o,i+a],l=[n,n,n,n+s,n+s,n+r,n+r,n+r],c=0;c<8;c++)if(Math.sqrt((A-g[c])*(A-g[c])+(e-l[c])*(e-l[c]))<t)return this.m_iIndexChoosePoint=c,!0;return!1},e}(fu),xu=function(A){function e(e,t){var i;return(i=A.call(this)||this).m_szType="RectOSD",i.m_szOSDType="overlay-date",i.m_szText=e||"",i.m_szEnabled=t||"",i.m_szDateStyle="",i.m_szClockType="",i.m_szDisplayWeek="",i.m_szId="",i.m_szAlignment="0",i}tu(e,A);var t=e.prototype;return t.draw=function(){if("true"===this.m_szEnabled){var A=this.m_aPoint[0][0],e=this.m_aPoint[0][1],t=this.m_aPoint[2][0]-A,i=this.m_aPoint[2][1]-e;nu[ru].beginPath(),nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].globalAlpha=1,nu[ru].rect(A,e,t,i),nu[ru].font="15px serif",nu[ru].strokeText(this.m_szText,A,e+15),nu[ru].stroke()}},t.drag=function(A,e){var t=this.m_aPoint.length,i=0;if("0"===this.m_szAlignment){for(i=0;i<t;i++)if(this.m_aPoint[i][1]+e-this.m_iDriftStartY>nu.m_iCanvasHeight||this.m_aPoint[i][0]+A-this.m_iDriftStartX<0||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][0]=this.m_aPoint[i][0]+A-this.m_iDriftStartX,this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY}else if("1"===this.m_szAlignment||"2"===this.m_szAlignment){for(i=0;i<t;i++)if(this.m_aPoint[i][1]+e-this.m_iDriftStartY>nu.m_iCanvasHeight||this.m_aPoint[i][1]+e-this.m_iDriftStartY<0)return this.m_iDriftStartX=A,void(this.m_iDriftStartY=e);for(i=0;i<t;i++)this.m_aPoint[i][1]=this.m_aPoint[i][1]+e-this.m_iDriftStartY}this.m_iDriftStartX=A,this.m_iDriftStartY=e,this.setEdgePoints(this.m_aPoint),uu()},t.stretch=function(){},e}(fu),pu=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Grid",e.m_iGridColNum=22,e.m_iGridRowNum=18,e.m_szGridMap="",e.m_aAddGridMap=[],e}tu(e,A);var t=e.prototype;return t.draw=function(){for(var A=nu.m_iCanvasWidth/this.m_iGridColNum,e=nu.m_iCanvasHeight/this.m_iGridRowNum,t="",i=0;i<this.m_iGridRowNum;i++){for(var n=this.m_szGridMap.substring(6*i,6*i+6),a=parseInt("f"+n,16).toString(2).split("").slice(4),r="",o=0;o<this.m_iGridColNum;o++){var s="";"1"===a[o]?(nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].globalAlpha=1,nu[ru].strokeRect(A*o,e*i,A,e),s="1"):s="0",this.m_aAddGridMap.length&&1===this.m_aAddGridMap[i][o]&&(nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].strokeRect(A*o,e*i,A,e),s="1"),r+=s}t+=parseInt("1111"+r+"00",2).toString(16).substring(1)}this.m_szGridMap=t},t.move=function(A,e,t,i){var n,a,r=nu.m_iCanvasWidth/this.m_iGridColNum,o=nu.m_iCanvasHeight/this.m_iGridRowNum,s=Math.floor(A/r),g=Math.floor(e/o),l=Math.floor(Math.abs(t-A)/r),c=Math.floor(Math.abs(i-e)/o);n=t-A>0?1:-1,a=i-e>0?1:-1;for(var d=[],I=0;I<this.m_iGridRowNum;I++){d[I]=[];for(var C=0;C<this.m_iGridColNum;C++)d[I][C]=1===n?1===a?I>=g&&I<=g+c&&C>=s&&C<=s+l?1:0:I<=g&&I>=g-c&&C>=s&&C<=s+l?1:0:1===a?I>=g&&I<=g+c&&C<=s&&C>=s-l?1:0:I<=g&&I>=g-c&&C<=s&&C>=s-l?1:0}this.m_aAddGridMap=d,this.draw()},e}(fu),mu=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Line",e.m_iLineType=0,e.m_iDirection=0,e.m_iArrowType=0,e.m_aCrossArrowPoint=[],e}tu(e,A);var t=e.prototype;return t.draw=function(){0===this.m_iLineType?this.drawNormalLine():1===this.m_iLineType?this.drawArrowLine():3===this.m_iLineType?this.drawCrossLine():4===this.m_iLineType&&this.drawLineCount()},t.drawNormalLine=function(){if(nu[ru].globalAlpha=1,this.m_aPoint.length>0){nu[ru].beginPath(),nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].lineWidth=2,nu[ru].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]);for(var A=1,e=this.m_aPoint.length;A<e;A++)nu[ru].lineTo(this.m_aPoint[A][0],this.m_aPoint[A][1]);if(nu[ru].stroke(),this.m_bChoosed)for(var t=0,i=this.m_aPoint.length;t<i;t++)nu[ru].beginPath(),nu[ru].fillStyle=this.m_szDrawColor,nu[ru].arc(this.m_aPoint[t][0],this.m_aPoint[t][1],3,0,2*Math.PI,!0),nu[ru].closePath(),nu[ru].fill();""!==this.m_szTips&&(nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].fillText(this.m_szTips,this.m_aPoint[0][0]+10,this.m_aPoint[0][1]+4))}},t.drawArrowLine=function(A,e,t,i,n,a,r,o){a=void 0!==a?a:30,r=void 0!==r?r:10,o=void 0!==o?o:1;var s=180*Math.atan2(t-n,e-i)/Math.PI,g=(s+a)*Math.PI/180,l=(s-a)*Math.PI/180,c=r*Math.cos(g),d=r*Math.sin(g),I=r*Math.cos(l),C=r*Math.sin(l);nu[ru].save(),nu[ru].beginPath();var h=e-c,u=t-d;nu[ru].moveTo(h,u),nu[ru].lineTo(e,t),h=e-I,u=t-C,nu[ru].lineTo(h,u),nu[ru].moveTo(e,t),nu[ru].lineTo(i,n),1===A&&(h=i+c,u=n+d,nu[ru].moveTo(h,u),nu[ru].lineTo(i,n),h=i+I,u=n+C,nu[ru].lineTo(h,u)),nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].lineWidth=o,nu[ru].stroke(),nu[ru].restore()},t.drawCrossLine=function(){this.drawNormalLine();var A=(this.m_aPoint[0][0]+this.m_aPoint[1][0])/2,e=(this.m_aPoint[0][1]+this.m_aPoint[1][1])/2,t=180*Math.atan2(e-this.m_aPoint[0][1],A-this.m_aPoint[0][0])/Math.PI,i=(t+90)*Math.PI/180,n=(t-90)*Math.PI/180,a=25*Math.cos(i),r=25*Math.sin(i),o=25*Math.cos(n),s=25*Math.sin(n),g=0,l=0;g=A-a,l=e-r;var c=0,d=0;0===this.m_iDirection?(c=-10,d=-15):1===this.m_iDirection?(c=10,d=10):(c=10,d=-15),0!==this.m_iDirection&&this.drawArrowLine(0,g,l,A,e),nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].font="8px",nu[ru].strokeText("A",g+c,l+4),g=A-o,l=e-s,1!==this.m_iDirection&&this.drawArrowLine(0,g,l,A,e),nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].font="8px",nu[ru].strokeText("B",g+d,l+4)},t.drawLineCount=function(){this.drawNormalLine();var A=(this.m_aPoint[0][0]+this.m_aPoint[1][0])/2,e=(this.m_aPoint[0][1]+this.m_aPoint[1][1])/2,t=180*Math.atan2(e-this.m_aPoint[0][1],A-this.m_aPoint[0][0])/Math.PI,i=(t+90)*Math.PI/180,n=(t-90)*Math.PI/180,a=25*Math.cos(i),r=25*Math.sin(i),o=25*Math.cos(n),s=25*Math.sin(n),g=0,l=0;g=A-a,l=e-r,1===this.m_iArrowType?(g=A-o,l=e-s,this.drawArrowLine(0,g,l,A,e)):0===this.m_iArrowType&&this.drawArrowLine(0,g,l,A,e),this.m_aCrossArrowPoint=[[A,e],[g,l]]},t.inShape=function(A,e){for(var t=!1,i=0,n=this.m_aPoint.length-1;i<n;i++){var a=Math.sqrt((this.m_aPoint[i+1][0]-this.m_aPoint[i][0])*(this.m_aPoint[i+1][0]-this.m_aPoint[i][0])+(this.m_aPoint[i+1][1]-this.m_aPoint[i][1])*(this.m_aPoint[i+1][1]-this.m_aPoint[i][1]));Math.sqrt((A-this.m_aPoint[i][0])*(A-this.m_aPoint[i][0])+(e-this.m_aPoint[i][1])*(e-this.m_aPoint[i][1]))+Math.sqrt((A-this.m_aPoint[i+1][0])*(A-this.m_aPoint[i+1][0])+(e-this.m_aPoint[i+1][1])*(e-this.m_aPoint[i+1][1]))-a<1&&(t=!0)}return t},e}(fu),yu=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Polygon",e.m_iPolygonType=1,e}tu(e,A);var t=e.prototype;return t.setPointInfo=function(A){if(null!=A){if(0===this.m_iPolygonType){for(var e=A[0][0],t=A[0][1],i=A[0][0],n=A[0][1],a=0,r=A.length;a<r;a++)e>A[a][0]&&(e=A[a][0]),t>A[a][1]&&(t=A[a][1]),i<A[a][0]&&(i=A[a][0]),n<A[a][1]&&(n=A[a][1]);this.m_aPoint=[[e,t],[i,t],[i,n],[e,n]]}else this.m_iPolygonType,this.m_aPoint=A;this.setEdgePoints(A)}},t.draw=function(){if(this.m_aPoint.length>0){nu[ru].fillStyle=this.m_szFillColor,nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].globalAlpha=1;var A=0,e=0;if(this.m_bChoosed)for(A=0,e=this.m_aPoint.length;A<e;A++)nu[ru].beginPath(),nu[ru].arc(this.m_aPoint[A][0],this.m_aPoint[A][1],3,0,360,!1),nu[ru].fillStyle=this.m_szDrawColor,nu[ru].closePath(),nu[ru].fill();for(nu[ru].beginPath(),nu[ru].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]),A=0,e=this.m_aPoint.length;A<e;A++)0!==A&&nu[ru].lineTo(this.m_aPoint[A][0],this.m_aPoint[A][1]);nu[ru].stroke(),this.m_bClosed&&(nu[ru].fillText(this.m_szTips,(this.m_oEdgePoints.left.x+this.m_oEdgePoints.right.x)/2,(this.m_oEdgePoints.top.y+this.m_oEdgePoints.bottom.y)/2),nu[ru].closePath(),nu[ru].stroke(),nu[ru].globalAlpha=this.m_iTranslucent,nu[ru].fill())}},t.move=function(A,e,t,i){if(1===this.m_iPolygonType){if(this.m_aPoint.length<this.m_iMaxPointNum&&this.m_aPoint.length>0){nu[ru].fillStyle=this.m_szFillColor,nu[ru].strokeStyle=this.m_szDrawColor,nu[ru].globalAlpha=1;var n=0,a=0;for(n=0,a=this.m_aPoint.length;n<a;n++)nu[ru].beginPath(),nu[ru].arc(this.m_aPoint[n][0],this.m_aPoint[n][1],3,0,360,!1),nu[ru].fillStyle=this.m_szDrawColor,nu[ru].closePath(),nu[ru].fill();for(nu[ru].beginPath(),nu[ru].moveTo(this.m_aPoint[0][0],this.m_aPoint[0][1]),n=0,a=this.m_aPoint.length;n<a;n++)0!==n&&nu[ru].lineTo(this.m_aPoint[n][0],this.m_aPoint[n][1]);nu[ru].lineTo(A,e),nu[ru].closePath(),nu[ru].stroke()}}else if(0===this.m_iPolygonType){this.m_bChoosed=!0;var r=t,o=i,s=A,g=e;this.setPointInfo([[r,o],[s,o],[s,g],[r,g]]),this.draw()}},t.stretch=function(A,e){0===this.m_iEditType&&(1===this.m_iPolygonType?-1!==this.m_iIndexChoosePoint&&(this.m_aPoint[this.m_iIndexChoosePoint][0]=A,this.m_aPoint[this.m_iIndexChoosePoint][1]=e):0===this.m_iIndexChoosePoint?A<this.m_aPoint[2][0]&&e<this.m_aPoint[2][1]&&(this.m_aPoint[0][0]=A,this.m_aPoint[0][1]=e,this.m_aPoint[3][0]=A,this.m_aPoint[1][1]=e):1===this.m_iIndexChoosePoint?A>this.m_aPoint[3][0]&&e<this.m_aPoint[3][1]&&(this.m_aPoint[1][0]=A,this.m_aPoint[1][1]=e,this.m_aPoint[2][0]=A,this.m_aPoint[0][1]=e):2===this.m_iIndexChoosePoint?A>this.m_aPoint[0][0]&&e>this.m_aPoint[0][1]&&(this.m_aPoint[2][0]=A,this.m_aPoint[2][1]=e,this.m_aPoint[1][0]=A,this.m_aPoint[3][1]=e):3===this.m_iIndexChoosePoint&&A<this.m_aPoint[1][0]&&e>this.m_aPoint[1][1]&&(this.m_aPoint[3][0]=A,this.m_aPoint[3][1]=e,this.m_aPoint[0][0]=A,this.m_aPoint[2][1]=e),this.setPointInfo(this.m_aPoint),uu())},e}(fu),_u=function(A){function e(){var e;return(e=A.call(this)||this).m_szType="Point",e.m_szId="",e}tu(e,A);var t=e.prototype;return t.draw=function(){nu[ru].beginPath(),nu[ru].fillStyle=this.m_szDrawColor,nu[ru].globalAlpha=1,nu[ru].arc(this.m_aPoint[0][0],this.m_aPoint[0][1],10,0,2*Math.PI,!0),nu[ru].closePath(),nu[ru].fill()},t.drag=function(){},t.stretch=function(){},e}(fu),Su=function(){function A(A){nu=this,this[au]=wC("#"+A),this[ru]=this[au][0].getContext("2d"),this[ou]=[],this[su]=!1,this[gu]="Rect",this[lu]=10,this[Cu]=!0,this[Iu]={},this[hu]=null,this[cu]={szDrawColor:"#ff0000",szFillColor:"#343434",iTranslucent:.7},this[du]=!1,this.m_iCanvasWidth=this[au].width(),this.m_iCanvasHeight=this[au].height(),this.m_iHorizontalResolution=0,this.m_iVerticalResolution=0,this.m_szDisplayMode="",this.m_szVideoFormat="",Eu(),this[ou].length=0}var e=A.prototype;return e.setDrawMutiShapeOneTime=function(A){this[Cu]=A},e.setMaxShapeSupport=function(A){this[lu]=A},e.getMaxShapeSupport=function(){return this[lu]},e.setDrawStatus=function(A,e){this[su]=A,e&&A&&(this[hu]=e),A||(this[hu]=null)},e.setShapeType=function(A){this[gu]=A,uu()},e.setCurrentShapeInfo=function(A){this[Iu]=A||{szId:"",szTips:"",iMinClosed:3,iMaxPointNum:11,iPolygonType:1,iRedrawMode:0}},e.getShapeType=function(){return this[gu]},e.getAllShapesInfo=function(){for(var A=[],e=0,t=this[ou].length;e<t;e++)"Grid"===this[ou][e].m_szType?A.push({szType:this[ou][e].m_szType,szGridMap:this[ou][e].m_szGridMap,iGridColNum:this[ou][e].m_iGridColNum,iGridRowNum:this[ou][e].m_iGridRowNum}):"RectOSD"===this[ou][e].m_szType?A.push({szType:this[ou][e].m_szType,szText:this[ou][e].m_szText,szEnabled:this[ou][e].m_szEnabled,szOSDType:this[ou][e].m_szOSDType,iPositionX:this[ou][e].m_aPoint[0][0],iPositionY:this[ou][e].m_aPoint[0][1],szDateStyle:this[ou][e].m_szDateStyle,szClockType:this[ou][e].m_szClockType,szDisplayWeek:this[ou][e].m_szDisplayWeek,szId:this[ou][e].m_szId,szAlignment:this[ou][e].m_szAlignment}):A.push({szType:this[ou][e].m_szType,aPoint:this[ou][e].m_aPoint,szId:this[ou][e].m_szId,bChoosed:this[ou][e].m_bChoosed});return A},e.deleteRepeatPolyonById=function(A){var e=this.getAllShapesInfo(),t=e.length;if(t>0)for(var i=0;i<t;i++)"Polygon"===e[i].szType&&e[i].szId===A&&this.deleteShape(i)},e.getShapesInfoByType=function(A){for(var e=[],t=0,i=this[ou].length;t<i;t++)this[ou][t].m_szType===A&&("Grid"===this[ou][t].m_szType?e.push({szType:this[ou][t].m_szType,szGridMap:this[ou][t].m_szGridMap,iGridColNum:this[ou][t].m_iGridColNum,iGridRowNum:this[ou][t].m_iGridRowNum}):"RectOSD"===this[ou][t].m_szType?e.push({szType:this[ou][t].m_szType,szText:this[ou][t].m_szText,szEnabled:this[ou][t].m_szEnabled,szOSDType:this[ou][t].m_szOSDType,iPositionX:this[ou][t].m_aPoint[0][0],iPositionY:this[ou][t].m_aPoint[0][1],szDateStyle:this[ou][t].m_szDateStyle,szClockType:this[ou][t].m_szClockType,szDisplayWeek:this[ou][t].m_szDisplayWeek,szId:this[ou][t].m_szId,szAlignment:this[ou][t].m_szAlignment}):"Polygon"===A?e.push({szType:this[ou][t].m_szType,szId:this[ou][t].m_szId,iPolygonType:this[ou][t].m_iPolygonType,iMinClosed:this[ou][t].m_iMinClosed,iMaxPointNum:this[ou][t].m_iMaxPointNum,iEditType:this[ou][t].m_iEditType,aPoint:this[ou][t].m_aPoint,bClosed:this[ou][t].m_bClosed,szTips:this[ou][t].m_szTips,szDrawColor:this[ou][t].m_szDrawColor,szFillColor:this[ou][t].m_szFillColor,iTranslucent:this[ou][t].m_iTranslucent}):"Line"===A?e.push({szType:this[ou][t].m_szType,szId:this[ou][t].m_szId,aPoint:this[ou][t].m_aPoint,szTips:this[ou][t].m_szTips,iLineType:this[ou][t].m_iLineType,iDirection:this[ou][t].m_iDirection,iArrowType:this[ou][t].m_iArrowType,szDrawColor:this[ou][t].m_szDrawColor,aCrossArrowPoint:this[ou][t].m_aCrossArrowPoint}):"Rect"===A?e.push({szType:this[ou][t].m_szType,iEditType:this[ou][t].m_iEditType,aPoint:this[ou][t].m_aPoint,szTips:this[ou][t].m_szTips,szDrawColor:this[ou][t].m_szDrawColor,szFillColor:this[ou][t].m_szFillColor,iTranslucent:this[ou][t].m_iTranslucent}):e.push({szType:this[ou][t].m_szType,aPoint:this[ou][t].m_aPoint}));return e},e.setShapesInfoByType=function(A,e){e||(e=[]);var t=null;if("Rect"===A||"Polygon"===A||"Line"===A||"Point"===A)for(var i=0,n=e.length;i<n;i++)"Rect"===A?((t=new Qu).m_iEditType=e[i].iEditType,t.m_szTips=e[i].szTips||"",t.m_szDrawColor=e[i].szDrawColor,t.m_szFillColor=e[i].szFillColor,t.m_iTranslucent=e[i].iTranslucent,t.m_iRedrawMode=e[i].iRedrawMode):"Polygon"===A?(t=new yu,0===e[i].iPolygonType?t.m_bClosed=!0:t.m_bClosed=e[i].bClosed,t.m_szTips=e[i].szTips||"",t.m_szId=e[i].szId||"",t.m_iPolygonType=e[i].iPolygonType,t.m_iMinClosed=e[i].iMinClosed||3,t.m_iMaxPointNum=e[i].iMaxPointNum||11,t.m_iEditType=e[i].iEditType,t.m_szDrawColor=e[i].szDrawColor,t.m_szFillColor=e[i].szFillColor,t.m_iTranslucent=e[i].iTranslucent,t.m_iRedrawMode=e[i].iRedrawMode):"Line"===A?((t=new mu).m_iLineType=e[i].iLineType,t.m_szTips=e[i].szTips||"",t.m_szId=e[i].szId,t.m_iDirection=e[i].iDirection,t.m_iArrowType=e[i].iArrowType,t.m_szDrawColor=e[i].szDrawColor,t.setPointInfo(e[i].aPoint)):"Point"===A&&((t=new _u).m_szId=e[i].szId,t.m_szDrawColor=e[i].szDrawColor,t.setPointInfo(e[i].aPoint)),t.setPointInfo(e[i].aPoint),0===i&&(t.m_bChoosed=!0),Bu(t);else"Grid"===A&&((t=new pu).m_szGridMap=e[0].szGridMap||"",t.m_iGridColNum=e[0].iGridColNum||22,t.m_iGridRowNum=e[0].iGridRowNum||18,Bu(t));uu()},e.addOSDShape=function(A,e,t,i,n){t||i||(t=0,i=0),n||(n={});var a=new xu(A,e),r=10*A.replace(/[^x00-xff]/g,"rr").length;a.m_szOSDType=n.szOSDType||"",a.m_szDateStyle=n.szDateStyle||"",a.m_szClockType=n.szClockType||"",a.m_szDisplayWeek=n.szDisplayWeek||"",a.m_szId=n.szId||"",a.m_szAlignment=""+n.szAlignment||"0","0"===a.m_szAlignment?a.m_aPoint=[[t,i],[r+t,i],[r+t,i+20],[t,i+20]]:"1"===a.m_szAlignment?a.m_aPoint=[[0,i],[r,i],[r,i+20],[0,i+20]]:"2"===a.m_szAlignment?a.m_aPoint=[[this.m_iCanvasWidth-r,i],[this.m_iCanvasWidth,i],[this.m_iCanvasWidth,i+20],[this.m_iCanvasWidth-r,i+20]]:a.m_aPoint=[[t,i],[r+t,i],[r+t,i+20],[t,i+20]],Bu(a),uu()},e.selectShapeById=function(A,e){for(var t=0,i=nu[ou].length;t<i;t++)A===nu[ou][t].m_szType&&(e===nu[ou][t].m_szId?nu[ou][t].m_bChoosed=!0:nu[ou][t].m_bChoosed=!1);uu()},e.setCanvasSize=function(A,e){A>0&&e>0&&(this.m_iCanvasWidth=A,this.m_iCanvasHeight=e,uu())},e.setDrawStyle=function(A,e,t){this[cu]={szDrawColor:A,szFillColor:e,iTranslucent:t}},e.clearAllShape=function(){this[ou].length=0,nu[du]=!1,uu()},e.clearShapeByType=function(A){for(var e=this[ou].length;e>0;e--)this[ou][e-1].m_szType===A&&("Grid"===A?(this[ou][e-1].m_szGridMap="",this[ou][e-1].m_aAddGridMap=[]):this[ou].splice(e-1,1));"Polygon"===A&&(nu[du]=!1),uu()},e.deleteShape=function(A){this[ou].length>A&&this[ou].splice(A,1),uu()},e.updateCanvas=function(A){this[au]=wC("#"+A),this[ru]=this[au][0].getContext("2d"),this.m_iCanvasWidth=this[au].width(),this.m_iCanvasHeight=this[au].height(),Eu()},e.resizeCanvas=function(){this.m_iCanvasWidth=this[au].width(),this.m_iCanvasHeight=this[au].height()},e.canvasRedraw=function(){uu()},A}(),Du={title:"title",name:"name {{name}}"},vu={title:"标题",name:"姓名 {{name}}"};function wu(A){return/^ezopen:\/\//.test(A)}var bu={autoPlay:!0,width:600,height:400,decoderType:"auto",audio:!0,dpr:1,logger:{level:"INFO",name:"ezopen",showTime:!0},debugDownloadData:!1,disableRenderPrivateData:!1,streamInfoCBType:1};function Fu(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function Ru(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function ku(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){Ru(a,i,n,r,o,"next",A)}function o(A){Ru(a,i,n,r,o,"throw",A)}r(void 0)}))}}function Pu(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var Nu=function(){function A(A){this.plugins=new Map,this.context=A}var e=A.prototype;return e.usePlugins=function(A){var e=this;return ku((function(){var t,i,n;return Pu(this,(function(a){switch(a.label){case 0:t=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return Fu(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?Fu(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(A),a.label=1;case 1:return(i=t()).done?[3,4]:(n=i.value,[4,e.use(n)]);case 2:a.sent(),a.label=3;case 3:return[3,1];case 4:return[2]}}))}))()},e.use=function(A){var e=this;return ku((function(){var t;return Pu(this,(function(i){switch(i.label){case 0:return A.name?("function"==typeof(null==A?void 0:A.init)&&(null==A||A.init()),t=!0,(null==A?void 0:A.beforeExec)?[4,A.beforeExec(e.context)]:[3,2]):[3,3];case 1:t=i.sent(),i.label=2;case 2:return t&&A.exec(e.context),"function"==typeof(null==A?void 0:A.afterExec)&&(null==A||A.afterExec(e.context)),e.plugins.set(A.name.toLowerCase(),A),[3,4];case 3:i.label=4;case 4:return[2]}}))}))()},e.destroyByName=function(A){var e=this.plugins.get(A.toLowerCase());e&&"function"==typeof(null==e?void 0:e.destroy)&&e.destroy(),this.plugins.delete(A)},e.destroy=function(){var A=this;(this.plugins||[]).forEach((function(e,t){A.destroyByName(t)})),this.plugins=null},A}();function Tu(A,e,t){return{code:null!=e?e:0,data:A,msg:t}}function Mu(A,e,t,i){return{data:A,msg:e,source:t,target:i}}var Lu="playError",Gu="EVENT_CALLBACK",Yu={pluginErrorHandler:"pluginErrorHandler",getStreamHeaderCallback:"getStreamHeaderCallback",getVideoStreamCallback:"getVideoStreamCallback",appearFirstFrameCallback:"appearFirstFrameCallback",firstFrameCallback:"firstFrameCallback",averageStreamSuccessCallback:"averageStreamSuccessCallback",setRunTimeInfoCallBack:"setRunTimeInfoCallBack",setAdditionDataCallBack:"setAdditionDataCallBack",openStreamCallback:"openStreamCallback"},Uu={initializing:"initializing",loadstart:"loadstart",abort:"abort",waiting:"waiting",canplay:"canplay",rateChange:"ratechange",volumeChange:"volumechange",debug:"debug",error:"error",videoInfo:"videoInfo",audioInfo:"audioInfo",decoder:"decoder",urlChange:"urlChange",API:{play:"play",pause:"pause",rateChange:"ratechange",volumeChange:"volumechange",destroy:"destroy",snapshot:"snapshot",fullscreen:"fullscreen",exitFullscreen:"exitFullscreen",resize:"resize",seek:"seek",resume:"resume"},NETWORK:{deviceCapacity:"network.deviceCapacity",deviceInfo:"network.deviceInfo",videoFragmentFiles:"network.videoFragmentFiles",error:{error:"network.error",deviceCapacity:"network.error.deviceCapacity",deviceInfo:"network.error.deviceInfo",realPlayUrl:"network.error.realPlayUrl",videoFragmentFiles:"network.error.videoFragmentFiles"}},SOCKET:{autoClose:"StreamClient.autoClose",openStream:"StreamClient.openStream",startPlay:"StreamClient.startPlay",stopAll:"StreamClient.stopAll",setPlayRate:"StreamClient.setPlayRate",seek:"StreamClient.seek",close:"StreamClient.close"},CALLBACK:Yu,FECCorrect:{setFEC2DParam:"setFEC2DParam"},streamInfoCB:"streamInfoCB"},Ju="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto),Hu=new Uint8Array(16);function Ku(){if(!Ju)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return Ju(Hu)}for(var Vu=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,Ou=[],ju=0;ju<256;++ju)Ou.push((ju+256).toString(16).substr(1));function Wu(A,e,t){var i=(A=A||{}).random||(A.rng||Ku)();return i[6]=15&i[6]|64,i[8]=63&i[8]|128,function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=(Ou[A[e+0]]+Ou[A[e+1]]+Ou[A[e+2]]+Ou[A[e+3]]+"-"+Ou[A[e+4]]+Ou[A[e+5]]+"-"+Ou[A[e+6]]+Ou[A[e+7]]+"-"+Ou[A[e+8]]+Ou[A[e+9]]+"-"+Ou[A[e+10]]+Ou[A[e+11]]+Ou[A[e+12]]+Ou[A[e+13]]+Ou[A[e+14]]+Ou[A[e+15]]).toLowerCase();if(!function(A){return"string"==typeof A&&Vu.test(A)}(t))throw TypeError("Stringified UUID is invalid");return t}(i)}var Zu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,iCurChannel:t,iCurStream:i,resolve:null,reject:null}},e.zeroPlayCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A+1,0,0,0,e,0,0,4,0])},e.playCmd=function(A,e){return new Uint8Array([0,0,0,44,0,0,0,0,0,0,0,0,0,3,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,A,0,0,0,e,0,0,4,0])},e.playbackCmd=function(A,e,t,i){var n=A.split("T")[0],a=A.split("T")[1],r="0"+parseInt(n.substring(0,4),10).toString(16),o=parseInt(n.substring(4,6),10),s=parseInt(n.substring(6),10),g=parseInt(a.substring(0,2),10),l=parseInt(a.substring(2,4),10),c=parseInt(a.substring(4,6),10),d=e.split("T")[0],I=e.split("T")[1],C="0"+parseInt(d.substring(0,4),10).toString(16),h=parseInt(d.substring(4,6),10),u=parseInt(I.substring(0,2),10),B=parseInt(I.substring(2,4),10),E=parseInt(I.substring(4,6),10),f=[0,0,0,96,0,0,0,0,0,0,0,0,0,3,1,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,t,0,0,parseInt(r.substring(0,2),16),parseInt(r.substring(2,4),16),0,0,0,o,0,0,0,s,0,0,0,g,0,0,0,l,0,0,0,c,0,0,parseInt(C.substring(0,2),16),parseInt(C.substring(2,4),16),0,0,0,h,0,0,0,s,0,0,0,u,0,0,0,B,0,0,0,E,0,0,0,0,0,0,0,0,i,0,0,0];return new Uint8Array(f)},e.playRateCmd=function(A){for(var e=(parseInt(A,10)>>>0).toString(16).toLocaleUpperCase().toString(16),t=e.length;t<8;t++)e="0"+e;for(var i=[0,0,0,0],n=0,a=e.length;n<a;n+=2)i[Math.floor(n/2)]=parseInt(e.substring(n,n+2),16);var r=[0,0,0,36,0,0,0,0,0,0,0,0,0,3,1,47,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,i[0],i[1],i[2],i[3]];return new Uint8Array(r)},e.pauseCmd=function(){return new Uint8Array([0,0,0,32,0,0,0,0,0,0,0,0,0,3,1,7,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])},e.resumeCmd=function(){return new Uint8Array([0,0,0,32,0,0,0,0,0,0,0,0,0,3,1,8,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0])},A}(),Xu=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t){return{socket:A,id:e,playURL:t,resolve:null,reject:null}},e.getMediaFromSdp=function(A){for(var e=A.indexOf("MEDIAINFO=")+10,t=A.slice(e,e+80),i=[],n=0,a=t.length/2;n<a;n++)i[n]=parseInt(t.slice(2*n,2*n+2),16);return new Uint8Array(i)},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:t,startTime:A,endTime:e};return JSON.stringify(i)},e.playRateCmd=function(A){var e={sequence:0,cmd:"changespeed",speed:A};return JSON.stringify(e)},e.pauseCmd=function(){return JSON.stringify({sequence:0,cmd:"pause"})},e.resumeCmd=function(){return JSON.stringify({sequence:0,cmd:"resume"})},e.getError=function(A){var e=3001;return A&&(6===parseInt(A.statusCode,10)&&"streamLimit"===A.subStatusCode?e=3002:4===parseInt(A.statusCode,10)&&"badAuthorization"===A.subStatusCode&&(e=3003)),{iErrorNum:e,oError:A}},A}();function qu(A,e,t){null!=A&&("number"==typeof A?this.fromNumber(A,e,t):null==e&&"string"!=typeof A?this.fromString(A,256):this.fromString(A,e))}function zu(){return new qu(null)}qu.prototype.am=function(A,e,t,i,n,a){var r=16383&e;for(e>>=14;--a>=0;){var o=16383&this[A],s=this[A++]>>14,g=e*o+s*r;n=((o=r*o+((16383&g)<<14)+t[i]+n)>>28)+(g>>14)+e*s,t[i++]=268435455&o}return n},qu.prototype.DB=28,qu.prototype.DM=268435455,qu.prototype.DV=1<<28,qu.prototype.FV=Math.pow(2,52),qu.prototype.F1=24,qu.prototype.F2=4;var $u,AB,eB=[];for($u="0".charCodeAt(0),AB=0;AB<=9;++AB)eB[$u++]=AB;for($u="a".charCodeAt(0),AB=10;AB<36;++AB)eB[$u++]=AB;for($u="A".charCodeAt(0),AB=10;AB<36;++AB)eB[$u++]=AB;function tB(A){return"0123456789abcdefghijklmnopqrstuvwxyz".charAt(A)}function iB(A,e){var t=eB[A.charCodeAt(e)];return null==t?-1:t}function nB(A){var e=zu();return e.fromInt(A),e}function aB(A){var e,t=1;return 0!=(e=A>>>16)&&(A=e,t+=16),0!=(e=A>>8)&&(A=e,t+=8),0!=(e=A>>4)&&(A=e,t+=4),0!=(e=A>>2)&&(A=e,t+=2),A>>1&&(t+=1),t}function rB(A){this.m=A}function oB(A){this.m=A,this.mp=A.invDigit(),this.mpl=32767&this.mp,this.mph=this.mp>>15,this.um=(1<<A.DB-15)-1,this.mt2=2*A.t}function sB(A,e){return A&e}function gB(A,e){return A|e}function lB(A,e){return A^e}function cB(A,e){return A&~e}function dB(A){if(0==A)return-1;var e=0;return!(65535&A)&&(A>>=16,e+=16),!(255&A)&&(A>>=8,e+=8),!(15&A)&&(A>>=4,e+=4),!(3&A)&&(A>>=2,e+=2),!(1&A)&&++e,e}function IB(A){for(var e=0;0!=A;)A&=A-1,++e;return e}function CB(){}function hB(A){return A}function uB(A){this.r2=zu(),this.q3=zu(),qu.ONE.dlShiftTo(2*A.t,this.r2),this.mu=this.r2.divide(A),this.m=A}rB.prototype.convert=function(A){return A.s<0||A.compareTo(this.m)>=0?A.mod(this.m):A},rB.prototype.revert=function(A){return A},rB.prototype.reduce=function(A){A.divRemTo(this.m,null,A)},rB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},rB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},oB.prototype.convert=function(A){var e=zu();return A.abs().dlShiftTo(this.m.t,e),e.divRemTo(this.m,null,e),A.s<0&&e.compareTo(qu.ZERO)>0&&this.m.subTo(e,e),e},oB.prototype.revert=function(A){var e=zu();return A.copyTo(e),this.reduce(e),e},oB.prototype.reduce=function(A){for(;A.t<=this.mt2;)A[A.t++]=0;for(var e=0;e<this.m.t;++e){var t,i=(t=32767&A[e])*this.mpl+((t*this.mph+(A[e]>>15)*this.mpl&this.um)<<15)&A.DM;for(A[t=e+this.m.t]+=this.m.am(0,i,A,e,0,this.m.t);A[t]>=A.DV;)A[t]-=A.DV,A[++t]++}A.clamp(),A.drShiftTo(this.m.t,A),A.compareTo(this.m)>=0&&A.subTo(this.m,A)},oB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},oB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)},qu.prototype.copyTo=function(A){for(var e=this.t-1;e>=0;--e)A[e]=this[e];A.t=this.t,A.s=this.s},qu.prototype.fromInt=function(A){this.t=1,this.s=A<0?-1:0,A>0?this[0]=A:A<-1?this[0]=A+DV:this.t=0},qu.prototype.fromString=function(A,e){var t;if(16==e)t=4;else if(8==e)t=3;else if(256==e)t=8;else if(2==e)t=1;else if(32==e)t=5;else{if(4!=e)return void this.fromRadix(A,e);t=2}this.s=this.t=0;for(var i=A.length,n=!1,a=0;--i>=0;){var r=8==t?255&A[i]:iB(A,i);r<0?"-"==A.charAt(i)&&(n=!0):(n=!1,0==a?this[this.t++]=r:a+t>this.DB?(this[this.t-1]|=(r&(1<<this.DB-a)-1)<<a,this[this.t++]=r>>this.DB-a):this[this.t-1]|=r<<a,(a+=t)>=this.DB&&(a-=this.DB))}8==t&&128&A[0]&&(this.s=-1,a>0&&(this[this.t-1]|=(1<<this.DB-a)-1<<a)),this.clamp(),n&&qu.ZERO.subTo(this,this)},qu.prototype.clamp=function(){for(var A=this.s&this.DM;this.t>0&&this[this.t-1]==A;)--this.t},qu.prototype.dlShiftTo=function(A,e){var t;for(t=this.t-1;t>=0;--t)e[t+A]=this[t];for(t=A-1;t>=0;--t)e[t]=0;e.t=this.t+A,e.s=this.s},qu.prototype.drShiftTo=function(A,e){for(var t=A;t<this.t;++t)e[t-A]=this[t];e.t=Math.max(this.t-A,0),e.s=this.s},qu.prototype.lShiftTo=function(A,e){var t,i=A%this.DB,n=this.DB-i,a=(1<<n)-1,r=Math.floor(A/this.DB),o=this.s<<i&this.DM;for(t=this.t-1;t>=0;--t)e[t+r+1]=this[t]>>n|o,o=(this[t]&a)<<i;for(t=r-1;t>=0;--t)e[t]=0;e[r]=o,e.t=this.t+r+1,e.s=this.s,e.clamp()},qu.prototype.rShiftTo=function(A,e){e.s=this.s;var t=Math.floor(A/this.DB);if(t>=this.t)e.t=0;else{var i=A%this.DB,n=this.DB-i,a=(1<<i)-1;e[0]=this[t]>>i;for(var r=t+1;r<this.t;++r)e[r-t-1]|=(this[r]&a)<<n,e[r-t]=this[r]>>i;i>0&&(e[this.t-t-1]|=(this.s&a)<<n),e.t=this.t-t,e.clamp()}},qu.prototype.subTo=function(A,e){for(var t=0,i=0,n=Math.min(A.t,this.t);t<n;)i+=this[t]-A[t],e[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i-=A.s;t<this.t;)i+=this[t],e[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i-=A[t],e[t++]=i&this.DM,i>>=this.DB;i-=A.s}e.s=i<0?-1:0,i<-1?e[t++]=this.DV+i:i>0&&(e[t++]=i),e.t=t,e.clamp()},qu.prototype.multiplyTo=function(A,e){var t=this.abs(),i=A.abs(),n=t.t;for(e.t=n+i.t;--n>=0;)e[n]=0;for(n=0;n<i.t;++n)e[n+t.t]=t.am(0,i[n],e,n,0,t.t);e.s=0,e.clamp(),this.s!=A.s&&qu.ZERO.subTo(e,e)},qu.prototype.squareTo=function(A){for(var e=this.abs(),t=A.t=2*e.t;--t>=0;)A[t]=0;for(t=0;t<e.t-1;++t){var i=e.am(t,e[t],A,2*t,0,1);(A[t+e.t]+=e.am(t+1,2*e[t],A,2*t+1,i,e.t-t-1))>=e.DV&&(A[t+e.t]-=e.DV,A[t+e.t+1]=1)}A.t>0&&(A[A.t-1]+=e.am(t,e[t],A,2*t,0,1)),A.s=0,A.clamp()},qu.prototype.divRemTo=function(A,e,t){var i=A.abs();if(!(i.t<=0)){var n=this.abs();if(n.t<i.t)null!=e&&e.fromInt(0),null!=t&&this.copyTo(t);else{null==t&&(t=zu());var a=zu(),r=this.s,o=(A=A.s,this.DB-aB(i[i.t-1]));if(o>0?(i.lShiftTo(o,a),n.lShiftTo(o,t)):(i.copyTo(a),n.copyTo(t)),0!=(n=a[(i=a.t)-1])){var s=n*(1<<this.F1)+(i>1?a[i-2]>>this.F2:0),g=this.FV/s,l=(s=(1<<this.F1)/s,1<<this.F2),c=t.t,d=c-i,I=null==e?zu():e;for(a.dlShiftTo(d,I),t.compareTo(I)>=0&&(t[t.t++]=1,t.subTo(I,t)),qu.ONE.dlShiftTo(i,I),I.subTo(a,a);a.t<i;)a[a.t++]=0;for(;--d>=0;){var C=t[--c]==n?this.DM:Math.floor(t[c]*g+(t[c-1]+l)*s);if((t[c]+=a.am(0,C,t,d,0,i))<C)for(a.dlShiftTo(d,I),t.subTo(I,t);t[c]<--C;)t.subTo(I,t)}null!=e&&(t.drShiftTo(i,e),r!=A&&qu.ZERO.subTo(e,e)),t.t=i,t.clamp(),o>0&&t.rShiftTo(o,t),r<0&&qu.ZERO.subTo(t,t)}}}},qu.prototype.invDigit=function(){if(this.t<1)return 0;var A,e=this[0];return 1&e?(A=(A=(A=(A=(A=3&e)*(2-(15&e)*A)&15)*(2-(255&e)*A)&255)*(2-((65535&e)*A&65535))&65535)*(2-e*A%this.DV)%this.DV)>0?this.DV-A:-A:0},qu.prototype.isEven=function(){return 0==(this.t>0?1&this[0]:this.s)},qu.prototype.exp=function(A,e){if(A>4294967295||A<1)return qu.ONE;var t=zu(),i=zu(),n=e.convert(this),a=aB(A)-1;for(n.copyTo(t);--a>=0;)if(e.sqrTo(t,i),(A&1<<a)>0)e.mulTo(i,n,t);else{var r=t;t=i,i=r}return e.revert(t)},qu.prototype.toString=function(A){if(this.s<0)return"-"+this.negate().toString(A);if(16==A)A=4;else if(8==A)A=3;else if(2==A)A=1;else if(32==A)A=5;else if(64==A)A=6;else{if(4!=A)return this.toRadix(A);A=2}var e,t=(1<<A)-1,i=!1,n="",a=this.t,r=this.DB-a*this.DB%A;if(a-- >0)for(r<this.DB&&(e=this[a]>>r)>0&&(i=!0,n=tB(e));a>=0;)r<A?(e=(this[a]&(1<<r)-1)<<A-r,e|=this[--a]>>(r+=this.DB-A)):(e=this[a]>>(r-=A)&t,r<=0&&(r+=this.DB,--a)),e>0&&(i=!0),i&&(n+=tB(e));return i?n:"0"},qu.prototype.negate=function(){var A=zu();return qu.ZERO.subTo(this,A),A},qu.prototype.abs=function(){return this.s<0?this.negate():this},qu.prototype.compareTo=function(A){if(0!=(e=this.s-A.s))return e;var e,t=this.t;if(0!=(e=t-A.t))return e;for(;--t>=0;)if(0!=(e=this[t]-A[t]))return e;return 0},qu.prototype.bitLength=function(){return this.t<=0?0:this.DB*(this.t-1)+aB(this[this.t-1]^this.s&this.DM)},qu.prototype.mod=function(A){var e=zu();return this.abs().divRemTo(A,null,e),this.s<0&&e.compareTo(qu.ZERO)>0&&A.subTo(e,e),e},qu.prototype.modPowInt=function(A,e){var t;return t=A<256||e.isEven()?new rB(e):new oB(e),this.exp(A,t)},qu.ZERO=nB(0),qu.ONE=nB(1),CB.prototype.convert=hB,CB.prototype.revert=hB,CB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t)},CB.prototype.sqrTo=function(A,e){A.squareTo(e)},uB.prototype.convert=function(A){if(A.s<0||A.t>2*this.m.t)return A.mod(this.m);if(A.compareTo(this.m)<0)return A;var e=zu();return A.copyTo(e),this.reduce(e),e},uB.prototype.revert=function(A){return A},uB.prototype.reduce=function(A){for(A.drShiftTo(this.m.t-1,this.r2),A.t>this.m.t+1&&(A.t=this.m.t+1,A.clamp()),this.mu.multiplyUpperTo(this.r2,this.m.t+1,this.q3),this.m.multiplyLowerTo(this.q3,this.m.t+1,this.r2);A.compareTo(this.r2)<0;)A.dAddOffset(1,this.m.t+1);for(A.subTo(this.r2,A);A.compareTo(this.m)>=0;)A.subTo(this.m,A)},uB.prototype.mulTo=function(A,e,t){A.multiplyTo(e,t),this.reduce(t)},uB.prototype.sqrTo=function(A,e){A.squareTo(e),this.reduce(e)};var BB,EB,fB,QB=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997],xB=67108864/QB[QB.length-1];function pB(){}function mB(){this.j=this.i=0,this.S=[]}function yB(){var A;A=(new Date).getTime(),EB[fB++]^=255&A,EB[fB++]^=A>>8&255,EB[fB++]^=A>>16&255,EB[fB++]^=A>>24&255,fB>=256&&(fB-=256)}if(qu.prototype.chunkSize=function(A){return Math.floor(Math.LN2*this.DB/Math.log(A))},qu.prototype.toRadix=function(A){if(null==A&&(A=10),0==this.signum()||A<2||A>36)return"0";var e=this.chunkSize(A),t=nB(e=Math.pow(A,e)),i=zu(),n=zu(),a="";for(this.divRemTo(t,i,n);i.signum()>0;)a=(e+n.intValue()).toString(A).substr(1)+a,i.divRemTo(t,i,n);return n.intValue().toString(A)+a},qu.prototype.fromRadix=function(A,e){this.fromInt(0),null==e&&(e=10);for(var t=this.chunkSize(e),i=Math.pow(e,t),n=!1,a=0,r=0,o=0;o<A.length;++o){var s=iB(A,o);s<0?"-"==A.charAt(o)&&0==this.signum()&&(n=!0):(r=e*r+s,++a>=t&&(this.dMultiply(i),this.dAddOffset(r,0),r=a=0))}a>0&&(this.dMultiply(Math.pow(e,a)),this.dAddOffset(r,0)),n&&qu.ZERO.subTo(this,this)},qu.prototype.fromNumber=function(A,e,t){if("number"==typeof e)if(A<2)this.fromInt(1);else for(this.fromNumber(A,t),this.testBit(A-1)||this.bitwiseTo(qu.ONE.shiftLeft(A-1),gB,this),this.isEven()&&this.dAddOffset(1,0);!this.isProbablePrime(e);)this.dAddOffset(2,0),this.bitLength()>A&&this.subTo(qu.ONE.shiftLeft(A-1),this);else{var i=7&A;(t=[]).length=1+(A>>3),e.nextBytes(t),i>0?t[0]&=(1<<i)-1:t[0]=0,this.fromString(t,256)}},qu.prototype.bitwiseTo=function(A,e,t){var i,n,a=Math.min(A.t,this.t);for(i=0;i<a;++i)t[i]=e(this[i],A[i]);if(A.t<this.t){for(n=A.s&this.DM,i=a;i<this.t;++i)t[i]=e(this[i],n);t.t=this.t}else{for(n=this.s&this.DM,i=a;i<A.t;++i)t[i]=e(n,A[i]);t.t=A.t}t.s=e(this.s,A.s),t.clamp()},qu.prototype.changeBit=function(A,e){var t=qu.ONE.shiftLeft(A);return this.bitwiseTo(t,e,t),t},qu.prototype.addTo=function(A,e){for(var t=0,i=0,n=Math.min(A.t,this.t);t<n;)i+=this[t]+A[t],e[t++]=i&this.DM,i>>=this.DB;if(A.t<this.t){for(i+=A.s;t<this.t;)i+=this[t],e[t++]=i&this.DM,i>>=this.DB;i+=this.s}else{for(i+=this.s;t<A.t;)i+=A[t],e[t++]=i&this.DM,i>>=this.DB;i+=A.s}e.s=i<0?-1:0,i>0?e[t++]=i:i<-1&&(e[t++]=this.DV+i),e.t=t,e.clamp()},qu.prototype.dMultiply=function(A){this[this.t]=this.am(0,A-1,this,0,0,this.t),++this.t,this.clamp()},qu.prototype.dAddOffset=function(A,e){if(0!=A){for(;this.t<=e;)this[this.t++]=0;for(this[e]+=A;this[e]>=this.DV;)this[e]-=this.DV,++e>=this.t&&(this[this.t++]=0),++this[e]}},qu.prototype.multiplyLowerTo=function(A,e,t){var i,n=Math.min(this.t+A.t,e);for(t.s=0,t.t=n;n>0;)t[--n]=0;for(i=t.t-this.t;n<i;++n)t[n+this.t]=this.am(0,A[n],t,n,0,this.t);for(i=Math.min(A.t,e);n<i;++n)this.am(0,A[n],t,n,0,e-n);t.clamp()},qu.prototype.multiplyUpperTo=function(A,e,t){--e;var i=t.t=this.t+A.t-e;for(t.s=0;--i>=0;)t[i]=0;for(i=Math.max(e-this.t,0);i<A.t;++i)t[this.t+i-e]=this.am(e-i,A[i],t,0,0,this.t+i-e);t.clamp(),t.drShiftTo(1,t)},qu.prototype.modInt=function(A){if(A<=0)return 0;var e=this.DV%A,t=this.s<0?A-1:0;if(this.t>0)if(0==e)t=this[0]%A;else for(var i=this.t-1;i>=0;--i)t=(e*t+this[i])%A;return t},qu.prototype.millerRabin=function(A){var e=this.subtract(qu.ONE),t=e.getLowestSetBit();if(t<=0)return!1;var i=e.shiftRight(t);(A=A+1>>1)>QB.length&&(A=QB.length);for(var n=zu(),a=0;a<A;++a){n.fromInt(QB[Math.floor(Math.random()*QB.length)]);var r=n.modPow(i,this);if(0!=r.compareTo(qu.ONE)&&0!=r.compareTo(e)){for(var o=1;o++<t&&0!=r.compareTo(e);)if(0==(r=r.modPowInt(2,this)).compareTo(qu.ONE))return!1;if(0!=r.compareTo(e))return!1}}return!0},qu.prototype.clone=function(){var A=zu();return this.copyTo(A),A},qu.prototype.intValue=function(){if(this.s<0){if(1==this.t)return this[0]-this.DV;if(0==this.t)return-1}else{if(1==this.t)return this[0];if(0==this.t)return 0}return(this[1]&(1<<32-this.DB)-1)<<this.DB|this[0]},qu.prototype.byteValue=function(){return 0==this.t?this.s:this[0]<<24>>24},qu.prototype.shortValue=function(){return 0==this.t?this.s:this[0]<<16>>16},qu.prototype.signum=function(){return this.s<0?-1:this.t<=0||1==this.t&&this[0]<=0?0:1},qu.prototype.toByteArray=function(){var A=this.t,e=[];e[0]=this.s;var t,i=this.DB-A*this.DB%8,n=0;if(A-- >0)for(i<this.DB&&(t=this[A]>>i)!=(this.s&this.DM)>>i&&(e[n++]=t|this.s<<this.DB-i);A>=0;)i<8?(t=(this[A]&(1<<i)-1)<<8-i,t|=this[--A]>>(i+=this.DB-8)):(t=this[A]>>(i-=8)&255,i<=0&&(i+=this.DB,--A)),!!(128&t)&&(t|=-256),0==n&&(128&this.s)!=(128&t)&&++n,(n>0||t!=this.s)&&(e[n++]=t);return e},qu.prototype.equals=function(A){return 0==this.compareTo(A)},qu.prototype.min=function(A){return this.compareTo(A)<0?this:A},qu.prototype.max=function(A){return this.compareTo(A)>0?this:A},qu.prototype.and=function(A){var e=zu();return this.bitwiseTo(A,sB,e),e},qu.prototype.or=function(A){var e=zu();return this.bitwiseTo(A,gB,e),e},qu.prototype.xor=function(A){var e=zu();return this.bitwiseTo(A,lB,e),e},qu.prototype.andNot=function(A){var e=zu();return this.bitwiseTo(A,cB,e),e},qu.prototype.not=function(){for(var A=zu(),e=0;e<this.t;++e)A[e]=this.DM&~this[e];return A.t=this.t,A.s=~this.s,A},qu.prototype.shiftLeft=function(A){var e=zu();return A<0?this.rShiftTo(-A,e):this.lShiftTo(A,e),e},qu.prototype.shiftRight=function(A){var e=zu();return A<0?this.lShiftTo(-A,e):this.rShiftTo(A,e),e},qu.prototype.getLowestSetBit=function(){for(var A=0;A<this.t;++A)if(0!=this[A])return A*this.DB+dB(this[A]);return this.s<0?this.t*this.DB:-1},qu.prototype.bitCount=function(){for(var A=0,e=this.s&this.DM,t=0;t<this.t;++t)A+=IB(this[t]^e);return A},qu.prototype.testBit=function(A){var e=Math.floor(A/this.DB);return e>=this.t?0!=this.s:!!(this[e]&1<<A%this.DB)},qu.prototype.setBit=function(A){return this.changeBit(A,gB)},qu.prototype.clearBit=function(A){return this.changeBit(A,cB)},qu.prototype.flipBit=function(A){return this.changeBit(A,lB)},qu.prototype.add=function(A){var e=zu();return this.addTo(A,e),e},qu.prototype.subtract=function(A){var e=zu();return this.subTo(A,e),e},qu.prototype.multiply=function(A){var e=zu();return this.multiplyTo(A,e),e},qu.prototype.divide=function(A){var e=zu();return this.divRemTo(A,e,null),e},qu.prototype.remainder=function(A){var e=zu();return this.divRemTo(A,null,e),e},qu.prototype.divideAndRemainder=function(A){var e=zu(),t=zu();return this.divRemTo(A,e,t),[e,t]},qu.prototype.modPow=function(A,e){var t,i,n=A.bitLength(),a=nB(1);if(n<=0)return a;t=n<18?1:n<48?3:n<144?4:n<768?5:6,i=n<8?new rB(e):e.isEven()?new uB(e):new oB(e);var r=[],o=3,s=t-1,g=(1<<t)-1;if(r[1]=i.convert(this),t>1)for(n=zu(),i.sqrTo(r[1],n);o<=g;)r[o]=zu(),i.mulTo(n,r[o-2],r[o]),o+=2;var l,c=A.t-1,d=!0,I=zu();for(n=aB(A[c])-1;c>=0;){for(n>=s?l=A[c]>>n-s&g:(l=(A[c]&(1<<n+1)-1)<<s-n,c>0&&(l|=A[c-1]>>this.DB+n-s)),o=t;!(1&l);)l>>=1,--o;if((n-=o)<0&&(n+=this.DB,--c),d)r[l].copyTo(a),d=!1;else{for(;o>1;)i.sqrTo(a,I),i.sqrTo(I,a),o-=2;o>0?i.sqrTo(a,I):(o=a,a=I,I=o),i.mulTo(I,r[l],a)}for(;c>=0&&!(A[c]&1<<n);)i.sqrTo(a,I),o=a,a=I,I=o,--n<0&&(n=this.DB-1,--c)}return i.revert(a)},qu.prototype.modInverse=function(A){var e=A.isEven();if(this.isEven()&&e||0==A.signum())return qu.ZERO;for(var t=A.clone(),i=this.clone(),n=nB(1),a=nB(0),r=nB(0),o=nB(1);0!=t.signum();){for(;t.isEven();)t.rShiftTo(1,t),e?(n.isEven()&&a.isEven()||(n.addTo(this,n),a.subTo(A,a)),n.rShiftTo(1,n)):a.isEven()||a.subTo(A,a),a.rShiftTo(1,a);for(;i.isEven();)i.rShiftTo(1,i),e?(r.isEven()&&o.isEven()||(r.addTo(this,r),o.subTo(A,o)),r.rShiftTo(1,r)):o.isEven()||o.subTo(A,o),o.rShiftTo(1,o);t.compareTo(i)>=0?(t.subTo(i,t),e&&n.subTo(r,n),a.subTo(o,a)):(i.subTo(t,i),e&&r.subTo(n,r),o.subTo(a,o))}return 0!=i.compareTo(qu.ONE)?qu.ZERO:o.compareTo(A)>=0?o.subtract(A):o.signum()<0?(o.addTo(A,o),o.signum()<0?o.add(A):o):o},qu.prototype.pow=function(A){return this.exp(A,new CB)},qu.prototype.gcd=function(A){var e=this.s<0?this.negate():this.clone();if(A=A.s<0?A.negate():A.clone(),e.compareTo(A)<0){var t=e;e=A,A=t}t=e.getLowestSetBit();var i=A.getLowestSetBit();if(i<0)return e;for(t<i&&(i=t),i>0&&(e.rShiftTo(i,e),A.rShiftTo(i,A));e.signum()>0;)(t=e.getLowestSetBit())>0&&e.rShiftTo(t,e),(t=A.getLowestSetBit())>0&&A.rShiftTo(t,A),e.compareTo(A)>=0?(e.subTo(A,e),e.rShiftTo(1,e)):(A.subTo(e,A),A.rShiftTo(1,A));return i>0&&A.lShiftTo(i,A),A},qu.prototype.isProbablePrime=function(A){var e,t=this.abs();if(1==t.t&&t[0]<=QB[QB.length-1]){for(e=0;e<QB.length;++e)if(t[0]==QB[e])return!0;return!1}if(t.isEven())return!1;for(e=1;e<QB.length;){for(var i=QB[e],n=e+1;n<QB.length&&i<xB;)i*=QB[n++];for(i=t.modInt(i);e<n;)if(i%QB[e++]==0)return!1}return t.millerRabin(A)},qu.prototype.square=function(){var A=zu();return this.squareTo(A),A},function(A,e,t,i,n,a,r){function o(A){var e,i,n=this,a=A.length,r=0,o=n.i=n.j=n.m=0;for(n.S=[],n.c=[],a||(A=[a++]);r<t;)n.S[r]=r++;for(r=0;r<t;r++)o=o+(e=n.S[r])+A[r%a]&255,i=n.S[o],n.S[r]=i,n.S[o]=e;n.g=function(A){var e=n.S,i=n.i+1&255,a=e[i],r=n.j+a&255,o=e[r];e[i]=o,e[r]=a;for(var s=e[a+o&255];--A;)o=e[r=r+(a=e[i=i+1&255])&255],e[i]=o,e[r]=a,s=s*t+e[a+o&255];return n.i=i,n.j=r,s},n.g(t)}function s(A,e,t,i,n){var a;if(t=[],n=void 0===A?"undefined":(a=A)&&"undefined"!=typeof Symbol&&a.constructor===Symbol?"symbol":typeof a,e&&"object"==n)for(i in A)if(i.indexOf("S")<5)try{t.push(s(A[i],e-1))}catch(A){}return t.length?t:A+("string"!=n?"\0":"")}function g(A,e,t,i){for(A+="",i=t=0;i<A.length;i++){var n=e,a=255&i,r=(t^=19*e[255&i])+A.charCodeAt(i);n[a]=255&r}for(i in A="",e)A+=String.fromCharCode(e[i]);return A}e.seedrandom=function(i,l){var c,d=[];return i=g(s(l?[i,A]:arguments.length?i:[(new Date).getTime(),A,window],3),d),g((c=new o(d)).S,A),e.random=function(){for(var A=c.g(6),e=r,i=0;A<n;)A=(A+i)*t,e*=t,i=c.g(1);for(;A>=a;)A/=2,e/=2,i>>>=1;return(A+i)/e},i},r=e.pow(t,6),n=e.pow(2,n),a=2*n,g(e.random(),A)}([],Math,256,0,52),pB.prototype.nextBytes=function(A){var e;for(e=0;e<A.length;e++)A[e]=Math.floor(256*Math.random())},mB.prototype.init=function(A){var e,t,i;for(e=0;e<256;++e)this.S[e]=e;for(e=t=0;e<256;++e)t=t+this.S[e]+A[e%A.length]&255,i=this.S[e],this.S[e]=this.S[t],this.S[t]=i;this.j=this.i=0},mB.prototype.next=function(){var A;return this.i=this.i+1&255,this.j=this.j+this.S[this.i]&255,A=this.S[this.i],this.S[this.i]=this.S[this.j],this.S[this.j]=A,this.S[A+this.S[this.i]&255]},null==EB){var _B;for(EB=[],fB=0;fB<256;)_B=Math.floor(65536*Math.random()),EB[fB++]=_B>>>8,EB[fB++]=255&_B;fB=0,yB()}function SB(){if(null==BB){for(yB(),(BB=new mB).init(EB),fB=0;fB<EB.length;++fB)EB[fB]=0;fB=0}return BB.next()}function DB(){}DB.prototype.nextBytes=function(A){var e;for(e=0;e<A.length;++e)A[e]=SB()};var vB=function(A){return function(A){function e(A,e){var t=(65535&A)+(65535&e);return(A>>16)+(e>>16)+(t>>16)<<16|65535&t}function t(A,e){return A>>>e|A<<32-e}return A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),function(A){for(var e="",t=0;t<4*A.length;t++)e+="0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)+4&15)+"0123456789abcdef".charAt(A[t>>2]>>8*(3-t%4)&15);return e}(function(A,i){var n,a,r,o,s,g,l,c,d,I,C,h,u=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],B=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],E=Array(64);for(A[i>>5]|=128<<24-i%32,A[15+(i+64>>9<<4)]=i,d=0;d<A.length;d+=16){for(n=B[0],a=B[1],r=B[2],o=B[3],s=B[4],g=B[5],l=B[6],c=B[7],I=0;I<64;I++)E[I]=I<16?A[I+d]:e(e(e(t(E[I-2],17)^t(E[I-2],19)^E[I-2]>>>10,E[I-7]),t(E[I-15],7)^t(E[I-15],18)^E[I-15]>>>3),E[I-16]),C=e(e(e(e(c,t(s,6)^t(s,11)^t(s,25)),s&g^~s&l),u[I]),E[I]),h=e(t(n,2)^t(n,13)^t(n,22),n&a^n&r^a&r),c=l,l=g,g=s,s=e(o,C),o=r,r=a,a=n,n=e(C,h);B[0]=e(n,B[0]),B[1]=e(a,B[1]),B[2]=e(r,B[2]),B[3]=e(o,B[3]),B[4]=e(s,B[4]),B[5]=e(g,B[5]),B[6]=e(l,B[6]),B[7]=e(c,B[7])}return B}(function(A){for(var e=[],t=0;t<8*A.length;t+=8)e[t>>5]|=(255&A.charCodeAt(t/8))<<24-t%32;return e}(A),8*A.length))}(A)};function wB(A,e){return new qu(A,e)}function bB(){this.n=null,this.e=0,this.coeff=this.dmq1=this.dmp1=this.q=this.p=this.d=null}bB.prototype.doPublic=function(A){return A.modPowInt(this.e,this.n)},bB.prototype.setPublic=function(A,e){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=wB(A,16),this.e=parseInt(e,16)):alert("Invalid RSA public key")},bB.prototype.encrypt=function(A){return null==(A=function(A,e){if(e<A.length+11)throw"Message too long for RSA (n="+e+", l="+A.length+")";for(var t=[],i=A.length-1;i>=0&&e>0;){var n=A.charCodeAt(i--);n<128?t[--e]=n:n>127&&n<2048?(t[--e]=63&n|128,t[--e]=n>>6|192):(t[--e]=63&n|128,t[--e]=n>>6&63|128,t[--e]=n>>12|224)}for(t[--e]=0,i=new DB,n=[];e>2;){for(n[0]=0;0==n[0];)i.nextBytes(n);t[--e]=n[0]}return t[--e]=2,t[--e]=0,new qu(t)}(A,this.n.bitLength()+7>>3))||null==(A=this.doPublic(A))?null:1&(A=A.toString(16)).length?"0"+A:A},bB.prototype.doPrivate=function(A){if(null==this.p||null==this.q)return A.modPow(this.d,this.n);var e=A.mod(this.p).modPow(this.dmp1,this.p);for(A=A.mod(this.q).modPow(this.dmq1,this.q);e.compareTo(A)<0;)e=e.add(this.p);return e.subtract(A).multiply(this.coeff).mod(this.p).multiply(this.q).add(A)},bB.prototype.setPrivate=function(A,e,t){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=wB(A,16),this.e=parseInt(e,16),this.d=wB(t,16)):alert("Invalid RSA private key")},bB.prototype.setPrivateEx=function(A,e,t,i,n,a,r,o){null!=A&&null!=e&&A.length>0&&e.length>0?(this.n=wB(A,16),this.e=parseInt(e,16),this.d=wB(t,16),this.p=wB(i,16),this.q=wB(n,16),this.dmp1=wB(a,16),this.dmq1=wB(r,16),this.coeff=wB(o,16)):alert("Invalid RSA private key")},bB.prototype.generate=function(A,e){var t=new pB,i=A>>1;this.e=parseInt(e,16);for(var n=new qu(e,16);;){for(;this.p=new qu(A-i,1,t),0!=this.p.subtract(qu.ONE).gcd(n).compareTo(qu.ONE)||!this.p.isProbablePrime(10););for(;this.q=new qu(i,1,t),0!=this.q.subtract(qu.ONE).gcd(n).compareTo(qu.ONE)||!this.q.isProbablePrime(10););if(this.p.compareTo(this.q)<=0){var a=this.p;this.p=this.q,this.q=a}a=this.p.subtract(qu.ONE);var r=this.q.subtract(qu.ONE),o=a.multiply(r);if(0==o.gcd(n).compareTo(qu.ONE)){this.n=this.p.multiply(this.q),this.d=n.modInverse(o),this.dmp1=this.d.mod(a),this.dmq1=this.d.mod(r),this.coeff=this.q.modInverse(this.p);break}}},bB.prototype.decrypt=function(A){return null==(A=this.doPrivate(wB(A,16)))?null:function(A,e){for(var t=A.toByteArray(),i=0;i<t.length&&0==t[i];)++i;if(t.length-i!=e-1||2!=t[i])return null;for(++i;0!=t[i];)if(++i>=t.length)return null;for(var n="";++i<t.length;){var a=255&t[i];a<128?n+=String.fromCharCode(a):a>191&&a<224?(n+=String.fromCharCode((31&a)<<6|63&t[i+1]),++i):(n+=String.fromCharCode((15&a)<<12|(63&t[i+1])<<6|63&t[i+2]),i+=2)}return n}(A,this.n.bitLength()+7>>3)};var FB=[];FB.sha1="3021300906052b0e03021a05000414",FB.sha256="3031300d060960864801650304020105000420";var RB=[];function kB(A,e,t){e/=4,A=(0,RB[t])(A),t="00"+FB[t]+A,A="",e=e-4-t.length;for(var i=0;i<e;i+=2)A+="ff";return sPaddedMessageHex="0001"+A+t}function PB(A){for(var e in FB){var t=FB[e],i=t.length;if(A.substring(0,i)==t)return[e,A.substring(i)]}return[]}RB.sha1=function(A){return function(A){function e(A,e){return A<<e|A>>>32-e}function t(A){var e,t="";for(e=7;e>=0;e--)t+=(A>>>4*e&15).toString(16);return t}var i,n,a,r,o,s,g,l=Array(80),c=1732584193,d=4023233417,I=2562383102,C=271733878,h=3285377520;A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A),a=A.length;var u=[];for(i=0;i<a-3;i+=4)n=A.charCodeAt(i)<<24|A.charCodeAt(i+1)<<16|A.charCodeAt(i+2)<<8|A.charCodeAt(i+3),u.push(n);switch(a%4){case 0:i=2147483648;break;case 1:i=A.charCodeAt(a-1)<<24|8388608;break;case 2:i=A.charCodeAt(a-2)<<24|A.charCodeAt(a-1)<<16|32768;break;case 3:i=A.charCodeAt(a-3)<<24|A.charCodeAt(a-2)<<16|A.charCodeAt(a-1)<<8|128}for(u.push(i);u.length%16!=14;)u.push(0);for(u.push(a>>>29),u.push(a<<3&4294967295),A=0;A<u.length;A+=16){for(i=0;i<16;i++)l[i]=u[A+i];for(i=16;i<=79;i++)l[i]=e(l[i-3]^l[i-8]^l[i-14]^l[i-16],1);for(n=c,a=d,r=I,o=C,s=h,i=0;i<=19;i++)g=e(n,5)+(a&r|~a&o)+s+l[i]+1518500249&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=20;i<=39;i++)g=e(n,5)+(a^r^o)+s+l[i]+1859775393&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=40;i<=59;i++)g=e(n,5)+(a&r|a&o|r&o)+s+l[i]+2400959708&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;for(i=60;i<=79;i++)g=e(n,5)+(a^r^o)+s+l[i]+3395469782&4294967295,s=o,o=r,r=e(a,30),a=n,n=g;c=c+n&4294967295,d=d+a&4294967295,I=I+r&4294967295,C=C+o&4294967295,h=h+s&4294967295}return(g=t(c)+t(d)+t(I)+t(C)+t(h)).toLowerCase()}(A)},RB.sha256=vB,bB.prototype.signString=function(A,e){var t=kB(A,this.n.bitLength(),e);return this.doPrivate(wB(t,16)).toString(16)},bB.prototype.signStringWithSHA1=function(A){return A=kB(A,this.n.bitLength(),"sha1"),this.doPrivate(wB(A,16)).toString(16)},bB.prototype.signStringWithSHA256=function(A){return A=kB(A,this.n.bitLength(),"sha256"),this.doPrivate(wB(A,16)).toString(16)},bB.prototype.verifyString=function(A,e){e=e.replace(/[ \n]+/g,"");var t=this.doPublic(wB(e,16)).toString(16).replace(/^1f+00/,""),i=PB(t);return 0!=i.length&&(t=i[1])==(0,RB[i[0]])(A)},bB.prototype.verifyHexSignatureForMessage=function(A,e){return function(A,e,t,i){return 0!=(t=PB(e=function(A,e,t){return function(A,e,t){var i=new bB;return i.setPublic(e,t),i.doPublic(A)}(A,e,t).toString(16).replace(/^1f+00/,"")}(e,t,i))).length&&(e=t[1])==(0,RB[t[0]])(A)}(e,wB(A,16),this.n.toString(16),this.e.toString(16))};var NB,TB,MB,LB=(NB={Sbox:[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],ShiftRowTab:[0,5,10,15,4,9,14,3,8,13,2,7,12,1,6,11],Init:function(){NB.Sbox_Inv=Array(256);for(var A=0;A<256;A++)NB.Sbox_Inv[NB.Sbox[A]]=A;for(NB.ShiftRowTab_Inv=Array(16),A=0;A<16;A++)NB.ShiftRowTab_Inv[NB.ShiftRowTab[A]]=A;for(NB.xtime=Array(256),A=0;A<128;A++)NB.xtime[A]=A<<1,NB.xtime[128+A]=A<<1^27},Done:function(){delete NB.Sbox_Inv,delete NB.ShiftRowTab_Inv,delete NB.xtime},ExpandKey:function(A){var e,t=A.length,i=1;switch(t){case 16:e=176;break;case 24:e=208;break;case 32:e=240;break;default:alert("my.ExpandKey: Only key lengths of 16, 24 or 32 bytes allowed!")}for(var n=t;n<e;n+=4){var a=A.slice(n-4,n);n%t==0?(a=[NB.Sbox[a[1]]^i,NB.Sbox[a[2]],NB.Sbox[a[3]],NB.Sbox[a[0]]],(i<<=1)>=256&&(i^=283)):t>24&&n%t==16&&(a=[NB.Sbox[a[0]],NB.Sbox[a[1]],NB.Sbox[a[2]],NB.Sbox[a[3]]]);for(var r=0;r<4;r++)A[n+r]=A[n+r-t]^a[r]}},Encrypt:function(A,e){var t=e.length;NB.AddRoundKey(A,e.slice(0,16));for(var i=16;i<t-16;i+=16)NB.SubBytes(A,NB.Sbox),NB.ShiftRows(A,NB.ShiftRowTab),NB.MixColumns(A),NB.AddRoundKey(A,e.slice(i,i+16));NB.SubBytes(A,NB.Sbox),NB.ShiftRows(A,NB.ShiftRowTab),NB.AddRoundKey(A,e.slice(i,t))},Decrypt:function(A,e){var t=e.length;for(NB.AddRoundKey(A,e.slice(t-16,t)),NB.ShiftRows(A,NB.ShiftRowTab_Inv),NB.SubBytes(A,NB.Sbox_Inv),t-=32;t>=16;t-=16)NB.AddRoundKey(A,e.slice(t,t+16)),NB.MixColumns_Inv(A),NB.ShiftRows(A,NB.ShiftRowTab_Inv),NB.SubBytes(A,NB.Sbox_Inv);NB.AddRoundKey(A,e.slice(0,16))},SubBytes:function(A,e){for(var t=0;t<16;t++)A[t]=e[A[t]]},AddRoundKey:function(A,e){for(var t=0;t<16;t++)A[t]^=e[t]},ShiftRows:function(A,e){for(var t=[].concat(A),i=0;i<16;i++)A[i]=t[e[i]]},MixColumns:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],r=t^i^n^a;A[e+0]^=r^NB.xtime[t^i],A[e+1]^=r^NB.xtime[i^n],A[e+2]^=r^NB.xtime[n^a],A[e+3]^=r^NB.xtime[a^t]}},MixColumns_Inv:function(A){for(var e=0;e<16;e+=4){var t=A[e+0],i=A[e+1],n=A[e+2],a=A[e+3],r=t^i^n^a,o=NB.xtime[r],s=NB.xtime[NB.xtime[o^t^n]]^r;r^=NB.xtime[NB.xtime[o^i^a]],A[e+0]^=s^NB.xtime[t^i],A[e+1]^=r^NB.xtime[i^n],A[e+2]^=s^NB.xtime[n^a],A[e+3]^=r^NB.xtime[a^t]}}},NB),GB=function(){var A={};return LB.Init(),A.b256to64=function(A){var e,t,i,n="",a=0,r=A.length;for(i=0;i<r;i++)t=A.charCodeAt(i),0==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2&63),e=(3&t)<<4):1==a?(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>4&15),e=(15&t)<<2):2==a&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e|t>>6&3),n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t)),3==(a+=1)&&(a=0);return a>0&&(n+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(e),n+="="),1==a&&(n+="="),n},A.b64to256=function(A){var e,t,i="",n=0,a=0,r=A.length;for(t=0;t<r;t++)(e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(A.charAt(t)))>=0&&(n&&(i+=String.fromCharCode(a|e>>6-n&255)),a=e<<(n=n+2&7)&255);return i},A.b16to64=function(A){var e,t,i="";for(A.length%2==1&&(A="0"+A),e=0;e+3<=A.length;e+=3)t=parseInt(A.substring(e,e+3),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>6)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(63&t);for(e+1==A.length?(t=parseInt(A.substring(e,e+1),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t<<2)):e+2==A.length&&(t=parseInt(A.substring(e,e+2),16),i+="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(t>>2)+"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt((3&t)<<4));(3&i.length)>0;)i+="=";return i},A.b64to16=function(A){var e,t,i="",n=0;for(e=0;e<A.length&&"="!=A.charAt(e);++e)v="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".indexOf(A.charAt(e)),v<0||(0==n?(i+=tB(v>>2),t=3&v,n=1):1==n?(i+=tB(t<<2|v>>4),t=15&v,n=2):2==n?(i+=tB(t),i+=tB(v>>2),t=3&v,n=3):(i+=tB(t<<2|v>>4),i+=tB(15&v),n=0));return 1==n&&(i+=tB(t<<2)),i},A.string2bytes=function(A){for(var e=[],t=0;t<A.length;t++)e.push(A.charCodeAt(t));return e},A.bytes2string=function(A){for(var e="",t=0;t<A.length;t++)e+=String.fromCharCode(A[t]);return e},A.blockXOR=function(A,e){for(var t=Array(16),i=0;i<16;i++)t[i]=A[i]^e[i];return t},A.blockIV=function(){var A=new DB,e=Array(16);return A.nextBytes(e),e},A.pad16=function(A){var e=A.slice(0),t=(16-A.length%16)%16;for(i=A.length;i<A.length+t;i++)e.push(0);return e},A.depad=function(A){for(A=A.slice(0);0==A[A.length-1];)A=A.slice(0,A.length-1);return A},A.encryptAESCBC=function(e,t){var i=t.slice(0);LB.ExpandKey(i);for(var n=A.string2bytes(e),a=(n=A.pad16(n),A.blockIV()),r=0;r<n.length/16;r++){var o=n.slice(16*r,16*r+16),s=a.slice(16*r,16*r+16);o=A.blockXOR(s,o),LB.Encrypt(o,i),a=a.concat(o)}return i=A.bytes2string(a),A.b256to64(i)},A.decryptAESCBC=function(e,t){var i=t.slice(0);LB.ExpandKey(i),e=A.b64to256(e);for(var n=A.string2bytes(e),a=[],r=1;r<n.length/16;r++){var o=n.slice(16*r,16*r+16),s=n.slice(16*(r-1),16*(r-1)+16);LB.Decrypt(o,i),o=A.blockXOR(s,o),a=a.concat(o)}return a=A.depad(a),A.bytes2string(a)},A.wrap60=function(A){for(var e="",t=0;t<A.length;t++)t%60==0&&0!=t&&(e+="\n"),e+=A[t];return e},A.generateAESKey=function(){var A=Array(16);return(new DB).nextBytes(A),A},A.generateRSAKey=function(A,e){Math.seedrandom(vB(A));var t=new bB;return t.generate(e,"10001"),t},A.publicKeyString=function(A){return pubkey=A.n.toString(16)},A.publicKeyID=function(A){return function(A){function e(A,e){var t,i,n,a,r;return n=2147483648&A,a=2147483648&e,r=(1073741823&A)+(1073741823&e),(t=1073741824&A)&(i=1073741824&e)?2147483648^r^n^a:t|i?1073741824&r?3221225472^r^n^a:1073741824^r^n^a:r^n^a}function t(A,t,i,n,a,r,o){return A=e(A,e(e(t&i|~t&n,a),o)),e(A<<r|A>>>32-r,t)}function i(A,t,i,n,a,r,o){return A=e(A,e(e(t&n|i&~n,a),o)),e(A<<r|A>>>32-r,t)}function n(A,t,i,n,a,r,o){return A=e(A,e(e(t^i^n,a),o)),e(A<<r|A>>>32-r,t)}function a(A,t,i,n,a,r,o){return A=e(A,e(e(i^(t|~n),a),o)),e(A<<r|A>>>32-r,t)}function r(A){var e,t="",i="";for(e=0;e<=3;e++)t+=(i="0"+(i=A>>>8*e&255).toString(16)).substr(i.length-2,2);return t}var o,s,g,l,c,d,I,C,h=function(A){for(var e,t=A.length,i=16*(((e=t+8)-e%64)/64+1),n=Array(i-1),a=0,r=0;r<t;)a=r%4*8,n[e=(r-r%4)/4]|=A.charCodeAt(r)<<a,r++;return n[(r-r%4)/4]|=128<<r%4*8,n[i-2]=t<<3,n[i-1]=t>>>29,n}(A=function(A){A=A.replace(/\r\n/g,"\n");for(var e="",t=0;t<A.length;t++){var i=A.charCodeAt(t);i<128?e+=String.fromCharCode(i):(i>127&&i<2048?e+=String.fromCharCode(i>>6|192):(e+=String.fromCharCode(i>>12|224),e+=String.fromCharCode(i>>6&63|128)),e+=String.fromCharCode(63&i|128))}return e}(A));for(c=1732584193,d=4023233417,I=2562383102,C=271733878,A=0;A<h.length;A+=16)o=c,s=d,g=I,l=C,c=t(c,d,I,C,h[A+0],7,3614090360),C=t(C,c,d,I,h[A+1],12,3905402710),I=t(I,C,c,d,h[A+2],17,606105819),d=t(d,I,C,c,h[A+3],22,3250441966),c=t(c,d,I,C,h[A+4],7,4118548399),C=t(C,c,d,I,h[A+5],12,1200080426),I=t(I,C,c,d,h[A+6],17,2821735955),d=t(d,I,C,c,h[A+7],22,4249261313),c=t(c,d,I,C,h[A+8],7,1770035416),C=t(C,c,d,I,h[A+9],12,2336552879),I=t(I,C,c,d,h[A+10],17,4294925233),d=t(d,I,C,c,h[A+11],22,2304563134),c=t(c,d,I,C,h[A+12],7,1804603682),C=t(C,c,d,I,h[A+13],12,4254626195),I=t(I,C,c,d,h[A+14],17,2792965006),c=i(c,d=t(d,I,C,c,h[A+15],22,1236535329),I,C,h[A+1],5,4129170786),C=i(C,c,d,I,h[A+6],9,3225465664),I=i(I,C,c,d,h[A+11],14,643717713),d=i(d,I,C,c,h[A+0],20,3921069994),c=i(c,d,I,C,h[A+5],5,3593408605),C=i(C,c,d,I,h[A+10],9,38016083),I=i(I,C,c,d,h[A+15],14,3634488961),d=i(d,I,C,c,h[A+4],20,3889429448),c=i(c,d,I,C,h[A+9],5,568446438),C=i(C,c,d,I,h[A+14],9,3275163606),I=i(I,C,c,d,h[A+3],14,4107603335),d=i(d,I,C,c,h[A+8],20,1163531501),c=i(c,d,I,C,h[A+13],5,2850285829),C=i(C,c,d,I,h[A+2],9,4243563512),I=i(I,C,c,d,h[A+7],14,1735328473),c=n(c,d=i(d,I,C,c,h[A+12],20,2368359562),I,C,h[A+5],4,4294588738),C=n(C,c,d,I,h[A+8],11,2272392833),I=n(I,C,c,d,h[A+11],16,1839030562),d=n(d,I,C,c,h[A+14],23,4259657740),c=n(c,d,I,C,h[A+1],4,2763975236),C=n(C,c,d,I,h[A+4],11,1272893353),I=n(I,C,c,d,h[A+7],16,4139469664),d=n(d,I,C,c,h[A+10],23,3200236656),c=n(c,d,I,C,h[A+13],4,681279174),C=n(C,c,d,I,h[A+0],11,3936430074),I=n(I,C,c,d,h[A+3],16,3572445317),d=n(d,I,C,c,h[A+6],23,76029189),c=n(c,d,I,C,h[A+9],4,3654602809),C=n(C,c,d,I,h[A+12],11,3873151461),I=n(I,C,c,d,h[A+15],16,530742520),c=a(c,d=n(d,I,C,c,h[A+2],23,3299628645),I,C,h[A+0],6,4096336452),C=a(C,c,d,I,h[A+7],10,1126891415),I=a(I,C,c,d,h[A+14],15,2878612391),d=a(d,I,C,c,h[A+5],21,4237533241),c=a(c,d,I,C,h[A+12],6,1700485571),C=a(C,c,d,I,h[A+3],10,2399980690),I=a(I,C,c,d,h[A+10],15,4293915773),d=a(d,I,C,c,h[A+1],21,2240044497),c=a(c,d,I,C,h[A+8],6,1873313359),C=a(C,c,d,I,h[A+15],10,4264355552),I=a(I,C,c,d,h[A+6],15,2734768916),d=a(d,I,C,c,h[A+13],21,1309151649),c=a(c,d,I,C,h[A+4],6,4149444226),C=a(C,c,d,I,h[A+11],10,3174756917),I=a(I,C,c,d,h[A+2],15,718787259),d=a(d,I,C,c,h[A+9],21,3951481745),c=e(c,o),d=e(d,s),I=e(I,g),C=e(C,l);return(r(c)+r(d)+r(I)+r(C)).toLowerCase()}(A)},A.publicKeyFromString=function(A){A=A.split("|")[0];var e=new bB;return e.setPublic(A,"10001"),e},A.encrypt=function(e,t,i){var n="";try{n+=A.publicKeyFromString(t).encrypt(e)+"?"}catch(A){return{status:"Invalid public key"}}return{status:"success",cipher:n}},A.decrypt=function(A,e){var t=A.split("?");return{status:"success",plaintext:e.decrypt(t[0]),signature:"unsigned"}},A}(),YB=YB||function(A){var e={},t=e.lib={},i=function(){},n=t.Base={extend:function(A){i.prototype=this;var e=new i;return A&&e.mixIn(A),e.hasOwnProperty("init")||(e.init=function(){e.$super.init.apply(this,arguments)}),e.init.prototype=e,e.$super=this,e},create:function(){var A=this.extend();return A.init.apply(A,arguments),A},init:function(){},mixIn:function(A){for(var e in A)A.hasOwnProperty(e)&&(this[e]=A[e]);A.hasOwnProperty("toString")&&(this.toString=A.toString)},clone:function(){return this.init.prototype.extend(this)}},a=t.WordArray=n.extend({init:function(A,e){A=this.words=A||[],this.sigBytes=null!=e?e:4*A.length},toString:function(A){return(A||o).stringify(this)},concat:function(A){var e=this.words,t=A.words,i=this.sigBytes;if(A=A.sigBytes,this.clamp(),i%4)for(var n=0;n<A;n++)e[i+n>>>2]|=(t[n>>>2]>>>24-n%4*8&255)<<24-(i+n)%4*8;else if(65535<t.length)for(n=0;n<A;n+=4)e[i+n>>>2]=t[n>>>2];else e.push.apply(e,t);return this.sigBytes+=A,this},clamp:function(){var e=this.words,t=this.sigBytes;e[t>>>2]&=4294967295<<32-t%4*8,e.length=A.ceil(t/4)},clone:function(){var A=n.clone.call(this);return A.words=this.words.slice(0),A},random:function(e){for(var t=[],i=0;i<e;i+=4)t.push(4294967296*A.random()|0);return new a.init(t,e)}}),r=e.enc={},o=r.Hex={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i<A;i++){var n=e[i>>>2]>>>24-i%4*8&255;t.push((n>>>4).toString(16)),t.push((15&n).toString(16))}return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i<e;i+=2)t[i>>>3]|=parseInt(A.substr(i,2),16)<<24-i%8*4;return new a.init(t,e/2)}},s=r.Latin1={stringify:function(A){var e=A.words;A=A.sigBytes;for(var t=[],i=0;i<A;i++)t.push(String.fromCharCode(e[i>>>2]>>>24-i%4*8&255));return t.join("")},parse:function(A){for(var e=A.length,t=[],i=0;i<e;i++)t[i>>>2]|=(255&A.charCodeAt(i))<<24-i%4*8;return new a.init(t,e)}},g=r.Utf8={stringify:function(A){try{return decodeURIComponent(escape(s.stringify(A)))}catch(A){throw Error("Malformed UTF-8 data")}},parse:function(A){return s.parse(unescape(encodeURIComponent(A)))}},l=t.BufferedBlockAlgorithm=n.extend({reset:function(){this._data=new a.init,this._nDataBytes=0},_append:function(A){"string"==typeof A&&(A=g.parse(A)),this._data.concat(A),this._nDataBytes+=A.sigBytes},_process:function(e){var t=this._data,i=t.words,n=t.sigBytes,r=this.blockSize,o=n/(4*r);if(e=(o=e?A.ceil(o):A.max((0|o)-this._minBufferSize,0))*r,n=A.min(4*e,n),e){for(var s=0;s<e;s+=r)this._doProcessBlock(i,s);s=i.splice(0,e),t.sigBytes-=n}return new a.init(s,n)},clone:function(){var A=n.clone.call(this);return A._data=this._data.clone(),A},_minBufferSize:0});t.Hasher=l.extend({cfg:n.extend(),init:function(A){this.cfg=this.cfg.extend(A),this.reset()},reset:function(){l.reset.call(this),this._doReset()},update:function(A){return this._append(A),this._process(),this},finalize:function(A){return A&&this._append(A),this._doFinalize()},blockSize:16,_createHelper:function(A){return function(e,t){return new A.init(t).finalize(e)}},_createHmacHelper:function(A){return function(e,t){return new c.HMAC.init(A,t).finalize(e)}}});var c=e.algo={};return e}(Math);MB=(TB=YB).lib.WordArray,TB.enc.Base64={stringify:function(A){var e=A.words,t=A.sigBytes,i=this._map;A.clamp(),A=[];for(var n=0;n<t;n+=3)for(var a=(e[n>>>2]>>>24-n%4*8&255)<<16|(e[n+1>>>2]>>>24-(n+1)%4*8&255)<<8|e[n+2>>>2]>>>24-(n+2)%4*8&255,r=0;4>r&&n+.75*r<t;r++)A.push(i.charAt(a>>>6*(3-r)&63));if(e=i.charAt(64))for(;A.length%4;)A.push(e);return A.join("")},parse:function(A){var e=A.length,t=this._map;(i=t.charAt(64))&&-1!=(i=A.indexOf(i))&&(e=i);for(var i=[],n=0,a=0;a<e;a++)if(a%4){var r=t.indexOf(A.charAt(a-1))<<a%4*2,o=t.indexOf(A.charAt(a))>>>6-a%4*2;i[n>>>2]|=(r|o)<<24-n%4*8,n++}return MB.create(i,n)},_map:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="},function(A){function e(A,e,t,i,n,a,r){return((A=A+(e&t|~e&i)+n+r)<<a|A>>>32-a)+e}function t(A,e,t,i,n,a,r){return((A=A+(e&i|t&~i)+n+r)<<a|A>>>32-a)+e}function i(A,e,t,i,n,a,r){return((A=A+(e^t^i)+n+r)<<a|A>>>32-a)+e}function n(A,e,t,i,n,a,r){return((A=A+(t^(e|~i))+n+r)<<a|A>>>32-a)+e}for(var a=YB,r=(s=a.lib).WordArray,o=s.Hasher,s=a.algo,g=[],l=0;64>l;l++)g[l]=4294967296*A.abs(A.sin(l+1))|0;s=s.MD5=o.extend({_doReset:function(){this._hash=new r.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(A,a){for(var r=0;16>r;r++){var o=A[s=a+r];A[s]=16711935&(o<<8|o>>>24)|4278255360&(o<<24|o>>>8)}r=this._hash.words;var s=A[a+0],l=(o=A[a+1],A[a+2]),c=A[a+3],d=A[a+4],I=A[a+5],C=A[a+6],h=A[a+7],u=A[a+8],B=A[a+9],E=A[a+10],f=A[a+11],Q=A[a+12],x=A[a+13],p=A[a+14],m=A[a+15],y=e(y=r[0],D=r[1],S=r[2],_=r[3],s,7,g[0]),_=e(_,y,D,S,o,12,g[1]),S=e(S,_,y,D,l,17,g[2]),D=e(D,S,_,y,c,22,g[3]);y=e(y,D,S,_,d,7,g[4]),_=e(_,y,D,S,I,12,g[5]),S=e(S,_,y,D,C,17,g[6]),D=e(D,S,_,y,h,22,g[7]),y=e(y,D,S,_,u,7,g[8]),_=e(_,y,D,S,B,12,g[9]),S=e(S,_,y,D,E,17,g[10]),D=e(D,S,_,y,f,22,g[11]),y=e(y,D,S,_,Q,7,g[12]),_=e(_,y,D,S,x,12,g[13]),S=e(S,_,y,D,p,17,g[14]),y=t(y,D=e(D,S,_,y,m,22,g[15]),S,_,o,5,g[16]),_=t(_,y,D,S,C,9,g[17]),S=t(S,_,y,D,f,14,g[18]),D=t(D,S,_,y,s,20,g[19]),y=t(y,D,S,_,I,5,g[20]),_=t(_,y,D,S,E,9,g[21]),S=t(S,_,y,D,m,14,g[22]),D=t(D,S,_,y,d,20,g[23]),y=t(y,D,S,_,B,5,g[24]),_=t(_,y,D,S,p,9,g[25]),S=t(S,_,y,D,c,14,g[26]),D=t(D,S,_,y,u,20,g[27]),y=t(y,D,S,_,x,5,g[28]),_=t(_,y,D,S,l,9,g[29]),S=t(S,_,y,D,h,14,g[30]),y=i(y,D=t(D,S,_,y,Q,20,g[31]),S,_,I,4,g[32]),_=i(_,y,D,S,u,11,g[33]),S=i(S,_,y,D,f,16,g[34]),D=i(D,S,_,y,p,23,g[35]),y=i(y,D,S,_,o,4,g[36]),_=i(_,y,D,S,d,11,g[37]),S=i(S,_,y,D,h,16,g[38]),D=i(D,S,_,y,E,23,g[39]),y=i(y,D,S,_,x,4,g[40]),_=i(_,y,D,S,s,11,g[41]),S=i(S,_,y,D,c,16,g[42]),D=i(D,S,_,y,C,23,g[43]),y=i(y,D,S,_,B,4,g[44]),_=i(_,y,D,S,Q,11,g[45]),S=i(S,_,y,D,m,16,g[46]),y=n(y,D=i(D,S,_,y,l,23,g[47]),S,_,s,6,g[48]),_=n(_,y,D,S,h,10,g[49]),S=n(S,_,y,D,p,15,g[50]),D=n(D,S,_,y,I,21,g[51]),y=n(y,D,S,_,Q,6,g[52]),_=n(_,y,D,S,c,10,g[53]),S=n(S,_,y,D,E,15,g[54]),D=n(D,S,_,y,o,21,g[55]),y=n(y,D,S,_,u,6,g[56]),_=n(_,y,D,S,m,10,g[57]),S=n(S,_,y,D,C,15,g[58]),D=n(D,S,_,y,x,21,g[59]),y=n(y,D,S,_,d,6,g[60]),_=n(_,y,D,S,f,10,g[61]),S=n(S,_,y,D,l,15,g[62]),D=n(D,S,_,y,B,21,g[63]),r[0]=r[0]+y|0,r[1]=r[1]+D|0,r[2]=r[2]+S|0,r[3]=r[3]+_|0},_doFinalize:function(){var e=this._data,t=e.words,i=8*this._nDataBytes,n=8*e.sigBytes;t[n>>>5]|=128<<24-n%32;var a=A.floor(i/4294967296);for(t[15+(n+64>>>9<<4)]=16711935&(a<<8|a>>>24)|4278255360&(a<<24|a>>>8),t[14+(n+64>>>9<<4)]=16711935&(i<<8|i>>>24)|4278255360&(i<<24|i>>>8),e.sigBytes=4*(t.length+1),this._process(),t=(e=this._hash).words,i=0;4>i;i++)n=t[i],t[i]=16711935&(n<<8|n>>>24)|4278255360&(n<<24|n>>>8);return e},clone:function(){var A=o.clone.call(this);return A._hash=this._hash.clone(),A}}),a.MD5=o._createHelper(s),a.HmacMD5=o._createHmacHelper(s)}(Math),function(){var A,e=YB,t=(A=e.lib).Base,i=A.WordArray,n=(A=e.algo).EvpKDF=t.extend({cfg:t.extend({keySize:4,hasher:A.MD5,iterations:1}),init:function(A){this.cfg=this.cfg.extend(A)},compute:function(A,e){for(var t=(o=this.cfg).hasher.create(),n=i.create(),a=n.words,r=o.keySize,o=o.iterations;a.length<r;){s&&t.update(s);var s=t.update(A).finalize(e);t.reset();for(var g=1;g<o;g++)s=t.finalize(s),t.reset();n.concat(s)}return n.sigBytes=4*r,n}});e.EvpKDF=function(A,e,t){return n.create(t).compute(A,e)}}(),YB.lib.Cipher||function(){var A=(d=YB).lib,e=A.Base,t=A.WordArray,i=A.BufferedBlockAlgorithm,n=d.enc.Base64,a=d.algo.EvpKDF,r=A.Cipher=i.extend({cfg:e.extend(),createEncryptor:function(A,e){return this.create(this._ENC_XFORM_MODE,A,e)},createDecryptor:function(A,e){return this.create(this._DEC_XFORM_MODE,A,e)},init:function(A,e,t){this.cfg=this.cfg.extend(t),this._xformMode=A,this._key=e,this.reset()},reset:function(){i.reset.call(this),this._doReset()},process:function(A){return this._append(A),this._process()},finalize:function(A){return A&&this._append(A),this._doFinalize()},keySize:4,ivSize:4,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(A){return{encrypt:function(e,t,i){return("string"==typeof t?I:c).encrypt(A,e,t,i)},decrypt:function(e,t,i){return("string"==typeof t?I:c).decrypt(A,e,t,i)}}}});A.StreamCipher=r.extend({_doFinalize:function(){return this._process(!0)},blockSize:1});var o=d.mode={},s=function(A,e,t){var i=this._iv;i?this._iv=void 0:i=this._prevBlock;for(var n=0;n<t;n++)A[e+n]^=i[n]},g=(A.BlockCipherMode=e.extend({createEncryptor:function(A,e){return this.Encryptor.create(A,e)},createDecryptor:function(A,e){return this.Decryptor.create(A,e)},init:function(A,e){this._cipher=A,this._iv=e}})).extend();g.Encryptor=g.extend({processBlock:function(A,e){var t=this._cipher,i=t.blockSize;s.call(this,A,e,i),t.encryptBlock(A,e),this._prevBlock=A.slice(e,e+i)}}),g.Decryptor=g.extend({processBlock:function(A,e){var t=this._cipher,i=t.blockSize,n=A.slice(e,e+i);t.decryptBlock(A,e),s.call(this,A,e,i),this._prevBlock=n}}),o=o.CBC=g,g=(d.pad={}).Pkcs7={pad:function(A,e){for(var i,n=(i=(i=4*e)-A.sigBytes%i)<<24|i<<16|i<<8|i,a=[],r=0;r<i;r+=4)a.push(n);i=t.create(a,i),A.concat(i)},unpad:function(A){A.sigBytes-=255&A.words[A.sigBytes-1>>>2]}},A.BlockCipher=r.extend({cfg:r.cfg.extend({mode:o,padding:g}),reset:function(){r.reset.call(this);var A=(e=this.cfg).iv,e=e.mode;if(this._xformMode==this._ENC_XFORM_MODE)var t=e.createEncryptor;else t=e.createDecryptor,this._minBufferSize=1;this._mode=t.call(e,this,A&&A.words)},_doProcessBlock:function(A,e){this._mode.processBlock(A,e)},_doFinalize:function(){var A=this.cfg.padding;if(this._xformMode==this._ENC_XFORM_MODE){A.pad(this._data,this.blockSize);var e=this._process(!0)}else e=this._process(!0),A.unpad(e);return e},blockSize:4});var l=A.CipherParams=e.extend({init:function(A){this.mixIn(A)},toString:function(A){return(A||this.formatter).stringify(this)}}),c=(o=(d.format={}).OpenSSL={stringify:function(A){var e=A.ciphertext;return((A=A.salt)?t.create([1398893684,1701076831]).concat(A).concat(e):e).toString(n)},parse:function(A){var e=(A=n.parse(A)).words;if(1398893684==e[0]&&1701076831==e[1]){var i=t.create(e.slice(2,4));e.splice(0,4),A.sigBytes-=16}return l.create({ciphertext:A,salt:i})}},A.SerializableCipher=e.extend({cfg:e.extend({format:o}),encrypt:function(A,e,t,i){i=this.cfg.extend(i);var n=A.createEncryptor(t,i);return e=n.finalize(e),n=n.cfg,l.create({ciphertext:e,key:t,iv:n.iv,algorithm:A,mode:n.mode,padding:n.padding,blockSize:A.blockSize,formatter:i.format})},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),A.createDecryptor(t,i).finalize(e.ciphertext)},_parse:function(A,e){return"string"==typeof A?e.parse(A,this):A}})),d=(d.kdf={}).OpenSSL={execute:function(A,e,i,n){return n||(n=t.random(8)),A=a.create({keySize:e+i}).compute(A,n),i=t.create(A.words.slice(e),4*i),A.sigBytes=4*e,l.create({key:A,iv:i,salt:n})}},I=A.PasswordBasedCipher=c.extend({cfg:c.cfg.extend({kdf:d}),encrypt:function(A,e,t,i){return t=(i=this.cfg.extend(i)).kdf.execute(t,A.keySize,A.ivSize),i.iv=t.iv,(A=c.encrypt.call(this,A,e,t.key,i)).mixIn(t),A},decrypt:function(A,e,t,i){return i=this.cfg.extend(i),e=this._parse(e,i.format),t=i.kdf.execute(t,A.keySize,A.ivSize,e.salt),i.iv=t.iv,c.decrypt.call(this,A,e,t.key,i)}})}(),function(){for(var A=YB,e=A.lib.BlockCipher,t=A.algo,i=[],n=[],a=[],r=[],o=[],s=[],g=[],l=[],c=[],d=[],I=[],C=0;256>C;C++)I[C]=128>C?C<<1:C<<1^283;var h=0,u=0;for(C=0;256>C;C++){var B=(B=u^u<<1^u<<2^u<<3^u<<4)>>>8^255&B^99;i[h]=B,n[B]=h;var E=I[h],f=I[E],Q=I[f],x=257*I[B]^16843008*B;a[h]=x<<24|x>>>8,r[h]=x<<16|x>>>16,o[h]=x<<8|x>>>24,s[h]=x,x=16843009*Q^65537*f^257*E^16843008*h,g[B]=x<<24|x>>>8,l[B]=x<<16|x>>>16,c[B]=x<<8|x>>>24,d[B]=x,h?(h=E^I[I[I[Q^E]]],u^=I[I[u]]):h=u=1}var p=[0,1,2,4,8,16,32,64,128,27,54];t=t.AES=e.extend({_doReset:function(){for(var A=(t=this._key).words,e=t.sigBytes/4,t=4*((this._nRounds=e+6)+1),n=this._keySchedule=[],a=0;a<t;a++)if(a<e)n[a]=A[a];else{var r=n[a-1];a%e?6<e&&4==a%e&&(r=i[r>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r]):(r=i[(r=r<<8|r>>>24)>>>24]<<24|i[r>>>16&255]<<16|i[r>>>8&255]<<8|i[255&r],r^=p[a/e|0]<<24),n[a]=n[a-e]^r}for(A=this._invKeySchedule=[],e=0;e<t;e++)a=t-e,r=e%4?n[a]:n[a-4],A[e]=4>e||4>=a?r:g[i[r>>>24]]^l[i[r>>>16&255]]^c[i[r>>>8&255]]^d[i[255&r]]},encryptBlock:function(A,e){this._doCryptBlock(A,e,this._keySchedule,a,r,o,s,i)},decryptBlock:function(A,e){var t=A[e+1];A[e+1]=A[e+3],A[e+3]=t,this._doCryptBlock(A,e,this._invKeySchedule,g,l,c,d,n),t=A[e+1],A[e+1]=A[e+3],A[e+3]=t},_doCryptBlock:function(A,e,t,i,n,a,r,o){for(var s=this._nRounds,g=A[e]^t[0],l=A[e+1]^t[1],c=A[e+2]^t[2],d=A[e+3]^t[3],I=4,C=1;C<s;C++){var h=i[g>>>24]^n[l>>>16&255]^a[c>>>8&255]^r[255&d]^t[I++],u=i[l>>>24]^n[c>>>16&255]^a[d>>>8&255]^r[255&g]^t[I++],B=i[c>>>24]^n[d>>>16&255]^a[g>>>8&255]^r[255&l]^t[I++];d=i[d>>>24]^n[g>>>16&255]^a[l>>>8&255]^r[255&c]^t[I++],g=h,l=u,c=B}h=(o[g>>>24]<<24|o[l>>>16&255]<<16|o[c>>>8&255]<<8|o[255&d])^t[I++],u=(o[l>>>24]<<24|o[c>>>16&255]<<16|o[d>>>8&255]<<8|o[255&g])^t[I++],B=(o[c>>>24]<<24|o[d>>>16&255]<<16|o[g>>>8&255]<<8|o[255&l])^t[I++],d=(o[d>>>24]<<24|o[g>>>16&255]<<16|o[l>>>8&255]<<8|o[255&c])^t[I++],A[e]=h,A[e+1]=u,A[e+2]=B,A[e+3]=d},keySize:8}),A.AES=e._createHelper(t)}();var UB=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i,n){var a=YB.AES.encrypt((new Date).getTime().toString(),YB.enc.Hex.parse("1234567891234567123456789123456712345678912345671234567891234567"),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse("12345678912345671234567891234567"),padding:YB.pad.Pkcs7}).ciphertext.toString();a.length<64&&(a+=a);var r=YB.AES.encrypt((new Date).getTime().toString(),YB.enc.Hex.parse("12345678912345671234567891234567"),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse("12345678912345671234567891234567"),padding:YB.pad.Pkcs7}).ciphertext.toString();return{socket:A,id:e,PKD:t,rand:i,playURL:n.playURL||"",auth:n.auth||"",token:n.token||"",key:a,iv:r,resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",url:A.playURL,key:GB.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:YB.AES.encrypt(A.rand+":"+A.auth,YB.enc.Hex.parse(A.key),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse(A.iv),padding:YB.pad.Pkcs7}).ciphertext.toString(),token:YB.AES.encrypt(A.token,YB.enc.Hex.parse(A.key),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse(A.iv),padding:YB.pad.Pkcs7}).ciphertext.toString()};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",url:A.playURL,key:GB.encrypt(A.iv+":"+A.key,A.PKD).cipher.split("?")[0],authorization:YB.AES.encrypt(A.rand+":"+A.auth,YB.enc.Hex.parse(A.key),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse(A.iv),padding:YB.pad.Pkcs7}).ciphertext.toString(),token:YB.AES.encrypt(A.token,YB.enc.Hex.parse(A.key),{mode:YB.mode.CBC,iv:YB.enc.Hex.parse(A.iv),padding:YB.pad.Pkcs7}).ciphertext.toString(),startTime:e,endTime:t};return JSON.stringify(i)},e.seekCmd=function(A,e){var t={sequence:0,cmd:"seek",startTime:A,endTime:e};return JSON.stringify(t)},A}(),JB=function(){function A(){}var e=A.prototype;return e.createClientObject=function(A,e,t,i){return{socket:A,id:e,playURL:t,deviceSerial:i.deviceSerial||"",verificationCode:i.verificationCode||"",resolve:null,reject:null}},e.playCmd=function(A){var e={sequence:0,cmd:"realplay",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL};return JSON.stringify(e)},e.playbackCmd=function(A,e,t){var i={sequence:0,cmd:"playback",deviceSerial:A.deviceSerial,verificationCode:A.verificationCode,url:A.playURL,startTime:e,endTime:t};return JSON.stringify(i)},A}(),HB=Symbol("WEBSOCKET"),KB=Symbol("GETINDEX"),VB=Symbol("PROTOCOLVERSION"),OB=Symbol("CIPHERSUITES"),jB=new Zu,WB=new Xu,ZB=new UB,XB=new JB,qB=function(){function A(){this[VB]="0.1",this[OB]=0,this[HB]=[],this.ERRORS={},this[KB]=function(A){for(var e=-1,t=0,i=this[HB].length;t<i;t++)if(this[HB][t].id===A){e=t;break}return e}}var e=A.prototype;return e.openStream=function(A,e,t,i){var n=!1;A.indexOf("[")>-1&&(n=!0);var a=this,r=A.split("://"),o=r[0],s="",g=7681,l=1,c=0,d=!1;if(n)s=r[1].split("]:")[0]+"]",g=Math.floor(r[1].split("]:")[1].split("/")[0]),l=Math.floor(r[1].split("]:")[1].split("/")[1]/100),c=Math.floor(r[1].split("]:")[1].split("/")[1]%100)-1;else{s=r[1].split(":")[0],g=Math.floor(r[1].split(":")[1].split("/")[0]),l=Math.floor(r[1].split(":")[1].split("/")[1]/100),c=Math.floor(r[1].split(":")[1].split("/")[1]%100)-1;var I=r[1].split(":")[1].split("/")[2];""!==I&&"webSocketVideoCtrlProxy"===I&&(d=!0)}0===l&&(c=0);var C="&sessionID=";(e=e||{}).token&&!e.playURL&&(C="&token=");var h=e.sessionID||e.session||(e.playURL?"":e.token)||"",u=new window.WebSocket(o+"://"+s+":"+g+(e.mode?"/"+e.mode:"")+(d?"/webSocketVideoCtrlProxy":"")+"?version="+a[VB]+"&cipherSuites="+a[OB]+C+h+(e.proxy?"&proxy="+e.proxy:""));u.binaryType="arraybuffer";var B=Wu(),E=-1;return new Promise((function(A,n){u.onopen=function(){e.playURL||e.sessionID||e.deviceSerial||e.token||(a[HB].push(jB.createClientObject(u,B,l,c)),A(B))},u.onmessage=function(i){if("string"==typeof i.data){var r=JSON.parse(i.data),o=a[KB](B);if(r&&r.version&&r.cipherSuite){if(a[VB]=r.version,a[OB]=parseInt(r.cipherSuite,10),r&&r.PKD&&r.rand)a[HB].push(ZB.createClientObject(u,B,r.PKD,r.rand,e));else{var d="live://"+s+":"+g+"/"+l+"/"+c;-1===a[OB]?a[HB].push(XB.createClientObject(u,B,d,e)):a[HB].push(WB.createClientObject(u,B,d))}return void A(B)}if(r&&r.sdp){var I=WB.getMediaFromSdp(r.sdp);t({bHead:!0,buf:I})}if(r&&r.cmd&&"end"===r.cmd&&t({type:"exception",cmd:r.cmd}),r&&r.statusString&&("ok"===r.statusString.toLowerCase()&&a[HB][o].resolve&&a[HB][o].resolve(r),"ok"!==r.statusString.toLowerCase())){var C=WB.getError(r);o>-1?a[HB][o].reject&&a[HB][o].reject(C):n(C)}r&&r.errorCode&&t(r)}else{var h={},f=new Uint8Array(i.data);if(E++,64===f.byteLength||40===f.byteLength){for(var Q=-1,x=f.byteLength,p=0;p<x;p++)if(73===f[p]&&77===f[p+1]&&75===f[p+2]&&72===f[p+3]){Q=p;break}h=-1!==Q?{bHead:!0,buf:f.slice(Q,Q+40)}:{bHead:!1,buf:f},t(h)}else E>0&&t(h={bHead:!1,buf:f});f=null,h=null,i=null}},u.onclose=function(){for(var A=0,e=a[HB].length;A<e;A++)if(a[HB][A].id===B){a[HB][A].resolve(),a[HB].splice(A,1),setTimeout((function(){i(B)}),200);break}n()}}))},e.startPlay=function(A,e,t){var i=this,n=this[KB](A);return e&&t&&"0.1"===i[VB]&&(e=e.replace(/-/g,"").replace(/:/g,""),t=t.replace(/-/g,"").replace(/:/g,"")),new Promise((function(A,a){if(n>-1){i[HB][n].resolve=A,i[HB][n].reject=a;var r=null;e&&t?"0.1"!==i[VB]?0===i[OB]?r=ZB.playbackCmd(i[HB][n],e,t):1===i[OB]?r=WB.playbackCmd(e,t,i[HB][n].playURL):-1===i[OB]&&(r=XB.playbackCmd(i[HB][n],e,t)):r=jB.playbackCmd(e,t,i[HB][n].iCurChannel,i[HB][n].iCurStream):0===i[HB][n].iCurChannel&&"0.1"===i[VB]?r=jB.zeroPlayCmd(i[HB][n].iCurChannel,i[HB][n].iCurStream):"0.1"!==i[VB]?0===i[OB]?r=ZB.playCmd(i[HB][n]):1===i[OB]?r=WB.playCmd(i[HB][n].playURL):-1===i[OB]&&(r=XB.playCmd(i[HB][n])):r=jB.playCmd(i[HB][n].iCurChannel,i[HB][n].iCurStream),i[HB][n].socket.send(r),"0.1"===i[VB]&&A()}else"0.1"===i[VB]&&a()}))},e.singleFrame=function(){},e.setPlayRate=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,r=t[HB].length;a<r;a++)if(t[HB][a].id===A){if("0.1"===t[VB]){var o=jB.playRateCmd(e);t[HB][a].socket.send(o),i();break}t[HB][a].resolve=i,t[HB][a].reject=n;var s=WB.playRateCmd(e);t[HB][a].socket.send(s)}}))},e.seek=function(A,e,t){var i=this;return new Promise((function(n,a){for(var r=0,o=i[HB].length;r<o;r++)if(i[HB][r].id===A){i[HB][r].resolve=n,i[HB][r].reject=a;var s=ZB.seekCmd(e,t);i[HB][r].socket.send(s)}}))},e.pause=function(A){var e=this;return new Promise((function(t,i){for(var n=0,a=e[HB].length;n<a;n++)if(e[HB][n].id===A){if("0.1"===e[VB]){var r=jB.pauseCmd();e[HB][n].socket.send(r),t();break}e[HB][n].resolve=t,e[HB][n].reject=i;var o=WB.pauseCmd();e[HB][n].socket.send(o)}}))},e.transmission=function(A,e){var t=this;return new Promise((function(i,n){for(var a=0,r=t[HB].length;a<r;a++)t[HB][a].id===A&&(t[HB][a].resolve=i,t[HB][a].reject=n,t[HB][a].socket.send(e))}))},e.resume=function(A){var e=this;return new Promise((function(t,i){for(var n=0,a=e[HB].length;n<a;n++)if(e[HB][n].id===A){if("0.1"===e[VB]){var r=jB.resumeCmd();e[HB][n].socket.send(r),t();break}e[HB][n].resolve=t,e[HB][n].reject=i;var o=WB.resumeCmd();e[HB][n].socket.send(o)}}))},e.stop=function(A){var e=this;return new Promise((function(t,i){if(A){for(var n=-1,a=0,r=e[HB].length;a<r;a++)if(e[HB][a].id===A){n=a,e[HB][a].resolve=t,e[HB][a].socket.close(1e3,"CLOSE");break}-1===n&&i()}else i()}))},e.stopAll=function(){var A=this;return new Promise((function(e,t){for(var i=0,n=A[HB].length;i<n;i++)A[HB][i].socket.close(1e3,"CLOSE");e()}))},A}(),zB=function(){function A(A){this._streamUUID=null,this._player=A,this._streamClient=new qB}var e=A.prototype;return e.openStream=function(A,e,t,i){var n=this;return this._streamClient.openStream(A,e,t,i).then((function(t){var i;n._streamUUID=t;try{n._player.logger.log("["+Uu.SOCKET.openStream+"] url: ",A,"oParams: ",JSON.stringify(e))}catch(A){}return null==(i=n._player.event)||i.emit(""+Uu.SOCKET.openStream,Mu(t)),t}))},e.startPlay=function(A){var e=this;return A=null!=A?A:this._streamUUID,this._streamClient.startPlay(A).then((function(){var t,i,n,a;null==(i=e._player)||null==(t=i.logger)||t.log("["+Uu.SOCKET.startPlay+"] StreamUUID: ",A),null==(a=e._player)||null==(n=a.event)||n.emit(""+Uu.SOCKET.startPlay,Mu(A))}))},e.setPlayRate=function(A,e){var t=this;return e=null!=e?e:this._streamUUID,this._streamClient.setPlayRate(e,A).then((function(){var i,n,a,r;null==(n=t._player)||null==(i=n.logger)||i.log("["+Uu.SOCKET.setPlayRate+"] StreamUUID: ",e," rate: ",A),null==(r=t._player)||null==(a=r.event)||a.emit(""+Uu.SOCKET.startPlay,Mu({id:e,rate:A}))}))},e.seek=function(A,e,t){var i=this;return t=null!=t?t:this._streamUUID,this._streamClient.seek(t,A,e).then((function(){var n,a;i._player.logger.log("["+Uu.SOCKET.seek+"] StreamUUID: ",t," startTime: ",A," stopTime:",e),null==(a=i._player)||null==(n=a.event)||n.emit(""+Uu.SOCKET.seek,Mu({id:t,startTime:A,stopTime:e}))}))},e.stopAll=function(){var A=this;return this._streamClient.stopAll().then((function(){A._player.logger.log("["+Uu.SOCKET.stopAll+"]"),A._player.event.emit(Uu.SOCKET.stopAll,Mu(void 0)),A._streamUUID=null}))},e.destroy=function(){var A=this;this.stopAll().then((function(){A._streamUUID=null,A._streamClient=null}))},A}();function $B(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function AE(){return AE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},AE.apply(this,arguments)}var eE,tE,iE=768,nE={port:0,start:{x:0,y:0},total:{x:0,y:0},diff:{x:0,y:0},startPTZPosition:{x:0,y:0},lastCorrdsY:0,param2d:{upDateType:4,fValue:0,fPTZParam:{fPTZPositionX:0,fPTZPositionY:0},fPTZZoom:0}},aE=function(){function A(A){this._canvasFECSubPort=new Map,this._correctType=null,this._player=A,this.init()}var e=A.prototype;return e._supportFEC=function(){return this._player._decoderStatus.bSupHardOrSoft},e.init=function(){var A=this;this._player.logger.log("FECSplitIds.init"),this._player.event.on("JSPlayM4_Play_Before",(function(){A._player.logger.log("JSPlayM4_Play_Before event: _FECSplitIds = ",A._FECSplitIds),A._FECSplitIds&&A._supportFEC()&&A._player.wasmplayer.JSPlayM4_FEC_SetCanvasID(A._FECSplitIds)})),this._player.event.on("JSPlayM4_Play_After",(function(){A._player.logger.log("JSPlayM4_Play_After event: _FECSplitIds = ",A._FECSplitIds),A._FECSplitIds&&A._supportFEC()&&A._canvasFECSubPort.set(A._player._playerWindow.canvasId,AE({},nE))})),this._player.event.on("PlayM4_openStream",(function(){A._FECSplitIds&&A._supportFEC()&&A._player.wasmplayer.JSPlayM4_SetDecodeEngine(0)})),this._player.event.on("JSPlayM4_Stop",(function(){A._closeFECAllSubWnd()})),this._player.event.on(Uu.API.destroy,(function(){A._closeFECAllSubWnd()})),this._player.logger.log("FECCorrect init")},e.setFECCorrectType=function(A,e){var t=this;return this._supportFEC()?(this._FECSplitIds=e,this._correctType=A,new Promise((function(i,n){var a=t._createSplitCanvas(A,e),r=a.find((function(A){return-1===A.code}));t._player.event.emit("FECCorrect.setFECCorrectType",Mu({type:A,ids:e})),r||0===a.length?n(a):i(a)}))):Promise.reject()},e.setFEC2DParam=function(A,e){if(this._supportFEC())return this._player.event.emit("FECCorrect.setFEC2DParam",Mu({port:A,param2d:e})),this._player.wasmplayer.JSPlayM4_FEC_SetParam(A,e)},e.setFEC3DViewParam=function(A){if(!this._supportFEC())return Promise.reject(!1);var e=this._player.wasmplayer;if(this._FECSplitIds&&this._canvasFECSubPort&&this._correctType){var t=e.JSPlayM4_FEC_SetViewParam(A.port,A.upDateType,A.fValue);return this._player.event.emit("FECCorrect.setFEC3DViewParam",Mu({param:A})),1===t?Promise.resolve(!0):Promise.reject(!1)}return Promise.reject(void 0)},e.get3DViewParam=function(A){var e=this;if(!this._supportFEC())return Promise.reject(!1);var t=this._player.wasmplayer;return new Promise((function(i,n){return e._FECSplitIds&&e._canvasFECSubPort&&e._correctType&&1!==t.JSPlayM4_FEC_GetViewParam(A.port,A.upDateType,(function(t){e._player.event.emit("FECCorrect.get3DViewParam",Mu({param:A})),i(t)}))?n(!1):n(void 0)}))},e.getFECSubPortMap=function(){var A=this._canvasFECSubPort;return this._player.event.emit("FECCorrect.getFECSubPortMap",Mu(A)),A},e._createSplitCanvas=function(A,e){var t=this._player._playerWindow.canvasId,i=(e=t+e?","+this._FECSplitIds:"")?e.split(","):[],n=this._player.wasmplayer,a=[],r=this;if(A.correctList&&A.correctList.length>0){for(var o=0;o<A.correctList.length;o++)if(0!==o||!A.correctList[o].hidden)if(0!==o){var s=document.getElementById(i[o]);if(!i[o]||!s||"CANVAS"!==s.nodeName)return this._player.logger.error("Canvas element is null"),[];var g=n.JSPlayM4_FEC_GetPort(A.place,A.correctList[o].correctType),l=n.JSPlayM4_FEC_Enable(g),c=n.JSPlayM4_FEC_SetWnd(g,i[o]),d={upDateType:this._matchUpDateType(A.correctList[o].correctType),fValue:0,fPTZParam:{fPTZPositionX:A.correctList[o].x||0,fPTZPositionY:A.correctList[o].y||0},fPTZZoom:1e-5};this.setFEC2DParam(g,d),0===l||0===c?a.push({code:-1,msg:"失败",port:g,id:i[o]}):(a.push({code:0,msg:"成功",port:g,id:i[o]}),this._canvasFECSubPort.set(i[o],AE({},nE,{port:g,param2d:d,startPTZPosition:{x:d.fPTZParam.fPTZPositionX,y:d.fPTZParam.fPTZPositionY}})),s.setAttribute("data-port",g+""),this._spliceCanvasMouseEvents(i[o],A.correctList[o]))}else I(A.correctList[0])}else I(A);function I(e){var i={upDateType:r._matchUpDateType(e.correctType),fValue:0,fPTZParam:{fPTZPositionX:e.x||0,fPTZPositionY:e.y||0},fPTZZoom:1e-5},o=r._canvasFECSubPort.get(t).port;if(void 0===o)return a;1===n.JSPlayM4_FEC_ResetCorrectType(o,A.place,e.correctType)?(a.push({code:0,msg:"成功",port:o,id:t}),e.correctType<=iE?r.setFEC2DParam(o,i):e.viewParam&&setTimeout((function(){"number"==typeof e.viewParam.x&&"number"==typeof e.viewParam.y&&(n.JSPlayM4_FEC_SetViewParam(o,2,e.viewParam.x),n.JSPlayM4_FEC_SetViewParam(o,1,e.viewParam.y)),"number"==typeof e.viewParam.zoom&&n.JSPlayM4_FEC_SetViewParam(o,3,e.viewParam.zoom)}),200),r._canvasFECSubPort.set(t,AE({},nE,{port:o,param2d:i,startPTZPosition:{x:i.fPTZParam.fPTZPositionX,y:i.fPTZParam.fPTZPositionY}})),r._spliceCanvasMouseEvents(t,e)):a.push({code:-1,msg:"失败",port:o,id:t})}return a},e._matchUpDateType=function(A){switch(A){case iE:return 4;case 256:return 8}return 2},e._spliceCanvasMouseEvents=function(A,e){if(void 0!==A){var t=document.getElementById(A);if(null!==t){var i=this._player.wasmplayer,n=t.getAttribute("id"),a=this._canvasFECSubPort.get(n);if(void 0!==a.port){var r=t.width,o=t.height,s=function(A){};t.addEventListener("mousedown",(function(A){a.start.x=A.pageX,a.start.y=A.pageY,a.lastCorrdsY=A.pageY,s=function(A){!function(A){var t=[A.clientX,A.clientY];a.diff.y=t[1]-a.start.y;var n=(a.total.y+a.diff.y)/o*2*Math.PI,s=(t[1]-a.lastCorrdsY)/(2*o),g=Math.atan2(a.startPTZPosition.y-.5,a.startPTZPosition.x-.5),l=a.startPTZPosition.x+s*Math.cos(g),c=a.startPTZPosition.y+s*Math.sin(g);a.diff.x=t[0]-a.start.x;var d=(a.total.x+a.diff.x)/r*2*Math.PI,I=Math.sqrt(Math.pow(l-.5,2)+Math.pow(c-.5,2)),C=-d,h=.5+I*Math.cos(C),u=.5+I*Math.sin(C);if(e.correctType<=iE){switch(e.correctType){case iE:case 512:a.param2d.upDateType=4;break;case 256:if(a.param2d.upDateType=8,Math.sqrt(Math.pow(h-.5,2)+Math.pow(u-.5,2))>.4)return}a.param2d.fValue=d,a.param2d.fPTZParam.fPTZPositionX=h,a.param2d.fPTZParam.fPTZPositionY=u,i.JSPlayM4_FEC_SetParam(a.port,a.param2d)}else 1536===e.correctType&&(i.JSPlayM4_FEC_SetViewParam(a.port,2,d),i.JSPlayM4_FEC_SetViewParam(a.port,1,n))}(A)},t.addEventListener("mousemove",s)}));var g=function(){null!==s&&(t.removeEventListener("mousemove",s),s=null,a.total.x+=a.diff.x,a.total.y+=a.diff.y)};t.addEventListener("mouseup",g),t.addEventListener("mouseleave",g),t.addEventListener("mouseout",g)}}}},e._closeFECAllSubWnd=function(){if(this._FECSplitIds&&this._canvasFECSubPort&&this._supportFEC())for(var A,e=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return $B(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?$B(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}(this._FECSplitIds.split(","));!(A=e()).done;){var t=A.value;if(t){var i=this._canvasFECSubPort.get(t);if(void 0===i||void 0===i.port)continue;this._canvasFECSubPort.delete(t);var n=this._player.wasmplayer;n.JSPlayM4_FEC_Disable(i.port,!0),n.JSPlayM4_FEC_DelPort(i.port)}}},A}(),rE=(null==(tE=new KC)||null==(eE=tE.getResult)?void 0:eE.call(tE))||{};function oE(A,e){return new Promise((function(t,i){A.service.getVideoByTime(e).then((function(i){A.event.emit(Uu.NETWORK.videoFragmentFiles,Mu(i.data||[],"根据时间获取存储文件信息",e.recType+"")),t(i)})).catch((function(e){A.event.emit(Uu.NETWORK.error.error,Mu(e)),A.event.emit(Uu.NETWORK.error.videoFragmentFiles,Mu(e)),i(e)}))}))}var sE="ezui-player",gE={0:void 0,1:"H264",2:"MPEG2",3:"MPEG4",4:"MotionJpeg",5:"H265",256:"H264"},lE={0:void 0,4096:"ADPCM",8192:"MPEG",8193:"AAC",8194:"AACLD",12290:"OPUS",28944:"G711U",28945:"G711A",29217:"G722.1",29233:"G723.1",29280:"G726U",29281:"G726A",29328:"G729"};function cE(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function dE(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function IE(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return cE(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?cE(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var CE={style:{borderSelect:"#FFCC00",border:"none",background:"#000000"},dpr:1},hE=function(){function A(A){this._isCurrentFullscreen=!1,this._options=tg(CE,A,{clone:!1}),this._$container=A.container,this.canvasId=this._options.id+"-player",this.width=this._options.width,this.height=this._options.height,this.dpr=this._options.dpr||1,this.$playerWnd=document.createElement("div"),this._player=this._options.player,this._render(),rg.isEnabled&&(this._fullscreenChange=this._fullscreenChange.bind(this),rg.on("change",this._fullscreenChange))}var e=A.prototype;return e._render=function(){var A;this.$playerWnd&&(this.$playerWnd.innerHTML="");var e=""+sE,t=this.width,i=this.height,n=this.width-t,a=this.height-i;this.$playerWnd.classList.add(this._options.id+"parent-wnd",e+"-wrapper"),this.$playerWnd.style.overflow="hidden",this.$playerWnd.style.width="100%",this.$playerWnd.style.height="100%",this.$playerWnd.style.position="relative";for(var r="",o=0;o<1;o++){var s=n+(o%1==0?t:0),g=a+(o+1>=Math.pow(1,2)?i:0);r+='<div id="'+this._options.id+"-container-"+o+'" class="'+e+"-container "+e+"-container-"+o+'" style="width:'+s+"px; height: "+g+'px;">\n <canvas id="'+this._options.id+"canvas_draw"+o+'" class="'+this._options.id+"draw-window "+e+'-canvas-draw" style="position:absolute; top:0; left:0;" wid="'+o+'" width="'+this.width+"\" height='"+this.height+"'></canvas>\n <canvas id=\""+this.canvasId+'" class="'+this._options.id+"play-window "+e+'-canvas" style="width: '+s+"px;height: "+g+'px;" wid="'+o+'" width="'+this.width*this.dpr+'px" height="'+this.height*this.dpr+'px"></canvas>\n </div>'}this.$playerWnd.innerHTML=r,null==(A=this._$container)||A.appendChild(this.$playerWnd),this._addEventListenerResize()},e.hide=function(){var A=document.getElementById(this.canvasId);A&&(A.style.display="none")},e.destroy=function(){if(rg.isEnabled&&rg.off("change",this._fullscreenChange),this._resizeObserver&&this._$container){try{this._resizeObserver.unobserve(this._$container)}catch(e){var A;null==(A=this._player.logger)||A.warn("[ResizeObserver] unobserve",e)}this._resizeObserver=null}this._$container&&this._$container.removeChild(this.$playerWnd),this._isCurrentFullscreen=!1,this.$playerWnd=null,this.width=0,this.height=0},e.resize=function(A,e){this.$playerWnd&&(A<=16||e<=16||this.width===A&&this.height===e||(this.width=A,this.height=e,this.$playerWnd&&(this.$playerWnd.style.width=A+"px",this.$playerWnd.style.height=e+"px")))},e._resizeCanvas=function(A,e){var t=document.getElementById(this.canvasId);if(t){var i,n,a,r;t.style.width=A+"px",t.style.height=e+"px";try{t.width=A*this.dpr,t.height=e*this.dpr}catch(A){}(null==(i=this._player)?void 0:i.wasmplayer)&&(null==(r=this._player)||null==(a=r.wasmplayer)||null==(n=a.JSPlayM4_SetCanvasSize)||n.call(a,A*this.dpr,e*this.dpr))}},e.reRenderCanvas=function(A){var e,t=document.getElementById(this.canvasId),i=null==(e=this.$playerWnd)?void 0:e.children[0];if(t&&i){if(!A)return;null==i||i.removeChild(t)}var n=document.createElement("canvas");n.id=this.canvasId,i&&i.appendChild(n);var a=this._$container.clientWidth||this._$container.offsetWidth,r=this._$container.clientHeight||this._$container.offsetHeight;this._resizeCanvas(a,r)},e.fullscreen=function(A,e){var t=this;return this._$container&&rg.isEnabled?rg.request(this._$container).then((function(){A&&e&&t.resize(A,e)})):Promise.resolve()},e.exitFullscreen=function(){var A,e=this;return(A=function(){return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}(this,(function(A){switch(A.label){case 0:return rg.isEnabled&&e._$container?[4,rg.exit()]:[3,2];case 1:case 3:return[2,A.sent()];case 2:return[4,Promise.resolve()]}}))},function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){dE(a,i,n,r,o,"next",A)}function o(A){dE(a,i,n,r,o,"throw",A)}r(void 0)}))})()},e._fullscreenChange=function(A){var e,t,i,n;A.target===this._$container&&(this._isCurrentFullscreen?(this._isCurrentFullscreen=!1,null==(i=this._options.eventEmitter)||i.emit("exitFullscreen")):(this._isCurrentFullscreen=!0,null==(n=this._options.eventEmitter)||n.emit("fullscreen")),null==(t=this._options)||null==(e=t.onCurrentFullScreenChange)||e.call(t,A))},e._resize=function(A,e){var t=document.getElementById(this._options.id+"-container-0"),i=[this._$container.getElementsByClassName(this._options.id+"parent-wnd")[0],t,document.getElementById(this._options.id+"canvas_draw0")];this._resizeCanvas(A,e);for(var n,a=IE(i);!(n=a()).done;){var r=n.value;r&&(r.style.width=A+"px",r.style.height=e+"px")}},e._addEventListenerResize=function(){var A=this;try{this._resizeObserver=new Fh((function(e,t){for(var i,n=IE(e);!(i=n()).done;){var a=i.value,r=a.contentRect,o=(r.left,r.top,r.width),s=r.height;a.target===A._$container&&A._resize(o,s)}})),this._$container&&this._resizeObserver.observe(this._$container)}catch(A){var e;null==(e=this._player.logger)||e.warn("[ResizeObserver]",A)}},function(A,e){e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e)}(A,[{key:"isCurrentFullscreen",get:function(){return this._isCurrentFullscreen}}]),A}(),uE={exports:{}};!function(A,e){function t(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function n(A){return function(){var e=this,i=arguments;return new Promise((function(n,a){var r=A.apply(e,i);function o(A){t(r,n,a,o,s,"next",A)}function s(A){t(r,n,a,o,s,"throw",A)}o(void 0)}))}}function a(A,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](A):A instanceof e}function r(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}!function(t,i){if("object"==r(e)&&"object"==r(A))A.exports=i();else{var n=i();for(var a in n)("object"==r(e)?e:t)[a]=n[a]}}(self,(function(){return function(){var A={477:function(A){A.exports=function(A,e,t,i){var n=self||window;try{try{var a;try{a=new n.Blob([A])}catch(e){(a=new(n.BlobBuilder||n.WebKitBlobBuilder||n.MozBlobBuilder||n.MSBlobBuilder)).append(A),a=a.getBlob()}var r=n.URL||n.webkitURL,o=r.createObjectURL(a),s=new n[e](o,t);return r.revokeObjectURL(o),s}catch(i){return new n[e]("data:application/javascript,".concat(encodeURIComponent(A)),t)}}catch(A){if(!i)throw Error("Inline worker is not supported");return new n[e](i,t)}}},61:function(A,e,t){var i=t(698).default;function n(){A.exports=n=function(){return e},A.exports.__esModule=!0,A.exports.default=A.exports;var e={},t=Object.prototype,r=t.hasOwnProperty,o="function"==typeof Symbol?Symbol:{},s=o.iterator||"@@iterator",g=o.asyncIterator||"@@asyncIterator",l=o.toStringTag||"@@toStringTag";function c(A,e,t){return Object.defineProperty(A,e,{value:t,enumerable:!0,configurable:!0,writable:!0}),A[e]}try{c({},"")}catch(A){c=function(A,e,t){return A[e]=t}}function d(A,e,t,i){var n,r,o,s,g=e&&a(e.prototype,h)?e:h,l=Object.create(g.prototype),c=new D(i||[]);return l._invoke=(n=A,r=t,o=c,s="suspendedStart",function(A,e){if("executing"===s)throw new Error("Generator is already running");if("completed"===s){if("throw"===A)throw e;return{value:void 0,done:!0}}for(o.method=A,o.arg=e;;){var t=o.delegate;if(t){var i=y(t,o);if(i){if(i===C)continue;return i}}if("next"===o.method)o.sent=o._sent=o.arg;else if("throw"===o.method){if("suspendedStart"===s)throw s="completed",o.arg;o.dispatchException(o.arg)}else"return"===o.method&&o.abrupt("return",o.arg);s="executing";var a=I(n,r,o);if("normal"===a.type){if(s=o.done?"completed":"suspendedYield",a.arg===C)continue;return{value:a.arg,done:o.done}}"throw"===a.type&&(s="completed",o.method="throw",o.arg=a.arg)}}),l}function I(A,e,t){try{return{type:"normal",arg:A.call(e,t)}}catch(A){return{type:"throw",arg:A}}}e.wrap=d;var C={};function h(){}function u(){}function B(){}var E={};c(E,s,(function(){return this}));var f=Object.getPrototypeOf,Q=f&&f(f(v([])));Q&&Q!==t&&r.call(Q,s)&&(E=Q);var x=B.prototype=h.prototype=Object.create(E);function p(A){["next","throw","return"].forEach((function(e){c(A,e,(function(A){return this._invoke(e,A)}))}))}function m(A,e){function t(n,a,o,s){var g=I(A[n],A,a);if("throw"!==g.type){var l=g.arg,c=l.value;return c&&"object"==i(c)&&r.call(c,"__await")?e.resolve(c.__await).then((function(A){t("next",A,o,s)}),(function(A){t("throw",A,o,s)})):e.resolve(c).then((function(A){l.value=A,o(l)}),(function(A){return t("throw",A,o,s)}))}s(g.arg)}var n;this._invoke=function(A,i){function a(){return new e((function(e,n){t(A,i,e,n)}))}return n=n?n.then(a,a):a()}}function y(A,e){var t=A.iterator[e.method];if(void 0===t){if(e.delegate=null,"throw"===e.method){if(A.iterator.return&&(e.method="return",e.arg=void 0,y(A,e),"throw"===e.method))return C;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return C}var i=I(t,A.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,C;var n=i.arg;return n?n.done?(e[A.resultName]=n.value,e.next=A.nextLoc,"return"!==e.method&&(e.method="next",e.arg=void 0),e.delegate=null,C):n:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,C)}function _(A){var e={tryLoc:A[0]};1 in A&&(e.catchLoc=A[1]),2 in A&&(e.finallyLoc=A[2],e.afterLoc=A[3]),this.tryEntries.push(e)}function S(A){var e=A.completion||{};e.type="normal",delete e.arg,A.completion=e}function D(A){this.tryEntries=[{tryLoc:"root"}],A.forEach(_,this),this.reset(!0)}function v(A){if(A){var e=A[s];if(e)return e.call(A);if("function"==typeof A.next)return A;if(!isNaN(A.length)){var t=-1,i=function e(){for(;++t<A.length;)if(r.call(A,t))return e.value=A[t],e.done=!1,e;return e.value=void 0,e.done=!0,e};return i.next=i}}return{next:w}}function w(){return{value:void 0,done:!0}}return u.prototype=B,c(x,"constructor",B),c(B,"constructor",u),u.displayName=c(B,l,"GeneratorFunction"),e.isGeneratorFunction=function(A){var e="function"==typeof A&&A.constructor;return!!e&&(e===u||"GeneratorFunction"===(e.displayName||e.name))},e.mark=function(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,B):(A.__proto__=B,c(A,l,"GeneratorFunction")),A.prototype=Object.create(x),A},e.awrap=function(A){return{__await:A}},p(m.prototype),c(m.prototype,g,(function(){return this})),e.AsyncIterator=m,e.async=function(A,t,i,n,a){void 0===a&&(a=Promise);var r=new m(d(A,t,i,n),a);return e.isGeneratorFunction(t)?r:r.next().then((function(A){return A.done?A.value:r.next()}))},p(x),c(x,l,"Generator"),c(x,s,(function(){return this})),c(x,"toString",(function(){return"[object Generator]"})),e.keys=function(A){var e=[];for(var t in A)e.push(t);return e.reverse(),function t(){for(;e.length;){var i=e.pop();if(i in A)return t.value=i,t.done=!1,t}return t.done=!0,t}},e.values=v,D.prototype={constructor:D,reset:function(A){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(S),!A)for(var e in this)"t"===e.charAt(0)&&r.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=void 0)},stop:function(){this.done=!0;var A=this.tryEntries[0].completion;if("throw"===A.type)throw A.arg;return this.rval},dispatchException:function(A){if(this.done)throw A;var e=this;function t(t,i){return a.type="throw",a.arg=A,e.next=t,i&&(e.method="next",e.arg=void 0),!!i}for(var i=this.tryEntries.length-1;i>=0;--i){var n=this.tryEntries[i],a=n.completion;if("root"===n.tryLoc)return t("end");if(n.tryLoc<=this.prev){var o=r.call(n,"catchLoc"),s=r.call(n,"finallyLoc");if(o&&s){if(this.prev<n.catchLoc)return t(n.catchLoc,!0);if(this.prev<n.finallyLoc)return t(n.finallyLoc)}else if(o){if(this.prev<n.catchLoc)return t(n.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<n.finallyLoc)return t(n.finallyLoc)}}}},abrupt:function(A,e){for(var t=this.tryEntries.length-1;t>=0;--t){var i=this.tryEntries[t];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev<i.finallyLoc){var n=i;break}}n&&("break"===A||"continue"===A)&&n.tryLoc<=e&&e<=n.finallyLoc&&(n=null);var a=n?n.completion:{};return a.type=A,a.arg=e,n?(this.method="next",this.next=n.finallyLoc,C):this.complete(a)},complete:function(A,e){if("throw"===A.type)throw A.arg;return"break"===A.type||"continue"===A.type?this.next=A.arg:"return"===A.type?(this.rval=this.arg=A.arg,this.method="return",this.next="end"):"normal"===A.type&&e&&(this.next=e),C},finish:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.finallyLoc===A)return this.complete(t.completion,t.afterLoc),S(t),C}},catch:function(A){for(var e=this.tryEntries.length-1;e>=0;--e){var t=this.tryEntries[e];if(t.tryLoc===A){var i=t.completion;if("throw"===i.type){var n=i.arg;S(t)}return n}}throw new Error("illegal catch attempt")},delegateYield:function(A,e,t){return this.delegate={iterator:v(A),resultName:e,nextLoc:t},"next"===this.method&&(this.arg=void 0),C}},e}A.exports=n,A.exports.__esModule=!0,A.exports.default=A.exports},698:function(A){function e(t){return A.exports=e="function"==typeof Symbol&&"symbol"==r(Symbol.iterator)?function(A){return void 0===A?"undefined":r(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":r(A)},A.exports.__esModule=!0,A.exports.default=A.exports,e(t)}A.exports=e,A.exports.__esModule=!0,A.exports.default=A.exports},687:function(A,e,t){var i=t(61)();A.exports=i;try{regeneratorRuntime=i}catch(A){"object"==("undefined"==typeof globalThis?"undefined":r(globalThis))?globalThis.regeneratorRuntime=i:Function("r","regeneratorRuntime = r")(i)}}},e={};function t(i){var n=e[i];if(void 0!==n)return n.exports;var a=e[i]={exports:{}};return A[i](a,a.exports,t),a.exports}t.n=function(A){var e=A&&A.__esModule?function(){return A.default}:function(){return A};return t.d(e,{a:e}),e},t.d=function(A,e){for(var i in e)t.o(e,i)&&!t.o(A,i)&&Object.defineProperty(A,i,{enumerable:!0,get:e[i]})},t.o=function(A,e){return Object.prototype.hasOwnProperty.call(A,e)},t.r=function(A){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(A,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(A,"__esModule",{value:!0})};var o={};return function(){var A=function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")},e=function(A,e,t){return e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e),Object.defineProperty(A,"prototype",{writable:!1}),A},s=function(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)},g=function(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){s(a,i,n,r,o,"next",A)}function o(A){s(a,i,n,r,o,"throw",A)}r(void 0)}))}},l=function(){return X()("((()=>{var _0x526103={0x3d:(_0x1395bf,_0x10aacd,_0x21d7e9)=>{var _0x3f9476=_0x21d7e9(0x2ba)['default'];function _0x58802d(){'use strict';_0x1395bf['exports']=_0x58802d=function(){return _0x51007f;},_0x1395bf['exports']['__esModule']=!0x0,_0x1395bf['exports']['default']=_0x1395bf['exports'];var _0x51007f={},_0x86a71a=Object['prototype'],_0x35da79=_0x86a71a['hasOwnProperty'],_0x4e35ab='function'==typeof Symbol?Symbol:{},_0x34c95b=_0x4e35ab['iterator']||'@@iterator',_0x5435b4=_0x4e35ab['asyncIterator']||'@@asyncIterator',_0x4cef94=_0x4e35ab['toStringTag']||'@@toStringTag';function _0xdfd07c(_0x2086a6,_0xbc136f,_0x45fb73){return Object['defineProperty'](_0x2086a6,_0xbc136f,{'value':_0x45fb73,'enumerable':!0x0,'configurable':!0x0,'writable':!0x0}),_0x2086a6[_0xbc136f];}try{_0xdfd07c({},'');}catch(_0x291d83){_0xdfd07c=function(_0x247d89,_0x487cdf,_0x1eca86){return _0x247d89[_0x487cdf]=_0x1eca86;};}function _0x38626c(_0x39eb64,_0x4b44b9,_0x4ae32a,_0x329f54){var _0x2979ad=_0x4b44b9&&_0x4b44b9['prototype']instanceof _0x27207a?_0x4b44b9:_0x27207a,_0x48d371=Object['create'](_0x2979ad['prototype']),_0x479623=new _0x2e7baf(_0x329f54||[]);return _0x48d371['_invoke']=function(_0x3d78ec,_0x991492,_0x5ca74f){var _0x10cb8e='suspendedStart';return function(_0x15493d,_0x1a4828){if('executing'===_0x10cb8e)throw new Error('Generator\\x20is\\x20already\\x20running');if('completed'===_0x10cb8e){if('throw'===_0x15493d)throw _0x1a4828;return _0x546d7a();}for(_0x5ca74f['method']=_0x15493d,_0x5ca74f['arg']=_0x1a4828;;){var _0x58af9f=_0x5ca74f['delegate'];if(_0x58af9f){var _0x4171c6=_0x4cda39(_0x58af9f,_0x5ca74f);if(_0x4171c6){if(_0x4171c6===_0x4f661f)continue;return _0x4171c6;}}if('next'===_0x5ca74f['method'])_0x5ca74f['sent']=_0x5ca74f['_sent']=_0x5ca74f['arg'];else{if('throw'===_0x5ca74f['method']){if('suspendedStart'===_0x10cb8e)throw _0x10cb8e='completed',_0x5ca74f['arg'];_0x5ca74f['dispatchException'](_0x5ca74f['arg']);}else'return'===_0x5ca74f['method']&&_0x5ca74f['abrupt']('return',_0x5ca74f['arg']);}_0x10cb8e='executing';var _0x818099=_0x584bb2(_0x3d78ec,_0x991492,_0x5ca74f);if('normal'===_0x818099['type']){if(_0x10cb8e=_0x5ca74f['done']?'completed':'suspendedYield',_0x818099['arg']===_0x4f661f)continue;return{'value':_0x818099['arg'],'done':_0x5ca74f['done']};}'throw'===_0x818099['type']&&(_0x10cb8e='completed',_0x5ca74f['method']='throw',_0x5ca74f['arg']=_0x818099['arg']);}};}(_0x39eb64,_0x4ae32a,_0x479623),_0x48d371;}function _0x584bb2(_0xc2f19,_0x456907,_0x202bde){try{return{'type':'normal','arg':_0xc2f19['call'](_0x456907,_0x202bde)};}catch(_0x492301){return{'type':'throw','arg':_0x492301};}}_0x51007f['wrap']=_0x38626c;var _0x4f661f={};function _0x27207a(){}function _0x4e70be(){}function _0x6442b1(){}var _0x7133c8={};_0xdfd07c(_0x7133c8,_0x34c95b,function(){return this;});var _0x1ca4e1=Object['getPrototypeOf'],_0x8488b8=_0x1ca4e1&&_0x1ca4e1(_0x1ca4e1(_0x4a5af0([])));_0x8488b8&&_0x8488b8!==_0x86a71a&&_0x35da79['call'](_0x8488b8,_0x34c95b)&&(_0x7133c8=_0x8488b8);var _0x561097=_0x6442b1['prototype']=_0x27207a['prototype']=Object['create'](_0x7133c8);function _0x439760(_0x26c72d){['next','throw','return']['forEach'](function(_0x1fb7d7){_0xdfd07c(_0x26c72d,_0x1fb7d7,function(_0x489d64){return this['_invoke'](_0x1fb7d7,_0x489d64);});});}function _0x5aca5a(_0x4d82cf,_0x539282){function _0x7510ea(_0x2e0c89,_0x1c5e69,_0x568abf,_0x3cd884){var _0x555a84=_0x584bb2(_0x4d82cf[_0x2e0c89],_0x4d82cf,_0x1c5e69);if('throw'!==_0x555a84['type']){var _0x267684=_0x555a84['arg'],_0x97f1ac=_0x267684['value'];return _0x97f1ac&&'object'==_0x3f9476(_0x97f1ac)&&_0x35da79['call'](_0x97f1ac,'__await')?_0x539282['resolve'](_0x97f1ac['__await'])['then'](function(_0x2b8d50){_0x7510ea('next',_0x2b8d50,_0x568abf,_0x3cd884);},function(_0x23b0f8){_0x7510ea('throw',_0x23b0f8,_0x568abf,_0x3cd884);}):_0x539282['resolve'](_0x97f1ac)['then'](function(_0x40e979){_0x267684['value']=_0x40e979,_0x568abf(_0x267684);},function(_0x5e6604){return _0x7510ea('throw',_0x5e6604,_0x568abf,_0x3cd884);});}_0x3cd884(_0x555a84['arg']);}var _0x282cce;this['_invoke']=function(_0xb4a96f,_0x55244d){function _0x4fc274(){return new _0x539282(function(_0x722460,_0x34ab5c){_0x7510ea(_0xb4a96f,_0x55244d,_0x722460,_0x34ab5c);});}return _0x282cce=_0x282cce?_0x282cce['then'](_0x4fc274,_0x4fc274):_0x4fc274();};}function _0x4cda39(_0xab64c1,_0x51dca0){var _0x5e6ecf=_0xab64c1['iterator'][_0x51dca0['method']];if(void 0x0===_0x5e6ecf){if(_0x51dca0['delegate']=null,'throw'===_0x51dca0['method']){if(_0xab64c1['iterator']['return']&&(_0x51dca0['method']='return',_0x51dca0['arg']=void 0x0,_0x4cda39(_0xab64c1,_0x51dca0),'throw'===_0x51dca0['method']))return _0x4f661f;_0x51dca0['method']='throw',_0x51dca0['arg']=new TypeError('The\\x20iterator\\x20does\\x20not\\x20provide\\x20a\\x20\\x27throw\\x27\\x20method');}return _0x4f661f;}var _0x583b91=_0x584bb2(_0x5e6ecf,_0xab64c1['iterator'],_0x51dca0['arg']);if('throw'===_0x583b91['type'])return _0x51dca0['method']='throw',_0x51dca0['arg']=_0x583b91['arg'],_0x51dca0['delegate']=null,_0x4f661f;var _0x141570=_0x583b91['arg'];return _0x141570?_0x141570['done']?(_0x51dca0[_0xab64c1['resultName']]=_0x141570['value'],_0x51dca0['next']=_0xab64c1['nextLoc'],'return'!==_0x51dca0['method']&&(_0x51dca0['method']='next',_0x51dca0['arg']=void 0x0),_0x51dca0['delegate']=null,_0x4f661f):_0x141570:(_0x51dca0['method']='throw',_0x51dca0['arg']=new TypeError('iterator\\x20result\\x20is\\x20not\\x20an\\x20object'),_0x51dca0['delegate']=null,_0x4f661f);}function _0x2f7ac5(_0x576a8c){var _0x2c64ba={'tryLoc':_0x576a8c[0x0]};0x1 in _0x576a8c&&(_0x2c64ba['catchLoc']=_0x576a8c[0x1]),0x2 in _0x576a8c&&(_0x2c64ba['finallyLoc']=_0x576a8c[0x2],_0x2c64ba['afterLoc']=_0x576a8c[0x3]),this['tryEntries']['push'](_0x2c64ba);}function _0x5a322c(_0x789569){var _0x67eaa7=_0x789569['completion']||{};_0x67eaa7['type']='normal',delete _0x67eaa7['arg'],_0x789569['completion']=_0x67eaa7;}function _0x2e7baf(_0x41418c){this['tryEntries']=[{'tryLoc':'root'}],_0x41418c['forEach'](_0x2f7ac5,this),this['reset'](!0x0);}function _0x4a5af0(_0x499f09){if(_0x499f09){var _0x5b0daa=_0x499f09[_0x34c95b];if(_0x5b0daa)return _0x5b0daa['call'](_0x499f09);if('function'==typeof _0x499f09['next'])return _0x499f09;if(!isNaN(_0x499f09['length'])){var _0x2a8dfc=-0x1,_0x54768e=function _0xeea633(){for(;++_0x2a8dfc<_0x499f09['length'];)if(_0x35da79['call'](_0x499f09,_0x2a8dfc))return _0xeea633['value']=_0x499f09[_0x2a8dfc],_0xeea633['done']=!0x1,_0xeea633;return _0xeea633['value']=void 0x0,_0xeea633['done']=!0x0,_0xeea633;};return _0x54768e['next']=_0x54768e;}}return{'next':_0x546d7a};}function _0x546d7a(){return{'value':void 0x0,'done':!0x0};}return _0x4e70be['prototype']=_0x6442b1,_0xdfd07c(_0x561097,'constructor',_0x6442b1),_0xdfd07c(_0x6442b1,'constructor',_0x4e70be),_0x4e70be['displayName']=_0xdfd07c(_0x6442b1,_0x4cef94,'GeneratorFunction'),_0x51007f['isGeneratorFunction']=function(_0x108460){var _0x2a408e='function'==typeof _0x108460&&_0x108460['constructor'];return!!_0x2a408e&&(_0x2a408e===_0x4e70be||'GeneratorFunction'===(_0x2a408e['displayName']||_0x2a408e['name']));},_0x51007f['mark']=function(_0x5d0da9){return Object['setPrototypeOf']?Object['setPrototypeOf'](_0x5d0da9,_0x6442b1):(_0x5d0da9['__proto__']=_0x6442b1,_0xdfd07c(_0x5d0da9,_0x4cef94,'GeneratorFunction')),_0x5d0da9['prototype']=Object['create'](_0x561097),_0x5d0da9;},_0x51007f['awrap']=function(_0xd1993b){return{'__await':_0xd1993b};},_0x439760(_0x5aca5a['prototype']),_0xdfd07c(_0x5aca5a['prototype'],_0x5435b4,function(){return this;}),_0x51007f['AsyncIterator']=_0x5aca5a,_0x51007f['async']=function(_0x4575f8,_0x4657ff,_0x3aa86a,_0x1f07f8,_0x437632){void 0x0===_0x437632&&(_0x437632=Promise);var _0x2b578c=new _0x5aca5a(_0x38626c(_0x4575f8,_0x4657ff,_0x3aa86a,_0x1f07f8),_0x437632);return _0x51007f['isGeneratorFunction'](_0x4657ff)?_0x2b578c:_0x2b578c['next']()['then'](function(_0x9439cf){return _0x9439cf['done']?_0x9439cf['value']:_0x2b578c['next']();});},_0x439760(_0x561097),_0xdfd07c(_0x561097,_0x4cef94,'Generator'),_0xdfd07c(_0x561097,_0x34c95b,function(){return this;}),_0xdfd07c(_0x561097,'toString',function(){return'[object\\x20Generator]';}),_0x51007f['keys']=function(_0x12c9d4){var _0x2e8e01=[];for(var _0x2fcbd4 in _0x12c9d4)_0x2e8e01['push'](_0x2fcbd4);return _0x2e8e01['reverse'](),function _0x101981(){for(;_0x2e8e01['length'];){var _0x810713=_0x2e8e01['pop']();if(_0x810713 in _0x12c9d4)return _0x101981['value']=_0x810713,_0x101981['done']=!0x1,_0x101981;}return _0x101981['done']=!0x0,_0x101981;};},_0x51007f['values']=_0x4a5af0,_0x2e7baf['prototype']={'constructor':_0x2e7baf,'reset':function(_0x11718c){if(this['prev']=0x0,this['next']=0x0,this['sent']=this['_sent']=void 0x0,this['done']=!0x1,this['delegate']=null,this['method']='next',this['arg']=void 0x0,this['tryEntries']['forEach'](_0x5a322c),!_0x11718c){for(var _0x5cf6b0 in this)'t'===_0x5cf6b0['charAt'](0x0)&&_0x35da79['call'](this,_0x5cf6b0)&&!isNaN(+_0x5cf6b0['slice'](0x1))&&(this[_0x5cf6b0]=void 0x0);}},'stop':function(){this['done']=!0x0;var _0x49814c=this['tryEntries'][0x0]['completion'];if('throw'===_0x49814c['type'])throw _0x49814c['arg'];return this['rval'];},'dispatchException':function(_0x3b789a){if(this['done'])throw _0x3b789a;var _0x58f2c1=this;function _0x2352a1(_0x3d2d41,_0x328159){return _0x921b36['type']='throw',_0x921b36['arg']=_0x3b789a,_0x58f2c1['next']=_0x3d2d41,_0x328159&&(_0x58f2c1['method']='next',_0x58f2c1['arg']=void 0x0),!!_0x328159;}for(var _0x3957de=this['tryEntries']['length']-0x1;_0x3957de>=0x0;--_0x3957de){var _0x41a9f1=this['tryEntries'][_0x3957de],_0x921b36=_0x41a9f1['completion'];if('root'===_0x41a9f1['tryLoc'])return _0x2352a1('end');if(_0x41a9f1['tryLoc']<=this['prev']){var _0x4f4015=_0x35da79['call'](_0x41a9f1,'catchLoc'),_0x12e7cd=_0x35da79['call'](_0x41a9f1,'finallyLoc');if(_0x4f4015&&_0x12e7cd){if(this['prev']<_0x41a9f1['catchLoc'])return _0x2352a1(_0x41a9f1['catchLoc'],!0x0);if(this['prev']<_0x41a9f1['finallyLoc'])return _0x2352a1(_0x41a9f1['finallyLoc']);}else{if(_0x4f4015){if(this['prev']<_0x41a9f1['catchLoc'])return _0x2352a1(_0x41a9f1['catchLoc'],!0x0);}else{if(!_0x12e7cd)throw new Error('try\\x20statement\\x20without\\x20catch\\x20or\\x20finally');if(this['prev']<_0x41a9f1['finallyLoc'])return _0x2352a1(_0x41a9f1['finallyLoc']);}}}}},'abrupt':function(_0x1096f6,_0x230c65){for(var _0x3d1530=this['tryEntries']['length']-0x1;_0x3d1530>=0x0;--_0x3d1530){var _0x2ba1e8=this['tryEntries'][_0x3d1530];if(_0x2ba1e8['tryLoc']<=this['prev']&&_0x35da79['call'](_0x2ba1e8,'finallyLoc')&&this['prev']<_0x2ba1e8['finallyLoc']){var _0xfeeaf3=_0x2ba1e8;break;}}_0xfeeaf3&&('break'===_0x1096f6||'continue'===_0x1096f6)&&_0xfeeaf3['tryLoc']<=_0x230c65&&_0x230c65<=_0xfeeaf3['finallyLoc']&&(_0xfeeaf3=null);var _0x179316=_0xfeeaf3?_0xfeeaf3['completion']:{};return _0x179316['type']=_0x1096f6,_0x179316['arg']=_0x230c65,_0xfeeaf3?(this['method']='next',this['next']=_0xfeeaf3['finallyLoc'],_0x4f661f):this['complete'](_0x179316);},'complete':function(_0x501bf4,_0x54143e){if('throw'===_0x501bf4['type'])throw _0x501bf4['arg'];return'break'===_0x501bf4['type']||'continue'===_0x501bf4['type']?this['next']=_0x501bf4['arg']:'return'===_0x501bf4['type']?(this['rval']=this['arg']=_0x501bf4['arg'],this['method']='return',this['next']='end'):'normal'===_0x501bf4['type']&&_0x54143e&&(this['next']=_0x54143e),_0x4f661f;},'finish':function(_0x28da16){for(var _0x982df6=this['tryEntries']['length']-0x1;_0x982df6>=0x0;--_0x982df6){var _0x1a8a09=this['tryEntries'][_0x982df6];if(_0x1a8a09['finallyLoc']===_0x28da16)return this['complete'](_0x1a8a09['completion'],_0x1a8a09['afterLoc']),_0x5a322c(_0x1a8a09),_0x4f661f;}},'catch':function(_0x2d3574){for(var _0x11a322=this['tryEntries']['length']-0x1;_0x11a322>=0x0;--_0x11a322){var _0x51c83d=this['tryEntries'][_0x11a322];if(_0x51c83d['tryLoc']===_0x2d3574){var _0x6b6f52=_0x51c83d['completion'];if('throw'===_0x6b6f52['type']){var _0x27d190=_0x6b6f52['arg'];_0x5a322c(_0x51c83d);}return _0x27d190;}}throw new Error('illegal\\x20catch\\x20attempt');},'delegateYield':function(_0x449051,_0x57dbe0,_0x245aad){return this['delegate']={'iterator':_0x4a5af0(_0x449051),'resultName':_0x57dbe0,'nextLoc':_0x245aad},'next'===this['method']&&(this['arg']=void 0x0),_0x4f661f;}},_0x51007f;}_0x1395bf['exports']=_0x58802d,_0x1395bf['exports']['__esModule']=!0x0,_0x1395bf['exports']['default']=_0x1395bf['exports'];},0x2ba:_0x592ae1=>{function _0x2ec5fe(_0x22df16){return _0x592ae1['exports']=_0x2ec5fe='function'==typeof Symbol&&'symbol'==typeof Symbol['iterator']?function(_0x50b633){return typeof _0x50b633;}:function(_0x24ba9a){return _0x24ba9a&&'function'==typeof Symbol&&_0x24ba9a['constructor']===Symbol&&_0x24ba9a!==Symbol['prototype']?'symbol':typeof _0x24ba9a;},_0x592ae1['exports']['__esModule']=!0x0,_0x592ae1['exports']['default']=_0x592ae1['exports'],_0x2ec5fe(_0x22df16);}_0x592ae1['exports']=_0x2ec5fe,_0x592ae1['exports']['__esModule']=!0x0,_0x592ae1['exports']['default']=_0x592ae1['exports'];},0x2af:(_0x349d1b,_0x446ad8,_0x1c71ce)=>{var _0x54c457=_0x1c71ce(0x3d)();_0x349d1b['exports']=_0x54c457;try{regeneratorRuntime=_0x54c457;}catch(_0x2194ef){'object'==typeof globalThis?globalThis['regeneratorRuntime']=_0x54c457:Function('r','regeneratorRuntime\\x20=\\x20r')(_0x54c457);}}},_0xb24d61={};function _0x1dafe5(_0xac438b){var _0x567bff=_0xb24d61[_0xac438b];if(void 0x0!==_0x567bff)return _0x567bff['exports'];var _0x215ddc=_0xb24d61[_0xac438b]={'exports':{}};return _0x526103[_0xac438b](_0x215ddc,_0x215ddc['exports'],_0x1dafe5),_0x215ddc['exports'];}_0x1dafe5['n']=_0x31c9bd=>{var _0x1623b4=_0x31c9bd&&_0x31c9bd['__esModule']?()=>_0x31c9bd['default']:()=>_0x31c9bd;return _0x1dafe5['d'](_0x1623b4,{'a':_0x1623b4}),_0x1623b4;},_0x1dafe5['d']=(_0x1d4333,_0x487514)=>{for(var _0x51c3c1 in _0x487514)_0x1dafe5['o'](_0x487514,_0x51c3c1)&&!_0x1dafe5['o'](_0x1d4333,_0x51c3c1)&&Object['defineProperty'](_0x1d4333,_0x51c3c1,{'enumerable':!0x0,'get':_0x487514[_0x51c3c1]});},_0x1dafe5['o']=(_0x20f547,_0x3789d0)=>Object['prototype']['hasOwnProperty']['call'](_0x20f547,_0x3789d0),((()=>{'use strict';function _0x5be7de(_0x31792a){return _0x5be7de='function'==typeof Symbol&&'symbol'==typeof Symbol['iterator']?function(_0x107442){return typeof _0x107442;}:function(_0x5e91f0){return _0x5e91f0&&'function'==typeof Symbol&&_0x5e91f0['constructor']===Symbol&&_0x5e91f0!==Symbol['prototype']?'symbol':typeof _0x5e91f0;},_0x5be7de(_0x31792a);}function _0x118ca3(_0x403960,_0x56bd3f,_0x454000,_0x450c40,_0x330288,_0x19eb8a,_0x1c4846){try{var _0x1abd2d=_0x403960[_0x19eb8a](_0x1c4846),_0x54a35f=_0x1abd2d['value'];}catch(_0x5d9c65){return void _0x454000(_0x5d9c65);}_0x1abd2d['done']?_0x56bd3f(_0x54a35f):Promise['resolve'](_0x54a35f)['then'](_0x450c40,_0x330288);}function _0x1fe384(_0xf1c0fb){return function(){var _0x31f819=this,_0x5447f3=arguments;return new Promise(function(_0x966287,_0x223592){var _0x1c49ed=_0xf1c0fb['apply'](_0x31f819,_0x5447f3);function _0x4c0dcb(_0x1575a9){_0x118ca3(_0x1c49ed,_0x966287,_0x223592,_0x4c0dcb,_0x3abddd,'next',_0x1575a9);}function _0x3abddd(_0x29562b){_0x118ca3(_0x1c49ed,_0x966287,_0x223592,_0x4c0dcb,_0x3abddd,'throw',_0x29562b);}_0x4c0dcb(void 0x0);});};}function _0x148ce4(_0x5433ef,_0x543976){if(!(_0x5433ef instanceof _0x543976))throw new TypeError('Cannot\\x20call\\x20a\\x20class\\x20as\\x20a\\x20function');}function _0x10f29d(_0x4bea94,_0x4dba59){for(var _0x54f3af=0x0;_0x54f3af<_0x4dba59['length'];_0x54f3af++){var _0x51e8ba=_0x4dba59[_0x54f3af];_0x51e8ba['enumerable']=_0x51e8ba['enumerable']||!0x1,_0x51e8ba['configurable']=!0x0,'value'in _0x51e8ba&&(_0x51e8ba['writable']=!0x0),Object['defineProperty'](_0x4bea94,_0x51e8ba['key'],_0x51e8ba);}}function _0x5db535(_0x1ea44f,_0xada818,_0x546ddd){return _0xada818&&_0x10f29d(_0x1ea44f['prototype'],_0xada818),_0x546ddd&&_0x10f29d(_0x1ea44f,_0x546ddd),Object['defineProperty'](_0x1ea44f,'prototype',{'writable':!0x1}),_0x1ea44f;}var _0x49e4b2=_0x1dafe5(0x2af),_0x573976=_0x1dafe5['n'](_0x49e4b2),_0x30781c=0x501,_0x3ca549=0x502,_0x2f93a0=0x505,_0x20fdb2=0x507,_0x5ae960=0x508,_0x2a42cf=0x509,_0xd2a40f=0x512,_0x2d279a=0x516,_0x5991de=0x1,_0xe0d05d=0x2,_0x1be76d=0x3,_0xdb93ec=0x0,_0x422c99=0x100,_0x5c01f2=0x200,_0xf8a58=0x300,_0x6d6049=0x400,_0x49577d=0x500,_0x1f1c01=0x600,_0x5cce06=0x700,_0x113de1=0x800,_0x3db570=0x900,_0x3bad81=0xa00,_0x54697a=0x1,_0x20b8be=0x2,_0x58f341=0x4,_0x5e6494=0x8,_0x69e728=0x10,_0x508dc1=0x20,_0x4c0020=0x15000001,_0x37d60b=(function(){function _0x1f0695(){_0x148ce4(this,_0x1f0695),this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}return _0x5db535(_0x1f0695,[{'key':'Init','value':function(){this['startTime']=this['GetCurTime']();}},{'key':'GetCurTime','value':function(){return this['curTime']=0x18*new Date()['getDate']()*0x3c*0x3c*0x3e8+0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds'](),this['curTime'];}},{'key':'GetTimerWalk','value':function(){return this['timeWalk']=this['GetCurTime']()-this['startTime'],this['timeWalk']<0x0&&(this['timeWalk']=0x0),this['timeWalk'];}},{'key':'timerReset','value':function(){this['startTime']=0x0,this['curTime']=0x0,this['timeWalk']=0x0,this['preTimerStamp']=0x0;}}]),_0x1f0695;}()),_0x374a3e=(function(){function _0x336e5c(_0x23253f,_0xb3bc20,_0x16104a){_0x148ce4(this,_0x336e5c),this['width']=0x0,this['height']=0x0,this['decoderObj']=null,this['FirstFrame']=!0x0,this['ready_frames']=[],this['underflow']=!0x0,this['sab']=_0x23253f,this['frameRate']=0x1e,this['needSetPreSoft']=!0x1,this['decoderCurStatus']=0x2,this['decoderOutSuccess']=!0x1,this['decoderObjNeedReset']=!0x1,this['oVideoRenderHandle']=_0xb3bc20,this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['player']=null,null!=_0x16104a&&(this['player']=_0x16104a),this['curFrame']=null,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'],this['nGetTotalFrameNum']=0x0,this['nAverageDecodeTime']=0x0,this['oDecodeTimer']=null,this['runtimeInfoCBFun']=null,this['pstRuntimeInfo']={'nRunTimeModule':0x0,'nStrVersion':0x0,'nFrameTimeStamp':0x0,'nFrameNum':0x0,'nErrorCode':0x0,'nInputDataInterval':0x0,'nFrameNumInterval':0x0,'nAverageDecodeTime':0x0},this['runtimeType']=0x0;}return _0x5db535(_0x336e5c,[{'key':'initDecoder','value':function(){if(null==this['decoderObj']){var _0x103524={'output':this['output'],'error':this['reportError']};this['decoderObj']=new VideoDecoder(_0x103524);}this['underflow']&&(this['underflow']=!0x1,this['oVideoRenderHandle']['RenderFrame']()['then'](function(){})),this['oVideoRenderHandle']['displayRunning']=!0x0,this['decoderCurStatus']=0x2,this['FirstFrame']=!0x0;}},{'key':'inputData','value':function(_0x228b2b,_0x2401ba){null!=this['decoderObj']&&(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20inputData\\x20videoInfo.timeStamp:'+_0x2401ba['timeStamp']+',decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',frameLength:'+this['ready_frames']['length']),('configured'==this['decoderObj']['state']||this['FirstFrame'])&&this['decodeProcess'](_0x228b2b,_0x2401ba),(this['ready_frames']['length']>0x64||this['decoderObj']['decodeQueueSize']>0x64)&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['decoderObj']['decodeQueueSize'],this['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['decoderObj']['decodeQueueSize'],'frameSize':this['ready_frames']['length']})),_0x2401ba['nStreamEnd']&&this['SetStreamEnd']());}},{'key':'concatenate','value':function(_0x20417e){for(var _0x2d4bc4=0x0,_0x34b81a=arguments['length'],_0x219d7a=new Array(_0x34b81a>0x1?_0x34b81a-0x1:0x0),_0x3897e4=0x1;_0x3897e4<_0x34b81a;_0x3897e4++)_0x219d7a[_0x3897e4-0x1]=arguments[_0x3897e4];for(var _0x5bb9df=0x0,_0x297242=_0x219d7a;_0x5bb9df<_0x297242['length'];_0x5bb9df++){var _0x5bdf73=_0x297242[_0x5bb9df];_0x2d4bc4+=_0x5bdf73['length'];}for(var _0x152401=new _0x20417e(_0x2d4bc4),_0x45481a=0x0,_0x2d2cfc=0x0,_0x3a2446=_0x219d7a;_0x2d2cfc<_0x3a2446['length'];_0x2d2cfc++){var _0x38fa4b=_0x3a2446[_0x2d2cfc];_0x152401['set'](_0x38fa4b,_0x45481a),_0x45481a+=_0x38fa4b['length'];}return _0x152401;}},{'key':'processData','value':function(_0x42b0cd){for(var _0x2c6d63=null,_0x48d9c4=null,_0xb20bb6=null,_0x34b804=!0x1,_0x8f63b8=!0x1,_0x54b925=0x0,_0x4d09f3=0x0;_0x4d09f3<_0x42b0cd['length']-0x4;_0x4d09f3++){if(0x0!=_0x42b0cd[_0x4d09f3]||0x0!=_0x42b0cd[_0x4d09f3+0x1]||0x0!=_0x42b0cd[_0x4d09f3+0x2]||0x1!=_0x42b0cd[_0x4d09f3+0x3]||0x67!=_0x42b0cd[_0x4d09f3+0x4]&&0x27!=_0x42b0cd[_0x4d09f3+0x4]||(0x0!=_0x4d09f3?(_0x8f63b8=!0x0,_0x2c6d63=_0x42b0cd['slice'](_0x4d09f3),_0x54b925=_0x4d09f3):_0x2c6d63=_0x42b0cd),0x0==_0x42b0cd[_0x4d09f3]&&0x0==_0x42b0cd[_0x4d09f3+0x1]&&0x0==_0x42b0cd[_0x4d09f3+0x2]&&0x1==_0x42b0cd[_0x4d09f3+0x3]&&(0x9==_0x42b0cd[_0x4d09f3+0x4]||0x6==_0x42b0cd[_0x4d09f3+0x4])){if(null==_0x2c6d63)continue;null==_0x48d9c4&&(_0x48d9c4=_0x42b0cd['slice'](_0x54b925,_0x4d09f3),_0x34b804=!0x0);}if(0x0==_0x42b0cd[_0x4d09f3]&&0x0==_0x42b0cd[_0x4d09f3+0x1]&&0x0==_0x42b0cd[_0x4d09f3+0x2]&&0x1==_0x42b0cd[_0x4d09f3+0x3]&&(0x65==_0x42b0cd[_0x4d09f3+0x4]||0x25==_0x42b0cd[_0x4d09f3+0x4])){_0x34b804&&(_0xb20bb6=_0x42b0cd['slice'](_0x4d09f3));break;}}return _0x34b804?this['concatenate'](Uint8Array,_0x48d9c4,_0xb20bb6):_0x8f63b8?_0x2c6d63:_0x42b0cd;}},{'key':'processData1','value':function(_0x45694c){return 0x0!=_0x45694c[0x0]||0x0!=_0x45694c[0x1]||0x0!=_0x45694c[0x2]||0x1!=_0x45694c[0x3]||0x9!=_0x45694c[0x4]&&0x6!=_0x45694c[0x4]?_0x45694c:_0x45694c['slice'](0x5);}},{'key':'formatVideoDecoderConfigure','value':function(_0x5ce716,_0x3c08f9,_0x379ceb,_0x4d3783){var _0x12ea2f='';0x5==_0x3c08f9?(_0x12ea2f='hvc1.1.6.L123.00',this['printfFlag']>=0x0&&console['log']('265\\x20hard\\x20decoder')):0x100==_0x3c08f9?(_0x12ea2f='avc1.42001f',this['printfFlag']>=0x0&&console['log']('264\\x20hard\\x20decoder')):console['log']('Support\\x20Error:\\x20hard\\x20decoder\\x20only\\x20support\\x20264\\x20and\\x20265\\x20!!!');var _0x18b563={'codec':_0x12ea2f,'hardwareAcceleration':'prefer-hardware','optimizeForLatency':0x1};return 0x5!=_0x3c08f9&&this['needSetPreSoft']&&(_0x18b563['hardwareAcceleration']='prefer-software'),_0x18b563;}},{'key':'decodeProcess','value':function(_0x5ddb6a,_0x4e7264){this['frameRate']!=_0x4e7264['frameRate']&&(this['frameRate']=_0x4e7264['frameRate']),this['width']!=_0x4e7264['width']&&(this['width']=_0x4e7264['width']),this['height']!=_0x4e7264['height']&&(this['height']=_0x4e7264['height']),_0x4e7264['needSetPreSoft']&&(this['needSetPreSoft']=_0x4e7264['needSetPreSoft']);var _0x41fb5b=_0x5ddb6a;if(0x4!=this['decoderCurStatus']&&null!=this['decoderObj']){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20Decoder\\x20this.decoderObj.state:'+this['decoderObj']['state']),'configured'==this['decoderObj']['state']){var _0xf5fa6f=new EncodedVideoChunk({'data':_0x41fb5b,'timestamp':_0x4e7264['timeStamp'],'type':_0x4e7264['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0xf5fa6f),_0x41fb5b=null,_0x5ddb6a=null,_0xf5fa6f=null,_0x4e7264['frameType'];}else{if(_0x4e7264['isKeyFrame']&&'unconfigured'==this['decoderObj']['state']){var _0x182d05=this['formatVideoDecoderConfigure'](_0x5ddb6a,_0x4e7264['codecType'],_0x4e7264['width'],_0x4e7264['height']);if(''==_0x182d05['codec'])return-0x1;if(null!==this['decoderObj']){this['decoderObj']['configure'](_0x182d05),_0x41fb5b=this['processData'](_0x5ddb6a),this['FirstFrame']=!0x1;var _0xcffed9=new EncodedVideoChunk({'data':_0x41fb5b,'timestamp':_0x4e7264['timeStamp'],'type':_0x4e7264['isKeyFrame']?'key':'delta'});this['decoderObj']['decode'](_0xcffed9),_0x182d05=null,_0x41fb5b=null,_0x5ddb6a=null;}}}}}},{'key':'output','value':function(_0x1856fb){if(this['printfFlag']>0x0&&console['log']('VideoDecoder.js\\x20output\\x20frame:'+_0x1856fb+',frame.timestamp:'+_0x1856fb['timestamp']),null!==this['decoderObj']){if('configured'==this['decoderObj']['state']){var _0x3bf93e=_0x1856fb['timestamp'];if(this['oVideoRenderHandle']['VideoPrivateInfoMap']['size']>0x0){var _0xf749db=this['oVideoRenderHandle']['VideoPrivateInfoMap']['get'](_0x3bf93e);if(null!=_0xf749db){for(;_0xf749db['linesInfo']['length']>0x0||_0xf749db['fontInfo']['length']>0x0||_0xf749db['imageInfo']['length']>0x0;)this['oVideoRenderHandle']['oVideoRender']['InputPrivateInfo'](_0xf749db['linesInfo']['shift'](),_0xf749db['fontInfo']['shift'](),_0xf749db['imageInfo']['shift']());this['oVideoRenderHandle']['VideoPrivateInfoMap']['delete'](_0x3bf93e);}}if(this['printfFlag']>0x0&&console['log']('output1\\x20cb\\x20decodeQueueSize:'+this['decoderObj']['decodeQueueSize']+',length:'+this['ready_frames']['length']+',timestamp:'+_0x3bf93e+',systime:'+new Date()['getHours']()+':'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds']()),this['runtimeType']&_0x4c0020&&null!=this['runtimeInfoCBFun']&&null!=this['oDecodeTimer']){var _0xbbfa77=this['oDecodeTimer']['GetTimerWalk']();_0xbbfa77<=0x0||_0xbbfa77>0x989680||this['nGetTotalFrameNum']>0x186a0?(this['nGetTotalFrameNum']=0x0,this['oDecodeTimer']['Init']()):(this['nGetTotalFrameNum']++,this['nAverageDecodeTime']=_0xbbfa77/this['nGetTotalFrameNum'],null!=this['runtimeInfoCBFun']&&(this['player']?(this['pstRuntimeInfo']['nRunTimeModule']=0x2,this['pstRuntimeInfo']['nStrVersion']=0x1,this['pstRuntimeInfo']['nFrameTimeStamp']=_0x3bf93e,this['pstRuntimeInfo']['nFrameNum']=0x0,this['pstRuntimeInfo']['nErrorCode']=_0x4c0020,this['pstRuntimeInfo']['nInputDataInterval']=0x0,this['pstRuntimeInfo']['nFrameNumInterval']=0x0,this['pstRuntimeInfo']['nAverageDecodeTime']=this['nAverageDecodeTime'],this['runtimeInfoCBFun'](this['pstRuntimeInfo'])):postMessage({'function':'runtimeInfo','pstRuntimeInfo':pstRuntimeInfo})));}this['ready_frames']['length']>0x64?_0x1856fb['close']():(this['ready_frames']['push'](_0x1856fb),this['decoderOutSuccess']||(this['decoderOutSuccess']=!0x0),this['decoderObj']['decodeQueueSize']<=0x1&&this['ready_frames']['length']<=0x1&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})));}else _0x1856fb['close']();}}},{'key':'output2','value':function(_0x7f1b8e){var _0x4c6d79=this;_0x7f1b8e['timestamp'],createImageBitmap(_0x7f1b8e)['then'](function(_0x296edb){_0x7f1b8e['close'](),_0x4c6d79['ready_frames']['push'](_0x296edb);});}},{'key':'reportError','value':function(_0x391d5e){console['log']('hardDecode\\x20reportError:'+_0x391d5e['message']+',state:'+this['decoderObj']['state']+',frameRate:'+this['frameRate']+'this.ready_frames.length:'+this['ready_frames']['length']),0x0==this['oVideoRenderHandle']['firstFrame']?this['decoderObjNeedReset']=!0x0:(this['oVideoRenderHandle']['HardDecodeError'](),console['log']('%cswitch\\x20hardVideoDecoder\\x20to\\x20softVideoDecoder','color:\\x20red'));}},{'key':'destroyDecoder','value':function(){var _0x302a46=this;return new Promise(function(_0x623ab,_0x3258ff){_0x302a46['clearDecoderObjBuffer']()['then'](function(){null!=_0x302a46['decoderObj']&&('closed'!=_0x302a46['decoderObj']['state']&&_0x302a46['decoderObj']['close'](),_0x302a46['printfFlag']>=0x0&&console['log']('>>>JS\\x2001\\x20destroy\\x20decoderObj'),_0x302a46['decoderObj']=null),_0x302a46['decoderCurStatus']=0x4,_0x302a46['decoderOutSuccess']=!0x1,_0x302a46['FirstFrame']=!0x0,_0x302a46['needSetPreSoft']=!0x1,_0x302a46['decoderObjNeedReset']=!0x1,_0x623ab();},function(){_0x3258ff();});});}},{'key':'resetDecoder','value':function(){var _0x50260b=this;return new Promise(function(_0x35e2d3,_0x4ee2d){_0x50260b['destroyDecoder']()['then'](function(){_0x50260b['initDecoder'](),console['log']('%c\\x20reset\\x20hard\\x20decoder','color:red'),_0x35e2d3();},function(){_0x4ee2d();});});}},{'key':'clearDecoderObjBuffer','value':function(){var _0x2f8bf0=this;return new Promise(function(_0x1c6644,_0x43e2df){for(var _0xb13dea=_0x2f8bf0['ready_frames']['length'],_0x5ac3a4=0x0;_0x5ac3a4<_0xb13dea;_0x5ac3a4++){_0x2f8bf0['ready_frames']['shift']()['close']();}_0x2f8bf0['ready_frames']['splice'](0x0,_0x2f8bf0['ready_frames']['length']),null!=_0x2f8bf0['decoderObj']&&'configured'==_0x2f8bf0['decoderObj']['state']&&_0x2f8bf0['decoderObj']['reset'](),_0x1c6644();});}},{'key':'SetStreamEnd','value':function(){return null!=this['decoderObj']&&0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']&&(this['decoderObj']['flush'](),console['log']('flush')),0x1;}},{'key':'GetStreamEnd','value':function(){return null!=this['decoderObj']&&(0x0==this['decoderObj']['decodeQueueSize']&&0x0==this['ready_frames']['length']||void 0x0);}},{'key':'GetFrame','value':function(){var _0x24b3cb=this;return new Promise(function(_0x344bd6,_0x5a7218){if(null!=_0x24b3cb['curFrame']){var _0x29c8ed=_0x24b3cb['ready_frames']['shift']();_0x29c8ed['close'](),_0x29c8ed=null,_0x24b3cb['curFrame']=null;}0x0!=_0x24b3cb['ready_frames']['length']?(_0x24b3cb['curFrame']=_0x24b3cb['ready_frames'][0x0],_0x344bd6(_0x24b3cb['curFrame'])):(_0x24b3cb['curFrame']=null,_0x344bd6(null));});}},{'key':'GetFrameBufferLength','value':function(){return this['ready_frames']['length'];}},{'key':'GetImageYUV','value':function(_0x44415c,_0x22d09e,_0x16c638,_0x1146ec,_0x4f1318){var _0x1c1dd1=this;return new Promise(function(_0x56c447,_0x2080b4){var _0x3f24d9=null;if(null!=_0x1c1dd1['curFrame']?_0x3f24d9=_0x1c1dd1['curFrame']:0x0!=_0x1c1dd1['ready_frames']['length']&&(_0x3f24d9=_0x1c1dd1['ready_frames'][0x0]),null!=_0x3f24d9){var _0x432792=_0x3f24d9['displayWidth'],_0x542306=_0x3f24d9['displayHeight'],_0x58e278=_0x432792*_0x542306*0x3/0x2,_0x717609=new Uint8Array(_0x58e278),_0x50baa3=_0x3f24d9['format'];window['_getFExplore']()>0x0?_0x3f24d9['copyTo'](_0x717609)['then'](function(){console['log']('2\\x20yuvLength:'+_0x58e278+',displayWidth:'+_0x432792),_0x56c447({'yuvFrameBuffer':_0x717609,'yuvLength':_0x58e278,'displayWidth':_0x432792,'displayHeight':_0x542306,'yuvType':_0x50baa3});})['catch'](function(){}):(0x0==_0x22d09e&&0x0==_0x16c638&&0x0==_0x1146ec&&0x0==_0x4f1318&&(_0x1146ec=_0x432792,_0x4f1318=_0x542306),createImageBitmap(_0x3f24d9)['then'](function(_0xfe7419){_0x1c1dd1['player']?_0x1c1dd1['player']['_GetImage'](_0xfe7419,_0x44415c,_0x22d09e,_0x16c638,_0x1146ec,_0x4f1318):postMessage({'function':'bitmap','value':_0xfe7419,'type':_0x44415c,'sx':_0x22d09e,'sy':_0x16c638,'sw':_0x1146ec,'sh':_0x4f1318});}),_0x2080b4());}else _0x56c447({'yuvFrameBuffer':-0x1,'yuvLength':-0x1,'displayWidth':-0x1,'displayHeight':-0x1,'yuvType':-0x1});});}},{'key':'SetPrintLogFlag','value':function(_0x807a4){return this['printfFlag']=_0x807a4,0x1;}},{'key':'SetRunTimeInfoCallBackFun','value':function(_0x589d8b,_0x2fb0e3){return this['runtimeInfoCBFun']=_0x2fb0e3,0x1;}},{'key':'SetRunTimeInfoCallbackType','value':function(_0x5f3386,_0x151814,_0x4bf526){return this['runtimeType']=_0x4bf526?this['runtimeType']|_0x151814:this['runtimeType']&~_0x151814,_0x151814==_0x4c0020&&(this['nGetTotalFrameNum']=0x0,_0x4bf526?null==this['oDecodeTimer']&&(this['oDecodeTimer']=new _0x37d60b(),this['oDecodeTimer']['Init']()):null!==this['oDecodeTimer']&&(this['oDecodeTimer']['timerReset'](),this['oDecodeTimer']=null)),0x1;}}]),_0x336e5c;}()),_0x36d36c=0x1,_0x4a49c5=0x80000001,_0x2097cb=0x80000003,_0x1a4d65=0x80000004,_0x5802eb=0x80000005,_0x2a5839=0x8000000a,_0x24bf72=0x8000000d,_0x51e31d=0x8000000e,_0x17a2df=0x1,_0x11461e=0x2,_0x3b21dc={'SR_DE_NULL':0x0,'SR_DE_FISH_ORIGINAL':0x1,'SR_DE_FISH_PTZ_CEILING':0x2,'SR_DE_FISH_PTZ_FLOOR':0x3,'SR_DE_FISH_PTZ_WALL':0x4,'SR_DE_FISH_PANORAMA_CEILING_360':0x5,'SR_DE_FISH_PANORAMA_CEILING_180':0x6,'SR_DE_FISH_PANORAMA_FLOOR_360':0x7,'SR_DE_FISH_PANORAMA_FLOOR_180':0x8,'SR_DE_FISH_PANORAMA_WALL':0x9,'SR_DE_FISH_SEMISPHERE':0xa,'SR_DE_EAGLEEYE_SEMISPHERE':0xb,'SR_DE_EAGLEEYE_PLANE':0xc,'SR_DE_FISH_CYLINDER_CEILING':0xd,'SR_DE_FISH_CYLINDER_FLOOR':0xe,'SR_DE_FISH_CYLINDER_SPLIT_CEILING':0xf,'SR_DE_FISH_CYLINDER_SPLIT_FLOOR':0x10,'SR_DE_FISH_PLANET':0x11,'SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL':0x12,'SR_DE_FISH_ARCSPHERE_VERTICAL_WALL':0x13,'SR_DE_FISH_ANIMATION_SWITCH_CEILING':0x14,'SR_DE_FISH_ANIMATION_SWITCH_FLOOR':0x15,'SR_DE_PANORAMA_SPHERE':0x16,'SR_DE_PANORAMA_PLANET':0x17},_0x40e51d=0x0,_0x5cc8fa=0x1,_0x373c25=0x2,_0x22a783=0x3,_0x1aacdc=0x4,_0x56c4ca=0x5,_0x28b409=0x6,_0x10ceab=0x100,_0x22c287=0x1,_0x435094=0x2,_0x3cd036=0x3,_0xab1a22=0x4,_0x220c14=0x0,_0x25157a=0x1,_0x7d8fb=0x2,_0x303e0e=0x1,_0x518223=0x2,_0x5cc66e=0x3,_0x2dec2b=0x0,_0x3ebc96=0x1,_0x1314ef=0x1,_0x4534dd=0x2,_0x4e7289=0x3,_0x5a2efe=0x1,_0x29bd85=0x2,_0x3b1ba0=0x3,_0xe0bd12=0x4,_0x284216=0x5,_0xa856e8=0x1,_0x2d9583=0x2,_0x205b07=0x3,_0x231951=0x4,_0x9c9cea=0.000001,_0x2792d4='undefined'!=typeof Float32Array?Float32Array:Array;Math['random'],Math['PI'],Math['hypot']||(Math['hypot']=function(){for(var _0x16ffd2=0x0,_0x5c7c1e=arguments['length'];_0x5c7c1e--;)_0x16ffd2+=arguments[_0x5c7c1e]*arguments[_0x5c7c1e];return Math['sqrt'](_0x16ffd2);});function _0x49616d(){var _0x1b0a6c=new _0x2792d4(0x10);return _0x2792d4!=Float32Array&&(_0x1b0a6c[0x1]=0x0,_0x1b0a6c[0x2]=0x0,_0x1b0a6c[0x3]=0x0,_0x1b0a6c[0x4]=0x0,_0x1b0a6c[0x6]=0x0,_0x1b0a6c[0x7]=0x0,_0x1b0a6c[0x8]=0x0,_0x1b0a6c[0x9]=0x0,_0x1b0a6c[0xb]=0x0,_0x1b0a6c[0xc]=0x0,_0x1b0a6c[0xd]=0x0,_0x1b0a6c[0xe]=0x0),_0x1b0a6c[0x0]=0x1,_0x1b0a6c[0x5]=0x1,_0x1b0a6c[0xa]=0x1,_0x1b0a6c[0xf]=0x1,_0x1b0a6c;}function _0x1908fb(_0x5cfd67){return _0x5cfd67[0x0]=0x1,_0x5cfd67[0x1]=0x0,_0x5cfd67[0x2]=0x0,_0x5cfd67[0x3]=0x0,_0x5cfd67[0x4]=0x0,_0x5cfd67[0x5]=0x1,_0x5cfd67[0x6]=0x0,_0x5cfd67[0x7]=0x0,_0x5cfd67[0x8]=0x0,_0x5cfd67[0x9]=0x0,_0x5cfd67[0xa]=0x1,_0x5cfd67[0xb]=0x0,_0x5cfd67[0xc]=0x0,_0x5cfd67[0xd]=0x0,_0x5cfd67[0xe]=0x0,_0x5cfd67[0xf]=0x1,_0x5cfd67;}function _0x45870a(_0x2e85e6,_0x3cf516,_0x5e5ca6){var _0xf929f2=_0x3cf516[0x0],_0xee9587=_0x3cf516[0x1],_0x47bbb=_0x3cf516[0x2],_0x480928=_0x3cf516[0x3],_0x4d36a4=_0x3cf516[0x4],_0x5aa5c9=_0x3cf516[0x5],_0x563311=_0x3cf516[0x6],_0x1483f1=_0x3cf516[0x7],_0x3306a1=_0x3cf516[0x8],_0x143d46=_0x3cf516[0x9],_0x1bdadf=_0x3cf516[0xa],_0x200e0b=_0x3cf516[0xb],_0x30700d=_0x3cf516[0xc],_0x14172a=_0x3cf516[0xd],_0x3c439d=_0x3cf516[0xe],_0x4abc2d=_0x3cf516[0xf],_0x45ada2=_0x5e5ca6[0x0],_0x94dc4b=_0x5e5ca6[0x1],_0x427eb3=_0x5e5ca6[0x2],_0x3414b1=_0x5e5ca6[0x3];return _0x2e85e6[0x0]=_0x45ada2*_0xf929f2+_0x94dc4b*_0x4d36a4+_0x427eb3*_0x3306a1+_0x3414b1*_0x30700d,_0x2e85e6[0x1]=_0x45ada2*_0xee9587+_0x94dc4b*_0x5aa5c9+_0x427eb3*_0x143d46+_0x3414b1*_0x14172a,_0x2e85e6[0x2]=_0x45ada2*_0x47bbb+_0x94dc4b*_0x563311+_0x427eb3*_0x1bdadf+_0x3414b1*_0x3c439d,_0x2e85e6[0x3]=_0x45ada2*_0x480928+_0x94dc4b*_0x1483f1+_0x427eb3*_0x200e0b+_0x3414b1*_0x4abc2d,_0x45ada2=_0x5e5ca6[0x4],_0x94dc4b=_0x5e5ca6[0x5],_0x427eb3=_0x5e5ca6[0x6],_0x3414b1=_0x5e5ca6[0x7],_0x2e85e6[0x4]=_0x45ada2*_0xf929f2+_0x94dc4b*_0x4d36a4+_0x427eb3*_0x3306a1+_0x3414b1*_0x30700d,_0x2e85e6[0x5]=_0x45ada2*_0xee9587+_0x94dc4b*_0x5aa5c9+_0x427eb3*_0x143d46+_0x3414b1*_0x14172a,_0x2e85e6[0x6]=_0x45ada2*_0x47bbb+_0x94dc4b*_0x563311+_0x427eb3*_0x1bdadf+_0x3414b1*_0x3c439d,_0x2e85e6[0x7]=_0x45ada2*_0x480928+_0x94dc4b*_0x1483f1+_0x427eb3*_0x200e0b+_0x3414b1*_0x4abc2d,_0x45ada2=_0x5e5ca6[0x8],_0x94dc4b=_0x5e5ca6[0x9],_0x427eb3=_0x5e5ca6[0xa],_0x3414b1=_0x5e5ca6[0xb],_0x2e85e6[0x8]=_0x45ada2*_0xf929f2+_0x94dc4b*_0x4d36a4+_0x427eb3*_0x3306a1+_0x3414b1*_0x30700d,_0x2e85e6[0x9]=_0x45ada2*_0xee9587+_0x94dc4b*_0x5aa5c9+_0x427eb3*_0x143d46+_0x3414b1*_0x14172a,_0x2e85e6[0xa]=_0x45ada2*_0x47bbb+_0x94dc4b*_0x563311+_0x427eb3*_0x1bdadf+_0x3414b1*_0x3c439d,_0x2e85e6[0xb]=_0x45ada2*_0x480928+_0x94dc4b*_0x1483f1+_0x427eb3*_0x200e0b+_0x3414b1*_0x4abc2d,_0x45ada2=_0x5e5ca6[0xc],_0x94dc4b=_0x5e5ca6[0xd],_0x427eb3=_0x5e5ca6[0xe],_0x3414b1=_0x5e5ca6[0xf],_0x2e85e6[0xc]=_0x45ada2*_0xf929f2+_0x94dc4b*_0x4d36a4+_0x427eb3*_0x3306a1+_0x3414b1*_0x30700d,_0x2e85e6[0xd]=_0x45ada2*_0xee9587+_0x94dc4b*_0x5aa5c9+_0x427eb3*_0x143d46+_0x3414b1*_0x14172a,_0x2e85e6[0xe]=_0x45ada2*_0x47bbb+_0x94dc4b*_0x563311+_0x427eb3*_0x1bdadf+_0x3414b1*_0x3c439d,_0x2e85e6[0xf]=_0x45ada2*_0x480928+_0x94dc4b*_0x1483f1+_0x427eb3*_0x200e0b+_0x3414b1*_0x4abc2d,_0x2e85e6;}function _0x3fb5b2(_0x24737f,_0x451031,_0x3e20aa,_0x2e985d){var _0x1c92c1,_0x3d474d,_0x27accb,_0x113d4a,_0x312e56,_0x532f46,_0x4e88b8,_0x337cd5,_0x3635fc,_0x3f72cd,_0x5c246e,_0x353118,_0x1802f6,_0x39df1b,_0x402a05,_0x348f3b,_0x5b5e67,_0x480a60,_0xe97299,_0x40a280,_0x293319,_0x34929d,_0x52ce99,_0x1846bc,_0x10b01c=_0x2e985d[0x0],_0x1fb8cd=_0x2e985d[0x1],_0x4b5b4e=_0x2e985d[0x2],_0x3ae2be=Math['hypot'](_0x10b01c,_0x1fb8cd,_0x4b5b4e);return _0x3ae2be<_0x9c9cea?null:(_0x10b01c*=_0x3ae2be=0x1/_0x3ae2be,_0x1fb8cd*=_0x3ae2be,_0x4b5b4e*=_0x3ae2be,_0x1c92c1=Math['sin'](_0x3e20aa),_0x27accb=0x1-(_0x3d474d=Math['cos'](_0x3e20aa)),_0x113d4a=_0x451031[0x0],_0x312e56=_0x451031[0x1],_0x532f46=_0x451031[0x2],_0x4e88b8=_0x451031[0x3],_0x337cd5=_0x451031[0x4],_0x3635fc=_0x451031[0x5],_0x3f72cd=_0x451031[0x6],_0x5c246e=_0x451031[0x7],_0x353118=_0x451031[0x8],_0x1802f6=_0x451031[0x9],_0x39df1b=_0x451031[0xa],_0x402a05=_0x451031[0xb],_0x348f3b=_0x10b01c*_0x10b01c*_0x27accb+_0x3d474d,_0x5b5e67=_0x1fb8cd*_0x10b01c*_0x27accb+_0x4b5b4e*_0x1c92c1,_0x480a60=_0x4b5b4e*_0x10b01c*_0x27accb-_0x1fb8cd*_0x1c92c1,_0xe97299=_0x10b01c*_0x1fb8cd*_0x27accb-_0x4b5b4e*_0x1c92c1,_0x40a280=_0x1fb8cd*_0x1fb8cd*_0x27accb+_0x3d474d,_0x293319=_0x4b5b4e*_0x1fb8cd*_0x27accb+_0x10b01c*_0x1c92c1,_0x34929d=_0x10b01c*_0x4b5b4e*_0x27accb+_0x1fb8cd*_0x1c92c1,_0x52ce99=_0x1fb8cd*_0x4b5b4e*_0x27accb-_0x10b01c*_0x1c92c1,_0x1846bc=_0x4b5b4e*_0x4b5b4e*_0x27accb+_0x3d474d,_0x24737f[0x0]=_0x113d4a*_0x348f3b+_0x337cd5*_0x5b5e67+_0x353118*_0x480a60,_0x24737f[0x1]=_0x312e56*_0x348f3b+_0x3635fc*_0x5b5e67+_0x1802f6*_0x480a60,_0x24737f[0x2]=_0x532f46*_0x348f3b+_0x3f72cd*_0x5b5e67+_0x39df1b*_0x480a60,_0x24737f[0x3]=_0x4e88b8*_0x348f3b+_0x5c246e*_0x5b5e67+_0x402a05*_0x480a60,_0x24737f[0x4]=_0x113d4a*_0xe97299+_0x337cd5*_0x40a280+_0x353118*_0x293319,_0x24737f[0x5]=_0x312e56*_0xe97299+_0x3635fc*_0x40a280+_0x1802f6*_0x293319,_0x24737f[0x6]=_0x532f46*_0xe97299+_0x3f72cd*_0x40a280+_0x39df1b*_0x293319,_0x24737f[0x7]=_0x4e88b8*_0xe97299+_0x5c246e*_0x40a280+_0x402a05*_0x293319,_0x24737f[0x8]=_0x113d4a*_0x34929d+_0x337cd5*_0x52ce99+_0x353118*_0x1846bc,_0x24737f[0x9]=_0x312e56*_0x34929d+_0x3635fc*_0x52ce99+_0x1802f6*_0x1846bc,_0x24737f[0xa]=_0x532f46*_0x34929d+_0x3f72cd*_0x52ce99+_0x39df1b*_0x1846bc,_0x24737f[0xb]=_0x4e88b8*_0x34929d+_0x5c246e*_0x52ce99+_0x402a05*_0x1846bc,_0x451031!==_0x24737f&&(_0x24737f[0xc]=_0x451031[0xc],_0x24737f[0xd]=_0x451031[0xd],_0x24737f[0xe]=_0x451031[0xe],_0x24737f[0xf]=_0x451031[0xf]),_0x24737f);}var _0x58fa03=function(_0x2358b4,_0x312813,_0x1c766a,_0x2a2662,_0x532b89){var _0x3fe959=0x1/Math['tan'](_0x312813/0x2);if(_0x2358b4[0x0]=_0x3fe959/_0x1c766a,_0x2358b4[0x1]=0x0,_0x2358b4[0x2]=0x0,_0x2358b4[0x3]=0x0,_0x2358b4[0x4]=0x0,_0x2358b4[0x5]=_0x3fe959,_0x2358b4[0x6]=0x0,_0x2358b4[0x7]=0x0,_0x2358b4[0x8]=0x0,_0x2358b4[0x9]=0x0,_0x2358b4[0xb]=-0x1,_0x2358b4[0xc]=0x0,_0x2358b4[0xd]=0x0,_0x2358b4[0xf]=0x0,null!=_0x532b89&&_0x532b89!==0x1/0x0){var _0x223b5a=0x1/(_0x2a2662-_0x532b89);_0x2358b4[0xa]=(_0x532b89+_0x2a2662)*_0x223b5a,_0x2358b4[0xe]=0x2*_0x532b89*_0x2a2662*_0x223b5a;}else _0x2358b4[0xa]=-0x1,_0x2358b4[0xe]=-0x2*_0x2a2662;return _0x2358b4;},_0x32a8a1=function(_0x229488,_0x3ebeb6,_0x33b3f1,_0x1ff6c5,_0x58cb32,_0x413c91,_0xc9f3d9){var _0x330dd3=0x1/(_0x3ebeb6-_0x33b3f1),_0x2e9757=0x1/(_0x1ff6c5-_0x58cb32),_0x1f67de=0x1/(_0x413c91-_0xc9f3d9);return _0x229488[0x0]=-0x2*_0x330dd3,_0x229488[0x1]=0x0,_0x229488[0x2]=0x0,_0x229488[0x3]=0x0,_0x229488[0x4]=0x0,_0x229488[0x5]=-0x2*_0x2e9757,_0x229488[0x6]=0x0,_0x229488[0x7]=0x0,_0x229488[0x8]=0x0,_0x229488[0x9]=0x0,_0x229488[0xa]=0x2*_0x1f67de,_0x229488[0xb]=0x0,_0x229488[0xc]=(_0x3ebeb6+_0x33b3f1)*_0x330dd3,_0x229488[0xd]=(_0x58cb32+_0x1ff6c5)*_0x2e9757,_0x229488[0xe]=(_0xc9f3d9+_0x413c91)*_0x1f67de,_0x229488[0xf]=0x1,_0x229488;};function _0xd5bf27(_0x40df21,_0x4d386d,_0x426279,_0x2f8bc9){var _0xfafe77,_0x4c07a9,_0x44499b,_0x398d7c,_0x4089c2,_0xc4ddaf,_0x2ba191,_0x52f544,_0x550354,_0x1281f4,_0x16f808=_0x4d386d[0x0],_0x3f50fb=_0x4d386d[0x1],_0x489816=_0x4d386d[0x2],_0x42f98b=_0x2f8bc9[0x0],_0x528d33=_0x2f8bc9[0x1],_0x326c57=_0x2f8bc9[0x2],_0x2dbff6=_0x426279[0x0],_0x599444=_0x426279[0x1],_0x18709a=_0x426279[0x2];return Math['abs'](_0x16f808-_0x2dbff6)<_0x9c9cea&&Math['abs'](_0x3f50fb-_0x599444)<_0x9c9cea&&Math['abs'](_0x489816-_0x18709a)<_0x9c9cea?_0x1908fb(_0x40df21):(_0x2ba191=_0x16f808-_0x2dbff6,_0x52f544=_0x3f50fb-_0x599444,_0x550354=_0x489816-_0x18709a,_0xfafe77=_0x528d33*(_0x550354*=_0x1281f4=0x1/Math['hypot'](_0x2ba191,_0x52f544,_0x550354))-_0x326c57*(_0x52f544*=_0x1281f4),_0x4c07a9=_0x326c57*(_0x2ba191*=_0x1281f4)-_0x42f98b*_0x550354,_0x44499b=_0x42f98b*_0x52f544-_0x528d33*_0x2ba191,(_0x1281f4=Math['hypot'](_0xfafe77,_0x4c07a9,_0x44499b))?(_0xfafe77*=_0x1281f4=0x1/_0x1281f4,_0x4c07a9*=_0x1281f4,_0x44499b*=_0x1281f4):(_0xfafe77=0x0,_0x4c07a9=0x0,_0x44499b=0x0),_0x398d7c=_0x52f544*_0x44499b-_0x550354*_0x4c07a9,_0x4089c2=_0x550354*_0xfafe77-_0x2ba191*_0x44499b,_0xc4ddaf=_0x2ba191*_0x4c07a9-_0x52f544*_0xfafe77,(_0x1281f4=Math['hypot'](_0x398d7c,_0x4089c2,_0xc4ddaf))?(_0x398d7c*=_0x1281f4=0x1/_0x1281f4,_0x4089c2*=_0x1281f4,_0xc4ddaf*=_0x1281f4):(_0x398d7c=0x0,_0x4089c2=0x0,_0xc4ddaf=0x0),_0x40df21[0x0]=_0xfafe77,_0x40df21[0x1]=_0x398d7c,_0x40df21[0x2]=_0x2ba191,_0x40df21[0x3]=0x0,_0x40df21[0x4]=_0x4c07a9,_0x40df21[0x5]=_0x4089c2,_0x40df21[0x6]=_0x52f544,_0x40df21[0x7]=0x0,_0x40df21[0x8]=_0x44499b,_0x40df21[0x9]=_0xc4ddaf,_0x40df21[0xa]=_0x550354,_0x40df21[0xb]=0x0,_0x40df21[0xc]=-(_0xfafe77*_0x16f808+_0x4c07a9*_0x3f50fb+_0x44499b*_0x489816),_0x40df21[0xd]=-(_0x398d7c*_0x16f808+_0x4089c2*_0x3f50fb+_0xc4ddaf*_0x489816),_0x40df21[0xe]=-(_0x2ba191*_0x16f808+_0x52f544*_0x3f50fb+_0x550354*_0x489816),_0x40df21[0xf]=0x1,_0x40df21);}function _0x44f546(){var _0x431ba2=new _0x2792d4(0x3);return _0x2792d4!=Float32Array&&(_0x431ba2[0x0]=0x0,_0x431ba2[0x1]=0x0,_0x431ba2[0x2]=0x0),_0x431ba2;}function _0x4dbbe8(_0xec06d9,_0x2c1472,_0x55ef71){var _0xd7516=new _0x2792d4(0x3);return _0xd7516[0x0]=_0xec06d9,_0xd7516[0x1]=_0x2c1472,_0xd7516[0x2]=_0x55ef71,_0xd7516;}function _0x33c880(_0x13f0ab,_0x16b948){return _0x13f0ab[0x0]*_0x16b948[0x0]+_0x13f0ab[0x1]*_0x16b948[0x1]+_0x13f0ab[0x2]*_0x16b948[0x2];}function _0x374f47(_0x20db00,_0x233491,_0x10c8ff){var _0x39de2b=_0x233491[0x0],_0x5e18f5=_0x233491[0x1],_0x38c0a5=_0x233491[0x2],_0x5c4f20=_0x10c8ff[0x0],_0x15ce50=_0x10c8ff[0x1],_0x111464=_0x10c8ff[0x2];return _0x20db00[0x0]=_0x5e18f5*_0x111464-_0x38c0a5*_0x15ce50,_0x20db00[0x1]=_0x38c0a5*_0x5c4f20-_0x39de2b*_0x111464,_0x20db00[0x2]=_0x39de2b*_0x15ce50-_0x5e18f5*_0x5c4f20,_0x20db00;}var _0x3ed6da,_0x2b916b=function(_0x55d436){var _0x1527e7=_0x55d436[0x0],_0x2b2265=_0x55d436[0x1],_0x3e638e=_0x55d436[0x2];return Math['hypot'](_0x1527e7,_0x2b2265,_0x3e638e);};_0x3ed6da=_0x44f546(),!(function(){var _0x15d9d5,_0x772030=(_0x15d9d5=new _0x2792d4(0x4),_0x2792d4!=Float32Array&&(_0x15d9d5[0x0]=0x0,_0x15d9d5[0x1]=0x0,_0x15d9d5[0x2]=0x0,_0x15d9d5[0x3]=0x0),_0x15d9d5);}());function _0x312c4e(){var _0x10f585=new _0x2792d4(0x4);return _0x2792d4!=Float32Array&&(_0x10f585[0x0]=0x0,_0x10f585[0x1]=0x0,_0x10f585[0x2]=0x0),_0x10f585[0x3]=0x1,_0x10f585;}function _0x5ec50a(_0x54e508,_0x3c575a,_0x323c8e,_0x58e7f9){var _0x1e6983,_0x393698,_0x1fd804,_0x65862c,_0x1403d3,_0x2df5b4=_0x3c575a[0x0],_0x29d507=_0x3c575a[0x1],_0x47cbdc=_0x3c575a[0x2],_0x4a3946=_0x3c575a[0x3],_0x5784e0=_0x323c8e[0x0],_0x3e5d2a=_0x323c8e[0x1],_0x74106f=_0x323c8e[0x2],_0x2e10e5=_0x323c8e[0x3];return _0x2df5b4*_0x5784e0+_0x29d507*_0x3e5d2a+_0x47cbdc*_0x74106f+_0x4a3946*_0x2e10e5<0x0&&(-_0x393698,-_0x5784e0,-_0x3e5d2a,-_0x74106f,-_0x2e10e5),0x1-_0x393698>_0x9c9cea?(Math['acos'](_0x393698),Math['sin'](_0x1e6983),Math['sin']((0x1-_0x58e7f9)*_0x1e6983)/_0x1fd804,Math['sin'](_0x58e7f9*_0x1e6983)/_0x1fd804):(0x1-_0x58e7f9,_0x58e7f9),_0x54e508[0x0]=_0x65862c*_0x2df5b4+_0x1403d3*_0x5784e0,_0x54e508[0x1]=_0x65862c*_0x29d507+_0x1403d3*_0x3e5d2a,_0x54e508[0x2]=_0x65862c*_0x47cbdc+_0x1403d3*_0x74106f,_0x54e508[0x3]=_0x65862c*_0x4a3946+_0x1403d3*_0x2e10e5,_0x54e508;}var _0x33fea6=function(_0x5a7024,_0x36e16a){var _0x164ffc=_0x36e16a[0x0],_0x3cf96d=_0x36e16a[0x1],_0x10f451=_0x36e16a[0x2],_0x2e9113=_0x36e16a[0x3],_0x2bd854=_0x164ffc*_0x164ffc+_0x3cf96d*_0x3cf96d+_0x10f451*_0x10f451+_0x2e9113*_0x2e9113;return _0x2bd854>0x0&&(_0x2bd854=0x1/Math['sqrt'](_0x2bd854)),_0x5a7024[0x0]=_0x164ffc*_0x2bd854,_0x5a7024[0x1]=_0x3cf96d*_0x2bd854,_0x5a7024[0x2]=_0x10f451*_0x2bd854,_0x5a7024[0x3]=_0x2e9113*_0x2bd854,_0x5a7024;},_0x2458ed,_0x174622,_0x5b4b9a,_0x3c675,_0x3a4a4e,_0x218190,_0x1c802c;_0x2458ed=_0x44f546(),_0x174622=_0x4dbbe8(0x1,0x0,0x0),_0x5b4b9a=_0x4dbbe8(0x0,0x1,0x0),_0x3c675=_0x312c4e(),_0x3a4a4e=_0x312c4e(),_0x218190=new _0x2792d4(0x9),_0x2792d4!=Float32Array&&(_0x218190[0x1]=0x0,_0x218190[0x2]=0x0,_0x218190[0x3]=0x0,_0x218190[0x5]=0x0,_0x218190[0x6]=0x0,_0x218190[0x7]=0x0),_0x218190[0x0]=0x1,_0x218190[0x4]=0x1,_0x218190[0x8]=0x1,_0x1c802c=_0x218190,!(function(){var _0x39a752=(function(){var _0x2a634a=new _0x2792d4(0x2);return _0x2792d4!=Float32Array&&(_0x2a634a[0x0]=0x0,_0x2a634a[0x1]=0x0),_0x2a634a;}());}());var _0x29a9d0='\\x0aattribute\\x20vec3\\x20xy;\\x0aattribute\\x20vec2\\x20uv;\\x0auniform\\x20int\\x20bCapture;\\x20\\x0a\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x0avoid\\x20main(void)\\x20{\\x0a\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy.x,\\x20-xy.y,\\x20xy.z,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20else\\x0a\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(xy,\\x201.0);\\x0a\\x20\\x20}\\x0a\\x20\\x20v_uv\\x20=\\x20uv;\\x0a}\\x0a',_0x5d8c8a='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec3\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20\\x20color;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20float\\x20\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20vec4(position.x,\\x20position.y,\\x200.0,\\x201.0)\\x20*\\x20matRotate;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20position.z;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20colorOut\\x20=\\x20color;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x345bb4='\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20mediump\\x20float\\x20pp;\\x0a\\x20\\x20\\x20\\x20varying\\x20\\x20lowp\\x20vec4\\x20\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20colorOut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20mediump\\x20float\\x20fx\\x20=\\x20abs(pp);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fx\\x20>\\x200.2)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20=\\x20colorOut.a*(1.25\\x20-\\x201.25*fx);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x42c6f7='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20position;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20\\x20texCoord;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.x\\x20\\x20=\\x20position.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20\\x20=\\x20position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.z\\x20\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.w\\x20\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20matRotate\\x20*\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0xe0067f='\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x492304='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20position;\\x20\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20\\x20\\x20mat4\\x20\\x20\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20position\\x20*\\x20matRotate;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20\\x20-gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20pp\\x20=\\x20texCoord;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x577278='\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',_0x4d8e58='\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x142870=0x20,_0x22e1a5=0x400,_0x1405f8=0.05,_0x1e7088=0.000001,_0x49724e=3.1415926,_0x227549=1.57,_0x3ab819=0.02,_0x45e632=0x3e8,_0x30413d=0.78539815,_0x3b1860=0x28,_0x492c03=-0x1,_0x23aec6=_0x49724e/0x12,_0x2a6a61=_0x49724e/0x3,_0x59fe81=_0x49724e/0x6,_0x5db0e6=_0x49724e/0x9,_0x2aeae4=(function(){function _0x14b46f(){_0x148ce4(this,_0x14b46f),this['fFov']=1.57,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fTheta']=0x0,this['fAlpha']=0x0,this['fBeta']=0x0,this['fScale']=0x1,this['bOrtho']=!0x1,this['matView']=_0x49616d(),this['matProj']=_0x49616d(),this['vecEye']=_0x4dbbe8(0x0,0x0,0x0),this['vecCenter']=_0x4dbbe8(0x0,0x0,0x64),this['vecUp']=_0x4dbbe8(0x0,0x1,0x0);}return _0x5db535(_0x14b46f,[{'key':'SetYaw','value':function(_0x4fb38b){this['fTheta']=_0x4fb38b;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetPitch','value':function(_0xf026ab){this['fAlpha']=_0xf026ab;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetRoll','value':function(_0x2d88b8){this['fBeta']=_0x2d88b8;}},{'key':'GetRoll','value':function(){return this['fBeta'];}},{'key':'SetScale','value':function(_0x546dac){this['fScale']=_0x546dac;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x43b9a8){this['fFov']=_0x43b9a8;}},{'key':'SetAspect','value':function(_0x387797){this['fAspect']=_0x387797;}},{'key':'SetNear','value':function(_0x374cae){this['fNear']=_0x374cae;}},{'key':'SetFar','value':function(_0x471d33){this['fFar']=_0x471d33;}},{'key':'SetOrtho','value':function(_0xff983a){this['bOrtho']=_0xff983a;}},{'key':'UpdateCamera','value':function(_0x5e9c61,_0x4c894f){if(!(_0x5e9c61<=0x0||_0x4c894f<=0x0)){0x1==this['bOrtho']?(_0x32a8a1(this['matProj'],0x0,(0x2-1.5*this['fAlpha'])*(_0x5e9c61/_0x4c894f),0x0,0x2-1.5*this['fAlpha'],this['fNear'],this['fFar']),this['matProj'][0xc]=0x0,this['matProj'][0xd]=0x0):_0x58fa03(this['matProj'],this['fFov'],_0x5e9c61/_0x4c894f,this['fNear'],this['fFar']),this['vecEye']=_0x4dbbe8(0x0,0x0,this['fScale']),this['vecCenter']=_0x4dbbe8(0x0,0x0,-0x64),this['vecUp']=_0x4dbbe8(0x0,0x1,0x0);var _0x4bf81a=_0x4dbbe8(0x1,0x0,0x0),_0x3af2ab=_0x4dbbe8(0x0,0x1,0x0),_0x3691cd=_0x4dbbe8(0x0,0x0,0x1),_0x8de56f=_0x49616d();_0xd5bf27(_0x8de56f,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x43254e=_0x49616d(),_0x52ccae=_0x49616d(),_0x41d9d6=_0x49616d(),_0x43e048=_0x49616d();_0x3fb5b2(_0x52ccae,_0x43254e,-this['fAlpha'],_0x4bf81a),_0x3fb5b2(_0x41d9d6,_0x52ccae,-this['fTheta'],_0x3af2ab),_0x3fb5b2(_0x43e048,_0x41d9d6,-this['fBeta'],_0x3691cd),_0x45870a(this['matView'],_0x8de56f,_0x43e048);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x14b46f;}()),_0xb194ca=(function(){function _0x386d05(){_0x148ce4(this,_0x386d05),this['fFov']=_0x227549,this['fAspect']=0x1,this['fNear']=0.1,this['fFar']=0x3e8,this['fAlpha']=0x0,this['fTheta']=0x0,this['fScale']=0x1,this['bPano']=!0x1,this['matView']=_0x49616d(),this['matProj']=_0x49616d(),this['vecEye']=_0x4dbbe8(0x0,0x0,0.99),this['vecCenter']=_0x4dbbe8(0x0,0x0,-0x64),this['vecUp']=_0x4dbbe8(0x0,0x1,0x0);}return _0x5db535(_0x386d05,[{'key':'SetPitch','value':function(_0x3d50eb){this['fAlpha']=_0x3d50eb;}},{'key':'GetPitch','value':function(){return this['fAlpha'];}},{'key':'SetYaw','value':function(_0x3eda30){this['fTheta']=_0x3eda30;}},{'key':'GetYaw','value':function(){return this['fTheta'];}},{'key':'SetScale','value':function(_0x4ef122){this['fScale']=_0x4ef122;}},{'key':'GetScale','value':function(){return this['fScale'];}},{'key':'SetFov','value':function(_0x2be78e){this['fFov']=_0x2be78e;}},{'key':'SetAspect','value':function(_0x3c1178){this['fAspect']=_0x3c1178;}},{'key':'SetNear','value':function(_0x1fc411){this['fNear']=_0x1fc411;}},{'key':'SetPano','value':function(_0x3eb624){this['bPano']=_0x3eb624;}},{'key':'SetFar','value':function(_0x274915){this['fFar']=_0x274915;}},{'key':'UpdateCamera','value':function(_0x3232f1,_0xedda0a){if(!(_0x3232f1<=0x0||_0xedda0a<=0x0)){0x1==this['bOrtho']?_0x58fa03(this['matProj'],this['fScale'],_0x3232f1/_0xedda0a,this['fNear'],this['fFar']):(_0x58fa03(this['matProj'],this['fFov']+this['fScale']-0x1,_0x3232f1/_0xedda0a,this['fNear'],this['fFar']),this['matProj'][0x0]=this['matProj'][0x0]*((this['fAlpha']- -1.57)/_0x49724e*0.5-0x1),this['matProj'][0x5]=this['matProj'][0x0]*_0x3232f1/_0xedda0a);var _0x31ad4d=_0x4dbbe8(0x1,0x0,0x0),_0x568b1b=_0x4dbbe8(0x0,0x1,0x0),_0x5eba3f=_0x49616d();_0xd5bf27(_0x5eba3f,this['vecEye'],this['vecCenter'],this['vecUp']);var _0x4c1371=_0x49616d(),_0x1c425c=_0x49616d(),_0x13f125=_0x49616d();_0x3fb5b2(_0x1c425c,_0x4c1371,-this['fAlpha'],_0x31ad4d),_0x3fb5b2(_0x13f125,_0x1c425c,-this['fTheta'],_0x568b1b),_0x45870a(this['matView'],_0x5eba3f,_0x13f125);}}},{'key':'GetView','value':function(){return this['matView'];}},{'key':'GetProj','value':function(){return this['matProj'];}}]),_0x386d05;}()),_0x42ffb9=(function(){function _0x3c1f46(){_0x148ce4(this,_0x3c1f46),this['canvas']=null,this['ctx']=null,this['videoShaderProgram']=0x0,this['vertexPosBuffer']=0x0,this['texturePosBuffer']=0x0,this['pFrameData']=null,this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['nSurfaceTexture']=[],this['nSurfaceTexture'][0x0]=0x0,this['nSurfaceTexture'][0x1]=0x0,this['nSurfaceTexture'][0x2]=0x0,this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,this['glLinePosBuffer']=0x0,this['glLineClrBuffer']=0x0,this['nLineTriangleNum']=0x0,this['nLineShaderProgram']=0x0,this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,this['glBlockPosBuffer']=0x0,this['glBlockClrBuffer']=0x0,this['nBlockShaderProgram']=0x0,this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,this['nFontColorTexture']=0x0,this['pFontColorBuffer']=0x0,this['nFontShaderProgram']=0x0,this['nFontBGNum']=0x0,this['pstFontBGLines']=[],this['pFontPosVertices']=null,this['glFontVertexPosBuffer']=0x0,this['glFontTexturePosBuffer']=0x0,this['nImageShaderProgram']=0x0,this['pImagePosVertices']=null,this['pImageClrVertices']=null,this['glImagePosBuffer']=0x0,this['glImageClrBuffer']=0x0,this['nImageColorTexture']=null,this['nDrawImageWidth']=0x0,this['nDrawImageHeight']=0x0,this['nImageColorTextures']=[],this['pFishParamManager']=null,this['enDisplayEffect']=_0x3b21dc['SR_DE_NULL'],this['nFECPort']=_0x492c03,this['bIsCapturing']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['fImageWidth']=0x1,this['fImageHeight']=0x1,this['fTexCenterX']=0.5,this['fTexCenterY']=0.5,this['fTexRadius']=0.5,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['fRotateLimitX']=0x0,this['fRotateLimitY']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['bCullBack']=!0x1,this['fSrcUseLeft']=0x0,this['fSrcUseRight']=0x1,this['fSrcUseTop']=0x0,this['fSrcUseBottom']=0x1,this['fDstUseLeft']=0x0,this['fDstUseRight']=0x1,this['fDstUseTop']=0x0,this['fDstUseBottom']=0x1,this['enPixelFormat']=_0x40e51d,this['nTextureNum']=0x0,this['textCanvas']=null,this['textCanvasCtx']=null,this['nCaptureWidth']=0x0,this['nCaptureHeight']=0x0,this['nCaptureRTTex']=0x0,this['nCaptureFBO']=0x0,this['nCaptureFBOWidth']=0x0,this['nCaptureFBOHeight']=0x0,this['nCaptureDepthbuffer']=0x0,this['bCaptureResInit']=!0x1,this['fBrightness']=0x0,this['fHue']=0x0,this['fSaturation']=0x0,this['fContrast']=0x0,this['fSharpness']=0x0,this['nPostProc']=0x0,this['nImageRotateAngle']=_0xa856e8,this['matRotate']=_0x49616d(),this['bSrcRect']=!0x1,this['fSrcLeft']=0x0,this['fSrcRight']=0x1,this['fSrcTop']=0x0,this['fSrcBottom']=0x1,this['stOriginalDisplayRect']={},this['bCaptureOriginal']=!0x1;}return _0x5db535(_0x3c1f46,[{'key':'CompileProgram','value':function(_0x394647,_0x1f49fa){var _0xf888d8=this['ctx'];if(null==_0xf888d8||null==_0x394647||null==_0x1f49fa)return-0x1;var _0x2bf5b3=_0xf888d8['createShader'](_0xf888d8['VERTEX_SHADER']);if(_0xf888d8['shaderSource'](_0x2bf5b3,_0x394647),_0xf888d8['compileShader'](_0x2bf5b3),!_0xf888d8['getShaderParameter'](_0x2bf5b3,_0xf888d8['COMPILE_STATUS']))return console['log']('Vertex\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0xf888d8['getShaderInfoLog'](_0x2bf5b3)),-0x1;var _0x2ba9c2=_0xf888d8['createShader'](_0xf888d8['FRAGMENT_SHADER']);if(_0xf888d8['shaderSource'](_0x2ba9c2,_0x1f49fa),_0xf888d8['compileShader'](_0x2ba9c2),!_0xf888d8['getShaderParameter'](_0x2ba9c2,_0xf888d8['COMPILE_STATUS']))return console['log']('Fragment\\x20shader\\x20failed\\x20to\\x20compile:\\x20'+_0xf888d8['getShaderInfoLog'](_0x2ba9c2)),-0x1;var _0x30fb03=_0xf888d8['createProgram']();return _0xf888d8['attachShader'](_0x30fb03,_0x2bf5b3),_0xf888d8['attachShader'](_0x30fb03,_0x2ba9c2),_0xf888d8['linkProgram'](_0x30fb03),_0xf888d8['getProgramParameter'](_0x30fb03,_0xf888d8['LINK_STATUS'])?(_0xf888d8['deleteShader'](_0x2bf5b3),_0xf888d8['deleteShader'](_0x2ba9c2),_0x30fb03):(console['log']('Program\\x20failed\\x20to\\x20compile:\\x20'+_0xf888d8['getProgramInfoLog'](_0x30fb03)),-0x1);}},{'key':'SR_Init','value':function(_0x39dfe3,_0x4616f9){if(null==_0x39dfe3)return _0x5802eb;if(this['canvas']=_0x39dfe3,this['ctx']=this['canvas']['getContext']('webgl2'),this['ctx']||(this['ctx']=this['canvas']['getContext']('webgl')||this['canvas']['getContext']('experimental-webgl'),this['onlySupportedWebGL1']=!0x0,console['log']('only\\x20support\\x20webgl1')),!this['ctx'])return console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x20WebGL'),_0x51e31d;if(_0x4616f9==_0x373c25||_0x4616f9==_0x28b409)return _0x4a49c5;switch(_0x4616f9){case _0x5cc8fa:case _0x22a783:this['nTextureNum']=0x3;break;case _0x373c25:case _0x28b409:this['nTextureNum']=0x2;break;case _0x10ceab:this['nTextureNum']=0x1;break;default:return _0x4a49c5;}return this['enPixelFormat']=_0x4616f9,_0x36d36c;}},{'key':'SR_Draw','value':function(_0x22f8f7,_0x548146,_0x42bf69,_0x4e091b,_0x4a274e){if(null==this['ctx'])return _0x1a4d65;var _0x1c1a66=this['nTextureNum'];if(null==_0x22f8f7||_0x548146<=0x0||_0x42bf69<=0x0)return _0x5802eb;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return _0x1a4d65;var _0x120a7e=_0x36d36c;if(_0x10ceab==this['enPixelFormat'])this['frameDisplayWidth']=_0x548146,this['frameDisplayHeight']=_0x42bf69;else{if(_0x120a7e=this['_ResizeFrameData'](_0x22f8f7,_0x548146,_0x42bf69,_0x4e091b),_0x36d36c!=_0x120a7e)return _0x120a7e;}if(this['ctx']['useProgram'](this['videoShaderProgram']),0x1==this['bRecreateTex']){if(this['enPixelFormat']==_0x10ceab){if(0x0!=this['nSurfaceTexture'][0x0]){var _0x33d738=this['nSurfaceTexture'][0x0];this['ctx']['deleteTexture'](_0x33d738),this['nSurfaceTexture'][0x0]=0x0;}var _0x1a5f15=this['ctx']['createTexture']();if(_0x1a5f15<=0x0)return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x1a5f15),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['nSurfaceTexture'][0x0]=_0x1a5f15;}else{if(this['enPixelFormat']==_0x5cc8fa||this['enPixelFormat']==_0x22a783)for(var _0xbd6269=0x0;_0xbd6269<_0x1c1a66;_0xbd6269++){if(0x0!=this['nSurfaceTexture'][_0xbd6269]){var _0x45c430=this['nSurfaceTexture'][_0xbd6269];this['ctx']['deleteTexture'](_0x45c430),this['nSurfaceTexture'][_0xbd6269]=0x0;}var _0x20ed76=this['ctx']['createTexture']();if(_0x20ed76<=0x0)return _0x24bf72;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],_0x20ed76),this['onlySupportedWebGL1']||0x1!=this['bAntialias']?this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']):this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR_MIPMAP_NEAREST']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),0x0==_0xbd6269){var _0x2537c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Ytexture');this['ctx']['uniform1i'](_0x2537c,0x0);}else{if(0x1==_0xbd6269){var _0x586424=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Utexture');this['ctx']['uniform1i'](_0x586424,0x1);}else{if(0x2==_0xbd6269){var _0x27f049=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'Vtexture');this['ctx']['uniform1i'](_0x27f049,0x2);}}}this['nSurfaceTexture'][_0xbd6269]=_0x20ed76,this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null);}}this['bRecreateTex']=!0x1;}this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x109252=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x109252<0x0)return _0x24bf72;this['ctx']['vertexAttribPointer'](_0x109252,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x109252),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x306477=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x306477<0x0)return _0x24bf72;this['ctx']['vertexAttribPointer'](_0x306477,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x306477),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x35ffcf=this['enDisplayEffect'],_0x3d05cd=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x3d05cd<=0x0)return _0x24bf72;this['ctx']['uniform1i'](_0x3d05cd,0x0);var _0x3c8f3e=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'nPostProc');switch(this['ctx']['uniform1i'](_0x3c8f3e,this['nPostProc']),0x1==this['nPostProc']&&(_0x120a7e=this['_SetImagePostProcess']()),_0x35ffcf){case _0x3b21dc['SR_DE_NULL']:break;case _0x3b21dc['SR_DE_FISH_ORIGINAL']:case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return _0x1a4d65;var _0x512b2b={};if(_0x120a7e=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x512b2b),_0x36d36c!=_0x120a7e)return _0x120a7e;if(_0x3b21dc['SR_DE_FISH_ORIGINAL']==_0x35ffcf){var _0xbf7584=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0xbf7584<=0x0)return _0x24bf72;this['ctx']['uniform1i'](_0xbf7584,_0x512b2b['bBlack']);var _0x143ffb=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x143ffb<=0x0)return _0x24bf72;this['ctx']['uniform1i'](_0x143ffb,_0x512b2b['bCut']);}if(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==_0x35ffcf||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==_0x35ffcf||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==_0x35ffcf){var _0x2066de=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x2066de<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x2066de,_0x512b2b['fCosH']);var _0x1eb3da=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x1eb3da<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x1eb3da,_0x512b2b['fSinH']);var _0x278a26=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x278a26<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x278a26,_0x512b2b['fCosV']);var _0x3bfbf2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x3bfbf2<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x3bfbf2,_0x512b2b['fSinV']);var _0x37c90f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x37c90f<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x37c90f,_0x512b2b['fZoom']);}if(_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']==_0x35ffcf||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']==_0x35ffcf||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x35ffcf||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x35ffcf){var _0x1b4b2d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x1b4b2d<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x1b4b2d,_0x512b2b['fAngle']);}var _0x4a166c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x4a166c<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x4a166c,_0x512b2b['fRXLeft']);var _0x569dc8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x569dc8<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x569dc8,_0x512b2b['fRXRight']);var _0xa3de7f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0xa3de7f<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xa3de7f,_0x512b2b['fRYTop']);var _0x1c2b29=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x1c2b29<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x1c2b29,_0x512b2b['fRYBottom']);break;case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x48e9ba=this['pCamera']['GetView'](),_0x405497=this['pCamera']['GetProj'](),_0x4a75c0=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x4a75c0<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x4a75c0,!0x1,_0x48e9ba);var _0x4b33e6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x4b33e6<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x4b33e6,!0x1,_0x405497);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x2e451c=this['pCamera']['GetView'](),_0x3038cf=this['pCamera']['GetProj'](),_0x31264d=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x31264d<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x31264d,!0x1,_0x2e451c);var _0x44d164=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x44d164<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x44d164,!0x1,_0x3038cf);break;case _0x3b21dc['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x12b68f=this['pCamera']['GetView'](),_0x5c0b43=this['pCamera']['GetProj'](),_0x5d49a7=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x5d49a7<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x5d49a7,!0x1,_0x12b68f);var _0x3e701e=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x3e701e<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x3e701e,!0x1,_0x5c0b43);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return _0x1a4d65;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0xcf37ec=this['pCamera']['GetView'](),_0x4ad1e4=this['pCamera']['GetProj'](),_0x2c9fb3=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x2c9fb3<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x2c9fb3,!0x1,_0xcf37ec);var _0x1da17c=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x1da17c<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x1da17c,!0x1,_0x4ad1e4);var _0x428c6e=0x0;_0x428c6e=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x461219=new Float32Array([0x0,0x1,0x0,0x2*-_0x428c6e]),_0x431d01=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x431d01<=0x0)return _0x24bf72;if(this['ctx']['uniform4f'](_0x431d01,_0x461219[0x0],_0x461219[0x1],_0x461219[0x2],_0x461219[0x3]),_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x35ffcf){var _0x50b819=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x50b819<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x50b819,this['fRotateY']);}else{var _0xb54ecd=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0xb54ecd<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xb54ecd,-this['fRotateY']);}var _0xd8c384={};if(_0x120a7e=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0xd8c384),_0x36d36c!=_0x120a7e)return _0x120a7e;var _0xdc62b8=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0xdc62b8<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xdc62b8,_0xd8c384['fRXLeft']);var _0x3d6af2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x3d6af2<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x3d6af2,_0xd8c384['fRXRight']);var _0x45fb38=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x45fb38<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x45fb38,_0xd8c384['fRYTop']);var _0x1991d5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x1991d5<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x1991d5,_0xd8c384['fRYBottom']);break;default:return _0x4a49c5;}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x51e31d;if(null!=_0x4a274e&&(_0x120a7e=this['SR_SetDisplayRect'](_0x4a274e['fx'],_0x4a274e['fy'],_0x4a274e['width'],_0x4a274e['height'],_0x11461e))!=_0x36d36c)return _0x120a7e;if(null!=_0x4a274e?this['ctx']['viewport'](this['canvas']['width']*this['fDstUseLeft'],this['canvas']['height']*this['fDstUseTop'],this['canvas']['width']*this['fDstUseRight'],this['canvas']['height']*this['fDstUseBottom']):(this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT'])),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x10ceab)this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x22f8f7),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']);else{if(this['enPixelFormat']==_0x5cc8fa){var _0x210104=this['pFrameData']['subarray'](0x0,_0x548146*_0x42bf69);this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146,_0x42bf69,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x210104);var _0x2eced0=this['pFrameData']['subarray'](_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2,_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2+_0x548146/0x2*_0x42bf69/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146/0x2,_0x42bf69/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x2eced0);var _0x4abeb2=this['pFrameData']['subarray'](_0x548146*_0x42bf69,_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2);this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146/0x2,_0x42bf69/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x4abeb2),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x210104=null,_0x2eced0=null,_0x4abeb2=null;}else this['enPixelFormat']==_0x22a783&&(_0x210104=this['pFrameData']['subarray'](0x0,_0x548146*_0x42bf69),(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146,_0x42bf69,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x210104)),_0x2eced0=this['pFrameData']['subarray'](_0x548146*_0x42bf69,_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146/0x2,_0x42bf69/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x2eced0)),_0x4abeb2=this['pFrameData']['subarray'](_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2,_0x548146*_0x42bf69+_0x548146/0x2*_0x42bf69/0x2+_0x548146/0x2*_0x42bf69/0x2),(this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],_0x548146/0x2,_0x42bf69/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x4abeb2),this['onlySupportedWebGL1']||0x1!=this['bAntialias']||this['ctx']['generateMipmap'](this['ctx']['TEXTURE_2D']),_0x210104=null,_0x2eced0=null,_0x4abeb2=null));}if(this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return _0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return _0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return _0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}if(this['ctx']['useProgram'](null),null!=this['pFishParamManager']){var _0x3677e8=this['pFishParamManager']['GetWndPort']();_0x3677e8!=_0x492c03&&_0x3677e8==this['nFECPort']&&this['DrawPTZLines']();}return null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut']),_0x36d36c;}},{'key':'DrawPTZLines','value':function(){if(null==this['pFishParamManager'])return _0x1a4d65;var _0x52250b=this['pFishParamManager']['GetPTZDisplayMode']();if(_0x52250b==_0x7d8fb||_0x52250b==_0x25157a){for(var _0x56e479=0x0,_0x22352b={'fR':0x0,'fG':0x0,'fB':0x0,'fA':0x0},_0x232ee5=_0x36d36c,_0x3c73bc=0x0;_0x3c73bc<_0x142870;++_0x3c73bc)if(0x0!=this['pFishParamManager']['IsPortAllocated'](_0x3c73bc)&&(_0x56e479=0x2,_0x232ee5=this['pFishParamManager']['GetPTZColor'](_0x3c73bc,_0x22352b),_0x36d36c==_0x232ee5)){0x1==this['pFishParamManager']['IsPTZSelected'](_0x3c73bc)&&(_0x56e479+=0x1);var _0x138456=this['pFishParamManager']['GetWndPort']();if(_0x3c73bc!=_0x138456&&_0x7d8fb==_0x52250b){if(_0x3b21dc['SR_DE_FISH_ORIGINAL']==this['pFishParamManager']['GetDisplayEffect'](_0x138456)){var _0xbe28ac={};if(_0x232ee5=this['pFishParamManager']['GetPTZPoints'](_0x3c73bc,_0xbe28ac,_0x7d8fb),_0x36d36c!=_0x232ee5)continue;if(null!=_0xbe28ac['pstPoints']&&0x0!=_0xbe28ac['nPointNum']&&(_0x232ee5=this['SR_DrawLines'](_0xbe28ac['pstPoints'],_0xbe28ac['nPointNum'],!0x0,_0x22352b,_0x56e479,!0x1),_0x36d36c!=_0x232ee5))continue;}else{var _0x472fa0;if((_0x472fa0=this['pFishParamManager']['GetPTZFragmentNum'](_0x3c73bc))<=0x0)continue;for(var _0x2319db=0x0;_0x2319db<_0x472fa0;_0x2319db++){var _0x1450bb={};this['pFishParamManager']['GetPTZFragmentPoints'](_0x3c73bc,_0x1450bb,_0x2319db),null!=_0x1450bb['pstPoints']&&0x0!=_0x1450bb['nPointNum']&&this['SR_DrawLines'](_0x1450bb['pstPoints'],_0x1450bb['nPointNum'],!0x1,_0x22352b,_0x56e479,!0x1);}}}else{if(_0x3c73bc!=_0x138456&&_0x25157a==_0x52250b){var _0x58c6fd={};if(_0x232ee5=this['pFishParamManager']['GetPTZPoints'](_0x3c73bc,_0x58c6fd,_0x25157a),_0x36d36c!=_0x232ee5)continue;if(null!=_0x58c6fd['pstPoints']&&0x0!=_0x58c6fd['nPointNum']&&(_0x232ee5=this['SR_DrawLines'](_0x58c6fd['pstPoints'],_0x58c6fd['nPointNum'],!0x0,_0x22352b,_0x56e479,!0x1),_0x36d36c!=_0x232ee5))continue;}}}}return _0x36d36c;}},{'key':'DrawFillBlock','value':function(_0x291b8b,_0x1bff34,_0x1f9669){if(null==this['ctx'])return _0x1a4d65;if(null==_0x291b8b||_0x1bff34<0x1||_0x1f9669<0x2)return _0x5802eb;for(var _0x473131=0x0,_0x31622e=0x0;_0x31622e<_0x1bff34;++_0x31622e){if(null==_0x291b8b[_0x31622e]['pstPoints']||_0x291b8b[_0x31622e]['nPointNum']<0x3||!0x0!==_0x291b8b[_0x31622e]['bLoop']||null==_0x291b8b[_0x31622e]['pstColor'])return _0x5802eb;_0x473131+=_0x291b8b[_0x31622e]['nPointNum'];}if(_0x473131!==_0x1f9669)return _0x5802eb;var _0x160617=_0x1f9669-0x2*_0x1bff34;if(_0x160617>this['nMaxFillBlockTriNum']&&(this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=_0x160617),0x0==this['glBlockPosBuffer']&&(this['glBlockPosBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockPosBuffer']))return _0x24bf72;if(0x0==this['glBlockClrBuffer']&&(this['glBlockClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glBlockClrBuffer']))return _0x24bf72;if(null==this['pFillBlockPosVertices']){var _0x3e1cce=this['nMaxFillBlockTriNum'];if(this['pFillBlockPosVertices']=new Float32Array(0x3*_0x3e1cce*0x3),null==this['pFillBlockPosVertices'])return _0x2097cb;}if(this['pFillBlockPosVertices']['fill'](0x0),null==this['pFillBlockClrVertices']){var _0x589d05=this['nMaxFillBlockTriNum'];if(this['pFillBlockClrVertices']=new Float32Array(0x4*_0x589d05*0x3),null==this['pFillBlockClrVertices'])return _0x2097cb;}this['pFillBlockClrVertices']['fill'](0x0);for(var _0x4eb2f8=0x0,_0x3274f6=0x0,_0xefce7f=0x0,_0x436036=null,_0x5319d9=null,_0x5ee78d={},_0x53ded8={},_0x5f38d8={},_0x4f624b=0x0;_0x4f624b<_0x1bff34;++_0x4f624b){_0xefce7f=_0x291b8b[_0x4f624b]['nPointNum'],_0x436036=_0x291b8b[_0x4f624b]['pstPoints'],_0x5319d9=_0x291b8b[_0x4f624b]['pstColor'],_0x5ee78d['fX']=(_0x436036[0x0]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x5ee78d['fX']=this['fDstUseLeft']+_0x5ee78d['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x5ee78d['fX']=0x2*_0x5ee78d['fX']-0x1,_0x5ee78d['fY']=(_0x436036[0x0]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x5ee78d['fY']=this['fDstUseTop']+_0x5ee78d['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x5ee78d['fY']=0x1-0x2*_0x5ee78d['fY'];for(var _0x19476e=0x1;_0x19476e<_0xefce7f-0x1;_0x19476e++)_0x53ded8['fX']=(_0x436036[_0x19476e]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x53ded8['fX']=this['fDstUseLeft']+_0x53ded8['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x53ded8['fX']=0x2*_0x53ded8['fX']-0x1,_0x53ded8['fY']=(_0x436036[_0x19476e]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x53ded8['fY']=this['fDstUseTop']+_0x53ded8['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x53ded8['fY']=0x1-0x2*_0x53ded8['fY'],_0x5f38d8['fX']=(_0x436036[_0x19476e+0x1]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x5f38d8['fX']=this['fDstUseLeft']+_0x5f38d8['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x5f38d8['fX']=0x2*_0x5f38d8['fX']-0x1,_0x5f38d8['fY']=(_0x436036[_0x19476e+0x1]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x5f38d8['fY']=this['fDstUseTop']+_0x5f38d8['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x5f38d8['fY']=0x1-0x2*_0x5f38d8['fY'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x5ee78d['fX'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x5ee78d['fY'],this['pFillBlockPosVertices'][_0x4eb2f8++]=0x0,this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fR'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fG'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fB'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fA'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x53ded8['fX'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x53ded8['fY'],this['pFillBlockPosVertices'][_0x4eb2f8++]=0x0,this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fR'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fG'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fB'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fA'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x5f38d8['fX'],this['pFillBlockPosVertices'][_0x4eb2f8++]=_0x5f38d8['fY'],this['pFillBlockPosVertices'][_0x4eb2f8++]=0x0,this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fR'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fG'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fB'],this['pFillBlockClrVertices'][_0x3274f6++]=_0x5319d9['fA'];}if(0x0==this['nBlockShaderProgram']&&(this['nBlockShaderProgram']=this['CompileProgram'](_0x5d8c8a,_0x345bb4),this['nBlockShaderProgram']<=0x0))return _0x24bf72;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockPosVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pFillBlockClrVertices'],this['ctx']['STATIC_DRAW']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](this['nBlockShaderProgram']);var _0x5ca336=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x5ca336<=0x0)return _0x24bf72;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x5ca336,0x1):this['ctx']['uniform1i'](_0x5ca336,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockPosBuffer']);var _0x5e756c=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x5e756c),this['ctx']['vertexAttribPointer'](_0x5e756c,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glBlockClrBuffer']);var _0x5c9775=this['ctx']['getAttribLocation'](this['nBlockShaderProgram'],'color');return this['ctx']['enableVertexAttribArray'](_0x5c9775),this['ctx']['vertexAttribPointer'](_0x5c9775,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0x160617),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),_0x36d36c;}},{'key':'ComputeLinePoint','value':function(_0xd24a94,_0xa0435b){if(null==_0xd24a94||_0xa0435b<0x1)return _0x5802eb;if(null==this['pLinePosVertices']||null==this['pLineClrVertices'])return _0x1a4d65;var _0x467e18=0x0,_0x1bfa08=0x0;0x1==this['bIsCapturing']?(_0x467e18=(this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth'],_0x1bfa08=(this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']):(_0x467e18=(this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width'],_0x1bfa08=(this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);for(var _0x2aea39=0x0,_0x428129=0x0,_0x323d84=0x0,_0x4e5da8=0x0,_0x1a381f=0x0,_0x1c2d31=0x0,_0x3b4615=0x0,_0x2f2992=0x0,_0x3d1e65=0x0,_0x33c993=0x0,_0x2e33cd=0x0,_0x45e80b=0x0;_0x45e80b<_0xa0435b;++_0x45e80b){var _0x513cf9=[];if(!((_0x2e33cd=_0xd24a94[_0x45e80b]['nPointNum'])<=0x0)){for(var _0x3e642d=0x0;_0x3e642d<_0x2e33cd;++_0x3e642d){var _0x5331bc={};_0x5331bc['fX']=(_0xd24a94[_0x45e80b]['pstPoints'][_0x3e642d]['fX']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x5331bc['fX']=this['fDstUseLeft']+_0x5331bc['fX']*(this['fDstUseRight']-this['fDstUseLeft']),_0x5331bc['fX']=0x2*_0x5331bc['fX']-0x1,_0x5331bc['fY']=(_0xd24a94[_0x45e80b]['pstPoints'][_0x3e642d]['fY']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x5331bc['fY']=this['fDstUseTop']+_0x5331bc['fY']*(this['fDstUseBottom']-this['fDstUseTop']),_0x5331bc['fY']=0x1-0x2*_0x5331bc['fY'],_0x513cf9['push'](_0x5331bc);}if(this['canvas']['width']<=0x0||this['canvas']['height']<=0x0)return _0x51e31d;if(_0x1c2d31=3.5*_0xd24a94[_0x45e80b]['nLineWidth']/_0x467e18,_0x3b4615=3.5*_0xd24a94[_0x45e80b]['nLineWidth']/_0x1bfa08,_0x1c2d31<=0x0||_0x3b4615<=0x0)return _0x5802eb;var _0x1bed60=_0xd24a94[_0x45e80b]['pstColor'];if(null==_0x1bed60||null==_0x1bed60)return _0x5802eb;for(var _0x16b914=0x0;_0x16b914<_0x2e33cd-0x1;++_0x16b914)_0x428129=_0x513cf9[_0x16b914+0x1]['fX']-_0x513cf9[_0x16b914]['fX'],_0x323d84=_0x513cf9[_0x16b914+0x1]['fY']-_0x513cf9[_0x16b914]['fY'],_0x2aea39=Math['sqrt'](_0x428129*_0x428129+_0x323d84*_0x323d84),Math['abs'](_0x2aea39-0x0)<0.000001||(_0x4e5da8=-_0x1c2d31*_0x323d84/_0x2aea39/0x2,_0x1a381f=_0x3b4615*_0x428129/_0x2aea39/0x2,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x16b914+0x1]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],_0x2f2992+=0x2);0x1==_0xd24a94[_0x45e80b]['bLoop']&&0x2<_0x2e33cd&&(_0x428129=_0x513cf9[_0x2e33cd-0x1]['fX']-_0x513cf9[0x0]['fX'],_0x323d84=_0x513cf9[_0x2e33cd-0x1]['fY']-_0x513cf9[0x0]['fY'],_0x2aea39=Math['sqrt'](_0x428129*_0x428129+_0x323d84*_0x323d84),Math['abs'](_0x2aea39-0x0)>0.000001&&(_0x4e5da8=-_0x1c2d31*_0x323d84/_0x2aea39/0x2,_0x1a381f=_0x3b4615*_0x428129/_0x2aea39/0x2,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[0x0]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fX']+_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fY']+_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=-0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fX']-_0x4e5da8,this['pLinePosVertices'][_0x3d1e65++]=_0x513cf9[_0x2e33cd-0x1]['fY']-_0x1a381f,this['pLinePosVertices'][_0x3d1e65++]=0x1,this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fR'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fG'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fB'],this['pLineClrVertices'][_0x33c993++]=_0x1bed60['fA'],_0x2f2992+=0x2));}}return 0x0==_0x2f2992?_0x5802eb:(this['nLineTriangleNum']=_0x2f2992,_0x36d36c);}},{'key':'SR_DrawLines','value':function(_0x360a4b,_0x2a7bc9,_0x598853,_0x4c208c,_0x46bc74,_0x22d020){var _0x5d0ce4=[],_0x468dd2={};return _0x468dd2['pstPoints']=_0x360a4b,_0x468dd2['nPointNum']=_0x2a7bc9,_0x468dd2['bLoop']=_0x598853,_0x468dd2['pstColor']=_0x4c208c,_0x468dd2['nLineWidth']=_0x46bc74,_0x5d0ce4['push'](_0x468dd2),this['SR_DrawLinesEx'](_0x5d0ce4,0x1,_0x2a7bc9,_0x22d020);}},{'key':'SR_DrawLinesEx','value':function(_0x14f0b4,_0x53cb04,_0x37f30b,_0x15bf59){if(null==this['ctx'])return _0x1a4d65;if(null==_0x14f0b4||_0x53cb04<0x1||_0x37f30b<0x2)return _0x5802eb;if(0x0==this['nLineShaderProgram']){var _0x4f86b3=this['CompileProgram'](_0x5d8c8a,_0x345bb4);if(_0x4f86b3<=0x0)return _0x24bf72;this['nLineShaderProgram']=_0x4f86b3;}if(0x1==_0x15bf59)return this['DrawFillBlock'](_0x14f0b4,_0x53cb04,_0x37f30b);for(var _0x4391f8=0x0,_0x25cfb5=0x0;_0x25cfb5<_0x53cb04;++_0x25cfb5){if(null==_0x14f0b4[_0x25cfb5]['pstPoints']||_0x14f0b4[_0x25cfb5]['nPointNum']<=0x1||_0x14f0b4[_0x25cfb5]['nPointNum']>=0x400||_0x14f0b4[_0x25cfb5]['nLineWidth']<=0x0||null==_0x14f0b4[_0x25cfb5]['pstColor'])return _0x5802eb;_0x4391f8+=_0x14f0b4[_0x25cfb5]['nPointNum'];}if(_0x4391f8!=_0x37f30b)return _0x5802eb;if((_0x4391f8+=_0x53cb04)>this['nMaxPointNum']&&(this['nMaxPointNum']=_0x4391f8,this['pLinePosVertices']=null,this['pLineClrVertices']=null),null==this['pLinePosVertices']&&(this['pLinePosVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x3),null==this['pLinePosVertices']))return _0x2097cb;if(this['pLinePosVertices']['fill'](0x0),null==this['pLineClrVertices']&&(this['pLineClrVertices']=new Float32Array(0x6*this['nMaxPointNum']*0x4),null==this['pLineClrVertices']))return _0x2097cb;if(this['pLineClrVertices']['fill'](0x0),0x0==this['glLinePosBuffer']&&(this['glLinePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glLinePosBuffer']))return _0x24bf72;if(0x0==this['glLineClrBuffer']&&(this['glLineClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glLineClrBuffer']))return _0x24bf72;var _0x409ad2=this['ComputeLinePoint'](_0x14f0b4,_0x53cb04);if(_0x36d36c!=_0x409ad2)return _0x409ad2;this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']);var _0x59b9a3=this['nLineShaderProgram'];this['ctx']['useProgram'](_0x59b9a3);var _0x3321b3=this['ctx']['getUniformLocation'](this['nLineShaderProgram'],'bCapture');if(_0x3321b3<=0x0)return _0x24bf72;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x3321b3,0x1):this['ctx']['uniform1i'](_0x3321b3,0x0);var _0x23bd7a=this['glLinePosBuffer'],_0x2dd8da=this['glLineClrBuffer'],_0xf7060d=this['nLineTriangleNum'],_0x16a0e2=this['pLinePosVertices'],_0x2c7beb=this['pLineClrVertices'];this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x23bd7a),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x16a0e2,this['ctx']['STATIC_DRAW']);var _0x1ad903=this['ctx']['getAttribLocation'](_0x59b9a3,'position');this['ctx']['enableVertexAttribArray'](_0x1ad903),this['ctx']['vertexAttribPointer'](_0x1ad903,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x2dd8da),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x2c7beb,this['ctx']['STATIC_DRAW']);var _0x2a3826=this['ctx']['getAttribLocation'](_0x59b9a3,'color');this['ctx']['enableVertexAttribArray'](_0x2a3826),this['ctx']['vertexAttribPointer'](_0x2a3826,0x4,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x249d55=this['ctx']['getUniformLocation'](_0x59b9a3,'matRotate');return _0x249d55<=0x0?_0x24bf72:(this['ctx']['uniformMatrix4fv'](_0x249d55,!0x1,this['matRotate']),0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x3*_0xf7060d),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x36d36c);}},{'key':'SR_DrawFont','value':function(_0x1f7255,_0x3b34ba,_0x3956c7,_0xc5685a,_0xa084c3,_0x3bbeb0,_0xb7e6a6,_0x285531,_0x2ac314,_0x405311,_0x17f13b){if(null==_0x1f7255||null==_0x3b34ba||null==_0x3956c7||_0xc5685a<=0x1||_0xa084c3<=0x1)return _0x5802eb;if(0x1==_0x3bbeb0&&null==_0xb7e6a6)return _0x5802eb;var _0x4a3c64=[],_0x290a26={};return _0x290a26['bBackground']=_0x3bbeb0,_0x290a26['nFontWidth']=_0xc5685a,_0x290a26['nFontHeight']=_0xa084c3,_0x290a26['pstBGColor']=_0xb7e6a6,_0x290a26['pstFontColor']=_0x3956c7,_0x290a26['pString']=_0x1f7255,_0x290a26['pstStartPos']=_0x3b34ba,_0x290a26['fRotateAngle']=_0x285531,_0x290a26['pFontFamily']=_0x2ac314,_0x290a26['textAlign']=_0x405311,_0x290a26['textBaseline']=_0x17f13b,_0x4a3c64['push'](_0x290a26),this['SR_DrawFontEx'](_0x4a3c64,0x1,0x0,this['textCanvas']);}},{'key':'SR_DrawFontEx','value':function(_0x3090b8,_0x3b8f03){var _0x57a087=arguments['length']>0x2&&void 0x0!==arguments[0x2]?arguments[0x2]:0x0,_0x333308=arguments['length']>0x3?arguments[0x3]:void 0x0;if(null==this['ctx'])return _0x1a4d65;if(0x0>_0x3b8f03||null==_0x3090b8)return _0x5802eb;var _0x112de3,_0x588c2b,_0x2d47e9=0x0,_0x5880b1=0x0;if(0x1==this['bIsCapturing']){if(0x0==this['nCaptureWidth']||0x0==this['nCaptureHeight'])return _0x1a4d65;_0x2d47e9=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['nCaptureWidth']),_0x5880b1=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['nCaptureHeight']);}else _0x2d47e9=Math['round']((this['fDstUseRight']-this['fDstUseLeft'])*this['canvas']['width']),_0x5880b1=Math['round']((this['fDstUseBottom']-this['fDstUseTop'])*this['canvas']['height']);if(_0x2d47e9=_0x2d47e9+0x4-_0x2d47e9%0x4,_0x5880b1=_0x5880b1+0x4-_0x5880b1%0x4,this['nDrawFontWidth']==_0x2d47e9&&this['nDrawFontHeight']==_0x5880b1||(this['pFontColorBuffer']=null,this['nFontColorTexture']=0x0,this['nDrawFontWidth']=_0x2d47e9,this['nDrawFontHeight']=_0x5880b1),0x0==this['nFontColorTexture']){if(this['nFontColorTexture']=this['ctx']['createTexture'](),0x0==this['nFontColorTexture'])return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(null==this['textCanvas']){if(this['textCanvas']=_0x333308,null==this['textCanvas'])return _0x2a5839;if(this['textCanvasCtx']=this['textCanvas']['getContext']('2d'),null==this['textCanvasCtx'])return _0x2a5839;}this['textCanvasCtx']['canvas']['width']=this['nDrawFontWidth'],this['textCanvasCtx']['canvas']['height']=this['nDrawFontHeight'],this['textCanvasCtx']['clearRect'](0x0,0x0,this['nDrawFontWidth'],this['nDrawFontHeight']);for(var _0x47c4be=0x0;_0x47c4be<_0x3b8f03;++_0x47c4be){var _0x1a2156=_0x3090b8[_0x47c4be]['nFontWidth'],_0x107246=_0x3090b8[_0x47c4be]['nFontHeight'];0x1==this['bIsCapturing']&&(_0x1a2156=Math['round'](this['nCaptureWidth']/this['canvas']['width']*_0x1a2156),_0x107246=Math['round'](this['nCaptureHeight']/this['canvas']['height']*_0x107246));var _0x5cbb92=_0x1a2156<_0x107246?_0x1a2156:_0x107246;this['textCanvasCtx']['font']=_0x5cbb92['toString']()+'px\\x20'+_0x3090b8[_0x47c4be]['pFontFamily'],null==_0x3090b8[_0x47c4be]['textAlign']||null==_0x3090b8[_0x47c4be]['textAlign']?this['textCanvasCtx']['textAlign']='left':this['textCanvasCtx']['textAlign']=_0x3090b8[_0x47c4be]['textAlign'],null==_0x3090b8[_0x47c4be]['textBaseline']||null==_0x3090b8[_0x47c4be]['textBaseline']?this['textCanvasCtx']['textBaseline']='top':this['textCanvasCtx']['textBaseline']=_0x3090b8[_0x47c4be]['textBaseline'];var _0x373c32=parseInt(0xff*_0x3090b8[_0x47c4be]['pstFontColor']['fR']),_0x5d0f12=parseInt(0xff*_0x3090b8[_0x47c4be]['pstFontColor']['fG']),_0x56fa50=parseInt(0xff*_0x3090b8[_0x47c4be]['pstFontColor']['fB']),_0x3b6d01=_0x373c32<0x10?'0'+_0x373c32['toString'](0x10):_0x373c32['toString'](0x10),_0x1d9c65=_0x5d0f12<0x10?'0'+_0x5d0f12['toString'](0x10):_0x5d0f12['toString'](0x10),_0x40a3c3=_0x56fa50<0x10?'0'+_0x56fa50['toString'](0x10):_0x56fa50['toString'](0x10);this['textCanvasCtx']['fillStyle']='#'+_0x3b6d01+_0x1d9c65+_0x40a3c3,this['textCanvasCtx']['globalAlpha']=_0x3090b8[_0x47c4be]['pstFontColor']['fA'];var _0x550aae=_0x3090b8[_0x47c4be]['pstStartPos']['fX']*this['nDrawFontWidth'],_0x1e3432=_0x3090b8[_0x47c4be]['pstStartPos']['fY']*this['nDrawFontHeight'];this['textCanvasCtx']['save'](),this['textCanvasCtx']['translate'](_0x550aae,_0x1e3432),this['textCanvasCtx']['rotate'](_0x3090b8[_0x47c4be]['fRotateAngle']*Math['PI']/0xb4),this['textCanvasCtx']['fillText'](_0x3090b8[_0x47c4be]['pString'],0x0,0x0),this['textCanvasCtx']['restore']();}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],this['textCanvasCtx']['canvas']),0x0==this['nFontShaderProgram']&&(this['nFontShaderProgram']=this['CompileProgram'](_0x42c6f7,_0xe0067f),this['nFontShaderProgram']<=0x0))return _0x24bf72;if(0x1==this['bIsCapturing']?(_0x112de3=this['nCaptureWidth']+0x4-this['nCaptureWidth']%0x4,_0x588c2b=this['nCaptureHeight']+0x4-this['nCaptureHeight']%0x4):(_0x112de3=this['canvas']['width']+0x4-this['canvas']['width']%0x4,_0x588c2b=this['canvas']['height']+0x4-this['canvas']['height']%0x4),0x1==_0x57a087){if(0x0==this['glFontVertexPosBuffer']){var _0x3b1d4d=new Float32Array([-0x1,-0x1,0x0,0x1,-0x1,0x0,0x1,0x1,0x0,-0x1,0x1,0x0]),_0x255c0a=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x255c0a),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x3b1d4d,this['ctx']['STATIC_DRAW']),this['glFontVertexPosBuffer']=_0x255c0a,_0x3b1d4d=0x0;}if(0x0==this['glFontTexturePosBuffer']){var _0x564ab5=new Float32Array([0x0,0x1,0x1,0x1,0x1,0x0,0x0,0x0]),_0x4bd753=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x4bd753),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x564ab5,this['ctx']['STATIC_DRAW']),this['glFontTexturePosBuffer']=_0x4bd753,_0x564ab5=0x0;}}this['ctx']['viewport'](0x0,0x0,_0x112de3,_0x588c2b),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),this['ctx']['useProgram'](this['nFontShaderProgram']);var _0x574480=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'bCapture');if(_0x574480<=0x0)return _0x24bf72;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x574480,0x1):this['ctx']['uniform1i'](_0x574480,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nFontColorTexture']);var _0x5cb44e=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'texture');this['ctx']['uniform1i'](_0x5cb44e,0x0);var _0x394e96=_0x49616d(),_0x564f05=_0x49616d(),_0x5ee3af=_0x49616d();_0x45870a(_0x5ee3af,_0x394e96,_0x564f05);var _0x2f1f0f=this['ctx']['getUniformLocation'](this['nFontShaderProgram'],'matRotate');if(_0x2f1f0f<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x2f1f0f,!0x1,_0x5ee3af),0x1==_0x57a087?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontVertexPosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x55e5c2=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x55e5c2),this['ctx']['vertexAttribPointer'](_0x55e5c2,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),0x1==_0x57a087?this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glFontTexturePosBuffer']):this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x63792d=this['ctx']['getAttribLocation'](this['nFontShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x63792d),this['ctx']['vertexAttribPointer'](_0x63792d,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],null),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x36d36c;}},{'key':'SR_DrawImage','value':function(_0x3f6d7f,_0xbc85d4,_0x7944c,_0x4fc09c,_0x2bd238,_0x342d76){if(null==this['ctx'])return _0x1a4d65;if(null==_0x3f6d7f||_0xbc85d4<=0x0||_0x7944c<=0x0||null==_0x4fc09c||_0x342d76<0x0||_0x342d76>0x1)return _0x5802eb;if(this['nDrawImageWidth']=_0xbc85d4,this['nDrawImageHeight']=_0x7944c,0x0==this['glImagePosBuffer']&&(this['glImagePosBuffer']=this['ctx']['createBuffer'](),0x0==this['glImagePosBuffer']))return _0x24bf72;if(0x0==this['glImageClrBuffer']&&(this['glImageClrBuffer']=this['ctx']['createBuffer'](),0x0==this['glImageClrBuffer']))return _0x24bf72;if(null==this['pImageClrVertices']){if(this['pImageClrVertices']=new Float32Array(0xc),null==this['pImageClrVertices'])return _0x2097cb;this['pImageClrVertices'][0x0]=0x0,this['pImageClrVertices'][0x1]=0x0,this['pImageClrVertices'][0x2]=0x0,this['pImageClrVertices'][0x3]=0x1,this['pImageClrVertices'][0x4]=0x1,this['pImageClrVertices'][0x5]=0x0,this['pImageClrVertices'][0x6]=0x1,this['pImageClrVertices'][0x7]=0x0,this['pImageClrVertices'][0x8]=0x0,this['pImageClrVertices'][0x9]=0x1,this['pImageClrVertices'][0xa]=0x1,this['pImageClrVertices'][0xb]=0x1;}var _0x4f894b={},_0x55ec42={};if(_0x4f894b['fLeft']=(_0x4fc09c['fLeft']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x4f894b['fRight']=(_0x4fc09c['fRight']-this['fSrcUseLeft'])/(this['fSrcUseRight']-this['fSrcUseLeft']),_0x4f894b['fTop']=(_0x4fc09c['fTop']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x4f894b['fBottom']=(_0x4fc09c['fBottom']-this['fSrcUseTop'])/(this['fSrcUseBottom']-this['fSrcUseTop']),_0x55ec42['fLeft']=this['fDstUseLeft']+_0x4f894b['fLeft']*(this['fDstUseRight']-this['fDstUseLeft']),_0x55ec42['fRight']=this['fDstUseLeft']+_0x4f894b['fRight']*(this['fDstUseRight']-this['fDstUseLeft']),_0x55ec42['fTop']=this['fDstUseTop']+_0x4f894b['fTop']*(this['fDstUseBottom']-this['fDstUseTop']),_0x55ec42['fBottom']=this['fDstUseTop']+_0x4f894b['fBottom']*(this['fDstUseBottom']-this['fDstUseTop']),null==this['pImagePosVertices']&&(this['pImagePosVertices']=new Float32Array(0xc),null==this['pImagePosVertices']))return _0x2097cb;switch(this['pImagePosVertices']['fill'](0x0),this['pImagePosVertices'][0x0]=0x2*_0x55ec42['fLeft']-0x1,this['pImagePosVertices'][0x1]=0x1-0x2*_0x55ec42['fTop'],this['pImagePosVertices'][0x2]=0x2*_0x55ec42['fLeft']-0x1,this['pImagePosVertices'][0x3]=0x1-0x2*_0x55ec42['fBottom'],this['pImagePosVertices'][0x4]=0x2*_0x55ec42['fRight']-0x1,this['pImagePosVertices'][0x5]=0x1-0x2*_0x55ec42['fTop'],this['pImagePosVertices'][0x6]=0x2*_0x55ec42['fRight']-0x1,this['pImagePosVertices'][0x7]=0x1-0x2*_0x55ec42['fTop'],this['pImagePosVertices'][0x8]=0x2*_0x55ec42['fLeft']-0x1,this['pImagePosVertices'][0x9]=0x1-0x2*_0x55ec42['fBottom'],this['pImagePosVertices'][0xa]=0x2*_0x55ec42['fRight']-0x1,this['pImagePosVertices'][0xb]=0x1-0x2*_0x55ec42['fBottom'],0x1==this['bIsCapturing']?this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']):this['ctx']['viewport'](0x0,0x0,this['canvas']['width'],this['canvas']['height']),this['ctx']['enable'](this['ctx']['BLEND']),this['ctx']['blendFunc'](this['ctx']['SRC_ALPHA'],this['ctx']['ONE_MINUS_SRC_ALPHA']),_0x2bd238){case _0x56c4ca:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x3f6d7f),0x0==this['nImageShaderProgram']){var _0x4983b8=this['CompileProgram'](_0x492304,_0x577278);if(_0x4983b8<=0x0)return _0x24bf72;this['nImageShaderProgram']=_0x4983b8;}break;case _0x1aacdc:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGB'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGB'],this['ctx']['UNSIGNED_SHORT_5_6_5'],_0x3f6d7f),0x0==this['nImageShaderProgram']){var _0x47ac25=this['CompileProgram'](_0x492304,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x20\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20\\x0a\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20pp.st);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor.a\\x20*=\\x20fAlpha;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a');if(_0x47ac25<=0x0)return _0x24bf72;this['nImageShaderProgram']=_0x47ac25;}break;case _0x5cc8fa:for(var _0x1e4b2b=0x0;_0x1e4b2b<0x3;_0x1e4b2b++){if(this['nImageColorTextures'][_0x1e4b2b]=this['ctx']['createTexture'](),0x0==this['nImageColorTextures'][_0x1e4b2b])return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][_0x1e4b2b]),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x0]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3f6d7f),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x1]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3f6d7f+this['nDrawImageWidth']*this['nDrawImageHeight']*0x5/0x4),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTextures'][0x2]),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['LUMINANCE'],this['nDrawImageWidth']/0x2,this['nDrawImageHeight']/0x2,0x0,this['ctx']['LUMINANCE'],this['ctx']['UNSIGNED_BYTE'],_0x3f6d7f+this['nDrawImageWidth']*this['nDrawImageHeight']),0x0==this['nImageShaderProgram']){var _0x5d7f57=this['CompileProgram'](_0x492304,'\\x0a\\x20\\x20\\x20\\x20precision\\x20mediump\\x20float;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Ytexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Utexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20Vtexture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAlpha;\\x0a\\x20\\x20\\x20\\x20varying\\x20lowp\\x20vec4\\x20pp;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,\\x20g,\\x20b,\\x20y,\\x20u,\\x20v;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20pp.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20pp.st).r;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x20fAlpha);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a');if(_0x5d7f57<=0x0)return _0x24bf72;this['nImageShaderProgram']=_0x5d7f57;}break;case _0x10ceab:if(null==this['nImageColorTexture']){if(this['nImageColorTexture']=this['ctx']['createTexture'](),0x0==this['nImageColorTexture'])return _0x24bf72;this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']);}this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x2d0e7d=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x2d0e7d<0x0)return _0x24bf72;this['ctx']['vertexAttribPointer'](_0x2d0e7d,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2d0e7d),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x89a292=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x89a292<0x0)return _0x24bf72;if(this['ctx']['vertexAttribPointer'](_0x89a292,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x89a292),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['useProgram'](null),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nDrawImageWidth'],this['nDrawImageHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x3f6d7f),0x0==this['nImageShaderProgram']){var _0x3ebcd7=this['CompileProgram'](_0x492304,_0x577278);if(_0x3ebcd7<=0x0)return _0x24bf72;this['nImageShaderProgram']=_0x3ebcd7;}break;default:return _0x4a49c5;}var _0x16eed0=this['nImageShaderProgram'];this['ctx']['useProgram'](_0x16eed0);var _0x3af09c=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'bCapture');if(_0x3af09c<=0x0)return _0x24bf72;0x1==this['bIsCapturing']?this['ctx']['uniform1i'](_0x3af09c,0x1):this['ctx']['uniform1i'](_0x3af09c,0x0),this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nImageColorTexture']);var _0x5805ce=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'texture');this['ctx']['uniform1i'](_0x5805ce,0x0),_0x5805ce=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'fAlpha'),this['ctx']['uniform1f'](_0x5805ce,_0x342d76);var _0xa40a47=this['ctx']['getUniformLocation'](this['nImageShaderProgram'],'matRotate');if(_0xa40a47<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0xa40a47,!0x1,this['matRotate']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImagePosBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImagePosVertices'],this['ctx']['STATIC_DRAW']);var _0x3a6c9c=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'position');this['ctx']['enableVertexAttribArray'](_0x3a6c9c),this['ctx']['vertexAttribPointer'](_0x3a6c9c,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['glImageClrBuffer']),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],this['pImageClrVertices'],this['ctx']['STATIC_DRAW']);var _0x4cb0cc=this['ctx']['getAttribLocation'](this['nImageShaderProgram'],'texCoord');return this['ctx']['enableVertexAttribArray'](_0x4cb0cc),this['ctx']['vertexAttribPointer'](_0x4cb0cc,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,0x6),this['ctx']['useProgram'](null),this['ctx']['disable'](this['ctx']['BLEND']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),_0x36d36c;}},{'key':'SR_AddSubPort','value':function(_0x11bc60){var _0x135b59,_0x2177c7,_0x2471a3=_0x492c03;if(null==this['ctx'])return _0x2471a3;if(null!=this['pFishParamManager']?_0x2471a3=this['pFishParamManager']['GetFECPort'](_0x11bc60):_0x11bc60==_0x3b21dc['SR_DE_NULL']&&(_0x2471a3=0x0),_0x2471a3==_0x492c03)return _0x492c03;switch(this['nFECPort']=_0x2471a3,_0x11bc60){case _0x3b21dc['SR_DE_NULL']:_0x135b59=_0x29a9d0,this['enPixelFormat']==_0x10ceab?_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0avec3\\x20sharpen()\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20=\\x20v_uv;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20texture2D(texture,\\x20uv).rgb;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x20\\x0a{\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen();\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20texture2D(texture,\\x20v_uv);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a':this['enPixelFormat']!=_0x5cc8fa&&this['enPixelFormat']!=_0x22a783||(_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20highp\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20Ytexture;\\x0auniform\\x20sampler2D\\x20Utexture;\\x0auniform\\x20sampler2D\\x20Vtexture;\\x0auniform\\x20float\\x20fWndWidth;\\x0auniform\\x20float\\x20fWndHeight;\\x0auniform\\x20float\\x20fBrightness;\\x0auniform\\x20float\\x20fHue;\\x0auniform\\x20float\\x20fSaturation;\\x0auniform\\x20float\\x20fContrast;\\x0auniform\\x20float\\x20fSharpness;\\x0auniform\\x20int\\x20nPostProc;\\x0avec3\\x20rgb;\\x0avec3\\x20yuv2rgb(float\\x20y,\\x20float\\x20u,\\x20float\\x20v)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x201.1643\\x20*\\x20(y\\x20-\\x200.0625);\\x20\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20u\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20v\\x20-\\x200.5;\\x20\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20y\\x20+\\x201.5958\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20y\\x20-\\x200.39173\\x20*\\x20u\\x20-\\x200.81290\\x20*\\x20v;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20y\\x20+\\x202.017\\x20*\\x20u;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(r,\\x20g,\\x20b);\\x0a}\\x0avec3\\x20rgb2hsv(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(0.0,\\x20-1.0\\x20/\\x203.0,\\x202.0\\x20/\\x203.0,\\x20-1.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20p\\x20=\\x20c.g\\x20<\\x20c.b\\x20?\\x20vec4(c.bg,\\x20K.wz)\\x20:\\x20vec4(c.gb,\\x20K.xy);\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20q\\x20=\\x20c.r\\x20<\\x20p.x\\x20?\\x20vec4(p.xyw,\\x20c.r)\\x20:\\x20vec4(c.r,\\x20p.yzx);\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20q.x\\x20-\\x20min(q.w,\\x20q.y);\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20e\\x20=\\x201.0e-10;\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20vec3(abs(q.z\\x20+\\x20(q.w\\x20-\\x20q.y)\\x20/\\x20(6.0\\x20*\\x20d\\x20+\\x20e)),\\x20d\\x20/\\x20(q.x\\x20+\\x20e),\\x20q.x);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20hsv2rgb(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec4\\x20K\\x20=\\x20vec4(1.0,\\x202.0\\x20/\\x203.0,\\x201.0\\x20/\\x203.0,\\x203.0);\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20p\\x20=\\x20abs(fract(c.xxx\\x20+\\x20K.xyz)\\x20*\\x206.0\\x20-\\x20K.www);\\x20\\x0a\\x20\\x20\\x20\\x20return\\x20c.z\\x20*\\x20mix(K.xxx,\\x20clamp(p\\x20-\\x20K.xxx,\\x200.0,\\x201.0),\\x20c.y);\\x20\\x0a}\\x20\\x0a\\x0avec3\\x20sharpen(vec3\\x20c)\\x20\\x0a{\\x20\\x0a\\x20\\x20\\x20\\x20vec3\\x20sharpenColor;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorY;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorU;\\x0a\\x20\\x20\\x20\\x20float\\x20sharpenColorV;\\x0a\\x20\\x20\\x20\\x20float\\x20offWidth\\x20\\x20=\\x201.0\\x20/\\x20fWndWidth;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20offHeight\\x20=\\x201.0\\x20/\\x20fWndHeight;\\x20\\x0a\\x20\\x20\\x20\\x20float\\x20tempSharpness\\x20=\\x20fSharpness\\x20*\\x20100.0;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20=\\x20(1.0\\x20+\\x204.0\\x20*\\x20tempSharpness)\\x20*\\x20c;\\x0a\\x0a\\x20\\x20\\x20\\x20vec2\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(-offWidth,\\x200);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20offHeight);\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20uv\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20v_uv\\x20+\\x20vec2(0,\\x20-offHeight);\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorY\\x20=\\x20texture2D(Ytexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorU\\x20=\\x20texture2D(Utexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColorV\\x20=\\x20texture2D(Vtexture,\\x20uv).r;\\x20\\x0a\\x20\\x20\\x20\\x20sharpenColor\\x20-=\\x20tempSharpness\\x20*\\x20\\x20yuv2rgb(sharpenColorY,\\x20sharpenColorU,\\x20sharpenColorV);\\x0a\\x0a\\x20\\x20\\x20\\x20return\\x20sharpenColor;\\x20\\x0a}\\x20\\x0avoid\\x20main(void)\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20y,\\x20u,\\x20v;\\x0a\\x20\\x20\\x20\\x20y\\x20=\\x20texture2D(Ytexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20u\\x20=\\x20texture2D(Utexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20v\\x20=\\x20texture2D(Vtexture,\\x20v_uv).r;\\x0a\\x20\\x20\\x20\\x20rgb\\x20=\\x20yuv2rgb(y,\\x20u,\\x20v);\\x0a\\x20\\x20\\x20\\x20if(1\\x20==\\x20nPostProc)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragRGB\\x20=\\x20sharpen(rgb);\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//sharpen\\x20锐度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec3\\x20fragHSV\\x20=\\x20rgb2hsv(fragRGB);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.x\\x20=\\x20fragHSV.x\\x20+\\x20fHue;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//hue\\x20色度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragHSV.y\\x20=\\x20fragHSV.y\\x20*\\x20(fSaturation\\x20+\\x201.0);\\x20\\x20\\x20\\x20//saturation\\x20饱和度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20hsv2rgb(fragHSV);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(fBrightness\\x20>\\x200.0)\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20//brightness\\x20亮度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20(1.0\\x20-\\x20fragRGB)\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20fragRGB\\x20+\\x20fragRGB\\x20*\\x20fBrightness;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tempContrast\\x20=\\x20fContrast\\x20>\\x200.0\\x20?\\x20fContrast\\x20*\\x2010.0\\x20:\\x20fContrast;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fragRGB\\x20=\\x20((fragRGB\\x20-\\x200.5)\\x20*\\x20max(tempContrast\\x20+\\x201.0,\\x200.0))\\x20+\\x200.5;\\x20\\x20\\x20\\x20\\x20\\x20//contrast\\x20对比度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(fragRGB,\\x201.0);\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(rgb,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a}\\x0a'),this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_ORIGINAL']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fRX1;\\x0auniform\\x20float\\x20fRX2;\\x0auniform\\x20float\\x20fRY1;\\x0auniform\\x20float\\x20fRY2;\\x0auniform\\x20int\\x20bBlack;\\x20\\x0auniform\\x20int\\x20bCut;\\x0a\\x0avoid\\x20main()\\x0a{\\x20\\x0a\\x09float\\x20r,g,b;\\x0a\\x09vec4\\x20origin;\\x0a\\x0a\\x09float\\x20\\x20w;\\x0a\\x09float\\x20\\x20h;\\x0a\\x09float\\x20\\x20fCenterX;\\x0a\\x09float\\x20\\x20fCenterY;\\x0a\\x09float\\x20\\x20fRadius;\\x0a\\x09w\\x20=\\x201.0;\\x0a\\x09h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x09fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x09fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x09fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x09float\\x20\\x20leftCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x09float\\x20\\x20topCut\\x20=\\x200.0;\\x0a\\x09float\\x20\\x20bottomCut\\x20=\\x201.0;\\x0a\\x09if(bCut\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09if(fRX1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09leftCut\\x20=\\x20fRX1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRX2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09rightCut\\x20=\\x20fRX2;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY1\\x20>\\x200.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09topCut\\x20=\\x20fRY1;\\x0a\\x09\\x09}\\x0a\\x09\\x09if(fRY2\\x20<\\x201.0)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09bottomCut\\x20=\\x20fRY2;\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x09origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x09origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x0a\\x09r\\x20=\\x20texture2D(texture,\\x20origin.st).r;\\x20\\x0a\\x09g\\x20=\\x20texture2D(texture,\\x20origin.st).g;\\x20\\x0a\\x09b\\x20=\\x20texture2D(texture,\\x20origin.st).b;\\x20\\x0a\\x0a\\x09if(bBlack\\x20==\\x201)\\x0a\\x09{\\x0a\\x09\\x09float\\x20tmpX,\\x20tmpY;\\x0a\\x09\\x09tmpX\\x20=\\x20origin.s\\x20*\\x20w;\\x20\\x0a\\x09\\x09tmpY\\x20=\\x20origin.t\\x20*\\x20h;\\x20\\x0a\\x09\\x09float\\x20d2\\x20=\\x20(tmpX-fCenterX)*(tmpX-fCenterX)\\x20+\\x20(tmpY-fCenterY)*(tmpY-fCenterY);\\x0a\\x09\\x09if(d2\\x20>\\x20fRadius*fRadius)\\x0a\\x09\\x09{\\x0a\\x09\\x09\\x09r\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09g\\x20=\\x200.0;\\x20\\x0a\\x09\\x09\\x09b\\x20=\\x200.0;\\x20\\x0a\\x09\\x09}\\x0a\\x09}\\x0a\\x0a\\x09gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x0auniform\\x20float\\x20fVAngleCos;\\x0auniform\\x20float\\x20fVAngleSin;\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x200.5\\x20-\\x20v_uv.t;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(-(origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin2.s*origin2.s\\x20+\\x20origin2.t*origin2.t\\x20+\\x20z2*z2);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20tmp*origin2.s\\x20/\\x20dnew\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20tmp*origin2.t\\x20/\\x20dnew\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20((origin2.s*fHAngleCos\\x20-\\x20origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20((origin2.s*fHAngleSin\\x20+\\x20origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0aprecision\\x20mediump\\x20float;\\x0avarying\\x20vec2\\x20v_uv;\\x0auniform\\x20sampler2D\\x20texture;\\x0auniform\\x20float\\x20fHAngleCos;\\x0auniform\\x20float\\x20fHAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleCos;\\x20\\x20\\x0auniform\\x20float\\x20fVAngleSin;\\x20\\x20\\x0auniform\\x20float\\x20fZoom;\\x0a\\x0auniform\\x20float\\x20fRX1;\\x20\\x0auniform\\x20float\\x20fRX2;\\x20\\x0auniform\\x20float\\x20fRY1;\\x20\\x0auniform\\x20float\\x20fRY2;\\x20\\x0a\\x0avoid\\x20main()\\x0a{\\x0a\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin1;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin2;\\x0a\\x20\\x20\\x20\\x20vec4\\x20origin3;\\x0a\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z1;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z2;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20z3;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20dnew;\\x0a\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<Բ��ʵ������\\x0a\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<�뾶ʵ�ʳ���\\x0a\\x0a\\x20\\x20\\x20\\x20origin1.s\\x20=\\x20v_uv.s\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20origin1.t\\x20=\\x20v_uv.t\\x20-\\x200.5;\\x0a\\x20\\x20\\x20\\x20z1\\x20=\\x20fZoom\\x20;\\x0a\\x0a\\x20\\x20\\x20\\x20origin2.s\\x20=\\x20origin1.s\\x20;\\x0a\\x20\\x20\\x20\\x20origin2.t\\x20=\\x20(origin1.t*fVAngleCos\\x20+\\x20z1*fVAngleSin);\\x0a\\x20\\x20\\x20\\x20z2\\x20=\\x20z1*fVAngleCos\\x20-\\x20origin1.t*fVAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20origin3.s\\x20=\\x20origin2.s*fHAngleCos\\x20+\\x20z2*fHAngleSin\\x20;\\x0a\\x20\\x20\\x20\\x20origin3.t\\x20=\\x20origin2.y;\\x0a\\x20\\x20\\x20\\x20z3\\x20=\\x20z2*fHAngleCos\\x20-\\x20origin2.x*fHAngleSin;\\x0a\\x0a\\x20\\x20\\x20\\x20dnew\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t)\\x20;\\x0a\\x20\\x20\\x20\\x20float\\x20d\\x20=\\x20sqrt(origin3.s*origin3.s\\x20+\\x20origin3.t*origin3.t\\x20+\\x20z3*z3);\\x0a\\x20\\x20\\x20\\x20float\\x20theta\\x20=\\x20asin(dnew/d);\\x0a\\x20\\x20\\x20\\x20float\\x20tmp\\x20=\\x20theta\\x20/\\x201.5707963\\x20*\\x200.5;\\x0a\\x20\\x20\\x20\\x20result.s\\x20=\\x20(tmp*origin3.s\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterX)/w;\\x0a\\x20\\x20\\x20\\x20result.t\\x20=\\x20(tmp*origin3.t\\x20/\\x20dnew\\x20*\\x20fRadius\\x20*\\x202.0\\x20+\\x20fCenterY)/h;\\x0a\\x0a\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20v_uv.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r,\\x20g,\\x20b,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20newpp.t\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20v_uv.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20v_uv.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x0a\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20thetabase;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20newpp;\\x20\\x20///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(v_uv.t\\x20\\x20<=\\x200.5)\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20v_uv.t\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.s\\x20=\\x20\\x20v_uv.s\\x20/\\x202.0\\x20+\\x200.5;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newpp.t\\x20=\\x20\\x20(v_uv.t\\x20-\\x200.5)\\x20*\\x202.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20fMax\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0\\x20||\\x20fRY2\\x20>\\x201.0\\x20||\\x20fRX1\\x20<\\x200.0\\x20||\\x20fRY1\\x20<\\x200.0)\\x20///<如果不是一个完整的圆\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20fMax)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fMax\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20topCut\\x20=\\x20fMax\\x20/\\x20fRadius;\\x20\\x20\\x20///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20bottomCut\\x20=\\x200.8;\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20///<为矫正效果,最终矫正图固定切掉下面一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x201.0\\x20-\\x20newpp.s;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20(bottomCut\\x20-\\x20topCut)\\x20*\\x20(1.0\\x20-\\x20newpp.t)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20thetabase\\x20=\\x206.2831853\\x20*\\x20origin.s\\x20+\\x20fAngle;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20fRadius\\x20*\\x20(1.0\\x20-\\x20origin.t);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20(fCenterX\\x20-\\x20d*sin(thetabase))\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20(fCenterY\\x20+\\x20d*cos(thetabase))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x20\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:_0x135b59=_0x29a9d0,_0x2177c7='\\x0a\\x20\\x20\\x20\\x20precision\\x20highp\\x20float;\\x0a\\x20\\x20\\x20\\x20varying\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20sampler2D\\x20texture;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY1;\\x20\\x0a\\x20\\x20\\x20\\x20uniform\\x20float\\x20fRY2;\\x20\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20void\\x20main()\\x0a\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20r,g,b;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20origin;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20vec4\\x20result;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20d;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<圆心实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fRadius\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x202.0\\x20*\\x20w;\\x20\\x20\\x20\\x20\\x20///<半径实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultTopCut\\x20=\\x200.1;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20defaultBottomCut\\x20=\\x200.9;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20leftCut\\x20=\\x200.0;\\x20\\x20\\x20\\x20///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20rightCut\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRX1\\x20*\\x20w;\\x20///<左边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20leftCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRX2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRX2\\x20-\\x201.0)\\x20*\\x20w;\\x20///<右边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20rightCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY1\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20-fRY1\\x20*\\x20h;\\x20///<上边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x20defaultTopCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20topCut\\x20=\\x20defaultTopCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(fRY2\\x20>\\x201.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20(fRY2\\x20-\\x201.0)\\x20*\\x20h;\\x20///<下边超出图像部分最大实际长度\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20tmp\\x20=\\x20tmp\\x20/\\x20(2.0*fRadius);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(tmp\\x20>\\x201.0\\x20-\\x20defaultBottomCut)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x201.0\\x20-\\x20tmp;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20bottomCut\\x20=\\x20defaultBottomCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.s\\x20=\\x20v_uv.s\\x20*\\x20(rightCut-leftCut)\\x20+\\x20leftCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20origin.t\\x20=\\x20v_uv.t\\x20*\\x20(bottomCut-topCut)\\x20+\\x20topCut;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpx\\x20=\\x20origin.s\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterX\\x20-\\x20fRadius;\\x20///<纹理坐标转化为原图上的实际坐标\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20float\\x20tmpy\\x20=\\x20origin.t\\x20*\\x202.0\\x20*\\x20fRadius\\x20+\\x20fCenterY\\x20-\\x20fRadius;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20d\\x20=\\x20sqrt(fRadius*fRadius\\x20-\\x20(tmpy-fCenterY)*(tmpy-fCenterY));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.s\\x20=\\x20((tmpx-fCenterX)\\x20*\\x20d\\x20/\\x20fRadius\\x20+\\x20fCenterX)\\x20/\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20result.t\\x20=\\x20tmpy\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x20texture2D(texture,\\x20result.st).r;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x20texture2D(texture,\\x20result.st).g;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x20texture2D(texture,\\x20result.st).b;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(result.s\\x20>\\x201.0\\x20||\\x20result.t\\x20>\\x201.0\\x20||\\x20result.s\\x20<\\x200.0\\x20||\\x20result.t\\x20<\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20r\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20g\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20b\\x20=\\x200.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_FragColor\\x20=\\x20vec4(r\\x20,g\\x20,b\\x20,\\x201.0);\\x0a\\x20\\x20\\x20\\x20}\\x0a',this['b3DPort']=!0x1;break;case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x3b21dc['SR_DE_FISH_PLANET']:_0x11bc60==_0x3b21dc['SR_DE_FISH_SEMISPHERE']&&(this['bCullBack']=!0x0),_0x135b59='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20xy;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv\\x20=\\x20uv;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x2177c7=_0x4d8e58,this['b3DPort']=!0x0;break;case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x135b59='\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec4\\x20xy;\\x0a\\x20\\x20\\x20\\x20attribute\\x20vec2\\x20uv;\\x0a\\x20\\x20\\x20\\x20varying\\x20highp\\x20vec2\\x20v_uv;\\x0a\\x20\\x20\\x20\\x20uniform\\x20int\\x20bCapture;\\x0a\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matProj;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mat4\\x20matView;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20vec4\\x20\\x20\\x20\\x20vecCylinderParam;\\x0a\\x20\\x20\\x20\\x20uniform\\x20highp\\x20float\\x20\\x20\\x20fTextureOffset;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRX2;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY1;\\x0a\\x20\\x20\\x20\\x20uniform\\x20mediump\\x20float\\x20fRY2;\\x0a\\x20\\x20\\x20\\x20void\\x20main(void)\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20h;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterX;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20\\x20fCenterY;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20w\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20h\\x20=\\x20(fRX2\\x20-\\x20fRX1)\\x20/\\x20(fRY2\\x20-\\x20fRY1);\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterX\\x20=\\x20(fRX1\\x20+\\x20fRX2)\\x20/\\x202.0\\x20*\\x20w;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fCenterY\\x20=\\x20(fRY1\\x20+\\x20fRY2)\\x20/\\x202.0\\x20*\\x20h;\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dx\\x20\\x20\\x20\\x20\\x20=\\x20xy.x\\x20-\\x20vecCylinderParam.x;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20dz\\x20\\x20\\x20\\x20\\x20=\\x20xy.z\\x20-\\x20(vecCylinderParam.z\\x20+\\x20vecCylinderParam.y);\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20theta\\x20\\x20=\\x20atan(abs(dx/dz));\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fDis\\x20\\x20\\x20=\\x20(3.1415926\\x20-\\x202.0\\x20*\\x20theta)\\x20*\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fdx\\x20\\x20\\x20\\x20=\\x200.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if\\x20(dx\\x20>\\x200.0)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x201.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20else\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fdx\\x20=\\x20-1.0;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20fDis\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20=\\x20fdx\\x20*\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lx\\x20\\x20\\x20\\x20\\x20=\\x20fDis;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20lz\\x20\\x20\\x20\\x20\\x20=\\x20vecCylinderParam.z\\x20+\\x20vecCylinderParam.y;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20fRate\\x20\\x20=\\x20(3.1415926\\x20/\\x202.0\\x20+\\x20vecCylinderParam.w)\\x20/\\x203.1415926\\x20*\\x202.0;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20vec4\\x20newPos\\x20\\x20=\\x20xy;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.x\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lx\\x20-\\x20newPos.x)\\x20+\\x20newPos.x;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20newPos.z\\x20\\x20\\x20\\x20\\x20=\\x20fRate\\x20*\\x20(lz\\x20-\\x20newPos.z)\\x20+\\x20newPos.z;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position\\x20\\x20=\\x20matProj\\x20*\\x20matView\\x20*\\x20newPos;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20if(bCapture\\x20==\\x201)\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20{\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20gl_Position.y\\x20=\\x20-\\x20gl_Position.y;\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20}\\x0a\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20s\\x20=\\x20uv.s\\x20*\\x20w\\x20-\\x20fCenterX;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20highp\\x20float\\x20t\\x20=\\x20fCenterY\\x20-\\x20uv.t\\x20*\\x20h;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.s\\x20=\\x20(s*cos(fTextureOffset)\\x20-\\x20t*sin(fTextureOffset)\\x20+\\x20fCenterX)\\x20/\\x20w;\\x20\\x0a\\x20\\x20\\x20\\x20\\x20\\x20\\x20\\x20v_uv.t\\x20=\\x20(fCenterY\\x20-\\x20(s*sin(fTextureOffset)\\x20+\\x20t*cos(fTextureOffset)))\\x20/\\x20h;\\x0a\\x20\\x20\\x20\\x20}\\x0a',_0x2177c7=_0x4d8e58,this['b3DPort']=!0x0;break;default:return _0x4a49c5;}var _0x5cc5b2=this['CompileProgram'](_0x135b59,_0x2177c7);if(_0x5cc5b2<=0x0)return _0x24bf72;this['videoShaderProgram']=_0x5cc5b2;var _0xb19972=null,_0x4ec554=null,_0x5555b8=_0x36d36c;if(0x0==this['b3DPort'])_0xb19972=new Float32Array([-0x1,-0x1,0x0,-0x1,0x1,0x0,0x1,0x1,0x0,0x1,-0x1,0x0]),_0x4ec554=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]);else{var _0x2c13ed={},_0x42fa95=!0x1;if(null==this['pFishParamManager'])return _0x1a4d65;for(var _0x5e01aa=0x0;_0x5e01aa<_0x142870;++_0x5e01aa)if(_0x5e01aa!=_0x2471a3&&_0x36d36c==this['pFishParamManager']['GetRenderParam'](_0x5e01aa,_0x2c13ed)){_0x42fa95=!0x0;break;}var _0x4a1029=0x0,_0x266a96=0x1,_0x501c4b=0x0,_0x1159a9=0x1;if(0x1==_0x42fa95&&(_0x4a1029=_0x2c13ed['fRXLeft'],_0x266a96=_0x2c13ed['fRXRight'],_0x501c4b=_0x2c13ed['fRYTop'],_0x1159a9=_0x2c13ed['fRYBottom']),_0x11bc60==_0x3b21dc['SR_DE_FISH_SEMISPHERE']||_0x11bc60==_0x3b21dc['SR_DE_FISH_PLANET'])_0x5555b8=this['_CreateSemiSphere'](_0x4a1029,_0x266a96,_0x501c4b,_0x1159a9),_0xb19972=this['pSemiSpherePos'],_0x4ec554=this['pSemiSphereTex'];else{if(_0x11bc60==_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']||_0x11bc60==_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']||_0x11bc60==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||_0x11bc60==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])_0x5555b8=this['_CreateCylinder'](_0x11bc60,_0x4a1029,_0x266a96,_0x501c4b,_0x1159a9,0x0,0x0),_0xb19972=this['pCylinderPos'],_0x4ec554=this['pCylinderTex'];else{if(_0x11bc60!=_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']&&_0x11bc60!=_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x4a49c5;0x0==_0x42fa95?_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x11bc60?(_0x4a1029=0.05,_0x266a96=0.95,_0x501c4b=-0.3,_0x1159a9=1.3):_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x11bc60&&(_0x4a1029=-0.16,_0x266a96=1.16,_0x501c4b=0.005,_0x1159a9=0.995):_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x11bc60?(_0x2c13ed['fRYTop']>0x0||_0x2c13ed['fRYBottom']<0x1)&&(_0x4a1029=0.05,_0x266a96=0.95,_0x501c4b=-0.3,_0x1159a9=1.3):_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x11bc60&&(_0x2c13ed['fRXLeft']>0x0||_0x2c13ed['fRXRight']<0x1)&&(_0x4a1029=-0.16,_0x266a96=1.16,_0x501c4b=0.005,_0x1159a9=0.995),_0x5555b8=this['_CreateArcSphere'](_0x11bc60,_0x4a1029,_0x266a96,_0x501c4b,_0x1159a9),_0xb19972=this['pArcSpherePos'],_0x4ec554=this['pArcSphereTex'];}}if(_0x5555b8!=_0x36d36c)return _0x5555b8;var _0x4c8854={};if((_0x5555b8=this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0x4c8854))!=_0x36d36c)return _0x5555b8;if(_0x4c8854['nFishParamType']=_0x22c287,_0x4c8854['fRXLeft']=_0x4a1029,_0x4c8854['fRXRight']=_0x266a96,_0x4c8854['fRYTop']=_0x501c4b,_0x4c8854['fRYBottom']=_0x1159a9,this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x4c8854),_0x5555b8!=_0x36d36c)return _0x5555b8;}if(null==_0xb19972||null==_0x4ec554)return _0x4a49c5;var _0x209dba=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x209dba),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0xb19972,this['ctx']['STATIC_DRAW']),this['vertexPosBuffer']=_0x209dba;var _0x2b1fec=this['ctx']['createBuffer']();return this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x2b1fec),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x4ec554,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x2b1fec,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),0x0==this['b3DPort']&&(_0xb19972=null,_0x4ec554=null),_0x5555b8=this['InitCamera'](_0x11bc60),_0x36d36c!=_0x5555b8?_0x5555b8:(this['enDisplayEffect']=_0x11bc60,this['nFECPort']);}},{'key':'SR_DelSubPort','value':function(_0x3db75f){return null==this['ctx']?_0x1a4d65:(null!=this['pFishParamManager']&&this['nFECPort']==_0x3db75f&&this['pFishParamManager']['FreeFECPort'](this['nFECPort']),this['enDisplayEffect']=_0x3b21dc['SR_DE_NULL'],0x0!=this['videoShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['videoShaderProgram']),this['videoShaderProgram']=0x0),0x0!=this['vertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['vertexPosBuffer']),this['vertexPosBuffer']=0x0),0x0!=this['texturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['texturePosBuffer']),this['texturePosBuffer']=0x0),this['nMaxPointNum']=0x0,this['pLinePosVertices']=null,this['pLineClrVertices']=null,0x0!=this['glLinePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLinePosBuffer']),this['glLinePosBuffer']=0x0),0x0!=this['glLineTexBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glLineTexBuffer']),this['glLineTexBuffer']=0x0),this['nLineTriangleNum']=0x0,0x0!=this['nLineShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nLineShaderProgram']),this['nLineShaderProgram']=0x0),this['pFillBlockPosVertices']=null,this['pFillBlockClrVertices']=null,this['nMaxFillBlockTriNum']=0x0,0x0!=this['glBlockPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockPosBuffer']),this['glBlockPosBuffer']=0x0),0x0!=this['glBlockClrBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glBlockClrBuffer']),this['glBlockClrBuffer']=0x0),0x0!=this['nBlockShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nBlockShaderProgram']),this['nBlockShaderProgram']=0x0),this['nDrawFontWidth']=0x0,this['nDrawFontHeight']=0x0,0x0!=this['nFontColorTexture']&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nFontColorTexture']),this['nFontColorTexture']=0x0),this['pFontColorBuffer']=0x0,0x0!=this['nFontShaderProgram']&&null!=this['ctx']&&(this['ctx']['deleteProgram'](this['nFontShaderProgram']),this['nFontShaderProgram']=0x0),this['pFontPosVertices']=null,0x0!=this['glFontTexturePosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontTexturePosBuffer']),this['glFontTexturePosBuffer']=0x0),0x0!=this['glFontVertexPosBuffer']&&null!=this['ctx']&&(this['ctx']['deleteBuffer'](this['glFontVertexPosBuffer']),this['glFontVertexPosBuffer']=0x0),0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureFBO']&&(this['ctx']['deleteFramebuffer'](this['nCaptureFBO']),this['nCaptureFBO']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),this['bCaptureResInit']=!0x1,this['pSemiSpherePos']=null,this['pSemiSphereTex']=null,this['nSemiSpherePosNum']=0x0,this['nSemiSpherePosSize']=0x0,this['nSemiSphereTexSize']=0x0,this['pCylinderPos']=null,this['pCylinderTex']=null,this['nCylinderPosNum']=0x0,this['nCylinderPosSize']=0x0,this['nCylinderTexSize']=0x0,this['fCylinderHeight']=0x0,this['fCylinderRadius']=0x0,this['pArcSpherePos']=null,this['pArcSphereTex']=null,this['nArcSpherePosNum']=0x0,this['nArcSpherePosSize']=0x0,this['nArcSphereTexSize']=0x0,this['b3DPort']=!0x1,this['pCamera']=null,this['fRotateX']=0x0,this['fRotateY']=0x0,this['fScale']=0x0,this['pfuncCBIn']=null,this['pfuncCBOut']=null,this['pUserIn']=null,this['pUserOut']=null,this['ctx']['disable'](this['ctx']['CULL_FACE']),this['ctx']['disable'](this['ctx']['DEPTH_TEST']),_0x36d36c);}},{'key':'SR_GetFishParam','value':function(_0xe19c8e){return null==_0xe19c8e?_0x5802eb:null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['GetFishParam'](this['nFECPort'],_0xe19c8e);}},{'key':'SR_SetFishParam','value':function(_0x122b30){return null==_0x122b30?_0x5802eb:null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['SetFishParam'](this['nFECPort'],_0x122b30);}},{'key':'SR_SetDisplayRect','value':function(_0x5b121c,_0x34bbf0,_0x3a2eec,_0x5763e4,_0x14b385){if(null==this['ctx'])return _0x1a4d65;var _0x2f13af=_0x5b121c,_0x424c8f=_0x34bbf0,_0x14b4b8=_0x5b121c+_0x3a2eec,_0x3ed94b=_0x34bbf0+_0x5763e4,_0x472f01=null,_0x52ed45=null;switch(_0x14b385){case _0x17a2df:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fSrcUseLeft']=_0x2f13af/this['frameDisplayWidth'],this['fSrcUseLeft']<0x0?this['fSrcUseLeft']=0x0:this['fSrcUseLeft']>0x1&&(this['fSrcUseLeft']=0x1),this['fSrcUseTop']=_0x424c8f/this['frameDisplayHeight'],this['fSrcUseTop']<0x0?this['fSrcUseTop']=0x0:this['fSrcUseTop']>0x1&&(this['fSrcUseTop']=0x1),this['fSrcUseRight']=_0x14b4b8/this['frameDisplayWidth'],this['fSrcUseRight']<0x0?this['fSrcUseRight']=0x0:this['fSrcUseRight']>0x1&&(this['fSrcUseRight']=0x1),this['fSrcUseBottom']=_0x3ed94b/this['frameDisplayHeight'],this['fSrcUseBottom']<0x0?this['fSrcUseBottom']=0x0:this['fSrcUseBottom']>0x1&&(this['fSrcUseBottom']=0x1),this['fSrcUseLeft']>=this['fSrcUseRight']||this['fSrcUseTop']>=this['fSrcUseBottom'])return _0x5802eb;if(_0xa856e8==this['nImageRotateAngle'])_0x472f01=new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]);else{if(_0x2d9583==this['nImageRotateAngle']){var _0x270d04=this['fSrcUseTop'],_0x266e04=this['fSrcUseBottom'],_0x1627cf=0x1-this['fSrcUseRight'],_0x247daf=0x1-this['fSrcUseLeft'];this['fSrcUseLeft']=_0x270d04,this['fSrcUseRight']=_0x266e04,this['fSrcUseTop']=_0x1627cf,this['fSrcUseBottom']=_0x247daf,_0x472f01=new Float32Array([_0x266e04,_0x247daf,_0x270d04,_0x247daf,_0x270d04,_0x1627cf,_0x266e04,_0x1627cf]);}else{if(_0x205b07==this['nImageRotateAngle']){var _0x4558b7=0x1-this['fSrcUseRight'],_0xa2de93=0x1-this['fSrcUseLeft'],_0x5be381=0x1-this['fSrcUseBottom'],_0xe789d5=0x1-this['fSrcUseTop'];this['fSrcUseLeft']=_0x4558b7,this['fSrcUseRight']=_0xa2de93,this['fSrcUseTop']=_0x5be381,this['fSrcUseBottom']=_0xe789d5,_0x472f01=new Float32Array([_0xa2de93,_0x5be381,_0xa2de93,_0xe789d5,_0x4558b7,_0xe789d5,_0x4558b7,_0x5be381]);}else{if(_0x231951==this['nImageRotateAngle']){var _0x1e496a=0x1-this['fSrcUseBottom'],_0x4a7c1c=0x1-this['fSrcUseTop'],_0x51982d=this['fSrcUseLeft'],_0x34fd85=this['fSrcUseRight'];this['fSrcUseLeft']=_0x1e496a,this['fSrcUseRight']=_0x4a7c1c,this['fSrcUseTop']=_0x51982d,this['fSrcUseBottom']=_0x34fd85,_0x472f01=new Float32Array([_0x1e496a,_0x51982d,_0x4a7c1c,_0x51982d,_0x4a7c1c,_0x34fd85,_0x1e496a,_0x34fd85]);}}}}this['bSrcRect']=!0x0;}else _0x472f01=new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),this['bSrcRect']=!0x1;this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x472f01),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x472f01=null;break;case _0x11461e:if(this['frameDisplayWidth']>0x0&&this['frameDisplayHeight']>0x0){if(this['fDstUseLeft']=_0x2f13af/this['frameDisplayWidth'],this['fDstUseLeft']<0x0?this['fDstUseLeft']=0x0:this['fDstUseLeft']>0x1&&(this['fDstUseLeft']=0x1),this['fDstUseTop']=_0x424c8f/this['frameDisplayHeight'],this['fDstUseTop']<0x0?this['fDstUseTop']=0x0:this['fDstUseTop']>0x1&&(this['fDstUseTop']=0x1),this['fDstUseRight']=_0x14b4b8/this['frameDisplayWidth'],this['fDstUseRight']<0x0?this['fDstUseRight']=0x0:this['fDstUseRight']>0x1&&(this['fDstUseRight']=0x1),this['fDstUseBottom']=_0x3ed94b/this['frameDisplayHeight'],this['fDstUseBottom']<0x0?this['fDstUseBottom']=0x0:this['fDstUseBottom']>0x1&&(this['fDstUseBottom']=0x1),this['fDstUseLeft']>=this['fDstUseRight']||this['fDstUseTop']>=this['fDstUseBottom'])return _0x5802eb;(_0x52ed45=new Float32Array(0xc))[0x0]=0x2*this['fDstUseLeft']-0x1,_0x52ed45[0x1]=0x1-0x2*this['fDstUseBottom'],_0x52ed45[0x2]=0x0,_0x52ed45[0x3]=0x2*this['fDstUseLeft']-0x1,_0x52ed45[0x4]=0x1-0x2*this['fDstUseTop'],_0x52ed45[0x5]=0x0,_0x52ed45[0x6]=0x2*this['fDstUseRight']-0x1,_0x52ed45[0x7]=0x1-0x2*this['fDstUseTop'],_0x52ed45[0x8]=0x0,_0x52ed45[0x9]=0x2*this['fDstUseRight']-0x1,_0x52ed45[0xa]=0x1-0x2*this['fDstUseBottom'],_0x52ed45[0xb]=0x0,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']),this['ctx']['bufferSubData'](this['ctx']['ARRAY_BUFFER'],0x0,_0x52ed45),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),_0x52ed45=null;}break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'SR_Destroy','value':function(){if(null==this['ctx'])return _0x1a4d65;this['frameDisplayWidth']=0x0,this['frameDisplayHeight']=0x0,this['pFrameData']=null;for(var _0x1650a0=0x0;_0x1650a0<this['nTextureNum'];_0x1650a0++)0x0!=this['nSurfaceTexture'][_0x1650a0]&&null!=this['ctx']&&(this['ctx']['deleteTexture'](this['nSurfaceTexture'][_0x1650a0]),this['nSurfaceTexture'][_0x1650a0]=0x0);return this['SR_DelSubPort'](this['nFECPort']),this['ctx']['getExtension']('WEBGL_lose_context')['loseContext'](),this['ctx']=null,this['onlySupportedWebGL1']=!0x1,this['bAntialias']=!0x1,this['bRecreateTex']=!0x0,this['pFishParamManager']=null,_0x36d36c;}},{'key':'SR_SetCanvasSize','value':function(_0x500d85,_0x953f03){return this['canvas']['width']=_0x500d85,this['canvas']['height']=_0x953f03,_0x36d36c;}},{'key':'SR_GetCanvasSize','value':function(){return console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']),_0x36d36c;}},{'key':'SR_SetAntialias','value':function(_0x5cc419){return 0x1==this['onlySupportedWebGL1']?_0x4a49c5:(this['bAntialias']!=_0x5cc419&&(this['bRecreateTex']=!0x0,this['bAntialias']=_0x5cc419),_0x36d36c);}},{'key':'SR_SetPTZDisplayMode','value':function(_0x3417f1){return null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['SetPTZDisplayMode'](_0x3417f1);}},{'key':'SR_SetFishParamManager','value':function(_0x51a38c){return null!=this['pFishParamManager']?_0x4a49c5:(this['pFishParamManager']=_0x51a38c,_0x36d36c);}},{'key':'_CreateSemiSphere','value':function(_0x348b28,_0x2da97d,_0x150fc8,_0x14c718){if(null!=this['pSemiSpherePos']||null!=this['pSemiSphereTex'])return _0x1a4d65;this['pSemiSpherePos']=new Float32Array(0xa8c0),this['pSemiSphereTex']=new Float32Array(0x7080);for(var _0x21d875=(_0x2da97d-_0x348b28)/(_0x14c718-_0x150fc8),_0x970671=(_0x2da97d-_0x348b28)/0x2*0x1,_0xa8d5b5=6.2831852/0x3c,_0x44fc0c=0.0392699075,_0x1f65b0=0x0,_0x249b7a=0x0,_0x5941df=0x0,_0xb0d0dd=0x0;_0xb0d0dd<0x3c;++_0xb0d0dd)for(var _0x410712=0x0;_0x410712<0x28;++_0x410712){var _0x4f8169=_0xb0d0dd*_0xa8d5b5;0x0==_0xb0d0dd&&(_0x1f65b0=_0x4f8169);var _0x51fd55=0x3b==_0xb0d0dd?_0x1f65b0:(_0xb0d0dd+0x1)*_0xa8d5b5,_0x43482e=-_0x410712*_0x44fc0c,_0x2bb0ba=-(_0x410712+0x1)*_0x44fc0c,_0x33c812=void 0x0,_0xa5e878=void 0x0;this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x43482e)*Math['cos'](_0x4f8169),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x43482e),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x43482e)*Math['sin'](_0x4f8169),_0xa5e878=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['sin'](_0x4f8169),_0x33c812=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['cos'](_0x4f8169),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3,this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x2bb0ba)*Math['cos'](_0x4f8169),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x2bb0ba),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x2bb0ba)*Math['sin'](_0x4f8169),_0xa5e878=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['sin'](_0x4f8169),_0x33c812=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['cos'](_0x4f8169),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3,this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x43482e)*Math['cos'](_0x51fd55),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x43482e),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x43482e)*Math['sin'](_0x51fd55),_0xa5e878=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['sin'](_0x51fd55),_0x33c812=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['cos'](_0x51fd55),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3,this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x43482e)*Math['cos'](_0x51fd55),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x43482e),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x43482e)*Math['sin'](_0x51fd55),_0xa5e878=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['sin'](_0x51fd55),_0x33c812=0.5-0.5*(0x1+_0x43482e/1.5707963)*Math['cos'](_0x51fd55),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3,this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x2bb0ba)*Math['cos'](_0x4f8169),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x2bb0ba),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x2bb0ba)*Math['sin'](_0x4f8169),_0xa5e878=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['sin'](_0x4f8169),_0x33c812=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['cos'](_0x4f8169),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3,this['pSemiSpherePos'][_0x249b7a]=-0x1*Math['cos'](_0x2bb0ba)*Math['cos'](_0x51fd55),this['pSemiSpherePos'][_0x249b7a+0x1]=0x1*Math['sin'](_0x2bb0ba),this['pSemiSpherePos'][_0x249b7a+0x2]=-0x1*Math['cos'](_0x2bb0ba)*Math['sin'](_0x51fd55),_0xa5e878=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['sin'](_0x51fd55),_0x33c812=0.5-0.5*(0x1+_0x2bb0ba/1.5707963)*Math['cos'](_0x51fd55),this['pSemiSphereTex'][_0x5941df++]=(0x2*_0x33c812*_0x970671+0x1*_0x348b28)/0x1,this['pSemiSphereTex'][_0x5941df++]=(0x2*_0xa5e878*_0x970671+_0x150fc8*_0x21d875)/_0x21d875,_0x249b7a+=0x3;}return this['nSemiSpherePosNum']=_0x249b7a/0x3,this['nSemiSpherePosSize']=0x3,this['nSemiSphereTexSize']=0x2,_0x36d36c;}},{'key':'_CreateCylinder','value':function(_0x18af0c,_0x420f14,_0x4c957d,_0x1c02fb,_0xce46ca,_0x1d69b1,_0x3e84ad){if(null!=this['pCylinderPos']||null!=this['pCylinderTex'])return _0x1a4d65;if(Math['abs'](_0x1d69b1-0x0)<_0x1e7088)this['fCylinderHeight']=0x2;else{if(_0x1d69b1<0.5||_0x1d69b1>0x6)return _0x5802eb;this['fCylinderHeight']=_0x1d69b1;}if(Math['abs'](_0x3e84ad-0x0)<_0x1e7088)this['fCylinderRadius']=_0x18af0c==_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']||_0x18af0c==_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']?0x2:0x1;else{if(_0x3e84ad<0.5||_0x3e84ad>0x4)return _0x5802eb;this['fCylinderRadius']=_0x3e84ad;}if(this['pCylinderPos']=new Float32Array(0xa8c0),this['pCylinderTex']=new Float32Array(0x7080),null==this['pCylinderPos']||null==this['pCylinderTex'])return this['pCylinderPos']=null,this['pCylinderTex']=null,_0x2097cb;for(var _0xb80709=(_0x4c957d-_0x420f14)/(_0xce46ca-_0x1c02fb),_0x427e80=(_0x4c957d-_0x420f14)/0x2*0x1,_0x4d899e=6.2831852/0x3c,_0x42fa09=this['fCylinderHeight']/_0x3b1860,_0x322274=0x0,_0x10b06c=0x0,_0x315367=0x0;_0x315367<0x3c;++_0x315367)for(var _0x2ece54=0x0;_0x2ece54<_0x3b1860;++_0x2ece54){var _0x2e3e20=_0x315367*_0x4d899e,_0x195130=(_0x315367+0x1)*_0x4d899e,_0x32237f=void 0x0,_0x221917=void 0x0;this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x2e3e20),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-_0x2ece54*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x2e3e20),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*_0x2ece54)*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.1+0.01*_0x2ece54)*Math['cos'](_0x2e3e20)):(_0x32237f=0.5-(0.5-0.01*_0x2ece54)*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.5-0.01*_0x2ece54)*Math['cos'](_0x2e3e20)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3,this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x2e3e20),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-(_0x2ece54+0x1)*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x2e3e20),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['cos'](_0x2e3e20)):(_0x32237f=0.5-(0.5-0.01*(_0x2ece54+0x1))*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.5-0.01*(_0x2ece54+0x1))*Math['cos'](_0x2e3e20)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3,this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x195130),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-_0x2ece54*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x195130),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*_0x2ece54)*Math['sin'](_0x195130),_0x221917=0.5+(0.1+0.01*_0x2ece54)*Math['cos'](_0x195130)):(_0x32237f=0.5-(0.5-0.01*_0x2ece54)*Math['sin'](_0x195130),_0x221917=0.5+(0.5-0.01*_0x2ece54)*Math['cos'](_0x195130)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3,this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x195130),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-_0x2ece54*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x195130),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*_0x2ece54)*Math['sin'](_0x195130),_0x221917=0.5+(0.1+0.01*_0x2ece54)*Math['cos'](_0x195130)):(_0x32237f=0.5-(0.5-0.01*_0x2ece54)*Math['sin'](_0x195130),_0x221917=0.5+(0.5-0.01*_0x2ece54)*Math['cos'](_0x195130)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3,this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x2e3e20),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-(_0x2ece54+0x1)*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x2e3e20),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['cos'](_0x2e3e20)):(_0x32237f=0.5-(0.5-0.01*(_0x2ece54+0x1))*Math['sin'](_0x2e3e20),_0x221917=0.5+(0.5-0.01*(_0x2ece54+0x1))*Math['cos'](_0x2e3e20)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3,this['pCylinderPos'][_0x322274]=-this['fCylinderRadius']*Math['sin'](_0x195130),this['pCylinderPos'][_0x322274+0x1]=this['fCylinderHeight']/0x2-(_0x2ece54+0x1)*_0x42fa09,this['pCylinderPos'][_0x322274+0x2]=-this['fCylinderRadius']*Math['cos'](_0x195130),_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==_0x18af0c||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==_0x18af0c?(_0x32237f=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['sin'](_0x195130),_0x221917=0.5+(0.1+0.01*(_0x2ece54+0x1))*Math['cos'](_0x195130)):(_0x32237f=0.5-(0.5-0.01*(_0x2ece54+0x1))*Math['sin'](_0x195130),_0x221917=0.5+(0.5-0.01*(_0x2ece54+0x1))*Math['cos'](_0x195130)),this['pCylinderTex'][_0x10b06c++]=(0x2*_0x32237f*_0x427e80+0x1*_0x420f14)/0x1,this['pCylinderTex'][_0x10b06c++]=(0x2*_0x221917*_0x427e80+_0x1c02fb*_0xb80709)/_0xb80709,_0x322274+=0x3;}return this['nCylinderPosNum']=_0x322274/0x3,this['nCylinderPosSize']=0x3,this['nCylinderTexSize']=0x2,_0x36d36c;}},{'key':'_CreateArcSphere','value':function(_0x359585,_0x4fdb77,_0x178ceb,_0x379fd4,_0x529dc4){if(null!=this['pArcSpherePos']||null!=this['pArcSphereTex'])return _0x1a4d65;if(_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']){if(_0x379fd4>0x0||_0x529dc4<0x1)return SR_ERR_PARAM;}else{if(_0x359585!=_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])return _0x4a49c5;if(_0x4fdb77>0x0||_0x178ceb<0x1)return SR_ERR_PARAM;}this['fImageWidth']=0x1,this['fImageHeight']=(_0x178ceb-_0x4fdb77)/(_0x529dc4-_0x379fd4),this['fTexCenterX']=(_0x4fdb77+_0x178ceb)/0x2*this['fImageWidth'],this['fTexCenterY']=(_0x379fd4+_0x529dc4)/0x2*this['fImageHeight'],this['fTexRadius']=(_0x178ceb-_0x4fdb77)/0x2*this['fImageWidth'];var _0x3290bc=0x19;if(null==this['pArcSphereTex']&&(this['pArcSphereTex']=new Float32Array(0x3960),null==this['pArcSphereTex']))return _0x2097cb;if(null==this['pArcSpherePos']&&(this['pArcSpherePos']=new Float32Array(0x5610),null==this['pArcSpherePos']))return _0x2097cb;var _0x4185e5=new Float32Array(0x40);if(null==_0x4185e5)return _0x2097cb;var _0x50ab65=_0x36d36c;if(_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?_0x50ab65=this['_ComputeLatitudeHorizontal'](_0x4185e5,_0x3290bc,0x28,0x1):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&(_0x50ab65=this['_ComputeLatitudeVertical'](_0x4185e5,_0x3290bc,0x28,0x1)),_0x36d36c!=_0x50ab65)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x50ab65;this['fFirstLatitude']=_0x4185e5[0xc],this['fLastLatitude']=_0x4185e5[0x33];var _0x41c18f=0x0,_0x247097=0x0,_0x3278e8=new Float32Array(0x5);if(null==_0x3278e8)return this['pArcSpherePos']=null,this['pArcSphereTex']=null,_0x2097cb;for(var _0x39876a=_0x49724e/0x18,_0x3f5cb0=-0xc;_0x3f5cb0<0xc;++_0x3f5cb0)for(var _0x1782b5=_0x3f5cb0<0x0?-_0x3f5cb0:_0x3f5cb0,_0x2efc0e=_0x3f5cb0<0x0?_0x1782b5:_0x1782b5+0x1,_0x3ab053=_0x3f5cb0<0x0?0x40-0x2*(_0x1782b5-0x1)-0x2:0x40-0x2*_0x1782b5-0x2,_0x3f545c=0x0;_0x3f545c<_0x3ab053;++_0x3f545c,++_0x2efc0e)_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3,_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3,_0x3f5cb0>=0x0&&0x0==_0x3f545c?_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e-0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e-0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e-0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e-0x1],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3,_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3,_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3,_0x3f5cb0<0x0&&_0x3f545c==_0x3ab053-0x1?_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e+0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*(_0x3f5cb0+0x1),_0x4185e5[_0x2efc0e+0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?this['_ComputeVertexAndTexturePosHorizontal'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e+0x1],_0x3278e8):_0x359585==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']&&this['_ComputeVertexAndTexturePosVertical'](0x1,1.5707963-_0x39876a*_0x3f5cb0,_0x4185e5[_0x2efc0e+0x1],_0x3278e8),this['pArcSpherePos'][_0x41c18f]=_0x3278e8[0x0],this['pArcSpherePos'][_0x41c18f+0x1]=_0x3278e8[0x1],this['pArcSpherePos'][_0x41c18f+0x2]=_0x3278e8[0x2],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x3],this['pArcSphereTex'][_0x247097++]=_0x3278e8[0x4],_0x41c18f+=0x3;return this['nArcSpherePosNum']=_0x41c18f/0x3,this['nArcSpherePosSize']=0x3,this['nArcSphereTexSize']=0x2,_0x4185e5=null,_0x3278e8=null,_0x36d36c;}},{'key':'_ComputeIntersectionOfPlaneAndLongtitude','value':function(_0x2c3af3,_0x13c7fa,_0x173723){if(null==_0x2c3af3)return _0x5802eb;var _0x1575b4,_0x5c8322=_0x2c3af3[0x1]*_0x173723,_0x3633ae=_0x2c3af3[0x2]*_0x173723*Math['sin'](_0x13c7fa),_0x47216f=-_0x2c3af3[0x3],_0x39e5cd=0x0,_0x513dde=0x0;if(_0x2c3af3[0x1]>0x0){var _0x3c06fa=_0x5c8322*_0x5c8322*_0x47216f*_0x47216f-(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae)*(_0x47216f*_0x47216f-_0x3633ae*_0x3633ae);_0x39e5cd=(-_0x5c8322*_0x47216f-Math['sqrt'](_0x3c06fa))/(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae),_0x3c06fa=_0x3633ae*_0x3633ae*_0x47216f*_0x47216f-(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae)*(_0x47216f*_0x47216f-_0x5c8322*_0x5c8322),_0x513dde=(-_0x3633ae*_0x47216f+Math['sqrt'](_0x3c06fa))/(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae);}if(_0x2c3af3[0x1]<0x0){var _0x209869=_0x5c8322*_0x5c8322*_0x47216f*_0x47216f-(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae)*(_0x47216f*_0x47216f-_0x3633ae*_0x3633ae);_0x39e5cd=(-_0x5c8322*_0x47216f+Math['sqrt'](_0x209869))/(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae),_0x209869=_0x3633ae*_0x3633ae*_0x47216f*_0x47216f-(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae)*(_0x47216f*_0x47216f-_0x5c8322*_0x5c8322),_0x513dde=(-_0x3633ae*_0x47216f+Math['sqrt'](_0x209869))/(_0x5c8322*_0x5c8322+_0x3633ae*_0x3633ae);}return _0x173723*Math['cos'](_0x13c7fa)*_0x513dde,_0x1575b4=-_0x173723*_0x39e5cd,-_0x173723*Math['sin'](_0x13c7fa)*_0x513dde,Math['asin'](_0x1575b4/_0x173723);}},{'key':'_ComputeLatitudeHorizontal','value':function(_0x59083b,_0x2335e7,_0x23858e,_0x4939f0){if(null==_0x59083b)return _0x5802eb;var _0x45e167=0x0,_0x143b9b=(this['fTexCenterY'],_0x49724e/(_0x2335e7-0x1)),_0xf44f50=_0x49724e*this['fTexCenterY']/(0x2*this['fTexRadius']),_0x1135e0=Math['asin'](this['fTexCenterY']/this['fTexRadius']),_0x3bb796=Math['atan'](Math['cos'](_0xf44f50)/(Math['sin'](_0xf44f50)-Math['sin'](_0x1135e0))),_0x26b8ac=new Float32Array(0x4);_0x26b8ac[0x0]=0x0,_0x26b8ac[0x1]=Math['sin'](_0x3bb796),_0x26b8ac[0x2]=Math['cos'](_0x3bb796),_0x26b8ac[0x3]=-_0x4939f0*Math['sin'](_0x3bb796)*Math['sin'](_0x1135e0),_0x59083b[_0x45e167++]=_0xf44f50;for(var _0x389992=0x1;_0x389992<=(_0x2335e7-0x3)/0x2;++_0x389992){var _0x46b123=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x26b8ac,1.5707963-_0x143b9b*_0x389992,_0x4939f0);_0x59083b[_0x45e167++]=_0x46b123;}for(var _0x269d94=-Math['asin']((this['fImageHeight']-this['fTexCenterY'])/this['fTexRadius']),_0x3d920e=_0x1135e0,_0x5b7572=(_0x3d920e-_0x269d94)/(_0x23858e-0x1),_0x3f5458=0x0;_0x3f5458<_0x23858e;++_0x3f5458)_0x59083b[_0x45e167++]=_0x3d920e-_0x3f5458*_0x5b7572;var _0x2bb015=_0x269d94,_0x327924=_0x49724e*(this['fTexCenterY']-this['fImageHeight'])/(0x2*this['fTexRadius']);_0x3bb796=Math['atan'](Math['cos'](_0x327924)/(Math['sin'](_0x2bb015)-Math['sin'](_0x327924)));var _0x7b2ea9=new Float32Array(0x4);_0x7b2ea9[0x0]=0x0,_0x7b2ea9[0x1]=-Math['sin'](_0x3bb796),_0x7b2ea9[0x2]=Math['cos'](_0x3bb796),_0x7b2ea9[0x3]=_0x4939f0*Math['sin'](_0x3bb796)*Math['sin'](_0x2bb015);for(var _0x36ca2e=0x1;_0x36ca2e<=(_0x2335e7-0x3)/0x2;++_0x36ca2e){var _0xc12c27=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x7b2ea9,_0x143b9b*_0x36ca2e,_0x4939f0);_0x59083b[_0x45e167++]=_0xc12c27;}return _0x59083b[_0x45e167++]=_0x327924,_0x26b8ac=null,_0x7b2ea9=null,_0x36d36c;}},{'key':'_ComputeVertexAndTexturePosHorizontal','value':function(_0x58bcff,_0x2d41f7,_0x40c0f8,_0x3046df){if(null==_0x3046df)return _0x5802eb;_0x3046df[0x2]=-_0x58bcff*Math['cos'](_0x40c0f8)*Math['sin'](_0x2d41f7),_0x3046df[0x0]=_0x58bcff*Math['cos'](_0x40c0f8)*Math['cos'](_0x2d41f7),_0x3046df[0x1]=_0x58bcff*Math['sin'](_0x40c0f8);var _0x440a81,_0x5368d7=-Math['asin'](-_0x3046df[0x2]/_0x58bcff)/_0x49724e;_0x440a81=_0x40c0f8>=0x0?Math['acos'](_0x3046df[0x0]/Math['sqrt'](_0x3046df[0x0]*_0x3046df[0x0]+_0x3046df[0x1]*_0x3046df[0x1])):6.2831852-Math['acos'](_0x3046df[0x0]/Math['sqrt'](_0x3046df[0x0]*_0x3046df[0x0]+_0x3046df[0x1]*_0x3046df[0x1]));var _0x1b8bba=this['fTexCenterX']-this['fTexRadius'],_0x25898e=this['fTexRadius']-this['fTexCenterY'];return _0x3046df[0x3]=(Math['cos'](_0x440a81)*this['fTexRadius']*(0x1+0x2*_0x5368d7)+this['fTexRadius']+_0x1b8bba)/this['fImageWidth'],_0x3046df[0x4]=(Math['sin'](_0x440a81)*this['fTexRadius']*(-0x1-0x2*_0x5368d7)+this['fTexRadius']-_0x25898e)/this['fImageHeight'],_0x36d36c;}},{'key':'_ComputeLatitudeVertical','value':function(_0x2b33ae,_0x3d453c,_0x3e9353,_0x4350ed){if(null==_0x2b33ae)return SR_ERR_PARAM;var _0x4e28e6=0x0,_0x248562=_0x49724e/(_0x3d453c-0x1),_0x3986b3=_0x49724e*this['fTexCenterX']/(0x2*this['fTexRadius']),_0xd97683=Math['asin'](this['fTexCenterX']/this['fTexRadius']),_0x304973=Math['atan'](Math['cos'](_0x3986b3)/(Math['sin'](_0x3986b3)-Math['sin'](_0xd97683))),_0x148178=new Float32Array(0x4);_0x148178[0x0]=0x0,_0x148178[0x1]=Math['sin'](_0x304973),_0x148178[0x2]=Math['cos'](_0x304973),_0x148178[0x3]=-_0x4350ed*Math['sin'](_0x304973)*Math['sin'](_0xd97683),_0x2b33ae[_0x4e28e6++]=_0x3986b3;for(var _0x234d59=0x1;_0x234d59<=(_0x3d453c-0x3)/0x2;++_0x234d59){var _0x4abb2b=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x148178,1.5707963-_0x248562*_0x234d59,_0x4350ed);_0x2b33ae[_0x4e28e6++]=_0x4abb2b;}for(var _0x56a51f=-Math['asin']((this['fImageWidth']-this['fTexCenterX'])/this['fTexRadius']),_0x42d6eb=_0xd97683,_0x4f229a=(_0x42d6eb-_0x56a51f)/(_0x3e9353-0x1),_0x513437=0x0;_0x513437<_0x3e9353;++_0x513437)_0x2b33ae[_0x4e28e6++]=_0x42d6eb-_0x513437*_0x4f229a;var _0x4ee44a=_0x56a51f,_0x4594fb=_0x49724e*(this['fTexCenterX']-this['fImageWidth'])/(0x2*this['fTexRadius']);_0x304973=Math['atan'](Math['cos'](_0x4594fb)/(Math['sin'](_0x4ee44a)-Math['sin'](_0x4594fb)));var _0x3e2473=new Float32Array(0x4);_0x3e2473[0x0]=0x0,_0x3e2473[0x1]=-Math['sin'](_0x304973),_0x3e2473[0x2]=Math['cos'](_0x304973),_0x3e2473[0x3]=_0x4350ed*Math['sin'](_0x304973)*Math['sin'](_0x4ee44a);for(var _0x3d02db=0x1;_0x3d02db<=(_0x3d453c-0x3)/0x2;++_0x3d02db){var _0x437e70=this['_ComputeIntersectionOfPlaneAndLongtitude'](_0x3e2473,_0x248562*_0x3d02db,_0x4350ed);_0x2b33ae[_0x4e28e6++]=_0x437e70;}return _0x2b33ae[_0x4e28e6++]=_0x4594fb,_0x148178=null,_0x3e2473=null,_0x36d36c;}},{'key':'_ComputeVertexAndTexturePosVertical','value':function(_0x680c6e,_0x5b04d1,_0x17267e,_0x5cf27c){if(null==_0x5cf27c)return SR_ERR_PARAM;_0x5cf27c[0x2]=-_0x680c6e*Math['cos'](_0x17267e)*Math['sin'](_0x5b04d1),_0x5cf27c[0x1]=_0x680c6e*Math['cos'](_0x17267e)*Math['cos'](_0x5b04d1),_0x5cf27c[0x0]=-_0x680c6e*Math['sin'](_0x17267e);var _0x5cd4bf,_0x3bd2ab=-Math['asin'](-_0x5cf27c[0x2]/_0x680c6e)/_0x49724e;_0x5cd4bf=_0x5b04d1<=1.5707963?Math['acos'](_0x5cf27c[0x0]/Math['sqrt'](_0x5cf27c[0x0]*_0x5cf27c[0x0]+_0x5cf27c[0x1]*_0x5cf27c[0x1])):6.2831852-Math['acos'](_0x5cf27c[0x0]/Math['sqrt'](_0x5cf27c[0x0]*_0x5cf27c[0x0]+_0x5cf27c[0x1]*_0x5cf27c[0x1]));var _0x15e812=this['fTexCenterX']-this['fTexRadius'],_0x1be858=this['fTexRadius']-this['fTexCenterY'];return _0x5cf27c[0x3]=(Math['cos'](_0x5cd4bf)*this['fTexRadius']*(0x1+0x2*_0x3bd2ab)+this['fTexRadius']+_0x15e812)/this['fImageWidth'],_0x5cf27c[0x4]=(Math['sin'](_0x5cd4bf)*this['fTexRadius']*(-0x1-0x2*_0x3bd2ab)+this['fTexRadius']-_0x1be858)/this['fImageHeight'],_0x36d36c;}},{'key':'InitCamera','value':function(_0xaf06ee){if(null!=this['pCamera'])return SR_ERR_CALL_ORDER;switch(_0xaf06ee){case _0x3b21dc['SR_DE_NULL']:case _0x3b21dc['SR_DE_FISH_ORIGINAL']:case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:return _0x36d36c;case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:if(this['pCamera']=new _0x2aeae4(),null==this['pCamera'])return _0x2097cb;this['pCamera']['SetFov'](_0x30413d),this['pCamera']['SetNear'](_0x3ab819),this['pCamera']['SetFar'](_0x45e632),this['fRotateX']=4.71,this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:if(this['pCamera']=new _0x2aeae4(),null==this['pCamera'])return _0x2097cb;this['pCamera']['SetFov'](_0x30413d),this['pCamera']['SetNear'](_0x3ab819),this['pCamera']['SetFar'](_0x45e632),this['fRotateX']=0.785,this['pCamera']['SetPitch'](-this['fRotateX']),this['fScale']=0x6,this['pCamera']['SetScale'](this['fScale']);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(this['pCamera']=new _0x2aeae4(),null==this['pCamera'])return _0x2097cb;this['pCamera']['SetOrtho'](!0x0),this['pCamera']['SetNear'](_0x3ab819),this['pCamera']['SetFar'](_0x45e632),this['fScale']=0x3,this['pCamera']['SetScale'](this['fScale']);break;case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:if(this['pCamera']=new _0x2aeae4(),null==this['pCamera'])return _0x2097cb;this['pCamera']['SetFov'](1.25663704),this['pCamera']['SetNear'](_0x3ab819),this['pCamera']['SetFar'](_0x45e632),this['fScale']=0x2,this['pCamera']['SetScale'](this['fScale']),_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0xaf06ee?(this['fRotateLimitX']=_0x23aec6,this['fRotateLimitY']=_0x2a6a61):(this['fRotateLimitX']=_0x59fe81,this['fRotateLimitY']=_0x5db0e6);break;case _0x3b21dc['SR_DE_FISH_PLANET']:if(this['pCamera']=new _0xb194ca(),null==this['pCamera'])return _0x2097cb;this['pCamera']['SetFov'](2.16),this['pCamera']['SetNear'](_0x3ab819),this['pCamera']['SetFar'](_0x45e632),this['fRotateX']=_0x227549,this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](_0x49724e+this['fRotateY']),this['fScale']=0x1,this['pCamera']['SetScale'](this['fScale']);break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'SR_SetViewParam','value':function(_0x347526,_0x2e3348){if(!this['b3DPort'])return _0x4a49c5;switch(_0x347526){case _0x303e0e:if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_PLANET']&&(_0x2e3348>1.57||_0x2e3348<-1.57))return _0x5802eb;if((this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])&&(_0x2e3348>0.78539815||_0x2e3348<0x0))return _0x5802eb;if((this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x2e3348>this['fRotateLimitX']||_0x2e3348<-this['fRotateLimitX']))return _0x5802eb;this['fRotateX']=_0x2e3348;break;case _0x518223:if((this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL'])&&(_0x2e3348>this['fRotateLimitY']||_0x2e3348<-this['fRotateLimitY']))return _0x5802eb;this['fRotateY']=_0x2e3348;break;case _0x5cc66e:if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_PLANET']&&(_0x2e3348>1.2||_0x2e3348<-0.3))return _0x5802eb;if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_SEMISPHERE']){if(_0x2e3348<-0.8||_0x2e3348>0x384)return _0x5802eb;}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']){if(_0x2e3348<0x0||_0x2e3348>0x384)return _0x5802eb;}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(_0x2e3348<-0.3||_0x2e3348>0x5)return _0x5802eb;this['_ComputeRotateLimits']();}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR'])return _0x4a49c5;}}}this['fScale']=_0x2e3348;break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'SR_GetViewParam','value':function(_0x3ade70,_0x302f30){if(!this['b3DPort'])return _0x1a4d65;var _0x4abce4=0x0;switch(_0x3ade70){case _0x303e0e:_0x4abce4=this['fRotateX'];break;case _0x518223:_0x4abce4=this['fRotateY'];break;case _0x5cc66e:_0x4abce4=this['fScale'];break;default:return _0x4a49c5;}return _0x302f30['fValue']=_0x4abce4,_0x36d36c;}},{'key':'SR_SetCallBack','value':function(_0x2406c4,_0x342100,_0x2df979){switch(_0x2df979){case _0x2dec2b:this['pfuncCBIn']=_0x2406c4,this['pUserIn']=_0x342100;break;case _0x3ebc96:this['pfuncCBOut']=_0x2406c4,this['pUserOut']=_0x342100;break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'SR_SetRenderState','value':function(_0x10edaa,_0x1573ee){switch(_0x10edaa){case _0x1314ef:if(this['b3DPort'])return _0x4a49c5;break;case _0x4534dd:if(!this['b3DPort'])return _0x4a49c5;Math['abs'](_0x1573ee-0x0)<_0x1e7088?this['bCullBack']=!0x1:this['bCullBack']=!0x0;break;case _0x4e7289:if(this['b3DPort'])return _0x4a49c5;var _0x1d1289=null,_0x5d5468=_0xa856e8,_0xa157b=_0x4dbbe8(0x0,0x0,0x1),_0x18457c=_0x49616d();if(Math['abs'](_0x1573ee-0x0)<_0x1e7088){if(_0x5d5468=_0xa856e8,this['nImageRotateAngle']==_0x5d5468)break;_0x1d1289=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom']]):new Float32Array([0x0,0x1,0x0,0x0,0x1,0x0,0x1,0x1]),_0x1908fb(this['matRotate']);}else{if(Math['abs'](_0x1573ee-0x5a)<_0x1e7088){if(_0x5d5468=_0x2d9583,this['nImageRotateAngle']==_0x5d5468)break;_0x1d1289=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop']]):new Float32Array([0x1,0x1,0x0,0x1,0x0,0x0,0x1,0x0]),_0x3fb5b2(this['matRotate'],_0x18457c,1.5707963,_0xa157b);}else{if(Math['abs'](_0x1573ee-0xb4)<_0x1e7088){if(_0x5d5468=_0x205b07,this['nImageRotateAngle']==_0x5d5468)break;_0x1d1289=this['bSrcRect']?new Float32Array([this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseTop']]):new Float32Array([0x1,0x0,0x1,0x1,0x0,0x1,0x0,0x0]),_0x3fb5b2(this['matRotate'],_0x18457c,_0x49724e,_0xa157b);}else{if(!(Math['abs'](_0x1573ee-0x10e)<_0x1e7088))return _0x5802eb;if(_0x5d5468=_0x231951,this['nImageRotateAngle']==_0x5d5468)break;_0x1d1289=this['bSrcRect']?new Float32Array([this['fSrcUseLeft'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseTop'],this['fSrcUseRight'],this['fSrcUseBottom'],this['fSrcUseLeft'],this['fSrcUseBottom']]):new Float32Array([0x0,0x0,0x1,0x0,0x1,0x1,0x0,0x1]),_0x3fb5b2(this['matRotate'],_0x18457c,0x3*_0x49724e/0x2,_0xa157b);}}}if(null==_0x1d1289)return _0x4a49c5;var _0x5a591d=this['ctx']['createBuffer']();this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],_0x5a591d),this['ctx']['bufferData'](this['ctx']['ARRAY_BUFFER'],_0x1d1289,this['ctx']['STATIC_DRAW']),this['texturePosBuffer']=_0x5a591d,this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null),this['nImageRotateAngle']=_0x5d5468;break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'SR_SetPTZColor','value':function(_0x379c12,_0x1923c9){return null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['SetPTZColor'](_0x379c12,_0x1923c9);}},{'key':'SR_GetPTZColor','value':function(_0x29a591,_0x4639af){return null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['GetPTZColor'](_0x29a591,_0x4639af);}},{'key':'SR_SetPTZPort','value':function(_0x4c8169){return null==this['pFishParamManager']?_0x1a4d65:this['pFishParamManager']['SetPTZPort'](_0x4c8169);}},{'key':'SR_GetPTZPort','value':function(_0x51af5a,_0x3241ba,_0xb51169){return null==this['pFishParamManager']?_0x1a4d65:null==_0xb51169?_0x5802eb:this['pFishParamManager']['GetPTZPort'](_0x51af5a,_0x3241ba,_0xb51169);}},{'key':'SR_GetCaptureSize','value':function(_0x2c9bd4){var _0x300c48=arguments['length']>0x1&&void 0x0!==arguments[0x1]&&arguments[0x1];if(null==_0x2c9bd4)return _0x5802eb;if(0x1==_0x300c48&&this['b3DPort'])return _0x4a49c5;if(null==this['ctx'])return _0x1a4d65;if(null==_0x2c9bd4['nWidth']||null==_0x2c9bd4['nWidth']||null==_0x2c9bd4['nHeight']||null==_0x2c9bd4['nHeight'])return _0x5802eb;var _0x1e1dd5=0x0,_0xfb7520=0x0;if(0x0==_0x2c9bd4['nWidth']&&0x0==_0x2c9bd4['nHeight'])switch(this['enDisplayEffect']){case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:_0x1e1dd5=Math['round'](0x5*this['frameDisplayHeight']/0x8),_0xfb7520=Math['round'](0x3*_0x1e1dd5/0x4);break;case _0x3b21dc['SR_DE_NULL']:_0x300c48?(_0x1e1dd5=Math['round'](this['frameDisplayWidth']),_0xfb7520=Math['round'](this['frameDisplayHeight'])):(_0x1e1dd5=Math['round']((this['fSrcUseRight']-this['fSrcUseLeft'])*this['frameDisplayWidth']),_0xfb7520=Math['round']((this['fSrcUseBottom']-this['fSrcUseTop'])*this['frameDisplayHeight']));break;case _0x3b21dc['SR_DE_FISH_ORIGINAL']:case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:case _0x3b21dc['SR_DE_FISH_PLANET']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x1e1dd5=Math['round'](this['frameDisplayWidth']),_0xfb7520=Math['round'](this['frameDisplayHeight']);break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:this['frameDisplayHeight']>=0x800?(_0x1e1dd5=0x1800,_0xfb7520=0x360):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1e1dd5=0x1000,_0xfb7520=0x240):(_0x1e1dd5=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0xfb7520=Math['round'](0x9*this['frameDisplayWidth']/0x10),_0x1e1dd5=Math['round'](0x2*_0x1e1dd5),_0xfb7520=Math['round'](_0xfb7520/0x2));break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:this['frameDisplayHeight']>=0xc00?(_0x1e1dd5=0x1000,_0xfb7520=0x900):this['frameDisplayHeight']>=0x800&&0xc00>this['frameDisplayHeight']?(_0x1e1dd5=0xc00,_0xfb7520=0x6c0):this['frameDisplayHeight']>=0x600&&0x800>this['frameDisplayHeight']?(_0x1e1dd5=0x800,_0xfb7520=0x480):(_0x1e1dd5=Math['round'](3.14*this['frameDisplayHeight']/1.6),_0xfb7520=Math['round'](0x9*_0x1e1dd5/0x10));break;case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:_0x1e1dd5=Math['round'](this['frameDisplayHeight']),_0xfb7520=Math['round'](0x9*_0x1e1dd5/0x10);break;default:return _0x5802eb;}else _0x1e1dd5=Math['round'](_0x2c9bd4['nWidth']),_0xfb7520=Math['round'](_0x2c9bd4['nHeight']);return _0x1e1dd5<0x10||_0xfb7520<0x10?_0x5802eb:(this['nCaptureWidth']=0x4*Math['round'](_0x1e1dd5/0x4),this['nCaptureHeight']=Math['round'](_0xfb7520),_0x2c9bd4['nWidth']=this['nCaptureWidth'],_0x2c9bd4['nHeight']=this['nCaptureHeight'],_0x2c9bd4['nBufferLen']=this['nCaptureWidth']*this['nCaptureHeight']*0x4,this['bCaptureOriginal']=_0x300c48,_0x36d36c);}},{'key':'SR_CaptureScreen','value':function(_0x16682c){var _0x207859=arguments['length']>0x1&&void 0x0!==arguments[0x1]&&arguments[0x1];if(0x0==this['nSurfaceTexture'][0x0])return _0x1a4d65;var _0x4214cf=_0x36d36c;if(_0x4214cf=this['_BeginCapture'](),_0x36d36c!=_0x4214cf)return this['bIsCapturing']=!0x1,_0x4214cf;if(0x1==this['bCaptureOriginal']&&(this['stOriginalDisplayRect']['fLeft']=this['fSrcUseLeft']*this['frameDisplayWidth'],this['stOriginalDisplayRect']['fTop']=this['fSrcUseTop']*this['frameDisplayHeight'],this['stOriginalDisplayRect']['fWidth']=(this['fSrcUseRight']-this['fSrcUseLeft'])*this['frameDisplayWidth'],this['stOriginalDisplayRect']['fHeight']=(this['fSrcUseBottom']-this['fSrcUseTop'])*this['frameDisplayHeight'],_0x4214cf=this['SR_SetDisplayRect'](0x0,0x0,this['frameDisplayWidth'],this['frameDisplayHeight'],_0x17a2df),_0x36d36c!=_0x4214cf))return this['bIsCapturing']=!0x1,_0x4214cf;if(0x0==this['videoShaderProgram']||0x0==this['vertexPosBuffer']||0x0==this['texturePosBuffer'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;this['ctx']['useProgram'](this['videoShaderProgram']),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['vertexPosBuffer']);var _0x1c8f30=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'xy');if(_0x1c8f30<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['vertexAttribPointer'](_0x1c8f30,0x3,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x1c8f30),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],this['texturePosBuffer']);var _0x2363f7=this['ctx']['getAttribLocation'](this['videoShaderProgram'],'uv');if(_0x2363f7<0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['vertexAttribPointer'](_0x2363f7,0x2,this['ctx']['FLOAT'],!0x1,0x0,0x0),this['ctx']['enableVertexAttribArray'](_0x2363f7),this['ctx']['bindBuffer'](this['ctx']['ARRAY_BUFFER'],null);var _0x3db4e7=this['enDisplayEffect'],_0x35d72f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCapture');if(_0x35d72f<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;switch(this['ctx']['uniform1i'](_0x35d72f,0x1),_0x3db4e7){case _0x3b21dc['SR_DE_NULL']:break;case _0x3b21dc['SR_DE_FISH_ORIGINAL']:case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;var _0xb04a69={};if(_0x4214cf=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0xb04a69),_0x36d36c!=_0x4214cf)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4214cf;if(_0x3b21dc['SR_DE_FISH_ORIGINAL']==_0x3db4e7){var _0x4ba9c1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bBlack');if(_0x4ba9c1<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1i'](_0x4ba9c1,_0xb04a69['bBlack']);var _0x2c4916=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'bCut');if(_0x2c4916<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1i'](_0x2c4916,_0xb04a69['bCut']);}if(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==_0x3db4e7||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==_0x3db4e7||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==_0x3db4e7){var _0x4ae3ec=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleCos');if(_0x4ae3ec<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x4ae3ec,_0xb04a69['fCosH']);var _0x401356=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHAngleSin');if(_0x401356<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x401356,_0xb04a69['fSinH']);var _0x59bef5=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleCos');if(_0x59bef5<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x59bef5,_0xb04a69['fCosV']);var _0x1eaa11=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fVAngleSin');if(_0x1eaa11<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x1eaa11,_0xb04a69['fSinV']);var _0x2713e1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fZoom');if(_0x2713e1<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x2713e1,_0xb04a69['fZoom']);}if(_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']==_0x3db4e7||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']==_0x3db4e7||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x3db4e7||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x3db4e7){var _0x22a9bb=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fAngle');if(_0x22a9bb<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x22a9bb,_0xb04a69['fAngle']);}var _0x3d568f=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x3d568f<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x3d568f,_0xb04a69['fRXLeft']);var _0x1d42f1=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x1d42f1<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x1d42f1,_0xb04a69['fRXRight']);var _0x638ce6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x638ce6<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x638ce6,_0xb04a69['fRYTop']);var _0x30324a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0x30324a<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniform1f'](_0x30324a,_0xb04a69['fRYBottom']);break;case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](3.14-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x51f770=this['pCamera']['GetView'](),_0x4633e4=this['pCamera']['GetProj'](),_0x1972a0=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x1972a0<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0x1972a0,!0x1,_0x51f770);var _0xefb6b2=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0xefb6b2<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0xefb6b2,!0x1,_0x4633e4);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['SetYaw'](-this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x524ceb=this['pCamera']['GetView'](),_0x404a6f=this['pCamera']['GetProj'](),_0x39d913=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x39d913<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0x39d913,!0x1,_0x524ceb);var _0xa088e0=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0xa088e0<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0xa088e0,!0x1,_0x404a6f);break;case _0x3b21dc['SR_DE_FISH_PLANET']:this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](this['fRotateX']),this['pCamera']['SetYaw'](3.14+this['fRotateY']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x5287a7=this['pCamera']['GetView'](),_0x2bac14=this['pCamera']['GetProj'](),_0x2c28ea=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x2c28ea<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0x2c28ea,!0x1,_0x5287a7);var _0x44f0f6=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x44f0f6<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x24bf72;this['ctx']['uniformMatrix4fv'](_0x44f0f6,!0x1,_0x2bac14);break;case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:if(null==this['pFishParamManager'])return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;var _0x46fe69={};if(_0x4214cf=this['pFishParamManager']['GetRenderParam'](this['nFECPort'],_0x46fe69),_0x36d36c!=_0x4214cf)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4214cf;this['pCamera']['SetScale'](this['fScale']),this['pCamera']['SetPitch'](-this['fRotateX']),this['pCamera']['UpdateCamera'](this['canvas']['width'],this['canvas']['height']);var _0x3f5da1=this['pCamera']['GetView'](),_0x221406=this['pCamera']['GetProj'](),_0x5234bd=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matView');if(_0x5234bd<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x5234bd,!0x1,_0x3f5da1);var _0x2af525=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'matProj');if(_0x2af525<=0x0)return _0x24bf72;this['ctx']['uniformMatrix4fv'](_0x2af525,!0x1,_0x221406);var _0x9364bf=0x0;_0x9364bf=Math['abs'](0.785-this['fRotateX'])<0.0025?0.785:this['fRotateX'];var _0x1b6cf8=new Float32Array([0x0,0x1,0x0,0x2*-_0x9364bf]),_0x337325=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'vecCylinderParam');if(_0x337325<=0x0)return _0x24bf72;if(this['ctx']['uniform4f'](_0x337325,_0x1b6cf8[0x0],_0x1b6cf8[0x1],_0x1b6cf8[0x2],_0x1b6cf8[0x3]),_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==_0x3db4e7){var _0x464b31=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x464b31<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x464b31,this['fRotateY']);}else{var _0x373087=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fTextureOffset');if(_0x373087<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x373087,-this['fRotateY']);}var _0x5de434=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX1');if(_0x5de434<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x5de434,_0x46fe69['fRXLeft']);var _0x54a719=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRX2');if(_0x54a719<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x54a719,_0x46fe69['fRXRight']);var _0x54704a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY1');if(_0x54704a<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x54704a,_0x46fe69['fRYTop']);var _0xe7fd1a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fRY2');if(_0xe7fd1a<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xe7fd1a,_0x46fe69['fRYBottom']);break;default:return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4a49c5;}if(this['nCaptureWidth']<=0x0||this['nCaptureHeight']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x51e31d;if(this['ctx']['viewport'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight']),this['ctx']['clearColor'](0x0,0x0,0x0,0x1),this['ctx']['clear'](this['ctx']['COLOR_BUFFER_BIT']|this['ctx']['DEPTH_BUFFER_BIT']),this['b3DPort']&&(this['ctx']['enable'](this['ctx']['DEPTH_TEST']),this['ctx']['depthFunc'](this['ctx']['LESS']),this['ctx']['depthMask'](!0x0),0x1==this['bCullBack']?this['ctx']['enable'](this['ctx']['CULL_FACE']):this['ctx']['disable'](this['ctx']['CULL_FACE'])),this['enPixelFormat']==_0x10ceab?this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]):(this['enPixelFormat']==_0x5cc8fa||this['enPixelFormat']==_0x22a783)&&(this['ctx']['activeTexture'](this['ctx']['TEXTURE0']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x0]),this['ctx']['activeTexture'](this['ctx']['TEXTURE1']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x1]),this['ctx']['activeTexture'](this['ctx']['TEXTURE2']),this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nSurfaceTexture'][0x2])),this['onlySupportedWebGL1']||this['ctx']['clearBufferfi'](this['ctx']['DEPTH_STENCIL'],0x0,0x1,0x0),0x0==this['b3DPort'])this['ctx']['drawArrays'](this['ctx']['TRIANGLE_FAN'],0x0,0x4);else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_SEMISPHERE']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_PLANET']){if(this['nSemiSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nSemiSpherePosNum']);}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']){if(this['nCylinderPosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nCylinderPosNum']);}else{if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){if(this['nArcSpherePosNum']<=0x0)return this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65;this['ctx']['drawArrays'](this['ctx']['TRIANGLES'],0x0,this['nArcSpherePosNum']);}}}}return this['ctx']['useProgram'](null),_0x207859||(null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),null!=this['pfuncCBOut']&&this['pfuncCBOut'](this['pUserOut'])),0x1==this['bCaptureOriginal']&&(_0x4214cf=this['SR_SetDisplayRect'](this['stOriginalDisplayRect']['fLeft'],this['stOriginalDisplayRect']['fTop'],this['stOriginalDisplayRect']['fWidth'],this['stOriginalDisplayRect']['fHeight'],_0x17a2df),_0x36d36c!=_0x4214cf)?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x4214cf):(_0x4214cf=this['_EndCapture'](_0x16682c),_0x36d36c!=_0x4214cf?_0x4214cf:_0x36d36c);}},{'key':'SR_SetImagePostProcess','value':function(_0x10910e,_0x117a90){if(null==this['ctx'])return _0x1a4d65;if(_0x284216==_0x10910e||_0x29bd85==_0x10910e){if(0x0-_0x117a90>_0x1e7088||_0x117a90-0x1>_0x1e7088)return _0x5802eb;}else{if((_0x5a2efe==_0x10910e||_0x3b1ba0==_0x10910e||_0xe0bd12==_0x10910e)&&(-0x1-_0x117a90>_0x1e7088||_0x117a90-0x1>_0x1e7088))return _0x5802eb;}switch(_0x10910e){case _0x5a2efe:this['fBrightness']=_0x117a90;break;case _0x29bd85:this['fHue']=_0x117a90;break;case _0x3b1ba0:this['fSaturation']=_0x117a90;break;case _0xe0bd12:this['fContrast']=_0x117a90;break;case _0x284216:this['fSharpness']=_0x117a90;break;default:return _0x4a49c5;}return Math['abs'](this['fBrightness']-0x0)<_0x1e7088&&Math['abs'](this['fHue']-0x0)<_0x1e7088&&Math['abs'](this['fSaturation']-0x0)<_0x1e7088&&Math['abs'](this['fContrast']-0x0)<_0x1e7088&&Math['abs'](this['fSharpness']-0x0)<_0x1e7088?this['nPostProc']=0x0:this['nPostProc']=0x1,_0x36d36c;}},{'key':'_BeginCapture','value':function(){var _0x494f52=_0x36d36c;return 0x0==this['bCaptureResInit']&&(_0x494f52=this['_InitRenderTarget'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x36d36c!=_0x494f52)?_0x494f52:(_0x494f52=this['_Resize'](this['nCaptureWidth'],this['nCaptureHeight'],!0x1,!0x0),_0x36d36c!=_0x494f52?_0x494f52:(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['bIsCapturing']=!0x0,_0x36d36c));}},{'key':'_InitRenderTarget','value':function(_0x13ab33,_0x480289,_0x7f36cc,_0xda4347){if(0x0!=this['nCaptureRTTex']||0x0!=this['nCaptureFBO'])return _0x1a4d65;if(_0x13ab33<=0x0||_0x480289<=0x0)return _0x5802eb;if(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0)return _0x24bf72;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],_0x13ab33,_0x480289,0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),0x0==this['nCaptureFBO']&&(this['nCaptureFBO']=this['ctx']['createFramebuffer'](),this['nCaptureFBO']<=0x0))return _0x24bf72;if(this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0xda4347&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x24bf72;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x13ab33,_0x480289),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}return this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['nCaptureFBOWidth']=_0x13ab33,this['nCaptureFBOHeight']=_0x480289,this['bCaptureResInit']=!0x0,_0x36d36c;}},{'key':'_Resize','value':function(_0x5d154d,_0x53f3ff,_0x234149,_0x10edc5){if(this['nCaptureFBOWidth']!=_0x5d154d||this['nCaptureFBOHeight']!=_0x53f3ff){if(this['nCaptureFBOWidth']=_0x5d154d,this['nCaptureFBOHeight']=_0x53f3ff,0x0!=this['nCaptureRTTex']&&(this['ctx']['deleteTexture'](this['nCaptureRTTex']),this['nCaptureRTTex']=0x0),0x0!=this['nCaptureDepthbuffer']&&(this['ctx']['deleteRenderbuffer'](this['nCaptureDepthbuffer']),this['nCaptureDepthbuffer']=0x0),0x0==this['nCaptureRTTex']&&(this['nCaptureRTTex']=this['ctx']['createTexture'](),this['nCaptureRTTex']<=0x0))return _0x24bf72;if(this['ctx']['bindTexture'](this['ctx']['TEXTURE_2D'],this['nCaptureRTTex']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MAG_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_MIN_FILTER'],this['ctx']['LINEAR']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_S'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texParameteri'](this['ctx']['TEXTURE_2D'],this['ctx']['TEXTURE_WRAP_T'],this['ctx']['CLAMP_TO_EDGE']),this['ctx']['texImage2D'](this['ctx']['TEXTURE_2D'],0x0,this['ctx']['RGBA'],this['nCaptureFBOWidth'],this['nCaptureFBOHeight'],0x0,this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],null),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],this['nCaptureFBO']),this['ctx']['framebufferTexture2D'](this['ctx']['FRAMEBUFFER'],this['ctx']['COLOR_ATTACHMENT0'],this['ctx']['TEXTURE_2D'],this['nCaptureRTTex'],0x0),0x1==_0x10edc5&&0x0==this['nCaptureDepthbuffer']){if(this['nCaptureDepthbuffer']=this['ctx']['createRenderbuffer'](),this['nCaptureDepthbuffer']<=0x0)return _0x24bf72;this['ctx']['bindRenderbuffer'](this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']),this['ctx']['renderbufferStorage'](this['ctx']['RENDERBUFFER'],this['ctx']['DEPTH_COMPONENT16'],_0x5d154d,_0x53f3ff),this['ctx']['framebufferRenderbuffer'](this['ctx']['FRAMEBUFFER'],this['ctx']['DEPTH_ATTACHMENT'],this['ctx']['RENDERBUFFER'],this['nCaptureDepthbuffer']);}this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null);}return _0x36d36c;}},{'key':'_EndCapture','value':function(_0x32cb26){return null==this['ctx']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x1a4d65):null==_0x32cb26['pBuffer']||null==_0x32cb26['pBuffer']?(this['bIsCapturing']=!0x1,this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),_0x5802eb):(this['ctx']['readPixels'](0x0,0x0,this['nCaptureWidth'],this['nCaptureHeight'],this['ctx']['RGBA'],this['ctx']['UNSIGNED_BYTE'],_0x32cb26['pBuffer']),this['ctx']['bindFramebuffer'](this['ctx']['FRAMEBUFFER'],null),this['bIsCapturing']=!0x1,_0x36d36c);}},{'key':'_ResizeFrameData','value':function(_0x1123ef,_0x3ef30b,_0x341451,_0x29e5a8){if(0x0==_0x3ef30b%0x8&&null==_0x29e5a8)return this['frameDisplayWidth']=Math['round'](_0x3ef30b),this['frameDisplayHeight']=Math['round'](_0x341451),this['pFrameData']=_0x1123ef,_0x36d36c;if(null!=_0x29e5a8&&0x0==_0x29e5a8['nCropBottom']&&0x0==_0x29e5a8['nCropLeft']&&0x0==_0x29e5a8['nCropRight']&&0x0==_0x29e5a8['nCropTop']&&0x0==_0x3ef30b%0x8)return this['frameDisplayWidth']=Math['round'](_0x3ef30b),this['frameDisplayHeight']=Math['round'](_0x341451),this['pFrameData']=_0x1123ef,_0x36d36c;if((null==this['pFrameData']||this['frameDisplayWidth']!=_0x3ef30b/0x8*0x8||this['frameDisplayHeight']!=_0x341451)&&(this['frameDisplayWidth']=0x8*Math['round'](_0x3ef30b/0x8),this['frameDisplayHeight']=Math['round'](_0x341451),this['pFrameData']=null,this['pFrameData']=new Uint8Array(this['frameDisplayWidth']*this['frameDisplayHeight']*0x3/0x2),null==this['pFrameData']))return _0x2097cb;var _0x2f4473=0x0,_0x7ede2=0x0,_0x42bde1=Math['round'](_0x29e5a8['nCodeWidth']),_0x32ffd3=Math['round'](_0x29e5a8['nCodeHeight']),_0x4ad9df=0x0;if(_0x5cc8fa==this['enPixelFormat']||_0x22a783==this['enPixelFormat']){var _0x135c05,_0x1ce0b3,_0x2fb02b;null!=_0x29e5a8?(_0x2f4473=Math['round'](_0x29e5a8['nCropLeft']),_0x7ede2=Math['round'](_0x29e5a8['nCropTop']),_0x135c05=_0x1123ef['subarray'](_0x2f4473*_0x42bde1+_0x7ede2,_0x42bde1*_0x32ffd3),_0x1ce0b3=_0x1123ef['subarray'](_0x42bde1*_0x32ffd3+_0x7ede2*_0x42bde1/0x4+_0x2f4473/0x2,_0x42bde1*_0x32ffd3*0x5/0x4),_0x2fb02b=_0x1123ef['subarray'](_0x42bde1*_0x32ffd3*0x5/0x4+_0x7ede2*_0x42bde1/0x4+_0x2f4473/0x2,_0x42bde1*_0x32ffd3*0x3/0x2),_0x4ad9df=_0x42bde1):(_0x135c05=_0x1123ef['subarray'](0x0,_0x3ef30b*_0x341451),_0x1ce0b3=_0x1123ef['subarray'](_0x3ef30b*_0x341451,_0x3ef30b*_0x341451*0x5/0x4),_0x2fb02b=_0x1123ef['subarray'](_0x3ef30b*_0x341451*0x5/0x4,_0x3ef30b*_0x341451*0x3/0x2),_0x4ad9df=this['frameDisplayWidth']);for(var _0x410231=null,_0x19f134=0x0;_0x19f134<this['frameDisplayHeight'];++_0x19f134){var _0x1484bb=Math['round'](_0x19f134*_0x4ad9df),_0x183cf4=Math['round'](_0x19f134*_0x4ad9df+this['frameDisplayWidth']);_0x410231=_0x135c05['slice'](_0x1484bb,_0x183cf4);var _0x2d6a1a=Math['round'](_0x19f134*this['frameDisplayWidth']);this['pFrameData']['set'](_0x410231,_0x2d6a1a);}for(var _0x13d892=0x0;_0x13d892<this['frameDisplayHeight']/0x2;++_0x13d892){var _0xdb290c=Math['round'](_0x13d892*_0x4ad9df/0x2),_0x64942f=Math['round'](_0x13d892*_0x4ad9df/0x2+this['frameDisplayWidth']/0x2);_0x410231=_0x1ce0b3['slice'](_0xdb290c,_0x64942f);var _0x58adab=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']+_0x13d892*this['frameDisplayWidth']/0x2);this['pFrameData']['set'](_0x410231,_0x58adab);}for(var _0x229174=0x0;_0x229174<this['frameDisplayHeight']/0x2;++_0x229174){var _0x554402=Math['round'](_0x229174*_0x4ad9df/0x2),_0x142b9f=Math['round'](_0x229174*_0x4ad9df/0x2+this['frameDisplayWidth']/0x2);_0x410231=_0x2fb02b['slice'](_0x554402,_0x142b9f);var _0x241294=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']*0x5/0x4+_0x229174*this['frameDisplayWidth']/0x2);this['pFrameData']['set'](_0x410231,_0x241294);}_0x135c05=null,_0x1ce0b3=null,_0x2fb02b=null,_0x410231=null;}else{if(_0x373c25==this['enPixelFormat']){var _0x5241c1,_0x14f549,_0x5d0953;null!=_0x29e5a8?(_0x2f4473=Math['round'](_0x29e5a8['nCropLeft']),_0x7ede2=Math['round'](_0x29e5a8['nCropTop']),_0x5241c1=_0x1123ef['subarray'](_0x7ede2*_0x42bde1+_0x2f4473,_0x42bde1*_0x32ffd3),_0x14f549=_0x1123ef['subarray'](_0x42bde1*_0x32ffd3+_0x7ede2*_0x42bde1/0x4+_0x2f4473/0x2,_0x42bde1*_0x32ffd3*0x3/0x2),_0x4ad9df=Math['round'](_0x29e5a8['nCodeWidth'])):(_0x5241c1=_0x1123ef['subarray'](0x0,_0x42bde1*_0x32ffd3),_0x14f549=_0x1123ef['subarray'](_0x42bde1*_0x32ffd3,_0x42bde1*_0x32ffd3*0x3/0x2),_0x4ad9df=this['frameDisplayWidth']);for(var _0x3ed45f=0x0;_0x3ed45f<this['frameDisplayHeight'];++_0x3ed45f){var _0x2c42f7=Math['round'](_0x3ed45f*_0x4ad9df),_0x15b21e=Math['round'](_0x3ed45f*_0x4ad9df+this['frameDisplayWidth']);_0x5d0953=_0x5241c1['slice'](_0x2c42f7,_0x15b21e);var _0x3818c1=Math['round'](_0x3ed45f*this['frameDisplayWidth']);this['pFrameData']['set'](_0x5d0953,_0x3818c1);}for(var _0x4711fd=0x0;_0x4711fd<this['frameDisplayHeight']/0x2;++_0x4711fd){var _0x3b11eb=Math['round'](_0x4711fd*_0x4ad9df),_0x55c990=Math['round'](_0x4711fd*_0x4ad9df+this['frameDisplayWidth']);_0x5d0953=_0x14f549['slice'](_0x3b11eb,_0x55c990);var _0x191d46=Math['round'](this['frameDisplayWidth']*this['frameDisplayHeight']+_0x4711fd*this['frameDisplayWidth']);this['pFrameData']['set'](_0x5d0953,_0x191d46);}_0x5241c1=null,_0x14f549=null,_0x5d0953=null;}}return _0x36d36c;}},{'key':'_SetImagePostProcess','value':function(){var _0x422cb7=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fBrightness');if(_0x422cb7<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x422cb7,this['fBrightness']);var _0x1d0610=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fHue');if(_0x1d0610<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x1d0610,this['fHue']);var _0x5cb3bc=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fSaturation');if(_0x5cb3bc<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x5cb3bc,this['fSaturation']);var _0x14908b=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fContrast');if(_0x14908b<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0x14908b,this['fContrast']);var _0xbf1241=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fSharpness');if(_0xbf1241<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xbf1241,this['fSharpness']);var _0xf16e81=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fWndWidth');if(_0xf16e81<=0x0)return _0x24bf72;this['ctx']['uniform1f'](_0xf16e81,this['frameDisplayWidth']);var _0x1faf2a=this['ctx']['getUniformLocation'](this['videoShaderProgram'],'fWndHeight');return _0x1faf2a<=0x0?_0x24bf72:(this['ctx']['uniform1f'](_0x1faf2a,this['frameDisplayHeight']),_0x36d36c);}},{'key':'_ComputeRotateLimits','value':function(){if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']||this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']){var _0x423694,_0x3e19e7;if(this['enDisplayEffect']==_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']?(_0x423694=_0x23aec6,_0x3e19e7=_0x2a6a61):(_0x423694=_0x59fe81,_0x3e19e7=_0x5db0e6),0x0==this['canvas']['width']||0x0==this['canvas']['height'])this['fRotateLimitX']=_0x423694,this['fRotateLimitY']=_0x3e19e7;else{var _0x9a9db7=Math['tan'](2.748893525);if(Math['abs'](_0x9a9db7*this['fScale'])<0x1){var _0x4cc8b2=_0x9a9db7*_0x9a9db7+0x1,_0x4b0675=-0x2*_0x9a9db7*_0x9a9db7*this['fScale'],_0x4209b0=_0x9a9db7*_0x9a9db7*this['fScale']*this['fScale']-0x1,_0xa0696b=(-_0x4b0675-Math['sqrt'](_0x4b0675*_0x4b0675-0x4*_0x4cc8b2*_0x4209b0))/(0x2*_0x4cc8b2),_0x3c04e4=_0x9a9db7*(_0xa0696b-this['fScale']);this['fRotateLimitX']=Math['acos'](_0x3c04e4/Math['sqrt'](_0xa0696b*_0xa0696b+_0x3c04e4*_0x3c04e4)),this['fRotateLimitX']<_0x423694&&(this['fRotateLimitX']=_0x423694);}else this['fRotateLimitX']=_0x423694;var _0x534e85=Math['atan'](this['canvas']['width']/this['canvas']['height']*Math['tan'](_0x30413d/0x2));if(_0x9a9db7=Math['tan'](_0x49724e-_0x534e85),Math['abs'](_0x9a9db7*this['fScale'])<0x1){var _0x175731=_0x9a9db7*_0x9a9db7+0x1,_0x4802e3=-0x2*_0x9a9db7*_0x9a9db7*this['fScale'],_0xe13dd2=_0x9a9db7*_0x9a9db7*this['fScale']*this['fScale']-0x1,_0x3a66b3=(-_0x4802e3-Math['sqrt'](_0x4802e3*_0x4802e3-0x4*_0x175731*_0xe13dd2))/(0x2*_0x175731),_0x3edaf9=_0x9a9db7*(_0x3a66b3-this['fScale']);this['fRotateLimitY']=Math['acos'](_0x3edaf9/Math['sqrt'](_0x3a66b3*_0x3a66b3+_0x3edaf9*_0x3edaf9)),this['fRotateLimitY']<_0x3e19e7&&(this['fRotateLimitY']=_0x3e19e7);}else this['fRotateLimitY']=_0x3e19e7;}this['fRotateX']>this['fRotateLimitX']&&(this['fRotateX']=this['fRotateLimitX']),this['fRotateX']<-this['fRotateLimitX']&&(this['fRotateX']=-this['fRotateLimitX']),this['fRotateY']>this['fRotateLimitY']&&(this['fRotateY']=this['fRotateLimitX']),this['fRotateY']<-this['fRotateLimitX']&&(this['fRotateY']=-this['fRotateLimitX']);}return _0x36d36c;}}]),_0x3c1f46;}()),_0x5028a1=(function(){function _0x538383(){_0x148ce4(this,_0x538383),this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1,this['bAntialias']=!0x1,this['bRecreateAntia']=!0x1,this['pfuncCBIn']=null,this['pUserIn']=null,this['pfuncCBOut']=null,this['pUserOut']=null;}return _0x5db535(_0x538383,[{'key':'SR_Init','value':function(_0x5c97ef){this['canvas']=_0x5c97ef,this['ctx']=this['canvas']['getContext']('2d'),this['ctx']||console['log']('your\\x20browser\\x20does\\x20not\\x20support\\x202d\\x20render');}},{'key':'SR_Draw','value':function(_0xa7fd57){return this['needRect']?this['ctx']['drawImage'](_0xa7fd57,this['regionSx'],this['regionSy'],this['regionSw'],this['regionSh'],0x0,0x0,this['canvas']['width'],this['canvas']['height']):this['ctx']['drawImage'](_0xa7fd57,0x0,0x0,_0xa7fd57['displayWidth'],_0xa7fd57['displayHeight'],0x0,0x0,this['canvas']['width'],this['canvas']['height']),null!=this['pfuncCBIn']&&this['pfuncCBIn'](this['pUserIn']),0x1;}},{'key':'GetCanvasData','value':function(_0x5d1d0d){console['log']('%c\\x20start\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x39d019=this['ctx']['getImageData'](0x0,0x0,this['canvas']['width'],this['canvas']['height']);console['log']('%c\\x202\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');var _0x203373='jpeg',_0x359f90='image/jpeg',_0xbd5101=document['createElement']('canvas'),_0x14b1a8=_0xbd5101['getContext']('2d');_0xbd5101['width']=this['canvas']['width'],_0xbd5101['height']=this['canvas']['height'],_0x14b1a8['putImageData'](_0x39d019,0x0,0x0);var _0x2865ef=_0xbd5101['toDataURL'](),_0x370d9f=document['createElement']('a');_0x370d9f['download']=new Date()['getTime']()+'.'+_0x203373,_0x370d9f['href']=_0x2865ef,_0x370d9f['dataset']['downloadurl']=[_0x359f90,_0x370d9f['download'],_0x370d9f['href']]['join'](':'),document['body']['appendChild'](_0x370d9f),_0x370d9f['click'](),document['body']['removeChild'](_0x370d9f),console['log']('%c\\x20end\\x20time:'+new Date()['getMinutes']()+':'+new Date()['getSeconds']()+'.'+new Date()['getMilliseconds'](),'color:\\x20blue');}},{'key':'SR_DelSubPort','value':function(_0x17842f){return 0x0;}},{'key':'SR_AddSubPort','value':function(_0x322f04){return 0x0;}},{'key':'SR_SetDisplayRect','value':function(_0x51a7d3,_0x36ecb9,_0x7ab6d2,_0x5eab48){this['regionSx']=_0x51a7d3,this['regionSy']=_0x36ecb9,this['regionSw']=_0x7ab6d2,this['regionSh']=_0x5eab48,this['needRect']=!0x0;}},{'key':'SR_Destroy','value':function(){this['canvas']=null,this['ctx']=null,this['regionSx']=0x0,this['regionSy']=0x0,this['regionSw']=0x0,this['regionSh']=0x0,this['needRect']=!0x1;}},{'key':'SR_SetCanvasSize','value':function(_0xc63256,_0x53b146){this['canvas']['width']=_0xc63256,this['canvas']['height']=_0x53b146;}},{'key':'SR_GetCanvasSize','value':function(){console['log']('canvas\\x20width:'+this['canvas']['width']+',height:'+this['canvas']['height']);}},{'key':'SR_SetAntialias','value':function(_0x15bd7a){return _0x15bd7a!=this['bAntialias']?(this['bAntialias']=_0x15bd7a,this['bRecreateAntia']=!0x0):this['bRecreateAntia']=!0x1,this['bRecreateAntia']&&(this['bAntialias']?(this['canvas']['width']=0x5*this['canvas']['width'],this['canvas']['height']=0x5*this['canvas']['height'],this['canvas']['style']['transform']='scale(0.2)',this['canvas']['style']['transformOrigin']='0\\x200'):(this['canvas']['width']=this['canvas']['width']/0x5,this['canvas']['height']=this['canvas']['height']/0x5,this['canvas']['style']['transform']='scale(1)',this['canvas']['style']['transformOrigin']='0\\x200')),0x1;}},{'key':'SR_SetCallBack','value':function(_0x1771c7,_0x2ab220,_0x1880b1){switch(_0x1880b1){case _0x2dec2b:this['pfuncCBIn']=_0x1771c7,this['pUserIn']=_0x2ab220;break;case _0x3ebc96:this['pfuncCBOut']=_0x1771c7,this['pUserOut']=_0x2ab220;break;default:return 0x0;}return 0x1;}},{'key':'SR_DrawFont','value':function(_0x2fd647,_0x49b183,_0x3865f7,_0x14cdfa,_0x59173c,_0x20f1de,_0x5bdd84,_0x5633b1,_0x122015){var _0x191fd3=[],_0x3a2ccc={};return _0x3a2ccc['bBackground']=_0x20f1de,_0x3a2ccc['nFontWidth']=_0x14cdfa,_0x3a2ccc['nFontHeight']=_0x59173c,_0x3a2ccc['pstBGColor']=_0x5bdd84,_0x3a2ccc['pstFontColor']=_0x3865f7,_0x3a2ccc['pString']=_0x2fd647,_0x3a2ccc['pstStartPos']=_0x49b183,_0x3a2ccc['fRotateAngle']=_0x5633b1,_0x3a2ccc['pFontFamily']=_0x122015,_0x191fd3['push'](_0x3a2ccc),this['SR_DrawFontEx'](_0x191fd3,0x1),0x1;}},{'key':'SR_DrawFontEx','value':function(_0x4c57b0,_0x2a0e35){for(var _0x33b69c=0x0;_0x33b69c<_0x2a0e35;_0x33b69c++){this['ctx']['textBaseline']='top';var _0x55e34a=_0x4c57b0[_0x33b69c]['nFontWidth'],_0x15cc55=_0x4c57b0[_0x33b69c]['nFontHeight'],_0x5b910f=(_0x55e34a=Math['round'](_0x55e34a))<(_0x15cc55=Math['round'](_0x15cc55))?_0x55e34a:_0x15cc55;this['ctx']['font']=_0x5b910f['toString']()+'px\\x20'+_0x4c57b0[_0x33b69c]['pFontFamily'];var _0xa1536=parseInt(0xff*_0x4c57b0[_0x33b69c]['pstFontColor']['fR']),_0x242c2f=parseInt(0xff*_0x4c57b0[_0x33b69c]['pstFontColor']['fG']),_0x188099=parseInt(0xff*_0x4c57b0[_0x33b69c]['pstFontColor']['fB']),_0x3ff89a=_0xa1536<0x10?'0'+_0xa1536['toString'](0x10):_0xa1536['toString'](0x10),_0x185ffb=_0x242c2f<0x10?'0'+_0x242c2f['toString'](0x10):_0x242c2f['toString'](0x10),_0x1e5c78=_0x188099<0x10?'0'+_0x188099['toString'](0x10):_0x188099['toString'](0x10);this['ctx']['fillStyle']='#'+_0x3ff89a+_0x185ffb+_0x1e5c78,this['ctx']['globalAlpha']=_0x4c57b0[_0x33b69c]['pstFontColor']['fA'],this['ctx']['fillText'](_0x4c57b0[_0x33b69c]['pString'],_0x4c57b0[_0x33b69c]['pstStartPos']['fX']*this['canvas']['width'],_0x4c57b0[_0x33b69c]['pstStartPos']['fY']*this['canvas']['height']);}return 0x1;}},{'key':'SR_DrawImage','value':function(_0x568ac9,_0x55a79e,_0x14793d,_0x9cb47a,_0xe4a00b,_0x2f9022){return 0x1;}},{'key':'SR_DrawLinesEx','value':function(_0x868431,_0xdc5ae8,_0x264b18,_0x34f704){return 0x1;}}]),_0x538383;}()),_0x3c42a2=(function(){function _0x33a174(){_0x148ce4(this,_0x33a174),this['bPortAllocated']=[],this['pRenderParam']=[],this['pFishParam']=[],this['stPTZColor']=[],this['pPTZSetColor']=[];for(var _0x47e405=0x0;_0x47e405<_0x142870;++_0x47e405)this['pPTZSetColor'][_0x47e405]={},this['pPTZSetColor'][_0x47e405]['fR']=0x0,this['pPTZSetColor'][_0x47e405]['fG']=0x0,this['pPTZSetColor'][_0x47e405]['fB']=0x0,this['pPTZSetColor'][_0x47e405]['fA']=0x1,this['pPTZSetColor'][_0x47e405]['bSetColor']=!0x1;this['nBasePTZPointNum']=[],this['nOriPTZPointNum']=[],this['nPanoPTZPointNum']=[],this['nPTZFragmentNum']=[],this['pBasePTZPoints']=[],this['pPanoPTZPoints']=[],this['pRectPoints']=[],this['nPTZRectNum']=[],this['nPTZDisplayMode']=_0x220c14,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=[],this['nWndPort']=_0x492c03,this['nPlaceType']=0x0,this['nPTZFragmentNode']=[],this['bPTZSelected']=[],this['nPTZDisplayMode']=_0x7d8fb;for(var _0x339135=0x0;_0x339135<_0x142870;++_0x339135){this['bPortAllocated'][_0x339135]=!0x1,this['bPTZSelected'][_0x339135]=!0x1,this['pRenderParam'][_0x339135]=null,this['pFishParam'][_0x339135]=null,this['stPTZColor'][_0x339135]={},this['stPTZColor'][_0x339135]['fR']=0x0,this['stPTZColor'][_0x339135]['fG']=0x0,this['stPTZColor'][_0x339135]['fB']=0x0,this['stPTZColor'][_0x339135]['fA']=0x0,this['nBasePTZPointNum'][_0x339135]=0x0,this['nOriPTZPointNum'][_0x339135]=0x0,this['nPanoPTZPointNum'][_0x339135]=0x0,this['nPTZRectNum'][_0x339135]=0x0,this['pPanoPTZPoints'][_0x339135]=[],this['pRectPoints'][_0x339135]=[],this['pBasePTZPoints'][_0x339135]=[],this['pOriPTZPoints'][_0x339135]=[];for(var _0x519908=0x0;_0x519908<0x4;++_0x519908)this['pRectPoints'][_0x339135][_0x519908]={},this['pRectPoints'][_0x339135][_0x519908]['fX']=0x0,this['pRectPoints'][_0x339135][_0x519908]['fY']=0x0;for(var _0x356b35=0x0;_0x356b35<_0x22e1a5;++_0x356b35)this['pBasePTZPoints'][_0x339135][_0x356b35]={},this['pBasePTZPoints'][_0x339135][_0x356b35]['fX']=0x0,this['pBasePTZPoints'][_0x339135][_0x356b35]['fY']=0x0,this['pOriPTZPoints'][_0x339135][_0x356b35]={},this['pOriPTZPoints'][_0x339135][_0x356b35]['fX']=0x0,this['pOriPTZPoints'][_0x339135][_0x356b35]['fY']=0x0,this['pPanoPTZPoints'][_0x339135][_0x356b35]={},this['pPanoPTZPoints'][_0x339135][_0x356b35]['fX']=0x0,this['pPanoPTZPoints'][_0x339135][_0x356b35]['fY']=0x0;this['nPTZFragmentNum'][_0x339135]=0x0,this['nPTZFragmentNode'][_0x339135]=[];for(var _0x4a7239=0x0;_0x4a7239<0x64;++_0x4a7239)this['nPTZFragmentNode'][_0x339135][_0x4a7239]=0x0;}this['InitColorList']();}return _0x5db535(_0x33a174,[{'key':'GetFECPort','value':function(_0x391e5d){for(var _0x5bfb69=_0x492c03,_0x1d0013=0x0;_0x1d0013<_0x142870;++_0x1d0013)if(0x0==this['bPortAllocated'][_0x1d0013]){_0x5bfb69=_0x1d0013;break;}if(_0x5bfb69==_0x492c03)return _0x5bfb69;if(_0x391e5d==_0x3b21dc['SR_DE_NULL'])return _0x5bfb69;var _0x21525e=this['JudgeDisplayEffect'](_0x391e5d);if(_0x36d36c!=_0x21525e)return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;if(_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']==_0x391e5d||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']==_0x391e5d||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']==_0x391e5d||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x391e5d||_0x3b21dc['SR_DE_FISH_PANORAMA_WALL']==_0x391e5d||_0x3b21dc['SR_DE_FISH_ORIGINAL']==_0x391e5d){if(_0x492c03!=this['nWndPort'])return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;this['nWndPort']=_0x5bfb69;}if(!(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']!=_0x391e5d&&_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']!=_0x391e5d&&_0x3b21dc['SR_DE_FISH_PTZ_WALL']!=_0x391e5d||_0x492c03==this['nWndPort']||null==this['pRenderParam'][this['nWndPort']]||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][this['nWndPort']]['nDisplayEffect']))return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;if(_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']==_0x391e5d||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==_0x391e5d){for(var _0xdd6ae3=0x0;_0xdd6ae3<_0x142870;++_0xdd6ae3)if(null!=this['pRenderParam'][_0xdd6ae3]&&(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0xdd6ae3]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0xdd6ae3]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0xdd6ae3]['nDisplayEffect']))return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;}if(_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==_0x391e5d){for(var _0x655901=0x0;_0x655901<_0x142870;++_0x655901)if(null!=this['pRenderParam'][_0x655901]&&_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x655901]['nDisplayEffect'])return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;}if(_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==_0x391e5d){for(var _0x4e2a8c=0x0;_0x4e2a8c<_0x142870;++_0x4e2a8c)if(null!=this['pRenderParam'][_0x4e2a8c]&&_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x4e2a8c]['nDisplayEffect'])return this['FreeFECPort'](_0x5bfb69),_0x5bfb69=_0x492c03;}return this['pRenderParam'][_0x5bfb69]={},this['pRenderParam'][_0x5bfb69]['fCosH']=0x1,this['pRenderParam'][_0x5bfb69]['fSinH']=0x0,this['pRenderParam'][_0x5bfb69]['fCosV']=0x1,this['pRenderParam'][_0x5bfb69]['fSinV']=0x0,this['pRenderParam'][_0x5bfb69]['fAngle']=0x0,this['pRenderParam'][_0x5bfb69]['fRX1']=this['fRX1'],this['pRenderParam'][_0x5bfb69]['fRX2']=this['fRX2'],this['pRenderParam'][_0x5bfb69]['fRY1']=this['fRY1'],this['pRenderParam'][_0x5bfb69]['fRY2']=this['fRY2'],this['pRenderParam'][_0x5bfb69]['bBlack']=this['bBlack'],this['pRenderParam'][_0x5bfb69]['fZoom']=0.035+0.8,this['pRenderParam'][_0x5bfb69]['nDisplayEffect']=_0x391e5d,this['pRenderParam'][_0x5bfb69]['bBlack']=!0x1,this['pRenderParam'][_0x5bfb69]['bCut']=!0x1,this['pFishParam'][_0x5bfb69]={},this['pFishParam'][_0x5bfb69]['nFishParamType']=0x0,this['pFishParam'][_0x5bfb69]['bCut']=!0x1,this['pFishParam'][_0x5bfb69]['fAngle']=this['pRenderParam'][_0x5bfb69]['fAngle'],this['pFishParam'][_0x5bfb69]['fPTZX']=0.5,this['pFishParam'][_0x5bfb69]['fPTZY']=0.5,this['pFishParam'][_0x5bfb69]['fRXLeft']=this['pRenderParam'][_0x5bfb69]['fRX1'],this['pFishParam'][_0x5bfb69]['fRXRight']=this['pRenderParam'][_0x5bfb69]['fRX2'],this['pFishParam'][_0x5bfb69]['fRYTop']=this['pRenderParam'][_0x5bfb69]['fRY1'],this['pFishParam'][_0x5bfb69]['fRYBottom']=this['pRenderParam'][_0x5bfb69]['fRY2'],this['pFishParam'][_0x5bfb69]['bBlack']=this['pRenderParam'][_0x5bfb69]['bBlack'],this['pFishParam'][_0x5bfb69]['fZoom']=(this['pRenderParam'][_0x5bfb69]['fZoom']-0.8)/0x7,this['bPortAllocated'][_0x5bfb69]=!0x0,_0x5bfb69;}},{'key':'FreeFECPort','value':function(_0x2c624f){if(_0x2c624f<0x0||_0x2c624f>=_0x142870)return _0x5802eb;this['nWndPort']==_0x2c624f&&(this['nWndPort']=_0x492c03),null!=this['pRenderParam'][_0x2c624f]&&(this['pRenderParam'][_0x2c624f]['fCosH']=0x1,this['pRenderParam'][_0x2c624f]['fSinH']=0x0,this['pRenderParam'][_0x2c624f]['fCosV']=0x1,this['pRenderParam'][_0x2c624f]['fSinV']=0x0,this['pRenderParam'][_0x2c624f]['fAngle']=0x0,this['pRenderParam'][_0x2c624f]['fZoom']=0x0,this['pRenderParam'][_0x2c624f]['fRX1']=0x0,this['pRenderParam'][_0x2c624f]['fRX2']=0x1,this['pRenderParam'][_0x2c624f]['fRY1']=0x0,this['pRenderParam'][_0x2c624f]['fRY2']=0x1,this['pRenderParam'][_0x2c624f]['nDisplayEffect']=0x0,this['pRenderParam'][_0x2c624f]['bBlack']=!0x1,this['pRenderParam'][_0x2c624f]['bCut']=!0x1),null!=this['pFishParam'][_0x2c624f]&&(this['pFishParam'][_0x2c624f]['nFishParamType']=0x0,this['pFishParam'][_0x2c624f]['fRXLeft']=0x0,this['pFishParam'][_0x2c624f]['fRXRight']=0x1,this['pFishParam'][_0x2c624f]['fRYTop']=0x0,this['pFishParam'][_0x2c624f]['fRYBottom']=0x1,this['pFishParam'][_0x2c624f]['bBlack']=!0x1,this['pFishParam'][_0x2c624f]['bCut']=!0x1,this['pFishParam'][_0x2c624f]['fAngle']=0x0,this['pFishParam'][_0x2c624f]['fZoom']=0x0,this['pFishParam'][_0x2c624f]['fPTZX']=0.5,this['pFishParam'][_0x2c624f]['fPTZY']=0.5),this['nBasePTZPointNum'][_0x2c624f]=0x0,this['nOriPTZPointNum'][_0x2c624f]=0x0,this['nPanoPTZPointNum'][_0x2c624f]=0x0,this['nPTZRectNum'][_0x2c624f]=0x0;for(var _0x60705b=0x0;_0x60705b<0x4;++_0x60705b)this['pRectPoints'][_0x2c624f][_0x60705b]['fX']=0x0,this['pRectPoints'][_0x2c624f][_0x60705b]['fY']=0x0;for(var _0x1c7fb4=0x0;_0x1c7fb4<_0x22e1a5;++_0x1c7fb4)this['pBasePTZPoints'][_0x2c624f][_0x1c7fb4]['fX']=0x0,this['pBasePTZPoints'][_0x2c624f][_0x1c7fb4]['fY']=0x0,this['pOriPTZPoints'][_0x2c624f][_0x1c7fb4]['fX']=0x0,this['pOriPTZPoints'][_0x2c624f][_0x1c7fb4]['fY']=0x0,this['pPanoPTZPoints'][_0x2c624f][_0x1c7fb4]['fX']=0x0,this['pPanoPTZPoints'][_0x2c624f][_0x1c7fb4]['fY']=0x0;if(this['pPTZSetColor'][_0x2c624f]['bSetColor']&&(this['pPTZSetColor'][_0x2c624f]['fA']=0x0,this['pPTZSetColor'][_0x2c624f]['fR']=0x0,this['pPTZSetColor'][_0x2c624f]['fG']=0x0,this['pPTZSetColor'][_0x2c624f]['fB']=0x0,this['pPTZSetColor'][_0x2c624f]['bSetColor']=!0x1),this['bPTZSelected'][_0x2c624f]=!0x1,0x0!=this['nPlaceType']){var _0x10343c=!0x1;if(null!=this['pRenderParam'][i]){for(var _0x133b44=0x0;_0x133b44<_0x142870;++_0x133b44)if(null!=this['pRenderParam'][_0x133b44]&&(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_WALL']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']==this['pRenderParam'][_0x133b44]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']==this['pRenderParam'][_0x133b44]['nDisplayEffect'])){_0x10343c=!0x0;break;}}_0x10343c||(this['nPlaceType']=0x0);}for(var _0x104256=!0x1,_0x9fd4d4=0x0;_0x9fd4d4<_0x142870;++_0x9fd4d4)if(null!=this['pRenderParam'][_0x9fd4d4]){_0x104256=!0x0;break;}_0x104256||(this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1),this['nPTZFragmentNum'][_0x2c624f]=0x0;for(var _0x28f5ad=0x0;_0x28f5ad<0x64;++_0x28f5ad)this['nPTZFragmentNode'][_0x2c624f][_0x28f5ad]=0x0;return this['bPortAllocated'][_0x2c624f]=!0x1,_0x36d36c;}},{'key':'DeInit','value':function(){for(var _0x1711de=0x0;_0x1711de<_0x142870;++_0x1711de){for(var _0x3146b6=0x0;_0x3146b6<0x4;++_0x3146b6)this['pRectPoints'][_0x1711de][_0x3146b6]=null;for(var _0x3163e3=0x0;_0x3163e3<_0x22e1a5;++_0x3163e3)this['pBasePTZPoints'][_0x1711de][_0x3163e3]=null,this['pOriPTZPoints'][_0x1711de][_0x3163e3]=null,this['pPanoPTZPoints'][_0x1711de][_0x3163e3]=null;this['nPTZFragmentNum'][_0x1711de]=0x0,this['nPTZFragmentNode'][_0x1711de]=null,this['bPortAllocated'][_0x1711de]=!0x1,this['bPTZSelected'][_0x1711de]=!0x1,this['pRenderParam'][_0x1711de]=null,this['pFishParam'][_0x1711de]=null,this['stPTZColor'][_0x1711de]=null,this['nBasePTZPointNum'][_0x1711de]=0x0,this['nOriPTZPointNum'][_0x1711de]=0x0,this['nPanoPTZPointNum'][_0x1711de]=0x0,this['nPTZRectNum'][_0x1711de]=0x0,this['pPanoPTZPoints'][_0x1711de]=null,this['pRectPoints'][_0x1711de]=null,this['pBasePTZPoints'][_0x1711de]=null,this['pOriPTZPoints'][_0x1711de]=null;}return this['bPortAllocated']=null,this['pRenderParam']=null,this['pFishParam']=null,this['stPTZColor']=null,this['nBasePTZPointNum']=null,this['nOriPTZPointNum']=null,this['nPanoPTZPointNum']=null,this['nPTZFragmentNum']=null,this['pBasePTZPoints']=null,this['pPanoPTZPoints']=null,this['pRectPoints']=null,this['nPTZRectNum']=null,this['nPTZDisplayMode']=_0x220c14,this['fRX1']=0x0,this['fRX2']=0x1,this['fRY1']=0x0,this['fRY2']=0x1,this['bBlack']=!0x1,this['pOriPTZPoints']=null,this['pBasePTZPoints']=null,this['nWndPort']=_0x492c03,this['nPlaceType']=0x0,this['nPTZFragmentNode']=null,this['bPTZSelected']=null,this['nPTZDisplayMode']=_0x7d8fb,_0x36d36c;}},{'key':'InitColorList','value':function(){this['stPTZColor'][0x0]['fR']=0.5,this['stPTZColor'][0x0]['fG']=0.5,this['stPTZColor'][0x0]['fB']=0x0,this['stPTZColor'][0x0]['fA']=0x1,this['stPTZColor'][0x1]['fR']=0x1,this['stPTZColor'][0x1]['fG']=0x0,this['stPTZColor'][0x1]['fB']=0x0,this['stPTZColor'][0x1]['fA']=0x1,this['stPTZColor'][0x2]['fR']=0x0,this['stPTZColor'][0x2]['fG']=0x1,this['stPTZColor'][0x2]['fB']=0x0,this['stPTZColor'][0x2]['fA']=0x1,this['stPTZColor'][0x3]['fR']=0x0,this['stPTZColor'][0x3]['fG']=0x0,this['stPTZColor'][0x3]['fB']=0x1,this['stPTZColor'][0x3]['fA']=0x1,this['stPTZColor'][0x4]['fR']=0x1,this['stPTZColor'][0x4]['fG']=0x1,this['stPTZColor'][0x4]['fB']=0x0,this['stPTZColor'][0x4]['fA']=0x1,this['stPTZColor'][0x5]['fR']=0.5,this['stPTZColor'][0x5]['fG']=0x0,this['stPTZColor'][0x5]['fB']=0x1,this['stPTZColor'][0x5]['fA']=0x1,this['stPTZColor'][0x6]['fR']=0x0,this['stPTZColor'][0x6]['fG']=0x1,this['stPTZColor'][0x6]['fB']=0x1,this['stPTZColor'][0x6]['fA']=0x1,this['stPTZColor'][0x7]['fR']=0x1,this['stPTZColor'][0x7]['fG']=0.5,this['stPTZColor'][0x7]['fB']=0x0,this['stPTZColor'][0x7]['fA']=0x1,this['stPTZColor'][0x8]['fR']=0x0,this['stPTZColor'][0x8]['fG']=0.5,this['stPTZColor'][0x8]['fB']=0.5,this['stPTZColor'][0x8]['fA']=0x1;for(var _0xdaa40f=0x9;_0xdaa40f<_0x142870;_0xdaa40f++)this['stPTZColor'][_0xdaa40f]['fR']=0x1*_0xdaa40f/_0x142870,this['stPTZColor'][_0xdaa40f]['fG']=0x1*_0xdaa40f/_0x142870,this['stPTZColor'][_0xdaa40f]['fB']=0x1*_0xdaa40f/_0x142870,this['stPTZColor'][_0xdaa40f]['fA']=0x1;return _0x36d36c;}},{'key':'GetRangePoints','value':function(_0x2aca12){if(_0x2aca12<0x0||_0x2aca12>=_0x142870)return _0x5802eb;if(null==this['pRenderParam'][_0x2aca12])return _0x1a4d65;var _0x50db31=0x0,_0x2e5a26=0x0;switch(this['nOriPTZPointNum'][_0x2aca12]=0x0,this['nBasePTZPointNum'][_0x2aca12]=0x0,this['pRenderParam'][_0x2aca12]['nDisplayEffect']){case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:for(_0x2e5a26=0x0;_0x2e5a26<0x1;_0x2e5a26+=0.01)this['GetFishPTZCeiling'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0.9995,_0x50db31=0x0;_0x50db31<0x1;_0x50db31+=0.02)this['GetFishPTZCeiling'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x50db31=0.999,_0x2e5a26=0.9995;_0x2e5a26>=0x0;_0x2e5a26-=0.01)this['GetFishPTZCeiling'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0x0,_0x50db31=0.999;_0x50db31>=0x0;_0x50db31-=0.02)this['GetFishPTZCeiling'](_0x50db31,_0x2e5a26,_0x2aca12);break;case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:for(_0x2e5a26=0x0;_0x2e5a26<0x1;_0x2e5a26+=0.01)this['GetFishPTZFloor'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0.9995,_0x50db31=0x0;_0x50db31<0x1;_0x50db31+=0.02)this['GetFishPTZFloor'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x50db31=0.999,_0x2e5a26=0.9995;_0x2e5a26>=0x0;_0x2e5a26-=0.01)this['GetFishPTZFloor'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0x0,_0x50db31=0.999;_0x50db31>=0x0;_0x50db31-=0.02)this['GetFishPTZFloor'](_0x50db31,_0x2e5a26,_0x2aca12);break;case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:for(_0x2e5a26=0x0;_0x2e5a26<0x1;_0x2e5a26+=0.01)this['GetFishPTZWALL'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0.9995,_0x50db31=0x0;_0x50db31<0x1;_0x50db31+=0.02)this['GetFishPTZWALL'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x50db31=0.999,_0x2e5a26=0.9995;_0x2e5a26>=0x0;_0x2e5a26-=0.01)this['GetFishPTZWALL'](_0x50db31,_0x2e5a26,_0x2aca12);for(_0x2e5a26=0x0,_0x50db31=0.999;_0x50db31>=0x0;_0x50db31-=0.02)this['GetFishPTZWALL'](_0x50db31,_0x2e5a26,_0x2aca12);break;default:return _0x4a49c5;}return _0x36d36c;}},{'key':'TransformPTZRangePoints','value':function(_0x5493a2){if(_0x492c03==this['nWndPort'])return _0x1a4d65;if(null==this['pBasePTZPoints'][_0x5493a2]||null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;this['nPanoPTZPointNum'][_0x5493a2]=0x0;var _0x52bfed=_0x36d36c,_0x2497dd=this['nWndPort'];switch(this['pRenderParam'][_0x2497dd]['nDisplayEffect']){case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:if(_0x52bfed=this['GetPanoPTZWall'](_0x5493a2),_0x36d36c!=_0x52bfed)return _0x52bfed;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x52bfed=this['GetPanoPTZFloor'](_0x5493a2),_0x36d36c!=_0x52bfed)return _0x52bfed;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x52bfed=this['GetPanoPTZCeiling'](_0x5493a2),_0x36d36c!=_0x52bfed)return _0x52bfed;}return this['CalcPTZFragmentPoints'](_0x5493a2),_0x36d36c;}},{'key':'GetRectPoints','value':function(_0x219490){if(_0x219490<0x0||_0x219490>=_0x142870)return _0x5802eb;if(this['nWndPort']==_0x492c03)return _0x1a4d65;if(null==this['pRenderParam'][this['nWndPort']]||null==this['pFishParam'][_0x219490])return _0x1a4d65;var _0x3336a0=this['pRenderParam'][this['nWndPort']]['nDisplayEffect'],_0x559b32=_0x36d36c,_0x54a062={'fX':0x0,'fY':0x0};switch(_0x3336a0){case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:if(_0x559b32=this['GetPointFish2PanoWall'](_0x54a062,this['pFishParam'][_0x219490]['fPTZX'],this['pFishParam'][_0x219490]['fPTZY']),_0x36d36c!=_0x559b32)return _0x559b32;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:if(_0x559b32=this['GetPointFish2PanoFloor'](_0x54a062,this['pFishParam'][_0x219490]['fPTZX'],this['pFishParam'][_0x219490]['fPTZY']),_0x36d36c!=_0x559b32)return _0x4a49c5==_0x559b32&&(this['pRectPoints'][_0x219490]=null),_0x559b32;break;case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:if(_0x559b32=this['GetPointFish2PanoCeiling'](_0x54a062,this['pFishParam'][_0x219490]['fPTZX'],this['pFishParam'][_0x219490]['fPTZY']),_0x36d36c!=_0x559b32)return _0x4a49c5==_0x559b32&&(this['pRectPoints'][_0x219490]=null),_0x559b32;break;case _0x3b21dc['SR_DE_FISH_ORIGINAL']:_0x54a062['fX']=this['pFishParam'][_0x219490]['fPTZX'],_0x54a062['fY']=this['pFishParam'][_0x219490]['fPTZY'];}if(null==this['pRectPoints'][_0x219490]){this['pRectPoints'][_0x219490]=[];for(var _0x2ae011=0x0;_0x2ae011<0x4;++_0x2ae011)this['pRectPoints'][_0x219490][_0x2ae011]={},this['pRectPoints'][_0x219490][_0x2ae011]['fX']=0x0,this['pRectPoints'][_0x219490][_0x2ae011]['fY']=0x0;}return this['pRectPoints'][_0x219490][0x0]['fX']=_0x54a062['fX']-_0x1405f8,this['pRectPoints'][_0x219490][0x0]['fY']=_0x54a062['fY']-_0x1405f8,this['pRectPoints'][_0x219490][0x1]['fX']=_0x54a062['fX']+_0x1405f8,this['pRectPoints'][_0x219490][0x1]['fY']=_0x54a062['fY']-_0x1405f8,this['pRectPoints'][_0x219490][0x2]['fX']=_0x54a062['fX']+_0x1405f8,this['pRectPoints'][_0x219490][0x2]['fY']=_0x54a062['fY']+_0x1405f8,this['pRectPoints'][_0x219490][0x3]['fX']=_0x54a062['fX']-_0x1405f8,this['pRectPoints'][_0x219490][0x3]['fY']=_0x54a062['fY']+_0x1405f8,this['nPTZRectNum'][_0x219490]=0x4,_0x36d36c;}},{'key':'GetFishPTZCeiling','value':function(_0x5991ab,_0x3e18d8,_0x4a7041){var _0xbf8132,_0x248adf,_0x54682d,_0x2ee258,_0x369570,_0x3f7c50,_0x4c6ce5,_0x32b1e1={'fX':0x0,'fY':0x0},_0x934eba={'fX':0x0,'fY':0x0},_0x53c9c6={'fX':0x0,'fY':0x0},_0x431ec5={};_0x2ee258=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x369570=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x3f7c50=(this['fRY1']+this['fRY2'])/0x2*_0x2ee258,_0x4c6ce5=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x32b1e1['fX']=_0x3e18d8-0.5,_0x32b1e1['fY']=0.5-_0x5991ab,_0xbf8132=this['pRenderParam'][_0x4a7041]['fZoom'],_0x934eba['fX']=_0x32b1e1['fX'],_0x934eba['fY']=_0x32b1e1['fY']*this['pRenderParam'][_0x4a7041]['fCosV']+_0xbf8132*this['pRenderParam'][_0x4a7041]['fSinV'],_0x248adf=_0xbf8132*this['pRenderParam'][_0x4a7041]['fCosV']-_0x32b1e1['fY']*this['pRenderParam'][_0x4a7041]['fSinV'],_0x54682d=Math['sqrt'](_0x934eba['fX']*_0x934eba['fX']+_0x934eba['fY']*_0x934eba['fY']);var _0x2569cf=Math['sqrt'](_0x934eba['fX']*_0x934eba['fX']+_0x934eba['fY']*_0x934eba['fY']+_0x248adf*_0x248adf),_0x4066df=Math['asin'](_0x54682d/_0x2569cf)/1.5707963*0.5;_0x934eba['fX']=_0x4066df*_0x934eba['fX']/_0x54682d,_0x934eba['fY']=_0x4066df*_0x934eba['fY']/_0x54682d,_0x53c9c6['fX']=_0x934eba['fX']*this['pRenderParam'][_0x4a7041]['fCosH']-_0x934eba['fY']*this['pRenderParam'][_0x4a7041]['fSinH'],_0x53c9c6['fY']=_0x934eba['fX']*this['pRenderParam'][_0x4a7041]['fSinH']+_0x934eba['fY']*this['pRenderParam'][_0x4a7041]['fCosH'],_0x431ec5['fX']=0x2*_0x53c9c6['fX']*_0x4c6ce5+_0x369570,_0x431ec5['fY']=0x2*-_0x53c9c6['fY']*_0x4c6ce5+_0x3f7c50;var _0x52fe69=this['nBasePTZPointNum'][_0x4a7041];this['pBasePTZPoints'][_0x4a7041][_0x52fe69]['fX']=_0x53c9c6['fX']+0.5,this['pBasePTZPoints'][_0x4a7041][_0x52fe69]['fY']=0.5-_0x53c9c6['fY'],this['nBasePTZPointNum'][_0x4a7041]=this['nBasePTZPointNum'][_0x4a7041]+0x1;var _0x960db1=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x4f626e=this['fRY1']<=0x0?0x0:this['fRY1']*_0x2ee258,_0x20199b=this['fRX2']>=0x1?0x1-_0x960db1:0x1*this['fRX2']-_0x960db1,_0x2832cb=this['fRY2']>=0x1?_0x2ee258-_0x4f626e:this['fRY2']*_0x2ee258-_0x4f626e;if(_0x431ec5['fX']=(_0x431ec5['fX']-_0x960db1)/_0x20199b,_0x431ec5['fY']=(_0x431ec5['fY']-_0x4f626e)/_0x2832cb,_0x431ec5['fX']<=0x1&&_0x431ec5['fY']<=0x1&&_0x431ec5['fX']>=0x0&&_0x431ec5['fY']>=0x0){var _0x11bfc3=this['nOriPTZPointNum'][_0x4a7041];this['pOriPTZPoints'][_0x4a7041][_0x11bfc3]['fX']=_0x431ec5['fX'],this['pOriPTZPoints'][_0x4a7041][_0x11bfc3]['fY']=_0x431ec5['fY'],this['nOriPTZPointNum'][_0x4a7041]=this['nOriPTZPointNum'][_0x4a7041]+0x1;}return _0x36d36c;}},{'key':'GetFishPTZFloor','value':function(_0x25479a,_0x3f3be6,_0x365c00){var _0xc20167,_0x3cb6f1,_0x49cabb,_0x23d9be,_0x1673cb,_0x2861b0,_0x8edf92,_0x2a5853={'fX':0x0,'fY':0x0},_0x115cc3={'fX':0x0,'fY':0x0},_0x5dc08c={'fX':0x0,'fY':0x0},_0x54b066={};_0x23d9be=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x1673cb=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x2861b0=(this['fRY1']+this['fRY2'])/0x2*_0x23d9be,_0x8edf92=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x2a5853['fX']=_0x25479a-0.5,_0x2a5853['fY']=_0x3f3be6-0.5,_0xc20167=this['pRenderParam'][_0x365c00]['fZoom'],_0x115cc3['fX']=_0x2a5853['fX'],_0x115cc3['fY']=_0x2a5853['fY']*this['pRenderParam'][_0x365c00]['fCosV']+_0xc20167*this['pRenderParam'][_0x365c00]['fSinV'],_0x3cb6f1=_0xc20167*this['pRenderParam'][_0x365c00]['fCosV']-_0x2a5853['fY']*this['pRenderParam'][_0x365c00]['fSinV'],_0x49cabb=Math['sqrt'](_0x115cc3['fX']*_0x115cc3['fX']+_0x115cc3['fY']*_0x115cc3['fY']);var _0x413cdd=Math['sqrt'](_0x115cc3['fX']*_0x115cc3['fX']+_0x115cc3['fY']*_0x115cc3['fY']+_0x3cb6f1*_0x3cb6f1),_0x2b9462=Math['asin'](_0x49cabb/_0x413cdd)/1.5707963*0.5;_0x115cc3['fX']=_0x2b9462*_0x115cc3['fX']/_0x49cabb,_0x115cc3['fY']=_0x2b9462*_0x115cc3['fY']/_0x49cabb,_0x5dc08c['fX']=_0x115cc3['fX']*this['pRenderParam'][_0x365c00]['fCosH']-_0x115cc3['fY']*this['pRenderParam'][_0x365c00]['fSinH'],_0x5dc08c['fY']=_0x115cc3['fX']*this['pRenderParam'][_0x365c00]['fSinH']+_0x115cc3['fY']*this['pRenderParam'][_0x365c00]['fCosH'],_0x54b066['fX']=0x2*_0x5dc08c['fX']*_0x8edf92+_0x1673cb,_0x54b066['fY']=0x2*_0x5dc08c['fY']*_0x8edf92+_0x2861b0;var _0x12f827=this['nBasePTZPointNum'][_0x365c00];this['pBasePTZPoints'][_0x365c00][_0x12f827]['fX']=_0x5dc08c['fX']+0.5,this['pBasePTZPoints'][_0x365c00][_0x12f827]['fY']=_0x5dc08c['fY']+0.5,this['nBasePTZPointNum'][_0x365c00]=this['nBasePTZPointNum'][_0x365c00]+0x1;var _0x598023=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x4608c2=this['fRY1']<=0x0?0x0:this['fRY1']*_0x23d9be,_0x1ea459=this['fRX2']>=0x1?0x1-_0x598023:0x1*this['fRX2']-_0x598023,_0x4b3a96=this['fRY2']>=0x1?_0x23d9be-_0x4608c2:this['fRY2']*_0x23d9be-_0x4608c2;if(_0x54b066['fX']=(_0x54b066['fX']-_0x598023)/_0x1ea459,_0x54b066['fY']=(_0x54b066['fY']-_0x4608c2)/_0x4b3a96,_0x54b066['fX']<=0x1&&_0x54b066['fY']<=0x1&&_0x54b066['fX']>=0x0&&_0x54b066['fY']>=0x0){var _0x15aa89=this['nOriPTZPointNum'][_0x365c00];this['pOriPTZPoints'][_0x365c00][_0x15aa89]['fX']=_0x54b066['fX'],this['pOriPTZPoints'][_0x365c00][_0x15aa89]['fY']=_0x54b066['fY'],this['nOriPTZPointNum'][_0x365c00]=this['nOriPTZPointNum'][_0x365c00]+0x1;}return _0x36d36c;}},{'key':'GetFishPTZWALL','value':function(_0x3fd286,_0x4fe8ff,_0x2df007){var _0x14cbc7,_0x2fe794,_0x53ae17,_0x43958f,_0x4bbbe3,_0x54fa12,_0x4c5f3e,_0x1a6e5c,_0x33bf9b={'fX':0x0,'fY':0x0},_0x362f27={'fX':0x0,'fY':0x0},_0x124feb={'fX':0x0,'fY':0x0},_0xeff0b8={};_0x4bbbe3=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x54fa12=(this['fRX1']+this['fRX2'])/0x2*0x1,_0x4c5f3e=(this['fRY1']+this['fRY2'])/0x2*_0x4bbbe3,_0x1a6e5c=(this['fRX2']-this['fRX1'])/0x2*0x1,_0x33bf9b['fX']=_0x4fe8ff-0.5,_0x33bf9b['fY']=_0x3fd286-0.5,_0x14cbc7=this['pRenderParam'][_0x2df007]['fZoom'],_0x362f27['fX']=_0x33bf9b['fX'],_0x362f27['fY']=_0x33bf9b['fY']*this['pRenderParam'][_0x2df007]['fCosV']+_0x14cbc7*this['pRenderParam'][_0x2df007]['fSinV'],_0x2fe794=_0x14cbc7*this['pRenderParam'][_0x2df007]['fCosV']-_0x33bf9b['fY']*this['pRenderParam'][_0x2df007]['fSinV'],_0x124feb['fX']=_0x362f27['fX']*this['pRenderParam'][_0x2df007]['fCosH']+_0x2fe794*this['pRenderParam'][_0x2df007]['fSinH'],_0x124feb['fY']=_0x362f27['fY'],_0x53ae17=_0x2fe794*this['pRenderParam'][_0x2df007]['fCosH']-_0x362f27['fX']*this['pRenderParam'][_0x2df007]['fSinH'],_0x43958f=Math['sqrt'](_0x124feb['fX']*_0x124feb['fX']+_0x124feb['fY']*_0x124feb['fY']);var _0x137ece=Math['sqrt'](_0x124feb['fX']*_0x124feb['fX']+_0x124feb['fY']*_0x124feb['fY']+_0x53ae17*_0x53ae17),_0x83932d=Math['asin'](_0x43958f/_0x137ece)/1.5707963*0.5;_0xeff0b8['fX']=_0x83932d*_0x124feb['fX']/_0x43958f*_0x1a6e5c*0x2+_0x54fa12,_0xeff0b8['fY']=_0x83932d*_0x124feb['fY']/_0x43958f*_0x1a6e5c*0x2+_0x4c5f3e;var _0x36765d=this['nBasePTZPointNum'][_0x2df007];this['pBasePTZPoints'][_0x2df007][_0x36765d]['fX']=_0x83932d*_0x124feb['fX']/_0x43958f+0.5,this['pBasePTZPoints'][_0x2df007][_0x36765d]['fY']=_0x83932d*_0x124feb['fY']/_0x43958f+0.5,this['nBasePTZPointNum'][_0x2df007]=this['nBasePTZPointNum'][_0x2df007]+0x1;var _0x407889=this['fRX1']<=0x0?0x0:0x1*this['fRX1'],_0x42af02=this['fRY1']<=0x0?0x0:this['fRY1']*_0x4bbbe3,_0x1411e3=this['fRX2']>=0x1?0x1-_0x407889:0x1*this['fRX2']-_0x407889,_0x2969c=this['fRY2']>=0x1?_0x4bbbe3-_0x42af02:this['fRY2']*_0x4bbbe3-_0x42af02;if(_0xeff0b8['fX']=(_0xeff0b8['fX']-_0x407889)/_0x1411e3,_0xeff0b8['fY']=(_0xeff0b8['fY']-_0x42af02)/_0x2969c,_0xeff0b8['fX']<=0x1&&_0xeff0b8['fY']<=0x1&&_0xeff0b8['fX']>=0x0&&_0xeff0b8['fY']>=0x0){var _0x26de4c=this['nOriPTZPointNum'][_0x2df007];this['pOriPTZPoints'][_0x2df007][_0x26de4c]['fX']=_0xeff0b8['fX'],this['pOriPTZPoints'][_0x2df007][_0x26de4c]['fY']=_0xeff0b8['fY'],this['nOriPTZPointNum'][_0x2df007]=this['nOriPTZPointNum'][_0x2df007]+0x1;}return _0x36d36c;}},{'key':'GetPanoPTZCeiling','value':function(_0x5ea30b){if(null==this['pRenderParam'][_0x5ea30b]||null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==this['pBasePTZPoints'][_0x5ea30b])return _0x1a4d65;var _0x2593b4,_0x5982c5,_0xb5fb8f=this['nBasePTZPointNum'][_0x5ea30b];_0x2593b4=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x5982c5=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x2b30ca,_0x237925=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x2b30ca=0x1*-this['fRX1'])>_0x237925&&(_0x237925=_0x2b30ca),this['fRX2']>0x1&&(_0x2b30ca=0x1*(this['fRX2']-0x1))>_0x237925&&(_0x237925=_0x2b30ca),this['fRY1']<0x0&&(_0x2b30ca=-this['fRY1']*_0x2593b4)>_0x237925&&(_0x237925=_0x2b30ca),this['fRY2']>0x1&&(_0x2b30ca=(this['fRY2']-0x1)*_0x2593b4)>_0x237925&&(_0x237925=_0x2b30ca));for(var _0x554eb3,_0x59bd54=_0x237925/_0x5982c5,_0x2bad6b={'fX':0x0,'fY':0x0},_0x43ca08={'fX':0x0,'fY':0x0},_0x14ca5f=0x0;_0x14ca5f<_0xb5fb8f;++_0x14ca5f)if(_0x43ca08['fX']=this['pBasePTZPoints'][_0x5ea30b][_0x14ca5f]['fX'],_0x43ca08['fY']=this['pBasePTZPoints'][_0x5ea30b][_0x14ca5f]['fY'],!(Math['abs'](_0x43ca08['fX']-0.5)<_0x1e7088&&Math['abs'](_0x43ca08['fY']-0.5)<_0x1e7088)){var _0x47b64d={'fX':0x0,'fY':0x0},_0x4159e0={'fX':0x0,'fY':0x0};_0x47b64d['fX']=_0x43ca08['fX']-0.5,_0x47b64d['fY']=_0x43ca08['fY']-0.5,_0x4159e0['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x4159e0['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x3c9791=Math['sqrt'](_0x47b64d['fX']*_0x47b64d['fX']+_0x47b64d['fY']*_0x47b64d['fY']),_0x591ad8=Math['sqrt'](_0x4159e0['fX']*_0x4159e0['fX']+_0x4159e0['fY']*_0x4159e0['fY']);if(_0x554eb3=Math['acos']((_0x47b64d['fX']*_0x4159e0['fX']+_0x47b64d['fY']*_0x4159e0['fY'])/(_0x3c9791*_0x591ad8)),_0x47b64d['fX']*_0x4159e0['fY']-_0x47b64d['fY']*_0x4159e0['fX']>0x0&&(_0x554eb3=6.2831852-_0x554eb3),_0x2bad6b['fX']=_0x554eb3/6.2831853,_0x2bad6b['fY']=(0x2*(0.5-_0x3c9791)-_0x59bd54)/(0.8-_0x59bd54),_0x2bad6b['fY']>=0x0&&_0x2bad6b['fX']>=0x0&&_0x2bad6b['fY']<=0x1&&_0x2bad6b['fX']<=0x1){var _0x3e8ace=this['nPanoPTZPointNum'][_0x5ea30b];this['pPanoPTZPoints'][_0x5ea30b][_0x3e8ace]['fX']=_0x2bad6b['fX'],this['pPanoPTZPoints'][_0x5ea30b][_0x3e8ace]['fY']=_0x2bad6b['fY'],this['nPanoPTZPointNum'][_0x5ea30b]=this['nPanoPTZPointNum'][_0x5ea30b]+0x1;}}return _0x36d36c;}},{'key':'GetPanoPTZFloor','value':function(_0x12118d){if(null==this['pRenderParam'][_0x12118d]||null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==this['pBasePTZPoints'][_0x12118d])return _0x1a4d65;var _0x34c6e9,_0xf8fccc,_0xd37674=this['nBasePTZPointNum'][_0x12118d];_0x34c6e9=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0xf8fccc=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x24f73b,_0x14d866=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRY1']<0x0||this['fRX1']<0x0)&&(this['fRX1']<0x0&&(_0x24f73b=0x1*-this['fRX1'])>_0x14d866&&(_0x14d866=_0x24f73b),this['fRX2']>0x1&&(_0x24f73b=0x1*(this['fRX2']-0x1))>_0x14d866&&(_0x14d866=_0x24f73b),this['fRY1']<0x0&&(_0x24f73b=-this['fRY1']*_0x34c6e9)>_0x14d866&&(_0x14d866=_0x24f73b),this['fRY2']>0x1&&(_0x24f73b=(this['fRY2']-0x1)*_0x34c6e9)>_0x14d866&&(_0x14d866=_0x24f73b));for(var _0x1ccc56,_0x35387e=_0x14d866/_0xf8fccc,_0x55eb9d={'fX':0x0,'fY':0x0},_0x1f4e24={'fX':0x0,'fY':0x0},_0x9a94d4=0x0;_0x9a94d4<_0xd37674;++_0x9a94d4)if(_0x1f4e24['fX']=this['pBasePTZPoints'][_0x12118d][_0x9a94d4]['fX'],_0x1f4e24['fY']=this['pBasePTZPoints'][_0x12118d][_0x9a94d4]['fY'],!(Math['abs'](_0x1f4e24['fX']-0.5)<_0x1e7088&&Math['abs'](_0x1f4e24['fY']-0.5)<_0x1e7088)){var _0x31993d={'fX':0x0,'fY':0x0},_0x56535b={'fX':0x0,'fY':0x0};_0x31993d['fX']=_0x1f4e24['fX']-0.5,_0x31993d['fY']=_0x1f4e24['fY']-0.5,_0x56535b['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x56535b['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x47eece=Math['sqrt'](_0x31993d['fX']*_0x31993d['fX']+_0x31993d['fY']*_0x31993d['fY']),_0x588aae=Math['sqrt'](_0x56535b['fX']*_0x56535b['fX']+_0x56535b['fY']*_0x56535b['fY']);if(_0x1ccc56=Math['acos']((_0x31993d['fX']*_0x56535b['fX']+_0x31993d['fY']*_0x56535b['fY'])/(_0x47eece*_0x588aae)),_0x31993d['fX']*_0x56535b['fY']-_0x31993d['fY']*_0x56535b['fX']>0x0&&(_0x1ccc56=6.2831852-_0x1ccc56),_0x55eb9d['fX']=0x1-_0x1ccc56/6.2831853,_0x55eb9d['fY']=0x1-(0x2*(0.5-_0x47eece)-_0x35387e)/(0.8-_0x35387e),_0x55eb9d['fY']>=0x0&&_0x55eb9d['fX']>=0x0&&_0x55eb9d['fY']<=0x1&&_0x55eb9d['fX']<=0x1){var _0x3dc7c9=this['nPanoPTZPointNum'][_0x12118d];this['pPanoPTZPoints'][_0x12118d][_0x3dc7c9]['fX']=_0x55eb9d['fX'],this['pPanoPTZPoints'][_0x12118d][_0x3dc7c9]['fY']=_0x55eb9d['fY'],this['nPanoPTZPointNum'][_0x12118d]=this['nPanoPTZPointNum'][_0x12118d]+0x1;}}return _0x36d36c;}},{'key':'GetPanoPTZWall','value':function(_0x3125e7){if(null==this['pRenderParam'][_0x3125e7]||null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==this['pBasePTZPoints'][_0x3125e7])return _0x1a4d65;var _0x2489af,_0x58ed16,_0x432464=this['nBasePTZPointNum'][_0x3125e7];_0x2489af=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x58ed16=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x134359,_0x54012b,_0x46e49a,_0x222bba,_0x13ad0c,_0x2f81fb=0x0,_0x3f8a15=0x1,_0x50fffe=0.1,_0x18173d=0.9;this['fRX1']<0x0&&(_0x134359=0x1*-this['fRX1'],_0x2f81fb=_0x134359/=0x2*_0x58ed16),this['fRX2']>0x1&&(_0x54012b=0x1*(this['fRX2']-0x1),_0x3f8a15=0x1-(_0x54012b/=0x2*_0x58ed16)),this['fRY1']<0x0&&(_0x46e49a=-this['fRY1']*_0x2489af,_0x50fffe=(_0x46e49a/=0x2*_0x58ed16)>0.1?_0x46e49a:0.1),this['fRY2']>0x1&&(_0x222bba=(this['fRY2']-0x1)*_0x2489af,_0x18173d=(_0x222bba/=0x2*_0x58ed16)>0x1-0.9?0x1-_0x222bba:0.9);for(var _0x305d64={'fX':0x0,'fY':0x0},_0x155b01={'fX':0x0,'fY':0x0},_0x361ccf=0x0;_0x361ccf<_0x432464;++_0x361ccf){_0x155b01['fX']=this['pBasePTZPoints'][_0x3125e7][_0x361ccf]['fX'],_0x155b01['fY']=this['pBasePTZPoints'][_0x3125e7][_0x361ccf]['fY'];var _0x574fc9=0x2*_0x155b01['fX']*_0x58ed16,_0x32858b=0x2*_0x155b01['fY']*_0x58ed16;if(_0x13ad0c=Math['sqrt'](_0x58ed16*_0x58ed16-(_0x32858b-_0x58ed16)*(_0x32858b-_0x58ed16)),!(Math['abs'](_0x13ad0c)<_0x1e7088)&&(_0x155b01['fX']=_0x58ed16*(_0x574fc9-_0x58ed16)/_0x13ad0c+_0x58ed16,_0x155b01['fY']=_0x32858b,_0x305d64['fX']=(_0x155b01['fX']-0x2*_0x2f81fb*_0x58ed16)/(0x2*(_0x3f8a15-_0x2f81fb)*_0x58ed16),_0x305d64['fY']=(_0x155b01['fY']-0x2*_0x50fffe*_0x58ed16)/(0x2*(_0x18173d-_0x50fffe)*_0x58ed16),_0x305d64['fY']>=0x0&&_0x305d64['fX']>=0x0&&_0x305d64['fY']<=0x1&&_0x305d64['fX']<=0x1)){var _0x2201d8=this['nPanoPTZPointNum'][_0x3125e7];this['pPanoPTZPoints'][_0x3125e7][_0x2201d8]['fX']=_0x305d64['fX'],this['pPanoPTZPoints'][_0x3125e7][_0x2201d8]['fY']=_0x305d64['fY'],this['nPanoPTZPointNum'][_0x3125e7]=this['nPanoPTZPointNum'][_0x3125e7]+0x1;}}return _0x36d36c;}},{'key':'GetPointPano2FishCeiling','value':function(_0x2ea870,_0x23de84,_0x2aa89e){if(null==_0x2ea870||null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;var _0x48c3d3,_0x1ca581;_0x48c3d3=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x1ca581=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x4f38ff,_0x1b7d80=0x0,_0x770735=0x1,_0x484d1f=0x0,_0x11adec=0x1,_0x37ba4c=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x4f38ff=0x1*-this['fRX1'])>_0x37ba4c&&(_0x37ba4c=_0x4f38ff),_0x1b7d80=_0x4f38ff/=0x2*_0x1ca581),this['fRX2']>0x1&&((_0x4f38ff=0x1*(this['fRX2']-0x1))>_0x37ba4c&&(_0x37ba4c=_0x4f38ff),_0x770735=0x1-(_0x4f38ff/=0x2*_0x1ca581)),this['fRY1']<0x0&&((_0x4f38ff=-this['fRY1']*_0x48c3d3)>_0x37ba4c&&(_0x37ba4c=_0x4f38ff),_0x484d1f=_0x4f38ff/=0x2*_0x1ca581),this['fRY2']>0x1&&((_0x4f38ff=(this['fRY2']-0x1)*_0x48c3d3)>_0x37ba4c&&(_0x37ba4c=_0x4f38ff),_0x11adec=0x1-(_0x4f38ff/=0x2*_0x1ca581)));var _0x666584,_0x18907a,_0x5a14da=_0x37ba4c/_0x1ca581,_0x35df2c={},_0x21aa74={};return _0x35df2c['fX']=_0x23de84,_0x35df2c['fY']=(0.8-_0x5a14da)*_0x2aa89e+_0x5a14da,_0x666584=6.2831853*_0x35df2c['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0x18907a=0.5*(0x1-_0x35df2c['fY']),_0x21aa74['fX']=0.5-_0x18907a*Math['sin'](_0x666584),_0x21aa74['fY']=0.5+_0x18907a*Math['cos'](_0x666584),_0x21aa74['fX']=(_0x21aa74['fX']-_0x1b7d80)/(_0x770735-_0x1b7d80),_0x21aa74['fY']=(_0x21aa74['fY']-_0x484d1f)/(_0x11adec-_0x484d1f),_0x2ea870['fX']=_0x21aa74['fX'],_0x2ea870['fY']=_0x21aa74['fY'],_0x36d36c;}},{'key':'GetPointPano2FishFloor','value':function(_0x3fccdf,_0x2d3b4f,_0x33ed9b){if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==_0x3fccdf)return _0x5802eb;var _0x3cf670,_0x7c152d;_0x3cf670=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x7c152d=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x1f6fe8,_0x34ded3=0x0,_0x38b4fb=0x1,_0x10e383=0x0,_0xe0125c=0x1,_0x55a3a1=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&((_0x1f6fe8=0x1*-this['fRX1'])>_0x55a3a1&&(_0x55a3a1=_0x1f6fe8),_0x34ded3=_0x1f6fe8/=0x2*_0x7c152d),this['fRX2']>0x1&&((_0x1f6fe8=0x1*(this['fRX2']-0x1))>_0x55a3a1&&(_0x55a3a1=_0x1f6fe8),_0x38b4fb=0x1-(_0x1f6fe8/=0x2*_0x7c152d)),this['fRY1']<0x0&&((_0x1f6fe8=-this['fRY1']*_0x3cf670)>_0x55a3a1&&(_0x55a3a1=_0x1f6fe8),_0x10e383=_0x1f6fe8/=0x2*_0x7c152d),this['fRY2']>0x1&&((_0x1f6fe8=(this['fRY2']-0x1)*_0x3cf670)>_0x55a3a1&&(_0x55a3a1=_0x1f6fe8),_0xe0125c=0x1-(_0x1f6fe8/=0x2*_0x7c152d)));var _0x491072,_0x4f2aa9,_0x301330=_0x55a3a1/_0x7c152d,_0x54a14c={},_0x1b349a={};return _0x54a14c['fX']=0x1-_0x2d3b4f,_0x54a14c['fY']=(0.8-_0x301330)*(0x1-_0x33ed9b)+_0x301330,_0x491072=6.2831853*_0x54a14c['fX']+this['pRenderParam'][this['nWndPort']]['fAngle'],_0x4f2aa9=0.5*(0x1-_0x54a14c['fY']),_0x1b349a['fX']=0.5-_0x4f2aa9*Math['sin'](_0x491072),_0x1b349a['fY']=0.5+_0x4f2aa9*Math['cos'](_0x491072),_0x1b349a['fX']=(_0x1b349a['fX']-_0x34ded3)/(_0x38b4fb-_0x34ded3),_0x1b349a['fY']=(_0x1b349a['fY']-_0x10e383)/(_0xe0125c-_0x10e383),_0x3fccdf['fX']=_0x1b349a['fX'],_0x3fccdf['fY']=_0x1b349a['fY'],_0x36d36c;}},{'key':'GetPointPano2FishWall','value':function(_0x1bfc3e,_0x3d9524,_0x412d64){if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==_0x1bfc3e)return _0x5802eb;var _0x5692d0,_0x5f3956;_0x5692d0=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x5f3956=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0xe54c8,_0x2c42d0,_0x1a2ade,_0x595658,_0x4558f8=0x0,_0x36453f=0x1,_0x44b948=0.1,_0x4ed387=0.9,_0x136ccf=0x0,_0xebc5c3=0x1,_0xd63ab6=0x0,_0x429576=0x1;this['fRX1']<0x0&&(_0xe54c8=0x1*-this['fRX1'],_0x4558f8=_0xe54c8/=0x2*_0x5f3956,_0x136ccf=_0xe54c8),this['fRX2']>0x1&&(_0x2c42d0=0x1*(this['fRX2']-0x1),_0x36453f=0x1-(_0x2c42d0/=0x2*_0x5f3956),_0xebc5c3=0x1-_0x2c42d0),this['fRY1']<0x0&&(_0x1a2ade=-this['fRY1']*_0x5692d0,_0x44b948=(_0x1a2ade/=0x2*_0x5f3956)>0.1?_0x1a2ade:0.1,_0xd63ab6=_0x1a2ade),this['fRY2']>0x1&&(_0x595658=(this['fRY2']-0x1)*_0x5692d0,_0x4ed387=(_0x595658/=0x2*_0x5f3956)>0x1-0.9?0x1-_0x595658:0.9,_0x429576=0x1-_0x595658);var _0x46975a={},_0x47fd14={};_0x46975a['fX']=_0x3d9524*(_0x36453f-_0x4558f8)+_0x4558f8,_0x46975a['fY']=_0x412d64*(_0x4ed387-_0x44b948)+_0x44b948;var _0x1e82b3=Math['sqrt'](0.25-(_0x46975a['fY']-0.5)*(_0x46975a['fY']-0.5));return _0x47fd14['fX']=(_0x46975a['fX']-0.5)*_0x1e82b3/0.5+0.5,_0x47fd14['fY']=_0x46975a['fY'],_0x47fd14['fX']=(_0x47fd14['fX']-_0x136ccf)/(_0xebc5c3-_0x136ccf),_0x47fd14['fY']=(_0x47fd14['fY']-_0xd63ab6)/(_0x429576-_0xd63ab6),_0x1bfc3e['fX']=_0x47fd14['fX'],_0x1bfc3e['fY']=_0x47fd14['fY'],_0x36d36c;}},{'key':'UpdatePTZPosition','value':function(_0x4e5f74,_0x17d6e8,_0x37920c){if(null==this['pRenderParam'][_0x4e5f74])return _0x1a4d65;var _0x195109={'fHAngleSin':0x0,'fHAngleCos':0x0,'fVAngleSin':0x0,'fVAngleCos':0x0},_0x1239e3=_0x36d36c;if(_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x4e5f74]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x4e5f74]['nDisplayEffect']){if((_0x1239e3=this['ComputeAngleVertical'](_0x17d6e8,_0x37920c,_0x195109,this['pRenderParam'][_0x4e5f74]['nDisplayEffect']))!=_0x36d36c)return _0x1239e3;}else{if(_0x3b21dc['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x4e5f74]['nDisplayEffect'])return _0x4a49c5;if((_0x1239e3=this['ComputeAngleHorizontal'](_0x17d6e8,_0x37920c,_0x195109))!=_0x36d36c)return _0x1239e3;}return 0x0==this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],_0x195109,this['pRenderParam'][_0x4e5f74]['fZoom'],this['pRenderParam'][_0x4e5f74]['nDisplayEffect'])?_0x5802eb:(this['pRenderParam'][_0x4e5f74]['fCosH']=_0x195109['fHAngleCos'],this['pRenderParam'][_0x4e5f74]['fSinH']=_0x195109['fHAngleSin'],this['pRenderParam'][_0x4e5f74]['fCosV']=_0x195109['fVAngleCos'],this['pRenderParam'][_0x4e5f74]['fSinV']=_0x195109['fVAngleSin'],_0x36d36c);}},{'key':'JudgeDisplayEffect','value':function(_0x4162ba){var _0x1e75a9=0x0;switch(_0x1e75a9){case 0x0:return _0x1e75a9=this['GetPlaceType'](_0x4162ba),0x4==this['nPlaceType']&&(this['nPlaceType']=0x0),_0x36d36c;case 0x3:return(_0x1e75a9=this['GetPlaceType'](_0x4162ba))==this['nPlaceType']||0x4==this['nPlaceType']?_0x36d36c:_0x4a49c5;case 0x2:case 0x1:return(_0x1e75a9=this['GetPlaceType'](_0x4162ba))==this['nPlaceType']||0x4==_0x1e75a9?_0x36d36c:_0x4a49c5;default:return _0x4a49c5;}return _0x4a49c5;}},{'key':'GetPlaceType','value':function(_0x2b5646){switch(_0x2b5646){case _0x3b21dc['SR_DE_FISH_PTZ_CEILING']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:case _0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:return 0x3;case _0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:case _0x3b21dc['SR_DE_FISH_PANARAMA_FLOOR_180']:case _0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:case _0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:return 0x2;case _0x3b21dc['SR_DE_FISH_PTZ_WALL']:case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:case _0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:return 0x1;case _0x3b21dc['SR_DE_FISH_SEMISPHERE']:case _0x3b21dc['SR_DE_FISH_ORIGINAL']:case _0x3b21dc['SR_DE_FISH_PLANET']:case _0x3b21dc['SR_DE_FISH_SPHERE']:case _0x3b21dc['SR_DE_FISH_PLANET']:return 0x4;default:return 0x0;}return 0x0;}},{'key':'SetFishParam','value':function(_0x2ffa82,_0x93f603){if(_0x2ffa82<0x0||_0x2ffa82>=_0x142870)return _0x5802eb;if(null==_0x93f603)return _0x5802eb;if(null==this['pRenderParam'][_0x2ffa82])return _0x1a4d65;var _0x382757=_0x36d36c;switch(_0x93f603['nFishParamType']){case _0x22c287:if((_0x382757=this['UpdateCircyeParam'](_0x93f603['fRXLeft'],_0x93f603['fRXRight'],_0x93f603['fRYTop'],_0x93f603['fRYBottom']))!=_0x36d36c)return _0x382757;this['pRenderParam'][_0x2ffa82]['bCut']=_0x93f603['bCut'],this['bBlack']=_0x93f603['bBlack'];break;case _0x435094:if(_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect'])return _0x4a49c5;if((_0x382757=this['UpdateWideScanAngle'](_0x2ffa82,_0x93f603['fAngle']))!=_0x36d36c)return _0x382757;this['pFishParam'][_0x2ffa82]['fAngle']=_0x93f603['fAngle'];break;case _0x3cd036:if(_0x3b21dc['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect'])return _0x4a49c5;if((_0x382757=this['UpdateRangeParam'](_0x2ffa82,_0x93f603['fZoom']))!=_0x36d36c)return _0x382757;this['pFishParam'][_0x2ffa82]['fZoom']=_0x93f603['fZoom'];break;case _0xab1a22:if(_0x3b21dc['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x2ffa82]['nDisplayEffect'])return _0x4a49c5;if((_0x382757=this['UpdatePTZPosition'](_0x2ffa82,_0x93f603['fPTZX'],_0x93f603['fPTZY'],this['pRenderParam'][_0x2ffa82]['fZoom'],!0x0))!=_0x36d36c)return _0x382757;this['pFishParam'][_0x2ffa82]['fPTZX']=_0x93f603['fPTZX'],this['pFishParam'][_0x2ffa82]['fPTZY']=_0x93f603['fPTZY'];break;default:return _0x4a49c5;}return this['ComputePTZPoints'](),_0x36d36c;}},{'key':'GetFishParam','value':function(_0x18beb3,_0x535e98){return _0x18beb3<0x0||_0x18beb3>=_0x142870||null==_0x535e98||null==this['pFishParam'][_0x18beb3]?_0x5802eb:(_0x535e98['fRXLeft']=this['fRX1'],_0x535e98['fRXRight']=this['fRX2'],_0x535e98['fRYTop']=this['fRY1'],_0x535e98['fRYBottom']=this['fRY2'],_0x535e98['bBlack']=this['bBlack'],_0x535e98['bCut']=this['pRenderParam'][_0x18beb3]['bCut'],_0x535e98['nFishParamType']=this['pFishParam'][_0x18beb3]['nFishParamType'],_0x535e98['fAngle']=this['pFishParam'][_0x18beb3]['fAngle'],_0x535e98['fZoom']=this['pFishParam'][_0x18beb3]['fZoom'],_0x535e98['fPTZX']=this['pFishParam'][_0x18beb3]['fPTZX'],_0x535e98['fPTZY']=this['pFishParam'][_0x18beb3]['fPTZY'],_0x36d36c);}},{'key':'GetRenderParam','value':function(_0x30e031,_0x25cfca){return _0x30e031<0x0||_0x30e031>=_0x142870||null==_0x25cfca||null==this['pRenderParam'][_0x30e031]?_0x5802eb:(_0x25cfca['fRXLeft']=this['fRX1'],_0x25cfca['fRXRight']=this['fRX2'],_0x25cfca['fRYTop']=this['fRY1'],_0x25cfca['fRYBottom']=this['fRY2'],_0x25cfca['bBlack']=this['bBlack'],_0x25cfca['fCosH']=this['pRenderParam'][_0x30e031]['fCosH'],_0x25cfca['fSinH']=this['pRenderParam'][_0x30e031]['fSinH'],_0x25cfca['fCosV']=this['pRenderParam'][_0x30e031]['fCosV'],_0x25cfca['fSinV']=this['pRenderParam'][_0x30e031]['fSinV'],_0x25cfca['fAngle']=this['pRenderParam'][_0x30e031]['fAngle'],_0x25cfca['fZoom']=this['pRenderParam'][_0x30e031]['fZoom'],_0x25cfca['nDisplayEffect']=this['pRenderParam'][_0x30e031]['nDisplayEffect'],_0x25cfca['bCut']=this['pRenderParam'][_0x30e031]['bCut'],_0x36d36c);}},{'key':'UpdateCircyeParam','value':function(_0x47c618,_0x48a00b,_0xc135a2,_0x269044){if(_0x47c618<=-0.5||_0x47c618>=0.4||_0x48a00b<=0.6||_0x48a00b>=1.5||_0xc135a2<=-0.5||_0xc135a2>=0.4||_0x269044<=0.6||_0x269044>=1.5||_0x47c618+_0x48a00b<=0.8||_0x47c618+_0x48a00b>=1.2||_0xc135a2+_0x269044<=0.8||_0xc135a2+_0x269044>=1.2)return _0x5802eb;if(_0x47c618<0x0||_0x48a00b>0x1||_0xc135a2<0x0||_0x269044>0x1){for(var _0x46a3a9=0x0;_0x46a3a9<_0x142870;++_0x46a3a9)if(null!=this['pRenderParam'][_0x46a3a9]&&(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x46a3a9]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x46a3a9]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x46a3a9]['nDisplayEffect'])){var _0x198c7f={};if(_0x198c7f['fHAngleCos']=this['pRenderParam'][_0x46a3a9]['fCosH'],_0x198c7f['fHAngleSin']=this['pRenderParam'][_0x46a3a9]['fSinH'],_0x198c7f['fVAngleCos']=this['pRenderParam'][_0x46a3a9]['fCosV'],_0x198c7f['fVAngleSin']=this['pRenderParam'][_0x46a3a9]['fSinV'],0x0==this['IsInImage'](_0x47c618,_0x48a00b,_0xc135a2,_0x269044,_0x198c7f,this['pRenderParam'][_0x46a3a9]['fZoom'],this['pRenderParam'][_0x46a3a9]['nDisplayEffect']))return _0x5802eb;}}return this['fRX1']=_0x47c618,this['fRX2']=_0x48a00b,this['fRY1']=_0xc135a2,this['fRY2']=_0x269044,_0x36d36c;}},{'key':'UpdateWideScanAngle','value':function(_0x51e624,_0x5aee99){return null==this['pRenderParam'][_0x51e624]?_0x1a4d65:(_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']==this['pRenderParam'][_0x51e624]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']==this['pRenderParam'][_0x51e624]['nDisplayEffect']?this['pRenderParam'][_0x51e624]['fAngle']=_0x5aee99:_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']!=this['pRenderParam'][_0x51e624]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']!=this['pRenderParam'][_0x51e624]['nDisplayEffect']||(this['pRenderParam'][_0x51e624]['fAngle']=-_0x5aee99),_0x36d36c);}},{'key':'ComputeAngleVertical','value':function(_0x1a16a2,_0x5ca9f4,_0x397f96,_0x3d3c9a){var _0x2256e6=_0x1a16a2,_0x549d26=_0x5ca9f4,_0x46ed85=Math['sqrt']((_0x549d26-0.5)*(_0x549d26-0.5)+(_0x2256e6-0.5)*(_0x2256e6-0.5));if(_0x46ed85>0.5)return _0x5802eb;if(_0x46ed85<0.001)return _0x397f96['fVAngleCos']=0x1,_0x397f96['fVAngleSin']=0x0,_0x397f96['fHAngleCos']=0x1,_0x397f96['fHAngleSin']=0x0,_0x36d36c;if(_0x3d3c9a==_0x3b21dc['SR_DE_FISH_PTZ_CEILING']){_0x397f96['fHAngleCos']=(0.5-_0x549d26)/_0x46ed85,_0x397f96['fHAngleSin']=(0.5-_0x2256e6)/_0x46ed85;var _0x493b60=_0x46ed85*_0x49724e;_0x397f96['fVAngleCos']=Math['cos'](_0x493b60),_0x397f96['fVAngleSin']=Math['sin'](_0x493b60);}else{if(_0x3d3c9a!=_0x3b21dc['SR_DE_FISH_PTZ_FLOOR'])return _0x5802eb;_0x397f96['fHAngleCos']=(_0x549d26-0.5)/_0x46ed85,_0x397f96['fHAngleSin']=(0.5-_0x2256e6)/_0x46ed85;var _0x1a005=_0x46ed85*_0x49724e;_0x397f96['fVAngleCos']=Math['cos'](_0x1a005),_0x397f96['fVAngleSin']=Math['sin'](_0x1a005);}return _0x36d36c;}},{'key':'ComputeAngleHorizontal','value':function(_0x265440,_0x5b3e7b,_0x25fd31){var _0x3d99a0,_0x44d0f0,_0x19e59a,_0x251f75,_0x3b8fb8,_0x897d69,_0x32bf0b,_0x3fe863=_0x265440;return(_0x5b3e7b-(_0x3b8fb8=0.5))*(_0x5b3e7b-_0x3b8fb8)+(_0x3fe863-_0x3b8fb8)*(_0x3fe863-_0x3b8fb8)>0.25?_0x5802eb:(_0x897d69=(_0x5b3e7b-_0x3b8fb8)/_0x3b8fb8*_0x49724e/0x2,_0x3d99a0=Math['cos'](_0x897d69),_0x44d0f0=Math['sin'](_0x897d69),(_0x3fe863-_0x3b8fb8)/_0x3b8fb8/_0x3d99a0>0x1||(_0x3fe863-_0x3b8fb8)/_0x3b8fb8/_0x3d99a0<-0x1?_0x5802eb:(_0x32bf0b=(_0x3fe863-_0x3b8fb8)/_0x3b8fb8/_0x3d99a0*_0x49724e/0x2,_0x19e59a=Math['cos'](_0x32bf0b),_0x251f75=Math['sin'](_0x32bf0b),_0x25fd31['fVAngleCos']=_0x3d99a0,_0x25fd31['fVAngleSin']=_0x44d0f0,_0x25fd31['fHAngleCos']=_0x19e59a,_0x25fd31['fHAngleSin']=_0x251f75,_0x36d36c));}},{'key':'IsInImage','value':function(_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd,_0x46f72b,_0x22346f){return 0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x1,0.5,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x0,0.5,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0.5,0x1,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0.5,0x0,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x0,0x0,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x0,0x1,_0x22346f)&&(0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x1,0x1,_0x22346f)&&0x1!=this['IsOutofImage'](_0x194026,_0x27ae41,_0x3a5b18,_0x1fec1d,_0x37fabd['fHAngleCos'],_0x37fabd['fHAngleSin'],_0x37fabd['fVAngleCos'],_0x37fabd['fVAngleSin'],_0x46f72b,0x1,0x0,_0x22346f)))))));}},{'key':'IsOutofImage','value':function(_0x2cc0f6,_0x3708ea,_0x445fd5,_0x267b62,_0x359538,_0x3fff4b,_0x11eea5,_0x4660e4,_0x1b7937,_0x433972,_0x336372,_0x568cc3){var _0x6798db,_0x119811,_0x26b53a,_0x3cebc2,_0x44b384,_0x3b7961,_0x3e2a94,_0x47647e,_0x2f4d3c,_0x53ae28,_0x1a97a3,_0xcca552,_0x277554;if(0x1,_0x1a97a3=(_0x2cc0f6+_0x3708ea)/0x2*0x1,_0xcca552=(_0x445fd5+_0x267b62)/0x2*(_0x53ae28=(_0x3708ea-_0x2cc0f6)/(_0x267b62-_0x445fd5)),_0x277554=(_0x3708ea-_0x2cc0f6)/0x2*0x1,_0x568cc3==_0x3b21dc['SR_DE_FISH_PTZ_CEILING']){if(_0x119811=_0x433972-0.5,_0x26b53a=(_0x6798db=0.5-_0x336372)*_0x11eea5+(_0x3b7961=_0x1b7937)*_0x4660e4,(_0x3e2a94=_0x3b7961*_0x11eea5-_0x6798db*_0x4660e4)<=0x0)return!0x0;_0x2f4d3c=Math['sqrt'](_0x119811*_0x119811+_0x26b53a*_0x26b53a);var _0x4597a5=Math['sqrt'](_0x119811*_0x119811+_0x26b53a*_0x26b53a+_0x3e2a94*_0x3e2a94),_0x10fd24=Math['asin'](_0x2f4d3c/_0x4597a5)/1.5707963*0.5;if(_0x44b384=(-((_0x119811=_0x10fd24*_0x119811/_0x2f4d3c)*_0x3fff4b+(_0x26b53a=_0x10fd24*_0x26b53a/_0x2f4d3c)*_0x359538)*_0x277554*0x2+_0xcca552)/_0x53ae28,(_0x3cebc2=((_0x119811*_0x359538-_0x26b53a*_0x3fff4b)*_0x277554*0x2+_0x1a97a3)/0x1)<0x0||_0x3cebc2>0x1||_0x44b384<0x0||_0x44b384>0x1)return!0x0;}if(_0x568cc3==_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']){if(_0x119811=_0x433972-0.5,_0x26b53a=(_0x6798db=_0x336372-0.5)*_0x11eea5+(_0x3b7961=_0x1b7937)*_0x4660e4,(_0x3e2a94=_0x3b7961*_0x11eea5-_0x6798db*_0x4660e4)<=0x0)return!0x0;_0x2f4d3c=Math['sqrt'](_0x119811*_0x119811+_0x26b53a*_0x26b53a);var _0x355f95=Math['sqrt'](_0x119811*_0x119811+_0x26b53a*_0x26b53a+_0x3e2a94*_0x3e2a94),_0x5039e3=Math['asin'](_0x2f4d3c/_0x355f95)/1.5707963*0.5;if(_0x44b384=(((_0x119811=_0x5039e3*_0x119811/_0x2f4d3c)*_0x3fff4b+(_0x26b53a=_0x5039e3*_0x26b53a/_0x2f4d3c)*_0x359538)*_0x277554*0x2+_0xcca552)/_0x53ae28,(_0x3cebc2=((_0x119811*_0x359538-_0x26b53a*_0x3fff4b)*_0x277554*0x2+_0x1a97a3)/0x1)<0x0||_0x3cebc2>0x1||_0x44b384<0x0||_0x44b384>0x1)return!0x0;}if(_0x568cc3==_0x3b21dc['SR_DE_FISH_PTZ_WALL']){if(_0x3cebc2=(_0x119811=_0x433972-0.5)*_0x359538+(_0x3e2a94=(_0x3b7961=_0x1b7937)*_0x11eea5-(_0x6798db=_0x336372-0.5)*_0x4660e4)*_0x3fff4b,_0x44b384=_0x26b53a=_0x6798db*_0x11eea5+_0x3b7961*_0x4660e4,(_0x47647e=_0x3e2a94*_0x359538-_0x119811*_0x3fff4b)<=0x0)return!0x0;_0x2f4d3c=Math['sqrt'](_0x3cebc2*_0x3cebc2+_0x44b384*_0x44b384);var _0x41f8e3=Math['sqrt'](_0x3cebc2*_0x3cebc2+_0x44b384*_0x44b384+_0x47647e*_0x47647e),_0x208e1c=Math['asin'](_0x2f4d3c/_0x41f8e3)/1.5707963*0.5;if(_0x44b384=(_0x208e1c*_0x44b384/_0x2f4d3c*_0x277554*0x2+_0xcca552)/_0x53ae28,(_0x3cebc2=(_0x208e1c*_0x3cebc2/_0x2f4d3c*_0x277554*0x2+_0x1a97a3)/0x1)<0x0||_0x3cebc2>0x1||_0x44b384<0x0||_0x44b384>0x1)return!0x0;}return!0x1;}},{'key':'ComputePTZPoints','value':function(){if(_0x492c03==this['nWndPort'])return _0x1a4d65;for(var _0x1c23ba=0x0;_0x1c23ba<_0x142870;++_0x1c23ba)if(null!=this['pRenderParam'][_0x1c23ba]&&(_0x3b21dc['SR_DE_FISH_PTZ_CEILING']==this['pRenderParam'][_0x1c23ba]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']==this['pRenderParam'][_0x1c23ba]['nDisplayEffect']||_0x3b21dc['SR_DE_FISH_PTZ_WALL']==this['pRenderParam'][_0x1c23ba]['nDisplayEffect'])){var _0x3615b7=_0x36d36c;if(this['nPTZDisplayMode']==_0x7d8fb){if(_0x3615b7=this['GetRangePoints'](_0x1c23ba),_0x36d36c!=_0x3615b7)continue;if(_0x3615b7=this['TransformPTZRangePoints'](_0x1c23ba),_0x36d36c!=_0x3615b7)continue;}else{if(this['nPTZDisplayMode']==_0x25157a&&(_0x3615b7=this['GetRectPoints'](_0x1c23ba),_0x36d36c!=_0x3615b7))continue;}}return _0x36d36c;}},{'key':'GetWndPort','value':function(){return this['nWndPort'];}},{'key':'GetPTZDisplayMode','value':function(){return this['nPTZDisplayMode'];}},{'key':'GetPTZColor','value':function(_0x3dcc8a,_0x8bdd69){return _0x3dcc8a<0x0||_0x3dcc8a>=_0x142870||null==_0x8bdd69?_0x5802eb:(_0x8bdd69['fA']=this['stPTZColor'][_0x3dcc8a]['fA'],_0x8bdd69['fR']=this['stPTZColor'][_0x3dcc8a]['fR'],_0x8bdd69['fG']=this['stPTZColor'][_0x3dcc8a]['fG'],_0x8bdd69['fB']=this['stPTZColor'][_0x3dcc8a]['fB'],this['pPTZSetColor'][_0x3dcc8a]['bSetColor']&&(Math['abs'](this['pPTZSetColor'][_0x3dcc8a]['fA'])<_0x1e7088||Math['abs'](this['pPTZSetColor'][_0x3dcc8a]['fR'])<_0x1e7088||Math['abs'](this['pPTZSetColor'][_0x3dcc8a]['fG'])<_0x1e7088||Math['abs'](this['pPTZSetColor'][_0x3dcc8a]['fB'])<_0x1e7088)&&(_0x8bdd69['fA']=this['pPTZSetColor'][_0x3dcc8a]['fA'],_0x8bdd69['fR']=this['pPTZSetColor'][_0x3dcc8a]['fR'],_0x8bdd69['fG']=this['pPTZSetColor'][_0x3dcc8a]['fG'],_0x8bdd69['fB']=this['pPTZSetColor'][_0x3dcc8a]['fB']),_0x36d36c);}},{'key':'SetPTZColor','value':function(_0x57fe5c,_0x4a2168){return _0x57fe5c<0x0||_0x57fe5c>=_0x142870||null==_0x4a2168?_0x5802eb:(this['pPTZSetColor'][_0x57fe5c]['fR']=_0x4a2168['fR'],this['pPTZSetColor'][_0x57fe5c]['fG']=_0x4a2168['fG'],this['pPTZSetColor'][_0x57fe5c]['fB']=_0x4a2168['fB'],this['pPTZSetColor'][_0x57fe5c]['fA']=_0x4a2168['fA'],this['pPTZSetColor'][_0x57fe5c]['bSetColor']=!0x0,_0x36d36c);}},{'key':'IsPTZSelected','value':function(_0x4a820f){return!(_0x4a820f<0x0||_0x4a820f>=_0x142870)&&this['bPTZSelected'][_0x4a820f];}},{'key':'GetPTZPort','value':function(_0x406a2f,_0x4f319b,_0x16209c){if(this['nWndPort']==_0x492c03)return _0x1a4d65;if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;var _0x3804bd=_0x142870,_0x47ac54={};_0x47ac54['fX']=_0x406a2f,_0x47ac54['fY']=_0x4f319b;for(var _0x3d4aa9=0x0;_0x3d4aa9<_0x142870;++_0x3d4aa9)this['bPTZSelected'][_0x3d4aa9]=!0x1;if(this['nPTZDisplayMode']==_0x7d8fb){switch(this['pRenderParam'][this['nWndPort']]['nDisplayEffect']){case _0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:this['GetPointPano2FishFloor'](_0x47ac54,_0x406a2f,_0x4f319b);break;case _0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:this['GetPointPano2FishCeiling'](_0x47ac54,_0x406a2f,_0x4f319b);break;case _0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:this['GetPointPano2FishWall'](_0x47ac54,_0x406a2f,_0x4f319b);}for(var _0x4aef9e=0x0;_0x4aef9e<_0x142870;++_0x4aef9e)if(0x0!=this['nOriPTZPointNum'][_0x4aef9e]){var _0x24183d={};_0x24183d['fX']=this['pOriPTZPoints'][_0x4aef9e][0x0]['fX'],_0x24183d['fY']=this['pOriPTZPoints'][_0x4aef9e][0x0]['fY'];var _0x20fdb7={};_0x20fdb7['fX']=this['pOriPTZPoints'][_0x4aef9e][0x0]['fX'],_0x20fdb7['fY']=this['pOriPTZPoints'][_0x4aef9e][0x0]['fY'];for(var _0x343e6d=0x1;_0x343e6d<this['nOriPTZPointNum'][_0x4aef9e];++_0x343e6d)this['GetPTZRectange'](_0x24183d,_0x20fdb7,this['pOriPTZPoints'][_0x4aef9e][_0x343e6d]);if(_0x47ac54['fX']<=_0x24183d['fX']&&_0x47ac54['fX']>=_0x20fdb7['fX']&&_0x47ac54['fY']>=_0x20fdb7['fY']&&_0x47ac54['fY']<=_0x24183d['fY']){_0x3804bd=_0x4aef9e;break;}}}else{if(this['nPTZDisplayMode']!=_0x25157a)return _0x4a49c5;for(var _0x1abbea=0x0;_0x1abbea<_0x142870;++_0x1abbea)if(_0x47ac54['fX']<=this['pRectPoints'][_0x1abbea][0x2]['fX']&&_0x47ac54['fX']>=this['pRectPoints'][_0x1abbea][0x0]['fX']&&_0x47ac54['fY']>=this['pRectPoints'][_0x1abbea][0x0]['fY']&&_0x47ac54['fY']<=this['pRectPoints'][_0x1abbea][0x2]['fY']){_0x3804bd=_0x1abbea;break;}}return _0x3804bd<_0x142870?(this['bPTZSelected'][_0x3804bd]=!0x0,_0x16209c['nPTZPort']=_0x3804bd,_0x36d36c):_0x4a49c5;}},{'key':'SetPTZPort','value':function(_0x4c5a98){if(_0x4c5a98<0x0||_0x4c5a98>=_0x142870)return _0x5802eb;for(var _0x181305=0x0;_0x181305<_0x142870;++_0x181305)this['bPTZSelected'][_0x181305]=!0x1;if(this['nPTZDisplayMode']==_0x7d8fb){if(0x0==this['nOriPTZPointNum'][_0x4c5a98])return _0x5802eb;this['bPTZSelected'][_0x4c5a98]=!0x0;}else{if(0x0==this['nPTZRectNum'][_0x4c5a98])return _0x5802eb;this['bPTZSelected'][_0x4c5a98]=!0x0;}return _0x36d36c;}},{'key':'GetPTZRectange','value':function(_0x48af3e,_0x1728e0,_0x3ed128){return _0x3ed128['fX']<_0x1728e0['fX']&&(_0x1728e0['fX']=_0x3ed128['fX']),_0x3ed128['fY']<_0x1728e0['fY']&&(_0x1728e0['fY']=_0x3ed128['fY']),_0x3ed128['fX']>_0x48af3e['fX']&&(_0x48af3e['fX']=_0x3ed128['fX']),_0x3ed128['fY']>_0x48af3e['fY']&&(_0x48af3e['fY']=_0x3ed128['fY']),_0x36d36c;}},{'key':'GetPTZPoints','value':function(_0xe381ba,_0x2a7667,_0xea0ab8){return _0xe381ba<0x0||_0xe381ba>=_0x142870?_0x5802eb:null==this['pRenderParam'][this['nWndPort']]?_0x1a4d65:(_0x7d8fb==_0xea0ab8?null!=this['pOriPTZPoints'][_0xe381ba]&&0x0!=this['nOriPTZPointNum'][_0xe381ba]&&(_0x2a7667['pstPoints']=this['pOriPTZPoints'][_0xe381ba],_0x2a7667['nPointNum']=this['nOriPTZPointNum'][_0xe381ba]):_0x25157a==_0xea0ab8&&null!=this['pRectPoints'][_0xe381ba]&&(_0x2a7667['pstPoints']=this['pRectPoints'][_0xe381ba],_0x2a7667['nPointNum']=0x4),_0x36d36c);}},{'key':'SetPTZDisplayMode','value':function(_0x4cbcf1){return this['nPTZDisplayMode']=_0x4cbcf1,this['ComputePTZPoints']();}},{'key':'GetDisplayEffect','value':function(_0x3381b9){return _0x3381b9<0x0||_0x3381b9>=_0x142870||null==this['pRenderParam']?_0x3b21dc['SR_DE_NULL']:this['pRenderParam'][_0x3381b9]['nDisplayEffect'];}},{'key':'GetPTZFragmentPoints','value':function(_0x9ae60a,_0x5c15f6,_0xca4331){if(_0x9ae60a<0x0||_0x9ae60a>=_0x142870)return _0x5802eb;if(null==this['pPanoPTZPoints'][_0x9ae60a]||0x0==this['nPanoPTZPointNum'][_0x9ae60a])return _0x5802eb;var _0x498faa=this['nPTZFragmentNode'][_0x9ae60a][_0xca4331];if(_0x5c15f6['nPointNum']=this['nPTZFragmentNode'][_0x9ae60a][_0xca4331+0x1]-this['nPTZFragmentNode'][_0x9ae60a][_0xca4331],_0x5c15f6['nPointNum']<0x0)return _0x1a4d65;_0x5c15f6['pstPoints']=[];for(var _0x515251=0x0;_0x515251<_0x5c15f6['nPointNum'];++_0x515251){var _0x1d2827={};_0x1d2827['fX']=this['pPanoPTZPoints'][_0x9ae60a][_0x498faa+_0x515251]['fX'],_0x1d2827['fY']=this['pPanoPTZPoints'][_0x9ae60a][_0x498faa+_0x515251]['fY'],_0x5c15f6['pstPoints']['push'](_0x1d2827);}return _0x36d36c;}},{'key':'GetPTZFragmentNum','value':function(_0x245c33){return _0x245c33<0x0||_0x245c33>=_0x142870||0x0==this['nPTZFragmentNum'][_0x245c33]?0x0:this['nPTZFragmentNum'][_0x245c33];}},{'key':'CalcPTZFragmentPoints','value':function(_0x26b46c){if(_0x26b46c<0x0||_0x26b46c>=_0x142870)return _0x5802eb;if(null==this['pPanoPTZPoints'][_0x26b46c]||0x0==this['nPanoPTZPointNum'][_0x26b46c])return _0x1a4d65;this['nPTZFragmentNode'][_0x26b46c][0x0]=0x0,this['nPTZFragmentNum'][_0x26b46c]=0x1;for(var _0x382c02=0x0,_0x1c4012=0x0;_0x1c4012<this['nPanoPTZPointNum'][_0x26b46c]-0x1;_0x1c4012++)Math['abs'](this['pPanoPTZPoints'][_0x26b46c][_0x1c4012+0x1]['fX']-this['pPanoPTZPoints'][_0x26b46c][_0x1c4012]['fX'])>0.5&&(_0x382c02=this['nPTZFragmentNum'][_0x26b46c],this['nPTZFragmentNode'][_0x26b46c][_0x382c02]=_0x1c4012+0x1,this['nPTZFragmentNum'][_0x26b46c]=this['nPTZFragmentNum'][_0x26b46c]+0x1);var _0x884df=this['nPanoPTZPointNum'][_0x26b46c];return Math['abs'](this['pPanoPTZPoints'][_0x26b46c][0x0]['fX']-this['pPanoPTZPoints'][_0x26b46c][_0x884df-0x1]['fX'])<0.5&&(this['pPanoPTZPoints'][_0x26b46c][_0x884df]['fX']=this['pPanoPTZPoints'][_0x26b46c][0x0]['fX'],this['pPanoPTZPoints'][_0x26b46c][_0x884df]['fY']=this['pPanoPTZPoints'][_0x26b46c][0x0]['fY'],this['nPanoPTZPointNum'][_0x26b46c]=this['nPanoPTZPointNum'][_0x26b46c]+0x1),_0x382c02=this['nPTZFragmentNum'][_0x26b46c],this['nPTZFragmentNode'][_0x26b46c][_0x382c02]=this['nPanoPTZPointNum'][_0x26b46c],_0x36d36c;}},{'key':'IsPortAllocated','value':function(_0x36190e){return this['bPortAllocated'][_0x36190e];}},{'key':'GetPointFish2PanoCeiling','value':function(_0x4cbca1,_0x411606,_0x49c57b){if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==_0x4cbca1)return _0x5802eb;var _0x294993,_0x3a0c4e;_0x294993=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x3a0c4e=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x332a35,_0x367ddf=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x332a35=0x1*-this['fRX1'])>_0x367ddf&&(_0x367ddf=_0x332a35),this['fRX2']>0x1&&(_0x332a35=0x1*(this['fRX2']-0x1))>_0x367ddf&&(_0x367ddf=_0x332a35),this['fRY1']<0x0&&(_0x332a35=-this['fRY1']*_0x294993)>_0x367ddf&&(_0x367ddf=_0x332a35),this['fRY2']>0x1&&(_0x332a35=(this['fRY2']-0x1)*_0x294993)>_0x367ddf&&(_0x367ddf=_0x332a35));var _0x4dac23,_0x513fe2=_0x367ddf/_0x3a0c4e,_0x95729b={};if(_0x95729b['fX']=0x0,_0x95729b['fY']=0x0,Math['abs'](_0x411606-0.5)<_0x1e7088&&Math['abs'](_0x49c57b-0.5)<_0x1e7088)return _0x4a49c5;var _0x449514={},_0x5a77ea={};_0x449514['fX']=_0x411606-0.5,_0x449514['fY']=_0x49c57b-0.5,_0x5a77ea['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x5a77ea['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x47a782=Math['sqrt'](_0x449514['fX']*_0x449514['fX']+_0x449514['fY']*_0x449514['fY']),_0xeb8b08=Math['sqrt'](_0x5a77ea['fX']*_0x5a77ea['fX']+_0x5a77ea['fY']*_0x5a77ea['fY']);return _0x4dac23=Math['acos']((_0x449514['fX']*_0x5a77ea['fX']+_0x449514['fY']*_0x5a77ea['fY'])/(_0x47a782*_0xeb8b08)),_0x449514['fX']*_0x5a77ea['fY']-_0x449514['fY']*_0x5a77ea['fX']>0x0&&(_0x4dac23=6.2831852-_0x4dac23),_0x95729b['fX']=_0x4dac23/6.2831853,_0x95729b['fY']=(0x2*(0.5-_0x47a782)-_0x513fe2)/(0.8-_0x513fe2),_0x95729b['fY']>=0x0&&_0x95729b['fX']>=0x0&&_0x95729b['fY']<=0x1&&_0x95729b['fX']<=0x1?(_0x4cbca1['fX']=_0x95729b['fX'],_0x4cbca1['fY']=_0x95729b['fY'],_0x36d36c):_0x5802eb;}},{'key':'GetPointFish2PanoFloor','value':function(_0x4f13e3,_0x19998b,_0x3e4888){if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==_0x4f13e3)return _0x5802eb;var _0x39c221,_0x350630;_0x39c221=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x350630=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x2db643,_0x12d5cf=0x0;(this['fRX2']>0x1||this['fRY2']>0x1||this['fRX1']<0x0||this['fRY1']<0x0)&&(this['fRX1']<0x0&&(_0x2db643=0x1*-this['fRX1'])>_0x12d5cf&&(_0x12d5cf=_0x2db643),this['fRX2']>0x1&&(_0x2db643=0x1*(this['fRX2']-0x1))>_0x12d5cf&&(_0x12d5cf=_0x2db643),this['fRY1']<0x0&&(_0x2db643=-this['fRY1']*_0x39c221)>_0x12d5cf&&(_0x12d5cf=_0x2db643),this['fRY2']>0x1&&(_0x2db643=(this['fRY2']-0x1)*_0x39c221)>_0x12d5cf&&(_0x12d5cf=_0x2db643));var _0x467a33,_0x4347df=_0x12d5cf/_0x350630,_0x588303={'fX':0x0,'fY':0x0};if(Math['abs'](_0x19998b-0.5)<_0x1e7088&&Math['abs'](_0x3e4888-0.5)<_0x1e7088)return _0x4a49c5;var _0x5da480={},_0x8adad={};_0x5da480['fX']=_0x19998b-0.5,_0x5da480['fY']=_0x3e4888-0.5,_0x8adad['fX']=-0.5*Math['sin'](this['pRenderParam'][this['nWndPort']]['fAngle']),_0x8adad['fY']=0.5*Math['cos'](this['pRenderParam'][this['nWndPort']]['fAngle']);var _0x117de6=Math['sqrt'](_0x5da480['fX']*_0x5da480['fX']+_0x5da480['fY']*_0x5da480['fY']),_0x172365=Math['sqrt'](_0x8adad['fX']*_0x8adad['fX']+_0x8adad['fY']*_0x8adad['fY']);return _0x467a33=Math['acos']((_0x5da480['fX']*_0x8adad['fX']+_0x5da480['fY']*_0x8adad['fY'])/(_0x117de6*_0x172365)),_0x5da480['fX']*_0x8adad['fY']-_0x5da480['fY']*_0x8adad['fX']>0x0&&(_0x467a33=6.2831852-_0x467a33),_0x588303['fX']=0x1-_0x467a33/6.2831853,_0x588303['fY']=0x1-(0x2*(0.5-_0x117de6)-_0x4347df)/(0.8-_0x4347df),_0x588303['fY']>=0x0&&_0x588303['fX']>=0x0&&_0x588303['fY']<=0x1&&_0x588303['fX']<=0x1?(_0x4f13e3['fX']=_0x588303['fX'],_0x4f13e3['fY']=_0x588303['fY'],_0x36d36c):_0x5802eb;}},{'key':'GetPointFish2PanoWall','value':function(_0x340a43,_0x4ee3df,_0x35a98f){if(null==this['pRenderParam'][this['nWndPort']])return _0x1a4d65;if(null==_0x340a43)return _0x5802eb;var _0x40ca0c,_0x416ed4;_0x40ca0c=(this['fRX2']-this['fRX1'])/(this['fRY2']-this['fRY1']),_0x416ed4=(this['fRX2']-this['fRX1'])/0x2*0x1;var _0x28328d,_0xacd95,_0x5b1ec1,_0x4bc555,_0x204f01,_0x550d7d=0x0,_0x5d8dae=0x1,_0x457ad4=0.1,_0x1e6e83=0.9;this['fRX1']<0x0&&(_0x28328d=0x1*-this['fRX1'],_0x550d7d=_0x28328d/=0x2*_0x416ed4),this['fRX2']>0x1&&(_0xacd95=0x1*(this['fRX2']-0x1),_0x5d8dae=0x1-(_0xacd95/=0x2*_0x416ed4)),this['fRY1']<0x0&&(_0x5b1ec1=-this['fRY1']*_0x40ca0c,_0x457ad4=(_0x5b1ec1/=0x2*_0x416ed4)>0.1?_0x5b1ec1:0.1),this['fRY2']>0x1&&(_0x4bc555=(this['fRY2']-0x1)*_0x40ca0c,_0x1e6e83=(_0x4bc555/=0x2*_0x416ed4)>0x1-0.9?0x1-_0x4bc555:0.9);var _0x2ede15={'fX':0x0,'fY':0x0},_0x3a3015=0x2*_0x4ee3df*_0x416ed4,_0x165775=0x2*_0x35a98f*_0x416ed4;return _0x204f01=Math['sqrt'](_0x416ed4*_0x416ed4-(_0x165775-_0x416ed4)*(_0x165775-_0x416ed4)),Math['abs'](_0x204f01)<_0x1e7088?SR_ERR_PARAM:(_0x4ee3df=_0x416ed4*(_0x3a3015-_0x416ed4)/_0x204f01+_0x416ed4,_0x35a98f=_0x165775,_0x2ede15['fX']=(_0x4ee3df-0x2*_0x550d7d*_0x416ed4)/(0x2*(_0x5d8dae-_0x550d7d)*_0x416ed4),_0x2ede15['fY']=(_0x35a98f-0x2*_0x457ad4*_0x416ed4)/(0x2*(_0x1e6e83-_0x457ad4)*_0x416ed4),_0x2ede15['fY']>=0x0&&_0x2ede15['fX']>=0x0&&_0x2ede15['fY']<=0x1&&_0x2ede15['fX']<=0x1?(_0x340a43['fX']=_0x2ede15['fX'],_0x340a43['fY']=_0x2ede15['fY'],_0x36d36c):_0x5802eb);}},{'key':'UpdateRangeParam','value':function(_0x18cfe3,_0x3a4aa3){if(null==this['pRenderParam'][_0x18cfe3])return _0x1a4d65;if(_0x3a4aa3<0.00001||_0x3a4aa3>0.6)return _0x5802eb;var _0x540dd0=0x0;return _0x3b21dc['SR_DE_FISH_PTZ_WALL']!=this['pRenderParam'][_0x18cfe3]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_CEILING']!=this['pRenderParam'][_0x18cfe3]['nDisplayEffect']&&_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']!=this['pRenderParam'][_0x18cfe3]['nDisplayEffect']||(_0x540dd0=0x7*_0x3a4aa3+0.8,this['IsInImage'](this['fRX1'],this['fRX2'],this['fRY1'],this['fRY2'],this['pRenderParam'][_0x18cfe3]['fCosH'],this['pRenderParam'][_0x18cfe3]['fSinH'],this['pRenderParam'][_0x18cfe3]['fCosV'],this['pRenderParam'][_0x18cfe3]['fSinV'],_0x540dd0,this['pRenderParam'][_0x18cfe3]['nDisplayEffect']))?(this['pRenderParam'][_0x18cfe3]['fZoom']=_0x540dd0,_0x36d36c):_0x5802eb;}}]),_0x33a174;}()),_0x14b19e=0x10,_0x1af61e=0x10,_0x7d12cf=0x1e,_0x726a95=(function(){function _0x5bafce(_0x450795){_0x148ce4(this,_0x5bafce),this['oVideoRenderHandle']=_0x450795,this['renderEngine']='webgl',this['oVideoHandle']=null,this['mainCanvasID']=null,this['curTimestamp']=0x0,this['mainSubPort']=0x0,this['mainVaildSubPort']=0x0,this['mainFECCorrect']=_0x3b21dc['SR_DE_NULL'],this['FECErrorCode']=0x0,this['subPortNum']=0x0,this['FECShowMode']=_0x7d8fb,this['pFishParamManager']=null,this['InitFECParam'](),this['nTimePerFrame']=0x0,this['nFrameRate']=0x0,this['privateNormalLinesInfo']=[],this['maxNormalPrivateLineTimeStamp']=0x0,this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']=[],this['curThermalLinesInfo']=null,this['privateTemLinesInfo']=[],this['maxTemPrivateLineTimeStamp']=0x0,this['curTemLinesInfo']=null,this['m_nTEMDrawLinescount']=0x0,this['m_nTEMDrawFontscount']=0x0,this['privateTargetLinesInfo']=[],this['maxTargetPrivateLineTimeStamp']=0x0,this['curTargetLinesInfo']=null,this['privateMDLinesInfo']=[],this['maxMDPrivateLineTimeStamp']=0x0,this['curMDLinesInfo']=null,this['privateExactLinesInfo']=[],this['maxExactPrivateLineTimeStamp']=0x0,this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']=[],this['maxExactRulePrivateLineTimeStamp']=0x0,this['curExactRuleLinesInfo']=null,this['DrawlinesParamArray']=[],this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,this['privateNormalFontsInfo']=[],this['maxNormalPrivateFontTimeStamp']=0x0,this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']=[],this['maxTemPrivateFontTimeStamp']=0x0,this['curTemFontsInfo']=null,this['privateTargetFontsInfo']=[],this['maxTargetPrivateFontTimeStamp']=0x0,this['curTargetFontsInfo']=null,this['privateExactFontsInfo']=[],this['maxExactPrivateFontTimeStamp']=0x0,this['curExactFontsInfo']=null,this['DrawFontParamArray']=[],this['privateImageInfo']=[],this['maxPrivateImageTimeStamp']=0x0,this['curImagesInfo']={},this['m_bEnableIVSEx']=!0x0,this['m_bEnableMDEx']=!0x0,this['m_bEnablePICEx']=!0x1,this['m_bDisPos']=!0x1,this['m_bEnableTEMEx']=!0x1,this['m_bEnableTEMBox']=!0x1,this['m_bEnableTEMLine']=!0x1,this['m_bEnableTEMPoint']=!0x1,this['m_bEnableTrackEx']=!0x1,this['m_bEnableTrackPeople']=!0x0,this['m_bEnableTrackVehicle']=!0x0,this['m_bEnableThermal']=!0x1,this['m_bEnableThermalFireMask']=!0x1,this['m_bEnableThermalRuleGas']=!0x1,this['m_bEnableThermalTargetGas']=!0x1,this['m_bEnableFIREEx']=!0x0,this['m_bEnableFireDis']=!0x0,this['m_bEnableFireMax']=!0x1,this['m_bEnableFireMaxPos']=!0x0,this['m_bEnableFireDistance']=!0x0,this['bSRCallBackFlag']=!0x1,this['hasSetFECParamManager']=!0x1,this['pstWaterFontParamArray']=[];for(var _0x23c44f=0x0;_0x23c44f<_0x14b19e;_0x23c44f++)this['pstWaterFontParamArray'][_0x23c44f]=[];this['pstWaterFontParam']=null,this['pWaterImageParam']=[],this['waterMarkImageIndex']=0x0,this['waterMarkImageMax']=0x1,this['baseWaterMarkImageTime']=0x0,this['finishDecodeImage']=!0x1,this['aPOSAdaptBuf']=[],this['textCanvas']=null;}return _0x5db535(_0x5bafce,[{'key':'InitDisplay','value':function(_0x206782,_0x434987,_0xd85751){return this['renderEngine']=_0x434987,this['mainCanvasID']=_0x206782,this['printfFlag']=this['oVideoRenderHandle']['printfFlag'],'2d'===this['renderEngine']||'2D'===this['renderEngine']?(this['oVideoHandle']=new _0x5028a1(),this['printfFlag']>=0x0&&console['log']('2d\\x20render')):(this['oVideoHandle']=new _0x42ffb9(),this['mainFECCorrect']!=_0x3b21dc['SR_DE_NULL']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x3c42a2()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),this['printfFlag']>=0x0&&console['log']('webgl\\x20render\\x20this.printfFlag:'+this['printfFlag'])),this['oVideoHandle']['SR_Init'](_0x206782,_0xd85751),this['mainVaildSubPort']=this['oVideoHandle']['SR_AddSubPort'](this['mainFECCorrect']),-0x1==this['mainVaildSubPort']?(console['info']('%c\\x20InitDisplay\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',this['mainVaildSubPort']),0x0):0x1;}},{'key':'ReleaseDisplay','value':function(){if(null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_DelSubPort'](this['mainVaildSubPort']),this['oVideoHandle']['SR_Destroy'](),this['oVideoHandle']=null),this['subPortNum']>0x0){for(var _0x1b32b8=0x1;_0x1b32b8<_0x14b19e;_0x1b32b8++)0x0!=this['stFishEyeManager'][_0x1b32b8]['nSubPort']&&null!=this['stFishEyeManager'][_0x1b32b8]['sCanvasID']&&0x0!=this['stFishEyeManager'][_0x1b32b8]['bInited']&&(this['FEC_Disable'](_0x1b32b8),this['FEC_DelPort'](_0x1b32b8));}for(var _0x574c1b=0x0;_0x574c1b<_0x14b19e;_0x574c1b++)this['stFishEyeManager'][_0x574c1b]['pRender']=null;return this['stFishEyeManager']['splice'](0x0,this['stFishEyeManager']['length']),this['stFishParam']['splice'](0x0,this['stFishParam']['length']),null!=this['pFishParamManager']&&(this['pFishParamManager']['DeInit'](),this['pFishParamManager']=null),this['FECShowMode']=_0x7d8fb,this['DeInitPrivateParam'](),0x1;}},{'key':'DeInitPrivateParam','value':function(){this['privateNormalLinesInfo']['splice'](0x0,this['privateNormalLinesInfo']['length']),this['curNormalLinesInfo']=null,this['privateThermalLinesInfo']['splice'](0x0,this['privateThermalLinesInfo']['length']),this['curThermalLinesInfo']=null,this['privateTemLinesInfo']['splice'](0x0,this['privateTemLinesInfo']['length']),this['curTemLinesInfo']=null,this['privateTargetLinesInfo']['splice'](0x0,this['privateTargetLinesInfo']['length']),this['curTargetLinesInfo']=null,this['privateMDLinesInfo']['splice'](0x0,this['privateMDLinesInfo']['length']),this['curMDLinesInfo']=null,this['privateExactLinesInfo']['splice'](0x0,this['privateExactLinesInfo']['length']),this['curExactLinesInfo']=null,this['privateExactRuleLinesInfo']['splice'](0x0,this['privateExactRuleLinesInfo']['length']),this['curExactRuleLinesInfo']=null,this['privateNormalFontsInfo']['splice'](0x0,this['privateNormalFontsInfo']['length']),this['curNormalFontsInfo']=null,this['curNormalPOSFontsInfo']=null,this['privateTemFontsInfo']['splice'](0x0,this['privateTemFontsInfo']['length']),this['curTemFontsInfo']=null,this['privateTargetFontsInfo']['splice'](0x0,this['privateTargetFontsInfo']['length']),this['curTargetFontsInfo']=null,this['privateExactFontsInfo']['splice'](0x0,this['privateExactFontsInfo']['length']),this['curExactFontsInfo']=null,this['privateImageInfo']['splice'](0x0,this['privateImageInfo']['length']),this['curImagesInfo']=null,this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']);for(var _0x10544c=0x0;_0x10544c<_0x14b19e;_0x10544c++)this['pstWaterFontParamArray'][_0x10544c]['splice'](0x0,this['pstWaterFontParamArray'][_0x10544c]['length']);this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),this['bSRCallBackFlag']=!0x1,this['textCanvas']=null,this['curLinesInfo']=null,this['pstWaterFontParam']=null;}},{'key':'DisplayFrame','value':function(_0x5879fe,_0xc4cdb5,_0x1aa378,_0xd63441,_0x4d3f0b,_0x5aa4cb,_0x52911e){var _0x934c27=this;return new Promise(function(_0x11d33d){if(null!=_0x5879fe&&(_0x934c27['curTimestamp']=_0xd63441),_0x934c27['bSRCallBackFlag']||(null!=_0x934c27['oVideoHandle']&&_0x934c27['oVideoHandle']['SR_SetCallBack'](_0x934c27['WebGLDisplayCallBack'],_0x934c27,_0x2dec2b),_0x934c27['bSRCallBackFlag']=!0x0),null!=_0x5879fe&&(_0x934c27['nFrameRate']=_0x52911e,_0x934c27['nTimePerFrame']=0x3e8/_0x52911e,_0x934c27['FindIntelNodefromList'](_0x934c27['curTimestamp']),_0x934c27['CheckLinesInfo'](),_0x934c27['CheckFontsInfo'](),null!=_0x934c27['oVideoHandle']&&_0x934c27['oVideoHandle']['SR_Draw'](_0x5879fe,_0xc4cdb5,_0x1aa378,_0x4d3f0b,_0x5aa4cb),_0x934c27['subPortNum']>0x0)){for(var _0x2215bb=0x1;_0x2215bb<_0x14b19e;_0x2215bb++)0x0!=_0x934c27['stFishEyeManager'][_0x2215bb]['nSubPort']&&null!=_0x934c27['stFishEyeManager'][_0x2215bb]['sCanvasID']&&0x0!=_0x934c27['stFishEyeManager'][_0x2215bb]['bInited']&&null!=_0x934c27['stFishEyeManager'][_0x2215bb]['pRender']&&_0x934c27['stFishEyeManager'][_0x2215bb]['pRender']['SR_Draw'](_0x5879fe,_0xc4cdb5,_0x1aa378,null,null);}_0x11d33d(_0x934c27['curTimestamp']);});}},{'key':'SetDisplayRect','value':function(_0x26f69d,_0x20a74b,_0xe4b00d,_0x4e1501){return null!=this['oVideoHandle']&&(this['oVideoHandle']['SR_SetDisplayRect'](_0x26f69d,_0x20a74b,_0xe4b00d,_0x4e1501,_0x17a2df),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))),0x1;}},{'key':'SetCanvasSize','value':function(_0x451388,_0x2de94f,_0x5d2819){var _0x20edd4=this['oVideoHandle'];if(_0x5d2819>0x0&&(_0x20edd4=this['stFishEyeManager'][_0x5d2819]['pRender']),null!=_0x20edd4&&(_0x20edd4['SR_SetCanvasSize'](_0x451388,_0x2de94f),0x0!=this['pstWaterFontParamArray'][_0x5d2819]['length']&&null!=this['pstWaterFontParam'])){if(0x1==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode'])this['pstWaterFontParamArray'][_0x5d2819]['splice'](0x0,this['pstWaterFontParamArray'][_0x5d2819]['length']),this['CalculateWaterMarkParam'](_0x20edd4,_0x5d2819,this['pstWaterFontParam']);else{if(0x2==this['pstWaterFontParam']['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x57ae8a=this['mainCanvasID']['width'],_0x5d6535=this['mainCanvasID']['height'];_0x5d2819>0x0&&(_0x57ae8a=this['stFishEyeManager'][_0x5d2819]['sCanvasID']['width'],_0x5d6535=this['stFishEyeManager'][_0x5d2819]['sCanvasID']['height']);for(var _0x45f2ea=0x0;_0x45f2ea<this['pstWaterFontParamArray'][_0x5d2819]['length'];++_0x45f2ea)this['pstWaterFontParamArray'][_0x5d2819][_0x45f2ea]['nFontWidth']=this['pstWaterFontParam']['pstFontSize']['nFontWidth']*_0x57ae8a/this['pstWaterFontParam']['pstCanvasAdapt']['nBaseCanvasWidth'],this['pstWaterFontParamArray'][_0x5d2819][_0x45f2ea]['nFontHeight']=this['pstWaterFontParam']['pstFontSize']['nFontHeight']*_0x5d6535/this['pstWaterFontParam']['pstCanvasAdapt']['nBaseCanvasHeight'];}}}return 0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoHandle']?this['oVideoHandle']['SR_GetCanvasSize']():0x0;}},{'key':'SetAntialias','value':function(_0x34973d){return null!=this['oVideoHandle']?this['oVideoHandle']['SR_SetAntialias'](_0x34973d):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x2be63e,_0x118766){var _0xafc034=0x1;return null!=this['oVideoHandle']?(_0xafc034=this['oVideoHandle']['SR_SetImagePostProcess'](_0x2be63e,_0x118766),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam']))):_0xafc034=0x0,_0xafc034;}},{'key':'InitFECParam','value':function(){this['stFishEyeManager']=[];for(var _0x5f1179=0x0;_0x5f1179<_0x14b19e;_0x5f1179++)this['stFishEyeManager'][_0x5f1179]={},this['stFishEyeManager'][_0x5f1179]['pRender']=null,this['stFishEyeManager'][_0x5f1179]['nSubPort']=0x0,this['stFishEyeManager'][_0x5f1179]['sCanvasID']=null,this['stFishEyeManager'][_0x5f1179]['bUsed']=0x0,this['stFishEyeManager'][_0x5f1179]['bInited']=0x0,this['stFishEyeManager'][_0x5f1179]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x5f1179]['emPlaceType']=_0x1be76d,this['stFishEyeManager'][_0x5f1179]['emCorrectType']=_0xdb93ec,this['stFishEyeManager'][_0x5f1179]['emEffect']=_0x3b21dc['SR_DE_FISH_ORIGINAL'];this['stFishParam']=[];for(var _0x3f154d=0x0;_0x3f154d<_0x14b19e;_0x3f154d++)this['stFishParam'][_0x3f154d]={},this['stFishParam'][_0x3f154d]['nUpDateType']=0x0,this['stFishParam'][_0x3f154d]['stPTZParam']={},this['stFishParam'][_0x3f154d]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x3f154d]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x3f154d]['stCycleParam']={},this['stFishParam'][_0x3f154d]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x3f154d]['stCycleParam']['fRadiusRight']=0x0,this['stFishParam'][_0x3f154d]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x3f154d]['stCycleParam']['fRadiusBottom']=0x0,this['stFishParam'][_0x3f154d]['fZoom']=0x0,this['stFishParam'][_0x3f154d]['fWideScanOffset']=0x0,this['stFishParam'][_0x3f154d]['stPTZColor']={},this['stFishParam'][_0x3f154d]['stPTZColor']['nR']=0x0,this['stFishParam'][_0x3f154d]['stPTZColor']['nG']=0x0,this['stFishParam'][_0x3f154d]['stPTZColor']['nB']=0x0,this['stFishParam'][_0x3f154d]['stPTZColor']['nAlpha']=0x0,this['stFishParam'][_0x3f154d]['stPTZSelect']={},this['stFishParam'][_0x3f154d]['stPTZSelect']['fTop']=0x0,this['stFishParam'][_0x3f154d]['stPTZSelect']['fBottom']=0x0,this['stFishParam'][_0x3f154d]['stPTZSelect']['fLeft']=0x0,this['stFishParam'][_0x3f154d]['stPTZSelect']['fRight']=0x0,this['stFishParam'][_0x3f154d]['nCut']=0x0;}},{'key':'FEC_SetCanvasID','value':function(_0x23083d){return this['mainFECCorrect']=_0x3b21dc['SR_DE_FISH_ORIGINAL'],0x1;}},{'key':'FEC_ResetCorrectType','value':function(_0x70ba6d,_0x5365f0,_0x498167){if(!0x1===this['hasSetFECParamManager']&&(null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x3c42a2()),this['oVideoHandle']['SR_SetFishParamManager'](this['pFishParamManager']),this['hasSetFECParamManager']=!0x0),_0x498167!=_0xdb93ec&&_0x498167!=_0x5c01f2&&_0x498167!=_0xf8a58&&_0x498167!=_0x49577d&&_0x498167!=_0x422c99&&_0x498167!=_0x6d6049&&_0x498167!=_0x1f1c01&&_0x498167!=_0x5cce06&&_0x498167!=_0x113de1&&_0x498167!=_0x3db570&&_0x498167!=_0x3bad81)return console['log']('%c\\x20hardDecoder\\x20not\\x20support\\x20correctType:%d','color:red',_0x498167),this['FECErrorCode']=0x10,0x0;if(0x1!=this['FECParamJudge'](_0x70ba6d,_0x5365f0,_0x498167))return 0x0;var _0x564f35;if(_0x564f35=this['_ConvertDisplayEffect'](_0x5365f0,_0x498167),0x0==_0x70ba6d&&null==this['stFishEyeManager'][_0x70ba6d]['pRender']&&(this['stFishEyeManager'][_0x70ba6d]['pRender']=this['oVideoHandle'],this['stFishEyeManager'][_0x70ba6d]['nSubPort']=_0x70ba6d,this['stFishEyeManager'][_0x70ba6d]['sCanvasID']=this['mainCanvasID'],this['stFishEyeManager'][_0x70ba6d]['bUsed']=0x1,this['stFishEyeManager'][_0x70ba6d]['bInited']=0x1,this['stFishEyeManager'][_0x70ba6d]['nValidSubPort']=this['mainVaildSubPort'],this['stFishEyeManager'][_0x70ba6d]['emPlaceType']=_0x5365f0,this['stFishEyeManager'][_0x70ba6d]['emCorrectType']=_0x498167,this['stFishEyeManager'][_0x70ba6d]['emEffect']=_0x564f35,this['mainFECCorrect']=_0x564f35),null!=this['stFishEyeManager'][_0x70ba6d]['pRender']){this['stFishEyeManager'][_0x70ba6d]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x70ba6d]['nValidSubPort']);var _0xb09d64=this['stFishEyeManager'][_0x70ba6d]['pRender']['SR_AddSubPort'](_0x564f35);if(0x0==_0x70ba6d?this['oVideoHandle']['SR_SetCallBack'](this['WebGLDisplayCallBack'],this,_0x2dec2b):this['stFishEyeManager'][_0x70ba6d]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x70ba6d]['pRender'],'nSubPort':_0x70ba6d},_0x2dec2b),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x70ba6d]['splice'](0x0,this['pstWaterFontParamArray'][_0x70ba6d]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x70ba6d]['pRender'],_0x70ba6d,this['pstWaterFontParam'])),-0x1==_0xb09d64)return console['info']('%c\\x20FEC_ResetCorrectType\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0xb09d64),0x0;if(this['stFishEyeManager'][_0x70ba6d]['nValidSubPort']=_0xb09d64,this['stFishEyeManager'][_0x70ba6d]['emPlaceType']=_0x5365f0,this['stFishEyeManager'][_0x70ba6d]['emCorrectType']=_0x498167,this['stFishEyeManager'][_0x70ba6d]['emEffect']=_0x564f35,_0x49577d<=this['stFishEyeManager'][_0x70ba6d]['emCorrectType']){var _0xfd1633=this['stFishEyeManager'][_0x70ba6d]['pRender']['SR_SetRenderState'](_0x4534dd,0x0);_0x36d36c!=_0xfd1633&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0xfd1633);}}return this['FECShowMode']>0x0&&null!=this['stFishEyeManager'][_0x70ba6d]['pRender']&&this['stFishEyeManager'][_0x70ba6d]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x0==_0x70ba6d&&(this['mainVaildSubPort']=this['stFishEyeManager'][_0x70ba6d]['nValidSubPort']),0x1;}},{'key':'FEC_GetPort','value':function(_0x304300,_0x5edf60){if(_0x5edf60!=_0xdb93ec&&_0x5edf60!=_0x5c01f2&&_0x5edf60!=_0xf8a58&&_0x5edf60!=_0x49577d&&_0x5edf60!=_0x422c99&&_0x5edf60!=_0x6d6049&&_0x5edf60!=_0x1f1c01&&_0x5edf60!=_0x3db570&&_0x5edf60!=_0x3bad81)return console['log']('%c\\x2020231112\\x20hardDecoder\\x20not\\x20support\\x20emCorrectType:%d','color:red',_0x5edf60),this['FECErrorCode']=0x10,-0x1;var _0x477c04;if(0x1!=this['FECParamJudge'](-0x1,_0x304300,_0x5edf60))return console['log']('VideoRender.js\\x20FEC_GetPort\\x20FECParamJudge\\x20Get\\x20error'),-0x1;var _0x166df1=0x0;for(_0x477c04=0x1;_0x477c04<_0x14b19e;_0x477c04++)if(0x0==this['stFishEyeManager'][_0x477c04]['nSubPort']&&0x0==this['stFishEyeManager'][_0x477c04]['bUsed']){this['stFishEyeManager'][_0x477c04]['nSubPort']=_0x477c04,this['stFishEyeManager'][_0x477c04]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x477c04]['bUsed']=0x1,this['stFishEyeManager'][_0x477c04]['emPlaceType']=_0x304300,this['stFishEyeManager'][_0x477c04]['emCorrectType']=_0x5edf60,_0x166df1=_0x477c04;break;}if(_0x14b19e==_0x477c04)return console['info']('%c\\x20FEC_GetPort-12\\x20fish\\x20subport\\x20max','color:\\x20red'),this['FECErrorCode']=0x504,-0x1;var _0x4ca83a;return _0x4ca83a=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x166df1]['emPlaceType'],this['stFishEyeManager'][_0x166df1]['emCorrectType']),_0x3b21dc['SR_DE_FISH_ORIGINAL']!=_0x4ca83a?(0x0==this['stFishEyeManager'][_0x166df1]['bInited']&&(this['stFishEyeManager'][_0x166df1]['emEffect']=_0x4ca83a,this['stFishEyeManager'][_0x166df1]['bInited']=0x0,this['stFishParam'][_0x166df1]['fZoom']=0.005,this['stFishParam'][_0x166df1]['stPTZParam']['fPTZPositionX']=0.5,this['stFishParam'][_0x166df1]['stPTZParam']['fPTZPositionY']=0.5,this['stFishParam'][_0x166df1]['fWideScanOffset']=0x0),this['FECErrorCode']=0x0,this['subPortNum']++,_0x166df1):_0x166df1<_0x14b19e&&0x0==this['stFishEyeManager'][_0x166df1]['bInited']?(this['stFishEyeManager'][_0x166df1]['emEffect']=_0x4ca83a,this['stFishEyeManager'][_0x166df1]['bInited']=0x0,this['stFishParam'][_0x166df1]['fZoom']=0x0,this['stFishParam'][_0x166df1]['stPTZParam']['fPTZPositionX']=0x0,this['stFishParam'][_0x166df1]['stPTZParam']['fPTZPositionY']=0x0,this['stFishParam'][_0x166df1]['fWideScanOffset']=0x0,this['FECErrorCode']=0x0,this['subPortNum']++,_0x166df1):(this['stFishEyeManager'][_0x477c04]['pRender']=null,this['stFishEyeManager'][_0x477c04]['nSubPort']=0x0,this['stFishEyeManager'][_0x477c04]['sCanvasID']=null,this['stFishEyeManager'][_0x477c04]['bUsed']=0x0,this['stFishEyeManager'][_0x477c04]['bInited']=0x0,this['stFishEyeManager'][_0x477c04]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x477c04]['emPlaceType']=_0x1be76d,this['stFishEyeManager'][_0x477c04]['emCorrectType']=_0xdb93ec,this['stFishEyeManager'][_0x477c04]['emEffect']=_0x3b21dc['SR_DE_FISH_ORIGINAL'],this['FECErrorCode']=_0x2f93a0,-0x1);}},{'key':'FECParamJudge','value':function(_0x30236e,_0x1811e8,_0x3de65c){if(0x0!=_0x30236e){if(_0x3de65c==_0xdb93ec||_0x3de65c==_0x5c01f2||_0x3de65c==_0xf8a58||_0x3de65c==_0x6d6049||_0x3de65c==_0x113de1||_0x3de65c==_0x3db570||_0x3de65c==_0x3bad81)return console['log']('VideoRender.js\\x20FECParamJudge\\x201\\x20emCorrectType:'+_0x3de65c),this['FECErrorCode']=_0x2f93a0,0x0;if(this['stFishEyeManager'][0x0]['emCorrectType']==_0x3bad81||this['stFishEyeManager'][0x0]['emCorrectType']==_0x3db570)return this['FECErrorCode']=_0x2f93a0,console['log']('VideoRender.js\\x20FECParamJudge\\x202\\x20emCorrectType:'+_0x3de65c),0x0;}if(0x0==_0x30236e&&(_0x3db570==_0x3de65c||_0x3bad81==_0x3de65c)){for(var _0x265c8f=0x1;_0x265c8f<_0x14b19e;_0x265c8f++)if(this['stFishEyeManager'][_0x265c8f]['bUsed'])return this['FECErrorCode']=_0x2f93a0,console['log']('VideoRender.js\\x20FECParamJudge\\x203\\x20subPort:'+_0x30236e+',emCorrectType:'+_0x3de65c),0x0;}if(!(_0xe0d05d!=_0x1811e8&&_0x1be76d!=_0x1811e8||_0x6d6049!=_0x3de65c&&_0x3db570!=_0x3de65c&&_0x3bad81!=_0x3de65c))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x204\\x20floor\\x20and\\x20ceiling\\x20not\\x20support\\x20lat','color:\\x20red'),this['FECErrorCode']=_0x2f93a0,0x0;if(_0x5991de==_0x1811e8&&(_0x1f1c01==_0x3de65c||_0x5cce06==_0x3de65c||_0x5c01f2==_0x3de65c))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x205\\x20wall\\x20not\\x20support\\x20cylinger','color:\\x20red'),this['FECErrorCode']=_0x2f93a0,0x0;if(_0x5991de!=_0x1811e8&&_0xe0d05d!=_0x1811e8&&_0x1be76d!=_0x1811e8)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x206\\x20emPlaceType\\x20only\\x20support\\x20floor,\\x20ceiling\\x20and\\x20wall','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;if(0x0!=_0x3de65c&&_0x3de65c!=_0x422c99&&_0x3de65c!=_0x5c01f2&&_0x3de65c!=_0xf8a58&&_0x3de65c!=_0x6d6049&&_0x3de65c!=_0x49577d&&_0x3de65c!=_0x1f1c01&&_0x3de65c!=_0x5cce06&&_0x3de65c!=_0x113de1&&_0x3de65c!=_0x3db570&&_0x3de65c!=_0x3bad81)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x207\\x20emCorrectType\\x20error','color:\\x20red'),this['FECErrorCode']=MP_E_SUPPORT,0x0;for(var _0x3f7790=0x0;_0x3f7790<_0x14b19e;_0x3f7790++){if(this['stFishEyeManager'][_0x3f7790]['bUsed']&&this['stFishEyeManager'][_0x3f7790]['emPlaceType']!=_0x1811e8)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x208\\x20emPlaceType\\x20changed','color:\\x20red'),this['FECErrorCode']=0x517,0x0;if(_0x3f7790!=_0x30236e){if(this['stFishEyeManager'][_0x3f7790]['bUsed']&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x422c99&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x49577d&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x1f1c01&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x5cce06&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x113de1&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x3db570&&this['stFishEyeManager'][_0x3f7790]['emCorrectType']!=_0x3bad81&&_0x3de65c!=_0x422c99&&_0x3de65c!=_0x49577d&&_0x3de65c!=_0x1f1c01&&_0x3de65c!=_0x5cce06&&_0x3de65c!=_0x113de1&&_0x3de65c!=_0x3db570&&_0x3de65c!=_0x3bad81)return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x209\\x20origin/180/360/lat\\x20only\\x20display\\x20one\\x20port','color:\\x20red'),this['FECErrorCode']=0x518,0x0;if(this['stFishEyeManager'][_0x3f7790]['bUsed']&&(this['stFishEyeManager'][_0x3f7790]['emCorrectType']==_0x422c99&&_0x3de65c==_0x5c01f2||this['stFishEyeManager'][_0x3f7790]['emCorrectType']==_0x5c01f2&&_0x3de65c==_0x422c99))return console['info']('%c\\x20VideoRender.js\\x20FECParamJudge\\x2010\\x20180\\x20cannot\\x20support\\x20ptz','color:\\x20red'),this['FECErrorCode']=0x518,0x0;}}return 0x1;}},{'key':'FEC_Enable','value':function(_0x3b1b86){return _0x3b1b86<0x1||_0x3b1b86>0x1f||null==_0x3b1b86?(console['info']('%c\\x20FEC_Enable-1\\x20nSubPort:%d','color:\\x20red',_0x3b1b86),this['FECErrorCode']=_0xd2a40f,0x0):null!==this['stFishEyeManager'][_0x3b1b86]['pRender']?(console['info']('%c\\x20FEC_Enable-2\\x20nSubPort:%d','color:\\x20red',_0x3b1b86),this['FECErrorCode']=0x515,0x0):(null==this['stFishEyeManager'][_0x3b1b86]['pRender']&&(this['stFishEyeManager'][_0x3b1b86]['pRender']=new _0x42ffb9(),null==this['pFishParamManager']&&(this['pFishParamManager']=new _0x3c42a2()),this['stFishEyeManager'][_0x3b1b86]['pRender']['SR_SetFishParamManager'](this['pFishParamManager'])),0x1);}},{'key':'FEC_SetWnd','value':function(_0x24796b,_0x2bf082){if(_0x24796b<0x1||_0x24796b>0x1f||null==_0x24796b)return console['info']('%c\\x20FEC_SetWnd-1\\x20nSubPort:%d','color:\\x20red',_0x24796b),this['FECErrorCode']=_0xd2a40f,0x0;if(null==this['stFishEyeManager'][_0x24796b]['pRender'])return console['info']('%c\\x20FEC_SetWnd-2\\x20nSubPort:%d\\x20pRender\\x20is\\x20null','color:\\x20red',_0x24796b),this['FECErrorCode']=_0x30781c,0x0;if(0x0==this['stFishEyeManager'][_0x24796b]['bUsed'])return console['info']('%c\\x20FEC_SetWnd-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x24796b,this['stFishEyeManager'][_0x24796b]['bUsed']),this['FECErrorCode']=_0x3ca549,0x0;if(null==_0x2bf082)return console['info']('%c\\x20FEC_SetWnd-4\\x20nSubPort:%d\\x20sCanvasID:%s','color:\\x20red',_0x24796b,_0x2bf082),this['FECErrorCode']=0x519,0x0;if(0x0!=this['stFishEyeManager'][_0x24796b]['nSubPort']&&0x0!=this['stFishEyeManager'][_0x24796b]['bUsed']){if(0x0!=this['stFishEyeManager'][_0x24796b]['bInited']&&null!=this['stFishEyeManager'][_0x24796b]['sCanvasID'])return _0x2bf082!=this['stFishEyeManager'][_0x24796b]['sCanvasID']?(console['info']('%c\\x20FEC_SetWnd-5\\x20nSubPort:%d\\x20sCanvasID:%s\\x20already\\x20init','color:\\x20red',_0x24796b,_0x2bf082),this['FECErrorCode']=0x506,0x0):0x1;var _0x215b1d;_0x215b1d=this['_ConvertDisplayEffect'](this['stFishEyeManager'][_0x24796b]['emPlaceType'],this['stFishEyeManager'][_0x24796b]['emCorrectType']);var _0x5aab7c=this['stFishEyeManager'][_0x24796b]['pRender']['SR_Init'](_0x2bf082,_0x10ceab),_0x573393=this['stFishEyeManager'][_0x24796b]['pRender']['SR_AddSubPort'](_0x215b1d);if(-0x1==_0x573393)return console['info']('%c\\x20FEC_SetWnd\\x20SR_AddSubPort\\x20error\\x20subport:%d','color:\\x20red',_0x24796b),0x0;if(this['stFishEyeManager'][_0x24796b]['nValidSubPort']=_0x573393,_0x36d36c!=_0x5aab7c)return this['stFishEyeManager'][_0x24796b]['bInited']=0x0,this['stFishEyeManager'][_0x24796b]['sCanvasID']=null,this['FECErrorCode']=_0x3ca549,0x0;if(this['stFishEyeManager'][_0x24796b]['bInited']=0x1,this['stFishEyeManager'][_0x24796b]['sCanvasID']=_0x2bf082,_0x49577d<=this['stFishEyeManager'][_0x24796b]['emCorrectType']){var _0x4ce5ec=this['stFishEyeManager'][_0x24796b]['pRender']['SR_SetRenderState'](_0x4534dd,0x0);_0x36d36c!=_0x4ce5ec&&console['log']('>>>VideoRender.js\\x20SR_SetRenderState\\x20failed\\x20ret:%08x\\x0a',_0x4ce5ec);}return this['stFishEyeManager'][_0x24796b]['pRender']['SR_SetCallBack'](this['WebGLDisplaySubCallBack'],{'nUser':this,'handle':this['stFishEyeManager'][_0x24796b]['pRender'],'nSubPort':_0x24796b},_0x2dec2b),null!=this['pstWaterFontParam']&&this['SetWaterMarkFont'](this['pstWaterFontParam']),this['FECShowMode']>0x0&&this['stFishEyeManager'][_0x24796b]['pRender']['SR_SetPTZDisplayMode'](this['FECShowMode']),0x1;}return this['FECErrorCode']=_0x3ca549,0x0;}},{'key':'FEC_Disable','value':function(_0x538ac2,_0x94e87d,_0xa6283b){if(_0x538ac2<0x1||_0x538ac2>0x1f||null==_0x538ac2)return console['info']('%c\\x20FEC_Disable-1\\x20nSubPort:%d','color:\\x20red',_0x538ac2),this['FECErrorCode']=_0xd2a40f,0x0;if(0x1==this['stFishEyeManager'][_0x538ac2]['bInited']&&null!=this['stFishEyeManager'][_0x538ac2]['pRender']){if(_0x36d36c!=this['stFishEyeManager'][_0x538ac2]['pRender']['SR_DelSubPort'](this['stFishEyeManager'][_0x538ac2]['nValidSubPort']))return console['info']('%c\\x20FEC_Disable-2\\x20SR_DelSubPort\\x20error\\x20nSubPort:%d','color:\\x20red',_0x538ac2),0x0;this['stFishEyeManager'][_0x538ac2]['bInited']=0x0,this['stFishEyeManager'][_0x538ac2]['nValidSubPort']=-0x1,this['stFishEyeManager'][_0x538ac2]['pRender']['SR_Destroy'](),this['stFishEyeManager'][_0x538ac2]['pRender']=null;}return 0x1;}},{'key':'FEC_DelPort','value':function(_0x1fdfdc){return _0x1fdfdc<0x1||_0x1fdfdc>0x1f||null==_0x1fdfdc?(console['info']('%c\\x20FEC_DelPort-1\\x20nSubPort:%d','color:\\x20red',_0x1fdfdc),this['FECErrorCode']=_0xd2a40f,0x0):0x0==this['stFishEyeManager'][_0x1fdfdc]['bUsed']?(console['info']('%c\\x20FEC_DelPort-2\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0x1fdfdc,this['stFishEyeManager'][_0x1fdfdc]['bUsed']),this['FECErrorCode']=_0x3ca549,0x0):(this['stFishEyeManager'][_0x1fdfdc]['nSubPort']=0x0,this['stFishEyeManager'][_0x1fdfdc]['sCanvasID']=null,this['stFishEyeManager'][_0x1fdfdc]['bUsed']=0x0,this['stFishEyeManager'][_0x1fdfdc]['bInited']=0x0,this['stFishEyeManager'][_0x1fdfdc]['nValidSubPort']=0x0,this['stFishEyeManager'][_0x1fdfdc]['emPlaceType']=_0x1be76d,this['stFishEyeManager'][_0x1fdfdc]['emCorrectType']=_0xdb93ec,this['stFishEyeManager'][_0x1fdfdc]['emEffect']=_0x3b21dc['SR_DE_FISH_ORIGINAL'],this['stFishParam'][_0x1fdfdc]['stCycleParam']['fRadiusLeft']=0x0,this['stFishParam'][_0x1fdfdc]['stCycleParam']['fRadiusRight']=0x1,this['stFishParam'][_0x1fdfdc]['stCycleParam']['fRadiusTop']=0x0,this['stFishParam'][_0x1fdfdc]['stCycleParam']['fRadiusBottom']=0x1,this['subPortNum']>0x0&&this['subPortNum']--,0x1);}},{'key':'FEC_SetParam','value':function(_0xa8258,_0x581a9b){if(this['FECErrorCode']=0x0,_0xa8258<0x0||_0xa8258>0x1f||null==_0xa8258)return console['info']('%c\\x20FEC_SetParam-1\\x20nSubPort:%d','color:\\x20red',_0xa8258),this['FECErrorCode']=_0xd2a40f,0x0;if(null==this['stFishEyeManager'][_0xa8258]['pRender'])return console['info']('%c\\x20FEC_SetParam-2\\x20nSubPort:%d\\x20pRender:%d','color:\\x20red',_0xa8258,this['stFishEyeManager'][_0xa8258]['pRender']),this['FECErrorCode']=_0x30781c,0x0;if(0x0==this['stFishEyeManager'][_0xa8258]['bUsed'])return console['info']('%c\\x20FEC_SetParam-3\\x20nSubPort:%d\\x20bUsed:%d','color:\\x20red',_0xa8258,this['stFishEyeManager'][_0xa8258]['bUsed']),this['FECErrorCode']=_0x3ca549,0x0;if(this['stFishEyeManager'][_0xa8258]['emCorrectType']>=_0x49577d&&this['stFishEyeManager'][_0xa8258]['emCorrectType']<=_0x3bad81&&0x1e&_0x581a9b['upDateType'])return console['info']('%c\\x20FEC_SetParam-4\\x20nSubPort:%d\\x20not\\x203D','color:\\x20red',_0xa8258),this['FECErrorCode']=_0x2a42cf,0x0;if(_0x54697a&_0x581a9b['upDateType']){if(null==_0x581a9b['stCycleParam'])return this['FECErrorCode']=_0x5ae960,0x0;for(var _0x2d2c23=0x1;_0x2d2c23<_0x14b19e;_0x2d2c23++){if(this['stFishEyeManager'][_0x2d2c23]['bUsed']&&this['stFishEyeManager'][_0x2d2c23]['nSubPort']&&_0x3db570==this['stFishEyeManager'][_0x2d2c23]['emCorrectType']&&(_0x581a9b['stCycleParam']['fRadiusLeft']<=-0.5||_0x581a9b['stCycleParam']['fRadiusLeft']>=0.4||_0x581a9b['stCycleParam']['fRadiusRight']<=0.6||_0x581a9b['stCycleParam']['fRadiusRight']>=1.5||_0x581a9b['stCycleParam']['fRadiusTop']<=-0.5||_0x581a9b['stCycleParam']['fRadiusTop']>0x0||_0x581a9b['stCycleParam']['fRadiusBottom']<0x1||_0x581a9b['stCycleParam']['fRadiusBottom']>=1.5||_0x581a9b['stCycleParam']['fRadiusLeft']+_0x581a9b['stCycleParam']['fRadiusRight']<=0.8||_0x581a9b['stCycleParam']['fRadiusLeft']+_0x581a9b['stCycleParam']['fRadiusRight']>=1.2||_0x581a9b['stCycleParam']['fRadiusTop']+_0x581a9b['stCycleParam']['fRadiusBottom']<=0.8||_0x581a9b['stCycleParam']['fRadiusTop']+_0x581a9b['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x5ae960,0x0;if(this['stFishEyeManager'][_0x2d2c23]['bUsed']&&this['stFishEyeManager'][_0x2d2c23]['nSubPort']&&_0x3bad81==this['stFishEyeManager'][_0x2d2c23]['emCorrectType']&&(_0x581a9b['stCycleParam']['fRadiusLeft']<=-0.5||_0x581a9b['stCycleParam']['fRadiusLeft']>0x0||_0x581a9b['stCycleParam']['fRadiusRight']<0x1||_0x581a9b['stCycleParam']['fRadiusRight']>=1.5||_0x581a9b['stCycleParam']['fRadiusTop']<=-0.5||_0x581a9b['stCycleParam']['fRadiusTop']>=0.4||_0x581a9b['stCycleParam']['fRadiusBottom']<=0.6||_0x581a9b['stCycleParam']['fRadiusBottom']>=1.5||_0x581a9b['stCycleParam']['fRadiusLeft']+_0x581a9b['stCycleParam']['fRadiusRight']<=0.8||_0x581a9b['stCycleParam']['fRadiusLeft']+_0x581a9b['stCycleParam']['fRadiusRight']>=1.2||_0x581a9b['stCycleParam']['fRadiusTop']+_0x581a9b['stCycleParam']['fRadiusBottom']<=0.8||_0x581a9b['stCycleParam']['fRadiusTop']+_0x581a9b['stCycleParam']['fRadiusBottom']>=1.2))return this['FECErrorCode']=_0x5ae960,0x0;}}if(0x0==this['stFishEyeManager'][_0xa8258]['bInited']){if(_0x58f341&_0x581a9b['upDateType']){if(_0x5c01f2!=this['stFishEyeManager'][_0xa8258]['emCorrectType']&&_0xf8a58!=this['stFishEyeManager'][_0xa8258]['emCorrectType']||_0x5991de==this['stFishEyeManager'][_0xa8258]['emPlaceType'])return this['FECErrorCode']=_0x2a42cf,0x0;for(var _0x168b1d=0x1;_0x168b1d<_0x14b19e;_0x168b1d++)if(this['stFishEyeManager'][_0x168b1d]['nSubPort']&&this['stFishEyeManager'][_0x168b1d]['bUsed']&&this['stFishEyeManager'][_0x168b1d]['emCorrectType']==_0x422c99)return this['FECErrorCode']=_0x20fdb2,0x0;this['stFishParam'][_0xa8258]['fWideScanOffset']=_0x581a9b['fValue'];}if(_0x69e728&_0x581a9b['upDateType']){if(null==_0x581a9b['stPTZColor'])return this['FECErrorCode']=_0x5ae960,0x0;if(_0x581a9b['stPTZColor']['nR']>0xff||_0x581a9b['stPTZColor']['nG']>0xff||_0x581a9b['stPTZColor']['nB']>0xff||_0x581a9b['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x2a42cf,0x0;this['stFishParam'][_0xa8258]['stPTZColor']['nR']=_0x581a9b['stPTZColor']['nR'],this['stFishParam'][_0xa8258]['stPTZColor']['nG']=_0x581a9b['stPTZColor']['nG'],this['stFishParam'][_0xa8258]['stPTZColor']['nB']=_0x581a9b['stPTZColor']['nB'],this['stFishParam'][_0xa8258]['stPTZColor']['nAlpha']=_0x581a9b['stPTZColor']['nAlpha'];}if(_0x5e6494&_0x581a9b['upDateType']){if(_0x422c99!=this['stFishEyeManager'][_0xa8258]['emCorrectType'])return this['FECErrorCode']=_0x2a42cf,0x0;this['stFishParam'][_0xa8258]['stPTZParam']['fPTZPositionX']=_0x581a9b['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0xa8258]['stPTZParam']['fPTZPositionY']=_0x581a9b['fPTZParam']['fPTZPositionY'];}if(_0x20b8be&_0x581a9b['upDateType']){if(_0x422c99!=this['stFishEyeManager'][_0xa8258]['emCorrectType'])return this['FECErrorCode']=_0x2a42cf,0x0;this['stFishParam'][_0xa8258]['fZoom']=_0x581a9b['fPTZZoom'];}if(_0x508dc1&_0x581a9b['upDateType']){if(null==this['stFishParam']['stPTZSelect'])return 0x0;if(_0x422c99!=this['stFishEyeManager'][_0xa8258]['emCorrectType'])return this['FECErrorCode']=_0x2a42cf,0x0;this['stFishParam']['stPTZSelect']['fTop']=_0x581a9b['stPTZSelect']['fTop'],this['stFishParam']['stPTZSelect']['fBottom']=_0x581a9b['stPTZSelect']['fBottom'],this['stFishParam']['stPTZSelect']['fLeft']=_0x581a9b['stPTZSelect']['fLeft'],this['stFishParam']['stPTZSelect']['fRight']=_0x581a9b['stPTZSelect']['fRight'];}if(_0x54697a&_0x581a9b['upDateType']){if(null==_0x581a9b['stCycleParam'])return this['FECErrorCode']=_0x5ae960,0x0;if(0x0==this['_IsValidRadiusParam'](_0x581a9b['stCycleParam']))return this['FECErrorCode']=_0x5ae960,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x581a9b['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x581a9b['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x581a9b['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x581a9b['stCycleParam']['fRadiusBottom'];}return 0x1;}if(_0x58f341&_0x581a9b['upDateType']){if(_0x5c01f2!=this['stFishEyeManager'][_0xa8258]['emCorrectType']&&_0xf8a58!=this['stFishEyeManager'][_0xa8258]['emCorrectType']||_0x5991de==this['stFishEyeManager'][_0xa8258]['emPlaceType'])return this['FECErrorCode']=_0x2a42cf,0x0;for(var _0x4a7d08=0x1;_0x4a7d08<_0x14b19e;_0x4a7d08++)if(this['stFishEyeManager'][_0x4a7d08]['nSubPort']&&this['stFishEyeManager'][_0x4a7d08]['bUsed']&&this['stFishEyeManager'][_0x4a7d08]['emCorrectType']==_0x422c99)return this['FECErrorCode']=_0x20fdb2,0x0;var _0x1a19a1={};if(_0x1a19a1['nFishParamType']=_0x435094,_0x1a19a1['bBlack']=0x0,_0x1a19a1['fAngle']=_0x581a9b['fValue'],_0x36d36c!=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetFishParam'](_0x1a19a1))return this['FECErrorCode']=_0x20fdb2,0x0;this['stFishParam'][_0xa8258]['fWideScanOffset']=_0x581a9b['fValue'];}if(_0x69e728&_0x581a9b['upDateType']){if(null==_0x581a9b['stPTZColor'])return this['FECErrorCode']=_0x2a42cf,0x0;if(_0x581a9b['stPTZColor']['nR']>0xff||_0x581a9b['stPTZColor']['nG']>0xff||_0x581a9b['stPTZColor']['nB']>0xff||_0x581a9b['stPTZColor']['nAlpha']>0xff)return this['FECErrorCode']=_0x2a42cf,0x0;var _0x5a9dc8={};if(_0x5a9dc8['fR']=_0x581a9b['stPTZColor']['nR']/0xff,_0x5a9dc8['fG']=_0x581a9b['stPTZColor']['nG']/0xff,_0x5a9dc8['fB']=_0x581a9b['stPTZColor']['nB']/0xff,_0x5a9dc8['fA']=_0x581a9b['stPTZColor']['nAlpha']/0xff,_0x36d36c!=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetPTZColor'](_0xa8258,_0x5a9dc8))return this['FECErrorCode']=_0x20fdb2,_0x20fdb2;this['stFishParam'][_0xa8258]['stPTZColor']['nR']=_0x581a9b['stPTZColor']['nR'],this['stFishParam'][_0xa8258]['stPTZColor']['nG']=_0x581a9b['stPTZColor']['nG'],this['stFishParam'][_0xa8258]['stPTZColor']['nB']=_0x581a9b['stPTZColor']['nB'],this['stFishParam'][_0xa8258]['stPTZColor']['nAlpha']=_0x581a9b['stPTZColor']['nAlpha'];}if(_0x5e6494&_0x581a9b['upDateType']){if(_0x422c99!=this['stFishEyeManager'][_0xa8258]['emCorrectType'])return this['FECErrorCode']=_0x2a42cf,0x0;var _0x33fe69={};_0x33fe69['nFishParamType']=_0xab1a22,_0x33fe69['bBlack']=0x0,_0x33fe69['fPTZX']=_0x581a9b['fPTZParam']['fPTZPositionX'],_0x33fe69['fPTZY']=_0x581a9b['fPTZParam']['fPTZPositionY'];var _0x288295=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetFishParam'](_0x33fe69);if(_0x36d36c!=_0x288295)return this['FECErrorCode']=_0x20fdb2,0x0;this['stFishParam'][_0xa8258]['stPTZParam']['fPTZPositionX']=_0x581a9b['fPTZParam']['fPTZPositionX'],this['stFishParam'][_0xa8258]['stPTZParam']['fPTZPositionY']=_0x581a9b['fPTZParam']['fPTZPositionY'];}if(_0x20b8be&_0x581a9b['upDateType']){if(_0x422c99!=this['stFishEyeManager'][_0xa8258]['emCorrectType'])return this['FECErrorCode']=_0x2a42cf,0x0;var _0x5161e7={};if(_0x5161e7['nFishParamType']=_0x3cd036,_0x5161e7['bBlack']=0x0,_0x5161e7['fZoom']=_0x581a9b['fPTZZoom'],_0x36d36c!=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetFishParam'](_0x5161e7))return this['FECErrorCode']=_0x20fdb2,0x0;this['stFishParam'][_0xa8258]['fZoom']=_0x581a9b['fPTZZoom'];}if(_0x54697a&_0x581a9b['upDateType']){if(0x0==this['_IsValidRadiusParam'](_0x581a9b['stCycleParam']))return this['FECErrorCode']=_0x5ae960,0x0;var _0x45a549={};if(_0x45a549['nFishParamType']=_0x22c287,_0x45a549['bBlack']=0x1,_0x45a549['fRXLeft']=_0x581a9b['stCycleParam']['fRadiusLeft'],_0x45a549['fRXRight']=_0x581a9b['stCycleParam']['fRadiusRight'],_0x45a549['fRYTop']=_0x581a9b['stCycleParam']['fRadiusTop'],_0x45a549['fRYBottom']=_0x581a9b['stCycleParam']['fRadiusBottom'],_0x36d36c!=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0xa8258]['nValidSubPort'],_0x45a549))return this['FECErrorCode']=_0x5ae960,0x0;this['stFishParam'][0x0]['stCycleParam']['fRadiusLeft']=_0x581a9b['stCycleParam']['fRadiusLeft'],this['stFishParam'][0x0]['stCycleParam']['fRadiusRight']=_0x581a9b['stCycleParam']['fRadiusRight'],this['stFishParam'][0x0]['stCycleParam']['fRadiusTop']=_0x581a9b['stCycleParam']['fRadiusTop'],this['stFishParam'][0x0]['stCycleParam']['fRadiusBottom']=_0x581a9b['stCycleParam']['fRadiusBottom'];}return _0x508dc1&_0x581a9b['upDateType']&&_0x422c99==this['stFishEyeManager'][_0xa8258]['emCorrectType']&&_0x36d36c!=this['stFishEyeManager'][_0xa8258]['pRender']['SR_SetFishParam'](this['stFishEyeManager'][_0xa8258]['stPTZSelect'])?(this['FECErrorCode']=0x513,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0xa8258]['splice'](_0xa8258,this['pstWaterFontParamArray'][_0xa8258]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0xa8258]['pRender'],_0xa8258,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetParam','value':function(_0x5be0ac,_0x4e0b58){return _0x5be0ac<0x0||_0x5be0ac>0x1f||null==_0x5be0ac?(console['info']('%c\\x20FEC_GetParam-1\\x20nSubPort:%d','color:\\x20red',_0x5be0ac),this['FECErrorCode']=_0xd2a40f,0x0):null==this['stFishEyeManager'][_0x5be0ac]['pRender']?(console['info']('%c\\x20FEC_GetParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x5be0ac]['pRender']),this['FECErrorCode']=_0x30781c,0x0):(this['stFishEyeManager'][_0x5be0ac]['pRender']['SR_GetFishParam'](_0x4e0b58),_0x4e0b58['emCorrectType']=this['stFishEyeManager'][_0x5be0ac]['emCorrectType'],0x1);}},{'key':'_IsValidRadiusParam','value':function(_0x1e7080){return _0x1e7080['fRadiusBottom']<=_0x1e7080['fRadiusTop']||_0x1e7080['fRadiusRight']<=_0x1e7080['fRadiusLeft']?0x0:0x1;}},{'key':'FEC_SetViewParam','value':function(_0x56af02,_0x491093,_0x384cd8){return _0x56af02<0x0||_0x56af02>0x1f||null==_0x56af02?(console['info']('%c\\x20FEC_SetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x56af02),this['FECErrorCode']=_0xd2a40f,0x0):null==this['stFishEyeManager'][_0x56af02]['pRender']?(console['info']('%c\\x20FEC_SetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x56af02]['pRender']),this['FECErrorCode']=_0x30781c,0x0):_0x491093<_0x303e0e||_0x491093>_0x5cc66e?(this['FECErrorCode']=_0x2d279a,0x0):(this['FECErrorCode']=0x0,0x0==this['stFishEyeManager'][_0x56af02]['bInited']?(this['FECErrorCode']=_0x3ca549,0x0):_0x49577d<=this['stFishEyeManager'][_0x56af02]['emCorrectType']?_0x36d36c!=this['stFishEyeManager'][_0x56af02]['pRender']['SR_SetViewParam'](_0x491093,_0x384cd8)?(this['FECErrorCode']=_0x2d279a,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x56af02]['splice'](0x0,this['pstWaterFontParamArray'][_0x56af02]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x56af02]['pRender'],_0x56af02,this['pstWaterFontParam'])),0x1):(this['FECErrorCode']=_0x2a42cf,0x0));}},{'key':'FEC_GetViewParam','value':function(_0x244316,_0x1a1b23,_0x2b7765){if(_0x2b7765['fValue']=-0x1,_0x244316<0x0||_0x244316>0x1f||null==_0x244316)return console['info']('%c\\x20FEC_GetViewParam-1\\x20nSubPort:%d','color:\\x20red',_0x244316),this['FECErrorCode']=_0xd2a40f,0x0;if(null==this['stFishEyeManager'][_0x244316]['pRender'])return console['info']('%c\\x20FEC_GetViewParam-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0x244316]['pRender']),this['FECErrorCode']=_0x30781c,0x0;if(_0x1a1b23<0x1||_0x1a1b23>0x3||0x0==this['stFishEyeManager'][_0x244316]['bInited'])return 0x0;if(_0x49577d<=this['stFishEyeManager'][_0x244316]['emCorrectType'])this['stFishEyeManager'][_0x244316]['pRender']['SR_GetViewParam'](_0x1a1b23,_0x2b7765);return 0x1;}},{'key':'FEC_SetDisplayRegion','value':function(_0xc13ff3,_0x308230,_0x1ae675,_0x4116a1,_0x346d28,_0xfe1f27,_0xe2a6e6){return _0xc13ff3<0x0||_0xc13ff3>0x1f||null==_0xc13ff3?(console['info']('%c\\x20FEC_SetDisplayRegion-1\\x20nSubPort:%d','color:\\x20red',_0xc13ff3),this['FECErrorCode']=_0xd2a40f,0x0):null==this['stFishEyeManager'][_0xc13ff3]['pRender']?(console['info']('%c\\x20FEC_SetDisplayRegion-2\\x20pRender:%d','color:\\x20red',this['stFishEyeManager'][_0xc13ff3]['pRender']),this['FECErrorCode']=_0x30781c,0x0):0x0!=_0x308230||0x0!=_0x1ae675?(this['FECErrorCode']=_0x2d279a,0x0):this['stFishEyeManager'][_0xc13ff3]['emCorrectType']!=_0xdb93ec&&this['stFishEyeManager'][_0xc13ff3]['emCorrectType']!=_0x5c01f2&&this['stFishEyeManager'][_0xc13ff3]['emCorrectType']!=_0xf8a58&&this['stFishEyeManager'][_0xc13ff3]['emCorrectType']!=_0x6d6049?(this['FECErrorCode']=_0x2f93a0,0x0):0x0==this['stFishEyeManager'][_0xc13ff3]['bInited']?(this['FECErrorCode']=_0x3ca549,0x0):_0x4116a1<0x0||_0x346d28<0x0||_0xfe1f27<0x0||_0xe2a6e6<0x0?(this['FECErrorCode']=_0x2d279a,0x0):_0x36d36c!=this['stFishEyeManager'][_0xc13ff3]['pRender']['SR_SetDisplayRect'](_0x4116a1,_0x346d28,_0xfe1f27,_0xe2a6e6,_0x17a2df)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0xc13ff3]['splice'](0x0,this['pstWaterFontParamArray'][_0xc13ff3]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0xc13ff3]['pRender'],_0xc13ff3,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_SetBackCilling','value':function(_0x3a927,_0x5c6169){return _0x3a927<0x0||_0x3a927>0x1f||null==_0x3a927?(this['FECErrorCode']=_0xd2a40f,0x0):null==this['stFishEyeManager'][_0x3a927]['pRender']?(this['FECErrorCode']=_0x30781c,0x0):0x0==this['stFishEyeManager'][_0x3a927]['bInited']?(this['FECErrorCode']=_0x3ca549,0x0):_0x36d36c!=this['stFishEyeManager'][_0x3a927]['pRender']['SR_SetRenderState'](_0x4534dd,_0x5c6169)?(this['FECErrorCode']=0x511,0x0):(null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][_0x3a927]['splice'](0x0,this['pstWaterFontParamArray'][_0x3a927]['length']),this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x3a927]['pRender'],_0x3a927,this['pstWaterFontParam'])),0x1);}},{'key':'FEC_GetPTZPort','value':function(_0x39d776,_0x4fb7dc,_0x5e6881){if(null!=this['stFishEyeManager'][_0x39d776]['pRender']){var _0x2b5395={'nPTZPort':-0x1};if(this['stFishEyeManager'][_0x39d776]['pRender']['SR_GetPTZPort'](_0x4fb7dc,_0x5e6881,_0x2b5395)==_0x36d36c)return _0x2b5395['nPTZPort'];}return-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x4325a3){return _0x4325a3>=0x0&&_0x4325a3<=0x2?(null!=this['stFishEyeManager'][0x0]['pRender']&&this['stFishEyeManager'][0x0]['pRender']['SR_SetPTZDisplayMode'](_0x4325a3),this['FECShowMode']=_0x4325a3,0x1):(console['info']('%c\\x20FEC_SetPTZDisplayMode\\x20ptzMode:%d','color:\\x20red',_0x4325a3),0x0);}},{'key':'FEC_Capture','value':function(_0x4518a1,_0x57f3a5){if(null!=this['stFishEyeManager'][_0x4518a1]['pRender']){var _0x57636f={'nWidth':0x0,'nHeight':0x0,'nBufferLen':0x0},_0x5a2654=this['stFishEyeManager'][_0x4518a1]['pRender']['SR_GetCaptureSize'](_0x57636f);if(_0x36d36c!=_0x5a2654||_0x57636f['nBufferLen']<=0x0)return _0x57f3a5(null,0x0,0x0,_0x4518a1),0x0;var _0x575a33=new Uint8Array(_0x57636f['nBufferLen']);if(null==_0x575a33)return _0x57f3a5(null,0x0,0x0,_0x4518a1),0x0;var _0x21e9cb={};return _0x21e9cb['pBuffer']=_0x575a33,this['stFishEyeManager'][_0x4518a1]['pRender']['SR_CaptureScreen'](_0x21e9cb),_0x57f3a5(_0x575a33,_0x57636f['nWidth'],_0x57636f['nHeight'],_0x4518a1),_0x575a33=null,0x1;}return _0x57f3a5(null,0x0,0x0,_0x4518a1),0x0;}},{'key':'CheckFrameRGB','value':function(_0x56218b,_0x1c338d,_0x2ca22b,_0x2a65cc,_0x352091,_0x577ca2){if(null==_0x56218b||null==_0x56218b['width']||null==_0x56218b['height']||null==_0x56218b['pBuffer']||_0x56218b['width']<=0x0||_0x56218b['height']<=0x0||_0x56218b['pBuffer']['length']<=0x0)return 0x0;for(var _0x4b2011=_0x56218b['width']/(_0x2a65cc-0x1),_0x2237c1=_0x56218b['height']/(_0x2ca22b-0x1),_0x246bff=0x0,_0x2b691d=0x0,_0x28928d=[],_0x5970d4=0x0;_0x5970d4<_0x2ca22b*_0x2a65cc;_0x5970d4++)_0x28928d[_0x5970d4]=0x0,this['aPOSAdaptBuf'][_0x5970d4]=0x0;if(_0x1c338d){for(var _0xd698c6=0x0,_0x5842a5=0x0;_0x5842a5<_0x56218b['height'];_0x5842a5++)for(var _0xabe6f=0x0;_0xabe6f<_0x56218b['width'];_0xabe6f++){_0x246bff=(_0x246bff=Math['round'](_0xabe6f/(_0x4b2011/0x2)/0x2))<_0x2a65cc?_0x246bff:_0x2a65cc-0x1,_0x2b691d=(_0x2b691d=Math['round'](_0x5842a5/(_0x2237c1/0x2)/0x2))<_0x2ca22b?_0x2b691d:_0x2ca22b-0x1;var _0x266af9=_0x56218b['pBuffer'][_0xd698c6],_0x2576dd=_0x56218b['pBuffer'][_0xd698c6+0x1],_0x2366dc=_0x56218b['pBuffer'][_0xd698c6+0x2],_0x5afeb8=Math['round'](0.299*_0x266af9+0.587*_0x2576dd+0.114*_0x2366dc);this['aPOSAdaptBuf'][_0x246bff+_0x2b691d*_0x2a65cc]+=_0x5afeb8,_0x28928d[_0x246bff+_0x2b691d*_0x2a65cc]++,_0xd698c6+=0x4;}for(var _0x3a0633=0x0,_0x3100bd=0x0;_0x3100bd<_0x2ca22b*_0x2a65cc;_0x3100bd++)_0x3a0633=this['aPOSAdaptBuf'][_0x3100bd]/_0x28928d[_0x3100bd],this['aPOSAdaptBuf'][_0x3100bd]=_0x3a0633>0x80?0x0:0x1;}else{var _0x1dfbf4=Math['round'](_0x352091*_0x56218b['width']),_0xcbd8ef=Math['round'](_0x577ca2*_0x56218b['height']),_0x157e50=_0x1dfbf4-0x2;_0x157e50=(_0x157e50=_0x157e50>0x0?_0x157e50:0x0)<_0x56218b['width']?_0x157e50:_0x56218b['width']-0x1;var _0x1c3094=_0x1dfbf4+0x2;_0x1c3094=(_0x1c3094=_0x1c3094>0x0?_0x1c3094:0x0)<_0x56218b['width']?_0x1c3094:_0x56218b['width']-0x1;var _0x18c134=_0xcbd8ef-0x2;_0x18c134=(_0x18c134=_0x18c134>0x0?_0x18c134:0x0)<_0x56218b['height']?_0x18c134:_0x56218b['height']-0x1;var _0x355be5=_0xcbd8ef+0x2;_0x355be5=(_0x355be5=_0x355be5>0x0?_0x355be5:0x0)<_0x56218b['height']?_0x355be5:_0x56218b['height']-0x1;for(var _0x46fcd0=_0x18c134;_0x46fcd0<_0x355be5;_0x46fcd0++)for(var _0x2511a5=_0x157e50;_0x2511a5<_0x1c3094;_0x2511a5++){var _0x5c2728=0x4*Math['floor']((0x4*_0x2511a5+_0x46fcd0*_0x56218b['width']*0x4)/0x4),_0x47c2ff=_0x56218b['pBuffer'][_0x5c2728],_0x23fa59=_0x56218b['pBuffer'][_0x5c2728+0x1],_0x3628aa=_0x56218b['pBuffer'][_0x5c2728+0x2],_0xe12be4=Math['round'](0.299*_0x47c2ff+0.587*_0x23fa59+0.114*_0x3628aa);this['aPOSAdaptBuf'][0x0]+=_0xe12be4,_0x28928d[0x0]++;}this['aPOSAdaptBuf'][0x0]=this['aPOSAdaptBuf'][0x0]/_0x28928d[0x0]>0x80?0x0:0x1;}return 0x1;}},{'key':'GetWaterFontParam','value':function(_0xc74014,_0x297b7f,_0x31831a,_0x924d06,_0x5794fe,_0x5973d3,_0x5af46a){var _0x3bc375=_0x31831a['pFontString']['length'],_0x365e2f=_0x31831a['pstFontRotate']['fRotateAngle']%0x168/0x168*0x2*Math['PI'],_0x5e9053=Math['min'](_0x31831a['pstFontSize']['nFontWidth'],_0x31831a['pstFontSize']['nFontHeight']);if(0x2==_0x31831a['pstCanvasAdapt']['nCanvasAdaptMode']){var _0x3607d7=_0x31831a['pstFontSize']['nFontWidth']*_0x924d06/_0x31831a['pstCanvasAdapt']['nBaseCanvasWidth'],_0x8a7e8d=_0x31831a['pstFontSize']['nFontHeight']*_0x5794fe/_0x31831a['pstCanvasAdapt']['nBaseCanvasHeight'];_0x5e9053=Math['min'](_0x3607d7,_0x8a7e8d);}var _0x265868=_0x5e9053/_0x924d06,_0x3ecd2e=_0x5e9053/_0x5794fe,_0x1ab780=_0x265868*Math['cos'](Math['PI']/0x2-_0x365e2f)*_0x31831a['pSpace'],_0x2710f3=_0x3ecd2e*Math['sin'](Math['PI']/0x2-_0x365e2f)*_0x31831a['pSpace'],_0x8ee8f0=[],_0x357197=[],_0x2699c1=[];if(_0x31831a['nFontAlign']){for(var _0x243ffb=0x0;_0x243ffb<_0x3bc375;_0x243ffb++)_0x8ee8f0[_0x243ffb]=_0x31831a['pFontString'][0x0]['length']*_0x265868/0x6,_0x357197[_0x243ffb]=Math['atan2'](_0x8ee8f0[0x0],_0x2710f3),_0x2699c1[_0x243ffb]=Math['sqrt'](_0x8ee8f0[0x0]*_0x8ee8f0[0x0],_0x2710f3*_0x2710f3);}else{for(var _0x403a57=0x0;_0x403a57<_0x3bc375;_0x403a57++)_0x8ee8f0[_0x403a57]=0x0,_0x357197[_0x403a57]=0x0,_0x2699c1[_0x403a57]=0x0;}var _0x245cd2={};if(this['pstWaterFontParam']['nColorAdapt']){var _0x2925c1={'nWidth':0x10,'nHeight':0x10,'nBufferLen':0x0},_0x53388f=_0xc74014['SR_GetCaptureSize'](_0x2925c1);if(_0x36d36c==_0x53388f){var _0x5114f6=new Uint8Array(_0x2925c1['nBufferLen']);_0x245cd2['pBuffer']=_0x5114f6,_0xc74014['SR_CaptureScreen'](_0x245cd2,!0x0),_0x245cd2['width']=_0x2925c1['nWidth'],_0x245cd2['height']=_0x2925c1['nHeight'],_0x5114f6=null;}}var _0x59bb47=_0x5973d3*_0x5af46a;if(_0x31831a['pstFontRotate']['fFillFullScreen']){var _0x5ec5dc=[],_0x5bf435=[];if(0x1==_0x31831a['pstCanvasAdapt']['nCanvasAdaptMode']){if(_0x5af46a<_0x1af61e){for(var _0x23b5ab=0x0;_0x23b5ab*_0x31831a['pstCanvasAdapt']['ntotalColSpace']<=_0x924d06;_0x23b5ab++)_0x5bf435[_0x23b5ab]=(_0x23b5ab*_0x31831a['pstCanvasAdapt']['ntotalColSpace']+_0x31831a['pstCanvasAdapt']['nColSpace']/0x2)/_0x924d06;}else{for(var _0x2b8da2=0x1/(_0x5af46a-0x1),_0x229e80=0x0;_0x229e80<_0x5af46a;_0x229e80++)_0x5bf435[_0x229e80]=_0x2b8da2*_0x229e80+_0x1ab780*((_0x3bc375-0x1)/0x2);}if(_0x5973d3<_0x1af61e){for(var _0x1459a7=0x0;_0x1459a7*_0x31831a['pstCanvasAdapt']['ntotalRowSpace']<=_0x5794fe;_0x1459a7++)_0x5ec5dc[_0x1459a7]=(_0x1459a7*_0x31831a['pstCanvasAdapt']['ntotalRowSpace']+_0x31831a['pstCanvasAdapt']['nRowSpace']/0x2)/_0x5794fe;}else{for(var _0x369047=0x1/(_0x5973d3-0x1),_0x45ee15=0x0;_0x45ee15<_0x5973d3;_0x45ee15++)_0x5ec5dc[_0x45ee15]=_0x369047*_0x45ee15-_0x2710f3*((_0x3bc375-0x1)/0x2);}for(var _0x40e813=0x0;_0x40e813<_0x3bc375;_0x40e813++)_0x8ee8f0[_0x40e813]=0x0,_0x357197[_0x40e813]=0x0,_0x2699c1[_0x40e813]=0x0;}else{if(0x1==_0x5973d3)_0x5ec5dc[0x0]=0.5;else{for(var _0x37f57d=0x1/(_0x5973d3-0x1),_0x55c639=0x0;_0x55c639<_0x5973d3;_0x55c639++)_0x5ec5dc[_0x55c639]=_0x37f57d*_0x55c639-_0x2710f3*((_0x3bc375-0x1)/0x2);}if(0x1==_0x5af46a)_0x5bf435[0x0]=0.5;else{for(var _0x19192d=0x1/(_0x5af46a-0x1),_0x5ca817=0x0;_0x5ca817<_0x5af46a;_0x5ca817++)_0x5bf435[_0x5ca817]=_0x19192d*_0x5ca817+_0x1ab780*((_0x3bc375-0x1)/0x2);}}this['pstWaterFontParamArray'][_0x297b7f]=[];for(var _0x844aad=0x0;_0x844aad<_0x59bb47;++_0x844aad)for(var _0x1ec5ac=0x0;_0x1ec5ac<_0x3bc375;_0x1ec5ac++){this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]={},this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pString']=_0x31831a['pFontString'][_0x1ec5ac],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['nFontWidth']=_0x5e9053,this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['nFontHeight']=_0x5e9053,this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstStartPos']={};var _0xda731=_0x844aad%_0x5af46a,_0x290132=Math['floor'](_0x844aad/_0x5af46a),_0xc60898=Math['PI']/0x2-_0x365e2f+_0x357197[_0x1ec5ac];this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstStartPos']['fX']=_0x5bf435[_0xda731]-_0x1ec5ac*_0x1ab780+_0x2699c1[_0x1ec5ac]*Math['cos'](_0xc60898),this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstStartPos']['fY']=_0x5ec5dc[_0x290132]+_0x1ec5ac*_0x2710f3-_0x2699c1[_0x1ec5ac]*Math['sin'](_0xc60898),_0x31831a['nColorAdapt']?(0x0==_0x1ec5ac&&this['CheckFrameRGB'](_0x245cd2,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']={},this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']['fA']=_0x31831a['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstFontColor']=_0x31831a['pstFontColor'],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['fRotateAngle']=_0x31831a['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['pFontFamily']=_0x31831a['pFontFamily'],_0x31831a['nFontAlign']?(this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['textAlign']='left',this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['textAlign']='center',this['pstWaterFontParamArray'][_0x297b7f][_0x3bc375*_0x844aad+_0x1ec5ac]['textBaseline']='middle');}}else{for(var _0x38b1d4=0x0;_0x38b1d4<_0x31831a['pFontString']['length'];_0x38b1d4++)this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]={},this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pString']=_0x31831a['pFontString'][_0x38b1d4],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['nFontWidth']=_0x5e9053,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['nFontHeight']=_0x5e9053,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstStartPos']={},this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstStartPos']['fX']=_0x31831a['pstStartPos']['fX']-_0x38b1d4*_0x1ab780,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstStartPos']['fY']=_0x31831a['pstStartPos']['fY']+_0x38b1d4*_0x2710f3,_0x31831a['nColorAdapt']?(this['CheckFrameRGB'](_0x245cd2,0x0,0x1,0x1,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstStartPos']['fX'],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstStartPos']['fY']),this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']={},this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']['fR']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']['fG']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']['fB']=this['aPOSAdaptBuf'][0x0],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']['fA']=_0x31831a['pstFontColor']['fA']):this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstFontColor']=_0x31831a['pstFontColor'],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['bBackGround']=!0x1,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pstBGColor']=null,this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['fRotateAngle']=_0x31831a['pstFontRotate']['fRotateAngle'],this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['pFontFamily']=_0x31831a['pFontFamily'],_0x31831a['nFontAlign']?(this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['textAlign']='left',this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['textBaseline']='top'):(this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['textAlign']='center',this['pstWaterFontParamArray'][_0x297b7f][_0x38b1d4]['textBaseline']='middle');}return 0x1;}},{'key':'CalculateWaterMarkParam','value':function(_0x4c361a,_0x4c327b,_0x2d1649){var _0x533cb1=this['mainCanvasID']['width'],_0x15d410=this['mainCanvasID']['height'];_0x4c327b>0x0&&(_0x533cb1=this['stFishEyeManager'][_0x4c327b]['sCanvasID']['width'],_0x15d410=this['stFishEyeManager'][_0x4c327b]['sCanvasID']['height']);var _0x3066a6=Math['floor'](_0x2d1649['pstFontNumber']['nRowNumber']),_0x480390=Math['floor'](_0x2d1649['pstFontNumber']['nColNumber']);0x1==_0x2d1649['pstCanvasAdapt']['nCanvasAdaptMode']&&(_0x3066a6=(_0x3066a6=(_0x3066a6=Math['floor'](_0x15d410/_0x2d1649['pstCanvasAdapt']['ntotalRowSpace']+0x1))<0x1?0x1:_0x3066a6)>_0x1af61e?_0x1af61e:_0x3066a6,_0x480390=(_0x480390=(_0x480390=Math['floor'](_0x533cb1/_0x2d1649['pstCanvasAdapt']['ntotalColSpace']+0x1))<0x1?0x1:_0x480390)>_0x1af61e?_0x1af61e:_0x480390),this['GetWaterFontParam'](_0x4c361a,_0x4c327b,_0x2d1649,_0x533cb1,_0x15d410,_0x3066a6,_0x480390);}},{'key':'SetWaterMarkFont','value':function(_0x2ab1ac){if(0x0!=this['pstWaterFontParamArray']['length']){for(var _0x4cd09e=0x0;_0x4cd09e<_0x14b19e;_0x4cd09e++)this['pstWaterFontParamArray'][_0x4cd09e]['splice'](0x0,this['pstWaterFontParamArray'][_0x4cd09e]['length']);}if(this['pstWaterFontParam']=_0x2ab1ac,null===_0x2ab1ac)return 0x1;this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,_0x2ab1ac);for(var _0x171cea=0x1;_0x171cea<_0x14b19e;_0x171cea++)null!=this['stFishEyeManager'][_0x171cea]['pRender']&&this['CalculateWaterMarkParam'](this['stFishEyeManager'][_0x171cea]['pRender'],_0x171cea,_0x2ab1ac);return 0x1;}},{'key':'SetTextCanvas','value':function(_0x415be9){return this['textCanvas']=_0x415be9,0x1;}},{'key':'SetPrintLogFlag','value':function(_0x2e32c4){return this['printfFlag']=_0x2e32c4,0x1;}},{'key':'SetRotateAngle','value':function(_0x414a88){if(null!=this['oVideoHandle']){var _0x1ce88e;if(_0x1ce88e=this['oVideoHandle']['SR_SetRenderState'](_0x4e7289,_0x414a88),null!=this['pstWaterFontParam']&&this['pstWaterFontParam']['nColorAdapt']&&(this['pstWaterFontParamArray'][0x0]['splice'](0x0,this['pstWaterFontParamArray'][0x0]['length']),this['CalculateWaterMarkParam'](this['oVideoHandle'],0x0,this['pstWaterFontParam'])),_0x1ce88e==_0x36d36c)return 0x1;}return 0x0;}},{'key':'ImageDecoder','value':function(_0x1ded47,_0x570328,_0x38b195){var _0x2a2987=this;_0x1ded47['decode']({'frameIndex':_0x38b195})['then'](function(_0x118472){_0x2a2987['pWaterImageParam'][_0x38b195]={},_0x2a2987['pWaterImageParam'][_0x38b195]['videoStream']=_0x118472['image'],_0x2a2987['pWaterImageParam'][_0x38b195]['nImageWidth']=_0x118472['image']['displayWidth'],_0x2a2987['pWaterImageParam'][_0x38b195]['nImageHeight']=_0x118472['image']['displayHeight'],_0x2a2987['pWaterImageParam'][_0x38b195]['timeStamp']=_0x118472['image']['timestamp']/0x3e8,_0x2a2987['pWaterImageParam'][_0x38b195]['duration']=_0x118472['image']['duration']/0x3e8,null!=_0x570328['pstRectPos']?_0x2a2987['pWaterImageParam'][_0x38b195]['pstRectPos']=_0x570328['pstRectPos']:_0x2a2987['pWaterImageParam'][_0x38b195]['pstRectPos']={'fLeft':0x0,'fRight':0.1,'fTop':0x0,'fBottom':0.1},null!=_0x570328['fAlpha']&&_0x570328['fAlpha']<=0x1&&_0x570328['fAlpha']>=0x0?_0x2a2987['pWaterImageParam'][_0x38b195]['fAlpha']=_0x570328['fAlpha']:_0x2a2987['pWaterImageParam'][_0x38b195]['fAlpha']=0x1,_0x2a2987['waterMarkImageMax']=_0x1ded47['tracks']['selectedTrack']['frameCount'],_0x38b195<_0x1ded47['tracks']['selectedTrack']['frameCount']-0x1?_0x2a2987['ImageDecoder'](_0x1ded47,_0x570328,_0x38b195+0x1):(_0x2a2987['baseWaterMarkImageTime']=_0x2a2987['curTimestamp'],_0x2a2987['finishDecodeImage']=!0x0);});}},{'key':'SetWaterMarkImage','value':function(_0x44ee25){var _0x35c20e=this;if(this['pWaterImageParam']['splice'](0x0,this['pWaterImageParam']['length']),null===_0x44ee25)return 0x1;if(null!=_0x44ee25['pImageData']){var _0xbf124e=new ImageDecoder({'data':_0x44ee25['pImageData'],'type':'image/'+_0x44ee25['pImageType']});_0xbf124e['tracks']['ready']['then'](function(){_0xbf124e['completed']['then'](function(){_0x35c20e['ImageDecoder'](_0xbf124e,_0x44ee25,0x0);});});}return this['waterMarkImageIndex']=0x0,0x1;}},{'key':'_ConvertDisplayEffect','value':function(_0x1f5e54,_0x35867e){switch(_0x1f5e54){case _0x5991de:return _0x422c99==_0x35867e?_0x3b21dc['SR_DE_FISH_PTZ_WALL']:_0xf8a58==_0x35867e||_0x6d6049==_0x35867e?_0x3b21dc['SR_DE_FISH_PANORAMA_WALL']:_0x49577d==_0x35867e?_0x3b21dc['SR_DE_FISH_SEMISPHERE']:_0x113de1==_0x35867e?_0x3b21dc['SR_DE_FISH_PLANET']:_0x3db570==_0x35867e?_0x3b21dc['SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL']:_0x3bad81==_0x35867e?_0x3b21dc['SR_DE_FISH_ARCSPHERE_VERTICAL_WALL']:_0x3b21dc['SR_DE_FISH_ORIGINAL'];case _0xe0d05d:return _0x422c99==_0x35867e?_0x3b21dc['SR_DE_FISH_PTZ_FLOOR']:_0xf8a58==_0x35867e?_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_360']:_0x5c01f2==_0x35867e?_0x3b21dc['SR_DE_FISH_PANORAMA_FLOOR_180']:_0x49577d==_0x35867e?_0x3b21dc['SR_DE_FISH_SEMISPHERE']:_0x1f1c01==_0x35867e?_0x3b21dc['SR_DE_FISH_CYLINDER_FLOOR']:_0x5cce06==_0x35867e?_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_FLOOR']:_0x113de1==_0x35867e?_0x3b21dc['SR_DE_FISH_PLANET']:_0x3b21dc['SR_DE_FISH_ORIGINAL'];case _0x1be76d:return _0x422c99==_0x35867e?_0x3b21dc['SR_DE_FISH_PTZ_CEILING']:_0xf8a58==_0x35867e?_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_360']:_0x5c01f2==_0x35867e?_0x3b21dc['SR_DE_FISH_PANORAMA_CEILING_180']:_0x49577d==_0x35867e?_0x3b21dc['SR_DE_FISH_SEMISPHERE']:_0x1f1c01==_0x35867e?_0x3b21dc['SR_DE_FISH_CYLINDER_CEILING']:_0x5cce06==_0x35867e?_0x3b21dc['SR_DE_FISH_CYLINDER_SPLIT_CEILING']:_0x113de1==_0x35867e?_0x3b21dc['SR_DE_FISH_PLANET']:_0x3b21dc['SR_DE_FISH_ORIGINAL'];default:return _0x3b21dc['SR_DE_FISH_ORIGINAL'];}return _0x3b21dc['SR_DE_FISH_ORIGINAL'];}},{'key':'GetCanvasData','value':function(_0x5c1c11){var _0x32c1eb=arguments['length']>0x1&&void 0x0!==arguments[0x1]?arguments[0x1]:0x0,_0x49464d=arguments['length']>0x2&&void 0x0!==arguments[0x2]?arguments[0x2]:0x0,_0x4d31a5=arguments['length']>0x3&&void 0x0!==arguments[0x3]?arguments[0x3]:0x0,_0x27acb0={};_0x27acb0['nWidth']=_0x32c1eb,_0x27acb0['nHeight']=_0x49464d,_0x27acb0['nBufferLen']=0x0;var _0x3dad2b=this['oVideoHandle']['SR_GetCaptureSize'](_0x27acb0,_0x4d31a5);(_0x36d36c!=_0x3dad2b||_0x27acb0['nBufferLen']<=0x0)&&_0x5c1c11(null);var _0x3f7025=new Uint8Array(_0x27acb0['nBufferLen']);null==_0x3f7025&&_0x5c1c11(null);var _0x1f9cf4={};_0x1f9cf4['pBuffer']=_0x3f7025,this['oVideoHandle']['SR_CaptureScreen'](_0x1f9cf4),_0x5c1c11(_0x3f7025,_0x27acb0['nWidth'],_0x27acb0['nHeight']);}},{'key':'FindIntelNodefromList','value':function(_0xedef99){if(0x0!=this['privateNormalLinesInfo']['length']){for(var _0x15e87b=!0x1,_0x3a9d60=0x0,_0x265464=!0x1,_0x4cc52d=0x0,_0x4cbed6=0x0,_0x2e0fd9=0x5f5e100,_0xb59a05=0x0;_0xb59a05<this['privateNormalLinesInfo']['length'];_0xb59a05++){if(0x0==(_0x4cbed6=Math['abs'](this['privateNormalLinesInfo'][_0xb59a05]['absTimeStamp']-_0xedef99))){_0x265464=!0x0,_0x4cc52d=_0xb59a05;break;}_0x4cbed6<=this['nTimePerFrame']+0x3e8&&_0x4cbed6<_0x2e0fd9&&(_0x15e87b=!0x0,_0x3a9d60=_0xb59a05,_0x2e0fd9=_0x4cbed6);}_0x265464?(this['curNormalLinesInfo']=this['privateNormalLinesInfo'][_0x4cc52d],this['privateNormalLinesInfo']['shift']()):_0x15e87b&&(this['curNormalLinesInfo']=this['privateNormalLinesInfo'][_0x3a9d60],this['privateNormalLinesInfo']['shift']());}if(0x0!=this['privateThermalLinesInfo']['length']&&(this['curThermalLinesInfo']=this['privateThermalLinesInfo'][0x0]),0x0!=this['privateTemLinesInfo']['length']){for(var _0x359ed5=!0x1,_0x699d98=0x0,_0x5716fe=!0x1,_0x1df2a1=0x0,_0x35963a=0x0,_0x28a171=0x5f5e100,_0x5652ac=0x0;_0x5652ac<this['privateTemLinesInfo']['length'];_0x5652ac++){if(0x0==(_0x35963a=Math['abs'](this['privateTemLinesInfo'][_0x5652ac]['absTimeStamp']-_0xedef99))){_0x5716fe=!0x0,_0x1df2a1=_0x5652ac;break;}_0x35963a<=this['nTimePerFrame']+0x3e8&&_0x35963a<_0x28a171&&(_0x359ed5=!0x0,_0x699d98=_0x5652ac,_0x28a171=_0x35963a);}_0x5716fe?(this['curTemLinesInfo']=this['privateTemLinesInfo'][_0x1df2a1],this['privateTemLinesInfo']['shift']()):_0x359ed5?(this['curTemLinesInfo']=this['privateTemLinesInfo'][_0x699d98],this['privateTemLinesInfo']['shift']()):this['nFrameRate']<=0x1e?this['m_nTEMDrawLinescount']<=0x1e?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null:this['m_nTEMDrawLinescount']<=0x3c?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null;}else this['nFrameRate']<=0x1e?this['m_nTEMDrawLinescount']<=0x1e?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null:this['m_nTEMDrawLinescount']<=0x3c?this['m_nTEMDrawLinescount']++:this['curTemLinesInfo']=null;if(0x0!=this['privateTargetLinesInfo']['length']){for(var _0x3529a8=!0x1,_0x214828=0x0,_0x3ca7d4=!0x1,_0x160663=0x0,_0x36e03f=0x0,_0x11bfdb=0x5f5e100,_0x29a89e=0x0;_0x29a89e<this['privateTargetLinesInfo']['length'];_0x29a89e++){if(0x0==(_0x36e03f=Math['abs'](this['privateTargetLinesInfo'][_0x29a89e]['absTimeStamp']-_0xedef99))){_0x3ca7d4=!0x0,_0x160663=_0x29a89e;break;}_0x36e03f<=this['nTimePerFrame']+0x3e8&&_0x36e03f<_0x11bfdb&&(_0x3529a8=!0x0,_0x214828=_0x29a89e,_0x11bfdb=_0x36e03f);}_0x3ca7d4?(this['curTargetLinesInfo']=this['privateTargetLinesInfo'][_0x160663],this['privateTargetLinesInfo']['shift']()):_0x3529a8?(this['curTargetLinesInfo']=this['privateTargetLinesInfo'][_0x214828],this['privateTargetLinesInfo']['shift']()):this['curTargetLinesInfo']=null;}else this['curTargetLinesInfo']=null;if(0x0!=this['privateMDLinesInfo']['length']){for(var _0x53fb4b=!0x1,_0x45bed2=0x0,_0x328a9c=!0x1,_0x3c2f99=0x0,_0x5e6b80=0x0,_0x2de23a=0x5f5e100,_0x3ce2f9=0x0;_0x3ce2f9<this['privateMDLinesInfo']['length'];_0x3ce2f9++){if(0x0==(_0x5e6b80=Math['abs'](this['privateMDLinesInfo'][_0x3ce2f9]['absTimeStamp']-_0xedef99))){_0x328a9c=!0x0,_0x3c2f99=_0x3ce2f9;break;}_0x5e6b80<=this['nTimePerFrame']+0x3e8&&_0x5e6b80<_0x2de23a&&(_0x53fb4b=!0x0,_0x45bed2=_0x3ce2f9,_0x2de23a=_0x5e6b80);}_0x328a9c?(this['curMDLinesInfo']=this['privateMDLinesInfo'][_0x3c2f99],this['privateMDLinesInfo']['shift']()):_0x53fb4b?(this['curMDLinesInfo']=this['privateMDLinesInfo'][_0x45bed2],this['privateMDLinesInfo']['shift']()):this['curMDLinesInfo']=null;}else this['curMDLinesInfo']=null;if(0x0!=this['privateExactLinesInfo']['length']){for(var _0x3b3454=!0x1,_0x5ac294=0x0,_0x3ffe09=!0x1,_0x430d4d=0x0,_0x470485=0x0,_0x9b7b8f=0x5f5e100,_0x21899e=0x0;_0x21899e<this['privateExactLinesInfo']['length'];_0x21899e++){if(0x0==(_0x470485=Math['abs'](this['privateExactLinesInfo'][_0x21899e]['absTimeStamp']-_0xedef99))){_0x3ffe09=!0x0,_0x430d4d=_0x21899e;break;}_0x470485<=this['nTimePerFrame']/0x2&&_0x470485<_0x9b7b8f&&(_0x3b3454=!0x0,_0x5ac294=_0x21899e,_0x9b7b8f=_0x470485);}_0x3ffe09?(this['curExactLinesInfo']=this['privateExactLinesInfo'][_0x430d4d],this['privateExactLinesInfo']['shift']()):_0x3b3454?(this['curExactLinesInfo']=this['privateExactLinesInfo'][_0x5ac294],this['privateExactLinesInfo']['shift']()):this['curExactLinesInfo']=null;}else this['curExactLinesInfo']=null;if(0x0!=this['privateExactRuleLinesInfo']['length']){for(var _0x5a3dd2=!0x1,_0x4b2c6a=0x0,_0x410210=!0x1,_0x712e5=0x0,_0x337b88=0x0,_0x17cc5c=0x5f5e100,_0x38d8a7=0x0;_0x38d8a7<this['privateExactRuleLinesInfo']['length'];_0x38d8a7++){if(0x0==(_0x337b88=Math['abs'](this['privateExactRuleLinesInfo'][_0x38d8a7]['absTimeStamp']-_0xedef99))){_0x410210=!0x0,_0x712e5=_0x38d8a7;break;}_0x337b88<=this['nTimePerFrame']/0x2&&_0x337b88<_0x17cc5c&&(_0x5a3dd2=!0x0,_0x4b2c6a=_0x38d8a7,_0x17cc5c=_0x337b88);}_0x410210?(this['curExactRuleLinesInfo']=this['privateExactRuleLinesInfo'][_0x712e5],this['privateExactRuleLinesInfo']['shift']()):_0x5a3dd2&&(this['curExactRuleLinesInfo']=this['privateExactRuleLinesInfo'][_0x4b2c6a],this['privateExactRuleLinesInfo']['shift']());}if(0x0!=this['privateNormalFontsInfo']['length']){for(var _0x64a340=!0x1,_0x50a4c9=0x0,_0x168ac0=!0x1,_0x337481=0x0,_0x2cc192=0x0,_0x48cf44=0x5f5e100,_0x519772=0x0;_0x519772<this['privateNormalFontsInfo']['length'];_0x519772++){if(0x0==(_0x2cc192=Math['abs'](this['privateNormalFontsInfo'][_0x519772]['absTimeStamp']-_0xedef99))){_0x168ac0=!0x0,_0x337481=_0x519772;break;}_0x2cc192<=this['nTimePerFrame']+0x3e8&&_0x2cc192<_0x48cf44&&(_0x64a340=!0x0,_0x50a4c9=_0x519772,_0x48cf44=_0x2cc192);}_0x168ac0?(this['curNormalFontsInfo']=this['privateNormalFontsInfo'][_0x337481],this['privateNormalFontsInfo']['shift']()):_0x64a340&&(this['curNormalFontsInfo']=this['privateNormalFontsInfo'][_0x50a4c9],this['privateNormalFontsInfo']['shift']());}if(0x0!=this['privateTemFontsInfo']['length']){for(var _0xa9e5de=!0x1,_0x21edf0=0x0,_0x2c1407=!0x1,_0x4cb856=0x0,_0x5c9619=0x0,_0x15af23=0x5f5e100,_0x3ed2fb=0x0;_0x3ed2fb<this['privateTemFontsInfo']['length'];_0x3ed2fb++){if(0x0==(_0x5c9619=Math['abs'](this['privateTemFontsInfo'][_0x3ed2fb]['absTimeStamp']-_0xedef99))){_0x2c1407=!0x0,_0x4cb856=_0x3ed2fb;break;}_0x5c9619<=this['nTimePerFrame']+0x3e8&&_0x5c9619<_0x15af23&&(_0xa9e5de=!0x0,_0x21edf0=_0x3ed2fb,_0x15af23=_0x5c9619);}_0x2c1407?(this['curTemFontsInfo']=this['privateTemFontsInfo'][_0x4cb856],this['privateTemFontsInfo']['shift']()):_0xa9e5de?(this['curTemFontsInfo']=this['privateTemFontsInfo'][_0x21edf0],this['privateTemFontsInfo']['shift']()):this['nFrameRate']<=0x1e?this['m_nTEMDrawFontscount']<=0x1e?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null:this['m_nTEMDrawFontscount']<=0x3c?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null;}else this['nFrameRate']<=0x1e?this['m_nTEMDrawFontscount']<=0x1e?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null:this['m_nTEMDrawFontscount']<=0x3c?this['m_nTEMDrawFontscount']++:this['curTemFontsInfo']=null;if(0x0!=this['privateTargetFontsInfo']['length']){for(var _0x1086e6=!0x1,_0x3d092c=0x0,_0x549ff1=!0x1,_0x466521=0x0,_0x5b50e1=0x0,_0x17478b=0x5f5e100,_0x1f0e23=0x0;_0x1f0e23<this['privateTargetFontsInfo']['length'];_0x1f0e23++){if(0x0==(_0x5b50e1=Math['abs'](this['privateTargetFontsInfo'][_0x1f0e23]['absTimeStamp']-_0xedef99))){_0x549ff1=!0x0,_0x466521=_0x1f0e23;break;}_0x5b50e1<=this['nTimePerFrame']+0x3e8&&_0x5b50e1<_0x17478b&&(_0x1086e6=!0x0,_0x3d092c=_0x1f0e23,_0x17478b=_0x5b50e1);}_0x549ff1?(this['curTargetFontsInfo']=this['privateTargetFontsInfo'][_0x466521],this['privateTargetFontsInfo']['shift']()):_0x1086e6?(this['curTargetFontsInfo']=this['privateTargetFontsInfo'][_0x3d092c],this['privateTargetFontsInfo']['shift']()):this['curTargetFontsInfo']=null;}else this['curTargetFontsInfo']=null;if(0x0!=this['privateExactFontsInfo']['length']){for(var _0x33bafb=!0x1,_0x1e0a21=0x0,_0x21cdbf=!0x1,_0x4e8646=0x0,_0x3406ab=0x0,_0x38d4fb=0x5f5e100,_0x36e420=0x0;_0x36e420<this['privateExactFontsInfo']['length'];_0x36e420++){if(0x0==(_0x3406ab=Math['abs'](this['privateExactFontsInfo'][_0x36e420]['absTimeStamp']-_0xedef99))){_0x21cdbf=!0x0,_0x4e8646=_0x36e420;break;}_0x3406ab<=this['nTimePerFrame']/0x2&&_0x3406ab<_0x38d4fb&&(_0x33bafb=!0x0,_0x1e0a21=_0x36e420,_0x38d4fb=_0x3406ab);}_0x21cdbf?(this['curExactFontsInfo']=this['privateExactFontsInfo'][_0x4e8646],this['privateExactFontsInfo']['shift']()):_0x33bafb?(this['curExactFontsInfo']=this['privateExactFontsInfo'][_0x1e0a21],this['privateExactFontsInfo']['shift']()):this['curExactFontsInfo']=null;}else this['curExactFontsInfo']=null;if(0x0!=this['privateImageInfo']['length']){for(var _0x8535a4=!0x1,_0x315686=0x0,_0xddd7a0=!0x1,_0x4b0e40=0x0,_0x479d78=0x0,_0x573592=0x5f5e100,_0x451b4f=0x0;_0x451b4f<this['privateImageInfo']['length'];_0x451b4f++){if(0x0==(_0x479d78=Math['abs'](this['privateImageInfo'][_0x451b4f]['absTimeStamp']-_0xedef99))){_0xddd7a0=!0x0,_0x4b0e40=_0x451b4f;break;}_0x479d78<=this['nTimePerFrame']+0x5f5e100&&_0x479d78<_0x573592&&(_0x8535a4=!0x0,_0x315686=_0x451b4f,_0x573592=_0x479d78);}_0xddd7a0?(this['curImagesInfo']=this['privateImageInfo'][_0x4b0e40],this['privateImageInfo']['shift']()):_0x8535a4&&(this['curImagesInfo']=this['privateImageInfo'][_0x315686],this['privateImageInfo']['shift']());}return 0x1;}},{'key':'RenderPrivateData','value':function(_0x1867dd,_0x101514){return 0x1&_0x1867dd&&(this['m_bEnableIVSEx']=_0x101514),0x2&_0x1867dd&&(this['m_bEnableMDEx']=_0x101514),0x4&_0x1867dd&&(this['m_bDisPos']=_0x101514),0x8&_0x1867dd&&(this['m_bEnablePICEx']=_0x101514),0x10&_0x1867dd&&(this['m_bEnableFIREEx']=_0x101514),0x20&_0x1867dd&&(this['m_bEnableTEMEx']=_0x101514),0x40&_0x1867dd&&(this['m_bEnableTrackEx']=_0x101514),0x80&_0x1867dd&&(this['m_bEnableThermal']=_0x101514),0x1;}},{'key':'RenderPrivateDataEx','value':function(_0x3dbb70,_0x1a393d,_0x35b13b){return 0x10==_0x3dbb70&&(0x1&_0x1a393d&&(this['m_bEnableFireDis']=_0x35b13b),0x4&_0x1a393d&&(this['m_bEnableFireMaxPos']=_0x35b13b),0x8&_0x1a393d&&(this['m_bEnableFireDistance']=_0x35b13b)),0x20==_0x3dbb70&&(0x1&_0x1a393d&&(this['m_bEnableTEMBox']=_0x35b13b),0x2&_0x1a393d&&(this['m_bEnableTEMLine']=_0x35b13b),0x4&_0x1a393d&&(this['m_bEnableTEMPoint']=_0x35b13b)),0x40==_0x3dbb70&&(0x1&_0x1a393d&&(this['m_bEnableTrackPeople']=_0x35b13b),0x2&_0x1a393d&&(this['m_bEnableTrackVehicle']=_0x35b13b)),0x80==_0x3dbb70&&(0x1&_0x1a393d&&(this['m_bEnableThermalFireMask']=_0x35b13b),0x2&_0x1a393d&&(this['m_bEnableThermalRuleGas']=_0x35b13b),0x4&_0x1a393d&&(this['m_bEnableThermalTargetGas']=_0x35b13b)),0x1;}},{'key':'InputPrivateInfo','value':function(_0x37ab36,_0x4a4d1b,_0x3ca0e1){var _0x190dba=!0x1,_0x138a92=0x0;if(_0x37ab36['linesNum']>0x0){var _0x1d0754={'linesNum':0x0};_0x1d0754['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x1d0754['stDrawLinesArray']=[];var _0x56898d={'linesNum':0x0};_0x56898d['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x56898d['stDrawLinesArray']=[];var _0x680d9c={'linesNum':0x0};_0x680d9c['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x680d9c['stDrawLinesArray']=[];var _0x3ef530={'linesNum':0x0};_0x3ef530['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x3ef530['stDrawLinesArray']=[];var _0x3e9d5d={'linesNum':0x0};_0x3e9d5d['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x3e9d5d['stDrawLinesArray']=[];var _0x27d36b={'linesNum':0x0};_0x27d36b['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x27d36b['stDrawLinesArray']=[];var _0x4cfaa1={'linesNum':0x0};_0x4cfaa1['absTimeStamp']=_0x37ab36['absTimeStamp'],_0x4cfaa1['stDrawLinesArray']=[];for(var _0x4d9614=0x0;_0x4d9614<_0x37ab36['linesNum'];_0x4d9614++)0x1==_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwMatchType']?0x2==_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwIntelFlag']?(_0x27d36b['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x27d36b['linesNum']):(_0x3e9d5d['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x3e9d5d['linesNum']):0x1==_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwIntelFlag']?(_0x1d0754['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x1d0754['linesNum']):0x4==_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwIntelFlag']?(this['m_nTEMDrawLinescount']=0x0,_0x56898d['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x56898d['linesNum']):0x6==_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwIntelFlag']?(_0x680d9c['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x680d9c['linesNum']):0x8!=_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwIntelFlag']||0x1!=_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwSubIntelFlag']&&0x2!=_0x37ab36['stDrawLinesArray'][_0x4d9614]['dwSubIntelFlag']?(_0x3ef530['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x3ef530['linesNum']):(_0x4cfaa1['stDrawLinesArray']['push'](_0x37ab36['stDrawLinesArray'][_0x4d9614]),++_0x4cfaa1['linesNum']);if(_0x3e9d5d['linesNum']>0x0){if(_0x3e9d5d['absTimeStamp']<=this['maxExactPrivateLineTimeStamp']){var _0x2d9fcc=0x0;for(_0x2d9fcc=0x0;_0x2d9fcc<this['privateExactLinesInfo']['length'];_0x2d9fcc++)if(this['privateExactLinesInfo'][_0x2d9fcc]['absTimeStamp']==_0x3e9d5d['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x2d9fcc;break;}}if(_0x190dba){for(var _0x31a64e=0x0;_0x31a64e<_0x3e9d5d['linesNum'];_0x31a64e++)this['privateExactLinesInfo'][_0x138a92]['stDrawLinesArray']['push'](_0x3e9d5d['stDrawLinesArray'][_0x31a64e]),++this['privateExactLinesInfo'][_0x138a92]['linesNum'];}else this['maxExactPrivateLineTimeStamp']<_0x3e9d5d['absTimeStamp']&&(this['maxExactPrivateLineTimeStamp']=_0x3e9d5d['absTimeStamp']),this['privateExactLinesInfo']['push'](_0x3e9d5d);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x3ef530['linesNum']>0x0){if(this['privateNormalLinesInfo']['length']>=_0x7d12cf&&this['privateNormalLinesInfo']['shift'](),_0x3ef530['absTimeStamp']<=this['maxNormalPrivateLineTimeStamp']){var _0x4e01dc=0x0;for(_0x4e01dc=0x0;_0x4e01dc<this['privateNormalLinesInfo']['length'];_0x4e01dc++)if(this['privateNormalLinesInfo'][_0x4e01dc]['absTimeStamp']==_0x3ef530['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x4e01dc;break;}}if(_0x190dba){for(var _0x2a938e=0x0;_0x2a938e<_0x3ef530['linesNum'];_0x2a938e++)this['privateNormalLinesInfo'][_0x138a92]['stDrawLinesArray']['push'](_0x3ef530['stDrawLinesArray'][_0x2a938e]),++this['privateNormalLinesInfo'][_0x138a92]['linesNum'];}else this['maxNormalPrivateLineTimeStamp']<_0x3ef530['absTimeStamp']&&(this['maxNormalPrivateLineTimeStamp']=_0x3ef530['absTimeStamp']),this['privateNormalLinesInfo']['push'](_0x3ef530);}if(_0x4cfaa1['linesNum']>0x0){if(this['privateThermalLinesInfo']['length']>=_0x7d12cf&&this['privateThermalLinesInfo']['shift'](),0x0!=this['privateThermalLinesInfo']['length']){this['privateThermalLinesInfo'][0x0]['linesNum']=_0x4cfaa1['linesNum'];for(var _0x1d26ee=0x0;_0x1d26ee<_0x4cfaa1['linesNum'];_0x1d26ee++){this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['vertex_num']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['vertex_num'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['lineWidth']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['lineWidth'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['bFill']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['bFill'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['bLoop']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['bLoop'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['dwMatchType']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['dwMatchType'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['dwIntelFlag']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['dwIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['dwSubIntelFlag']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['dwSubIntelFlag'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['color']={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['color']['R']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['color']['R'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['color']['G']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['color']['G'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['color']['B']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['color']['B'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['color']['A']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['color']['A'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['stPoint']=[];for(var _0x349c39=0x0;_0x349c39<_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['vertex_num'];_0x349c39++)this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['stPoint'][_0x349c39]={},this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['stPoint'][_0x349c39]['x']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['stPoint'][_0x349c39]['x'],this['privateThermalLinesInfo'][0x0]['stDrawLinesArray'][_0x1d26ee]['stPoint'][_0x349c39]['y']=_0x4cfaa1['stDrawLinesArray'][_0x1d26ee]['stPoint'][_0x349c39]['y'];}}else this['privateThermalLinesInfo']['push'](_0x4cfaa1);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x27d36b['linesNum']>0x0){if(_0x27d36b['absTimeStamp']<=this['maxExactRulePrivateLineTimeStamp']){var _0x2d16e6=0x0;for(_0x2d16e6=0x0;_0x2d16e6<this['privateExactRuleLinesInfo']['length'];_0x2d16e6++)if(this['privateExactRuleLinesInfo'][_0x2d16e6]['absTimeStamp']==_0x27d36b['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x2d16e6;break;}}if(_0x190dba){this['privateExactRuleLinesInfo'][_0x138a92]['linesNum']=_0x27d36b['linesNum'];for(var _0x593515=0x0;_0x593515<_0x27d36b['linesNum'];_0x593515++){this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]={},this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['vertex_num']=_0x27d36b['stDrawLinesArray'][_0x593515]['vertex_num'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['lineWidth']=_0x27d36b['stDrawLinesArray'][_0x593515]['lineWidth'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['bFill']=_0x27d36b['stDrawLinesArray'][_0x593515]['bFill'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['bLoop']=_0x27d36b['stDrawLinesArray'][_0x593515]['bLoop'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['dwMatchType']=_0x27d36b['stDrawLinesArray'][_0x593515]['dwMatchType'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['dwIntelFlag']=_0x27d36b['stDrawLinesArray'][_0x593515]['dwIntelFlag'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['dwSubIntelFlag']=_0x27d36b['stDrawLinesArray'][_0x593515]['dwSubIntelFlag'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['color']={},this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['color']['R']=_0x27d36b['stDrawLinesArray'][_0x593515]['color']['R'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['color']['G']=_0x27d36b['stDrawLinesArray'][_0x593515]['color']['G'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['color']['B']=_0x27d36b['stDrawLinesArray'][_0x593515]['color']['B'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['color']['A']=_0x27d36b['stDrawLinesArray'][_0x593515]['color']['A'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['stPoint']=[];for(var _0x440f9c=0x0;_0x440f9c<_0x27d36b['stDrawLinesArray'][_0x593515]['vertex_num'];_0x440f9c++)this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['stPoint'][_0x440f9c]={},this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['stPoint'][_0x440f9c]['x']=_0x27d36b['stDrawLinesArray'][_0x593515]['stPoint'][_0x440f9c]['x'],this['privateExactRuleLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x593515]['stPoint'][_0x440f9c]['y']=_0x27d36b['stDrawLinesArray'][_0x593515]['stPoint'][_0x440f9c]['y'];}}else this['maxExactRulePrivateLineTimeStamp']<_0x27d36b['absTimeStamp']&&(this['maxExactRulePrivateLineTimeStamp']=_0x27d36b['absTimeStamp']),this['privateExactRuleLinesInfo']['push'](_0x27d36b);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x1d0754['linesNum']>0x0){if(_0x1d0754['absTimeStamp']<=this['maxTargetPrivateLineTimeStamp']){var _0x5ddbbc=0x0;for(_0x5ddbbc=0x0;_0x5ddbbc<this['privateTargetLinesInfo']['length'];_0x5ddbbc++)if(this['privateTargetLinesInfo'][_0x5ddbbc]['absTimeStamp']==_0x1d0754['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x5ddbbc;break;}}if(_0x190dba){this['privateTargetLinesInfo'][_0x138a92]['linesNum']=_0x1d0754['linesNum'];for(var _0x5fdb8d=0x0;_0x5fdb8d<_0x1d0754['linesNum'];_0x5fdb8d++){this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]={},this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['vertex_num']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['vertex_num'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['lineWidth']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['lineWidth'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['bFill']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['bFill'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['bLoop']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['bLoop'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['dwMatchType']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['dwMatchType'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['dwIntelFlag']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['dwIntelFlag'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['dwSubIntelFlag']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['dwSubIntelFlag'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['color']={},this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['color']['R']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['color']['R'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['color']['G']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['color']['G'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['color']['B']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['color']['B'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['color']['A']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['color']['A'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['stPoint']=[];for(var _0x1c9b40=0x0;_0x1c9b40<_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['vertex_num'];_0x1c9b40++)this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['stPoint'][_0x1c9b40]={},this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['stPoint'][_0x1c9b40]['x']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['stPoint'][_0x1c9b40]['x'],this['privateTargetLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x5fdb8d]['stPoint'][_0x1c9b40]['y']=_0x1d0754['stDrawLinesArray'][_0x5fdb8d]['stPoint'][_0x1c9b40]['y'];}}else this['maxTargetPrivateLineTimeStamp']<_0x1d0754['absTimeStamp']&&(this['maxTargetPrivateLineTimeStamp']=_0x1d0754['absTimeStamp']),this['privateTargetLinesInfo']['push'](_0x1d0754);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x680d9c['linesNum']>0x0){if(this['privateMDLinesInfo']['length']>=_0x7d12cf&&this['privateMDLinesInfo']['shift'](),_0x680d9c['absTimeStamp']<=this['maxMDPrivateLineTimeStamp']){var _0x4bca57=0x0;for(_0x4bca57=0x0;_0x4bca57<this['privateMDLinesInfo']['length'];_0x4bca57++)if(this['privateMDLinesInfo'][_0x4bca57]['absTimeStamp']==_0x680d9c['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x4bca57;break;}}if(_0x190dba){this['privateMDLinesInfo'][_0x138a92]['linesNum']=_0x680d9c['linesNum'];for(var _0x1cedc8=0x0;_0x1cedc8<_0x680d9c['linesNum'];_0x1cedc8++){this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]={},this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['vertex_num']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['vertex_num'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['lineWidth']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['lineWidth'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['bFill']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['bFill'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['bLoop']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['bLoop'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['dwMatchType']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['dwMatchType'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['dwIntelFlag']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['dwIntelFlag'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['dwSubIntelFlag']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['dwSubIntelFlag'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['color']={},this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['color']['R']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['color']['R'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['color']['G']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['color']['G'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['color']['B']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['color']['B'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['color']['A']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['color']['A'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['stPoint']=[];for(var _0x3725d5=0x0;_0x3725d5<_0x680d9c['stDrawLinesArray'][_0x1cedc8]['vertex_num'];_0x3725d5++)this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['stPoint'][_0x3725d5]={},this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['stPoint'][_0x3725d5]['x']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['stPoint'][_0x3725d5]['x'],this['privateMDLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x1cedc8]['stPoint'][_0x3725d5]['y']=_0x680d9c['stDrawLinesArray'][_0x1cedc8]['stPoint'][_0x3725d5]['y'];}}else this['maxMDPrivateLineTimeStamp']<_0x680d9c['absTimeStamp']&&(this['maxMDPrivateLineTimeStamp']=_0x680d9c['absTimeStamp']),this['privateMDLinesInfo']['push'](_0x680d9c);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x56898d['linesNum']>0x0){if(this['privateTemLinesInfo']['length']>=_0x7d12cf&&this['privateTemLinesInfo']['shift'](),_0x56898d['absTimeStamp']<=this['maxTemPrivateLineTimeStamp']){var _0x4c36c3=0x0;for(_0x4c36c3=0x0;_0x4c36c3<this['privateTemLinesInfo']['length'];_0x4c36c3++)if(this['privateTemLinesInfo'][_0x4c36c3]['absTimeStamp']==_0x56898d['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x4c36c3;break;}}if(_0x190dba){this['privateTemLinesInfo'][_0x138a92]['linesNum']=_0x56898d['linesNum'];for(var _0x44ac3b=0x0;_0x44ac3b<_0x56898d['linesNum'];_0x44ac3b++){this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]={},this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['vertex_num']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['vertex_num'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['lineWidth']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['lineWidth'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['bFill']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['bFill'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['bLoop']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['bLoop'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['dwMatchType']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['dwMatchType'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['dwIntelFlag']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['dwIntelFlag'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['dwSubIntelFlag']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['dwSubIntelFlag'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['color']={},this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['color']['R']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['color']['R'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['color']['G']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['color']['G'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['color']['B']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['color']['B'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['color']['A']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['color']['A'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['stPoint']=[];for(var _0x44260e=0x0;_0x44260e<_0x56898d['stDrawLinesArray'][_0x44ac3b]['vertex_num'];_0x44260e++)this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['stPoint'][_0x44260e]={},this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['stPoint'][_0x44260e]['x']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['stPoint'][_0x44260e]['x'],this['privateTemLinesInfo'][_0x138a92]['stDrawLinesArray'][_0x44ac3b]['stPoint'][_0x44260e]['y']=_0x56898d['stDrawLinesArray'][_0x44ac3b]['stPoint'][_0x44260e]['y'];}}else this['maxTemPrivateLineTimeStamp']<_0x56898d['absTimeStamp']&&(this['maxTemPrivateLineTimeStamp']=_0x56898d['absTimeStamp']),this['privateTemLinesInfo']['push'](_0x56898d);}}if(_0x4a4d1b['nFontsNum']>0x0){var _0x47421c={'nFontsNum':0x0};_0x47421c['absTimeStamp']=_0x4a4d1b['absTimeStamp'],_0x47421c['stDrawFontsArray']=[];var _0x14af09={'nFontsNum':0x0};_0x14af09['absTimeStamp']=_0x4a4d1b['absTimeStamp'],_0x14af09['stDrawFontsArray']=[];var _0x1e9432={'nFontsNum':0x0};_0x1e9432['absTimeStamp']=_0x4a4d1b['absTimeStamp'],_0x1e9432['stDrawFontsArray']=[];var _0x5153f1={'nFontsNum':0x0};_0x5153f1['absTimeStamp']=_0x4a4d1b['absTimeStamp'],_0x5153f1['stDrawFontsArray']=[];var _0x5f1797={'nFontsNum':0x0};_0x5f1797['absTimeStamp']=_0x4a4d1b['absTimeStamp'],_0x5f1797['stDrawFontsArray']=[];for(var _0x13b989=0x0;_0x13b989<_0x4a4d1b['nFontsNum'];_0x13b989++)0x1==_0x4a4d1b['stDrawFontsArray'][_0x13b989]['dwMatchType']?(_0x5f1797['stDrawFontsArray']['push'](_0x4a4d1b['stDrawFontsArray'][_0x13b989]),++_0x5f1797['nFontsNum']):0x1==_0x4a4d1b['stDrawFontsArray'][_0x13b989]['dwIntelFlag']?(_0x47421c['stDrawFontsArray']['push'](_0x4a4d1b['stDrawFontsArray'][_0x13b989]),++_0x47421c['nFontsNum']):0x4==_0x4a4d1b['stDrawFontsArray'][_0x13b989]['dwIntelFlag']?(this['m_nTEMDrawFontscount']=0x0,_0x14af09['stDrawFontsArray']['push'](_0x4a4d1b['stDrawFontsArray'][_0x13b989]),++_0x14af09['nFontsNum']):0x3==_0x4a4d1b['stDrawFontsArray'][_0x13b989]['dwIntelFlag']?(_0x5153f1['stDrawFontsArray']['push'](_0x4a4d1b['stDrawFontsArray'][_0x13b989]),++_0x5153f1['nFontsNum']):(_0x1e9432['stDrawFontsArray']['push'](_0x4a4d1b['stDrawFontsArray'][_0x13b989]),++_0x1e9432['nFontsNum']);if(_0x190dba=!0x1,_0x138a92=0x0,_0x5f1797['nFontsNum']>0x0){if(this['privateExactFontsInfo']['length']>=_0x7d12cf&&this['privateExactFontsInfo']['shift'](),_0x5f1797['absTimeStamp']<=this['maxExactPrivateFontTimeStamp']){var _0x54393c=0x0;for(_0x54393c=0x0;_0x54393c<this['privateExactFontsInfo']['length'];_0x54393c++)if(this['privateExactFontsInfo'][_0x54393c]['absTimeStamp']==_0x5f1797['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x54393c;break;}}if(_0x190dba){for(var _0x236852=0x0;_0x236852<_0x5f1797['nFontsNum'];_0x236852++)this['privateExactFontsInfo'][_0x138a92]['stDrawFontsArray']['push'](_0x5f1797['stDrawFontsArray'][_0x236852]),++this['privateExactFontsInfo'][_0x138a92]['nFontsNum'];}else this['maxExactPrivateFontTimeStamp']<_0x5f1797['absTimeStamp']&&(this['maxExactPrivateFontTimeStamp']=_0x5f1797['absTimeStamp']),this['privateExactFontsInfo']['push'](_0x5f1797);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x1e9432['nFontsNum']>0x0){if(this['privateNormalFontsInfo']['length']>=_0x7d12cf&&this['privateNormalFontsInfo']['shift'](),_0x1e9432['absTimeStamp']<=this['maxNormalPrivateFontTimeStamp']){var _0x10cb20=0x0;for(_0x10cb20=0x0;_0x10cb20<this['privateNormalFontsInfo']['length'];_0x10cb20++)if(this['privateNormalFontsInfo'][_0x10cb20]['absTimeStamp']==_0x1e9432['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x10cb20;break;}}if(_0x190dba){for(var _0x3ed933=0x0;_0x3ed933<_0x1e9432['nFontsNum'];_0x3ed933++)this['privateNormalFontsInfo'][_0x138a92]['stDrawFontsArray']['push'](_0x1e9432['stDrawFontsArray'][_0x3ed933]),++this['privateNormalFontsInfo'][_0x138a92]['nFontsNum'];}else this['maxNormalPrivateFontTimeStamp']<_0x1e9432['absTimeStamp']&&(this['maxNormalPrivateFontTimeStamp']=_0x1e9432['absTimeStamp']),this['privateNormalFontsInfo']['push'](_0x1e9432);}if(_0x5153f1['nFontsNum']>0x0){if(null==this['curNormalPOSFontsInfo'])this['curNormalPOSFontsInfo']=_0x5153f1;else{this['curNormalPOSFontsInfo']['nFontsNum']=_0x5153f1['nFontsNum'],this['curNormalPOSFontsInfo']['absTimeStamp']=_0x5153f1['absTimeStamp'];for(var _0x4da08c=0x0;_0x4da08c<_0x5153f1['nFontsNum'];_0x4da08c++)this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['nFontSizeW']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['nFontSizeW'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['nFontSizeH']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['nFontSizeH'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['dwMatchType']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['dwMatchType'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['dwIntelFlag']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['dwIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['dwSubIntelFlag']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['dwSubIntelFlag'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['color']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['color']['R']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['color']['R'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['color']['G']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['color']['G'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['color']['B']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['color']['B'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['color']['A']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['color']['A'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['stPoint']={},this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['stPoint']['x']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['stPoint']['x'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['stPoint']['y']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['stPoint']['y'],this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x4da08c]['fontString']=_0x5153f1['stDrawFontsArray'][_0x4da08c]['fontString'];}}if(_0x190dba=!0x1,_0x138a92=0x0,_0x47421c['nFontsNum']>0x0){if(this['privateTargetFontsInfo']['length']>=_0x7d12cf&&this['privateTargetFontsInfo']['shift'](),_0x47421c['absTimeStamp']<=this['maxTargetPrivateFontTimeStamp']){var _0x11e29a=0x0;for(_0x11e29a=0x0;_0x11e29a<this['privateTargetFontsInfo']['length'];_0x11e29a++)if(this['privateTargetFontsInfo'][_0x11e29a]['absTimeStamp']==_0x47421c['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x11e29a;break;}}if(_0x190dba){this['privateTargetFontsInfo'][_0x138a92]['nFontsNum']=_0x47421c['nFontsNum'];for(var _0x47028d=0x0;_0x47028d<_0x47421c['nFontsNum'];_0x47028d++)this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]={},this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['nFontSizeW']=_0x47421c['stDrawFontsArray'][_0x47028d]['nFontSizeW'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['nFontSizeH']=_0x47421c['stDrawFontsArray'][_0x47028d]['nFontSizeH'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['dwMatchType']=_0x47421c['stDrawFontsArray'][_0x47028d]['dwMatchType'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['dwIntelFlag']=_0x47421c['stDrawFontsArray'][_0x47028d]['dwIntelFlag'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['dwSubIntelFlag']=_0x47421c['stDrawFontsArray'][_0x47028d]['dwSubIntelFlag'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['color']={},this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['color']['R']=_0x47421c['stDrawFontsArray'][_0x47028d]['color']['R'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['color']['G']=_0x47421c['stDrawFontsArray'][_0x47028d]['color']['G'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['color']['B']=_0x47421c['stDrawFontsArray'][_0x47028d]['color']['B'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['color']['A']=_0x47421c['stDrawFontsArray'][_0x47028d]['color']['A'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['stPoint']={},this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['stPoint']['x']=_0x47421c['stDrawFontsArray'][_0x47028d]['stPoint']['x'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['stPoint']['y']=_0x47421c['stDrawFontsArray'][_0x47028d]['stPoint']['y'],this['privateTargetFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x47028d]['fontString']=_0x47421c['stDrawFontsArray'][_0x47028d]['fontString'];}else this['maxTargetPrivateFontTimeStamp']<_0x47421c['absTimeStamp']&&(this['maxTargetPrivateFontTimeStamp']=_0x47421c['absTimeStamp']),this['privateTargetFontsInfo']['push'](_0x47421c);}if(_0x190dba=!0x1,_0x138a92=0x0,_0x14af09['nFontsNum']>0x0){if(this['privateTemFontsInfo']['length']>=_0x7d12cf&&this['privateTemFontsInfo']['shift'](),_0x14af09['absTimeStamp']<=this['maxTemPrivateFontTimeStamp']){var _0x1601f7=0x0;for(_0x1601f7=0x0;_0x1601f7<this['privateTemFontsInfo']['length'];_0x1601f7++)if(this['privateTemFontsInfo'][_0x1601f7]['absTimeStamp']==_0x14af09['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x1601f7;break;}}if(_0x190dba){this['privateTemFontsInfo'][_0x138a92]['nFontsNum']=_0x14af09['nFontsNum'];for(var _0x25e1d3=0x0;_0x25e1d3<_0x14af09['nFontsNum'];_0x25e1d3++)this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]={},this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['nFontSizeW']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['nFontSizeW'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['nFontSizeH']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['nFontSizeH'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['dwMatchType']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['dwMatchType'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['dwIntelFlag']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['dwIntelFlag'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['dwSubIntelFlag']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['dwSubIntelFlag'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['color']={},this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['color']['R']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['color']['R'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['color']['G']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['color']['G'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['color']['B']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['color']['B'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['color']['A']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['color']['A'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['stPoint']={},this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['stPoint']['x']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['stPoint']['x'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['stPoint']['y']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['stPoint']['y'],this['privateTemFontsInfo'][_0x138a92]['stDrawFontsArray'][_0x25e1d3]['fontString']=_0x14af09['stDrawFontsArray'][_0x25e1d3]['fontString'];}else this['maxTemPrivateFontTimeStamp']<_0x14af09['absTimeStamp']&&(this['maxTemPrivateFontTimeStamp']=_0x14af09['absTimeStamp']),this['privateTemFontsInfo']['push'](_0x14af09);}}if(_0x190dba=!0x1,_0x138a92=0x0,_0x3ca0e1['nPixelFormat']>0x0){if(this['privateImageInfo']['length']>=_0x7d12cf&&this['privateImageInfo']['shift'](),_0x3ca0e1['absTimeStamp']<=this['maxPrivateImageTimeStamp']){var _0x568cfc=0x0;for(_0x568cfc=0x0;_0x568cfc<this['privateImageInfo']['length'];_0x568cfc++)if(this['privateImageInfo'][_0x568cfc]['absTimeStamp']==_0x3ca0e1['absTimeStamp']){_0x190dba=!0x0,_0x138a92=_0x568cfc;break;}}_0x190dba?(this['privateImageInfo'][_0x138a92]['nWidth']=_0x3ca0e1['nWidth'],this['privateImageInfo'][_0x138a92]['nHeight']=_0x3ca0e1['nHeight'],this['privateImageInfo'][_0x138a92]['pstRect']={},this['privateImageInfo'][_0x138a92]['pstRect']['fTop']=_0x3ca0e1['pstRect']['fTop'],this['privateImageInfo'][_0x138a92]['pstRect']['fBottom']=_0x3ca0e1['pstRect']['fBottom'],this['privateImageInfo'][_0x138a92]['pstRect']['fLeft']=_0x3ca0e1['pstRect']['fLeft'],this['privateImageInfo'][_0x138a92]['pstRect']['fRight']=_0x3ca0e1['pstRect']['fRight'],this['privateImageInfo'][_0x138a92]['nPixelFormat']=_0x3ca0e1['nPixelFormat'],this['privateImageInfo'][_0x138a92]['fAlpha']=_0x3ca0e1['fAlpha'],this['privateImageInfo'][_0x138a92]['picImageData']=_0x3ca0e1['picImageData']):(this['maxPrivateImageTimeStamp']<_0x3ca0e1['absTimeStamp']&&(this['maxPrivateImageTimeStamp']=_0x3ca0e1['absTimeStamp']),this['privateImageInfo']['push'](_0x3ca0e1));}return 0x1;}},{'key':'CheckLinesInfo','value':function(){if(this['DrawlinesParamArray']['splice'](0x0,this['DrawlinesParamArray']['length']),this['DrawlinesParamArrayAllPointNum']=0x0,this['bDrawlinesParamArrayFill']=0x0,null!=this['curNormalLinesInfo']){for(var _0xdf16d3=[],_0xbdb47c=0x0,_0x428013=0x0;_0x428013<this['curNormalLinesInfo']['linesNum'];_0x428013++)if(0x2==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x7==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwIntelFlag']&&0x1==this['m_bEnableFIREEx']&&(0x1==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDis']||0x4==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwSubIntelFlag']&&0x1==this['m_bEnableFireMaxPos'])||0x8==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwIntelFlag']&&0x1==this['m_bEnableThermal']&&0x4==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalTargetGas']||0x9==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwIntelFlag']&&0x1==this['m_bEnableTrackEx']&&(0x1==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackPeople']||0x2==this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackVehicle'])){_0xdf16d3[_0xbdb47c]={},_0xdf16d3[_0xbdb47c]['nPointNum']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['vertex_num'],_0xdf16d3[_0xbdb47c]['nLineWidth']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['lineWidth'],this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['bFill'],_0xdf16d3[_0xbdb47c]['bLoop']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['bLoop'],_0xdf16d3[_0xbdb47c]['pstColor']={},_0xdf16d3[_0xbdb47c]['pstColor']['fR']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['color']['R'],_0xdf16d3[_0xbdb47c]['pstColor']['fG']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['color']['G'],_0xdf16d3[_0xbdb47c]['pstColor']['fB']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['color']['B'],_0xdf16d3[_0xbdb47c]['pstColor']['fA']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['color']['A'],_0xdf16d3[_0xbdb47c]['pstPoints']=[];for(var _0x5e6a52=0x0;_0x5e6a52<_0xdf16d3[_0xbdb47c]['nPointNum'];_0x5e6a52++)_0xdf16d3[_0xbdb47c]['pstPoints'][_0x5e6a52]={},_0xdf16d3[_0xbdb47c]['pstPoints'][_0x5e6a52]['fX']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['stPoint'][_0x5e6a52]['x'],_0xdf16d3[_0xbdb47c]['pstPoints'][_0x5e6a52]['fY']=this['curNormalLinesInfo']['stDrawLinesArray'][_0x428013]['stPoint'][_0x5e6a52]['y'];this['DrawlinesParamArray']['push'](_0xdf16d3[_0xbdb47c]),this['DrawlinesParamArrayAllPointNum']+=_0xdf16d3[_0xbdb47c]['nPointNum'],_0xdf16d3[_0xbdb47c]['nPointNum'],++_0xbdb47c;}}if(null!=this['curThermalLinesInfo']){for(var _0x3b0be7=[],_0x581f58=0x0,_0x55a9cf=0x0;_0x55a9cf<this['curThermalLinesInfo']['linesNum'];_0x55a9cf++)if(0x8==this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['dwIntelFlag']&&0x1==this['m_bEnableThermal']&&(0x1==this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalFireMask']||0x2==this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['dwSubIntelFlag']&&0x1==this['m_bEnableThermalRuleGas'])){_0x3b0be7[_0x581f58]={},_0x3b0be7[_0x581f58]['nPointNum']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['vertex_num'],_0x3b0be7[_0x581f58]['nLineWidth']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['lineWidth'],this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['bFill'],_0x3b0be7[_0x581f58]['bLoop']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['bLoop'],_0x3b0be7[_0x581f58]['pstColor']={},_0x3b0be7[_0x581f58]['pstColor']['fR']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['color']['R'],_0x3b0be7[_0x581f58]['pstColor']['fG']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['color']['G'],_0x3b0be7[_0x581f58]['pstColor']['fB']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['color']['B'],_0x3b0be7[_0x581f58]['pstColor']['fA']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['color']['A'],_0x3b0be7[_0x581f58]['pstPoints']=[];for(var _0x2e120b=0x0;_0x2e120b<_0x3b0be7[_0x581f58]['nPointNum'];_0x2e120b++)_0x3b0be7[_0x581f58]['pstPoints'][_0x2e120b]={},_0x3b0be7[_0x581f58]['pstPoints'][_0x2e120b]['fX']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['stPoint'][_0x2e120b]['x'],_0x3b0be7[_0x581f58]['pstPoints'][_0x2e120b]['fY']=this['curThermalLinesInfo']['stDrawLinesArray'][_0x55a9cf]['stPoint'][_0x2e120b]['y'];this['DrawlinesParamArray']['push'](_0x3b0be7[_0x581f58]),this['DrawlinesParamArrayAllPointNum']+=_0x3b0be7[_0x581f58]['nPointNum'],_0x3b0be7[_0x581f58]['nPointNum'],++_0x581f58;}}if(null!=this['curTemLinesInfo']){for(var _0x1f0da8=[],_0x1525d6=0x0,_0x53cad7=0x0;_0x53cad7<this['curTemLinesInfo']['linesNum'];_0x53cad7++)if(0x1==this['m_bEnableTEMEx']&&(0x1==this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMBox']||0x2==this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMLine']||0x4==this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMPoint'])){_0x1f0da8[_0x1525d6]={},_0x1f0da8[_0x1525d6]['nPointNum']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['vertex_num'],_0x1f0da8[_0x1525d6]['nLineWidth']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['lineWidth'],this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['bFill'],_0x1f0da8[_0x1525d6]['bLoop']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['bLoop'],_0x1f0da8[_0x1525d6]['pstColor']={},_0x1f0da8[_0x1525d6]['pstColor']['fR']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['color']['R'],_0x1f0da8[_0x1525d6]['pstColor']['fG']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['color']['G'],_0x1f0da8[_0x1525d6]['pstColor']['fB']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['color']['B'],_0x1f0da8[_0x1525d6]['pstColor']['fA']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['color']['A'],_0x1f0da8[_0x1525d6]['pstPoints']=[];for(var _0x28db6d=0x0;_0x28db6d<_0x1f0da8[_0x1525d6]['nPointNum'];_0x28db6d++)_0x1f0da8[_0x1525d6]['pstPoints'][_0x28db6d]={},_0x1f0da8[_0x1525d6]['pstPoints'][_0x28db6d]['fX']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['stPoint'][_0x28db6d]['x'],_0x1f0da8[_0x1525d6]['pstPoints'][_0x28db6d]['fY']=this['curTemLinesInfo']['stDrawLinesArray'][_0x53cad7]['stPoint'][_0x28db6d]['y'];this['DrawlinesParamArray']['push'](_0x1f0da8[_0x1525d6]),this['DrawlinesParamArrayAllPointNum']+=_0x1f0da8[_0x1525d6]['nPointNum'],_0x1f0da8[_0x1525d6]['nPointNum'],++_0x1525d6;}}if(null!=this['curTargetLinesInfo']){for(var _0x169316=[],_0x5cc724=0x0,_0xbaa7cb=0x0;_0xbaa7cb<this['curTargetLinesInfo']['linesNum'];_0xbaa7cb++)if(0x1==this['m_bEnableIVSEx']){_0x169316[_0x5cc724]={},_0x169316[_0x5cc724]['nPointNum']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['vertex_num'],_0x169316[_0x5cc724]['nLineWidth']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['lineWidth'],this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['bFill'],_0x169316[_0x5cc724]['bLoop']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['bLoop'],_0x169316[_0x5cc724]['pstColor']={},_0x169316[_0x5cc724]['pstColor']['fR']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['color']['R'],_0x169316[_0x5cc724]['pstColor']['fG']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['color']['G'],_0x169316[_0x5cc724]['pstColor']['fB']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['color']['B'],_0x169316[_0x5cc724]['pstColor']['fA']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['color']['A'],_0x169316[_0x5cc724]['pstPoints']=[];for(var _0x1ee4f9=0x0;_0x1ee4f9<_0x169316[_0x5cc724]['nPointNum'];_0x1ee4f9++)_0x169316[_0x5cc724]['pstPoints'][_0x1ee4f9]={},_0x169316[_0x5cc724]['pstPoints'][_0x1ee4f9]['fX']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['stPoint'][_0x1ee4f9]['x'],_0x169316[_0x5cc724]['pstPoints'][_0x1ee4f9]['fY']=this['curTargetLinesInfo']['stDrawLinesArray'][_0xbaa7cb]['stPoint'][_0x1ee4f9]['y'];this['DrawlinesParamArray']['push'](_0x169316[_0x5cc724]),this['DrawlinesParamArrayAllPointNum']+=_0x169316[_0x5cc724]['nPointNum'],_0x169316[_0x5cc724]['nPointNum'],++_0x5cc724;}}if(null!=this['curMDLinesInfo']){for(var _0x20aa7c=[],_0xd0b28=0x0,_0x480365=0x0;_0x480365<this['curMDLinesInfo']['linesNum'];_0x480365++)if(0x1==this['m_bEnableMDEx']){_0x20aa7c[_0xd0b28]={},_0x20aa7c[_0xd0b28]['nPointNum']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['vertex_num'],_0x20aa7c[_0xd0b28]['nLineWidth']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['lineWidth'],this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['bFill'],_0x20aa7c[_0xd0b28]['bLoop']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['bLoop'],_0x20aa7c[_0xd0b28]['pstColor']={},_0x20aa7c[_0xd0b28]['pstColor']['fR']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['color']['R'],_0x20aa7c[_0xd0b28]['pstColor']['fG']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['color']['G'],_0x20aa7c[_0xd0b28]['pstColor']['fB']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['color']['B'],_0x20aa7c[_0xd0b28]['pstColor']['fA']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['color']['A'],_0x20aa7c[_0xd0b28]['pstPoints']=[];for(var _0x2f7f62=0x0;_0x2f7f62<_0x20aa7c[_0xd0b28]['nPointNum'];_0x2f7f62++)_0x20aa7c[_0xd0b28]['pstPoints'][_0x2f7f62]={},_0x20aa7c[_0xd0b28]['pstPoints'][_0x2f7f62]['fX']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['stPoint'][_0x2f7f62]['x'],_0x20aa7c[_0xd0b28]['pstPoints'][_0x2f7f62]['fY']=this['curMDLinesInfo']['stDrawLinesArray'][_0x480365]['stPoint'][_0x2f7f62]['y'];this['DrawlinesParamArray']['push'](_0x20aa7c[_0xd0b28]),this['DrawlinesParamArrayAllPointNum']+=_0x20aa7c[_0xd0b28]['nPointNum'],_0x20aa7c[_0xd0b28]['nPointNum'],++_0xd0b28;}}if(null!=this['curExactLinesInfo']){for(var _0x1b104b=[],_0x3a7e0a=0x0,_0x1d1daf=0x0;_0x1d1daf<this['curExactLinesInfo']['linesNum'];_0x1d1daf++)if(0x1==this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x9==this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['dwIntelFlag']&&0x1==this['m_bEnableTrackEx']&&(0x1==this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackPeople']||0x2==this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['dwSubIntelFlag']&&0x1==this['m_bEnableTrackVehicle'])){_0x1b104b[_0x3a7e0a]={},_0x1b104b[_0x3a7e0a]['nPointNum']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['vertex_num'],_0x1b104b[_0x3a7e0a]['nLineWidth']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['lineWidth'],this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['bFill'],_0x1b104b[_0x3a7e0a]['bLoop']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['bLoop'],_0x1b104b[_0x3a7e0a]['pstColor']={},_0x1b104b[_0x3a7e0a]['pstColor']['fR']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['color']['R'],_0x1b104b[_0x3a7e0a]['pstColor']['fG']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['color']['G'],_0x1b104b[_0x3a7e0a]['pstColor']['fB']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['color']['B'],_0x1b104b[_0x3a7e0a]['pstColor']['fA']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['color']['A'],_0x1b104b[_0x3a7e0a]['pstPoints']=[];for(var _0xefdc51=0x0;_0xefdc51<_0x1b104b[_0x3a7e0a]['nPointNum'];_0xefdc51++)_0x1b104b[_0x3a7e0a]['pstPoints'][_0xefdc51]={},_0x1b104b[_0x3a7e0a]['pstPoints'][_0xefdc51]['fX']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['stPoint'][_0xefdc51]['x'],_0x1b104b[_0x3a7e0a]['pstPoints'][_0xefdc51]['fY']=this['curExactLinesInfo']['stDrawLinesArray'][_0x1d1daf]['stPoint'][_0xefdc51]['y'];this['DrawlinesParamArray']['push'](_0x1b104b[_0x3a7e0a]),this['DrawlinesParamArrayAllPointNum']+=_0x1b104b[_0x3a7e0a]['nPointNum'],_0x1b104b[_0x3a7e0a]['nPointNum'],++_0x3a7e0a;}}if(null!=this['curExactRuleLinesInfo']){for(var _0x59c003=[],_0x825b6f=0x0,_0x4da822=0x0;_0x4da822<this['curExactRuleLinesInfo']['linesNum'];_0x4da822++)if(0x1==this['m_bEnableIVSEx']){_0x59c003[_0x825b6f]={},_0x59c003[_0x825b6f]['nPointNum']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['vertex_num'],_0x59c003[_0x825b6f]['nLineWidth']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['lineWidth'],this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['bFill'],_0x59c003[_0x825b6f]['bLoop']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['bLoop'],_0x59c003[_0x825b6f]['pstColor']={},_0x59c003[_0x825b6f]['pstColor']['fR']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['color']['R'],_0x59c003[_0x825b6f]['pstColor']['fG']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['color']['G'],_0x59c003[_0x825b6f]['pstColor']['fB']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['color']['B'],_0x59c003[_0x825b6f]['pstColor']['fA']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['color']['A'],_0x59c003[_0x825b6f]['pstPoints']=[];for(var _0x21e86d=0x0;_0x21e86d<_0x59c003[_0x825b6f]['nPointNum'];_0x21e86d++)_0x59c003[_0x825b6f]['pstPoints'][_0x21e86d]={},_0x59c003[_0x825b6f]['pstPoints'][_0x21e86d]['fX']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['stPoint'][_0x21e86d]['x'],_0x59c003[_0x825b6f]['pstPoints'][_0x21e86d]['fY']=this['curExactRuleLinesInfo']['stDrawLinesArray'][_0x4da822]['stPoint'][_0x21e86d]['y'];this['DrawlinesParamArray']['push'](_0x59c003[_0x825b6f]),this['DrawlinesParamArrayAllPointNum']+=_0x59c003[_0x825b6f]['nPointNum'],_0x59c003[_0x825b6f]['nPointNum'],++_0x825b6f;}}}},{'key':'CheckFontsInfo','value':function(){if(this['DrawFontParamArray']['splice'](0x0,this['DrawFontParamArray']['length']),null!=this['curNormalFontsInfo']){for(var _0x5e4299=[],_0x483bcb=0x0,_0x287eaf=0x0;_0x287eaf<this['curNormalFontsInfo']['nFontsNum'];_0x287eaf++)0x7==this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['dwIntelFlag']&&0x1==this['m_bEnableFIREEx']&&(0x1==this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDis']||0x8==this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['dwSubIntelFlag']&&0x1==this['m_bEnableFireDistance'])&&(_0x5e4299[_0x483bcb]={},_0x5e4299[_0x483bcb]['pString']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['fontString'],_0x5e4299[_0x483bcb]['nFontWidth']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['nFontSizeW'],_0x5e4299[_0x483bcb]['nFontHeight']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['nFontSizeH'],_0x5e4299[_0x483bcb]['pstStartPos']={},_0x5e4299[_0x483bcb]['pstStartPos']['fX']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['stPoint']['x'],_0x5e4299[_0x483bcb]['pstStartPos']['fY']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['stPoint']['y'],_0x5e4299[_0x483bcb]['pstFontColor']={},_0x5e4299[_0x483bcb]['pstFontColor']['fR']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['color']['R'],_0x5e4299[_0x483bcb]['pstFontColor']['fG']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['color']['G'],_0x5e4299[_0x483bcb]['pstFontColor']['fB']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['color']['B'],_0x5e4299[_0x483bcb]['pstFontColor']['fA']=this['curNormalFontsInfo']['stDrawFontsArray'][_0x287eaf]['color']['A'],_0x5e4299[_0x483bcb]['bBackGround']=!0x1,_0x5e4299[_0x483bcb]['pstBGColor']=null,_0x5e4299[_0x483bcb]['fRotateAngle']=0x0,_0x5e4299[_0x483bcb]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x5e4299[_0x483bcb]),++_0x483bcb);}if(null!=this['curNormalPOSFontsInfo']){for(var _0x356ac6=[],_0x2445cc=0x0,_0x13f690=0x0;_0x13f690<this['curNormalPOSFontsInfo']['nFontsNum'];_0x13f690++)0x1==this['m_bDisPos']&&(_0x356ac6[_0x2445cc]={},_0x356ac6[_0x2445cc]['pString']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['fontString'],_0x356ac6[_0x2445cc]['nFontWidth']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['nFontSizeW'],_0x356ac6[_0x2445cc]['nFontHeight']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['nFontSizeH'],_0x356ac6[_0x2445cc]['pstStartPos']={},_0x356ac6[_0x2445cc]['pstStartPos']['fX']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['stPoint']['x'],_0x356ac6[_0x2445cc]['pstStartPos']['fY']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['stPoint']['y'],_0x356ac6[_0x2445cc]['pstFontColor']={},_0x356ac6[_0x2445cc]['pstFontColor']['fR']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['color']['R'],_0x356ac6[_0x2445cc]['pstFontColor']['fG']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['color']['G'],_0x356ac6[_0x2445cc]['pstFontColor']['fB']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['color']['B'],_0x356ac6[_0x2445cc]['pstFontColor']['fA']=this['curNormalPOSFontsInfo']['stDrawFontsArray'][_0x13f690]['color']['A'],_0x356ac6[_0x2445cc]['bBackGround']=!0x1,_0x356ac6[_0x2445cc]['pstBGColor']=null,_0x356ac6[_0x2445cc]['fRotateAngle']=0x0,_0x356ac6[_0x2445cc]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x356ac6[_0x2445cc]),++_0x2445cc);}if(null!=this['curTemFontsInfo']){for(var _0x2ac4af=[],_0x5a0fbe=0x0,_0x296879=0x0;_0x296879<this['curTemFontsInfo']['nFontsNum'];_0x296879++)0x1==this['m_bEnableTEMEx']&&(0x1==this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMBox']||0x2==this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMLine']||0x4==this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['dwSubIntelFlag']&&0x1==this['m_bEnableTEMPoint'])&&(_0x2ac4af[_0x5a0fbe]={},_0x2ac4af[_0x5a0fbe]['pString']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['fontString'],_0x2ac4af[_0x5a0fbe]['nFontWidth']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['nFontSizeW'],_0x2ac4af[_0x5a0fbe]['nFontHeight']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['nFontSizeH'],_0x2ac4af[_0x5a0fbe]['pstStartPos']={},_0x2ac4af[_0x5a0fbe]['pstStartPos']['fX']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['stPoint']['x'],_0x2ac4af[_0x5a0fbe]['pstStartPos']['fY']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['stPoint']['y'],_0x2ac4af[_0x5a0fbe]['pstFontColor']={},_0x2ac4af[_0x5a0fbe]['pstFontColor']['fR']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['color']['R'],_0x2ac4af[_0x5a0fbe]['pstFontColor']['fG']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['color']['G'],_0x2ac4af[_0x5a0fbe]['pstFontColor']['fB']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['color']['B'],_0x2ac4af[_0x5a0fbe]['pstFontColor']['fA']=this['curTemFontsInfo']['stDrawFontsArray'][_0x296879]['color']['A'],_0x2ac4af[_0x5a0fbe]['bBackGround']=!0x1,_0x2ac4af[_0x5a0fbe]['pstBGColor']=null,_0x2ac4af[_0x5a0fbe]['fRotateAngle']=0x0,_0x2ac4af[_0x5a0fbe]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x2ac4af[_0x5a0fbe]),++_0x5a0fbe);}if(null!=this['curTargetFontsInfo']){for(var _0x547234=[],_0x4efd16=0x0,_0x59d9d5=0x0;_0x59d9d5<this['curTargetFontsInfo']['nFontsNum'];_0x59d9d5++)0x1==this['m_bEnableIVSEx']&&(_0x547234[_0x4efd16]={},_0x547234[_0x4efd16]['pString']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['fontString'],_0x547234[_0x4efd16]['nFontWidth']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['nFontSizeW'],_0x547234[_0x4efd16]['nFontHeight']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['nFontSizeH'],_0x547234[_0x4efd16]['pstStartPos']={},_0x547234[_0x4efd16]['pstStartPos']['fX']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['stPoint']['x'],_0x547234[_0x4efd16]['pstStartPos']['fY']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['stPoint']['y'],_0x547234[_0x4efd16]['pstFontColor']={},_0x547234[_0x4efd16]['pstFontColor']['fR']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['color']['R'],_0x547234[_0x4efd16]['pstFontColor']['fG']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['color']['G'],_0x547234[_0x4efd16]['pstFontColor']['fB']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['color']['B'],_0x547234[_0x4efd16]['pstFontColor']['fA']=this['curTargetFontsInfo']['stDrawFontsArray'][_0x59d9d5]['color']['A'],_0x547234[_0x4efd16]['bBackGround']=!0x1,_0x547234[_0x4efd16]['pstBGColor']=null,_0x547234[_0x4efd16]['fRotateAngle']=0x0,_0x547234[_0x4efd16]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x547234[_0x4efd16]),++_0x4efd16);}if(null!=this['curExactFontsInfo']){for(var _0x51c131=[],_0x35f40f=0x0,_0x47e706=0x0;_0x47e706<this['curExactFontsInfo']['nFontsNum'];_0x47e706++)(0x1==this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['dwIntelFlag']&&0x1==this['m_bEnableIVSEx']||0x3==this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['dwIntelFlag']&&0x1==this['m_bDisPos'])&&(_0x51c131[_0x35f40f]={},_0x51c131[_0x35f40f]['pString']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['fontString'],_0x51c131[_0x35f40f]['nFontWidth']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['nFontSizeW'],_0x51c131[_0x35f40f]['nFontHeight']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['nFontSizeH'],_0x51c131[_0x35f40f]['pstStartPos']={},_0x51c131[_0x35f40f]['pstStartPos']['fX']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['stPoint']['x'],_0x51c131[_0x35f40f]['pstStartPos']['fY']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['stPoint']['y'],_0x51c131[_0x35f40f]['pstFontColor']={},_0x51c131[_0x35f40f]['pstFontColor']['fR']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['color']['R'],_0x51c131[_0x35f40f]['pstFontColor']['fG']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['color']['G'],_0x51c131[_0x35f40f]['pstFontColor']['fB']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['color']['B'],_0x51c131[_0x35f40f]['pstFontColor']['fA']=this['curExactFontsInfo']['stDrawFontsArray'][_0x47e706]['color']['A'],_0x51c131[_0x35f40f]['bBackGround']=!0x1,_0x51c131[_0x35f40f]['pstBGColor']=null,_0x51c131[_0x35f40f]['fRotateAngle']=0x0,_0x51c131[_0x35f40f]['pFontFamily']='sans-serif',this['DrawFontParamArray']['push'](_0x51c131[_0x35f40f]),++_0x35f40f);}}},{'key':'WebGLDisplaySubCallBack','value':function(_0x3d5512){null!=_0x3d5512['handle']&&0x0!=_0x3d5512['nUser']['pstWaterFontParamArray'][_0x3d5512['nSubPort']]&&null!=_0x3d5512['nUser']['pstWaterFontParam']&&_0x3d5512['handle']['SR_DrawFontEx'](_0x3d5512['nUser']['pstWaterFontParamArray'][_0x3d5512['nSubPort']],_0x3d5512['nUser']['pstWaterFontParamArray'][_0x3d5512['nSubPort']]['length'],0x1,_0x3d5512['nUser']['textCanvas']);}},{'key':'WebGLDisplayCallBack','value':function(_0x5bd0b6){if(0x0!=_0x5bd0b6['DrawlinesParamArray']['length']&&_0x5bd0b6['oVideoHandle']['SR_DrawLinesEx'](_0x5bd0b6['DrawlinesParamArray'],_0x5bd0b6['DrawlinesParamArray']['length'],_0x5bd0b6['DrawlinesParamArrayAllPointNum'],_0x5bd0b6['bDrawlinesParamArrayFill']),0x0!=_0x5bd0b6['DrawFontParamArray']['length']&&_0x5bd0b6['oVideoHandle']['SR_DrawFontEx'](_0x5bd0b6['DrawFontParamArray'],_0x5bd0b6['DrawFontParamArray']['length'],0x0,_0x5bd0b6['textCanvas']),null!=_0x5bd0b6['curImagesInfo']&&0x0!=_0x5bd0b6['curImagesInfo']['nWidth']&&0x0!=_0x5bd0b6['curImagesInfo']['nHeight']&&0x1==_0x5bd0b6['m_bEnablePICEx']){var _0x379be2=null;null!=_0x5bd0b6['curImagesInfo']&&null!=_0x5bd0b6['curImagesInfo']&&null!=_0x5bd0b6['curImagesInfo']['picImageData']&&null!=_0x5bd0b6['curImagesInfo']['picImageData']&&(_0x379be2=new Uint16Array(_0x5bd0b6['curImagesInfo']['picImageData']['buffer'])),null!=_0x5bd0b6['curImagesInfo']&&_0x5bd0b6['curImagesInfo']['nPixelFormat']>0x0&&_0x5bd0b6['oVideoHandle']['SR_DrawImage'](_0x379be2,_0x5bd0b6['curImagesInfo']['nWidth'],_0x5bd0b6['curImagesInfo']['nHeight'],_0x5bd0b6['curImagesInfo']['pstRect'],_0x5bd0b6['curImagesInfo']['nPixelFormat'],_0x5bd0b6['curImagesInfo']['fAlpha']);}if(0x0!==_0x5bd0b6['pstWaterFontParamArray'][0x0]['length']&&null!=_0x5bd0b6['pstWaterFontParam']&&_0x5bd0b6['oVideoHandle']['SR_DrawFontEx'](_0x5bd0b6['pstWaterFontParamArray'][0x0],_0x5bd0b6['pstWaterFontParamArray'][0x0]['length'],0x1,_0x5bd0b6['textCanvas']),0x0!==_0x5bd0b6['pWaterImageParam']['length']&&_0x5bd0b6['finishDecodeImage']){_0x5bd0b6['baseWaterMarkImageTime']<=0x0&&(_0x5bd0b6['baseWaterMarkImageTime']=_0x5bd0b6['curTimestamp']);var _0x4c6d6b=_0x5bd0b6['curTimestamp']-_0x5bd0b6['baseWaterMarkImageTime'];_0x4c6d6b<0x0&&(_0x5bd0b6['baseWaterMarkImageTime']=_0x5bd0b6['curTimestamp'],_0x4c6d6b=0x0,_0x5bd0b6['waterMarkImageIndex']=0x0),_0x4c6d6b>=_0x5bd0b6['pWaterImageParam'][_0x5bd0b6['waterMarkImageIndex']]['timeStamp']-_0x5bd0b6['pWaterImageParam'][0x0]['timeStamp']&&_0x5bd0b6['waterMarkImageIndex']++,_0x5bd0b6['waterMarkImageIndex']>=_0x5bd0b6['waterMarkImageMax']&&(_0x5bd0b6['waterMarkImageIndex']=0x0,_0x5bd0b6['baseWaterMarkImageTime']=_0x5bd0b6['curTimestamp']);var _0x2e491d=_0x5bd0b6['waterMarkImageIndex'];_0x5bd0b6['oVideoHandle']['SR_DrawImage'](_0x5bd0b6['pWaterImageParam'][_0x2e491d]['videoStream'],_0x5bd0b6['pWaterImageParam'][_0x2e491d]['nImageWidth'],_0x5bd0b6['pWaterImageParam'][_0x2e491d]['nImageHeight'],_0x5bd0b6['pWaterImageParam'][_0x2e491d]['pstRectPos'],_0x10ceab,_0x5bd0b6['pWaterImageParam'][_0x2e491d]['fAlpha']);}}}]),_0x5bafce;}()),_0x7e45e=(function(){function _0xa96e9c(_0x21c0ac,_0xbb75d9){_0x148ce4(this,_0xa96e9c),this['EncoderObj']=null,this['FirstFrame']=!0x0,this['frameRate']=0x19,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,this['encodeFrameGlobalTime']=[],this['oPlayCtrlHandle']=null,null!=_0x21c0ac&&(this['oPlayCtrlHandle']=_0x21c0ac),this['player']=null,null!=_0xbb75d9&&(this['player']=_0xbb75d9),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this),this['userAgent']=0x0,this['bWriteData']=!0x1,this['aTotalBuffer']=[],this['iFrameNum']=0x0;}return _0x5db535(_0xa96e9c,[{'key':'initEncoder','value':function(_0x44381d,_0x4ab49b,_0x525c92){if(this['codecString']=_0x44381d,this['encodeWidth']=_0x4ab49b['encodeWidth'],this['encodeHeight']=_0x4ab49b['encodeHeight'],this['bitrate']=_0x4ab49b['bitrate'],this['frameRate']=_0x4ab49b['frameRate'],0x0==_0x4ab49b['bitrateMode']?this['bitrateMode']='variable':this['bitrateMode']='constant',0x0==_0x4ab49b['latencyMode']?this['latencyMode']='realtime':this['latencyMode']='quality',this['rawDataCB']=_0x525c92,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x1,null==this['EncoderObj']){var _0x27c221={'output':this['output'],'error':this['reportError']};this['EncoderObj']=new VideoEncoder(_0x27c221);}this['format']='annexb';var _0x155077=navigator['userAgent']||navigator['vendor']||window['opera'];_0x155077['indexOf']('Windows\\x20NT')>-0x1?this['userAgent']=0x0:_0x155077['indexOf']('Linux')>-0x1?this['userAgent']=0x1:_0x155077['indexOf']('Mac\\x20OS\\x20X')>-0x1?(this['userAgent']=0x2,this['format']='avc'):/Android/['test'](_0x155077)?this['userAgent']=0x3:/like Mac OS X/['test'](_0x155077)?this['userAgent']=0x4:this['userAgent']=0x0;var _0x3c2f2b={'codec':_0x44381d,'width':this['encodeWidth'],'height':this['encodeHeight'],'displayWidth':this['encodeWidth'],'displayHeight':this['encodeHeight'],'bitrate':this['bitrate'],'framerate':this['frameRate'],'bitrateMode':this['bitrateMode'],'latencyMode':this['latencyMode'],'avc':{'format':this['format']}};console['log']('1videoEncode\\x20config\\x20width:'+this['encodeWidth']+',height:'+this['encodeHeight']+',bitrate:'+this['bitrate']+',framerate:'+this['frameRate']+',bitrateMode:'+this['bitrateMode']+',latencMode:'+this['latencyMode']),this['EncoderObj']['configure'](_0x3c2f2b);}},{'key':'inputData','value':function(_0x342023,_0x30f2de){null==this['EncoderObj']||this['stopEncodflag']||('configured'==this['EncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x342023,_0x30f2de);}},{'key':'EncodeProcess','value':function(_0x175487,_0x55c853){if(0x4!=this['EncoderCurStatus']&&null!=this['EncoderObj']&&'configured'==this['EncoderObj']['state']&&this['EncoderObj']['encodeQueueSize']<0xa){var _0x4fc7a2=this['frameCounter']%0x32==0x0;0x1==_0x4fc7a2&&this['encodeFrameGlobalTime']['push'](_0x55c853),this['EncoderObj']['encode'](_0x175487,{'keyFrame':_0x4fc7a2}),this['frameCounter']++;}}},{'key':'output','value':function(_0x4cf2f8,_0x21bce9){if('configured'==this['EncoderObj']['state']){_0x21bce9['decoderConfig'],_0x21bce9['svc'],_0x21bce9['alphaSideData'],_0x4cf2f8['type'];var _0x44a3ad=_0x4cf2f8['timestamp'];_0x4cf2f8['byteLength'];if(!this['stopEncodflag']){var _0x16bf6d=new Uint8Array(_0x4cf2f8['byteLength']);_0x4cf2f8['copyTo'](_0x16bf6d);var _0x33b108={'dataType':0x1};if(_0x33b108['width']=this['encodeWidth'],_0x33b108['height']=this['encodeHeight'],_0x33b108['frameRate']=this['frameRate'],_0x33b108['timeStamp']=_0x44a3ad/0x3e8,_0x33b108['frameNum']=this['frameNum'],_0x33b108['bitrate']=0x0,_0x33b108['globalTime']={},'key'==_0x4cf2f8['type']){var _0x4bbd06=this['encodeFrameGlobalTime']['shift']();'year'in _0x4bbd06?(_0x33b108['globalTime']['year']=_0x4bbd06['year'],_0x33b108['globalTime']['month']=_0x4bbd06['month'],_0x33b108['globalTime']['day']=_0x4bbd06['day'],_0x33b108['globalTime']['hour']=_0x4bbd06['hour'],_0x33b108['globalTime']['minute']=_0x4bbd06['minute'],_0x33b108['globalTime']['second']=_0x4bbd06['second'],_0x33b108['globalTime']['milliseconds']=_0x4bbd06['milliseconds']):(_0x33b108['globalTime']['year']=0x7e8,_0x33b108['globalTime']['month']=0x0,_0x33b108['globalTime']['day']=0x0,_0x33b108['globalTime']['hour']=0x0,_0x33b108['globalTime']['minute']=0x0,_0x33b108['globalTime']['second']=0x0,_0x33b108['globalTime']['milliseconds']=0x0);}var _0xa27644=null,_0x31099=new Uint8Array(0x4);_0x31099[0x0]=0x0,_0x31099[0x1]=0x0,_0x31099[0x2]=0x0,_0x31099[0x3]=0x1;var _0x494e1e=null,_0x39a632=0x0,_0x3aac8b=null,_0x57f83c=0x0,_0x65b2da=null,_0x4d5de1=null,_0x3a322b=0x0,_0x4f4d23=0x0,_0x4289f6=0x0;if('key'==_0x4cf2f8['type']){if('decoderConfig'in _0x21bce9&&'description'in _0x21bce9['decoderConfig']&&(_0x4d5de1=new Uint8Array(_0x21bce9['decoderConfig']['description'])),0x2==this['userAgent']){for(null!=_0x4d5de1&&(_0x39a632=0x100*(_0x494e1e=_0x4d5de1['slice'](0x6,_0x4d5de1['length']))[0x0]+_0x494e1e[0x1],_0x3aac8b=_0x494e1e['slice'](0x2,0x2+_0x39a632),_0x57f83c=0x100*_0x494e1e[0x3+_0x39a632]+_0x494e1e[0x4+_0x39a632],_0x65b2da=_0x494e1e['slice'](0x5+_0x39a632,0x5+_0x39a632+_0x57f83c),_0x39a632+=0x4,_0x57f83c+=0x4);_0x4f4d23<_0x16bf6d['length'];)_0x4289f6=0x100*_0x16bf6d[_0x4f4d23]*0x100*0x100+0x100*_0x16bf6d[_0x4f4d23+0x1]*0x100+0x100*_0x16bf6d[_0x4f4d23+0x2]+_0x16bf6d[_0x4f4d23+0x3],_0x16bf6d[_0x4f4d23]=0x0,_0x16bf6d[_0x4f4d23+0x1]=0x0,_0x16bf6d[_0x4f4d23+0x2]=0x0,_0x16bf6d[_0x4f4d23+0x3]=0x1,_0x4f4d23=_0x4f4d23+0x4+_0x4289f6;_0x3a322b=_0x39a632+_0x57f83c+_0x16bf6d['length'],_0xa27644=new Uint8Array(_0x3a322b);var _0x5d15d3=0x0;null!=_0x3aac8b&&(_0xa27644['set'](_0x31099,0x0),_0xa27644['set'](_0x3aac8b,_0x31099['length']),_0x5d15d3=_0x31099['length']+_0x3aac8b['length']),null!=_0x65b2da&&(_0xa27644['set'](_0x31099,_0x5d15d3),_0xa27644['set'](_0x65b2da,_0x5d15d3+_0x31099['length']),_0x5d15d3=_0x31099['length']+_0x3aac8b['length']+_0x31099['length']+_0x65b2da['length']),_0xa27644['set'](_0x16bf6d,_0x5d15d3),_0x33b108['rawData']=_0xa27644;}else{for(var _0xbd7f1a=_0x16bf6d['slice'](0x6,_0x16bf6d['length']),_0x5d84bb=0x0;_0x5d84bb<_0xbd7f1a['length']&&(0x0!=_0xbd7f1a[_0x5d84bb]||0x0!=_0xbd7f1a[_0x5d84bb+0x1]||0x1!=_0xbd7f1a[_0x5d84bb+0x2]||0x6e!=_0xbd7f1a[_0x5d84bb+0x3]);_0x5d84bb++);_0x494e1e=_0xbd7f1a['slice'](0x0,_0x5d84bb);for(var _0x5312db=_0xbd7f1a['slice'](_0x5d84bb,_0xbd7f1a['length']),_0x455122=0x0;_0x455122<_0x5312db['length']&&(0x0!=_0x5312db[_0x455122]||0x0!=_0x5312db[_0x455122+0x1]||0x1!=_0x5312db[_0x455122+0x2]||0x65!=_0x5312db[_0x455122+0x3]);_0x455122++);var _0x4e11f6=_0x5312db['slice'](_0x455122-0x1,_0x5312db['length']);_0x4e11f6[0x0]=0x0,_0x3a322b=_0x494e1e['length']+_0x4e11f6['length'],(_0xa27644=new Uint8Array(_0x3a322b))['set'](_0x494e1e,0x0),_0xa27644['set'](_0x4e11f6,_0x494e1e['length']),_0xbd7f1a=null,_0x5312db=null,_0x4e11f6=null;}_0x33b108['rawData']=_0xa27644,this['player']?this['rawDataCB']&&this['rawDataCB'](_0x33b108):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x33b108},[_0x33b108['rawData']['buffer']]);}else{if(0x2==this['userAgent']){for(;_0x4f4d23<_0x16bf6d['length'];)_0x4289f6=0x100*_0x16bf6d[_0x4f4d23]*0x100*0x100+0x100*_0x16bf6d[_0x4f4d23+0x1]*0x100+0x100*_0x16bf6d[_0x4f4d23+0x2]+_0x16bf6d[_0x4f4d23+0x3],_0x16bf6d[_0x4f4d23]=0x0,_0x16bf6d[_0x4f4d23+0x1]=0x0,_0x16bf6d[_0x4f4d23+0x2]=0x0,_0x16bf6d[_0x4f4d23+0x3]=0x1,_0x4f4d23=_0x4f4d23+0x4+_0x4289f6;_0x33b108['rawData']=_0x16bf6d;}else _0x33b108['rawData']=_0x16bf6d;this['player']?this['rawDataCB']&&this['rawDataCB'](_0x33b108):postMessage({'function':'VideoRecoderInfo','videoInfo':_0x33b108},[_0x33b108['rawData']['buffer']]);}_0x16bf6d=null,_0xa27644=null,_0x31099=null,_0x494e1e=null,_0x3aac8b=null,_0x65b2da=null,_0x4d5de1=null,this['frameNum']++;}}}},{'key':'_downloadFile','value':function(_0x45eb2e,_0x59deb2){var _0x1a67c0=_0x45eb2e;_0x45eb2e instanceof Blob||_0x45eb2e instanceof File||(_0x1a67c0=new Blob([_0x45eb2e]));var _0x367501=window['URL']['createObjectURL'](_0x1a67c0),_0x2603cd=window['document']['createElement']('a');_0x2603cd['href']=_0x367501,_0x2603cd['download']=_0x59deb2;var _0xd425e2=document['createEvent']('MouseEvents');_0xd425e2['initEvent']('click',!0x0,!0x0),_0x2603cd['dispatchEvent'](_0xd425e2);}},{'key':'downloadData','value':function(_0x430831){if(this['bWriteData']){for(var _0x1c407a=_0x430831,_0x36b6f9=this['aTotalBuffer']['length'],_0x49ecbc=0x0,_0x12c13a=_0x1c407a['length'];_0x49ecbc<_0x12c13a;_0x49ecbc++)this['aTotalBuffer'][_0x36b6f9+_0x49ecbc]=_0x1c407a[_0x49ecbc];this['iFrameNum']++,_0x1c407a=null,console['log']('downloadEncodedata\\x20iFrameNum:'+this['iFrameNum']);}if(this['bWriteData']&&(this['iFrameNum']>=0x258||this['stopEncodflag'])){console['log']('download600encodeData');var _0x56a8d9=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x56a8d9,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x56a8d9=null;}}},{'key':'stopEncode','value':function(){if(this['EncoderCurStatus']=0x4,this['frameCounter']=0x0,this['frameNum']=0x0,this['stopEncodflag']=!0x0,this['destroyEncoder'](),this['bWriteData']&&this['stopEncodflag']){console['log']('download600encodeData');var _0x963ce5=new Uint8Array(this['aTotalBuffer']);this['_downloadFile'](_0x963ce5,'Encode600.data'),this['aTotalBuffer']['splice'](0x0,this['aTotalBuffer']['length']),this['bWriteData']=!0x1,this['iFrameNum']=0x0,_0x963ce5=null;}}},{'key':'reportError','value':function(_0x23c77e){console['log']('hardEncode\\x20reportError:'+_0x23c77e['message']+',state:'+this['EncoderObj']['state']+',frameRate:'+this['frameRate']);}},{'key':'destroyEncoder','value':function(){var _0x4bf469=this;return new Promise(function(_0x5a809e,_0x1d4ee8){_0x4bf469['clearEncoderObjBuffer']()['then'](function(){null!=_0x4bf469['EncoderObj']&&('closed'!=_0x4bf469['EncoderObj']['state']&&_0x4bf469['EncoderObj']['close'](),console['log']('>>>JS\\x2011\\x20destroy\\x20VideoEncoderObj'),_0x4bf469['EncoderObj']=null),_0x4bf469['EncoderCurStatus']=0x4,_0x4bf469['FirstFrame']=!0x0,_0x5a809e();},function(){_0x1d4ee8();});});}},{'key':'resetEncoder','value':function(){var _0x4fb321=this;return new Promise(function(_0x5a490b,_0x7a1a6f){_0x4fb321['destroyEncoder']()['then'](function(){var _0x4e8693={'encodeWidth':_0x4fb321['encodeWidth'],'encodeHeight':_0x4fb321['encodeHeight'],'bitrate':_0x4fb321['bitrate'],'frameRate':_0x4fb321['frameRate'],'bitrateMode':_0x4fb321['bitrateMode'],'latencyMode':_0x4fb321['latencyMode']};_0x4fb321['initEncoder'](_0x4fb321['codecString'],_0x4e8693,_0x4fb321['rawDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x5a490b();},function(){_0x7a1a6f();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x45c4f7=this;return new Promise(function(_0x3d8a66,_0x4f2d9f){null!=_0x45c4f7['EncoderObj']&&'configured'==_0x45c4f7['EncoderObj']['state']&&_0x45c4f7['EncoderObj']['reset'](),_0x3d8a66();});}}]),_0xa96e9c;}()),_0x4eee1d=(function(){function _0x5df0ac(_0x56f245,_0x2565c9){_0x148ce4(this,_0x5df0ac),this['AudioEncoderObj']=null,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,this['oPlayCtrlHandle']=null,null!=_0x56f245&&(this['oPlayCtrlHandle']=_0x56f245),this['player']=null,null!=_0x2565c9&&(this['player']=_0x2565c9),this['output']=this['output']['bind'](this),this['reportError']=this['reportError']['bind'](this);}var _0x422d7d;return _0x5db535(_0x5df0ac,[{'key':'initEncoder','value':(_0x422d7d=_0x1fe384(_0x573976()['mark'](function _0x368bff(_0x33fa4a,_0x1d8776,_0x4c72aa){var _0x57b124,_0x1b0799;return _0x573976()['wrap'](function(_0x296cc1){for(;;)switch(_0x296cc1['prev']=_0x296cc1['next']){case 0x0:this['codecString']=_0x33fa4a,this['sampleRate']=_0x1d8776['sampleRate'],this['numberOfChannels']=_0x1d8776['numberOfChannels'],this['bitrate']=_0x1d8776['bitrate'],this['AudioDataCB']=_0x4c72aa,this['FirstFrame']=!0x0,this['EncoderCurStatus']=0x2,this['stopEncodflag']=!0x1,this['aTimeStamp']=0x0,null==this['AudioEncoderObj']&&(_0x57b124={'output':this['output'],'error':this['reportError']},this['AudioEncoderObj']=new AudioEncoder(_0x57b124)),this['format']='adts',_0x1b0799={'codec':_0x33fa4a,'sampleRate':this['sampleRate'],'numberOfChannels':this['numberOfChannels'],'bitrate':this['bitrate'],'aac':{'format':this['format']}},console['log']('2audioEncode\\x20config\\x20sampleRate:'+this['sampleRate']+',numberOfChannels:'+this['numberOfChannels']+',bitrate:'+this['bitrate']),this['AudioEncoderObj']['configure'](_0x1b0799);case 0xe:case'end':return _0x296cc1['stop']();}},_0x368bff,this);})),function(_0x3ff5fa,_0x4cab81,_0x2a7583){return _0x422d7d['apply'](this,arguments);})},{'key':'inputData','value':function(_0x2bac99){null!=this['AudioEncoderObj']&&('configured'==this['AudioEncoderObj']['state']||this['FirstFrame'])&&this['EncodeProcess'](_0x2bac99),this['FirstFrame']&&(0x1==this['oPlayCtrlHandle']['recoderBaseTimestampMode']?this['audioBaseTimeStamp']=_0x2bac99['timestamp']:0x0==this['oPlayCtrlHandle']['recoderBaseTimestampMode']&&(this['audioBaseTimeStamp']=0x0),this['FirstFrame']=!0x1);}},{'key':'EncodeProcess','value':function(_0x2fce02){0x4!=this['EncoderCurStatus']&&null!=this['AudioEncoderObj']&&'configured'==this['AudioEncoderObj']['state']&&this['AudioEncoderObj']['encode'](_0x2fce02);}},{'key':'output','value':function(_0x5552d9,_0x4e564f){if('configured'==this['AudioEncoderObj']['state']){_0x5552d9['type'],_0x5552d9['timestamp'],_0x5552d9['byteLength'];if(!this['stopEncodflag']){this['aTimeStamp']+=_0x5552d9['duration']/0x3e8;var _0x119424={'dataType':0x2,'width':0x1,'height':0x10,'frameRate':0xbb80};_0x119424['timeStamp']=this['aTimeStamp']+this['audioBaseTimeStamp'],_0x119424['frameNum']=0x0,_0x119424['bitrate']=0x1f400,_0x119424['globalTime']={};var _0x340a2e=new Uint8Array(_0x5552d9['byteLength']);_0x5552d9['copyTo'](_0x340a2e),_0x119424['rawData']=_0x340a2e,this['player']?null!=this['AudioDataCB']&&this['AudioDataCB'](_0x119424):postMessage({'function':'AudioRecoderInfo','audioInfo':_0x119424},[_0x119424['rawData']['buffer']]),_0x340a2e=null;}}}},{'key':'stopEncode','value':function(){this['stopEncodflag']=!0x0,this['destroyEncoder']();}},{'key':'reportError','value':function(_0x587a93){console['log']('hardEncode\\x20reportError:'+_0x587a93['message']+',state:'+this['AudioEncoderObj']['state']);}},{'key':'destroyEncoder','value':function(){var _0x54e82e=this;return new Promise(function(_0x31736d,_0x243f97){_0x54e82e['clearEncoderObjBuffer']()['then'](function(){null!=_0x54e82e['AudioEncoderObj']&&('closed'!=_0x54e82e['AudioEncoderObj']['state']&&_0x54e82e['AudioEncoderObj']['close'](),console['log']('>>>JS\\x2012\\x20destroy\\x20AudioEncoderObj'),_0x54e82e['AudioEncoderObj']=null),_0x54e82e['EncoderCurStatus']=0x4,_0x54e82e['FirstFrame']=!0x0,_0x31736d();},function(){_0x243f97();});});}},{'key':'resetEncoder','value':function(){var _0x3c8e35=this;return new Promise(function(_0x9f3a76,_0x3b651c){_0x3c8e35['destroyEncoder']()['then'](function(){var _0x3cd9b5={'sampleRate':_0x3c8e35['sampleRate'],'numberOfChannels':_0x3c8e35['numberOfChannels'],'bitrate':_0x3c8e35['bitrate']};_0x3c8e35['initEncoder'](_0x3c8e35['codecString'],_0x3cd9b5,_0x3c8e35['AudioDataCB']),console['log']('%c\\x20reset\\x20hard\\x20Encoder','color:red'),_0x9f3a76();},function(){_0x3b651c();});});}},{'key':'clearEncoderObjBuffer','value':function(){var _0x26c698=this;return new Promise(function(_0x7844f,_0x40c666){null!=_0x26c698['AudioEncoderObj']&&'configured'==_0x26c698['AudioEncoderObj']['state']&&_0x26c698['AudioEncoderObj']['reset'](),_0x7844f();});}}]),_0x5df0ac;}());function _0x1b4c87(_0xdf98e3,_0x26e397){var _0x35516e='undefined'!=typeof Symbol&&_0xdf98e3[Symbol['iterator']]||_0xdf98e3['@@iterator'];if(!_0x35516e){if(Array['isArray'](_0xdf98e3)||(_0x35516e=function(_0x147623,_0x25363e){if(!_0x147623)return;if('string'==typeof _0x147623)return _0x475a1b(_0x147623,_0x25363e);var _0x495008=Object['prototype']['toString']['call'](_0x147623)['slice'](0x8,-0x1);'Object'===_0x495008&&_0x147623['constructor']&&(_0x495008=_0x147623['constructor']['name']);if('Map'===_0x495008||'Set'===_0x495008)return Array['from'](_0x147623);if('Arguments'===_0x495008||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/['test'](_0x495008))return _0x475a1b(_0x147623,_0x25363e);}(_0xdf98e3))||_0x26e397&&_0xdf98e3&&'number'==typeof _0xdf98e3['length']){_0x35516e&&(_0xdf98e3=_0x35516e);var _0x5da738=0x0,_0x5cb3a2=function(){};return{'s':_0x5cb3a2,'n':function(){return _0x5da738>=_0xdf98e3['length']?{'done':!0x0}:{'done':!0x1,'value':_0xdf98e3[_0x5da738++]};},'e':function(_0x3921cf){throw _0x3921cf;},'f':_0x5cb3a2};}throw new TypeError('Invalid\\x20attempt\\x20to\\x20iterate\\x20non-iterable\\x20instance.\\x0aIn\\x20order\\x20to\\x20be\\x20iterable,\\x20non-array\\x20objects\\x20must\\x20have\\x20a\\x20[Symbol.iterator]()\\x20method.');}var _0x384ca5,_0x51e2f5=!0x0,_0x4eae6a=!0x1;return{'s':function(){_0x35516e=_0x35516e['call'](_0xdf98e3);},'n':function(){var _0x11d471=_0x35516e['next']();return _0x51e2f5=_0x11d471['done'],_0x11d471;},'e':function(_0x4f6abe){_0x4eae6a=!0x0,_0x384ca5=_0x4f6abe;},'f':function(){try{_0x51e2f5||null==_0x35516e['return']||_0x35516e['return']();}finally{if(_0x4eae6a)throw _0x384ca5;}}};}function _0x475a1b(_0x3b27ea,_0x206f0d){(null==_0x206f0d||_0x206f0d>_0x3b27ea['length'])&&(_0x206f0d=_0x3b27ea['length']);for(var _0x989c1b=0x0,_0x4c7654=new Array(_0x206f0d);_0x989c1b<_0x206f0d;_0x989c1b++)_0x4c7654[_0x989c1b]=_0x3b27ea[_0x989c1b];return _0x4c7654;}var _0x16a532=(function(){function _0x33532c(){var _0x4d2183=arguments['length']>0x0&&void 0x0!==arguments[0x0]?arguments[0x0]:null;_0x148ce4(this,_0x33532c),this['canvas']=null,this['streamOpenMode']=0x0,this['context']=null,this['oVideoDecoder']=null,this['frameBuffers']=[],this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['playSpeed']=0x1,this['nplaySpeed']=0x1,this['displayBuf']=0xe,this['needForward']=!0x1,this['firstFrame']=!0x0,this['LatcyTime']=0x0,this['nFrameRate']=0x0,this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']=[],this['curFrameInfo']={},this['curFrameInfo']['timeStamp']=0x0,this['sx']=0x0,this['sy']=0x0,this['sw']=0x0,this['sh']=0x0,this['displayRunning']=!0x1,this['oRenderTimer']=null,this['waitIFrameTimestamp']=0x0,this['curFrame']=null,this['player']=null,null!=_0x4d2183&&(this['player']=_0x4d2183),this['renderEngine']='webgl',this['oVideoRender']=null,this['FECCanvasID']='',this['oVideoRender']=new _0x726a95(this),this['bSetStreamEnd']=!0x1,this['printfFlag']=0x0,this['oVideoEncoder']=null,this['oAudioEncoder']=null,this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x1,this['recoderFrameNum']=0x0,this['vBaseTimeStamp']=0x0,this['encodeVideoInfo']={'encodeVideoType':'avc','encodeWidth':0x500,'encodeHeight':0x2d0,'bitrate':0xf4240,'frameRate':0x19,'bitrateMode':0x0,'latencyMode':0x0},this['encodeAudioInfo']={'encodeAudioType':'aac','sampleRate':0xbb80,'numberOfChannels':0x1,'bitrate':0x1f400},this['recoderBaseTimestampMode']=0x0,this['recoderGetOriginData']=0x0,this['nstreamEndloopNum']=0x0,this['runtimeCBFun']=null,this['VideoPrivateInfoMap']=new Map(),this['curPrivateInfo']={},this['curPrivateInfo']['linesInfo']=[],this['curPrivateInfo']['fontInfo']=[],this['curPrivateInfo']['imageInfo']=[];}var _0x36368a,_0x3bdb4a;return _0x5db535(_0x33532c,[{'key':'init','value':function(_0x56bd51,_0xbffc9,_0x448629,_0x5b7744,_0x44c42d){if(this['canvas']=_0x56bd51,this['streamOpenMode']=_0xbffc9,this['renderEngine']=_0x5b7744,this['printfFlag']=_0x44c42d,this['SetCurStatus'](0x2),null==this['oVideoDecoder']&&(this['oVideoDecoder']=new _0x374a3e(_0x448629,this,this['player']),null!==this['oVideoDecoder']&&this['oVideoDecoder']['initDecoder'](),null!=this['runtimeCBFun']&&this['oVideoDecoder']['SetRunTimeInfoCallBackFun'](0x2,this['runtimeCBFun']),this['player']['jsplayer']['DecodeTypeFlagMap']['size']>0x0)){var _0x39419f,_0x254928=_0x1b4c87(this['player']['jsplayer']['DecodeTypeFlagMap']['keys']());try{for(_0x254928['s']();!(_0x39419f=_0x254928['n']())['done'];){var _0x149c0c=_0x39419f['value'],_0x18bb3b=this['player']['jsplayer']['DecodeTypeFlagMap']['get'](_0x149c0c);0x1==_0x18bb3b&&this['oVideoDecoder']['SetRunTimeInfoCallbackType'](0x2,_0x149c0c,_0x18bb3b);}}catch(_0x354988){_0x254928['e'](_0x354988);}finally{_0x254928['f']();}}this['frameBuffers']=this['oVideoDecoder']['ready_frames'],null!=this['oVideoRender']&&this['oVideoRender']['InitDisplay'](this['canvas'],this['renderEngine'],0x100),null==this['oRenderTimer']&&(this['oRenderTimer']=new _0x37d60b());}},{'key':'HardDecodeError','value':function(){return this['player']['_switchHardToSoft'](),0x1;}},{'key':'inputData','value':function(_0x1534e8,_0x2c67f9){if(this['curPrivateInfo']['linesInfo']['length']>0x0||this['curPrivateInfo']['fontInfo']['length']>0x0||this['curPrivateInfo']['imageInfo']['length']>0x0){var _0x33a09f=this['deepClone'](this['curPrivateInfo']);this['VideoPrivateInfoMap']['set'](_0x2c67f9['timeStamp'],_0x33a09f),this['curPrivateInfo']['linesInfo']['splice'](0x0,this['curPrivateInfo']['linesInfo']['length']),this['curPrivateInfo']['fontInfo']['splice'](0x0,this['curPrivateInfo']['fontInfo']['length']),this['curPrivateInfo']['imageInfo']['splice'](0x0,this['curPrivateInfo']['imageInfo']['length']);}if(this['needSaveFrameInfo']){var _0x547dfa=new Object();_0x547dfa['port']=_0x2c67f9['port'],_0x547dfa['codecType']=_0x2c67f9['codecType'],_0x547dfa['frameType']=_0x2c67f9['frameType'],_0x547dfa['frameSize']=_0x2c67f9['frameSize'],_0x547dfa['width']=_0x2c67f9['width'],_0x547dfa['height']=_0x2c67f9['height'],_0x547dfa['timeStamp']=_0x2c67f9['timeStamp'],_0x547dfa['frameRate']=_0x2c67f9['frameRate'],_0x547dfa['frameNum']=_0x2c67f9['frameNum'],_0x547dfa['interlace']=_0x2c67f9['interlace'],_0x547dfa['streamEnd']=_0x2c67f9['streamEnd'],_0x547dfa['cropLeft']=_0x2c67f9['cropLeft'],_0x547dfa['cropRight']=_0x2c67f9['cropRight'],_0x547dfa['cropTop']=_0x2c67f9['cropTop'],_0x547dfa['cropBottom']=_0x2c67f9['cropBottom'],_0x547dfa['year']=_0x2c67f9['year'],_0x547dfa['month']=_0x2c67f9['month'],_0x547dfa['week']=_0x2c67f9['week'],_0x547dfa['day']=_0x2c67f9['day'],_0x547dfa['hour']=_0x2c67f9['hour'],_0x547dfa['minute']=_0x2c67f9['minute'],_0x547dfa['second']=_0x2c67f9['second'],_0x547dfa['milliseconds']=_0x2c67f9['milliseconds'],this['nFrameRate']=_0x547dfa['frameRate'],this['displayFrameInfo']['push'](_0x547dfa),_0x547dfa=null;}else this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']);null!=this['oVideoDecoder']&&this['oVideoDecoder']['inputData'](_0x1534e8,_0x2c67f9);}},{'key':'_resetDecoder','value':function(){var _0x21cafa=this;return new Promise(function(_0x53cb52,_0x324ab8){_0x21cafa['oVideoDecoder']['resetDecoder']()['then'](function(){_0x21cafa['displayFrameInfo']['splice'](0x0,_0x21cafa['displayFrameInfo']['length']),_0x21cafa['curFrameInfo']={},_0x21cafa['oVideoRender']['DeInitPrivateParam'](),_0x21cafa['VideoPrivateInfoMap']['clear'](),_0x21cafa['curPrivateInfo']['linesInfo']['splice'](0x0,_0x21cafa['curPrivateInfo']['linesInfo']['length']),_0x21cafa['curPrivateInfo']['fontInfo']['splice'](0x0,_0x21cafa['curPrivateInfo']['fontInfo']['length']),_0x21cafa['curPrivateInfo']['imageInfo']['splice'](0x0,_0x21cafa['curPrivateInfo']['imageInfo']['length']),_0x21cafa['renderCurStatus']=0x2,_0x21cafa['player']?_0x21cafa['player']['JSPlayM4_ResetEnd']():postMessage({'function':'resetEnd'}),_0x53cb52();},function(){_0x324ab8();});});}},{'key':'_resetRenderTimer','value':function(){this['initTimer']=!0x1,this['preTimeStamp']=0x0,this['baseTimeStamp']=0x0,this['resetTimer']=!0x0,null!=this['oRenderTimer']&&this['oRenderTimer']['timerReset'](),this['RenderFrame']=this['RenderFrame']['bind'](this),this['renderCurStatus']=0x2,this['curTimeStamp']=0x0,this['getImageJPEG']=!0x1,this['getImageBMP']=!0x1,this['getCropImageJPEG']=!0x1,this['getCropImageBMP']=!0x1,this['displayFrameInfoCB']=null,this['displayFrameInfo']['splice'](0x0,this['displayFrameInfo']['length']),this['VideoPrivateInfoMap']['clear'](),this['curPrivateInfo']['linesInfo']['splice'](0x0,this['curPrivateInfo']['linesInfo']['length']),this['curPrivateInfo']['fontInfo']['splice'](0x0,this['curPrivateInfo']['fontInfo']['length']),this['curPrivateInfo']['imageInfo']['splice'](0x0,this['curPrivateInfo']['imageInfo']['length']),this['curFrameInfo']={};}},{'key':'_destroyPlayCtrl','value':function(){var _0x210d24=this;this['oVideoDecoder']['destroyDecoder']()['then'](function(){_0x210d24['oVideoDecoder']=null,null!=_0x210d24['oVideoRender']&&(_0x210d24['oVideoRender']['ReleaseDisplay'](),_0x210d24['oVideoRender']=null),_0x210d24['_resetRenderTimer'](),_0x210d24['oRenderTimer']=null,_0x210d24['displayRunning']=!0x1,_0x210d24['printfFlag']>=0x0&&console['log']('>>>JS\\x2002\\x20destroy\\x20oVideoDecoder/oVideoRender'),null!=_0x210d24['oVideoEncoder']&&(_0x210d24['oVideoEncoder']['destroyEncoder'](),_0x210d24['oVideoEncoder']=null),null!=_0x210d24['oAudioEncoder']&&(_0x210d24['oAudioEncoder']['destroyEncoder'](),_0x210d24['oAudioEncoder']=null);},function(){_0x210d24['printfFlag']>=0x0&&console['log']('stop\\x20failed\\x20');});}},{'key':'Sleep','value':(_0x3bdb4a=_0x1fe384(_0x573976()['mark'](function _0x56b1d2(_0x43d554){var _0x5c399a;return _0x573976()['wrap'](function(_0x4099bd){for(;;)switch(_0x4099bd['prev']=_0x4099bd['next']){case 0x0:return _0x5c399a=(_0x5c399a=_0x43d554>0xea60?0xea60:_0x43d554)<0x0?0x0:_0x5c399a,_0x4099bd['abrupt']('return',new Promise(function(_0x57f62f){setTimeout(_0x57f62f,_0x5c399a);}));case 0x3:case'end':return _0x4099bd['stop']();}},_0x56b1d2);})),function(_0x10afd3){return _0x3bdb4a['apply'](this,arguments);})},{'key':'RenderFrame','value':(_0x36368a=_0x1fe384(_0x573976()['mark'](function _0x155549(){var _0x4695c9,_0x1e14c3=this;return _0x573976()['wrap'](function(_0x4a98a1){for(;;)switch(_0x4a98a1['prev']=_0x4a98a1['next']){case 0x0:_0x4695c9=this['renderCurStatus'],null!=this['oVideoDecoder']&&null!=this['oVideoDecoder']['decoderObj']&&(this['player']?this['player']['JSPlayM4_GetDecodeBufferSize'](this['oVideoDecoder']['decoderObj']['decodeQueueSize'],this['oVideoDecoder']['ready_frames']['length']):postMessage({'function':'GetDecodeBufferSize','rawSize':this['oVideoDecoder']['decoderObj']['decodeQueueSize'],'frameSize':this['oVideoDecoder']['ready_frames']['length']}),this['oVideoDecoder']['decoderObj']['decodeQueueSize']<=0x3&&this['oVideoDecoder']['ready_frames']['length']<=0x3&&(this['player']?this['player']['JSPlayM4_GetRawData']():postMessage({'function':'GetRawData'})),this['printfFlag']>0x0&&console['log']('VideoPlayCtrl.js\\x20output1\\x20cb\\x20decodeQueueSize:'+this['oVideoDecoder']['decoderObj']['decodeQueueSize']+',length:'+this['oVideoDecoder']['ready_frames']['length'])),_0x4a98a1['t0']=_0x4695c9,_0x4a98a1['next']=0x0===_0x4a98a1['t0']?0x5:0x2===_0x4a98a1['t0']?0x8:0x3===_0x4a98a1['t0']?0xa:0x5===_0x4a98a1['t0']?0xd:0x4===_0x4a98a1['t0']?0xf:0x11;break;case 0x5:return this['_resetRenderTimer'](),this['_resetDecoder']()['then'](function(){requestAnimationFrame(_0x1e14c3['RenderFrame']);},function(){}),_0x4a98a1['abrupt']('break',0x12);case 0x8:return this['displayRunning']?(this['printfFlag']>0x0&&console['log']('displayBuf:'+this['displayBuf']+',this.streamOpenMode:'+this['streamOpenMode']+',LatcyTime:'+this['LatcyTime']),this['chooseFrame']()['then'](function(_0x19fd22){if(_0x1e14c3['curFrame']=_0x19fd22,-0x1==_0x1e14c3['displayBuf']||0x0==_0x1e14c3['streamOpenMode']&&0x0==_0x1e14c3['LatcyTime'])null!=_0x1e14c3['curFrame']&&(_0x1e14c3['curTimeStamp']=_0x1e14c3['curFrame']['timestamp'],_0x1e14c3['paint'](_0x1e14c3['curFrame'])),requestAnimationFrame(_0x1e14c3['RenderFrame']);else{if(null!=_0x1e14c3['curFrame']){_0x1e14c3['initTimer']&&!_0x1e14c3['resetTimer']||(_0x1e14c3['oRenderTimer']['Init'](),_0x1e14c3['initTimer']=!0x0,_0x1e14c3['resetTimer']=!0x1,_0x1e14c3['preTimeStamp']=_0x1e14c3['curFrame']['timestamp'],_0x1e14c3['baseTimeStamp']=_0x1e14c3['curFrame']['timestamp'],0x1==_0x1e14c3['streamOpenMode']&&(_0x1e14c3['LatcyTime']=0x0)),_0x1e14c3['curTimeStamp']=_0x1e14c3['curFrame']['timestamp'];var _0x20bb4d=_0x1e14c3['curTimeStamp']-_0x1e14c3['preTimeStamp'],_0x562d3d=_0x1e14c3['curTimeStamp']-_0x1e14c3['baseTimeStamp'],_0x5e4b59=_0x1e14c3['oRenderTimer']['GetTimerWalk']();(_0x20bb4d>0x1388||_0x20bb4d<0x0||_0x562d3d<0x0||_0x5e4b59<=0x0)&&(_0x1e14c3['oRenderTimer']['Init'](),_0x1e14c3['preTimeStamp']=_0x1e14c3['curFrame']['timestamp'],_0x1e14c3['baseTimeStamp']=_0x1e14c3['curTimeStamp']);var _0x516853=(_0x1e14c3['curTimeStamp']-_0x1e14c3['baseTimeStamp']+_0x1e14c3['LatcyTime'])/_0x1e14c3['playSpeed']-_0x5e4b59;_0x1e14c3['printfFlag']>0x0&&console['log']('baseTimerWalk:'+_0x5e4b59+',lDeta:'+_0x516853+',Date\\x20:'+new Date()['getFullYear']()+'/'+(new Date()['getMonth']()+0x1)+'/'+new Date()['getDate']()+'\\x20'+new Date()['getHours']()+'-'+new Date()['getMinutes']()+'-'+new Date()['getSeconds']()+'-'+new Date()['getMilliseconds']()),_0x516853<0xf&&_0x516853>-0xf||_0x516853<0x0?(_0x1e14c3['paint'](_0x1e14c3['curFrame']),_0x1e14c3['preTimeStamp']=_0x1e14c3['curTimeStamp'],_0x1e14c3['RenderFrame']()):_0x1e14c3['Sleep'](_0x516853-0x5)['then'](function(){0x2==_0x1e14c3['renderCurStatus']&&(_0x1e14c3['paint'](_0x1e14c3['curFrame']),_0x1e14c3['preTimeStamp']=_0x1e14c3['curTimeStamp']),_0x1e14c3['RenderFrame']();});}else requestAnimationFrame(_0x1e14c3['RenderFrame']);}})):requestAnimationFrame(this['RenderFrame']),_0x4a98a1['abrupt']('break',0x12);case 0xa:return this['_refresh'](),requestAnimationFrame(this['RenderFrame']),_0x4a98a1['abrupt']('break',0x12);case 0xd:return this['needForward']?this['chooseFrame']()['then'](function(_0x250921){_0x1e14c3['curFrame']=_0x250921,null!=_0x1e14c3['curFrame']&&(_0x1e14c3['paint'](_0x1e14c3['curFrame']),_0x1e14c3['needForward']=!0x1),requestAnimationFrame(_0x1e14c3['RenderFrame']);}):(this['_refresh'](),requestAnimationFrame(this['RenderFrame'])),_0x4a98a1['abrupt']('break',0x12);case 0xf:return this['_destroyPlayCtrl'](),_0x4a98a1['abrupt']('return');case 0x11:return _0x4a98a1['abrupt']('return');case 0x12:case'end':return _0x4a98a1['stop']();}},_0x155549,this);})),function(){return _0x36368a['apply'](this,arguments);})},{'key':'paint','value':function(_0x2feeb4){var _0x2bd018=this;return new Promise(function(_0x2a4256,_0x3f3044){if(0x4==_0x2bd018['curstatus']||null==_0x2feeb4||null==_0x2bd018['oVideoRender'])_0x2a4256();else{_0x2bd018['waitIFrameTimestamp']===_0x2feeb4['timestamp']&&(_0x2bd018['resetTimer']=!0x0);var _0x501b17={'nCropLeft':0x0,'nCropRight':0x0,'nCropTop':0x0,'nCropBottom':0x0};_0x501b17['nCodeWidth']=_0x2feeb4['displayWidth'],_0x501b17['nCodeHeight']=_0x2feeb4['displayHeight'];var _0x2fbbac={'x':0x0,'y':0x0};_0x2fbbac['width']=_0x2feeb4['displayWidth'],_0x2fbbac['height']=_0x2feeb4['displayHeight'],_0x2bd018['oVideoRender']['DisplayFrame'](_0x2feeb4,_0x2feeb4['displayWidth'],_0x2feeb4['displayHeight'],_0x2feeb4['timestamp'],_0x501b17,null,_0x2bd018['nFrameRate'])['then'](function(_0x305593){null!==_0x2bd018['displayFrameInfoCB']&&_0x2bd018['respondFrameInfoCB'](_0x305593),_0x2bd018['firstFrame']&&(null!=_0x2bd018['player']?null!=_0x2bd018['player']['FFCallBackFun']&&_0x2bd018['player']['FFCallBackFun']({'decodeEngine':0x1}):postMessage({'function':'firstFrameCB','value':!0x0}),_0x2bd018['firstFrame']=!0x1),_0x2bd018['startRecoderFlag']&&0x0==_0x2bd018['stopRecoderFlag']&&_0x2bd018['oVideoRender']['GetCanvasData'](function(_0xe39f93,_0x10e6c4,_0xea87b0){if(null!=_0xe39f93){if(0x0==_0x2bd018['recoderBaseTimestampMode']){0x0==_0x2bd018['vBaseTimeStamp']&&(_0x2bd018['vBaseTimeStamp']=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']());var _0x2d456a=0x3c*new Date()['getHours']()*0x3c*0x3e8+0x3c*new Date()['getMinutes']()*0x3e8+0x3e8*new Date()['getSeconds']()+new Date()['getMilliseconds']();_0x2bd018['recoderFrameTimeStamp']=_0x2d456a-_0x2bd018['vBaseTimeStamp'];}else 0x1==_0x2bd018['recoderBaseTimestampMode']||(_0x2bd018['recoderBaseTimestampMode']=0x1),_0x2bd018['recoderFrameTimeStamp']=_0x305593;var _0x1f44c4={'timestamp':0x3e8*_0x2bd018['recoderFrameTimeStamp'],'codedWidth':_0x2bd018['encodeVideoInfo']['encodeWidth'],'codedHeight':_0x2bd018['encodeVideoInfo']['encodeHeight'],'format':'RGBA'},_0x2fb329=new VideoFrame(_0xe39f93,_0x1f44c4),_0x3df379={};_0x3df379['year']=_0x2bd018['curFrameInfo']['year'],_0x3df379['month']=_0x2bd018['curFrameInfo']['month'],_0x3df379['day']=_0x2bd018['curFrameInfo']['day'],_0x3df379['hour']=_0x2bd018['curFrameInfo']['hour'],_0x3df379['minute']=_0x2bd018['curFrameInfo']['minute'],_0x3df379['second']=_0x2bd018['curFrameInfo']['second'],_0x3df379['milliseconds']=_0x2bd018['curFrameInfo']['milliseconds'],_0x2bd018['oVideoEncoder']['inputData'](_0x2fb329,_0x3df379),_0x2fb329['close'](),_0xe39f93=null,_0x2bd018['recoderFrameNum']++;}_0x2a4256();},_0x2bd018['encodeVideoInfo']['encodeWidth'],_0x2bd018['encodeVideoInfo']['encodeHeight'],_0x2bd018['recoderGetOriginData']);});}});}},{'key':'respondFrameInfoCB','value':function(_0x1724c3){if(0x0!=this['displayFrameInfo']['length']&&(this['curFrameInfo']['timeStamp']!==_0x1724c3||0x0==_0x1724c3&&0x0==this['curFrameInfo']['timeStamp'])){for(var _0x33b80d=new Object(),_0x2ebd9d=0x0;_0x2ebd9d<this['displayFrameInfo']['length']&&(_0x33b80d=this['displayFrameInfo']['shift']())['timeStamp']!=_0x1724c3;_0x2ebd9d++);this['curFrameInfo']['port']=_0x33b80d['port'],this['curFrameInfo']['codecType']=_0x33b80d['codecType'],this['curFrameInfo']['frameType']=_0x33b80d['frameType'],this['curFrameInfo']['frameSize']=_0x33b80d['frameSize'],this['curFrameInfo']['width']=_0x33b80d['width']-(0x2*_0x33b80d['cropLeft']+0x2*_0x33b80d['cropRight']),this['curFrameInfo']['height']=_0x33b80d['height']-(0x2*_0x33b80d['cropTop']+0x2*_0x33b80d['cropBottom']),this['curFrameInfo']['timeStamp']=_0x33b80d['timeStamp'],this['curFrameInfo']['frameRate']=_0x33b80d['frameRate'],this['curFrameInfo']['frameNum']=_0x33b80d['frameNum'],this['curFrameInfo']['interlace']=_0x33b80d['interlace'],this['curFrameInfo']['streamEnd']=_0x33b80d['streamEnd'],this['curFrameInfo']['cropLeft']=_0x33b80d['cropLeft'],this['curFrameInfo']['cropRight']=_0x33b80d['cropRight'],this['curFrameInfo']['cropTop']=_0x33b80d['cropTop'],this['curFrameInfo']['cropBottom']=_0x33b80d['cropBottom'],this['curFrameInfo']['year']=_0x33b80d['year'],this['curFrameInfo']['month']=_0x33b80d['month'],this['curFrameInfo']['week']=_0x33b80d['week'],this['curFrameInfo']['day']=_0x33b80d['day'],this['curFrameInfo']['hour']=_0x33b80d['hour'],this['curFrameInfo']['minute']=_0x33b80d['minute'],this['curFrameInfo']['second']=_0x33b80d['second'],this['curFrameInfo']['milliseconds']=_0x33b80d['milliseconds'],_0x33b80d=null,null!=this['displayFrameInfoCB']&&this['displayFrameInfoCB'](this['curFrameInfo']);}}},{'key':'chooseFrame','value':function(){var _0x4f8116=this;return new Promise(function(_0x46f029,_0x585869){if(null==_0x4f8116['oVideoRender']||null==_0x4f8116['oVideoDecoder'])_0x46f029(null);else{if(_0x4f8116['oVideoDecoder']['decoderObjNeedReset'])_0x4f8116['oVideoDecoder']['resetDecoder']()['then'](function(){_0x4f8116['oVideoDecoder']['decoderObjNeedReset']=!0x1,_0x46f029(null);},function(){_0x585869();});else{if(_0x4f8116['oVideoDecoder']['GetFrameBufferLength']()<0x3){if(_0x4f8116['nstreamEndloopNum']++,0x1==_0x4f8116['bSetStreamEnd']&&_0x4f8116['nstreamEndloopNum']>=0x32&&null!=_0x4f8116['player']&&null!=_0x4f8116['player']['runtimeCBFun']){var _0x146d87={'nRunTimeModule':0x0,'nStrVersion':0x0,'nFrameTimeStamp':0x0,'nFrameNum':0x0,'nErrorCode':0x9};_0x4f8116['player']['runtimeCBFun'](_0x146d87),_0x4f8116['bSetStreamEnd']=!0x1;}_0x46f029(null);}else _0x4f8116['nstreamEndloopNum']=0x0,_0x4f8116['oVideoDecoder']['GetFrame']()['then'](function(_0x491ceb){_0x46f029(_0x491ceb);},function(){});}}});}},{'key':'SetDisplayRegion','value':function(_0x19e096,_0x391643,_0x1ec4f7,_0x149959){return null==this['oVideoRender']?0x0:(this['sx']=_0x19e096,this['sy']=_0x391643,this['sw']=_0x1ec4f7,this['sh']=_0x149959,this['oVideoRender']['SetDisplayRect'](_0x19e096,_0x391643,_0x1ec4f7,_0x149959));}},{'key':'SetCurStatus','value':function(_0x2ce2fb){return this['renderCurStatus']=_0x2ce2fb,0x1;}},{'key':'fast','value':function(){var _0x2d6e3a=this['_GetFastSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0x2d6e3a);}},{'key':'slow','value':function(){var _0xb33789=this['_GetSlowSpeed'](this['nplaySpeed']);return this['_SetPlaySpeed'](_0xb33789);}},{'key':'Pause','value':function(_0x41f51f){if(_0x41f51f)this['SetCurStatus'](0x3);else{if(0x3!==this['renderCurStatus'])return 0x0;this['SetCurStatus'](0x2),this['resetTimer']=!0x0;}return 0x1;}},{'key':'_refresh','value':function(){0x0!=this['frameBuffers']['length']&&this['paint'](this['frameBuffers'][0x0]);}},{'key':'OneByOne','value':function(_0x47c798){if(_0x47c798)this['SetCurStatus'](0x5),this['needForward']=!0x0;else{if(0x5!==this['renderCurStatus'])return-0x1;this['SetCurStatus'](0x2),this['resetTimer']=!0x0,this['needForward']=!0x1,this['_SetPlaySpeed'](0x1);}return 0x1;}},{'key':'SetCanvasSize','value':function(_0x27a485,_0x3037ee,_0x552338){return null!=this['oVideoRender']?this['oVideoRender']['SetCanvasSize'](_0x27a485,_0x3037ee,_0x552338):0x0;}},{'key':'GetCanvasSize','value':function(){return null!=this['oVideoRender']?this['oVideoRender']['GetCanvasSize']():0x0;}},{'key':'GetPlayedTime','value':function(){return this['curTimeStamp'];}},{'key':'_SetPlaySpeed','value':function(_0x10663a){switch(_0x10663a){case-0x10:case-0x8:case-0x4:case-0x2:case 0x1:case 0x2:case 0x4:case 0x8:case 0x10:case 0x20:case 0x40:break;default:return-0x1;}return _0x10663a===this['nplaySpeed']||(this['nplaySpeed']=_0x10663a,this['playSpeed']=_0x10663a>0x0?_0x10663a:-0x1/_0x10663a,console['log']('playSpeed:'+this['playSpeed']),this['resetTimer']=!0x0,this['needForward']=!0x1,0x2!=this['renderCurStatus']&&this['SetCurStatus'](0x2)),0x1;}},{'key':'_GetFastSpeed','value':function(_0x17cbb2){var _0x24f876=0x0;switch(_0x17cbb2){case-0x10:_0x24f876=-0x8;break;case-0x8:_0x24f876=-0x4;break;case-0x4:_0x24f876=-0x2;break;case-0x2:_0x24f876=0x1;break;case 0x1:_0x24f876=0x2;break;case 0x2:_0x24f876=0x4;break;case 0x4:_0x24f876=0x8;break;case 0x8:_0x24f876=0x10;break;case 0x10:_0x24f876=0x20;break;case 0x20:_0x24f876=0x40;break;default:_0x24f876=0x0;}return _0x24f876;}},{'key':'_GetSlowSpeed','value':function(_0x4da91){var _0x323628=0x0;switch(_0x4da91){case-0x8:_0x323628=-0x10;break;case-0x4:_0x323628=-0x8;break;case-0x2:_0x323628=-0x4;break;case 0x1:_0x323628=-0x2;break;case 0x2:_0x323628=0x1;break;case 0x4:_0x323628=0x2;break;case 0x8:_0x323628=0x4;break;case 0x10:_0x323628=0x8;break;case 0x20:_0x323628=0x10;break;case 0x40:_0x323628=0x20;break;default:_0x323628=0x0;}return _0x323628;}},{'key':'SetDisplayBuf','value':function(_0x42d714){return this['displayBuf']=_0x42d714,this['LatcyTime']=0x1==_0x42d714?0x0:0xf==_0x42d714?0x2bc:0x2d==_0x42d714?0x76c:_0x42d714>0x6&&_0x42d714<0x2d?0x28*_0x42d714+0x64:-0x1==_0x42d714?0x0:0x32,0x1;}},{'key':'GetJPEG','value':function(){var _0x3a25ca=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',0x0,0x0,0x0,0x0)['then'](function(_0x50563c){var _0x37d90c=_0x50563c['yuvFrameBuffer'],_0x424614=_0x50563c['yuvLength'],_0x80d3ed=_0x50563c['displayWidth'],_0x58291c=_0x50563c['displayHeight'],_0x191781=_0x50563c['yuvType'];-0x1!=_0x37d90c&&(_0x3a25ca['player']?_0x3a25ca['player']['_GetImage2'](_0x37d90c,_0x424614,_0x80d3ed,_0x58291c,'jpeg',_0x191781,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x37d90c['buffer'],'size':_0x424614,'width':_0x80d3ed,'height':_0x58291c,'type':'jpeg','yuvType':_0x191781,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x37d90c['buffer']]));},function(){});}},{'key':'GetBMP','value':function(){var _0x3eec73=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',0x0,0x0,0x0,0x0)['then'](function(_0x2ac1a3){var _0x27cb83=_0x2ac1a3['yuvFrameBuffer'],_0x348fa6=_0x2ac1a3['yuvLength'],_0xf61ee0=_0x2ac1a3['displayWidth'],_0x5df6b7=_0x2ac1a3['displayHeight'],_0x15a567=_0x2ac1a3['yuvType'];-0x1!=_0x27cb83&&(_0x3eec73['player']?_0x3eec73['player']['_GetImage2'](_0x27cb83,_0x348fa6,_0xf61ee0,_0x5df6b7,'bmp',_0x15a567,0x0,0x0,0x0,0x0):postMessage({'function':'imageYUV','value':_0x27cb83['buffer'],'size':_0x348fa6,'width':_0xf61ee0,'height':_0x5df6b7,'type':'bmp','yuvType':_0x15a567,'sx':0x0,'sy':0x0,'sw':0x0,'sh':0x0},[_0x27cb83['buffer']]));},function(){});}},{'key':'GetCropJPEG','value':function(){var _0x130385=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('jpeg',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x39a615){var _0x493135=_0x39a615['yuvFrameBuffer'],_0x5879fd=_0x39a615['yuvLength'],_0x5e49f1=_0x39a615['displayWidth'],_0x575cce=_0x39a615['displayHeight'],_0x4b498c=_0x39a615['yuvType'];-0x1!=_0x493135&&(_0x130385['player']?_0x130385['player']['_GetImage2'](_0x493135,_0x5879fd,_0x5e49f1,_0x575cce,'jpeg',_0x4b498c,_0x130385['sx'],_0x130385['sy'],_0x130385['sw'],_0x130385['sh']):postMessage({'function':'imageYUV','value':_0x493135['buffer'],'size':_0x5879fd,'width':_0x5e49f1,'height':_0x575cce,'type':'jpeg','yuvType':_0x4b498c,'sx':_0x130385['sx'],'sy':_0x130385['sy'],'sw':_0x130385['sw'],'sh':_0x130385['sh']},[_0x493135['buffer']]));},function(){});}},{'key':'GetCropBMP','value':function(){var _0x3e86a7=this;null!=this['oVideoDecoder']&&this['oVideoDecoder']['GetImageYUV']('bmp',this['sx'],this['sy'],this['sw'],this['sh'])['then'](function(_0x233f5b){var _0x4df279=_0x233f5b['yuvFrameBuffer'],_0x288a6c=_0x233f5b['yuvLength'],_0x14bb38=_0x233f5b['displayWidth'],_0x5a09f5=_0x233f5b['displayHeight'],_0x241691=_0x233f5b['yuvType'];-0x1!=_0x4df279&&(_0x3e86a7['player']?_0x3e86a7['player']['_GetImage2'](_0x4df279,_0x288a6c,_0x14bb38,_0x5a09f5,'bmp',_0x241691,_0x3e86a7['sx'],_0x3e86a7['sy'],_0x3e86a7['sw'],_0x3e86a7['sh']):postMessage({'function':'imageYUV','value':_0x4df279['buffer'],'size':_0x288a6c,'width':_0x14bb38,'height':_0x5a09f5,'type':'bmp','yuvType':_0x241691,'sx':_0x3e86a7['sx'],'sy':_0x3e86a7['sy'],'sw':_0x3e86a7['sw'],'sh':_0x3e86a7['sh']},[_0x4df279['buffer']]));},function(){});}},{'key':'GetCanvasCapture','value':function(_0x1ed020){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20GetCanvasCapture','color:red'),0x0):(this['oVideoRender']['GetCanvasData'](_0x1ed020),0x1);}},{'key':'SetDecodeFrameType','value':function(_0x6ccaa0){return this['waitIFrameTimestamp']=_0x6ccaa0,0x1;}},{'key':'SetStreamEnd','value':function(_0x11c60b){return this['bSetStreamEnd']=_0x11c60b,0x1;}},{'key':'SetAntialias','value':function(_0x1ef638){return null!=this['oVideoRender']?this['oVideoRender']['SetAntialias'](_0x1ef638):0x0;}},{'key':'SetFrameInfoCallBack','value':function(_0x3d9a0b,_0x46cdc1){return _0x46cdc1?(this['needSaveFrameInfo']=!0x0,this['displayFrameInfoCB']=_0x3d9a0b):(this['needSaveFrameInfo']=!0x1,this['displayFrameInfoCB']=null),0x1;}},{'key':'FEC_SetCanvasID','value':function(_0x5961fd){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetCanvasID'](_0x5961fd):(this['FECCanvasID']=_0x5961fd,0x0);}},{'key':'FEC_ResetCorrectType','value':function(_0x4f9f85,_0x4f4d56,_0x369ba1){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_ResetCorrectType'](_0x4f9f85,_0x4f4d56,_0x369ba1):0x0;}},{'key':'FEC_GetPort','value':function(_0x44a094,_0x168d94){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPort'](_0x44a094,_0x168d94):-0x1;}},{'key':'FEC_Enable','value':function(_0x2e4c0a){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Enable'](_0x2e4c0a):0x0;}},{'key':'FEC_SetParam','value':function(_0x2710c7,_0x5364dd){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetParam'](_0x2710c7,_0x5364dd):0x0;}},{'key':'FEC_GetParam','value':function(_0x570cda,_0x396c6a){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetParam'](_0x570cda,_0x396c6a):0x0;}},{'key':'FEC_SetViewParam','value':function(_0x1b7bab,_0x259452,_0x266f25){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetViewParam'](_0x1b7bab,_0x259452,_0x266f25):0x0;}},{'key':'FEC_GetViewParam','value':function(_0x50836e,_0x2ecf63,_0x15c039){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetViewParam'](_0x50836e,_0x2ecf63,_0x15c039):0x0;}},{'key':'FEC_SetWnd','value':function(_0x2a47da,_0x3068bd){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetWnd'](_0x2a47da,_0x3068bd):0x0;}},{'key':'FEC_Disable','value':function(_0x7edc1,_0x4be527,_0xe966eb){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_Disable'](_0x7edc1,_0x4be527,_0xe966eb):0x0;}},{'key':'FEC_DelPort','value':function(_0x119ebc){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_DelPort'](_0x119ebc):0x0;}},{'key':'FEC_SetDisplayRegion','value':function(_0x298bb3,_0x5f18b8,_0x86305f,_0x5b7878,_0xb539bd,_0x16008e,_0xae2013){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetDisplayRegion'](_0x298bb3,_0x5f18b8,_0x86305f,_0x5b7878,_0xb539bd,_0x16008e,_0xae2013):0x0;}},{'key':'FEC_SetBackCilling','value':function(_0x1fb3d8,_0x53741d){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetBackCilling'](_0x1fb3d8,_0x53741d):0x0;}},{'key':'FEC_GetPTZPort','value':function(_0x38ccf5,_0x4e0800,_0x63a20a){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),-0x1):null!=this['oVideoRender']?this['oVideoRender']['FEC_GetPTZPort'](_0x38ccf5,_0x4e0800,_0x63a20a):-0x1;}},{'key':'FEC_SetPTZDisplayMode','value':function(_0x5deeff){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC\\x20correct','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['FEC_SetPTZDisplayMode'](_0x5deeff):0x0;}},{'key':'FEC_Capture','value':function(_0x25cedf,_0x371eb2){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20FEC_Capture','color:red'),0x0):this['oVideoRender']['FEC_Capture'](_0x25cedf,_0x371eb2);}},{'key':'InputPrivateInfo','value':function(_0x5f4c28,_0x23c2ae,_0x93b037){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):((null!=_0x5f4c28&&_0x5f4c28['linesNum']>0x0||null!=_0x23c2ae&&_0x23c2ae['nFontsNum']>0x0)&&0x0==this['firstFrame']&&(this['LatcyTime']=0x64),this['curPrivateInfo']['linesInfo']['push'](_0x5f4c28),this['curPrivateInfo']['fontInfo']['push'](_0x23c2ae),this['curPrivateInfo']['imageInfo']['push'](_0x93b037),0x1);}},{'key':'deepClone','value':function(_0x4b52d7){if(null===_0x4b52d7||'object'!==_0x5be7de(_0x4b52d7))return _0x4b52d7;if(Array['isArray'](_0x4b52d7)){for(var _0x14ea57=[],_0x1477ce=0x0;_0x1477ce<_0x4b52d7['length'];_0x1477ce++)_0x14ea57[_0x1477ce]=this['deepClone'](_0x4b52d7[_0x1477ce]);return _0x14ea57;}if(ArrayBuffer['isView'](_0x4b52d7)){var _0xf7f41a=new Uint8Array(_0x4b52d7['length']);return _0xf7f41a['set'](_0x4b52d7),_0xf7f41a;}var _0x556ae3={};for(var _0x5c64bf in _0x4b52d7)_0x4b52d7['hasOwnProperty'](_0x5c64bf)&&(_0x556ae3[_0x5c64bf]=this['deepClone'](_0x4b52d7[_0x5c64bf]));return _0x556ae3;}},{'key':'RenderPrivateData','value':function(_0x573a7f,_0x357c5c){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateData'](_0x573a7f,_0x357c5c):0x0;}},{'key':'RenderPrivateDataEx','value':function(_0x5406a5,_0x1c8e8b,_0x56539f){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20PrivateInfo','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['RenderPrivateDataEx'](_0x5406a5,_0x1c8e8b,_0x56539f):0x0;}},{'key':'SetWaterMarkFont','value':function(_0x3fe770){return'2d'===this['renderEngine']||'2D'===this['renderEngine']||null==this['oVideoRender']?(console['log']('%c\\x20param\\x20error\\x20this.renderEngine:%d,this.oVideoRender:%d','color:red',this['renderEngine'],this['oVideoRender']),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkFont'](_0x3fe770):0x0;}},{'key':'SetWaterMarkImage','value':function(_0x350729){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetWaterMarkImage','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetWaterMarkImage'](_0x350729):0x0;}},{'key':'SetD3DPostProcess','value':function(_0x43e010,_0x575e66){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetD3DPostProcess'](_0x43e010,_0x575e66):0x0;}},{'key':'SetTextCanvas','value':function(_0x22a323){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetD3DPostProcess','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetTextCanvas'](_0x22a323):0x0;}},{'key':'SetPrintLogFlag','value':function(_0x5bce25){return this['printfFlag']=_0x5bce25,null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetPrintLogFlag'](_0x5bce25),null!=this['oVideoRender']&&this['oVideoRender']['SetPrintLogFlag'](_0x5bce25),0x1;}},{'key':'SetRotateAngle','value':function(_0x271d9f){return'2d'===this['renderEngine']||'2D'===this['renderEngine']?(console['log']('%c\\x202D\\x20render\\x20not\\x20support\\x20SetRotateAngle','color:red'),0x0):null!=this['oVideoRender']?this['oVideoRender']['SetRotateAngle'](_0x271d9f):0x0;}},{'key':'InitEncoder','value':function(_0x393a82,_0x239af8){return _0x393a82['encodeWidth']>0x0||_0x393a82['encodeHeight']>0x0?(this['encodeVideoInfo']['encodeWidth']=_0x393a82['encodeWidth'],this['encodeVideoInfo']['encodeHeight']=_0x393a82['encodeHeight']):null!=this['curFrameInfo']['width']&&this['curFrameInfo']['width']>0x0&&this['curFrameInfo']['width']<=0x578&&null!=this['curFrameInfo']['height']&&this['curFrameInfo']['height']>0x0&&this['curFrameInfo']['height']<=0x320?(this['encodeVideoInfo']['encodeWidth']=this['curFrameInfo']['width'],this['encodeVideoInfo']['encodeHeight']=this['curFrameInfo']['height']):(this['encodeVideoInfo']['encodeWidth']=0x500,this['encodeVideoInfo']['encodeHeight']=0x2d0),_0x393a82['bitrate']>0x0?this['encodeVideoInfo']['bitrate']=_0x393a82['bitrate']:this['encodeVideoInfo']['encodeWidth']>0x62c?this['encodeVideoInfo']['bitrate']=0x3d0900:this['encodeVideoInfo']['encodeWidth']>0x320?this['encodeVideoInfo']['bitrate']=0x1e8480:this['encodeVideoInfo']['bitrate']=0xf4240,_0x393a82['frameRate']>0x0?this['encodeVideoInfo']['frameRate']=_0x393a82['frameRate']:'frameRate'in this['curFrameInfo']&&(this['encodeVideoInfo']['frameRate']=this['curFrameInfo']['frameRate']),_0x393a82['bitrateMode']>0x0?this['encodeVideoInfo']['bitrateMode']=_0x393a82['bitrateMode']:this['encodeVideoInfo']['bitrateMode']=0x0,_0x393a82['latencyMode']>0x0?this['encodeVideoInfo']['latencyMode']=_0x393a82['latencyMode']:this['encodeVideoInfo']['latencyMode']=0x0,0x0==_0x393a82['encodeType']&&(this['encodeVideoInfo']['encodeVideoType']='avc'),this['recoderBaseTimestampMode']=_0x393a82['baseTimeStampMode'],this['recoderGetOriginData']=_0x393a82['getOriginData'],null==this['oVideoEncoder']&&(this['oVideoEncoder']=new _0x7e45e(this,this['player'])),_0x239af8['sampleRate']>0x0?this['encodeAudioInfo']['sampleRate']=_0x239af8['sampleRate']:this['encodeAudioInfo']['sampleRate']=0xbb80,_0x239af8['numberOfChannels']>0x0?this['encodeAudioInfo']['numberOfChannels']=_0x239af8['numberOfChannels']:this['encodeAudioInfo']['numberOfChannels']=0x1,_0x239af8['bitrate']>0x0?this['encodeAudioInfo']['bitrate']=_0x239af8['bitrate']:this['encodeAudioInfo']['bitrate']=0x1f400,0x0==_0x239af8['encodeType']&&(this['encodeAudioInfo']['encodeAudioType']='aac'),null==this['oAudioEncoder']&&(this['oAudioEncoder']=new _0x4eee1d(this,this['player'])),0x1;}},{'key':'StartVideoEncode','value':function(_0x236da9){return null!=this['oVideoEncoder']&&(this['oVideoEncoder']['initEncoder']('avc1.4d4032',this['encodeVideoInfo'],_0x236da9),this['startRecoderFlag']=!0x0,this['stopRecoderFlag']=!0x1),0x1;}},{'key':'StartAudioEncode','value':function(_0x595ee1){return null!=this['oAudioEncoder']&&this['oAudioEncoder']['initEncoder']('mp4a.40.2',this['encodeAudioInfo'],_0x595ee1),0x1;}},{'key':'InputPCMToEncode','value':function(_0x1881d6,_0x5ee9b5){if(null!=this['oAudioEncoder']&&0x0==this['stopRecoderFlag']){var _0x29e24c={'format':'s16','sampleRate':this['encodeAudioInfo']['sampleRate'],'numberOfFrames':_0x1881d6['length']/0x2,'numberOfChannels':0x1,'timestamp':_0x5ee9b5,'data':_0x1881d6},_0x222fe2=new AudioData(_0x29e24c);this['oAudioEncoder']['inputData'](_0x222fe2),_0x222fe2['close']();}return 0x1;}},{'key':'StopEncode','value':function(){return this['startRecoderFlag']=!0x1,this['stopRecoderFlag']=!0x0,this['recoderFrameNum']=0x0,null!=this['oAudioEncoder']&&(this['oAudioEncoder']['stopEncode'](),this['oAudioEncoder']=null),null!=this['oVideoEncoder']&&(this['oVideoEncoder']['stopEncode'](),this['oVideoEncoder']=null),this['recoderBaseTimestampMode']=0x0,this['recoderGetOriginData']=0x0,0x1;}},{'key':'SetRunTimeInfoCallBack','value':function(_0x5dc88c,_0x1a1af3){return this['runtimeCBFun']=_0x1a1af3,null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetRunTimeInfoCallBackFun'](_0x5dc88c,_0x1a1af3),0x1;}},{'key':'SetRunTimeInfoCallbackType','value':function(_0x311caf,_0x36de71,_0x4032be){return null!=this['oVideoDecoder']&&this['oVideoDecoder']['SetRunTimeInfoCallbackType'](_0x311caf,_0x36de71,_0x4032be),0x1;}}]),_0x33532c;}());!function(_0x377eea){let _0x457657=new _0x16a532(),_0x59efd8=0x0;self['onmessage']=function(_0x550fa6){let _0x3079e3=_0x550fa6['data'];switch(_0x3079e3['command']){case'init':_0x59efd8=_0x3079e3['printfLog'],_0x457657['init'](_0x3079e3['canvas'],_0x3079e3['streamOpenMode'],_0x3079e3['sab'],_0x3079e3['renderEngine'],_0x3079e3['printfLog']);break;case'inputData':let _0x15bd19=new Uint8Array(_0x3079e3['rawData']),_0x2e9087=_0x3079e3['rawDataFrameInfo'];_0x457657['inputData'](_0x15bd19,_0x2e9087),_0x15bd19=null;break;case'SetDisplayRegion':null===_0x457657&&self['postMessage']({'function':'OrderError'}),_0x457657['SetDisplayRegion'](_0x3079e3['sx'],_0x3079e3['sy'],_0x3079e3['sw'],_0x3079e3['sh']);break;case'stop':null===_0x457657&&self['postMessage']({'function':'OrderError'}),_0x457657['SetCurStatus'](0x4);let _0x202636=setInterval(()=>{_0x457657['displayRunning']||(_0x457657=null,self['postMessage']({'function':'stop'}),clearInterval(_0x202636),_0x202636=null,self['close'](),_0x59efd8>=0x0&&console['log']('>>>JS\\x2003\\x20destroy\\x20oVideoPlayCtrl\\x20and\\x20worker'));},0x2);break;case'fast':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['fast']()&&self['postMessage']({'function':'paraError'});break;case'slow':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['slow']()&&self['postMessage']({'function':'paraError'});break;case'SetDisplayBuf':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['SetDisplayBuf'](_0x3079e3['value'])&&self['postMessage']({'function':'paraError'});break;case'Pause':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['Pause'](_0x3079e3['value'])&&self['postMessage']({'function':'paraError'});break;case'OneByOne':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['OneByOne'](_0x3079e3['value'])&&self['postMessage']({'function':'paraError'});break;case'SetCanvasSize':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['SetCanvasSize'](_0x3079e3['width'],_0x3079e3['height'],_0x3079e3['FECSubPort'])&&self['postMessage']({'function':'paraError'});break;case'GetCanvasSize':null===_0x457657&&self['postMessage']({'function':'OrderError'}),0x1!==_0x457657['GetCanvasSize']()&&self['postMessage']({'function':'paraError'});break;case'GetPlayedTime':null===_0x457657&&self['postMessage']({'function':'OrderError'});let _0x4890d9=_0x457657['GetPlayedTime']();0x0!==_0x4890d9&&self['postMessage']({'function':'GetPlayedTime','value':_0x4890d9});break;case'needReset':_0x457657['SetCurStatus'](0x0);break;case'GetJPEG':_0x457657['GetJPEG']();break;case'GetBMP':_0x457657['GetBMP']();break;case'GetCropJPEG':_0x457657['GetCropJPEG']();break;case'GetCropBMP':_0x457657['GetCropBMP']();break;case'SetDecodeFrameType':_0x457657['SetDecodeFrameType'](_0x3079e3['timestamp']);break;case'SetStreamEnd':_0x457657['SetStreamEnd'](_0x3079e3['bTrue']);break;case'SetAntialias':_0x457657['SetAntialias'](_0x3079e3['value']);break;case'SetFrameInfoCallBack':_0x457657['SetFrameInfoCallBack'](_0x48d0f8=>{self['postMessage']({'function':'SetFrameInfoCallBack','curFrameInfo':_0x48d0f8});},_0x3079e3['value']);break;case'FEC_SetCanvasID':_0x457657['FEC_SetCanvasID'](_0x3079e3['canvasID']);break;case'FECResetCorrectType':_0x457657['FEC_ResetCorrectType'](_0x3079e3['fishSubPort'],_0x3079e3['placeType'],_0x3079e3['correctType']);break;case'FECGetPort':let _0x4124ab=_0x457657['FEC_GetPort'](_0x3079e3['placeType'],_0x3079e3['correctType']);(_0x4124ab<0x1||_0x4124ab>0x1f||null==_0x4124ab)&&(_0x4124ab=-0x1),self['postMessage']({'function':'FECGetPort','fishSubPort':_0x4124ab});break;case'FECEnable':_0x457657['FEC_Enable'](_0x3079e3['fishSubPort']);break;case'FECSetParam':_0x457657['FEC_SetParam'](_0x3079e3['fishSubPort'],_0x3079e3['param2d']);break;case'FECGetParam':let _0x35989c={};_0x457657['FEC_GetParam'](_0x3079e3['fishSubPort'],_0x35989c),self['postMessage']({'function':'FECGetParam','param2d':_0x35989c});break;case'FECSetViewParam':_0x457657['FEC_SetViewParam'](_0x3079e3['fishSubPort'],_0x3079e3['upDateType'],_0x3079e3['fValue']);break;case'FECGetViewParam':let _0x404d84={};_0x457657['FEC_GetViewParam'](_0x3079e3['fishSubPort'],_0x3079e3['upDateType'],_0x404d84),self['postMessage']({'function':'FECGetViewParam','Param3D':_0x404d84});break;case'FECSetWnd':_0x457657['FEC_SetWnd'](_0x3079e3['fishSubPort'],_0x3079e3['offscrrenCnv']);break;case'FECDisable':_0x457657['FEC_Disable'](_0x3079e3['fishSubPort'],_0x3079e3['clearFECCanvas'],_0x3079e3['clearContext']);break;case'FECDelPort':_0x457657['FEC_DelPort'](_0x3079e3['fishSubPort']);break;case'FECSetDisplayRegion':_0x457657['FEC_SetDisplayRegion'](_0x3079e3['fishSubPort'],_0x3079e3['type'],_0x3079e3['regionNum'],_0x3079e3['sx'],_0x3079e3['sy'],_0x3079e3['sw'],_0x3079e3['sh']);break;case'FECSetBackCilling':_0x457657['FEC_SetBackCilling'](_0x3079e3['fishSubPort'],_0x3079e3['bValue']);break;case'FECGetPTZPort':let _0x1f9c38=_0x457657['FEC_GetPTZPort'](_0x3079e3['subport'],_0x3079e3['fPositionX'],_0x3079e3['fPositionY']);(_0x1f9c38<0x1||_0x1f9c38>0x1f||null==_0x1f9c38)&&(_0x1f9c38=-0x1,console['info']('%c\\x20hardDecoderWorker\\x20FECGetPTZPort\\x20error\\x20','color:\\x20red')),self['postMessage']({'function':'FECGetPTZPort','fishSubPort':_0x1f9c38});break;case'FECCapture':_0x457657['FEC_Capture'](_0x3079e3['subport'],(_0x4deae9,_0x39bdf8,_0x17b7a,_0x16e66f)=>{self['postMessage']({'function':'FECCapture','frameData':_0x4deae9['buffer'],'width':_0x39bdf8,'height':_0x17b7a,'fishSubPort':_0x16e66f},[_0x4deae9['buffer']]);});break;case'FECSetPTZDisplayMode':_0x457657['FEC_SetPTZDisplayMode'](_0x3079e3['ptzMode']);break;case'RenderPrivateData':_0x457657['RenderPrivateData'](_0x3079e3['intelType'],_0x3079e3['bTrue']);break;case'RenderPrivateDataEx':_0x457657['RenderPrivateDataEx'](_0x3079e3['intelType'],_0x3079e3['subType'],_0x3079e3['bTrue']);break;case'InputPrivateInfo':_0x457657['InputPrivateInfo'](_0x3079e3['linesInfo'],_0x3079e3['fontInfo'],_0x3079e3['ImageInfo']);break;case'GetCanvasCapture':_0x457657['GetCanvasCapture']((_0x195cf7,_0x3c84bd,_0x1cac3b)=>{self['postMessage']({'function':'GetCanvasCapture','frameData':_0x195cf7['buffer'],'width':_0x3c84bd,'height':_0x1cac3b},[_0x195cf7['buffer']]);});break;case'SetWaterMarkFont':_0x457657['SetWaterMarkFont'](_0x3079e3['fontParam']);break;case'SetWaterMarkImage':_0x457657['SetWaterMarkImage'](_0x3079e3['imageParam']);break;case'SetD3DPostProcess':_0x457657['SetD3DPostProcess'](_0x3079e3['ProcessType'],_0x3079e3['ProcessValue']);break;case'SetTextCanvas':_0x457657['SetTextCanvas'](_0x3079e3['textoffscreenCanvas']);break;case'SetPrintLogFlag':_0x457657['SetPrintLogFlag'](_0x3079e3['printfFlag']);break;case'SetRotateAngle':_0x457657['SetRotateAngle'](_0x3079e3['rotateValue']);break;case'InitEncoder':_0x457657['InitEncoder'](_0x3079e3['videoInfo'],_0x3079e3['audioInfo']);break;case'StartVideoEncode':_0x457657['StartVideoEncode'](null);break;case'StartAudioEncode':_0x457657['StartAudioEncode'](null);break;case'InputPCMToEncode':let _0x5341b6=new Uint8Array(_0x3079e3['PCMData']);_0x457657['InputPCMToEncode'](_0x5341b6,_0x3079e3['timeStamp']);break;case'StopEncode':_0x457657['StopEncode']();break;case'SetRunTimeInfoCallBack':_0x457657['SetRunTimeInfoCallBack'](_0x3079e3['module'],_0x3079e3['runtimeCBFun']);break;case'SetRunTimeInfoCallbackType':_0x457657['SetRunTimeInfoCallbackType'](_0x3079e3['module'],_0x3079e3['type'],_0x3079e3['flag']);}};}();})());})());","Worker",void 0,void 0)},c=function(){var A=new lA(16);return lA!=Float32Array&&(A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=0,A[12]=0,A[13]=0,A[14]=0),A[0]=1,A[5]=1,A[10]=1,A[15]=1,A},d=function(A){return A[0]=1,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=1,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[10]=1,A[11]=0,A[12]=0,A[13]=0,A[14]=0,A[15]=1,A},I=function(A,e,t){var i=e[0],n=e[1],a=e[2],r=e[3],o=e[4],s=e[5],g=e[6],l=e[7],c=e[8],d=e[9],I=e[10],C=e[11],h=e[12],u=e[13],B=e[14],E=e[15],f=t[0],Q=t[1],x=t[2],p=t[3];return A[0]=f*i+Q*o+x*c+p*h,A[1]=f*n+Q*s+x*d+p*u,A[2]=f*a+Q*g+x*I+p*B,A[3]=f*r+Q*l+x*C+p*E,f=t[4],Q=t[5],x=t[6],p=t[7],A[4]=f*i+Q*o+x*c+p*h,A[5]=f*n+Q*s+x*d+p*u,A[6]=f*a+Q*g+x*I+p*B,A[7]=f*r+Q*l+x*C+p*E,f=t[8],Q=t[9],x=t[10],p=t[11],A[8]=f*i+Q*o+x*c+p*h,A[9]=f*n+Q*s+x*d+p*u,A[10]=f*a+Q*g+x*I+p*B,A[11]=f*r+Q*l+x*C+p*E,f=t[12],Q=t[13],x=t[14],p=t[15],A[12]=f*i+Q*o+x*c+p*h,A[13]=f*n+Q*s+x*d+p*u,A[14]=f*a+Q*g+x*I+p*B,A[15]=f*r+Q*l+x*C+p*E,A},C=function(A,e,t,i){var n,a,r,o,s,g,l,c,d,I,C,h,u,B,E,f,Q,x,p,m,y,_,S,D,v=i[0],w=i[1],b=i[2],F=Math.hypot(v,w,b);return F<gA?null:(v*=F=1/F,w*=F,b*=F,n=Math.sin(t),r=1-(a=Math.cos(t)),o=e[0],s=e[1],g=e[2],l=e[3],c=e[4],d=e[5],I=e[6],C=e[7],h=e[8],u=e[9],B=e[10],E=e[11],f=v*v*r+a,Q=w*v*r+b*n,x=b*v*r-w*n,p=v*w*r-b*n,m=w*w*r+a,y=b*w*r+v*n,_=v*b*r+w*n,S=w*b*r-v*n,D=b*b*r+a,A[0]=o*f+c*Q+h*x,A[1]=s*f+d*Q+u*x,A[2]=g*f+I*Q+B*x,A[3]=l*f+C*Q+E*x,A[4]=o*p+c*m+h*y,A[5]=s*p+d*m+u*y,A[6]=g*p+I*m+B*y,A[7]=l*p+C*m+E*y,A[8]=o*_+c*S+h*D,A[9]=s*_+d*S+u*D,A[10]=g*_+I*S+B*D,A[11]=l*_+C*S+E*D,e!==A&&(A[12]=e[12],A[13]=e[13],A[14]=e[14],A[15]=e[15]),A)},h=function(A,e,t,i){var n,a,r,o,s,g,l,c,I,C,h=e[0],u=e[1],B=e[2],E=i[0],f=i[1],Q=i[2],x=t[0],p=t[1],m=t[2];return Math.abs(h-x)<gA&&Math.abs(u-p)<gA&&Math.abs(B-m)<gA?d(A):(l=h-x,c=u-p,I=B-m,n=f*(I*=C=1/Math.hypot(l,c,I))-Q*(c*=C),a=Q*(l*=C)-E*I,r=E*c-f*l,(C=Math.hypot(n,a,r))?(n*=C=1/C,a*=C,r*=C):(n=0,a=0,r=0),o=c*r-I*a,s=I*n-l*r,g=l*a-c*n,(C=Math.hypot(o,s,g))?(o*=C=1/C,s*=C,g*=C):(o=0,s=0,g=0),A[0]=n,A[1]=o,A[2]=l,A[3]=0,A[4]=a,A[5]=s,A[6]=c,A[7]=0,A[8]=r,A[9]=g,A[10]=I,A[11]=0,A[12]=-(n*h+a*u+r*B),A[13]=-(o*h+s*u+g*B),A[14]=-(l*h+c*u+I*B),A[15]=1,A)},u=function(){var A=new lA(3);return lA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A},B=function(A,e,t){var i=new lA(3);return i[0]=A,i[1]=e,i[2]=t,i},E=function(){var A=new lA(4);return lA!=Float32Array&&(A[0]=0,A[1]=0,A[2]=0),A[3]=1,A},f=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i},Q=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return x(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?x(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}},x=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i},p=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return m(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?m(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}},m=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i},y=function(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!t){if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return _(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?_(A,e):void 0}}(A))||e){t&&(A=t);var i=0,n=function(){};return{s:n,n:function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}},e:function(A){throw A},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var a,r=!0,o=!1;return{s:function(){t=t.call(A)},n:function(){var A=t.next();return r=A.done,A},e:function(A){o=!0,a=A},f:function(){try{r||null==t.return||t.return()}finally{if(o)throw a}}}},_=function(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i};t.r(o),t.d(o,{JSPlayCtrl:function(){return he}});var S=16,D=1281,v=1282,w=1285,b=1287,F=1288,R=1289,k=1298,P=1302,N=256,T=512,M=768,L=1024,G=1280,Y=1536,U=1792,J=2048,H=2304,K=2560,V=262144,O=352321537,j=t(687),W=t.n(j),Z=t(477),X=t.n(Z);function q(A){return(q="function"==typeof Symbol&&"symbol"==r(Symbol.iterator)?function(A){return void 0===A?"undefined":r(A)}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":void 0===A?"undefined":r(A)})(A)}var z=function(){function t(){A(this,t),this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}return e(t,[{key:"Init",value:function(){this.startTime=this.GetCurTime()}},{key:"GetCurTime",value:function(){return this.curTime=24*(new Date).getDate()*60*60*1e3+60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds(),this.curTime}},{key:"GetTimerWalk",value:function(){return this.timeWalk=this.GetCurTime()-this.startTime,this.timeWalk<0&&(this.timeWalk=0),this.timeWalk}},{key:"timerReset",value:function(){this.startTime=0,this.curTime=0,this.timeWalk=0,this.preTimerStamp=0}}]),t}(),$=function(){function t(e,i,n){A(this,t),this.width=0,this.height=0,this.decoderObj=null,this.FirstFrame=!0,this.ready_frames=[],this.underflow=!0,this.sab=e,this.frameRate=30,this.needSetPreSoft=!1,this.decoderCurStatus=2,this.decoderOutSuccess=!1,this.decoderObjNeedReset=!1,this.oVideoRenderHandle=i,this.output=this.output.bind(this),this.reportError=this.reportError.bind(this),this.player=null,null!=n&&(this.player=n),this.curFrame=null,this.printfFlag=this.oVideoRenderHandle.printfFlag,this.nGetTotalFrameNum=0,this.nAverageDecodeTime=0,this.oDecodeTimer=null,this.runtimeInfoCBFun=null,this.pstRuntimeInfo={nRunTimeModule:0,nStrVersion:0,nFrameTimeStamp:0,nFrameNum:0,nErrorCode:0,nInputDataInterval:0,nFrameNumInterval:0,nAverageDecodeTime:0},this.runtimeType=0}return e(t,[{key:"initDecoder",value:function(){if(null==this.decoderObj){var A={output:this.output,error:this.reportError};this.decoderObj=new VideoDecoder(A)}this.underflow&&(this.underflow=!1,this.oVideoRenderHandle.RenderFrame().then((function(){}))),this.oVideoRenderHandle.displayRunning=!0,this.decoderCurStatus=2,this.FirstFrame=!0}},{key:"inputData",value:function(A,e){null!=this.decoderObj&&(this.printfFlag>0&&console.log("VideoDecoder.js inputData videoInfo.timeStamp:"+e.timeStamp+",decodeQueueSize:"+this.decoderObj.decodeQueueSize+",frameLength:"+this.ready_frames.length),("configured"==this.decoderObj.state||this.FirstFrame)&&this.decodeProcess(A,e),(this.ready_frames.length>100||this.decoderObj.decodeQueueSize>100)&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.decoderObj.decodeQueueSize,this.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.decoderObj.decodeQueueSize,frameSize:this.ready_frames.length})),e.nStreamEnd&&this.SetStreamEnd())}},{key:"concatenate",value:function(A){for(var e=0,t=arguments.length,i=new Array(t>1?t-1:0),n=1;n<t;n++)i[n-1]=arguments[n];for(var a=0,r=i;a<r.length;a++)e+=r[a].length;for(var o=new A(e),s=0,g=0,l=i;g<l.length;g++){var c=l[g];o.set(c,s),s+=c.length}return o}},{key:"processData",value:function(A){for(var e=null,t=null,i=null,n=!1,a=!1,r=0,o=0;o<A.length-4;o++){if(0!=A[o]||0!=A[o+1]||0!=A[o+2]||1!=A[o+3]||103!=A[o+4]&&39!=A[o+4]||(0!=o?(a=!0,e=A.slice(o),r=o):e=A),0==A[o]&&0==A[o+1]&&0==A[o+2]&&1==A[o+3]&&(9==A[o+4]||6==A[o+4])){if(null==e)continue;null==t&&(t=A.slice(r,o),n=!0)}if(0==A[o]&&0==A[o+1]&&0==A[o+2]&&1==A[o+3]&&(101==A[o+4]||37==A[o+4])){n&&(i=A.slice(o));break}}return n?this.concatenate(Uint8Array,t,i):a?e:A}},{key:"processData1",value:function(A){return 0!=A[0]||0!=A[1]||0!=A[2]||1!=A[3]||9!=A[4]&&6!=A[4]?A:A.slice(5)}},{key:"formatVideoDecoderConfigure",value:function(A,e,t,i){var n="";5==e?(n="hvc1.1.6.L123.00",this.printfFlag>=0&&console.log("265 hard decoder")):256==e?(n="avc1.42001f",this.printfFlag>=0&&console.log("264 hard decoder")):console.log("Support Error: hard decoder only support 264 and 265 !!!");var a={codec:n,hardwareAcceleration:"prefer-hardware",optimizeForLatency:1};return 5!=e&&this.needSetPreSoft&&(a.hardwareAcceleration="prefer-software"),a}},{key:"decodeProcess",value:function(A,e){this.frameRate!=e.frameRate&&(this.frameRate=e.frameRate),this.width!=e.width&&(this.width=e.width),this.height!=e.height&&(this.height=e.height),e.needSetPreSoft&&(this.needSetPreSoft=e.needSetPreSoft);var t=A;if(4!=this.decoderCurStatus&&null!=this.decoderObj)if(this.printfFlag>0&&console.log("VideoDecoder.js Decoder this.decoderObj.state:"+this.decoderObj.state),"configured"==this.decoderObj.state){var i=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(i),t=null,A=null,i=null,e.frameType}else if(e.isKeyFrame&&"unconfigured"==this.decoderObj.state){var n=this.formatVideoDecoderConfigure(A,e.codecType,e.width,e.height);if(""==n.codec)return-1;if(null!==this.decoderObj){this.decoderObj.configure(n),t=this.processData(A),this.FirstFrame=!1;var a=new EncodedVideoChunk({data:t,timestamp:e.timeStamp,type:e.isKeyFrame?"key":"delta"});this.decoderObj.decode(a),n=null,t=null,A=null}}}},{key:"output",value:function(A){if(this.printfFlag>0&&console.log("VideoDecoder.js output frame:"+A+",frame.timestamp:"+A.timestamp),null!==this.decoderObj)if("configured"==this.decoderObj.state){var e=A.timestamp;if(this.oVideoRenderHandle.VideoPrivateInfoMap.size>0){var t=this.oVideoRenderHandle.VideoPrivateInfoMap.get(e);if(null!=t){for(;t.linesInfo.length>0||t.fontInfo.length>0||t.imageInfo.length>0;)this.oVideoRenderHandle.oVideoRender.InputPrivateInfo(t.linesInfo.shift(),t.fontInfo.shift(),t.imageInfo.shift());this.oVideoRenderHandle.VideoPrivateInfoMap.delete(e)}}if(this.printfFlag>0&&console.log("output1 cb decodeQueueSize:"+this.decoderObj.decodeQueueSize+",length:"+this.ready_frames.length+",timestamp:"+e+",systime:"+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),this.runtimeType&O&&null!=this.runtimeInfoCBFun&&null!=this.oDecodeTimer){var i=this.oDecodeTimer.GetTimerWalk();i<=0||i>1e7||this.nGetTotalFrameNum>1e5?(this.nGetTotalFrameNum=0,this.oDecodeTimer.Init()):(this.nGetTotalFrameNum++,this.nAverageDecodeTime=i/this.nGetTotalFrameNum,null!=this.runtimeInfoCBFun&&(this.player?(this.pstRuntimeInfo.nRunTimeModule=2,this.pstRuntimeInfo.nStrVersion=1,this.pstRuntimeInfo.nFrameTimeStamp=e,this.pstRuntimeInfo.nFrameNum=0,this.pstRuntimeInfo.nErrorCode=O,this.pstRuntimeInfo.nInputDataInterval=0,this.pstRuntimeInfo.nFrameNumInterval=0,this.pstRuntimeInfo.nAverageDecodeTime=this.nAverageDecodeTime,this.runtimeInfoCBFun(this.pstRuntimeInfo)):postMessage({function:"runtimeInfo",pstRuntimeInfo:pstRuntimeInfo})))}this.ready_frames.length>100?A.close():(this.ready_frames.push(A),this.decoderOutSuccess||(this.decoderOutSuccess=!0),this.decoderObj.decodeQueueSize<=1&&this.ready_frames.length<=1&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})))}else A.close()}},{key:"output2",value:function(A){var e=this;A.timestamp,createImageBitmap(A).then((function(t){A.close(),e.ready_frames.push(t)}))}},{key:"reportError",value:function(A){console.log("hardDecode reportError:"+A.message+",state:"+this.decoderObj.state+",frameRate:"+this.frameRate+"this.ready_frames.length:"+this.ready_frames.length),0==this.oVideoRenderHandle.firstFrame?this.decoderObjNeedReset=!0:(this.oVideoRenderHandle.HardDecodeError(),console.log("%cswitch hardVideoDecoder to softVideoDecoder","color: red"))}},{key:"destroyDecoder",value:function(){var A=this;return new Promise((function(e,t){A.clearDecoderObjBuffer().then((function(){null!=A.decoderObj&&("closed"!=A.decoderObj.state&&A.decoderObj.close(),A.printfFlag>=0&&console.log(">>>JS 01 destroy decoderObj"),A.decoderObj=null),A.decoderCurStatus=4,A.decoderOutSuccess=!1,A.FirstFrame=!0,A.needSetPreSoft=!1,A.decoderObjNeedReset=!1,e()}),(function(){t()}))}))}},{key:"resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyDecoder().then((function(){A.initDecoder(),console.log("%c reset hard decoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearDecoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){for(var i=A.ready_frames.length,n=0;n<i;n++)A.ready_frames.shift().close();A.ready_frames.splice(0,A.ready_frames.length),null!=A.decoderObj&&"configured"==A.decoderObj.state&&A.decoderObj.reset(),e()}))}},{key:"SetStreamEnd",value:function(){return null!=this.decoderObj&&0==this.decoderObj.decodeQueueSize&&0==this.ready_frames.length&&(this.decoderObj.flush(),console.log("flush")),1}},{key:"GetStreamEnd",value:function(){return null!=this.decoderObj&&(0==this.decoderObj.decodeQueueSize&&0==this.ready_frames.length||void 0)}},{key:"GetFrame",value:function(){var A=this;return new Promise((function(e,t){if(null!=A.curFrame){var i=A.ready_frames.shift();i.close(),i=null,A.curFrame=null}0!=A.ready_frames.length?(A.curFrame=A.ready_frames[0],e(A.curFrame)):(A.curFrame=null,e(null))}))}},{key:"GetFrameBufferLength",value:function(){return this.ready_frames.length}},{key:"GetImageYUV",value:function(A,e,t,i,n){var a=this;return new Promise((function(r,o){var s=null;if(null!=a.curFrame?s=a.curFrame:0!=a.ready_frames.length&&(s=a.ready_frames[0]),null!=s){var g=s.displayWidth,l=s.displayHeight,c=g*l*3/2,d=new Uint8Array(c),I=s.format;window._getFExplore()>0?s.copyTo(d).then((function(){console.log("2 yuvLength:"+c+",displayWidth:"+g),r({yuvFrameBuffer:d,yuvLength:c,displayWidth:g,displayHeight:l,yuvType:I})})).catch((function(){})):(0==e&&0==t&&0==i&&0==n&&(i=g,n=l),createImageBitmap(s).then((function(r){a.player?a.player._GetImage(r,A,e,t,i,n):postMessage({function:"bitmap",value:r,type:A,sx:e,sy:t,sw:i,sh:n})})),o())}else r({yuvFrameBuffer:-1,yuvLength:-1,displayWidth:-1,displayHeight:-1,yuvType:-1})}))}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}},{key:"SetRunTimeInfoCallBackFun",value:function(A,e){return this.runtimeInfoCBFun=e,1}},{key:"SetRunTimeInfoCallbackType",value:function(A,e,t){return this.runtimeType=t?this.runtimeType|e:this.runtimeType&~e,e==O&&(this.nGetTotalFrameNum=0,t?null==this.oDecodeTimer&&(this.oDecodeTimer=new z,this.oDecodeTimer.Init()):null!==this.oDecodeTimer&&(this.oDecodeTimer.timerReset(),this.oDecodeTimer=null)),1}}]),t}(),AA=2147483649,eA=2147483651,tA=2147483652,iA=2147483653,nA=2147483658,aA=2147483661,rA=2147483662,oA={SR_DE_NULL:0,SR_DE_FISH_ORIGINAL:1,SR_DE_FISH_PTZ_CEILING:2,SR_DE_FISH_PTZ_FLOOR:3,SR_DE_FISH_PTZ_WALL:4,SR_DE_FISH_PANORAMA_CEILING_360:5,SR_DE_FISH_PANORAMA_CEILING_180:6,SR_DE_FISH_PANORAMA_FLOOR_360:7,SR_DE_FISH_PANORAMA_FLOOR_180:8,SR_DE_FISH_PANORAMA_WALL:9,SR_DE_FISH_SEMISPHERE:10,SR_DE_FISH_CYLINDER_CEILING:13,SR_DE_FISH_CYLINDER_FLOOR:14,SR_DE_FISH_CYLINDER_SPLIT_CEILING:15,SR_DE_FISH_CYLINDER_SPLIT_FLOOR:16,SR_DE_FISH_PLANET:17,SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:18,SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:19},sA=256,gA=1e-6,lA="undefined"!=typeof Float32Array?Float32Array:Array;Math.hypot||(Math.hypot=function(){for(var A=0,e=arguments.length;e--;)A+=arguments[e]*arguments[e];return Math.sqrt(A)});var cA,dA,IA,CA=function(A,e,t,i,n){var a=1/Math.tan(e/2);if(A[0]=a/t,A[1]=0,A[2]=0,A[3]=0,A[4]=0,A[5]=a,A[6]=0,A[7]=0,A[8]=0,A[9]=0,A[11]=-1,A[12]=0,A[13]=0,A[15]=0,null!=n&&n!==1/0){var r=1/(i-n);A[10]=(n+i)*r,A[14]=2*n*i*r}else A[10]=-1,A[14]=-2*i;return A};u(),cA=new lA(4),lA!=Float32Array&&(cA[0]=0,cA[1]=0,cA[2]=0,cA[3]=0),u(),B(1,0,0),B(0,1,0),E(),E(),dA=new lA(9),lA!=Float32Array&&(dA[1]=0,dA[2]=0,dA[3]=0,dA[5]=0,dA[6]=0,dA[7]=0),dA[0]=1,dA[4]=1,dA[8]=1,IA=new lA(2),lA!=Float32Array&&(IA[0]=0,IA[1]=0);var hA="\nattribute vec3 xy;\nattribute vec2 uv;\nuniform int bCapture; \n\nvarying highp vec2 v_uv;\n\nvoid main(void) {\n if(bCapture == 1)\n {\n gl_Position = vec4(xy.x, -xy.y, xy.z, 1.0);\n }\n else\n {\n gl_Position = vec4(xy, 1.0);\n }\n v_uv = uv;\n}\n",uA="\n attribute vec3 position;\n attribute vec4 color;\n varying float pp;\n varying vec4 colorOut;\n uniform int bCapture; \n uniform mat4 matRotate;\n\n void main()\n {\n if(bCapture == 1)\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n gl_Position.y = -gl_Position.y;\n }\n else\n {\n gl_Position = vec4(position.x, position.y, 0.0, 1.0) * matRotate;\n }\n pp = position.z;\n colorOut = color;\n }\n",BA="\n varying mediump float pp;\n varying lowp vec4 colorOut;\n void main()\n {\n gl_FragColor = colorOut;\n mediump float fx = abs(pp);\n if (fx > 0.2)\n { \n gl_FragColor.a = colorOut.a*(1.25 - 1.25*fx);\n } \n } \n",EA="\n attribute vec4 position; \n attribute vec4 texCoord; \n uniform mat4 matRotate; \n varying vec4 pp; \n uniform int bCapture;\n\n void main() \n { \n gl_Position = position * matRotate; \n if(bCapture == 1)\n {\n gl_Position.y = -gl_Position.y;\n }\n pp = texCoord; \n } \n",fA="\n precision mediump float; \n uniform sampler2D texture;\n varying lowp vec4 pp; \n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n",QA="\n varying highp vec2 v_uv;\n uniform sampler2D texture;\n void main(void) {\n gl_FragColor = texture2D(texture, v_uv);\n }\n",xA=32,pA=1024,mA=.05,yA=1e-6,_A=3.1415926,SA=.02,DA=1e3,vA=.78539815,wA=-1,bA=_A/18,FA=_A/3,RA=_A/6,kA=_A/9,PA=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fTheta=0,this.fAlpha=0,this.fBeta=0,this.fScale=1,this.bOrtho=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,0),this.vecCenter=B(0,0,100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetRoll",value:function(A){this.fBeta=A}},{key:"GetRoll",value:function(){return this.fBeta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"SetOrtho",value:function(A){this.bOrtho=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?(l=this.matProj,Q=1/(0-(d=(2-1.5*this.fAlpha)*(A/e))),x=1/(0-(u=2-1.5*this.fAlpha)),p=1/((E=this.fNear)-(f=this.fFar)),l[0]=-2*Q,l[1]=0,l[2]=0,l[3]=0,l[4]=0,l[5]=-2*x,l[6]=0,l[7]=0,l[8]=0,l[9]=0,l[10]=2*p,l[11]=0,l[12]=(0+d)*Q,l[13]=(u+0)*x,l[14]=(f+E)*p,l[15]=1,this.matProj[12]=0,this.matProj[13]=0):CA(this.matProj,this.fFov,A/e,this.fNear,this.fFar),this.vecEye=B(0,0,this.fScale),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0);var t=B(1,0,0),i=B(0,1,0),n=B(0,0,1),a=c();h(a,this.vecEye,this.vecCenter,this.vecUp);var r=c(),o=c(),s=c(),g=c();C(o,r,-this.fAlpha,t),C(s,o,-this.fTheta,i),C(g,s,-this.fBeta,n),I(this.matView,a,g)}var l,d,u,E,f,Q,x,p}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),NA=function(){function t(){A(this,t),this.fFov=1.57,this.fAspect=1,this.fNear=.1,this.fFar=1e3,this.fAlpha=0,this.fTheta=0,this.fScale=1,this.bPano=!1,this.matView=c(),this.matProj=c(),this.vecEye=B(0,0,.99),this.vecCenter=B(0,0,-100),this.vecUp=B(0,1,0)}return e(t,[{key:"SetPitch",value:function(A){this.fAlpha=A}},{key:"GetPitch",value:function(){return this.fAlpha}},{key:"SetYaw",value:function(A){this.fTheta=A}},{key:"GetYaw",value:function(){return this.fTheta}},{key:"SetScale",value:function(A){this.fScale=A}},{key:"GetScale",value:function(){return this.fScale}},{key:"SetFov",value:function(A){this.fFov=A}},{key:"SetAspect",value:function(A){this.fAspect=A}},{key:"SetNear",value:function(A){this.fNear=A}},{key:"SetPano",value:function(A){this.bPano=A}},{key:"SetFar",value:function(A){this.fFar=A}},{key:"UpdateCamera",value:function(A,e){if(!(A<=0||e<=0)){1==this.bOrtho?CA(this.matProj,this.fScale,A/e,this.fNear,this.fFar):(CA(this.matProj,this.fFov+this.fScale-1,A/e,this.fNear,this.fFar),this.matProj[0]=this.matProj[0]*((this.fAlpha- -1.57)/_A*.5-1),this.matProj[5]=this.matProj[0]*A/e);var t=B(1,0,0),i=B(0,1,0),n=c();h(n,this.vecEye,this.vecCenter,this.vecUp);var a=c(),r=c(),o=c();C(r,a,-this.fAlpha,t),C(o,r,-this.fTheta,i),I(this.matView,n,o)}}},{key:"GetView",value:function(){return this.matView}},{key:"GetProj",value:function(){return this.matProj}}]),t}(),TA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.videoShaderProgram=0,this.vertexPosBuffer=0,this.texturePosBuffer=0,this.pFrameData=null,this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.nSurfaceTexture=[],this.nSurfaceTexture[0]=0,this.nSurfaceTexture[1]=0,this.nSurfaceTexture[2]=0,this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,this.glLinePosBuffer=0,this.glLineClrBuffer=0,this.nLineTriangleNum=0,this.nLineShaderProgram=0,this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,this.glBlockPosBuffer=0,this.glBlockClrBuffer=0,this.nBlockShaderProgram=0,this.nDrawFontWidth=0,this.nDrawFontHeight=0,this.nFontColorTexture=0,this.pFontColorBuffer=0,this.nFontShaderProgram=0,this.nFontBGNum=0,this.pstFontBGLines=[],this.pFontPosVertices=null,this.glFontVertexPosBuffer=0,this.glFontTexturePosBuffer=0,this.nImageShaderProgram=0,this.pImagePosVertices=null,this.pImageClrVertices=null,this.glImagePosBuffer=0,this.glImageClrBuffer=0,this.nImageColorTexture=null,this.nDrawImageWidth=0,this.nDrawImageHeight=0,this.nImageColorTextures=[],this.pFishParamManager=null,this.enDisplayEffect=oA.SR_DE_NULL,this.nFECPort=wA,this.bIsCapturing=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.fImageWidth=1,this.fImageHeight=1,this.fTexCenterX=.5,this.fTexCenterY=.5,this.fTexRadius=.5,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.fRotateLimitX=0,this.fRotateLimitY=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.bCullBack=!1,this.fSrcUseLeft=0,this.fSrcUseRight=1,this.fSrcUseTop=0,this.fSrcUseBottom=1,this.fDstUseLeft=0,this.fDstUseRight=1,this.fDstUseTop=0,this.fDstUseBottom=1,this.enPixelFormat=0,this.nTextureNum=0,this.textCanvas=null,this.textCanvasCtx=null,this.nCaptureWidth=0,this.nCaptureHeight=0,this.nCaptureRTTex=0,this.nCaptureFBO=0,this.nCaptureFBOWidth=0,this.nCaptureFBOHeight=0,this.nCaptureDepthbuffer=0,this.bCaptureResInit=!1,this.fBrightness=0,this.fHue=0,this.fSaturation=0,this.fContrast=0,this.fSharpness=0,this.nPostProc=0,this.nImageRotateAngle=1,this.matRotate=c(),this.bSrcRect=!1,this.fSrcLeft=0,this.fSrcRight=1,this.fSrcTop=0,this.fSrcBottom=1,this.stOriginalDisplayRect={},this.bCaptureOriginal=!1}return e(t,[{key:"CompileProgram",value:function(A,e){var t=this.ctx;if(null==t||null==A||null==e)return-1;var i=t.createShader(t.VERTEX_SHADER);if(t.shaderSource(i,A),t.compileShader(i),!t.getShaderParameter(i,t.COMPILE_STATUS))return console.log("Vertex shader failed to compile: "+t.getShaderInfoLog(i)),-1;var n=t.createShader(t.FRAGMENT_SHADER);if(t.shaderSource(n,e),t.compileShader(n),!t.getShaderParameter(n,t.COMPILE_STATUS))return console.log("Fragment shader failed to compile: "+t.getShaderInfoLog(n)),-1;var a=t.createProgram();return t.attachShader(a,i),t.attachShader(a,n),t.linkProgram(a),t.getProgramParameter(a,t.LINK_STATUS)?(t.deleteShader(i),t.deleteShader(n),a):(console.log("Program failed to compile: "+t.getProgramInfoLog(a)),-1)}},{key:"SR_Init",value:function(A,e){if(null==A)return iA;if(this.canvas=A,this.ctx=this.canvas.getContext("webgl2"),this.ctx||(this.ctx=this.canvas.getContext("webgl")||this.canvas.getContext("experimental-webgl"),this.onlySupportedWebGL1=!0,console.log("only support webgl1")),!this.ctx)return console.log("your browser does not support WebGL"),rA;if(2==e||6==e)return AA;switch(e){case 1:case 3:this.nTextureNum=3;break;case 2:case 6:this.nTextureNum=2;break;case sA:this.nTextureNum=1;break;default:return AA}return this.enPixelFormat=e,1}},{key:"SR_Draw",value:function(A,e,t,i,n){if(null==this.ctx)return tA;var a=this.nTextureNum;if(null==A||e<=0||t<=0)return iA;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return tA;var r=1;if(sA==this.enPixelFormat)this.frameDisplayWidth=e,this.frameDisplayHeight=t;else if(1!=(r=this._ResizeFrameData(A,e,t,i)))return r;if(this.ctx.useProgram(this.videoShaderProgram),1==this.bRecreateTex){if(this.enPixelFormat==sA){if(0!=this.nSurfaceTexture[0]){var o=this.nSurfaceTexture[0];this.ctx.deleteTexture(o),this.nSurfaceTexture[0]=0}var s=this.ctx.createTexture();if(s<=0)return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,s),this.onlySupportedWebGL1||1!=this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.nSurfaceTexture[0]=s}else if(1==this.enPixelFormat||3==this.enPixelFormat)for(var g=0;g<a;g++){if(0!=this.nSurfaceTexture[g]){var l=this.nSurfaceTexture[g];this.ctx.deleteTexture(l),this.nSurfaceTexture[g]=0}var c=this.ctx.createTexture();if(c<=0)return aA;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,c),this.onlySupportedWebGL1||1!=this.bAntialias?this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR):this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR_MIPMAP_NEAREST),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),0==g){var d=this.ctx.getUniformLocation(this.videoShaderProgram,"Ytexture");this.ctx.uniform1i(d,0)}else if(1==g){var I=this.ctx.getUniformLocation(this.videoShaderProgram,"Utexture");this.ctx.uniform1i(I,1)}else if(2==g){var C=this.ctx.getUniformLocation(this.videoShaderProgram,"Vtexture");this.ctx.uniform1i(C,2)}this.nSurfaceTexture[g]=c,this.ctx.bindTexture(this.ctx.TEXTURE_2D,null)}this.bRecreateTex=!1}this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var h=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(h<0)return aA;this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(h),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var u=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(u<0)return aA;this.ctx.vertexAttribPointer(u,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(u),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var B=this.enDisplayEffect,E=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(E<=0)return aA;this.ctx.uniform1i(E,0);var f=this.ctx.getUniformLocation(this.videoShaderProgram,"nPostProc");switch(this.ctx.uniform1i(f,this.nPostProc),1==this.nPostProc&&(r=this._SetImagePostProcess()),B){case oA.SR_DE_NULL:break;case oA.SR_DE_FISH_ORIGINAL:case oA.SR_DE_FISH_PTZ_CEILING:case oA.SR_DE_FISH_PTZ_FLOOR:case oA.SR_DE_FISH_PTZ_WALL:case oA.SR_DE_FISH_PANORAMA_CEILING_360:case oA.SR_DE_FISH_PANORAMA_CEILING_180:case oA.SR_DE_FISH_PANORAMA_FLOOR_360:case oA.SR_DE_FISH_PANORAMA_FLOOR_180:case oA.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return tA;var Q={};if(1!=(r=this.pFishParamManager.GetRenderParam(this.nFECPort,Q)))return r;if(oA.SR_DE_FISH_ORIGINAL==B){var x=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(x<=0)return aA;this.ctx.uniform1i(x,Q.bBlack);var p=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(p<=0)return aA;this.ctx.uniform1i(p,Q.bCut)}if(oA.SR_DE_FISH_PTZ_CEILING==B||oA.SR_DE_FISH_PTZ_FLOOR==B||oA.SR_DE_FISH_PTZ_WALL==B){var m=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(m<=0)return aA;this.ctx.uniform1f(m,Q.fCosH);var y=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(y<=0)return aA;this.ctx.uniform1f(y,Q.fSinH);var _=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(_<=0)return aA;this.ctx.uniform1f(_,Q.fCosV);var S=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(S<=0)return aA;this.ctx.uniform1f(S,Q.fSinV);var D=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(D<=0)return aA;this.ctx.uniform1f(D,Q.fZoom)}if(oA.SR_DE_FISH_PANORAMA_CEILING_360==B||oA.SR_DE_FISH_PANORAMA_CEILING_180==B||oA.SR_DE_FISH_PANORAMA_FLOOR_360==B||oA.SR_DE_FISH_PANORAMA_FLOOR_180==B){var v=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(v<=0)return aA;this.ctx.uniform1f(v,Q.fAngle)}var w=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(w<=0)return aA;this.ctx.uniform1f(w,Q.fRXLeft);var b=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(b<=0)return aA;this.ctx.uniform1f(b,Q.fRXRight);var F=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(F<=0)return aA;this.ctx.uniform1f(F,Q.fRYTop);var R=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(R<=0)return aA;this.ctx.uniform1f(R,Q.fRYBottom);break;case oA.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var k=this.pCamera.GetView(),P=this.pCamera.GetProj(),N=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(N<=0)return aA;this.ctx.uniformMatrix4fv(N,!1,k);var T=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(T<=0)return aA;this.ctx.uniformMatrix4fv(T,!1,P);break;case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_FLOOR:case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var M=this.pCamera.GetView(),L=this.pCamera.GetProj(),G=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(G<=0)return aA;this.ctx.uniformMatrix4fv(G,!1,M);var Y=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(Y<=0)return aA;this.ctx.uniformMatrix4fv(Y,!1,L);break;case oA.SR_DE_FISH_PLANET:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(this.fRotateX),this.pCamera.SetYaw(3.14+this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var U=this.pCamera.GetView(),J=this.pCamera.GetProj(),H=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(H<=0)return aA;this.ctx.uniformMatrix4fv(H,!1,U);var K=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(K<=0)return aA;this.ctx.uniformMatrix4fv(K,!1,J);break;case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(null==this.pFishParamManager)return tA;this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var V=this.pCamera.GetView(),O=this.pCamera.GetProj(),j=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(j<=0)return aA;this.ctx.uniformMatrix4fv(j,!1,V);var W,Z=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(Z<=0)return aA;this.ctx.uniformMatrix4fv(Z,!1,O),W=Math.abs(.785-this.fRotateX)<.0025?.785:this.fRotateX;var X=new Float32Array([0,1,0,2*-W]),q=this.ctx.getUniformLocation(this.videoShaderProgram,"vecCylinderParam");if(q<=0)return aA;if(this.ctx.uniform4f(q,X[0],X[1],X[2],X[3]),oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING==B){var z=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(z<=0)return aA;this.ctx.uniform1f(z,this.fRotateY)}else{var $=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if($<=0)return aA;this.ctx.uniform1f($,-this.fRotateY)}var eA={};if(1!=(r=this.pFishParamManager.GetRenderParam(this.nFECPort,eA)))return r;var nA=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(nA<=0)return aA;this.ctx.uniform1f(nA,eA.fRXLeft);var gA=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(gA<=0)return aA;this.ctx.uniform1f(gA,eA.fRXRight);var lA=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(lA<=0)return aA;this.ctx.uniform1f(lA,eA.fRYTop);var cA=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(cA<=0)return aA;this.ctx.uniform1f(cA,eA.fRYBottom);break;default:return AA}if(this.canvas.width<=0||this.canvas.height<=0)return rA;if(null!=n&&1!=(r=this.SR_SetDisplayRect(n.fx,n.fy,n.width,n.height,2)))return r;if(null!=n?this.ctx.viewport(this.canvas.width*this.fDstUseLeft,this.canvas.height*this.fDstUseTop,this.canvas.width*this.fDstUseRight,this.canvas.height*this.fDstUseBottom):(this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT)),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==sA)this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),this.onlySupportedWebGL1||1!=this.bAntialias||this.ctx.generateMipmap(this.ctx.TEXTURE_2D);else if(1==this.enPixelFormat){var dA=this.pFrameData.subarray(0,e*t);this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e,t,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,dA);var IA=this.pFrameData.subarray(e*t+e/2*t/2,e*t+e/2*t/2+e/2*t/2);this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,IA);var CA=this.pFrameData.subarray(e*t,e*t+e/2*t/2);this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,CA),this.onlySupportedWebGL1||1!=this.bAntialias||this.ctx.generateMipmap(this.ctx.TEXTURE_2D),dA=null,IA=null,CA=null}else 3==this.enPixelFormat&&(dA=this.pFrameData.subarray(0,e*t),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e,t,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,dA),IA=this.pFrameData.subarray(e*t,e*t+e/2*t/2),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,IA),CA=this.pFrameData.subarray(e*t+e/2*t/2,e*t+e/2*t/2+e/2*t/2),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,e/2,t/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,CA),this.onlySupportedWebGL1||1!=this.bAntialias||this.ctx.generateMipmap(this.ctx.TEXTURE_2D),dA=null,IA=null,CA=null);if(this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==oA.SR_DE_FISH_SEMISPHERE||this.enDisplayEffect==oA.SR_DE_FISH_PLANET){if(this.nSemiSpherePosNum<=0)return tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR){if(this.nCylinderPosNum<=0)return tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}if(this.ctx.useProgram(null),null!=this.pFishParamManager){var hA=this.pFishParamManager.GetWndPort();hA!=wA&&hA==this.nFECPort&&this.DrawPTZLines()}return null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut),1}},{key:"DrawPTZLines",value:function(){if(null==this.pFishParamManager)return tA;var A=this.pFishParamManager.GetPTZDisplayMode();if(2==A||1==A)for(var e=0,t={fR:0,fG:0,fB:0,fA:0},i=0;i<xA;++i)if(0!=this.pFishParamManager.IsPortAllocated(i)&&(e=2,1==this.pFishParamManager.GetPTZColor(i,t))){1==this.pFishParamManager.IsPTZSelected(i)&&(e+=1);var n=this.pFishParamManager.GetWndPort();if(i!=n&&2==A)if(oA.SR_DE_FISH_ORIGINAL==this.pFishParamManager.GetDisplayEffect(n)){var a={};if(1!=this.pFishParamManager.GetPTZPoints(i,a,2))continue;if(null!=a.pstPoints&&0!=a.nPointNum&&1!=this.SR_DrawLines(a.pstPoints,a.nPointNum,!0,t,e,!1))continue}else{var r;if((r=this.pFishParamManager.GetPTZFragmentNum(i))<=0)continue;for(var o=0;o<r;o++){var s={};this.pFishParamManager.GetPTZFragmentPoints(i,s,o),null!=s.pstPoints&&0!=s.nPointNum&&this.SR_DrawLines(s.pstPoints,s.nPointNum,!1,t,e,!1)}}else if(i!=n&&1==A){var g={};if(1!=this.pFishParamManager.GetPTZPoints(i,g,1))continue;if(null!=g.pstPoints&&0!=g.nPointNum&&1!=this.SR_DrawLines(g.pstPoints,g.nPointNum,!0,t,e,!1))continue}}return 1}},{key:"DrawFillBlock",value:function(A,e,t){if(null==this.ctx)return tA;if(null==A||e<1||t<2)return iA;for(var i=0,n=0;n<e;++n){if(null==A[n].pstPoints||A[n].nPointNum<3||!0!==A[n].bLoop||null==A[n].pstColor)return iA;i+=A[n].nPointNum}if(i!==t)return iA;var a=t-2*e;if(a>this.nMaxFillBlockTriNum&&(this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=a),0==this.glBlockPosBuffer&&(this.glBlockPosBuffer=this.ctx.createBuffer(),0==this.glBlockPosBuffer))return aA;if(0==this.glBlockClrBuffer&&(this.glBlockClrBuffer=this.ctx.createBuffer(),0==this.glBlockClrBuffer))return aA;if(null==this.pFillBlockPosVertices){var r=this.nMaxFillBlockTriNum;if(this.pFillBlockPosVertices=new Float32Array(3*r*3),null==this.pFillBlockPosVertices)return eA}if(this.pFillBlockPosVertices.fill(0),null==this.pFillBlockClrVertices){var o=this.nMaxFillBlockTriNum;if(this.pFillBlockClrVertices=new Float32Array(4*o*3),null==this.pFillBlockClrVertices)return eA}this.pFillBlockClrVertices.fill(0);for(var s=0,g=0,l=0,c=null,d=null,I={},C={},h={},u=0;u<e;++u){l=A[u].nPointNum,c=A[u].pstPoints,d=A[u].pstColor,I.fX=(c[0].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),I.fX=this.fDstUseLeft+I.fX*(this.fDstUseRight-this.fDstUseLeft),I.fX=2*I.fX-1,I.fY=(c[0].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),I.fY=this.fDstUseTop+I.fY*(this.fDstUseBottom-this.fDstUseTop),I.fY=1-2*I.fY;for(var B=1;B<l-1;B++)C.fX=(c[B].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),C.fX=this.fDstUseLeft+C.fX*(this.fDstUseRight-this.fDstUseLeft),C.fX=2*C.fX-1,C.fY=(c[B].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),C.fY=this.fDstUseTop+C.fY*(this.fDstUseBottom-this.fDstUseTop),C.fY=1-2*C.fY,h.fX=(c[B+1].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),h.fX=this.fDstUseLeft+h.fX*(this.fDstUseRight-this.fDstUseLeft),h.fX=2*h.fX-1,h.fY=(c[B+1].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),h.fY=this.fDstUseTop+h.fY*(this.fDstUseBottom-this.fDstUseTop),h.fY=1-2*h.fY,this.pFillBlockPosVertices[s++]=I.fX,this.pFillBlockPosVertices[s++]=I.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=d.fR,this.pFillBlockClrVertices[g++]=d.fG,this.pFillBlockClrVertices[g++]=d.fB,this.pFillBlockClrVertices[g++]=d.fA,this.pFillBlockPosVertices[s++]=C.fX,this.pFillBlockPosVertices[s++]=C.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=d.fR,this.pFillBlockClrVertices[g++]=d.fG,this.pFillBlockClrVertices[g++]=d.fB,this.pFillBlockClrVertices[g++]=d.fA,this.pFillBlockPosVertices[s++]=h.fX,this.pFillBlockPosVertices[s++]=h.fY,this.pFillBlockPosVertices[s++]=0,this.pFillBlockClrVertices[g++]=d.fR,this.pFillBlockClrVertices[g++]=d.fG,this.pFillBlockClrVertices[g++]=d.fB,this.pFillBlockClrVertices[g++]=d.fA}if(0==this.nBlockShaderProgram&&(this.nBlockShaderProgram=this.CompileProgram(uA,BA),this.nBlockShaderProgram<=0))return aA;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockPosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pFillBlockPosVertices,this.ctx.STATIC_DRAW),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pFillBlockClrVertices,this.ctx.STATIC_DRAW),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(this.nBlockShaderProgram);var E=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(E<=0)return aA;1==this.bIsCapturing?this.ctx.uniform1i(E,1):this.ctx.uniform1i(E,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockPosBuffer);var f=this.ctx.getAttribLocation(this.nBlockShaderProgram,"position");this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glBlockClrBuffer);var Q=this.ctx.getAttribLocation(this.nBlockShaderProgram,"color");return this.ctx.enableVertexAttribArray(Q),this.ctx.vertexAttribPointer(Q,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*a),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),1}},{key:"ComputeLinePoint",value:function(A,e){if(null==A||e<1)return iA;if(null==this.pLinePosVertices||null==this.pLineClrVertices)return tA;var t=0,i=0;1==this.bIsCapturing?(t=(this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth,i=(this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight):(t=(this.fDstUseRight-this.fDstUseLeft)*this.canvas.width,i=(this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);for(var n=0,a=0,r=0,o=0,s=0,g=0,l=0,c=0,d=0,I=0,C=0,h=0;h<e;++h){var u=[];if(!((C=A[h].nPointNum)<=0)){for(var B=0;B<C;++B){var E={};E.fX=(A[h].pstPoints[B].fX-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),E.fX=this.fDstUseLeft+E.fX*(this.fDstUseRight-this.fDstUseLeft),E.fX=2*E.fX-1,E.fY=(A[h].pstPoints[B].fY-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),E.fY=this.fDstUseTop+E.fY*(this.fDstUseBottom-this.fDstUseTop),E.fY=1-2*E.fY,u.push(E)}if(this.canvas.width<=0||this.canvas.height<=0)return rA;if(g=3.5*A[h].nLineWidth/t,l=3.5*A[h].nLineWidth/i,g<=0||l<=0)return iA;var f=A[h].pstColor;if(null==f||null==f)return iA;for(var Q=0;Q<C-1;++Q)a=u[Q+1].fX-u[Q].fX,r=u[Q+1].fY-u[Q].fY,n=Math.sqrt(a*a+r*r),Math.abs(n-0)<1e-6||(o=-g*r/n/2,s=l*a/n/2,this.pLinePosVertices[d++]=u[Q].fX+o,this.pLinePosVertices[d++]=u[Q].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[Q+1].fX-o,this.pLinePosVertices[d++]=u[Q+1].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[Q].fX-o,this.pLinePosVertices[d++]=u[Q].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[Q].fX+o,this.pLinePosVertices[d++]=u[Q].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[Q+1].fX+o,this.pLinePosVertices[d++]=u[Q+1].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[Q+1].fX-o,this.pLinePosVertices[d++]=u[Q+1].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,c+=2);1==A[h].bLoop&&2<C&&(a=u[C-1].fX-u[0].fX,r=u[C-1].fY-u[0].fY,n=Math.sqrt(a*a+r*r),Math.abs(n-0)>1e-6&&(o=-g*r/n/2,s=l*a/n/2,this.pLinePosVertices[d++]=u[0].fX+o,this.pLinePosVertices[d++]=u[0].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[C-1].fX-o,this.pLinePosVertices[d++]=u[C-1].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[0].fX-o,this.pLinePosVertices[d++]=u[0].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[0].fX+o,this.pLinePosVertices[d++]=u[0].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[C-1].fX+o,this.pLinePosVertices[d++]=u[C-1].fY+s,this.pLinePosVertices[d++]=-1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,this.pLinePosVertices[d++]=u[C-1].fX-o,this.pLinePosVertices[d++]=u[C-1].fY-s,this.pLinePosVertices[d++]=1,this.pLineClrVertices[I++]=f.fR,this.pLineClrVertices[I++]=f.fG,this.pLineClrVertices[I++]=f.fB,this.pLineClrVertices[I++]=f.fA,c+=2))}}return 0==c?iA:(this.nLineTriangleNum=c,1)}},{key:"SR_DrawLines",value:function(A,e,t,i,n,a){var r=[],o={};return o.pstPoints=A,o.nPointNum=e,o.bLoop=t,o.pstColor=i,o.nLineWidth=n,r.push(o),this.SR_DrawLinesEx(r,1,e,a)}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){if(null==this.ctx)return tA;if(null==A||e<1||t<2)return iA;if(0==this.nLineShaderProgram){var n=this.CompileProgram(uA,BA);if(n<=0)return aA;this.nLineShaderProgram=n}if(1==i)return this.DrawFillBlock(A,e,t);for(var a=0,r=0;r<e;++r){if(null==A[r].pstPoints||A[r].nPointNum<=1||A[r].nPointNum>=1024||A[r].nLineWidth<=0||null==A[r].pstColor)return iA;a+=A[r].nPointNum}if(a!=t)return iA;if((a+=e)>this.nMaxPointNum&&(this.nMaxPointNum=a,this.pLinePosVertices=null,this.pLineClrVertices=null),null==this.pLinePosVertices&&(this.pLinePosVertices=new Float32Array(6*this.nMaxPointNum*3),null==this.pLinePosVertices))return eA;if(this.pLinePosVertices.fill(0),null==this.pLineClrVertices&&(this.pLineClrVertices=new Float32Array(6*this.nMaxPointNum*4),null==this.pLineClrVertices))return eA;if(this.pLineClrVertices.fill(0),0==this.glLinePosBuffer&&(this.glLinePosBuffer=this.ctx.createBuffer(),0==this.glLinePosBuffer))return aA;if(0==this.glLineClrBuffer&&(this.glLineClrBuffer=this.ctx.createBuffer(),0==this.glLineClrBuffer))return aA;var o=this.ComputeLinePoint(A,e);if(1!=o)return o;this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA);var s=this.nLineShaderProgram;this.ctx.useProgram(s);var g=this.ctx.getUniformLocation(this.nLineShaderProgram,"bCapture");if(g<=0)return aA;1==this.bIsCapturing?this.ctx.uniform1i(g,1):this.ctx.uniform1i(g,0);var l=this.glLinePosBuffer,c=this.glLineClrBuffer,d=this.nLineTriangleNum,I=this.pLinePosVertices,C=this.pLineClrVertices;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,l),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,I,this.ctx.STATIC_DRAW);var h=this.ctx.getAttribLocation(s,"position");this.ctx.enableVertexAttribArray(h),this.ctx.vertexAttribPointer(h,3,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,c),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,C,this.ctx.STATIC_DRAW);var u=this.ctx.getAttribLocation(s,"color");this.ctx.enableVertexAttribArray(u),this.ctx.vertexAttribPointer(u,4,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var B=this.ctx.getUniformLocation(s,"matRotate");return B<=0?aA:(this.ctx.uniformMatrix4fv(B,!1,this.matRotate),1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,3*d),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1)}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,r,o,s,g,l){if(null==A||null==e||null==t||i<=1||n<=1)return iA;if(1==a&&null==r)return iA;var c=[],d={};return d.bBackground=a,d.nFontWidth=i,d.nFontHeight=n,d.pstBGColor=r,d.pstFontColor=t,d.pString=A,d.pstStartPos=e,d.fRotateAngle=o,d.pFontFamily=s,d.textAlign=g,d.textBaseline=l,c.push(d),this.SR_DrawFontEx(c,1,0,this.textCanvas)}},{key:"SR_DrawFontEx",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0;if(null==this.ctx)return tA;if(0>e||null==A)return iA;var n,a,r=0,o=0;if(1==this.bIsCapturing){if(0==this.nCaptureWidth||0==this.nCaptureHeight)return tA;r=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.nCaptureWidth),o=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.nCaptureHeight)}else r=Math.round((this.fDstUseRight-this.fDstUseLeft)*this.canvas.width),o=Math.round((this.fDstUseBottom-this.fDstUseTop)*this.canvas.height);if(r=r+4-r%4,o=o+4-o%4,this.nDrawFontWidth==r&&this.nDrawFontHeight==o||(this.pFontColorBuffer=null,this.nFontColorTexture=0,this.nDrawFontWidth=r,this.nDrawFontHeight=o),0==this.nFontColorTexture){if(this.nFontColorTexture=this.ctx.createTexture(),0==this.nFontColorTexture)return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(null==this.textCanvas){if(this.textCanvas=i,null==this.textCanvas)return nA;if(this.textCanvasCtx=this.textCanvas.getContext("2d"),null==this.textCanvasCtx)return nA}this.textCanvasCtx.canvas.width=this.nDrawFontWidth,this.textCanvasCtx.canvas.height=this.nDrawFontHeight,this.textCanvasCtx.clearRect(0,0,this.nDrawFontWidth,this.nDrawFontHeight);for(var s=0;s<e;++s){var g=A[s].nFontWidth,l=A[s].nFontHeight;1==this.bIsCapturing&&(g=Math.round(this.nCaptureWidth/this.canvas.width*g),l=Math.round(this.nCaptureHeight/this.canvas.height*l));var d=g<l?g:l;this.textCanvasCtx.font=d.toString()+"px "+A[s].pFontFamily,null==A[s].textAlign||null==A[s].textAlign?this.textCanvasCtx.textAlign="left":this.textCanvasCtx.textAlign=A[s].textAlign,null==A[s].textBaseline||null==A[s].textBaseline?this.textCanvasCtx.textBaseline="top":this.textCanvasCtx.textBaseline=A[s].textBaseline;var C=parseInt(255*A[s].pstFontColor.fR),h=parseInt(255*A[s].pstFontColor.fG),u=parseInt(255*A[s].pstFontColor.fB),B=C<16?"0"+C.toString(16):C.toString(16),E=h<16?"0"+h.toString(16):h.toString(16),f=u<16?"0"+u.toString(16):u.toString(16);this.textCanvasCtx.fillStyle="#"+B+E+f,this.textCanvasCtx.globalAlpha=A[s].pstFontColor.fA;var Q=A[s].pstStartPos.fX*this.nDrawFontWidth,x=A[s].pstStartPos.fY*this.nDrawFontHeight;this.textCanvasCtx.save(),this.textCanvasCtx.translate(Q,x),this.textCanvasCtx.rotate(A[s].fRotateAngle*Math.PI/180),this.textCanvasCtx.fillText(A[s].pString,0,0),this.textCanvasCtx.restore()}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,this.textCanvasCtx.canvas),0==this.nFontShaderProgram&&(this.nFontShaderProgram=this.CompileProgram("\n attribute vec4 position;\n attribute vec4 texCoord;\n varying vec4 pp; \n uniform int bCapture;\n uniform mat4 matRotate;\n\n void main()\n { \n gl_Position.x = position.x;\n gl_Position.y = position.y;\n if(bCapture == 1)\n {\n gl_Position.y = -position.y;\n }\n gl_Position.z = 0.1;\n gl_Position.w = 1.0;\n pp = matRotate * texCoord; \n }\n","\n varying lowp vec4 pp;\n uniform sampler2D texture;\n\n void main(void)\n {\n gl_FragColor = texture2D(texture, pp.st);\n }\n"),this.nFontShaderProgram<=0))return aA;if(1==this.bIsCapturing?(n=this.nCaptureWidth+4-this.nCaptureWidth%4,a=this.nCaptureHeight+4-this.nCaptureHeight%4):(n=this.canvas.width+4-this.canvas.width%4,a=this.canvas.height+4-this.canvas.height%4),1==t){if(0==this.glFontVertexPosBuffer){var p=new Float32Array([-1,-1,0,1,-1,0,1,1,0,-1,1,0]),m=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,m),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,p,this.ctx.STATIC_DRAW),this.glFontVertexPosBuffer=m,p=0}if(0==this.glFontTexturePosBuffer){var y=new Float32Array([0,1,1,1,1,0,0,0]),_=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,_),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,y,this.ctx.STATIC_DRAW),this.glFontTexturePosBuffer=_,y=0}}this.ctx.viewport(0,0,n,a),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),this.ctx.useProgram(this.nFontShaderProgram);var S=this.ctx.getUniformLocation(this.nFontShaderProgram,"bCapture");if(S<=0)return aA;1==this.bIsCapturing?this.ctx.uniform1i(S,1):this.ctx.uniform1i(S,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nFontColorTexture);var D=this.ctx.getUniformLocation(this.nFontShaderProgram,"texture");this.ctx.uniform1i(D,0);var v=c(),w=c(),b=c();I(b,v,w);var F=this.ctx.getUniformLocation(this.nFontShaderProgram,"matRotate");if(F<=0)return aA;this.ctx.uniformMatrix4fv(F,!1,b),1==t?this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glFontVertexPosBuffer):this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var R=this.ctx.getAttribLocation(this.nFontShaderProgram,"position");this.ctx.enableVertexAttribArray(R),this.ctx.vertexAttribPointer(R,3,this.ctx.FLOAT,!1,0,0),1==t?this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glFontTexturePosBuffer):this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var k=this.ctx.getAttribLocation(this.nFontShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(k),this.ctx.vertexAttribPointer(k,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,null),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1}},{key:"SR_DrawImage",value:function(A,e,t,i,n,a){if(null==this.ctx)return tA;if(null==A||e<=0||t<=0||null==i||a<0||a>1)return iA;if(this.nDrawImageWidth=e,this.nDrawImageHeight=t,0==this.glImagePosBuffer&&(this.glImagePosBuffer=this.ctx.createBuffer(),0==this.glImagePosBuffer))return aA;if(0==this.glImageClrBuffer&&(this.glImageClrBuffer=this.ctx.createBuffer(),0==this.glImageClrBuffer))return aA;if(null==this.pImageClrVertices){if(this.pImageClrVertices=new Float32Array(12),null==this.pImageClrVertices)return eA;this.pImageClrVertices[0]=0,this.pImageClrVertices[1]=0,this.pImageClrVertices[2]=0,this.pImageClrVertices[3]=1,this.pImageClrVertices[4]=1,this.pImageClrVertices[5]=0,this.pImageClrVertices[6]=1,this.pImageClrVertices[7]=0,this.pImageClrVertices[8]=0,this.pImageClrVertices[9]=1,this.pImageClrVertices[10]=1,this.pImageClrVertices[11]=1}var r={},o={};if(r.fLeft=(i.fLeft-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),r.fRight=(i.fRight-this.fSrcUseLeft)/(this.fSrcUseRight-this.fSrcUseLeft),r.fTop=(i.fTop-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),r.fBottom=(i.fBottom-this.fSrcUseTop)/(this.fSrcUseBottom-this.fSrcUseTop),o.fLeft=this.fDstUseLeft+r.fLeft*(this.fDstUseRight-this.fDstUseLeft),o.fRight=this.fDstUseLeft+r.fRight*(this.fDstUseRight-this.fDstUseLeft),o.fTop=this.fDstUseTop+r.fTop*(this.fDstUseBottom-this.fDstUseTop),o.fBottom=this.fDstUseTop+r.fBottom*(this.fDstUseBottom-this.fDstUseTop),null==this.pImagePosVertices&&(this.pImagePosVertices=new Float32Array(12),null==this.pImagePosVertices))return eA;switch(this.pImagePosVertices.fill(0),this.pImagePosVertices[0]=2*o.fLeft-1,this.pImagePosVertices[1]=1-2*o.fTop,this.pImagePosVertices[2]=2*o.fLeft-1,this.pImagePosVertices[3]=1-2*o.fBottom,this.pImagePosVertices[4]=2*o.fRight-1,this.pImagePosVertices[5]=1-2*o.fTop,this.pImagePosVertices[6]=2*o.fRight-1,this.pImagePosVertices[7]=1-2*o.fTop,this.pImagePosVertices[8]=2*o.fLeft-1,this.pImagePosVertices[9]=1-2*o.fBottom,this.pImagePosVertices[10]=2*o.fRight-1,this.pImagePosVertices[11]=1-2*o.fBottom,1==this.bIsCapturing?this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight):this.ctx.viewport(0,0,this.canvas.width,this.canvas.height),this.ctx.enable(this.ctx.BLEND),this.ctx.blendFunc(this.ctx.SRC_ALPHA,this.ctx.ONE_MINUS_SRC_ALPHA),n){case 5:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var s=this.CompileProgram(EA,fA);if(s<=0)return aA;this.nImageShaderProgram=s}break;case 4:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGB,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGB,this.ctx.UNSIGNED_SHORT_5_6_5,A),0==this.nImageShaderProgram){var g=this.CompileProgram(EA,"\n precision mediump float; \n uniform sampler2D texture; \n varying lowp vec4 pp;\n uniform float fAlpha;\n void main(void) \n { \n gl_FragColor = texture2D(texture, pp.st); \n gl_FragColor.a *= fAlpha; \n } \n");if(g<=0)return aA;this.nImageShaderProgram=g}break;case 1:for(var l=0;l<3;l++){if(this.nImageColorTextures[l]=this.ctx.createTexture(),0==this.nImageColorTextures[l])return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[l]),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[0]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[1]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight*5/4),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTextures[2]),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.LUMINANCE,this.nDrawImageWidth/2,this.nDrawImageHeight/2,0,this.ctx.LUMINANCE,this.ctx.UNSIGNED_BYTE,A+this.nDrawImageWidth*this.nDrawImageHeight),0==this.nImageShaderProgram){var c=this.CompileProgram(EA,"\n precision mediump float;\n uniform sampler2D Ytexture;\n uniform sampler2D Utexture;\n uniform sampler2D Vtexture;\n uniform float fAlpha;\n varying lowp vec4 pp;\n\n void main(void)\n {\n float r, g, b, y, u, v; \n\n y = texture2D(Ytexture, pp.st).r; \n u = texture2D(Utexture, pp.st).r; \n v = texture2D(Vtexture, pp.st).r; \n\n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n\n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n\n gl_FragColor = vec4(r, g, b, fAlpha); \n }\n");if(c<=0)return aA;this.nImageShaderProgram=c}break;case sA:if(null==this.nImageColorTexture){if(this.nImageColorTexture=this.ctx.createTexture(),0==this.nImageColorTexture)return aA;this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE)}this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var d=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(d<0)return aA;this.ctx.vertexAttribPointer(d,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(d),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var I=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(I<0)return aA;if(this.ctx.vertexAttribPointer(I,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(I),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.useProgram(null),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nDrawImageWidth,this.nDrawImageHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A),0==this.nImageShaderProgram){var C=this.CompileProgram(EA,fA);if(C<=0)return aA;this.nImageShaderProgram=C}break;default:return AA}var h=this.nImageShaderProgram;this.ctx.useProgram(h);var u=this.ctx.getUniformLocation(this.nImageShaderProgram,"bCapture");if(u<=0)return aA;1==this.bIsCapturing?this.ctx.uniform1i(u,1):this.ctx.uniform1i(u,0),this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nImageColorTexture);var B=this.ctx.getUniformLocation(this.nImageShaderProgram,"texture");this.ctx.uniform1i(B,0),B=this.ctx.getUniformLocation(this.nImageShaderProgram,"fAlpha"),this.ctx.uniform1f(B,a);var E=this.ctx.getUniformLocation(this.nImageShaderProgram,"matRotate");if(E<=0)return aA;this.ctx.uniformMatrix4fv(E,!1,this.matRotate),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImagePosBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImagePosVertices,this.ctx.STATIC_DRAW);var f=this.ctx.getAttribLocation(this.nImageShaderProgram,"position");this.ctx.enableVertexAttribArray(f),this.ctx.vertexAttribPointer(f,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.glImageClrBuffer),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,this.pImageClrVertices,this.ctx.STATIC_DRAW);var Q=this.ctx.getAttribLocation(this.nImageShaderProgram,"texCoord");return this.ctx.enableVertexAttribArray(Q),this.ctx.vertexAttribPointer(Q,2,this.ctx.FLOAT,!1,0,0),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.ctx.disable(this.ctx.DEPTH_TEST),this.ctx.drawArrays(this.ctx.TRIANGLES,0,6),this.ctx.useProgram(null),this.ctx.disable(this.ctx.BLEND),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),1}},{key:"SR_AddSubPort",value:function(A){var e,t,i=wA;if(null==this.ctx)return i;if(null!=this.pFishParamManager?i=this.pFishParamManager.GetFECPort(A):A==oA.SR_DE_NULL&&(i=0),i==wA)return wA;switch(this.nFECPort=i,A){case oA.SR_DE_NULL:e=hA,this.enPixelFormat==sA?t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D texture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \nvec3 sharpen() \n{ \n vec3 sharpenColor; \n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n vec2 uv = v_uv; \n sharpenColor = (1.0 + 4.0 * tempSharpness) * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColor -= tempSharpness * texture2D(texture, uv).rgb; \n\n return sharpenColor; \n} \nvoid main(void) \n{\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = texture2D(texture, v_uv);\n }\n}\n":1!=this.enPixelFormat&&3!=this.enPixelFormat||(t="\nprecision mediump float;\nvarying highp vec2 v_uv;\nuniform sampler2D Ytexture;\nuniform sampler2D Utexture;\nuniform sampler2D Vtexture;\nuniform float fWndWidth;\nuniform float fWndHeight;\nuniform float fBrightness;\nuniform float fHue;\nuniform float fSaturation;\nuniform float fContrast;\nuniform float fSharpness;\nuniform int nPostProc;\nvec3 rgb;\nvec3 yuv2rgb(float y, float u, float v)\n{\n float r,g,b; \n y = 1.1643 * (y - 0.0625); \n u = u - 0.5; \n v = v - 0.5; \n r = y + 1.5958 * v; \n g = y - 0.39173 * u - 0.81290 * v; \n b = y + 2.017 * u; \n return vec3(r, g, b);\n}\nvec3 rgb2hsv(vec3 c) \n{ \n vec4 K = vec4(0.0, -1.0 / 3.0, 2.0 / 3.0, -1.0); \n vec4 p = c.g < c.b ? vec4(c.bg, K.wz) : vec4(c.gb, K.xy); \n vec4 q = c.r < p.x ? vec4(p.xyw, c.r) : vec4(c.r, p.yzx); \n\n float d = q.x - min(q.w, q.y); \n float e = 1.0e-10; \n return vec3(abs(q.z + (q.w - q.y) / (6.0 * d + e)), d / (q.x + e), q.x); \n} \n\nvec3 hsv2rgb(vec3 c) \n{ \n vec4 K = vec4(1.0, 2.0 / 3.0, 1.0 / 3.0, 3.0); \n vec3 p = abs(fract(c.xxx + K.xyz) * 6.0 - K.www); \n return c.z * mix(K.xxx, clamp(p - K.xxx, 0.0, 1.0), c.y); \n} \n\nvec3 sharpen(vec3 c) \n{ \n vec3 sharpenColor; \n float sharpenColorY;\n float sharpenColorU;\n float sharpenColorV;\n float offWidth = 1.0 / fWndWidth; \n float offHeight = 1.0 / fWndHeight; \n float tempSharpness = fSharpness * 100.0; \n\n sharpenColor = (1.0 + 4.0 * tempSharpness) * c;\n\n vec2 uv = v_uv + vec2(offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(-offWidth, 0); \n sharpenColorY = texture2D(Ytexture, uv).r;\n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, offHeight);\n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n uv = v_uv + vec2(0, -offHeight); \n sharpenColorY = texture2D(Ytexture, uv).r; \n sharpenColorU = texture2D(Utexture, uv).r; \n sharpenColorV = texture2D(Vtexture, uv).r; \n sharpenColor -= tempSharpness * yuv2rgb(sharpenColorY, sharpenColorU, sharpenColorV);\n\n return sharpenColor; \n} \nvoid main(void)\n{\n float y, u, v;\n y = texture2D(Ytexture, v_uv).r;\n u = texture2D(Utexture, v_uv).r;\n v = texture2D(Vtexture, v_uv).r;\n rgb = yuv2rgb(y, u, v);\n if(1 == nPostProc)\n {\n vec3 fragRGB = sharpen(rgb); //sharpen 锐度\n vec3 fragHSV = rgb2hsv(fragRGB); \n fragHSV.x = fragHSV.x + fHue; //hue 色度\n fragHSV.y = fragHSV.y * (fSaturation + 1.0); //saturation 饱和度\n fragRGB = hsv2rgb(fragHSV); \n if (fBrightness > 0.0) //brightness 亮度\n { \n fragRGB = fragRGB + (1.0 - fragRGB) * fBrightness; \n } \n else \n { \n fragRGB = fragRGB + fragRGB * fBrightness; \n } \n\n float tempContrast = fContrast > 0.0 ? fContrast * 10.0 : fContrast; \n fragRGB = ((fragRGB - 0.5) * max(tempContrast + 1.0, 0.0)) + 0.5; //contrast 对比度\n gl_FragColor = vec4(fragRGB, 1.0); \n }\n else\n {\n gl_FragColor = vec4(rgb, 1.0);\n }\n}\n"),this.b3DPort=!1;break;case oA.SR_DE_FISH_ORIGINAL:e=hA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fRX1;\nuniform float fRX2;\nuniform float fRY1;\nuniform float fRY2;\nuniform int bBlack; \nuniform int bCut;\n\nvoid main()\n{ \n\tfloat r,g,b;\n\tvec4 origin;\n\n\tfloat w;\n\tfloat h;\n\tfloat fCenterX;\n\tfloat fCenterY;\n\tfloat fRadius;\n\tw = 1.0;\n\th = (fRX2 - fRX1) / (fRY2 - fRY1);\n\tfCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n\tfCenterY = (fRY1 + fRY2) / 2.0 * h;\n\tfRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n\tfloat leftCut = 0.0;\n\tfloat rightCut = 1.0;\n\tfloat topCut = 0.0;\n\tfloat bottomCut = 1.0;\n\tif(bCut == 1)\n\t{\n\t\tif(fRX1 > 0.0)\n\t\t{\n\t\t\tleftCut = fRX1;\n\t\t}\n\t\tif(fRX2 < 1.0)\n\t\t{\n\t\t\trightCut = fRX2;\n\t\t}\n\t\tif(fRY1 > 0.0)\n\t\t{\n\t\t\ttopCut = fRY1;\n\t\t}\n\t\tif(fRY2 < 1.0)\n\t\t{\n\t\t\tbottomCut = fRY2;\n\t\t}\n\t}\n\torigin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n\torigin.t = v_uv.t * (bottomCut-topCut) + topCut;\n\n\tr = texture2D(texture, origin.st).r; \n\tg = texture2D(texture, origin.st).g; \n\tb = texture2D(texture, origin.st).b; \n\n\tif(bBlack == 1)\n\t{\n\t\tfloat tmpX, tmpY;\n\t\ttmpX = origin.s * w; \n\t\ttmpY = origin.t * h; \n\t\tfloat d2 = (tmpX-fCenterX)*(tmpX-fCenterX) + (tmpY-fCenterY)*(tmpY-fCenterY);\n\t\tif(d2 > fRadius*fRadius)\n\t\t{\n\t\t\tr = 0.0; \n\t\t\tg = 0.0; \n\t\t\tb = 0.0; \n\t\t}\n\t}\n\n\tgl_FragColor = vec4(r ,g ,b , 1.0);\n}\n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PTZ_CEILING:e=hA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin;\nuniform float fVAngleCos;\nuniform float fVAngleSin;\nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; \n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; \n\n origin1.s = v_uv.s - 0.5;\n origin1.t = 0.5 - v_uv.t;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = (-(origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PTZ_FLOOR:e=hA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture; \nuniform float fHAngleCos; \nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b;\n\n vec4 origin1;\n vec4 origin2;\n vec4 result;\n float z1;\n float z2;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n dnew = sqrt(origin2.s*origin2.s + origin2.t*origin2.t) ;\n float d = sqrt(origin2.s*origin2.s + origin2.t*origin2.t + z2*z2);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n origin2.s = tmp*origin2.s / dnew ;\n origin2.t = tmp*origin2.t / dnew ;\n\n result.s = ((origin2.s*fHAngleCos - origin2.t*fHAngleSin)*fRadius*2.0+fCenterX)/w;\n result.t = ((origin2.s*fHAngleSin + origin2.t*fHAngleCos)*fRadius*2.0+fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PTZ_WALL:e=hA,t="\nprecision mediump float;\nvarying vec2 v_uv;\nuniform sampler2D texture;\nuniform float fHAngleCos;\nuniform float fHAngleSin; \nuniform float fVAngleCos; \nuniform float fVAngleSin; \nuniform float fZoom;\n\nuniform float fRX1; \nuniform float fRX2; \nuniform float fRY1; \nuniform float fRY2; \n\nvoid main()\n{\n float r,g,b; \n\n vec4 origin1;\n vec4 origin2;\n vec4 origin3;\n vec4 result;\n float z1;\n float z2;\n float z3;\n float dnew;\n\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<Բ��ʵ������\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<�뾶ʵ�ʳ���\n\n origin1.s = v_uv.s - 0.5;\n origin1.t = v_uv.t - 0.5;\n z1 = fZoom ;\n\n origin2.s = origin1.s ;\n origin2.t = (origin1.t*fVAngleCos + z1*fVAngleSin);\n z2 = z1*fVAngleCos - origin1.t*fVAngleSin;\n\n origin3.s = origin2.s*fHAngleCos + z2*fHAngleSin ;\n origin3.t = origin2.y;\n z3 = z2*fHAngleCos - origin2.x*fHAngleSin;\n\n dnew = sqrt(origin3.s*origin3.s + origin3.t*origin3.t) ;\n float d = sqrt(origin3.s*origin3.s + origin3.t*origin3.t + z3*z3);\n float theta = asin(dnew/d);\n float tmp = theta / 1.5707963 * 0.5;\n result.s = (tmp*origin3.s / dnew * fRadius * 2.0 + fCenterX)/w;\n result.t = (tmp*origin3.t / dnew * fRadius * 2.0 + fCenterY)/h;\n\n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n} \n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PANORAMA_CEILING_360:e=hA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n \n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = v_uv.s;\n origin.t = (bottomCut - topCut) * v_uv.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0;\n }\n gl_FragColor = vec4(r, g, b, 1.0);\n }\n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PANORAMA_CEILING_180:e=hA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1; \n uniform float fRX2; \n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5)\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = newpp.s;\n origin.t = (bottomCut - topCut) * newpp.t + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0;\n g = 0.0;\n b = 0.0;\n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PANORAMA_FLOOR_360:e=hA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n \n void main()\n {\n float r,g,b; \n \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - v_uv.s;\n origin.t = (bottomCut - topCut) * (1.0 - v_uv.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r;\n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PANORAMA_FLOOR_180:e=hA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fAngle;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1;\n uniform float fRY2;\n\n void main()\n {\n float r,g,b; \n vec4 origin;\n vec4 result;\n float thetabase;\n float d;\n \n vec4 newpp; ///<180矫正pp纹理坐标的点对应360矫正newpp纹理坐标对应的点\n if (v_uv.t <= 0.5) \n {\n newpp.s = v_uv.s / 2.0;\n newpp.t = v_uv.t * 2.0;\n }\n else\n {\n newpp.s = v_uv.s / 2.0 + 0.5;\n newpp.t = (v_uv.t - 0.5) * 2.0;\n }\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float fMax = 0.0;\n if(fRX2 > 1.0 || fRY2 > 1.0 || fRX1 < 0.0 || fRY1 < 0.0) ///<如果不是一个完整的圆\n {\n float tmp;\n if(fRX1 < 0.0)\n {\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRX2 > 1.0)\n {\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY1 < 0.0)\n {\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n if(fRY2 > 1.0)\n {\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n if(tmp > fMax)\n fMax = tmp;\n }\n }\n float topCut = fMax / fRadius; ///<如果不是一个完整的圆,最终矫正图需要切掉上面无图像部分,否则无需切\n float bottomCut = 0.8; ///<为矫正效果,最终矫正图固定切掉下面一部分\n origin.s = 1.0 - newpp.s;\n origin.t = (bottomCut - topCut) * (1.0 - newpp.t) + topCut;\n thetabase = 6.2831853 * origin.s + fAngle;\n d = fRadius * (1.0 - origin.t);\n result.s = (fCenterX - d*sin(thetabase)) / w;\n result.t = (fCenterY + d*cos(thetabase)) / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g;\n b = texture2D(texture, result.st).b;\n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n } \n",this.b3DPort=!1;break;case oA.SR_DE_FISH_PANORAMA_WALL:e=hA,t="\n precision highp float;\n varying vec2 v_uv;\n uniform sampler2D texture;\n uniform float fRX1;\n uniform float fRX2;\n uniform float fRY1; \n uniform float fRY2; \n \n void main()\n {\n float r,g,b;\n \n vec4 origin;\n vec4 result;\n float d;\n float w;\n float h;\n float fCenterX;\n float fCenterY;\n float fRadius;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w; ///<圆心实际坐标\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n fRadius = (fRX2 - fRX1) / 2.0 * w; ///<半径实际长度\n float defaultTopCut = 0.1;\n float defaultBottomCut = 0.9;\n float leftCut = 0.0; ///<当图像中圆不完整时需要切掉无图像部分,即使图像完整,为了效果,也要切掉上下固定的一部分\n float rightCut = 1.0;\n float topCut = defaultTopCut;\n float bottomCut = defaultBottomCut;\n if(fRX1 < 0.0)\n {\n float tmp;\n tmp = -fRX1 * w; ///<左边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n leftCut = tmp;\n }\n if(fRX2 > 1.0)\n {\n float tmp;\n tmp = (fRX2 - 1.0) * w; ///<右边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n rightCut = 1.0 - tmp;\n }\n if(fRY1 < 0.0)\n {\n float tmp;\n tmp = -fRY1 * h; ///<上边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > defaultTopCut)\n topCut = tmp;\n else\n topCut = defaultTopCut;\n }\n if(fRY2 > 1.0)\n {\n float tmp;\n tmp = (fRY2 - 1.0) * h; ///<下边超出图像部分最大实际长度\n tmp = tmp / (2.0*fRadius);\n if(tmp > 1.0 - defaultBottomCut)\n bottomCut = 1.0 - tmp;\n else\n bottomCut = defaultBottomCut;\n }\n origin.s = v_uv.s * (rightCut-leftCut) + leftCut;\n origin.t = v_uv.t * (bottomCut-topCut) + topCut;\n float tmpx = origin.s * 2.0 * fRadius + fCenterX - fRadius; ///<纹理坐标转化为原图上的实际坐标\n float tmpy = origin.t * 2.0 * fRadius + fCenterY - fRadius;\n d = sqrt(fRadius*fRadius - (tmpy-fCenterY)*(tmpy-fCenterY));\n result.s = ((tmpx-fCenterX) * d / fRadius + fCenterX) / w;\n result.t = tmpy / h;\n \n r = texture2D(texture, result.st).r; \n g = texture2D(texture, result.st).g; \n b = texture2D(texture, result.st).b; \n if(result.s > 1.0 || result.t > 1.0 || result.s < 0.0 || result.t < 0.0)\n {\n r = 0.0; \n g = 0.0; \n b = 0.0; \n }\n gl_FragColor = vec4(r ,g ,b , 1.0);\n }\n",this.b3DPort=!1;break;case oA.SR_DE_FISH_SEMISPHERE:case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_FLOOR:case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:case oA.SR_DE_FISH_PLANET:A==oA.SR_DE_FISH_SEMISPHERE&&(this.bCullBack=!0),e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n void main(void) {\n gl_Position = matProj * matView * xy;\n v_uv = uv;\n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n }\n",t=QA,this.b3DPort=!0;break;case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:e="\n attribute vec4 xy;\n attribute vec2 uv;\n varying highp vec2 v_uv;\n uniform int bCapture;\n\n uniform mat4 matProj;\n uniform mat4 matView;\n uniform highp vec4 vecCylinderParam;\n uniform highp float fTextureOffset;\n uniform mediump float fRX1;\n uniform mediump float fRX2;\n uniform mediump float fRY1;\n uniform mediump float fRY2;\n void main(void) {\n highp float w;\n highp float h;\n highp float fCenterX;\n highp float fCenterY;\n w = 1.0;\n h = (fRX2 - fRX1) / (fRY2 - fRY1);\n fCenterX = (fRX1 + fRX2) / 2.0 * w;\n fCenterY = (fRY1 + fRY2) / 2.0 * h;\n\n highp float dx = xy.x - vecCylinderParam.x;\n highp float dz = xy.z - (vecCylinderParam.z + vecCylinderParam.y); \n highp float theta = atan(abs(dx/dz));\n highp float fDis = (3.1415926 - 2.0 * theta) * 1.0;\n highp float fdx = 0.0;\n if (dx > 0.0)\n {\n fdx = 1.0;\n }\n else\n {\n fdx = -1.0;\n }\n fDis = fdx * fDis; \n highp float lx = fDis; \n highp float lz = vecCylinderParam.z + vecCylinderParam.y; \n highp float fRate = (3.1415926 / 2.0 + vecCylinderParam.w) / 3.1415926 * 2.0; \n highp vec4 newPos = xy; \n newPos.x = fRate * (lx - newPos.x) + newPos.x; \n newPos.z = fRate * (lz - newPos.z) + newPos.z; \n gl_Position = matProj * matView * newPos; \n if(bCapture == 1)\n {\n gl_Position.y = - gl_Position.y;\n }\n\n highp float s = uv.s * w - fCenterX; \n highp float t = fCenterY - uv.t * h; \n v_uv.s = (s*cos(fTextureOffset) - t*sin(fTextureOffset) + fCenterX) / w; \n v_uv.t = (fCenterY - (s*sin(fTextureOffset) + t*cos(fTextureOffset))) / h;\n }\n",t=QA,this.b3DPort=!0;break;default:return AA}var n=this.CompileProgram(e,t);if(n<=0)return aA;this.videoShaderProgram=n;var a=null,r=null,o=1;if(0==this.b3DPort)a=new Float32Array([-1,-1,0,-1,1,0,1,1,0,1,-1,0]),r=new Float32Array([0,1,0,0,1,0,1,1]);else{var s={},g=!1;if(null==this.pFishParamManager)return tA;for(var l=0;l<xA;++l)if(l!=i&&1==this.pFishParamManager.GetRenderParam(l,s)){g=!0;break}var c=0,d=1,I=0,C=1;if(1==g&&(c=s.fRXLeft,d=s.fRXRight,I=s.fRYTop,C=s.fRYBottom),A==oA.SR_DE_FISH_SEMISPHERE||A==oA.SR_DE_FISH_PLANET)o=this._CreateSemiSphere(c,d,I,C),a=this.pSemiSpherePos,r=this.pSemiSphereTex;else if(A==oA.SR_DE_FISH_CYLINDER_CEILING||A==oA.SR_DE_FISH_CYLINDER_FLOOR||A==oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING||A==oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)o=this._CreateCylinder(A,c,d,I,C,0,0),a=this.pCylinderPos,r=this.pCylinderTex;else{if(A!=oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL&&A!=oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return AA;0==g?oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(c=.05,d=.95,I=-.3,C=1.3):oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(c=-.16,d=1.16,I=.005,C=.995):oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(s.fRYTop>0||s.fRYBottom<1)&&(c=.05,d=.95,I=-.3,C=1.3):oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A&&(s.fRXLeft>0||s.fRXRight<1)&&(c=-.16,d=1.16,I=.005,C=.995),o=this._CreateArcSphere(A,c,d,I,C),a=this.pArcSpherePos,r=this.pArcSphereTex}if(1!=o)return o;var h={};if(1!=(o=this.pFishParamManager.GetFishParam(this.nFECPort,h)))return o;if(h.nFishParamType=1,h.fRXLeft=c,h.fRXRight=d,h.fRYTop=I,h.fRYBottom=C,this.pFishParamManager.SetFishParam(this.nFECPort,h),1!=o)return o}if(null==a||null==r)return AA;var u=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,u),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,a,this.ctx.STATIC_DRAW),this.vertexPosBuffer=u;var B=this.ctx.createBuffer();return this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,B),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,r,this.ctx.STATIC_DRAW),this.texturePosBuffer=B,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),0==this.b3DPort&&(a=null,r=null),1!=(o=this.InitCamera(A))?o:(this.enDisplayEffect=A,this.nFECPort)}},{key:"SR_DelSubPort",value:function(A){return null==this.ctx?tA:(null!=this.pFishParamManager&&this.nFECPort==A&&this.pFishParamManager.FreeFECPort(this.nFECPort),this.enDisplayEffect=oA.SR_DE_NULL,0!=this.videoShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.videoShaderProgram),this.videoShaderProgram=0),0!=this.vertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.vertexPosBuffer),this.vertexPosBuffer=0),0!=this.texturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.texturePosBuffer),this.texturePosBuffer=0),this.nMaxPointNum=0,this.pLinePosVertices=null,this.pLineClrVertices=null,0!=this.glLinePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLinePosBuffer),this.glLinePosBuffer=0),0!=this.glLineTexBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glLineTexBuffer),this.glLineTexBuffer=0),this.nLineTriangleNum=0,0!=this.nLineShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nLineShaderProgram),this.nLineShaderProgram=0),this.pFillBlockPosVertices=null,this.pFillBlockClrVertices=null,this.nMaxFillBlockTriNum=0,0!=this.glBlockPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockPosBuffer),this.glBlockPosBuffer=0),0!=this.glBlockClrBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glBlockClrBuffer),this.glBlockClrBuffer=0),0!=this.nBlockShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nBlockShaderProgram),this.nBlockShaderProgram=0),this.nDrawFontWidth=0,this.nDrawFontHeight=0,0!=this.nFontColorTexture&&null!=this.ctx&&(this.ctx.deleteTexture(this.nFontColorTexture),this.nFontColorTexture=0),this.pFontColorBuffer=0,0!=this.nFontShaderProgram&&null!=this.ctx&&(this.ctx.deleteProgram(this.nFontShaderProgram),this.nFontShaderProgram=0),this.pFontPosVertices=null,0!=this.glFontTexturePosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontTexturePosBuffer),this.glFontTexturePosBuffer=0),0!=this.glFontVertexPosBuffer&&null!=this.ctx&&(this.ctx.deleteBuffer(this.glFontVertexPosBuffer),this.glFontVertexPosBuffer=0),0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureFBO&&(this.ctx.deleteFramebuffer(this.nCaptureFBO),this.nCaptureFBO=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),this.bCaptureResInit=!1,this.pSemiSpherePos=null,this.pSemiSphereTex=null,this.nSemiSpherePosNum=0,this.nSemiSpherePosSize=0,this.nSemiSphereTexSize=0,this.pCylinderPos=null,this.pCylinderTex=null,this.nCylinderPosNum=0,this.nCylinderPosSize=0,this.nCylinderTexSize=0,this.fCylinderHeight=0,this.fCylinderRadius=0,this.pArcSpherePos=null,this.pArcSphereTex=null,this.nArcSpherePosNum=0,this.nArcSpherePosSize=0,this.nArcSphereTexSize=0,this.b3DPort=!1,this.pCamera=null,this.fRotateX=0,this.fRotateY=0,this.fScale=0,this.pfuncCBIn=null,this.pfuncCBOut=null,this.pUserIn=null,this.pUserOut=null,this.ctx.disable(this.ctx.CULL_FACE),this.ctx.disable(this.ctx.DEPTH_TEST),1)}},{key:"SR_GetFishParam",value:function(A){return null==A?iA:null==this.pFishParamManager?tA:this.pFishParamManager.GetFishParam(this.nFECPort,A)}},{key:"SR_SetFishParam",value:function(A){return null==A?iA:null==this.pFishParamManager?tA:this.pFishParamManager.SetFishParam(this.nFECPort,A)}},{key:"SR_SetDisplayRect",value:function(A,e,t,i,n){if(null==this.ctx)return tA;var a=A,r=e,o=A+t,s=e+i,g=null,l=null;switch(n){case 1:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fSrcUseLeft=a/this.frameDisplayWidth,this.fSrcUseLeft<0?this.fSrcUseLeft=0:this.fSrcUseLeft>1&&(this.fSrcUseLeft=1),this.fSrcUseTop=r/this.frameDisplayHeight,this.fSrcUseTop<0?this.fSrcUseTop=0:this.fSrcUseTop>1&&(this.fSrcUseTop=1),this.fSrcUseRight=o/this.frameDisplayWidth,this.fSrcUseRight<0?this.fSrcUseRight=0:this.fSrcUseRight>1&&(this.fSrcUseRight=1),this.fSrcUseBottom=s/this.frameDisplayHeight,this.fSrcUseBottom<0?this.fSrcUseBottom=0:this.fSrcUseBottom>1&&(this.fSrcUseBottom=1),this.fSrcUseLeft>=this.fSrcUseRight||this.fSrcUseTop>=this.fSrcUseBottom)return iA;if(1==this.nImageRotateAngle)g=new Float32Array([this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom]);else if(2==this.nImageRotateAngle){var c=this.fSrcUseTop,d=this.fSrcUseBottom,I=1-this.fSrcUseRight,C=1-this.fSrcUseLeft;this.fSrcUseLeft=c,this.fSrcUseRight=d,this.fSrcUseTop=I,this.fSrcUseBottom=C,g=new Float32Array([d,C,c,C,c,I,d,I])}else if(3==this.nImageRotateAngle){var h=1-this.fSrcUseRight,u=1-this.fSrcUseLeft,B=1-this.fSrcUseBottom,E=1-this.fSrcUseTop;this.fSrcUseLeft=h,this.fSrcUseRight=u,this.fSrcUseTop=B,this.fSrcUseBottom=E,g=new Float32Array([u,B,u,E,h,E,h,B])}else if(4==this.nImageRotateAngle){var f=1-this.fSrcUseBottom,Q=1-this.fSrcUseTop,x=this.fSrcUseLeft,p=this.fSrcUseRight;this.fSrcUseLeft=f,this.fSrcUseRight=Q,this.fSrcUseTop=x,this.fSrcUseBottom=p,g=new Float32Array([f,x,Q,x,Q,p,f,p])}this.bSrcRect=!0}else g=new Float32Array([0,1,0,0,1,0,1,1]),this.bSrcRect=!1;this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,g),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),g=null;break;case 2:if(this.frameDisplayWidth>0&&this.frameDisplayHeight>0){if(this.fDstUseLeft=a/this.frameDisplayWidth,this.fDstUseLeft<0?this.fDstUseLeft=0:this.fDstUseLeft>1&&(this.fDstUseLeft=1),this.fDstUseTop=r/this.frameDisplayHeight,this.fDstUseTop<0?this.fDstUseTop=0:this.fDstUseTop>1&&(this.fDstUseTop=1),this.fDstUseRight=o/this.frameDisplayWidth,this.fDstUseRight<0?this.fDstUseRight=0:this.fDstUseRight>1&&(this.fDstUseRight=1),this.fDstUseBottom=s/this.frameDisplayHeight,this.fDstUseBottom<0?this.fDstUseBottom=0:this.fDstUseBottom>1&&(this.fDstUseBottom=1),this.fDstUseLeft>=this.fDstUseRight||this.fDstUseTop>=this.fDstUseBottom)return iA;(l=new Float32Array(12))[0]=2*this.fDstUseLeft-1,l[1]=1-2*this.fDstUseBottom,l[2]=0,l[3]=2*this.fDstUseLeft-1,l[4]=1-2*this.fDstUseTop,l[5]=0,l[6]=2*this.fDstUseRight-1,l[7]=1-2*this.fDstUseTop,l[8]=0,l[9]=2*this.fDstUseRight-1,l[10]=1-2*this.fDstUseBottom,l[11]=0,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer),this.ctx.bufferSubData(this.ctx.ARRAY_BUFFER,0,l),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),l=null}break;default:return AA}return 1}},{key:"SR_Destroy",value:function(){if(null==this.ctx)return tA;this.frameDisplayWidth=0,this.frameDisplayHeight=0,this.pFrameData=null;for(var A=0;A<this.nTextureNum;A++)0!=this.nSurfaceTexture[A]&&null!=this.ctx&&(this.ctx.deleteTexture(this.nSurfaceTexture[A]),this.nSurfaceTexture[A]=0);return this.SR_DelSubPort(this.nFECPort),this.ctx.getExtension("WEBGL_lose_context").loseContext(),this.ctx=null,this.onlySupportedWebGL1=!1,this.bAntialias=!1,this.bRecreateTex=!0,this.pFishParamManager=null,1}},{key:"SR_SetCanvasSize",value:function(A,e){return this.canvas.width=A,this.canvas.height=e,1}},{key:"SR_GetCanvasSize",value:function(){return console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height),1}},{key:"SR_SetAntialias",value:function(A){return 1==this.onlySupportedWebGL1?AA:(this.bAntialias!=A&&(this.bRecreateTex=!0,this.bAntialias=A),1)}},{key:"SR_SetPTZDisplayMode",value:function(A){return null==this.pFishParamManager?tA:this.pFishParamManager.SetPTZDisplayMode(A)}},{key:"SR_SetFishParamManager",value:function(A){return null!=this.pFishParamManager?AA:(this.pFishParamManager=A,1)}},{key:"_CreateSemiSphere",value:function(A,e,t,i){if(null!=this.pSemiSpherePos||null!=this.pSemiSphereTex)return tA;this.pSemiSpherePos=new Float32Array(43200),this.pSemiSphereTex=new Float32Array(28800);for(var n=(e-A)/(i-t),a=(e-A)/2*1,r=6.2831852/60,o=.0392699075,s=0,g=0,l=0,c=0;c<60;++c)for(var d=0;d<40;++d){var I=c*r;0==c&&(s=I);var C=59==c?s:(c+1)*r,h=-d*o,u=-(d+1)*o,B=void 0,E=void 0;this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(I),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(I),E=.5-.5*(1+h/1.5707963)*Math.sin(I),B=.5-.5*(1+h/1.5707963)*Math.cos(I),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(u)*Math.cos(I),this.pSemiSpherePos[g+1]=1*Math.sin(u),this.pSemiSpherePos[g+2]=-1*Math.cos(u)*Math.sin(I),E=.5-.5*(1+u/1.5707963)*Math.sin(I),B=.5-.5*(1+u/1.5707963)*Math.cos(I),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(C),E=.5-.5*(1+h/1.5707963)*Math.sin(C),B=.5-.5*(1+h/1.5707963)*Math.cos(C),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(h)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(h),this.pSemiSpherePos[g+2]=-1*Math.cos(h)*Math.sin(C),E=.5-.5*(1+h/1.5707963)*Math.sin(C),B=.5-.5*(1+h/1.5707963)*Math.cos(C),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(u)*Math.cos(I),this.pSemiSpherePos[g+1]=1*Math.sin(u),this.pSemiSpherePos[g+2]=-1*Math.cos(u)*Math.sin(I),E=.5-.5*(1+u/1.5707963)*Math.sin(I),B=.5-.5*(1+u/1.5707963)*Math.cos(I),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3,this.pSemiSpherePos[g]=-1*Math.cos(u)*Math.cos(C),this.pSemiSpherePos[g+1]=1*Math.sin(u),this.pSemiSpherePos[g+2]=-1*Math.cos(u)*Math.sin(C),E=.5-.5*(1+u/1.5707963)*Math.sin(C),B=.5-.5*(1+u/1.5707963)*Math.cos(C),this.pSemiSphereTex[l++]=(2*B*a+1*A)/1,this.pSemiSphereTex[l++]=(2*E*a+t*n)/n,g+=3}return this.nSemiSpherePosNum=g/3,this.nSemiSpherePosSize=3,this.nSemiSphereTexSize=2,1}},{key:"_CreateCylinder",value:function(A,e,t,i,n,a,r){if(null!=this.pCylinderPos||null!=this.pCylinderTex)return tA;if(Math.abs(a-0)<yA)this.fCylinderHeight=2;else{if(a<.5||a>6)return iA;this.fCylinderHeight=a}if(Math.abs(r-0)<yA)this.fCylinderRadius=A==oA.SR_DE_FISH_CYLINDER_FLOOR||A==oA.SR_DE_FISH_CYLINDER_CEILING?2:1;else{if(r<.5||r>4)return iA;this.fCylinderRadius=r}if(this.pCylinderPos=new Float32Array(43200),this.pCylinderTex=new Float32Array(28800),null==this.pCylinderPos||null==this.pCylinderTex)return this.pCylinderPos=null,this.pCylinderTex=null,eA;for(var o=(t-e)/(n-i),s=(t-e)/2*1,g=6.2831852/60,l=this.fCylinderHeight/40,c=0,d=0,I=0;I<60;++I)for(var C=0;C<40;++C){var h=I*g,u=(I+1)*g,B=void 0,E=void 0;this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[c+1]=this.fCylinderHeight/2-C*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(h),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*C)*Math.sin(h),E=.5+(.1+.01*C)*Math.cos(h)):(B=.5-(.5-.01*C)*Math.sin(h),E=.5+(.5-.01*C)*Math.cos(h)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3,this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[c+1]=this.fCylinderHeight/2-(C+1)*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(h),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*(C+1))*Math.sin(h),E=.5+(.1+.01*(C+1))*Math.cos(h)):(B=.5-(.5-.01*(C+1))*Math.sin(h),E=.5+(.5-.01*(C+1))*Math.cos(h)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3,this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(u),this.pCylinderPos[c+1]=this.fCylinderHeight/2-C*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(u),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*C)*Math.sin(u),E=.5+(.1+.01*C)*Math.cos(u)):(B=.5-(.5-.01*C)*Math.sin(u),E=.5+(.5-.01*C)*Math.cos(u)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3,this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(u),this.pCylinderPos[c+1]=this.fCylinderHeight/2-C*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(u),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*C)*Math.sin(u),E=.5+(.1+.01*C)*Math.cos(u)):(B=.5-(.5-.01*C)*Math.sin(u),E=.5+(.5-.01*C)*Math.cos(u)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3,this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(h),this.pCylinderPos[c+1]=this.fCylinderHeight/2-(C+1)*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(h),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*(C+1))*Math.sin(h),E=.5+(.1+.01*(C+1))*Math.cos(h)):(B=.5-(.5-.01*(C+1))*Math.sin(h),E=.5+(.5-.01*(C+1))*Math.cos(h)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3,this.pCylinderPos[c]=-this.fCylinderRadius*Math.sin(u),this.pCylinderPos[c+1]=this.fCylinderHeight/2-(C+1)*l,this.pCylinderPos[c+2]=-this.fCylinderRadius*Math.cos(u),oA.SR_DE_FISH_CYLINDER_FLOOR==A||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==A?(B=.5+(.1+.01*(C+1))*Math.sin(u),E=.5+(.1+.01*(C+1))*Math.cos(u)):(B=.5-(.5-.01*(C+1))*Math.sin(u),E=.5+(.5-.01*(C+1))*Math.cos(u)),this.pCylinderTex[d++]=(2*B*s+1*e)/1,this.pCylinderTex[d++]=(2*E*s+i*o)/o,c+=3}return this.nCylinderPosNum=c/3,this.nCylinderPosSize=3,this.nCylinderTexSize=2,1}},{key:"_CreateArcSphere",value:function(A,e,t,i,n){if(null!=this.pArcSpherePos||null!=this.pArcSphereTex)return tA;if(A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL){if(i>0||n<1)return SR_ERR_PARAM}else{if(A!=oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)return AA;if(e>0||t<1)return SR_ERR_PARAM}if(this.fImageWidth=1,this.fImageHeight=(t-e)/(n-i),this.fTexCenterX=(e+t)/2*this.fImageWidth,this.fTexCenterY=(i+n)/2*this.fImageHeight,this.fTexRadius=(t-e)/2*this.fImageWidth,null==this.pArcSphereTex&&(this.pArcSphereTex=new Float32Array(14688),null==this.pArcSphereTex))return eA;if(null==this.pArcSpherePos&&(this.pArcSpherePos=new Float32Array(22032),null==this.pArcSpherePos))return eA;var a=new Float32Array(64);if(null==a)return eA;var r=1;if(A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?r=this._ComputeLatitudeHorizontal(a,25,40,1):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&(r=this._ComputeLatitudeVertical(a,25,40,1)),1!=r)return this.pArcSpherePos=null,this.pArcSphereTex=null,r;this.fFirstLatitude=a[12],this.fLastLatitude=a[51];var o=0,s=0,g=new Float32Array(5);if(null==g)return this.pArcSpherePos=null,this.pArcSphereTex=null,eA;for(var l=_A/24,c=-12;c<12;++c)for(var d=c<0?-c:c,I=c<0?d:d+1,C=c<0?64-2*(d-1)-2:64-2*d-2,h=0;h<C;++h,++I)A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*c,a[I],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*c,a[I],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*(c+1),a[I],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*(c+1),a[I],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,c>=0&&0==h?A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*c,a[I-1],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*c,a[I-1],g):A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*(c+1),a[I-1],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*(c+1),a[I-1],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*(c+1),a[I],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*(c+1),a[I],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*c,a[I],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*c,a[I],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3,c<0&&h==C-1?A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*(c+1),a[I+1],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*(c+1),a[I+1],g):A==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?this._ComputeVertexAndTexturePosHorizontal(1,1.5707963-l*c,a[I+1],g):A==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL&&this._ComputeVertexAndTexturePosVertical(1,1.5707963-l*c,a[I+1],g),this.pArcSpherePos[o]=g[0],this.pArcSpherePos[o+1]=g[1],this.pArcSpherePos[o+2]=g[2],this.pArcSphereTex[s++]=g[3],this.pArcSphereTex[s++]=g[4],o+=3;return this.nArcSpherePosNum=o/3,this.nArcSpherePosSize=3,this.nArcSphereTexSize=2,a=null,g=null,1}},{key:"_ComputeIntersectionOfPlaneAndLongtitude",value:function(A,e,t){if(null==A)return iA;var i,n=A[1]*t,a=A[2]*t*Math.sin(e),r=-A[3],o=0;if(A[1]>0){var s=n*n*r*r-(n*n+a*a)*(r*r-a*a);o=(-n*r-Math.sqrt(s))/(n*n+a*a),s=a*a*r*r-(n*n+a*a)*(r*r-n*n)}if(A[1]<0){var g=n*n*r*r-(n*n+a*a)*(r*r-a*a);o=(-n*r+Math.sqrt(g))/(n*n+a*a),g=a*a*r*r-(n*n+a*a)*(r*r-n*n)}return i=-t*o,Math.asin(i/t)}},{key:"_ComputeLatitudeHorizontal",value:function(A,e,t,i){if(null==A)return iA;var n=0,a=(this.fTexCenterY,_A/(e-1)),r=_A*this.fTexCenterY/(2*this.fTexRadius),o=Math.asin(this.fTexCenterY/this.fTexRadius),s=Math.atan(Math.cos(r)/(Math.sin(r)-Math.sin(o))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(o),A[n++]=r;for(var l=1;l<=(e-3)/2;++l){var c=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*l,i);A[n++]=c}for(var d=-Math.asin((this.fImageHeight-this.fTexCenterY)/this.fTexRadius),I=o,C=(I-d)/(t-1),h=0;h<t;++h)A[n++]=I-h*C;var u=d,B=_A*(this.fTexCenterY-this.fImageHeight)/(2*this.fTexRadius);s=Math.atan(Math.cos(B)/(Math.sin(u)-Math.sin(B)));var E=new Float32Array(4);E[0]=0,E[1]=-Math.sin(s),E[2]=Math.cos(s),E[3]=i*Math.sin(s)*Math.sin(u);for(var f=1;f<=(e-3)/2;++f){var Q=this._ComputeIntersectionOfPlaneAndLongtitude(E,a*f,i);A[n++]=Q}return A[n++]=B,g=null,E=null,1}},{key:"_ComputeVertexAndTexturePosHorizontal",value:function(A,e,t,i){if(null==i)return iA;i[2]=-A*Math.cos(t)*Math.sin(e),i[0]=A*Math.cos(t)*Math.cos(e),i[1]=A*Math.sin(t);var n,a=-Math.asin(-i[2]/A)/_A;n=t>=0?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var r=this.fTexCenterX-this.fTexRadius,o=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+r)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-o)/this.fImageHeight,1}},{key:"_ComputeLatitudeVertical",value:function(A,e,t,i){if(null==A)return SR_ERR_PARAM;var n=0,a=_A/(e-1),r=_A*this.fTexCenterX/(2*this.fTexRadius),o=Math.asin(this.fTexCenterX/this.fTexRadius),s=Math.atan(Math.cos(r)/(Math.sin(r)-Math.sin(o))),g=new Float32Array(4);g[0]=0,g[1]=Math.sin(s),g[2]=Math.cos(s),g[3]=-i*Math.sin(s)*Math.sin(o),A[n++]=r;for(var l=1;l<=(e-3)/2;++l){var c=this._ComputeIntersectionOfPlaneAndLongtitude(g,1.5707963-a*l,i);A[n++]=c}for(var d=-Math.asin((this.fImageWidth-this.fTexCenterX)/this.fTexRadius),I=o,C=(I-d)/(t-1),h=0;h<t;++h)A[n++]=I-h*C;var u=d,B=_A*(this.fTexCenterX-this.fImageWidth)/(2*this.fTexRadius);s=Math.atan(Math.cos(B)/(Math.sin(u)-Math.sin(B)));var E=new Float32Array(4);E[0]=0,E[1]=-Math.sin(s),E[2]=Math.cos(s),E[3]=i*Math.sin(s)*Math.sin(u);for(var f=1;f<=(e-3)/2;++f){var Q=this._ComputeIntersectionOfPlaneAndLongtitude(E,a*f,i);A[n++]=Q}return A[n++]=B,g=null,E=null,1}},{key:"_ComputeVertexAndTexturePosVertical",value:function(A,e,t,i){if(null==i)return SR_ERR_PARAM;i[2]=-A*Math.cos(t)*Math.sin(e),i[1]=A*Math.cos(t)*Math.cos(e),i[0]=-A*Math.sin(t);var n,a=-Math.asin(-i[2]/A)/_A;n=e<=1.5707963?Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1])):6.2831852-Math.acos(i[0]/Math.sqrt(i[0]*i[0]+i[1]*i[1]));var r=this.fTexCenterX-this.fTexRadius,o=this.fTexRadius-this.fTexCenterY;return i[3]=(Math.cos(n)*this.fTexRadius*(1+2*a)+this.fTexRadius+r)/this.fImageWidth,i[4]=(Math.sin(n)*this.fTexRadius*(-1-2*a)+this.fTexRadius-o)/this.fImageHeight,1}},{key:"InitCamera",value:function(A){if(null!=this.pCamera)return SR_ERR_CALL_ORDER;switch(A){case oA.SR_DE_NULL:case oA.SR_DE_FISH_ORIGINAL:case oA.SR_DE_FISH_PTZ_CEILING:case oA.SR_DE_FISH_PTZ_FLOOR:case oA.SR_DE_FISH_PTZ_WALL:case oA.SR_DE_FISH_PANORAMA_CEILING_360:case oA.SR_DE_FISH_PANORAMA_CEILING_180:case oA.SR_DE_FISH_PANORAMA_FLOOR_360:case oA.SR_DE_FISH_PANORAMA_FLOOR_180:case oA.SR_DE_FISH_PANORAMA_WALL:return 1;case oA.SR_DE_FISH_SEMISPHERE:if(this.pCamera=new PA,null==this.pCamera)return eA;this.pCamera.SetFov(vA),this.pCamera.SetNear(SA),this.pCamera.SetFar(DA),this.fRotateX=4.71,this.pCamera.SetPitch(3.14-this.fRotateX),this.fScale=3,this.pCamera.SetScale(this.fScale);break;case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_FLOOR:if(this.pCamera=new PA,null==this.pCamera)return eA;this.pCamera.SetFov(vA),this.pCamera.SetNear(SA),this.pCamera.SetFar(DA),this.fRotateX=.785,this.pCamera.SetPitch(-this.fRotateX),this.fScale=6,this.pCamera.SetScale(this.fScale);break;case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(this.pCamera=new PA,null==this.pCamera)return eA;this.pCamera.SetOrtho(!0),this.pCamera.SetNear(SA),this.pCamera.SetFar(DA),this.fScale=3,this.pCamera.SetScale(this.fScale);break;case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:if(this.pCamera=new PA,null==this.pCamera)return eA;this.pCamera.SetFov(1.25663704),this.pCamera.SetNear(SA),this.pCamera.SetFar(DA),this.fScale=2,this.pCamera.SetScale(this.fScale),oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A?(this.fRotateLimitX=bA,this.fRotateLimitY=FA):(this.fRotateLimitX=RA,this.fRotateLimitY=kA);break;case oA.SR_DE_FISH_PLANET:if(this.pCamera=new NA,null==this.pCamera)return eA;this.pCamera.SetFov(2.16),this.pCamera.SetNear(SA),this.pCamera.SetFar(DA),this.fRotateX=1.57,this.pCamera.SetPitch(this.fRotateX),this.pCamera.SetYaw(_A+this.fRotateY),this.fScale=1,this.pCamera.SetScale(this.fScale);break;default:return AA}return 1}},{key:"SR_SetViewParam",value:function(A,e){if(!this.b3DPort)return AA;switch(A){case 1:if(this.enDisplayEffect==oA.SR_DE_FISH_PLANET&&(e>1.57||e<-1.57))return iA;if((this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)&&(e>.78539815||e<0))return iA;if((this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitX||e<-this.fRotateLimitX))return iA;this.fRotateX=e;break;case 2:if((this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL)&&(e>this.fRotateLimitY||e<-this.fRotateLimitY))return iA;this.fRotateY=e;break;case 3:if(this.enDisplayEffect==oA.SR_DE_FISH_PLANET&&(e>1.2||e<-.3))return iA;if(this.enDisplayEffect==oA.SR_DE_FISH_SEMISPHERE){if(e<-.8||e>900)return iA}else if(this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_CEILING){if(e<0||e>900)return iA}else if(this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(e<-.3||e>5)return iA;this._ComputeRotateLimits()}else if(this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR)return AA;this.fScale=e;break;default:return AA}return 1}},{key:"SR_GetViewParam",value:function(A,e){if(!this.b3DPort)return tA;var t=0;switch(A){case 1:t=this.fRotateX;break;case 2:t=this.fRotateY;break;case 3:t=this.fScale;break;default:return AA}return e.fValue=t,1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return AA}return 1}},{key:"SR_SetRenderState",value:function(A,e){switch(A){case 1:if(this.b3DPort)return AA;break;case 2:if(!this.b3DPort)return AA;Math.abs(e-0)<yA?this.bCullBack=!1:this.bCullBack=!0;break;case 3:if(this.b3DPort)return AA;var t=null,i=1,n=B(0,0,1),a=c();if(Math.abs(e-0)<yA){if(i=1,this.nImageRotateAngle==i)break;t=this.bSrcRect?new Float32Array([this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom]):new Float32Array([0,1,0,0,1,0,1,1]),d(this.matRotate)}else if(Math.abs(e-90)<yA){if(i=2,this.nImageRotateAngle==i)break;t=this.bSrcRect?new Float32Array([this.fSrcUseRight,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop]):new Float32Array([1,1,0,1,0,0,1,0]),C(this.matRotate,a,1.5707963,n)}else if(Math.abs(e-180)<yA){if(i=3,this.nImageRotateAngle==i)break;t=this.bSrcRect?new Float32Array([this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseTop]):new Float32Array([1,0,1,1,0,1,0,0]),C(this.matRotate,a,_A,n)}else{if(!(Math.abs(e-270)<yA))return iA;if(i=4,this.nImageRotateAngle==i)break;t=this.bSrcRect?new Float32Array([this.fSrcUseLeft,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseTop,this.fSrcUseRight,this.fSrcUseBottom,this.fSrcUseLeft,this.fSrcUseBottom]):new Float32Array([0,0,1,0,1,1,0,1]),C(this.matRotate,a,3*_A/2,n)}if(null==t)return AA;var r=this.ctx.createBuffer();this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,r),this.ctx.bufferData(this.ctx.ARRAY_BUFFER,t,this.ctx.STATIC_DRAW),this.texturePosBuffer=r,this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null),this.nImageRotateAngle=i;break;default:return AA}return 1}},{key:"SR_SetPTZColor",value:function(A,e){return null==this.pFishParamManager?tA:this.pFishParamManager.SetPTZColor(A,e)}},{key:"SR_GetPTZColor",value:function(A,e){return null==this.pFishParamManager?tA:this.pFishParamManager.GetPTZColor(A,e)}},{key:"SR_SetPTZPort",value:function(A){return null==this.pFishParamManager?tA:this.pFishParamManager.SetPTZPort(A)}},{key:"SR_GetPTZPort",value:function(A,e,t){return null==this.pFishParamManager?tA:null==t?iA:this.pFishParamManager.GetPTZPort(A,e,t)}},{key:"SR_GetCaptureSize",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(null==A)return iA;if(1==e&&this.b3DPort)return AA;if(null==this.ctx)return tA;if(null==A.nWidth||null==A.nWidth||null==A.nHeight||null==A.nHeight)return iA;var t=0,i=0;if(0==A.nWidth&&0==A.nHeight)switch(this.enDisplayEffect){case oA.SR_DE_FISH_PTZ_WALL:case oA.SR_DE_FISH_PTZ_CEILING:case oA.SR_DE_FISH_PTZ_FLOOR:t=Math.round(5*this.frameDisplayHeight/8),i=Math.round(3*t/4);break;case oA.SR_DE_NULL:e?(t=Math.round(this.frameDisplayWidth),i=Math.round(this.frameDisplayHeight)):(t=Math.round((this.fSrcUseRight-this.fSrcUseLeft)*this.frameDisplayWidth),i=Math.round((this.fSrcUseBottom-this.fSrcUseTop)*this.frameDisplayHeight));break;case oA.SR_DE_FISH_ORIGINAL:case oA.SR_DE_FISH_SEMISPHERE:case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_FLOOR:case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:case oA.SR_DE_FISH_PLANET:case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:t=Math.round(this.frameDisplayWidth),i=Math.round(this.frameDisplayHeight);break;case oA.SR_DE_FISH_PANORAMA_FLOOR_360:case oA.SR_DE_FISH_PANORAMA_CEILING_360:this.frameDisplayHeight>=2048?(t=6144,i=864):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(t=4096,i=576):(t=Math.round(3.14*this.frameDisplayHeight/1.6),i=Math.round(9*this.frameDisplayWidth/16),t=Math.round(2*t),i=Math.round(i/2));break;case oA.SR_DE_FISH_PANORAMA_FLOOR_180:case oA.SR_DE_FISH_PANORAMA_CEILING_180:this.frameDisplayHeight>=3072?(t=4096,i=2304):this.frameDisplayHeight>=2048&&3072>this.frameDisplayHeight?(t=3072,i=1728):this.frameDisplayHeight>=1536&&2048>this.frameDisplayHeight?(t=2048,i=1152):(t=Math.round(3.14*this.frameDisplayHeight/1.6),i=Math.round(9*t/16));break;case oA.SR_DE_FISH_PANORAMA_WALL:t=Math.round(this.frameDisplayHeight),i=Math.round(9*t/16);break;default:return iA}else t=Math.round(A.nWidth),i=Math.round(A.nHeight);return t<16||i<16?iA:(this.nCaptureWidth=4*Math.round(t/4),this.nCaptureHeight=Math.round(i),A.nWidth=this.nCaptureWidth,A.nHeight=this.nCaptureHeight,A.nBufferLen=this.nCaptureWidth*this.nCaptureHeight*4,this.bCaptureOriginal=e,1)}},{key:"SR_CaptureScreen",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(0==this.nSurfaceTexture[0])return tA;var t=1;if(1!=(t=this._BeginCapture()))return this.bIsCapturing=!1,t;if(1==this.bCaptureOriginal&&(this.stOriginalDisplayRect.fLeft=this.fSrcUseLeft*this.frameDisplayWidth,this.stOriginalDisplayRect.fTop=this.fSrcUseTop*this.frameDisplayHeight,this.stOriginalDisplayRect.fWidth=(this.fSrcUseRight-this.fSrcUseLeft)*this.frameDisplayWidth,this.stOriginalDisplayRect.fHeight=(this.fSrcUseBottom-this.fSrcUseTop)*this.frameDisplayHeight,1!=(t=this.SR_SetDisplayRect(0,0,this.frameDisplayWidth,this.frameDisplayHeight,1))))return this.bIsCapturing=!1,t;if(0==this.videoShaderProgram||0==this.vertexPosBuffer||0==this.texturePosBuffer)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;this.ctx.useProgram(this.videoShaderProgram),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.vertexPosBuffer);var i=this.ctx.getAttribLocation(this.videoShaderProgram,"xy");if(i<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.vertexAttribPointer(i,3,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(i),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,this.texturePosBuffer);var n=this.ctx.getAttribLocation(this.videoShaderProgram,"uv");if(n<0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.vertexAttribPointer(n,2,this.ctx.FLOAT,!1,0,0),this.ctx.enableVertexAttribArray(n),this.ctx.bindBuffer(this.ctx.ARRAY_BUFFER,null);var a=this.enDisplayEffect,r=this.ctx.getUniformLocation(this.videoShaderProgram,"bCapture");if(r<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;switch(this.ctx.uniform1i(r,1),a){case oA.SR_DE_NULL:break;case oA.SR_DE_FISH_ORIGINAL:case oA.SR_DE_FISH_PTZ_CEILING:case oA.SR_DE_FISH_PTZ_FLOOR:case oA.SR_DE_FISH_PTZ_WALL:case oA.SR_DE_FISH_PANORAMA_CEILING_360:case oA.SR_DE_FISH_PANORAMA_CEILING_180:case oA.SR_DE_FISH_PANORAMA_FLOOR_360:case oA.SR_DE_FISH_PANORAMA_FLOOR_180:case oA.SR_DE_FISH_PANORAMA_WALL:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;var o={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,o)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;if(oA.SR_DE_FISH_ORIGINAL==a){var s=this.ctx.getUniformLocation(this.videoShaderProgram,"bBlack");if(s<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1i(s,o.bBlack);var g=this.ctx.getUniformLocation(this.videoShaderProgram,"bCut");if(g<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1i(g,o.bCut)}if(oA.SR_DE_FISH_PTZ_CEILING==a||oA.SR_DE_FISH_PTZ_FLOOR==a||oA.SR_DE_FISH_PTZ_WALL==a){var l=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleCos");if(l<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(l,o.fCosH);var c=this.ctx.getUniformLocation(this.videoShaderProgram,"fHAngleSin");if(c<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(c,o.fSinH);var d=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleCos");if(d<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(d,o.fCosV);var I=this.ctx.getUniformLocation(this.videoShaderProgram,"fVAngleSin");if(I<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(I,o.fSinV);var C=this.ctx.getUniformLocation(this.videoShaderProgram,"fZoom");if(C<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(C,o.fZoom)}if(oA.SR_DE_FISH_PANORAMA_CEILING_360==a||oA.SR_DE_FISH_PANORAMA_CEILING_180==a||oA.SR_DE_FISH_PANORAMA_FLOOR_360==a||oA.SR_DE_FISH_PANORAMA_FLOOR_180==a){var h=this.ctx.getUniformLocation(this.videoShaderProgram,"fAngle");if(h<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(h,o.fAngle)}var u=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(u<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(u,o.fRXLeft);var B=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(B<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(B,o.fRXRight);var E=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(E<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(E,o.fRYTop);var f=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(f<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniform1f(f,o.fRYBottom);break;case oA.SR_DE_FISH_SEMISPHERE:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(3.14-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var Q=this.pCamera.GetView(),x=this.pCamera.GetProj(),p=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(p<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(p,!1,Q);var m=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(m<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(m,!1,x);break;case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_FLOOR:case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.SetYaw(-this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var y=this.pCamera.GetView(),_=this.pCamera.GetProj(),S=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(S<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(S,!1,y);var D=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(D<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(D,!1,_);break;case oA.SR_DE_FISH_PLANET:this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(this.fRotateX),this.pCamera.SetYaw(3.14+this.fRotateY),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var v=this.pCamera.GetView(),w=this.pCamera.GetProj(),b=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(b<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(b,!1,v);var F=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(F<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),aA;this.ctx.uniformMatrix4fv(F,!1,w);break;case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:if(null==this.pFishParamManager)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;var R={};if(1!=(t=this.pFishParamManager.GetRenderParam(this.nFECPort,R)))return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t;this.pCamera.SetScale(this.fScale),this.pCamera.SetPitch(-this.fRotateX),this.pCamera.UpdateCamera(this.canvas.width,this.canvas.height);var k=this.pCamera.GetView(),P=this.pCamera.GetProj(),N=this.ctx.getUniformLocation(this.videoShaderProgram,"matView");if(N<=0)return aA;this.ctx.uniformMatrix4fv(N,!1,k);var T,M=this.ctx.getUniformLocation(this.videoShaderProgram,"matProj");if(M<=0)return aA;this.ctx.uniformMatrix4fv(M,!1,P),T=Math.abs(.785-this.fRotateX)<.0025?.785:this.fRotateX;var L=new Float32Array([0,1,0,2*-T]),G=this.ctx.getUniformLocation(this.videoShaderProgram,"vecCylinderParam");if(G<=0)return aA;if(this.ctx.uniform4f(G,L[0],L[1],L[2],L[3]),oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING==a){var Y=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(Y<=0)return aA;this.ctx.uniform1f(Y,this.fRotateY)}else{var U=this.ctx.getUniformLocation(this.videoShaderProgram,"fTextureOffset");if(U<=0)return aA;this.ctx.uniform1f(U,-this.fRotateY)}var J=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX1");if(J<=0)return aA;this.ctx.uniform1f(J,R.fRXLeft);var H=this.ctx.getUniformLocation(this.videoShaderProgram,"fRX2");if(H<=0)return aA;this.ctx.uniform1f(H,R.fRXRight);var K=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY1");if(K<=0)return aA;this.ctx.uniform1f(K,R.fRYTop);var V=this.ctx.getUniformLocation(this.videoShaderProgram,"fRY2");if(V<=0)return aA;this.ctx.uniform1f(V,R.fRYBottom);break;default:return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),AA}if(this.nCaptureWidth<=0||this.nCaptureHeight<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),rA;if(this.ctx.viewport(0,0,this.nCaptureWidth,this.nCaptureHeight),this.ctx.clearColor(0,0,0,1),this.ctx.clear(this.ctx.COLOR_BUFFER_BIT|this.ctx.DEPTH_BUFFER_BIT),this.b3DPort&&(this.ctx.enable(this.ctx.DEPTH_TEST),this.ctx.depthFunc(this.ctx.LESS),this.ctx.depthMask(!0),1==this.bCullBack?this.ctx.enable(this.ctx.CULL_FACE):this.ctx.disable(this.ctx.CULL_FACE)),this.enPixelFormat==sA?this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]):(1==this.enPixelFormat||3==this.enPixelFormat)&&(this.ctx.activeTexture(this.ctx.TEXTURE0),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[0]),this.ctx.activeTexture(this.ctx.TEXTURE1),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[1]),this.ctx.activeTexture(this.ctx.TEXTURE2),this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nSurfaceTexture[2])),this.onlySupportedWebGL1||this.ctx.clearBufferfi(this.ctx.DEPTH_STENCIL,0,1,0),0==this.b3DPort)this.ctx.drawArrays(this.ctx.TRIANGLE_FAN,0,4);else if(this.enDisplayEffect==oA.SR_DE_FISH_SEMISPHERE||this.enDisplayEffect==oA.SR_DE_FISH_PLANET){if(this.nSemiSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nSemiSpherePosNum)}else if(this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_FLOOR||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING||this.enDisplayEffect==oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR){if(this.nCylinderPosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nCylinderPosNum)}else if(this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){if(this.nArcSpherePosNum<=0)return this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA;this.ctx.drawArrays(this.ctx.TRIANGLES,0,this.nArcSpherePosNum)}return this.ctx.useProgram(null),e||(null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),null!=this.pfuncCBOut&&this.pfuncCBOut(this.pUserOut)),1==this.bCaptureOriginal&&1!=(t=this.SR_SetDisplayRect(this.stOriginalDisplayRect.fLeft,this.stOriginalDisplayRect.fTop,this.stOriginalDisplayRect.fWidth,this.stOriginalDisplayRect.fHeight,1))?(this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),t):1!=(t=this._EndCapture(A))?t:1}},{key:"SR_SetImagePostProcess",value:function(A,e){if(null==this.ctx)return tA;if(5==A||2==A){if(0-e>yA||e-1>yA)return iA}else if((1==A||3==A||4==A)&&(-1-e>yA||e-1>yA))return iA;switch(A){case 1:this.fBrightness=e;break;case 2:this.fHue=e;break;case 3:this.fSaturation=e;break;case 4:this.fContrast=e;break;case 5:this.fSharpness=e;break;default:return AA}return Math.abs(this.fBrightness-0)<yA&&Math.abs(this.fHue-0)<yA&&Math.abs(this.fSaturation-0)<yA&&Math.abs(this.fContrast-0)<yA&&Math.abs(this.fSharpness-0)<yA?this.nPostProc=0:this.nPostProc=1,1}},{key:"_BeginCapture",value:function(){var A=1;return 0==this.bCaptureResInit&&1!=(A=this._InitRenderTarget(this.nCaptureWidth,this.nCaptureHeight,!1,!0))||1!=(A=this._Resize(this.nCaptureWidth,this.nCaptureHeight,!1,!0))?A:(this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.bIsCapturing=!0,1)}},{key:"_InitRenderTarget",value:function(A,e,t,i){if(0!=this.nCaptureRTTex||0!=this.nCaptureFBO)return tA;if(A<=0||e<=0)return iA;if(this.nCaptureRTTex=this.ctx.createTexture(),this.nCaptureRTTex<=0)return aA;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nCaptureRTTex),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,A,e,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,null),0==this.nCaptureFBO&&(this.nCaptureFBO=this.ctx.createFramebuffer(),this.nCaptureFBO<=0))return aA;if(this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.ctx.framebufferTexture2D(this.ctx.FRAMEBUFFER,this.ctx.COLOR_ATTACHMENT0,this.ctx.TEXTURE_2D,this.nCaptureRTTex,0),1==i&&0==this.nCaptureDepthbuffer){if(this.nCaptureDepthbuffer=this.ctx.createRenderbuffer(),this.nCaptureDepthbuffer<=0)return aA;this.ctx.bindRenderbuffer(this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer),this.ctx.renderbufferStorage(this.ctx.RENDERBUFFER,this.ctx.DEPTH_COMPONENT16,A,e),this.ctx.framebufferRenderbuffer(this.ctx.FRAMEBUFFER,this.ctx.DEPTH_ATTACHMENT,this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer)}return this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),this.nCaptureFBOWidth=A,this.nCaptureFBOHeight=e,this.bCaptureResInit=!0,1}},{key:"_Resize",value:function(A,e,t,i){if(this.nCaptureFBOWidth!=A||this.nCaptureFBOHeight!=e){if(this.nCaptureFBOWidth=A,this.nCaptureFBOHeight=e,0!=this.nCaptureRTTex&&(this.ctx.deleteTexture(this.nCaptureRTTex),this.nCaptureRTTex=0),0!=this.nCaptureDepthbuffer&&(this.ctx.deleteRenderbuffer(this.nCaptureDepthbuffer),this.nCaptureDepthbuffer=0),0==this.nCaptureRTTex&&(this.nCaptureRTTex=this.ctx.createTexture(),this.nCaptureRTTex<=0))return aA;if(this.ctx.bindTexture(this.ctx.TEXTURE_2D,this.nCaptureRTTex),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MAG_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_MIN_FILTER,this.ctx.LINEAR),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_S,this.ctx.CLAMP_TO_EDGE),this.ctx.texParameteri(this.ctx.TEXTURE_2D,this.ctx.TEXTURE_WRAP_T,this.ctx.CLAMP_TO_EDGE),this.ctx.texImage2D(this.ctx.TEXTURE_2D,0,this.ctx.RGBA,this.nCaptureFBOWidth,this.nCaptureFBOHeight,0,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,null),this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,this.nCaptureFBO),this.ctx.framebufferTexture2D(this.ctx.FRAMEBUFFER,this.ctx.COLOR_ATTACHMENT0,this.ctx.TEXTURE_2D,this.nCaptureRTTex,0),1==i&&0==this.nCaptureDepthbuffer){if(this.nCaptureDepthbuffer=this.ctx.createRenderbuffer(),this.nCaptureDepthbuffer<=0)return aA;this.ctx.bindRenderbuffer(this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer),this.ctx.renderbufferStorage(this.ctx.RENDERBUFFER,this.ctx.DEPTH_COMPONENT16,A,e),this.ctx.framebufferRenderbuffer(this.ctx.FRAMEBUFFER,this.ctx.DEPTH_ATTACHMENT,this.ctx.RENDERBUFFER,this.nCaptureDepthbuffer)}this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null)}return 1}},{key:"_EndCapture",value:function(A){return null==this.ctx?(this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),tA):null==A.pBuffer||null==A.pBuffer?(this.bIsCapturing=!1,this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),iA):(this.ctx.readPixels(0,0,this.nCaptureWidth,this.nCaptureHeight,this.ctx.RGBA,this.ctx.UNSIGNED_BYTE,A.pBuffer),this.ctx.bindFramebuffer(this.ctx.FRAMEBUFFER,null),this.bIsCapturing=!1,1)}},{key:"_ResizeFrameData",value:function(A,e,t,i){if(0==e%8&&null==i)return this.frameDisplayWidth=Math.round(e),this.frameDisplayHeight=Math.round(t),this.pFrameData=A,1;if(null!=i&&0==i.nCropBottom&&0==i.nCropLeft&&0==i.nCropRight&&0==i.nCropTop&&0==e%8)return this.frameDisplayWidth=Math.round(e),this.frameDisplayHeight=Math.round(t),this.pFrameData=A,1;if((null==this.pFrameData||this.frameDisplayWidth!=e/8*8||this.frameDisplayHeight!=t)&&(this.frameDisplayWidth=8*Math.round(e/8),this.frameDisplayHeight=Math.round(t),this.pFrameData=null,this.pFrameData=new Uint8Array(this.frameDisplayWidth*this.frameDisplayHeight*3/2),null==this.pFrameData))return eA;var n=0,a=0,r=Math.round(i.nCodeWidth),o=Math.round(i.nCodeHeight),s=0;if(1==this.enPixelFormat||3==this.enPixelFormat){var g,l,c;null!=i?(n=Math.round(i.nCropLeft),a=Math.round(i.nCropTop),g=A.subarray(n*r+a,r*o),l=A.subarray(r*o+a*r/4+n/2,r*o*5/4),c=A.subarray(r*o*5/4+a*r/4+n/2,r*o*3/2),s=r):(g=A.subarray(0,e*t),l=A.subarray(e*t,e*t*5/4),c=A.subarray(e*t*5/4,e*t*3/2),s=this.frameDisplayWidth);for(var d=null,I=0;I<this.frameDisplayHeight;++I){var C=Math.round(I*s),h=Math.round(I*s+this.frameDisplayWidth);d=g.slice(C,h);var u=Math.round(I*this.frameDisplayWidth);this.pFrameData.set(d,u)}for(var B=0;B<this.frameDisplayHeight/2;++B){var E=Math.round(B*s/2),f=Math.round(B*s/2+this.frameDisplayWidth/2);d=l.slice(E,f);var Q=Math.round(this.frameDisplayWidth*this.frameDisplayHeight+B*this.frameDisplayWidth/2);this.pFrameData.set(d,Q)}for(var x=0;x<this.frameDisplayHeight/2;++x){var p=Math.round(x*s/2),m=Math.round(x*s/2+this.frameDisplayWidth/2);d=c.slice(p,m);var y=Math.round(this.frameDisplayWidth*this.frameDisplayHeight*5/4+x*this.frameDisplayWidth/2);this.pFrameData.set(d,y)}g=null,l=null,c=null,d=null}else if(2==this.enPixelFormat){var _,S,D;null!=i?(n=Math.round(i.nCropLeft),a=Math.round(i.nCropTop),_=A.subarray(a*r+n,r*o),S=A.subarray(r*o+a*r/4+n/2,r*o*3/2),s=Math.round(i.nCodeWidth)):(_=A.subarray(0,r*o),S=A.subarray(r*o,r*o*3/2),s=this.frameDisplayWidth);for(var v=0;v<this.frameDisplayHeight;++v){var w=Math.round(v*s),b=Math.round(v*s+this.frameDisplayWidth);D=_.slice(w,b);var F=Math.round(v*this.frameDisplayWidth);this.pFrameData.set(D,F)}for(var R=0;R<this.frameDisplayHeight/2;++R){var k=Math.round(R*s),P=Math.round(R*s+this.frameDisplayWidth);D=S.slice(k,P);var N=Math.round(this.frameDisplayWidth*this.frameDisplayHeight+R*this.frameDisplayWidth);this.pFrameData.set(D,N)}_=null,S=null,D=null}return 1}},{key:"_SetImagePostProcess",value:function(){var A=this.ctx.getUniformLocation(this.videoShaderProgram,"fBrightness");if(A<=0)return aA;this.ctx.uniform1f(A,this.fBrightness);var e=this.ctx.getUniformLocation(this.videoShaderProgram,"fHue");if(e<=0)return aA;this.ctx.uniform1f(e,this.fHue);var t=this.ctx.getUniformLocation(this.videoShaderProgram,"fSaturation");if(t<=0)return aA;this.ctx.uniform1f(t,this.fSaturation);var i=this.ctx.getUniformLocation(this.videoShaderProgram,"fContrast");if(i<=0)return aA;this.ctx.uniform1f(i,this.fContrast);var n=this.ctx.getUniformLocation(this.videoShaderProgram,"fSharpness");if(n<=0)return aA;this.ctx.uniform1f(n,this.fSharpness);var a=this.ctx.getUniformLocation(this.videoShaderProgram,"fWndWidth");if(a<=0)return aA;this.ctx.uniform1f(a,this.frameDisplayWidth);var r=this.ctx.getUniformLocation(this.videoShaderProgram,"fWndHeight");return r<=0?aA:(this.ctx.uniform1f(r,this.frameDisplayHeight),1)}},{key:"_ComputeRotateLimits",value:function(){if(this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL||this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL){var A,e;if(this.enDisplayEffect==oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL?(A=bA,e=FA):(A=RA,e=kA),0==this.canvas.width||0==this.canvas.height)this.fRotateLimitX=A,this.fRotateLimitY=e;else{var t=Math.tan(2.748893525);if(Math.abs(t*this.fScale)<1){var i=t*t+1,n=-2*t*t*this.fScale,a=t*t*this.fScale*this.fScale-1,r=(-n-Math.sqrt(n*n-4*i*a))/(2*i),o=t*(r-this.fScale);this.fRotateLimitX=Math.acos(o/Math.sqrt(r*r+o*o)),this.fRotateLimitX<A&&(this.fRotateLimitX=A)}else this.fRotateLimitX=A;var s=Math.atan(this.canvas.width/this.canvas.height*Math.tan(.392699075));if(t=Math.tan(_A-s),Math.abs(t*this.fScale)<1){var g=t*t+1,l=-2*t*t*this.fScale,c=t*t*this.fScale*this.fScale-1,d=(-l-Math.sqrt(l*l-4*g*c))/(2*g),I=t*(d-this.fScale);this.fRotateLimitY=Math.acos(I/Math.sqrt(d*d+I*I)),this.fRotateLimitY<e&&(this.fRotateLimitY=e)}else this.fRotateLimitY=e}this.fRotateX>this.fRotateLimitX&&(this.fRotateX=this.fRotateLimitX),this.fRotateX<-this.fRotateLimitX&&(this.fRotateX=-this.fRotateLimitX),this.fRotateY>this.fRotateLimitY&&(this.fRotateY=this.fRotateLimitX),this.fRotateY<-this.fRotateLimitX&&(this.fRotateY=-this.fRotateLimitX)}return 1}}]),t}(),MA=function(){function t(){A(this,t),this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1,this.bAntialias=!1,this.bRecreateAntia=!1,this.pfuncCBIn=null,this.pUserIn=null,this.pfuncCBOut=null,this.pUserOut=null}return e(t,[{key:"SR_Init",value:function(A){this.canvas=A,this.ctx=this.canvas.getContext("2d"),this.ctx||console.log("your browser does not support 2d render")}},{key:"SR_Draw",value:function(A){return this.needRect?this.ctx.drawImage(A,this.regionSx,this.regionSy,this.regionSw,this.regionSh,0,0,this.canvas.width,this.canvas.height):this.ctx.drawImage(A,0,0,A.displayWidth,A.displayHeight,0,0,this.canvas.width,this.canvas.height),null!=this.pfuncCBIn&&this.pfuncCBIn(this.pUserIn),1}},{key:"GetCanvasData",value:function(A){console.log("%c start time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var e=this.ctx.getImageData(0,0,this.canvas.width,this.canvas.height);console.log("%c 2 time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var t=document.createElement("canvas"),i=t.getContext("2d");t.width=this.canvas.width,t.height=this.canvas.height,i.putImageData(e,0,0);var n=t.toDataURL(),a=document.createElement("a");a.download=(new Date).getTime()+".jpeg",a.href=n,a.dataset.downloadurl=["image/jpeg",a.download,a.href].join(":"),document.body.appendChild(a),a.click(),document.body.removeChild(a),console.log("%c end time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue")}},{key:"SR_DelSubPort",value:function(A){return 0}},{key:"SR_AddSubPort",value:function(A){return 0}},{key:"SR_SetDisplayRect",value:function(A,e,t,i){this.regionSx=A,this.regionSy=e,this.regionSw=t,this.regionSh=i,this.needRect=!0}},{key:"SR_Destroy",value:function(){this.canvas=null,this.ctx=null,this.regionSx=0,this.regionSy=0,this.regionSw=0,this.regionSh=0,this.needRect=!1}},{key:"SR_SetCanvasSize",value:function(A,e){this.canvas.width=A,this.canvas.height=e}},{key:"SR_GetCanvasSize",value:function(){console.log("canvas width:"+this.canvas.width+",height:"+this.canvas.height)}},{key:"SR_SetAntialias",value:function(A){return A!=this.bAntialias?(this.bAntialias=A,this.bRecreateAntia=!0):this.bRecreateAntia=!1,this.bRecreateAntia&&(this.bAntialias?(this.canvas.width=5*this.canvas.width,this.canvas.height=5*this.canvas.height,this.canvas.style.transform="scale(0.2)",this.canvas.style.transformOrigin="0 0"):(this.canvas.width=this.canvas.width/5,this.canvas.height=this.canvas.height/5,this.canvas.style.transform="scale(1)",this.canvas.style.transformOrigin="0 0")),1}},{key:"SR_SetCallBack",value:function(A,e,t){switch(t){case 0:this.pfuncCBIn=A,this.pUserIn=e;break;case 1:this.pfuncCBOut=A,this.pUserOut=e;break;default:return 0}return 1}},{key:"SR_DrawFont",value:function(A,e,t,i,n,a,r,o,s){var g=[],l={};return l.bBackground=a,l.nFontWidth=i,l.nFontHeight=n,l.pstBGColor=r,l.pstFontColor=t,l.pString=A,l.pstStartPos=e,l.fRotateAngle=o,l.pFontFamily=s,g.push(l),this.SR_DrawFontEx(g,1),1}},{key:"SR_DrawFontEx",value:function(A,e){for(var t=0;t<e;t++){this.ctx.textBaseline="top";var i=A[t].nFontWidth,n=A[t].nFontHeight,a=(i=Math.round(i))<(n=Math.round(n))?i:n;this.ctx.font=a.toString()+"px "+A[t].pFontFamily;var r=parseInt(255*A[t].pstFontColor.fR),o=parseInt(255*A[t].pstFontColor.fG),s=parseInt(255*A[t].pstFontColor.fB),g=r<16?"0"+r.toString(16):r.toString(16),l=o<16?"0"+o.toString(16):o.toString(16),c=s<16?"0"+s.toString(16):s.toString(16);this.ctx.fillStyle="#"+g+l+c,this.ctx.globalAlpha=A[t].pstFontColor.fA,this.ctx.fillText(A[t].pString,A[t].pstStartPos.fX*this.canvas.width,A[t].pstStartPos.fY*this.canvas.height)}return 1}},{key:"SR_DrawImage",value:function(A,e,t,i,n,a){return 1}},{key:"SR_DrawLinesEx",value:function(A,e,t,i){return 1}}]),t}(),LA=function(){function t(){A(this,t),this.bPortAllocated=[],this.pRenderParam=[],this.pFishParam=[],this.stPTZColor=[],this.pPTZSetColor=[];for(var e=0;e<xA;++e)this.pPTZSetColor[e]={},this.pPTZSetColor[e].fR=0,this.pPTZSetColor[e].fG=0,this.pPTZSetColor[e].fB=0,this.pPTZSetColor[e].fA=1,this.pPTZSetColor[e].bSetColor=!1;this.nBasePTZPointNum=[],this.nOriPTZPointNum=[],this.nPanoPTZPointNum=[],this.nPTZFragmentNum=[],this.pBasePTZPoints=[],this.pPanoPTZPoints=[],this.pRectPoints=[],this.nPTZRectNum=[],this.nPTZDisplayMode=0,this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1,this.pOriPTZPoints=[],this.nWndPort=wA,this.nPlaceType=0,this.nPTZFragmentNode=[],this.bPTZSelected=[],this.nPTZDisplayMode=2;for(var i=0;i<xA;++i){this.bPortAllocated[i]=!1,this.bPTZSelected[i]=!1,this.pRenderParam[i]=null,this.pFishParam[i]=null,this.stPTZColor[i]={},this.stPTZColor[i].fR=0,this.stPTZColor[i].fG=0,this.stPTZColor[i].fB=0,this.stPTZColor[i].fA=0,this.nBasePTZPointNum[i]=0,this.nOriPTZPointNum[i]=0,this.nPanoPTZPointNum[i]=0,this.nPTZRectNum[i]=0,this.pPanoPTZPoints[i]=[],this.pRectPoints[i]=[],this.pBasePTZPoints[i]=[],this.pOriPTZPoints[i]=[];for(var n=0;n<4;++n)this.pRectPoints[i][n]={},this.pRectPoints[i][n].fX=0,this.pRectPoints[i][n].fY=0;for(var a=0;a<pA;++a)this.pBasePTZPoints[i][a]={},this.pBasePTZPoints[i][a].fX=0,this.pBasePTZPoints[i][a].fY=0,this.pOriPTZPoints[i][a]={},this.pOriPTZPoints[i][a].fX=0,this.pOriPTZPoints[i][a].fY=0,this.pPanoPTZPoints[i][a]={},this.pPanoPTZPoints[i][a].fX=0,this.pPanoPTZPoints[i][a].fY=0;this.nPTZFragmentNum[i]=0,this.nPTZFragmentNode[i]=[];for(var r=0;r<100;++r)this.nPTZFragmentNode[i][r]=0}this.InitColorList()}return e(t,[{key:"GetFECPort",value:function(A){for(var e=wA,t=0;t<xA;++t)if(0==this.bPortAllocated[t]){e=t;break}if(e==wA)return e;if(A==oA.SR_DE_NULL)return e;if(1!=this.JudgeDisplayEffect(A))return this.FreeFECPort(e),wA;if(oA.SR_DE_FISH_PANORAMA_CEILING_360==A||oA.SR_DE_FISH_PANORAMA_CEILING_180==A||oA.SR_DE_FISH_PANORAMA_FLOOR_360==A||oA.SR_DE_FISH_PANORAMA_FLOOR_180==A||oA.SR_DE_FISH_PANORAMA_WALL==A||oA.SR_DE_FISH_ORIGINAL==A){if(wA!=this.nWndPort)return this.FreeFECPort(e),wA;this.nWndPort=e}if(!(oA.SR_DE_FISH_PTZ_CEILING!=A&&oA.SR_DE_FISH_PTZ_FLOOR!=A&&oA.SR_DE_FISH_PTZ_WALL!=A||wA==this.nWndPort||null==this.pRenderParam[this.nWndPort]||oA.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[this.nWndPort].nDisplayEffect&&oA.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[this.nWndPort].nDisplayEffect))return this.FreeFECPort(e),wA;if(oA.SR_DE_FISH_PANORAMA_CEILING_180==A||oA.SR_DE_FISH_PANORAMA_FLOOR_180==A)for(var i=0;i<xA;++i)if(null!=this.pRenderParam[i]&&(oA.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[i].nDisplayEffect||oA.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[i].nDisplayEffect||oA.SR_DE_FISH_PTZ_WALL==this.pRenderParam[i].nDisplayEffect))return this.FreeFECPort(e),wA;if(oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==A)for(var n=0;n<xA;++n)if(null!=this.pRenderParam[n]&&oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==this.pRenderParam[n].nDisplayEffect)return this.FreeFECPort(e),wA;if(oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==A)for(var a=0;a<xA;++a)if(null!=this.pRenderParam[a]&&oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==this.pRenderParam[a].nDisplayEffect)return this.FreeFECPort(e),wA;return this.pRenderParam[e]={},this.pRenderParam[e].fCosH=1,this.pRenderParam[e].fSinH=0,this.pRenderParam[e].fCosV=1,this.pRenderParam[e].fSinV=0,this.pRenderParam[e].fAngle=0,this.pRenderParam[e].fRX1=this.fRX1,this.pRenderParam[e].fRX2=this.fRX2,this.pRenderParam[e].fRY1=this.fRY1,this.pRenderParam[e].fRY2=this.fRY2,this.pRenderParam[e].bBlack=this.bBlack,this.pRenderParam[e].fZoom=.035+.8,this.pRenderParam[e].nDisplayEffect=A,this.pRenderParam[e].bBlack=!1,this.pRenderParam[e].bCut=!1,this.pFishParam[e]={},this.pFishParam[e].nFishParamType=0,this.pFishParam[e].bCut=!1,this.pFishParam[e].fAngle=this.pRenderParam[e].fAngle,this.pFishParam[e].fPTZX=.5,this.pFishParam[e].fPTZY=.5,this.pFishParam[e].fRXLeft=this.pRenderParam[e].fRX1,this.pFishParam[e].fRXRight=this.pRenderParam[e].fRX2,this.pFishParam[e].fRYTop=this.pRenderParam[e].fRY1,this.pFishParam[e].fRYBottom=this.pRenderParam[e].fRY2,this.pFishParam[e].bBlack=this.pRenderParam[e].bBlack,this.pFishParam[e].fZoom=(this.pRenderParam[e].fZoom-.8)/7,this.bPortAllocated[e]=!0,e}},{key:"FreeFECPort",value:function(A){if(A<0||A>=xA)return iA;this.nWndPort==A&&(this.nWndPort=wA),null!=this.pRenderParam[A]&&(this.pRenderParam[A].fCosH=1,this.pRenderParam[A].fSinH=0,this.pRenderParam[A].fCosV=1,this.pRenderParam[A].fSinV=0,this.pRenderParam[A].fAngle=0,this.pRenderParam[A].fZoom=0,this.pRenderParam[A].fRX1=0,this.pRenderParam[A].fRX2=1,this.pRenderParam[A].fRY1=0,this.pRenderParam[A].fRY2=1,this.pRenderParam[A].nDisplayEffect=0,this.pRenderParam[A].bBlack=!1,this.pRenderParam[A].bCut=!1),null!=this.pFishParam[A]&&(this.pFishParam[A].nFishParamType=0,this.pFishParam[A].fRXLeft=0,this.pFishParam[A].fRXRight=1,this.pFishParam[A].fRYTop=0,this.pFishParam[A].fRYBottom=1,this.pFishParam[A].bBlack=!1,this.pFishParam[A].bCut=!1,this.pFishParam[A].fAngle=0,this.pFishParam[A].fZoom=0,this.pFishParam[A].fPTZX=.5,this.pFishParam[A].fPTZY=.5),this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0;for(var e=0;e<4;++e)this.pRectPoints[A][e].fX=0,this.pRectPoints[A][e].fY=0;for(var t=0;t<pA;++t)this.pBasePTZPoints[A][t].fX=0,this.pBasePTZPoints[A][t].fY=0,this.pOriPTZPoints[A][t].fX=0,this.pOriPTZPoints[A][t].fY=0,this.pPanoPTZPoints[A][t].fX=0,this.pPanoPTZPoints[A][t].fY=0;if(this.pPTZSetColor[A].bSetColor&&(this.pPTZSetColor[A].fA=0,this.pPTZSetColor[A].fR=0,this.pPTZSetColor[A].fG=0,this.pPTZSetColor[A].fB=0,this.pPTZSetColor[A].bSetColor=!1),this.bPTZSelected[A]=!1,0!=this.nPlaceType){var n=!1;if(null!=this.pRenderParam[i])for(var a=0;a<xA;++a)if(null!=this.pRenderParam[a]&&(oA.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PTZ_WALL==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_CEILING_360==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_CEILING_180==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_FLOOR_360==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_FLOOR_180==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_WALL==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_CYLINDER_CEILING==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_CYLINDER_FLOOR==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL==this.pRenderParam[a].nDisplayEffect||oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL==this.pRenderParam[a].nDisplayEffect)){n=!0;break}n||(this.nPlaceType=0)}for(var r=!1,o=0;o<xA;++o)if(null!=this.pRenderParam[o]){r=!0;break}r||(this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1),this.nPTZFragmentNum[A]=0;for(var s=0;s<100;++s)this.nPTZFragmentNode[A][s]=0;return this.bPortAllocated[A]=!1,1}},{key:"DeInit",value:function(){for(var A=0;A<xA;++A){for(var e=0;e<4;++e)this.pRectPoints[A][e]=null;for(var t=0;t<pA;++t)this.pBasePTZPoints[A][t]=null,this.pOriPTZPoints[A][t]=null,this.pPanoPTZPoints[A][t]=null;this.nPTZFragmentNum[A]=0,this.nPTZFragmentNode[A]=null,this.bPortAllocated[A]=!1,this.bPTZSelected[A]=!1,this.pRenderParam[A]=null,this.pFishParam[A]=null,this.stPTZColor[A]=null,this.nBasePTZPointNum[A]=0,this.nOriPTZPointNum[A]=0,this.nPanoPTZPointNum[A]=0,this.nPTZRectNum[A]=0,this.pPanoPTZPoints[A]=null,this.pRectPoints[A]=null,this.pBasePTZPoints[A]=null,this.pOriPTZPoints[A]=null}return this.bPortAllocated=null,this.pRenderParam=null,this.pFishParam=null,this.stPTZColor=null,this.nBasePTZPointNum=null,this.nOriPTZPointNum=null,this.nPanoPTZPointNum=null,this.nPTZFragmentNum=null,this.pBasePTZPoints=null,this.pPanoPTZPoints=null,this.pRectPoints=null,this.nPTZRectNum=null,this.nPTZDisplayMode=0,this.fRX1=0,this.fRX2=1,this.fRY1=0,this.fRY2=1,this.bBlack=!1,this.pOriPTZPoints=null,this.pBasePTZPoints=null,this.nWndPort=wA,this.nPlaceType=0,this.nPTZFragmentNode=null,this.bPTZSelected=null,this.nPTZDisplayMode=2,1}},{key:"InitColorList",value:function(){this.stPTZColor[0].fR=.5,this.stPTZColor[0].fG=.5,this.stPTZColor[0].fB=0,this.stPTZColor[0].fA=1,this.stPTZColor[1].fR=1,this.stPTZColor[1].fG=0,this.stPTZColor[1].fB=0,this.stPTZColor[1].fA=1,this.stPTZColor[2].fR=0,this.stPTZColor[2].fG=1,this.stPTZColor[2].fB=0,this.stPTZColor[2].fA=1,this.stPTZColor[3].fR=0,this.stPTZColor[3].fG=0,this.stPTZColor[3].fB=1,this.stPTZColor[3].fA=1,this.stPTZColor[4].fR=1,this.stPTZColor[4].fG=1,this.stPTZColor[4].fB=0,this.stPTZColor[4].fA=1,this.stPTZColor[5].fR=.5,this.stPTZColor[5].fG=0,this.stPTZColor[5].fB=1,this.stPTZColor[5].fA=1,this.stPTZColor[6].fR=0,this.stPTZColor[6].fG=1,this.stPTZColor[6].fB=1,this.stPTZColor[6].fA=1,this.stPTZColor[7].fR=1,this.stPTZColor[7].fG=.5,this.stPTZColor[7].fB=0,this.stPTZColor[7].fA=1,this.stPTZColor[8].fR=0,this.stPTZColor[8].fG=.5,this.stPTZColor[8].fB=.5,this.stPTZColor[8].fA=1;for(var A=9;A<xA;A++)this.stPTZColor[A].fR=1*A/xA,this.stPTZColor[A].fG=1*A/xA,this.stPTZColor[A].fB=1*A/xA,this.stPTZColor[A].fA=1;return 1}},{key:"GetRangePoints",value:function(A){if(A<0||A>=xA)return iA;if(null==this.pRenderParam[A])return tA;var e=0,t=0;switch(this.nOriPTZPointNum[A]=0,this.nBasePTZPointNum[A]=0,this.pRenderParam[A].nDisplayEffect){case oA.SR_DE_FISH_PTZ_CEILING:for(t=0;t<1;t+=.01)this.GetFishPTZCeiling(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZCeiling(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZCeiling(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZCeiling(e,t,A);break;case oA.SR_DE_FISH_PTZ_FLOOR:for(t=0;t<1;t+=.01)this.GetFishPTZFloor(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZFloor(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZFloor(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZFloor(e,t,A);break;case oA.SR_DE_FISH_PTZ_WALL:for(t=0;t<1;t+=.01)this.GetFishPTZWALL(e,t,A);for(t=.9995,e=0;e<1;e+=.02)this.GetFishPTZWALL(e,t,A);for(e=.999,t=.9995;t>=0;t-=.01)this.GetFishPTZWALL(e,t,A);for(t=0,e=.999;e>=0;e-=.02)this.GetFishPTZWALL(e,t,A);break;default:return AA}return 1}},{key:"TransformPTZRangePoints",value:function(A){if(wA==this.nWndPort)return tA;if(null==this.pBasePTZPoints[A]||null==this.pRenderParam[this.nWndPort])return tA;this.nPanoPTZPointNum[A]=0;var e=1,t=this.nWndPort;switch(this.pRenderParam[t].nDisplayEffect){case oA.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPanoPTZWall(A)))return e;break;case oA.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPanoPTZFloor(A)))return e;break;case oA.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPanoPTZCeiling(A)))return e}return this.CalcPTZFragmentPoints(A),1}},{key:"GetRectPoints",value:function(A){if(A<0||A>=xA)return iA;if(this.nWndPort==wA)return tA;if(null==this.pRenderParam[this.nWndPort]||null==this.pFishParam[A])return tA;var e=1,t={fX:0,fY:0};switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case oA.SR_DE_FISH_PANORAMA_WALL:if(1!=(e=this.GetPointFish2PanoWall(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return e;break;case oA.SR_DE_FISH_PANORAMA_FLOOR_360:if(1!=(e=this.GetPointFish2PanoFloor(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return AA==e&&(this.pRectPoints[A]=null),e;break;case oA.SR_DE_FISH_PANORAMA_CEILING_360:if(1!=(e=this.GetPointFish2PanoCeiling(t,this.pFishParam[A].fPTZX,this.pFishParam[A].fPTZY)))return AA==e&&(this.pRectPoints[A]=null),e;break;case oA.SR_DE_FISH_ORIGINAL:t.fX=this.pFishParam[A].fPTZX,t.fY=this.pFishParam[A].fPTZY}if(null==this.pRectPoints[A]){this.pRectPoints[A]=[];for(var i=0;i<4;++i)this.pRectPoints[A][i]={},this.pRectPoints[A][i].fX=0,this.pRectPoints[A][i].fY=0}return this.pRectPoints[A][0].fX=t.fX-mA,this.pRectPoints[A][0].fY=t.fY-mA,this.pRectPoints[A][1].fX=t.fX+mA,this.pRectPoints[A][1].fY=t.fY-mA,this.pRectPoints[A][2].fX=t.fX+mA,this.pRectPoints[A][2].fY=t.fY+mA,this.pRectPoints[A][3].fX=t.fX-mA,this.pRectPoints[A][3].fY=t.fY+mA,this.nPTZRectNum[A]=4,1}},{key:"GetFishPTZCeiling",value:function(A,e,t){var i,n,a,r,o,s,g,l={fX:0,fY:0},c={fX:0,fY:0},d={fX:0,fY:0},I={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),o=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*r,g=(this.fRX2-this.fRX1)/2*1,l.fX=e-.5,l.fY=.5-A,i=this.pRenderParam[t].fZoom,c.fX=l.fX,c.fY=l.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-l.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(c.fX*c.fX+c.fY*c.fY);var C=Math.sqrt(c.fX*c.fX+c.fY*c.fY+n*n),h=Math.asin(a/C)/1.5707963*.5;c.fX=h*c.fX/a,c.fY=h*c.fY/a,d.fX=c.fX*this.pRenderParam[t].fCosH-c.fY*this.pRenderParam[t].fSinH,d.fY=c.fX*this.pRenderParam[t].fSinH+c.fY*this.pRenderParam[t].fCosH,I.fX=2*d.fX*g+o,I.fY=2*-d.fY*g+s;var u=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][u].fX=d.fX+.5,this.pBasePTZPoints[t][u].fY=.5-d.fY,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var B=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*r,f=this.fRX2>=1?1-B:1*this.fRX2-B,Q=this.fRY2>=1?r-E:this.fRY2*r-E;if(I.fX=(I.fX-B)/f,I.fY=(I.fY-E)/Q,I.fX<=1&&I.fY<=1&&I.fX>=0&&I.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=I.fX,this.pOriPTZPoints[t][x].fY=I.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZFloor",value:function(A,e,t){var i,n,a,r,o,s,g,l={fX:0,fY:0},c={fX:0,fY:0},d={fX:0,fY:0},I={};r=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),o=(this.fRX1+this.fRX2)/2*1,s=(this.fRY1+this.fRY2)/2*r,g=(this.fRX2-this.fRX1)/2*1,l.fX=A-.5,l.fY=e-.5,i=this.pRenderParam[t].fZoom,c.fX=l.fX,c.fY=l.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-l.fY*this.pRenderParam[t].fSinV,a=Math.sqrt(c.fX*c.fX+c.fY*c.fY);var C=Math.sqrt(c.fX*c.fX+c.fY*c.fY+n*n),h=Math.asin(a/C)/1.5707963*.5;c.fX=h*c.fX/a,c.fY=h*c.fY/a,d.fX=c.fX*this.pRenderParam[t].fCosH-c.fY*this.pRenderParam[t].fSinH,d.fY=c.fX*this.pRenderParam[t].fSinH+c.fY*this.pRenderParam[t].fCosH,I.fX=2*d.fX*g+o,I.fY=2*d.fY*g+s;var u=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][u].fX=d.fX+.5,this.pBasePTZPoints[t][u].fY=d.fY+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var B=this.fRX1<=0?0:1*this.fRX1,E=this.fRY1<=0?0:this.fRY1*r,f=this.fRX2>=1?1-B:1*this.fRX2-B,Q=this.fRY2>=1?r-E:this.fRY2*r-E;if(I.fX=(I.fX-B)/f,I.fY=(I.fY-E)/Q,I.fX<=1&&I.fY<=1&&I.fX>=0&&I.fY>=0){var x=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][x].fX=I.fX,this.pOriPTZPoints[t][x].fY=I.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetFishPTZWALL",value:function(A,e,t){var i,n,a,r,o,s,g,l,c={fX:0,fY:0},d={fX:0,fY:0},I={fX:0,fY:0},C={};o=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),s=(this.fRX1+this.fRX2)/2*1,g=(this.fRY1+this.fRY2)/2*o,l=(this.fRX2-this.fRX1)/2*1,c.fX=e-.5,c.fY=A-.5,i=this.pRenderParam[t].fZoom,d.fX=c.fX,d.fY=c.fY*this.pRenderParam[t].fCosV+i*this.pRenderParam[t].fSinV,n=i*this.pRenderParam[t].fCosV-c.fY*this.pRenderParam[t].fSinV,I.fX=d.fX*this.pRenderParam[t].fCosH+n*this.pRenderParam[t].fSinH,I.fY=d.fY,a=n*this.pRenderParam[t].fCosH-d.fX*this.pRenderParam[t].fSinH,r=Math.sqrt(I.fX*I.fX+I.fY*I.fY);var h=Math.sqrt(I.fX*I.fX+I.fY*I.fY+a*a),u=Math.asin(r/h)/1.5707963*.5;C.fX=u*I.fX/r*l*2+s,C.fY=u*I.fY/r*l*2+g;var B=this.nBasePTZPointNum[t];this.pBasePTZPoints[t][B].fX=u*I.fX/r+.5,this.pBasePTZPoints[t][B].fY=u*I.fY/r+.5,this.nBasePTZPointNum[t]=this.nBasePTZPointNum[t]+1;var E=this.fRX1<=0?0:1*this.fRX1,f=this.fRY1<=0?0:this.fRY1*o,Q=this.fRX2>=1?1-E:1*this.fRX2-E,x=this.fRY2>=1?o-f:this.fRY2*o-f;if(C.fX=(C.fX-E)/Q,C.fY=(C.fY-f)/x,C.fX<=1&&C.fY<=1&&C.fX>=0&&C.fY>=0){var p=this.nOriPTZPointNum[t];this.pOriPTZPoints[t][p].fX=C.fX,this.pOriPTZPoints[t][p].fY=C.fY,this.nOriPTZPointNum[t]=this.nOriPTZPointNum[t]+1}return 1}},{key:"GetPanoPTZCeiling",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return tA;if(null==this.pBasePTZPoints[A])return tA;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var r,o=a/t,s={fX:0,fY:0},g={fX:0,fY:0},l=0;l<i;++l)if(g.fX=this.pBasePTZPoints[A][l].fX,g.fY=this.pBasePTZPoints[A][l].fY,!(Math.abs(g.fX-.5)<yA&&Math.abs(g.fY-.5)<yA)){var c={fX:0,fY:0},d={fX:0,fY:0};c.fX=g.fX-.5,c.fY=g.fY-.5,d.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),d.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var I=Math.sqrt(c.fX*c.fX+c.fY*c.fY),C=Math.sqrt(d.fX*d.fX+d.fY*d.fY);if(r=Math.acos((c.fX*d.fX+c.fY*d.fY)/(I*C)),c.fX*d.fY-c.fY*d.fX>0&&(r=6.2831852-r),s.fX=r/6.2831853,s.fY=(2*(.5-I)-o)/(.8-o),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZFloor",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return tA;if(null==this.pBasePTZPoints[A])return tA;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a=0;(this.fRX2>1||this.fRY2>1||this.fRY1<0||this.fRX1<0)&&(this.fRX1<0&&(n=1*-this.fRX1)>a&&(a=n),this.fRX2>1&&(n=1*(this.fRX2-1))>a&&(a=n),this.fRY1<0&&(n=-this.fRY1*e)>a&&(a=n),this.fRY2>1&&(n=(this.fRY2-1)*e)>a&&(a=n));for(var r,o=a/t,s={fX:0,fY:0},g={fX:0,fY:0},l=0;l<i;++l)if(g.fX=this.pBasePTZPoints[A][l].fX,g.fY=this.pBasePTZPoints[A][l].fY,!(Math.abs(g.fX-.5)<yA&&Math.abs(g.fY-.5)<yA)){var c={fX:0,fY:0},d={fX:0,fY:0};c.fX=g.fX-.5,c.fY=g.fY-.5,d.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),d.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var I=Math.sqrt(c.fX*c.fX+c.fY*c.fY),C=Math.sqrt(d.fX*d.fX+d.fY*d.fY);if(r=Math.acos((c.fX*d.fX+c.fY*d.fY)/(I*C)),c.fX*d.fY-c.fY*d.fX>0&&(r=6.2831852-r),s.fX=1-r/6.2831853,s.fY=1-(2*(.5-I)-o)/(.8-o),s.fY>=0&&s.fX>=0&&s.fY<=1&&s.fX<=1){var h=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][h].fX=s.fX,this.pPanoPTZPoints[A][h].fY=s.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPanoPTZWall",value:function(A){if(null==this.pRenderParam[A]||null==this.pRenderParam[this.nWndPort])return tA;if(null==this.pBasePTZPoints[A])return tA;var e,t,i=this.nBasePTZPointNum[A];e=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),t=(this.fRX2-this.fRX1)/2*1;var n,a,r,o,s,g=0,l=1,c=.1,d=.9;this.fRX1<0&&(n=1*-this.fRX1,g=n/=2*t),this.fRX2>1&&(a=1*(this.fRX2-1),l=1-(a/=2*t)),this.fRY1<0&&(r=-this.fRY1*e,c=(r/=2*t)>.1?r:.1),this.fRY2>1&&(o=(this.fRY2-1)*e,d=(o/=2*t)>1-.9?1-o:.9);for(var I={fX:0,fY:0},C={fX:0,fY:0},h=0;h<i;++h){C.fX=this.pBasePTZPoints[A][h].fX,C.fY=this.pBasePTZPoints[A][h].fY;var u=2*C.fX*t,B=2*C.fY*t;if(s=Math.sqrt(t*t-(B-t)*(B-t)),!(Math.abs(s)<yA)&&(C.fX=t*(u-t)/s+t,C.fY=B,I.fX=(C.fX-2*g*t)/(2*(l-g)*t),I.fY=(C.fY-2*c*t)/(2*(d-c)*t),I.fY>=0&&I.fX>=0&&I.fY<=1&&I.fX<=1)){var E=this.nPanoPTZPointNum[A];this.pPanoPTZPoints[A][E].fX=I.fX,this.pPanoPTZPoints[A][E].fY=I.fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1}}return 1}},{key:"GetPointPano2FishCeiling",value:function(A,e,t){if(null==A||null==this.pRenderParam[this.nWndPort])return tA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0,o=1,s=0,g=1,l=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>l&&(l=a),r=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>l&&(l=a),o=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>l&&(l=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>l&&(l=a),g=1-(a/=2*n)));var c,d,I=l/n,C={},h={};return C.fX=e,C.fY=(.8-I)*t+I,c=6.2831853*C.fX+this.pRenderParam[this.nWndPort].fAngle,d=.5*(1-C.fY),h.fX=.5-d*Math.sin(c),h.fY=.5+d*Math.cos(c),h.fX=(h.fX-r)/(o-r),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return tA;if(null==A)return iA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0,o=1,s=0,g=1,l=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&((a=1*-this.fRX1)>l&&(l=a),r=a/=2*n),this.fRX2>1&&((a=1*(this.fRX2-1))>l&&(l=a),o=1-(a/=2*n)),this.fRY1<0&&((a=-this.fRY1*i)>l&&(l=a),s=a/=2*n),this.fRY2>1&&((a=(this.fRY2-1)*i)>l&&(l=a),g=1-(a/=2*n)));var c,d,I=l/n,C={},h={};return C.fX=1-e,C.fY=(.8-I)*(1-t)+I,c=6.2831853*C.fX+this.pRenderParam[this.nWndPort].fAngle,d=.5*(1-C.fY),h.fX=.5-d*Math.sin(c),h.fY=.5+d*Math.cos(c),h.fX=(h.fX-r)/(o-r),h.fY=(h.fY-s)/(g-s),A.fX=h.fX,A.fY=h.fY,1}},{key:"GetPointPano2FishWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return tA;if(null==A)return iA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r,o,s,g=0,l=1,c=.1,d=.9,I=0,C=1,h=0,u=1;this.fRX1<0&&(a=1*-this.fRX1,g=a/=2*n,I=a),this.fRX2>1&&(r=1*(this.fRX2-1),l=1-(r/=2*n),C=1-r),this.fRY1<0&&(o=-this.fRY1*i,c=(o/=2*n)>.1?o:.1,h=o),this.fRY2>1&&(s=(this.fRY2-1)*i,d=(s/=2*n)>1-.9?1-s:.9,u=1-s);var B={},E={};B.fX=e*(l-g)+g,B.fY=t*(d-c)+c;var f=Math.sqrt(.25-(B.fY-.5)*(B.fY-.5));return E.fX=(B.fX-.5)*f/.5+.5,E.fY=B.fY,E.fX=(E.fX-I)/(C-I),E.fY=(E.fY-h)/(u-h),A.fX=E.fX,A.fY=E.fY,1}},{key:"UpdatePTZPosition",value:function(A,e,t){if(null==this.pRenderParam[A])return tA;var i={fHAngleSin:0,fHAngleCos:0,fVAngleSin:0,fVAngleCos:0},n=1;if(oA.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||oA.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect){if(1!=(n=this.ComputeAngleVertical(e,t,i,this.pRenderParam[A].nDisplayEffect)))return n}else{if(oA.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect)return AA;if(1!=(n=this.ComputeAngleHorizontal(e,t,i)))return n}return 0==this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,i,this.pRenderParam[A].fZoom,this.pRenderParam[A].nDisplayEffect)?iA:(this.pRenderParam[A].fCosH=i.fHAngleCos,this.pRenderParam[A].fSinH=i.fHAngleSin,this.pRenderParam[A].fCosV=i.fVAngleCos,this.pRenderParam[A].fSinV=i.fVAngleSin,1)}},{key:"JudgeDisplayEffect",value:function(A){var e=0;switch(e){case 0:return e=this.GetPlaceType(A),4==this.nPlaceType&&(this.nPlaceType=0),1;case 3:return(e=this.GetPlaceType(A))==this.nPlaceType||4==this.nPlaceType?1:AA;case 2:case 1:return(e=this.GetPlaceType(A))==this.nPlaceType||4==e?1:AA;default:return AA}return AA}},{key:"GetPlaceType",value:function(A){switch(A){case oA.SR_DE_FISH_PTZ_CEILING:case oA.SR_DE_FISH_PANORAMA_CEILING_360:case oA.SR_DE_FISH_PANORAMA_CEILING_180:case oA.SR_DE_FISH_CYLINDER_CEILING:case oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:return 3;case oA.SR_DE_FISH_PTZ_FLOOR:case oA.SR_DE_FISH_PANORAMA_FLOOR_360:case oA.SR_DE_FISH_PANARAMA_FLOOR_180:case oA.SR_DE_FISH_CYLINDER_FLOOR:case oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:return 2;case oA.SR_DE_FISH_PTZ_WALL:case oA.SR_DE_FISH_PANORAMA_WALL:case oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:case oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:return 1;case oA.SR_DE_FISH_SEMISPHERE:case oA.SR_DE_FISH_ORIGINAL:case oA.SR_DE_FISH_PLANET:case oA.SR_DE_FISH_SPHERE:case oA.SR_DE_FISH_PLANET:return 4;default:return 0}return 0}},{key:"SetFishParam",value:function(A,e){if(A<0||A>=xA)return iA;if(null==e)return iA;if(null==this.pRenderParam[A])return tA;var t=1;switch(e.nFishParamType){case 1:if(1!=(t=this.UpdateCircyeParam(e.fRXLeft,e.fRXRight,e.fRYTop,e.fRYBottom)))return t;this.pRenderParam[A].bCut=e.bCut,this.bBlack=e.bBlack;break;case 2:if(oA.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PANORAMA_FLOOR_360!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PANORAMA_FLOOR_180!=this.pRenderParam[A].nDisplayEffect)return AA;if(1!=(t=this.UpdateWideScanAngle(A,e.fAngle)))return t;this.pFishParam[A].fAngle=e.fAngle;break;case 3:if(oA.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return AA;if(1!=(t=this.UpdateRangeParam(A,e.fZoom)))return t;this.pFishParam[A].fZoom=e.fZoom;break;case 4:if(oA.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect)return AA;if(1!=(t=this.UpdatePTZPosition(A,e.fPTZX,e.fPTZY,this.pRenderParam[A].fZoom,!0)))return t;this.pFishParam[A].fPTZX=e.fPTZX,this.pFishParam[A].fPTZY=e.fPTZY;break;default:return AA}return this.ComputePTZPoints(),1}},{key:"GetFishParam",value:function(A,e){return A<0||A>=xA||null==e||null==this.pFishParam[A]?iA:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.bCut=this.pRenderParam[A].bCut,e.nFishParamType=this.pFishParam[A].nFishParamType,e.fAngle=this.pFishParam[A].fAngle,e.fZoom=this.pFishParam[A].fZoom,e.fPTZX=this.pFishParam[A].fPTZX,e.fPTZY=this.pFishParam[A].fPTZY,1)}},{key:"GetRenderParam",value:function(A,e){return A<0||A>=xA||null==e||null==this.pRenderParam[A]?iA:(e.fRXLeft=this.fRX1,e.fRXRight=this.fRX2,e.fRYTop=this.fRY1,e.fRYBottom=this.fRY2,e.bBlack=this.bBlack,e.fCosH=this.pRenderParam[A].fCosH,e.fSinH=this.pRenderParam[A].fSinH,e.fCosV=this.pRenderParam[A].fCosV,e.fSinV=this.pRenderParam[A].fSinV,e.fAngle=this.pRenderParam[A].fAngle,e.fZoom=this.pRenderParam[A].fZoom,e.nDisplayEffect=this.pRenderParam[A].nDisplayEffect,e.bCut=this.pRenderParam[A].bCut,1)}},{key:"UpdateCircyeParam",value:function(A,e,t,i){if(A<=-.5||A>=.4||e<=.6||e>=1.5||t<=-.5||t>=.4||i<=.6||i>=1.5||A+e<=.8||A+e>=1.2||t+i<=.8||t+i>=1.2)return iA;if(A<0||e>1||t<0||i>1)for(var n=0;n<xA;++n)if(null!=this.pRenderParam[n]&&(oA.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[n].nDisplayEffect||oA.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[n].nDisplayEffect||oA.SR_DE_FISH_PTZ_WALL==this.pRenderParam[n].nDisplayEffect)){var a={};if(a.fHAngleCos=this.pRenderParam[n].fCosH,a.fHAngleSin=this.pRenderParam[n].fSinH,a.fVAngleCos=this.pRenderParam[n].fCosV,a.fVAngleSin=this.pRenderParam[n].fSinV,0==this.IsInImage(A,e,t,i,a,this.pRenderParam[n].fZoom,this.pRenderParam[n].nDisplayEffect))return iA}return this.fRX1=A,this.fRX2=e,this.fRY1=t,this.fRY2=i,1}},{key:"UpdateWideScanAngle",value:function(A,e){return null==this.pRenderParam[A]?tA:(oA.SR_DE_FISH_PANORAMA_FLOOR_360==this.pRenderParam[A].nDisplayEffect||oA.SR_DE_FISH_PANORAMA_FLOOR_180==this.pRenderParam[A].nDisplayEffect?this.pRenderParam[A].fAngle=e:oA.SR_DE_FISH_PANORAMA_CEILING_360!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PANORAMA_CEILING_180!=this.pRenderParam[A].nDisplayEffect||(this.pRenderParam[A].fAngle=-e),1)}},{key:"ComputeAngleVertical",value:function(A,e,t,i){var n=A,a=e,r=Math.sqrt((a-.5)*(a-.5)+(n-.5)*(n-.5));if(r>.5)return iA;if(r<.001)return t.fVAngleCos=1,t.fVAngleSin=0,t.fHAngleCos=1,t.fHAngleSin=0,1;if(i==oA.SR_DE_FISH_PTZ_CEILING){t.fHAngleCos=(.5-a)/r,t.fHAngleSin=(.5-n)/r;var o=r*_A;t.fVAngleCos=Math.cos(o),t.fVAngleSin=Math.sin(o)}else{if(i!=oA.SR_DE_FISH_PTZ_FLOOR)return iA;t.fHAngleCos=(a-.5)/r,t.fHAngleSin=(.5-n)/r;var s=r*_A;t.fVAngleCos=Math.cos(s),t.fVAngleSin=Math.sin(s)}return 1}},{key:"ComputeAngleHorizontal",value:function(A,e,t){var i,n,a,r,o,s,g,l=A;return(e-(o=.5))*(e-o)+(l-o)*(l-o)>.25?iA:(s=(e-o)/o*_A/2,i=Math.cos(s),n=Math.sin(s),(l-o)/o/i>1||(l-o)/o/i<-1?iA:(g=(l-o)/o/i*_A/2,a=Math.cos(g),r=Math.sin(g),t.fVAngleCos=i,t.fVAngleSin=n,t.fHAngleCos=a,t.fHAngleSin=r,1))}},{key:"IsInImage",value:function(A,e,t,i,n,a,r){return 1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,.5,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,.5,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,.5,0,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,0,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,0,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,1,r)&&1!=this.IsOutofImage(A,e,t,i,n.fHAngleCos,n.fHAngleSin,n.fVAngleCos,n.fVAngleSin,a,1,0,r)}},{key:"IsOutofImage",value:function(A,e,t,i,n,a,r,o,s,g,l,c){var d,I,C,h,u,B,E,f,Q,x,p,m,y;if(p=(A+e)/2*1,m=(t+i)/2*(x=(e-A)/(i-t)),y=(e-A)/2*1,c==oA.SR_DE_FISH_PTZ_CEILING){if(I=g-.5,C=(d=.5-l)*r+(B=s)*o,(E=B*r-d*o)<=0)return!0;Q=Math.sqrt(I*I+C*C);var _=Math.sqrt(I*I+C*C+E*E),S=Math.asin(Q/_)/1.5707963*.5;if(u=(-((I=S*I/Q)*a+(C=S*C/Q)*n)*y*2+m)/x,(h=((I*n-C*a)*y*2+p)/1)<0||h>1||u<0||u>1)return!0}if(c==oA.SR_DE_FISH_PTZ_FLOOR){if(I=g-.5,C=(d=l-.5)*r+(B=s)*o,(E=B*r-d*o)<=0)return!0;Q=Math.sqrt(I*I+C*C);var D=Math.sqrt(I*I+C*C+E*E),v=Math.asin(Q/D)/1.5707963*.5;if(u=(((I=v*I/Q)*a+(C=v*C/Q)*n)*y*2+m)/x,(h=((I*n-C*a)*y*2+p)/1)<0||h>1||u<0||u>1)return!0}if(c==oA.SR_DE_FISH_PTZ_WALL){if(h=(I=g-.5)*n+(E=(B=s)*r-(d=l-.5)*o)*a,u=C=d*r+B*o,(f=E*n-I*a)<=0)return!0;Q=Math.sqrt(h*h+u*u);var w=Math.sqrt(h*h+u*u+f*f),b=Math.asin(Q/w)/1.5707963*.5;if(u=(b*u/Q*y*2+m)/x,(h=(b*h/Q*y*2+p)/1)<0||h>1||u<0||u>1)return!0}return!1}},{key:"ComputePTZPoints",value:function(){if(wA==this.nWndPort)return tA;for(var A=0;A<xA;++A)if(null!=this.pRenderParam[A]&&(oA.SR_DE_FISH_PTZ_CEILING==this.pRenderParam[A].nDisplayEffect||oA.SR_DE_FISH_PTZ_FLOOR==this.pRenderParam[A].nDisplayEffect||oA.SR_DE_FISH_PTZ_WALL==this.pRenderParam[A].nDisplayEffect))if(2==this.nPTZDisplayMode){if(1!=this.GetRangePoints(A))continue;if(1!=this.TransformPTZRangePoints(A))continue}else if(1==this.nPTZDisplayMode&&1!=this.GetRectPoints(A))continue;return 1}},{key:"GetWndPort",value:function(){return this.nWndPort}},{key:"GetPTZDisplayMode",value:function(){return this.nPTZDisplayMode}},{key:"GetPTZColor",value:function(A,e){return A<0||A>=xA||null==e?iA:(e.fA=this.stPTZColor[A].fA,e.fR=this.stPTZColor[A].fR,e.fG=this.stPTZColor[A].fG,e.fB=this.stPTZColor[A].fB,this.pPTZSetColor[A].bSetColor&&(Math.abs(this.pPTZSetColor[A].fA)<yA||Math.abs(this.pPTZSetColor[A].fR)<yA||Math.abs(this.pPTZSetColor[A].fG)<yA||Math.abs(this.pPTZSetColor[A].fB)<yA)&&(e.fA=this.pPTZSetColor[A].fA,e.fR=this.pPTZSetColor[A].fR,e.fG=this.pPTZSetColor[A].fG,e.fB=this.pPTZSetColor[A].fB),1)}},{key:"SetPTZColor",value:function(A,e){return A<0||A>=xA||null==e?iA:(this.pPTZSetColor[A].fR=e.fR,this.pPTZSetColor[A].fG=e.fG,this.pPTZSetColor[A].fB=e.fB,this.pPTZSetColor[A].fA=e.fA,this.pPTZSetColor[A].bSetColor=!0,1)}},{key:"IsPTZSelected",value:function(A){return!(A<0||A>=xA)&&this.bPTZSelected[A]}},{key:"GetPTZPort",value:function(A,e,t){if(this.nWndPort==wA)return tA;if(null==this.pRenderParam[this.nWndPort])return tA;var i=xA,n={};n.fX=A,n.fY=e;for(var a=0;a<xA;++a)this.bPTZSelected[a]=!1;if(2==this.nPTZDisplayMode){switch(this.pRenderParam[this.nWndPort].nDisplayEffect){case oA.SR_DE_FISH_PANORAMA_FLOOR_360:this.GetPointPano2FishFloor(n,A,e);break;case oA.SR_DE_FISH_PANORAMA_CEILING_360:this.GetPointPano2FishCeiling(n,A,e);break;case oA.SR_DE_FISH_PANORAMA_WALL:this.GetPointPano2FishWall(n,A,e)}for(var r=0;r<xA;++r)if(0!=this.nOriPTZPointNum[r]){var o={};o.fX=this.pOriPTZPoints[r][0].fX,o.fY=this.pOriPTZPoints[r][0].fY;var s={};s.fX=this.pOriPTZPoints[r][0].fX,s.fY=this.pOriPTZPoints[r][0].fY;for(var g=1;g<this.nOriPTZPointNum[r];++g)this.GetPTZRectange(o,s,this.pOriPTZPoints[r][g]);if(n.fX<=o.fX&&n.fX>=s.fX&&n.fY>=s.fY&&n.fY<=o.fY){i=r;break}}}else{if(1!=this.nPTZDisplayMode)return AA;for(var l=0;l<xA;++l)if(n.fX<=this.pRectPoints[l][2].fX&&n.fX>=this.pRectPoints[l][0].fX&&n.fY>=this.pRectPoints[l][0].fY&&n.fY<=this.pRectPoints[l][2].fY){i=l;break}}return i<xA?(this.bPTZSelected[i]=!0,t.nPTZPort=i,1):AA}},{key:"SetPTZPort",value:function(A){if(A<0||A>=xA)return iA;for(var e=0;e<xA;++e)this.bPTZSelected[e]=!1;if(2==this.nPTZDisplayMode){if(0==this.nOriPTZPointNum[A])return iA;this.bPTZSelected[A]=!0}else{if(0==this.nPTZRectNum[A])return iA;this.bPTZSelected[A]=!0}return 1}},{key:"GetPTZRectange",value:function(A,e,t){return t.fX<e.fX&&(e.fX=t.fX),t.fY<e.fY&&(e.fY=t.fY),t.fX>A.fX&&(A.fX=t.fX),t.fY>A.fY&&(A.fY=t.fY),1}},{key:"GetPTZPoints",value:function(A,e,t){return A<0||A>=xA?iA:null==this.pRenderParam[this.nWndPort]?tA:(2==t?null!=this.pOriPTZPoints[A]&&0!=this.nOriPTZPointNum[A]&&(e.pstPoints=this.pOriPTZPoints[A],e.nPointNum=this.nOriPTZPointNum[A]):1==t&&null!=this.pRectPoints[A]&&(e.pstPoints=this.pRectPoints[A],e.nPointNum=4),1)}},{key:"SetPTZDisplayMode",value:function(A){return this.nPTZDisplayMode=A,this.ComputePTZPoints()}},{key:"GetDisplayEffect",value:function(A){return A<0||A>=xA||null==this.pRenderParam?oA.SR_DE_NULL:this.pRenderParam[A].nDisplayEffect}},{key:"GetPTZFragmentPoints",value:function(A,e,t){if(A<0||A>=xA)return iA;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return iA;var i=this.nPTZFragmentNode[A][t];if(e.nPointNum=this.nPTZFragmentNode[A][t+1]-this.nPTZFragmentNode[A][t],e.nPointNum<0)return tA;e.pstPoints=[];for(var n=0;n<e.nPointNum;++n){var a={};a.fX=this.pPanoPTZPoints[A][i+n].fX,a.fY=this.pPanoPTZPoints[A][i+n].fY,e.pstPoints.push(a)}return 1}},{key:"GetPTZFragmentNum",value:function(A){return A<0||A>=xA||0==this.nPTZFragmentNum[A]?0:this.nPTZFragmentNum[A]}},{key:"CalcPTZFragmentPoints",value:function(A){if(A<0||A>=xA)return iA;if(null==this.pPanoPTZPoints[A]||0==this.nPanoPTZPointNum[A])return tA;this.nPTZFragmentNode[A][0]=0,this.nPTZFragmentNum[A]=1;for(var e=0,t=0;t<this.nPanoPTZPointNum[A]-1;t++)Math.abs(this.pPanoPTZPoints[A][t+1].fX-this.pPanoPTZPoints[A][t].fX)>.5&&(e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=t+1,this.nPTZFragmentNum[A]=this.nPTZFragmentNum[A]+1);var i=this.nPanoPTZPointNum[A];return Math.abs(this.pPanoPTZPoints[A][0].fX-this.pPanoPTZPoints[A][i-1].fX)<.5&&(this.pPanoPTZPoints[A][i].fX=this.pPanoPTZPoints[A][0].fX,this.pPanoPTZPoints[A][i].fY=this.pPanoPTZPoints[A][0].fY,this.nPanoPTZPointNum[A]=this.nPanoPTZPointNum[A]+1),e=this.nPTZFragmentNum[A],this.nPTZFragmentNode[A][e]=this.nPanoPTZPointNum[A],1}},{key:"IsPortAllocated",value:function(A){return this.bPortAllocated[A]}},{key:"GetPointFish2PanoCeiling",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return tA;if(null==A)return iA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>r&&(r=a),this.fRX2>1&&(a=1*(this.fRX2-1))>r&&(r=a),this.fRY1<0&&(a=-this.fRY1*i)>r&&(r=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>r&&(r=a));var o,s=r/n,g={fX:0,fY:0};if(Math.abs(e-.5)<yA&&Math.abs(t-.5)<yA)return AA;var l={},c={};l.fX=e-.5,l.fY=t-.5,c.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),c.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY),I=Math.sqrt(c.fX*c.fX+c.fY*c.fY);return o=Math.acos((l.fX*c.fX+l.fY*c.fY)/(d*I)),l.fX*c.fY-l.fY*c.fX>0&&(o=6.2831852-o),g.fX=o/6.2831853,g.fY=(2*(.5-d)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):iA}},{key:"GetPointFish2PanoFloor",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return tA;if(null==A)return iA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r=0;(this.fRX2>1||this.fRY2>1||this.fRX1<0||this.fRY1<0)&&(this.fRX1<0&&(a=1*-this.fRX1)>r&&(r=a),this.fRX2>1&&(a=1*(this.fRX2-1))>r&&(r=a),this.fRY1<0&&(a=-this.fRY1*i)>r&&(r=a),this.fRY2>1&&(a=(this.fRY2-1)*i)>r&&(r=a));var o,s=r/n,g={fX:0,fY:0};if(Math.abs(e-.5)<yA&&Math.abs(t-.5)<yA)return AA;var l={},c={};l.fX=e-.5,l.fY=t-.5,c.fX=-.5*Math.sin(this.pRenderParam[this.nWndPort].fAngle),c.fY=.5*Math.cos(this.pRenderParam[this.nWndPort].fAngle);var d=Math.sqrt(l.fX*l.fX+l.fY*l.fY),I=Math.sqrt(c.fX*c.fX+c.fY*c.fY);return o=Math.acos((l.fX*c.fX+l.fY*c.fY)/(d*I)),l.fX*c.fY-l.fY*c.fX>0&&(o=6.2831852-o),g.fX=1-o/6.2831853,g.fY=1-(2*(.5-d)-s)/(.8-s),g.fY>=0&&g.fX>=0&&g.fY<=1&&g.fX<=1?(A.fX=g.fX,A.fY=g.fY,1):iA}},{key:"GetPointFish2PanoWall",value:function(A,e,t){if(null==this.pRenderParam[this.nWndPort])return tA;if(null==A)return iA;var i,n;i=(this.fRX2-this.fRX1)/(this.fRY2-this.fRY1),n=(this.fRX2-this.fRX1)/2*1;var a,r,o,s,g,l=0,c=1,d=.1,I=.9;this.fRX1<0&&(a=1*-this.fRX1,l=a/=2*n),this.fRX2>1&&(r=1*(this.fRX2-1),c=1-(r/=2*n)),this.fRY1<0&&(o=-this.fRY1*i,d=(o/=2*n)>.1?o:.1),this.fRY2>1&&(s=(this.fRY2-1)*i,I=(s/=2*n)>1-.9?1-s:.9);var C={fX:0,fY:0},h=2*e*n,u=2*t*n;return g=Math.sqrt(n*n-(u-n)*(u-n)),Math.abs(g)<yA?SR_ERR_PARAM:(e=n*(h-n)/g+n,t=u,C.fX=(e-2*l*n)/(2*(c-l)*n),C.fY=(t-2*d*n)/(2*(I-d)*n),C.fY>=0&&C.fX>=0&&C.fY<=1&&C.fX<=1?(A.fX=C.fX,A.fY=C.fY,1):iA)}},{key:"UpdateRangeParam",value:function(A,e){if(null==this.pRenderParam[A])return tA;if(e<1e-5||e>.6)return iA;var t=0;return oA.SR_DE_FISH_PTZ_WALL!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_CEILING!=this.pRenderParam[A].nDisplayEffect&&oA.SR_DE_FISH_PTZ_FLOOR!=this.pRenderParam[A].nDisplayEffect||(t=7*e+.8,this.IsInImage(this.fRX1,this.fRX2,this.fRY1,this.fRY2,this.pRenderParam[A].fCosH,this.pRenderParam[A].fSinH,this.pRenderParam[A].fCosV,this.pRenderParam[A].fSinV,t,this.pRenderParam[A].nDisplayEffect))?(this.pRenderParam[A].fZoom=t,1):iA}}]),t}(),GA=16,YA=16,UA=30,JA=function(){function t(e){A(this,t),this.oVideoRenderHandle=e,this.renderEngine="webgl",this.oVideoHandle=null,this.mainCanvasID=null,this.curTimestamp=0,this.mainSubPort=0,this.mainVaildSubPort=0,this.mainFECCorrect=oA.SR_DE_NULL,this.FECErrorCode=0,this.subPortNum=0,this.FECShowMode=2,this.pFishParamManager=null,this.InitFECParam(),this.nTimePerFrame=0,this.nFrameRate=0,this.privateNormalLinesInfo=[],this.maxNormalPrivateLineTimeStamp=0,this.curNormalLinesInfo=null,this.privateThermalLinesInfo=[],this.curThermalLinesInfo=null,this.privateTemLinesInfo=[],this.maxTemPrivateLineTimeStamp=0,this.curTemLinesInfo=null,this.m_nTEMDrawLinescount=0,this.m_nTEMDrawFontscount=0,this.privateTargetLinesInfo=[],this.maxTargetPrivateLineTimeStamp=0,this.curTargetLinesInfo=null,this.privateMDLinesInfo=[],this.maxMDPrivateLineTimeStamp=0,this.curMDLinesInfo=null,this.privateExactLinesInfo=[],this.maxExactPrivateLineTimeStamp=0,this.curExactLinesInfo=null,this.privateExactRuleLinesInfo=[],this.maxExactRulePrivateLineTimeStamp=0,this.curExactRuleLinesInfo=null,this.DrawlinesParamArray=[],this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,this.privateNormalFontsInfo=[],this.maxNormalPrivateFontTimeStamp=0,this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo=[],this.maxTemPrivateFontTimeStamp=0,this.curTemFontsInfo=null,this.privateTargetFontsInfo=[],this.maxTargetPrivateFontTimeStamp=0,this.curTargetFontsInfo=null,this.privateExactFontsInfo=[],this.maxExactPrivateFontTimeStamp=0,this.curExactFontsInfo=null,this.DrawFontParamArray=[],this.privateImageInfo=[],this.maxPrivateImageTimeStamp=0,this.curImagesInfo={},this.m_bEnableIVSEx=!0,this.m_bEnableMDEx=!0,this.m_bEnablePICEx=!1,this.m_bDisPos=!1,this.m_bEnableTEMEx=!1,this.m_bEnableTEMBox=!1,this.m_bEnableTEMLine=!1,this.m_bEnableTEMPoint=!1,this.m_bEnableTrackEx=!1,this.m_bEnableTrackPeople=!0,this.m_bEnableTrackVehicle=!0,this.m_bEnableThermal=!1,this.m_bEnableThermalFireMask=!1,this.m_bEnableThermalRuleGas=!1,this.m_bEnableThermalTargetGas=!1,this.m_bEnableFIREEx=!0,this.m_bEnableFireDis=!0,this.m_bEnableFireMax=!1,this.m_bEnableFireMaxPos=!0,this.m_bEnableFireDistance=!0,this.bSRCallBackFlag=!1,this.hasSetFECParamManager=!1,this.pstWaterFontParamArray=[];for(var i=0;i<GA;i++)this.pstWaterFontParamArray[i]=[];this.pstWaterFontParam=null,this.pWaterImageParam=[],this.waterMarkImageIndex=0,this.waterMarkImageMax=1,this.baseWaterMarkImageTime=0,this.finishDecodeImage=!1,this.aPOSAdaptBuf=[],this.textCanvas=null}return e(t,[{key:"InitDisplay",value:function(A,e,t){return this.renderEngine=e,this.mainCanvasID=A,this.printfFlag=this.oVideoRenderHandle.printfFlag,"2d"===this.renderEngine||"2D"===this.renderEngine?(this.oVideoHandle=new MA,this.printfFlag>=0&&console.log("2d render")):(this.oVideoHandle=new TA,this.mainFECCorrect!=oA.SR_DE_NULL&&(null==this.pFishParamManager&&(this.pFishParamManager=new LA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),this.printfFlag>=0&&console.log("webgl render this.printfFlag:"+this.printfFlag)),this.oVideoHandle.SR_Init(A,t),this.mainVaildSubPort=this.oVideoHandle.SR_AddSubPort(this.mainFECCorrect),-1==this.mainVaildSubPort?(console.info("%c InitDisplay SR_AddSubPort error subport:%d","color: red",this.mainVaildSubPort),0):1}},{key:"ReleaseDisplay",value:function(){if(null!=this.oVideoHandle&&(this.oVideoHandle.SR_DelSubPort(this.mainVaildSubPort),this.oVideoHandle.SR_Destroy(),this.oVideoHandle=null),this.subPortNum>0)for(var A=1;A<GA;A++)0!=this.stFishEyeManager[A].nSubPort&&null!=this.stFishEyeManager[A].sCanvasID&&0!=this.stFishEyeManager[A].bInited&&(this.FEC_Disable(A),this.FEC_DelPort(A));for(var e=0;e<GA;e++)this.stFishEyeManager[e].pRender=null;return this.stFishEyeManager.splice(0,this.stFishEyeManager.length),this.stFishParam.splice(0,this.stFishParam.length),null!=this.pFishParamManager&&(this.pFishParamManager.DeInit(),this.pFishParamManager=null),this.FECShowMode=2,this.DeInitPrivateParam(),1}},{key:"DeInitPrivateParam",value:function(){this.privateNormalLinesInfo.splice(0,this.privateNormalLinesInfo.length),this.curNormalLinesInfo=null,this.privateThermalLinesInfo.splice(0,this.privateThermalLinesInfo.length),this.curThermalLinesInfo=null,this.privateTemLinesInfo.splice(0,this.privateTemLinesInfo.length),this.curTemLinesInfo=null,this.privateTargetLinesInfo.splice(0,this.privateTargetLinesInfo.length),this.curTargetLinesInfo=null,this.privateMDLinesInfo.splice(0,this.privateMDLinesInfo.length),this.curMDLinesInfo=null,this.privateExactLinesInfo.splice(0,this.privateExactLinesInfo.length),this.curExactLinesInfo=null,this.privateExactRuleLinesInfo.splice(0,this.privateExactRuleLinesInfo.length),this.curExactRuleLinesInfo=null,this.privateNormalFontsInfo.splice(0,this.privateNormalFontsInfo.length),this.curNormalFontsInfo=null,this.curNormalPOSFontsInfo=null,this.privateTemFontsInfo.splice(0,this.privateTemFontsInfo.length),this.curTemFontsInfo=null,this.privateTargetFontsInfo.splice(0,this.privateTargetFontsInfo.length),this.curTargetFontsInfo=null,this.privateExactFontsInfo.splice(0,this.privateExactFontsInfo.length),this.curExactFontsInfo=null,this.privateImageInfo.splice(0,this.privateImageInfo.length),this.curImagesInfo=null,this.DrawlinesParamArray.splice(0,this.DrawlinesParamArray.length),this.DrawFontParamArray.splice(0,this.DrawFontParamArray.length);for(var A=0;A<GA;A++)this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length);this.pWaterImageParam.splice(0,this.pWaterImageParam.length),this.bSRCallBackFlag=!1,this.textCanvas=null,this.curLinesInfo=null,this.pstWaterFontParam=null}},{key:"DisplayFrame",value:function(A,e,t,i,n,a,r){var o=this;return new Promise((function(s){if(null!=A&&(o.curTimestamp=i),o.bSRCallBackFlag||(null!=o.oVideoHandle&&o.oVideoHandle.SR_SetCallBack(o.WebGLDisplayCallBack,o,0),o.bSRCallBackFlag=!0),null!=A&&(o.nFrameRate=r,o.nTimePerFrame=1e3/r,o.FindIntelNodefromList(o.curTimestamp),o.CheckLinesInfo(),o.CheckFontsInfo(),null!=o.oVideoHandle&&o.oVideoHandle.SR_Draw(A,e,t,n,a),o.subPortNum>0))for(var g=1;g<GA;g++)0!=o.stFishEyeManager[g].nSubPort&&null!=o.stFishEyeManager[g].sCanvasID&&0!=o.stFishEyeManager[g].bInited&&null!=o.stFishEyeManager[g].pRender&&o.stFishEyeManager[g].pRender.SR_Draw(A,e,t,null,null);s(o.curTimestamp)}))}},{key:"SetDisplayRect",value:function(A,e,t,i){return null!=this.oVideoHandle&&(this.oVideoHandle.SR_SetDisplayRect(A,e,t,i,1),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[0].splice(0,this.pstWaterFontParamArray[0].length),this.CalculateWaterMarkParam(this.oVideoHandle,0,this.pstWaterFontParam))),1}},{key:"SetCanvasSize",value:function(A,e,t){var i=this.oVideoHandle;if(t>0&&(i=this.stFishEyeManager[t].pRender),null!=i&&(i.SR_SetCanvasSize(A,e),0!=this.pstWaterFontParamArray[t].length&&null!=this.pstWaterFontParam))if(1==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode)this.pstWaterFontParamArray[t].splice(0,this.pstWaterFontParamArray[t].length),this.CalculateWaterMarkParam(i,t,this.pstWaterFontParam);else if(2==this.pstWaterFontParam.pstCanvasAdapt.nCanvasAdaptMode){var n=this.mainCanvasID.width,a=this.mainCanvasID.height;t>0&&(n=this.stFishEyeManager[t].sCanvasID.width,a=this.stFishEyeManager[t].sCanvasID.height);for(var r=0;r<this.pstWaterFontParamArray[t].length;++r)this.pstWaterFontParamArray[t][r].nFontWidth=this.pstWaterFontParam.pstFontSize.nFontWidth*n/this.pstWaterFontParam.pstCanvasAdapt.nBaseCanvasWidth,this.pstWaterFontParamArray[t][r].nFontHeight=this.pstWaterFontParam.pstFontSize.nFontHeight*a/this.pstWaterFontParam.pstCanvasAdapt.nBaseCanvasHeight}return 0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoHandle?this.oVideoHandle.SR_GetCanvasSize():0}},{key:"SetAntialias",value:function(A){return null!=this.oVideoHandle?this.oVideoHandle.SR_SetAntialias(A):0}},{key:"SetD3DPostProcess",value:function(A,e){var t=1;return null!=this.oVideoHandle?(t=this.oVideoHandle.SR_SetImagePostProcess(A,e),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[0].splice(0,this.pstWaterFontParamArray[0].length),this.CalculateWaterMarkParam(this.oVideoHandle,0,this.pstWaterFontParam))):t=0,t}},{key:"InitFECParam",value:function(){this.stFishEyeManager=[];for(var A=0;A<GA;A++)this.stFishEyeManager[A]={},this.stFishEyeManager[A].pRender=null,this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=oA.SR_DE_FISH_ORIGINAL;this.stFishParam=[];for(var e=0;e<GA;e++)this.stFishParam[e]={},this.stFishParam[e].nUpDateType=0,this.stFishParam[e].stPTZParam={},this.stFishParam[e].stPTZParam.fPTZPositionX=0,this.stFishParam[e].stPTZParam.fPTZPositionY=0,this.stFishParam[e].stCycleParam={},this.stFishParam[e].stCycleParam.fRadiusLeft=0,this.stFishParam[e].stCycleParam.fRadiusRight=0,this.stFishParam[e].stCycleParam.fRadiusTop=0,this.stFishParam[e].stCycleParam.fRadiusBottom=0,this.stFishParam[e].fZoom=0,this.stFishParam[e].fWideScanOffset=0,this.stFishParam[e].stPTZColor={},this.stFishParam[e].stPTZColor.nR=0,this.stFishParam[e].stPTZColor.nG=0,this.stFishParam[e].stPTZColor.nB=0,this.stFishParam[e].stPTZColor.nAlpha=0,this.stFishParam[e].stPTZSelect={},this.stFishParam[e].stPTZSelect.fTop=0,this.stFishParam[e].stPTZSelect.fBottom=0,this.stFishParam[e].stPTZSelect.fLeft=0,this.stFishParam[e].stPTZSelect.fRight=0,this.stFishParam[e].nCut=0}},{key:"FEC_SetCanvasID",value:function(A){return this.mainFECCorrect=oA.SR_DE_FISH_ORIGINAL,1}},{key:"FEC_ResetCorrectType",value:function(A,e,t){if(!1===this.hasSetFECParamManager&&(null==this.pFishParamManager&&(this.pFishParamManager=new LA),this.oVideoHandle.SR_SetFishParamManager(this.pFishParamManager),this.hasSetFECParamManager=!0),0!=t&&t!=T&&t!=M&&t!=G&&t!=N&&t!=L&&t!=Y&&t!=U&&t!=J&&t!=H&&t!=K)return console.log("%c hardDecoder not support correctType:%d","color:red",t),this.FECErrorCode=S,0;if(1!=this.FECParamJudge(A,e,t))return 0;var i;if(i=this._ConvertDisplayEffect(e,t),0==A&&null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=this.oVideoHandle,this.stFishEyeManager[A].nSubPort=A,this.stFishEyeManager[A].sCanvasID=this.mainCanvasID,this.stFishEyeManager[A].bUsed=1,this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].nValidSubPort=this.mainVaildSubPort,this.stFishEyeManager[A].emPlaceType=e,this.stFishEyeManager[A].emCorrectType=t,this.stFishEyeManager[A].emEffect=i,this.mainFECCorrect=i),null!=this.stFishEyeManager[A].pRender){this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort);var n=this.stFishEyeManager[A].pRender.SR_AddSubPort(i);if(0==A?this.oVideoHandle.SR_SetCallBack(this.WebGLDisplayCallBack,this,0):this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),-1==n)return console.info("%c FEC_ResetCorrectType SR_AddSubPort error subport:%d","color: red",n),0;if(this.stFishEyeManager[A].nValidSubPort=n,this.stFishEyeManager[A].emPlaceType=e,this.stFishEyeManager[A].emCorrectType=t,this.stFishEyeManager[A].emEffect=i,G<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}}return this.FECShowMode>0&&null!=this.stFishEyeManager[A].pRender&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),0==A&&(this.mainVaildSubPort=this.stFishEyeManager[A].nValidSubPort),1}},{key:"FEC_GetPort",value:function(A,e){if(0!=e&&e!=T&&e!=M&&e!=G&&e!=N&&e!=L&&e!=Y&&e!=H&&e!=K)return console.log("%c 20231112 hardDecoder not support emCorrectType:%d","color:red",e),this.FECErrorCode=S,-1;var t;if(1!=this.FECParamJudge(-1,A,e))return console.log("VideoRender.js FEC_GetPort FECParamJudge Get error"),-1;var i,n=0;for(t=1;t<GA;t++)if(0==this.stFishEyeManager[t].nSubPort&&0==this.stFishEyeManager[t].bUsed){this.stFishEyeManager[t].nSubPort=t,this.stFishEyeManager[t].nValidSubPort=-1,this.stFishEyeManager[t].bUsed=1,this.stFishEyeManager[t].emPlaceType=A,this.stFishEyeManager[t].emCorrectType=e,n=t;break}return GA==t?(console.info("%c FEC_GetPort-12 fish subport max","color: red"),this.FECErrorCode=1284,-1):(i=this._ConvertDisplayEffect(this.stFishEyeManager[n].emPlaceType,this.stFishEyeManager[n].emCorrectType),oA.SR_DE_FISH_ORIGINAL!=i?(0==this.stFishEyeManager[n].bInited&&(this.stFishEyeManager[n].emEffect=i,this.stFishEyeManager[n].bInited=0,this.stFishParam[n].fZoom=.005,this.stFishParam[n].stPTZParam.fPTZPositionX=.5,this.stFishParam[n].stPTZParam.fPTZPositionY=.5,this.stFishParam[n].fWideScanOffset=0),this.FECErrorCode=0,this.subPortNum++,n):n<GA&&0==this.stFishEyeManager[n].bInited?(this.stFishEyeManager[n].emEffect=i,this.stFishEyeManager[n].bInited=0,this.stFishParam[n].fZoom=0,this.stFishParam[n].stPTZParam.fPTZPositionX=0,this.stFishParam[n].stPTZParam.fPTZPositionY=0,this.stFishParam[n].fWideScanOffset=0,this.FECErrorCode=0,this.subPortNum++,n):(this.stFishEyeManager[t].pRender=null,this.stFishEyeManager[t].nSubPort=0,this.stFishEyeManager[t].sCanvasID=null,this.stFishEyeManager[t].bUsed=0,this.stFishEyeManager[t].bInited=0,this.stFishEyeManager[t].nValidSubPort=0,this.stFishEyeManager[t].emPlaceType=3,this.stFishEyeManager[t].emCorrectType=0,this.stFishEyeManager[t].emEffect=oA.SR_DE_FISH_ORIGINAL,this.FECErrorCode=w,-1))}},{key:"FECParamJudge",value:function(A,e,t){if(0!=A){if(0==t||t==T||t==M||t==L||t==J||t==H||t==K)return console.log("VideoRender.js FECParamJudge 1 emCorrectType:"+t),this.FECErrorCode=w,0;if(this.stFishEyeManager[0].emCorrectType==K||this.stFishEyeManager[0].emCorrectType==H)return this.FECErrorCode=w,console.log("VideoRender.js FECParamJudge 2 emCorrectType:"+t),0}if(0==A&&(H==t||K==t))for(var i=1;i<GA;i++)if(this.stFishEyeManager[i].bUsed)return this.FECErrorCode=w,console.log("VideoRender.js FECParamJudge 3 subPort:"+A+",emCorrectType:"+t),0;if(!(2!=e&&3!=e||L!=t&&H!=t&&K!=t))return console.info("%c VideoRender.js FECParamJudge 4 floor and ceiling not support lat","color: red"),this.FECErrorCode=w,0;if(1==e&&(Y==t||U==t||T==t))return console.info("%c VideoRender.js FECParamJudge 5 wall not support cylinger","color: red"),this.FECErrorCode=w,0;if(1!=e&&2!=e&&3!=e)return console.info("%c VideoRender.js FECParamJudge 6 emPlaceType only support floor, ceiling and wall","color: red"),this.FECErrorCode=MP_E_SUPPORT,0;if(0!=t&&t!=N&&t!=T&&t!=M&&t!=L&&t!=G&&t!=Y&&t!=U&&t!=J&&t!=H&&t!=K)return console.info("%c VideoRender.js FECParamJudge 7 emCorrectType error","color: red"),this.FECErrorCode=MP_E_SUPPORT,0;for(var n=0;n<GA;n++){if(this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emPlaceType!=e)return console.info("%c VideoRender.js FECParamJudge 8 emPlaceType changed","color: red"),this.FECErrorCode=1303,0;if(n!=A){if(this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emCorrectType!=N&&this.stFishEyeManager[n].emCorrectType!=G&&this.stFishEyeManager[n].emCorrectType!=Y&&this.stFishEyeManager[n].emCorrectType!=U&&this.stFishEyeManager[n].emCorrectType!=J&&this.stFishEyeManager[n].emCorrectType!=H&&this.stFishEyeManager[n].emCorrectType!=K&&t!=N&&t!=G&&t!=Y&&t!=U&&t!=J&&t!=H&&t!=K)return console.info("%c VideoRender.js FECParamJudge 9 origin/180/360/lat only display one port","color: red"),this.FECErrorCode=1304,0;if(this.stFishEyeManager[n].bUsed&&(this.stFishEyeManager[n].emCorrectType==N&&t==T||this.stFishEyeManager[n].emCorrectType==T&&t==N))return console.info("%c VideoRender.js FECParamJudge 10 180 cannot support ptz","color: red"),this.FECErrorCode=1304,0}}return 1}},{key:"FEC_Enable",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_Enable-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):null!==this.stFishEyeManager[A].pRender?(console.info("%c FEC_Enable-2 nSubPort:%d","color: red",A),this.FECErrorCode=1301,0):(null==this.stFishEyeManager[A].pRender&&(this.stFishEyeManager[A].pRender=new TA,null==this.pFishParamManager&&(this.pFishParamManager=new LA),this.stFishEyeManager[A].pRender.SR_SetFishParamManager(this.pFishParamManager)),1)}},{key:"FEC_SetWnd",value:function(A,e){if(A<1||A>31||null==A)return console.info("%c FEC_SetWnd-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetWnd-2 nSubPort:%d pRender is null","color: red",A),this.FECErrorCode=D,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetWnd-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=v,0;if(null==e)return console.info("%c FEC_SetWnd-4 nSubPort:%d sCanvasID:%s","color: red",A,e),this.FECErrorCode=1305,0;if(0!=this.stFishEyeManager[A].nSubPort&&0!=this.stFishEyeManager[A].bUsed){if(0!=this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].sCanvasID)return e!=this.stFishEyeManager[A].sCanvasID?(console.info("%c FEC_SetWnd-5 nSubPort:%d sCanvasID:%s already init","color: red",A,e),this.FECErrorCode=1286,0):1;var t;t=this._ConvertDisplayEffect(this.stFishEyeManager[A].emPlaceType,this.stFishEyeManager[A].emCorrectType);var i=this.stFishEyeManager[A].pRender.SR_Init(e,sA),n=this.stFishEyeManager[A].pRender.SR_AddSubPort(t);if(-1==n)return console.info("%c FEC_SetWnd SR_AddSubPort error subport:%d","color: red",A),0;if(this.stFishEyeManager[A].nValidSubPort=n,1!=i)return this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].sCanvasID=null,this.FECErrorCode=v,0;if(this.stFishEyeManager[A].bInited=1,this.stFishEyeManager[A].sCanvasID=e,G<=this.stFishEyeManager[A].emCorrectType){var a=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,0);1!=a&&console.log(">>>VideoRender.js SR_SetRenderState failed ret:%08x\n",a)}return this.stFishEyeManager[A].pRender.SR_SetCallBack(this.WebGLDisplaySubCallBack,{nUser:this,handle:this.stFishEyeManager[A].pRender,nSubPort:A},0),null!=this.pstWaterFontParam&&this.SetWaterMarkFont(this.pstWaterFontParam),this.FECShowMode>0&&this.stFishEyeManager[A].pRender.SR_SetPTZDisplayMode(this.FECShowMode),1}return this.FECErrorCode=v,0}},{key:"FEC_Disable",value:function(A,e,t){if(A<1||A>31||null==A)return console.info("%c FEC_Disable-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0;if(1==this.stFishEyeManager[A].bInited&&null!=this.stFishEyeManager[A].pRender){if(1!=this.stFishEyeManager[A].pRender.SR_DelSubPort(this.stFishEyeManager[A].nValidSubPort))return console.info("%c FEC_Disable-2 SR_DelSubPort error nSubPort:%d","color: red",A),0;this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=-1,this.stFishEyeManager[A].pRender.SR_Destroy(),this.stFishEyeManager[A].pRender=null}return 1}},{key:"FEC_DelPort",value:function(A){return A<1||A>31||null==A?(console.info("%c FEC_DelPort-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):0==this.stFishEyeManager[A].bUsed?(console.info("%c FEC_DelPort-2 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=v,0):(this.stFishEyeManager[A].nSubPort=0,this.stFishEyeManager[A].sCanvasID=null,this.stFishEyeManager[A].bUsed=0,this.stFishEyeManager[A].bInited=0,this.stFishEyeManager[A].nValidSubPort=0,this.stFishEyeManager[A].emPlaceType=3,this.stFishEyeManager[A].emCorrectType=0,this.stFishEyeManager[A].emEffect=oA.SR_DE_FISH_ORIGINAL,this.stFishParam[A].stCycleParam.fRadiusLeft=0,this.stFishParam[A].stCycleParam.fRadiusRight=1,this.stFishParam[A].stCycleParam.fRadiusTop=0,this.stFishParam[A].stCycleParam.fRadiusBottom=1,this.subPortNum>0&&this.subPortNum--,1)}},{key:"FEC_SetParam",value:function(A,e){if(this.FECErrorCode=0,A<0||A>31||null==A)return console.info("%c FEC_SetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0;if(null==this.stFishEyeManager[A].pRender)return console.info("%c FEC_SetParam-2 nSubPort:%d pRender:%d","color: red",A,this.stFishEyeManager[A].pRender),this.FECErrorCode=D,0;if(0==this.stFishEyeManager[A].bUsed)return console.info("%c FEC_SetParam-3 nSubPort:%d bUsed:%d","color: red",A,this.stFishEyeManager[A].bUsed),this.FECErrorCode=v,0;if(this.stFishEyeManager[A].emCorrectType>=G&&this.stFishEyeManager[A].emCorrectType<=K&&30&e.upDateType)return console.info("%c FEC_SetParam-4 nSubPort:%d not 3D","color: red",A),this.FECErrorCode=R,0;if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=F,0;for(var t=1;t<GA;t++){if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&H==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>=.4||e.stCycleParam.fRadiusRight<=.6||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>0||e.stCycleParam.fRadiusBottom<1||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=F,0;if(this.stFishEyeManager[t].bUsed&&this.stFishEyeManager[t].nSubPort&&K==this.stFishEyeManager[t].emCorrectType&&(e.stCycleParam.fRadiusLeft<=-.5||e.stCycleParam.fRadiusLeft>0||e.stCycleParam.fRadiusRight<1||e.stCycleParam.fRadiusRight>=1.5||e.stCycleParam.fRadiusTop<=-.5||e.stCycleParam.fRadiusTop>=.4||e.stCycleParam.fRadiusBottom<=.6||e.stCycleParam.fRadiusBottom>=1.5||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight<=.8||e.stCycleParam.fRadiusLeft+e.stCycleParam.fRadiusRight>=1.2||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom<=.8||e.stCycleParam.fRadiusTop+e.stCycleParam.fRadiusBottom>=1.2))return this.FECErrorCode=F,0}}if(0==this.stFishEyeManager[A].bInited){if(4&e.upDateType){if(T!=this.stFishEyeManager[A].emCorrectType&&M!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=R,0;for(var i=1;i<GA;i++)if(this.stFishEyeManager[i].nSubPort&&this.stFishEyeManager[i].bUsed&&this.stFishEyeManager[i].emCorrectType==N)return this.FECErrorCode=b,0;this.stFishParam[A].fWideScanOffset=e.fValue}if(16&e.upDateType){if(null==e.stPTZColor)return this.FECErrorCode=F,0;if(e.stPTZColor.nR>255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=R,0;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(N!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=R,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(N!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=R,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(32&e.upDateType){if(null==this.stFishParam.stPTZSelect)return 0;if(N!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=R,0;this.stFishParam.stPTZSelect.fTop=e.stPTZSelect.fTop,this.stFishParam.stPTZSelect.fBottom=e.stPTZSelect.fBottom,this.stFishParam.stPTZSelect.fLeft=e.stPTZSelect.fLeft,this.stFishParam.stPTZSelect.fRight=e.stPTZSelect.fRight}if(1&e.upDateType){if(null==e.stCycleParam)return this.FECErrorCode=F,0;if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=F,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 1}if(4&e.upDateType){if(T!=this.stFishEyeManager[A].emCorrectType&&M!=this.stFishEyeManager[A].emCorrectType||1==this.stFishEyeManager[A].emPlaceType)return this.FECErrorCode=R,0;for(var n=1;n<GA;n++)if(this.stFishEyeManager[n].nSubPort&&this.stFishEyeManager[n].bUsed&&this.stFishEyeManager[n].emCorrectType==N)return this.FECErrorCode=b,0;var a={nFishParamType:2,bBlack:0};if(a.fAngle=e.fValue,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(a))return this.FECErrorCode=b,0;this.stFishParam[A].fWideScanOffset=e.fValue}if(16&e.upDateType){if(null==e.stPTZColor)return this.FECErrorCode=R,0;if(e.stPTZColor.nR>255||e.stPTZColor.nG>255||e.stPTZColor.nB>255||e.stPTZColor.nAlpha>255)return this.FECErrorCode=R,0;var r={};if(r.fR=e.stPTZColor.nR/255,r.fG=e.stPTZColor.nG/255,r.fB=e.stPTZColor.nB/255,r.fA=e.stPTZColor.nAlpha/255,1!=this.stFishEyeManager[A].pRender.SR_SetPTZColor(A,r))return this.FECErrorCode=b,b;this.stFishParam[A].stPTZColor.nR=e.stPTZColor.nR,this.stFishParam[A].stPTZColor.nG=e.stPTZColor.nG,this.stFishParam[A].stPTZColor.nB=e.stPTZColor.nB,this.stFishParam[A].stPTZColor.nAlpha=e.stPTZColor.nAlpha}if(8&e.upDateType){if(N!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=R,0;var o={nFishParamType:4,bBlack:0};if(o.fPTZX=e.fPTZParam.fPTZPositionX,o.fPTZY=e.fPTZParam.fPTZPositionY,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(o))return this.FECErrorCode=b,0;this.stFishParam[A].stPTZParam.fPTZPositionX=e.fPTZParam.fPTZPositionX,this.stFishParam[A].stPTZParam.fPTZPositionY=e.fPTZParam.fPTZPositionY}if(2&e.upDateType){if(N!=this.stFishEyeManager[A].emCorrectType)return this.FECErrorCode=R,0;var s={nFishParamType:3,bBlack:0};if(s.fZoom=e.fPTZZoom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(s))return this.FECErrorCode=b,0;this.stFishParam[A].fZoom=e.fPTZZoom}if(1&e.upDateType){if(0==this._IsValidRadiusParam(e.stCycleParam))return this.FECErrorCode=F,0;var g={nFishParamType:1,bBlack:1};if(g.fRXLeft=e.stCycleParam.fRadiusLeft,g.fRXRight=e.stCycleParam.fRadiusRight,g.fRYTop=e.stCycleParam.fRadiusTop,g.fRYBottom=e.stCycleParam.fRadiusBottom,1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].nValidSubPort,g))return this.FECErrorCode=F,0;this.stFishParam[0].stCycleParam.fRadiusLeft=e.stCycleParam.fRadiusLeft,this.stFishParam[0].stCycleParam.fRadiusRight=e.stCycleParam.fRadiusRight,this.stFishParam[0].stCycleParam.fRadiusTop=e.stCycleParam.fRadiusTop,this.stFishParam[0].stCycleParam.fRadiusBottom=e.stCycleParam.fRadiusBottom}return 32&e.upDateType&&N==this.stFishEyeManager[A].emCorrectType&&1!=this.stFishEyeManager[A].pRender.SR_SetFishParam(this.stFishEyeManager[A].stPTZSelect)?(this.FECErrorCode=1299,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(A,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetParam",value:function(A,e){return A<0||A>31||null==A?(console.info("%c FEC_GetParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=D,0):(this.stFishEyeManager[A].pRender.SR_GetFishParam(e),e.emCorrectType=this.stFishEyeManager[A].emCorrectType,1)}},{key:"_IsValidRadiusParam",value:function(A){return A.fRadiusBottom<=A.fRadiusTop||A.fRadiusRight<=A.fRadiusLeft?0:1}},{key:"FEC_SetViewParam",value:function(A,e,t){return A<0||A>31||null==A?(console.info("%c FEC_SetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=D,0):e<1||e>3?(this.FECErrorCode=P,0):(this.FECErrorCode=0,0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=v,0):G<=this.stFishEyeManager[A].emCorrectType?1!=this.stFishEyeManager[A].pRender.SR_SetViewParam(e,t)?(this.FECErrorCode=P,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1):(this.FECErrorCode=R,0))}},{key:"FEC_GetViewParam",value:function(A,e,t){return t.fValue=-1,A<0||A>31||null==A?(console.info("%c FEC_GetViewParam-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_GetViewParam-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=D,0):e<1||e>3||0==this.stFishEyeManager[A].bInited?0:(G<=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].pRender.SR_GetViewParam(e,t),1)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return A<0||A>31||null==A?(console.info("%c FEC_SetDisplayRegion-1 nSubPort:%d","color: red",A),this.FECErrorCode=k,0):null==this.stFishEyeManager[A].pRender?(console.info("%c FEC_SetDisplayRegion-2 pRender:%d","color: red",this.stFishEyeManager[A].pRender),this.FECErrorCode=D,0):0!=e||0!=t?(this.FECErrorCode=P,0):0!=this.stFishEyeManager[A].emCorrectType&&this.stFishEyeManager[A].emCorrectType!=T&&this.stFishEyeManager[A].emCorrectType!=M&&this.stFishEyeManager[A].emCorrectType!=L?(this.FECErrorCode=w,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=v,0):i<0||n<0||a<0||r<0?(this.FECErrorCode=P,0):1!=this.stFishEyeManager[A].pRender.SR_SetDisplayRect(i,n,a,r,1)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_SetBackCilling",value:function(A,e){return A<0||A>31||null==A?(this.FECErrorCode=k,0):null==this.stFishEyeManager[A].pRender?(this.FECErrorCode=D,0):0==this.stFishEyeManager[A].bInited?(this.FECErrorCode=v,0):1!=this.stFishEyeManager[A].pRender.SR_SetRenderState(2,e)?(this.FECErrorCode=1297,0):(null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[A].splice(0,this.pstWaterFontParamArray[A].length),this.CalculateWaterMarkParam(this.stFishEyeManager[A].pRender,A,this.pstWaterFontParam)),1)}},{key:"FEC_GetPTZPort",value:function(A,e,t){if(null!=this.stFishEyeManager[A].pRender){var i={nPTZPort:-1};if(1==this.stFishEyeManager[A].pRender.SR_GetPTZPort(e,t,i))return i.nPTZPort}return-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return A>=0&&A<=2?(null!=this.stFishEyeManager[0].pRender&&this.stFishEyeManager[0].pRender.SR_SetPTZDisplayMode(A),this.FECShowMode=A,1):(console.info("%c FEC_SetPTZDisplayMode ptzMode:%d","color: red",A),0)}},{key:"FEC_Capture",value:function(A,e){if(null!=this.stFishEyeManager[A].pRender){var t={nWidth:0,nHeight:0,nBufferLen:0};if(1!=this.stFishEyeManager[A].pRender.SR_GetCaptureSize(t)||t.nBufferLen<=0)return e(null,0,0,A),0;var i=new Uint8Array(t.nBufferLen);if(null==i)return e(null,0,0,A),0;var n={};return n.pBuffer=i,this.stFishEyeManager[A].pRender.SR_CaptureScreen(n),e(i,t.nWidth,t.nHeight,A),i=null,1}return e(null,0,0,A),0}},{key:"CheckFrameRGB",value:function(A,e,t,i,n,a){if(null==A||null==A.width||null==A.height||null==A.pBuffer||A.width<=0||A.height<=0||A.pBuffer.length<=0)return 0;for(var r=A.width/(i-1),o=A.height/(t-1),s=0,g=0,l=[],c=0;c<t*i;c++)l[c]=0,this.aPOSAdaptBuf[c]=0;if(e){for(var d=0,I=0;I<A.height;I++)for(var C=0;C<A.width;C++){s=(s=Math.round(C/(r/2)/2))<i?s:i-1,g=(g=Math.round(I/(o/2)/2))<t?g:t-1;var h=A.pBuffer[d],u=A.pBuffer[d+1],B=A.pBuffer[d+2],E=Math.round(.299*h+.587*u+.114*B);this.aPOSAdaptBuf[s+g*i]+=E,l[s+g*i]++,d+=4}for(var f=0,Q=0;Q<t*i;Q++)f=this.aPOSAdaptBuf[Q]/l[Q],this.aPOSAdaptBuf[Q]=f>128?0:1}else{var x=Math.round(n*A.width),p=Math.round(a*A.height),m=x-2;m=(m=m>0?m:0)<A.width?m:A.width-1;var y=x+2;y=(y=y>0?y:0)<A.width?y:A.width-1;var _=p-2;_=(_=_>0?_:0)<A.height?_:A.height-1;var S=p+2;S=(S=S>0?S:0)<A.height?S:A.height-1;for(var D=_;D<S;D++)for(var v=m;v<y;v++){var w=4*Math.floor((4*v+D*A.width*4)/4),b=A.pBuffer[w],F=A.pBuffer[w+1],R=A.pBuffer[w+2],k=Math.round(.299*b+.587*F+.114*R);this.aPOSAdaptBuf[0]+=k,l[0]++}this.aPOSAdaptBuf[0]=this.aPOSAdaptBuf[0]/l[0]>128?0:1}return 1}},{key:"GetWaterFontParam",value:function(A,e,t,i,n,a,r){var o=t.pFontString.length,s=t.pstFontRotate.fRotateAngle%360/360*2*Math.PI,g=Math.min(t.pstFontSize.nFontWidth,t.pstFontSize.nFontHeight);if(2==t.pstCanvasAdapt.nCanvasAdaptMode){var l=t.pstFontSize.nFontWidth*i/t.pstCanvasAdapt.nBaseCanvasWidth,c=t.pstFontSize.nFontHeight*n/t.pstCanvasAdapt.nBaseCanvasHeight;g=Math.min(l,c)}var d=g/i,I=g/n,C=d*Math.cos(Math.PI/2-s)*t.pSpace,h=I*Math.sin(Math.PI/2-s)*t.pSpace,u=[],B=[],E=[];if(t.nFontAlign)for(var f=0;f<o;f++)u[f]=t.pFontString[0].length*d/6,B[f]=Math.atan2(u[0],h),E[f]=Math.sqrt(u[0]*u[0],h*h);else for(var Q=0;Q<o;Q++)u[Q]=0,B[Q]=0,E[Q]=0;var x={};if(this.pstWaterFontParam.nColorAdapt){var p={nWidth:16,nHeight:16,nBufferLen:0};if(1==A.SR_GetCaptureSize(p)){var m=new Uint8Array(p.nBufferLen);x.pBuffer=m,A.SR_CaptureScreen(x,!0),x.width=p.nWidth,x.height=p.nHeight,m=null}}var y=a*r;if(t.pstFontRotate.fFillFullScreen){var _=[],S=[];if(1==t.pstCanvasAdapt.nCanvasAdaptMode){if(r<YA)for(var D=0;D*t.pstCanvasAdapt.ntotalColSpace<=i;D++)S[D]=(D*t.pstCanvasAdapt.ntotalColSpace+t.pstCanvasAdapt.nColSpace/2)/i;else for(var v=1/(r-1),w=0;w<r;w++)S[w]=v*w+C*((o-1)/2);if(a<YA)for(var b=0;b*t.pstCanvasAdapt.ntotalRowSpace<=n;b++)_[b]=(b*t.pstCanvasAdapt.ntotalRowSpace+t.pstCanvasAdapt.nRowSpace/2)/n;else for(var F=1/(a-1),R=0;R<a;R++)_[R]=F*R-h*((o-1)/2);for(var k=0;k<o;k++)u[k]=0,B[k]=0,E[k]=0}else{if(1==a)_[0]=.5;else for(var P=1/(a-1),N=0;N<a;N++)_[N]=P*N-h*((o-1)/2);if(1==r)S[0]=.5;else for(var T=1/(r-1),M=0;M<r;M++)S[M]=T*M+C*((o-1)/2)}this.pstWaterFontParamArray[e]=[];for(var L=0;L<y;++L)for(var G=0;G<o;G++){this.pstWaterFontParamArray[e][o*L+G]={},this.pstWaterFontParamArray[e][o*L+G].pString=t.pFontString[G],this.pstWaterFontParamArray[e][o*L+G].nFontWidth=g,this.pstWaterFontParamArray[e][o*L+G].nFontHeight=g,this.pstWaterFontParamArray[e][o*L+G].pstStartPos={};var Y=L%r,U=Math.floor(L/r),J=Math.PI/2-s+B[G];this.pstWaterFontParamArray[e][o*L+G].pstStartPos.fX=S[Y]-G*C+E[G]*Math.cos(J),this.pstWaterFontParamArray[e][o*L+G].pstStartPos.fY=_[U]+G*h-E[G]*Math.sin(J),t.nColorAdapt?(0==G&&this.CheckFrameRGB(x,0,1,1,this.pstWaterFontParamArray[e][o*L+G].pstStartPos.fX,this.pstWaterFontParamArray[e][o*L+G].pstStartPos.fY),this.pstWaterFontParamArray[e][o*L+G].pstFontColor={},this.pstWaterFontParamArray[e][o*L+G].pstFontColor.fR=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][o*L+G].pstFontColor.fG=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][o*L+G].pstFontColor.fB=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][o*L+G].pstFontColor.fA=t.pstFontColor.fA):this.pstWaterFontParamArray[e][o*L+G].pstFontColor=t.pstFontColor,this.pstWaterFontParamArray[e][o*L+G].bBackGround=!1,this.pstWaterFontParamArray[e][o*L+G].pstBGColor=null,this.pstWaterFontParamArray[e][o*L+G].fRotateAngle=t.pstFontRotate.fRotateAngle,this.pstWaterFontParamArray[e][o*L+G].pFontFamily=t.pFontFamily,t.nFontAlign?(this.pstWaterFontParamArray[e][o*L+G].textAlign="left",this.pstWaterFontParamArray[e][o*L+G].textBaseline="top"):(this.pstWaterFontParamArray[e][o*L+G].textAlign="center",this.pstWaterFontParamArray[e][o*L+G].textBaseline="middle")}}else for(var H=0;H<t.pFontString.length;H++)this.pstWaterFontParamArray[e][H]={},this.pstWaterFontParamArray[e][H].pString=t.pFontString[H],this.pstWaterFontParamArray[e][H].nFontWidth=g,this.pstWaterFontParamArray[e][H].nFontHeight=g,this.pstWaterFontParamArray[e][H].pstStartPos={},this.pstWaterFontParamArray[e][H].pstStartPos.fX=t.pstStartPos.fX-H*C,this.pstWaterFontParamArray[e][H].pstStartPos.fY=t.pstStartPos.fY+H*h,t.nColorAdapt?(this.CheckFrameRGB(x,0,1,1,this.pstWaterFontParamArray[e][H].pstStartPos.fX,this.pstWaterFontParamArray[e][H].pstStartPos.fY),this.pstWaterFontParamArray[e][H].pstFontColor={},this.pstWaterFontParamArray[e][H].pstFontColor.fR=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][H].pstFontColor.fG=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][H].pstFontColor.fB=this.aPOSAdaptBuf[0],this.pstWaterFontParamArray[e][H].pstFontColor.fA=t.pstFontColor.fA):this.pstWaterFontParamArray[e][H].pstFontColor=t.pstFontColor,this.pstWaterFontParamArray[e][H].bBackGround=!1,this.pstWaterFontParamArray[e][H].pstBGColor=null,this.pstWaterFontParamArray[e][H].fRotateAngle=t.pstFontRotate.fRotateAngle,this.pstWaterFontParamArray[e][H].pFontFamily=t.pFontFamily,t.nFontAlign?(this.pstWaterFontParamArray[e][H].textAlign="left",this.pstWaterFontParamArray[e][H].textBaseline="top"):(this.pstWaterFontParamArray[e][H].textAlign="center",this.pstWaterFontParamArray[e][H].textBaseline="middle");return 1}},{key:"CalculateWaterMarkParam",value:function(A,e,t){var i=this.mainCanvasID.width,n=this.mainCanvasID.height;e>0&&(i=this.stFishEyeManager[e].sCanvasID.width,n=this.stFishEyeManager[e].sCanvasID.height);var a=Math.floor(t.pstFontNumber.nRowNumber),r=Math.floor(t.pstFontNumber.nColNumber);1==t.pstCanvasAdapt.nCanvasAdaptMode&&(a=(a=(a=Math.floor(n/t.pstCanvasAdapt.ntotalRowSpace+1))<1?1:a)>YA?YA:a,r=(r=(r=Math.floor(i/t.pstCanvasAdapt.ntotalColSpace+1))<1?1:r)>YA?YA:r),this.GetWaterFontParam(A,e,t,i,n,a,r)}},{key:"SetWaterMarkFont",value:function(A){if(0!=this.pstWaterFontParamArray.length)for(var e=0;e<GA;e++)this.pstWaterFontParamArray[e].splice(0,this.pstWaterFontParamArray[e].length);if(this.pstWaterFontParam=A,null===A)return 1;this.CalculateWaterMarkParam(this.oVideoHandle,0,A);for(var t=1;t<GA;t++)null!=this.stFishEyeManager[t].pRender&&this.CalculateWaterMarkParam(this.stFishEyeManager[t].pRender,t,A);return 1}},{key:"SetTextCanvas",value:function(A){return this.textCanvas=A,1}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,1}},{key:"SetRotateAngle",value:function(A){var e;return null!=this.oVideoHandle&&(e=this.oVideoHandle.SR_SetRenderState(3,A),null!=this.pstWaterFontParam&&this.pstWaterFontParam.nColorAdapt&&(this.pstWaterFontParamArray[0].splice(0,this.pstWaterFontParamArray[0].length),this.CalculateWaterMarkParam(this.oVideoHandle,0,this.pstWaterFontParam)),1==e)?1:0}},{key:"ImageDecoder",value:function(A,e,t){var i=this;A.decode({frameIndex:t}).then((function(n){i.pWaterImageParam[t]={},i.pWaterImageParam[t].videoStream=n.image,i.pWaterImageParam[t].nImageWidth=n.image.displayWidth,i.pWaterImageParam[t].nImageHeight=n.image.displayHeight,i.pWaterImageParam[t].timeStamp=n.image.timestamp/1e3,i.pWaterImageParam[t].duration=n.image.duration/1e3,null!=e.pstRectPos?i.pWaterImageParam[t].pstRectPos=e.pstRectPos:i.pWaterImageParam[t].pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1},null!=e.fAlpha&&e.fAlpha<=1&&e.fAlpha>=0?i.pWaterImageParam[t].fAlpha=e.fAlpha:i.pWaterImageParam[t].fAlpha=1,i.waterMarkImageMax=A.tracks.selectedTrack.frameCount,t<A.tracks.selectedTrack.frameCount-1?i.ImageDecoder(A,e,t+1):(i.baseWaterMarkImageTime=i.curTimestamp,i.finishDecodeImage=!0)}))}},{key:"SetWaterMarkImage",value:function(A){var e=this;if(this.pWaterImageParam.splice(0,this.pWaterImageParam.length),null===A)return 1;if(null!=A.pImageData){var t=new ImageDecoder({data:A.pImageData,type:"image/"+A.pImageType});t.tracks.ready.then((function(){t.completed.then((function(){e.ImageDecoder(t,A,0)}))}))}return this.waterMarkImageIndex=0,1}},{key:"_ConvertDisplayEffect",value:function(A,e){switch(A){case 1:return N==e?oA.SR_DE_FISH_PTZ_WALL:M==e||L==e?oA.SR_DE_FISH_PANORAMA_WALL:G==e?oA.SR_DE_FISH_SEMISPHERE:J==e?oA.SR_DE_FISH_PLANET:H==e?oA.SR_DE_FISH_ARCSPHERE_HORIZONTAL_WALL:K==e?oA.SR_DE_FISH_ARCSPHERE_VERTICAL_WALL:oA.SR_DE_FISH_ORIGINAL;case 2:return N==e?oA.SR_DE_FISH_PTZ_FLOOR:M==e?oA.SR_DE_FISH_PANORAMA_FLOOR_360:T==e?oA.SR_DE_FISH_PANORAMA_FLOOR_180:G==e?oA.SR_DE_FISH_SEMISPHERE:Y==e?oA.SR_DE_FISH_CYLINDER_FLOOR:U==e?oA.SR_DE_FISH_CYLINDER_SPLIT_FLOOR:J==e?oA.SR_DE_FISH_PLANET:oA.SR_DE_FISH_ORIGINAL;case 3:return N==e?oA.SR_DE_FISH_PTZ_CEILING:M==e?oA.SR_DE_FISH_PANORAMA_CEILING_360:T==e?oA.SR_DE_FISH_PANORAMA_CEILING_180:G==e?oA.SR_DE_FISH_SEMISPHERE:Y==e?oA.SR_DE_FISH_CYLINDER_CEILING:U==e?oA.SR_DE_FISH_CYLINDER_SPLIT_CEILING:J==e?oA.SR_DE_FISH_PLANET:oA.SR_DE_FISH_ORIGINAL;default:return oA.SR_DE_FISH_ORIGINAL}}},{key:"GetCanvasData",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,n={};n.nWidth=e,n.nHeight=t,n.nBufferLen=0,(1!=this.oVideoHandle.SR_GetCaptureSize(n,i)||n.nBufferLen<=0)&&A(null);var a=new Uint8Array(n.nBufferLen);null==a&&A(null);var r={};r.pBuffer=a,this.oVideoHandle.SR_CaptureScreen(r),A(a,n.nWidth,n.nHeight)}},{key:"FindIntelNodefromList",value:function(A){if(0!=this.privateNormalLinesInfo.length){for(var e=!1,t=0,i=!1,n=0,a=0,r=1e8,o=0;o<this.privateNormalLinesInfo.length;o++){if(0==(a=Math.abs(this.privateNormalLinesInfo[o].absTimeStamp-A))){i=!0,n=o;break}a<=this.nTimePerFrame+1e3&&a<r&&(e=!0,t=o,r=a)}i?(this.curNormalLinesInfo=this.privateNormalLinesInfo[n],this.privateNormalLinesInfo.shift()):e&&(this.curNormalLinesInfo=this.privateNormalLinesInfo[t],this.privateNormalLinesInfo.shift())}if(0!=this.privateThermalLinesInfo.length&&(this.curThermalLinesInfo=this.privateThermalLinesInfo[0]),0!=this.privateTemLinesInfo.length){for(var s=!1,g=0,l=!1,c=0,d=0,I=1e8,C=0;C<this.privateTemLinesInfo.length;C++){if(0==(d=Math.abs(this.privateTemLinesInfo[C].absTimeStamp-A))){l=!0,c=C;break}d<=this.nTimePerFrame+1e3&&d<I&&(s=!0,g=C,I=d)}l?(this.curTemLinesInfo=this.privateTemLinesInfo[c],this.privateTemLinesInfo.shift()):s?(this.curTemLinesInfo=this.privateTemLinesInfo[g],this.privateTemLinesInfo.shift()):this.nFrameRate<=30?this.m_nTEMDrawLinescount<=30?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null:this.m_nTEMDrawLinescount<=60?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null}else this.nFrameRate<=30?this.m_nTEMDrawLinescount<=30?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null:this.m_nTEMDrawLinescount<=60?this.m_nTEMDrawLinescount++:this.curTemLinesInfo=null;if(0!=this.privateTargetLinesInfo.length){for(var h=!1,u=0,B=!1,E=0,f=0,Q=1e8,x=0;x<this.privateTargetLinesInfo.length;x++){if(0==(f=Math.abs(this.privateTargetLinesInfo[x].absTimeStamp-A))){B=!0,E=x;break}f<=this.nTimePerFrame+1e3&&f<Q&&(h=!0,u=x,Q=f)}B?(this.curTargetLinesInfo=this.privateTargetLinesInfo[E],this.privateTargetLinesInfo.shift()):h?(this.curTargetLinesInfo=this.privateTargetLinesInfo[u],this.privateTargetLinesInfo.shift()):this.curTargetLinesInfo=null}else this.curTargetLinesInfo=null;if(0!=this.privateMDLinesInfo.length){for(var p=!1,m=0,y=!1,_=0,S=0,D=1e8,v=0;v<this.privateMDLinesInfo.length;v++){if(0==(S=Math.abs(this.privateMDLinesInfo[v].absTimeStamp-A))){y=!0,_=v;break}S<=this.nTimePerFrame+1e3&&S<D&&(p=!0,m=v,D=S)}y?(this.curMDLinesInfo=this.privateMDLinesInfo[_],this.privateMDLinesInfo.shift()):p?(this.curMDLinesInfo=this.privateMDLinesInfo[m],this.privateMDLinesInfo.shift()):this.curMDLinesInfo=null}else this.curMDLinesInfo=null;if(0!=this.privateExactLinesInfo.length){for(var w=!1,b=0,F=!1,R=0,k=0,P=1e8,N=0;N<this.privateExactLinesInfo.length;N++){if(0==(k=Math.abs(this.privateExactLinesInfo[N].absTimeStamp-A))){F=!0,R=N;break}k<=this.nTimePerFrame/2&&k<P&&(w=!0,b=N,P=k)}F?(this.curExactLinesInfo=this.privateExactLinesInfo[R],this.privateExactLinesInfo.shift()):w?(this.curExactLinesInfo=this.privateExactLinesInfo[b],this.privateExactLinesInfo.shift()):this.curExactLinesInfo=null}else this.curExactLinesInfo=null;if(0!=this.privateExactRuleLinesInfo.length){for(var T=!1,M=0,L=!1,G=0,Y=0,U=1e8,J=0;J<this.privateExactRuleLinesInfo.length;J++){if(0==(Y=Math.abs(this.privateExactRuleLinesInfo[J].absTimeStamp-A))){L=!0,G=J;break}Y<=this.nTimePerFrame/2&&Y<U&&(T=!0,M=J,U=Y)}L?(this.curExactRuleLinesInfo=this.privateExactRuleLinesInfo[G],this.privateExactRuleLinesInfo.shift()):T&&(this.curExactRuleLinesInfo=this.privateExactRuleLinesInfo[M],this.privateExactRuleLinesInfo.shift())}if(0!=this.privateNormalFontsInfo.length){for(var H=!1,K=0,V=!1,O=0,j=0,W=1e8,Z=0;Z<this.privateNormalFontsInfo.length;Z++){if(0==(j=Math.abs(this.privateNormalFontsInfo[Z].absTimeStamp-A))){V=!0,O=Z;break}j<=this.nTimePerFrame+1e3&&j<W&&(H=!0,K=Z,W=j)}V?(this.curNormalFontsInfo=this.privateNormalFontsInfo[O],this.privateNormalFontsInfo.shift()):H&&(this.curNormalFontsInfo=this.privateNormalFontsInfo[K],this.privateNormalFontsInfo.shift())}if(0!=this.privateTemFontsInfo.length){for(var X=!1,q=0,z=!1,$=0,AA=0,eA=1e8,tA=0;tA<this.privateTemFontsInfo.length;tA++){if(0==(AA=Math.abs(this.privateTemFontsInfo[tA].absTimeStamp-A))){z=!0,$=tA;break}AA<=this.nTimePerFrame+1e3&&AA<eA&&(X=!0,q=tA,eA=AA)}z?(this.curTemFontsInfo=this.privateTemFontsInfo[$],this.privateTemFontsInfo.shift()):X?(this.curTemFontsInfo=this.privateTemFontsInfo[q],this.privateTemFontsInfo.shift()):this.nFrameRate<=30?this.m_nTEMDrawFontscount<=30?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null:this.m_nTEMDrawFontscount<=60?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null}else this.nFrameRate<=30?this.m_nTEMDrawFontscount<=30?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null:this.m_nTEMDrawFontscount<=60?this.m_nTEMDrawFontscount++:this.curTemFontsInfo=null;if(0!=this.privateTargetFontsInfo.length){for(var iA=!1,nA=0,aA=!1,rA=0,oA=0,sA=1e8,gA=0;gA<this.privateTargetFontsInfo.length;gA++){if(0==(oA=Math.abs(this.privateTargetFontsInfo[gA].absTimeStamp-A))){aA=!0,rA=gA;break}oA<=this.nTimePerFrame+1e3&&oA<sA&&(iA=!0,nA=gA,sA=oA)}aA?(this.curTargetFontsInfo=this.privateTargetFontsInfo[rA],this.privateTargetFontsInfo.shift()):iA?(this.curTargetFontsInfo=this.privateTargetFontsInfo[nA],this.privateTargetFontsInfo.shift()):this.curTargetFontsInfo=null}else this.curTargetFontsInfo=null;if(0!=this.privateExactFontsInfo.length){for(var lA=!1,cA=0,dA=!1,IA=0,CA=0,hA=1e8,uA=0;uA<this.privateExactFontsInfo.length;uA++){if(0==(CA=Math.abs(this.privateExactFontsInfo[uA].absTimeStamp-A))){dA=!0,IA=uA;break}CA<=this.nTimePerFrame/2&&CA<hA&&(lA=!0,cA=uA,hA=CA)}dA?(this.curExactFontsInfo=this.privateExactFontsInfo[IA],this.privateExactFontsInfo.shift()):lA?(this.curExactFontsInfo=this.privateExactFontsInfo[cA],this.privateExactFontsInfo.shift()):this.curExactFontsInfo=null}else this.curExactFontsInfo=null;if(0!=this.privateImageInfo.length){for(var BA=!1,EA=0,fA=!1,QA=0,xA=0,pA=1e8,mA=0;mA<this.privateImageInfo.length;mA++){if(0==(xA=Math.abs(this.privateImageInfo[mA].absTimeStamp-A))){fA=!0,QA=mA;break}xA<=this.nTimePerFrame+1e8&&xA<pA&&(BA=!0,EA=mA,pA=xA)}fA?(this.curImagesInfo=this.privateImageInfo[QA],this.privateImageInfo.shift()):BA&&(this.curImagesInfo=this.privateImageInfo[EA],this.privateImageInfo.shift())}return 1}},{key:"RenderPrivateData",value:function(A,e){return 1&A&&(this.m_bEnableIVSEx=e),2&A&&(this.m_bEnableMDEx=e),4&A&&(this.m_bDisPos=e),8&A&&(this.m_bEnablePICEx=e),16&A&&(this.m_bEnableFIREEx=e),32&A&&(this.m_bEnableTEMEx=e),64&A&&(this.m_bEnableTrackEx=e),128&A&&(this.m_bEnableThermal=e),1}},{key:"RenderPrivateDataEx",value:function(A,e,t){return 16==A&&(1&e&&(this.m_bEnableFireDis=t),4&e&&(this.m_bEnableFireMaxPos=t),8&e&&(this.m_bEnableFireDistance=t)),32==A&&(1&e&&(this.m_bEnableTEMBox=t),2&e&&(this.m_bEnableTEMLine=t),4&e&&(this.m_bEnableTEMPoint=t)),64==A&&(1&e&&(this.m_bEnableTrackPeople=t),2&e&&(this.m_bEnableTrackVehicle=t)),128==A&&(1&e&&(this.m_bEnableThermalFireMask=t),2&e&&(this.m_bEnableThermalRuleGas=t),4&e&&(this.m_bEnableThermalTargetGas=t)),1}},{key:"InputPrivateInfo",value:function(A,e,t){var i=!1,n=0;if(A.linesNum>0){var a={linesNum:0};a.absTimeStamp=A.absTimeStamp,a.stDrawLinesArray=[];var r={linesNum:0};r.absTimeStamp=A.absTimeStamp,r.stDrawLinesArray=[];var o={linesNum:0};o.absTimeStamp=A.absTimeStamp,o.stDrawLinesArray=[];var s={linesNum:0};s.absTimeStamp=A.absTimeStamp,s.stDrawLinesArray=[];var g={linesNum:0};g.absTimeStamp=A.absTimeStamp,g.stDrawLinesArray=[];var l={linesNum:0};l.absTimeStamp=A.absTimeStamp,l.stDrawLinesArray=[];var c={linesNum:0};c.absTimeStamp=A.absTimeStamp,c.stDrawLinesArray=[];for(var d=0;d<A.linesNum;d++)1==A.stDrawLinesArray[d].dwMatchType?2==A.stDrawLinesArray[d].dwIntelFlag?(l.stDrawLinesArray.push(A.stDrawLinesArray[d]),++l.linesNum):(g.stDrawLinesArray.push(A.stDrawLinesArray[d]),++g.linesNum):1==A.stDrawLinesArray[d].dwIntelFlag?(a.stDrawLinesArray.push(A.stDrawLinesArray[d]),++a.linesNum):4==A.stDrawLinesArray[d].dwIntelFlag?(this.m_nTEMDrawLinescount=0,r.stDrawLinesArray.push(A.stDrawLinesArray[d]),++r.linesNum):6==A.stDrawLinesArray[d].dwIntelFlag?(o.stDrawLinesArray.push(A.stDrawLinesArray[d]),++o.linesNum):8!=A.stDrawLinesArray[d].dwIntelFlag||1!=A.stDrawLinesArray[d].dwSubIntelFlag&&2!=A.stDrawLinesArray[d].dwSubIntelFlag?(s.stDrawLinesArray.push(A.stDrawLinesArray[d]),++s.linesNum):(c.stDrawLinesArray.push(A.stDrawLinesArray[d]),++c.linesNum);if(g.linesNum>0){if(g.absTimeStamp<=this.maxExactPrivateLineTimeStamp){var I=0;for(I=0;I<this.privateExactLinesInfo.length;I++)if(this.privateExactLinesInfo[I].absTimeStamp==g.absTimeStamp){i=!0,n=I;break}}if(i)for(var C=0;C<g.linesNum;C++)this.privateExactLinesInfo[n].stDrawLinesArray.push(g.stDrawLinesArray[C]),++this.privateExactLinesInfo[n].linesNum;else this.maxExactPrivateLineTimeStamp<g.absTimeStamp&&(this.maxExactPrivateLineTimeStamp=g.absTimeStamp),this.privateExactLinesInfo.push(g)}if(i=!1,n=0,s.linesNum>0){if(this.privateNormalLinesInfo.length>=UA&&this.privateNormalLinesInfo.shift(),s.absTimeStamp<=this.maxNormalPrivateLineTimeStamp){var h=0;for(h=0;h<this.privateNormalLinesInfo.length;h++)if(this.privateNormalLinesInfo[h].absTimeStamp==s.absTimeStamp){i=!0,n=h;break}}if(i)for(var u=0;u<s.linesNum;u++)this.privateNormalLinesInfo[n].stDrawLinesArray.push(s.stDrawLinesArray[u]),++this.privateNormalLinesInfo[n].linesNum;else this.maxNormalPrivateLineTimeStamp<s.absTimeStamp&&(this.maxNormalPrivateLineTimeStamp=s.absTimeStamp),this.privateNormalLinesInfo.push(s)}if(c.linesNum>0)if(this.privateThermalLinesInfo.length>=UA&&this.privateThermalLinesInfo.shift(),0!=this.privateThermalLinesInfo.length){this.privateThermalLinesInfo[0].linesNum=c.linesNum;for(var B=0;B<c.linesNum;B++){this.privateThermalLinesInfo[0].stDrawLinesArray[B]={},this.privateThermalLinesInfo[0].stDrawLinesArray[B].vertex_num=c.stDrawLinesArray[B].vertex_num,this.privateThermalLinesInfo[0].stDrawLinesArray[B].lineWidth=c.stDrawLinesArray[B].lineWidth,this.privateThermalLinesInfo[0].stDrawLinesArray[B].bFill=c.stDrawLinesArray[B].bFill,this.privateThermalLinesInfo[0].stDrawLinesArray[B].bLoop=c.stDrawLinesArray[B].bLoop,this.privateThermalLinesInfo[0].stDrawLinesArray[B].dwMatchType=c.stDrawLinesArray[B].dwMatchType,this.privateThermalLinesInfo[0].stDrawLinesArray[B].dwIntelFlag=c.stDrawLinesArray[B].dwIntelFlag,this.privateThermalLinesInfo[0].stDrawLinesArray[B].dwSubIntelFlag=c.stDrawLinesArray[B].dwSubIntelFlag,this.privateThermalLinesInfo[0].stDrawLinesArray[B].color={},this.privateThermalLinesInfo[0].stDrawLinesArray[B].color.R=c.stDrawLinesArray[B].color.R,this.privateThermalLinesInfo[0].stDrawLinesArray[B].color.G=c.stDrawLinesArray[B].color.G,this.privateThermalLinesInfo[0].stDrawLinesArray[B].color.B=c.stDrawLinesArray[B].color.B,this.privateThermalLinesInfo[0].stDrawLinesArray[B].color.A=c.stDrawLinesArray[B].color.A,this.privateThermalLinesInfo[0].stDrawLinesArray[B].stPoint=[];for(var E=0;E<c.stDrawLinesArray[B].vertex_num;E++)this.privateThermalLinesInfo[0].stDrawLinesArray[B].stPoint[E]={},this.privateThermalLinesInfo[0].stDrawLinesArray[B].stPoint[E].x=c.stDrawLinesArray[B].stPoint[E].x,this.privateThermalLinesInfo[0].stDrawLinesArray[B].stPoint[E].y=c.stDrawLinesArray[B].stPoint[E].y}}else this.privateThermalLinesInfo.push(c);if(i=!1,n=0,l.linesNum>0){if(l.absTimeStamp<=this.maxExactRulePrivateLineTimeStamp){var f=0;for(f=0;f<this.privateExactRuleLinesInfo.length;f++)if(this.privateExactRuleLinesInfo[f].absTimeStamp==l.absTimeStamp){i=!0,n=f;break}}if(i){this.privateExactRuleLinesInfo[n].linesNum=l.linesNum;for(var Q=0;Q<l.linesNum;Q++){this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q]={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].vertex_num=l.stDrawLinesArray[Q].vertex_num,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].lineWidth=l.stDrawLinesArray[Q].lineWidth,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].bFill=l.stDrawLinesArray[Q].bFill,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].bLoop=l.stDrawLinesArray[Q].bLoop,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwMatchType=l.stDrawLinesArray[Q].dwMatchType,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwIntelFlag=l.stDrawLinesArray[Q].dwIntelFlag,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].dwSubIntelFlag=l.stDrawLinesArray[Q].dwSubIntelFlag,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.R=l.stDrawLinesArray[Q].color.R,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.G=l.stDrawLinesArray[Q].color.G,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.B=l.stDrawLinesArray[Q].color.B,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].color.A=l.stDrawLinesArray[Q].color.A,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint=[];for(var x=0;x<l.stDrawLinesArray[Q].vertex_num;x++)this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x]={},this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x].x=l.stDrawLinesArray[Q].stPoint[x].x,this.privateExactRuleLinesInfo[n].stDrawLinesArray[Q].stPoint[x].y=l.stDrawLinesArray[Q].stPoint[x].y}}else this.maxExactRulePrivateLineTimeStamp<l.absTimeStamp&&(this.maxExactRulePrivateLineTimeStamp=l.absTimeStamp),this.privateExactRuleLinesInfo.push(l)}if(i=!1,n=0,a.linesNum>0){if(a.absTimeStamp<=this.maxTargetPrivateLineTimeStamp){var p=0;for(p=0;p<this.privateTargetLinesInfo.length;p++)if(this.privateTargetLinesInfo[p].absTimeStamp==a.absTimeStamp){i=!0,n=p;break}}if(i){this.privateTargetLinesInfo[n].linesNum=a.linesNum;for(var m=0;m<a.linesNum;m++){this.privateTargetLinesInfo[n].stDrawLinesArray[m]={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].vertex_num=a.stDrawLinesArray[m].vertex_num,this.privateTargetLinesInfo[n].stDrawLinesArray[m].lineWidth=a.stDrawLinesArray[m].lineWidth,this.privateTargetLinesInfo[n].stDrawLinesArray[m].bFill=a.stDrawLinesArray[m].bFill,this.privateTargetLinesInfo[n].stDrawLinesArray[m].bLoop=a.stDrawLinesArray[m].bLoop,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwMatchType=a.stDrawLinesArray[m].dwMatchType,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwIntelFlag=a.stDrawLinesArray[m].dwIntelFlag,this.privateTargetLinesInfo[n].stDrawLinesArray[m].dwSubIntelFlag=a.stDrawLinesArray[m].dwSubIntelFlag,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.R=a.stDrawLinesArray[m].color.R,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.G=a.stDrawLinesArray[m].color.G,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.B=a.stDrawLinesArray[m].color.B,this.privateTargetLinesInfo[n].stDrawLinesArray[m].color.A=a.stDrawLinesArray[m].color.A,this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint=[];for(var y=0;y<a.stDrawLinesArray[m].vertex_num;y++)this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y]={},this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y].x=a.stDrawLinesArray[m].stPoint[y].x,this.privateTargetLinesInfo[n].stDrawLinesArray[m].stPoint[y].y=a.stDrawLinesArray[m].stPoint[y].y}}else this.maxTargetPrivateLineTimeStamp<a.absTimeStamp&&(this.maxTargetPrivateLineTimeStamp=a.absTimeStamp),this.privateTargetLinesInfo.push(a)}if(i=!1,n=0,o.linesNum>0){if(this.privateMDLinesInfo.length>=UA&&this.privateMDLinesInfo.shift(),o.absTimeStamp<=this.maxMDPrivateLineTimeStamp){var _=0;for(_=0;_<this.privateMDLinesInfo.length;_++)if(this.privateMDLinesInfo[_].absTimeStamp==o.absTimeStamp){i=!0,n=_;break}}if(i){this.privateMDLinesInfo[n].linesNum=o.linesNum;for(var S=0;S<o.linesNum;S++){this.privateMDLinesInfo[n].stDrawLinesArray[S]={},this.privateMDLinesInfo[n].stDrawLinesArray[S].vertex_num=o.stDrawLinesArray[S].vertex_num,this.privateMDLinesInfo[n].stDrawLinesArray[S].lineWidth=o.stDrawLinesArray[S].lineWidth,this.privateMDLinesInfo[n].stDrawLinesArray[S].bFill=o.stDrawLinesArray[S].bFill,this.privateMDLinesInfo[n].stDrawLinesArray[S].bLoop=o.stDrawLinesArray[S].bLoop,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwMatchType=o.stDrawLinesArray[S].dwMatchType,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwIntelFlag=o.stDrawLinesArray[S].dwIntelFlag,this.privateMDLinesInfo[n].stDrawLinesArray[S].dwSubIntelFlag=o.stDrawLinesArray[S].dwSubIntelFlag,this.privateMDLinesInfo[n].stDrawLinesArray[S].color={},this.privateMDLinesInfo[n].stDrawLinesArray[S].color.R=o.stDrawLinesArray[S].color.R,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.G=o.stDrawLinesArray[S].color.G,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.B=o.stDrawLinesArray[S].color.B,this.privateMDLinesInfo[n].stDrawLinesArray[S].color.A=o.stDrawLinesArray[S].color.A,this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint=[];for(var D=0;D<o.stDrawLinesArray[S].vertex_num;D++)this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D]={},this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D].x=o.stDrawLinesArray[S].stPoint[D].x,this.privateMDLinesInfo[n].stDrawLinesArray[S].stPoint[D].y=o.stDrawLinesArray[S].stPoint[D].y}}else this.maxMDPrivateLineTimeStamp<o.absTimeStamp&&(this.maxMDPrivateLineTimeStamp=o.absTimeStamp),this.privateMDLinesInfo.push(o)}if(i=!1,n=0,r.linesNum>0){if(this.privateTemLinesInfo.length>=UA&&this.privateTemLinesInfo.shift(),r.absTimeStamp<=this.maxTemPrivateLineTimeStamp){var v=0;for(v=0;v<this.privateTemLinesInfo.length;v++)if(this.privateTemLinesInfo[v].absTimeStamp==r.absTimeStamp){i=!0,n=v;break}}if(i){this.privateTemLinesInfo[n].linesNum=r.linesNum;for(var w=0;w<r.linesNum;w++){this.privateTemLinesInfo[n].stDrawLinesArray[w]={},this.privateTemLinesInfo[n].stDrawLinesArray[w].vertex_num=r.stDrawLinesArray[w].vertex_num,this.privateTemLinesInfo[n].stDrawLinesArray[w].lineWidth=r.stDrawLinesArray[w].lineWidth,this.privateTemLinesInfo[n].stDrawLinesArray[w].bFill=r.stDrawLinesArray[w].bFill,this.privateTemLinesInfo[n].stDrawLinesArray[w].bLoop=r.stDrawLinesArray[w].bLoop,this.privateTemLinesInfo[n].stDrawLinesArray[w].dwMatchType=r.stDrawLinesArray[w].dwMatchType,this.privateTemLinesInfo[n].stDrawLinesArray[w].dwIntelFlag=r.stDrawLinesArray[w].dwIntelFlag,this.privateTemLinesInfo[n].stDrawLinesArray[w].dwSubIntelFlag=r.stDrawLinesArray[w].dwSubIntelFlag,this.privateTemLinesInfo[n].stDrawLinesArray[w].color={},this.privateTemLinesInfo[n].stDrawLinesArray[w].color.R=r.stDrawLinesArray[w].color.R,this.privateTemLinesInfo[n].stDrawLinesArray[w].color.G=r.stDrawLinesArray[w].color.G,this.privateTemLinesInfo[n].stDrawLinesArray[w].color.B=r.stDrawLinesArray[w].color.B,this.privateTemLinesInfo[n].stDrawLinesArray[w].color.A=r.stDrawLinesArray[w].color.A,this.privateTemLinesInfo[n].stDrawLinesArray[w].stPoint=[];for(var b=0;b<r.stDrawLinesArray[w].vertex_num;b++)this.privateTemLinesInfo[n].stDrawLinesArray[w].stPoint[b]={},this.privateTemLinesInfo[n].stDrawLinesArray[w].stPoint[b].x=r.stDrawLinesArray[w].stPoint[b].x,this.privateTemLinesInfo[n].stDrawLinesArray[w].stPoint[b].y=r.stDrawLinesArray[w].stPoint[b].y}}else this.maxTemPrivateLineTimeStamp<r.absTimeStamp&&(this.maxTemPrivateLineTimeStamp=r.absTimeStamp),this.privateTemLinesInfo.push(r)}}if(e.nFontsNum>0){var F={nFontsNum:0};F.absTimeStamp=e.absTimeStamp,F.stDrawFontsArray=[];var R={nFontsNum:0};R.absTimeStamp=e.absTimeStamp,R.stDrawFontsArray=[];var k={nFontsNum:0};k.absTimeStamp=e.absTimeStamp,k.stDrawFontsArray=[];var P={nFontsNum:0};P.absTimeStamp=e.absTimeStamp,P.stDrawFontsArray=[];var N={nFontsNum:0};N.absTimeStamp=e.absTimeStamp,N.stDrawFontsArray=[];for(var T=0;T<e.nFontsNum;T++)1==e.stDrawFontsArray[T].dwMatchType?(N.stDrawFontsArray.push(e.stDrawFontsArray[T]),++N.nFontsNum):1==e.stDrawFontsArray[T].dwIntelFlag?(F.stDrawFontsArray.push(e.stDrawFontsArray[T]),++F.nFontsNum):4==e.stDrawFontsArray[T].dwIntelFlag?(this.m_nTEMDrawFontscount=0,R.stDrawFontsArray.push(e.stDrawFontsArray[T]),++R.nFontsNum):3==e.stDrawFontsArray[T].dwIntelFlag?(P.stDrawFontsArray.push(e.stDrawFontsArray[T]),++P.nFontsNum):(k.stDrawFontsArray.push(e.stDrawFontsArray[T]),++k.nFontsNum);if(i=!1,n=0,N.nFontsNum>0){if(this.privateExactFontsInfo.length>=UA&&this.privateExactFontsInfo.shift(),N.absTimeStamp<=this.maxExactPrivateFontTimeStamp){var M=0;for(M=0;M<this.privateExactFontsInfo.length;M++)if(this.privateExactFontsInfo[M].absTimeStamp==N.absTimeStamp){i=!0,n=M;break}}if(i)for(var L=0;L<N.nFontsNum;L++)this.privateExactFontsInfo[n].stDrawFontsArray.push(N.stDrawFontsArray[L]),++this.privateExactFontsInfo[n].nFontsNum;else this.maxExactPrivateFontTimeStamp<N.absTimeStamp&&(this.maxExactPrivateFontTimeStamp=N.absTimeStamp),this.privateExactFontsInfo.push(N)}if(i=!1,n=0,k.nFontsNum>0){if(this.privateNormalFontsInfo.length>=UA&&this.privateNormalFontsInfo.shift(),k.absTimeStamp<=this.maxNormalPrivateFontTimeStamp){var G=0;for(G=0;G<this.privateNormalFontsInfo.length;G++)if(this.privateNormalFontsInfo[G].absTimeStamp==k.absTimeStamp){i=!0,n=G;break}}if(i)for(var Y=0;Y<k.nFontsNum;Y++)this.privateNormalFontsInfo[n].stDrawFontsArray.push(k.stDrawFontsArray[Y]),++this.privateNormalFontsInfo[n].nFontsNum;else this.maxNormalPrivateFontTimeStamp<k.absTimeStamp&&(this.maxNormalPrivateFontTimeStamp=k.absTimeStamp),this.privateNormalFontsInfo.push(k)}if(P.nFontsNum>0)if(null==this.curNormalPOSFontsInfo)this.curNormalPOSFontsInfo=P;else{this.curNormalPOSFontsInfo.nFontsNum=P.nFontsNum,this.curNormalPOSFontsInfo.absTimeStamp=P.absTimeStamp;for(var U=0;U<P.nFontsNum;U++)this.curNormalPOSFontsInfo.stDrawFontsArray[U]={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].nFontSizeW=P.stDrawFontsArray[U].nFontSizeW,this.curNormalPOSFontsInfo.stDrawFontsArray[U].nFontSizeH=P.stDrawFontsArray[U].nFontSizeH,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwMatchType=P.stDrawFontsArray[U].dwMatchType,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwIntelFlag=P.stDrawFontsArray[U].dwIntelFlag,this.curNormalPOSFontsInfo.stDrawFontsArray[U].dwSubIntelFlag=P.stDrawFontsArray[U].dwSubIntelFlag,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.R=P.stDrawFontsArray[U].color.R,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.G=P.stDrawFontsArray[U].color.G,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.B=P.stDrawFontsArray[U].color.B,this.curNormalPOSFontsInfo.stDrawFontsArray[U].color.A=P.stDrawFontsArray[U].color.A,this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint={},this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint.x=P.stDrawFontsArray[U].stPoint.x,this.curNormalPOSFontsInfo.stDrawFontsArray[U].stPoint.y=P.stDrawFontsArray[U].stPoint.y,this.curNormalPOSFontsInfo.stDrawFontsArray[U].fontString=P.stDrawFontsArray[U].fontString}if(i=!1,n=0,F.nFontsNum>0){if(this.privateTargetFontsInfo.length>=UA&&this.privateTargetFontsInfo.shift(),F.absTimeStamp<=this.maxTargetPrivateFontTimeStamp){var J=0;for(J=0;J<this.privateTargetFontsInfo.length;J++)if(this.privateTargetFontsInfo[J].absTimeStamp==F.absTimeStamp){i=!0,n=J;break}}if(i){this.privateTargetFontsInfo[n].nFontsNum=F.nFontsNum;for(var H=0;H<F.nFontsNum;H++)this.privateTargetFontsInfo[n].stDrawFontsArray[H]={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].nFontSizeW=F.stDrawFontsArray[H].nFontSizeW,this.privateTargetFontsInfo[n].stDrawFontsArray[H].nFontSizeH=F.stDrawFontsArray[H].nFontSizeH,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwMatchType=F.stDrawFontsArray[H].dwMatchType,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwIntelFlag=F.stDrawFontsArray[H].dwIntelFlag,this.privateTargetFontsInfo[n].stDrawFontsArray[H].dwSubIntelFlag=F.stDrawFontsArray[H].dwSubIntelFlag,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.R=F.stDrawFontsArray[H].color.R,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.G=F.stDrawFontsArray[H].color.G,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.B=F.stDrawFontsArray[H].color.B,this.privateTargetFontsInfo[n].stDrawFontsArray[H].color.A=F.stDrawFontsArray[H].color.A,this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint={},this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint.x=F.stDrawFontsArray[H].stPoint.x,this.privateTargetFontsInfo[n].stDrawFontsArray[H].stPoint.y=F.stDrawFontsArray[H].stPoint.y,this.privateTargetFontsInfo[n].stDrawFontsArray[H].fontString=F.stDrawFontsArray[H].fontString}else this.maxTargetPrivateFontTimeStamp<F.absTimeStamp&&(this.maxTargetPrivateFontTimeStamp=F.absTimeStamp),this.privateTargetFontsInfo.push(F)}if(i=!1,n=0,R.nFontsNum>0){if(this.privateTemFontsInfo.length>=UA&&this.privateTemFontsInfo.shift(),R.absTimeStamp<=this.maxTemPrivateFontTimeStamp){var K=0;for(K=0;K<this.privateTemFontsInfo.length;K++)if(this.privateTemFontsInfo[K].absTimeStamp==R.absTimeStamp){i=!0,n=K;break}}if(i){this.privateTemFontsInfo[n].nFontsNum=R.nFontsNum;for(var V=0;V<R.nFontsNum;V++)this.privateTemFontsInfo[n].stDrawFontsArray[V]={},this.privateTemFontsInfo[n].stDrawFontsArray[V].nFontSizeW=R.stDrawFontsArray[V].nFontSizeW,this.privateTemFontsInfo[n].stDrawFontsArray[V].nFontSizeH=R.stDrawFontsArray[V].nFontSizeH,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwMatchType=R.stDrawFontsArray[V].dwMatchType,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwIntelFlag=R.stDrawFontsArray[V].dwIntelFlag,this.privateTemFontsInfo[n].stDrawFontsArray[V].dwSubIntelFlag=R.stDrawFontsArray[V].dwSubIntelFlag,this.privateTemFontsInfo[n].stDrawFontsArray[V].color={},this.privateTemFontsInfo[n].stDrawFontsArray[V].color.R=R.stDrawFontsArray[V].color.R,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.G=R.stDrawFontsArray[V].color.G,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.B=R.stDrawFontsArray[V].color.B,this.privateTemFontsInfo[n].stDrawFontsArray[V].color.A=R.stDrawFontsArray[V].color.A,this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint={},this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint.x=R.stDrawFontsArray[V].stPoint.x,this.privateTemFontsInfo[n].stDrawFontsArray[V].stPoint.y=R.stDrawFontsArray[V].stPoint.y,this.privateTemFontsInfo[n].stDrawFontsArray[V].fontString=R.stDrawFontsArray[V].fontString}else this.maxTemPrivateFontTimeStamp<R.absTimeStamp&&(this.maxTemPrivateFontTimeStamp=R.absTimeStamp),this.privateTemFontsInfo.push(R)}}if(i=!1,n=0,t.nPixelFormat>0){if(this.privateImageInfo.length>=UA&&this.privateImageInfo.shift(),t.absTimeStamp<=this.maxPrivateImageTimeStamp){var O=0;for(O=0;O<this.privateImageInfo.length;O++)if(this.privateImageInfo[O].absTimeStamp==t.absTimeStamp){i=!0,n=O;break}}i?(this.privateImageInfo[n].nWidth=t.nWidth,this.privateImageInfo[n].nHeight=t.nHeight,this.privateImageInfo[n].pstRect={},this.privateImageInfo[n].pstRect.fTop=t.pstRect.fTop,this.privateImageInfo[n].pstRect.fBottom=t.pstRect.fBottom,this.privateImageInfo[n].pstRect.fLeft=t.pstRect.fLeft,this.privateImageInfo[n].pstRect.fRight=t.pstRect.fRight,this.privateImageInfo[n].nPixelFormat=t.nPixelFormat,this.privateImageInfo[n].fAlpha=t.fAlpha,this.privateImageInfo[n].picImageData=t.picImageData):(this.maxPrivateImageTimeStamp<t.absTimeStamp&&(this.maxPrivateImageTimeStamp=t.absTimeStamp),this.privateImageInfo.push(t))}return 1}},{key:"CheckLinesInfo",value:function(){if(this.DrawlinesParamArray.splice(0,this.DrawlinesParamArray.length),this.DrawlinesParamArrayAllPointNum=0,this.bDrawlinesParamArrayFill=0,null!=this.curNormalLinesInfo)for(var A=[],e=0,t=0;t<this.curNormalLinesInfo.linesNum;t++)if(2==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableIVSEx||7==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableFIREEx&&(1==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDis||4==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableFireMaxPos)||8==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableThermal&&4==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableThermalTargetGas||9==this.curNormalLinesInfo.stDrawLinesArray[t].dwIntelFlag&&1==this.m_bEnableTrackEx&&(1==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableTrackPeople||2==this.curNormalLinesInfo.stDrawLinesArray[t].dwSubIntelFlag&&1==this.m_bEnableTrackVehicle)){A[e]={},A[e].nPointNum=this.curNormalLinesInfo.stDrawLinesArray[t].vertex_num,A[e].nLineWidth=this.curNormalLinesInfo.stDrawLinesArray[t].lineWidth,this.curNormalLinesInfo.stDrawLinesArray[t].bFill,A[e].bLoop=this.curNormalLinesInfo.stDrawLinesArray[t].bLoop,A[e].pstColor={},A[e].pstColor.fR=this.curNormalLinesInfo.stDrawLinesArray[t].color.R,A[e].pstColor.fG=this.curNormalLinesInfo.stDrawLinesArray[t].color.G,A[e].pstColor.fB=this.curNormalLinesInfo.stDrawLinesArray[t].color.B,A[e].pstColor.fA=this.curNormalLinesInfo.stDrawLinesArray[t].color.A,A[e].pstPoints=[];for(var i=0;i<A[e].nPointNum;i++)A[e].pstPoints[i]={},A[e].pstPoints[i].fX=this.curNormalLinesInfo.stDrawLinesArray[t].stPoint[i].x,A[e].pstPoints[i].fY=this.curNormalLinesInfo.stDrawLinesArray[t].stPoint[i].y;this.DrawlinesParamArray.push(A[e]),this.DrawlinesParamArrayAllPointNum+=A[e].nPointNum,A[e].nPointNum,++e}if(null!=this.curThermalLinesInfo)for(var n=[],a=0,r=0;r<this.curThermalLinesInfo.linesNum;r++)if(8==this.curThermalLinesInfo.stDrawLinesArray[r].dwIntelFlag&&1==this.m_bEnableThermal&&(1==this.curThermalLinesInfo.stDrawLinesArray[r].dwSubIntelFlag&&1==this.m_bEnableThermalFireMask||2==this.curThermalLinesInfo.stDrawLinesArray[r].dwSubIntelFlag&&1==this.m_bEnableThermalRuleGas)){n[a]={},n[a].nPointNum=this.curThermalLinesInfo.stDrawLinesArray[r].vertex_num,n[a].nLineWidth=this.curThermalLinesInfo.stDrawLinesArray[r].lineWidth,this.curThermalLinesInfo.stDrawLinesArray[r].bFill,n[a].bLoop=this.curThermalLinesInfo.stDrawLinesArray[r].bLoop,n[a].pstColor={},n[a].pstColor.fR=this.curThermalLinesInfo.stDrawLinesArray[r].color.R,n[a].pstColor.fG=this.curThermalLinesInfo.stDrawLinesArray[r].color.G,n[a].pstColor.fB=this.curThermalLinesInfo.stDrawLinesArray[r].color.B,n[a].pstColor.fA=this.curThermalLinesInfo.stDrawLinesArray[r].color.A,n[a].pstPoints=[];for(var o=0;o<n[a].nPointNum;o++)n[a].pstPoints[o]={},n[a].pstPoints[o].fX=this.curThermalLinesInfo.stDrawLinesArray[r].stPoint[o].x,n[a].pstPoints[o].fY=this.curThermalLinesInfo.stDrawLinesArray[r].stPoint[o].y;this.DrawlinesParamArray.push(n[a]),this.DrawlinesParamArrayAllPointNum+=n[a].nPointNum,n[a].nPointNum,++a}if(null!=this.curTemLinesInfo)for(var s=[],g=0,l=0;l<this.curTemLinesInfo.linesNum;l++)if(1==this.m_bEnableTEMEx&&(1==this.curTemLinesInfo.stDrawLinesArray[l].dwSubIntelFlag&&1==this.m_bEnableTEMBox||2==this.curTemLinesInfo.stDrawLinesArray[l].dwSubIntelFlag&&1==this.m_bEnableTEMLine||4==this.curTemLinesInfo.stDrawLinesArray[l].dwSubIntelFlag&&1==this.m_bEnableTEMPoint)){s[g]={},s[g].nPointNum=this.curTemLinesInfo.stDrawLinesArray[l].vertex_num,s[g].nLineWidth=this.curTemLinesInfo.stDrawLinesArray[l].lineWidth,this.curTemLinesInfo.stDrawLinesArray[l].bFill,s[g].bLoop=this.curTemLinesInfo.stDrawLinesArray[l].bLoop,s[g].pstColor={},s[g].pstColor.fR=this.curTemLinesInfo.stDrawLinesArray[l].color.R,s[g].pstColor.fG=this.curTemLinesInfo.stDrawLinesArray[l].color.G,s[g].pstColor.fB=this.curTemLinesInfo.stDrawLinesArray[l].color.B,s[g].pstColor.fA=this.curTemLinesInfo.stDrawLinesArray[l].color.A,s[g].pstPoints=[];for(var c=0;c<s[g].nPointNum;c++)s[g].pstPoints[c]={},s[g].pstPoints[c].fX=this.curTemLinesInfo.stDrawLinesArray[l].stPoint[c].x,s[g].pstPoints[c].fY=this.curTemLinesInfo.stDrawLinesArray[l].stPoint[c].y;this.DrawlinesParamArray.push(s[g]),this.DrawlinesParamArrayAllPointNum+=s[g].nPointNum,s[g].nPointNum,++g}if(null!=this.curTargetLinesInfo)for(var d=[],I=0,C=0;C<this.curTargetLinesInfo.linesNum;C++)if(1==this.m_bEnableIVSEx){d[I]={},d[I].nPointNum=this.curTargetLinesInfo.stDrawLinesArray[C].vertex_num,d[I].nLineWidth=this.curTargetLinesInfo.stDrawLinesArray[C].lineWidth,this.curTargetLinesInfo.stDrawLinesArray[C].bFill,d[I].bLoop=this.curTargetLinesInfo.stDrawLinesArray[C].bLoop,d[I].pstColor={},d[I].pstColor.fR=this.curTargetLinesInfo.stDrawLinesArray[C].color.R,d[I].pstColor.fG=this.curTargetLinesInfo.stDrawLinesArray[C].color.G,d[I].pstColor.fB=this.curTargetLinesInfo.stDrawLinesArray[C].color.B,d[I].pstColor.fA=this.curTargetLinesInfo.stDrawLinesArray[C].color.A,d[I].pstPoints=[];for(var h=0;h<d[I].nPointNum;h++)d[I].pstPoints[h]={},d[I].pstPoints[h].fX=this.curTargetLinesInfo.stDrawLinesArray[C].stPoint[h].x,d[I].pstPoints[h].fY=this.curTargetLinesInfo.stDrawLinesArray[C].stPoint[h].y;this.DrawlinesParamArray.push(d[I]),this.DrawlinesParamArrayAllPointNum+=d[I].nPointNum,d[I].nPointNum,++I}if(null!=this.curMDLinesInfo)for(var u=[],B=0,E=0;E<this.curMDLinesInfo.linesNum;E++)if(1==this.m_bEnableMDEx){u[B]={},u[B].nPointNum=this.curMDLinesInfo.stDrawLinesArray[E].vertex_num,u[B].nLineWidth=this.curMDLinesInfo.stDrawLinesArray[E].lineWidth,this.curMDLinesInfo.stDrawLinesArray[E].bFill,u[B].bLoop=this.curMDLinesInfo.stDrawLinesArray[E].bLoop,u[B].pstColor={},u[B].pstColor.fR=this.curMDLinesInfo.stDrawLinesArray[E].color.R,u[B].pstColor.fG=this.curMDLinesInfo.stDrawLinesArray[E].color.G,u[B].pstColor.fB=this.curMDLinesInfo.stDrawLinesArray[E].color.B,u[B].pstColor.fA=this.curMDLinesInfo.stDrawLinesArray[E].color.A,u[B].pstPoints=[];for(var f=0;f<u[B].nPointNum;f++)u[B].pstPoints[f]={},u[B].pstPoints[f].fX=this.curMDLinesInfo.stDrawLinesArray[E].stPoint[f].x,u[B].pstPoints[f].fY=this.curMDLinesInfo.stDrawLinesArray[E].stPoint[f].y;this.DrawlinesParamArray.push(u[B]),this.DrawlinesParamArrayAllPointNum+=u[B].nPointNum,u[B].nPointNum,++B}if(null!=this.curExactLinesInfo)for(var Q=[],x=0,p=0;p<this.curExactLinesInfo.linesNum;p++)if(1==this.curExactLinesInfo.stDrawLinesArray[p].dwIntelFlag&&1==this.m_bEnableIVSEx||9==this.curExactLinesInfo.stDrawLinesArray[p].dwIntelFlag&&1==this.m_bEnableTrackEx&&(1==this.curExactLinesInfo.stDrawLinesArray[p].dwSubIntelFlag&&1==this.m_bEnableTrackPeople||2==this.curExactLinesInfo.stDrawLinesArray[p].dwSubIntelFlag&&1==this.m_bEnableTrackVehicle)){Q[x]={},Q[x].nPointNum=this.curExactLinesInfo.stDrawLinesArray[p].vertex_num,Q[x].nLineWidth=this.curExactLinesInfo.stDrawLinesArray[p].lineWidth,this.curExactLinesInfo.stDrawLinesArray[p].bFill,Q[x].bLoop=this.curExactLinesInfo.stDrawLinesArray[p].bLoop,Q[x].pstColor={},Q[x].pstColor.fR=this.curExactLinesInfo.stDrawLinesArray[p].color.R,Q[x].pstColor.fG=this.curExactLinesInfo.stDrawLinesArray[p].color.G,Q[x].pstColor.fB=this.curExactLinesInfo.stDrawLinesArray[p].color.B,Q[x].pstColor.fA=this.curExactLinesInfo.stDrawLinesArray[p].color.A,Q[x].pstPoints=[];for(var m=0;m<Q[x].nPointNum;m++)Q[x].pstPoints[m]={},Q[x].pstPoints[m].fX=this.curExactLinesInfo.stDrawLinesArray[p].stPoint[m].x,Q[x].pstPoints[m].fY=this.curExactLinesInfo.stDrawLinesArray[p].stPoint[m].y;this.DrawlinesParamArray.push(Q[x]),this.DrawlinesParamArrayAllPointNum+=Q[x].nPointNum,Q[x].nPointNum,++x}if(null!=this.curExactRuleLinesInfo)for(var y=[],_=0,S=0;S<this.curExactRuleLinesInfo.linesNum;S++)if(1==this.m_bEnableIVSEx){y[_]={},y[_].nPointNum=this.curExactRuleLinesInfo.stDrawLinesArray[S].vertex_num,y[_].nLineWidth=this.curExactRuleLinesInfo.stDrawLinesArray[S].lineWidth,this.curExactRuleLinesInfo.stDrawLinesArray[S].bFill,y[_].bLoop=this.curExactRuleLinesInfo.stDrawLinesArray[S].bLoop,y[_].pstColor={},y[_].pstColor.fR=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.R,y[_].pstColor.fG=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.G,y[_].pstColor.fB=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.B,y[_].pstColor.fA=this.curExactRuleLinesInfo.stDrawLinesArray[S].color.A,y[_].pstPoints=[];for(var D=0;D<y[_].nPointNum;D++)y[_].pstPoints[D]={},y[_].pstPoints[D].fX=this.curExactRuleLinesInfo.stDrawLinesArray[S].stPoint[D].x,y[_].pstPoints[D].fY=this.curExactRuleLinesInfo.stDrawLinesArray[S].stPoint[D].y;this.DrawlinesParamArray.push(y[_]),this.DrawlinesParamArrayAllPointNum+=y[_].nPointNum,y[_].nPointNum,++_}}},{key:"CheckFontsInfo",value:function(){if(this.DrawFontParamArray.splice(0,this.DrawFontParamArray.length),null!=this.curNormalFontsInfo)for(var A=[],e=0,t=0;t<this.curNormalFontsInfo.nFontsNum;t++)7==this.curNormalFontsInfo.stDrawFontsArray[t].dwIntelFlag&&1==this.m_bEnableFIREEx&&(1==this.curNormalFontsInfo.stDrawFontsArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDis||8==this.curNormalFontsInfo.stDrawFontsArray[t].dwSubIntelFlag&&1==this.m_bEnableFireDistance)&&(A[e]={},A[e].pString=this.curNormalFontsInfo.stDrawFontsArray[t].fontString,A[e].nFontWidth=this.curNormalFontsInfo.stDrawFontsArray[t].nFontSizeW,A[e].nFontHeight=this.curNormalFontsInfo.stDrawFontsArray[t].nFontSizeH,A[e].pstStartPos={},A[e].pstStartPos.fX=this.curNormalFontsInfo.stDrawFontsArray[t].stPoint.x,A[e].pstStartPos.fY=this.curNormalFontsInfo.stDrawFontsArray[t].stPoint.y,A[e].pstFontColor={},A[e].pstFontColor.fR=this.curNormalFontsInfo.stDrawFontsArray[t].color.R,A[e].pstFontColor.fG=this.curNormalFontsInfo.stDrawFontsArray[t].color.G,A[e].pstFontColor.fB=this.curNormalFontsInfo.stDrawFontsArray[t].color.B,A[e].pstFontColor.fA=this.curNormalFontsInfo.stDrawFontsArray[t].color.A,A[e].bBackGround=!1,A[e].pstBGColor=null,A[e].fRotateAngle=0,A[e].pFontFamily="sans-serif",this.DrawFontParamArray.push(A[e]),++e);if(null!=this.curNormalPOSFontsInfo)for(var i=[],n=0,a=0;a<this.curNormalPOSFontsInfo.nFontsNum;a++)1==this.m_bDisPos&&(i[n]={},i[n].pString=this.curNormalPOSFontsInfo.stDrawFontsArray[a].fontString,i[n].nFontWidth=this.curNormalPOSFontsInfo.stDrawFontsArray[a].nFontSizeW,i[n].nFontHeight=this.curNormalPOSFontsInfo.stDrawFontsArray[a].nFontSizeH,i[n].pstStartPos={},i[n].pstStartPos.fX=this.curNormalPOSFontsInfo.stDrawFontsArray[a].stPoint.x,i[n].pstStartPos.fY=this.curNormalPOSFontsInfo.stDrawFontsArray[a].stPoint.y,i[n].pstFontColor={},i[n].pstFontColor.fR=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.R,i[n].pstFontColor.fG=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.G,i[n].pstFontColor.fB=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.B,i[n].pstFontColor.fA=this.curNormalPOSFontsInfo.stDrawFontsArray[a].color.A,i[n].bBackGround=!1,i[n].pstBGColor=null,i[n].fRotateAngle=0,i[n].pFontFamily="sans-serif",this.DrawFontParamArray.push(i[n]),++n);if(null!=this.curTemFontsInfo)for(var r=[],o=0,s=0;s<this.curTemFontsInfo.nFontsNum;s++)1==this.m_bEnableTEMEx&&(1==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMBox||2==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMLine||4==this.curTemFontsInfo.stDrawFontsArray[s].dwSubIntelFlag&&1==this.m_bEnableTEMPoint)&&(r[o]={},r[o].pString=this.curTemFontsInfo.stDrawFontsArray[s].fontString,r[o].nFontWidth=this.curTemFontsInfo.stDrawFontsArray[s].nFontSizeW,r[o].nFontHeight=this.curTemFontsInfo.stDrawFontsArray[s].nFontSizeH,r[o].pstStartPos={},r[o].pstStartPos.fX=this.curTemFontsInfo.stDrawFontsArray[s].stPoint.x,r[o].pstStartPos.fY=this.curTemFontsInfo.stDrawFontsArray[s].stPoint.y,r[o].pstFontColor={},r[o].pstFontColor.fR=this.curTemFontsInfo.stDrawFontsArray[s].color.R,r[o].pstFontColor.fG=this.curTemFontsInfo.stDrawFontsArray[s].color.G,r[o].pstFontColor.fB=this.curTemFontsInfo.stDrawFontsArray[s].color.B,r[o].pstFontColor.fA=this.curTemFontsInfo.stDrawFontsArray[s].color.A,r[o].bBackGround=!1,r[o].pstBGColor=null,r[o].fRotateAngle=0,r[o].pFontFamily="sans-serif",this.DrawFontParamArray.push(r[o]),++o);if(null!=this.curTargetFontsInfo)for(var g=[],l=0,c=0;c<this.curTargetFontsInfo.nFontsNum;c++)1==this.m_bEnableIVSEx&&(g[l]={},g[l].pString=this.curTargetFontsInfo.stDrawFontsArray[c].fontString,g[l].nFontWidth=this.curTargetFontsInfo.stDrawFontsArray[c].nFontSizeW,g[l].nFontHeight=this.curTargetFontsInfo.stDrawFontsArray[c].nFontSizeH,g[l].pstStartPos={},g[l].pstStartPos.fX=this.curTargetFontsInfo.stDrawFontsArray[c].stPoint.x,g[l].pstStartPos.fY=this.curTargetFontsInfo.stDrawFontsArray[c].stPoint.y,g[l].pstFontColor={},g[l].pstFontColor.fR=this.curTargetFontsInfo.stDrawFontsArray[c].color.R,g[l].pstFontColor.fG=this.curTargetFontsInfo.stDrawFontsArray[c].color.G,g[l].pstFontColor.fB=this.curTargetFontsInfo.stDrawFontsArray[c].color.B,g[l].pstFontColor.fA=this.curTargetFontsInfo.stDrawFontsArray[c].color.A,g[l].bBackGround=!1,g[l].pstBGColor=null,g[l].fRotateAngle=0,g[l].pFontFamily="sans-serif",this.DrawFontParamArray.push(g[l]),++l);if(null!=this.curExactFontsInfo)for(var d=[],I=0,C=0;C<this.curExactFontsInfo.nFontsNum;C++)(1==this.curExactFontsInfo.stDrawFontsArray[C].dwIntelFlag&&1==this.m_bEnableIVSEx||3==this.curExactFontsInfo.stDrawFontsArray[C].dwIntelFlag&&1==this.m_bDisPos)&&(d[I]={},d[I].pString=this.curExactFontsInfo.stDrawFontsArray[C].fontString,d[I].nFontWidth=this.curExactFontsInfo.stDrawFontsArray[C].nFontSizeW,d[I].nFontHeight=this.curExactFontsInfo.stDrawFontsArray[C].nFontSizeH,d[I].pstStartPos={},d[I].pstStartPos.fX=this.curExactFontsInfo.stDrawFontsArray[C].stPoint.x,d[I].pstStartPos.fY=this.curExactFontsInfo.stDrawFontsArray[C].stPoint.y,d[I].pstFontColor={},d[I].pstFontColor.fR=this.curExactFontsInfo.stDrawFontsArray[C].color.R,d[I].pstFontColor.fG=this.curExactFontsInfo.stDrawFontsArray[C].color.G,d[I].pstFontColor.fB=this.curExactFontsInfo.stDrawFontsArray[C].color.B,d[I].pstFontColor.fA=this.curExactFontsInfo.stDrawFontsArray[C].color.A,d[I].bBackGround=!1,d[I].pstBGColor=null,d[I].fRotateAngle=0,d[I].pFontFamily="sans-serif",this.DrawFontParamArray.push(d[I]),++I)}},{key:"WebGLDisplaySubCallBack",value:function(A){null!=A.handle&&0!=A.nUser.pstWaterFontParamArray[A.nSubPort]&&null!=A.nUser.pstWaterFontParam&&A.handle.SR_DrawFontEx(A.nUser.pstWaterFontParamArray[A.nSubPort],A.nUser.pstWaterFontParamArray[A.nSubPort].length,1,A.nUser.textCanvas)}},{key:"WebGLDisplayCallBack",value:function(A){if(0!=A.DrawlinesParamArray.length&&A.oVideoHandle.SR_DrawLinesEx(A.DrawlinesParamArray,A.DrawlinesParamArray.length,A.DrawlinesParamArrayAllPointNum,A.bDrawlinesParamArrayFill),0!=A.DrawFontParamArray.length&&A.oVideoHandle.SR_DrawFontEx(A.DrawFontParamArray,A.DrawFontParamArray.length,0,A.textCanvas),null!=A.curImagesInfo&&0!=A.curImagesInfo.nWidth&&0!=A.curImagesInfo.nHeight&&1==A.m_bEnablePICEx){var e=null;null!=A.curImagesInfo&&null!=A.curImagesInfo&&null!=A.curImagesInfo.picImageData&&null!=A.curImagesInfo.picImageData&&(e=new Uint16Array(A.curImagesInfo.picImageData.buffer)),null!=A.curImagesInfo&&A.curImagesInfo.nPixelFormat>0&&A.oVideoHandle.SR_DrawImage(e,A.curImagesInfo.nWidth,A.curImagesInfo.nHeight,A.curImagesInfo.pstRect,A.curImagesInfo.nPixelFormat,A.curImagesInfo.fAlpha)}if(0!==A.pstWaterFontParamArray[0].length&&null!=A.pstWaterFontParam&&A.oVideoHandle.SR_DrawFontEx(A.pstWaterFontParamArray[0],A.pstWaterFontParamArray[0].length,1,A.textCanvas),0!==A.pWaterImageParam.length&&A.finishDecodeImage){A.baseWaterMarkImageTime<=0&&(A.baseWaterMarkImageTime=A.curTimestamp);var t=A.curTimestamp-A.baseWaterMarkImageTime;t<0&&(A.baseWaterMarkImageTime=A.curTimestamp,t=0,A.waterMarkImageIndex=0),t>=A.pWaterImageParam[A.waterMarkImageIndex].timeStamp-A.pWaterImageParam[0].timeStamp&&A.waterMarkImageIndex++,A.waterMarkImageIndex>=A.waterMarkImageMax&&(A.waterMarkImageIndex=0,A.baseWaterMarkImageTime=A.curTimestamp);var i=A.waterMarkImageIndex;A.oVideoHandle.SR_DrawImage(A.pWaterImageParam[i].videoStream,A.pWaterImageParam[i].nImageWidth,A.pWaterImageParam[i].nImageHeight,A.pWaterImageParam[i].pstRectPos,sA,A.pWaterImageParam[i].fAlpha)}}}]),t}(),HA=function(){function t(e,i){A(this,t),this.EncoderObj=null,this.FirstFrame=!0,this.frameRate=25,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,this.encodeFrameGlobalTime=[],this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this),this.userAgent=0,this.bWriteData=!1,this.aTotalBuffer=[],this.iFrameNum=0}return e(t,[{key:"initEncoder",value:function(A,e,t){if(this.codecString=A,this.encodeWidth=e.encodeWidth,this.encodeHeight=e.encodeHeight,this.bitrate=e.bitrate,this.frameRate=e.frameRate,0==e.bitrateMode?this.bitrateMode="variable":this.bitrateMode="constant",0==e.latencyMode?this.latencyMode="realtime":this.latencyMode="quality",this.rawDataCB=t,this.FirstFrame=!0,this.EncoderCurStatus=2,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!1,null==this.EncoderObj){var i={output:this.output,error:this.reportError};this.EncoderObj=new VideoEncoder(i)}this.format="annexb";var n=navigator.userAgent||navigator.vendor||window.opera;n.indexOf("Windows NT")>-1?this.userAgent=0:n.indexOf("Linux")>-1?this.userAgent=1:n.indexOf("Mac OS X")>-1?(this.userAgent=2,this.format="avc"):/Android/.test(n)?this.userAgent=3:/like Mac OS X/.test(n)?this.userAgent=4:this.userAgent=0;var a={codec:A,width:this.encodeWidth,height:this.encodeHeight,displayWidth:this.encodeWidth,displayHeight:this.encodeHeight,bitrate:this.bitrate,framerate:this.frameRate,bitrateMode:this.bitrateMode,latencyMode:this.latencyMode,avc:{format:this.format}};console.log("1videoEncode config width:"+this.encodeWidth+",height:"+this.encodeHeight+",bitrate:"+this.bitrate+",framerate:"+this.frameRate+",bitrateMode:"+this.bitrateMode+",latencMode:"+this.latencyMode),this.EncoderObj.configure(a)}},{key:"inputData",value:function(A,e){null==this.EncoderObj||this.stopEncodflag||("configured"==this.EncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A,e)}},{key:"EncodeProcess",value:function(A,e){if(4!=this.EncoderCurStatus&&null!=this.EncoderObj&&"configured"==this.EncoderObj.state&&this.EncoderObj.encodeQueueSize<10){var t=this.frameCounter%50==0;1==t&&this.encodeFrameGlobalTime.push(e),this.EncoderObj.encode(A,{keyFrame:t}),this.frameCounter++}}},{key:"output",value:function(A,e){if("configured"==this.EncoderObj.state){e.decoderConfig,e.svc,e.alphaSideData,A.type;var t=A.timestamp;if(A.byteLength,!this.stopEncodflag){var i=new Uint8Array(A.byteLength);A.copyTo(i);var n={dataType:1};if(n.width=this.encodeWidth,n.height=this.encodeHeight,n.frameRate=this.frameRate,n.timeStamp=t/1e3,n.frameNum=this.frameNum,n.bitrate=0,n.globalTime={},"key"==A.type){var a=this.encodeFrameGlobalTime.shift();"year"in a?(n.globalTime.year=a.year,n.globalTime.month=a.month,n.globalTime.day=a.day,n.globalTime.hour=a.hour,n.globalTime.minute=a.minute,n.globalTime.second=a.second,n.globalTime.milliseconds=a.milliseconds):(n.globalTime.year=2024,n.globalTime.month=0,n.globalTime.day=0,n.globalTime.hour=0,n.globalTime.minute=0,n.globalTime.second=0,n.globalTime.milliseconds=0)}var r=null,o=new Uint8Array(4);o[0]=0,o[1]=0,o[2]=0,o[3]=1;var s=null,g=0,l=null,c=0,d=null,I=null,C=0,h=0,u=0;if("key"==A.type){if("decoderConfig"in e&&"description"in e.decoderConfig&&(I=new Uint8Array(e.decoderConfig.description)),2==this.userAgent){for(null!=I&&(g=256*(s=I.slice(6,I.length))[0]+s[1],l=s.slice(2,2+g),c=256*s[3+g]+s[4+g],d=s.slice(5+g,5+g+c),g+=4,c+=4);h<i.length;)u=256*i[h]*256*256+256*i[h+1]*256+256*i[h+2]+i[h+3],i[h]=0,i[h+1]=0,i[h+2]=0,i[h+3]=1,h=h+4+u;C=g+c+i.length,r=new Uint8Array(C);var B=0;null!=l&&(r.set(o,0),r.set(l,o.length),B=o.length+l.length),null!=d&&(r.set(o,B),r.set(d,B+o.length),B=o.length+l.length+o.length+d.length),r.set(i,B),n.rawData=r}else{for(var E=i.slice(6,i.length),f=0;f<E.length&&(0!=E[f]||0!=E[f+1]||1!=E[f+2]||110!=E[f+3]);f++);s=E.slice(0,f);for(var Q=E.slice(f,E.length),x=0;x<Q.length&&(0!=Q[x]||0!=Q[x+1]||1!=Q[x+2]||101!=Q[x+3]);x++);var p=Q.slice(x-1,Q.length);p[0]=0,C=s.length+p.length,(r=new Uint8Array(C)).set(s,0),r.set(p,s.length),E=null,Q=null,p=null}n.rawData=r,this.player?this.rawDataCB&&this.rawDataCB(n):postMessage({function:"VideoRecoderInfo",videoInfo:n},[n.rawData.buffer])}else{if(2==this.userAgent){for(;h<i.length;)u=256*i[h]*256*256+256*i[h+1]*256+256*i[h+2]+i[h+3],i[h]=0,i[h+1]=0,i[h+2]=0,i[h+3]=1,h=h+4+u;n.rawData=i}else n.rawData=i;this.player?this.rawDataCB&&this.rawDataCB(n):postMessage({function:"VideoRecoderInfo",videoInfo:n},[n.rawData.buffer])}i=null,r=null,o=null,s=null,l=null,d=null,I=null,this.frameNum++}}}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"downloadData",value:function(A){if(this.bWriteData){for(var e=A,t=this.aTotalBuffer.length,i=0,n=e.length;i<n;i++)this.aTotalBuffer[t+i]=e[i];this.iFrameNum++,e=null,console.log("downloadEncodedata iFrameNum:"+this.iFrameNum)}if(this.bWriteData&&(this.iFrameNum>=600||this.stopEncodflag)){console.log("download600encodeData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"stopEncode",value:function(){if(this.EncoderCurStatus=4,this.frameCounter=0,this.frameNum=0,this.stopEncodflag=!0,this.destroyEncoder(),this.bWriteData&&this.stopEncodflag){console.log("download600encodeData");var A=new Uint8Array(this.aTotalBuffer);this._downloadFile(A,"Encode600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,A=null}}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.EncoderObj.state+",frameRate:"+this.frameRate)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.EncoderObj&&("closed"!=A.EncoderObj.state&&A.EncoderObj.close(),console.log(">>>JS 11 destroy VideoEncoderObj"),A.EncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={encodeWidth:A.encodeWidth,encodeHeight:A.encodeHeight,bitrate:A.bitrate,frameRate:A.frameRate,bitrateMode:A.bitrateMode,latencyMode:A.latencyMode};A.initEncoder(A.codecString,t,A.rawDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.EncoderObj&&"configured"==A.EncoderObj.state&&A.EncoderObj.reset(),e()}))}}]),t}(),KA=function(){function t(e,i){A(this,t),this.AudioEncoderObj=null,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,this.oPlayCtrlHandle=null,null!=e&&(this.oPlayCtrlHandle=e),this.player=null,null!=i&&(this.player=i),this.output=this.output.bind(this),this.reportError=this.reportError.bind(this)}var i;return e(t,[{key:"initEncoder",value:(i=g(W().mark((function A(e,t,i){var n,a;return W().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:this.codecString=e,this.sampleRate=t.sampleRate,this.numberOfChannels=t.numberOfChannels,this.bitrate=t.bitrate,this.AudioDataCB=i,this.FirstFrame=!0,this.EncoderCurStatus=2,this.stopEncodflag=!1,this.aTimeStamp=0,null==this.AudioEncoderObj&&(n={output:this.output,error:this.reportError},this.AudioEncoderObj=new AudioEncoder(n)),this.format="adts",a={codec:e,sampleRate:this.sampleRate,numberOfChannels:this.numberOfChannels,bitrate:this.bitrate,aac:{format:this.format}},console.log("2audioEncode config sampleRate:"+this.sampleRate+",numberOfChannels:"+this.numberOfChannels+",bitrate:"+this.bitrate),this.AudioEncoderObj.configure(a);case 14:case"end":return A.stop()}}),A,this)}))),function(A,e,t){return i.apply(this,arguments)})},{key:"inputData",value:function(A){null!=this.AudioEncoderObj&&("configured"==this.AudioEncoderObj.state||this.FirstFrame)&&this.EncodeProcess(A),this.FirstFrame&&(1==this.oPlayCtrlHandle.recoderBaseTimestampMode?this.audioBaseTimeStamp=A.timestamp:0==this.oPlayCtrlHandle.recoderBaseTimestampMode&&(this.audioBaseTimeStamp=0),this.FirstFrame=!1)}},{key:"EncodeProcess",value:function(A){4!=this.EncoderCurStatus&&null!=this.AudioEncoderObj&&"configured"==this.AudioEncoderObj.state&&this.AudioEncoderObj.encode(A)}},{key:"output",value:function(A,e){if("configured"==this.AudioEncoderObj.state&&(A.type,A.timestamp,A.byteLength,!this.stopEncodflag)){this.aTimeStamp+=A.duration/1e3;var t={dataType:2,width:1,height:16,frameRate:48e3};t.timeStamp=this.aTimeStamp+this.audioBaseTimeStamp,t.frameNum=0,t.bitrate=128e3,t.globalTime={};var i=new Uint8Array(A.byteLength);A.copyTo(i),t.rawData=i,this.player?null!=this.AudioDataCB&&this.AudioDataCB(t):postMessage({function:"AudioRecoderInfo",audioInfo:t},[t.rawData.buffer]),i=null}}},{key:"stopEncode",value:function(){this.stopEncodflag=!0,this.destroyEncoder()}},{key:"reportError",value:function(A){console.log("hardEncode reportError:"+A.message+",state:"+this.AudioEncoderObj.state)}},{key:"destroyEncoder",value:function(){var A=this;return new Promise((function(e,t){A.clearEncoderObjBuffer().then((function(){null!=A.AudioEncoderObj&&("closed"!=A.AudioEncoderObj.state&&A.AudioEncoderObj.close(),console.log(">>>JS 12 destroy AudioEncoderObj"),A.AudioEncoderObj=null),A.EncoderCurStatus=4,A.FirstFrame=!0,e()}),(function(){t()}))}))}},{key:"resetEncoder",value:function(){var A=this;return new Promise((function(e,t){A.destroyEncoder().then((function(){var t={sampleRate:A.sampleRate,numberOfChannels:A.numberOfChannels,bitrate:A.bitrate};A.initEncoder(A.codecString,t,A.AudioDataCB),console.log("%c reset hard Encoder","color:red"),e()}),(function(){t()}))}))}},{key:"clearEncoderObjBuffer",value:function(){var A=this;return new Promise((function(e,t){null!=A.AudioEncoderObj&&"configured"==A.AudioEncoderObj.state&&A.AudioEncoderObj.reset(),e()}))}}]),t}(),VA=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;A(this,t),this.canvas=null,this.streamOpenMode=0,this.context=null,this.oVideoDecoder=null,this.frameBuffers=[],this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.playSpeed=1,this.nplaySpeed=1,this.displayBuf=14,this.needForward=!1,this.firstFrame=!0,this.LatcyTime=0,this.nFrameRate=0,this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null,this.displayFrameInfo=[],this.curFrameInfo={},this.curFrameInfo.timeStamp=0,this.sx=0,this.sy=0,this.sw=0,this.sh=0,this.displayRunning=!1,this.oRenderTimer=null,this.waitIFrameTimestamp=0,this.curFrame=null,this.player=null,null!=e&&(this.player=e),this.renderEngine="webgl",this.oVideoRender=null,this.FECCanvasID="",this.oVideoRender=new JA(this),this.bSetStreamEnd=!1,this.printfFlag=0,this.oVideoEncoder=null,this.oAudioEncoder=null,this.startRecoderFlag=!1,this.stopRecoderFlag=!1,this.recoderFrameNum=0,this.vBaseTimeStamp=0,this.encodeVideoInfo={encodeVideoType:"avc",encodeWidth:1280,encodeHeight:720,bitrate:1e6,frameRate:25,bitrateMode:0,latencyMode:0},this.encodeAudioInfo={encodeAudioType:"aac",sampleRate:48e3,numberOfChannels:1,bitrate:128e3},this.recoderBaseTimestampMode=0,this.recoderGetOriginData=0,this.nstreamEndloopNum=0,this.runtimeCBFun=null,this.VideoPrivateInfoMap=new Map,this.curPrivateInfo={},this.curPrivateInfo.linesInfo=[],this.curPrivateInfo.fontInfo=[],this.curPrivateInfo.imageInfo=[]}var i,n;return e(t,[{key:"init",value:function(A,e,t,i,n){if(this.canvas=A,this.streamOpenMode=e,this.renderEngine=i,this.printfFlag=n,this.SetCurStatus(2),null==this.oVideoDecoder&&(this.oVideoDecoder=new $(t,this,this.player),null!==this.oVideoDecoder&&this.oVideoDecoder.initDecoder(),null!=this.runtimeCBFun&&this.oVideoDecoder.SetRunTimeInfoCallBackFun(2,this.runtimeCBFun),this.player.jsplayer.DecodeTypeFlagMap.size>0)){var a,r=function(A){var e="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(!e){if(Array.isArray(A)||(e=function(A,e){if(A){if("string"==typeof A)return f(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(A):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?f(A,e):void 0}}(A))){e&&(A=e);var t=0,i=function(){};return{s:i,n:function(){return t>=A.length?{done:!0}:{done:!1,value:A[t++]}},e:function(A){throw A},f:i}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var n,a=!0,r=!1;return{s:function(){e=e.call(A)},n:function(){var A=e.next();return a=A.done,A},e:function(A){r=!0,n=A},f:function(){try{a||null==e.return||e.return()}finally{if(r)throw n}}}}(this.player.jsplayer.DecodeTypeFlagMap.keys());try{for(r.s();!(a=r.n()).done;){var o=a.value,s=this.player.jsplayer.DecodeTypeFlagMap.get(o);1==s&&this.oVideoDecoder.SetRunTimeInfoCallbackType(2,o,s)}}catch(A){r.e(A)}finally{r.f()}}this.frameBuffers=this.oVideoDecoder.ready_frames,null!=this.oVideoRender&&this.oVideoRender.InitDisplay(this.canvas,this.renderEngine,256),null==this.oRenderTimer&&(this.oRenderTimer=new z)}},{key:"HardDecodeError",value:function(){return this.player._switchHardToSoft(),1}},{key:"inputData",value:function(A,e){if(this.curPrivateInfo.linesInfo.length>0||this.curPrivateInfo.fontInfo.length>0||this.curPrivateInfo.imageInfo.length>0){var t=this.deepClone(this.curPrivateInfo);this.VideoPrivateInfoMap.set(e.timeStamp,t),this.curPrivateInfo.linesInfo.splice(0,this.curPrivateInfo.linesInfo.length),this.curPrivateInfo.fontInfo.splice(0,this.curPrivateInfo.fontInfo.length),this.curPrivateInfo.imageInfo.splice(0,this.curPrivateInfo.imageInfo.length)}if(this.needSaveFrameInfo){var i=new Object;i.port=e.port,i.codecType=e.codecType,i.frameType=e.frameType,i.frameSize=e.frameSize,i.width=e.width,i.height=e.height,i.timeStamp=e.timeStamp,i.frameRate=e.frameRate,i.frameNum=e.frameNum,i.interlace=e.interlace,i.streamEnd=e.streamEnd,i.cropLeft=e.cropLeft,i.cropRight=e.cropRight,i.cropTop=e.cropTop,i.cropBottom=e.cropBottom,i.year=e.year,i.month=e.month,i.week=e.week,i.day=e.day,i.hour=e.hour,i.minute=e.minute,i.second=e.second,i.milliseconds=e.milliseconds,this.nFrameRate=i.frameRate,this.displayFrameInfo.push(i),i=null}else this.displayFrameInfo.splice(0,this.displayFrameInfo.length);null!=this.oVideoDecoder&&this.oVideoDecoder.inputData(A,e)}},{key:"_resetDecoder",value:function(){var A=this;return new Promise((function(e,t){A.oVideoDecoder.resetDecoder().then((function(){A.displayFrameInfo.splice(0,A.displayFrameInfo.length),A.curFrameInfo={},A.oVideoRender.DeInitPrivateParam(),A.VideoPrivateInfoMap.clear(),A.curPrivateInfo.linesInfo.splice(0,A.curPrivateInfo.linesInfo.length),A.curPrivateInfo.fontInfo.splice(0,A.curPrivateInfo.fontInfo.length),A.curPrivateInfo.imageInfo.splice(0,A.curPrivateInfo.imageInfo.length),A.renderCurStatus=2,A.player?A.player.JSPlayM4_ResetEnd():postMessage({function:"resetEnd"}),e()}),(function(){t()}))}))}},{key:"_resetRenderTimer",value:function(){this.initTimer=!1,this.preTimeStamp=0,this.baseTimeStamp=0,this.resetTimer=!0,null!=this.oRenderTimer&&this.oRenderTimer.timerReset(),this.RenderFrame=this.RenderFrame.bind(this),this.renderCurStatus=2,this.curTimeStamp=0,this.getImageJPEG=!1,this.getImageBMP=!1,this.getCropImageJPEG=!1,this.getCropImageBMP=!1,this.displayFrameInfoCB=null,this.displayFrameInfo.splice(0,this.displayFrameInfo.length),this.VideoPrivateInfoMap.clear(),this.curPrivateInfo.linesInfo.splice(0,this.curPrivateInfo.linesInfo.length),this.curPrivateInfo.fontInfo.splice(0,this.curPrivateInfo.fontInfo.length),this.curPrivateInfo.imageInfo.splice(0,this.curPrivateInfo.imageInfo.length),this.curFrameInfo={}}},{key:"_destroyPlayCtrl",value:function(){var A=this;this.oVideoDecoder.destroyDecoder().then((function(){A.oVideoDecoder=null,null!=A.oVideoRender&&(A.oVideoRender.ReleaseDisplay(),A.oVideoRender=null),A._resetRenderTimer(),A.oRenderTimer=null,A.displayRunning=!1,A.printfFlag>=0&&console.log(">>>JS 02 destroy oVideoDecoder/oVideoRender"),null!=A.oVideoEncoder&&(A.oVideoEncoder.destroyEncoder(),A.oVideoEncoder=null),null!=A.oAudioEncoder&&(A.oAudioEncoder.destroyEncoder(),A.oAudioEncoder=null)}),(function(){A.printfFlag>=0&&console.log("stop failed ")}))}},{key:"Sleep",value:(n=g(W().mark((function A(e){var t;return W().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:return t=(t=e>6e4?6e4:e)<0?0:t,A.abrupt("return",new Promise((function(A){setTimeout(A,t)})));case 3:case"end":return A.stop()}}),A)}))),function(A){return n.apply(this,arguments)})},{key:"RenderFrame",value:(i=g(W().mark((function A(){var e,t=this;return W().wrap((function(A){for(;;)switch(A.prev=A.next){case 0:e=this.renderCurStatus,null!=this.oVideoDecoder&&null!=this.oVideoDecoder.decoderObj&&(this.player?this.player.JSPlayM4_GetDecodeBufferSize(this.oVideoDecoder.decoderObj.decodeQueueSize,this.oVideoDecoder.ready_frames.length):postMessage({function:"GetDecodeBufferSize",rawSize:this.oVideoDecoder.decoderObj.decodeQueueSize,frameSize:this.oVideoDecoder.ready_frames.length}),this.oVideoDecoder.decoderObj.decodeQueueSize<=3&&this.oVideoDecoder.ready_frames.length<=3&&(this.player?this.player.JSPlayM4_GetRawData():postMessage({function:"GetRawData"})),this.printfFlag>0&&console.log("VideoPlayCtrl.js output1 cb decodeQueueSize:"+this.oVideoDecoder.decoderObj.decodeQueueSize+",length:"+this.oVideoDecoder.ready_frames.length)),A.t0=e,A.next=0===A.t0?5:2===A.t0?8:3===A.t0?10:5===A.t0?13:4===A.t0?15:17;break;case 5:return this._resetRenderTimer(),this._resetDecoder().then((function(){requestAnimationFrame(t.RenderFrame)}),(function(){})),A.abrupt("break",18);case 8:return this.displayRunning?(this.printfFlag>0&&console.log("displayBuf:"+this.displayBuf+",this.streamOpenMode:"+this.streamOpenMode+",LatcyTime:"+this.LatcyTime),this.chooseFrame().then((function(A){if(t.curFrame=A,-1==t.displayBuf||0==t.streamOpenMode&&0==t.LatcyTime)null!=t.curFrame&&(t.curTimeStamp=t.curFrame.timestamp,t.paint(t.curFrame)),requestAnimationFrame(t.RenderFrame);else if(null!=t.curFrame){t.initTimer&&!t.resetTimer||(t.oRenderTimer.Init(),t.initTimer=!0,t.resetTimer=!1,t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curFrame.timestamp,1==t.streamOpenMode&&(t.LatcyTime=0)),t.curTimeStamp=t.curFrame.timestamp;var e=t.curTimeStamp-t.preTimeStamp,i=t.curTimeStamp-t.baseTimeStamp,n=t.oRenderTimer.GetTimerWalk();(e>5e3||e<0||i<0||n<=0)&&(t.oRenderTimer.Init(),t.preTimeStamp=t.curFrame.timestamp,t.baseTimeStamp=t.curTimeStamp);var a=(t.curTimeStamp-t.baseTimeStamp+t.LatcyTime)/t.playSpeed-n;t.printfFlag>0&&console.log("baseTimerWalk:"+n+",lDeta:"+a+",Date :"+(new Date).getFullYear()+"/"+((new Date).getMonth()+1)+"/"+(new Date).getDate()+" "+(new Date).getHours()+"-"+(new Date).getMinutes()+"-"+(new Date).getSeconds()+"-"+(new Date).getMilliseconds()),a<15&&a>-15||a<0?(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp,t.RenderFrame()):t.Sleep(a-5).then((function(){2==t.renderCurStatus&&(t.paint(t.curFrame),t.preTimeStamp=t.curTimeStamp),t.RenderFrame()}))}else requestAnimationFrame(t.RenderFrame)}))):requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 10:return this._refresh(),requestAnimationFrame(this.RenderFrame),A.abrupt("break",18);case 13:return this.needForward?this.chooseFrame().then((function(A){t.curFrame=A,null!=t.curFrame&&(t.paint(t.curFrame),t.needForward=!1),requestAnimationFrame(t.RenderFrame)})):(this._refresh(),requestAnimationFrame(this.RenderFrame)),A.abrupt("break",18);case 15:return this._destroyPlayCtrl(),A.abrupt("return");case 17:return A.abrupt("return");case 18:case"end":return A.stop()}}),A,this)}))),function(){return i.apply(this,arguments)})},{key:"paint",value:function(A){var e=this;return new Promise((function(t,i){if(4==e.curstatus||null==A||null==e.oVideoRender)t();else{e.waitIFrameTimestamp===A.timestamp&&(e.resetTimer=!0);var n={nCropLeft:0,nCropRight:0,nCropTop:0,nCropBottom:0};n.nCodeWidth=A.displayWidth,n.nCodeHeight=A.displayHeight;var a={x:0,y:0};a.width=A.displayWidth,a.height=A.displayHeight,e.oVideoRender.DisplayFrame(A,A.displayWidth,A.displayHeight,A.timestamp,n,null,e.nFrameRate).then((function(A){null!==e.displayFrameInfoCB&&e.respondFrameInfoCB(A),e.firstFrame&&(null!=e.player?null!=e.player.FFCallBackFun&&e.player.FFCallBackFun({decodeEngine:1}):postMessage({function:"firstFrameCB",value:!0}),e.firstFrame=!1),e.startRecoderFlag&&0==e.stopRecoderFlag&&e.oVideoRender.GetCanvasData((function(i,n,a){if(null!=i){if(0==e.recoderBaseTimestampMode){0==e.vBaseTimeStamp&&(e.vBaseTimeStamp=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds());var r=60*(new Date).getHours()*60*1e3+60*(new Date).getMinutes()*1e3+1e3*(new Date).getSeconds()+(new Date).getMilliseconds();e.recoderFrameTimeStamp=r-e.vBaseTimeStamp}else 1==e.recoderBaseTimestampMode||(e.recoderBaseTimestampMode=1),e.recoderFrameTimeStamp=A;var o={timestamp:1e3*e.recoderFrameTimeStamp,codedWidth:e.encodeVideoInfo.encodeWidth,codedHeight:e.encodeVideoInfo.encodeHeight,format:"RGBA"},s=new VideoFrame(i,o),g={};g.year=e.curFrameInfo.year,g.month=e.curFrameInfo.month,g.day=e.curFrameInfo.day,g.hour=e.curFrameInfo.hour,g.minute=e.curFrameInfo.minute,g.second=e.curFrameInfo.second,g.milliseconds=e.curFrameInfo.milliseconds,e.oVideoEncoder.inputData(s,g),s.close(),i=null,e.recoderFrameNum++}t()}),e.encodeVideoInfo.encodeWidth,e.encodeVideoInfo.encodeHeight,e.recoderGetOriginData)}))}}))}},{key:"respondFrameInfoCB",value:function(A){if(0!=this.displayFrameInfo.length&&(this.curFrameInfo.timeStamp!==A||0==A&&0==this.curFrameInfo.timeStamp)){for(var e=new Object,t=0;t<this.displayFrameInfo.length&&(e=this.displayFrameInfo.shift()).timeStamp!=A;t++);this.curFrameInfo.port=e.port,this.curFrameInfo.codecType=e.codecType,this.curFrameInfo.frameType=e.frameType,this.curFrameInfo.frameSize=e.frameSize,this.curFrameInfo.width=e.width-(2*e.cropLeft+2*e.cropRight),this.curFrameInfo.height=e.height-(2*e.cropTop+2*e.cropBottom),this.curFrameInfo.timeStamp=e.timeStamp,this.curFrameInfo.frameRate=e.frameRate,this.curFrameInfo.frameNum=e.frameNum,this.curFrameInfo.interlace=e.interlace,this.curFrameInfo.streamEnd=e.streamEnd,this.curFrameInfo.cropLeft=e.cropLeft,this.curFrameInfo.cropRight=e.cropRight,this.curFrameInfo.cropTop=e.cropTop,this.curFrameInfo.cropBottom=e.cropBottom,this.curFrameInfo.year=e.year,this.curFrameInfo.month=e.month,this.curFrameInfo.week=e.week,this.curFrameInfo.day=e.day,this.curFrameInfo.hour=e.hour,this.curFrameInfo.minute=e.minute,this.curFrameInfo.second=e.second,this.curFrameInfo.milliseconds=e.milliseconds,e=null,null!=this.displayFrameInfoCB&&this.displayFrameInfoCB(this.curFrameInfo)}}},{key:"chooseFrame",value:function(){var A=this;return new Promise((function(e,t){null==A.oVideoRender||null==A.oVideoDecoder?e(null):A.oVideoDecoder.decoderObjNeedReset?A.oVideoDecoder.resetDecoder().then((function(){A.oVideoDecoder.decoderObjNeedReset=!1,e(null)}),(function(){t()})):A.oVideoDecoder.GetFrameBufferLength()<3?(A.nstreamEndloopNum++,1==A.bSetStreamEnd&&A.nstreamEndloopNum>=50&&null!=A.player&&null!=A.player.runtimeCBFun&&(A.player.runtimeCBFun({nRunTimeModule:0,nStrVersion:0,nFrameTimeStamp:0,nFrameNum:0,nErrorCode:9}),A.bSetStreamEnd=!1),e(null)):(A.nstreamEndloopNum=0,A.oVideoDecoder.GetFrame().then((function(A){e(A)}),(function(){})))}))}},{key:"SetDisplayRegion",value:function(A,e,t,i){return null==this.oVideoRender?0:(this.sx=A,this.sy=e,this.sw=t,this.sh=i,this.oVideoRender.SetDisplayRect(A,e,t,i))}},{key:"SetCurStatus",value:function(A){return this.renderCurStatus=A,1}},{key:"fast",value:function(){var A=this._GetFastSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"slow",value:function(){var A=this._GetSlowSpeed(this.nplaySpeed);return this._SetPlaySpeed(A)}},{key:"Pause",value:function(A){if(A)this.SetCurStatus(3);else{if(3!==this.renderCurStatus)return 0;this.SetCurStatus(2),this.resetTimer=!0}return 1}},{key:"_refresh",value:function(){0!=this.frameBuffers.length&&this.paint(this.frameBuffers[0])}},{key:"OneByOne",value:function(A){if(A)this.SetCurStatus(5),this.needForward=!0;else{if(5!==this.renderCurStatus)return-1;this.SetCurStatus(2),this.resetTimer=!0,this.needForward=!1,this._SetPlaySpeed(1)}return 1}},{key:"SetCanvasSize",value:function(A,e,t){return null!=this.oVideoRender?this.oVideoRender.SetCanvasSize(A,e,t):0}},{key:"GetCanvasSize",value:function(){return null!=this.oVideoRender?this.oVideoRender.GetCanvasSize():0}},{key:"GetPlayedTime",value:function(){return this.curTimeStamp}},{key:"_SetPlaySpeed",value:function(A){switch(A){case-16:case-8:case-4:case-2:case 1:case 2:case 4:case 8:case 16:case 32:case 64:break;default:return-1}return A===this.nplaySpeed||(this.nplaySpeed=A,this.playSpeed=A>0?A:-1/A,console.log("playSpeed:"+this.playSpeed),this.resetTimer=!0,this.needForward=!1,2!=this.renderCurStatus&&this.SetCurStatus(2)),1}},{key:"_GetFastSpeed",value:function(A){var e=0;switch(A){case-16:e=-8;break;case-8:e=-4;break;case-4:e=-2;break;case-2:e=1;break;case 1:e=2;break;case 2:e=4;break;case 4:e=8;break;case 8:e=16;break;case 16:e=32;break;case 32:e=64;break;default:e=0}return e}},{key:"_GetSlowSpeed",value:function(A){var e=0;switch(A){case-8:e=-16;break;case-4:e=-8;break;case-2:e=-4;break;case 1:e=-2;break;case 2:e=1;break;case 4:e=2;break;case 8:e=4;break;case 16:e=8;break;case 32:e=16;break;case 64:e=32;break;default:e=0}return e}},{key:"SetDisplayBuf",value:function(A){return this.displayBuf=A,this.LatcyTime=1==A?0:15==A?700:45==A?1900:A>6&&A<45?40*A+100:-1==A?0:50,1}},{key:"GetJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",r,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:r,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",0,0,0,0).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",r,0,0,0,0):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:r,sx:0,sy:0,sw:0,sh:0},[t.buffer]))}),(function(){}))}},{key:"GetCropJPEG",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("jpeg",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"jpeg",r,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"jpeg",yuvType:r,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCropBMP",value:function(){var A=this;null!=this.oVideoDecoder&&this.oVideoDecoder.GetImageYUV("bmp",this.sx,this.sy,this.sw,this.sh).then((function(e){var t=e.yuvFrameBuffer,i=e.yuvLength,n=e.displayWidth,a=e.displayHeight,r=e.yuvType;-1!=t&&(A.player?A.player._GetImage2(t,i,n,a,"bmp",r,A.sx,A.sy,A.sw,A.sh):postMessage({function:"imageYUV",value:t.buffer,size:i,width:n,height:a,type:"bmp",yuvType:r,sx:A.sx,sy:A.sy,sw:A.sw,sh:A.sh},[t.buffer]))}),(function(){}))}},{key:"GetCanvasCapture",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support GetCanvasCapture","color:red"),0):(this.oVideoRender.GetCanvasData(A),1)}},{key:"SetDecodeFrameType",value:function(A){return this.waitIFrameTimestamp=A,1}},{key:"SetStreamEnd",value:function(A){return this.bSetStreamEnd=A,1}},{key:"SetAntialias",value:function(A){return null!=this.oVideoRender?this.oVideoRender.SetAntialias(A):0}},{key:"SetFrameInfoCallBack",value:function(A,e){return e?(this.needSaveFrameInfo=!0,this.displayFrameInfoCB=A):(this.needSaveFrameInfo=!1,this.displayFrameInfoCB=null),1}},{key:"FEC_SetCanvasID",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetCanvasID(A):(this.FECCanvasID=A,0)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_ResetCorrectType(A,e,t):0}},{key:"FEC_GetPort",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPort(A,e):-1}},{key:"FEC_Enable",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Enable(A):0}},{key:"FEC_SetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetParam(A,e):0}},{key:"FEC_GetParam",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetParam(A,e):0}},{key:"FEC_SetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetViewParam(A,e,t):0}},{key:"FEC_GetViewParam",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_GetViewParam(A,e,t):0}},{key:"FEC_SetWnd",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetWnd(A,e):0}},{key:"FEC_Disable",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_Disable(A,e,t):0}},{key:"FEC_DelPort",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_DelPort(A):0}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetDisplayRegion(A,e,t,i,n,a,r):0}},{key:"FEC_SetBackCilling",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetBackCilling(A,e):0}},{key:"FEC_GetPTZPort",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),-1):null!=this.oVideoRender?this.oVideoRender.FEC_GetPTZPort(A,e,t):-1}},{key:"FEC_SetPTZDisplayMode",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC correct","color:red"),0):null!=this.oVideoRender?this.oVideoRender.FEC_SetPTZDisplayMode(A):0}},{key:"FEC_Capture",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support FEC_Capture","color:red"),0):this.oVideoRender.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):((null!=A&&A.linesNum>0||null!=e&&e.nFontsNum>0)&&0==this.firstFrame&&(this.LatcyTime=100),this.curPrivateInfo.linesInfo.push(A),this.curPrivateInfo.fontInfo.push(e),this.curPrivateInfo.imageInfo.push(t),1)}},{key:"deepClone",value:function(A){if(null===A||"object"!==q(A))return A;if(Array.isArray(A)){for(var e=[],t=0;t<A.length;t++)e[t]=this.deepClone(A[t]);return e}if(ArrayBuffer.isView(A)){var i=new Uint8Array(A.length);return i.set(A),i}var n={};for(var a in A)A.hasOwnProperty(a)&&(n[a]=this.deepClone(A[a]));return n}},{key:"RenderPrivateData",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateData(A,e):0}},{key:"RenderPrivateDataEx",value:function(A,e,t){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support PrivateInfo","color:red"),0):null!=this.oVideoRender?this.oVideoRender.RenderPrivateDataEx(A,e,t):0}},{key:"SetWaterMarkFont",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine||null==this.oVideoRender?(console.log("%c param error this.renderEngine:%d,this.oVideoRender:%d","color:red",this.renderEngine,this.oVideoRender),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkFont(A):0}},{key:"SetWaterMarkImage",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetWaterMarkImage","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetWaterMarkImage(A):0}},{key:"SetD3DPostProcess",value:function(A,e){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetD3DPostProcess(A,e):0}},{key:"SetTextCanvas",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetD3DPostProcess","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetTextCanvas(A):0}},{key:"SetPrintLogFlag",value:function(A){return this.printfFlag=A,null!=this.oVideoDecoder&&this.oVideoDecoder.SetPrintLogFlag(A),null!=this.oVideoRender&&this.oVideoRender.SetPrintLogFlag(A),1}},{key:"SetRotateAngle",value:function(A){return"2d"===this.renderEngine||"2D"===this.renderEngine?(console.log("%c 2D render not support SetRotateAngle","color:red"),0):null!=this.oVideoRender?this.oVideoRender.SetRotateAngle(A):0}},{key:"InitEncoder",value:function(A,e){return A.encodeWidth>0||A.encodeHeight>0?(this.encodeVideoInfo.encodeWidth=A.encodeWidth,this.encodeVideoInfo.encodeHeight=A.encodeHeight):null!=this.curFrameInfo.width&&this.curFrameInfo.width>0&&this.curFrameInfo.width<=1400&&null!=this.curFrameInfo.height&&this.curFrameInfo.height>0&&this.curFrameInfo.height<=800?(this.encodeVideoInfo.encodeWidth=this.curFrameInfo.width,this.encodeVideoInfo.encodeHeight=this.curFrameInfo.height):(this.encodeVideoInfo.encodeWidth=1280,this.encodeVideoInfo.encodeHeight=720),A.bitrate>0?this.encodeVideoInfo.bitrate=A.bitrate:this.encodeVideoInfo.encodeWidth>1580?this.encodeVideoInfo.bitrate=4e6:this.encodeVideoInfo.encodeWidth>800?this.encodeVideoInfo.bitrate=2e6:this.encodeVideoInfo.bitrate=1e6,A.frameRate>0?this.encodeVideoInfo.frameRate=A.frameRate:"frameRate"in this.curFrameInfo&&(this.encodeVideoInfo.frameRate=this.curFrameInfo.frameRate),A.bitrateMode>0?this.encodeVideoInfo.bitrateMode=A.bitrateMode:this.encodeVideoInfo.bitrateMode=0,A.latencyMode>0?this.encodeVideoInfo.latencyMode=A.latencyMode:this.encodeVideoInfo.latencyMode=0,0==A.encodeType&&(this.encodeVideoInfo.encodeVideoType="avc"),this.recoderBaseTimestampMode=A.baseTimeStampMode,this.recoderGetOriginData=A.getOriginData,null==this.oVideoEncoder&&(this.oVideoEncoder=new HA(this,this.player)),e.sampleRate>0?this.encodeAudioInfo.sampleRate=e.sampleRate:this.encodeAudioInfo.sampleRate=48e3,e.numberOfChannels>0?this.encodeAudioInfo.numberOfChannels=e.numberOfChannels:this.encodeAudioInfo.numberOfChannels=1,e.bitrate>0?this.encodeAudioInfo.bitrate=e.bitrate:this.encodeAudioInfo.bitrate=128e3,0==e.encodeType&&(this.encodeAudioInfo.encodeAudioType="aac"),null==this.oAudioEncoder&&(this.oAudioEncoder=new KA(this,this.player)),1}},{key:"StartVideoEncode",value:function(A){return null!=this.oVideoEncoder&&(this.oVideoEncoder.initEncoder("avc1.4d4032",this.encodeVideoInfo,A),this.startRecoderFlag=!0,this.stopRecoderFlag=!1),1}},{key:"StartAudioEncode",value:function(A){return null!=this.oAudioEncoder&&this.oAudioEncoder.initEncoder("mp4a.40.2",this.encodeAudioInfo,A),1}},{key:"InputPCMToEncode",value:function(A,e){if(null!=this.oAudioEncoder&&0==this.stopRecoderFlag){var t={format:"s16",sampleRate:this.encodeAudioInfo.sampleRate,numberOfFrames:A.length/2,numberOfChannels:1,timestamp:e,data:A},i=new AudioData(t);this.oAudioEncoder.inputData(i),i.close()}return 1}},{key:"StopEncode",value:function(){return this.startRecoderFlag=!1,this.stopRecoderFlag=!0,this.recoderFrameNum=0,null!=this.oAudioEncoder&&(this.oAudioEncoder.stopEncode(),this.oAudioEncoder=null),null!=this.oVideoEncoder&&(this.oVideoEncoder.stopEncode(),this.oVideoEncoder=null),this.recoderBaseTimestampMode=0,this.recoderGetOriginData=0,1}},{key:"SetRunTimeInfoCallBack",value:function(A,e){return this.runtimeCBFun=e,null!=this.oVideoDecoder&&this.oVideoDecoder.SetRunTimeInfoCallBackFun(A,e),1}},{key:"SetRunTimeInfoCallbackType",value:function(A,e,t){return null!=this.oVideoDecoder&&this.oVideoDecoder.SetRunTimeInfoCallbackType(A,e,t),1}}]),t}(),OA=function(){function t(e){A(this,t),this.player=e,this.oVideoPlayCtrl=new VA(e)}return e(t,[{key:"init",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.init(A,e,t,i)}},{key:"inputData",value:function(A,e){null!=this.oVideoPlayCtrl&&this.oVideoPlayCtrl.inputData(A,e)}},{key:"SetDisplayRegion",value:function(A,e,t,i){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDisplayRegion(A,e,t,i)}},{key:"stop",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(4),this.oVideoPlayCtrl=null,window.g_printfFlag>=0&&console.log(">>>JS 03 destroy oVideoPlayCtrl")}},{key:"fast",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.fast()?0:void 0}},{key:"slow",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.slow()?0:void 0}},{key:"SetDisplayBuf",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetDisplayBuf(A)?0:void 0}},{key:"Pause",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.Pause(A)?0:void 0}},{key:"OneByOne",value:function(A){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.OneByOne(A)?0:void 0}},{key:"SetCanvasSize",value:function(A,e,t){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.SetCanvasSize(A,e,t)?0:void 0}},{key:"GetCanvasSize",value:function(){return null===this.oVideoPlayCtrl||1!==this.oVideoPlayCtrl.GetCanvasSize()?0:void 0}},{key:"GetPlayedTime",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.GetPlayedTime()}},{key:"needReset",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetCurStatus(0)}},{key:"GetJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetJPEG()}},{key:"GetBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetBMP()}},{key:"GetCropJPEG",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropJPEG()}},{key:"GetCropBMP",value:function(){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCropBMP()}},{key:"GetCanvasCapture",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.GetCanvasCapture(A)}},{key:"SetDecodeFrameType",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetDecodeFrameType(A)}},{key:"SetStreamEnd",value:function(A){if(null===this.oVideoPlayCtrl)return 0;this.oVideoPlayCtrl.SetStreamEnd(A)}},{key:"SetAntialias",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetAntialias(A)}},{key:"SetFrameInfoCallBack",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetFrameInfoCallBack(A,e)}},{key:"FEC_SetCanvasID",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetCanvasID(A)}},{key:"FEC_ResetCorrectType",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_ResetCorrectType(A,e,t)}},{key:"FEC_GetPort",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPort(A,e)}},{key:"FEC_Enable",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Enable(A)}},{key:"FEC_SetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetParam(A,e)}},{key:"FEC_GetParam",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetParam(A,e)}},{key:"FEC_SetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetViewParam(A,e,t)}},{key:"FEC_GetViewParam",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetViewParam(A,e,t)}},{key:"FEC_SetWnd",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetWnd(A,e)}},{key:"FEC_Disable",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Disable(A,e,t)}},{key:"FEC_DelPort",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_DelPort(A)}},{key:"FEC_SetDisplayRegion",value:function(A,e,t,i,n,a,r){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetDisplayRegion(A,e,t,i,n,a,r)}},{key:"FEC_SetBackCilling",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetBackCilling(A,e)}},{key:"FEC_GetPTZPort",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_GetPTZPort(A,e,t)}},{key:"FEC_SetPTZDisplayMode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_SetPTZDisplayMode(A)}},{key:"FEC_Capture",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.FEC_Capture(A,e)}},{key:"InputPrivateInfo",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPrivateInfo(A,e,t)}},{key:"RenderPrivateData",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateData(A,e)}},{key:"RenderPrivateDataEx",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.RenderPrivateDataEx(A,e,t)}},{key:"SetWaterMarkFont",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkFont(A)}},{key:"SetWaterMarkImage",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetWaterMarkImage(A)}},{key:"SetD3DPostProcess",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetD3DPostProcess(A,e)}},{key:"SetTextCanvas",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetTextCanvas(A)}},{key:"SetPrintLogFlag",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetPrintLogFlag(A)}},{key:"SetRotateAngle",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetRotateAngle(A)}},{key:"InitEncoder",value:function(A,e){return null===this.oVideoPlayCtrl?0:(this.oVideoPlayCtrl.InitEncoder(A,e),1)}},{key:"StartVideoEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartVideoEncode(A)}},{key:"StartAudioEncode",value:function(A){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StartAudioEncode(A)}},{key:"InputPCMToEncode",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.InputPCMToEncode(A,e)}},{key:"StopEncode",value:function(){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.StopEncode()}},{key:"SetRunTimeInfoCallBack",value:function(A,e){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetRunTimeInfoCallBack(A,e)}},{key:"SetRunTimeInfoCallbackType",value:function(A,e,t){return null===this.oVideoPlayCtrl?0:this.oVideoPlayCtrl.SetRunTimeInfoCallbackType(A,e,t)}}]),t}(),jA=[];!function(){for(var A=0;A<8;A++){jA[A]=[];for(var e=0;e<64;e++)jA[A][e]=null}}();var WA=null,ZA=!1,XA=1,qA=1,zA={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:"unloaded",errorCode:0,status:0},$A=-1;window.JSPlayM4_RawDataCallBack=function(A,e,t,i){null!=jA[i][A]&&jA[i][A].__proto__.hasOwnProperty("JSPlayM4_InputRawData")&&jA[i][A].JSPlayM4_InputRawData(A,e,t)},window.JSPlayM4_PrivateInfoCallBack=function(A,e,t,i,n){null!=jA[n][A]&&jA[n][A].__proto__.hasOwnProperty("JSPlayM4_InputPrivateInfo")&&jA[n][A].JSPlayM4_InputPrivateInfo(e,t,i)};var Ae=function(){function t(e,i,n){var a=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.jsplayer=e,this.szBasePath=i,this.fn=n,this.nUser=r,this.renderEngine=o,this.hasWebWorker=s,this.setHasThread=g,this.oJSPlayerObj=this,this.port=-1,this.pcVideoManager=null,this.decodeWorker=null,this.offscreen=null,this.canvasID="",this.canvasCnv=null,this.rtpType=0,this.decodeEngine=1,this.FirstFrameCallBackflag=!1,this.inputDataBuffer=null,this.inputDataBufferSize=204800,this.canvasIDData=null,this._decoderLoaded=!1,this.streamOpenMode=0,this.width=0,this.height=0,this.rawDataFrameInfoBuffer=null,this.rawDataFrameInfo={},this.displayFrameInfo={},this.startTimeStamp=0,this.decodeFrameType=0,this.switchDecodeFrame=!1,this.displayBuf=0,this.needSetDisplayBuf=!1,this.FirstFrame=!0,this.codecType=0,this.curStatus=0,this.playSpeed=1,this.needWaitIFrame=!1,this.SetDisRegionBottom=0,this.SetDisRegionLeft=0,this.SetDisRegionRight=0,this.SetDisRegionTop=0,this.cropBottom=0,this.cropLeft=0,this.cropRight=0,this.cropTop=0,this.canvasWidth=960,this.canvasHeight=480,this.enableCanvas=!0,this.needResetCanvasSize=!1,this.hasThread=0,this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadFlag=!1,this.bWriteAudioPCMData=!0,this.audioPCMBuffer=[],this.iAudioPCMFrameNum=0,this.pBmpData=null,this.nBmpDataSize=0,this.pBmpSizeData=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1,this.pJpegData=null,this.nJpegDataSize=0,this.pJPEGSizeData=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1,this.imageCB=null,this.pFontParam=null,this.pWaterMarkFontData=null,this.nWaterMarkFontLen=0,this.textCanvas=null,this.setTextCanvasFlag=!1,this.rgbDataBuffer=null,this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.recoderAudioAnyWhere=!1,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.pFECTotalCanvasIDData=null,this.iFECCanvasIDLen=0,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1,this.stFECDisplayRect={top:0,left:0,right:0,bottom:0},this.FECcanvasIDArray=[],this.FECGetPortCB=null,this.FECGetPTZPortCB=null,this.FECParamCB=null,this.FECViewParamCB=null,this.FECImageCB=null,this.FECRgbDataBuffer=null,this.FFCallBackFun=null,this.addtionCallBackFun=null,this.displayCallBackFun=null,this.decCallBackFun=null,this.getPlayTimeCallBackFun=null,this.runtimeCBFun=null,this.callbackFlag=!1,this.runTimeModule=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.streamInfoCBFun=null,this.streamInfoType=0,this.ResamplePCMCallBack=null,this.needSetSecretKey=!1,this.SecretKeyData=null,this.needPlaySound=!1,this.decInterval=-1,this.volumeValue=-1,this.renderPrivateInfo=new Map,this.renderIntelSubEx=new Map,this.renderIntelFlagEx=new Map,this.reversePlay=!1,this.decodeThreadNum=0,this.antialiasFlag=-1,this.decodeERCLevel=0,this.d3dPostProcessType=0,this.d3dPostProcessValue=0,this.needSetD3DPostProcess=!1,this.resetBufferType=-1,this.playOrBackSwitchMode=0,this.setStretchPlayTime=0,this.setStretchPlaySpeed=0,this.autoSmoothPlayModel=-1,this.keepPlaySpeed=-1,this.FECCanvasID="",this.FECPlaceType=0,this.FECCorrectType=0,this.anrParamFlag=!1,this.anrParamLevel=-1,this.resampleFlag=!1,this.resampleRate=48e3,this.globalBaseTime=null,this.needSetSkipErrorData=!1,this.skipErrorData=-1,this.needSetDemuxModel=!1,this.setDemuxModelType=-1,this.setDemuxModelFlag=!1,this.setAudioThreadModel=-1,this.syncToAudio=-1,this.twodRotateAngle=0,this.needSetRotateAngle=!1,this.additionDataType=0,this.additionFlag=0,this.addCBFun=null,this.needSetAdditionDataCB=!1,this.needPlaySoundShare=!1,this.needSetRunTimeInfoCBType=!1,this.HIK40Head=[],this.HIKHeadSize=40,this.HIKPoolSize=2097152,this.SDPInfoData=null,this.SDPInfoLen=0,this.SDPInfoPoolSize=4194304,this.SDPInfoProtocolType=1,this.SDPInfoSessionInfoType=1,this.OpenStreamMode=0,zA.cmd="unloaded",zA.errorCode=0,zA.status=0,this.supportWebCodecs=_getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var l=new OffscreenCanvas(1,1),c=l.getContext("webgl");c&&(this.supportOffscreen=!0,c.getExtension("WEBGL_lose_context").loseContext()),l=null,c=null}if(null!=WA||ZA)zA.cmd="loaded",new Promise((function(A,e){A()})).then((function(){if(null===WA)var A=setInterval((function(){null!==WA&&(clearInterval(A),A=null,a.fn(zA))}),10);else a.fn(zA)}));else if(ZA=!0,$A=_getFExplore(),this.supportWebCodecs?(zA.bSupHardOrSoft=!0,zA.bSupHardDecAVC=!0,zA.bSupHardDecHEVC=!0):(this.printfFlag>=0&&console.info("%c1>your browser does not support hard Decoder ","color: red"),qA=0,XA=0,zA.bSupHardDecAVC=!1,zA.bSupHardDecHEVC=!1,this.supportSab&&this.supportOffscreen?zA.bSupHardOrSoft=!0:zA.bSupHardOrSoft=!1),zA.bSupHardOrSoft){this.printfFlag>=0&&console.log("%cstart load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds(),"color: blue");var d=this.szBasePath,I=document.createElement("script");I.type="text/javascript",I.src=d,this.printfFlag>=0&&console.info("%c>>>>The Decoder.js path:%s","color: green",d),I.onload=function(){window.JSPlayerModule().then((function(A){WA=A,a._decoderLoaded=!0,zA.cmd="loaded";var e=WA._JSPlayM4_GetSDKVersion(),t=WA._JSPlayM4_GetBuildDate();a.printfFlag>=0&&console.log("%cEnd load Decoder.js time:"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()+",version:"+e.toString(16)+",buildDate:"+t.toString(16),"color: blue"),WA._JSPlayM4_SetPrintLogFlag(-1,a.printfFlag),a.supportWebCodecs?VideoDecoder.isConfigSupported({codec:"avc1.42001f",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(qA=1,zA.bSupHardDecAVC=!0,a.printfFlag>=0&&console.info("%c1>your browser support 264 hard Decoder","color: green"),VideoDecoder.isConfigSupported({codec:"hvc1.1.6.L123.00",hardwareAcceleration:"prefer-hardware"}).then((function(A){A.supported?(XA=1,zA.bSupHardDecHEVC=!0,a.printfFlag>=0&&console.info("%c2>your browser support 265 hard Decoder","color: green")):(XA=0,zA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c2>your browser not support 265 hard Decoder","color: red")),a.callbackFlag||(a.fn(zA),a.callbackFlag=!0)}))):(qA=0,zA.bSupHardDecAVC=!1,XA=0,zA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.info("%c1>your browser not support 264/265 hard Decoder","color: red"),a.supportSab&&a.supportOffscreen?zA.bSupHardOrSoft=!0:zA.bSupHardOrSoft=!1,a.callbackFlag||(a.fn(zA),a.callbackFlag=!0))})).catch((function(){a.supportSab&&a.supportOffscreen?zA.bSupHardOrSoft=!0:zA.bSupHardOrSoft=!1,qA=0,zA.bSupHardDecAVC=!1,XA=0,zA.bSupHardDecHEVC=!1,a.printfFlag>=0&&console.log("%c2>hard decode supported error","color: red"),a.callbackFlag||(a.fn(zA),a.callbackFlag=!0)})):(a.supportSab&&a.supportOffscreen?zA.bSupHardOrSoft=!0:zA.bSupHardOrSoft=!1,a.fn(zA))}))},document.body.appendChild(I)}else this.printfFlag>=0&&console.log("%c not support hard or soft","color:red"),new Promise((function(A,e){A()})).then((function(){a.fn(zA)}))}return e(t,[{key:"startWorker",value:function(A){function e(e,t){return A.apply(this,arguments)}return e.toString=function(){return A.toString()},e}((function(A,e){if(window.Worker){if(null==e.decodeWorker){if(e.decodeWorker=new l,null==e.decodeWorker)return 0;this.printfFlag>=0&&console.log("decodeWorker create success!")}e.canvasCnv=document.getElementById(A),e.offscreen=e.canvasCnv.transferControlToOffscreen(),e.decodeWorker.postMessage({command:"init",streamOpenMode:e.streamOpenMode,canvas:e.offscreen,sab:e.supportSab,renderEngine:e.renderEngine,printfLog:e.printfFlag},[e.offscreen]),0!=e.displayBuf&&e.decodeWorker.postMessage({command:"SetDisplayBuf",value:e.displayBuf}),""!=e.FECCanvasID&&e.decodeWorker.postMessage({command:"SetCanvasID",canvasID:e.FECCanvasID}),e.decodeWorker.onmessage=function(A){var t=A.data;switch(t.function){case"error":startWorker(e.canvasID,e);break;case"GetFrameData":var i=new Uint8Array(t.data);e.downloadRTPData(i);break;case"GetRawData":e.JSPlayM4_GetRawData();break;case"OrderError":console.log(">>>JS OrderError");break;case"GetPlayedTime":var n=t.value;e.getPlayTimeCallBackFun&&e.getPlayTimeCallBackFun(n-e.startTimeStamp);break;case"resetEnd":e.JSPlayM4_ResetEnd();break;case"bitmap":var a=t.value,r=t.type,o=t.sx,s=t.sy,g=t.sw,l=t.sh;e._GetImage(a,r,o,s,g,l);break;case"imageYUV":var c=new Uint8Array(t.value),d=t.size,I=new Uint8Array(c),C=t.type,h=t.width,u=t.height,B=t.yuvType,E=t.sx,f=t.sy,Q=t.sw,x=t.sh;e._GetImage2(I,d,h,u,C,B,E,f,Q,x),c=null,I=null,t.value=null;break;case"stop":e.decodeWorker=null,e.printfFlag>=0&&console.log("HardWorker is null");break;case"firstFrameCB":null!=e.FFCallBackFun&&e.FFCallBackFun({decodeEngine:1});break;case"SetFrameInfoCallBack":e.displayFrameInfo.port=t.curFrameInfo.port,e.displayFrameInfo.codecType=t.curFrameInfo.codecType,e.displayFrameInfo.frameType=t.curFrameInfo.frameType,e.displayFrameInfo.frameSize=t.curFrameInfo.frameSize,e.displayFrameInfo.width=t.curFrameInfo.width,e.displayFrameInfo.height=t.curFrameInfo.height,e.displayFrameInfo.timeStamp=t.curFrameInfo.timeStamp,e.displayFrameInfo.frameRate=t.curFrameInfo.frameRate,e.displayFrameInfo.frameNum=t.curFrameInfo.frameNum,e.displayFrameInfo.interlace=t.curFrameInfo.interlace,e.displayFrameInfo.streamEnd=t.curFrameInfo.streamEnd,e.displayFrameInfo.cropLeft=t.curFrameInfo.cropLeft,e.displayFrameInfo.cropRight=t.curFrameInfo.cropRight,e.displayFrameInfo.cropTop=t.curFrameInfo.cropTop,e.displayFrameInfo.cropBottom=t.curFrameInfo.cropBottom,e.displayFrameInfo.year=t.curFrameInfo.year,e.displayFrameInfo.month=t.curFrameInfo.month,e.displayFrameInfo.week=t.curFrameInfo.week,e.displayFrameInfo.day=t.curFrameInfo.day,e.displayFrameInfo.hour=t.curFrameInfo.hour,e.displayFrameInfo.minute=t.curFrameInfo.minute,e.displayFrameInfo.second=t.curFrameInfo.second,e.displayFrameInfo.milliseconds=t.curFrameInfo.milliseconds;break;case"FECGetViewParam":null!=e.FECViewParamCB&&e.FECViewParamCB(t.Param3D);break;case"FECGetParam":null!=e.FECParamCB&&e.FECParamCB(t.param2d);break;case"FECGetPort":null!=e.FECGetPortCB&&e.FECGetPortCB(t.fishSubPort);break;case"FECGetPTZPort":null!=e.FECGetPTZPortCB&&e.FECGetPTZPortCB(t.fishSubPort);break;case"GetDecodeBufferSize":null!=t.rawSize&&null!=t.frameSize&&(e.decodeQueueSize=t.rawSize,e.decodeFrameSize=t.frameSize);break;case"GetCanvasCapture":if(0!=t.width&&0!=t.height){var p=new Uint8Array(t.frameData);e.imageCB(p,t.width,t.height)}break;case"FECCapture":if(0!=t.width&&0!=t.height){var m=new Uint8Array(t.frameData);e.FECImageCB(m,t.width,t.height,t.fishSubPort)}break;case"VideoRecoderInfo":var y=new Uint8Array(t.videoInfo.rawData),_=t.videoInfo;_.rawData=y,null!=e.recoderVideoDataCBFun&&e.recoderVideoDataCBFun(_),y=null;break;case"AudioRecoderInfo":var S=new Uint8Array(t.audioInfo.rawData),D=t.audioInfo;D.rawData=S,null!=e.recoderAudioDataCBFun&&e.recoderAudioDataCBFun(D),S=null;break;case"runtimeInfo":null!=e.runtimeCBFun&&e.runtimeCBFun(t.pstRuntimeInfo)}},e.decodeWorker.addEventListener("error",(function(A){console.error(A)}))}}))},{key:"JSPlayM4_GetDecodeBufferSize",value:function(A,e){return null!=A&&null!=e&&(this.decodeQueueSize=A,this.decodeFrameSize=e),1}},{key:"JSPlayM4_SetStreamEnd",value:function(A){if(1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetStreamEnd",bTrue:A})}else null!=this.pcVideoManager&&this.pcVideoManager.SetStreamEnd(A)}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1 "),null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPort","color: red"),0):(this.port=WA._JSPlayM4_GetPort(),jA[this.nUser][this.port]=this.oJSPlayerObj,this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 2 this.port:"+this.port),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamOpenMode","color: red"),0):(this.streamOpenMode=A,this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetStreamOpenMode 2 mode:"+A),null==this.pcVideoManager&&(this.pcVideoManager=new OA(this)),WA._JSPlayM4_SetStreamOpenMode(this.port,A))}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStream 1 :"+A+",this.port:"+this.port),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStream","color: red"),0;var i=WA._malloc(e);if(null===i)return console.log("hikHeadBuffer malloc failed"),0;var n=new Uint8Array(A.buffer);if(5==A[10]&&0==A[11]){if(this.codecType=5,!zA.bSupHardDecHEVC&&!this.supportSab)return console.info("%c3>The codecType is VIDEO_AVC265,not support SharedArrayBuffer","color: red"),S}else 1==A[10]&&0==A[11]?this.codecType=1:0==A[10]&&1==A[11]?this.codecType=256:4==A[10]&&0==A[11]?this.codecType=4:this.codecType=0;WA.writeArrayToMemory(n,i);var a=WA._JSPlayM4_OpenStream(this.port,i,e,t);return null!==i&&(WA._free(i),i=null),n=null,this.HIK40Head=new Uint8Array(A),this.HIKHeadSize=e,this.HIKPoolSize=t,this.OpenStreamMode=0,a}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i+",this.port:"+this.port),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OpenStreamAdvanced","color: red"),0;var a=this._stringToBytes(i),r=WA._malloc(t);if(null!==r){var o=WA.HEAPU8.subarray(r,r+t),s=new Uint8Array(t);o.set(s,0),o.set(new Uint8Array(a)),o=null,s=null;var g=WA._JSPlayM4_OpenStreamAdvanced(this.port,A,e,t,r,n);return null!==r&&(WA._free(r),r=null),this.SDPInfoData=i,this.SDPInfoLen=t,this.SDPInfoPoolSize=n,this.SDPInfoProtocolType=A,this.SDPInfoSessionInfoType=e,this.OpenStreamMode=1,g}}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A?(console.log("0 is softDecode, 1 is hardDecoder,decodeEngine:"+A),0):0!==A||this.supportSab&&this.supportOffscreen?(this.decodeEngine=A,1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_switchHardToSoft",value:function(){return this.JSPlayM4_Stop(!0),this.JSPlayM4_CloseStream(),this.JSPlayM4_FreePort(),this.supportSab&&this.supportOffscreen?(this.JSPlayM4_SetDecodeEngine(0)&&(console.log("V3 switchHardToSoft this.szBasePath:"+this.szBasePath),this.JSPlayM4_GetPort(),this.JSPlayM4_SetStreamOpenMode(this.streamOpenMode),0==this.OpenStreamMode?this.JSPlayM4_OpenStream(this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize):this.JSPlayM4_OpenStreamAdvanced(this.SDPInfoProtocolType,this.SDPInfoSessionInfoType,this.SDPInfoLen,this.SDPInfoData,this.SDPInfoPoolSize),this.JSPlayM4_Play(null,!0)),1):(this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),0)}},{key:"_HardToSoftNeedResetParam",value:function(){if(null!=this.FFCallBackFun&&WA._JSPlayM4_SetFirstFrameCallBack(this.port,this.FirstFrameCallBackflag,this.nUser),this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.SecretKeyData),null!=this.globalBaseTime&&this.globalBaseTime.month>0&&this.globalBaseTime.month<13&&this.JSPlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),this.needSetSkipErrorData&&this.JSPlayM4_SkipErrorData(this.skipErrorData),this.needSetDemuxModel&&this.JSPlayM4_SetDemuxModel(this.setDemuxModelType,this.setDemuxModelFlag),this.needSetAdditionDataCB&&this.JSPlayM4_SetAdditionDataCallBack(this.additionDataType,this.additionFlag,this.addCBFun),this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),-1!=this.decInterval&&WA._JSPlayM4_SetIFrameDecInterval(this.port,nInterval),0!=this.decodeThreadNum&&WA._JSPlayM4_SetDecodeThreadNum(this.port,this.decodeThreadNum),0!=this.decodeERCLevel&&WA._JSPlayM4_SetDecodeERC(this.port,this.decodeERCLevel),-1!=this.resetBufferType&&WA._JSPlayM4_ResetBuffer(this.port,this.resetBufferType),this.needPlaySound&&this.JSPlayM4_PlaySound(),this.needPlaySoundShare&&this.JSPlayM4_PlaySoundShare(),-1!=this.setAudioThreadModel&&this.JSPlayM4_SetAudioThreadModel(this.setAudioThreadModel),-1!=this.syncToAudio&&this.JSPlayM4_SyncToAudio(this.syncToAudio),this.anrParamFlag&&-1!=this.anrParamLevel&&this.JSPlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),this.resampleFlag&&this.JSPlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),-1!=this.volumeValue&&this.JSPlayM4_SetVolume(this.volumeValue),null!=this.runtimeCBFun&&WA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,this.runTimeModule,this.nUser),this.needSetRunTimeInfoCBType){if(this.jsplayer.SourceTypeFlagMap.size>0){var A,e=Q(this.jsplayer.SourceTypeFlagMap.keys());try{for(e.s();!(A=e.n()).done;){var t=A.value,i=this.jsplayer.SourceTypeFlagMap.get(t);1==i&&WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,0,t,i)}}catch(A){e.e(A)}finally{e.f()}}if(this.jsplayer.SplitterTypeFlagMap.size>0){var n,a=Q(this.jsplayer.SplitterTypeFlagMap.keys());try{for(a.s();!(n=a.n()).done;){var r=n.value,o=this.jsplayer.SplitterTypeFlagMap.get(r);1==o&&WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,1,r,o)}}catch(A){a.e(A)}finally{a.f()}}if(this.jsplayer.DecodeTypeFlagMap.size>0){var s,g=Q(this.jsplayer.DecodeTypeFlagMap.keys());try{for(g.s();!(s=g.n()).done;){var l=s.value,c=this.jsplayer.DecodeTypeFlagMap.get(l);1==c&&WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,2,l,c)}}catch(A){g.e(A)}finally{g.f()}}if(this.jsplayer.RenderTypeFlagMap.size>0){var d,I=Q(this.jsplayer.RenderTypeFlagMap.keys());try{for(I.s();!(d=I.n()).done;){var C=d.value,h=this.jsplayer.RenderTypeFlagMap.get(C);1==h&&WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,3,C,h)}}catch(A){I.e(A)}finally{I.f()}}if(this.jsplayer.ManagerTypeFlagMap.size>0){var u,B=Q(this.jsplayer.ManagerTypeFlagMap.keys());try{for(B.s();!(u=B.n()).done;){var E=u.value,f=this.jsplayer.ManagerTypeFlagMap.get(E);1==f&&WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,4,E,f)}}catch(A){B.e(A)}finally{B.f()}}}null!=this.streamInfoCBFun&&WA._JSPlayM4_SetStreamInfoCallBack(this.port,this.streamInfoType,this.nUser),0!=this.playOrBackSwitchMode&&WA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,this.playOrBackSwitchMode);var x,p=Q(this.renderPrivateInfo.keys());try{for(p.s();!(x=p.n()).done;){var m=x.value,y=this.renderPrivateInfo.get(m);WA._JSPlayM4_RenderPrivateData(this.port,m,y)}}catch(A){p.e(A)}finally{p.f()}var _,S=Q(this.renderIntelSubEx.keys());try{for(S.s();!(_=S.n()).done;){var D=_.value,v=this.renderIntelSubEx.get(D),w=this.renderIntelFlagEx.get(D);WA._JSPlayM4_RenderPrivateDataEx(this.port,D,v,w)}}catch(A){S.e(A)}finally{S.f()}return this.needSetDisplayBuf&&WA._JSPlayM4_SetDisplayBuf(this.port,this.displayBuf),-1!=this.antialiasFlag&&WA._JSPlayM4_SetAntialias(this.port,this.antialiasFlag),this.needSetD3DPostProcess&&WA._JSPlayM4_SetD3DPostProcess(this.port,this.d3dPostProcessType,this.d3dPostProcessValue),null!=this.pFontParam&&this.JSPlayM4_SetWaterMarkFont(this.pFontParam),0!=this.setStretchPlaySpeed&&WA._JSPlayM4_SetStretchPlay(this.port,this.setStretchPlayTime,this.setStretchPlaySpeed),-1!=this.autoSmoothPlayModel&&WA._JSPlayM4_SetAutoSmoothPlay(this.port,this.autoSmoothPlayModel),-1!=this.keepPlaySpeed&&WA._JSPlayM4_KeepPlaySpeed(this.port,this.keepPlaySpeed),this.printfFlag>0&&this.JSPlayM4_SetPrintLogFlag(this.printfFlag),this.needSetRotateAngle&&WA._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),""!=this.FECCanvasID&&this.JSPlayM4_FEC_SetCanvasID(this.FECCanvasID,!0),0!=this.FECPlaceType&&WA._JSPlayM4_FEC_ResetCorrectType(this.port,0,this.FECPlaceType,this.FECCorrectType),1}},{key:"JSPlayM4_DownloadRawData",value:function(){return this.downloadFlag=!0,1}},{key:"JSPlayM4_InputRawData",value:function(A,e,t){if(this.rawDataFrameInfoBuffer=t,this.rawDataFrameInfo.port=A,this.rawDataFrameInfo.codecType=WA.HEAP32[this.rawDataFrameInfoBuffer+4>>2],this.rawDataFrameInfo.frameType=WA.HEAP32[this.rawDataFrameInfoBuffer+12>>2],this.rawDataFrameInfo.frameSize=WA.HEAP32[this.rawDataFrameInfoBuffer+16>>2],this.rawDataFrameInfo.width=WA.HEAP32[this.rawDataFrameInfoBuffer+20>>2],this.rawDataFrameInfo.height=WA.HEAP32[this.rawDataFrameInfoBuffer+24>>2],this.rawDataFrameInfo.timeStamp=WA.HEAP32[this.rawDataFrameInfoBuffer+28>>2],this.rawDataFrameInfo.frameRate=WA.HEAP32[this.rawDataFrameInfoBuffer+32>>2],this.rawDataFrameInfo.frameNum=WA.HEAP32[this.rawDataFrameInfoBuffer+36>>2],this.rawDataFrameInfo.isKeyFrame=WA.HEAP32[this.rawDataFrameInfoBuffer+40>>2],this.rawDataFrameInfo.interlace=WA.HEAP32[this.rawDataFrameInfoBuffer+44>>2],this.rawDataFrameInfo.streamEnd=WA.HEAP32[this.rawDataFrameInfoBuffer+48>>2],this.rawDataFrameInfo.cropLeft=WA.HEAP32[this.rawDataFrameInfoBuffer+52>>2],this.rawDataFrameInfo.cropRight=WA.HEAP32[this.rawDataFrameInfoBuffer+56>>2],this.rawDataFrameInfo.cropTop=WA.HEAP32[this.rawDataFrameInfoBuffer+60>>2],this.rawDataFrameInfo.cropBottom=WA.HEAP32[this.rawDataFrameInfoBuffer+64>>2],this.rawDataFrameInfo.year=WA.HEAP16[this.rawDataFrameInfoBuffer+68>>1],this.rawDataFrameInfo.month=WA.HEAP16[this.rawDataFrameInfoBuffer+70>>1],this.rawDataFrameInfo.week=WA.HEAP16[this.rawDataFrameInfoBuffer+72>>1],this.rawDataFrameInfo.day=WA.HEAP16[this.rawDataFrameInfoBuffer+74>>1],this.rawDataFrameInfo.hour=WA.HEAP16[this.rawDataFrameInfoBuffer+76>>1],this.rawDataFrameInfo.minute=WA.HEAP16[this.rawDataFrameInfoBuffer+78>>1],this.rawDataFrameInfo.second=WA.HEAP16[this.rawDataFrameInfoBuffer+80>>1],this.rawDataFrameInfo.milliseconds=WA.HEAP16[this.rawDataFrameInfoBuffer+82>>1],this.rawDataFrameInfo.needSetPreSoft=!1,(this.rawDataFrameInfo.frameRate<1||1==this.rawDataFrameInfo.interlace)&&(this.rawDataFrameInfo.needSetPreSoft=!0),0!=this.width&&0!=this.height||(this.width=this.rawDataFrameInfo.width,this.height=this.rawDataFrameInfo.height,this.startTimeStamp=this.rawDataFrameInfo.timeStamp,this.FirstFrame=!1),0==this.rawDataFrameInfo.cropLeft&&0==this.rawDataFrameInfo.cropRight&&0==this.rawDataFrameInfo.cropTop&&0==this.rawDataFrameInfo.cropBottom||(this.cropBottom=this.rawDataFrameInfo.cropBottom,this.cropLeft=this.rawDataFrameInfo.cropLeft,this.cropRight=this.rawDataFrameInfo.cropRight,this.cropTop=this.rawDataFrameInfo.cropTop),1==this.decodeFrameType){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.needWaitIFrame&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetDecodeFrameType",timestamp:this.rawDataFrameInfo.timeStamp}):this.pcVideoManager.SetDecodeFrameType(this.rawDataFrameInfo.timeStamp),this.needWaitIFrame=!1)}if(0==this.decodeFrameType&&1==this.switchDecodeFrame){if(1!==this.rawDataFrameInfo.isKeyFrame)return 1;this.switchDecodeFrame=!1}var i=new Uint8Array(this.rawDataFrameInfo.frameSize);if(i.set(WA.HEAPU8.subarray(WA.HEAP32[this.rawDataFrameInfoBuffer>>2],WA.HEAP32[this.rawDataFrameInfoBuffer>>2]+this.rawDataFrameInfo.frameSize)),this.downloadFlag&&this.downloadRTPData(i),this.hasWebWorker){if(null===this.decodeWorker)return i=null,0;this.decodeWorker.postMessage({command:"inputData",rawData:i.buffer,rawDataFrameInfo:this.rawDataFrameInfo},[i.buffer])}else null!==this.pcVideoManager&&this.pcVideoManager.inputData(i,this.rawDataFrameInfo);i=null}},{key:"JSPlayM4_GetRawData",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetRawData","color: red"),0):this.hasThread?0:(WA._JSPlayM4_SetHardQueueSize(this.port,this.decodeQueueSize,this.decodeFrameSize),void WA._JSPlayM4_GetRawData(this.port))}},{key:"JSPlayM4_ResetEnd",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetEnd","color: red"),0):WA._JSPlayM4_ResetEnd(this.port)}},{key:"JSPlayM4_NeedReset",value:function(A,e,t){return this.hasWebWorker?null!=jA[t][A].decodeWorker&&jA[t][A].decodeWorker.postMessage({command:"needReset"}):this.pcVideoManager.needReset(),1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioDisplayBuf","color: red"),0):WA._JSPlayM4_SetAudioDisplayBuf(this.port,A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 1 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Play","color: red"),0;if(this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2:"+this.decodeEngine),null!=A&&(this.canvasID=A,this.canvasWidth=document.getElementById(this.canvasID).width,this.canvasHeight=document.getElementById(this.canvasID).height),0===XA&&5===this.codecType?(this.decodeEngine=0,console.info("%c2>there will decode 265 by softDecoder","color: green")):0!==qA||256!==this.codecType&&1!==this.codecType?4==this.codecType&&(this.decodeEngine=0,console.info("%c2>there will decode MJPEG by softDecoder(only V3-soft support MJPEG)","color: green")):(this.decodeEngine=0,console.info("%c2>there will decode 264 by softDecoder","color: green")),0==qA&&0==XA&&(this.decodeEngine=0),!(this.supportSab&&this.supportOffscreen||0!==this.decodeEngine))return console.info("%c3>SharedArrayBuffer or Offscreen Error , does not support Soft Decdoe!!!!!","color: red"),this.jsplayer._switchV3ToV1(this.streamOpenMode,this.HIK40Head,this.HIKHeadSize,this.HIKPoolSize,!0),1;if(-1!=this.setHasThread&&(this.hasThread=this.setHasThread),WA._JSPlayM4_SetDecodeEngine(this.port,this.decodeEngine,this.hasThread),this.printfFlag>=0&&console.log("%cThe final decodeEngine is %d (0 is soft,1 is hard),codecType:%d","color: green",this.decodeEngine,this.codecType),0===this.decodeEngine&&e&&null!=this.canvasID){var t=document.getElementById(this.canvasID);t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t))}this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_Play 2 this.canvasID:"+this.canvasID+",this.supportSab:"+this.supportSab+",this.decodeEngine:"+this.decodeEngine);var i=1;if(1===this.decodeEngine){this.hasWebWorker?this.startWorker(this.canvasID,this):(this.canvasCnv=document.getElementById(this.canvasID),this.pcVideoManager.init(this.canvasCnv,this.streamOpenMode,this.supportSab,this.renderEngine),this.needSetDisplayBuf&&this.pcVideoManager.SetDisplayBuf(this.displayBuf)),WA._JSPlayM4_SetVideoRawDataCallBack(this.port,this.nUser);var n=WA.addFunction(this.JSPlayM4_NeedReset,"viii");WA._JSPlayM4_SetResetCallBack(this.port,n,this.nUser),WA._JSPlayM4_SetPrivateInfoCallBack(this.port,this.nUser),this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight),1==(i=WA._JSPlayM4_Play(this.port,null))&&(this.curStatus=2)}else if(0===this.decodeEngine){if(""!=this.canvasID&&null!=this.canvasID){var a=this._stringToBytes("#"+this.canvasID),r=2*(this.canvasID.length+1);if(this.canvasIDData=WA._malloc(r),null===this.canvasIDData)return 0;var o=WA.HEAPU8.subarray(this.canvasIDData,this.canvasIDData+r),s=new Uint8Array(r);o.set(s,0),o.set(new Uint8Array(a)),o=null,s=null}this._HardToSoftNeedResetParam(),1==(i=WA._JSPlayM4_Play(this.port,this.canvasIDData))&&(this.curStatus=2)}if(this.JSPlayM4_SetFrameInfoCallBack(1),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return i}},{key:"JSPlayM4_InputData",value:function(A,e){if(this.inputDataBufferSize<e&&(null!==this.inputDataBuffer&&(WA._free(this.inputDataBuffer),this.inputDataBuffer=null),this.inputDataBufferSize=e),null===this.inputDataBuffer&&(this.inputDataBuffer=WA._malloc(this.inputDataBufferSize)),null===this.inputDataBuffer)return console.log("inputdata malloc failed!!!"),0;if(1==this.needResetCanvasSize&&(this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight+1),this.needResetCanvasSize=!1),this.enableCanvas){var t=this.JSPlayM4_GetFrameInfo(),i=t.width,n=t.height;i&&n&&(this.JSPlayM4_SetCanvasSize(this.canvasWidth,this.canvasHeight-1),this.enableCanvas=!1,this.needResetCanvasSize=!0)}var a=new Uint8Array(A.buffer);WA.writeArrayToMemory(a,this.inputDataBuffer);var r=WA._JSPlayM4_InputData(this.port,this.inputDataBuffer,e,this.decodeQueueSize,this.decodeFrameSize);return this.printfFlag>0&&console.log(">>>>>yff>>>>> JSPlayM4_InputData 2 res:"+r+",inputSize:"+e),a=null,1!=r&&WA._JSPlayM4_GetLastError(this.port)==S&&this._switchHardToSoft(),r}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Stop","color: red"),0;if(this.JSPlayM4_StopEncode(),this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"stop"}):null!=this.pcVideoManager&&this.pcVideoManager.stop(),this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}if(2==this.curStatus||5==this.curStatus){var t=WA._JSPlayM4_Stop(this.port);if(1==t&&(this.curStatus=4),1==t&&A){var i=document.getElementById(this.canvasID);if(i&&(this.clonedCanvas=i.cloneNode(!0),this.clonedCanvasParentNode=i.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,i)),0!=this.FECcanvasIDArray.length)for(var n=0;n<this.FECcanvasIDArray.length;n++){var a=document.getElementById(this.FECcanvasIDArray[n]);a&&(this.clonedCanvas=a.cloneNode(!0),this.clonedCanvasParentNode=a.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,a))}}return t}return 1}},{key:"JSPlayM4_CloseStream",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_CloseStream","color: red"),0):null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FreePort","color: red"),0):(null!==this.inputDataBuffer&&(WA._free(this.inputDataBuffer),this.inputDataBuffer=null),null!==this.canvasIDData&&(WA._free(this.canvasIDData),this.canvasIDData=null,this.FirstFrame=!0),null!=this.pFECTotalCanvasIDData&&(WA._free(this.pFECTotalCanvasIDData),this.pFECTotalCanvasIDData=null),null!=this.pBmpData&&(WA._free(this.pBmpData),this.pBmpData=null),null!=this.pBmpSizeData&&(WA._free(this.pBmpSizeData),this.pBmpSizeData=null),null!=this.pJpegData&&(WA._free(this.pJpegData),this.pJpegData=null),null!=this.pJPEGSizeData&&(WA._free(this.pJPEGSizeData),this.pJPEGSizeData=null),null!==this.pWaterMarkFontData&&(WA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.bmpDataCallback=null,this.jpegDataCallback=null,this.CropjpegDataCallback=null,this.CropbmpDataCallback=null,this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.width=0,this.height=0,this.curStatus=1,this.iZoomNum=0,this.decodeQueueSize=0,this.decodeFrameSize=0,this.rawDataFrameInfoBuffer=null,this.displayFrameInfo={},this.rawDataFrameInfo={},this.pcVideoManager=null,this.setTextCanvasFlag=!1,WA._JSPlayM4_CloseStream(this.port))}},{key:"JSPlayM4_FreePort",value:function(){return WA._JSPlayM4_FreePort(this.port)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeFrameType","color: red"),0):(this.decodeFrameType=A,1===this.decodeEngine?(0==A&&1==this.decodeFrameType&&(this.switchDecodeFrame=!0),1==A&&(this.needWaitIFrame=!0),1):WA._JSPlayM4_SetDecodeFrameType(this.port,A))}},{key:"JSPlayM4_PlaySound",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_PlaySound","color: red"),0):(this.needPlaySound=!0,WA._JSPlayM4_PlaySound(this.port))}},{key:"JSPlayM4_PlaySoundShare",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_PlaySoundShare","color: red"),0):(this.needPlaySoundShare=!0,WA._JSPlayM4_PlaySoundShare(this.port))}},{key:"JSPlayM4_StopSoundShare",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_StopSoundShare","color: red"),0):(this.needPlaySoundShare=!1,WA._JSPlayM4_StopSoundShare(this.port))}},{key:"resizedataURL",value:function(A,e,t){return new Promise((i=g(W().mark((function i(n,a){var r;return W().wrap((function(i){for(;;)switch(i.prev=i.next){case 0:(r=document.createElement("img")).onload=function(){var A=document.createElement("canvas"),i=A.getContext("2d");A.width=e,A.height=t,i.drawImage(this,0,0,e,t);var a=A.toDataURL();n(a)},r.src=A;case 3:case"end":return i.stop()}}),i)}))),function(A,e){return i.apply(this,arguments)}));var i}},{key:"_GetImage",value:function(A,e,t,i,n,a){var r=this;if(1===this.decodeEngine&&A.width&&A.height){var o="image/"+e,s=document.createElement("canvas"),g=s.getContext("2d");s.width=n,s.height=a,g.drawImage(A,t,i,n,a,0,0,n,a),0==this.jpegDownloadFlag&&0==this.bmpDownloadFlag&&null==this.jpegDataCallback&&null==this.bmpDataCallback||s.toBlob((function(t){if(r.jpegDataCallback||r.bmpDataCallback){var i=new FileReader;i.onload=function(){null!=this.jpegDataCallback&&(this.jpegDataCallback(new Uint8Array(i.result),i.result.byteLength),this.jpegDataCallback=null),null!=this.bmpDataCallback&&(this.bmpDataCallback(new Uint8Array(i.result),i.result.byteLength),this.bmpDataCallback=null)}.bind(r),i.readAsArrayBuffer(t)}if(r.jpegDownloadFlag||r.bmpDownloadFlag){var n=window.URL.createObjectURL(t),a=document.createElement("a");a.download=(new Date).getTime()+"."+e,a.href=n,a.dataset.downloadurl=[o,a.download,a.href].join(":"),document.body.appendChild(a),a.click(),document.body.removeChild(a),A.close(),g=null,r.jpegDownloadFlag&&(r.jpegDownloadFlag=!1),r.bmpDownloadFlag&&(r.bmpDownloadFlag=!1)}}),o)}}},{key:"_GetImage2",value:function(A,e,t,i,n,a,r,o,s,g){var l=this;setTimeout((function(){if(0!=t&&0!=i){var c,d=WA._malloc(e);if(null===d)return;WA.writeArrayToMemory(new Uint8Array(A,0,e),d),c=704!=t||288!=i&&240!=i?t*i*4+60:t*i*8+60;var I=WA._malloc(c),C=WA._malloc(4);if(null===I||null===C)return WA._free(d),d=null,null!=I&&(WA._free(I),I=null),void(null!=C&&(WA._free(C),C=null));WA.setValue(C,c,"i32");var h=2;"nv12"===a?h=2:"I420"===a&&(h=3),"jpeg"==n?WA._JSPlayM4_VideoDataToJpeg(l.port,d,e,I,C,t,i,h,r,o,s,g):"bmp"==n&&WA._JSPlayM4_VideoDataToBMP(l.port,d,e,I,C,t,i,h,r,o,s,g);var u=WA.getValue(C,"i32"),B=new Uint8Array(u);B.set(WA.HEAPU8.subarray(I,I+u)),0==r&&0==o&&0==s&&0==g?"jpeg"==n?(null!=l.jpegDataCallback&&l.jpegDataCallback(B,u),l.jpegDownloadFlag&&l._downloadFile(B,"GetImage."+n),l.jpegDataCallback=null,l.jpegDownloadFlag=!1):"bmp"==n&&(null!=l.bmpDataCallback&&l.bmpDataCallback(B,u),l.bmpDownloadFlag&&l._downloadFile(B,"GetImage."+n),l.bmpDataCallback=null,l.bmpDownloadFlag=!1):"jpeg"==n?(null!=l.CropjpegDataCallback&&l.CropjpegDataCallback(B,u),l.CropjpegDownloadFlag&&l._downloadFile(B,"GetCropImage."+n),l.CropjpegDataCallback=null,l.CropjpegDownloadFlag=!1):"bmp"==n&&(null!=l.CropbmpDataCallback&&l.CropbmpDataCallback(B,u),l.CropbmpDownloadFlag&&l._downloadFile(B,"GetCropImage."+n),l.CropbmpDataCallback=null,l.CropbmpDownloadFlag=!1),B=null,null!=I&&(WA._free(I),I=null),null!=C&&(WA._free(C),C=null)}}),0)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.jpegDataCallback=A,this.jpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetJPEG(),1;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetJPEG","color: red"),0;var t=WA._JSPlayM4_GetFrameInfo(this.port);if(this.width=WA.HEAP32[t+12>>2],this.height=WA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60;if((null==this.pJpegData||this.nJPEGDataSize<i)&&(null!=this.pJpegData&&(WA._free(this.pJpegData),this.pJpegData=null),this.nJPEGDataSize=i,this.pJpegData=WA._malloc(this.nJPEGDataSize),null===this.pJpegData))return;null==this.pJPEGSizeData&&(this.pJPEGSizeData=WA._malloc(4));var n=WA._JSPlayM4_GetJPEG(this.port,this.pJpegData,this.nJPEGDataSize,this.pJPEGSizeData);if(1!=n){var a=WA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+a)}if(1==n){var r=WA.getValue(this.pJPEGSizeData,"i32"),o=new Uint8Array(r);o.set(WA.HEAPU8.subarray(this.pJpegData,this.pJpegData+r)),null!=A&&A(o,r),e&&this._downloadFile(o,"GetJPEG.jpeg"),o=null,this.jpegDataCallback=null,this.jpegDownloadFlag=!1}return n}return 0}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.bmpDataCallback=A,this.bmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetBMP(),1;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBMP","color: red"),0;var t,i=WA._JSPlayM4_GetFrameInfo(this.port);if(this.width=WA.HEAP32[i+12>>2],this.height=WA.HEAP32[i+16>>2],0==this.width||0==this.height)return 0;if(t=704!=this.width||288!=this.height&&240!=this.height?this.width*this.height*4+60:this.width*this.height*8+60,!(null==this.pBmpData||this.nBmpDataSize<t)||(null!=this.pBmpData&&(WA._free(this.pBmpData),this.pBmpData=null),this.nBmpDataSize=t,this.pBmpData=WA._malloc(this.nBmpDataSize),null!==this.pBmpData)){null==this.pBmpSizeData&&(this.pBmpSizeData=WA._malloc(4));var n=WA._JSPlayM4_GetBMP(this.port,this.pBmpData,this.nBmpDataSize,this.pBmpSizeData);if(1!=n){var a=WA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+a)}if(1==n){var r=WA.getValue(this.pBmpSizeData,"i32"),o=new Uint8Array(r);o.set(WA.HEAPU8.subarray(this.pBmpData,this.pBmpData+r)),null!=A&&A(o,r),e&&this._downloadFile(o,"GetBmp.bmp"),o=null,this.bmpDataCallback=null,this.bmpDownloadFlag=!1}return 1}}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropjpegDataCallback=A,this.CropjpegDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropJPEG"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropJPEG(),1;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropJPEG","color: red"),0;var t=WA._JSPlayM4_GetFrameInfo(this.port);if(this.width=WA.HEAP32[t+12>>2],this.height=WA.HEAP32[t+16>>2],0!=this.width&&0!=this.height){var i=this.width*this.height*4+60,n=WA._malloc(i),a=WA._malloc(4),r=this.SetDisRegionBottom,o=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null===n)return;var l=WA._JSPlayM4_GetCropJPEG(this.port,n,i,a,0,0,o,g,s,r);if(1!=l){var c=WA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+c)}if(1==l){var d=WA.getValue(a,"i32"),I=new Uint8Array(d);I.set(WA.HEAPU8.subarray(n,n+d)),null!=A&&A(I,d),e&&this._downloadFile(I,"GetCropJPEG.jpeg"),I=null,this.CropjpegDataCallback=null,this.CropjpegDownloadFlag=!1}return null!=n&&(WA._free(n),n=null),null!=a&&(WA._free(a),a=null),l}return 0}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.CropbmpDataCallback=A,this.CropbmpDownloadFlag=e,1===this.decodeEngine)return this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCropBMP"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCropBMP(),1;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCropBMP","color: red"),0;var t=WA._JSPlayM4_GetFrameInfo(this.port);if(this.width=WA.HEAP32[t+12>>2],this.height=WA.HEAP32[t+16>>2],0==this.width||0==this.height)return 0;var i=this.width*this.height*4+60,n=WA._malloc(i),a=WA._malloc(4),r=this.SetDisRegionBottom,o=this.SetDisRegionLeft,s=this.SetDisRegionRight,g=this.SetDisRegionTop;if(null!==n){var l=WA._JSPlayM4_GetCropBMP(this.port,n,i,a,0,0,o,g,s,r);if(1!=l){var c=WA._JSPlayM4_GetLastError(this.port);console.log("errorcode:"+c)}if(1==l){var d=WA.getValue(a,"i32"),I=new Uint8Array(d);I.set(WA.HEAPU8.subarray(n,n+d)),null!=A&&A(I,d),e&&this._downloadFile(I,"GetCropBmp.bmp"),I=null,this.CropbmpDataCallback=null,this.CropbmpDownloadFlag=!1}return null!=n&&(WA._free(n),n=null),null!=a&&(WA._free(a),a=null),1}}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return this.imageCB=A,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasCapture"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasCapture(A),1):(WA._JSPlayM4_GetD3DCapture(this.port),1)}},{key:"JSPlayM4_StopSound",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_StopSound","color: red"),0):(this.needPlaySound=!1,WA._JSPlayM4_StopSound())}},{key:"JSPlayM4_GetSDKVersion",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSDKVersion","color: red"),0):WA._JSPlayM4_GetSDKVersion()}},{key:"JSPlayM4_GetBuildDate",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBuildDate","color: red"),0):WA._JSPlayM4_GetBuildDate()}},{key:"JSPlayM4_GetLastError",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetLastError","color: red"),0):WA._JSPlayM4_GetLastError(this.port)}},{key:"JSPlayM4_Fast",value:function(){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Fast","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"fast"})}else null!=this.pcVideoManager&&this.pcVideoManager.fast();var A=WA._JSPlayM4_Fast(this.port);return 1==A&&(this.playSpeed=2*this.playSpeed),A}},{key:"JSPlayM4_Slow",value:function(){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_Slow","color: red"),0;if(0===this.streamOpenMode)return 1;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"slow"})}else null!=this.pcVideoManager&&this.pcVideoManager.slow();var A=WA._JSPlayM4_Slow(this.port);return 1==A&&(this.playSpeed=this.playSpeed/2),console.log("this.playSpeed:"+this.playSpeed),A}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetIFrameDecInterval","color: red"),0):1===this.decodeEngine?1:(this.decInterval=A,WA._JSPlayM4_SetIFrameDecInterval(this.port,A))}},{key:"JSPlayM4_Pause",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_Pause","color: red"),0):0===this.streamOpenMode?1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"Pause",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.Pause(A)),WA._JSPlayM4_Pause(this.port,A))}},{key:"JSPlayM4_OneByOne",value:function(){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOne","color: red"),0;if(0===this.streamOpenMode)return 0;zA.cmd="onebyone";var A=WA._JSPlayM4_GetSourceBufferRemain(this.port),e=WA._JSPlayM4_GetLastError(this.port);return A<1e3||31==e?(zA.errorCode=31,zA.status=!0,this.fn(zA)):(A>this.HIKPoolSize-1e3||11==e)&&(zA.errorCode=0,zA.status=!1,this.fn(zA)),this.curStatus=5,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:1}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(1)),WA._JSPlayM4_OneByOne(this.port,this.decodeQueueSize,this.decodeFrameSize)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_OneByOneResume","color: red"),0):(zA.cmd="play",0===this.streamOpenMode?1:(this.curStatus=2,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"OneByOne",value:0}):null!=this.pcVideoManager&&this.pcVideoManager.OneByOne(0)),WA._JSPlayM4_Play(this.port,this.canvasIDData)))}},{key:"JSPlayM4_SetVolume",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetVolume","color: red"),0):(this.volumeValue=A,WA._JSPlayM4_SetVolume(this.port,A))}},{key:"JSPlayM4_GetVolume",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetVolume","color: red"),0):WA._JSPlayM4_GetVolume(this.port)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6];if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayRegion","color: red"),0;var o=1,s=e,g=i,l=t,c=n;if("number"!=typeof e||"number"!=typeof i||"number"!=typeof t||"number"!=typeof n)return console.log("param is not number"),0;if(a)s=0,l=this.canvasWidth,g=0,c=this.canvasHeight,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1;else if(r){if(s<0||l<0||g<0||c<0)return 0;if(l-s<16||c-g<16||l-s>this.canvasWidth||c-g>this.canvasHeight)return console.log(">>>JS left:"+e+",right:"+t+",top:"+i+",bottom:"+n+",bClose:"+a+",bZoomEnable:"+r+",iZoomNum:"+this.iZoomNum+",canvasWidth:"+this.canvasWidth+",canvasHeight:"+this.canvasHeight),0;0!==this.iZoomNum&&(s=Math.round(s/this.iRatio_x)+this.stDisplayRect.left,g=Math.round(g/this.iRatio_y)+this.stDisplayRect.top,l=Math.round(l/this.iRatio_x)+this.stDisplayRect.left,c=Math.round(c/this.iRatio_y)+this.stDisplayRect.top)}if(this.stDisplayRect={top:g,left:s,right:l,bottom:c},1===this.decodeEngine)if(this.SetDisRegionBottom=c/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=l/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetDisplayRegion",sx:this.SetDisRegionLeft,sy:this.SetDisRegionTop,sw:this.SetDisRegionRight-this.SetDisRegionLeft,sh:this.SetDisRegionBottom-this.SetDisRegionTop})}else null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayRegion(this.SetDisRegionLeft,this.SetDisRegionTop,this.SetDisRegionRight-this.SetDisRegionLeft,this.SetDisRegionBottom-this.SetDisRegionTop);else{var d=WA._JSPlayM4_GetFrameInfo(this.port);this.width=WA.HEAP32[d+12>>2],this.height=WA.HEAP32[d+16>>2],this.SetDisRegionBottom=c/this.canvasHeight*this.height,this.SetDisRegionLeft=s/this.canvasWidth*this.width,this.SetDisRegionRight=l/this.canvasWidth*this.width,this.SetDisRegionTop=g/this.canvasHeight*this.height,o=WA._JSPlayM4_SetDisplayRegion(this.port,this.canvasID,this.SetDisRegionLeft,this.SetDisRegionRight,this.SetDisRegionTop,this.SetDisRegionBottom)}return r&&(this.iRatio_x=this.canvasWidth/(l-s),this.iRatio_y=this.canvasHeight/(c-g),this.iZoomNum++),o}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){if(this.printfFlag=Number(A),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPrintLogFlag","color: red"),0;if(1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetPrintLogFlag",printfFlag:this.printfFlag})}else null!=this.pcVideoManager&&this.pcVideoManager.SetPrintLogFlag(this.printfFlag);return WA._JSPlayM4_SetPrintLogFlag(this.port,A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateData","color: red"),0;if(this.renderPrivateInfo.set(A,e),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateData",intelType:A,bTrue:e})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateData(A,e);return WA._JSPlayM4_RenderPrivateData(this.port,A,e)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_RenderPrivateDataEx","color: red"),0;if(this.renderIntelSubEx.set(A,e),this.renderIntelFlagEx.set(A,t),1===this.decodeEngine)if(this.hasWebWorker){if(null===this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"RenderPrivateDataEx",intelType:A,subType:e,bTrue:t})}else null!=this.pcVideoManager&&this.pcVideoManager.RenderPrivateDataEx(A,e,t);return WA._JSPlayM4_RenderPrivateDataEx(this.port,A,e,t)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetCanvasSize","color: red"),0;if(A<16||e<16||null===this.canvasID)return 0;if(this.canvasWidth=A,this.canvasHeight=e,1===this.decodeEngine)if(this.hasWebWorker){if(null==this.decodeWorker)return 0;this.decodeWorker.postMessage({command:"SetCanvasSize",width:A,height:e,FECSubPort:t})}else null!=this.pcVideoManager&&this.pcVideoManager.SetCanvasSize(A,e,t);return WA._JSPlayM4_SetCanvasSize(this.port,A,e,t)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayBuf","color: red"),0):(this.displayBuf=A,this.needSetDisplayBuf=!0,1===this.decodeEngine&&(this.hasWebWorker?null===this.decodeWorker||this.decodeWorker.postMessage({command:"SetDisplayBuf",value:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetDisplayBuf(A)),WA._JSPlayM4_SetDisplayBuf(this.port,A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetSourceBufferRemain","color: red"),0):WA._JSPlayM4_GetSourceBufferRemain(this.port)}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetBufferValue","color: red"),0):WA._JSPlayM4_GetBufferValue(this.port,A)}},{key:"JSPlayM4_ReversePlay",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ReversePlay","color: red"),0):0===this.streamOpenMode?1:(this.reversePlay=!0,WA._JSPlayM4_ReversePlay(this.port))}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeThreadNum","color: red"),0):(this.decodeThreadNum=A,WA._JSPlayM4_SetDecodeThreadNum(this.port,A))}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetCanvasSize","color: red"),0):1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"GetCanvasSize"}):null!=this.pcVideoManager&&this.pcVideoManager.GetCanvasSize(),1):WA._JSPlayM4_GetCanvasSize(this.port,A)}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_DisplayLostFrames","color: red"),0):WA._JSPlayM4_DisplayLostFrames(this.port,A,e,t)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetANRParam","color: red"),0):(this.anrParamFlag=A,this.anrParamLevel=e,WA._JSPlayM4_SetANRParam(this.port,A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetResampleValue","color: red"),0):(this.resampleFlag=A,this.resampleRate=e,WA._JSPlayM4_SetResampleValue(this.port,A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAntialias","color: red"),0;var e=1;return this.antialiasFlag=A,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetAntialias",value:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetAntialias(A)):e=WA._JSPlayM4_SetAntialias(this.port,A),e}},{key:"JSPlayM4_SyncToAudio",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SyncToAudio","color: red"),0):(this.syncToAudio=SyncToAudio,WA._JSPlayM4_SyncToAudio(this.port,A))}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAudioThreadModel","color: red"),0):(this.setAudioThreadModel=A,WA._JSPlayM4_SetAudioThreadModel(this.port,A))}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecodeERC","color: red"),0):(this.decodeERCLevel=A,WA._JSPlayM4_SetDecodeERC(this.port,A))}},{key:"JSPlayM4_SkipErrorData",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SkipErrorData","color: red"),0):(this.needSetSkipErrorData=!0,this.skipErrorData=A,WA._JSPlayM4_SkipErrorData(this.port,A))}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDemuxModel","color: red"),0):(this.needSetDemuxModel=!0,this.setDemuxModelType=A,this.setDemuxModelFlag=e,WA._JSPlayM4_SetDemuxModel(this.port,A,e))}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetD3DPostProcess","color: red"),0;var t=1;return this.d3dPostProcessType=A,this.d3dPostProcessValue=e,this.needSetD3DPostProcess=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetD3DPostProcess",ProcessType:A,ProcessValue:e}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetD3DPostProcess(A,e)):t=WA._JSPlayM4_SetD3DPostProcess(this.port,A,e),t}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){if(!(e&&"function"==typeof e||null===e))return 0;if(this.FFCallBackFun=e,this.FirstFrameCallBackflag=A,null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFirstFrameCallBack","color: red"),0;var t=1;return 0===this.decodeEngine&&(t=WA._JSPlayM4_SetFirstFrameCallBack(this.port,A,this.nUser)),t}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.decCallBackFun=e,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCallBack","color: red"),0):WA._JSPlayM4_SetDecCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.displayCallBackFun=e,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDisplayCallBack","color: red"),0):(this.JSPlayM4_SetDecCBStream(1),WA._JSPlayM4_SetDisplayCallBack(this.port,A,this.nUser))):0}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){var e=this,t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetFrameInfoCallBack",value:A}):null!=this.pcVideoManager&&(t=this.pcVideoManager.SetFrameInfoCallBack((function(A){e.displayFrameInfo.port=A.port,e.displayFrameInfo.codecType=A.codecType,e.displayFrameInfo.frameType=A.frameType,e.displayFrameInfo.frameSize=A.frameSize,e.displayFrameInfo.width=A.width,e.displayFrameInfo.height=A.height,e.displayFrameInfo.timeStamp=A.timeStamp,e.displayFrameInfo.frameRate=A.frameRate,e.displayFrameInfo.frameNum=A.frameNum,e.displayFrameInfo.interlace=A.interlace,e.displayFrameInfo.streamEnd=A.streamEnd,e.displayFrameInfo.cropLeft=A.cropLeft,e.displayFrameInfo.cropRight=A.cropRight,e.displayFrameInfo.cropTop=A.cropTop,e.displayFrameInfo.cropBottom=A.cropBottom,e.displayFrameInfo.year=A.year,e.displayFrameInfo.month=A.month,e.displayFrameInfo.week=A.week,e.displayFrameInfo.day=A.day,e.displayFrameInfo.hour=A.hour,e.displayFrameInfo.minute=A.minute,e.displayFrameInfo.second=A.second,e.displayFrameInfo.milliseconds=A.milliseconds}),A));else{if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetFrameInfoCallBack","color: red"),0;t=WA._JSPlayM4_SetFrameInfoCallBack(this.port,A)}return t}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetDecCBStream","color: red"),0):WA._JSPlayM4_SetDecCBStream(this.port,A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFrameInfo","color: red"),0;var A={};if(0==this.decodeEngine){var e=WA._JSPlayM4_GetFrameInfo(this.port);A.port=WA.HEAP32[e>>2],A.frameType=WA.HEAP32[e+4>>2],A.frameSize=WA.HEAP32[e+8>>2],A.width=WA.HEAP32[e+12>>2],A.height=WA.HEAP32[e+16>>2],A.timeStamp=WA.HEAP32[e+20>>2],A.frameRate=WA.HEAP32[e+24>>2],A.bitPerSample=WA.HEAP32[e+28>>2],A.samplesPerSec=WA.HEAP32[e+32>>2],A.channel=WA.HEAP32[e+36>>2],A.frameNum=WA.HEAP32[e+40>>2],A.cropLeft=WA.HEAP32[e+44>>2],A.cropRight=WA.HEAP32[e+48>>2],A.cropTop=WA.HEAP32[e+52>>2],A.cropBottom=WA.HEAP32[e+56>>2],A.year=WA.HEAP16[e+60>>1],A.month=WA.HEAP16[e+62>>1],A.week=WA.HEAP16[e+64>>1],A.day=WA.HEAP16[e+66>>1],A.hour=WA.HEAP16[e+68>>1],A.minute=WA.HEAP16[e+70>>1],A.second=WA.HEAP16[e+72>>1],A.milliseconds=WA.HEAP16[e+74>>1],this.width=A.width,this.height=A.height}else A=this.displayFrameInfo;return A}},{key:"JSPlayM4_GetAdditionData",value:function(){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetAdditionData","color: red"),0;var A=null,e=WA._JSPlayM4_GetAdditionData(this.port);return A.dataType=WA.HEAP32[e>>2],A.dataStrVersion=WA.HEAP32[e+4>>2],A.dataTimeStamp=WA.HEAP32[e+8>>2],A.dataLength=WA.HEAP32[e+12>>2],A.pData=WA.HEAP32[e+16>>2],A.additionDataBuffer=new Uint8Array(dataLength),additionDataBuffer.set(WA.HEAPU8.subarray(pData,pData+dataLength)),A}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){return this.additionDataType=A,this.additionFlag=e,this.addCBFun=t,this.needSetAdditionDataCB=!0,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAdditionDataCallBack","color: red"),0):t&&"function"==typeof t||null===t?(this.addtionCallBackFun=t,WA._JSPlayM4_SetAdditionDataCallBack(this.port,A,e,this.nUser)):0}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetPlayedTimeEx","color: red"),0;if(!(A&&"function"==typeof A||null===A))return 0;if(this.getPlayTimeCallBackFun=A,1===this.decodeEngine){if(this.hasWebWorker)this.decodeWorker.postMessage({command:"GetPlayedTime"});else if(null!=this.pcVideoManager){var e=this.pcVideoManager.GetPlayedTime();this.getPlayTimeCallBackFun&&this.getPlayTimeCallBackFun(e-this.startTimeStamp)}}else{var t=WA._JSPlayM4_GetPlayedTimeEx(this.port);this.getPlayTimeCallBackFun(t)}}},{key:"JSPlayM4_GetFileTime",value:function(){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetFileTime","color: red"),0):WA._JSPlayM4_GetFileTime(this.port)}},{key:"JSPlayM4_GetMpOffset",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_GetMpOffset","color: red"),0):A>1e3*this.JSPlayM4_GetFileTime()?-1:(1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"needReset"}):null!=this.pcVideoManager&&this.pcVideoManager.needReset()),WA._JSPlayM4_GetMpOffset(this.port,A))}},{key:"JSPlayM4_ResetBuffer",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_ResetBuffer","color: red"),0):(this.resetBufferType=A,WA._JSPlayM4_ResetBuffer(this.port,A))}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetGlobalBaseTime","color: red"),0):(this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r},WA._JSPlayM4_SetGlobalBaseTime(this.port,A,e,t,i,n,a,r))}},{key:"JSPlayM4_SetSecretKey",value:function(A){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSecretKey","color: red"),0;this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_SetSecretKey keyData:"+A+",this.port:"+this.port);var e=this._stringToBytes(A),t=WA._malloc(128);if(null!==t){var i=WA.HEAPU8.subarray(t,t+128),n=new Uint8Array(128);i.set(n,0),i.set(new Uint8Array(e)),i=null,n=null;var a=WA._JSPlayM4_SetSecretKey(this.port,1,t,128);return null!==t&&(WA._free(t),t=null),1===a&&(this.needSetSecretKey=!0,this.SecretKeyData=A),a}}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return e&&"function"==typeof e||null===e?(this.runtimeCBFun=e,this.runTimeModule=A,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRunTimeInfoCallBackEx","color: red"),0):(1===this.decodeEngine&&2==A&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetRunTimeInfoCallBack",module:A,runtimeCBFun:e}):null!=this.pcVideoManager&&this.pcVideoManager.SetRunTimeInfoCallBack(A,e)),WA._JSPlayM4_SetRunTimeInfoCallBackEx(this.port,A,this.nUser))):0}},{key:"JSPlayM4_SetRunTimeInfoCallbackType",value:function(A,e,t){return this.needSetRunTimeInfoCBType=!0,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRunTimeInfoCallbackType","color: red"),0):(1===this.decodeEngine&&2==A&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"SetRunTimeInfoCallbackType",module:A,type:e,flag:t}):null!=this.pcVideoManager&&this.pcVideoManager.SetRunTimeInfoCallbackType(A,e,t)),WA._JSPlayM4_SetRunTimeInfoCallbackType(this.port,A,e,t))}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return e&&"function"==typeof e||null===e?(this.streamInfoCBFun=e,this.streamInfoType=A,null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStreamInfoCallBack","color: red"),0):WA._JSPlayM4_SetStreamInfoCallBack(this.port,A,this.nUser)):0}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetPlayOrBackSwitchMode","color: red"),0):(this.playOrBackSwitchMode=A,0==this.decodeEngine?WA._JSPlayM4_SetPlayOrBackSwitchMode(this.port,A):0)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetStretchPlay","color: red"),0):(this.setStretchPlayTime=A,this.setStretchPlaySpeed=e,0==this.decodeEngine?WA._JSPlayM4_SetStretchPlay(this.port,A,e):0)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetAutoSmoothPlay","color: red"),0):(this.autoSmoothPlayModel=A,0==this.decodeEngine?WA._JSPlayM4_SetAutoSmoothPlay(this.port,A):0)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_KeepPlaySpeed","color: red"),0):(this.keepPlaySpeed=A,0==this.decodeEngine?WA._JSPlayM4_KeepPlaySpeed(this.port,A):0)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_IgnoreHeaderAudioDefine","color: red"),0):WA._JSPlayM4_IgnoreHeaderAudioDefine(this.port,A)}},{key:"JSPlayM4_SetSycGroup",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetSycGroup","color: red"),0):WA._JSPlayM4_SetSycGroup(this.port,A)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetRotateAngle","color: red"),0;var e=1;return this.twodRotateAngle=A,this.needSetRotateAngle=!0,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetRotateAngle",rotateValue:A}):null!=this.pcVideoManager&&(e=this.pcVideoManager.SetRotateAngle(A)):e=WA._JSPlayM4_SetRotateAngle(this.port,A),e}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(console.log(" JSPlayM4_FEC_SetCanvasID canvasID :"+A),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetCanvasID","color: red"),0;this.FECCanvasID=A;var t=1;if(null!=A&&""!=A)if(this.FECcanvasIDArray=A.split(","),1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"SetCanvasID",canvasID:A}):null!=this.pcVideoManager?t=this.pcVideoManager.FEC_SetCanvasID(A):console.info("%c JSPlayM4_FEC_SetCanvasID this.pcVideoManager is null","color: red");else{for(var i="",n=0;n<this.FECcanvasIDArray.length;n++)n==this.FECcanvasIDArray.length-1?i+="#"+this.FECcanvasIDArray[n]:i+="#"+this.FECcanvasIDArray[n]+",";if(0!=this.FECcanvasIDArray.length&&e)for(var a=0;a<this.FECcanvasIDArray.length;a++){var r=document.getElementById(this.FECcanvasIDArray[a]);if(r){var o=r.cloneNode(!0);r.parentNode.replaceChild(o,r)}}var s=this._stringToBytes(i),g=2*i.length;if(this.pFECTotalCanvasIDData=WA._malloc(g),null===this.pFECTotalCanvasIDData)return 0;var l=WA.HEAPU8.subarray(this.pFECTotalCanvasIDData,this.pFECTotalCanvasIDData+g),c=new Uint8Array(g);l.set(c,0),l.set(new Uint8Array(s)),l=null,c=null,t=WA._JSPlayM4_FEC_SetCanvasID(this.port,this.pFECTotalCanvasIDData)}else console.log(" JSPlayM4_FEC_SetCanvasID canvasID is null :"+A),t=0;return t}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){if(this.printfFlag>0&&console.log("JSPlayM4_FEC_ResetCorrectType 1 decodeEngine:"+this.decodeEngine+",hasWebWorker:"+this.hasWebWorker+",fishSubPort:"+A+",placeType:"+e+",correctType:"+t),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_ResetCorrectType","color: red"),0;this.FECPlaceType=e,this.FECCorrectType=t;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECResetCorrectType",fishSubPort:A,placeType:e,correctType:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_ResetCorrectType(A,e,t):0:i=WA._JSPlayM4_FEC_ResetCorrectType(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_GetPort this.decodeEngine:"+this.decodeEngine+",placeType:"+A+",correctType:"+e),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPort","color: red"),0;var i=-1;return this.FECGetPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPort",placeType:A,correctType:e}):i=-1:(null!=this.pcVideoManager?((i=this.pcVideoManager.FEC_GetPort(A,e))<1||i>16||null==i)&&(i=-1):i=-1,null!=this.FECGetPortCB&&this.FECGetPortCB(i)):(((i=WA._JSPlayM4_FEC_GetPort(this.port,A,e))<1||i>16||null==i)&&(i=-1),""!=self.FECCanvasID&&i>3&&$A>70&&(console.info("%cJSPlayM4_FEC_GetPort fishport max is 4","color: red"),i=-1),null!=this.FECGetPortCB&&this.FECGetPortCB(i)),i}},{key:"JSPlayM4_FEC_Enable",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_Enable this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Enable","color: red"),0;var e=1;return 0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Enable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECEnable",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_Enable(A):0:e=WA._JSPlayM4_FEC_Enable(this.port,A),e}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetParam 1 this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e.upDateType+",param2d.fPTZParam.fPTZPositionX:"+e.fPTZParam.fPTZPositionX+",param2d.fPTZParam.fPTZPositionY:"+e.fPTZParam.fPTZPositionY),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetParam","color: red"),0;var t=1;if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetParam",fishSubPort:A,param2d:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetParam(A,e):0;else{var i=WA._JSPlayM4_GetFishEye2DParam();null!=e.upDateType&&(WA.HEAP32[i>>2]=e.upDateType),null!=e.fPTZParam&&null!=e.fPTZParam.fPTZPositionX&&null!=e.fPTZParam.fPTZPositionY&&(WA.HEAPF32[i+8>>2]=e.fPTZParam.fPTZPositionX,WA.HEAPF32[i+12>>2]=e.fPTZParam.fPTZPositionY),null!=e.fPTZParam&&(WA.HEAPF32[i+32>>2]=e.fPTZZoom),null!=e.fValue&&(WA.HEAPF32[i+36>>2]=e.fValue),null!=e.stPTZColor&&(null!=e.stPTZColor.nR&&(WA.HEAP8[i+40>>1]=e.stPTZColor.nR),null!=e.stPTZColor.nG&&(WA.HEAP8[i+41>>1]=e.stPTZColor.nG),null!=e.stPTZColor.nB&&(WA.HEAP8[i+42>>1]=e.stPTZColor.nB),null!=e.stPTZColor.nAlpha&&(WA.HEAP8[i+43>>1]=e.stPTZColor.nAlpha)),t=WA._JSPlayM4_FEC_SetParam(this.port,A)}return t}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetParam","color: red"),0;var t={fRXLeft:0,fRXRight:0,fRYTop:0,fRYBottom:0,bBlack:0,bCut:0,nFishParamType:0,fAngle:0,fZoom:0,fPTZX:0,fPTZY:0,emCorrectType:0};if(this.FECParamCB=e,1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECGetParam",fishSubPort:A}):null!=this.pcVideoManager&&(this.pcVideoManager.FEC_GetParam(A,t),null!=this.FECParamCB&&this.FECParamCB(t));else{var i=WA._JSPlayM4_FEC_GetParam(this.port,A);t.bBlack=0,t.fPTZX=WA.HEAPF32[i+8>>2],t.fPTZY=WA.HEAPF32[i+12>>2],t.fRXLeft=WA.HEAPF32[i+16>>2],t.fRXRight=WA.HEAPF32[i+20>>2],t.fRYTop=WA.HEAPF32[i+24>>2],t.fRYBottom=WA.HEAPF32[i+28>>2],t.fZoom=WA.HEAPF32[i+32>>2],t.fAngle=WA.HEAPF32[i+36>>2],t.bCut=WA.HEAPF32[i+63>>2],t.nFishParamType=WA.HEAPF32[i+67>>2],null!=this.FECParamCB&&this.FECParamCB(t)}return 1}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetViewParam this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",upDateType:"+e+",fValue:"+t),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetViewParam","color: red"),0;var i=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetViewParam",fishSubPort:A,upDateType:e,fValue:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetViewParam(A,e,t):0:i=WA._JSPlayM4_FEC_SetViewParam(this.port,A,e,t),i}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetViewParam","color: red"),0;var i=1;this.FECViewParamCB=t;var n={fValue:-1};if(1===this.decodeEngine)this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetViewParam",fishSubPort:A,upDateType:e}):i=0:null!=this.pcVideoManager?(i=this.pcVideoManager.FEC_GetViewParam(A,e,n),null!=this.FECViewParamCB&&this.FECViewParamCB(n)):i=0;else{var a=WA._JSPlayM4_GetViewParam(this.port,A,e);n.fValue=a,null!=this.FECViewParamCB&&this.FECViewParamCB(n)}return i}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetWnd this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetWnd","color: red"),0;var t=1;if(0==A)console.log("fishPort is 0 ,main canvas doesn't need call FEC_SetWnd");else if(null!=e)if(1===this.decodeEngine){var i=document.getElementById(e);if(this.hasWebWorker){var n=i.transferControlToOffscreen();null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetWnd",fishSubPort:A,offscrrenCnv:n},[n]):t=0}else t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetWnd(A,i):0}else{var a=null;if(null!=e){var r=this._stringToBytes("#"+e),o=2*(e.length+1);a=WA._malloc(o);var s=WA.HEAPU8.subarray(a,a+o),g=new Uint8Array(o);s.set(g,0),s.set(new Uint8Array(r)),s=null,g=null}t=WA._JSPlayM4_FEC_SetWnd(this.port,A,a),null!=a&&(WA._free(a),a=null)}else console.log(">>>JS JSPlayM4_FEC_SetWnd hwnd error this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",hWnd:"+e),t=0;return t}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],i=1;return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_Disable","color: red"),0):(0==A?console.log("fishPort is 0 ,main canvas doesn't need call FEC_Disable"):1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDisable",fishSubPort:A,clearFECCanvas:e,clearContext:t}):i=0:i=null!=this.pcVideoManager?this.pcVideoManager.FEC_Disable(A,e,t):0:i=WA._JSPlayM4_FEC_Disable(this.port,A,e,t),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_DelPort this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_DelPort","color: red"),0;var e=1;return 1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECDelPort",fishSubPort:A}):e=0:e=null!=this.pcVideoManager?this.pcVideoManager.FEC_DelPort(A):0:e=WA._JSPlayM4_FEC_DelPort(this.port,A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,r=arguments.length>6?arguments[6]:void 0;if(this.printfFlag>0&&console.log(">>>JS JSPlayM4_FEC_SetDisplayRegion this.decodeEngine:"+this.decodeEngine+",fishSubPort:"+A+",left:"+i.left+",right:"+i.right+",top:"+i.top+",bottom:"+i.bottom),null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetDisplayRegion","color: red"),0;var o=1,s=i.left,g=i.right,l=i.top,c=i.bottom;if("number"!=typeof s||"number"!=typeof g||"number"!=typeof c||"number"!=typeof l)return console.log("param is not number"),0;if(a){if(s<0||g<0||l<0||c<0)return 0;if(g-s<16||c-l<16||g-s>this.canvasWidth||c-l>this.canvasHeight)return 0;r&&0!==this.iFECZoomNum&&(s=Math.round(s/this.iFECRatio_x)+this.stFECDisplayRect.left,l=Math.round(l/this.iFECRatio_y)+this.stFECDisplayRect.top,g=Math.round(g/this.iFECRatio_x)+this.stFECDisplayRect.left,c=Math.round(c/this.iFECRatio_y)+this.stFECDisplayRect.top)}else s=0,g=this.canvasWidth,l=0,c=this.canvasHeight,this.iFECZoomNum=0,this.iFECRatio_x=1,this.iFECRatio_y=1;if(this.stFECDisplayRect={top:l,left:s,right:g,bottom:c},1===this.decodeEngine){var d=s/this.canvasWidth*this.width,I=g/this.canvasWidth*this.width,C=l/this.canvasHeight*this.height,h=c/this.canvasHeight*this.height;this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetDisplayRegion",fishSubPort:A,type:e,regionNum:t,sx:d,sy:C,sw:I-d,sh:h-C}):o=0:o=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetDisplayRegion(A,e,t,d,C,I-d,h-C):0}else if(null!==WA){var u=s/this.canvasWidth*1e3,B=g/this.canvasWidth*1e3,E=l/this.canvasHeight*1e3,f=c/this.canvasHeight*1e3;o=a?WA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,e,t,u,B,E,f,n,a):WA._JSPlayM4_FEC_SetDisplayRegion(this.port,A,0,0,0,0,0,0,null,a)}else o=0;return r&&(this.iFECRatio_x=this.canvasWidth/(g-s),this.iFECRatio_y=this.canvasHeight/(c-l),this.iFECZoomNum++),o}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetBackCilling","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECSetBackCilling",fishSubPort:A,bValue:e}):t=0:t=null!=this.pcVideoManager?this.pcVideoManager.FEC_SetBackCilling(A,e):0:t=WA._JSPlayM4_FEC_SetBackCilling(this.port,A,e),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_GetPTZPort","color: red"),0;var i=-1;return this.FECGetPTZPortCB=t,1===this.decodeEngine?this.hasWebWorker?null!=this.decodeWorker?this.decodeWorker.postMessage({command:"FECGetPTZPort",subport:0,fPositionX:A,fPositionY:e}):i=0:null!=this.pcVideoManager?(((i=this.pcVideoManager.FEC_GetPTZPort(0,A,e))<0||i>31||null==i)&&(i=-1),null!=this.FECGetPTZPortCB&&this.FECGetPTZPortCB(i)):i=-1:console.info("%c softDecoder not support JSPlayM4_FEC_GetPTZPort","color: red"),i}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_FEC_SetPTZDisplayMode","color: red"),0):(1===this.decodeEngine&&(this.hasWebWorker?null!=this.decodeWorker&&this.decodeWorker.postMessage({command:"FECSetPTZDisplayMode",ptzMode:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_SetPTZDisplayMode(A)),1)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){return this.FECImageCB=e,1===this.decodeEngine?(this.hasWebWorker?this.decodeWorker.postMessage({command:"FECCapture",subport:A}):null!=this.pcVideoManager&&this.pcVideoManager.FEC_Capture(A,e),1):(WA._JSPlayM4_FEC_Capture(this.port,A),1)}},{key:"JSPlayM4_FEC_PTZ2Window",value:function(A,e,t,i){return 1}},{key:"JSPlayM4_FEC_PTZ2Window2",value:function(A,e,t){return 1}},{key:"_SetTextCanvas",value:function(){if(1===this.decodeEngine){if(null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),this.hasWebWorker){var A=this.textCanvas.transferControlToOffscreen();this.decodeWorker.postMessage({command:"SetTextCanvas",textoffscreenCanvas:A},[A])}else null!=this.pcVideoManager&&this.pcVideoManager.SetTextCanvas(this.textCanvas);this.setTextCanvasFlag=!0}return 1}},{key:"JSPlayM4_InputPrivateInfo",value:function(A,e,t){this.setTextCanvasFlag||this._SetTextCanvas();var i={};i.linesNum=WA.HEAP32[A>>2],i.absTimeStamp=WA.HEAP32[A+4>>2],i.stDrawLinesArray=[];for(var n=0;n<i.linesNum;n++){i.stDrawLinesArray[n]={},i.stDrawLinesArray[n].vertex_num=WA.HEAP32[A+8+124*n>>2],i.stDrawLinesArray[n].lineWidth=WA.HEAP32[A+12+124*n>>2],i.stDrawLinesArray[n].bFill=WA.HEAP32[A+16+124*n>>2],i.stDrawLinesArray[n].bLoop=WA.HEAP32[A+20+124*n>>2],i.stDrawLinesArray[n].dwMatchType=WA.HEAP32[A+24+124*n>>2],i.stDrawLinesArray[n].dwIntelFlag=WA.HEAP32[A+28+124*n>>2],i.stDrawLinesArray[n].dwSubIntelFlag=WA.HEAP32[A+32+124*n>>2],i.stDrawLinesArray[n].color={},i.stDrawLinesArray[n].color.R=WA.HEAPF32[A+36+124*n>>2],i.stDrawLinesArray[n].color.G=WA.HEAPF32[A+40+124*n>>2],i.stDrawLinesArray[n].color.B=WA.HEAPF32[A+44+124*n>>2],i.stDrawLinesArray[n].color.A=WA.HEAPF32[A+48+124*n>>2],i.stDrawLinesArray[n].stPoint=[];for(var a=0;a<i.stDrawLinesArray[n].vertex_num;a++)i.stDrawLinesArray[n].stPoint[a]={},i.stDrawLinesArray[n].stPoint[a].x=WA.HEAPF32[A+52+124*n+8*a>>2],i.stDrawLinesArray[n].stPoint[a].y=WA.HEAPF32[A+56+124*n+8*a>>2]}var r={};r.nFontsNum=WA.HEAP32[e>>2],r.absTimeStamp=WA.HEAP32[e+4>>2],r.stDrawFontsArray=[];for(var o=0;o<r.nFontsNum;o++){r.stDrawFontsArray[o]={},r.stDrawFontsArray[o].nFontSizeW=WA.HEAP32[e+8+52*o>>2],r.stDrawFontsArray[o].nFontSizeH=WA.HEAP32[e+12+52*o>>2],r.stDrawFontsArray[o].dwMatchType=WA.HEAP32[e+16+52*o>>2],r.stDrawFontsArray[o].dwIntelFlag=WA.HEAP32[e+20+52*o>>2],r.stDrawFontsArray[o].dwSubIntelFlag=WA.HEAP32[e+24+52*o>>2],r.stDrawFontsArray[o].color={},r.stDrawFontsArray[o].color.R=WA.HEAPF32[e+28+52*o>>2],r.stDrawFontsArray[o].color.G=WA.HEAPF32[e+32+52*o>>2],r.stDrawFontsArray[o].color.B=WA.HEAPF32[e+36+52*o>>2],r.stDrawFontsArray[o].color.A=WA.HEAPF32[e+40+52*o>>2],r.stDrawFontsArray[o].stPoint={},r.stDrawFontsArray[o].stPoint.x=WA.HEAPF32[e+44+52*o>>2],r.stDrawFontsArray[o].stPoint.y=WA.HEAPF32[e+48+52*o>>2];var s=WA.HEAP32[e+52+52*o>>2],g=WA.HEAP32[e+56+52*o>>2],l=new Uint8Array(4*g);l.set(WA.HEAP8.subarray(s,s+4*g));for(var c=new Uint32Array(g),d=0;d<g;d++)c[d]=l[4*d]|l[4*d+1]<<8|l[4*d+2]<<16|l[4*d+3]<<24;for(var I="",C=0;C<c.length;C++)0!==c[C]&&(I+=String.fromCharCode(c[C]));r.stDrawFontsArray[o].fontString=I}var h={};h.absTimeStamp=WA.HEAP32[t>>2],h.nWidth=WA.HEAP32[t+4>>2],h.nHeight=WA.HEAP32[t+8>>2],h.pstRect={},h.pstRect.fTop=WA.HEAPF32[t+12>>2],h.pstRect.fBottom=WA.HEAPF32[t+16>>2],h.pstRect.fLeft=WA.HEAPF32[t+20>>2],h.pstRect.fRight=WA.HEAPF32[t+24>>2],h.nPixelFormat=WA.HEAP32[t+28>>2],h.fAlpha=WA.HEAPF32[t+32>>2],h.nPixelFormat;var u=WA.HEAP32[t+36>>2],B=WA.HEAP32[t+40>>2],E=new Uint8Array(B);return E.set(WA.HEAPU8.subarray(u,u+B)),h.picImageData=E,1===this.decodeEngine&&(this.hasWebWorker?this.decodeWorker.postMessage({command:"InputPrivateInfo",linesInfo:i,fontInfo:r,ImageInfo:h}):null!=this.pcVideoManager&&this.pcVideoManager.InputPrivateInfo(i,r,h)),1}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null===WA)return console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkFont","color: red"),0;if(this.printfFlag>0){console.log("%cJSPlayerInterfaceV3.js JSPlayM4_SetWaterMarkFont: port:"+this.port+",string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace+",ntotalColSpace:"+A.pstCanvasAdapt.ntotalColSpace+",ntotalRowSpace:"+A.pstCanvasAdapt.ntotalRowSpace)}var i=1;if(this.pFontParam=A,1===this.decodeEngine)this.setTextCanvasFlag||this._SetTextCanvas(),this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkFont",fontParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkFont(A);else if(null==A){var n=WA._JSPlayM4_GetWaterMarkFontStruct();WA.HEAP32[n+1800-4+44>>2]=0,WA.HEAP32[n+1800-4+48>>2]=0,WA._JSPlayM4_SetWaterMarkFontString(0,null),i=WA._JSPlayM4_SetWaterMarkFont(this.port)}else{for(var a=0;a<A.pFontString.length;a++){var r=this._stringToBytes(A.pFontString[a]),o=2*A.pFontString[a].length;if(0==o&&(o=1),(null==this.pWaterMarkFontData||o>this.nWaterMarkFontLen)&&(null!==this.pWaterMarkFontData&&(WA._free(this.pWaterMarkFontData),this.pWaterMarkFontData=null),this.pWaterMarkFontData=WA._malloc(o),this.nWaterMarkFontLen=o),null===this.pWaterMarkFontData)return;var s=WA.HEAPU8.subarray(this.pWaterMarkFontData,this.pWaterMarkFontData+o),g=new Uint8Array(o);s.set(g,0),s.set(new Uint8Array(r)),s=null,g=null,WA._JSPlayM4_SetWaterMarkFontString(a,this.pWaterMarkFontData)}var l=WA._JSPlayM4_GetWaterMarkFontStruct();WA.HEAPF32[l+1800-4+4>>2]=A.pSpace,WA.HEAPU32[l+1800-4+8>>2]=A.pFontString.length,WA.HEAPU32[l+1800-4+12>>2]=A.nFontAlign,WA.HEAPU32[l+1800-4+16>>2]=A.nColorAdapt,WA.HEAPF32[l+1800-4+20>>2]=A.pstStartPos.fX,WA.HEAPF32[l+1800-4+24>>2]=A.pstStartPos.fY,WA.HEAPF32[l+1800-4+28>>2]=A.pstFontColor.fR,WA.HEAPF32[l+1800-4+32>>2]=A.pstFontColor.fG,WA.HEAPF32[l+1800-4+36>>2]=A.pstFontColor.fB,WA.HEAPF32[l+1800-4+40>>2]=A.pstFontColor.fA,WA.HEAP32[l+1800-4+44>>2]=A.pstFontSize.nFontWidth,WA.HEAP32[l+1800-4+48>>2]=A.pstFontSize.nFontHeight,WA.HEAPF32[l+1800-4+52>>2]=A.pstFontRotate.fRotateAngle,WA.HEAP32[l+1800-4+56>>2]=A.pstFontRotate.fFillFullScreen,WA.HEAP32[l+1800-4+60>>2]=A.pstFontNumber.nRowNumber,WA.HEAP32[l+1800-4+64>>2]=A.pstFontNumber.nColNumber,WA.HEAP32[l+1800-4+68>>2]=A.pstCanvasAdapt.nCanvasAdaptMode,WA.HEAP32[l+1800-4+72>>2]=A.pstCanvasAdapt.nRowSpace,WA.HEAP32[l+1800-4+76>>2]=A.pstCanvasAdapt.nColSpace,WA.HEAP32[l+1800-4+80>>2]=A.pstCanvasAdapt.nBaseCanvasWidth,WA.HEAP32[l+1800-4+84>>2]=A.pstCanvasAdapt.nBaseCanvasHeight,i=WA._JSPlayM4_SetWaterMarkFont(this.port)}return i}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){return null===WA?(console.info("%coJSPlayerWasm is null,can't JSPlayM4_SetWaterMarkImage","color: red"),0):(1===this.decodeEngine?this.hasWebWorker?this.decodeWorker.postMessage({command:"SetWaterMarkImage",imageParam:A}):null!=this.pcVideoManager&&this.pcVideoManager.SetWaterMarkImage(A):console.log("%c1>soft decode not support SetWaterMarkImage,","color: red"),1)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){if(1!==this.decodeEngine)return console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),0;if(e.recoderAudioAnyWhere?(this.recoderAudioAnyWhere=!0,WA._JSPlayM4_SetRecoderAudio(this.port,1)):WA._JSPlayM4_SetRecoderAudio(this.port,0),this.needPlaySound||this.recoderAudioAnyWhere){var t=48e3;44100==e.sampleRate&&(t=e.sampleRate),this.JSPlayM4_SetResampleValue(!0,t)}return this.hasWebWorker?this.decodeWorker.postMessage({command:"InitEncoder",videoInfo:A,audioInfo:e}):null!=this.pcVideoManager&&this.pcVideoManager.InitEncoder(A,e),1}},{key:"JSPlayM4_StartEncode",value:function(A,e){var t=this;return 1!==this.decodeEngine?(console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),0):(this.recoderVideoDataCBFun=A,this.recoderAudioDataCBFun=e,"undefined"==typeof VideoEncoder?(console.log("%cbrowser or Graphics car not support videoEncode ","color: red"),0):(this.hasWebWorker?this.decodeWorker.postMessage({command:"StartVideoEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartVideoEncode(A),(this.needPlaySound||this.recoderAudioAnyWhere)&&("undefined"==typeof AudioEncoder?console.log("%cbrowser or Graphics car not support audioEncode ","color: red"):(this.JSPlayM4_SetDecCBStream(2),WA._JSPlayM4_SetDecOrDisplayCallbackType(this.port,2,1),WA._JSPlayM4_SetDisplayCallBack(this.port,1,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StartAudioEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StartAudioEncode(e),this.ResamplePCMCallBack=function(A){101==A.type&&(t.hasWebWorker?t.decodeWorker.postMessage({command:"InputPCMToEncode",PCMData:A.yuvData,timeStamp:A.timeStamp},[A.yuvData.buffer]):null!=t.pcVideoManager&&t.pcVideoManager.InputPCMToEncode(A.yuvData,A.timeStamp))})),1))}},{key:"JSPlayM4_StopEncode",value:function(){return 1!==this.decodeEngine?(console.log("%conly hard decoder support recoder,soft decoder not support (20240801)","color: red"),0):(this.recoderVideoDataCBFun=null,this.recoderAudioDataCBFun=null,this.ResamplePCMCallBack=null,this.recoderAudioAnyWhere=!1,WA._JSPlayM4_SetRecoderAudio(this.port,0),WA._JSPlayM4_SetDisplayCallBack(this.port,0,this.nUser),this.hasWebWorker?this.decodeWorker.postMessage({command:"StopEncode"}):null!=this.pcVideoManager&&this.pcVideoManager.StopEncode(),1)}},{key:"_stringToBytes",value:function(A){for(var e,t,i=[],n=0;n<A.length;n++){e=A.charCodeAt(n),t=[];do{t.push(255&e),e>>=8}while(e);i=i.concat(t.reverse())}return i}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i<n;i++)this.aTotalBuffer[t+i]=e[i];this.iFrameNum++,e=null,console.log("downloadRTPdata iFrameNum:"+this.iFrameNum)}if(this.bWriteData&&this.iFrameNum>=600){console.log("download600RawData");var a=new Uint8Array(this.aTotalBuffer);this._downloadFile(a,"Raw600.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,a=null}}},{key:"downloadAudioPCMData",value:function(A){if(this.bWriteAudioPCMData){for(var e=A,t=this.audioPCMBuffer.length,i=0,n=e.length;i<n;i++)this.audioPCMBuffer[t+i]=e[i];this.iAudioPCMFrameNum++,e=null,console.log("download ANR Decode AudioData FrameNum:"+this.iAudioPCMFrameNum)}if(this.bWriteAudioPCMData&&this.iAudioPCMFrameNum>=WRITE_PCM_NUM){console.log("download"+WRITE_PCM_NUM+"this.audioPCMBuffer");var a=new Uint8Array(this.audioPCMBuffer);this._downloadFile(a,"AudioANR.data"),this.audioPCMBuffer.splice(0,this.audioPCMBuffer.length),this.bWriteAudioPCMData=!1,this.iAudioPCMFrameNum=0,a=null}}}]),t}();window.JSPlayM4_AdditionDataCBFun=function(A,e,t){if(null!=jA[t][A]){var i={};i.dataType=WA.HEAP32[e>>2],i.dataStrVersion=WA.HEAP32[e+4>>2],i.dataTimeStamp=WA.HEAP32[e+8>>2],i.dataLength=WA.HEAP32[e+12>>2],i.pData=WA.HEAP32[e+16>>2],i.additionDataBuffer=new Uint8Array(i.dataLength),i.additionDataBuffer.set(WA.HEAPU8.subarray(i.pData,i.pData+i.dataLength)),jA[t][A].hasOwnProperty("addtionCallBackFun")&&null!=jA[t][A].addtionCallBackFun&&null!=jA[t][A].addtionCallBackFun&&(jA[t][A].addtionCallBackFun(i),i.additionDataBuffer=null)}},window.JSPlayM4_DisplayCallBack=function(A,e,t,i,n,a,r,o,s){if(null!=jA[s][A]){var g={};g.yuvData=new Uint8Array(t),g.yuvData.set(WA.HEAPU8.subarray(e,e+t)),g.isize=t,g.timeStamp=r,g.width=i,g.height=n,g.frameRate=a,g.type=o,jA[s][A].hasOwnProperty("displayCallBackFun")&&(null!=jA[s][A].displayCallBackFun&&(jA[s][A].displayCallBackFun(g),g.yuvData=null),null!=jA[s][A].ResamplePCMCallBack&&(44100==g.frameRate||48e3==g.frameRate?jA[s][A].ResamplePCMCallBack(g):console.log("%cAudio encode only support 44.1k and 48k.ResamplePCMCallBack sampleRate:"+g.frameRate,"color: red")))}},window.JSPlayM4_DecCallBack=function(A,e,t,i,n,a,r,o,s){if(null!=jA[s][A]){var g={};g.port=A,g.Data=new Uint8Array(t),g.Data.set(WA.HEAPU8.subarray(e,e+t)),g.isize=t,g.iDataType=i,g.SampleRate=n,g.width=a,g.height=r,g.stampTime=o,jA[s][A].hasOwnProperty("decCallBackFun")&&null!=jA[s][A].decCallBackFun&&(jA[s][A].decCallBackFun(g),g.Data=null)}},window.JSPlayM4_RunTimeInfoCallBack=function(A,e,t,i){if(null!=jA[i][A]){var n={nRunTimeModule:0,nStrVersion:0,nFrameTimeStamp:0,nFrameNum:0,nErrorCode:0,nInputDataInterval:0,nFrameNumInterval:0};if(n.nRunTimeModule=WA.HEAP32[e>>2],n.nStrVersion=WA.HEAP32[e+4>>2],n.nFrameTimeStamp=WA.HEAP32[e+8>>2],n.nFrameNum=WA.HEAP32[e+12>>2],n.nErrorCode=t,t==V){var a=WA.HEAP32[e+20>>2];n.nInputDataInterval=a}if(1024==t){var r=WA.HEAP32[e+20>>2];n.nFrameNumInterval=r}if(t==O){var o=WA.HEAPF64[e+20>>3];n.nAverageDecodeTime=o}if(9==t&&1==jA[i][A].decodeEngine)return void jA[i][A].JSPlayM4_SetStreamEnd(!0);jA[i][A].hasOwnProperty("runtimeCBFun")&&null!=jA[i][A].runtimeCBFun&&jA[i][A].runtimeCBFun(n)}},window.JSPlayM4_StreamInfoCallBack=function(A,e,t){if(null!=jA[t][A]){var i={};i.nSystemformat=WA.HEAP16[e>>1],i.nVideoformat=WA.HEAP16[e+2>>1],i.nAudioformat=WA.HEAP16[e+4>>1],i.nAudiochannels=WA.HEAP16[e+6>>1],i.nAudiobitspersample=WA.HEAP32[e+8>>2],i.nAudiosamplesrate=WA.HEAP32[e+12>>2],i.nAudiobitrate=WA.HEAP32[e+16>>2],i.nWidth=WA.HEAP32[e+20>>2],i.nHeight=WA.HEAP32[e+24>>2],i.fFrameRate=WA.HEAPF32[e+28>>2],i.nIntervalOfIFrame=WA.HEAP32[e+32>>2],jA[t][A].hasOwnProperty("streamInfoCBFun")&&null!=jA[t][A].streamInfoCBFun&&jA[t][A].streamInfoCBFun(i)}},window.JSPlayM4_FirstFrameCallBack=function(A,e){null!=jA[e][A]&&jA[e][A].hasOwnProperty("FFCallBackFun")&&null!=jA[e][A].FFCallBackFun&&null!=jA[e][A].FFCallBackFun&&jA[e][A].FFCallBackFun({decodeEngine:0})},window.JSPlayM4_AudioPCMCallBack=function(A,e,t,i){null!=jA[i][A]&&jA[i][A].__proto__.hasOwnProperty("downloadAudioPCMData")&&jA[i][A].downloadAudioPCMData(e)},window.JSPlayM4_RTPRawDataCallBack=function(A,e,t){null!=jA[t][port]&&jA[t][port].__proto__.hasOwnProperty("downloadRTPData")&&jA[t][port].downloadRTPData(A)},window.JSPlayM4_CaptrueRGBDataCallBack=function(A,e,t,i,n,a){null!=jA[a][A]&&jA[a][A].hasOwnProperty("imageCB")&&null!=jA[a][A].imageCB&&(null==jA[a][A].rgbDataBuffer&&(jA[a][A].rgbDataBuffer=new Uint8Array(n)),jA[a][A].rgbDataBuffer.set(WA.HEAPU8.subarray(e,e+n)),jA[a][A].imageCB(jA[a][A].rgbDataBuffer,t,i),jA[a][A].rgbDataBuffer=null)},window.JSPlayM4_FishCaptrueRGBDataCallBack=function(A,e,t,i,n,a,r){null!=jA[r][A]&&jA[r][A].hasOwnProperty("FECImageCB")&&null!=jA[r][A].FECImageCB&&(null==jA[r][A].FECRgbDataBuffer&&(jA[r][A].FECRgbDataBuffer=new Uint8Array(a)),jA[r][A].FECRgbDataBuffer.set(WA.HEAPU8.subarray(t,t+a)),jA[r][A].FECImageCB(jA[r][A].FECRgbDataBuffer,i,n,e),jA[r][A].FECRgbDataBuffer=null)};var ee,te=function(){function A(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}return function(e,t,i){return t&&A(e.prototype,t),i&&A(e,i),e}}(),ie=(ee=void 0,function(A){return A&&(ee=A),ee}),ne=function(){function A(){if(function(A,e){if(!a(A,e))throw new TypeError("Cannot call a class as a function")}(this,A),ie())return ie();if(void 0!==A.unique)return A.unique;A.unique=this,this.oAudioContext=null,this.currentVolume=80,this.bSetVolume=!1,this.gainNode=null,this.iWndNum=-1,this.mVolumes=new Map;var e=window.AudioContext||window.webkitAudioContext;this.oAudioContext=new e,this.writeString=function(A,e,t){for(var i=0;i<t.length;i++)A.setUint8(e+i,t.charCodeAt(i))},this.setBufferToDataview=function(A,e,t){for(var i=0;i<t.length;i++,e++)A.setUint8(e,t[i])},ie(this)}return te(A,[{key:"Play",value:function(A,e,t){var i=new ArrayBuffer(44+e),n=new DataView(i),a=t.samplesPerSec,r=t.channels,o=t.bitsPerSample;this.writeString(n,0,"RIFF"),n.setUint32(4,32+2*e,!0),this.writeString(n,8,"WAVE"),this.writeString(n,12,"fmt "),n.setUint32(16,16,!0),n.setUint16(20,1,!0),n.setUint16(22,r,!0),n.setUint32(24,a,!0),n.setUint32(28,2*a,!0),n.setUint16(32,r*o/8,!0),n.setUint16(34,o,!0),this.writeString(n,36,"data"),n.setUint32(40,e,!0),this.setBufferToDataview(n,44,A);var s=this;return this.oAudioContext.decodeAudioData(n.buffer,(function(A){var e=s.oAudioContext.createBufferSource();if(null==e)return-1;e.buffer=A,e.start(0),(null==s.gainNode||s.bSetVolume)&&(s.gainNode=s.oAudioContext.createGain(),s.bSetVolume=!1),s.gainNode.gain.value=s.currentVolume/100,s.gainNode.connect(s.oAudioContext.destination),e.connect(s.gainNode)}),(function(A){return console.log("decode error"),-1})),0}},{key:"Stop",value:function(){return null!=this.gainNode&&(this.gainNode.disconnect(),this.gainNode=null),!0}},{key:"SetVolume",value:function(A){return this.bSetVolume=!0,this.currentVolume=A,this.mVolumes.set(this.iWndNum,this.currentVolume),!0}},{key:"SetWndNum",value:function(A){this.iWndNum=A;var e=this.mVolumes.get(A);return null==e&&(e=80),this.currentVolume=e,!0}},{key:"GetVolume",value:function(){var A=this.mVolumes.get(this.iWndNum);return null==A&&(A=80),A}}]),A}(),ae=31,re=25,oe=20480,se={width:0,height:0,frameNum:0,yuvData:null},ge={width:0,height:0,frameNum:0,yuvData:null},le={sampleRate:0,channel:0,bitsPerSample:0,length:0,pcmData:null},ce={id:null,cmd:null,data:null,errorCode:0,status:null},de=function(){function t(e,i,n,a){if(A(this,t),this.jsplayer=e,null==i||void 0===i||"string"!=typeof i)return 0;if(this.szBasePath=i,!n||"function"!=typeof n)return 0;this.fnCallBack=n,this.decodeWorker=null,this.streamOpenMode=null,this.bOpenStream=!1,this.SystemFormat=-1,this.audioRenderer=null,this.aAudioBuffer=[],this.iAudioBufferSize=0,this.Volume=0,this.oSuperRender=null,this.aVideoFrameBuffer=[],this.YUVBufferSize=1,this.szOSDTime=null,this.bJSPrintLog=window.g_printfFlag,this.bWriteYUVData=!1,this.iYUV10size=0,this.aVideoYUVBuffer=[],this.bWritePCMData=!1,this.iAudioBuffer500Size=0,this.aAudioPCMBuffer=[],this.bWriteRawData=!1,this.iRawDataSize=0,this.aRawDataBuffer=[],this.bWriteRTPData=!0,this.iRTPDataSize=0,this.aRTPDataBuffer=[],this.downloadRTP=!1,this.rtpNum=0,this.jpegDownloadFlag=!1,this.bmpDownloadFlag=!1,this.bPlaySound=!1,this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.audioNum=0,this.videoNum=0,this.FrameForwardLen=1,this.bOnlyPlaySound=!1,this.bVideoCropInfo=!1,this.dataCallBackFun=null,this.YUVBufSizeCBFun=null,this.DecCallBackFun=null,this.DisplayCallBackFun=null,this.PCMCallBackFun=null,this.DecInfoYUV=se,this.DisplayInfoYUV=ge,this.DecInfoPCM=le,this.displayFrameInfo={},this.frameInfoFlag=!0,this.startTimeStamp=0,this.GetFileTimeCBFun=null,this.GetMpOffsetCBFun=null,this.nWidth=0,this.nHeight=0,this.nSPSCropLeft=0,this.nSPSCropRight=0,this.nSPSCropTop=0,this.nSPSCropBottom=0,this.decCBStream=0,this.sCanvasId=null,this.aDisplayBuf=null,this.bVisibility=!0,this.nDecFrameType=0,this.runtimeInfoCBFun=null,this.pstRuntimeInfo={nRunTimeModule:0,nStrVersion:0,nFrameTimeStamp:0,nFrameNum:0,nErrorCode:0,nInputDataInterval:0,nFrameNumInterval:0,nAverageDecodeTime:0},this.firstFrameCB=null,this.needFirstFrameCB=!1,this.bstreamEnd=!1,this.nstreamEndloopNum=0,this.streamInfoCBFun=null,this.addtionCallBackFun=null,this.textCanvas=null,this.setTextCanvasFlag=!1,this.oInputTimer=null,this.nLastSourceTimeStamp=-1,this.nLastClockTimeStamp=-1,this.nGetTotalFrameNum=0,this.nAverageDecodeTime=0,this.oDecodeTimer=null,this.iCanvasWidth=0,this.iCanvasHeight=0,this.iZoomNum=0,this.iRatio_x=1,this.iRatio_y=1,this.stDisplayRect={top:0,left:0,right:0,bottom:0},this.bDisRect=!1,this.stYUVRect={top:0,left:0,right:0,bottom:0},this.aInputDataLens=[],this.aInputDataBuffer=[],this.bIsGetYUV=!1,this.bIsFirstFrame=!0,this.iInputMaxBufSize=5242880,this.bIsInput=!1,this.bIsInputBufOver=!1,this.bIsInputBufWillOver=!1,this.iInputDataLen=oe;var r=this;this.errorCode=1,this.loopNum=0,this.bJSPrintLog>=0&&console.info("%c1>there will play by V1","color: green"),this.needWaitMpOffset=!1,this.setCallBack=function(A,e,t,i,n){var r=ce;r.id=a,r.cmd=e,r.data=t,r.errorCode=i,r.status=n,A.errorCode=i,A.fnCallBack(r)},this.convertErrorCode=function(A){switch(A){case 1:return 1;case 98:return 0;default:return A}},this.arrayBufferCopy=function(A){var e=A.byteLength,t=new Uint8Array(e),i=new Uint8Array(A),n=0;for(n=0;n<e;n++)t[n]=i[n];return t},this.inputDataFun=function(){if(1==r.needWaitMpOffset)return 1;var A,e=0;if(r.bIsGetYUV=!1,r.bIsInputBufOver||r.bIsInputBufWillOver){A=new Uint8Array(1);var t={command:"InputData",data:new Uint8Array(A).buffer,dataSize:0};r.decodeWorker.postMessage(t,[t.data])}else if(r.bPlay&&(!r.bPause||r.bOnebyOne)||this.bOnlyPlaySound){for(;r.aInputDataLens.length>0&&!((e+=r.aInputDataLens.shift())>r.iInputDataLen););A=r.aInputDataBuffer.splice(0,e);var i={command:"InputData",data:new Uint8Array(A).buffer,dataSize:e};r.decodeWorker.postMessage(i,[i.data])}A=null},this.getPic=function(A,e){if(null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;if(!A||"function"!=typeof A)return 0;if(this.dataCallBackFun=A,0===this.iZoomNum)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{if(0===this.iCanvasWidth||0===this.iCanvasHeight)this.stYUVRect.left=0,this.stYUVRect.top=0,this.stYUVRect.right=0,this.stYUVRect.bottom=0;else{var t=this.nWidth/this.iCanvasWidth,i=this.nHeight/this.iCanvasHeight;this.stYUVRect.left=Math.round(this.stDisplayRect.left*t),this.stYUVRect.top=Math.round(this.stDisplayRect.top*i),this.stYUVRect.right=Math.round(this.stDisplayRect.right*t),this.stYUVRect.bottom=Math.round(this.stDisplayRect.bottom*i)}if(this.stYUVRect.right-this.stYUVRect.left<32||this.stYUVRect.bottom-this.stYUVRect.top<32)return 0}if(null==this.aDisplayBuf)return 2;var n={command:e,data:this.arrayBufferCopy(this.aDisplayBuf).buffer,width:this.nWidth,height:this.nHeight,rect:this.stYUVRect};return this.decodeWorker.postMessage(n,[n.data]),1},this.createWorker=function(A){if(window.Worker){if(null==A.decodeWorker){var e=new Blob([(i=A.szBasePath,"\n(function (event) {\n const AUDIO_TYPE = 0;\t// 音频\n const VIDEO_TYPE = 1; // 视频\n const PRIVT_TYPE = 2; // 私有帧\n\n const PLAYM4_AUDIO_FRAME = 100; // 音频帧\n const PLAYM4_VIDEO_FRAME = 101; // 视频帧\n\n const PLAYM4_OK = 1;\n const PLAYM4_ORDER_ERROR = 2;\n const PLAYM4_DECODE_ERROR = 44 \t// 解码失败\n const PLAYM4_NOT_KEYFRAME = 48; \t// 非关键帧\n const PLAYM4_NEED_MORE_DATA = 31; // 需要更多数据才能解析\n const PLAYM4_NEED_NEET_LOOP = 35; //丢帧需要下个循环\n const PLAYM4_SYS_NOT_SUPPORT = 16; \t// 不支持\n\n importScripts('".concat(i,'\');\n Module.addOnPostRun(function () {\n postMessage({ \'function\': "loaded" });\n });\n\n var iStreamMode = 0; // 流模式\n\n var bOpenMode = false;\n var bOpenStream = false;\n\n var funGetFrameData = null;\n var funGetAudFrameData = null;\n\n var bWorkerPrintLog = 0;//worker层log开关\n\n var g_nPort = -1;\n var pInputData = null;\n var inputBufferSize = 40960;\n\n const MP_RTINFO_SOURCE_DATA_INTERVAL = 0x40000; ///<实时流送帧时间间隔\n const MP_RTINFO_IDMX_RTP_HEADER_SEQ_ERROR = 0x400;///<RTP视频包序不连续 或PS帧号不连续\n\n self.JSPlayM4_RunTimeInfoCallBack = function (nPort, pstRunTimeInfo, pUser) {\n let port = nPort;\n let user = pUser;\n let runtimeInfo = {\n nRunTimeModule: 0,\n nStrVersion: 0,\n nFrameTimeStamp: 0,\n nFrameNum: 0,\n nErrorCode: 0,\n nInputDataInterval: 0,\n nFrameNumInterval: 0\n };\n runtimeInfo.nRunTimeModule = Module.HEAP32[pstRunTimeInfo >> 2];\n runtimeInfo.nStrVersion = Module.HEAP32[pstRunTimeInfo + 4 >> 2];\n runtimeInfo.nFrameTimeStamp = Module.HEAP32[pstRunTimeInfo + 8 >> 2];\n runtimeInfo.nFrameNum = Module.HEAP32[pstRunTimeInfo + 12 >> 2];\n runtimeInfo.nErrorCode = Module.HEAP32[pstRunTimeInfo + 16 >> 2];\n if (runtimeInfo.nErrorCode == MP_RTINFO_SOURCE_DATA_INTERVAL) {\n let nTimeInterval = Module.HEAP32[pstRunTimeInfo + 20 >> 2]; //reserved[12]保留数组的前4字节 表示帧之间的送流延迟\n runtimeInfo.nInputDataInterval = nTimeInterval; //送流间隔实时信息回调\n }\n if (runtimeInfo.nErrorCode == MP_RTINFO_IDMX_RTP_HEADER_SEQ_ERROR) {\n let nFrameNumInterval = Module.HEAP32[pstRunTimeInfo + 20 >> 2]; //reserved[12]保留数组的前4字节 表示帧之间的送流延迟\n runtimeInfo.nFrameNumInterval = nFrameNumInterval; //PS帧号不连续差值;RTP丢包为1\n }\n // console.log("nRunTimeModule:"+nRunTimeModule+",nFrameNum:"+nFrameNum+",nErrorCode:"+nErrorCode);\n postMessage({ \'function\': "RunTimeInfoCallBack", \'runtimeInfo\': runtimeInfo});\n }\n\tself.JSPlayM4_StreamInfoCallBack = function (nPort, pstStreamInfo, pUser)\n\t{\n\t\tlet port = nPort;\n let user = pUser;\n let nSystemformat = Module.HEAP16[pstStreamInfo >> 1]; //封装类型\n let nVideoformat = Module.HEAP16[pstStreamInfo + 2 >> 1];//视频编码类型\n let nAudioformat = Module.HEAP16[pstStreamInfo + 4 >> 1];//音频编码类型\n let nAudiochannels = Module.HEAP16[pstStreamInfo + 6 >> 1]; //音频通道数\n let nAudiobitspersample = Module.HEAP32[pstStreamInfo + 8 >> 2];//音频样位率\n let nAudiosamplesrate = Module.HEAP32[pstStreamInfo + 12 >> 2];//音频采样率\n let nAudiobitrate = Module.HEAP32[pstStreamInfo + 16 >> 2];//音频比特率,单位:bit\n\t\tlet nWidth = Module.HEAP32[pstStreamInfo + 20 >> 2];//视频宽\n let nHeight = Module.HEAP32[pstStreamInfo + 24 >> 2];//视频高\n let fFrameRate = Module.HEAPF32[pstStreamInfo + 28 >> 2];//视频帧率\n let nIntervalOfIFrame = Module.HEAP32[pstStreamInfo + 32 >> 2];//视频GOP大小(统计最近5个GOP的平均大小)\n\t\t//console.log("nSystemformat:" + nSystemformat + ",nVideoformat:" + nVideoformat + ",nAudioformat:" + nAudioformat + ",nAudiochannels:" + nAudiochannels + ",nAudiobitspersample:" + nAudiobitspersample + ",nAudiosamplesrate:" + nAudiosamplesrate + ",nAudiobitrate:" + nAudiobitrate);\n postMessage({ \'function\': "StreamInfoCallBack", \'nSystemformat\': nSystemformat, \'nVideoformat\': nVideoformat, \'nAudioformat\': nAudioformat, \'nAudiochannels\': nAudiochannels, \'nAudiobitspersample\': nAudiobitspersample, \'nAudiosamplesrate\': nAudiosamplesrate, \'nAudiobitrate\': nAudiobitrate\n , \'nWidth\': nWidth, \'nHeight\': nHeight, \'fFrameRate\': fFrameRate, \'nIntervalOfIFrame\': nIntervalOfIFrame});\n }\n self.JSPlayM4_AdditionDataCBFun = function (port, addDataInfo, nUser) {\n let dataType = Module.HEAP32[addDataInfo >> 2];\n let dataStrVersion = Module.HEAP32[addDataInfo + 4 >> 2];\n let dataTimeStamp = Module.HEAP32[addDataInfo + 8 >> 2];\n let dataLength = Module.HEAP32[addDataInfo + 12 >> 2];\n let pData = Module.HEAP32[addDataInfo + 16 >> 2];\n let additionDataBuffer = new Uint8Array(dataLength);\n additionDataBuffer.set(Module.HEAPU8.subarray(pData, pData + dataLength));\n postMessage({ \'function\': "AdditionDataCallBack", \'dataType\': dataType, \'dataStrVersion\': dataStrVersion, \'dataTimeStamp\': dataTimeStamp, \'dataLength\': dataLength, \'pData\':pData,\'additionDataBuffer\': additionDataBuffer},[additionDataBuffer.buffer]);\n }\n\n onmessage = function (event) {\n var eventData = event.data;\n var res = 0;\n switch (eventData.command) {\n case "printLog":\n let downloadFlag = eventData.data;\n bWorkerPrintLog = downloadFlag;\n res = Module._SetPrintLogFlag(g_nPort, downloadFlag);\n if (res !== PLAYM4_OK) {\n if(bWorkerPrintLog >= 0 ){\n console.log("DecodeWorker.js: PlayerSDK print log failed,res" + res);\n }\n postMessage({ \'function\': "printLog", \'errorCode\': res });\n }\n break;\n case "SetPlayPosition":\n let nFrameNumOrTime = eventData.data;\n let enPosType = eventData.type;\n // res = Module._SetPlayPosition(nFrameNumOrTime,enPosType);\n // if (res !== PLAYM4_OK)\n // {\n // postMessage({\'function\': "SetPlayPosition", \'errorCode\': res});\n // return;\n // }\n // //有没有buffer需要清除\n\n break;\n case "SetStreamOpenMode":\n //获取版本信息\n let version = Module._GetSDKVersion();\n let buildDate = Module._GetBuildDate();\n console.log("%cV1Decoder.js version:" + version.toString(16) + ",buildDate:" + buildDate.toString(16), \'color: blue\');\n //获取端口号\n g_nPort = Module._GetPort();\n //设置流打开模式\n iStreamMode = eventData.data;\n res = Module._SetStreamOpenMode(g_nPort, iStreamMode);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetStreamOpenMode", \'errorCode\': res });\n return;\n }\n bOpenMode = true;\n break;\n\n case "OpenStream":\n // 接收到的数据\n var iHeadLen = eventData.dataSize;\n var pHead = Module._malloc(iHeadLen + 4);\n if (pHead === null) {\n return;\n }\n var aHead = Module.HEAPU8.subarray(pHead, pHead + iHeadLen);\n aHead.set(new Uint8Array(eventData.data));\n res = Module._OpenStream(g_nPort, pHead, iHeadLen, eventData.bufPoolSize);\n postMessage({ \'function\': "OpenStream", \'errorCode\': res });\n if (res !== PLAYM4_OK) {\n //释放内存\n Module._free(pHead);\n pHead = null;\n return;\n }\n bOpenStream = true;\n break;\n case "Play":\n let resP = Module._Play(g_nPort);\n if (resP !== PLAYM4_OK) {\n return;\n }\n break;\n case "InputData":\n // 接收到的数据\n var iLen = eventData.dataSize;\n if (iLen > 0) {\n if (pInputData == null || iLen > inputBufferSize) {\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n if (iLen > inputBufferSize) {\n inputBufferSize = iLen;\n }\n\n pInputData = Module._malloc(inputBufferSize);\n if (pInputData === null) {\n return;\n }\n }\n\n var inputData = new Uint8Array(eventData.data);\n // var aInputData = Module.HEAPU8.subarray(pInputData, pInputData + iLen);\n // aInputData.set(inputData);\n Module.writeArrayToMemory(inputData, pInputData);\n inputData = null;\n res = Module._InputData(g_nPort, pInputData, iLen);\n if (res !== PLAYM4_OK) {\n let errorCode = Module._GetLastError(g_nPort);\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n postMessage({ \'function\': "InputData", \'errorCode\': errorCode, "sourceRemain": sourceRemain });\n }\n //Module._free(pInputData);\n //pInputData = null;\n } else {\n let sourceRemain = Module._GetSourceBufferRemain(g_nPort);\n if (sourceRemain == 0) {\n postMessage({ \'function\': "InputData", \'errorCode\': PLAYM4_NEED_MORE_DATA });\n return;\n }\n }\n\n /////////////////////\n // if (funGetFrameData === null) {\n // funGetFrameData = Module.cwrap(\'GetFrameData\', \'number\');\n // }\n\n while (bOpenMode && bOpenStream) {\n\n var ret = getFrameData();\n // 直到获取视频帧或数据不足为止\n if (PLAYM4_VIDEO_FRAME === ret || PLAYM4_NEED_MORE_DATA === ret || PLAYM4_ORDER_ERROR === ret)//PLAYM4_VIDEO_FRAME === ret || || PLAYM4_NEED_NEET_LOOP === ret\n {\n break;\n }\n }\n break;\n\n case "SetSecretKey":\n var keyLen = eventData.nKeyLen;\n var pKeyData = Module._malloc(keyLen);\n if (pKeyData === null) {\n return;\n }\n var nKeySize = eventData.data.length\n var bufData = stringToBytes(eventData.data);\n var aKeyData = Module.HEAPU8.subarray(pKeyData, pKeyData + keyLen);\n let u8array = new Uint8Array(keyLen);\n aKeyData.set(u8array, 0);\n aKeyData.set(new Uint8Array(bufData));\n aKeyData = null;\n u8array = null;\n\n res = Module._SetSecretKey(g_nPort, eventData.nKeyType, pKeyData, keyLen);//, nKeySize\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetSecretKey", \'errorCode\': res });\n Module._free(pKeyData);\n pKeyData = null;\n return;\n }\n\n Module._free(pKeyData);\n pKeyData = null;\n break;\n\n case "GetBMP":\n var nBMPWidth = eventData.width;\n var nBMPHeight = eventData.height;\n var pYUVData = eventData.data;\n var nYUVSize = nBMPWidth * nBMPHeight * 3 / 2;\n var oBMPCropRect = eventData.rect;\n\n var pDataYUV = Module._malloc(nYUVSize);\n if (pDataYUV === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData, 0, nYUVSize), pDataYUV);\n\n // 分配BMP空间\n var nBmpSize = nBMPWidth * nBMPHeight * 4 + 60;\n var pBmpData = Module._malloc(nBmpSize);\n var pBmpSize = Module._malloc(4);\n if (pBmpData === null || pBmpSize === null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n return;\n }\n\n //Module._memset(pBmpSize, nBmpSize, 4); // 防止bmp截图出现输入数据过大的错误码\n Module.setValue(pBmpSize, nBmpSize, "i32");\n res = Module._GetBMP(g_nPort, pDataYUV, nYUVSize, pBmpData, pBmpSize,\n oBMPCropRect.left, oBMPCropRect.top, oBMPCropRect.right, oBMPCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetBMP", \'errorCode\': res });\n Module._free(pDataYUV);\n pDataYUV = null;\n Module._free(pBmpData);\n pBmpData = null;\n Module._free(pBmpSize);\n pBmpSize = null;\n return;\n }\n\n // 获取BMP图片大小\n var nBmpDataSize = Module.getValue(pBmpSize, "i32");\n\n // 获取BMP图片数据\n var aBmpData = new Uint8Array(nBmpDataSize);\n aBmpData.set(Module.HEAPU8.subarray(pBmpData, pBmpData + nBmpDataSize));\n\n postMessage({ \'function\': "GetBMP", \'data\': aBmpData, \'errorCode\': res }, [aBmpData.buffer]);\n aBmpData = null;\n if (pDataYUV != null) {\n Module._free(pDataYUV);\n pDataYUV = null;\n }\n if (pBmpData != null) {\n Module._free(pBmpData);\n pBmpData = null;\n }\n if (pBmpSize != null) {\n Module._free(pBmpSize);\n pBmpSize = null;\n }\n break;\n\n case "GetJPEG":\n var nJpegWidth = eventData.width;\n var nJpegHeight = eventData.height;\n var pYUVData1 = eventData.data;\n var nYUVSize1 = nJpegWidth * nJpegHeight * 3 / 2;\n var oJpegCropRect = eventData.rect;\n\n var pDataYUV1 = Module._malloc(nYUVSize1);\n if (pDataYUV1 === null) {\n return;\n }\n\n Module.writeArrayToMemory(new Uint8Array(pYUVData1, 0, nYUVSize1), pDataYUV1);\n\n // 分配JPEG空间\n var pJpegData = Module._malloc(nYUVSize1);\n var pJpegSize = Module._malloc(4);\n if (pJpegData === null || pJpegSize === null) {\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n Module.setValue(pJpegSize, nJpegWidth * nJpegHeight * 2, "i32"); // JPEG抓图,输入缓冲长度不小于当前帧YUV大小\n\n res = Module._GetJPEG(g_nPort, pDataYUV1, nYUVSize1, pJpegData, pJpegSize,\n oJpegCropRect.left, oJpegCropRect.top, oJpegCropRect.right, oJpegCropRect.bottom);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "GetJPEG", \'errorCode\': res });\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n return;\n }\n\n // 获取JPEG图片大小\n var nJpegSize = Module.getValue(pJpegSize, "i32");\n\n // 获取JPEG图片数据\n var aJpegData = new Uint8Array(nJpegSize);\n aJpegData.set(Module.HEAPU8.subarray(pJpegData, pJpegData + nJpegSize));\n\n postMessage({ \'function\': "GetJPEG", \'data\': aJpegData, \'errorCode\': res }, [aJpegData.buffer]);\n\n nJpegSize = null;\n aJpegData = null;\n\n if (pDataYUV1 != null) {\n Module._free(pDataYUV1);\n pDataYUV1 = null;\n }\n if (pJpegData != null) {\n Module._free(pJpegData);\n pJpegData = null;\n }\n if (pJpegSize != null) {\n Module._free(pJpegSize);\n pJpegSize = null;\n }\n break;\n\n case "SetDecodeFrameType":\n var nFrameType = eventData.data;\n res = Module._SetDecodeFrameType(g_nPort, nFrameType);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "SetDecodeFrameType", \'errorCode\': res });\n return;\n }\n break;\n case "CloseStream":\n //stop\n let resS = Module._Stop(g_nPort);\n if (resS !== PLAYM4_OK) {\n postMessage({ \'function\': "Stop", \'errorCode\': res });\n return;\n }\n //closeStream\n res = Module._CloseStream(g_nPort);\n if (res !== PLAYM4_OK) {\n postMessage({ \'function\': "CloseStream", \'errorCode\': res });\n return;\n }\n //freePort\n let resF = Module._FreePort(g_nPort);\n if (resF !== PLAYM4_OK) {\n postMessage({ \'function\': "FreePort", \'errorCode\': res });\n return;\n }\n if (pInputData != null) {\n Module._free(pInputData);\n pInputData = null;\n }\n break;\n case "PlaySound":\n let resPS = Module._PlaySound(g_nPort);\n if (resPS !== PLAYM4_OK) {\n console.log("PlaySound failed");\n return;\n }\n break;\n case "StopSound":\n let resSS = Module._StopSound();\n if (resSS !== PLAYM4_OK) {\n console.log("StopSound failed");\n return;\n }\n break;\n case "SetVolume":\n let resSV = Module._SetVolume(g_nPort, eventData.volume);\n if (resSV !== PLAYM4_OK) {\n console.log("Audio SetVolume failed");\n return;\n }\n break;\n case "GetVolume":\n let volume = Module._GetVolume();\n if (volume > 0) {\n postMessage({ \'function\': "GetVolume", \'volume\': volume });\n }\n else {\n console.log("Audio GetVolume failed");\n return;\n }\n break;\n case "OnlyPlaySound":\n let resOPS = Module._OnlyPlaySound(g_nPort);\n if (resOPS !== PLAYM4_OK) {\n console.log("OnlyPlaySound failed");\n return;\n }\n break;\n case "Pause":\n let resPa = Module._Pause(g_nPort, eventData.bPlay);\n if (resPa !== PLAYM4_OK) {\n console.log("Pause failed");\n return;\n }\n case "PlayRate":\n Module._SetPlayRate(g_nPort, eventData.playRate);\n break;\n case "SetIFrameDecInterval":\n Module._SetIFrameDecInterval(g_nPort, eventData.data);\n break;\n case "SetLostFrameMode":\n Module._SetLostFrameMode(g_nPort, eventData.data, 0);\n break;\n case "SetDemuxModel":\n let resSDM = Module._SetDemuxModel(g_nPort, eventData.nIdemuxType, eventData.bTrue);\n break;\n case "SkipErrorData":\n Module._SkipErrorData(g_nPort, eventData.bSkip);\n break;\n case "SetDecodeERC":\n Module._SetDecodeERC(g_nPort, eventData.nLevel);\n break;\n case "SetANRParam":\n Module._SetANRParam(g_nPort, eventData.nEnable, eventData.nANRLevel);\n break;\n case "SetResampleValue":\n Module._SetResampleValue(g_nPort, eventData.nEnable, eventData.resampleValue);\n break;\n case "GetLastError":\n let errorCode = Module._GetLastError(g_nPort);\n postMessage({ \'function\': "GetLastError", \'errorCode\': errorCode });\n break;\n case "SetGlobalBaseTime":\n Module._SetGlobalBaseTime(g_nPort, eventData.year, eventData.month, eventData.day, eventData.hour, eventData.min, eventData.sec, eventData.ms);\n break;\n case "SetRunTimeInfoCB":\n Module._SetRunTimeInfoCallBackEx(g_nPort, eventData.nModuleType, 0);\n break;\n\t\t\tcase "SetStreamInfoCB":\n Module._SetStreamInfoCallBack(g_nPort, eventData.nType, 0);\n break;\n\t\t\tcase "GetFileTime":\n let FileTime = Module._JSPlayM4_GetFileTime(g_nPort);\n\t\t\t\tpostMessage({ \'function\': "GetFileTime", \'FileTime\': FileTime });\n break;\n\t\t\tcase "GetMpOffset":\n let Offset = Module._JSPlayM4_GetMpOffset(g_nPort,eventData.FrameTime);\n\t\t\t\tpostMessage({ \'function\': "GetMpOffset", \'Offset\': Offset });\n break;\n\t\t\tcase "ResetBuffer":\n Module._JSPlayM4_ResetBuffer(g_nPort, eventData.type);\n break;\n case "SetAdditionDataCallBack":\n Module._SetAdditionDataCallBack(g_nPort,eventData.additionDataType,eventData.nFlag,0);\n break;\n case "SetRunTimeInfoCallbackType":\n Module._SetRunTimeInfoCallbackType(g_nPort,eventData.module,eventData.Type,eventData.Flag);\n break;\n default:\n break;\n }\n };\n\n function getOSDTime(oFrameInfo) {\n var iYear = oFrameInfo.year;\n var iMonth = oFrameInfo.month;\n var iDay = oFrameInfo.day;\n var iHour = oFrameInfo.hour;\n var iMinute = oFrameInfo.minute;\n var iSecond = oFrameInfo.second;\n var iMiSecond = oFrameInfo.misecond\n\n if (iMonth < 10) {\n iMonth = "0" + iMonth;\n }\n if (iDay < 10) {\n iDay = "0" + iDay;\n }\n if (iHour < 10) {\n iHour = "0" + iHour;\n }\n if (iMinute < 10) {\n iMinute = "0" + iMinute;\n }\n if (iSecond < 10) {\n iSecond = "0" + iSecond;\n }\n let osdTime = {};\n\n osdTime.year = iYear;\n osdTime.month = iMonth;\n osdTime.week = 0;\n osdTime.day = iDay;\n osdTime.hour = iHour;\n osdTime.minute = iMinute;\n osdTime.second = iSecond;\n osdTime.milliseconds = iMiSecond;\n return osdTime;\n //return iYear + "-" + iMonth + "-" + iDay + " " + iHour + ":" + iMinute + ":" + iSecond;\n }\n // 获取帧数据\n function getFrameData() {\n // function getFrameData() {\n // 获取帧数据\n var res = Module._GetFrameData();\n //var res = fun();\n if (res === PLAYM4_OK) {\n var iFrameInfo = Module._GetFrameInfo();\n let oFrameInfo = {};\n oFrameInfo.frameType = Module.HEAP32[iFrameInfo >> 2];\n oFrameInfo.frameSize = Module.HEAP32[iFrameInfo + 4 >> 2];\n oFrameInfo.width = Module.HEAP32[iFrameInfo + 8 >> 2];\n oFrameInfo.height = Module.HEAP32[iFrameInfo + 12 >> 2];\n oFrameInfo.timeStamp = Module.HEAP32[iFrameInfo + 16 >> 2];\n oFrameInfo.frameRate = Module.HEAP32[iFrameInfo + 20 >> 2];\n oFrameInfo.bitsPerSample = Module.HEAP32[iFrameInfo + 24 >> 2];\n oFrameInfo.samplesPerSec = Module.HEAP32[iFrameInfo + 28 >> 2];\n oFrameInfo.channels = Module.HEAP32[iFrameInfo + 32 >> 2];\n oFrameInfo.frameNum = Module.HEAP32[iFrameInfo + 36 >> 2];\n\n oFrameInfo.cropLeft = Module.HEAP32[iFrameInfo + 40 >> 2];\n oFrameInfo.cropRight = Module.HEAP32[iFrameInfo + 44 >> 2];\n oFrameInfo.cropTop = Module.HEAP32[iFrameInfo + 48 >> 2];\n oFrameInfo.cropBottom = Module.HEAP32[iFrameInfo + 52 >> 2];\n\t\t\toFrameInfo.relframeNum = Module.HEAP32[iFrameInfo + 56 >> 2];\n\t\t\toFrameInfo.relframeTime = Module.HEAP32[iFrameInfo + 60 >> 2];\n\n oFrameInfo.year = Module.HEAP16[iFrameInfo + 64 >> 1];\n oFrameInfo.month = Module.HEAP16[iFrameInfo + 66 >> 1];\n oFrameInfo.day = Module.HEAP16[iFrameInfo + 68 >> 1];\n oFrameInfo.hour = Module.HEAP16[iFrameInfo + 70 >> 1];\n oFrameInfo.minute = Module.HEAP16[iFrameInfo + 72 >> 1];\n oFrameInfo.second = Module.HEAP16[iFrameInfo + 74 >> 1];\n oFrameInfo.misecond = Module.HEAP16[iFrameInfo + 76 >> 1];\n switch (oFrameInfo.frameType) {\n case AUDIO_TYPE:\n var iSize = oFrameInfo.frameSize;\n if (0 === iSize) {\n return -1;\n }\n var pPCM = Module._GetFrameBuffer();\n // var audioBuf = new ArrayBuffer(iSize);\n var aPCMData = new Uint8Array(iSize);\n aPCMData.set(Module.HEAPU8.subarray(pPCM, pPCM + iSize));\n if (bWorkerPrintLog > 0 ) {\n console.log("<<<Worker: audio media Info: nSise:" + oFrameInfo.frameSize + ",nSampleRate:" + oFrameInfo.samplesPerSec + \',channel:\' + oFrameInfo.channels + \',bitsPerSample:\' + oFrameInfo.bitsPerSample);\n }\n postMessage({\n \'function\': "GetFrameData", \'type\': "audioType", \'data\': aPCMData.buffer,\n \'frameInfo\': oFrameInfo, \'errorCode\': res\n }, [aPCMData.buffer]);\n\n oFrameInfo = null;\n pPCM = null;\n aPCMData = null;\n return PLAYM4_AUDIO_FRAME;\n\n case VIDEO_TYPE:\n var szOSDTime = getOSDTime(oFrameInfo);\n\n var iWidth = oFrameInfo.width;\n var iHeight = oFrameInfo.height;\n\n var iYUVSize = iWidth * iHeight * 3 / 2;\n if (0 === iYUVSize) {\n return -1;\n }\n\n var pYUV = Module._GetFrameBuffer();\n\n // 图像数据渲染后压回,若从主码流切到子码流,存在数组大小与图像大小不匹配现象\n var aYUVData = new Uint8Array(iYUVSize);\n aYUVData.set(Module.HEAPU8.subarray(pYUV, pYUV + iYUVSize));\n if (bWorkerPrintLog > 0) {\n console.log("<<<Worker: video media Info: Width:" + oFrameInfo.width + ",Height:" + oFrameInfo.height + ",timeStamp:" + oFrameInfo.timeStamp);\n }\n\n postMessage({\n \'function\': "GetFrameData", \'type\': "videoType", \'data\': aYUVData.buffer,\n \'dataLen\': aYUVData.length, \'osd\': szOSDTime, \'frameInfo\': oFrameInfo, \'errorCode\': res\n }, [aYUVData.buffer]);\n\n oFrameInfo = null;\n pYUV = null;\n aYUVData = null;\n return PLAYM4_VIDEO_FRAME;\n\n case PRIVT_TYPE:\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': PLAYM4_SYS_NOT_SUPPORT\n });\n return PLAYM4_SYS_NOT_SUPPORT;\n\n default:\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': PLAYM4_SYS_NOT_SUPPORT\n });\n return PLAYM4_SYS_NOT_SUPPORT;\n }\n }\n else {\n let errorCode = Module._GetLastError(g_nPort);\n //解码失败返回裸数据\n if (PLAYM4_DECODE_ERROR === errorCode) {\n var rawInfo = Module._GetRawDataInfo();\n var pRawData = Module._GetRawDataBuffer();\n var aRawData = new Uint8Array(rawInfo.isize);\n aRawData.set(Module.HEAPU8.subarray(pRawData, pRawData + rawInfo.isize));\n postMessage({\n \'function\': "GetRawData", \'type\': "", \'data\': aRawData.buffer,\n \'rawDataLen\': rawInfo.isize, \'osd\': 0, \'frameInfo\': null, \'errorCode\': errorCode\n });\n rawInfo = null;\n pRawData = null;\n aRawData = null;\n }\n //需要更多数据\n if (PLAYM4_NEED_MORE_DATA === errorCode || PLAYM4_SYS_NOT_SUPPORT === errorCode || PLAYM4_NEED_NEET_LOOP === errorCode) {\n postMessage({\n \'function\': "GetFrameData", \'type\': "", \'data\': null,\n \'dataLen\': -1, \'osd\': 0, \'frameInfo\': null, \'errorCode\': errorCode\n });\n }\n return errorCode;\n }\n }\n\n // 开始计算时间\n function startTime() {\n return new Date().getTime();\n }\n\n // 结束计算时间\n function endTime() {\n return new Date().getTime();\n }\n\n // 字母字符串转byte数组\n function stringToBytes(str) {\n var ch, st, re = [];\n for (var i = 0; i < str.length; i++) {\n ch = str.charCodeAt(i); // get char\n st = []; // set up "stack"\n do {\n st.push(ch & 0xFF); // push byte to stack\n ch = ch >> 8; // shift value down by 1 byte\n }\n while (ch);\n // add stack contents to result\n // done because chars have "wrong" endianness\n re = re.concat(st.reverse());\n }\n // return an array of bytes\n return re;\n }\n})();\n'))]),t=URL.createObjectURL(e);if(this.decodeWorker=new Worker(t),A.bJSPrintLog>0&&console.log(">>>JSPlayV1.1 createWorker success!"),null==A.decodeWorker)return 60}A.decodeWorker.onmessage=function(e){var t=null,i=e.data;switch(A.errorCode=i.errorCode,i.function){case"printLog":A.bJSPrintLog>=0&&console.log("print JSPlayerSDK log failed");break;case"loaded":t="loaded",A.decodeWorker.postMessage({command:"printLog",data:A.bJSPrintLog}),A.bJSPrintLog>=0&&console.log("V1 Decoder.js loaded path:"+A.szBasePath),A.setCallBack(A,"loaded",0,0,!0);break;case"SetStreamOpenMode":t="SetStreamOpenMode";break;case"OpenStream":if(t="OpenStream",1===i.errorCode)return void(r.bOpenStream=!0);break;case"InputData":t="InputData",11===i.errorCode&&(r.bIsInputBufOver=!0,A.bJSPrintLog>=0&&console.log("yff inputBuffer over set key frame \n"),1!=r.nDecFrameType&&r.PlayM4_SetDecodeFrameType(1)),36===i.errorCode&&(r.bIsInputBufWillOver=!0),i.errorCode===ae&&(r.bIsInputBufOver=!1,r.bIsInputBufWillOver=!1,r.aInputDataLens.length>0&&r.bIsInput?(r.inputDataFun(),r.bIsInput=!1):r.bIsGetYUV=!0);break;case"GetFrameData":if(t="GetFrameData",!r.bOnlyPlaySound){if(null!=i.data&&null!=i.frameInfo&&(i.frameInfo.width,i.frameInfo.height),!r.bPlay)return;if(r.errorCode=i.errorCode,!(r.bIsFirstFrame||i.errorCode!==ae&&35!==i.errorCode)){i.errorCode===ae&&(r.bIsInputBufOver=!1,r.bIsInputBufWillOver=!1),r.loopNum>5?(r.bIsGetYUV=!0,r.loopNum=0):(r.inputDataFun(),r.loopNum++);break}r.bIsInputBufOver||r.bIsInputBufWillOver?r.inputDataFun():"videoType"===i.type&&(r.aInputDataLens.length>0&&r.bIsInput?(r.inputDataFun(),r.bIsInput=!1):r.bIsGetYUV=!0,r.bIsFirstFrame=!1)}if(r.bVisibility&&1===i.errorCode)switch(i.type){case"videoType":if(null==i.data||null==i.frameInfo)return 0;null!=r.DecCallBackFun&&(r.DecInfoYUV.port=0,r.DecInfoYUV.iDataType=3,r.DecInfoYUV.height=i.frameInfo.height,r.DecInfoYUV.width=i.frameInfo.width,r.DecInfoYUV.isize=i.frameInfo.width*i.frameInfo.height*3/2,r.DecInfoYUV.Data=new Uint8Array(i.data),r.DecCallBackFun(r.DecInfoYUV)),r.bIsFirstFrame=!1,A.nWidth=i.frameInfo.width,A.nHeight=i.frameInfo.height,A.nSPSCropLeft=i.frameInfo.cropLeft,A.nSPSCropRight=i.frameInfo.cropRight,A.nSPSCropTop=i.frameInfo.cropTop,A.nSPSCropBottom=i.frameInfo.cropBottom,A.timeStamp=i.frameInfo.timeStamp;var n=new Object;if(n.data=i.data,n.osdTime=i.frameInfo,n.nWidth=i.frameInfo.width,n.nHeight=i.frameInfo.height,n.frameNum=i.frameInfo.frameNum,n.timeStamp=i.frameInfo.timeStamp,n.relframeNum=i.frameInfo.relframeNum,n.relframeTime=i.frameInfo.relframeTime,A.jsplayer.DecodeTypeFlagMap.size>0){var a,o=p(A.jsplayer.DecodeTypeFlagMap.keys());try{for(o.s();!(a=o.n()).done;){var s=a.value;if(s&O&&1==A.jsplayer.DecodeTypeFlagMap.get(s)&&null!=A.runtimeInfoCBFun&&null!=A.oDecodeTimer){var g=A.oDecodeTimer.GetTimerWalk();g<=0||g>1e7||A.nGetTotalFrameNum>1e5?(A.nGetTotalFrameNum=0,A.oDecodeTimer.Init()):(A.nGetTotalFrameNum++,A.nAverageDecodeTime=g/A.nGetTotalFrameNum,null!=A.runtimeInfoCBFun&&(A.pstRuntimeInfo.nRunTimeModule=2,A.pstRuntimeInfo.nStrVersion=1,A.pstRuntimeInfo.nFrameTimeStamp=n.timeStamp,A.pstRuntimeInfo.nFrameNum=n.frameNum,A.pstRuntimeInfo.nErrorCode=O,A.pstRuntimeInfo.nInputDataInterval=0,A.pstRuntimeInfo.nFrameNumInterval=0,A.pstRuntimeInfo.nAverageDecodeTime=A.nAverageDecodeTime,A.runtimeInfoCBFun(A.pstRuntimeInfo)))}}}catch(A){o.e(A)}finally{o.f()}}if(A.bWriteYUVData){for(var l=new Uint8Array(i.data),c=A.aVideoYUVBuffer.length,d=0,I=l.length;d<I;d++)A.aVideoYUVBuffer[c+d]=l[d];A.iYUV10size++,l=null}if(A.bWriteYUVData&&A.iYUV10size>=20){var C=new Uint8Array(A.aVideoYUVBuffer);A.downloadFile(C,"videoYUV.data"),A.aVideoYUVBuffer.splice(0,A.aVideoYUVBuffer.length),A.bWriteYUVData=!1,A.iYUV10size=0,C=null}if(A.aVideoFrameBuffer.push(n),n=null,A.aVideoFrameBuffer.length>5&&(A.bOnebyOne||A.aVideoFrameBuffer.splice(0,2)),A.bOnebyOne&&A.aVideoFrameBuffer.length>=15){A.setCallBack(A,"OnebyOne",0,0,!1),A.bIsFirstFrame=!0;break}break;case"audioType":if(A.bPlaySound&&!A.bPlayRateChange||r.bOnlyPlaySound){null!=r.PCMCallBackFun&&(r.DecInfoPCM.port=0,r.DecInfoPCM.SampleRate=i.frameInfo.samplesPerSec,r.DecInfoPCM.channel=i.frameInfo.channels,r.DecInfoPCM.bitsPerSample=i.frameInfo.bitsPerSample,r.DecInfoPCM.iDataType=101,r.DecInfoPCM.Data=new Uint8Array(i.data),r.DecInfoPCM.isize=r.DecInfoPCM.Data.length,r.PCMCallBackFun(r.DecInfoPCM));for(var h=new Uint8Array(i.data),u=A.aAudioBuffer.length,B=0,E=h.length;B<E;B++)A.aAudioBuffer[u+B]=h[B];if(A.iAudioBufferSize++,h=null,A.bWritePCMData){for(var f=new Uint8Array(i.data),Q=A.aAudioPCMBuffer.length,x=0,m=f.length;x<m;x++)A.aAudioPCMBuffer[Q+x]=f[x];A.bJSPrintLog>=0&&console.log("audio_type num:"+A.iAudioBuffer500Size+", len:"+f.length),A.iAudioBuffer500Size++,f=null}if(A.bWritePCMData&&A.iAudioBuffer500Size>=100){var y=new Uint8Array(A.aAudioPCMBuffer);A.downloadFile(y,"audioPCM.data"),A.aAudioPCMBuffer.splice(0,A.aAudioPCMBuffer.length),A.bWritePCMData=!1,A.iAudioBuffer500Size=0,y=null}A.iAudioBufferSize>=re&&(A.audioRenderer.Play(A.aAudioBuffer,A.aAudioBuffer.length,i.frameInfo),A.aAudioBuffer.splice(0,A.aAudioBuffer.length),A.aAudioBuffer.length=0,A.iAudioBufferSize=0)}}break;case"GetRawData":if(t="GetRawData",A.bWriteRawData){for(var _=new Uint8Array(i.data),S=A.aRawDataBuffer.length,D=0,v=_.length;D<v;D++)A.aRawDataBuffer[S+D]=_[D];A.iRawDataSize++,_=null}if(A.bWriteRawData&&A.iRawDataSize>=100){var w=new Uint8Array(A.aRawDataBuffer);A.downloadFile(w,"rawBuffer.data"),A.aRawDataBuffer.splice(0,A.aRawDataBuffer.length),A.bWriteRawData=!1,A.iRawDataSize=0,w=null}break;case"PlaySound":t="PlaySound";break;case"GetJPEG":if(t="GetJPEG",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetJPEG ErrorParam"));var b=i.data;A.jpegDownloadFlag&&(A.downloadFile(b,"GetJPEG.jpeg"),A.jpegDownloadFlag=!1),A.dataCallBackFun(b,b.length);break;case"GetBMP":if(t="GetBMP",1!==i.errorCode)return void(A.bJSPrintLog>=0&&console.log("GetBMP ErrorParam"));var F=i.data;A.bmpDownloadFlag&&(A.downloadFile(F,"GetBmp.bmp"),A.bmpDownloadFlag=!1),A.dataCallBackFun(F,F.length);break;case"RunTimeInfoCallBack":t="RunTimeInfoCallBack",null!=A.runtimeInfoCBFun&&(A.pstRuntimeInfo.nRunTimeModule=i.runtimeInfo.nRunTimeModule,A.pstRuntimeInfo.nStrVersion=i.runtimeInfo.nStrVersion,A.pstRuntimeInfo.nFrameTimeStamp=i.runtimeInfo.nFrameTimeStamp,A.pstRuntimeInfo.nFrameNum=i.runtimeInfo.nFrameNum,A.pstRuntimeInfo.nErrorCode=i.runtimeInfo.nErrorCode,A.pstRuntimeInfo.nInputDataInterval=i.runtimeInfo.nInputDataInterval,A.pstRuntimeInfo.nFrameNumInterval=i.runtimeInfo.nFrameNumInterval,A.runtimeInfoCBFun(A.pstRuntimeInfo));break;case"StreamInfoCallBack":t="StreamInfoCallBack";var R={};R.nSystemformat=i.nSystemformat,R.nVideoformat=i.nVideoformat,R.nAudioformat=i.nAudioformat,R.nAudiochannels=i.nAudiochannels,R.nAudiobitspersample=i.nAudiobitspersample,R.nAudiosamplesrate=i.nAudiosamplesrate,R.nAudiobitrate=i.nAudiobitrate,R.nWidth=i.nWidth,R.nHeight=i.nHeight,R.fFrameRate=i.fFrameRate,R.nIntervalOfIFrame=i.nIntervalOfIFrame,null!=A.streamInfoCBFun&&A.streamInfoCBFun(R);break;case"GetFileTime":t="GetFileTime";var k=i.FileTime;null!=A.GetFileTimeCBFun&&A.GetFileTimeCBFun(k);break;case"GetMpOffset":t="GetMpOffset";var P=i.Offset;null!=A.GetMpOffsetCBFun&&(A.GetMpOffsetCBFun(P),r.needWaitMpOffset=!1);break;case"AdditionDataCallBack":var N={};N.dataType=i.dataType,N.dataStrVersion=i.dataStrVersion,N.dataTimeStamp=i.dataTimeStamp,N.dataLength=i.dataLength,N.pData=i.pData,N.additionDataBuffer=new Uint8Array(i.additionDataBuffer),null!=A.addtionCallBackFun&&A.addtionCallBackFun(N)}"GetFrameData"!==t&&"loaded"!==t?A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0):16!==i.errorCode&&101!==i.errorCode&&100!==i.errorCode&&48!==i.errorCode||A.setCallBack(A,t,0,A.convertErrorCode(i.errorCode),!0)}}var i},this.createWorker(r),this.draw=function(){if(r.bPlay){if(!r.bPause||r.bOnebyOne){requestAnimationFrame(r.draw);var A=r.aVideoFrameBuffer.length;if(null!=r.YUVBufSizeCBFun&&r.YUVBufSizeCBFun(A),r.bOnebyOne){if(A<=8&&r.setCallBack(r,"OnebyOne",0,ae,!0),A<=r.FrameForwardLen+1)return void r.setCallBack(r,"OnebyOne",0,ae,!0);for(var e=r.FrameForwardLen;e>1;)r.aVideoFrameBuffer.shift(),e--;r.bOnebyOne=!1}if(1==r.bstreamEnd&&(A<=0?(r.nstreamEndloopNum++,r.nstreamEndloopNum>=5&&(r.nstreamEndloopNum=0,r.bstreamEnd=!1,null!=r.runtimeInfoCBFun&&(r.pstRuntimeInfo.nRunTimeModule=0,r.pstRuntimeInfo.nStrVersion=0,r.pstRuntimeInfo.nFrameTimeStamp=0,r.pstRuntimeInfo.nFrameNum=0,r.pstRuntimeInfo.nErrorCode=9,r.pstRuntimeInfo.nInputDataInterval=0,r.pstRuntimeInfo.nFrameNumInterval=0,r.runtimeInfoCBFun(r.pstRuntimeInfo)))):r.nstreamEndloopNum=0),A>0){var t=r.aVideoFrameBuffer.shift(),i={};i.nCropLeft=r.nSPSCropLeft,i.nCropRight=r.nSPSCropRight,i.nCropTop=r.nSPSCropTop,i.nCropBottom=r.nSPSCropBottom,i.nCodeWidth=t.nWidth,i.nCodeHeight=t.nHeight,r.aDisplayBuf=t.data;var n=new Uint8Array(r.aDisplayBuf);r.bVideoCropInfo?r.oSuperRender.DisplayFrame(n,t.nWidth-r.nSPSCropLeft-r.nSPSCropRight,t.nHeight-r.nSPSCropTop-r.nSPSCropBottom,t.timeStamp,i,null):r.oSuperRender.DisplayFrame(n,t.nWidth,t.nHeight,t.timeStamp,i,null),null!=r.DisplayCallBackFun&&(r.DisplayInfoYUV.height=t.nHeight,r.DisplayInfoYUV.width=t.nWidth,r.DisplayInfoYUV.iSize=r.DisplayInfoYUV.height*r.DisplayInfoYUV.width*3/2,r.DisplayInfoYUV.frameNum=t.frameNum,r.DisplayInfoYUV.timeStamp=t.timeStamp,r.DisplayInfoYUV.yuvData=new Uint8Array(n),r.DisplayCallBackFun(r.DisplayInfoYUV)),r.frameInfoFlag&&(r.displayFrameInfo.codecType=0,r.displayFrameInfo.frameType=0,r.displayFrameInfo.frameSize=0,r.displayFrameInfo.width=t.nWidth-r.nSPSCropLeft-r.nSPSCropRight,r.displayFrameInfo.height=t.nHeight-r.nSPSCropTop-r.nSPSCropBottom,r.displayFrameInfo.timeStamp=t.timeStamp,r.displayFrameInfo.frameRate=0,r.displayFrameInfo.frameNum=t.frameNum,r.displayFrameInfo.interlace=0,r.displayFrameInfo.streamEnd=0,r.displayFrameInfo.cropLeft=r.nSPSCropLeft,r.displayFrameInfo.cropRight=r.nSPSCropRight,r.displayFrameInfo.cropTop=r.nSPSCropTop,r.displayFrameInfo.cropBottom=r.nSPSCropBottom,r.displayFrameInfo.year=t.osdTime.year,r.displayFrameInfo.month=t.osdTime.month,r.displayFrameInfo.week=0,r.displayFrameInfo.day=t.osdTime.day,r.displayFrameInfo.hour=t.osdTime.hour,r.displayFrameInfo.minute=t.osdTime.minute,r.displayFrameInfo.second=t.osdTime.second,r.displayFrameInfo.milliseconds=t.osdTime.misecond),0==r.startTimeStamp&&(r.startTimeStamp=t.timeStamp),n=null;var a=t.osdTime.year,o=t.osdTime.month,s=t.osdTime.day,g=t.osdTime.hour,l=t.osdTime.minute,c=t.osdTime.second;r.szOSDTime=a+"-"+o+"-"+s+" "+g+":"+l+":"+c,t=null,r.needFirstFrameCB&&null!=r.firstFrameCB&&(r.firstFrameCB({decodeEngine:2}),r.needFirstFrameCB=!1)}else r.setCallBack(r,"Play",0,ae,!0)}}else r.bPlay||(r.aVideoFrameBuffer.splice(0,r.aVideoFrameBuffer.length),r.aAudioBuffer.splice(0,r.aAudioBuffer.length))}}return e(t,[{key:"PlayM4_SetCurrentFrameNum",value:function(A,e){return 16}},{key:"PlayM4_OpenPlayerSDKPrintLog",value:function(A){return this.bJSPrintLog=A,this.decodeWorker.postMessage({command:"printLog",data:A}),1}},{key:"PlayM4_DownloadYUVdata",value:function(){return this.bWriteYUVData=!0,1}},{key:"PlayM4_DownloadPCMdata",value:function(){return this.bWritePCMData=!0,1}},{key:"PlayM4_SetDecCallBack",value:function(A,e){return A?(1==this.decCBStream&&(this.DecCallBackFun=e),2==this.decCBStream&&(this.PCMCallBackFun=e),3==this.decCBStream&&(this.PCMCallBackFun=e,this.DecCallBackFun=e)):(1==this.decCBStream&&(this.DecCallBackFun=null),2==this.decCBStream&&(this.PCMCallBackFun=null),3==this.decCBStream&&(this.PCMCallBackFun=null,this.DecCallBackFun=null)),1}},{key:"PlayM4_SetDisplayCallBack",value:function(A){return A&&"function"==typeof A?(this.DisplayCallBackFun=A,1):0}},{key:"PlayM4_SetPCMCallBack",value:function(A){return A&&"function"==typeof A?(this.PCMCallBackFun=A,1):0}},{key:"PlayM4_SetStreamOpenMode",value:function(A){return null==A||void 0===A||0!==A&&1!==A?0:(this.streamOpenMode=A,1)}},{key:"PlayM4_DownloadRTPData",value:function(A){this.downloadRTP=A}},{key:"PlayM4_SetVideoCropInfo",value:function(A){return null==A||void 0===A||"boolean"!=typeof A?0:(this.bVideoCropInfo=A,1)}},{key:"PlayM4_OpenStream",value:function(A,e,t){return this.bJSPrintLog>0&&console.log(">>>JS PlayM4_OpenStream nSysTime:"+((new Date).getMonth()+1)+"-"+(new Date).getDate()+" "+(new Date).getHours()+":"+(new Date).getMinutes()+":"+(new Date).getSeconds()+"."+(new Date).getMilliseconds()),null==this.decodeWorker?2:null==A||e<=0||t<=0?0:(this.bPlay=!1,this.bPause=!1,this.bOnebyOne=!1,this.bIsFirstFrame=!0,this.bIsGetYUV=!1,this.bIsInput=!1,4===A[8]&&0===A[9]?this.streamOpenMode=0:this.streamOpenMode=1,this.SystemFormat=A[8]+(A[9]<<8),this.decodeWorker.postMessage({command:"SetStreamOpenMode",data:this.streamOpenMode}),this.decodeWorker.postMessage({command:"OpenStream",data:A,dataSize:e,bufPoolSize:t}),this.bOpenStream=!0,1)}},{key:"PlayM4_CloseStream",value:function(){return null===this.decodeWorker?1:null===this.decodeWorker||!1===this.bOpenStream?2:(this.bOnlyPlaySound=!1,this.decodeWorker.postMessage({command:"CloseStream"}),null!==this.oSuperRender&&(this.oSuperRender.ReleaseDisplay(),this.oSuperRender=null),null!==this.audioRenderer&&(this.audioRenderer.Stop(),this.audioRenderer=null),this.aAudioBuffer.splice(0,this.aAudioBuffer.length),this.aVideoFrameBuffer.splice(0,this.aVideoFrameBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.aVideoYUVBuffer.splice(0,this.aVideoYUVBuffer.length),this.aAudioPCMBuffer.splice(0,this.aAudioPCMBuffer.length),this.aRawDataBuffer.splice(0,this.aRawDataBuffer.length),this.bOpenStream=!1,this.iAudioBufferSize=0,this.szOSDTime=null,this.startTimeStamp,null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),this.setTextCanvasFlag=!1,null!=this.oInputTimer&&(this.oInputTimer.timerReset(),this.oInputTimer=null),null!=this.oDecodeTimer&&(this.oDecodeTimer.timerReset(),this.oDecodeTimer=null),1)}},{key:"PlayM4_Destroy",value:function(){return null===this.decodeWorker||(this.PlayM4_CloseStream(),this.decodeWorker.terminate(),this.decodeWorker=null),1}},{key:"PlayM4_FreePort",value:function(){return this.decodeWorker.terminate(),this.decodeWorker=null,1}},{key:"PlayM4_InputData",value:function(A,e){var t=this.aInputDataBuffer.length;if(-1===e)return this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,this.bstreamEnd=!0,1;if(t+e>this.iInputMaxBufSize)return this.bJSPrintLog>=0&&console.log("input over"),this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0,11;var i=null,n=e;switch(this.streamOpenMode){case 1:if(i=new Uint8Array(A.buffer),this.jsplayer.ManagerTypeFlagMap.size>0){var a,r=p(this.jsplayer.ManagerTypeFlagMap.keys());try{for(r.s();!(a=r.n()).done;){var o=a.value;if(o&V&&1==this.jsplayer.ManagerTypeFlagMap.get(o)&&null!=this.runtimeInfoCBFun&&(2==this.SystemFormat||3==this.SystemFormat||32769==this.SystemFormat)){var s=this.SearchPtsInPes(i,e);if(s>=0&&e-s>=14&&0==i[s+0]&&0==i[s+1]&&1==i[s+2]&&(224==i[s+3]||192==i[s+3]||189==i[s+3]||191==i[s+3])&&128==(192&i[s+6])&&128&i[s+7]&&(32==(240&i[s+9])||48==(240&i[s+9]))&&!(1&~i[s+9])&&!(1&~i[s+11])&&!(1&~i[s+13])){var g=(((14&i[s+9])<<28)+(i[s+10]<<21)+((254&i[s+11])<<13)+(i[s+12]<<6)+((252&i[s+13])>>2))/45;this.SourceDataInterval(g)}}}}catch(A){r.e(A)}finally{r.f()}}this.aInputDataLens.push(e);break;case 0:n=e+4;var l=new Uint32Array([e]),c=new Uint8Array(l.buffer);if((i=new Uint8Array(n)).set(c,0),i.set(A,4),this.jsplayer.ManagerTypeFlagMap.size>0){var d,I=p(this.jsplayer.ManagerTypeFlagMap.keys());try{for(I.s();!(d=I.n()).done;){var C=d.value;C&V&&1==this.jsplayer.ManagerTypeFlagMap.get(C)&&null!=this.runtimeInfoCBFun&&(4==this.SystemFormat||13==this.SystemFormat||260==this.SystemFormat)&&e>12&&(224==(255&i[5])||154==(255&i[5])||160==(255&i[5]))&&(g=((i[8]<<24)+(i[9]<<16)+(i[10]<<8)+i[11])/90,this.SourceDataInterval(g))}}catch(A){I.e(A)}finally{I.f()}}l=null,c=null,this.aInputDataLens.push(e+4);break;default:return 16}for(var h=0;h<n;h++)this.aInputDataBuffer[t+h]=i[h];return!this.bPlay&&!this.bOnlyPlaySound||null===this.decodeWorker||!1===this.bOpenStream||(i=null,this.bOnlyPlaySound||this.bIsFirstFrame||this.bIsGetYUV?this.inputDataFun():this.bIsInput=!0),1}},{key:"PlayM4_Play",value:function(A){if(null===this.decodeWorker)return 2;if(this.bJSPrintLog>0&&console.log(">>>JS PlayM4_Play canvasID: "+A),null===A)this.bOnlyPlaySound=!0,this.decodeWorker.postMessage({command:"OnlyPlaySound"}),this.sCanvasId=null;else{if("string"!=typeof A)return 0;if(this.bOnebyOne&&(this.bPlayRateChange=!1,this.bOnebyOne=!1,this.bPause=!1,this.draw()),this.bPlay)return 1;if(null==this.oSuperRender&&(this.canvasCnv=document.getElementById(A),this.oSuperRender=new JA(this),this.oSuperRender.InitDisplay(this.canvasCnv,"webgl",1),null==this.oSuperRender))return 61;this.sCanvasId=A,this.bPlay=!0,this.bPause=!1,this.bOnebyOne=!1,this.bPlayRateChange=!1,this.bOnlyPlaySound=!1,this.draw()}return null==this.audioRenderer&&(this.audioRenderer=new ne,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"Play"}),1)}},{key:"PlayM4_Stop",value:function(A){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> V1 PlayM4_Stop"),null==this.decodeWorker||null==this.oSuperRender)return 2;if(!this.bPlay)return 2;this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0),this.bPlay=!1,this.bOnebyOne=!1,this.bPause=!1,this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;var e={};e.nCropLeft=this.nSPSCropLeft,e.nCropRight=this.nSPSCropRight,e.nCropTop=this.nSPSCropTop,e.nCropBottom=this.nSPSCropBottom,e.nCodeWidth=this.nWidth,e.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,e,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,e,null);var t=document.getElementById(this.sCanvasId);return t&&(this.clonedCanvas=t.cloneNode(!0),this.clonedCanvasParentNode=t.parentNode,this.clonedCanvasParentNode.replaceChild(this.clonedCanvas,t)),1}},{key:"PlayM4_PlayRate",value:function(A){return null==this.decodeWorker?2:(this.bPlayRateChange=1!==A,A<1&&(A=1),this.iInputDataLen=A*oe,this.decodeWorker.postMessage({command:"PlayRate",playRate:A}),1)}},{key:"PlayM4_Pause",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?this.bOnebyOne||this.bPause==A?2:(this.bPause=A,this.bIsFirstFrame=!0,A?this.bPlaySound&&(this.PlayM4_StopSound(),this.bPlaySound=!0):(this.bPlaySound&&this.PlayM4_PlaySound(),this.draw()),1):2}},{key:"PlayM4_OneByOne",value:function(A){return null==this.decodeWorker||null==this.oSuperRender?2:this.bPlay?A>10||A<=0?0:(A||(A=1),this.iInputDataLen=oe,this.FrameForwardLen=A,this.bPause=!0,this.bOnebyOne=!0,this.bIsFirstFrame=!0,this.draw(),1):2}},{key:"PlayM4_PlaySound",value:function(A){return null===this.decodeWorker||!1===this.bOpenStream?2:A<0||A>16?0:null==this.audioRenderer&&(this.audioRenderer=new ne,null==this.audioRenderer)?61:(this.decodeWorker.postMessage({command:"PlaySound"}),this.audioRenderer.SetWndNum(A),0!==this.Volume&&this.audioRenderer.SetVolume(this.Volume),this.audioRenderer.oAudioContext.resume(),this.bPlaySound=!0,1)}},{key:"PlayM4_StopSound",value:function(){return null==this.decodeWorker||null==this.audioRenderer?2:this.bPlaySound?(this.decodeWorker.postMessage({command:"StopSound"}),this.bPlaySound=!1,1):2}},{key:"PlayM4_SetDisplayBuf",value:function(A){return null==this.decodeWorker?2:A<=0?0:(this.YUVBufferSize=A,1)}},{key:"PlayM4_SetSecretKey",value:function(A,e,t){if(null==this.decodeWorker||!1===this.bOpenStream)return 2;if(null==e)return 0;if(1===A){if(128!==t)return 0;if(null==e||void 0===e)return 0}else if(0!==A)return 0;return this.decodeWorker.postMessage({command:"SetSecretKey",data:e,nKeyType:A,nKeyLen:t}),1}},{key:"PlayM4_SetDecodeFrameType",value:function(A){return this.bJSPrintLog>0&&console.log("PlayM4_SetDecodeFrameType nFrameType:"+A),null==this.decodeWorker||null==this.oSuperRender?2:0!==A&&1!==A?0:(this.bJSPrintLog>0&&console.log(">>>JS PlayM4_SetDecodeFrameType :"+A),this.nDecFrameType=A,this.decodeWorker.postMessage({command:"SetDecodeFrameType",data:A}),1)}},{key:"PlayM4_SetIFrameDecInterval",value:function(A){return 1!==this.nDecFrameType?2:A<0?0:(this.decodeWorker.postMessage({command:"SetIFrameDecInterval",data:A}),1)}},{key:"PlayM4_SetLostFrameMode",value:function(A){return A<0||A>1?0:(this.decodeWorker.postMessage({command:"SetLostFrameMode",data:A}),1)}},{key:"PlayM4_SetDisplayRegion",value:function(A,e,t){if(this.bJSPrintLog>0&&console.log(">>>>yff1020>>>>> PlayM4_SetDisplayRegion left:"+A.left+",top:"+A.top+",right:"+A.right+",bottom:"+A.bottom),null===this.decodeWorker||!1===this.bPlay||null===this.oSuperRender)return 2;if(null===this.canvasId)return 2;if(!0===e){if(null==A)return 0;if("number"!=typeof A.left||"number"!=typeof A.top||"number"!=typeof A.right||"number"!=typeof A.bottom)return 0;if(A.right<0||A.left<0||A.top<0||A.bottom<0)return 0;var i=A.left,n=A.right,a=A.top,r=A.bottom,o=document.getElementById(this.sCanvasId).getBoundingClientRect();if(this.iCanvasWidth=o.width,this.iCanvasHeight=o.height,n-i<16||r-a<16||n-i>this.iCanvasWidth||r-a>this.iCanvasHeight)return 0;0!==this.iZoomNum&&(i=Math.round(i/this.iRatio_x)+this.stDisplayRect.left,a=Math.round(a/this.iRatio_y)+this.stDisplayRect.top,n=Math.round(n/this.iRatio_x)+this.stDisplayRect.left,r=Math.round(r/this.iRatio_y)+this.stDisplayRect.top),this.stDisplayRect={top:a,left:i,right:n,bottom:r};var s=r/this.iCanvasHeight*this.nHeight,g=i/this.iCanvasWidth*this.nWidth,l=n/this.iCanvasWidth*this.nWidth,c=a/this.iCanvasHeight*this.nHeight;this.oSuperRender.SetDisplayRect(g,c,l-g,s-c),this.bDisRect=!0;var d=n-i,I=r-a;this.iRatio_x=this.iCanvasWidth/d,this.iRatio_y=this.iCanvasHeight/I,t&&this.iZoomNum++}else this.oSuperRender.SetDisplayRect(0,0,this.nWidth,this.nHeight),this.iZoomNum=0,this.bDisRect=!1;if(this.bPause||this.bOnebyOne||this.bPlayRateChange){var C={};C.nCropLeft=this.nSPSCropLeft,C.nCropRight=this.nSPSCropRight,C.nCropTop=this.nSPSCropTop,C.nCropBottom=this.nSPSCropBottom,C.nCodeWidth=this.nWidth,C.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,C,null):this.oSuperRender.DisplayFrame(new Uint8Array(this.aDisplayBuf),this.nWidth,this.nHeight,this.timeStamp,C,null)}return 1}},{key:"PlayM4_GetBMP",value:function(A,e){return this.bmpDownloadFlag=e,this.getPic(A,"GetBMP")}},{key:"PlayM4_GetJPEG",value:function(A,e){return this.jpegDownloadFlag=e,this.getPic(A,"GetJPEG")}},{key:"PlayM4_SetVolume",value:function(A){return null==this.decodeWorker||null==this.audioRenderer?2:A<0||A>100||""===A?0:(this.Volume=A,this.audioRenderer.SetVolume(A),1)}},{key:"PlayM4_GetVolume",value:function(A){if(null==this.decodeWorker)return 2;if(null==this.audioRenderer)return 2;if(A&&"function"==typeof A){var e=this.audioRenderer.GetVolume();return null===e?63:(A(e),1)}return 0}},{key:"PlayM4_GetOSDTime",value:function(A){return null==this.decodeWorker?2:this.bPlay?A&&"function"==typeof A?(A(this.szOSDTime),1):0:2}},{key:"PlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoFlag=!!A,1}},{key:"PlayM4_GetFrameInfo",value:function(){return this.displayFrameInfo}},{key:"PlayM4_IsVisible",value:function(A){return this.bVisibility=A,1}},{key:"PlayM4_GetSdkVersion",value:function(){return"07040007"}},{key:"PlayM4_GetBuildDate",value:function(){return"20231219"}},{key:"PlayM4_GetInputBufSize",value:function(){return this.aInputDataBuffer.length}},{key:"PlayM4_SetInputBufSize",value:function(A){return A>0?(this.iInputMaxBufSize=A,this.bJSPrintLog>0&&console.log(">>JSBufferSize SetInputBufSize:"+this.iInputMaxBufSize),1):0}},{key:"PlayM4_GetYUVBufSize",value:function(){return this.aVideoFrameBuffer.length}},{key:"PlayM4_GetFrameResolution",value:function(A){return null==this.decodeWorker?2:A&&"function"==typeof A?(A(this.nWidth,this.nHeight),1):0}},{key:"PlayM4_RegisterYUVBufSizeCB",value:function(A){return A&&"function"==typeof A?(this.YUVBufSizeCBFun=A,1):0}},{key:"PlayM4_GetFileTime",value:function(A){return A&&"function"==typeof A?(this.GetFileTimeCBFun=A,this.decodeWorker.postMessage({command:"GetFileTime"}),1):0}},{key:"PlayM4_GetMpOffset",value:function(A,e){return this.needWaitMpOffset=!0,A&&"function"==typeof A?(this.GetMpOffsetCBFun=A,this.decodeWorker.postMessage({command:"GetMpOffset",FrameTime:e}),1):0}},{key:"PlayM4_UnRegisterYUVBufSizeCB",value:function(){return null!=this.YUVBufSizeCBFun&&(this.YUVBufSizeCBFun=null),1}},{key:"PlayM4_ClearCanvas",value:function(){if(null==this.oSuperRender)return 2;var A={};return A.nCropLeft=this.nSPSCropLeft,A.nCropRight=this.nSPSCropRight,A.nCropTop=this.nSPSCropTop,A.nCropBottom=this.nSPSCropBottom,A.nCodeWidth=this.nWidth,A.nCodeHeight=this.nHeight,this.bVideoCropInfo?this.oSuperRender.DisplayFrame(null,this.nWidth-this.nSPSCropLeft-this.nSPSCropRight,this.nHeight-this.nSPSCropTop-this.nSPSCropBottom,this.timeStamp,A,null):this.oSuperRender.DisplayFrame(null,this.nWidth,this.nHeight,this.timeStamp,A,null),1}},{key:"PlayM4_ReleaseInputBuffer",value:function(){return null===this.aInputDataBuffer?2:(this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length),this.aInputDataLens.splice(0,this.aInputDataLens.length),this.bIsGetYUV=!1,this.bIsFirstFrame=!0,this.bIsInput=!1,1)}},{key:"PlayM4_ResetBuffer",value:function(A){return null===this.aInputDataBuffer?2:(this.decodeWorker.postMessage({command:"ResetBuffer",type:A}),1)}},{key:"PlayM4_GetDecodeFrameType",value:function(){return this.nDecFrameType}},{key:"PlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeInfoCBFun=e,null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetRunTimeInfoCB",nModuleType:A}),1)}},{key:"PlayM4_SetRunTimeInfoCallbackType",value:function(A,e,t){return e==O&&(this.nGetTotalFrameNum=0,t?null==this.oDecodeTimer&&(this.oDecodeTimer=new z,this.oDecodeTimer.Init()):null!==this.oDecodeTimer&&(this.oDecodeTimer.timerReset(),this.oDecodeTimer=null)),null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetRunTimeInfoCallbackType",module:A,Type:e,Flag:t}),1)}},{key:"PlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.decodeWorker.postMessage({command:"SetStreamInfoCB",nType:A}),1}},{key:"PlayM4_SetDemuxModel",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDemuxModel",nIdemuxType:A,bTrue:e}),1)}},{key:"PlayM4_SkipErrorData",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SkipErrorData",bSkip:A}),1)}},{key:"PlayM4_SetDecodeERC",value:function(A){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetDecodeERC",nLevel:A}),1)}},{key:"PlayM4_SetANRParam",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetANRParam",nEnable:A,nANRLevel:e}),1)}},{key:"PlayM4_SetResampleValue",value:function(A,e){return null==this.decodeWorker?2:(this.decodeWorker.postMessage({command:"SetResampleValue",nEnable:A,resampleValue:e}),1)}},{key:"PlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return null==this.decodeWorker?2:A<2e3||A>3e3||e<1||e>12||A<0||e<0||t<0||i<0||n<0||a<0||r<0?16:(this.decodeWorker.postMessage({command:"SetGlobalBaseTime",year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r}),1)}},{key:"PlayM4_SetAudioDisplayBuf",value:function(A){return re=A,1}},{key:"PlayM4_GetCanvasCapture",value:function(A){return null!=this.oSuperRender?this.oSuperRender.GetCanvasData(A):1}},{key:"PlayM4_SetFirstFrameCallBack",value:function(A,e){return null!=e&&"function"!=typeof e?0:(A&&(this.firstFrameCB=e),this.needFirstFrameCB=!0,1)}},{key:"PlayM4_SetDecCBStream",value:function(A){return this.decCBStream=A,1}},{key:"PlayM4_SetCanvasSize",value:function(A,e){return null!=this.oSuperRender&&this.oSuperRender.SetCanvasSize(A,e,0)}},{key:"PlayM4_GetCanvasSize",value:function(){return null!=this.oSuperRender&&this.oSuperRender.GetCanvasSize()}},{key:"PlayM4_GetBufferValue",value:function(){return this.iInputMaxBufSize}},{key:"PlayM4_GetLastError",value:function(){return this.errorCode}},{key:"PlayM4_GetPlayedTimeEx",value:function(A){A(this.timeStamp-this.startTimeStamp)}},{key:"PlayM4_SetAntialias",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetAntialias(A):0}},{key:"_SetTextCanvas",value:function(){return null!=this.textCanvas&&(this.textCanvas.remove(),this.textCanvas=null),null==this.textCanvas&&(this.textCanvas=document.createElement("canvas")),null!=this.oSuperRender&&this.oSuperRender.SetTextCanvas(this.textCanvas),this.setTextCanvasFlag=!0,1}},{key:"PlayM4_SetWaterMarkFont",value:function(A){return null!=this.oSuperRender?(this.setTextCanvasFlag||this._SetTextCanvas(),this.oSuperRender.SetWaterMarkFont(A)):0}},{key:"PlayM4_SetWaterMarkImage",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetWaterMarkImage(A):0}},{key:"PlayM4_SetD3DPostProcess",value:function(A,e){return null!=this.oSuperRender?this.oSuperRender.SetD3DPostProcess(A,e):0}},{key:"PlayM4_SetRotateAngle",value:function(A){return null!=this.oSuperRender?this.oSuperRender.SetRotateAngle(A):0}},{key:"getScriptDirectory",value:function(){var A=self.location.href;return A.substr(0,A.lastIndexOf("/")+1)}},{key:"PlayM4_SetAdditionDataCallBack",value:function(A,e,t){return t&&"function"==typeof t||null===t?(this.addtionCallBackFun=t,this.decodeWorker.postMessage({command:"SetAdditionDataCallBack",additionDataType:A,nFlag:e}),1):0}},{key:"downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"SourceDataInterval",value:function(A){var e,t=0;return null==this.oInputTimer&&(this.oInputTimer=new z,this.oInputTimer.Init()),-1==this.nLastSourceTimeStamp&&(this.nLastSourceTimeStamp=A),e=this.oInputTimer.GetTimerWalk(),-1==this.nLastClockTimeStamp?(this.nLastClockTimeStamp=e,1):e>=this.nLastClockTimeStamp?(t=e-this.nLastClockTimeStamp,A!=this.nLastSourceTimeStamp&&this.nLastSourceTimeStamp,null!=this.runtimeInfoCBFun&&(this.pstRuntimeInfo.nRunTimeModule=4,this.pstRuntimeInfo.nStrVersion=1,this.pstRuntimeInfo.nFrameTimeStamp=A,this.pstRuntimeInfo.nFrameNum=0,this.pstRuntimeInfo.nErrorCode=V,this.pstRuntimeInfo.nInputDataInterval=t,this.pstRuntimeInfo.nFrameNumInterval=0,this.runtimeInfoCBFun(this.pstRuntimeInfo)),this.nLastSourceTimeStamp=A,this.nLastClockTimeStamp=e,1):(null!=this.oInputTimer&&this.oInputTimer.Init(),this.nLastClockTimeStamp=-1,1)}},{key:"SearchPtsInPes",value:function(A,e){if(e<8)return-1;var t=new Uint8Array(A),i=0;for(i=0;i<e-7;i++){if(i+2>e)return-1;if(0==t[i]&&0==t[i+1]&&1==t[i+2]){if(i+3>e)return-1;switch(t[i+3]){case 189:case 191:if(i+5>e)return-1;var n=6+(t[i+4]<<8)+t[i+5];if(!(i+n<e))return-1;i+=n;break;case 224:if(i+7>e)return-1;if(128&t[i+7])return i}}}return-1}}]),t}(),Ie=n((function(){return function(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!((n=(n=r.trys).length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}(this,(function(A){return[2,WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11]))]}))})),Ce={bSupHardOrSoft:!0,bSupHardDecAVC:!0,bSupHardDecHEVC:!0,cmd:null,errorCode:0,status:null};window.g_printfFlag=0,window.g_recorderFlag=0;var he=function(){function t(e,i,n){var a=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"webgl",s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,g=arguments.length>6&&void 0!==arguments[6]?arguments[6]:-1;if(A(this,t),this.printfFlag=window.g_printfFlag,this.printfFlag>=0&&console.log("%c>>>JSPlayerInterface wasmPathV3:%s, wasmPathV1:%s, chromeVersion:%d,renderEngine:%s,webworker:%d,setHasThread:%d","color: red",e,i,_getFExplore(),o,s,g),this.szBasePathV3=e,this.szBasePathV1=i,this.fnCallBack=n,this.nUser=r,this.renderEngine=o,this.hasWebWorker=s,this.setHasThread=g,this.decodeEngine=1,this.streamOpenMode=0,this.canvasID="",this.FECcanvasIDArray=[],this.aTotalBuffer=[],this.iFrameNum=0,this.bWriteData=!0,this.downloadInputDataFlag=!1,this.rtpDataNeedAdd4Size=!1,this.aInputDataBuffer=[],this.iInputMaxBufSize=2097152,this.switchingV3toV1=!1,this.audioDisplayBufSize=0,this.decodeFrameType=0,this.decInterval=-1,this.volume=0,this.displayBuf=0,this.anrParamLevel=0,this.anrParamFlag=0,this.resampleRate=0,this.resampleFlag=0,this.decodeERCLevel=0,this.skipErrorData=0,this.demuxModelType=0,this.demuxModeFlag=0,this.needResetBuffer=0,this.globalBaseTime={},this.globalBaseTime.year=0,this.inputBufSize=0,this.needSetRotateAngle=!1,this.twodRotateAngle=0,this.frameInfoCBFlag=!1,this.waterFontParam=null,this.waterImageParam=null,this.waterCanvas=null,this.waterCanvasCtx=null,this.textCanvas=null,this.needSetFFCB=!1,this.FFCBFlag=0,this.firstFrameCB=null,this.needSetSecretKey=!1,this.keyData=null,this.runtimeModule=0,this.runtimeCBFun=null,this.streamInfoType=0,this.streamInfoCBFun=null,this.additionDataType=0,this.additionFlag=0,this.addCBFun=null,this.needSetRunTimeInfoCB=!1,this.needSetstreamInfoCB=!1,this.needPlaySound=!1,this.needSetAdditionDataCB=!1,this.needSetRunTimeInfoCBType=!1,this.CanvasSubPortMap=new Map,this.SourceTypeFlagMap=new Map,this.SplitterTypeFlagMap=new Map,this.DecodeTypeFlagMap=new Map,this.RenderTypeFlagMap=new Map,this.ManagerTypeFlagMap=new Map,this.oJSPlayerObj=null,this.supportWebCodecs=window._getFSupportWebCodecs(),this.supportSab=!!window.SharedArrayBuffer,this.offscreen=!!window.OffscreenCanvas,this.supportOffscreen=!1,this.offscreen){var l=new OffscreenCanvas(1,1),c=l.getContext("webgl");c&&(this.supportOffscreen=!0,c.getExtension("WEBGL_lose_context").loseContext()),l=null,c=null}var d=this.JSPlayM4_GetSDKVersion(),I=this.JSPlayM4_GetBuildDate();this.printfFlag>=0&&console.log("%c wasmplayer.min.js version:%s,buildDate:%s","color: blue",d,I),this.supportSIMD=!1,this.callBackParameter=Ce,this.jsplayerVersion=3,this.supportWebCodecs?this.jsplayerVersion=3:this.supportSab&&this.supportOffscreen?this.jsplayerVersion=2:this.jsplayerVersion=1,this.jsplayerVersion<3&&(this.callBackParameter.bSupHardDecAVC=!1,this.callBackParameter.bSupHardDecHEVC=!1,this.callBackParameter.bSupHardOrSoft=!1),null===this.szBasePathV3&&null!=this.szBasePathV1?this.jsplayerVersion=1:null!=this.szBasePathV3&&null===this.szBasePathV1?(this.printfFlag>=0&&console.info("%c>>>> szBasePathV1 is null ","color: red"),this.jsplayerVersion=3):null===this.szBasePathV3&&null===this.szBasePathV1&&(this.printfFlag>=0&&console.info("%c>>>> szBasePathV3 and szBasePathV1 are null ","color: red"),this.fnCallBack(this.callBackParameter)),Ie().then(function(A){A?(this.supportSIMD=!0,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion)):(this.supportSIMD=!1,this.printfFlag>=0&&console.log("%c>>>>your browser protocol is %s, hostname:%s, WebCodecs:%s,Sab:%s,Offscreen:%s,SIMD:%s,jsplayerVersion:%d","color: red",window.location.protocol,location.hostname,this.supportWebCodecs,this.supportSab,this.supportOffscreen,this.supportSIMD,this.jsplayerVersion))}.bind(this)),this.wasmloaded=!1,this.jsplayerVersion>1?this.oJSPlayerObj=new Ae(this,this.szBasePathV3,(function(A){var e=A.bSupHardOrSoft,t=A.bSupHardDecAVC,i=A.bSupHardDecHEVC,n=A.cmd,r=A.errorCode,o=A.status;e?(a.callBackParameter.bSupHardDecAVC=t,a.callBackParameter.bSupHardDecHEVC=i,a.callBackParameter.bSupHardOrSoft=e,a.callBackParameter.cmd=n,a.callBackParameter.errorCode=r,a.callBackParameter.status=o,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)):(a.printfFlag>=0&&console.log("%c5>not support V3hard and V3Soft ,switch V3 to V1 ","color: red"),a.jsplayerVersion=1,a.oJSPlayerObj=new de(a,a.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0))}),this.nUser,this.renderEngine,this.hasWebWorker,this.setHasThread,this.jsplayerVersion):this.oJSPlayerObj=new de(this,this.szBasePathV1,(function(A){A.instance;var e=A.cmd,t=A.errorCode,i=A.status;a.callBackParameter.bSupHardDecAVC=!1,a.callBackParameter.bSupHardDecHEVC=!1,a.callBackParameter.bSupHardOrSoft=!1,a.callBackParameter.cmd=e,a.callBackParameter.errorCode=t,a.callBackParameter.status=i,a.wasmloaded=!0,a.fnCallBack(a.callBackParameter)}),0)}return e(t,[{key:"JSPlayM4_SetStreamEnd",value:function(){return 0}},{key:"JSPlayM4_GetPort",value:function(){return this.printfFlag>0&&console.log(">>>>>yff>>> JSPlayM4_GetPort 1"),this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&this.oJSPlayerObj.JSPlayM4_GetPort(),1)}},{key:"JSPlayM4_SetStreamOpenMode",value:function(A){return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetStreamOpenMode 1 mode:"+A),this.streamOpenMode=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamOpenMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamOpenMode(A):this.oJSPlayerObj.PlayM4_SetStreamOpenMode(A),1)}},{key:"JSPlayM4_OpenStream",value:function(A,e,t){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStream 1 :"+A),40!==e&&console.info("%cJSPlayM4_OpenStream nSize is not 40","color: red"),4===A[8]&&0===A[9]&&(this.rtpDataNeedAdd4Size=!0),this.downloadInputDataFlag){var i=new Uint8Array(A.buffer);this.downloadRTPData(i),console.log("write 40 hik head")}if(this.HIK40Head=A,this.HIKHeadSize=e,this.HIKPoolSize=t,this.switchingV3toV1)return 1;var n=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStream this.oJSPlayerObj is null"),0):((n=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OpenStream(A,e,t):this.oJSPlayerObj.PlayM4_OpenStream(A,e,t))===S&&this._switchV3ToV1(this.streamOpenMode,A,e,t,this.needPlay),this.switchingV3toV1?1:n)}},{key:"JSPlayM4_OpenStreamAdvanced",value:function(A,e,t,i,n){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_OpenStreamAdvanced 1 :"+i),1!=A||1!=e||t<0||i.length<0||n<1048576)return console.log("%c JSPlayM4_OpenStreamAdvanced input param error nProtocolType:"+A+",nSessionInfoType:"+e+",nSessionInfoLen:"+t+",pSessionInfoData:"+i+",nBufPoolSize:"+n,"color: red"),0;if(this.downloadInputDataFlag){var a=new Uint8Array(i.buffer);this.downloadRTPData(a),console.log("write sdpinfo")}var r=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OpenStreamAdvanced this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?r=this.oJSPlayerObj.JSPlayM4_OpenStreamAdvanced(A,e,t,i,n):console.log("20240223 V1 not support sdp openstream "),r)}},{key:"_switchV3ToV1",value:function(A,e,t,i,n){var a=this;console.log("%c5>switch V3 to V1","color: red"),this.switchingV3toV1=!0,this.jsplayerVersion=1,this.oJSPlayerObj.JSPlayM4_Stop(),this.oJSPlayerObj.JSPlayM4_CloseStream(),this.oJSPlayerObj.JSPlayM4_FreePort(),this.oJSPlayerObj=null;var r=new de(this,this.szBasePathV1,(function(o){o.instance;var s=o.cmd,g=o.errorCode,l=o.status;"loaded"===s&&(a.oJSPlayerObj=r,a.switchingV3toV1=!1,a.callBackParameter.cmd=s,a.callBackParameter.errorCode=g,a.callBackParameter.status=l,a.JSPlayM4_SetStreamOpenMode(A),a.JSPlayM4_OpenStream(e,t,i),(n||a.needPlay)&&a.JSPlayM4_Play(a.canvasID),a._switchV3ToV1ResetParam())}),0)}},{key:"_switchV3ToV1ResetParam",value:function(){if(this.needSetSecretKey&&this.JSPlayM4_SetSecretKey(this.keyData),this.needSetFFCB&&this.JSPlayM4_SetFirstFrameCallBack(this.FFCBFlag,this.firstFrameCB),this.needSetRunTimeInfoCB&&this.JSPlayM4_SetRunTimeInfoCallBackEx(this.runtimeModule,this.runtimeCBFun),this.needSetRunTimeInfoCBType){if(this.SourceTypeFlagMap.size>0){var A,e=y(this.SourceTypeFlagMap.keys());try{for(e.s();!(A=e.n()).done;){var t=A.value,i=this.SourceTypeFlagMap.get(t);1==i&&this.JSPlayM4_SetRunTimeInfoCallbackType(0,t,i)}}catch(A){e.e(A)}finally{e.f()}}if(this.SplitterTypeFlagMap.size>0){var n,a=y(this.SplitterTypeFlagMap.keys());try{for(a.s();!(n=a.n()).done;){var r=n.value,o=this.SplitterTypeFlagMap.get(r);1==o&&this.JSPlayM4_SetRunTimeInfoCallbackType(1,r,o)}}catch(A){a.e(A)}finally{a.f()}}if(this.DecodeTypeFlagMap.size>0){var s,g=y(this.DecodeTypeFlagMap.keys());try{for(g.s();!(s=g.n()).done;){var l=s.value,c=this.DecodeTypeFlagMap.get(l);1==c&&this.JSPlayM4_SetRunTimeInfoCallbackType(2,l,c)}}catch(A){g.e(A)}finally{g.f()}}if(this.RenderTypeFlagMap.size>0){var d,I=y(this.RenderTypeFlagMap.keys());try{for(I.s();!(d=I.n()).done;){var C=d.value,h=this.RenderTypeFlagMap.get(C);1==h&&this.JSPlayM4_SetRunTimeInfoCallbackType(3,C,h)}}catch(A){I.e(A)}finally{I.f()}}if(this.ManagerTypeFlagMap.size>0){var u,B=y(this.ManagerTypeFlagMap.keys());try{for(B.s();!(u=B.n()).done;){var E=u.value,f=this.ManagerTypeFlagMap.get(E);1==f&&this.JSPlayM4_SetRunTimeInfoCallbackType(4,E,f)}}catch(A){B.e(A)}finally{B.f()}}}return this.needSetAdditionDataCB&&this.JSPlayM4_SetAdditionDataCallBack(this.additionDataType,this.additionFlag,this.addCBFun),this.needSetstreamInfoCB&&this.JSPlayM4_SetStreamInfoCallBack(this.streamInfoType,this.streamInfoCBFun),this.needPlaySound&&this.JSPlayM4_PlaySound(),0!=this.skipErrorData&&this.oJSPlayerObj.PlayM4_SkipErrorData(this.skipErrorData),0!=this.demuxModeFlag&&this.oJSPlayerObj.PlayM4_SetDemuxModel(this.demuxModelType,this.demuxModeFlag),0!=this.globalBaseTime.year&&this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(this.globalBaseTime.year,this.globalBaseTime.month,this.globalBaseTime.day,this.globalBaseTime.hour,this.globalBaseTime.min,this.globalBaseTime.sec,this.globalBaseTime.ms),-1!=this.decInterval&&this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(this.decInterval),0!=this.decodeERCLevel&&this.oJSPlayerObj.PlayM4_SetDecodeERC(this.decodeERCLevel),0!=this.volume&&this.JSPlayM4_SetVolume(this.volume),0!=this.anrParamFlag&&this.oJSPlayerObj.PlayM4_SetANRParam(this.anrParamFlag,this.anrParamLevel),0!=this.resampleFlag&&this.oJSPlayerObj.PlayM4_SetResampleValue(this.resampleFlag,this.resampleRate),0!=this.displayBuf&&this.oJSPlayerObj.PlayM4_SetDisplayBuf(this.displayBuf),null!=this.waterFontParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkFont(this.waterFontParam),null!=this.waterImageParam&&this.oJSPlayerObj.PlayM4_SetWaterMarkImage(this.waterImageParam),this.needSetRotateAngle&&oJSPlayerWasm._JSPlayM4_SetRotateAngle(this.port,this.twodRotateAngle),0!=this.audioDisplayBufSize&&this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(this.audioDisplayBufSize),0!=this.decodeFrameType&&this.JSPlayM4_SetDecodeFrameType(this.decodeFrameType),0!=this.needResetBuffer&&this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),0!=this.inputBufSize&&this.oJSPlayerObj.PlayM4_SetInputBufSize(this.inputBufSize),this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(this.frameInfoCBFlag),1}},{key:"JSPlayM4_SetDecodeEngine",value:function(A){if(this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_SetDecodeEngine 1:"+A),0!=A&&1!=A)return console.log("0 is V3softDecode, 1 is V3hardDecoder,decodeEngine:"+A),0;this.decodeEngine=A;var e=1;if(this.jsplayerVersion>1){if(!this.supportSab&&0==A)return console.info("%c3>JSPlayM4_SetDecodeEngine(0 is soft,1 is hard):%d,SharedArrayBuffer Error , does not support Soft Decdoe!!!!!","color: red",A),0;e=this.oJSPlayerObj.JSPlayM4_SetDecodeEngine(this.decodeEngine)}return this.switchingV3toV1?1:e}},{key:"JSPlayM4_DownloadData",value:function(){return this.downloadInputDataFlag=!0,1}},{key:"JSPlayM4_SetAudioDisplayBuf",value:function(A){return this.audioDisplayBufSize=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioDisplayBuf this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetAudioDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetAudioDisplayBuf(A)}},{key:"JSPlayM4_Play",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;this.canvasID=A;var e=1;return this.printfFlag>0&&console.log(">>>>>yff20230817>>>>> JSPlayM4_Play 1 this.supportSab:"+this.supportSab),this.needPlay=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Play this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.JSPlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))):(e=this.oJSPlayerObj.PlayM4_Play(A),0!=this.aInputDataBuffer.length&&(this.oJSPlayerObj.PlayM4_InputData(new Uint8Array(this.aInputDataBuffer),this.aInputDataBuffer.length),this.aInputDataBuffer.splice(0,this.aInputDataBuffer.length))),this.switchingV3toV1?1:e)}},{key:"JSPlayM4_InputData",value:function(A,e){var t;if(null===this.oJSPlayerObj||!this.wasmloaded||1==this.jsplayerVersion&&null==this.oJSPlayerObj.streamOpenMode){var i=this.aInputDataBuffer.length;if(i+e>this.iInputMaxBufSize)return console.log("WasmPlayer input over"),0;for(var n=0;n<e;n++)this.aInputDataBuffer[i+n]=A[n];return 1}if(t=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_InputData(A,e):this.oJSPlayerObj.PlayM4_InputData(A,e),this.downloadInputDataFlag&&e>0)if(this.rtpDataNeedAdd4Size){var a=null,r=e+4,o=new Uint32Array([e]),s=new Uint8Array(o.buffer);(a=new Uint8Array(r)).set(s,0),a.set(A,4),this.downloadRTPData(a),o=null,s=null,a=null}else this.downloadRTPData(A);return t}},{key:"JSPlayM4_Stop",value:function(){var A=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_Stop this.oJSPlayerObj is null"),0;if(this.bWriteData&&this.iFrameNum>0){console.log("download"+this.iFrameNum+"Psdata");var e=new Uint8Array(this.aTotalBuffer);this._downloadFile(e,"RTPRaw.data"),this.aTotalBuffer.splice(0,this.aTotalBuffer.length),this.bWriteData=!1,this.iFrameNum=0,e=null}return this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Stop(A):this.oJSPlayerObj.PlayM4_Stop(A)}},{key:"JSPlayM4_CloseStream",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_CloseStream this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_CloseStream():this.oJSPlayerObj.PlayM4_CloseStream(),null!=this.waterCanvas&&(this.waterCanvas.remove(),this.waterCanvas=null),this.waterCanvasCtx=null,this.SourceTypeFlagMap.clear(),this.SplitterTypeFlagMap.clear(),this.DecodeTypeFlagMap.clear(),this.RenderTypeFlagMap.clear(),this.ManagerTypeFlagMap.clear(),A)}},{key:"JSPlayM4_FreePort",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FreePort this.oJSPlayerObj is null"),0):(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FreePort():this.oJSPlayerObj.PlayM4_FreePort(),this.oJSPlayerObj=null,A)}},{key:"JSPlayM4_SetDecodeFrameType",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeFrameType this.oJSPlayerObj is null"),0):(this.decodeFrameType=A,this.switchingV3toV1?1:(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeFrameType(A):7==A?e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(1):(e=this.oJSPlayerObj.PlayM4_SetLostFrameMode(0),e=this.oJSPlayerObj.PlayM4_SetDecodeFrameType(A)),e))}},{key:"JSPlayM4_PlaySound",value:function(){var A=1;return this.needPlaySound=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_PlaySound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_PlaySound():this.oJSPlayerObj.PlayM4_PlaySound(0))&&(A=0),A)}},{key:"JSPlayM4_PlaySoundShare",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_PlaySoundShare this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_PlaySoundShare():this.oJSPlayerObj.PlayM4_PlaySound(0))&&(A=0),A)}},{key:"JSPlayM4_StopSoundShare",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_StopSoundShare this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopSoundShare():this.oJSPlayerObj.PlayM4_StopSound())&&(A=0),A)}},{key:"JSPlayM4_GetJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetJPEG this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetJPEG(A,e):this.oJSPlayerObj.PlayM4_GetJPEG(A,e)}},{key:"JSPlayM4_GetBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBMP this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBMP(A,e):this.oJSPlayerObj.PlayM4_GetBMP(A,e)}},{key:"JSPlayM4_GetCropJPEG",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropJPEG this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropJPEG(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropJPEG","color: red"),t)}},{key:"JSPlayM4_GetCropBMP",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCropBMP this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_GetCropBMP(A,e):console.log("%c1>JSPlayerV1.X does not support GetCropBMP","color: red"),t)}},{key:"JSPlayM4_GetCanvasCapture",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasCapture this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasCapture(A):this.oJSPlayerObj.PlayM4_GetCanvasCapture(A)}},{key:"JSPlayM4_StopSound",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_StopSound this.oJSPlayerObj is null"),0):(1!=(A=this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopSound():this.oJSPlayerObj.PlayM4_StopSound())&&(A=0),A)}},{key:"JSPlayM4_GetSDKVersion",value:function(){return"08010007"}},{key:"JSPlayM4_GetBuildDate",value:function(){return"20241217- ADD V3 sharedSound"}},{key:"JSPlayM4_GetLastError",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetLastError():this.oJSPlayerObj.PlayM4_GetLastError()}},{key:"JSPlayM4_Fast",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Fast this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Fast()),A)}},{key:"JSPlayM4_Slow",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Slow this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1&&(A=this.oJSPlayerObj.JSPlayM4_Slow()),A)}},{key:"JSPlayM4_SetIFrameDecInterval",value:function(A){return this.decInterval=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetIFrameDecInterval this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetIFrameDecInterval(A):this.oJSPlayerObj.PlayM4_SetIFrameDecInterval(A)}},{key:"JSPlayM4_Pause",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_Pause this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_Pause(A):this.oJSPlayerObj.PlayM4_Pause(A)}},{key:"JSPlayM4_OneByOne",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOne this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOne():this.oJSPlayerObj.PlayM4_OneByOne(A)}},{key:"JSPlayM4_OneByOneResume",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_OneByOneResume this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_OneByOneResume():this.oJSPlayerObj.PlayM4_Pause(!1)}},{key:"JSPlayM4_SetVolume",value:function(A){var e=1;if(this.volume=A,this.switchingV3toV1)return 1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetVolume this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)e=this.oJSPlayerObj.JSPlayM4_SetVolume(A);else{var t=A/65535*100;e=this.oJSPlayerObj.PlayM4_SetVolume(t)}return e}},{key:"JSPlayM4_GetVolume",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetVolume this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetVolume(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetVolume((function(e){null!=A&&A(e/100*65535)})),e)}},{key:"JSPlayM4_SetDisplayRegion",value:function(A,e,t,i,n){var a=arguments.length>5&&void 0!==arguments[5]&&arguments[5],r=!(arguments.length>6&&void 0!==arguments[6])||arguments[6],o=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_SetDisplayRegion this.oJSPlayerObj is null"),0;if(this.jsplayerVersion>1)o=this.oJSPlayerObj.JSPlayM4_SetDisplayRegion(A,e,t,i,n,a,r);else{var s={};s.left=e,s.right=t,s.top=i,s.bottom=n,o=this.oJSPlayerObj.PlayM4_SetDisplayRegion(s,!a,r)}return o}},{key:"JSPlayM4_SetPrintLogFlag",value:function(A){return this.printfFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPrintLogFlag this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetPrintLogFlag(A):this.oJSPlayerObj.PlayM4_OpenPlayerSDKPrintLog(A)}},{key:"JSPlayM4_RenderPrivateData",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateData this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):1!=e&&0!=e&&1!=e&&0!=e?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_RenderPrivateData(A,e):console.log("%c1>JSPlayerV1.X does not support RenderPrivateData","color: red"),t)}},{key:"JSPlayM4_RenderPrivateDataEx",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx this.oJSPlayerObj is null"),0):1!=A&&2!=A&&4!=A&&8!=A&&16!=A&&32!=A&&64!=A&&128!=A?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx intelType value error"),0):16==A&&(e<1||e>15)||32==A&&(e<1||e>7)||64==A&&(e<1||e>3)||128==A&&(e<1||e>7)?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx subType value error"),0):1!=t&&0!=t&&1!=t&&0!=t?(console.log(">>>>>yff>>> JSPlayM4_RenderPrivateDataEx bTrue value error"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_RenderPrivateDataEx(A,e,t):console.log("%c1>JSPlayerV1.X does not support RenderPrivateDataEx","color: red"),i)}},{key:"JSPlayM4_SetCanvasSize",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetCanvasSize(A,e,t):this.oJSPlayerObj.PlayM4_SetCanvasSize(A,e)}},{key:"JSPlayM4_SetDisplayBuf",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayBuf this.oJSPlayerObj is null"),0):(this.displayBuf=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayBuf(A):this.oJSPlayerObj.PlayM4_SetDisplayBuf(A))}},{key:"JSPlayM4_GetSourceBufferRemain",value:function(){return null===this.oJSPlayerObj?0:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetSourceBufferRemain():this.oJSPlayerObj.PlayM4_GetInputBufSize()}},{key:"JSPlayM4_GetBufferValue",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetBufferValue this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetBufferValue(A):this.oJSPlayerObj.PlayM4_GetBufferValue(A)}},{key:"JSPlayM4_ReversePlay",value:function(){var A=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReversePlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?A=this.oJSPlayerObj.JSPlayM4_ReversePlay():console.log("%c1>JSPlayerV1.X does not support ReversePlay","color: red"),A)}},{key:"JSPlayM4_SetDecodeThreadNum",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeThreadNum this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetDecodeThreadNum(A):console.log("%c1>JSPlayerV1.X does not support SetDecodeThreadNum, V1.X decocde only 1 thread","color: red"),e)}},{key:"JSPlayM4_GetCanvasSize",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetCanvasSize this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetCanvasSize(A):this.oJSPlayerObj.PlayM4_GetCanvasSize()}},{key:"JSPlayM4_DisplayLostFrames",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_DisplayLostFrames this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_DisplayLostFrames(A,e,t):console.log("%c1>JSPlayerV1.X does not support DisplayLostFrames","color: red"),i)}},{key:"JSPlayM4_SetANRParam",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetANRParam this.oJSPlayerObj is null"),0):(this.anrParamLevel=e,this.anrParamFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetANRParam(A,e):this.oJSPlayerObj.PlayM4_SetANRParam(A,e))}},{key:"JSPlayM4_SetResampleValue",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetResampleValue this.oJSPlayerObj is null"),0):(this.resampleRate=e,this.resampleFlag=A,this.switchingV3toV1?1:this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetResampleValue(A,e):this.oJSPlayerObj.PlayM4_SetResampleValue(A,e))}},{key:"JSPlayM4_SetAntialias",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAntialias this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAntialias(A):console.log("%c1>JSPlayerV1.X does not support JSPlayM4_SetAntialias 20230922","color: red"),e)}},{key:"JSPlayM4_SyncToAudio",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SyncToAudio this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SyncToAudio(A):console.log("%c1>JSPlayerV1.X does not support SyncToAudio","color: red"),e)}},{key:"JSPlayM4_SetAudioThreadModel",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAudioThreadModel this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAudioThreadModel(A):console.log("%c1>JSPlayerV1.X does not support SetAudioThreadModel","color: red"),e)}},{key:"JSPlayM4_SetDecodeERC",value:function(A){return this.decodeERCLevel=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDecodeERC this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecodeERC(A):this.oJSPlayerObj.PlayM4_SetDecodeERC(A)}},{key:"JSPlayM4_SkipErrorData",value:function(A){return this.skipErrorData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SkipErrorData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SkipErrorData(A):this.oJSPlayerObj.PlayM4_SkipErrorData(A)}},{key:"JSPlayM4_SetDemuxModel",value:function(A,e){return this.demuxModelType=A,this.demuxModeFlag=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetDemuxModel this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDemuxModel(A,e):this.oJSPlayerObj.PlayM4_SetDemuxModel(A,e)}},{key:"JSPlayM4_SetD3DPostProcess",value:function(A,e){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess this.oJSPlayerObj is null"),0):"number"!=typeof A||"number"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType or fValue is not number"),0):1!==A&&2!==A&&3!==A&&4!==A&&5!==A?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess nPostType is 1~5"),0):1===A&&(e<-1||e>1)||2===A&&(e<0||e>1)||3===A&&(e<-1||e>1)||4===A&&(e<-1||e>1)||5===A&&(e<0||e>1)?(console.log(">>>>>yff>>> JSPlayM4_SetD3DPostProcess pFontParam f* is 0~1 or -1~1"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetD3DPostProcess(A,e):this.oJSPlayerObj.PlayM4_SetD3DPostProcess(A,e)}},{key:"JSPlayM4_SetFirstFrameCallBack",value:function(A,e){return this.needSetFFCB=!0,this.FFCBFlag=A,this.firstFrameCB=e,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFirstFrameCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFirstFrameCallBack(A,e):this.oJSPlayerObj.PlayM4_SetFirstFrameCallBack(A,e)}},{key:"JSPlayM4_SetDecCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDecCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDecCallBack(A,e)}},{key:"JSPlayM4_SetDisplayCallBack",value:function(A,e){return null===this.oJSPlayerObj||"function"!=typeof e?(console.log(">>>>>yff>>> JSPlayM4_SetDisplayCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDisplayCallBack(A,e):this.oJSPlayerObj.PlayM4_SetDisplayCallBack(e)}},{key:"JSPlayM4_SetFrameInfoCallBack",value:function(A){return this.frameInfoCBFlag=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetFrameInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetFrameInfoCallBack(A):this.oJSPlayerObj.PlayM4_SetFrameInfoCallBack(A)}},{key:"JSPlayM4_SetDecCBStream",value:function(A){return null===this.oJSPlayerObj||A<1||A>3?(console.log(">>>>>yff>>> JSPlayM4_SetDecCBStream this.oJSPlayerObj is null stream:"+A),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetDecCBStream(A):this.oJSPlayerObj.PlayM4_SetDecCBStream(A)}},{key:"JSPlayM4_GetFrameInfo",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFrameInfo this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetFrameInfo():this.oJSPlayerObj.PlayM4_GetFrameInfo()}},{key:"JSPlayM4_GetAdditionData",value:function(){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetAdditionData this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetAdditionData():(console.log("%c1>JSPlayerV1.X does not support GetAdditionData","color: red"),0)}},{key:"JSPlayM4_SetAdditionDataCallBack",value:function(A,e,t){return this.additionDataType=A,this.additionFlag=e,this.addCBFun=t,this.needSetAdditionDataCB=!0,null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAdditionDataCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetAdditionDataCallBack(A,e,t):this.oJSPlayerObj.PlayM4_SetAdditionDataCallBack(A,e,t)}},{key:"JSPlayM4_GetPlayedTimeEx",value:function(A){return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetPlayedTimeEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_GetPlayedTimeEx(A):this.oJSPlayerObj.PlayM4_GetPlayedTimeEx(A)}},{key:"JSPlayM4_GetFileTime",value:function(A){var e=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetFileTime this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?(e=this.oJSPlayerObj.JSPlayM4_GetFileTime(),null!=A&&A(e)):e=this.oJSPlayerObj.PlayM4_GetFileTime(A),1e3*e)}},{key:"JSPlayM4_GetMpOffset",value:function(A,e){var t=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetMpOffset this.oJSPlayerObj is null"),-1):(this.jsplayerVersion>1?(t=this.oJSPlayerObj.JSPlayM4_GetMpOffset(e),null!=A&&A(t)):t=this.oJSPlayerObj.PlayM4_GetMpOffset(A,e),t)}},{key:"JSPlayM4_ResetBuffer",value:function(A){var e=1;return this.needResetBuffer=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ResetBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_ResetBuffer(A):(e=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),e=this.oJSPlayerObj.PlayM4_ResetBuffer(A)),e)}},{key:"JSPlayM4_SetGlobalBaseTime",value:function(A,e,t,i,n,a,r){return this.globalBaseTime={year:A,month:e,day:t,hour:i,min:n,sec:a,ms:r},this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetGlobalBaseTime this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetGlobalBaseTime(A,e,t,i,n,a,r):this.oJSPlayerObj.PlayM4_SetGlobalBaseTime(A,e,t,i,n,a,r)}},{key:"JSPlayM4_SetSecretKey",value:function(A){return this.needSetSecretKey=!0,this.keyData=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSecretKey this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetSecretKey(A):this.oJSPlayerObj.PlayM4_SetSecretKey(1,A,128)}},{key:"JSPlayM4_SetRunTimeInfoCallBackEx",value:function(A,e){return this.runtimeModule=A,this.runtimeCBFun=e,this.needSetRunTimeInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallBackEx this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRunTimeInfoCallBackEx(A,e):this.oJSPlayerObj.PlayM4_SetRunTimeInfoCallBackEx(A,e)}},{key:"JSPlayM4_SetRunTimeInfoCallbackType",value:function(A,e,t){switch((A>4||A<0||e<0||0!=t&&1!=t)&&console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallbackType param error nModule:"+A+",nType:"+e+",nFlag:"+t),A){case 0:t?this.SourceTypeFlagMap.set(e,1):this.SourceTypeFlagMap.delete(e);break;case 1:t?this.SplitterTypeFlagMap.set(e,1):this.SplitterTypeFlagMap.delete(e);break;case 2:t?this.DecodeTypeFlagMap.set(e,1):this.DecodeTypeFlagMap.delete(e);break;case 3:t?this.RenderTypeFlagMap.set(e,1):this.RenderTypeFlagMap.delete(e);break;case 4:t?this.ManagerTypeFlagMap.set(e,1):this.ManagerTypeFlagMap.delete(e);break;default:return 0}return this.needSetRunTimeInfoCBType=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetRunTimeInfoCallbackType this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRunTimeInfoCallbackType(A,e,t):this.oJSPlayerObj.PlayM4_SetRunTimeInfoCallbackType(A,e,t)}},{key:"JSPlayM4_SetStreamInfoCallBack",value:function(A,e){return this.streamInfoCBFun=e,this.streamInfoType=A,this.needSetstreamInfoCB=!0,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStreamInfoCallBack this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetStreamInfoCallBack(A,e):this.oJSPlayerObj.PlayM4_SetStreamInfoCallBack(A,e)}},{key:"JSPlayM4_SetPlayOrBackSwitchMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetPlayOrBackSwitchMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetPlayOrBackSwitchMode(A):console.log("%c1>JSPlayerV1.X does not support SetPlayOrBackSwitchMode","color: red"),e)}},{key:"JSPlayM4_SetStretchPlay",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetStretchPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_SetStretchPlay(A,e):console.log("%c1>JSPlayerV1.X does not support SetStretchPlay","color: red"),t)}},{key:"JSPlayM4_SetAutoSmoothPlay",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetAutoSmoothPlay this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetAutoSmoothPlay(A):console.log("%c1>JSPlayerV1.X does not support SetAutoSmoothPlay","color: red"),e)}},{key:"JSPlayM4_KeepPlaySpeed",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_KeepPlaySpeed this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_KeepPlaySpeed(A):console.log("%c1>JSPlayerV1.X does not support KeepPlaySpeed","color: red"),e)}},{key:"JSPlayM4_IgnoreHeaderAudioDefine",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IgnoreHeaderAudioDefine this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_IgnoreHeaderAudioDefine(A):console.log("%c1>JSPlayerV1.X does not support IgnoreHeaderAudioDefine","color: red"),e)}},{key:"JSPlayM4_SetSycGroup",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_SetSycGroup(A):console.log("%c1>JSPlayerV1.X does not support SetSycGroup","color: red"),e)}},{key:"JSPlayM4_SetRotateAngle",value:function(A){return"number"!=typeof A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle nValue is not number"),0):0!=A&&90!=A&&180!=A&&270!=A?(console.log(">>>>>yff>>> JSPlayM4_SetRotateAngle only support 0/90/180/270"),0):(this.needSetRotateAngle=!0,this.twodRotateAngle=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetSycGroup this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetRotateAngle(A):this.oJSPlayerObj.PlayM4_SetRotateAngle(A))}},{key:"JSPlayM4_FEC_SetCanvasID",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,e=1;return this.FECcanvasIDArray=A.split(","),null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetCanvasID this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetCanvasID(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_ResetCorrectType",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_ResetCorrectType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_ResetCorrectType(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPort this.oJSPlayerObj is null"),-1):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetPort(A,e,t):-1}},{key:"JSPlayM4_FEC_Enable",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Enable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_Enable(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_SetParam",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetParam(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetParam",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetParam this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_FEC_GetParam(A,e):(console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),1)}},{key:"JSPlayM4_FEC_SetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_SetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_GetViewParam",value:function(A,e,t){var i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetViewParam this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_GetViewParam(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_SetWnd",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetWnd this.oJSPlayerObj is null"),0):(this.CanvasSubPortMap.set(A,e),this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetWnd(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_Disable",value:function(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Disable this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?i=this.oJSPlayerObj.JSPlayM4_FEC_Disable(A,e,t):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),i)}},{key:"JSPlayM4_FEC_DelPort",value:function(A){var e=1;if(null===this.oJSPlayerObj)return console.log(">>>>>yff>>> JSPlayM4_FEC_DelPort this.oJSPlayerObj is null"),0;var t=this.CanvasSubPortMap.get(A);this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_DelPort(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red");var i=document.getElementById(t);if(i){var n=i.cloneNode(!0);i.parentNode.replaceChild(n,i)}return this.CanvasSubPortMap.delete(A),e}},{key:"JSPlayM4_FEC_SetDisplayRegion",value:function(A){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3?arguments[3]:void 0,n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,a=arguments.length>5?arguments[5]:void 0,r=arguments.length>6?arguments[6]:void 0,o=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetDisplayRegion this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?o=this.oJSPlayerObj.JSPlayM4_FEC_SetDisplayRegion(A,e,t,i,n,a,r):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),o)}},{key:"JSPlayM4_FEC_SetBackCilling",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetBackCilling this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_SetBackCilling(A,e):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),t)}},{key:"JSPlayM4_FEC_GetPTZPort",value:function(A,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n=-1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_GetPTZPort this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?n=this.oJSPlayerObj.JSPlayM4_FEC_GetPTZPort(A,e,t,i):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),n)}},{key:"JSPlayM4_FEC_SetPTZDisplayMode",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_SetPTZDisplayMode this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?e=this.oJSPlayerObj.JSPlayM4_FEC_SetPTZDisplayMode(A):console.log("%c1>JSPlayerV1.X does not support FEC 20230922","color: red"),e)}},{key:"JSPlayM4_FEC_Capture",value:function(A,e){var t=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_FEC_Capture this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?t=this.oJSPlayerObj.JSPlayM4_FEC_Capture(A,e):console.log("%c1>JSPlayerV1.X does not support FEC_Capture","color: red"),t)}},{key:"JSPlayM4_SetVideoCropInfo",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetVideoCropInfo this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetVideoCropInfo,","color: red"):e=this.oJSPlayerObj.PlayM4_SetVideoCropInfo(A),e)}},{key:"JSPlayM4_IsVisible",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_IsVisible this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support IsVisible,","color: red"):e=this.oJSPlayerObj.PlayM4_IsVisible(A),e)}},{key:"JSPlayM4_SetInputBufSize",value:function(A){var e=1;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetInputBufSize this.oJSPlayerObj is null"),0):(this.inputBufSize=A,this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support SetInputBufSize,","color: red"):e=this.oJSPlayerObj.PlayM4_SetInputBufSize(A),e)}},{key:"JSPlayM4_GetYUVBufSize",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetYUVBufSize this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetYUVBufSize,","color: red"):A=this.oJSPlayerObj.PlayM4_GetYUVBufSize(),A)}},{key:"JSPlayM4_ClearCanvas",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ClearCanvas this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ClearCanvas,","color: red"):A=this.oJSPlayerObj.PlayM4_ClearCanvas(),A)}},{key:"JSPlayM4_ReleaseInputBuffer",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_ReleaseInputBuffer this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support ReleaseInputBuffer,","color: red"):A=this.oJSPlayerObj.PlayM4_ReleaseInputBuffer(),A)}},{key:"JSPlayM4_GetDecodeFrameType",value:function(){var A=0;return null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_GetDecodeFrameType this.oJSPlayerObj is null"),0):(this.jsplayerVersion>1?console.log("%c1>JSPlayerV3.X does not support GetDecodeFrameType,","color: red"):A=this.oJSPlayerObj.PlayM4_GetDecodeFrameType(),A)}},{key:"JSPlayM4_SetWaterMarkFont",value:function(A){if(null!=A){if(null!=A.nFontAlign&&null!=A.nFontAlign||(A.nFontAlign=0),null!=A.nColorAdapt&&null!=A.nColorAdapt||(A.nColorAdapt=0),null==A.pstCanvasAdapt&&(A.pstCanvasAdapt={},A.pstCanvasAdapt.nCanvasAdaptMode=0,A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.nBaseCanvasWidth=0,A.pstCanvasAdapt.nBaseCanvasHeight=0),this.printfFlag>0){console.log("%cJSPlayerInterface.js JSPlayM4_SetWaterMarkFont:string:"+A.pFontString+",fontcolr,fR:"+A.pstFontColor.fR+",fG:"+A.pstFontColor.fG+",fB:"+A.pstFontColor.fB+",fA:"+A.pstFontColor.fA+",fontSizeWidth:"+A.pstFontSize.nFontWidth+",fontSizeHeight:"+A.pstFontSize.nFontHeight+",rotateAngle:"+A.pstFontRotate.fRotateAngle+",fontFamily:"+A.pFontFamily,"color:red");var e=document.getElementById(this.canvasID).width,t=document.getElementById(this.canvasID).height;console.log("canvasWidht:"+e+",canvasHeight:"+t),console.log("fullScreen:"+A.pstFontRotate.fFillFullScreen+",rowNum:"+A.pstFontNumber.nRowNumber+",colNum:"+A.pstFontNumber.nColNumber+",space:"+A.pSpace+",fontAlign:"+A.nFontAlign+",colorAdapt:"+A.nColorAdapt),console.log("adaptMode:"+A.pstCanvasAdapt.nCanvasAdaptMode+",baseWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",baseHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight+",rowSpace:"+A.pstCanvasAdapt.nRowSpace+",colSpace:"+A.pstCanvasAdapt.nColSpace)}if(void 0===A.pFontString||null==A.pstStartPos||null==A.pstFontColor||null==A.pstFontSize||null==A.pstFontRotate||null==A.pFontFamily||null==A.pstStartPos.fX||null==A.pstStartPos.fY||null==A.pstFontColor.fR||null==A.pstFontColor.fG||null==A.pstFontColor.fB||null==A.pstFontColor.fA||null==A.pstFontSize.nFontWidth||null==A.pstFontSize.nFontHeight||null==A.pstFontRotate.fRotateAngle||null==A.pstFontRotate.fFillFullScreen||null==A.pSpace)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam undefined"),0;if(A.pstStartPos.fX>1||A.pstStartPos.fX<0||A.pstStartPos.fY>1||A.pstStartPos.fY<0||A.pstFontColor.fR>1||A.pstFontColor.fR<0||A.pstFontColor.fG>1||A.pstFontColor.fG<0||A.pstFontColor.fB>1||A.pstFontColor.fB<0||A.pstFontColor.fA>1||A.pstFontColor.fA<0)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont pFontParam f* is 0~1"),0;if(1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen&&1!=A.pstFontRotate.fFillFullScreen&&0!=A.pstFontRotate.fFillFullScreen)return console.log(">>>>>yff>>> pFontParam.pstFontRotate.fFillFullScreen is true or false"),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&A.pstFontRotate.fFillFullScreen&&(A.pstFontNumber.nRowNumber<1||A.pstFontNumber.nColNumber<1||null==A.pstFontNumber.nRowNumber||null==A.pstFontNumber.nColNumber||A.pstFontNumber.nRowNumber>16||A.pstFontNumber.nColNumber>16))return console.log(">>>>>yff>>> pFontParam.pstFontNumber row/col num should be greater than 1 and les than 16"),0;if("string"!=typeof A.pFontFamily)return console.log(">>>>>yff>>> pFontParam.pFontFamily is not string"),0;if(!Array.isArray(A.pFontString)||A.pFontString.length>9)return console.log(">>>>>yff>>> pFontParam.pFontString is not array, pFontParam.pFontString.length:"+A.pFontString.length),0;if(0!=A.pstCanvasAdapt.nCanvasAdaptMode&&1!=A.pstCanvasAdapt.nCanvasAdaptMode&&2!=A.pstCanvasAdapt.nCanvasAdaptMode)return console.log(">>>>>yff>>> pFontParam.pstCanvasAdapt.nCanvasAdaptMode:(0,1,2)"+A.pstCanvasAdapt.nCanvasAdaptMode),0;if(1==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nRowSpace||null==A.pstCanvasAdapt.nColSpace||A.pstCanvasAdapt.nRowSpace<0||A.pstCanvasAdapt.nColSpace<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 1, nRowSpace:"+A.pstCanvasAdapt.nRowSpace+",pFontParam.pstCanvasAdapt.nColSpace:"+A.pstCanvasAdapt.nColSpace),0;if(2==A.pstCanvasAdapt.nCanvasAdaptMode&&(null==A.pstCanvasAdapt.nBaseCanvasWidth||null==A.pstCanvasAdapt.nBaseCanvasHeight||A.pstCanvasAdapt.nBaseCanvasWidth<0||A.pstCanvasAdapt.nBaseCanvasHeight<0))return console.log(">>>>>yff>>> nCanvasAdaptMode is 2, nBaseCanvasWidth:"+A.pstCanvasAdapt.nBaseCanvasWidth+",pFontParam.pstCanvasAdapt.nBaseCanvasHeight:"+A.pstCanvasAdapt.nBaseCanvasHeight),0;if(0==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalColSpace=0,A.pstCanvasAdapt.ntotalRowSpace=0),1==A.pstCanvasAdapt.nCanvasAdaptMode){var i=A.pstFontRotate.fRotateAngle%360/360*2*Math.PI;if(null==this.waterCanvas&&(this.waterCanvas=document.createElement("canvas"),null!=this.waterCanvas&&(this.waterCanvasCtx=this.waterCanvas.getContext("2d"))),null!=this.waterCanvasCtx){var n=Math.min(A.pstFontSize.nFontHeight,A.pstFontSize.nFontWidth);this.waterCanvasCtx.font=n.toString()+"px "+A.pFontFamily;for(var a=0,r=0;r<A.pFontString.length;r++){var o=this.waterCanvasCtx.measureText(A.pFontString[r]).width;a=a>o?a:o}var s=A.pSpace*parseInt(this.waterCanvasCtx.font)*A.pFontString.length;A.pstCanvasAdapt.ntotalColSpace=A.pstCanvasAdapt.nColSpace+Math.abs(a*Math.cos(i))+Math.abs(s*Math.sin(i)),A.pstCanvasAdapt.ntotalRowSpace=A.pstCanvasAdapt.nRowSpace+Math.abs(s*Math.cos(i))+Math.abs(a*Math.sin(i)),(A.pstCanvasAdapt.ntotalColSpace<0||A.pstCanvasAdapt.ntotalRowSpace<0)&&(A.pstCanvasAdapt.nCanvasAdaptMode=0)}}2==A.pstCanvasAdapt.nCanvasAdaptMode&&(A.pstCanvasAdapt.ntotalRowSpace=0,A.pstCanvasAdapt.ntotalColSpace=0),(A.pstFontSize.nFontHeight<=0||A.pstFontSize.nFontWidth<=0)&&(A=null)}return this.waterFontParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkFont this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkFont(A):this.oJSPlayerObj.PlayM4_SetWaterMarkFont(A)}},{key:"JSPlayM4_SetWaterMarkImage",value:function(A){if(!("ImageDecoder"in window))return console.log(">>>>>yff>>> window not support ImageDecoder"),S;if(null!=A){if(void 0===A.pImageData)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageData undefined"),0;if(void 0===A.pImageType||"jpg"!=A.pImageType&&"jpeg"!=A.pImageType&&"png"!=A.pImageType&&"gif"!=A.pImageType&&"bmp"!=A.pImageType&&"webp"!=A.pImageType&&"avif"!=A.pImageType)return console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage pImageParam.pImageType:"+A.pImageType+" error"),0;(void 0===A.pstRectPos||A.fLeft<0||A.fLeft>1||A.fRight<0||A.fRight>1||A.fTop<0||A.fTop>1||A.fBottom<0||A.fBottom>1)&&(A.pstRectPos={fLeft:0,fRight:.1,fTop:0,fBottom:.1}),(void 0===A.fAlpha||A.fAlpha<0||A.fAlpha>1)&&(A.fAlpha=1)}return this.waterImageParam=A,this.switchingV3toV1?1:null===this.oJSPlayerObj?(console.log(">>>>>yff>>> JSPlayM4_SetWaterMarkImage this.oJSPlayerObj is null"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_SetWaterMarkImage(A):this.oJSPlayerObj.PlayM4_SetWaterMarkImage(A)}},{key:"JSPlayM4_InitEncoder",value:function(A,e){return null==A||null==A?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo:"+A+",encodeAudioInfo:"+e,"color:red"),0):0!==A.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeType(only support 0(H264)):"+A.encodeType,"color:red"),0):0!=A.baseTimeStampMode&&1!=A.baseTimeStampMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.baseTimeStampMode(only support 0(start from 0),1(old)):"+A.baseTimeStampMode,"color:red"),0):0!=A.encodeWidth&&(A.encodeWidth>1920||A.encodeWidth<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels):"+A.encodeWidth,"color:red"),0):0!=A.encodeHeight&&(A.encodeHeight>1088||A.encodeHeight<32)?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.encodeWidth(32x32 to 1920x1088 pixels encodeVideoInfo.encodeHeight:"+A.encodeHeight,"color:red"),0):0!=A.bitrate&&A.bitrate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder ncodeVideoInfo.bitrate( need largger than 0):"+A.bitrate,"color:red"),0):0!=A.framerate&&A.framerate<0?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.framerate( need largger than 0):"+A.framerate,"color:red"),0):0!=A.bitrateMode&&1!=A.bitrateMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.bitrateMode only support 0(variable) and 1(constant)","color:red"),0):0!=A.latencyMode&&1!=A.latencyMode?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.latencyMode only support 0(realtime) and 1(quality)","color:red"),0):(null==A.getOriginData&&(A.getOriginData=0),0!=A.getOriginData&&1!=A.getOriginData?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeVideoInfo.getOriginData only support 0(crop) and 1(origin)","color:red"),0):null==e||null==e?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo:"+e,"color:red"),0):0!=e.encodeType?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.encodeType(only support 0(aac)):"+e.encodeType,"color:red"),0):0!=e.sampleRate&&48e3!=e.sampleRate&&44100!=e.sampleRate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.sampleRate(only support 48k and 44.1k):"+e.sampleRate,"color:red"),0):0!=e.numberOfChannels&&1!=e.numberOfChannels?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.numberOfChannels (only support single channel):"+e.numberOfChannels,"color:red"),0):0!=e.bitrate&&128e3!=e.bitrate?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.bitrate(only support 128000):"+e.bitrate,"color:red"),0):(null==e.recoderAudioAnyWhere&&(e.recoderAudioAnyWhere=0),0!=e.recoderAudioAnyWhere&&1!=e.recoderAudioAnyWhere?(console.log("%cJSPlayerInterface.js JSPlayM4_InitEncoder encodeAudioInfo.recoderAudioAnyWhere(only support 0 and 1):"+e.recoderAudioAnyWhere,"color:red"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_InitEncoder(A,e):(console.log("%conly hard decoder support recoder,V1 not support (20240801)","color: red"),0)))}},{key:"JSPlayM4_StartEncode",value:function(A,e){return 1===window.g_recorderFlag?(console.log("%conly support one recorder at the same time!","color: red"),0):(window.g_recorderFlag=1,"function"!=typeof A||"function"!=typeof e?(console.log("%cJSPlayM4_StartEncode param need CBfunction videoRawDataFunCB:"+A+",audioRawDataFunCB:"+e,"color: red"),0):this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StartEncode(A,e):(console.log("%cJSPlayM4_StartEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),0))}},{key:"JSPlayM4_StopEncode",value:function(){return window.g_recorderFlag=0,this.jsplayerVersion>1?this.oJSPlayerObj.JSPlayM4_StopEncode():(console.log("%c JSPlayM4_StopEncode only hard decoder support recoder,V1 not support (20240801)","color: red"),0)}},{key:"_downloadFile",value:function(A,e){var t=A;a(A,Blob)||a(A,File)||(t=new Blob([A]));var i=window.URL.createObjectURL(t),n=window.document.createElement("a");n.href=i,n.download=e;var r=document.createEvent("MouseEvents");r.initEvent("click",!0,!0),n.dispatchEvent(r)}},{key:"downloadRTPData",value:function(A){if(this.bWriteData){var e=A,t=this.aTotalBuffer.length;console.log("totalLength:"+t);for(var i=0,n=e.length;i<n;i++)this.aTotalBuffer[t+i]=e[i];this.iFrameNum++,e=null,console.log("download200RTPdata iFrameNum:"+this.iFrameNum)}}}]),t}();window._getFExplore=function(){var A,e={},t=navigator.userAgent.toLowerCase();if((A=t.match(/rv:([\d.]+)\) like gecko/))||(A=t.match(/msie ([\d\.]+)/))?e.ie=A[1]:(A=t.match(/edge\/([\d\.]+)/))?e.edge=A[1]:(A=t.match(/firefox\/([\d\.]+)/))?e.firefox=A[1]:(A=t.match(/(?:opera|opr).([\d\.]+)/))?e.opera=A[1]:(A=t.match(/chrome\/([\d\.]+)/))?e.chrome=A[1]:(A=t.match(/version\/([\d\.]+).*safari/))&&(e.safari=A[1]),e.chrome){var i=e.chrome,n=i.indexOf(".");return Number(i.substring(0,n))}return e.ie?console.log("%c1>your browser is IE ,it does not support play without plugin","color: red"):e.safari?console.log("%c1>your browser is safari ","color: red"):e.firefox?console.log("%c1>your browser is Firefox ","color: red"):console.log("%c1>your browser does not support play without plugin","color: red"),-1},window._getFSupportWebCodecs=function(){return"undefined"!=typeof VideoDecoder},window._getFSupportSIMD=function(){return new Promise((function(A,e){Ie().then((function(t){t?A():e()}))}))},window.gSetWasmPlayerPrintf=function(A){return window.g_printfFlag=A,!0}}(),o}()}))}(uE,uE.exports);var BE=uE.exports.JSPlayCtrl;function EE(A,e,t){return EE=QE()?Reflect.construct:function(A,e,t){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(A,i));return t&&fE(n,t.prototype),n},EE.apply(null,arguments)}function fE(A,e){return fE=Object.setPrototypeOf||function(A,e){return A.__proto__=e,A},fE(A,e)}function QE(){try{var A=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(A){}return(QE=function(){return!!A})()}function xE(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}var pE="object"===("undefined"==typeof window?"undefined":xE(window))&&window.window===window?window:"object"===("undefined"==typeof self?"undefined":xE(self))&&self.self===self?self:"object"===("undefined"==typeof global?"undefined":xE(global))&&global.global===global?global:void 0;function mE(A,e,t){var i=new XMLHttpRequest;i.open("GET",A),i.responseType="blob",i.onload=function(){DE(i.response,e,t)},i.onerror=function(){},i.send()}function yE(A){var e=new XMLHttpRequest;e.open("HEAD",A,!1);try{e.send()}catch(A){}return e.status>=200&&e.status<=299}function _E(A){try{A.dispatchEvent(new MouseEvent("click"))}catch(t){var e=document.createEvent("MouseEvents");e.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),A.dispatchEvent(e)}}var SE=pE.navigator&&navigator.userAgent.includes("Macintosh")&&navigator.userAgent.includes("AppleWebKit")&&!navigator.userAgent.includes("Safari"),DE="object"!==("undefined"==typeof window?"undefined":xE(window))||window!==pE?function(){}:"download"in HTMLAnchorElement.prototype&&!SE?function(A,e,t){var i=pE.URL||pE.webkitURL,n=document.createElementNS("http://www.w3.org/1999/xhtml","a");e=e||A.name||"download",n.download=e,n.rel="noopener","string"==typeof A?(n.href=A,n.origin!==location.origin?yE(n.href)?mE(A,e,t):_E(n,n.target="_blank"):_E(n)):(n.href=i.createObjectURL(A),setTimeout((function(){i.revokeObjectURL(n.href)}),4e4),setTimeout((function(){_E(n)}),0))}:"msSaveOrOpenBlob"in navigator?function(A,e,t){if(e=e||A.name||"download","string"==typeof A)if(yE(A))mE(A,e,t);else{var i=document.createElement("a");i.href=A,i.target="_blank",setTimeout((function(){_E(i)}))}else navigator.msSaveOrOpenBlob(function(A,e){return void 0===e?e={autoBom:!1}:"object"!==(void 0===e?"undefined":xE(e))&&(e={autoBom:!e}),e.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type)?new Blob([String.fromCharCode(65279),A],{type:A.type}):A}(A,t),e)}:function(A,e,t,i){if((i=i||open("","_blank"))&&(i.document.title=i.document.body.innerText="downloading..."),"string"==typeof A)return mE(A,e,t);var n="application/octet-stream"===A.type,a=/constructor/i.test(pE.HTMLElement)||pE.safari,r=/CriOS\/[\d]+/.test(navigator.userAgent);if((r||n&&a||SE)&&"undefined"!=typeof FileReader){var o=new FileReader;o.onloadend=function(){var A=o.result;A=r?A:A.replace(/^data:[^;]*;/,"data:attachment/file;"),i?i.location.href=A:location=A,i=null},o.readAsDataURL(A)}else{var s=pE.URL||pE.webkitURL,g=s.createObjectURL(A);i?i.location=g:location.href=g,i=null,setTimeout((function(){s.revokeObjectURL(g)}),4e4)}};function vE(A,e,t,i,n,a){var r;return void 0===t&&(t="jpeg"),void 0===a&&(a=!0),t="jpeg",e=(null!=(r=e)&&""!==r?e:(new Date).getTime())+"."+t,new Promise((function(i,r){var o=function(t){if(t){var r=function(A){for(var e=new Uint8Array(A),t="",i=0;i<e.length;i++)t+=String.fromCharCode(e[i]);return"data:image/jpeg;base64,"+window.btoa(t)}(t);n&&wE(r,e);var o=A.getOSDTime();a&&A.event.emit(Uu.API.snapshot,Mu({fileName:e,base64:r,currentOSD:o})),i(Tu({fileName:e,base64:r,currentOSD:o}))}};1!=+A.wasmplayer.JSPlayM4_GetJPEG((function(A){o(A)}),!1)&&function(A,e,t,i,n){void 0===n&&(n=!0);var a=A.wasmplayer;return new Promise((function(r,o){1!==a.JSPlayM4_GetCanvasCapture((function(a,o,s){if(a&&o&&s){var g=new ImageData(o,s);g.data.set(a);var l="image/"+t,c=document.createElement("canvas"),d=c.getContext("2d");c.width=o,c.height=s,null==d||d.putImageData(g,0,0);var I=c.toDataURL(l,.7);i&&wE(I,e);var C=A.getOSDTime();n&&A.event.emit(Uu.API.snapshot,Mu({fileName:e,base64:I,currentOSD:C})),r(Tu({fileName:e,base64:I,currentOSD:C}))}}))&&r(Tu(null,-1,"截图失败"))}))}(A,e,t,n,a).then((function(A){0===(null==A?void 0:A.code)?i(A):r(A)}))}))}function wE(A,e){DE(function(A){void 0===A&&(A="");for(var e=A.split(","),t=atob(e[1]),i=e[0].replace("data:","").replace(";base64",""),n=t.length,a=new Uint8Array(n);n--;)a[n]=t.charCodeAt(n);return new File([a],"file",{type:i})}(A),e)}Date.prototype.Format=function(A){var e={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};for(var t in/(y+)/.test(A)&&(A=A.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length))),e)new RegExp("("+t+")").test(A)&&(A=A.replace(RegExp.$1,1===RegExp.$1.length?e[t]:("00"+e[t]).substr((""+e[t]).length)));return A};var bE=function(A,e){var t=new RegExp("(\\?|#|&)"+A+"=(.*?)(#|&|$)"),i=(e||window.location.href).match(t);return decodeURIComponent(i?i[2]:"")},FE=function(A,e){var t=new RegExp("(^|&)"+A+"=([^&]*)(&|$)","i"),i=e.match(t);return null!=i?unescape(i[2]):null};function RE(){return RE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},RE.apply(this,arguments)}function kE(A,e,t){var i=A.reduce((function(A,e,t){return 0===t?(null==e||delete e.coverPic,A.push(RE({},e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:(null==e||delete e.coverPic,A.push(RE({},e))),A)}),[]);return i.length>0&&(i[0].startTime=e.valueOf(),i[i.length-1].endTime=t.valueOf()),i}function PE(A){var e=A.wasmplayer;e&&e.JSPlayM4_CloseStream(),A.playing=!1}function NE(){return NE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},NE.apply(this,arguments)}function TE(A,e,t,i){var n,a,r,o,s,g=(o=(r=e).split("?")[0].replace("/live","").replace("/playback",""),(s=(r.includes("/live")?"/live?":r.includes("cloudplayback")?"/cloudplayback?":"/playback?")+r.split("?")[1]).includes("/playback")&&(s=s.replace("stream=2","stream=1")),{websocketConnectUrl:o,websocketStreamingParam:s});if(g.websocketConnectUrl){var l,c=null!=(l=null==(a=A._options)||null==(n=a.env)?void 0:n.wsUrl)?l:g.websocketConnectUrl;GE(A,c,{playURL:g.websocketStreamingParam}).then((function(){return t(0)}),(function(e){A.logger.error("play error: ",e),A.event.emit(Lu,Mu(e)),i(1)}))}}function ME(A){var e=A._options.url;return A.service.getRealPlayUrl({ezopen:A._options.url}).then((function(t){var i=t.realUrl,n=FE("checkCode",i);return n&&(A._validateCode=n),i.includes("playback")?function(A,e,t){var i,n=RC(FE("begin",e)||FE("begin",t)||RC().format("YYYY-MM-DD 00:00:00")),a=RC(FE("end",e)||FE("end",t)||RC().format("YYYY-MM-DD 23:59:59")),r=FE("end",e)||FE("end",t),o=+bE("timeZone",t);o<24&&o>-24?o=Math.round(o):(o=0,A.logger.warn("timeZone时区参数错误,取值范围为-23~23"));var s=RC(n).add(o,"hour"),g=r?RC(a).add(o,"hour"):RC(RC(s).format("YYYYMMDD 23:59:59"));s>=g&&(g=RC(RC(s).format("YYYYMMDD 23:59:59")),A.logger.warn("End time greater than or equal to start time"));var l,c="YYYYMMDDTHHmmss";return e=(e=e.replace("&begin="+bE("begin",e),""))+"&begin="+s.format(c)+"Z",function(A,e){var t=RC(A).startOf("day"),i=RC(e).startOf("day");return!t.isSame(i)}(s,g)&&"cloud"===A.urlInfo.recType&&(g=RC(RC(s).format("YYYYMMDD 23:59:59")),A.logger.warn("The start and end times have crossed days")),e=(e=e.replace("&end="+bE("end",e),""))+"&end="+g.format(c)+"Z",bE("stream",e)||(e=e.replace("stream","&stream")),"cloud"===A.urlInfo.recType&&"7"===(null==(i=A.urlInfo.searchParams)?void 0:i.busType)?function(A,e){return new Promise((function(t,i){A.service.getRecordCloudVideoByTime(e).then((function(e){A.event.emit(Uu.NETWORK.videoFragmentFiles,Mu(e.data||[],"云录制录像信息查询","RecordCloud")),t(e)})).catch((function(e){A.event.emit(Uu.NETWORK.error.error,Mu(e)),A.event.emit(Uu.NETWORK.error.videoFragmentFiles,Mu(e)),i(e)}))}))}(A,{channelNo:A.urlInfo.channelNo,startTime:RC(RC(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:RC(RC(g).format("YYYY-MM-DD 23:59:59")).valueOf(),spaceId:null==(l=A.urlInfo.searchParams)?void 0:l.spaceId}).then((function(A){var t=g;A.data.length>0&&RC(A.data[A.data.length-1].endTime)<RC(g)&&(t=RC(A.data[A.data.length-1].endTime));var i=JSON.stringify(kE(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):"cloud"===A.urlInfo.recType?oE(A,{recType:1,channelNo:A.urlInfo.channelNo,startTime:RC(RC(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:RC(RC(g).format("YYYY-MM-DD 23:59:59")).valueOf()}).then((function(A){var t=g;A.data.length>0&&RC(A.data[A.data.length-1].endTime)<RC(g)&&(t=RC(A.data[A.data.length-1].endTime));var i=JSON.stringify(kE(A.data,s,t)).replace("\\","");return e+="&recSlice="+i.replace("\\","")+"&r="+Math.random()})):(oE(A,{recType:2,channelNo:A.urlInfo.channelNo,startTime:RC(RC(s).format("YYYY-MM-DD 00:00:00")).valueOf(),endTime:RC(RC(g).format("YYYY-MM-DD 23:59:59")).valueOf()}),Promise.resolve(e))}(A,i,e):Promise.resolve(i)}))}var LE="";function GE(A,e,t,i){return A._playerWindow.reRenderCanvas(!0),A.playing=!1,A._wss_info={wssUrl:e,oParams:t},new Promise((function(e,t){var i;LE="",A._oStreamClient.stopAll(),null===A._g_port&&((null==(i=A._options)?void 0:i.debugDownloadData)&&A.wasmplayer.JSPlayM4_DownloadData(),A._g_port=A.wasmplayer.JSPlayM4_GetPort(),A.logger.log("1.获取播放库端口号 g_port:"+A._g_port)),/^ws[s]?:\/\//.test(A._wss_info.wssUrl)?(A.event.emit(Gu,Mu({type:Yu.openStreamCallback,data:null})),YE(A).then(e,t)):(A.logger.error("wssUrl:",A._wss_info.wssUrl),t("Socket stream address invalid!"))}))}function YE(A,e){var t=!0,i=!0;return new Promise((function(n,a){A._oStreamClient.openStream(A._wss_info.wssUrl,A._wss_info.oParams,(function(a){if(a.errorCode&&"1"!=a.errorCode&&A.event.emit(Uu.SOCKET.autoClose),null==a?void 0:a.bHead){var r;if(A.event.emit(Gu,Mu({type:Yu.getStreamHeaderCallback})),"resume"!==e&&function(A,e){var t=A.wasmplayer,i=t.JSPlayM4_OpenStream(e,40,4194304);A.event.emit("PlayM4_openStream",Mu(e)),A.setStreamInfoCallBackType(A._options.streamInfoCBType),void 0!==A._options.decodeEngine&&A.wasmplayer.JSPlayM4_SetDecodeEngine(A._options.decodeEngine),t.JSPlayM4_SetFirstFrameCallBack(1,(function(e){var t=e.decodeEngine;A.event.emit(Gu,Mu({type:Yu.firstFrameCallback,decodeEngine:t}))}));var n=0;A.event&&A.event.on("seek",(function(A){n=A.data.startTime.replace(/[TZ]/gi,"")})),A._options.decodeEngine&&0!=A._options.decodeEngine&&t.JSPlayM4_SetRunTimeInfoCallBackEx(1,(function(e){if(A.event){var t,i,a=A.getOSDTime();n=n||(Number.isNaN(a)?0:1e3*a),A.event.emit(Gu,Mu({type:Yu.setRunTimeInfoCallBack,data:{pstRuntimeInfo:e,errorTime:RC(n||(null==A||null==(i=A.urlInfo)||null==(t=i.searchParams)?void 0:t.begin)||RC().format("YYYYMMDD000000"))}})),n=0}}));function a(A){var e={};if(A)for(var t=48,i=0;i<1500&&!(t+28>A.additionDataBuffer.length);i++){var n={id:-1,x:0,y:0,type:0,viewAngleH:0,viewAngleV:0,r:0,r_max:0,north:0,res0:0,res1:0,res2:0};n.id=parseInt(A.additionDataBuffer[t])>244?parseInt(A.additionDataBuffer[t])+256:parseInt(A.additionDataBuffer[t]),n.x=A.additionDataBuffer[t+2],n.y=A.additionDataBuffer[t+4],n.type=A.additionDataBuffer[t+6],n.viewAngleH=A.additionDataBuffer[t+8],n.viewAngleV=A.additionDataBuffer[t+10],n.r=A.additionDataBuffer[t+12],n.r_max=A.additionDataBuffer[t+14],n.res0=A.additionDataBuffer[t+7],t+=28,e[n.id]=n}return e}t.JSPlayM4_SetAdditionDataCallBack(2052,1,(function(e){A.event&&A.event.emit(Gu,Mu({type:Yu.setAdditionDataCallBack,data:{additionInfo:NE({},e,{additionDataBufferView:new Int32Array(e.additionDataBuffer)}),labelMap:a(e)}}))})),A.logger.log("3.打开流 resO:"+i)}(A,a.buf),A._aHead=new Uint8Array(a.buf),"resume"===e&&((null==A||null==(r=A.urlInfo)?void 0:r.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey)),"resume"!==e){var o,s;try{var g,l=function(A){return{year:parseInt(A.slice(0,4)),month:parseInt(A.slice(4,6)),day:parseInt(A.slice(6,8)),hour:parseInt(A.slice(9,11)),min:parseInt(A.slice(11,13)),second:parseInt(A.slice(13,15))+3}}(bE("begin",null==(g=A._wss_info.oParams)?void 0:g.playURL));if(!isNaN(l.year)){var c=A.wasmplayer.JSPlayM4_SetGlobalBaseTime(l.year,l.month,l.day,l.hour,l.min,l.second,0);A.logger.log("设置OSD时间res:",c)}}catch(e){A.logger.error("JSPlayM4_SetGlobalBaseTime:",e)}if(A.playing=!0,1!=+A.wasmplayer.JSPlayM4_SetFrameInfoCallBack(1)){var d=A.wasmplayer.JSPlayM4_GetLastError();A.logger.error("resFrameInfoError:",d)}A._options.disableRenderPrivateData&&(A.wasmplayer.JSPlayM4_RenderPrivateData(1,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(2,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(4,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(8,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(10,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(16,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(20,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(40,!1),A.wasmplayer.JSPlayM4_RenderPrivateData(80,!1),null==(s=A.logger)||s.log("disable render private data")),t=!0,i=!0,A.event.emit("JSPlayM4_Play_Before",Mu(void 0)),(null==A||null==(o=A.urlInfo)?void 0:o.validateCode)?A.setSecretKey(A.urlInfo.validateCode):A._secretKey&&A.setSecretKey(A._secretKey);var I=A.wasmplayer.JSPlayM4_Play(A._playerWindow.canvasId);A.event.emit("JSPlayM4_Play_After",Mu(void 0)),A.logger.log("4.开始播放 resP:"+I,A._playerWindow.canvasId),n(I)}}else{if(i&&a.buf&&(i=!1,A.event.emit(Gu,Mu({type:Yu.getVideoStreamCallback}))),t&&a.buf){var C=A.getFrameInfo();(null==C?void 0:C.width)&&(A.event.emit(Gu,Mu({type:Yu.appearFirstFrameCallback})),A.event.emit(Gu,Mu({type:Yu.averageStreamSuccessCallback})),t=!1)}var h=new Uint8Array(a.buf);a.statusString?A.event.emit(Gu,Mu({type:Yu.pluginErrorHandler,iWndIndex:0,code:1001,data:a})):a.type&&"exception"===a.type&&A.event.emit(Gu,Mu({type:Yu.pluginErrorHandler,iWndIndex:0,code:1002,data:a})),A.wasmplayer.JSPlayM4_InputData(h,h.length),h=null}"resume"!==e&&(A.playing=!0),A.event.emit("recordInputData",Mu(a.buf))}),(function(e){LE===e&&A.event&&(A.event.emit(Gu,Mu({type:Yu.pluginErrorHandler,iWndIndex:0,code:1003})),A.event.emit(Uu.SOCKET.close)),A.playing=!1,a()})).then((function(t){LE=t,A._oStreamClient.startPlay().then((function(){var t;if("resume"===e){var i=A.wasmplayer.JSPlayM4_Pause(0);i?(A.playing=!0,A._tempPauseDate=null,n(i)):(A.logger.error("startPlay pause error"),a())}else{var r=A.wasmplayer.JSPlayM4_SetStreamOpenMode(1);A.logger.log("2.设置流模式 resSSOM:"+r)}A.event.emit(Uu.API.play),(null==A||null==(t=A._options)?void 0:t.url.includes(".rec"))&&(null==A?void 0:A._playbackRate)>0&&setTimeout((function(){A.setPlaybackRate(A._playbackRate||1)}),1e3)})).catch((function(e){A.playing=!1,A.logger.error("startPlay error:",e),a(e.oError)}))}),(function(e){A.playing=!1,A.logger.error("openStream error:",e),PE(A),a(e)}))}))}function UE(A){return(A=+A)<10&&(A="0"+A),A+""}var JE={startPos:{fX:.1,fY:.1},fontColor:{fR:0,fG:0,fB:0,fA:1},fontSize:{nFontWidth:20,nFontHeight:20},fontRotate:{fRotateAngle:0,fFillFullScreen:!1},fontFamily:"Arial",fontNumber:{nRowNumber:5,nColNumber:5},space:1,pstCanvasAdapt:{nCanvasAdaptMode:0,nRowSpace:0,nColSpace:0,nBaseCanvasWidth:0,nBaseCanvasHeight:0}};function HE(){return HE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},HE.apply(this,arguments)}var KE=function(){function A(A){var e,t;this.event=new Ph,this.initializing=!0,this.loading=!1,this.playbackRate=1,this.playing=!1,this.volume=0,this.destroyed=!1,this.deviceCapacity={},this.deviceInfo={},this.error=null,this._aHead=null,this._g_port=null,this._secretKey="",this._tempPauseDate=null,this._tempPauseTime="",this._playbackRate=1,this.__videoInfo={},this.__audioInfo={},this._waterMarkParams=null,this._decoderStatus={},this._wss_info={wssUrl:"",oParams:{playURL:""}},this._setOptions(A),this._playerWindow=new hE({eventEmitter:this.event,container:this.$container,id:this._options.id,width:this._options.width,height:this._options.height,dpr:this._options.dpr,player:this}),this.esCanvas=new Su(this._options.id+"canvas_draw0"),t=(e=this).$container,wC(t).find("."+sE+"-container").children().each((function(){wC(this).bind("mouseenter",(function(){wC(t).find("."+sE+"-canvas-draw").css("pointer-events","all"),e.__b3DZoom?(e.esCanvas=null,wC(t).find("."+sE+"-canvas-draw").unbind(),e.esCanvas=new Su(e._options.id+"canvas_draw0"),e.esCanvas.setShapeType("Rect"),e.esCanvas.setDrawStyle("#ff0000","",0),e.esCanvas.setDrawStatus(!0,(function(A){"function"==typeof e.__fCallback&&e.__fCallback(A)}))):wC(t).find("."+sE+"-canvas-draw").css("pointer-events","none")})),wC(this).bind("mouseleave",(function(){wC(t).find("."+sE+"-canvas-draw").css("pointer-events","none")}))})),this._playerInit()}var e=A.prototype;return e._playerInit=function(){var A,e=this;return(A=this,A.logger.log("player engine start init"),function(A){var e,t,i;A.initializing=!0,A.event.emit(Uu.initializing);var n=w(null!=(i=null==(e=A._options.staticPath)?void 0:e.replace(/\/$/,""))?i:"")+"/PlayCtrlWasm",a=n+"/playCtrl3/hasWorker/HasSIMD/Decoder.js",r=n+"/playCtrl1/HasSIMD/Decoder.js";window.SharedArrayBuffer||(a=n+"/playCtrl3/noWorker/Decoder.js");var o,s,g=!(!(rE&&rE.browser&&["Chrome","Electron"].includes(rE.browser.name))||["120","118"].includes(null==(o=rE.browser)?void 0:o.major)&&"macOS"===(null==(s=rE.os)?void 0:s.name)),l=function(e,t,i,n){return void 0===e&&(e=0),void 0===t&&(t="webgl"),void 0===i&&(i=0),void 0===n&&(n=0),new Promise((function(o){var s=A._options.decoderType,l=[!S()&&g&&["auto","v3"].includes(s)?a:null,r];A.wasmplayer=EE(BE,[].concat(l,[function(e){"loaded"===e.cmd&&(A.logger.log("init wasm cmd:",e.cmd),window.JSPlayerModuleLoaded=!0,A.initializing=!1,A.event.emit(Uu.initializing,Mu(e))),A._decoderStatus=e,o(e)},e,t,i,n])),window["wasmplayer-"+A._options.id]=A.wasmplayer}))};return null==(t=window)?void 0:t._getFSupportSIMD().then((function(){return l()}),(function(){return a=n+"/playCtrl3/hasWorker/NoSIMD/Decoder.js",r=n+"/playCtrl1/NoSIMD/Decoder.js",l()}))}(A).then((function(e){return A.logger.log("player engine init success"),e}))).then((function(A){return e._wasmDecoderInfo=A,"loaded"===A.cmd&&e._options.autoPlay&&e.play(),A}))},e.play=function(A){var e=this;return this.loading=!0,this._destroyed(),A&&this._setOptions(null!=A?A:{}),new Promise((function(A,t){var i;(i=e,i._playerWindow.hide(),i.__videoInfo={},i.__audioInfo={},new Promise((function(A,e){i._options.accessToken&&wu(i._options.url)?i._oStreamClient._streamUUID?i.stop().then((function(){ME(i).then((function(t){TE(i,t,A,e)})).catch((function(A){i.logger.error("play error: ",A),i.event.emit(Lu,Mu(A)),e(A)}))})).catch((function(A){e(A)})):ME(i).then((function(t){TE(i,t,A,e)})).catch((function(A){i.logger.error("play error: ",A),i.event.emit(Lu,Mu(A)),e(A)})):e(1)}))).then((function(){e._options.audio&&setTimeout((function(){e.setVolume(.8)}),100),e.loading=!1,A(0)})).catch((function(){e.loading=!1,t(1)}))}))},e._wss_play=function(A,e,t){var i=this;return void 0===e&&(e={playURL:""}),this._destroyed(),new Promise((function(t,n){var a=setInterval((function(){window.JSPlayerModuleLoaded&&(clearInterval(a),GE(i,A,e).then((function(A){t(A)})).catch((function(A){n(A)})))}),50)}))},e.pause=function(A){return function(A,e){if(!A.playing)return A._tempPauseDate?Promise.resolve(Tu(new Date(A._tempPauseDate),0)):Promise.reject(Tu(void 0,-1,"当前不是播放状态,不需要暂停"));var t=A.getFrameInfo(),i=new Date(t.year+"/"+t.month+"/"+t.day+" "+t.hour+":"+t.minute+":"+t.second).getTime()/1e3,n=new Date(1e3*i);return A._tempPauseDate=n.valueOf(),A._tempPauseTime=""+t.year+UE(t.month)+UE(t.day)+UE(t.hour)+UE(t.minute)+UE(t.second),new Promise((function(t,i){e?A.stop().then((function(){t(Tu(n,0,"暂停成功"))})).catch((function(A){i(Tu(n,-1,"暂停失败"))})):(A._oStreamClient.stopAll(),1==+A.wasmplayer.JSPlayM4_Pause(1)?(A.playing=!1,t(Tu(n))):i(Tu(n,-1,"暂停失败"))),A.event.emit("pause",Mu(void 0))}))}(this,A)},e.resume=function(A){return this._destroyed(),function(A,e){var t=A._tempPauseTime,i=A._tempPauseDate,n=A._wss_info;if(A.playing)return Promise.resolve();var a=!1;return new Promise((function(r,o){var s,g,l;e&&(t?t=t.slice(0,14-e.length)+e:(a=!0,t=e)),(null==(s=n.oParams)?void 0:s.playURL.includes("playback"))&&(n.oParams.playURL=null==n||null==(g=n.oParams)?void 0:g.playURL.replace(/begin=[0-9]{8}T[0-9]{6}Z/gi,"begin="+t.slice(0,8)+"T"+t.slice(8,14)+"Z")),n.oParams.playURL.includes("cloudplayback")&&(n.oParams.playURL=null==n||null==(l=n.oParams)?void 0:l.playURL.replace(/"startTime":[0-9]{13}/gi,'"startTime":'+i)),A.event.emit(Uu.API.resume,Mu(e)),e&&!a?A._wss_play(null==n?void 0:n.wssUrl,null==n?void 0:n.oParams).then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams),r(e)})).catch((function(A){o(A)})):YE(A,"resume").then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams),r(e)})).catch((function(A){o(A)}))}))}(this,A)},e.destroy=function(){return(A=this)._oStreamClient&&(null==(e=A._oStreamClient)||e.destroy(),A._oStreamClient=null,null==(t=A.logger)||t.log("[destroy] StreamClient destroy")),A.wasmplayer&&(A.wasmplayer.JSPlayM4_Stop(),null==(i=A.logger)||i.log("[destroy] stop")),PE(A),A.wasmplayer&&(A.wasmplayer.JSPlayM4_FreePort(),A.wasmplayer=null,null==(n=A.logger)||n.log("[destroy] free port")),A._g_port=null,A.pluginManager&&(A.pluginManager.destroy(),A.pluginManager=null,null==(a=A.logger)||a.log("[destroy] plugin destroy")),A._playerWindow&&(A._playerWindow.destroy(),A._playerWindow=null,null==(r=A.logger)||r.log("[destroy] window destroy")),setTimeout((function(){A.event&&(A.event.emit(Uu.API.destroy),A.event=null)}),0),A.__videoInfo={},A.__audioInfo={},A.destroyed=!0,Promise.resolve();var A,e,t,i,n,a,r},e._destroyed=function(){return function(A){if(A.destroyed)throw new Error("player is destroyed!")}(this)},e.stop=function(A){return void 0===A&&(A=!1),function(A,e){void 0===e&&(e=!1);var t=A.wasmplayer;return e||A._playerWindow.hide(),A.playbackRate=1,new Promise((function(i,n){if(e)try{vE(A,"","jpeg",0,!1).then((function(e){A.logger.log("保留最后一帧....",e);var t=document.getElementById(A._playerWindow._options.id+"-container-0");if(t){var i,n;null===A.fECCorrect._correctType&&(null==(i=e.data)?void 0:i.base64)?t.style.backgroundImage="url("+(null==(n=e.data)?void 0:n.base64)+")":t.style.backgroundImage="none",t.style.backgroundSize="100% 100%";var a=document.getElementById(A._playerWindow._options.id+"-player");a&&(a.style.display="none")}}))}catch(e){A.logger.log("保留最后一帧....",e)}setTimeout((function(){A._oStreamClient&&A._oStreamClient.stopAll().then((function(){A.event.emit("stop",Mu(void 0)),A.event.emit("JSPlayM4_Stop",Mu(void 0));var e=t.JSPlayM4_Stop(!1);if(A._oStreamClient.stopAll(),1===e)PE(A),i({resS:e});else{var n=t.JSPlayM4_GetLastError();if(35==+n)var a=setInterval((function(){e?clearInterval(a):1==+(e=t.JSPlayM4_Stop(!1))?(PE(A),i({resS:e})):(n=t.JSPlayM4_GetLastError(),A.logger.error("JSPlayM4_Stop error: ",n))}),50);else A.logger.error("stop - other error, still resolve: ",n),PE(A),i({resS:e,jsPluginErrorCode:n})}})).catch((function(e){PE(A);var i=t.JSPlayM4_GetLastError();A.logger.error("JSPlayM4_Stop error: ",i),n({jsPluginErrorCode:i})}))}),100)}))}(this,A)},e.snapshot=function(A,e,t,i){return void 0===e&&(e="jpeg"),vE(this,A,e,0,i)},e.fullScreen=function(A,e){return this.fullscreen(A,e)},e.exitScreen=function(){return this.exitFullscreen()},e.fullscreen=function(A,e){var t;return null==(t=this._playerWindow)?void 0:t.fullscreen(A,e)},e.exitFullscreen=function(){var A;return null==(A=this._playerWindow)?void 0:A.exitFullscreen()},e.resize=function(A,e){return function(A,e,t){e=+e,t=+t;var i,n,a=A._options.dpr||1;if(isNaN(e)||isNaN(t)?(e=A._options.width,t=A._options.height):A.isCurrentFullscreen||(A._options.width=e,A._options.height=t),e<16||t<16)return Promise.reject();if(A.$container.style.width=e+"px",A.$container.style.height=t+"px",A._playerWindow&&(A._playerWindow.resize(e,t),A.wasmplayer))try{A.wasmplayer.JSPlayM4_SetCanvasSize(e*a,t*a)}catch(e){var r;null==(r=A.logger)||r.error("[engine] [resize] error:",e)}return A.event&&(null==(i=A.event)||i.emit("resize",Mu({width:e,height:t}))),A.logger&&(null==(n=A.logger)||n.log("[engine] [resize] width: "+e+" height: "+t+" dpr: "+a)),Promise.resolve({width:e,height:t})}(this,A,e)},e.setVolume=function(A){return function(A,e){var t=0;return e<0||e>1?(A.logger.warn("audio volume ("+e+") is invalid!"),0):(0===e?1===(t=A.wasmplayer.JSPlayM4_StopSoundShare())&&(A.volume=0):1===(t=A.wasmplayer.JSPlayM4_PlaySoundShare())&&(A.volume=e),A.event.emit(Uu.volumeChange,Mu(e)),t)}(this,A)},e.use=function(A){this.pluginManager.use(A)},e.setFECCorrectType=function(A,e){return this.fECCorrect.setFECCorrectType(A,e)},e.setFEC2DParam=function(A,e){return this.fECCorrect.setFEC2DParam(A,e)},e.setFEC3DViewParam=function(A){return this.fECCorrect.setFEC3DViewParam(A)},e.get3DViewParam=function(A){return this.fECCorrect.get3DViewParam(A)},e.setPoster=function(A){},e.setPlaybackRate=function(A){!function(A,e){if(e=+e,Number.isNaN(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");if(![.5,1,2,4].includes(e))throw new Error("rate is error, only support 0.5 | 1 | 2 | 4");A._oStreamClient.setPlayRate(e);var t=A.playbackRate;if(t>e)for(var i=e;i<t;)i*=2,A.wasmplayer.JSPlayM4_Slow();else if(t<e)for(var n=t;n<e;)n*=2,A.wasmplayer.JSPlayM4_Fast();4==+e&&A.wasmplayer.JSPlayM4_SetDecodeThreadNum(4),A.event.emit(Uu.API.rateChange,Mu(e)),A.playbackRate=e,A._playbackRate=e}(this,A)},e.seek=function(A,e){return function(A,e,t){return A.wasmplayer.JSPlayM4_ResetBuffer(1),A.event.emit(Uu.API.seek,Mu({startTime:e,endTime:t})),A._oStreamClient.seek(e,t).then((function(e){A._waterMarkParams&&A.setWaterMark(A._waterMarkParams)})),Promise.resolve()}(this,A,e)},e._setOptions=function(A){!function(A,e){if(A._options=tg.all([bu,A._options||{},e],{}),!A._options.id)throw new Error("id is required");if(!document.getElementById(A._options.id))throw new Error("#"+A._options.id+" node does not exist");if(A.pluginManager||(A.pluginManager=new Nu(A)),"string"!=typeof A._options.id)throw new Error("id is required and only support string");A.$container=document.getElementById(A._options.id),A._options.fullScreenEle||(A._options.fullScreenEle=A.$container);var t=A._options.width,i=A._options.height;if(A.$container.style.cssText+="display:inline-block;width:"+t+"px;height:"+i+"px;background:#000000;background-size:100% 100%;vertical-align:top;position: relative;",A._oStreamClient||(A._oStreamClient=new zB(A)),A.logger||(A.logger=P(A._options.logger)),A.logger.log("[version] ",KE.version),A.logger.log("[Browser Info] ",JSON.stringify(rE)),A.logger.log("[options] ",JSON.stringify(A._options)),A.i18n||(A.i18n=new $s({en:Du,zh:vu})),A.fECCorrect||(A.fECCorrect=new aE(A)),A._options.accessToken&&wu(A._options.url)){var n,a,r,o=null==(n=A.urlInfo)?void 0:n.deviceSerial;if(A.urlInfo=_(A._options.url),!A.urlInfo.deviceSerial||!A._options.accessToken)throw new Error("deviceSerial is required!");A.service=new GC({deviceSerial:A.urlInfo.deviceSerial,accessToken:A._options.accessToken,domain:null==(r=A._options)||null==(a=r.env)?void 0:a.domain,extraParams:A._options.extraParams}),o!==A.urlInfo.deviceSerial&&(function(A){A.service.getDeviceCapacity().then((function(e){200==+e.code?(A.deviceCapacity=e.data,A.event.emit(Uu.NETWORK.deviceCapacity,Mu(e.data))):A.logger.error("getDeviceCapacity error: ",e)})).catch((function(e){A.event.emit(Uu.NETWORK.error.error,Mu(e)),A.event.emit(Uu.NETWORK.error.deviceCapacity,Mu(e)),A.logger.error("getDeviceCapacity error: ",e)}))}(A),function(A){A.event.emit(Uu.NETWORK.deviceInfo,Mu({})),A.service.getDeviceInfo().then((function(e){200==+e.code?(A.deviceInfo=e.data,A.event.emit(Uu.NETWORK.deviceInfo,Mu(e.data))):A.logger.error("deviceInfo error: ",e)})).catch((function(e){A.event.emit(Uu.NETWORK.error.error,Mu(e)),A.event.emit(Uu.NETWORK.error.deviceInfo,Mu(e)),A.logger.error("deviceInfo error: ",e)}))}(A)),A.event&&o&&(A.logger.log("play url change "+A._options.url),A.event.emit(Uu.urlChange,Mu(A._options.url)))}}(this,A)},e.enable3DZoom=function(A){return function(A,e){if(!A.playing)return-1;var t=A.wasmplayer,i=t.JSPlayM4_GetFrameInfo();return new Promise((function(e,n){e({code:0,data:t.JSPlayM4_SetDisplayRegion(A._playerWindow.canvasId,0,i.width,0,i.height,!1,!0)})})),wC("."+A._options.id+"draw-window").unbind(),A.__fCallback=e,A.esCanvas=new Su(A._options.id+"canvas_draw0"),A.esCanvas.setShapeType("Rect"),A.esCanvas.setDrawStyle("#ff0000","",0),A.esCanvas.setDrawStatus(!0,(function(A){"function"==typeof e&&e(A)})),A.__b3DZoom=!0,0}(this,A)},e.disable3DZoom=function(){return(A=this).playing?(A.esCanvas.setDrawStatus(!1),A.__fCallback=null,A.__b3DZoom=!1,0):-1;var A},e.getOSDTime=function(){var A=this.getFrameInfo();return(null==A?void 0:A.year)?new Date((null==A?void 0:A.year)+"/"+(null==A?void 0:A.month)+"/"+(null==A?void 0:A.day)+" "+(null==A?void 0:A.hour)+":"+(null==A?void 0:A.minute)+":"+(null==A?void 0:A.second)).getTime()/1e3:0},e.getFrameInfo=function(){var A,e=this.wasmplayer.JSPlayM4_GetFrameInfo();if(!e)return null==(A=this.logger)||A.warn("[getFrameInfo] error",e),{};var t,i,n,a,r=5===(null==e?void 0:e.codecType)?"H265":1===(null==e?void 0:e.codecType)||256===(null==e?void 0:e.codecType)?"H264":null==e?void 0:e.codecType;return e.codecType=r,e.videoFormatName=r,(null==e?void 0:e.codecType)&&((null==(t=this.__videoInfo)?void 0:t.width)===(null==e?void 0:e.width)&&(null==(i=this.__videoInfo)?void 0:i.height)===(null==e?void 0:e.height)&&(null==(n=this.__videoInfo)?void 0:n.videoFormatName)===(null==e?void 0:e.videoFormatName)&&(null==(a=this.__videoInfo)?void 0:a.frameRate)===(null==e?void 0:e.frameRate)||(this.__videoInfo=HE({},this.__videoInfo,e),this.event.emit(Uu.videoInfo,Mu(this.__videoInfo)),this.logger.log("["+Uu.videoInfo+"]",JSON.stringify(e)))),e},e.setDisplayRegion=function(A,e,t,i,n,a){void 0===n&&(n=!0),void 0===a&&(a=!1);var r=function(A,e,t,i,n,a,r){var o;void 0===a&&(a=!0),void 0===r&&(r=!1);var s=A.wasmplayer,g=A.getFrameInfo(),l=A._playerWindow.canvasId,c=document.getElementById(l);if(c){var d=function(A){return{width:(null==A?void 0:A.style.width)?+(null==A?void 0:A.style.width.replace("px","")):A.width||A.offsetWidth,height:(null==A?void 0:A.style.height)?+(null==A?void 0:A.style.height.replace("px","")):A.height||A.offsetHeight}}(c);A._options.dpr;var I=d.width,C=d.height;return r&&(C=d.width,I=d.height),null==(o=A.event)||o.emit("setDisplayRegion",Mu({left:e,right:t,top:i,bottom:n,flag:a,isFullscreen:r})),s.JSPlayM4_SetDisplayRegion(l,I*e/g.width,I*t/g.width,C*i/g.height,C*n/g.height,!a,!1)}}(this,A,e,t,i,n,a);return 1===r},e.setSecretKey=function(A){if(null!=A&&""!==A){this._secretKey=A;var e=this.wasmplayer.JSPlayM4_SetSecretKey(A);return 1==+e?this.logger.log("set secretKey success, ",A):this.logger.error("set secretKey fail, ",A),e}},e.getOptions=function(){return this._options},e.setLogger=function(A){var e,t;this._options=tg(this._options,{logger:A},{clone:!1}),null==(t=this.logger)||null==(e=t.setOptions)||e.call(t,A)},e.getVersion=function(){var A=this.wasmplayer.JSPlayM4_GetSDKVersion();return{version:"8.1.9-beta.3",decoder:this._wasmDecoderInfo.bSupHardOrSoft?"V3":"V1",decoderVersion:A.toString(16)}},e.setWaterMark=function(A){return this._waterMarkParams=A,function(A,e){var t=A.wasmplayer;return e=Object.assign({},JE,e),new Promise((function(A,i){var n;1===(n=e&&e.fontString?t.JSPlayM4_SetWaterMarkFont({pFontString:e.fontString,pstStartPos:e.startPos,pstFontColor:e.fontColor,pstFontSize:e.fontSize,pstFontRotate:e.fontRotate,pstFontNumber:e.fontNumber,pFontFamily:e.fontFamily,pSpace:e.space,pstCanvasAdapt:e.pstCanvasAdapt}):t.JSPlayM4_SetWaterMarkFont(null))?A({code:0,msg:"水印设置成功"}):i({code:-1,msg:n})}))}(this,A)},e.setMirrorFlip=function(A){return function(A,e){var t;return A.service.setMirrorFlip({command:e,channelNo:null==(t=A.urlInfo)?void 0:t.channelNo})}(this,A)},e.setStreamInfoCallBackType=function(A,e){!function(A,e,t){var i,n,a,r;[0,1].includes(e)?A.wasmplayer?A.wasmplayer.JSPlayM4_SetStreamInfoCallBack(e,(function(e){null==t||t(e),A.event.emit(Uu.streamInfoCB,Mu({systemFormat:e.nSystemformat,videoFormat:e.nVideoformat,videoFormatName:gE[e.nVideoformat],audioFormat:e.nAudioformat,audioFormatName:lE[e.nAudioformat],audioChannels:e.nAudiochannels,audioBitsPerSample:e.nAudiobitspersample,audioSamplesRate:e.nAudiosamplesrate,audioBitRate:e.nAudiobitrate,width:e.nWidth,height:e.nHeight,frameRate:e.fFrameRate,intervalOfIFrame:e.nIntervalOfIFrame})),A.__videoInfo.width===e.nWidth&&A.__videoInfo.height===e.nHeight&&A.__videoInfo.frameRate===e.fFrameRate&&A.__videoInfo.videoFormatName===gE[e.nVideoformat]||(A.__videoInfo={videoFormat:e.nVideoformat,videoFormatName:gE[e.nVideoformat],width:e.nWidth,height:e.nHeight,frameRate:e.fFrameRate,intervalOfIFrame:e.nIntervalOfIFrame},A.event.emit(Uu.videoInfo,Mu(A.__videoInfo))),A.__audioInfo.audioFormat===e.nAudioformat&&A.__audioInfo.audioChannels===e.nAudiochannels&&A.__audioInfo.audioBitsPerSample===e.nAudiobitspersample&&A.__audioInfo.audioSamplesRate===e.nAudiosamplesrate&&A.__audioInfo.audioBitRate===e.nAudiobitrate||(A.__audioInfo={audioFormat:e.nAudioformat,audioFormatName:lE[e.nAudioformat],audioChannels:e.nAudiochannels,audioBitsPerSample:e.nAudiobitspersample,audioSamplesRate:e.nAudiosamplesrate,audioBitRate:e.nAudiobitrate},A.event.emit(Uu.audioInfo,Mu(A.__audioInfo)))})):null==(n=A.logger)||null==(i=n.warn)||i.call(n,"player.wasmplayer is not defined"):null==(r=A.logger)||null==(a=r.warn)||a.call(r,"type "+e+" not supported")}(this,A,e)},function(A,e){e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e)}(A,[{key:"isCurrentFullscreen",get:function(){var A;return null==(A=this._playerWindow)?void 0:A.isCurrentFullscreen}}]),A}();function VE(){return VE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},VE.apply(this,arguments)}KE.EVENT_TYPE=Uu,KE.version="8.1.9-beta.3";var OE=function(){function A(A){var e=A.szId;delete A.szId,this.iWidth=A.iWidth,this.iHeight=A.iHeight,this.player=new KE(VE({},A,{decoderType:!0===A.isCloudRecord?"v1":A.decoderType||"auto",id:e})),this.i18n=this.player.i18n,this.downloadRecord=A.downloadRecord,this._recordPlugin=new $h({downloadRecord:this.downloadRecord}),this.player.use(this._recordPlugin),this.nWidth=0,this.nHeight=0,this.oStreamClient=this.player._oStreamClient,this.g_port=0,this.oStyle=Object.assign({border:"#000000",borderSelect:"#FFCC00",background:"#4C4B4B"},A.oStyle),this._initEventCallback()}var e=A.prototype;return e._initEventCallback=function(){var A=this;this.player.event.on(Uu.API.resize,(function(e){A.iWidth=e.data.width,A.iHeight=e.data.height})),this.player.event.on(Gu,(function(e){var t,i,n,a,r,o,s,g,l,c,d;e.data.type===Yu.openStreamCallback&&(null==(t=A.EventCallback)?void 0:t.openStreamCallback)&&A.EventCallback.openStreamCallback(),e.data.type===Yu.pluginErrorHandler&&(null==(i=A.EventCallback)?void 0:i.pluginErrorHandler)&&A.EventCallback.openStreamCallback(e.data.iWndIndex,e.data.code,e.data.data),e.data.type===Yu.getStreamHeaderCallback&&(null==(n=A.EventCallback)?void 0:n.getStreamHeaderCallback)&&A.EventCallback.getStreamHeaderCallback(),e.data.type===Yu.getVideoStreamCallback&&(null==(a=A.EventCallback)?void 0:a.getVideoStreamCallback)&&A.EventCallback.getVideoStreamCallback(),e.data.type===Yu.appearFirstFrameCallback&&(null==(r=A.EventCallback)?void 0:r.appearFirstFrameCallback)&&A.EventCallback.appearFirstFrameCallback(),e.data.type===Yu.firstFrameCallback&&(null==(o=A.EventCallback)?void 0:o.firstFrameCallback)&&A.EventCallback.firstFrameCallback(e.data.decodeEngine),e.data.type===Yu.averageStreamSuccessCallback&&(null==(s=A.EventCallback)?void 0:s.averageStreamSuccessCallback)&&A.EventCallback.averageStreamSuccessCallback(),e.data.type===Yu.pluginErrorHandler&&(null==(g=A.EventCallback)?void 0:g.pluginErrorHandler)&&A.EventCallback.pluginErrorHandler(e.data.iWndIndex,e.data.code,null==(d=e.data)?void 0:d.data),e.data.type===Yu.setRunTimeInfoCallBack&&(null==(l=A.EventCallback)?void 0:l.setRunTimeInfoCallBack)&&A.EventCallback.setRunTimeInfoCallBack(e.data.data),e.data.type===Yu.setAdditionDataCallBack&&(null==(c=A.EventCallback)?void 0:c.setAdditionDataCallBack)&&A.EventCallback.setAdditionDataCallBack(e.data.data)}))},e.JSPlayM4_SetDecodeEngine=function(A){this.useHard=A},e.JS_Play=function(A,e,t,i,n){return void 0===A&&(A=""),void 0===e&&(e={playURL:""}),this.player._wss_play(A,e,t,i,n)},e.JS_SetSecretKey=function(A,e){this.secretKey=e,this.player.setSecretKey(e)},e.JS_OpenSound=function(){return this.player.setVolume(.8)},e.JS_CloseSound=function(){return this.player.setVolume(0)},e.JS_Enable3DZoom=function(A,e){return this.player.enable3DZoom(e,A)},e.JSPlayM4_SetDisplayRegion=function(A,e,t,i){var n=this;new Promise((function(a,r){a({code:0,data:window["wasmplayer-"+n.szId].JSPlayM4_SetDisplayRegion(n.szId+"-player",A,e,t,i,!1,!0)})}))},e.JS_Disable3DZoom=function(){return this.player.disable3DZoom(fCallback,iWin)},e.JS_StartSave=function(A,e,t){return void 0===A&&(A=""+(new Date).getTime()),this._recordPlugin.startRecord(A,e,t)},e.JS_StopSave=function(A){return void 0===A&&(A=!0),this._recordPlugin.stopRecord(A)},e._JSPlayM4_GetFrameInfo=function(){return this.player.getFrameInfo()},e._JSPlayM4_SetDisplayRegion=function(A,e,t,i,n,a){return this.player.setDisplayRegion(A,e,t,i,!0,a)},e.JS_CapturePicture=function(A,e,t,i,n){var a=this;return this.bPlay?new Promise((function(A,t){a.player.snapshot(e,"jpeg","base",n).then((function(e){0===e.code?("function"==typeof i&&i({fileName:e.data.fileName,base64:e.data.base64}),A(VE({},e,{code:1}))):t(e)}))})):Promise.reject({code:-1,msg:"暂停状态下无法截图"})},e.JS_GetOSDTime=function(){return Promise.resolve(this.player.getOSDTime())},e.JS_Resize=function(A,e){this.player.resize(A,e)},e.JS_GetSDKVersion=function(){return this.player.getVersion().decoderVersion},e.JS_Stop=function(A){return this.player.stop(A)},e.JS_DestroyWorker=function(){this.player.destroy()},e.JS_Speed=function(A){this.player.setPlaybackRate(3!=+A?A:.5)},e.JS_Seek=function(A,e,t){return this.player.seek(e,t)},e.JS_Pause=function(A,e){var t=this;return new Promise((function(A,i){t.player.pause(e).then((function(e){A({pauseDate:e.pauseDate,code:1,msg:null==e?void 0:e.msg})}),(function(){i()}))}))},e.JS_Resume=function(A){return this.player.resume(A)},e.JS_FECCorrectType=function(A,e){return this.player.setFECCorrectType(A,e)},e.JS_FECSetParam2D=function(A,e){return this.player.setFEC2DParam(A,e)},e.FEC_Set3DViewParam=function(A){return this.player.setFEC3DViewParam(A)},e.FEC_Get3DViewParam=function(A){return this.player.get3DViewParam(A)},e.JS_SetWaterMarkFont=function(A){return this.player.setWaterMark(A)},function(A,e){e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e)}(A,[{key:"bPlay",get:function(){return this.player.playing}},{key:"iRate",get:function(){return this.player.playbackRate}},{key:"playURL",get:function(){return this.player._wss_info.oParams.playURL},set:function(A){this.player._wss_info=VE({},this.player._wss_info,{oParams:{playURL:A}})}},{key:"FECSplitIds",get:function(){return this.player.fECCorrect._FECSplitIds},set:function(A){this.player.fECCorrect._FECSplitIds=A}},{key:"correctType",get:function(){return this.player.fECCorrect._correctType},set:function(A){this.player.fECCorrect._correctType=A}}]),A}();function jE(A,e){(null==e||e>A.length)&&(e=A.length);for(var t=0,i=new Array(e);t<e;t++)i[t]=A[t];return i}function WE(A,e,t,i,n,a,r){try{var o=A[a](r),s=o.value}catch(A){return void t(A)}o.done?e(s):Promise.resolve(s).then(i,n)}function ZE(A){return function(){var e=this,t=arguments;return new Promise((function(i,n){var a=A.apply(e,t);function r(A){WE(a,i,n,r,o,"next",A)}function o(A){WE(a,i,n,r,o,"throw",A)}r(void 0)}))}}function XE(A,e,t){return e&&function(A,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(A,i.key,i)}}(A.prototype,e),A}function qE(){return qE=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},qE.apply(this,arguments)}function zE(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}function $E(A,e){var t="undefined"!=typeof Symbol&&A[Symbol.iterator]||A["@@iterator"];if(t)return(t=t.call(A)).next.bind(t);if(Array.isArray(A)||(t=function(A,e){if(A){if("string"==typeof A)return jE(A,e);var t=Object.prototype.toString.call(A).slice(8,-1);return"Object"===t&&A.constructor&&(t=A.constructor.name),"Map"===t||"Set"===t?Array.from(t):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?jE(A,e):void 0}}(A))||e){t&&(A=t);var i=0;return function(){return i>=A.length?{done:!0}:{done:!1,value:A[i++]}}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function Af(A,e){var t,i,n,a,r={label:0,sent:function(){if(1&n[0])throw n[1];return n[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(a){return function(o){return function(a){if(t)throw new TypeError("Generator is already executing.");for(;r;)try{if(t=1,i&&(n=2&a[0]?i.return:a[0]?i.throw||((n=i.return)&&n.call(i),0):i.next)&&!(n=n.call(i,a[1])).done)return n;switch(i=0,n&&(a=[2&a[0],n.value]),a[0]){case 0:case 1:n=a;break;case 4:return r.label++,{value:a[1],done:!1};case 5:r.label++,i=a[1],a=[0];continue;case 7:a=r.ops.pop(),r.trys.pop();continue;default:if(!(n=r.trys,(n=n.length>0&&n[n.length-1])||6!==a[0]&&2!==a[0])){r=0;continue}if(3===a[0]&&(!n||a[1]>n[0]&&a[1]<n[3])){r.label=a[1];break}if(6===a[0]&&r.label<n[1]){r.label=n[1],n=a;break}if(n&&r.label<n[2]){r.label=n[2],r.ops.push(a);break}n[2]&&r.ops.pop(),r.trys.pop();continue}a=e.call(A,r)}catch(A){a=[6,A],i=0}finally{t=n=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,o])}}}var ef=function(){function A(e){var t,i,n=this;if(this._isCloudRecord=!1,this._controllers=[],this.videoInfo={},this.audioInfo={},this._handleRealUrl=function(A){var e=JSON.parse(localStorage.getItem("ezuikit_addressList"));return Array.isArray(e[n.deviceSerial+"_"+n.channelNo])&&e[n.deviceSerial+"_"+n.channelNo].map((function(e){e.wsUrl=A.replace(/(wss:\/\/)([^\/:]+)(:\d+)/,"$1"+e.domain+":"+e.port)})),localStorage.setItem("ezuikit_addressList",JSON.stringify(e)),Array.isArray(e[n.deviceSerial+"_"+n.channelNo])&&e[n.deviceSerial+"_"+n.channelNo].length>0?e[n.deviceSerial+"_"+n.channelNo][0].wsUrl:A},!e.id)throw new Error("id param is required!");if(!document.getElementById(e.id))throw new Error("#"+this.params.id+" node does not exist");A._instanceStyle(),this.params=tg(hg,e,{clone:!1}),this.logger=new P(qE({},this.params.loggerOptions||{},{name:(this.params.loggerOptions.name+" #"+e.id).replace(/^ /,"")})),this.logger.log("[version]",A.version),this.isStoping=!1,this.autoplay=this.params.autoplay,this.talkChannelNo=e.talkChannelNo||null,this.eventEmitter=new lC,mC(this),this.logger.log("[EventEmitter] init"),this.eventEmitter.emit(Eg.init),this.timeZone=0,this.ptzSpeed=e.ptzSpeed||2,this.download=void 0===e.download||e.download,this.downloadRecord=void 0===e.downloadRecord||e.downloadRecord,this.timeLineClickable=void 0!==e.timeLineClickable&&e.timeLineClickable,this.onTimeLineClick=void 0!==e.onTimeLineClick?e.onTimeLineClick:null,this.recordRes={},this.disableRenderPrivateData=void 0===e.disableRenderPrivateData||e.disableRenderPrivateData,this.ptzSpeedOptions={slow:1,mid:2,fast:3},window.EZUIKit[e.id]={state:{EZUIKitPlayer:{init:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.init||!1,themeInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.themeInit||!1,talkInit:window.EZUIKit[e.id]&&window.EZUIKit[e.id].state&&window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit||!1}}},this.appKey="test",this.dataReport=!1!==e.dataReport,this.reportHTTP=!0===e.reportHTTP,this.monitorReport=!0,this.dataReport?this.reportHTTP?this.monitorReport=!0:"https:"!==window.location.protocol||(t=window.location.hostname,4===(i=t.split(".").map((function(A){return!Number.isNaN(A)}))).length&&i.every(Boolean))?this.monitorReport=!1:this.monitorReport=!0:this.monitorReport=!1,new _g(this.params.env?this.params.env.domain:null),this.id=e.id,this.width=e.width,this.height=e.height,this.fullScreenWidth=0,this.fullScreenHeight=0,this.isCall=e.isCall||!1,this.isWebConsole=e.isWebConsole||!1,this.callTime=e.callTime||null,this.hangUpCallback=e.hangUpCallback||null,this.isNeedBellRing=!1!==e.isNeedBellRing,this.url=e.url,this.accessToken=e.accessToken,this.deviceSerial=c(e.url).deviceSerial,this.channelNo=c(e.url).channelNo,this.themeId=CC(e.template,e).templateId,this.themeId=CC(e.template,e).templateId?CC(e.template,e).templateId:"simple",this.audio=!0,this.audioOnly=!0,this.poster=e.poster,this.speed=1,this.disabledTimeLine=!1,this.disabledPTZ=!1,this.capacity=null,this.playTimer=null,this.env={domain:gg},this.isMobile=C(),this.support3DZoom=!1,this.use3DZoom=!1,this.is3DZooming=!1,this.useHardDev=void 0!==e.useHardDev&&e.useHardDev,this.host=e.host||_(this.url).hostname||"open.ys7.com",this.params.host=this.host,this._isCloudRecord=e.isCloudRecord,this._spaceId=e.isCloudRecord?s("spaceId",this.url):void 0,this.waterMark_JSPlugin=!1,this.useSeek=e.useSeek,this.dpr=e.dpr||1,this.decoderType=e.decoderType||"auto",this.videoLevelList=[],this.videoLevel=1,this.streamTypeIn=1,this.language=e.language||"zh",this.languageList=e.languageList||["zh","en"],-1===this.languageList.indexOf(this.language)&&(this.logger.warn("language ["+this.language+"] is currently not supported and has been switched to zh"),this.language="zh"),this.i18n=new $s({zh:Gg,en:Yg}),this.logger.log("[I18n] init"),this.i18n.switchTranslation(this.language||"zh"),this.token=e.token||{},this.deviceInfo={},this.quality=e.quality,document.getElementById(""+this.id)&&void 0===this.initDOM&&(this.initDOM=document.getElementById(""+this.id).cloneNode(!0)),this._isCurrentFullscreen=!1,this._isCurrentBrowserFullscreen=!1,this.isInspect=e.isInspect||!1,this.inspectRecordingDuration=e.inspectRecordingDuration||144e5,this.inspectVideoWidth=e.inspectVideoWidth||290,this.inspectVideoHeight=e.inspectVideoHeight||170,this._FECCorrectType=null,this._FECSplitIds="",this.initSuccessTime=0,this.initTime=0,this.gotWsUrlTime=0,this.startGetWsUrlTime=0,this.appearFirstFrameTime=0,this.openStreamTime=0,this.maxReloadTime=0,this.maxAddressAccount=e.maxAddressAccount||1e3,this.reloadCodeBalckList=e.reloadCodeBalckList||[5402,5406,5411,5507,5546,9048,9049,5451,5558,6701],this.$container&&this.initDOM&&(this.$container.parentNode.appendChild(this.initDOM),this.$container.parentNode.removeChild(this.$container),delete this.initDOM),this.staticPath="https://openstatic.ys7.com/ezuikit_js/v8.1.9/ezuikit_static";var a=!this.useHardDev&&hC()||this.useHardDev&&!fC()&&!QC()&&hC()||this.useHardDev&&(fC()||QC()||hC());if(this.isV3=a,"string"==typeof e.staticPath&&(e.staticPath.startsWith("http")?this.staticPath=e.staticPath:this.staticPath=w(e.staticPath)),void 0!==e.audio&&(this.audio=e.audio),void 0!==e.audioOnly&&(this.audioOnly=e.audioOnly),void 0!==e.env){this.env=Object.assign(this.env,e.env);var r=ug.findIndex((function(A){return A.env===n.env.domain}));r>-1&&window.ezuikitMonitor.collect.changeUrl(ug[r].logHost)}void 0!==e.isMobile&&(this.isMobile=e.isMobile),void 0!==e.disabledTimeLine&&(this.disabledTimeLine=e.disabledTimeLine),void 0!==e.disabledPTZ&&(this.disabledPTZ=e.disabledPTZ);var o,g=JSON.parse(localStorage.getItem("ezuikit_addressList"))||{},l=Object.keys(g);(l.length>this.maxAddressAccount&&l.map((function(A,e){e<l.length&&e>l.length-n.maxAddressAccount||delete g[A]})),g[this.deviceSerial+"_"+this.channelNo])||(g=qE({},g,((o={})[this.deviceSerial+"_"+this.channelNo]=[],o)),localStorage.setItem("ezuikit_addressList",JSON.stringify(g)));localStorage.getItem("ezuikit_reloadAddressList")&&localStorage.removeItem("ezuikit_reloadAddressList"),this.logger.log("[options]",JSON.stringify(this.params));!function(){n.logger.log("doInit()");var A=n;n.pluginStatus=new sg(n,n.id),n.videoInitTime=Date.now(),n.videoPlayState=1,window.monitorExtendsInfo={protocol:"ezopen",url:n.url,serial:n.deviceSerial,no:n.channelNo,env:n.env.domain,type:c(n.url).type};var t=Object.assign({},e);(function(A,e){var t,i;null==(i=A.logger)||null==(t=i.log)||t.call(i,"[https request] getAppKey()",JSON.stringify(e));var n=[];return Object.keys(e).map((function(A){n.push(A+"="+e[A])})),fetch(A.env.domain+"/api/service/appKey/get?"+n.join("&"),{method:"GET"}).then((function(A){return A.json()})).then((function(A){return A}))})(n,{checkToken:n.accessToken||n.token.deviceToken.video,sn:n.deviceSerial,cno:n.channelNo}).then((function(A){var e,t;A.data&&(null==(t=n.logger)||null==(e=t.log)||e.call(t,"[https response] getAppKey()",JSON.stringify(A.data)),n.appKey=A.data.appKey)})),n._autoSwitchByQuality().finally((function(){n.initEZUIKitPlayer(e).finally((function(){var i;null==(i=n.logger)||i.log("initDecoder() finally");var r=Date.now();gI(A,{deviceSerial:A.deviceSerial,localIndex:A.channelNo,accessToken:A.accessToken||A.token.deviceToken.video}).then((function(A){})).finally((function(i){n.autoplay?n._getRealUrlPromise(e.url).then((function(A){var i=Date.now();if(n.monitorReport&&window.ezuikitMonitor.report({action:1,logInfo:{pluginVersion:a?"v3":"v1",params:t},appKey:n.appKey}),A){var o=Date.now();n._pluginPlay(A,(function(){if(1===n.videoPlayState||4===n.videoPlayState){n.videoPlayState=2;var A=Date.now();n.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:n.isV3?"v3":"v1",loadTime:A-n.videoInitTime,loadTimeDesc:{initTime:n.initTime,stopTime:0,getWsTime:i-r,createWsTime:A-o}},appKey:n.appKey,loadTime:A-n.videoInitTime,initTime:n.initTime,getWsTime:i-r,createWsTime:A-o})}n.audio&&setTimeout((function(){n.openSound()}),100)}),(function(A){if(1===n.videoPlayState||4===n.videoPlayState){n.videoPlayState=3;var e=Date.now();n.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:n.isV3?"v3":"v1",loadTime:e-n.videoInitTime,err:A},errorCode:BC(A),appKey:n.appKey,loadTime:e-n.videoInitTime})}n.Theme&&n.Theme.setDisabled(!0),n.isInspect?(n.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+n.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:A&&A.msg,btnName:n.i18n.t("BTN_RETRY"),type:1}),n.Zoom&&n.Zoom.stopZoom(),n.Theme&&n.Theme.inspect&&n.Theme.inspect.InspectEvent&&n.Theme.inspect.InspectEvent.disableEvidenceBtn()):n.pluginStatus.loadingSetText({text:A&&A.msg||n.i18n.t("GET_PLAYURL_FAILED"),color:"red"})}))}window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById(e.id+"canvas_draw0")&&(document.getElementById(e.id+"canvas_draw0").style.border="none")})).catch((function(e){if(1===A.videoPlayState||4===A.videoPlayState){A.videoPlayState=3;var t=Date.now();A.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:A.isV3?"v3":"v1",loadTime:t-A.videoInitTime,err:e},errorCode:BC(e),appKey:A.appKey,loadTime:t-A.videoInitTime})}A.Theme&&A.Theme.setDisabled(!0),A.isInspect?(A.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+A.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:e&&e.msg,btnName:A.i18n.t("BTN_RETRY"),type:1}),A.Zoom&&A.Zoom.stopZoom(),A.Theme&&A.Theme.inspect&&A.Theme.inspect.InspectEvent&&A.Theme.inspect.InspectEvent.disableEvidenceBtn()):A.pluginStatus.loadingSetText({text:e&&e.msg||A.i18n.t("GET_PLAYURL_FAILED"),color:"red"})})):(window.EZUIKit[e.id].state.EZUIKitPlayer.init=!0,document.getElementById(e.id+"canvas_draw0")&&(document.getElementById(e.id+"canvas_draw0").style.border="none"))}))}))})),n.getDeviceCapacity(),Pg.createInstance(n.id,{rejection:!1,play:!1,pantile:!1,recordvideo:!1,talk:!1,expend:!1,webExpend:!1,zoom:!1,sound:!1,isEditing:!1,rec:!1,cloudRec:!1}),n.initSuccessTime=(new Date).getTime(),e.plugin&&-1!==e.plugin.indexOf("talk")&&(n.Talk=new Ud(n),window.EZUIKit[e.id].state.EZUIKitPlayer.talkInit=!0)}(),this.play=dC((function(A){return n._play(A)}),500,!0),this.resume=dC((function(A){return n._resume(A)}),500,!0),this.changePlayUrl=dC((function(A,e,t){return n._changePlayUrl(A,e,t)}),500),window.addEventListener("beforeunload",(function(){if(!n._destroy)try{Pg.removeInstance(n.id),n.stop()}catch(A){}})),this._controllers=[],rg.isEnabled&&(this._fullscreenChangeEvent=this._fullscreenChangeEvent.bind(this),rg.on("change",this._fullscreenChangeEvent)),this._event()}var e=A.prototype;return e._event=function(){var A,e,t,i,n=this;null==(A=this.eventEmitter)||A.on(Eg.talkSuccess,(function(){n.Theme&&!n.Theme.decoderState.state.talk&&n.Theme.setDecoderState({talk:!0});var A=Pg.getGlobalState(),e=Pg.getInstance(n.id);A.talk&&Pg.setGlobalState({talk:!0}),e.getState().talk&&e.setState({talk:!0})})),null==(e=this.eventEmitter)||e.on(Eg.talkError,(function(){n.Theme&&n.Theme.setDecoderState({talk:!1});var A=Pg.getGlobalState(),e=Pg.getInstance(n.id);A.talk&&Pg.setGlobalState({talk:!1}),e.getState().talk&&e.setState({talk:!1})})),null==(t=this.eventEmitter)||t.on(Eg.stop,(function(){n.stopTalk(),n.stopSave()})),null==(i=this.eventEmitter)||i.on(Eg.pause,(function(){n.stopTalk(),n.stopSave()}))},e.initEZUIKitPlayer=function(A){var e,t,i=this;null==(e=this.logger)||e.log("initEZUIKitPlayer()");var n=A.id,a=A.width,r=void 0===a?600:a,o=A.height,g=void 0===o?400:o;if(!A.width||!A.height){var l=document.getElementById(n).getBoundingClientRect();!A.width&&l.width>0&&(r=l.width),!A.height&&l.height>0&&(g=l.height)}if(!this.$container){var c=document.createElement("div");c.id=n+"-wrap",c.style="display:inline-block;width:"+r+"px;position:relative;vertical-align: bottom;",document.getElementById(n).parentNode.insertBefore(c,document.getElementById(n)),document.getElementById(n).parentNode.removeChild(document.getElementById(n)),this.isInspect&&(c.style.height=g+"px",this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,r=this.width,g=this.height),c.innerHTML="<div id="+n+"></div>",document.getElementById(n).style="display:inline-block;width:"+r+"px;height:"+g+"px;",document.getElementById(n).style.verticalAlign="top",this._$containerResizeEvent()}window.recTimer&&Array.isArray(window.recTimer[n])&&(window.recTimer[n].map((function(A){clearInterval(A)})),window.recTimer[n]=[]);var d=new Lg(this,n);this.Message=d;null==(t=this.logger)||t.log("initDecoder()");var I=new Promise((function(e,t){var a,o,l,c=i;i.randomNum=Math.random(),window.randomNum=i.randomNum,i.eventEmitter.emit(Eg.decoderLoad);var d=new OE({szId:n,iType:2,width:r,height:g,iMaxSplit:1,iCurrentSplit:1,szBasePath:"",staticPath:i.staticPath,isCloudRecord:i._isCloudRecord,downloadRecord:i.downloadRecord,env:i.env,oStyle:{border:"none",background:"#000000"},decoderType:i.params.decoderType,decodeEngine:void 0!==i.params.decodeEngine?i.params.decodeEngine:1,autoPlay:!1,dpr:i.params.dpr,url:i.params.url,debugDownloadData:i.params.debugDownloadData,disableRenderPrivateData:i.disableRenderPrivateData,logger:{level:i.params.loggerOptions.level,showTime:!!i.params.loggerOptions.showTime},streamInfoCBType:i.params.streamInfoCBType});i.pluginStatus.loadingStart(n),i.isCall||i.isInspect?i.pluginStatus.loadingSetText({text:i.i18n.t("VIDEO_LOADING")}):"miniRec"==i.themeId?i.pluginStatus.loadingSetText({text:""}):i.pluginStatus.loadingSetText({text:i.i18n.t("INIT_FINSHED")});var I=!1;d.EventCallback={openStreamCallback:function(){i.openStreamTime=(new Date).getTime(),I=!1},getStreamHeaderCallback:function(){i.getStreamHeaderTime=(new Date).getTime(),I=!1},getVideoStreamCallback:function(){i.getVideoStreamTime=(new Date).getTime(),i.isCall&&i.Theme&&i.Theme.decoderState&&i.Theme.decoderState.state.rejection&&i.stop((function(){i.pluginStatus.loadingClear(),i.pluginStatus.loadingSetTextWithBtn({text:i.i18n.t("CALL_END"),color:"white",isMobile:i.isMobile,type:2})})),i.isInspect&&i.Theme.decoderState.state.play&&("map"!==i.Theme.inspectMode&&i.Theme.jSPlugin.Zoom&&setTimeout((function(){i.Zoom&&i.Zoom.startZoom()}),1e3),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.enableEvidenceBtn())},firstFrameCallback:function(A){switch(A){case 0:i.decodeEngine="v3-soft";break;case 1:i.decodeEngine="v3-hard";break;case 2:i.decodeEngine="v1-soft"}var e=JSON.parse(localStorage.getItem("ezuikit_addressList"));Array.isArray(e[c.deviceSerial+"_"+c.channelNo])&&(i.maxReloadTime=e[c.deviceSerial+"_"+c.channelNo].length)},appearFirstFrameCallback:function(){var A;i.pluginStatus.loadingClear(),i.appearFirstFrameTime=(new Date).getTime(),document.getElementById(i.id+"-player")&&(document.getElementById(i.id+"-player").style.display="block"),"function"==typeof i.params.handleFirstFrameDisplay&&i.params.handleFirstFrameDisplay({retcode:0,id:i.params.id,type:"handleFirstFrameDisplay"}),null==(A=i.eventEmitter)||A.emit(Eg.firstFrameDisplay),"function"==typeof i.params.handleSuccess&&i.params.handleSuccess({retcode:0,id:i.params.id,type:"handleSuccess"})},averageStreamSuccessCallback:function(){i.averageStreamSuccessTime=i.initSuccessTime-i.initTime+(i.gotWsUrlTime-i.startGetWsUrlTime)+(i.appearFirstFrameTime-i.openStreamTime)},loadEventHandler:function(){},zoomEventResponse:function(){},windowEventSelect:function(A){},pluginErrorHandler:function(A,e,t){if(!(i.isCall&&i.Theme&&i.Theme.decoderState&&i.Theme.decoderState.state.rejection))if(1003===e)i.Theme&&i.Theme.setDecoderState({play:!1}),d.bPlay||(i.isCall?i.pluginStatus.loadingSetTextWithBtn({text:i.i18n.t("DISCONNECT"),color:"white",btnName:i.isMobile?i.i18n.t("BTN_RETRY"):i.i18n.t("BTN_RELOAD"),isMobile:i.isMobile,type:i.isCall?1:2}):i.isInspect&&(i.pluginStatus.loadingSetTextWithBtn({mask:!0,text:i.i18n.t("DISCONNECT"),btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Zoom&&i.Zoom.stopZoom(),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()));else if(1!=t.errorCode){var n=function(){var A=Date.now();1===i.videoPlayState||4===i.videoPlayState?(i.videoPlayState=3,i.monitorReport&&window.ezuikitMonitor.report({action:3,logInfo:{pluginVersion:i.isV3?"v3":"v1",err:t,loadTime:A-i.videoInitTime},errorCode:BC(t),appKey:i.appKey,loadTime:A-i.videoInitTime})):2===i.videoPlayState&&(i.videoPlayState=5,i.monitorReport&&window.ezuikitMonitor.report({action:5,logInfo:{pluginVersion:i.isV3?"v3":"v1",err:t,loadTime:A-i.videoInitTime},errorCode:BC(t),appKey:i.appKey,loadTime:A-i.videoInitTime}));var e=i.i18n.t("DISCONNECT");e=i.i18n.t("39"+t.errorCode),i.Theme&&i.Theme.setDecoderState({play:!1}),i.pluginStatus.setPlayStatus({play:!1}),i.pluginStatus.loadingClear(),i.isCall?i.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:i.isMobile?i.i18n.t("BTN_RETRY"):i.i18n.t("BTN_RELOAD"),isMobile:i.isMobile}):i.isInspect?(i.Zoom&&i.Zoom.stopZoom(),i.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e,btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:e,color:"red"}),"function"==typeof i.params.handleError&&i.params.handleError({msg:e,retcode:t.errorCode,id:i.params.id,type:"handleError"})};i.reloadCodeBalckList.indexOf(t.errorCode)>-1?n():i._reload(t).catch((function(A){n()}))}else i.pluginStatus.loadingClear(),i.Theme&&i.Theme.setDisabled(!1)},windowEventOver:function(A){},windowEventOut:function(A){},windowEventUp:function(A){},windowFullCcreenChange:function(A){},firstFrameDisplay:function(A,e,t){d.JS_SetCanFullScreen(!1)},performanceLack:function(){},mouseEvent:function(A,e,t){},setRunTimeInfoCallBack:function(e){var t=e.pstRuntimeInfo;if(5===t.nErrorCode)if(c.isInspect){c.pluginStatus.loadingClear(),c.Zoom&&c.Zoom.stopZoom(),(n=document.getElementById(i.id+"-loading-item-txt"))&&n.textContent===i.i18n.t("DEVICE_ENCRYPTED")||c.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+i.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:i.i18n.t("DEVICE_ENCRYPTED"),color:"white",btnName:i.i18n.t("BTN_RETRY"),type:1})}else{var n=document.getElementById(i.id+"-loading-item-txt");i.Theme.decoderState&&i.Theme.decoderState.state.play&&(null===n||-1===n.innerHTML.indexOf("设备已加密"))&&(c.pluginStatus.loadingClear(),c.pluginStatus.loadingSetText({text:i.i18n.t("DEVICE_ENCRYPTED"),color:"red"}))}if(!I&&9!==t.nErrorCode){var a=function(e){var t=s("begin",c.url);"function"==typeof A.handleError&&A.handleError({retcode:r,data:qE({},o,{time:Number.isNaN(e)||void 0===e?t||(new Date).Format("yyyyMMdd")+"000000":new Date(e).Format("yyyyMMddhhmmss")}),id:c.params.id,type:"handleRunTimeInfoError"})};IC(i.id);var r=-1,o=t;i._tempSeekTime?a(i._tempSeekTime.getTime()):i.getOSDTime().then((function(A){a(Number.isNaN(A.data)?void 0:1e3*A.data)})),setTimeout((function(){i.jSPlugin.JS_Stop(0),i.Theme&&i.Theme.setDecoderState({play:!1,sound:!1,recordvideo:!1,talk:!1,zoom:!1,capturePicture:!1})}),1e3)}I=!0},setAdditionDataCallBack:function(e){"function"==typeof A.handleAdditionData&&A.handleAdditionData({retcode:0,data:e,id:A.id,type:"handleAdditionData"})}},void 0!==A.handleTalkSuccess&&(i.handleTalkSuccess=A.handleTalkSuccess),void 0!==A.handleTalkError&&(i.handleTalkError=A.handleTalkError),i.jSPlugin=d,d.player.event.on("initializing",(function(A){var t,n,a;"loaded"===(null==A||null==(t=A.data)?void 0:t.cmd)&&i.eventEmitter.emit(Eg.decoderLoaded),c.url.indexOf(".live")>-1?(n=c,a=n.env.domain+"/api/lapp/device/camera/list?accessToken="+(n.accessToken||n.token.deviceToken.video)+"&deviceSerial="+n.deviceSerial+" ",null==n.logger.log||n.logger.log.call(n.logger,"[https request] getDeviceList()"),fetch(a,{method:"POST",headers:{clientType:"ezuikit",sdkVersion:aI}}).then((function(A){return A.json()})).then((function(A){var e,t;return null==n||null==(t=n.eventEmitter)||null==(e=t.emit)||e.call(t,Eg.http.getDeviceList,A.data||[]),A})).catch((function(A){return A}))).then((function(A){if(200==A.code){if(Array.isArray(A.data)&&A.data.length>0){var t=A.data.findIndex((function(A){return A.channelNo==c.channelNo})),n=A.data[t];oI(c).then((function(A){c.videoLevelList=A,"compatible"===A[0].type?i.url.indexOf(".hd.live")>0?(c.videoLevel=A[1].level,c.streamTypeIn=A[1].streamTypeIn):i.url.indexOf(".live")>0&&(c.videoLevel=A[0].level,c.streamTypeIn=A[0].streamTypeIn):A.map((function(A){A.level==n.videoLevel&&(c.videoLevel=A.level,c.streamTypeIn=A.streamTypeIn)}))})).catch((function(A){})).finally((function(){c._initTheme(),e({meta:{retcode:200,msg:c.i18n.t("client.init.INIT_SUCCESS")}})}))}}else c._initTheme(),e({meta:{retcode:200,msg:c.i18n.t("client.init.INIT_SUCCESS")}})})).catch((function(A){c._initTheme(),e({meta:{retcode:200,msg:c.i18n.t("client.init.INIT_SUCCESS")}})})):(i._initTheme(),e({meta:{retcode:200,msg:c.i18n.t("client.init.INIT_SUCCESS")}})),"function"==typeof i.params.handleInitSuccess&&i.params.handleInitSuccess({retcode:0,id:i.params.id,type:"handleInitSuccess"})})),null==(a=d.player)||a.event.on(Eg.streamInfoCB,(function(A){var e;null==(e=i.eventEmitter)||e.emit(Eg.streamInfoCB,A.data)})),null==(o=d.player)||o.event.on(Eg.videoInfo,(function(A){var e;null==(e=i.eventEmitter)||e.emit(Eg.videoInfo,A.data),i.videoInfo=A.data})),null==(l=d.player)||l.event.on(Eg.audioInfo,(function(A){var e;null==(e=i.eventEmitter)||e.emit(Eg.audioInfo,A.data),i.audioInfo=A.data}))}));return I},e._reload=function(A){var e=this;return new Promise((function(t,i){try{var n=JSON.parse(localStorage.getItem("ezuikit_addressList"));if(Array.isArray(n[e.deviceSerial+"_"+e.channelNo])&&n[e.deviceSerial+"_"+e.channelNo].length>0){e.maxReloadTime-=1;var a=n[e.deviceSerial+"_"+e.channelNo].shift();if(n[e.deviceSerial+"_"+e.channelNo].push(a),localStorage.setItem("ezuikit_addressList",JSON.stringify(n)),e.maxReloadTime>0){e.monitorReport&&window.ezuikitMonitor.report({action:6,logInfo:{pluginVersion:e.isV3?"v3":"v1",wsUrl:e.wsUrl,error:BC(A)},appKey:e.appKey});var r=new URL(n[e.deviceSerial+"_"+e.channelNo][0].wsUrl);e.url.indexOf("rec")>-1&&e.getOSDTime().then((function(A){e.OSD&&r.searchParams.set("begin",new Date(1e3*e.OSD).Format("yyyyMMddThhmmssZ"))}));var o=Date.now();e.stop((function(){}),!0).then((function(A){var i=Date.now();e._pluginPlay(r.toString(),(function(){if(e.monitorReport&&window.ezuikitMonitor.report({action:7,logInfo:{pluginVersion:e.isV3?"v3":"v1",wsUrl:n[e.deviceSerial+"_"+e.channelNo][0].wsUrl,reloadRes:{code:1,msg:"发起重试成功"}},appKey:e.appKey}),1===e.videoPlayState||4===e.videoPlayState){var A=Date.now();e.videoPlayState=2;var a=Date.now();e.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:e.isV3?"v3":"v1",loadTime:a-e.videoInitTime,loadTimeDesc:{initTime:e.initTime,stopTime:0,getWsTime:A-o,createWsTime:a-i}},appKey:e.appKey,loadTime:a-e.videoInitTime,initTime:e.initTime,getWsTime:A-o,createWsTime:a-i})}Pg.getInstance(e.id).getState().sound&&setTimeout((function(){e.openSound(),e.Theme.setDecoderState({sound:!0})}),2e3),t({code:1,msg:"发起重试成功"})}),(function(A){}))})).catch((function(A){e.monitorReport&&window.ezuikitMonitor.report({action:8,logInfo:{pluginVersion:e.isV3?"v3":"v1",wsUrl:n[e.deviceSerial+"_"+e.channelNo][0].wsUrl,reloadRes:{code:-1,msg:"发起重试失败",stopError:A}},appKey:e.appKey}),i({code:-1,msg:"发起重试失败",stopError:A})}))}else e.monitorReport&&window.ezuikitMonitor.report({action:8,logInfo:{pluginVersion:e.isV3?"v3":"v1",reloadRes:{code:-2,msg:"所有备用机房地址取流失败"}},appKey:e.appKey}),i({code:-2,msg:"所有备用机房地址取流失败"})}else e.monitorReport&&window.ezuikitMonitor.report({action:8,logInfo:{pluginVersion:e.isV3?"v3":"v1",reloadRes:{code:-2,msg:"无可用的备用机房地址"}},appKey:e.appKey}),i({code:-2,msg:"无可用的备用机房地址"})}catch(A){e.monitorReport&&window.ezuikitMonitor.report({action:8,logInfo:{pluginVersion:e.isV3?"v3":"v1",reloadRes:{code:-2,msg:"备用机房地址重试失败",error:A}},appKey:e.appKey}),i({code:-2,msg:"备用机房地址重试失败"})}}))},e._initTheme=function(){var A=this;A.initTime=(new Date).getTime()-A.videoInitTime,A.themeId&&(1==A.params.isCall?A.Theme=new NI(A,params.id):1==A.params.isInspect?A.Theme=new gC(A):A.Theme=new uI(A,A.params.id),window.EZUIKit[A.params.id].state.EZUIKitPlayer.themeInit=!0,"function"==typeof A.params.handleThemeChange&&(A.handleThemeChange=A.params.handleThemeChange))},e._getRealUrlPromise=function(A,e){var t=this;void 0===e&&(e=!1),null==this.logger.log||this.logger.log.call(this.logger,"_getRealUrlPromise()");var i=this;this.startGetWsTime=Date.now(),this.startGetWsUrlTime=(new Date).getTime();var n=this.env.domain;this.env&&(n=this.env.domain);var a=function(a,g){var l="",c="",d="",C={ezopen:A,isFlv:!1,userAgent:window.navigator.userAgent,isHttp:!1,needStreamToken:i.accessToken?1:0,accessToken:i.accessToken||i.token.deviceToken.video};if(t.params.extraParams&&t.params.extraParams.ezopenParams&&"object"===zE(t.params.extraParams.ezopenParams))for(var h in t.params.extraParams.ezopenParams)C[h]=t.params.extraParams.ezopenParams[h];var u=new AbortController;t._controllers.push(u),function(A,e,t){var i=new FormData;return Object.keys(e).map((function(A){i.append(A,e[A])})),null==A.logger.log||A.logger.log.call(A.logger,"[https request] getEzopenUrl()",JSON.stringify(e)),fetch(A.env.domain+"/api/lapp/live/url/ezopen",{method:"POST",signal:t,body:i,headers:{clientType:"ezuikit",sdkVersion:aI}}).then((function(A){return A.json()})).then((function(e){return null==A.logger.log||A.logger.log.call(A.logger,"[https response] getEzopenUrl()",JSON.stringify(e||{})),e}))}(t,C,u.signal).then((function(C){if(200==C.code||0==C.retcode){C.ext&&C.ext.token?(l+=C.data,d=i.accessToken?C.ext.token:t.token.streamToken[C.data.indexOf("live")>-1||C.data.indexOf("cloud")>-1?"live":"rec"],c=C.data):C.data&&("string"==typeof C.data?(l+=C.data,d=t.token.streamToken[C.data.indexOf("live")>-1||C.data.indexOf("cloud")>-1?"live":"rec"],c=C.data):(l+=C.data.url,d=i.accessToken?C.data.token:t.token.streamToken[C.data.indexOf("live")>-1||C.data.indexOf("cloud")>-1?"live":"rec"],c=C.data.url));var h=-1!==A.indexOf("live")?"live":"playback",u=s("checkCode",l="live"===h?l+"&ssn="+d+"&auth=1&biz=4&cln=100":l+"&ssn="+d+"&auth=1&cln=100");if(u&&(void 0!==t.jSPlugin.decoderVersion&&"2.0"===t.jSPlugin.decoderVersion?t.validateCode=u:(t.validateCode=u,t.jSPlugin.JS_SetSecretKey(0,u))),t.params.extraParams&&t.params.extraParams.wsParams)if("string"==typeof t.params.extraParams.wsParams)l+="&"+t.params.extraParams.wsParams;else if("object"===zE(t.params.extraParams.wsParams))for(var B in t.params.extraParams.wsParams)l+="&"+B+"="+t.params.extraParams.wsParams[B];if(-1!==l.indexOf("playback")){var E,f,Q=s("begin",A)||s("begin",c),x=s("end",A)||s("end",c);if(""===s("timeZone",A)||e)A.indexOf("timeZone=")>-1&&(l=l.replace("timeZone=","timeZone=0"));else{var p=parseInt(s("timeZone",A));i.timeZone=p<24&&p>-24?p:0}if(Q?(E=r(Q,"000000",e?0:i.timeZone),l=l.replace("&begin="+s("begin",c),""),l+="&begin="+E):(E=wg((k=(new Date).Format("yyyyMMdd")+"000000",P=parseInt(k.substring(0,4),10),N=parseInt(k.substring(4,6),10)-1,T=parseInt(k.substring(6,8),10),M=parseInt(k.substring(8,10),10),L=parseInt(k.substring(10,12),10),G=parseInt(k.substring(12,14),10),new Date(P,N,T,M,L,G)),e?0:i.timeZone).Format("yyyyMMddThhmmssZ"),l=l+"&begin="+E),x?(f=r(x,"235959",e?0:i.timeZone),l=l.replace("&end="+s("end",c),"")):f=Q?r(r(Q,"000000",e?0:i.timeZone).substr(0,8),"235959"):wg(new Date,e?0:i.timeZone).Format("yyyyMMdd")+"T235959Z",E.slice(0,8)!==f.slice(0,8)&&(f=E.slice(0,8)+f.slice(8)),l=l+"&end="+f,s("stream",c)||(l=l.replace("stream","&stream")),i._isCloudRecord&&-1!==A.indexOf(".cloud")&&"7"===s("busType",i.url)){var m=o(s("begin",l)),y=o(s("end",l)),_=s("serial",l),S=s("chn",l),D={accessToken:t.accessToken||t.token.deviceToken.global,deviceSerial:_,channelNo:S,startTime:m,endTime:y,spaceId:t._spaceId},v=[];Dg(i,D).then((function(A){!function(A){if(A.data&&A.data&&A.data.length>0){v=v.concat(A.data);var e=JSON.stringify(function(A,e){function t(A){var t={};return e.forEach((function(e){t[e]=A[e]})),t.istorageVersion&&(t.iStorageVersion=t.istorageVersion,delete t.istorageVersion),t}return void 0===e&&(e=[]),A.reduce((function(A,e,i){return 0===i?(A.push(t(e)),A):(A[A.length-1].downloadPath===e.downloadPath?A[A.length-1].endTime=e.endTime:A.push(t(e)),A)}),[])}(v,["downloadPath","ownerId","istorageVersion","spaceId","startTime","endTime","videoType","busType"])).replace("\\","");l+="&recSlice="+e.replace("\\","")+"&r="+Math.random(),a(i._handleRealUrl(l))}else g({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}(A)})).catch((function(A){g({retcode:"420004",msg:i.i18n.t("NO_CLOUD_RECORD")})}))}else if(-1!==A.indexOf(".cloud")&&"7"!==s("busType",t.url)){m=o(s("begin",l)),y=o(s("end",l)),_=s("serial",l),S=s("chn",l);var w=n+"/api/lapp/video/by/time",b={accessToken:t.accessToken||t.token.deviceToken.video,recType:1,deviceSerial:_,channelNo:S,startTime:m,endTime:y,version:"2.0"};I(w,"POST",b,"",(function(A){if(200==A.code){var e=[];if(A.data&&A.data.files&&A.data.files.length>0){var t=A.data.files,n=(new Date).getTime();if(A.data.isAll){e=o(t);var r=JSON.stringify(e).replace("\\","");l+="&recSlice="+r.replace("\\","")+"&r="+Math.random(),a(i._handleRealUrl(l))}else{function s(){b.startTime=n,I(w,"POST",b,"",(function(A){if(A.data&&A.data.files&&A.data.files.length>0)if(0==A.data.isAll)A.data.files&&(t=t.concat(A.data.files)),n=A.data.nextFileTime>0?A.data.nextFileTime:(new Date).getTime(),s();else{e=o(t),i.recList=e;var r=JSON.stringify(e).replace("\\","");l+="&recSlice="+r.replace("\\","")+"&r="+Math.random(),a(i._handleRealUrl(l))}else{e=o(t);r=JSON.stringify(e).replace("\\","");l+="&recSlice="+r.replace("\\","")+"&r="+Math.random(),a(i._handleRealUrl(l))}}))}s()}}else g({retcode:"420003",msg:i.i18n.t("NO_RECORD")})}else g({retcode:"420003",msg:i.i18n.t("NO_RECORD")});function o(A){var e=[];return A.forEach((function(A,t){0==e.length||A.downloadPath!==e[e.length-1].downloadPath?e.push({downloadPath:A.downloadPath,ownerId:A.ownerId,iStorageVersion:A.iStorageVersion,videoType:A.videoType,iPlaySpeed:0,startTime:A.startTime,endTime:A.endTime}):e[e.length-1].endTime=A.endTime})),e}}))}else a(i._handleRealUrl(l))}else a(i._handleRealUrl(l))}else{var F=JSON.parse(localStorage.getItem("ezuikit_addressList")),R=F?F[i.deviceSerial+"_"+i.channelNo]:[];R.length>0&&R[0].wsUrl&&"10002"!=C.code?a(R[0].wsUrl):("fail"!==C.type?(t.Theme&&(t.Theme.setDisabled(!0),t.Theme.setDecoderState({play:!1})),t.pluginStatus.setPlayStatus({play:!1}),t.pluginStatus.loadingClear(),t.isInspect?(t.Zoom&&t.Zoom.stopZoom(),t.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+t.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:C.msg,color:"white",btnName:t.i18n.t("BTN_RETRY"),type:1}),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn()):t.pluginStatus.loadingSetText({text:C.msg,color:"red"}),setTimeout((function(){IC(t.id)}),200),g(qE({},C,{type:"fail",retcode:C.code}))):g(qE({},C,{type:"fail"})),t.params.handleError&&t.params.handleError(qE({},C,{retcode:C.code})))}var k,P,N,T,M,L,G})).catch((function(A){var e=JSON.parse(localStorage.getItem("ezuikit_addressList")),t=e?e[i.deviceSerial+"_"+i.channelNo]:[];t.length>0&&t[0].wsUrl?a(t[0].wsUrl):g({retcode:"400002",type:"fail",msg:A})}))};return new Promise((function(A,e){return a(A,e)}));function r(A,e,t){void 0===t&&(t=0),(t<=-24||t>=24)&&(t=0);if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))A=A.replace("T","").replace("Z","");else{if(!/[0-9]{8,14}/.test(A))throw new Error("回放时间格式有误,请确认");var i=6-(14-A.length),n=e.length;A+=e.substring(i,n)}var a=60*t*60*1e3,r=uC(new Date(parseInt(A.slice(0,4)),parseInt(A.slice(4,6))-1,parseInt(A.slice(6,8)),parseInt(A.slice(8,10)),parseInt(A.slice(10,12)),parseInt(A.slice(12,14))).getTime()+a);return r.slice(0,8)+"T"+r.slice(8)+"Z"}function o(A,e){var t=A.slice(0,4),i=A.slice(4,6),n=A.slice(6,8),a=A.slice(9,11),r=A.slice(11,13),o=A.slice(13,15);return new Date((t+"-"+i+"-"+n+" "+a+":"+r+":"+o).replace(/-/g,"/")).getTime()}},e._autoSwitchByQuality=function(){var A=this;return["0","1","2","3","4","5","6","pp","qp"].includes(this.quality+"")&&this.url.indexOf(".live")>-1?oI(this).then((function(e){if(e.findIndex((function(A){return"compatible"===A.type}))>=0)return Promise.resolve();var t={};return t="pp"===A.quality?e[0]:"qp"===A.quality?e[e.length-1]:e.find((function(e){return e.level===+A.quality&&"compatible"!==e.type})),t?sI(A,t.level):void 0})):Promise.resolve()},e._pluginPlay=function(A,e,t){var i,n=this,a=this;if(null==(i=this.logger)||i.log("_pluginPlay()",JSON.stringify(A)),!A)return!1;(function(A,e){var t,i,n=new FormData;return Object.keys(e).map((function(A){n.append(A,e[A])})),null==(i=A.logger)||null==(t=i.log)||t.call(i,"[https request] getDeviceInfo()",JSON.stringify(e)),fetch(A.env.domain+"/api/lapp/device/info",{method:"POST",body:n}).then((function(A){return A.json()})).then((function(e){var t,i;return null==(i=A.eventEmitter)||null==(t=i.emit)||t.call(i,Eg.http.getDeviceInfo,e.data||{}),e}))})(this,{accessToken:this.accessToken||this.token.deviceToken.global,deviceSerial:c(this.url).deviceSerial}).then((function(A){A.data&&(a.deviceInfo=A.data,document.getElementById(a.id+"-deviceName-content")&&(document.getElementById(a.id+"-deviceName-content").innerHTML=a.deviceInfo.deviceName||""))})).finally((function(){var i=function(A){var e=A.split("?")[0].replace("/live","").replace("/playback",""),t=(-1===A.indexOf("/live")?-1!==A.indexOf("cloudplayback")?"/cloudplayback?":"/playback?":"/live?")+A.split("?")[1];return{websocketConnectUrl:e,websocketStreamingParam:t=t.replace("stream=2",-1!==t.indexOf("/playback")?"stream=1":"stream="+a.streamTypeIn)}};if(void 0!==n.deviceInfo.status&&1!==n.deviceInfo.status&&n.url.indexOf("live")>-1)return n.pluginStatus.loadingClear(),n.Theme&&n.Theme.setDisabled(!0),n.pluginStatus.loadingSetText({text:n.i18n.t("395404"),color:"red"}),"function"==typeof n.params.handleError&&n.params.handleError({msg:n.i18n.t("395404"),retcode:5404,id:n.params.id,type:"handleError"}),t({msg:n.i18n.t("395404"),retcode:"395404"}),!1;var r=i(A).websocketConnectUrl;n.env&&n.env.wsUrl&&(r=n.env.wsUrl),n.wsUrl=r,n.doCreateWsTime=Date.now(),n.gotWsUrlTime=(new Date).getTime();var o={playURL:i(A).websocketStreamingParam+"&stream="+n.streamTypeIn};n.isStoping=!1,n.jSPlugin&&(null==n.logger.log||n.logger.log.call(n.logger,"JS_Play()"),n.jSPlugin.JS_Play(r,o,0).then((function(){n.isStoping||(n.validateCode&&void 0!==n.jSPlugin.decoderVersion&&"2.0"===n.jSPlugin.decoderVersion&&n.jSPlugin.JS_SetSecretKey(0,n.validateCode),n.pluginStatus.setPlayStatus({play:!0,loading:!1}),n.Theme&&n.Theme.setDecoderState({play:!0}),e(o))}),(function(A){var e=n.i18n.t("PLAY_FAILED"),i=-1;if(n.jSPlugin&&n.jSPlugin.bPlay)return!1;A&&A.errorCode&&(n.Theme&&n.Theme.setDisabled(!0),e=n.i18n.t("39"+A.errorCode),i=A.errorCode),n.isCall?n.Theme&&n.Theme.decoderState&&n.Theme.decoderState.state.rejection||(n.pluginStatus.loadingClear(),n.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:n.isMobile?n.i18n.t("BTN_RETRY"):n.i18n.t("BTN_RELOAD"),isMobile:n.isMobile})):(n.pluginStatus.loadingClear(),n.isInspect?(n.Zoom&&n.Zoom.stopZoom(),5404===i?document.getElementById(n.id+"-no - inspect - box")||n.Theme&&n.Theme.inspectEnding():n.pluginStatus.loadingSetTextWithBtn({mask:!0,text:e,color:"white",btnName:n.i18n.t("BTN_RETRY"),type:1}),n.Theme&&n.Theme.inspect&&n.Theme.inspect.InspectEvent&&n.Theme.inspect.InspectEvent.disableEvidenceBtn()):n._destroy||n.pluginStatus.loadingSetText({text:e,color:"red"})),t({msg:e,retcode:i})})))}))},e._play=function(A){var e,t=this;null==(e=this.eventEmitter)||e.emit(Eg.play),this.pluginStatus.setPlayStatus({play:!1,loading:!0}),this.playStartTime=(new Date).getTime(),A&&!A.unSaveUrl&&("string"==typeof A&&(this.url=A),"string"==typeof A.url&&(this.url=A.url),"string"==typeof c(this.url).deviceSerial&&(this.deviceSerial=c(this.url).deviceSerial),"string"==typeof c(this.url).channelNo&&(this.channelNo=c(this.url).channelNo));var i=new Promise((function(e,i){t.isStoping=!0,t.jSPlugin.JS_Stop(A&&A.showPoster?A.showPoster:0).then((function(){IC(t.id),t.stopTime=Date.now();var n=Date.now();t._getRealUrlPromise(A&&A.url?A.url:t.url,A&&!!A.url).then((function(A){var a=Date.now();t._pluginPlay(A,(function(A){if(t.eventEmitter&&t.eventEmitter.emit(Eg.play,{eventType:Eg.play,code:0,target:t,msg:t.i18n.t("PLAY_SUCCESS")}),1===t.videoPlayState||4===t.videoPlayState){t.videoPlayState=2;var i=Date.now();t.monitorReport&&window.ezuikitMonitor.report({action:2,logInfo:{pluginVersion:t.isV3?"v3":"v1",loadTime:i-t.videoInitTime,loadTimeDesc:{stopTime:t.stopTime-t.playStartTime,getWsTime:a-n,createWsTime:i-a}},appKey:t.appKey,loadTime:i-t.videoInitTime,getWsTime:a-n,createWsTime:i-a})}setTimeout((function(){t.pluginStatus.loadingClear(),t.isCall&&t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection&&t.stop((function(){t.pluginStatus.loadingClear(),t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("CALL_END"),color:"white",isMobile:t.isMobile,type:2})}))}),500),t.jSPlugin&&t._FECSplitIds&&t._FECCorrectType&&t.jSPlugin.JS_FECCorrectType(t._FECCorrectType,t._FECSplitIds),t.waterMark_JSPlugin&&t.setWaterMarkFont(t.waterMark_JSPlugin),!Pg.getInstance(t.id).getState().sound&&!t.Theme.decoderState.state.sound||t.audioOnly||setTimeout((function(){t.openSound(),t.Theme.setDecoderState({sound:!0})}),500),e(!0)}),(function(){return i(!1)}))})).catch((function(A){var e=A.msg?A.msg:t.i18n.t("PLAY_FAILED");t.Theme&&t.Theme.setDisabled(!0),t.isCall?t.Theme&&t.Theme.decoderState&&t.Theme.decoderState.state.rejection?A&&20018==A.code?t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:t.isMobile,type:2}):t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("CALL_END"),color:"white",isMobile:t.isMobile,type:2}):A&&20018==A.code?(t.pluginStatus.loadingSetTextWithBtn({text:t.i18n.t("USER_DO_NOT_OWN_DEVICE"),color:"white",isMobile:t.isMobile,type:2}),!t.isWebConsole&&t.Theme&&t.Theme.call&&t.Theme.userNoDevice()):t.pluginStatus.loadingSetTextWithBtn({text:e,color:"white",btnName:t.isMobile?t.i18n.t("BTN_RETRY"):t.i18n.t("BTN_RELOAD"),isMobile:t.isMobile}):t.isInspect?(t.Zoom&&t.Zoom.stopZoom(),t.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+t.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:e,color:"white",btnName:t.i18n.t("BTN_RETRY"),type:1}),t.Theme&&t.Theme.inspect&&t.Theme.inspect.InspectEvent&&t.Theme.inspect.InspectEvent.disableEvidenceBtn()):t.pluginStatus.loadingSetText({text:e,color:"red"}),"function"==typeof t.params.handleError&&t.params.handleError({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:e,id:t.params.id,type:"handleError"}),t.eventEmitter&&t.eventEmitter.emit(Eg.play,{eventType:Eg.play,code:A.oError?A.oError.errorCode:A.code||-1,target:t,msg:A.msg?A.msg:t.i18n.t("PLAY_FAILED")}),i({retcode:A.oError?A.oError.errorCode:A.code||-1,msg:e,id:t.params.id,type:"handleError"})}))}))}));return i},e.stop=function(A,e){var t=this;return void 0===A&&(A=function(){}),this._abortFetch(),this.pluginStatus.setPlayStatus({loading:!0}),this.reSetTheme(),this.jSPlugin.JS_Stop(e).then((function(){t.pluginStatus.setPlayStatus({play:!1,loading:!1}),t.Theme&&(t.Theme.setDecoderState({play:!1}),t.Theme.setDisabled(!0)),t.eventEmitter&&t.eventEmitter.emit(Eg.stop,{eventType:Eg.stop,code:0,target:t,msg:t.i18n.t("STOP_SUCCESS")}),A()}))},e.changeVideoLevel=function(A){var e,t=this;if("object"===(void 0===A?"undefined":zE(A))?this.videoLevelList.map((function(t){t.level===A.level&&(e=t)})):this.videoLevelList.map((function(t){t.level===A&&(e=t)})),void 0!==e)return this.videoLevel=e.level,this.streamTypeIn=e.streamTypeIn,new Promise((function(e,i){sI(t,t.videoLevel).then((function(n){document.getElementById(t.id+"-videoLevel-icon")&&(document.getElementById(t.id+"-videoLevel-icon").innerHTML=t.i18n.t(nI[t.videoLevel]),document.getElementById(t.id+"-videoLevel-icon").dataset.type=t.videoLevel),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(i){t.eventEmitter&&t.eventEmitter.emit(Eg.changeVideoLevel,{eventType:Eg.changeVideoLevel,code:0,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL")}),e(i)})).catch((function(e){t.eventEmitter&&t.eventEmitter.emit(Eg.changeVideoLevel,{eventType:Eg.changeVideoLevel,code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")}),i(n)}))})).catch((function(i){t.url.indexOf(".hd.live")>=0?t.url=t.url.replace(".hd.live",".live"):t.url.indexOf(".live")>=0&&(t.url=t.url.replace(".live",".hd.live")),t.changePlayUrl({url:t.url},(function(){}),!1).then((function(){document.getElementById(t.id+"-videoLevel-icon")&&(document.getElementById(t.id+"-videoLevel-icon").innerHTML=t.i18n.t(nI[t.videoLevel]),document.getElementById(t.id+"-videoLevel-icon").dataset.type=t.videoLevel),e(res)})),t.eventEmitter&&t.eventEmitter.emit(Eg.changeVideoLevel,{eventType:Eg.changeVideoLevel,code:-1,target:t,data:A,msg:t.i18n.t("CHANGE_VIDEO_LEVEL_FAIL")})}))}));this.eventEmitter&&this.eventEmitter.emit(Eg.changeVideoLevel,{eventType:Eg.changeVideoLevel,code:-2,target:this,data:A,msg:this.i18n.t("VIDEO_LEVEL_NOT_SUPPORT")+":"+A})},e.reSetTheme=function(A){void 0===A&&(A=[]),this.Theme&&this.Theme.Ptz&&this.Theme.decoderState.state.pantile&&(this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()),this.Theme&&this.Theme.decoderState.state.recordvideo&&this.Theme.setDecoderState({recordvideo:!1}),A.indexOf("zoom")>-1&&(this.use3DZoom?(this.is3DZooming=!1,this.close3DZoom()):(this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}))),this.Theme&&this.Theme.decoderState.state.talk&&(this.stopTalk(),this.Theme.setDecoderState({talk:!1})),this.Theme&&this.Theme.Rec&&!this.Theme.isMobile&&this.Theme.Rec.datepickerHide(),this.Theme&&this.Theme.Rec&&(this.Theme.changeRecSpeed(1),this.Theme.nextRate=1,this.speed=1,this.Theme.setDecoderState({speed:!1})),this.eventEmitter&&this.eventEmitter.emit(Eg.reSetTheme,{eventType:Eg.reSetTheme,code:0,target:this,msg:this.i18n.t("RESET_THEME")})},e._changePlayUrl=function(A,e,t){var i=this;void 0===e&&(e=function(){}),void 0===t&&(t=!0);var n=this;this.Theme&&(this.Theme.setDecoderState({play:!1}),this.Theme.setDisabled(!0)),setTimeout((function(){i.pluginStatus.loadingClear(),i.pluginStatus.loadingStart(i.id),i.pluginStatus.loadingSetText({text:i.i18n.t("LOADING")})}),100),this.reSetTheme(["zoom"]);var a=this.url,r=this._spaceId,o=this._isCloudRecord,g=function(A,e){if(e.url)return e.url;var t=A.split("/")[4].split(".")[A.split("/")[4].split(".").length-1].split("?")[0];"rec"===t&&-1!==A.indexOf(".cloud.rec")&&(t="cloud.rec");e.type&&(t="miniRec"==e.type?"rec":e.type);var i=A.split("/")[3];e.deviceSerial&&(i=e.deviceSerial);var a=A.split("/")[4].split(".")[0];e.channelNo&&(a=e.channelNo);var g=2===A.split("/")[2].split("@").length?A.split("/")[2].split("@")[0]:"";void 0!==e.validCode&&(g=e.validCode);var l="ezopen://"+(g?g+"@":"")+n.host+"/"+i+"/"+a+"."+t;if(""!==s("timeZone",A)){var c=parseInt(s("timeZone",A));n.timeZone=c<24&&c>-24?c:0}if("live"===t)return l;l="ezopen://"+(g?g+"@":"")+n.host+"/"+i+"/"+a+"."+t,e.begin&&e.end?l+="?begin="+e.begin+"&end="+e.end:e.begin?l+="?begin="+e.begin:s("begin",A)&&s("end",A)?l+="?begin="+s("begin",A)+"&end="+s("end",A):s("begin",A)&&(l+="?begin="+s("begin",A));o&&-1!==l.indexOf("cloud.rec")&&(l+=(-1!==l.indexOf("?")?"&":"?")+"busType=7"+(r?"&spaceId="+r:""));return l}(a,A);if(this.url=g,this.host=(null==A?void 0:A.host)||_(g).hostname,this.deviceSerial=A.deviceSerial||c(this.url).deviceSerial||this.deviceSerial,this.channelNo=A.channelNo||c(this.url).channelNo||this.channelNo,this.accessToken=A.accessToken||this.accessToken,this.token=A.token||this.token,this.videoInitTime=Date.now(),this.videoPlayState=4,A.url){var l,d=JSON.parse(localStorage.getItem("ezuikit_addressList"))||{};if(d[this.deviceSerial+"_"+this.channelNo]);else d=qE({},d,((l={})[this.deviceSerial+"_"+this.channelNo]=[],l)),localStorage.setItem("ezuikit_addressList",JSON.stringify(d));gI(this,{deviceSerial:this.deviceSerial,localIndex:this.channelNo,accessToken:this.accessToken||this.token.deviceToken.video})}window.monitorExtendsInfo={protocol:"ezopen",url:this.url,serial:this.deviceSerial,no:this.channelNo,env:this.env.domain,type:c(this.url).type};var I=Object.assign({},n.params);return this.monitorReport&&window.ezuikitMonitor.report({action:4,logInfo:{pluginVersion:this.isV3?"v3":"v1",type:c(this.url).type,params:I},appKey:this.appKey}),this.jSPlugin.player&&(this.jSPlugin.player.playbackRate=1,this.jSPlugin.player._playbackRate=1),this.getDeviceCapacity({deviceSerial:this.deviceSerial,accessToken:this.accessToken||this.token.deviceToken.video}),e(),new Promise((function(e,n){var a={url:g};return A.token&&(a.token=A.token),A.accessToken&&(a.accessToken=A.accessToken),i.play(a).then((function(){t&&(A.type?i.Theme&&("rec"==A.type||"cloud.rec"==A.type?i.Theme.changeTheme(i.isMobile?"mobileRec":"pcRec"):"miniRec"==A.type?i.Theme.changeTheme("miniRec"):(i.Theme.changeTheme(i.isMobile?"mobileLive":"pcLive"),i.Theme.Rec&&i.Theme.Rec.unSyncTimeLine())):i.Theme&&(i.url.indexOf(".rec")>-1?i.Theme.changeTheme(i.isMobile?"mobileRec":"pcRec"):(i.isCall?i.Theme.changeTheme(i.isMobile?"mobileCall":"webCall"):i.Theme.changeTheme(i.themeId),i.Theme.Rec&&i.Theme.Rec.unSyncTimeLine()))),A&&A.begin&&A.deviceSerial&&i.Theme&&i.Theme.Rec.setDatepickerDate(A.begin),i.Theme&&(i.Theme.setDisabled(!1),i.Zoom&&i.Zoom.stopZoom()),i.eventEmitter&&i.eventEmitter.emit(Eg.changePlayUrl,{eventType:Eg.changePlayUrl,code:0,target:i,msg:i.i18n.t("CHANGE_PLAYURL_SUCCESS")}),e(g)})).catch((function(A){n(g),i.eventEmitter&&i.eventEmitter.emit(Eg.changePlayUrl,{eventType:Eg.changePlayUrl,code:-1,target:i,msg:A&&A.msg?A.msg:i.i18n.t("CHANGE_PLAYURL_FAILED")}),A&&A.msg&&(i.pluginStatus.loadingClear(),i.isInspect?(i.Zoom&&i.Zoom.stopZoom(),i.pluginStatus.loadingSetTextWithBtn({mask:!0,maskStyle:"url("+i.staticPath+"/imgs/bg.svg) no-repeat 100%/cover",text:A.msg,color:"white",btnName:i.i18n.t("BTN_RETRY"),type:1}),i.Theme&&i.Theme.inspect&&i.Theme.inspect.InspectEvent&&i.Theme.inspect.InspectEvent.disableEvidenceBtn()):i.pluginStatus.loadingSetText({text:A.msg,color:"red"}))}))}))},e.getOSDTime=function(){var A=this;return new Promise((function(e,t){A.jSPlugin.JS_GetOSDTime(0).then((function(t){A.eventEmitter&&A.eventEmitter.emit(Eg.getOSDTime,{eventType:Eg.getOSDTime,code:0,target:A,data:t,msg:A.i18n.t("GET_OSD_TIME")}),t&&t>0&&(A.OSD=t),e({code:0,retcode:0,data:t}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:0,data:t})})).catch((function(e){A.eventEmitter&&A.eventEmitter.emit(Eg.getOSDTime,{eventType:Eg.getOSDTime,code:-1,target:A,msg:e||A.i18n.t("GET_OSD_TIME")}),t({code:-1,retcode:-1,data:e}),"function"==typeof A.params.getOSDTimeCallBack&&A.params.getOSDTimeCallBack({id:A.id,type:"getOSDTime",code:-1,data:-1})}))}))},e.capturePicture=function(A,e,t){var i=this;void 0===e&&(e=!1);var n=this.jSPlugin.JS_CapturePicture(0,A||(new Date).getTime(),"JPEG",e,void 0!==t?t:this.download);if(o(n))return new Promise((function(e,t){n.then((function(t){"function"==typeof i.params.capturePictureCallBack&&i.params.capturePictureCallBack({id:i.id,type:"capturePicture",code:0});var n={id:i.id,code:0,data:t.data,type:"handleCapturePicture"};i.eventEmitter&&i.eventEmitter.emit(Eg.capturePicture,{eventType:Eg.capturePicture,code:0,target:i,data:t.data,msg:i.i18n.t("CAPTURE_SUCCESS")}),"function"==typeof i.params.handleCapturePicture&&i.params.handleCapturePicture(n),i._isCloudRecord&&-1!==i.url.indexOf(".cloud")&&"7"===s("busType",i.url)&&fetch(i.env.domain+"/api/service/cloud/upload/url?fileName="+A+"&fileType=pic&expireDays=-1&urlExpireTime=1&bizType=ezuikit&accessToken="+(i.accessToken||i.token.httpToken.url),{method:"GET"}).then((function(A){return A.json()})).then((function(A){if(A.data&&A.data[0]){var e=new FormData;Object.keys(A.data[0].fields).map((function(t){e.append(t,A.data[0].fields[t])}));for(var n=atob(t.data.base64.split(",")[1]),a=[],r=0;r<n.length;r++)a.push(n.charCodeAt(r));var o=new Blob([new Uint8Array(a)],{type:"image/jpeg"});e.append("file",o,"image.jpeg");var s=new EI({url:A.data[0].url,method:"POST",body:e,headers:{accessToken:i.accessToken||i.token.httpToken.url},onUploadComplete:function(A){A.response&&A.response.meta&&A.response.meta.code}});s.upload()}})).catch((function(A){})),e(n)}),(function(A){"function"==typeof i.params.capturePictureCallBack&&i.params.capturePictureCallBack({id:i.id,type:"capturePicture",code:-1}),i.eventEmitter&&i.eventEmitter.emit(Eg.capturePicture,{eventType:Eg.capturePicture,code:-1,target:i,msg:A||i.i18n.t("CAPTURE_FAILED")});var e=Object.assign({id:i.id,type:"handleCapturePicture",code:-1},A);"function"==typeof i.params.handleCapturePicture&&i.params.handleCapturePicture(e),t(e)}))}))},e.startSave=function(A,e){var t=this,i=this.jSPlugin.JS_StartSave(A,(function(A,e){t.recordRes={url:A,file:e}}),e||this.validateCode),n=this;return i.then((function(){"function"==typeof n.params.startSaveCallBack&&n.params.startSaveCallBack({id:n.id,type:"startSave",code:0}),n.eventEmitter&&n.eventEmitter.emit(Eg.startSave,{eventType:Eg.startSave,code:0,target:n,msg:t.i18n.t("START_RECORD_SUCCESS")}),t.Theme&&t.Theme.setDecoderState({recordvideo:!0}),Pg.getInstance(t.id).setState({recordvideo:!0})})).catch((function(A){n.eventEmitter&&n.eventEmitter.emit(Eg.startSave,{eventType:Eg.startSave,code:-1,target:n,msg:t.i18n.t("START_RECORD_FAILED")}),"function"==typeof n.params.startSaveCallBack&&n.params.startSaveCallBack({id:n.id,type:"startSave",code:-1})}))},e.stopSave=function(){var A=this,e=Pg.getInstance(this.id);if(!(null==e?void 0:e.getState().recordvideo))return Promise.resolve();this.Theme&&this.Theme.setDecoderState({recordvideo:!1});var t=this;return new Promise((function(i,n){return A.jSPlugin.JS_StopSave().then((function(){setTimeout((function(){t.eventEmitter&&t.eventEmitter.emit(Eg.stopSave,{eventType:Eg.stopSave,code:0,target:t,data:A.recordRes,msg:A.i18n.t("STOP_RECORD_SUCCESS")}),"function"==typeof t.params.stopSaveCallBack&&t.params.stopSaveCallBack({id:t.id,type:"stopSave",data:A.recordRes,code:0}),e.setState({recordvideo:!1}),A.recordRes={},i()}),200)})).catch((function(){var e;null==(e=t.eventEmitter)||e.emit(Eg.stopSave,{eventType:Eg.stopSave,code:-1,target:t,msg:A.i18n.t("STOP_RECORD_FAILED")}),null==t.params.stopSaveCallBack||t.params.stopSaveCallBack.call(t.params,{id:t.id,type:Eg.stopSave,code:-1}),A.recordRes={},n()}))}))},e.openSound=function(){var A=this,e=Pg.getGlobalState(),t=Pg.getInstance(this.id);if((e.sound&&!1===t.getState().sound||e.talk&&!1===t.getState().talk)&&this.audioOnly)return this.eventEmitter&&this.eventEmitter.emit(Eg.openSound,{eventType:Eg.openSound,code:460001,target:this,msg:this.i18n.t("SOUND_OPENED")}),new Promise((function(A,e){e("当前已经有画面正在播放声音")}));var i=this.jSPlugin.JS_OpenSound(0);return this.eventEmitter&&this.eventEmitter.emit(Eg.openSound,{eventType:Eg.openSound,code:i,target:this,msg:this.i18n.t("OPEN_SOUND")}),this.Theme&&this.Theme.setDecoderState({sound:!0}),"function"==typeof this.params.openSoundCallBack&&this.params.openSoundCallBack({id:this.id,type:Eg.openSound,code:i}),Pg.setGlobalState({sound:!0}),t.setState({sound:!0}),Array.isArray(Pg.listInstances())&&this.audioOnly&&Pg.listInstances().map((function(e){e.state.sound&&e.id!=A.id&&Pg.getInstance(e.id).setState({sound:!1})})),o(i)?i:new Promise((function(A){A(i)}))},e.closeSound=function(){var A=this.jSPlugin.JS_CloseSound(0);return this.eventEmitter&&this.eventEmitter.emit(Eg.closeSound,{eventType:Eg.closeSound,code:A,target:this,msg:this.i18n.t("CLOSE_SOUND")}),this.Theme&&this.Theme.setDecoderState({sound:!1}),o(A)?A:("function"==typeof this.params.closeSoundCallBack&&this.params.closeSoundCallBack({id:this.id,type:Eg.closeSound,code:A}),Pg.getInstance(this.id).setState({sound:!1}),Pg.setGlobalState({sound:!1}),new Promise((function(e){e(A)})))},e.enableZoom=function(){var A,e,t;this.Zoom&&!this.use3DZoom&&(null==(e=this.Zoom)||null==(A=e.startZoom)||A.call(e),this.Theme&&this.Theme.setDecoderState({zoom:!0}),null==this||null==(t=this.eventEmitter)||t.emit(Eg.zoom.openZoom))},e.closeZoom=function(){var A,e,t;this.Zoom&&!this.use3DZoom&&(null==(e=this.Zoom)||null==(A=e.stopZoom)||A.call(e),this.Theme&&this.Theme.setDecoderState({zoom:!1}),null==this||null==(t=this.eventEmitter)||t.emit(Eg.zoom.closeZoom))},e.zoomAdd=function(A){var e,t;this.use3DZoom||null==(t=this.Zoom)||null==(e=t.addScale)||e.call(t,A)},e.zoomSub=function(A){var e,t;this.use3DZoom||null==(t=this.Zoom)||null==(e=t.subScale)||e.call(t,A)},e.enable3DZoom=function(){var A=this;if(!A.use3DZoom)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit(Eg.enable3DZoom,{eventType:Eg.enable3DZoom,code:-1,target:A,msg:A.i18n.t("3D_ZOOM_DISABLE")}),t({code:-1,msg:A.i18n.t("3D_ZOOM_DISABLE")})}));if(A.is3DZooming)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit(Eg.enable3DZoom,{eventType:Eg.enable3DZoom,code:-1,target:A,msg:A.i18n.t("3D_ZOOM_ACTIVED")}),t({code:-1,msg:A.i18n.t("3D_ZOOM_ACTIVED")})}));if(A.isMobile||(A.Zoom&&A.Zoom.stopZoom(),A.Theme&&A.Theme.setDecoderState({zoom:!1})),A.support3DZoom){A.is3DZooming=!0,A.Theme&&A.Theme.setDecoderState({zoom:!0}),document.getElementById(A.id+"-zoom-content")&&(document.getElementById(A.id+"-zoom-content").title=A.i18n.t("3D_ZOOM"));var e=A.jSPlugin.JS_Enable3DZoom(0,(function(e){var t=A.Theme&&A.Theme.decoderState.state.expend&&A.isMobile?A.fullScreenWidth:A.width,i=A.Theme&&A.Theme.decoderState.state.expend&&A.isMobile?A.fullScreenHeight:A.height,n=function(A,e){if(!A||!A.startPos||!A.endPos)return-1;var t=A.startPos[0],i=A.startPos[1],n=A.endPos[0],a=A.endPos[1];return e?n>t&&a<i?1:n<t&&a>i?0:-1:n>t&&a>i?1:n<t&&a<i?0:-1}(e,A.Theme&&A.Theme.decoderState.state.expend);if(n>-1)try{var a=function(A,e,t,i){if(void 0===i&&(i=5),!(A&&e&&t&&t.startPos&&t.endPos))return-1;var n=t.startPos[0],a=t.startPos[1],r=t.endPos[0],o=t.endPos[1],s=Math.abs(r-n),g=Math.abs(o-a),l=parseInt((n+r)/2),c=parseInt((a+o)/2),d=Math.round(A*e/(s*g));return{startPointX:parseInt(n/A*256),startPointY:parseInt(a/e*256),endPointX:parseInt(r/A*256),endPointY:parseInt(o/e*256),zoomRate:d>i?i:d,targetCenterX:l,targetCenterY:c,targetWidth:s,targetHeight:g}}(t,i,e,A.capacity&&A.capacity.support_zoomOut_maxTime?A.capacity.support_zoomOut_maxTime:5),r=A.env.domain+"/api/v3/das/device/3d/zoom?accessToken="+(A.accessToken||A.token.deviceToken.video)+"&deviceSerial="+c(A.url).deviceSerial+"&channelNo="+c(A.url).channelNo+"&command="+(0==n?9:8)+"&zoomTimes="+a.zoomRate+"&startPointX="+a.startPointX+"&startPointY="+a.startPointY+"&endPointX="+a.endPointX+"&endPointY="+a.endPointY+"&length="+parseInt(i)+"&width="+parseInt(t)+"&midPointX="+a.targetCenterX+"&midPointY="+a.targetCenterY+"&lengthX="+a.targetWidth+"&lengthY="+a.targetHeight;fetch(r,{method:"POST"}).then((function(A){return A.json()})).then((function(e){200!=e.code&&A.pluginStatus.loadingSetText({text:e.msg,color:"red",delayClear:2e3})})).catch((function(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}))}catch(e){A.pluginStatus.loadingSetText({text:A.i18n.t("3D_ZOOM_FAILED"),color:"red",delayClear:2e3})}}));return A.eventEmitter&&A.eventEmitter.emit(Eg.enable3DZoom,{eventType:Eg.enable3DZoom,code:e,target:A,msg:A.i18n.t("START_3D_ZOOM")}),o(e)?e:new Promise((function(A){A(e)}))}return A.is3DZooming=!1,document.getElementById(A.id+"-zoom-content")&&(document.getElementById(A.id+"-zoom-content").title=A.i18n.t("ZOOM")),new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit(Eg.enable3DZoom,{eventType:Eg.enable3DZoom,code:-1,target:A,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),t({code:-1,msg:A.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")})}))},e.close3DZoom=function(){var A=this;if(!A.use3DZoom)return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit(Eg.close3DZoom,{eventType:Eg.close3DZoom,code:-1,target:A,msg:A.i18n.t("3D_ZOOM_NOT_ACTIVED")})}));if(A.is3DZooming){A.Theme&&A.Theme.setDecoderState({zoom:!1});var e=A.jSPlugin.JS_Disable3DZoom(0);return A.is3DZooming=!1,A.eventEmitter&&A.eventEmitter.emit(Eg.close3DZoom,{eventType:Eg.close3DZoom,code:e,target:A,msg:A.i18n.t("CLOSE_3D_ZOOM")}),o(e)?e:new Promise((function(A){A(e)}))}return new Promise((function(e,t){A.eventEmitter&&A.eventEmitter.emit(Eg.close3DZoom,{eventType:Eg.close3DZoom,code:-1,target:A,msg:A.i18n.t("3D_ZOOM_CLOSED")}),t({code:-1,msg:A.i18n.t("3D_ZOOM_CLOSED")})}))},e.changeZoomType=function(A){var e=this;if(A&&this.capacity&&!this.support3DZoom)return this.eventEmitter&&this.eventEmitter.emit(Eg.changeZoomType,{eventType:Eg.changeZoomType,code:-1,target:this,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")}),{code:-1,msg:this.i18n.t("DEVICE_NOT_SUPPORT_3D_ZOOM")};this.is3DZooming?this.close3DZoom():this.Theme&&this.Theme.decoderState.state.zoom&&this.Zoom&&this.Zoom.stopZoom(),this.Theme&&this.Theme.setDecoderState({zoom:!1}),this.use3DZoom=A,setTimeout((function(){A?document.getElementById(e.id+"-zoom-content")&&(document.getElementById(e.id+"-zoom-content").title=e.i18n.t("3D_ZOOM")):document.getElementById(e.id+"-zoom-content")&&(document.getElementById(e.id+"-zoom-content").title=e.i18n.t("ZOOM")),e.isMobile&&A&&e.enable3DZoom(),e.eventEmitter&&e.eventEmitter.emit(Eg.changeZoomType,{eventType:Eg.changeZoomType,code:0,target:e,msg:e.i18n.t("CHANGE_ZOOM_TYPE")})}),500)},e.setPoster=function(A){hC()?document.getElementById(""+this.id)&&(document.getElementById(""+this.id).style.backgroundImage="url("+A+")",document.getElementById(""+this.id).style.backgroundSize="100% 100%"):document.getElementById(this.id+"-player")&&(document.getElementById(this.id+"-player").style.backgroundImage="url("+A+")",document.getElementById(this.id+"-player").style.backgroundSize="cover"),this.eventEmitter&&this.eventEmitter.emit(Eg.setPoster,{eventType:Eg.setPoster,code:0,target:this,msg:this.i18n.t("SET_POSTER")})},e.reSize=function(A,e){var t,i,n=0;(this.params.height=e,this.params.width=A,this.Theme&&this.Theme.isNeedRenderTimeLine&&!this.isMobile&&document.getElementById(this.id+"-canvas-container"))&&(n=parseInt(null==(i=document.getElementById(this.id+"-canvas-container"))?void 0:i.clientHeight,10));if(t=e-n,this._isCurrentBrowserFullscreen||(this.width=A,this.height=e),this.$container.style="width:"+A+"px;position:relative;display:inline-block;vertical-align: bottom;",document.getElementById(""+this.id).style.width=A+"px",document.getElementById(""+this.id).style.height=t+"px",this.jSPlugin&&this.jSPlugin.bPlay)this.jSPlugin&&(this.jSPlugin.iHeight=e,this.jSPlugin.iWidth=A);else{var a=1;if(document.getElementById(this.id+"canvas0"))navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS|Symbian|Windows Phone)/i)&&(a=2),document.getElementById(this.id+"canvas0").style.width=A*a+"px",document.getElementById(this.id+"canvas0").style.height=e*a+"px",document.getElementById(this.id+"canvas0").width=A*a,document.getElementById(this.id+"canvas0").height=e*a,document.getElementById(this.id+"canvas0").parentNode.style.width=A*a+"px",document.getElementById(this.id+"canvas0").parentNode.style.height=e*a+"px",document.getElementById(this.id+"canvas_draw0").height=e*a;this.jSPlugin&&(this.jSPlugin.iHeight=e*a,this.jSPlugin.iWidth=A*a)}this.Theme&&this.Theme.Rec&&this.Theme.Rec.recAutoSize&&!this._isCurrentFullscreen&&this.Theme.Rec.recAutoSize(),this.Theme&&this.isInspect&&(this.$container.style="width:"+A+"px; height:"+e+"px;position:relative;display:inline-block;vertical-align: bottom;",this.width-=this.inspectVideoWidth,this.height-=this.inspectVideoHeight,A=this.width,e=this.height,this.width=A,this.height=e,this.Theme.inspect.reSize(A,e)),this.eventEmitter&&(this.eventEmitter.emit("reSize",{eventType:"reSize",code:0,target:this,data:{width:A,height:e},msg:this.i18n.t("RESIZE")}),this.eventEmitter.emit(Eg.resize,{eventType:Eg.resize,code:0,data:{width:A,height:e},target:this,msg:this.i18n.t("RESIZE")}))},e.resize=function(A,e){this.reSize(A,e)},e.fast=function(A){var e=this,t=this.speed;if(A)if(Bg.includes(A)){var i=this.jSPlugin.JS_Speed(A);this.Theme&&(this.Theme.changeRecSpeed(A),this.Theme.nextRate=A)}else this.logger.warn("current speed is not supported!");else{if(1===t)t=2;else if(2===t)t=4;else{if(.5!==t)return this.logger.warn("it is already the maximum speed!"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MAX_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(A,i){e.speed=t,i({code:-1,data:{speed:t,result:e.i18n.t("MAX_SPEED_LIMIT")}})}));t=1}var n;i=this.jSPlugin.JS_Speed(t);if(this.Theme)this.Theme.changeRecSpeed(t),this.Theme.nextRate=t;else null==(n=this.eventEmitter)||n.emit(Eg.speedChange,t)}return new Promise((function(A){e.speed=t,e.eventEmitter&&e.eventEmitter.emit(Eg.fast,{eventType:Eg.fast,code:0,data:t,target:e,msg:e.i18n.t("SPEED")}),A({code:0,data:{speed:t,result:i}})}))},e.slow=function(){var A=this,e=this.speed;if(4===e)e=2;else if(2===e)e=1;else{if(1!==e)return this.logger.warn("it is already the minimum speed!"),"function"==typeof this.params.handleError&&this.params.handleError({msg:this.i18n.t("MIN_SPEED_LIMIT"),retcode:1003,id:this.id,type:"handleError"}),new Promise((function(t,i){A.speed=e,i({code:-1,data:{speed:e,result:A.i18n.t("MIN_SPEED_LIMIT")}})}));e=.5}var t,i=this.jSPlugin.JS_Speed(e);this.Theme?(this.Theme.changeRecSpeed(e),this.Theme.nextRate=e):null==(t=this.eventEmitter)||t.emit(Eg.speedChange,e);return new Promise((function(t){A.speed=e,A.eventEmitter&&A.eventEmitter.emit(Eg.slow,{eventType:Eg.slow,code:0,data:e,target:A,msg:A.i18n.t("SPEED")}),t({code:0,data:{speed:e,result:i}})}))},e.seek=function(A,e){var t=this.url,i=(s("begin",t)||(new Date).Format("yyyyMMdd")).substr(0,8);if(e=n(i,"235959"),6===A.length)A=n(i,A);else{if(16!==A.length&&14!==A.length)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit(Eg.seek,{eventType:Eg.seek,code:-2,target:this,msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR")}),this.params.handleError({msg:this.i18n.t("SEEK_TIMEFORMAT_ERROR"),retcode:-1,id:this.id,type:"handleError"})),this.logger.warn(this.i18n.t("SEEK_TIMEFORMAT_ERROR")),!1;if(A.substr(0,8)!==i)return"function"==typeof this.params.handleError&&(this.eventEmitter&&this.eventEmitter.emit(Eg.seek,{eventType:Eg.seek,code:-1,target:this,msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS")}),this.params.handleError({msg:this.i18n.t("SEEK_CANNOT_CROSS_DAYS"),retcode:-1,id:this.id,type:"handleError"})),this.logger.warn(this.i18n.t("SEEK_CANNOT_CROSS_DAYS")),!1}function n(A,e){if(/^[0-9]{8}T[0-9]{6}Z$/.test(A))return A;if(/[0-9]{8,14}/.test(A)){var t=6-(14-A.length),i=e.length,n=A+e.substring(t,i);return n.slice(0,8)+"T"+n.slice(8)+"Z"}throw new Error(this.i18n.t("TIMEFORMAT_ERROR"))}var a=this.jSPlugin.JS_Seek(0,n(A,""),e);if(this.eventEmitter){var r=n(A,"").replace(/T|Z/gi,"");this.eventEmitter.emit(Eg.seek,{eventType:Eg.seek,seekTime:new Date(r.slice(0,4)+"/"+r.slice(4,6)+"/"+r.slice(6,8)+" /"+r.slice(8,10)+":"+r.slice(10,12)+":"+r.slice(12,14)).getTime()})}return o(a)?a:new Promise((function(A){A(a)}))},e.fullScreen=function(){this.fullscreen()},e.fullscreen=function(){var A=this;return ZE((function(){return Af(this,(function(e){return A._isCurrentFullscreen?[2,Promise.resolve()]:(A._isCurrentFullscreen=!0,A._isCurrentBrowserFullscreen?[2,Promise.resolve().then((function(){A._isCurrentBrowserFullscreen&&A._fullscreenChangeEvent({target:A.$container})}))]:[2,A.browserFullscreen()])}))}))()},e._fullscreenChangeEvent=function(A){var e=this.$container;if(this._isCurrentBrowserFullscreen=rg.element===e,A.target===e){var t;if(this._isCurrentBrowserFullscreen){var i;e.classList.add("ezuikit-player-wrap-web-fullscreen"),this._isCurrentFullscreen&&e.classList.add("ezuikit-player-wrap-fullscreen"),null==(i=this.eventEmitter)||i.emit(Eg.fullscreen,{eventType:this._isCurrentFullscreen?Eg.fullscreen:"browserFullscreen",code:0,target:this,msg:this._isCurrentFullscreen?this.i18n.t("FULLSCREEN"):this.i18n.t("WEB_FULLSCREEN")}),this.resize(window.screen.width||window.screen.availWidth,window.screen.height||window.screen.availHeight)}else{e.classList.remove("ezuikit-player-wrap-web-fullscreen","ezuikit-player-wrap-fullscreen");var n=this._isCurrentFullscreen?this.i18n.t("FULLSCREEN_EXIT"):this.i18n.t("WEB_FULLSCREEN_EXIT");this._isCurrentFullscreen=!1,this.eventEmitter&&this.eventEmitter.emit(Eg.exitFullscreen,{eventType:Eg.exitFullscreen,code:0,target:this,msg:n}),this.resize(this.width,this.height)}null==(t=this.eventEmitter)||t.emit(Eg.fullscreenChange,{eventType:Eg.fullscreenChange,code:0,target:this,data:{isCurrentFullscreen:this._isCurrentFullscreen,isCurrentBrowserFullscreen:this._isCurrentBrowserFullscreen}})}},e.cancelFullScreen=function(){this.exitFullscreen()},e.exitFullscreen=function(){return rg.isEnabled?rg.exit():Promise.resolve()},e.startTalk=function(){var A,e,t=this,i=Pg.getGlobalState(),n=Pg.getInstance(this.id);if(i.talk)return null==(A=this.logger)||A.warn("当前已经有设备正在对讲"),void(null==(e=this.eventEmitter)||e.emit(Eg.startTalk,{eventType:Eg.startTalk,code:430005,target:this,msg:"当前已经有设备正在对讲"}));this.Theme&&!this.Theme.decoderState.state.talk&&(this.Theme.setDecoderState({talk:!0}),document.getElementById(this.id+"-volume-column")&&(document.getElementById(this.id+"-volume-column").style.display="block")),this.Talk.startTalk((function(A){t.Theme&&t.Theme.decoderState.state.sound&&!A&&(t.closeSound(),t.Theme.setDecoderState({sound:!1})),Pg.setGlobalState({talk:!0}),n.setState({talk:!0})}))},e.stopTalk=function(){var A,e,t=Pg.getGlobalState(),i=Pg.getInstance(this.id);document.getElementById(this.id+"-volume-column")&&(document.getElementById(this.id+"-volume-column").style.display="none"),t.talk&&(this.Theme&&this.Theme.decoderState.state.talk&&this.Theme.setDecoderState({talk:!1}),null==(e=this.Talk)||null==(A=e.stopTalk)||A.call(e),null==this.openSound||this.openSound.call(this),t.talk&&Pg.setGlobalState({talk:!1}),i.getState().talk&&i.setState({talk:!1}))},e.setVolumeGain=function(A){return this.Talk.setVolumeGain(A)},e.getMicrophonePermission=function(){return this.Talk.getMicrophonePermission()},e.getMicrophonesList=function(){return this.Talk.getMicrophonesList()},e.setProfile=function(A){this.Talk.setProfile(A)},e.destroy=function(){var e=this;return ZE((function(){var t,i,n,a,r,o,s,g,l,c;return Af(this,(function(d){switch(d.label){case 0:return e._destroy=!0,(i=Pg.getInstance(e.id))?((n=i.getState()).sound&&e.closeSound(),n.talk&&e.stopTalk(),n.recordvideo?[4,e.stopSave()]:[3,2]):[3,2];case 1:d.sent(),d.label=2;case 2:if(rg.isEnabled&&(rg.off("change",e._fullscreenChangeEvent),e._fullscreenChangeEvent=null),a=e.$container,e._resizeObserver&&a){try{e._resizeObserver.unobserve(a)}catch(A){}e._resizeObserver=null}return e.Theme&&(e.Theme.decoderState.state.play&&e.stop(),"function"==typeof e.Theme.destroy&&e.Theme.destroy(),e.Theme=null,window.EZUIKit[e.params.id].state.EZUIKitPlayer.themeInit=!1),e.pluginStatus&&"function"==typeof e.pluginStatus.destroy&&e.pluginStatus.destroy(),e.Talk&&"function"==typeof e.Talk.destroy&&e.Talk.destroy(),window.recTimer&&Array.isArray(window.recTimer)&&(window.recTimer[e.id].map((function(A){clearInterval(A)})),window.recTimer[e.id]=[]),e.recTimer&&clearInterval(e.recTimer),e._abortFetch(),r=e.jSPlugin.JS_DestroyWorker(0),Pg&&e.id&&Pg.removeInstance(e.id),Pg&&0===Pg.listInstances().length&&(A._STYLE&&((o=document.getElementById(A._STYLE.id))&&document.getElementsByTagName("head")[0].removeChild(o),A._STYLE=null),sg._STYLE&&((s=document.getElementById(sg._STYLE.id))&&document.getElementsByTagName("head")[0].removeChild(s),sg._STYLE=null),Qg._STYLE&&((g=document.getElementById(Qg._STYLE.id))&&document.getElementsByTagName("head")[0].removeChild(g),Qg._STYLE=null),xg._STYLE&&((l=document.getElementById(xg._STYLE.id))&&document.getElementsByTagName("head")[0].removeChild(l),xg._STYLE=null),Tg._STYLE&&((c=document.getElementById(Tg._STYLE.id))&&document.getElementsByTagName("head")[0].removeChild(c),Tg._STYLE=null)),null==(t=e.eventEmitter)||t.emit(Eg.destroy,{eventType:Eg.destroy,code:0,target:e,msg:e.i18n.t("DESTROY")}),e.videoInfo=null,e.audioInfo=null,e.logger=null,e.jSPlugin=null,e.$container&&e.initDOM&&(e.$container.parentNode.appendChild(e.initDOM),e.$container.parentNode.removeChild(e.$container),delete e.initDOM),e.eventEmitter=null,[2,r]}}))}))()},e.getDeviceCapacity=function(A){var e,t=this,i=this.env.domain;this.capacity={},this.env&&(i=this.env.domain);var n=i+"/api/lapp/device/capacity",a=A||{accessToken:this.accessToken||this.token.deviceToken.video,deviceSerial:c(this.url).deviceSerial};null==(e=this.logger)||e.log("[https request] getDeviceCapacity()"),I(n,"POST",a,"",(function(A){if(t.support3DZoom=!1,document.getElementById(t.id+"-zoom-content")&&(document.getElementById(t.id+"-zoom-content").title=t.i18n.t("ZOOM")),200==A.code&&A.data){if(t.capacity=A.data,t.isMobile&&t.isCall&&(!t.capacity.support_doorcall_playback||1!=t.capacity.support_doorcall_playback)){if(t.isWebConsole)return;setTimeout((function(){t.$container&&document.getElementById("miniRecbox")&&(t.$container.removeChild(document.getElementById("miniClose")),t.$container.removeChild(document.getElementById("miniRecbox")))}),1500)}t.capacity&&"1"==t.capacity.support_3d_position&&t.url.indexOf(".live")>-1&&(t.support3DZoom=!0,t.params.use3DZoom&&(t.use3DZoom=!0,document.getElementById(t.id+"-zoom-content")&&(document.getElementById(t.id+"-zoom-content").title=t.i18n.t("3D_ZOOM")))),t.eventEmitter&&t.eventEmitter.emit(Eg.getDeviceCapacity,{eventType:Eg.getDeviceCapacity,code:0,data:A,target:t,msg:t.i18n.t("GET_CAPACITY")})}}))},e.pause=function(A){var e=this;return new Promise((function(t,i){e.jSPlugin.JS_CloseSound(0),e.jSPlugin.JS_Pause(0,A).then((function(A){e.eventEmitter&&e.eventEmitter.emit(Eg.pause,{eventType:Eg.pause,code:0,target:e,msg:e.i18n.t("PAUSE")}),e.Theme&&(e.Theme.setDecoderState({play:!1,pauseDate:A.pauseDate}),e.Theme.setDisabled(!0),e.Theme.Rec&&e.Theme.Rec.unSyncTimeLine()),t()})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit(Eg.pause,{eventType:Eg.pause,code:-1,target:e,msg:A||e.i18n.t("PAUSE_FAILED")}),i(A)}))}))},e._resume=function(A){var e=this;return new Promise((function(t,i){e.pluginStatus.setPlayStatus({play:!1,loading:!0}),e.validateCode&&""!=e.validateCode&&e.jSPlugin.JS_SetSecretKey(0,e.validateCode),e.jSPlugin.JS_Resume(A).then((function(A){setTimeout((function(){-1!==e.url.indexOf(".rec")&&1!=e.speed&&e.jSPlugin.JS_Speed(e.speed)}),500),e.Theme&&(e.Theme.setDecoderState({play:!0}),e.Theme.setDisabled(!1),e.fast(e.speed),e.Theme.Rec&&e.Theme.Rec.syncTimeLine()),!Pg.getInstance(e.id).getState().sound&&!e.Theme.decoderState.state.sound||e.audioOnly||setTimeout((function(){e.openSound()}),500),e.eventEmitter&&e.eventEmitter.emit(Eg.resume,{eventType:Eg.resume,code:0,target:e,msg:e.i18n.t("RESUME")}),t(A)})).catch((function(A){e.eventEmitter&&e.eventEmitter.emit(Eg.resume,{eventType:Eg.resume,code:-1,target:e,msg:A||e.i18n.t("RESUME_FAILED")}),i(A)}))}))},e.getVideoLevelList=function(){return this.eventEmitter&&this.eventEmitter.emit(Eg.getVideoLevelList,{eventType:Eg.getVideoLevelList,code:0,data:this.videoLevelList,target:this,msg:this.i18n.t("GET_VIDEO_LEVEL_LIST")}),this.videoLevelList},e.getVideoLevel=function(){return this.eventEmitter&&this.eventEmitter.emit(Eg.getVideoLevel,{eventType:Eg.getVideoLevel,code:0,data:this.videoLevel,target:this}),this.videoLevel},e.getPtzStatus=function(){if(this.Theme)return this.eventEmitter&&this.eventEmitter.emit(Eg.getPtzStatus,{eventType:Eg.getPtzStatus,code:0,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS")}),this.Theme.Ptz.showPtz;this.eventEmitter&&this.eventEmitter.emit(Eg.getPtzStatus,{eventType:Eg.getPtzStatus,code:-1,data:!!this.Theme&&this.Theme.Ptz.showPtz,target:this,msg:this.i18n.t("GET_PTZ_STATUS_FAILED")})},e.openPtz=function(){return this.Theme?this.isMobile&&this.Theme&&!this.Theme.decoderState.state.expend?(this.eventEmitter&&this.eventEmitter.emit(Eg.ptz.openPtz,{eventType:Eg.ptz.openPtz,code:-1,target:this,msg:this.i18n.t("MOBILE_HIDE_PTZ")}),!1):(this.Theme.setDecoderState({pantile:!0}),void this.Theme.Ptz.show()):(this.eventEmitter&&this.eventEmitter.emit(Eg.ptz.openPtz,{eventType:Eg.openPtz,code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")})},e.closePtz=function(){if(!this.Theme)return this.eventEmitter&&this.eventEmitter.emit(Eg.ptz.closePtz,{eventType:Eg.ptz.closePtz,code:-1,target:this,msg:this.i18n.t("OPTION_PTZ_FAILED")}),{code:-1,msg:this.i18n.t("OPTION_PTZ_FAILED")};this.Theme.setDecoderState({pantile:!1}),this.Theme.Ptz.hide()},e.browserFullscreen=function(){var A=this.$container;return A&&rg.isEnabled?rg.request(A):Promise.resolve()},e.exitBrowserFullscreen=function(){return this.exitFullscreen()},e.getPlayRate=function(){return this.eventEmitter&&this.eventEmitter.emit(Eg.getPlayRate,{eventType:Eg.getPlayRate,code:0,data:this.speed,target:this,msg:this.i18n.t("GET_SPEED")}),this.speed},e.setMirrorFlip=function(A){return"number"!=typeof A?(this.eventEmitter&&this.eventEmitter.emit(Eg.setMirrorFlip,{eventType:Eg.setMirrorFlip,code:-1,target:this,msg:this.i18n.t("MIRROR_TYPE_ERROR")}),Promise.reject({code:-1,msg:this.i18n.t("MIRROR_TYPE_ERROR")})):(this.eventEmitter&&this.eventEmitter.emit(Eg.setMirrorFlip,{eventType:Eg.setMirrorFlip,code:0,target:this,msg:this.i18n.t("MIRROR")}),function(A,e,t,i){var n,a;return null==(a=A.logger)||null==(n=a.log)||n.call(a,"[https request] postDevicePtzMirror() command",i),new Promise((function(n,a){I(A.env.domain+"/api/lapp/device/ptz/mirror","POST",{accessToken:A.accessToken||A.token.deviceToken.video,deviceSerial:e,channelNo:t,command:i},"",n)}))}(this,this.deviceSerial,this.channelNo,A))},e.setFECCorrectType=function(A,e){var t=this;if(!this.capacity||this.capacity&&"1"!==this.capacity.support_fisheye_mode)return this.eventEmitter&&this.eventEmitter.emit(Eg.setFECCorrectType,{eventType:Eg.setFECCorrectType,code:-1,target:this,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.DEVICE_NOT_SUPPORT")});if(!window.SharedArrayBuffer||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev)return this.eventEmitter&&this.eventEmitter.emit(Eg.setFECCorrectType,{eventType:Eg.setFECCorrectType,code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")});var i=(1===A.place?Cg:3===A.place?Ig:[]).find((function(e){return e.type===A.type&&e.place===A.place}));return i?i.split>0&&void 0===(void 0===e?"undefined":zE(e))?(this.eventEmitter&&this.eventEmitter.emit(Eg.setFECCorrectType,{eventType:Eg.setFECCorrectType,code:-1,target:this,msg:this.i18n.t("FEC.NO_CANVAS_ID")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.NO_CANVAS_ID")})):(this.jSPlugin.FECSplitIds=e,this.jSPlugin.correctType=i,this._FECCorrectType=i,this._FECSplitIds=e,this.stop().then((function(){return t.play().then((function(A){return 1===i.place&&0===i.correctType||3===i.place&&0===i.correctType?t.Theme.resumeFECBtn():t.Theme.disabledFECBtn(),t.eventEmitter&&t.eventEmitter.emit(Eg.setFECCorrectType,{eventType:Eg.setFECCorrectType,code:0,target:t,msg:t.i18n.t("FEC.CHANGE_FEC_TYPE")}),A}))}))):(this.eventEmitter&&this.eventEmitter.emit(Eg.setFECCorrectType,{eventType:Eg.setFECCorrectType,code:-1,target:this,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.TYPE_NOT_SUPPORT")}))},e.setFEC3DViewParam=function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit(Eg.setFEC3DViewParam,{eventType:Eg.setFEC3DViewParam,code:-1,target:this,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.FEC_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===cg||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===dg)?(this.eventEmitter&&this.eventEmitter.emit(Eg.setFEC3DViewParam,{eventType:Eg.setFEC3DViewParam,code:0,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Set3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit(Eg.setFEC3DViewParam,{eventType:Eg.setFEC3DViewParam,code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))},e.getFEC3DViewParam=function(A){return!this._FECCorrectType||(this.jSPlugin.isHardH264||this.jSPlugin.isHardH265)&&this.jSPlugin.useHardDev?(this.eventEmitter&&this.eventEmitter.emit(Eg.getFEC3DViewParam,{eventType:Eg.getFEC3DViewParam,code:-1,target:this,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.GET_FEC_PARAMS_SUPPORT_VERSION")})):this.jSPlugin.FEC_Set3DViewParam&&this._FECCorrectType&&(3===this._FECCorrectType.place&&this._FECCorrectType.correctType===cg||1===this._FECCorrectType.place&&this._FECCorrectType.correctType===dg)?(this.eventEmitter&&this.eventEmitter.emit(Eg.getFEC3DViewParam,{eventType:Eg.getFEC3DViewParam,code:0,target:this,data:this.jSPlugin.FEC_Get3DViewParam(A),msg:this.i18n.t("FEC.SET_FEC_PARAMS")}),this.jSPlugin.FEC_Get3DViewParam(A)):(this.eventEmitter&&this.eventEmitter.emit(Eg.getFEC3DViewParam,{eventType:Eg.getFEC3DViewParam,code:-1,target:this,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}),Promise.reject({code:-1,msg:this.i18n.t("FEC.SET_FEC_PARAMS_FAILED")}))},e.setWaterMarkFont=function(A){return this.eventEmitter&&this.eventEmitter.emit(Eg.setWaterMarkFont,{eventType:Eg.setWaterMarkFont,code:0,target:this,data:A,msg:this.i18n.t("SET_WATERMARK")}),this.waterMark_JSPlugin=A,this.jSPlugin.JS_SetWaterMarkFont(A)},e.changeTheme=function(A){this.Theme&&this.Theme.changeTheme(A)},e._abortFetch=function(){this._controllers.forEach((function(A){A.abort()})),this._controllers=[]},e._$containerResizeEvent=function(){try{var A=this.$container;this._resizeObserver=new ResizeObserver((function(A){for(var e,t=$E(A);!(e=t()).done;){var i=e.value,n=i.contentRect;n.left,n.top,n.width,n.height;i.target}})),A&&this._resizeObserver.observe(A)}catch(A){}},e.setTimeLineClickable=function(A){this.timeLineClickable=A,this.Theme&&this.Theme.Rec&&this.Theme.Rec.timeLine&&this.Theme.Rec.timeLine.setTimeLineClickable(A)},e.setLoggerOptions=function(A){var e;void 0===A&&(A={}),this.params.loggerOptions&&(this.params.loggerOptions.level=A.level||this.params.loggerOptions.level,this.params.loggerOptions.name=A.name||this.params.loggerOptions.name,this.params.loggerOptions.showTime=!(A.showTime||this.params.loggerOptions.showTime)),null==(e=this.eventEmitter)||e.emit(Eg.setLoggerOptions,A),this.logger.setOptions(A),this.jSPlugin.player.setLogger({level:A.level,showTime:A.showTime})},e.setDisplayRegion=function(A,e,t,i){var n,a,r;null==(n=this.eventEmitter)||n.emit(Eg.setDisplayRegion,{left:A,right:e,top:t,bottom:i}),null==(r=this.jSPlugin)||null==(a=r.player)||a.setDisplayRegion(A,e,t,i)},A._instanceStyle=function(){A._STYLE||(A._STYLE=document.createElement("style"),A._STYLE.id="ezuikit-player-wrap-fullscreen",A._STYLE.innerHTML="\n .ezuikit-player-wrap-web-fullscreen {}\n .ezuikit-player-wrap-fullscreen .header-controls{ display: none!important}\n .ezuikit-player-wrap-fullscreen .ez-iframe-footer-container { display: none!important}\n .ezuikit-player-wrap-fullscreen .ezuikit-time-line-control{ display: none!important}\n .ezuikit-player-wrap-fullscreen .timeline-controls{ display: none!important}\n ",document.getElementsByTagName("head")[0].appendChild(A._STYLE))},XE(A,[{key:"isCurrentBrowserFullscreen",get:function(){return this._isCurrentBrowserFullscreen}},{key:"isCurrentFullscreen",get:function(){return this._isCurrentFullscreen}},{key:"$container",get:function(){return document.getElementById(this.id+"-wrap")}}]),A}();function tf(){return tf=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},tf.apply(this,arguments)}ef.LOCALES={zh:Gg,en:Yg},ef.EVENTS=Eg,ef.version="8.1.9",ef.prototype.tokenSchema={streamToken:{live:{actionType:"PREVIEW",resourceCategory:"global"},rec:{actionType:"PLAYBACK",resourceCategory:"global"},talk:{actionType:"TALK",resourceCategory:"global"}},deviceToken:{video:{action:"*",resourceCategory:"video"},global:{action:"*",resourceCategory:"global"}},httpToken:{url:{urlPattern:"/**"}}},ef.prototype.deepCheck=function(A,e,t){if(void 0===t&&(t=1),t<0)return{};var i={};for(var n in A)if(void 0!==A[n]&&void 0===e[n])i[n]=A[n];else if("object"===zE(A[n])&&!Array.isArray(A[n])){var a=ef.prototype.deepCheck(A[n],e[n],t-1);Object.keys(a).length>0&&(i[n]=a)}return i},ef.prototype.checkToken=function(A){return ef.prototype.deepCheck(ef.prototype.tokenSchema,A)};var nf,af,rf,of,sf={list:[],pageSize:4,pageIndex:0,autoTurn:!1,autoPlay:!0,delay:1e4,loop:!1,selectScreen:0,text:"请选择播放设备",imgUrl:"",onScreenSelect:function(){},onPageChange:function(){}},gf=function(){function A(A,e){var t=this;if(this.destroyScreen=function(A,e){t.screenList[A].destroy(),delete t.screenList[A],t._destroyScreen(A),!e&&t._initScreen(A)},this._emitInitPlayerResult=function(A,e){var i={eventType:"initPlayer",code:A,msg:e};t.eventEmitter.emit("initPlayer",i)},this.initPlayer=function(A,e,i){var n,a=t.status.pageIndex,r=t.status.pageSize,o=t.status.list;if(void 0!==i){var s=void 0!==e?e:t.status.selectScreen;t.screenList[s]?(t.screenList[s].player&&t.screenList[s].player.destroy().then((function(){t._destroyScreen(s),t._initScreen(s)})),n=new ef(i),t.screenList[s].options=i,t.screenList[s].player=n):(n=new ef(i),t.screenList.push({options:i,player:n})),t.status.list.push(i),t._emitInitPlayerResult(0,"初始化成功")}else if(o.length>0)if(void 0!==A)if(A>=0&&A<o.length){var g=void 0!==e?e:t.status.selectScreen;t.screenList[g].player&&t.screenList[g].player.destroy().then((function(){t._destroyScreen(g),t._initScreen(g)})),n=new ef(tf({id:t.container.id+"-screen-"+g,audioOnly:!1},o[A],{handleInitSuccess:function(){t.screenSelect(t.status.selectScreen)}})),t.screenList[g].options=o[A],t.screenList[g].player=n,t._emitInitPlayerResult(0,"初始化成功")}else t._emitInitPlayerResult(-1,"当前下标超出范围");else o.map((function(A,e){e>=a*r&&e<(a+1)*r&&(n=new ef(tf({id:t.container.id+"-screen-"+e,audioOnly:!1},A)),t.screenList[e]={options:A,player:n})})),t._emitInitPlayerResult(0,"初始化成功");return n},this._emitPageResult=function(A,e,i){var n={eventType:A,code:e,msg:i,data:{pageSize:t.status.pageSize,pageIndex:t.status.pageIndex}};t.eventEmitter.emit(A,n),t.options.onPageChange&&t.options.onPageChange(n)},this.setList=function(A){t.status.list=A},this.getList=function(){return t.status.list},this.nextPage=function(){var A=t.status,e=A.pageSize,i=A.loop,n=A.list,a=t.status.pageIndex+1,r=a*e<n.length;if(r||i){t.status.pageIndex=r?a:0;var o=t.status.pageIndex*e,s=o+e,g=n.slice(o,s);if(g.forEach((function(A,e){t.screenList[e].player&&t.screenList[e].player.destroy().then((function(){t._destroyScreen(e),t._initScreen(e)})),t.status.autoPlay?(t.screenList[e].options=A,t.screenList[e].player=new ef(tf({id:t.container.id+"-screen-"+e,audioOnly:!1},A))):delete t.screenList[e].player})),g.length<e&&t.screenList.length>g.length)for(var l=g.length;l<t.screenList.length;l++)t.screenList[l].player&&t.screenList[l].player.destroy&&t.screenList[l].player.destroy(),t.screenList[l]={},t._destroyScreen(l),t._initScreen(l);t._emitPageResult("nextPage",r?0:1,r?"下翻页成功":"回到第一页")}else t._emitPageResult("nextPage",-1,"已到最后一页")},this.lastPage=function(){var A=t.status,e=A.pageSize,i=A.loop,n=A.list,a=t.status.pageIndex-1,r=a>=0;if(!r&&i){var o=Math.floor(n.length/e),s=n.length%e==0,g=(a=s?o-1:o)*e,l=g+e,c=n.slice(g,l);if(!s)for(var d=c.length;d<t.screenList.length;d++)t.screenList[d].player&&t.screenList[d].player.destroy&&t.screenList[d].player.destroy(),t.screenList[d]={},t._destroyScreen(d),t._initScreen(d);c.forEach((function(A,e){t.screenList[e].player&&t.screenList[e].player.destroy().then((function(){t._destroyScreen(e),t._initScreen(e)})),t.status.autoPlay?(t.screenList[e].options=A,t.screenList[e].player=new ef(tf({id:t.container.id+"-screen-"+e,audioOnly:!1},A))):delete t.screenList[e].player})),t.status.pageIndex=a,t._emitPageResult("lastPage",1,"翻至最后一页")}else if(r){var I=a*e,C=I+e;n.slice(I,C).forEach((function(A,e){t.screenList[e].player&&t.screenList[e].player.destroy().then((function(){t._destroyScreen(e),t._initScreen(e)})),t.status.autoPlay?(t.screenList[e].options=A,t.screenList[e].player=new ef(tf({id:t.container.id+"-screen-"+e,audioOnly:!1},A))):delete t.screenList[e].player})),t.status.pageIndex=a,t._emitPageResult("lastPage",0,"上翻页成功")}else t._emitPageResult("lastPage",-1,"已到第一页")},this.pageTo=function(A){var e=t.status.pageSize,i=t.status.list,n=Math.ceil(i.length/e);if(A>=0&&A<n){t.status.pageIndex=A,i.slice(A*e,(A+1)*e).map((function(A,e){t.screenList[e].player&&t.screenList[e].player.destroy().then((function(){t._destroyScreen(e),t._initScreen(e)})),t.status.autoPlay?(t.screenList[e].options=A,t.screenList[e].player=new ef(tf({id:t.container.id+"-screen-"+e,audioOnly:!1},A))):delete t.screenList[e].player}));var a={eventType:"pageTo",code:0,msg:"跳转成功",data:{pageSize:e,pageIndex:A}};t.eventEmitter.emit("pageTo",a),t.options.onPageChange&&t.options.onPageChange(e,A)}else{var r={eventType:"pageTo",code:-1,msg:"目标页码超出范围",data:{pageSize:e,pageIndex:t.status.pageIndex}};t.eventEmitter.emit("pageTo",r),t.options.onPageChange&&t.options.onPageChange(r)}},this.startTurn=function(){var A=t.status.delay;t.status.autoTurn=!0,t.turnInterval=setInterval((function(){t.nextPage()}),A)},this.stopTurn=function(){t.status.autoTurn=!1,clearInterval(t.turnInterval)},this.setDelay=function(A){t.stopTurn(),t.status.delay=A,t.startTurn()},this.setLoop=function(A){t.status.loop=A,t.status.pageSize>=t.status.list.length&&(t.status.loop=!1)},this.changePageSize=function(A){var e=t.status.pageIndex,i=t.screenList,n=t.status.list.slice(e*A);if(A<i.length){for(var a=A;a<i.length;a++)i[a].player&&i[a].player.destroy&&i[a].player.destroy(),t._destroyScreen(a);t.screenList=i.slice(0,A)}else if(A>i.length)for(var r=i.length;r<A;r++)t._initScreen(r),n[r]&&t.status.autoPlay?(t.screenList[r].options=n[r],i[r].player=new ef(tf({id:t.container.id+"-screen-"+r,audioOnly:!1},n[r]))):i[r]={};t.status.pageSize=A},this.screenSelect=function(A){t.status.selectScreen=A;var e=t.screenList;return t.options.onScreenSelect&&t.options.onScreenSelect(A,e[A]),e[A]},this.setText=function(A){t.status.text=A},this.setBackground=function(A){t.status.imgUrl=A,t.screenList.map((function(e,i){var n=document.getElementById(t.container.id+"-screen-"+i);n&&(n.style.backgroundImage="url("+A+")")}))},this.destroy=function(A){void 0===A&&(A=!1);var e=[];t.screenList.map((function(A,t){A.player&&(e.push(A.player.destroy()),delete A.player)})),Promise.all(e).then((function(){var e=document.getElementById(t.container.id);if(e&&(e.innerHTML="",e.id=t.container.id+"-destroyed"),A){var i=document.querySelector('style[innerHTML*=".screen-select"]');i&&document.head.removeChild(i),t.screenList=[]}else if(t.status.pageSize>0)for(var n=0;n<t.status.pageSize;n++)t._initScreen(n)}))},this.getScreen=function(A){var e=void 0!==A?A:t.status.selectScreen;return t.screenList[e]},this.getScreenList=function(){return t.screenList},this.getDeviceList=function(){return t.status.list},this.container=A,this.options=Object.assign({},sf,e||{}),this.status=Object.assign({},sf,e||{}),this.status.pageSize>=this.status.list.length&&(this.status.loop=!1),this.screenList=[],this.turnInterval=-1,this.eventEmitter=new lC,this.status.pageSize>0){var i=document.getElementById(this.container.id);i&&(i.innerHTML="");for(var n=0;n<this.status.pageSize;n++)this.screenList.push({}),this._initScreen(n)}this.status.autoPlay&&this.initPlayer(),this.status.autoTurn&&this.startTurn(),this.initPlayer=this.initPlayer.bind(this),this.nextPage=this.nextPage.bind(this),this.lastPage=this.lastPage.bind(this),this.startTurn=this.startTurn.bind(this),this.stopTurn=this.stopTurn.bind(this),this.setDelay=this.setDelay.bind(this),this.setLoop=this.setLoop.bind(this),this.changePageSize=this.changePageSize.bind(this),this.pageTo=this.pageTo.bind(this),this.screenSelect=this.screenSelect.bind(this),this.setText=this.setText.bind(this),this.setBackground=this.setBackground.bind(this),this.destroy=this.destroy.bind(this),this.getScreen=this.getScreen.bind(this),this.getScreenList=this.getScreenList.bind(this),this.getDeviceList=this.getDeviceList.bind(this),this.destroyScreen=this.destroyScreen.bind(this)}var e=A.prototype;return e._initScreen=function(A){var e=this.status.list[A];if("container"in e&&e.container)return e.container;var t,i=document.createElement("div");if(i.id=this.container.id+"-screen-"+A,i.style.cssText=null!=(t=this.status.screenStyle)?t:"\n width: "+(this.status.list[A]&&this.status.list[A].width?this.status.list[A].width:600)+"px;\n height: "+(this.status.list[A]&&this.status.list[A].height?this.status.list[A].height:400)+"px;\n position: relative;\n overflow: hidden;\n background-color: #000;\n background-image: url('"+this.status.imgUrl+"');\n background-size: 100% 100%;\n ",this.status.text){var n,a=document.createElement("span");a.style.cssText=null!=(n=this.status.textStyle)?n:"\n color: #fff;\n position: absolute;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n ",a.innerText=this.status.text,i.appendChild(a);var r=this.container.children[A];r?this.container.insertBefore(i,r):this.container.appendChild(i)}return i},e._destroyScreen=function(A){var e=document.getElementById(this.container.id+"-screen-"+A);e&&this.container.removeChild(e)},A}();var lf=function(){if(of)return rf;of=1;var A=function(){if(af)return nf;if(af=1,"undefined"!=typeof Element&&!Element.prototype.matches){var A=Element.prototype;A.matches=A.matchesSelector||A.mozMatchesSelector||A.msMatchesSelector||A.oMatchesSelector||A.webkitMatchesSelector}return nf=function(A,e){for(;A&&9!==A.nodeType;){if("function"==typeof A.matches&&A.matches(e))return A;A=A.parentNode}}}();function e(A,e,i,n,a){var r=t.apply(this,arguments);return A.addEventListener(i,r,a),{destroy:function(){A.removeEventListener(i,r,a)}}}function t(e,t,i,n){return function(i){i.delegateTarget=A(i.target,t),i.delegateTarget&&n.call(e,i)}}return rf=function(A,t,i,n,a){return"function"==typeof A.addEventListener?e.apply(null,arguments):"function"==typeof i?e.bind(null,document).apply(null,arguments):("string"==typeof A&&(A=document.querySelectorAll(A)),Array.prototype.map.call(A,(function(A){return e(A,t,i,n,a)})))},rf}(),cf=B(lf);function df(){return df=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},df.apply(this,arguments)}var If={list:[],id:"ezuikit-inspection-player",defaultSelect:0,selectStyle:".screen-select::before { content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border: 2px solid red;box-sizing: border-box;z-index: 9999; pointer-events: none; }"};var Cf=0;function hf(A){return"__private_"+Cf+++"_"+A}var uf=null;function Bf(A){A.responseMsg.eventName}function Ef(){uf.JS_SetWindowControlCallback({cbIntegrationCallBack:Bf}),uf.JS_StartService("window",{dllPath:"./chain/cloudTransform.dll"}).then((function(){uf.JS_CreateWnd("playWnd",900,500).then((function(){}))}))}function ff(){uf=null}function Qf(A){uf=null}var xf=hf("__event"),pf=function(){function A(A){var e=this;Object.defineProperty(this,xf,{value:mf}),this.changeModel=function(A,t){var i=e;e.switchVideo=parseInt(A),uf&&uf.JS_RequestInterface({funcName:"ChangeModel",arguments:encodeURI(JSON.stringify({model:A}))}).then((function(e){0==A?i.play({deviceSerial:t.deviceSerial,channelNo:t.channelNo,validateCode:t.validateCode}):i.play({deviceSerial:t.deviceSerial,channelNo:t.channelNo,validateCode:t.validateCode,startTime:t.startTime,endTime:t.endTime})}))},this.init=function(A){var t=e;if(A.appKey&&A.accessToken){var i;void 0!==A.appKey&&(e.appKey=A.appKey),void 0!==A.accessToken&&(e.accessToken=A.accessToken),void 0!==A.platformId&&(e.platformId=A.platformId);var n=((i={layout:+t.layout,userName:"",waterMark:""}).waterMark="1",i.iWndType=0,i.intelligenceEnable=1,i.isRecord=1,i.isSetPos=1,i.motionDetectEnable=0,i.playBackAlarmOverlyingEnable=0,i.response={code:0,message:null,data:{appKey:A.appKey,ezvizToken:A.accessToken,videoLevel:0,logLevel:3,showMainTool:1,showSubTool:1,waterMark:"1",userName:"openteam",platformId:A.platformId}},i);window.ezuikitMonitor.report({protocol:"hd",appKey:A.appKey,action:1,logInfo:{argumentsPram:n}}),uf.JS_RequestInterface({funcName:"Init",arguments:encodeURI(JSON.stringify(n))}).then((function(A){t.showTips(!0,"视频初始化成功!")}))}else t.showTips(!1,"请输入appkey和token")},this.play=function(A){var t=e;if(A.deviceSerial&&A.channelNo){void 0!==A.deviceSerial&&(e.deviceSerial=A.deviceSerial),void 0!==A.channelNo&&(e.channelNo=A.channelNo),void 0!==A.startTime&&A.startTime&&(e.startTime=A.startTime+" 00:00:00"),void 0!==A.endTime&&A.endTime&&(e.endTime=A.endTime+" 23:59:59"),void 0!==A.validateCode&&A.validateCode&&(e.validateCode=A.validateCode);var i={response:{code:0,message:null,data:{deviceSerial:A.deviceSerial,channelCode:A.channelNo,channelNo:+A.channelNo,codeIsEncrypt:0,validateCode:A.validateCode,deviceClass:t.deviceClass,deviceType:"10222",channelId:"2222222222",channelName:"channelNameTest",storeName:"storeName",storeId:"storeid",startTime:e.startTime,endTime:e.endTime}}};"1"===t.deviceClass?(i.response.data.channelCode=t.channelNo,i.response.data.platformId=t.platformId):i.response.data.channelNo=+t.channelNo,1===e.switchVideo&&(e.startTime&&(i.response.data.startTime=e.startTime),e.endTime&&(i.response.data.endTime=e.endTime)),uf.JS_RequestInterface({funcName:0===e.switchVideo?"StartPreview":"StartPlayback",arguments:encodeURI(JSON.stringify(i))}).then((function(A){t.showTips(!0,"预览/回放成功!")})).catch((function(A){}))}},this.showCBInfo=function(A){e.callbackMessage=e.callbackMessage+JSON.stringify(A)+"\n\n"},this.showTips=function(A,e){},this.hideVideo=function(){uf.JS_HideWnd()},this.showVideo=function(){uf.JS_ShowWnd()},this.GetLayout=function(){uf.JS_RequestInterface({funcName:"GetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){}))},this.capturePicture=function(A){uf.JS_RequestInterface({funcName:"CaptureJPGEx",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:null}}))}).then((function(A){}))},this.stop=function(A){void 0===A&&(A=-1),uf.JS_RequestInterface({funcName:"StopPlay",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){}))},this.setLayout=function(A){var t=parseInt(A);isNaN(t)||0==t||t>=13||(e.layout=t,uf.JS_RequestInterface({funcName:"SetLayout",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{layout:t}}}))}).then((function(A){})))},this.setSoundVolumn=function(A,e){void 0===A&&(A=-1),uf.JS_RequestInterface({funcName:"SoundVolumn",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A),volumn:parseInt(e)}}}))}).then((function(A){}))},this.testMute=function(){var A=parseInt(prompt("请输入窗口ID"));uf.JS_RequestInterface({funcName:"MuteOnOff",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){}))},this.testSelectWnd=function(){var A=parseInt(prompt("请输入窗口ID"));uf.JS_RequestInterface({funcName:"SelectPlayWnd",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:A}}}))}).then((function(A){}))},this.setVideoLevel=function(A,t){uf.JS_RequestInterface({funcName:"SetVideoLevel",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:1==e.switchVideo?0:parseInt(A),level:parseInt(t,10)}}}))}).then((function(A){}))},this.startTalk=function(A){uf.JS_RequestInterface({funcName:"StartTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){}))},this.stopTalk=function(A){uf.JS_RequestInterface({funcName:"StopTalk",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){}))},this.startSave=function(A){uf.JS_RequestInterface({funcName:"StartRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){}))},this.stopSave=function(A){uf.JS_RequestInterface({funcName:"StopRecord",arguments:encodeURI(JSON.stringify({response:{code:0,message:null,data:{wndId:parseInt(A)}}}))}).then((function(A){}))},this.appKey="b9a3ad6e8026410095d8252169fa430a",this.accessToken="at.2vtum8873rrcwbrv431qb6pn94dkbv23-8dw2twn355-1u3x014-wrthellzk",this.deviceSerial="C33368372",this.channelNo="1",this.validateCode="",this.deviceClass="0",this.platformId="",this.startTime="",this.endTime="",this.layout=2,this.switchVideo=0,this.tips="调用成功",this.successTip=!1,this.tipsShow=!1,uf=function(A,e,t,i){return new WebControl({szPluginContainer:A,iServicePortStart:14510,iServicePortEnd:14519,cbConnectSuccess:e,cbConnectError:t,cbConnectClose:i})}("playWnd",Ef,ff,Qf),function(A,e){if(!Object.prototype.hasOwnProperty.call(A,e))throw new TypeError("attempted to use private field on non-instance");return A}(this,xf)[xf]()}return A.prototype.alarmMsg=function(){uf.JS_RequestInterface({funcName:"TransFunctionResult",arguments:encodeURI(JSON.stringify({request:{body:{alarmTypes:[10800,0,0,0,0],channelId:"066dde0465dd4abaab6afe355baf9d0b",endTime:"1621007999000",startTime:"1620921600000"},callBack:"GetAlarmMsgOrders",majorKey:"",method:"POST",storeId:"",url:"/videoplugin/message/getMessageByTypes"},response:{code:0,message:null,data:[{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620921217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920678e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620920586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919513e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919483e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620919333e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918913e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620918305e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917858e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917658e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917244e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620917064e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916668e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916529e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916343e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620916081e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915825e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915394e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620915197e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914971e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914644e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914533e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914457e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914376e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620914284e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620913431e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912354e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912275e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912093e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620912024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091189e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911839e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091176e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911682e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091127e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620911184e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910982e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910781e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910727e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910677e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910647e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910588e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910544e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091041e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162091035e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910278e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910217e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620910124e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909939e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909847e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909817e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909664e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909605e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909575e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090912e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620909028e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908999e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908969e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908909e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090888e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908835e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090875e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090872e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908652e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908582e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908552e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908456e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620908268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090805e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907918e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907758e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907625e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907386e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907292e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620907127e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906828e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906797e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906747e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906717e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906632e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906368e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620906013e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905946e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905823e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905622e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905511e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905382e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905352e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905322e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905262e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620905196e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090515e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904994e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904813e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090473e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209047e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904618e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904286e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904173e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904053e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620904023e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903854e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903723e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903643e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903612e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903573e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903505e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903329e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903299e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903268e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16209032e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620903149e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090312e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902977e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090286e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090277e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902639e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902517e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902373e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090232e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902253e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902198e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620902132e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090194e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090185e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901789e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901685e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901638e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090152e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901489e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901424e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901271e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901233e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620901157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900915e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900774e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900744e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090065e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162090044e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900409e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900175e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900134e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900069e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620900016e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899976e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899908e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899826e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899756e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899467e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899406e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899265e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620899211e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089914e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089911e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089905e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898785e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898746e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898697e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898666e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898507e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898248e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898218e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898157e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620898088e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089802e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089796e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089785e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897807e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897771e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089769e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089763e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:16208976e5},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089757e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089754e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897475e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897369e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897339e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897279e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897237e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897207e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897172e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897142e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897112e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620897024e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896985e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896874e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896814e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896783e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896736e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896621e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896447e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896358e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896307e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896277e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896247e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620896214e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089604e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895953e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895921e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895868e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089577e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895704e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089559e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895559e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089548e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895442e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895377e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895347e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895293e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895171e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895136e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620895017e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894926e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894896e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894864e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894834e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894738e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894599e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894539e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894426e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894359e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894213e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894183e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620894051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893964e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893934e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893843e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893754e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893676e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893606e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089353e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893452e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893423e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893357e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893143e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893051e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620893006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892904e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892824e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892764e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892541e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892479e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892412e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892311e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892281e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892209e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620892063e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891991e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891931e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089187e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089181e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891708e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891655e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891585e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891531e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891401e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891297e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891257e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891178e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891128e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620891033e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162089094e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890879e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890794e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890714e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890616e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890586e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890469e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890346e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890288e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890179e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890108e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890041e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620890011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889937e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889719e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889635e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889481e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889451e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889317e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889227e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889139e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620889034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888973e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888902e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888837e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888767e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888737e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888706e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888633e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888571e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888413e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888353e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888323e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888249e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888162e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620888e6},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887859e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887776e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887734e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887692e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887619e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887501e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887355e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088732e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887289e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887126e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887066e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620887034e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088697e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886884e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886804e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886728e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886609e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886538e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886478e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886396e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886334e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886246e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886111e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620886011e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885956e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885894e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885696e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885514e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885484e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885414e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885383e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885341e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885306e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885276e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885216e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885186e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885114e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885037e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620885006e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884975e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884945e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884911e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884851e3},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:162088478e4},{alarmType:10800,alarmName:"移动侦测报警",alarmTime:1620884696e3}],success:!0}}))})},A}();function mf(){window.onscroll=function(){null!=uf&&uf.JS_Resize(900,500)},window.onresize=function(){null!=uf&&uf.JS_Resize(900,500)},window.onunload=function(){try{uf.JS_HideWnd(),null!=uf&&(uf.JS_DestroyWnd().then((function(){}),(function(){})),uf.JS_StopService("window").then((function(){uf.JS_Disconnect().then((function(){}),(function(){}))})))}catch(A){}},window.onpagehide=function(){try{uf.JS_HideWnd()}catch(A){}}}
|
|
/*
|
|
The MIT License (MIT)
|
|
|
|
Copyright (c) 2016 Meetecho
|
|
|
|
Permission is hereby granted, free of charge, to any person obtaining
|
|
a copy of this software and associated documentation files (the "Software"),
|
|
to deal in the Software without restriction, including without limitation
|
|
the rights to use, copy, modify, merge, publish, distribute, sublicense,
|
|
and/or sell copies of the Software, and to permit persons to whom the
|
|
Software is furnished to do so, subject to the following conditions:
|
|
|
|
The above copyright notice and this permission notice shall be included
|
|
in all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
|
|
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
|
|
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
|
|
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
|
|
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
|
|
OTHER DEALINGS IN THE SOFTWARE.
|
|
*/function yf(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}Sf.sessions={},Sf.isExtensionEnabled=function(){if(navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return!0;if(window.navigator.userAgent.match("Chrome")){var A=parseInt(window.navigator.userAgent.match(/Chrome\/(.*) /)[1],10),e=33;return window.navigator.userAgent.match("Linux")&&(e=35),A>=26&&A<=e||Sf.extension.isInstalled()}return!0};var _f={extensionId:"hapfgfdkleiggjjpfpenajgdnfckjpaj",isInstalled:function(){return null!==document.querySelector("#janus-extension-installed")},getScreen:function(A){var e=window.setTimeout((function(){var e=new Error("NavigatorUserMediaError");return e.name='The required Chrome extension is not installed: click <a href="#">here</a> to install it. (NOTE: this will need you to refresh the page)',A(e)}),1e3);this.cache[e]=A,window.postMessage({type:"janusGetScreen",id:e},"*")},init:function(){var A={};this.cache=A,window.addEventListener("message",(function(e){if(e.origin==window.location.origin)if("janusGotScreen"==e.data.type&&A[e.data.id]){var t=A[e.data.id];if(delete A[e.data.id],""===e.data.sourceId){var i=new Error("NavigatorUserMediaError");i.name="You cancelled the request for permission, giving up...",t(i)}else t(null,e.data.sourceId)}else"janusGetScreenPending"==e.data.type&&window.clearTimeout(e.data.id)}))}};function Sf(A,e){if(void 0===Sf.initDone)return A.error("Library not initialized"),{};if(!Sf.isWebrtcSupported())return A.error("WebRTC not supported by this browser"),{};if(Sf.log("Library initialized: "+Sf.initDone),(A=A||{}).success="function"==typeof A.success?A.success:Sf.noop,A.error="function"==typeof A.error?A.error:Sf.noop,A.destroyed="function"==typeof A.destroyed?A.destroyed:Sf.noop,null===A.server||void 0===A.server)return A.error("Invalid server url"),{};var t=!1,i=null,n={},a=null,r=null,o=0,s=A.server;Sf.isArray(s)?(Sf.log("Multiple servers provided ("+s.length+"), will use the first that works"),s=null,r=A.server,Sf.debug(r)):0===s.indexOf("ws")?(t=!0,Sf.log("Using WebSockets to contact Janus: "+s)):(t=!1,Sf.log("Using REST API to contact Janus: "+s));var g=A.iceServers;null==g&&(g=[{urls:"stun:stun.l.google.com:19302"}]);var l=A.iceTransportPolicy,c=A.bundlePolicy,d=A.ipv6;null==d&&(d=!1);var I=!1;void 0!==A.withCredentials&&null!==A.withCredentials&&(I=!0===A.withCredentials);var C=10;void 0!==A.max_poll_events&&null!==A.max_poll_events&&(C=A.max_poll_events),C<1&&(C=1);var h=null;void 0!==A.token&&null!==A.token&&(h=A.token);var u=null;void 0!==A.apisecret&&null!==A.apisecret&&(u=A.apisecret),this.destroyOnUnload=!0,void 0!==A.destroyOnUnload&&null!==A.destroyOnUnload&&(this.destroyOnUnload=!0===A.destroyOnUnload);var B=25e3;void 0!==A.keepAlivePeriod&&null!==A.keepAlivePeriod&&(B=A.keepAlivePeriod),isNaN(B)&&(B=25e3);var E=6e4;function f(A){var e={high:9e5,medium:3e5,low:1e5};return null!=A&&(A.high&&(e.high=A.high),A.medium&&(e.medium=A.medium),A.low&&(e.low=A.low)),e}void 0!==A.longPollTimeout&&null!==A.longPollTimeout&&(E=A.longPollTimeout),isNaN(E)&&(E=6e4);var Q=!1,x=null,p={},m=this,y=0,_={};function S(){if(null!=x)if(Sf.debug("Long poll..."),Q){var e=s+"/"+x+"?rid="+(new Date).getTime();null!=C&&(e=e+"&maxev="+C),null!=h&&(e=e+"&token="+encodeURIComponent(h)),null!=u&&(e=e+"&apisecret="+encodeURIComponent(u)),Sf.httpAPICall(e,{verb:"GET",withCredentials:I,success:D,timeout:E,error:function(e,t){if(Sf.error(e+":",t),++y>3)return Q=!1,void A.error("Lost connection to the server (is it down?)");S()}})}else Sf.warn("Is the server down? (connected=false)")}function D(A,e){if(y=0,t||null==x||!0===e||S(),t||!Sf.isArray(A))if("keepalive"!==A.rtcgw)if("ack"!==A.rtcgw)if("success"!==A.rtcgw)if("trickle"===A.rtcgw){if(null==(s=A.sender))return void Sf.warn("Missing sender...");if(null==(l=p[s]))return void Sf.debug("This handle is not attached to this session");var n=A.candidate;Sf.debug("Got a trickled candidate on session "+x),Sf.debug(n);var a=l.webrtcStuff;a.pc&&a.remoteSdp?(Sf.debug("Adding remote candidate:",n),n&&!0!==n.completed?a.pc.addIceCandidate(n):a.pc.addIceCandidate(Sf.endOfCandidates)):(Sf.debug("We didn't do setRemoteDescription (trickle got here before the offer?), caching candidate"),a.candidates||(a.candidates=[]),a.candidates.push(n),Sf.debug(a.candidates))}else{if("webrtcup"===A.rtcgw)return Sf.debug("Got a webrtcup event on session "+x),Sf.debug(A),null==(s=A.sender)?void Sf.warn("Missing sender..."):null==(l=p[s])?void Sf.debug("This handle is not attached to this session"):void l.webrtcState(!0);if("hangup"===A.rtcgw){if(Sf.debug("Got a hangup event on session "+x),Sf.debug(A),null==(s=A.sender))return void Sf.warn("Missing sender...");if(null==(l=p[s]))return void Sf.debug("This handle is not attached to this session");l.webrtcState(!1,A.reason),l.hangup()}else if("detached"===A.rtcgw){if(Sf.debug("Got a detached event on session "+x),Sf.debug(A),null==(s=A.sender))return void Sf.warn("Missing sender...");if(null==(l=p[s]))return;l.detached=!0,l.ondetached(),l.detach()}else if("media"===A.rtcgw){if(Sf.debug("Got a media event on session "+x),Sf.debug(A),null==(s=A.sender))return void Sf.warn("Missing sender...");if(null==(l=p[s]))return void Sf.debug("This handle is not attached to this session");l.mediaState(A.type,A.receiving)}else if("slowlink"===A.rtcgw){if(Sf.debug("Got a slowlink event on session "+x),Sf.debug(A),null==(s=A.sender))return void Sf.warn("Missing sender...");if(null==(l=p[s]))return void Sf.debug("This handle is not attached to this session");l.slowLink(A.uplink,A.lost)}else{if("error"===A.rtcgw){var r,o;if(Sf.error("Ooops: "+A.error.code+" "+A.error.reason),Sf.debug(A),null!=(r=A.transaction))null!=(o=_[r])&&o(A),delete _[r];return}if("event"===A.rtcgw){var s;if(Sf.debug("Got a plugin event on session "+x),Sf.debug(A),null==(s=A.sender))return void Sf.warn("Missing sender...");var g=A.plugindata;if(null==g)return void Sf.warn("Missing plugindata...");Sf.debug(" -- Event is coming from "+s+" ("+g.plugin+")");var l,c=g.data;if(Sf.debug(c),null==(l=p[s]))return void Sf.warn("This handle is not attached to this session");var d=A.jsep;null!=d&&(Sf.debug("Handling SDP as well..."),Sf.debug(d));var I=l.onmessage;null!=I?(Sf.debug("Notifying application..."),I(c,d)):Sf.debug("No provided notification callback")}else{if("timeout"===A.rtcgw)return Sf.error("Timeout on session "+x),Sf.debug(A),void(t&&i.close(3504,"Gateway timeout"));Sf.warn("Unknown message/event '"+A.rtcgw+"' on session "+x),Sf.debug(A)}}}else Sf.debug("Got a success on session "+x),Sf.debug(A),null!=(r=A.transaction)&&(null!=(o=_[r])&&o(A),delete _[r]);else Sf.debug("Got an ack on session "+x),Sf.debug(A),null!=(r=A.transaction)&&(null!=(o=_[r])&&o(A),delete _[r]);else Sf.vdebug("Got a keepalive on session "+x);else for(var C=0;C<A.length;C++)D(A[C],!0)}function v(){if(null!==s&&t&&Q){a=setTimeout(v,B);var A={rtcgw:"keepalive",session_id:x,transaction:Sf.randomString(12)};null!=h&&(A.token=h),null!=u&&(A.apisecret=u),i.send(JSON.stringify(A))}}function w(A){var g=Sf.randomString(12),l={rtcgw:"create",transaction:g,token:"testtoken"};if(l=Object.assign({},l,e),A.reconnect&&(Q=!1,l.rtcgw="claim",l.session_id=x,i&&(i.onopen=null,i.onerror=null,i.onclose=null,a&&(clearTimeout(a),a=null))),null!=h&&(l.token=h),null!=u&&(l.apisecret=u),null===s&&Sf.isArray(r)&&(0===(s=r[o]).indexOf("ws")?(t=!0,Sf.log("Server #"+(o+1)+": trying WebSockets to contact Janus ("+s+")")):(t=!1,Sf.log("Server #"+(o+1)+": trying REST API to contact Janus ("+s+")"))),t)for(var c in i=Sf.newWebSocket(s,"rtcgw-protocol"),n={error:function(){if(Sf.error("Error connecting to the Janus WebSockets server... "+s),Sf.isArray(r)&&!A.reconnect)return++o==r.length?void A.error("Error connecting to any of the provided Janus servers: Is the server down?"):(s=null,void setTimeout((function(){w(A)}),200));A.error("Error connecting to the Janus WebSockets server: Is the server down?")},open:function(){_[g]=function(e){if(Sf.debug(e),"success"!==e.rtcgw)return Sf.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error(e.error.reason);a=setTimeout(v,B),Q=!0,x=e.session_id?e.session_id:e.data.id,A.reconnect?Sf.log("Claimed session: "+x):Sf.log("Created session: "+x),Sf.sessions[x]=m,A.success(x)},i.send(JSON.stringify(l))},message:function(A){D(JSON.parse(A.data))}})i.addEventListener(c,n[c]);else Sf.httpAPICall(s,{verb:"POST",withCredentials:I,body:l,success:function(e){if(Sf.debug(e),"success"!==e.rtcgw)return Sf.error("Ooops: "+e.error.code+" "+e.error.reason),void A.error(e.error.reason);Q=!0,x=e.session_id?e.session_id:e.data.id,A.reconnect?Sf.log("Claimed session: "+x):Sf.log("Created session: "+x),Sf.sessions[x]=m,S(),A.success()},error:function(e,t){if(Sf.error(e+":",t),Sf.isArray(r)&&!A.reconnect)return++o==r.length?void A.error("Error connecting to any of the provided Janus servers: Is the server down?"):(s=null,void setTimeout((function(){w(A)}),200));""===t?A.error(e+": Is the server down?"):A.error(e+": "+t)}})}function b(A,e){if((e=e||{}).success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:Sf.noop,!Q)return Sf.warn("Is the server down? (connected=false)"),void e.error("Is the server down? (connected=false)");var n=p[A];if(null==n||null===n.webrtcStuff||void 0===n.webrtcStuff)return Sf.warn("Invalid handle"),void e.error("Invalid handle");var a=e.message,r=e.jsep,o=Sf.randomString(12),g={rtcgw:"message",body:a,transaction:o};if(null!==n.token&&void 0!==n.token&&(g.token=n.token),null!=u&&(g.apisecret=u),null!=r&&(g.jsep=r),Sf.debug("Sending message to plugin (handle="+A+"):"),Sf.debug(g),t)return g.session_id=x,g.handle_id=A,_[o]=function(A){if(Sf.debug("Message sent!"),Sf.debug(A),"success"===A.rtcgw){var t=A.plugindata;if(null==t)return Sf.warn("Request succeeded, but missing plugindata..."),void e.success();Sf.log("Synchronous transaction successful ("+t.plugin+")");var i=t.data;return Sf.debug(i),void e.success(i)}"ack"===A.rtcgw?e.success():void 0!==A.error&&null!==A.error?(Sf.error("Ooops: "+A.error.code+" "+A.error.reason),e.error(A.error.code+" "+A.error.reason)):(Sf.error("Unknown error"),e.error("Unknown error"))},void i.send(JSON.stringify(g));Sf.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:I,body:g,success:function(A){if(Sf.debug("Message sent!"),Sf.debug(A),"success"===A.rtcgw){var t=A.plugindata;if(null==t)return Sf.warn("Request succeeded, but missing plugindata..."),void e.success();Sf.log("Synchronous transaction successful ("+t.plugin+")");var i=t.data;return Sf.debug(i),void e.success(i)}"ack"===A.rtcgw?e.success():void 0!==A.error&&null!==A.error?(Sf.error("Ooops: "+A.error.code+" "+A.error.reason),e.error(A.error.code+" "+A.error.reason)):(Sf.error("Unknown error"),e.error("Unknown error"))},error:function(A,t){Sf.error(A+":",t),e.error(A+": "+t)}})}function F(A,e){if(Q){var n=p[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a={rtcgw:"trickle",candidate:e,transaction:Sf.randomString(12)};if(null!==n.token&&void 0!==n.token&&(a.token=n.token),null!=u&&(a.apisecret=u),Sf.vdebug("Sending trickle candidate (handle="+A+"):"),Sf.vdebug(a),t)return a.session_id=x,a.handle_id=A,void i.send(JSON.stringify(a));Sf.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:I,body:a,success:function(A){Sf.vdebug("Candidate sent!"),Sf.vdebug(A),"ack"===A.rtcgw||Sf.error("Ooops: "+A.error.code+" "+A.error.reason)},error:function(A,e){Sf.error(A+":",e)}})}else Sf.warn("Invalid handle")}else Sf.warn("Is the server down? (connected=false)")}function R(A,e,t,i){var n=p[A];if(null!=n&&null!==n.webrtcStuff&&void 0!==n.webrtcStuff){var a=n.webrtcStuff,r=function(A){Sf.log("Received state change on data channel:",A);var e=A.target.label,t=a.dataChannel[e]?a.dataChannel[e].readyState:"null";if(Sf.log("State change on <"+e+"> data channel: "+t),"open"===t){if(a.dataChannel[e].pending&&a.dataChannel[e].pending.length>0){for(var i in Sf.log("Sending pending messages on <"+e+">:",a.dataChannel[e].pending.length),a.dataChannel[e].pending){var r=a.dataChannel[e].pending[i];Sf.log("Sending string on data channel <"+e+">: "+r),a.dataChannel[e].send(r)}a.dataChannel[e].pending=[]}n.ondataopen(e)}};a.dataChannel[e]=t||a.pc.createDataChannel(e,{ordered:!1}),a.dataChannel[e].onmessage=function(A){Sf.log("Received message on data channel:",A);var e=A.target.label;n.ondata(A.data,e)},a.dataChannel[e].onopen=r,a.dataChannel[e].onclose=r,a.dataChannel[e].onerror=function(A){Sf.error("Got error on data channel:",A)},a.dataChannel[e].pending=[],i&&a.dataChannel[e].pending.push(i)}else Sf.warn("Invalid handle")}function k(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:Sf.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Sf.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff,n=e.text;if(null==n)return Sf.warn("Invalid text"),void e.error("Invalid text");var a=e.label?e.label:Sf.dataChanDefaultLabel;return i.dataChannel[a]?"open"!==i.dataChannel[a].readyState?(i.dataChannel[a].pending.push(n),void e.success()):(Sf.log("Sending string on data channel <"+a+">: "+n),i.dataChannel[a].send(n),void e.success()):(R(A,a,!1,n),void e.success())}function P(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:Sf.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Sf.warn("Invalid handle"),void e.error("Invalid handle");var i=t.webrtcStuff;if(null===i.dtmfSender||void 0===i.dtmfSender){if(void 0!==i.pc&&null!==i.pc){var n=i.pc.getSenders().find((function(A){return A.track&&"audio"===A.track.kind}));if(!n)return Sf.warn("Invalid DTMF configuration (no audio track)"),void e.error("Invalid DTMF configuration (no audio track)");i.dtmfSender=n.dtmf,i.dtmfSender&&(Sf.log("Created DTMF Sender"),i.dtmfSender.ontonechange=function(A){Sf.debug("Sent DTMF tone: "+A.tone)})}if(null===i.dtmfSender||void 0===i.dtmfSender)return Sf.warn("Invalid DTMF configuration"),void e.error("Invalid DTMF configuration")}var a=e.dtmf;if(null==a)return Sf.warn("Invalid DTMF parameters"),void e.error("Invalid DTMF parameters");var r=a.tones;if(null==r)return Sf.warn("Invalid DTMF string"),void e.error("Invalid DTMF string");var o=a.duration;null==o&&(o=500);var s=a.gap;null==s&&(s=50),Sf.debug("Sending DTMF string "+r+" (duration "+o+"ms, gap "+s+"ms)"),i.dtmfSender.insertDTMF(r,o,s),e.success()}function N(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:Sf.noop;var n=!0;void 0!==e.asyncRequest&&null!==e.asyncRequest&&(n=!0===e.asyncRequest);var a=!0;void 0!==e.noRequest&&null!==e.noRequest&&(a=!0===e.noRequest),Sf.log("Destroying handle "+A+" (async="+n+")"),V(A);var r=p[A];if(null==r||r.detached)return delete p[A],void e.success();if(a)return delete p[A],void e.success();if(!Q)return Sf.warn("Is the server down? (connected=false)"),void e.error("Is the server down? (connected=false)");var o={rtcgw:"detach",transaction:Sf.randomString(12)};if(null!==r.token&&void 0!==r.token&&(o.token=r.token),null!=u&&(o.apisecret=u),t)return o.session_id=x,o.handle_id=A,i.send(JSON.stringify(o)),delete p[A],void e.success();Sf.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",async:n,withCredentials:I,body:o,success:function(t){Sf.log("Destroyed handle:"),Sf.debug(t),"success"!==t.rtcgw&&Sf.error("Ooops: "+t.error.code+" "+t.error.reason),delete p[A],e.success()},error:function(t,i){Sf.error(t+":",i),delete p[A],e.success()}})}function T(A,e,t,i,n){var a=p[A];if(null==a||null===a.webrtcStuff||void 0===a.webrtcStuff)return Sf.warn("Invalid handle"),void i.error("Invalid handle");var r=a.webrtcStuff;Sf.debug("streamsDone:",n),n&&(Sf.debug(" -- Audio tracks:",n.getAudioTracks()),Sf.debug(" -- Video tracks:",n.getVideoTracks()));var o=!1;if(r.myStream&&t.update&&!r.streamExternal){if((!t.update&&O(t)||t.update&&(t.addAudio||t.replaceAudio))&&n.getAudioTracks()&&n.getAudioTracks().length)if(r.myStream.addTrack(n.getAudioTracks()[0]),Sf.unifiedPlan){Sf.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",n.getAudioTracks()[0]);var s=null;if((C=r.pc.getTransceivers())&&C.length>0)for(var I in C){if((u=C[I]).sender&&u.sender.track&&"audio"===u.sender.track.kind||u.receiver&&u.receiver.track&&"audio"===u.receiver.track.kind){s=u;break}}s&&s.sender?s.sender.replaceTrack(n.getAudioTracks()[0]):r.pc.addTrack(n.getAudioTracks()[0],n)}else Sf.log((t.replaceAudio?"Replacing":"Adding")+" audio track:",n.getAudioTracks()[0]),r.pc.addTrack(n.getAudioTracks()[0],n);if((!t.update&&W(t)||t.update&&(t.addVideo||t.replaceVideo))&&n.getVideoTracks()&&n.getVideoTracks().length)if(r.myStream.addTrack(n.getVideoTracks()[0]),Sf.unifiedPlan){Sf.log((t.replaceVideo?"Replacing":"Adding")+" video track:",n.getVideoTracks()[0]);var C,h=null;if((C=r.pc.getTransceivers())&&C.length>0)for(var I in C){var u;if((u=C[I]).sender&&u.sender.track&&"video"===u.sender.track.kind||u.receiver&&u.receiver.track&&"video"===u.receiver.track.kind){h=u;break}}h&&h.sender?h.sender.replaceTrack(n.getVideoTracks()[0]):r.pc.addTrack(n.getVideoTracks()[0],n)}else Sf.log((t.replaceVideo?"Replacing":"Adding")+" video track:",n.getVideoTracks()[0]),r.pc.addTrack(n.getVideoTracks()[0],n)}else r.myStream=n,o=!0;if(!r.pc){var B={iceServers:g,iceTransportPolicy:l,bundlePolicy:c};"chrome"===Sf.webRTCAdapter.browserDetails.browser&&(B.sdpSemantics=Sf.webRTCAdapter.browserDetails.version<72?"plan-b":"unified-plan");var E={optional:[{DtlsSrtpKeyAgreement:!0}]};if(!0===d&&E.optional.push({googIPv6:!0}),i.rtcConstraints&&"object"===yf(i.rtcConstraints))for(var I in Sf.debug("Adding custom PeerConnection constraints:",i.rtcConstraints),i.rtcConstraints)E.optional.push(i.rtcConstraints[I]);"edge"===Sf.webRTCAdapter.browserDetails.browser&&(B.bundlePolicy="max-bundle"),Sf.log("Creating PeerConnection"),Sf.debug(E),r.pc=new RTCPeerConnection(B,E),Sf.debug(r.pc),r.pc.getStats&&(r.volume={},r.bitrate.value="0 kbits/sec"),Sf.log("Preparing local SDP and gathering candidates (trickle="+r.trickle+")"),r.pc.oniceconnectionstatechange=function(A){r.pc&&a.iceState(r.pc.iceConnectionState)},r.pc.onicecandidate=function(e){if(null==e.candidate||"edge"===Sf.webRTCAdapter.browserDetails.browser&&e.candidate.candidate.indexOf("endOfCandidates")>0)Sf.log("End of candidates."),r.iceDone=!0,!0===r.trickle?F(A,{completed:!0}):function(A,e){e=e||{},e.success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:Sf.noop;var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return void Sf.warn("Invalid handle, not sending anything");var i=t.webrtcStuff;if(Sf.log("Sending offer/answer SDP..."),null===i.mySdp||void 0===i.mySdp)return void Sf.warn("Local SDP instance is invalid, not sending anything...");i.mySdp={type:i.pc.localDescription.type,sdp:i.pc.localDescription.sdp},!1===i.trickle&&(i.mySdp.trickle=!1);Sf.debug(e),i.sdpSent=!0,e.success(i.mySdp)}(A,i);else{var t={candidate:e.candidate.candidate,sdpMid:e.candidate.sdpMid,sdpMLineIndex:e.candidate.sdpMLineIndex};!0===r.trickle&&F(A,t)}},r.pc.ontrack=function(A){Sf.log("Handling Remote Track"),Sf.debug(A),A.streams&&(r.remoteStream=A.streams[0],a.onremotestream(r.remoteStream),A.track.onended||(Sf.log("Adding onended callback to track:",A.track),A.track.onended=function(A){Sf.log("Remote track muted/removed:",A),r.remoteStream&&(r.remoteStream.removeTrack(A.target),a.onremotestream(r.remoteStream))},A.track.onmute=A.track.onended,A.track.onunmute=function(A){try{r.remoteStream.addTrack(A.target),a.onremotestream(r.remoteStream)}catch(A){Sf.error(A)}}))}}if(o&&null!=n)if(Sf.log("Adding local stream"),"screen"==i.media.video){var Q=!0===i.simulcast2;n.getTracks().forEach((function(A){if(A.applyConstraints({frameRate:5}),Q)if("audio"===A.kind)r.pc.addTrack(A,n);else{Sf.log("Enabling rid-based simulcasting:",A);var e=f(i.simulcastMaxBitrates);r.pc.addTransceiver(A,{direction:"sendrecv",streams:[n],sendEncodings:[{rid:"h",active:!0,maxBitrate:e.high},{rid:"m",active:!0,maxBitrate:e.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:e.low,scaleResolutionDownBy:4}]})}else r.pc.addTrack(A,n)}))}else{Q=!0===i.simulcast2;var x=n.getTracks(),m=x[0];m&&m.getSettings();var y=n.getAudioTracks()[0];y&&y.getSettings(),x.forEach((function(A){if(A.applyConstraints({frameRate:{max:i.frameRate}}),Q){r.pc.addTrack(A,n);var e=null,t=r.pc.getSenders();for(var a in t){var o=t[a];o&&o.track&&"video"===o.track.kind&&(e=o)}var s=null;e&&(s=e.getParameters()),s&&s.encodings&&(s.encodings[0].maxBitrate=1e5,e.setParameters(s).then((function(A){})).catch((function(A){})))}else if("audio"===A.kind)r.pc.addTrack(A,n);else{Sf.log("Enabling rid-based simulcasting:",A);var g=i.bitrate||1e5;r.pc.addTransceiver(A,{direction:"sendrecv",streams:[n],sendEncodings:[{rid:"h",active:!0,maxBitrate:g}]})}}))}(function(A){if(Sf.debug("isDataEnabled:",A),"edge"==Sf.webRTCAdapter.browserDetails.browser)return Sf.warn("Edge doesn't support data channels yet"),!1;return null!=A&&!0===A.data})(t)&&!r.dataChannel[Sf.dataChanDefaultLabel]&&(Sf.log("Creating data channel"),R(A,Sf.dataChanDefaultLabel,!1),r.pc.ondatachannel=function(e){Sf.log("Data channel created by Janus:",e),R(A,e.channel.label,e.channel)}),r.myStream&&a.onlocalstream(r.myStream),null==e?function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:Sf.noop,t.error="function"==typeof t.error?t.error:Sf.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:Sf.noop;var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Sf.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?Sf.log("Creating offer (iceDone="+n.iceDone+", simulcast="+a+")"):Sf.log("Creating offer (iceDone="+n.iceDone+")");var r={};if(Sf.unifiedPlan){var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var l in g){var c=g[l];c.sender&&c.sender.track&&"audio"===c.sender.track.kind||c.receiver&&c.receiver.track&&"audio"===c.receiver.track.kind?o||(o=c):(c.sender&&c.sender.track&&"video"===c.sender.track.kind||c.receiver&&c.receiver.track&&"video"===c.receiver.track.kind)&&(s||(s=c))}var d=O(e),I=j(e);d||I?d&&I?o&&(o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",Sf.log("Setting audio transceiver to sendrecv:",o)):d&&!I?o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",Sf.log("Setting audio transceiver to sendonly:",o)):!d&&I&&(o?(o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",Sf.log("Setting audio transceiver to recvonly:",o)):(o=n.pc.addTransceiver("audio",{direction:"recvonly"}),Sf.log("Adding recvonly audio transceiver:",o))):e.removeAudio&&o&&(o.setDirection?o.setDirection("inactive"):o.direction="inactive",Sf.log("Setting audio transceiver to inactive:",o));var C=W(e),h=Z(e);C||h?C&&h?s&&(s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",Sf.log("Setting video transceiver to sendrecv:",s)):C&&!h?s&&(s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",Sf.log("Setting video transceiver to sendonly:",s)):!C&&h&&(s?(s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",Sf.log("Setting video transceiver to recvonly:",s)):(s=n.pc.addTransceiver("video",{direction:"recvonly"}),Sf.log("Adding recvonly video transceiver:",s))):e.removeVideo&&s&&(s.setDirection?s.setDirection("inactive"):s.direction="inactive",Sf.log("Setting video transceiver to inactive:",s))}else r.offerToReceiveAudio=j(e),r.offerToReceiveVideo=Z(e);var u=!0===t.iceRestart;u&&(r.iceRestart=!0);Sf.debug(r);var B=W(e);if(B&&a&&"firefox"===Sf.webRTCAdapter.browserDetails.browser){Sf.log("Enabling Simulcasting for Firefox (RID)");var E=n.pc.getSenders().find((function(A){return"video"==A.track.kind}));if(E){var Q=E.getParameters();Q||(Q={});var x=f(t.simulcastMaxBitrates);Q.encodings=[{rid:"h",active:!0,maxBitrate:x.high},{rid:"m",active:!0,maxBitrate:x.medium,scaleResolutionDownBy:2},{rid:"l",active:!0,maxBitrate:x.low,scaleResolutionDownBy:4}],E.setParameters(Q)}}n.pc.createOffer(r).then((function(A){Sf.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,Sf.log("Setting local description"),B&&a&&("chrome"===Sf.webRTCAdapter.browserDetails.browser||"safari"===Sf.webRTCAdapter.browserDetails.browser?(Sf.log("Enabling Simulcasting for Chrome (SDP munging)"),A.sdp=function(A){for(var e=A.split("\r\n"),t=!1,i=[-1],n=[-1],a=null,r=null,o=null,s=null,g=-1,l=0;l<e.length;l++){if(d=e[l].match(/m=(\w+) */)){if("video"===d[1]){if(!(i[0]<0)){g=l;break}t=!0}else if(i[0]>-1){g=l;break}}else if(t){var c=e[l].match(/a=ssrc-group:FID (\d+) (\d+)/);if(c)i[0]=c[1],n[0]=c[2],e.splice(l,1),l--;else{if(i[0]){if((C=e[l].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=C[1]),0===e[l].indexOf("a=ssrc:"+n[0])){e.splice(l,1),l--;continue}if(0===e[l].indexOf("a=ssrc:"+i[0])){e.splice(l,1),l--;continue}}0!=e[l].length||(e.splice(l,1),l--)}}}if(i[0]<0){g=-1,t=!1;for(l=0;l<e.length;l++){var d;if(d=e[l].match(/m=(\w+) */)){if("video"===d[1]){if(!(i[0]<0)){g=l;break}t=!0}else if(i[0]>-1){g=l;break}}else if(t){if(i[0]<0){var I=e[l].match(/a=ssrc:(\d+)/);if(I){i[0]=I[1],e.splice(l,1),l--;continue}}else{var C;if((C=e[l].match("a=ssrc:"+i[0]+" cname:(.+)"))&&(a=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" msid:(.+)"))&&(r=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" mslabel:(.+)"))&&(o=C[1]),(C=e[l].match("a=ssrc:"+i[0]+" label:(.+)"))&&(s=C[1]),0===e[l].indexOf("a=ssrc:"+n[0])){e.splice(l,1),l--;continue}if(0===e[l].indexOf("a=ssrc:"+i[0])){e.splice(l,1),l--;continue}}0!=e[l].length||(e.splice(l,1),l--)}}}if(i[0]<0)return Sf.warn("Couldn't find the video SSRC, simulcasting NOT enabled"),A;g<0&&(g=e.length);i[1]=Math.floor(4294967295*Math.random()),i[2]=Math.floor(4294967295*Math.random()),n[1]=Math.floor(4294967295*Math.random()),n[2]=Math.floor(4294967295*Math.random());for(l=0;l<i.length;l++)a&&(e.splice(g,0,"a=ssrc:"+i[l]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+i[l]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+i[l]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+i[l]+" label:"+s),g++),a&&(e.splice(g,0,"a=ssrc:"+n[l]+" cname:"+a),g++),r&&(e.splice(g,0,"a=ssrc:"+n[l]+" msid:"+r),g++),o&&(e.splice(g,0,"a=ssrc:"+n[l]+" mslabel:"+o),g++),s&&(e.splice(g,0,"a=ssrc:"+n[l]+" label:"+s),g++);e.splice(g,0,"a=ssrc-group:FID "+i[2]+" "+n[2]),e.splice(g,0,"a=ssrc-group:FID "+i[1]+" "+n[1]),e.splice(g,0,"a=ssrc-group:FID "+i[0]+" "+n[0]),e.splice(g,0,"a=ssrc-group:SIM "+i[0]+" "+i[1]+" "+i[2]),(A=e.join("\r\n")).endsWith("\r\n")||(A+="\r\n");return A}(A.sdp)):"firefox"!==Sf.webRTCAdapter.browserDetails.browser&&Sf.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?(Sf.log("Offer ready"),Sf.debug(t),t.success(A)):Sf.log("Waiting for all candidates...")}),t.error)}(A,t,i):r.pc.setRemoteDescription(e).then((function(){if(Sf.log("Remote description accepted!"),r.remoteSdp=e.sdp,r.candidates&&r.candidates.length>0){for(var n=0;n<r.candidates.length;n++){var a=r.candidates[n];Sf.debug("Adding remote candidate:",a),a&&!0!==a.completed?r.pc.addIceCandidate(a):r.pc.addIceCandidate(Sf.endOfCandidates)}r.candidates=[]}!function(A,e,t){t=t||{},t.success="function"==typeof t.success?t.success:Sf.noop,t.error="function"==typeof t.error?t.error:Sf.noop,t.customizeSdp="function"==typeof t.customizeSdp?t.customizeSdp:Sf.noop;var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Sf.warn("Invalid handle"),void t.error("Invalid handle");var n=i.webrtcStuff,a=!0===t.simulcast;a?Sf.log("Creating answer (iceDone="+n.iceDone+", simulcast="+a+")"):Sf.log("Creating answer (iceDone="+n.iceDone+")");var r=null;if(Sf.unifiedPlan){r={};var o=null,s=null,g=n.pc.getTransceivers();if(g&&g.length>0)for(var l in g){var c=g[l];c.sender&&c.sender.track&&"audio"===c.sender.track.kind||c.receiver&&c.receiver.track&&"audio"===c.receiver.track.kind?o||(o=c):(c.sender&&c.sender.track&&"video"===c.sender.track.kind||c.receiver&&c.receiver.track&&"video"===c.receiver.track.kind)&&(s||(s=c))}var d=O(e),I=j(e);if(d||I){if(d&&I){if(o)try{o.setDirection?o.setDirection("sendrecv"):o.direction="sendrecv",Sf.log("Setting audio transceiver to sendrecv:",o)}catch(A){Sf.error(A)}}else if(d&&!I)try{o&&(o.setDirection?o.setDirection("sendonly"):o.direction="sendonly",Sf.log("Setting audio transceiver to sendonly:",o))}catch(A){Sf.error(A)}else if(!d&&I)if(o)try{o.setDirection?o.setDirection("recvonly"):o.direction="recvonly",Sf.log("Setting audio transceiver to recvonly:",o)}catch(A){Sf.error(A)}else o=n.pc.addTransceiver("audio",{direction:"recvonly"}),Sf.log("Adding recvonly audio transceiver:",o)}else if(e.removeAudio&&o)try{o.setDirection?o.setDirection("inactive"):o.direction="inactive",Sf.log("Setting audio transceiver to inactive:",o)}catch(A){Sf.error(A)}var C=W(e),h=Z(e);if(C||h){if(C&&h){if(s)try{s.setDirection?s.setDirection("sendrecv"):s.direction="sendrecv",Sf.log("Setting video transceiver to sendrecv:",s)}catch(A){Sf.error(A)}}else if(C&&!h){if(s)try{s.setDirection?s.setDirection("sendonly"):s.direction="sendonly",Sf.log("Setting video transceiver to sendonly:",s)}catch(A){Sf.error(A)}}else if(!C&&h)if(s)try{s.setDirection?s.setDirection("recvonly"):s.direction="recvonly",Sf.log("Setting video transceiver to recvonly:",s)}catch(A){Sf.error(A)}else s=n.pc.addTransceiver("video",{direction:"recvonly"}),Sf.log("Adding recvonly video transceiver:",s)}else if(e.removeVideo&&s)try{s.setDirection?s.setDirection("inactive"):s.direction="inactive",Sf.log("Setting video transceiver to inactive:",s)}catch(A){Sf.error(A)}}else r="firefox"==Sf.webRTCAdapter.browserDetails.browser||"edge"==Sf.webRTCAdapter.browserDetails.browser?{offerToReceiveAudio:j(e),offerToReceiveVideo:Z(e)}:{mandatory:{OfferToReceiveAudio:j(e),OfferToReceiveVideo:Z(e)}};Sf.debug(r);var u=W(e);if(u&&a&&"firefox"===Sf.webRTCAdapter.browserDetails.browser){Sf.log("Enabling Simulcasting for Firefox (RID)");var B=n.pc.getSenders()[1];Sf.log(B);var E=B.getParameters();Sf.log(E);var Q=f(t.simulcastMaxBitrates);B.setParameters({encodings:[{rid:"high",active:!0,priority:"high",maxBitrate:Q.high},{rid:"medium",active:!0,priority:"medium",maxBitrate:Q.medium},{rid:"low",active:!0,priority:"low",maxBitrate:Q.low}]})}n.pc.createAnswer(r).then((function(A){Sf.debug(A);var e={type:A.type,sdp:A.sdp};t.customizeSdp(e),A.sdp=e.sdp,Sf.log("Setting local description"),u&&a&&("chrome"===Sf.webRTCAdapter.browserDetails.browser?Sf.warn("simulcast=true, but this is an answer, and video breaks in Chrome if we enable it"):"firefox"!==Sf.webRTCAdapter.browserDetails.browser&&Sf.warn("simulcast=true, but this is not Chrome nor Firefox, ignoring")),n.mySdp=A.sdp,n.pc.setLocalDescription(A).catch(t.error),n.mediaConstraints=r,n.iceDone||n.trickle?t.success(A):Sf.log("Waiting for all candidates...")}),t.error)}(A,t,i)}),i.error)}function M(A,e,t){(t=t||{}).success="function"==typeof t.success?t.success:Sf.noop,t.error="function"==typeof t.error?t.error:K;var i=t.jsep;if(e&&i)return Sf.error("Provided a JSEP to a createOffer"),void t.error("Provided a JSEP to a createOffer");if(!(e||i&&i.type&&i.sdp))return Sf.error("A valid JSEP is required for createAnswer"),void t.error("A valid JSEP is required for createAnswer");t.media=t.media||{audio:!0,video:!0};var n=t.media,a=p[A];if(null==a||null===a.webrtcStuff||void 0===a.webrtcStuff)return Sf.warn("Invalid handle"),void t.error("Invalid handle");var r,o=a.webrtcStuff;if(o.trickle=(r=t.trickle,Sf.debug("isTrickleEnabled:",r),null==r||!0===r),void 0===o.pc||null===o.pc)n.update=!1,n.keepAudio=!1,n.keepVideo=!1;else if(void 0!==o.pc&&null!==o.pc){if(Sf.log("Updating existing media session"),n.update=!0,null!==t.stream&&void 0!==t.stream)t.stream!==o.myStream&&Sf.log("Renegotiation involves a new external stream");else{if(n.addAudio){if(n.keepAudio=!1,n.replaceAudio=!1,n.removeAudio=!1,n.audioSend=!0,o.myStream&&o.myStream.getAudioTracks()&&o.myStream.getAudioTracks().length)return Sf.error("Can't add audio stream, there already is one"),void t.error("Can't add audio stream, there already is one")}else n.removeAudio?(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!1,n.audioSend=!1):n.replaceAudio&&(n.keepAudio=!1,n.addAudio=!1,n.removeAudio=!1,n.audioSend=!0);if(null===o.myStream||void 0===o.myStream?(n.replaceAudio&&(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!0,n.audioSend=!0),O(n)&&(n.keepAudio=!1,n.addAudio=!0)):null===o.myStream.getAudioTracks()||void 0===o.myStream.getAudioTracks()||0===o.myStream.getAudioTracks().length?(n.replaceAudio&&(n.keepAudio=!1,n.replaceAudio=!1,n.addAudio=!0,n.audioSend=!0),O(n)&&(n.keepVideo=!1,n.addAudio=!0)):!O(n)||n.removeAudio||n.replaceAudio||(n.keepAudio=!0),n.addVideo){if(n.keepVideo=!1,n.replaceVideo=!1,n.removeVideo=!1,n.videoSend=!0,o.myStream&&o.myStream.getVideoTracks()&&o.myStream.getVideoTracks().length)return Sf.error("Can't add video stream, there already is one"),void t.error("Can't add video stream, there already is one")}else n.removeVideo?(n.keepVideo=!1,n.replaceVideo=!1,n.addVideo=!1,n.videoSend=!1):n.replaceVideo&&(n.keepVideo=!1,n.addVideo=!1,n.removeVideo=!1,n.videoSend=!0);null===o.myStream||void 0===o.myStream||null===o.myStream.getVideoTracks()||void 0===o.myStream.getVideoTracks()||0===o.myStream.getVideoTracks().length?(n.replaceVideo&&(n.keepVideo=!1,n.replaceVideo=!1,n.addVideo=!0,n.videoSend=!0),W(n)&&(n.keepVideo=!1,n.addVideo=!0)):!W(n)||n.removeVideo||n.replaceVideo||(n.keepVideo=!0),n.addData&&(n.data=!0)}if(O(n)&&n.keepAudio&&W(n)&&n.keepVideo)return a.consentDialog(!1),void T(A,i,n,t,o.myStream)}if(n.update&&!o.streamExternal){if(n.removeAudio||n.replaceAudio){if(o.myStream&&o.myStream.getAudioTracks()&&o.myStream.getAudioTracks().length){var s=o.myStream.getAudioTracks()[0];Sf.log("Removing audio track:",s),o.myStream.removeTrack(s);try{s.stop()}catch(A){}}if(o.pc.getSenders()&&o.pc.getSenders().length){var g=!0;if(n.replaceAudio&&Sf.unifiedPlan&&(g=!1),g)for(var l in o.pc.getSenders()){(s=o.pc.getSenders()[l])&&s.track&&"audio"===s.track.kind&&(Sf.log("Removing audio sender:",s),o.pc.removeTrack(s))}}}if(n.removeVideo||n.replaceVideo){if(o.myStream&&o.myStream.getVideoTracks()&&o.myStream.getVideoTracks().length){s=o.myStream.getVideoTracks()[0];Sf.log("Removing video track:",s),o.myStream.removeTrack(s);try{s.stop()}catch(A){}}if(o.pc.getSenders()&&o.pc.getSenders().length){var c=!0;if(n.replaceVideo&&Sf.unifiedPlan&&(c=!1),c)for(var l in o.pc.getSenders()){(s=o.pc.getSenders()[l])&&s.track&&"video"===s.track.kind&&(Sf.log("Removing video sender:",s),o.pc.removeTrack(s))}}}}if(null!==t.stream&&void 0!==t.stream){var d=t.stream;if(Sf.log("MediaStream provided by the application"),Sf.debug(d),n.update&&o.myStream&&o.myStream!==t.stream&&!o.streamExternal){try{var I=o.myStream.getTracks();for(var C in I){var h=I[C];Sf.log(h),null!=h&&h.stop()}}catch(A){}o.myStream=null}return o.streamExternal=!0,a.consentDialog(!1),void T(A,i,n,t,d)}if(O(n)||W(n)){if(!Sf.isGetUserMediaAvailable())return void t.error("getUserMedia not available");var u={mandatory:{},optional:[]};a.consentDialog(!0);var B=O(n);!0===B&&null!=n&&null!=n&&"object"===yf(n.audio)&&(B=n.audio);var E=W(n);if(!0===E&&null!=n&&null!=n){var f=!0===t.simulcast,Q=!0===t.simulcast2;if(!f&&!Q||i||void 0!==n.video&&!1!==n.video||(n.video="hires"),n.video&&"screen"!=n.video&&"window"!=n.video)if("object"===yf(n.video))E=n.video;else{var x=0,m=0;"lowres"===n.video?(m=240,x=320):"lowres-16:9"===n.video?(m=180,x=320):"hires"===n.video||"hires-16:9"===n.video||"hdres"===n.video?(m=720,x=1280):"fhdres"===n.video?(m=1080,x=1920):"4kres"===n.video?(m=2160,x=3840):"stdres"===n.video?(m=480,x=640):"stdres-16:9"===n.video?(m=360,x=640):(Sf.log("Default video setting is stdres 4:3"),m=480,x=640),Sf.log("Adding media constraint:",n.video),E={height:{ideal:m},width:{ideal:x}},Sf.log("Adding video constraint:",E)}else if("screen"===n.video||"window"===n.video){var y=function(e,r){a.consentDialog(!1),e?t.error(e):T(A,i,n,t,r)},_=function(A,e,t){Sf.log("Adding media constraint (screen capture)"),Sf.debug(A),navigator.mediaDevices.getUserMedia(A).then((function(A){t?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(t){A.addTrack(t.getAudioTracks()[0]),e(null,A)})):e(null,A)})).catch((function(A){a.consentDialog(!1),e(A)}))};if(n.screenshareFrameRate||(n.screenshareFrameRate=3),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia)return void navigator.mediaDevices.getDisplayMedia({video:!0}).then((function(e){a.consentDialog(!1),O(n)&&!n.keepAudio?navigator.mediaDevices.getUserMedia({audio:!0,video:!1}).then((function(a){e.addTrack(a.getAudioTracks()[0]),T(A,i,n,t,e)})):T(A,i,n,t,e)}),(function(A){a.consentDialog(!1),t.error(A)}));if("chrome"===Sf.webRTCAdapter.browserDetails.browser){var S=Sf.webRTCAdapter.browserDetails.version,D=33;window.navigator.userAgent.match("Linux")&&(D=35),S>=26&&S<=D?(u={video:{mandatory:{googLeakyBucket:!0,maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:n.screenshareFrameRate,maxFrameRate:n.screenshareFrameRate,chromeMediaSource:"screen"}},audio:O(n)&&!n.keepAudio},_(u,y)):Sf.extension.getScreen((function(A,e){if(A)return a.consentDialog(!1),t.error(A);(u={audio:!1,video:{mandatory:{chromeMediaSource:"desktop",maxWidth:window.screen.width,maxHeight:window.screen.height,minFrameRate:n.screenshareFrameRate,maxFrameRate:n.screenshareFrameRate},optional:[{googLeakyBucket:!0},{googTemporalLayeredScreencast:!0}]}}).video.mandatory.chromeMediaSourceId=e,_(u,y,O(n)&&!n.keepAudio)}))}else if("firefox"===Sf.webRTCAdapter.browserDetails.browser){if(!(Sf.webRTCAdapter.browserDetails.version>=33)){var v=new Error("NavigatorUserMediaError");return v.name="Your version of Firefox does not support screen sharing, please install Firefox 33 (or more recent versions)",a.consentDialog(!1),void t.error(v)}u={video:{mozMediaSource:n.video,mediaSource:n.video},audio:O(n)&&!n.keepAudio},_(u,(function(A,e){if(y(A,e),!A)var t=e.currentTime,i=window.setInterval((function(){e||window.clearInterval(i),e.currentTime==t&&(window.clearInterval(i),e.onended&&e.onended()),t=e.currentTime}),500)}))}return}}null!=n&&"screen"===n.video||navigator.mediaDevices.enumerateDevices().then((function(e){var r=e.some((function(A){return"audioinput"===A.kind})),o=function(A){if(Sf.debug("isScreenSendEnabled:",A),null==A)return!1;if("object"!==yf(A.video)||"object"!==yf(A.video.mandatory))return!1;var e=A.video.mandatory;if(e.chromeMediaSource)return"desktop"===e.chromeMediaSource||"screen"===e.chromeMediaSource;if(e.mozMediaSource)return"window"===e.mozMediaSource||"screen"===e.mozMediaSource;if(e.mediaSource)return"window"===e.mediaSource||"screen"===e.mediaSource;return!1}(n)||e.some((function(A){return"videoinput"===A.kind})),s=O(n),g=W(n),l=function(A){return Sf.debug("isAudioSendRequired:",A),null!=A&&(!1!==A.audio&&!1!==A.audioSend&&(void 0!==A.failIfNoAudio&&null!==A.failIfNoAudio&&!0===A.failIfNoAudio))}(n),c=function(A){return Sf.debug("isVideoSendRequired:",A),null!=A&&(!1!==A.video&&!1!==A.videoSend&&(void 0!==A.failIfNoVideo&&null!==A.failIfNoVideo&&!0===A.failIfNoVideo))}(n);if(s||g||l||c){var I=!!s&&r,C=!!g&&o;if(!I&&!C)return a.consentDialog(!1),t.error("No capture device found"),!1;if(!I&&l)return a.consentDialog(!1),t.error("Audio capture is required, but no capture device found"),!1;if(!C&&c)return a.consentDialog(!1),t.error("Video capture is required, but no capture device found"),!1}var h={audio:!(!r||n.keepAudio)&&B,video:!(!o||n.keepVideo)&&E};n.encodings&&(h=n.encodings),Sf.debug("getUserMedia constraints",h),h.audio||h.video?navigator.mediaDevices.getUserMedia(n.encodings?n.encodings:h).then((function(e){a.consentDialog(!1),T(A,i,n,t,e)})).catch((function(A){a.consentDialog(!1),t.error({code:A.code,name:A.name,message:A.message})})):(a.consentDialog(!1),T(A,i,n,t,d))})).catch((function(A){a.consentDialog(!1),t.error("enumerateDevices error",A)}))}else T(A,i,n,t)}function L(A,e){(e=e||{}).success="function"==typeof e.success?e.success:Sf.noop,e.error="function"==typeof e.error?e.error:K;var t=e.jsep,i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Sf.warn("Invalid handle"),void e.error("Invalid handle");var n=i.webrtcStuff;if(null!=t){if(null===n.pc)return Sf.warn("Wait, no PeerConnection?? if this is an answer, use createAnswer and not handleRemoteJsep"),void e.error("No PeerConnection: if this is an answer, use createAnswer and not handleRemoteJsep");n.pc.setRemoteDescription(t).then((function(){if(Sf.log("Remote description accepted!"),n.remoteSdp=t.sdp,n.candidates&&n.candidates.length>0){for(var A=0;A<n.candidates.length;A++){var i=n.candidates[A];Sf.debug("Adding remote candidate:",i),i&&!0!==i.completed?n.pc.addIceCandidate(i):n.pc.addIceCandidate(Sf.endOfCandidates)}n.candidates=[]}e.success()}),e.error)}else e.error("Invalid JSEP")}function G(A,e){var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Sf.warn("Invalid handle"),0;var i=e?"remote":"local",n=t.webrtcStuff;return n.volume[i]||(n.volume[i]={value:0}),n.pc.getStats&&"chrome"===Sf.webRTCAdapter.browserDetails.browser?!e||null!==n.remoteStream&&void 0!==n.remoteStream?e||null!==n.myStream&&void 0!==n.myStream?null===n.volume[i].timer||void 0===n.volume[i].timer?(Sf.log("Starting "+i+" volume monitor"),n.volume[i].timer=setInterval((function(){n.pc.getStats((function(A){for(var t=A.result(),a=0;a<t.length;a++){var r=t[a];"ssrc"==r.type&&(e&&r.stat("audioOutputLevel")?n.volume[i].value=parseInt(r.stat("audioOutputLevel")):!e&&r.stat("audioInputLevel")&&(n.volume[i].value=parseInt(r.stat("audioInputLevel"))))}}))}),200),0):n.volume[i].value:(Sf.warn("Local stream unavailable"),0):(Sf.warn("Remote stream unavailable"),0):(Sf.warn("Getting the "+i+" volume unsupported by browser"),0)}function Y(A,e){var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Sf.warn("Invalid handle"),!0;var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?(Sf.warn("Invalid PeerConnection"),!0):void 0===i.myStream||null===i.myStream?(Sf.warn("Invalid local MediaStream"),!0):e?null===i.myStream.getVideoTracks()||void 0===i.myStream.getVideoTracks()||0===i.myStream.getVideoTracks().length?(Sf.warn("No video track"),!0):!i.myStream.getVideoTracks()[0].enabled:null===i.myStream.getAudioTracks()||void 0===i.myStream.getAudioTracks()||0===i.myStream.getAudioTracks().length?(Sf.warn("No audio track"),!0):!i.myStream.getAudioTracks()[0].enabled}function U(A,e,t){var i=p[A];if(null==i||null===i.webrtcStuff||void 0===i.webrtcStuff)return Sf.warn("Invalid handle"),!1;var n=i.webrtcStuff;return null===n.pc||void 0===n.pc?(Sf.warn("Invalid PeerConnection"),!1):void 0===n.myStream||null===n.myStream?(Sf.warn("Invalid local MediaStream"),!1):e?null===n.myStream.getVideoTracks()||void 0===n.myStream.getVideoTracks()||0===n.myStream.getVideoTracks().length?(Sf.warn("No video track"),!1):(n.myStream.getVideoTracks()[0].enabled=!t,!0):null===n.myStream.getAudioTracks()||void 0===n.myStream.getAudioTracks()||0===n.myStream.getAudioTracks().length?(Sf.warn("No audio track"),!1):(n.myStream.getAudioTracks()[0].enabled=!t,!0)}function J(A,e){var t=p[A];if(null==t||null===t.webrtcStuff||void 0===t.webrtcStuff)return Sf.warn("Invalid handle"),"Invalid handle";var i=t.webrtcStuff;return null===i.pc||void 0===i.pc?"Invalid PeerConnection":i.pc.getStats?void i.pc.getStats().then((function(A){A.forEach((function(A){if(A){var t=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?t=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(t=!0),t)if(e&&e(A),i.bitrate.bsnow=A.bytesReceived,i.bitrate.tsnow=A.timestamp,null===i.bitrate.bsbefore||null===i.bitrate.tsbefore)i.bitrate.bsbefore=i.bitrate.bsnow,i.bitrate.tsbefore=i.bitrate.tsnow;else{var n=i.bitrate.tsnow-i.bitrate.tsbefore;"safari"==Sf.webRTCAdapter.browserDetails.browser&&(n/=1e3);var a=Math.round(8*(i.bitrate.bsnow-i.bitrate.bsbefore)/n);"safari"===Sf.webRTCAdapter.browserDetails.browser&&(a=parseInt(a/1e3)),i.bitrate.value=a+" kbits/sec",i.bitrate.bsbefore=i.bitrate.bsnow,i.bitrate.tsbefore=i.bitrate.tsnow}}}))})):(Sf.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function H(A){var e=p[A];if(null==e||null===e.webrtcStuff||void 0===e.webrtcStuff)return Sf.warn("Invalid handle"),"Invalid handle";var t=e.webrtcStuff;return null===t.pc||void 0===t.pc?"Invalid PeerConnection":t.pc.getStats?null===t.bitrate.timer||void 0===t.bitrate.timer?(Sf.log("Starting bitrate timer (via getStats)"),t.bitrate.timer=setInterval((function(){t.pc.getStats().then((function(A){A.forEach((function(A){if(A){var e=!1;if(("video"===A.mediaType||A.id.toLowerCase().indexOf("video")>-1)&&"inbound-rtp"===A.type&&A.id.indexOf("rtcp")<0?e=!0:"ssrc"!=A.type||!A.bytesReceived||"VP8"!==A.googCodecName&&""!==A.googCodecName||(e=!0),e)if(t.bitrate.bsnow=A.bytesReceived,t.bitrate.tsnow=A.timestamp,null===t.bitrate.bsbefore||null===t.bitrate.tsbefore)t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow;else{var i=t.bitrate.tsnow-t.bitrate.tsbefore;"safari"==Sf.webRTCAdapter.browserDetails.browser&&(i/=1e3);var n=Math.round(8*(t.bitrate.bsnow-t.bitrate.bsbefore)/i);"safari"===Sf.webRTCAdapter.browserDetails.browser&&(n=parseInt(n/1e3)),t.bitrate.value=n+" kbits/sec",t.bitrate.bsbefore=t.bitrate.bsnow,t.bitrate.tsbefore=t.bitrate.tsnow}}}))}))}),1e3),"0 kbits/sec"):t.bitrate.value:(Sf.warn("Getting the video bitrate unsupported by browser"),"Feature unsupported by browser")}function K(A){Sf.error("WebRTC error:",A)}function V(A,e){Sf.log("Cleaning WebRTC stuff");var n=p[A];if(null!=n){var a=n.webrtcStuff;if(null!=a){if(!0===e){var r={rtcgw:"hangup",transaction:Sf.randomString(12)};null!==n.token&&void 0!==n.token&&(r.token=n.token),null!=u&&(r.apisecret=u),Sf.debug("Sending hangup request (handle="+A+"):"),Sf.debug(r),t?(r.session_id=x,r.handle_id=A,i.send(JSON.stringify(r))):Sf.httpAPICall(s+"/"+x+"/"+A,{verb:"POST",withCredentials:I,body:r})}a.remoteStream=null,a.volume&&(a.volume.local&&a.volume.local.timer&&clearInterval(a.volume.local.timer),a.volume.remote&&a.volume.remote.timer&&clearInterval(a.volume.remote.timer)),a.volume={},a.bitrate.timer&&clearInterval(a.bitrate.timer),a.bitrate.timer=null,a.bitrate.bsnow=null,a.bitrate.bsbefore=null,a.bitrate.tsnow=null,a.bitrate.tsbefore=null,a.bitrate.value=null;try{if(!a.streamExternal&&null!==a.myStream&&void 0!==a.myStream){Sf.log("Stopping local stream tracks");var o=a.myStream.getTracks();for(var g in o){var l=o[g];Sf.log(l),null!=l&&l.stop()}}}catch(A){}a.streamExternal=!1,a.myStream=null;try{a.pc.close()}catch(A){}a.pc=null,a.candidates=null,a.mySdp=null,a.remoteSdp=null,a.iceDone=!1,a.dataChannel={},a.dtmfSender=null}n.oncleanup()}}function O(A){return Sf.debug("isAudioSendEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioSend||null===A.audioSend||!0===A.audioSend)}function j(A){return Sf.debug("isAudioRecvEnabled:",A),null==A||!1!==A.audio&&(void 0===A.audioRecv||null===A.audioRecv||!0===A.audioRecv)}function W(A){return Sf.debug("isVideoSendEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoSend||null===A.videoSend||!0===A.videoSend)}function Z(A){return Sf.debug("isVideoRecvEnabled:",A),null==A||!1!==A.video&&(void 0===A.videoRecv||null===A.videoRecv||!0===A.videoRecv)}w(A),this.getServer=function(){return s},this.isConnected=function(){return Q},this.reconnect=function(A){(A=A||{}).success="function"==typeof A.success?A.success:Sf.noop,A.error="function"==typeof A.error?A.error:Sf.noop,A.reconnect=!0,w(A)},this.getSessionId=function(){return x},this.destroy=function(e){!function(e){e=e||{},e.success="function"==typeof e.success?e.success:Sf.noop;var r=!0;void 0!==e.asyncRequest&&null!==e.asyncRequest&&(r=!0===e.asyncRequest);var o=!0;void 0!==e.notifyDestroyed&&null!==e.notifyDestroyed&&(o=!0===e.notifyDestroyed);var g=!1;void 0!==e.cleanupHandles&&null!==e.cleanupHandles&&(g=!0===e.cleanupHandles);if(Sf.log("Destroying session "+x+" (async="+r+")"),!Q)return Sf.warn("Is the server down? (connected=false)"),void e.success();if(null==x)return Sf.warn("No session to destroy"),e.success(),void(o&&A.destroyed());if(g)for(var l in p)N(l,{noRequest:!0});var c={rtcgw:"destroy",transaction:Sf.randomString(12)};null!=h&&(c.token=h);null!=u&&(c.apisecret=u);if(t){c.session_id=x;var d=function(){for(var A in n)i.removeEventListener(A,n[A]);i.removeEventListener("message",C),i.removeEventListener("error",B),a&&clearTimeout(a),i.close()},C=function(t){var i=JSON.parse(t.data);i.session_id==c.session_id&&i.transaction==c.transaction&&(d(),e.success(),o&&A.destroyed())},B=function(t){d(),e.error("Failed to destroy the server: Is the server down?"),o&&A.destroyed()};return i.addEventListener("message",C),i.addEventListener("error",B),void i.send(JSON.stringify(c))}Sf.httpAPICall(s+"/"+x,{verb:"POST",async:r,withCredentials:I,body:c,success:function(t){Sf.log("Destroyed session:"),Sf.debug(t),x=null,Q=!1,"success"!==t.rtcgw&&Sf.error("Ooops: "+t.error.code+" "+t.error.reason),e.success(),o&&A.destroyed()},error:function(t,i){Sf.error(t+":",i),x=null,Q=!1,e.success(),o&&A.destroyed(),pluginHandlesp}})}(e)},this.attach=function(A){!function(A){if(A=A||{},A.success="function"==typeof A.success?A.success:Sf.noop,A.error="function"==typeof A.error?A.error:Sf.noop,A.consentDialog="function"==typeof A.consentDialog?A.consentDialog:Sf.noop,A.iceState="function"==typeof A.iceState?A.iceState:Sf.noop,A.mediaState="function"==typeof A.mediaState?A.mediaState:Sf.noop,A.webrtcState="function"==typeof A.webrtcState?A.webrtcState:Sf.noop,A.slowLink="function"==typeof A.slowLink?A.slowLink:Sf.noop,A.onmessage="function"==typeof A.onmessage?A.onmessage:Sf.noop,A.onlocalstream="function"==typeof A.onlocalstream?A.onlocalstream:Sf.noop,A.onremotestream="function"==typeof A.onremotestream?A.onremotestream:Sf.noop,A.ondata="function"==typeof A.ondata?A.ondata:Sf.noop,A.ondataopen="function"==typeof A.ondataopen?A.ondataopen:Sf.noop,A.oncleanup="function"==typeof A.oncleanup?A.oncleanup:Sf.noop,A.ondetached="function"==typeof A.ondetached?A.ondetached:Sf.noop,!Q)return Sf.warn("Is the server down? (connected=false)"),void A.error("Is the server down? (connected=false)");var e=A.plugin;if(null==e)return Sf.error("Invalid plugin"),void A.error("Invalid plugin");var n=A.opaqueId,a=A.token?A.token:h,r=Sf.randomString(12),o={rtcgw:"attach",plugin:e,opaque_id:n,transaction:r};null!=a&&(o.token=a);null!=u&&(o.apisecret=u);if(t)return _[r]=function(t){if(Sf.debug(t),"success"!==t.rtcgw)return Sf.error("Ooops: "+t.error.code+" "+t.error.reason),void A.error("Ooops: "+t.error.code+" "+t.error.reason);var i=t.data.id;Sf.log("Created handle: "+i);var n={session:m,plugin:e,id:i,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return i},getPlugin:function(){return e},getVolume:function(){return G(i,!0)},getRemoteVolume:function(){return G(i,!0)},getLocalVolume:function(){return G(i,!1)},isAudioMuted:function(){return Y(i,!1)},muteAudio:function(){return U(i,!1,!0)},unmuteAudio:function(){return U(i,!1,!1)},isVideoMuted:function(){return Y(i,!0)},muteVideo:function(){return U(i,!0,!0)},unmuteVideo:function(){return U(i,!0,!1)},getBitrate:function(){return H(i)},getNetworkQuality:function(A){J(i,A)},send:function(A){b(i,A)},data:function(A){k(i,A)},dtmf:function(A){P(i,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){M(i,!0,A)},createAnswer:function(A){M(i,!1,A)},handleRemoteJsep:function(A){L(i,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){V(i,!0===A)},detach:function(A){N(i,A)}};p[i]=n,A.success(n)},o.session_id=x,void i.send(JSON.stringify(o));Sf.httpAPICall(s+"/"+x,{verb:"POST",withCredentials:I,body:o,success:function(t){if(Sf.debug(t),"success"!==t.rtcgw)return Sf.error("Ooops: "+t.error.code+" "+t.error.reason),void A.error("Ooops: "+t.error.code+" "+t.error.reason);var i=t.data.id;Sf.log("Created handle: "+i);var n={session:m,plugin:e,id:i,token:a,detached:!1,webrtcStuff:{started:!1,myStream:null,streamExternal:!1,remoteStream:null,mySdp:null,mediaConstraints:null,pc:null,dataChannel:{},dtmfSender:null,trickle:!0,iceDone:!1,volume:{value:null,timer:null},bitrate:{value:null,bsnow:null,bsbefore:null,tsnow:null,tsbefore:null,timer:null}},getId:function(){return i},getPlugin:function(){return e},getVolume:function(){return G(i,!0)},getRemoteVolume:function(){return G(i,!0)},getLocalVolume:function(){return G(i,!1)},isAudioMuted:function(){return Y(i,!1)},muteAudio:function(){return U(i,!1,!0)},unmuteAudio:function(){return U(i,!1,!1)},isVideoMuted:function(){return Y(i,!0)},muteVideo:function(){return U(i,!0,!0)},unmuteVideo:function(){return U(i,!0,!1)},getBitrate:function(){return H(i)},getNetworkQuality:function(A){J(i,A)},send:function(A){b(i,A)},data:function(A){k(i,A)},dtmf:function(A){P(i,A)},consentDialog:A.consentDialog,iceState:A.iceState,mediaState:A.mediaState,webrtcState:A.webrtcState,slowLink:A.slowLink,onmessage:A.onmessage,createOffer:function(A){M(i,!0,A)},createAnswer:function(A){M(i,!1,A)},handleRemoteJsep:function(A){L(i,A)},onlocalstream:A.onlocalstream,onremotestream:A.onremotestream,ondata:A.ondata,ondataopen:A.ondataopen,oncleanup:A.oncleanup,ondetached:A.ondetached,hangup:function(A){V(i,!0===A)},detach:function(A){N(i,A)}};p[i]=n,A.success(n)},error:function(A,e){Sf.error(A+":",e)}})}(A)}}Sf.useDefaultDependencies=function(A){var e=A&&A.fetch||fetch,t=A&&A.Promise||Promise,i=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new i(A,e)},extension:A&&A.extension||_f,isArray:function(A){return Array.isArray(A)},webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,i){var n={method:i.verb,headers:{Accept:"application/json, text/plain, */*"},cache:"no-cache"};"POST"===i.verb&&(n.headers["Content-Type"]="application/json"),void 0!==i.withCredentials&&(n.credentials=!0===i.withCredentials?"include":i.withCredentials?i.withCredentials:"omit"),void 0!==i.body&&(n.body=JSON.stringify(i.body));var a=e(A,n).catch((function(A){return t.reject({message:"Probably a network error, is the server down?",error:A})}));if(void 0!==i.timeout){var r=new t((function(A,e){var t=setTimeout((function(){return clearTimeout(t),e({message:"Request timed out",timeout:i.timeout})}),i.timeout)}));a=t.race([a,r])}return a.then((function(A){return A.ok?yf(i.success)===yf(Sf.noop)?A.json().then((function(A){i.success(A)})).catch((function(e){return t.reject({message:"Failed to parse response body",error:e,response:A})})):void 0:t.reject({message:"API call failed",response:A})})).catch((function(A){yf(i.error)===yf(Sf.noop)&&i.error(A.message||"<< internal error >>",A)})),a}}},Sf.useOldDependencies=function(A){var e=A&&A.jQuery||jQuery,t=A&&A.WebSocket||WebSocket;return{newWebSocket:function(A,e){return new t(A,e)},isArray:function(A){return e.isArray(A)},extension:A&&A.extension||_f,webRTCAdapter:A&&A.adapter||adapter,httpAPICall:function(A,t){var i=void 0!==t.body?{contentType:"application/json",data:JSON.stringify(t.body)}:{},n=void 0!==t.withCredentials?{xhrFields:{withCredentials:t.withCredentials}}:{};return e.ajax(e.extend(i,n,{url:A,type:t.verb,cache:!1,dataType:"json",async:t.async,timeout:t.timeout,success:function(A){yf(t.success)===yf(Sf.noop)&&t.success(A)},error:function(A,e,i){yf(t.error)===yf(Sf.noop)&&t.error(e,i)}}))}}},Sf.noop=function(){},Sf.dataChanDefaultLabel="JanusDataChannel",Sf.endOfCandidates=null,Sf.init=function(A){if((A=A||{}).callback="function"==typeof A.callback?A.callback:Sf.noop,!0===Sf.initDone)A.callback();else{if("undefined"!=typeof console&&void 0!==console.log||(console={log:function(){}}),Sf.trace=Sf.noop,Sf.debug=Sf.noop,Sf.vdebug=Sf.noop,Sf.log=Sf.noop,Sf.warn=Sf.noop,Sf.error=Sf.noop,!0===A.debug||"all"===A.debug)Sf.trace=console.trace.bind(console),Sf.debug=console.debug.bind(console),Sf.vdebug=console.debug.bind(console),Sf.log=console.log.bind(console),Sf.warn=console.warn.bind(console),Sf.error=console.error.bind(console);else if(Array.isArray(A.debug))for(var e in A.debug){switch(A.debug[e]){case"trace":Sf.trace=console.trace.bind(console);break;case"debug":Sf.debug=console.debug.bind(console);break;case"vdebug":Sf.vdebug=console.debug.bind(console);break;case"log":Sf.log=console.log.bind(console);break;case"warn":Sf.warn=console.warn.bind(console);break;case"error":Sf.error=console.error.bind(console)}}var t=A.dependencies||Sf.useDefaultDependencies();Sf.isArray=t.isArray,Sf.webRTCAdapter=t.webRTCAdapter,Sf.httpAPICall=t.httpAPICall,Sf.newWebSocket=t.newWebSocket,Sf.extension=t.extension,Sf.extension.init(),Sf.listDevices=function(A,e){A="function"==typeof A?A:Sf.noop,null==e&&(e={audio:!0,video:!0}),Sf.isGetUserMediaAvailable()?navigator.mediaDevices.getUserMedia(e).then((function(e){navigator.mediaDevices.enumerateDevices().then((function(t){Sf.debug(t),A(t);try{var i=e.getTracks();for(var n in i){var a=i[n];null!=a&&a.stop()}}catch(A){}}))})).catch((function(e){Sf.error(e),A([])})):(Sf.warn("navigator.mediaDevices unavailable"),A([]))},Sf.attachMediaStream=function(A,e){"chrome"===Sf.webRTCAdapter.browserDetails.browser?Sf.webRTCAdapter.browserDetails.version>=52?A.srcObject=e:void 0!==A.src?A.src=URL.createObjectURL(e):Sf.error("Error attaching stream to element"):A.srcObject=e},Sf.reattachMediaStream=function(A,e){"chrome"===Sf.webRTCAdapter.browserDetails.browser?Sf.webRTCAdapter.browserDetails.version>=52?A.srcObject=e.srcObject:void 0!==A.src?A.src=e.src:Sf.error("Error reattaching stream to element"):A.srcObject=e.srcObject};var i=["iPad","iPhone","iPod"].indexOf(navigator.platform)>=0?"pagehide":"beforeunload",n=window["on"+i];if(window.addEventListener(i,(function(A){for(var e in Sf.log("Closing window"),Sf.sessions)null!==Sf.sessions[e]&&void 0!==Sf.sessions[e]&&Sf.sessions[e].destroyOnUnload&&(Sf.log("Destroying session "+e),Sf.sessions[e].destroy({asyncRequest:!1,notifyDestroyed:!1}));n&&"function"==typeof n&&n()})),Sf.safariVp8=!1,"safari"===Sf.webRTCAdapter.browserDetails.browser&&Sf.webRTCAdapter.browserDetails.version>=605)if(RTCRtpSender&&RTCRtpSender.getCapabilities&&RTCRtpSender.getCapabilities("video")&&RTCRtpSender.getCapabilities("video").codecs&&RTCRtpSender.getCapabilities("video").codecs.length){for(var e in RTCRtpSender.getCapabilities("video").codecs){var a=RTCRtpSender.getCapabilities("video").codecs[e];if(a&&a.mimeType&&"video/vp8"===a.mimeType.toLowerCase()){Sf.safariVp8=!0;break}}Sf.safariVp8?Sf.log("This version of Safari supports VP8"):Sf.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu")}else{var r=new RTCPeerConnection({},{});r.createOffer({offerToReceiveVideo:!0}).then((function(A){Sf.safariVp8=-1!==A.sdp.indexOf("VP8"),Sf.safariVp8?Sf.log("This version of Safari supports VP8"):Sf.warn("This version of Safari does NOT support VP8: if you're using a Technology Preview, try enabling the 'WebRTC VP8 codec' setting in the 'Experimental Features' Develop menu"),r.close(),r=null}))}if(Sf.unifiedPlan=!1,"firefox"===Sf.webRTCAdapter.browserDetails.browser&&Sf.webRTCAdapter.browserDetails.version>=59)Sf.unifiedPlan=!0;else if("chrome"===Sf.webRTCAdapter.browserDetails.browser&&Sf.webRTCAdapter.browserDetails.version<72)Sf.unifiedPlan=!1;else if("currentDirection"in RTCRtpTransceiver.prototype){var o=new RTCPeerConnection;try{o.addTransceiver("audio"),Sf.unifiedPlan=!0}catch(A){}o.close()}else Sf.unifiedPlan=!1;Sf.initDone=!0,A.callback()}},Sf.isWebrtcSupported=function(){return void 0!==window.RTCPeerConnection&&null!==window.RTCPeerConnection},Sf.isGetUserMediaAvailable=function(){return void 0!==navigator.mediaDevices&&null!==navigator.mediaDevices&&void 0!==navigator.mediaDevices.getUserMedia&&null!==navigator.mediaDevices.getUserMedia},Sf.randomString=function(A){for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",t="",i=0;i<A;i++){var n=Math.floor(62*Math.random());t+=e.substring(n,n+1)}return t},window.Janus=Sf;var Df="V1.0",vf="https://open.ys7.com";function wf(){return wf=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},wf.apply(this,arguments)}var bf={},Ff=function(A,e){bf[A]||(bf[A]=[]),bf[A].push(e)},Rf=function(){var A=Array.prototype.shift.call(arguments),e=bf[A];if(!e||0===e.length)return!1;for(var t,i=0;t=e[i];i++)t.apply(this,arguments)};function kf(){var A={};return A.promise=new Promise((function(e,t){A.resolve=e,A.reject=t})),A}var Pf,Nf,Tf,Mf,Lf=function(){function A(A){this.subscribe=function(A){var e=kf(),t={cmdType:"subremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId},i=null;return window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(n){8==A.type?window["ezuikit-webrtc"].opt.subscribeScreenHandle=n:(window["ezuikit-webrtc"].opt[""+A.clientId]=n,1==A.type&&window["ezuikit-webrtc"].opt[""+A.clientId].send({message:{cmdType:"unsubremote",streamtype:2,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId},success:function(){},error:function(A){}})),(i=n).createOffer({media:{videoSend:!1,audioSend:!1,audioRecv:!0,videoRecv:!0,audio:!0,video:!0,data:!1},simulcast:!1,simulcast2:!1,success:function(A){Janus.debug("remoteFeed createOffer Got SDP!"),Janus.debug(A),i.send({message:t,jsep:A})},error:function(A){Janus.error("remoteFeed WebRTC error:",A),e.reject(A)}})},error:function(A){e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){Janus.log("ICE state changed to "+A)},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(A,e){Janus.debug(" ::: Got a message :::"),Janus.debug(A),null!=e&&(Janus.debug("Handling SDP as well..."),Janus.debug(e),i.handleRemoteJsep({jsep:e})),"subremoteack"===A.rtcgw&&Rf("subremoteack",A)},onlocalstream:function(A){},onremotestream:function(t){var i={clientId:A.clientId,stream:t,streamType:A.type};e.resolve(i),Rf("remoteStream",i)},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise},this.subscribeStream=function(A){var e=kf(),t={cmdType:"resumesubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt[""+A.clientId]&&window["ezuikit-webrtc"].opt[""+A.clientId].send({message:t,success:function(){e.resolve("success")},error:function(A){e.reject(A)}}),e.promise},this.unsubscribe=function(A){var e=kf(),t={cmdType:"unsubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 8==A.type?window["ezuikit-webrtc"].opt.subscribeScreenHandle.send({message:t,success:function(){window["ezuikit-webrtc"].opt.subscribeScreenHandle.detach({noRequest:!1,success:function(){e.resolve("success")}})},error:function(A){e.reject(A)}}):window["ezuikit-webrtc"].opt[""+A.clientId].send({message:t,success:function(){3==A.type?window["ezuikit-webrtc"].opt[""+A.clientId].detach({noRequest:!1,success:function(){e.resolve("success")}}):e.resolve("success")},error:function(A){e.reject(A)}}),e.promise},this.unsubscribeStream=function(A){var e=kf(),t={cmdType:"pausesubremote",streamtype:A.type,customId:A.clientId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt[""+A.clientId].send({message:t,success:function(){e.resolve("success")},error:function(A){e.reject(A)}}),e.promise},this.listen=function(){for(var A=arguments.length,e=new Array(A),t=0;t<A;t++)e[t]=arguments[t];return Ff.apply(void 0,[].concat(e))},this.initEZWEBPlayer(A)}var e=A.prototype;return e.initEZWEBPlayer=function(A){window["ezuikit-webrtc"]={opt:{roomParams:{room:0,userId:A.userId,video:1,internalRoomId:null,roomId:A.roomId,clientId:null,rtctoken:A.rtctoken},janus:null,mainHandle:null,sts:null,screenHandle:null,subscribeScreenHandle:null,opaqueId:"sts-"+Janus.randomString(12),localStreamType:null,server:null,accessToken:A.accessToken,stream:"",screenStream:null,apiDomain:vf,cln:{local:{username:"",client_id:""}}},videoParams:{},audioParams:{},cameraId:null,microphoneId:null,bitrate:1e5,frameRate:15,width:320,height:240},I(vf+"/api/v3/rtc/wss","POST",{appId:A.appId,roomId:A.roomId,customId:A.userId,accessToken:A.accessToken},{"Content-Type":"application/x-www-form-urlencoded",accessToken:A.accessToken},(function(e){if(200!=e.meta.code)return void A.handleError(e.meta);var t=e.data;t.clientId;var i=t.domain;t.internalRoomId;var n=t.wssPath;window["ezuikit-webrtc"].opt.server="wss://"+i+"/"+n,window["ezuikit-webrtc"].opt.roomParams.internalRoomId=e.data.internalRoomId,window["ezuikit-webrtc"].opt.roomParams.clientId=e.data.clientId;var a={token:"token="+A.rtctoken+"&userId="+A.userId+"&roomId="+A.roomId+"&appId="+A.appId,authtype:23};Janus.init({debug:"all",callback:function(){window["ezuikit-webrtc"].opt.janus=new Janus({server:window["ezuikit-webrtc"].opt.server,success:function(e){e&&A.onMessage(e)},error:function(e){A.handleError(e)},destroyed:function(){}},a)}})}))},e.getVersion=function(){var A=kf();return A.resolve(Df),A.promise},e.getSupport=function(){var A=kf(),e={isWebrtcSupport:!0,isH264Support:!0},t=document.createElement("video");return t.canPlayType&&(t.canPlayType("video/mp4;codecs=“avc1.64001E”")?e.isH264Support=!0:e.isH264Support=!1),navigator.mediaDevices&&navigator.mediaDevices.getDisplayMedia?(e.isWebrtcSupport=!0,A.resolve(e)):(e.isWebrtcSupport=!1,A.reject(e)),A.promise},e.getMediaList=function(){var A=kf();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){A.resolve(e)})):A.reject("no devices"),A.promise},e.getCamerasList=function(){var A=kf();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"videoinput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise},e.getMicrophonesList=function(){var A=kf();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"audioinput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise},e.getSpeakersList=function(){var A=kf();return navigator.mediaDevices?navigator.mediaDevices.enumerateDevices().then((function(e){var t=[];e.map((function(A){"audiooutput"==A.kind&&t.push(A)})),A.resolve(t)})):A.reject("no devices"),A.promise},e.play=function(A){var e=kf(),t=document.getElementById(A.domId),i=window["ezuikit-webrtc"].opt.cln.local.stream;return Janus.attachMediaStream(t,i),t.play(),document.getElementById(A.domId)?e.resolve("success"):e.reject("no video dom"),e.promise},e.leaveRoom=function(A){var e=kf(),t={cmdType:"exitRoom",customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return window["ezuikit-webrtc"].opt.mainHandle.send({message:t,success:function(){window["ezuikit-webrtc"].opt.janus.destroy({success:function(){}}),e.resolve("success")},error:function(A){e.reject(A)}}),e.promise},e.setCameraDevice=function(A){var e=kf();return window["ezuikit-webrtc"].cameraId=A.deviceId,window["ezuikit-webrtc"].opt.sts&&window["ezuikit-webrtc"].opt.sts.createOffer({media:{video:{deviceId:A.deviceId},replaceVideo:!0,audio:1!=window["ezuikit-webrtc"].opt.localStreamType},simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){Janus.debug("Got SDP!"),Janus.debug(A),e.resolve("success")},error:function(A){Janus.error("WebRTC error:",A),e.reject(A)}}),e.promise},e.setMicrophoneDevice=function(A){var e=kf();return window["ezuikit-webrtc"].microphoneId=A.deviceId,window["ezuikit-webrtc"].opt.sts&&window["ezuikit-webrtc"].opt.sts.createOffer({media:{audio:{deviceId:A.deviceId},replaceAudio:!0,video:2!=window["ezuikit-webrtc"].opt.localStreamType},simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){Janus.debug("Got SDP!"),Janus.debug(A),e.resolve("success")},error:function(A){Janus.error("WebRTC error:",A),e.reject(A)}}),e.promise},e.setVideoProfile=function(A){var e=kf(),t={video:{width:A.video.width||360,height:A.video.height||640,frameRate:A.video.frameRate},bitrate:A.video.bitrate||5e5,id:A.id};return window["ezuikit-webrtc"].videoParams=t.video,window["ezuikit-webrtc"].bitrate=1e3*t.bitrate,window["ezuikit-webrtc"].frameRate=A.video.frameRate,window["ezuikit-webrtc"].width=A.video.width,window["ezuikit-webrtc"].height=A.video.height,e.resolve("success"),e.promise},e.setAudioProfile=function(A){var e={audio:{deviceId:window["ezuikit-webrtc"].cameraId,sampleRate:A.audio.sampleRate||"32000HZ",sampleSize:A.audio.sampleSize||16,channelCount:A.audio.channelCount||1},id:A.id};window["ezuikit-webrtc"].audioParams=e.audio},e.joinRoom=function(A){var e=kf();return window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(A){window["ezuikit-webrtc"].opt.mainHandle=A,Janus.debug("Trying a createOffer too (audio/video sendrecv)");var t={cmdType:"enterRoom",customId:window["ezuikit-webrtc"].opt.roomParams.userId,clientId:window["ezuikit-webrtc"].opt.roomParams.clientId,strroomId:window["ezuikit-webrtc"].opt.roomParams.roomId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId,authtype:23,authentication:window["ezuikit-webrtc"].opt.roomParams.rtctoken};A.send({message:t}),e.resolve(A.id)},error:function(A){e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){Janus.log("ICE state changed to "+A)},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(A,e){Janus.debug(" ::: Got a message :::"),Janus.debug(A),null!=e&&(Janus.debug("Handling SDP as well..."),Janus.debug(e),window["ezuikit-webrtc"].opt.mainHandle.handleRemoteJsep({jsep:e}));var t=A.result;if(null!=t){if("done"===t)return;t.status}"enterRoomack"===A.rtcgw&&Rf("enterRoomack",A),"clientJoin"===A.rtcgw&&Rf("clientJoin",A),"clientLeave"===A.rtcgw&&Rf("clientLeave",A),"stream-added"===A.rtcgw&&Rf("steam-added",A),"stream-removed"===A.rtcgw&&Rf("stream-removed",A),"audioleve"===A.rtcgw&&Rf("audioleve",A),"networkquality"===A.rtcgw&&Rf("networkquality",A),"error"===A.rtcgw&&Rf("error",A),"audioleve"===A.rtcgw&&Rf("audioleve",A),"publishlocalstreamack"===A.rtcgw&&Rf("publishlocalstreamack",A),"subremoteack"===A.rtcgw&&Rf("subremoteack",A)},onlocalstream:function(A){Janus.debug(" ::: Got a local stream :::"),Janus.debug(A),window["ezuikit-webrtc"].opt.cln.local.stream=A},onremotestream:function(A){},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise},e.getLocalStream=function(A){var e=kf();return window["ezuikit-webrtc"].opt.cln.local.stream?e.resolve(window["ezuikit-webrtc"].opt.cln.local.stream):e.reject("no stream"),e.promise},e.getScreenStream=function(A){var e=kf();return window["ezuikit-webrtc"].opt.screenStream?e.resolve(window["ezuikit-webrtc"].opt.screenStream):e.reject("no stream"),e.promise},e.suspendStream=function(A){this.controlStream(A,"suspend")},e.controlStream=function(A,e){var t=kf(),i={cmdType:"resume"==e?"resumelocalstream":"pauselocalstream",streamtype:A.type,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 2==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){"audio"==A.kind&&(A.enabled="resume"==e)})),1==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){"video"==A.kind&&(A.enabled="resume"==e)})),8==A.type&&window["ezuikit-webrtc"].opt.screenStream.getTracks().forEach((function(A){A.enabled="resume"==e})),3==A.type&&window["ezuikit-webrtc"].opt.cln.local.stream.getTracks().forEach((function(A){A.enabled="resume"==e})),8==A.type?window["ezuikit-webrtc"].opt.screenHandle.send({message:i,success:function(){t.resolve("success")},error:function(A){t.reject(A)}}):window["ezuikit-webrtc"].opt.sts.send({message:i,success:function(){t.resolve("success")},error:function(A){t.reject(A)}}),t.promise},e.resumeStream=function(A){this.controlStream(A,"resume")},e.publishStream=function(A){var e=kf(),t={cmdType:"publishlocalstream",streamtype:A.type,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};8!=A.type&&(window["ezuikit-webrtc"].opt.localStreamType=A.type),window["ezuikit-webrtc"].videoParams;var i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:"stdres",audio:!0};switch(A.type){case 1:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:{deviceId:window["ezuikit-webrtc"].cameraId,width:window["ezuikit-webrtc"].width,height:window["ezuikit-webrtc"].height},audio:!1};break;case 2:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:!1,audio:{deviceId:window["ezuikit-webrtc"].microphoneId}};break;case 3:i={videoSend:!0,audioSend:!0,audioRecv:!0,videoRecv:!0,data:!1,video:{deviceId:window["ezuikit-webrtc"].cameraId,width:window["ezuikit-webrtc"].width,height:window["ezuikit-webrtc"].height},audio:{deviceId:window["ezuikit-webrtc"].microphoneId}};break;case 8:i={audioRecv:!1,videoRecv:!0,data:!1,audioSend:!1,videoSend:!0,video:"screen",screenshareFrameRate:3}}return window["ezuikit-webrtc"].opt.sts&&8!=A.type?window["ezuikit-webrtc"].opt.sts.createOffer({media:i,simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){Janus.debug("Got SDP!"),Janus.debug(A),window["ezuikit-webrtc"].opt.sts.send({message:t,jsep:A}),e.resolve("success")},error:function(A){Janus.error("WebRTC error:",A),e.reject(A)}}):window["ezuikit-webrtc"].opt.janus.attach({plugin:"rtcgw.plugin.sts",opaqueId:window["ezuikit-webrtc"].opt.opaqueId,success:function(n){8==A.type?window["ezuikit-webrtc"].opt.screenHandle=n:window["ezuikit-webrtc"].opt.sts=n,Janus.debug("Trying a createOffer too (audio/video sendrecv)"),n.createOffer({media:i,simulcast:!1,simulcast2:!1,bitrate:window["ezuikit-webrtc"].bitrate,frameRate:window["ezuikit-webrtc"].frameRate,success:function(A){Janus.debug("Got SDP!"),Janus.debug(A),n.send({message:t,jsep:A}),e.resolve("success")},error:function(A){Janus.error("WebRTC error:",A),e.reject(A)}})},error:function(A){e.reject(A)},consentDialog:function(A){Janus.debug("Consent dialog should be "+(A?"on":"off")+" now")},iceState:function(A){Janus.log("ICE state changed to "+A)},mediaState:function(A,e){Janus.log("Janus "+(e?"started":"stopped")+" receiving our "+A)},webrtcState:function(A){Janus.log("Janus says our WebRTC PeerConnection is "+(A?"up":"down")+" now")},slowLink:function(A,e){Janus.warn("Janus reports problems "+(A?"sending":"receiving")+" packets on this PeerConnection ("+e+" lost packets)")},onmessage:function(e,t){Janus.debug(" ::: Got a message :::"),Janus.debug(e),null!=t&&(Janus.debug("Handling SDP as well..."),Janus.debug(t),8==A.type?window["ezuikit-webrtc"].opt.screenHandle.handleRemoteJsep({jsep:t}):window["ezuikit-webrtc"].opt.sts.handleRemoteJsep({jsep:t}))},onlocalstream:function(e){Janus.debug(" ::: Got a local stream :::"),Janus.debug(e),8==A.type?(window["ezuikit-webrtc"].opt.screenStream=e,e.getVideoTracks()[0].addEventListener("ended",(function(){var A={cmdType:"unpublishlocalstream",streamtype:8,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};window["ezuikit-webrtc"].opt.screenHandle&&window["ezuikit-webrtc"].opt.screenHandle.send({message:A,success:function(){window["ezuikit-webrtc"].opt.screenHandle.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.screenHandle=null},error:function(A){}})}))):window["ezuikit-webrtc"].opt.cln.local.stream=e},onremotestream:function(A){},ondataopen:function(A){Janus.log("The DataChannel is available!")},ondata:function(A){Janus.debug("We got data from the DataChannel! "+A)},oncleanup:function(){Janus.log(" ::: Got a cleanup notification :::")}}),e.promise},e.unpublishStream=function(A){var e=kf(),t={cmdType:"unpublishlocalstream",streamtype:3,customId:window["ezuikit-webrtc"].opt.roomParams.userId,roomId:window["ezuikit-webrtc"].opt.roomParams.internalRoomId};return 8==A.type?window["ezuikit-webrtc"].opt.screenHandle.send({message:wf({},t,{streamtype:8}),success:function(){window["ezuikit-webrtc"].opt.screenHandle.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.screenHandle=null,e.resolve("success")},error:function(A){e.reject(A)}}):window["ezuikit-webrtc"].opt.sts.send({message:t,success:function(){window["ezuikit-webrtc"].opt.sts.detach({noRequest:!1}),window["ezuikit-webrtc"].opt.sts=null,e.resolve("success")},error:function(A){e.reject(A)}}),e.promise},e.ezwebTrigger=function(A){var e={stream:window["ezuikit-webrtc"].opt.cln.local.stream,clientId:"cliendId-"+20*Math.random()};Rf("steam-added",e)},e.playRemoteSteam=function(A){var e=document.getElementById(A.domId);Janus.attachMediaStream(e,A.stream),e.load();var t=e.play();void 0!==t&&t.then((function(){e.play()})).catch((function(A){}))},e.getQuality=function(A){window["ezuikit-webrtc"].opt.z3.getNetworkQuality(A.handleId,(function(A){}))},A}(),Gf=(Pf="undefined"!=typeof self?self:window,Nf={navigator:void 0!==Pf.navigator?Pf.navigator:{userAgent:""},infoMap:{engine:["WebKit","Trident","Gecko","Presto"],browser:["Safari","Chrome","Edge","IE","Firefox","Firefox Focus","Chromium","Opera","Vivaldi","Yandex","Arora","Lunascape","QupZilla","Coc Coc","Kindle","Iceweasel","Konqueror","Iceape","SeaMonkey","Epiphany","360","360SE","360EE","UC","QQBrowser","QQ","Baidu","Maxthon","Sogou","LBBROWSER","2345Explorer","TheWorld","XiaoMi","Quark","Qiyu","Wechat","Taobao","Alipay","Weibo","Douban","Suning","iQiYi"],os:["Windows","Linux","Mac OS","Android","Ubuntu","FreeBSD","Debian","iOS","Windows Phone","BlackBerry","MeeGo","Symbian","Chrome OS","WebOS"],device:["Mobile","Tablet","iPad"]}},Tf={getMatchMap:function(A){return{Trident:A.indexOf("Trident")>-1||A.indexOf("NET CLR")>-1,Presto:A.indexOf("Presto")>-1,WebKit:A.indexOf("AppleWebKit")>-1,Gecko:A.indexOf("Gecko/")>-1,Safari:A.indexOf("Safari")>-1,Chrome:A.indexOf("Chrome")>-1||A.indexOf("CriOS")>-1,IE:A.indexOf("MSIE")>-1||A.indexOf("Trident")>-1,Edge:A.indexOf("Edge")>-1,Firefox:A.indexOf("Firefox")>-1||A.indexOf("FxiOS")>-1,"Firefox Focus":A.indexOf("Focus")>-1,Chromium:A.indexOf("Chromium")>-1,Opera:A.indexOf("Opera")>-1||A.indexOf("OPR")>-1,Vivaldi:A.indexOf("Vivaldi")>-1,Yandex:A.indexOf("YaBrowser")>-1,Arora:A.indexOf("Arora")>-1,Lunascape:A.indexOf("Lunascape")>-1,QupZilla:A.indexOf("QupZilla")>-1,"Coc Coc":A.indexOf("coc_coc_browser")>-1,Kindle:A.indexOf("Kindle")>-1||A.indexOf("Silk/")>-1,Iceweasel:A.indexOf("Iceweasel")>-1,Konqueror:A.indexOf("Konqueror")>-1,Iceape:A.indexOf("Iceape")>-1,SeaMonkey:A.indexOf("SeaMonkey")>-1,Epiphany:A.indexOf("Epiphany")>-1,360:A.indexOf("QihooBrowser")>-1||A.indexOf("QHBrowser")>-1,"360EE":A.indexOf("360EE")>-1,"360SE":A.indexOf("360SE")>-1,UC:A.indexOf("UC")>-1||A.indexOf(" UBrowser")>-1,QQBrowser:A.indexOf("QQBrowser")>-1,QQ:A.indexOf("QQ/")>-1,Baidu:A.indexOf("Baidu")>-1||A.indexOf("BIDUBrowser")>-1,Maxthon:A.indexOf("Maxthon")>-1,Sogou:A.indexOf("MetaSr")>-1||A.indexOf("Sogou")>-1,LBBROWSER:A.indexOf("LBBROWSER")>-1,"2345Explorer":A.indexOf("2345Explorer")>-1,TheWorld:A.indexOf("TheWorld")>-1,XiaoMi:A.indexOf("MiuiBrowser")>-1,Quark:A.indexOf("Quark")>-1,Qiyu:A.indexOf("Qiyu")>-1,Wechat:A.indexOf("MicroMessenger")>-1,Taobao:A.indexOf("AliApp(TB")>-1,Alipay:A.indexOf("AliApp(AP")>-1,Weibo:A.indexOf("Weibo")>-1,Douban:A.indexOf("com.douban.frodo")>-1,Suning:A.indexOf("SNEBUY-APP")>-1,iQiYi:A.indexOf("IqiyiApp")>-1,Windows:A.indexOf("Windows")>-1,Linux:A.indexOf("Linux")>-1||A.indexOf("X11")>-1,"Mac OS":A.indexOf("Macintosh")>-1,Android:A.indexOf("Android")>-1||A.indexOf("Adr")>-1,Ubuntu:A.indexOf("Ubuntu")>-1,FreeBSD:A.indexOf("FreeBSD")>-1,Debian:A.indexOf("Debian")>-1,"Windows Phone":A.indexOf("IEMobile")>-1||A.indexOf("Windows Phone")>-1,BlackBerry:A.indexOf("BlackBerry")>-1||A.indexOf("RIM")>-1,MeeGo:A.indexOf("MeeGo")>-1,Symbian:A.indexOf("Symbian")>-1,iOS:A.indexOf("like Mac OS X")>-1,"Chrome OS":A.indexOf("CrOS")>-1,WebOS:A.indexOf("hpwOS")>-1,Mobile:A.indexOf("Mobi")>-1||A.indexOf("iPh")>-1||A.indexOf("480")>-1,Tablet:A.indexOf("Tablet")>-1||A.indexOf("Nexus 7")>-1,iPad:A.indexOf("iPad")>-1}},matchInfoMap:function(A){var e,t=(null==(e=Nf.navigator)?void 0:e.userAgent)||"",i=Tf.getMatchMap(t);for(var n in Nf.infoMap)for(var a=0;a<Nf.infoMap[n].length;a++){var r=Nf.infoMap[n][a];i[r]&&(A[n]=r)}},getOS:function(){var A=this;return Tf.matchInfoMap(A),null==A?void 0:A.os},getOSVersion:function(){var A=this,e=Nf.navigator.userAgent||"";A.osVersion="";var t={Windows:function(){var A=e.replace(/^.*Windows NT ([\d.]+);.*$/,"$1");return{6.4:"10",6.3:"8.1",6.2:"8",6.1:"7","6.0":"Vista",5.2:"XP",5.1:"XP","5.0":"2000"}[A]||A},Android:function(){return e.replace(/^.*Android ([\d.]+);.*$/,"$1")},iOS:function(){return e.replace(/^.*OS ([\d_]+) like.*$/,"$1").replace(/_/g,".")},Debian:function(){return e.replace(/^.*Debian\/([\d.]+).*$/,"$1")},"Windows Phone":function(){return e.replace(/^.*Windows Phone( OS)? ([\d.]+);.*$/,"$2")},"Mac OS":function(){return e.replace(/^.*Mac OS X ([\d_]+).*$/,"$1").replace(/_/g,".")},WebOS:function(){return e.replace(/^.*hpwOS\/([\d.]+);.*$/,"$1")}};return"function"==typeof t[A.os]&&(A.osVersion=t[A.os](),A.osVersion==e&&(A.osVersion="")),A.osVersion},getOrientationStatu:function(){return window.matchMedia("(orientation: portrait)").matches?"vertical":"horizontal"},getDeviceType:function(){var A=this;return A.device="PC",Tf.matchInfoMap(A),A.device},getNetwork:function(){var A,e,t,i;return null==(A=(null==(e=navigator)?void 0:e.connection)||(null==(t=navigator)?void 0:t.mozConnection)||(null==(i=navigator)?void 0:i.webkitConnection))?void 0:A.effectiveType},getLanguage:function(){var A,e,t;return this.language=((t=((null==(A=Nf.navigator)?void 0:A.browserLanguage)||(null==(e=Nf.navigator)?void 0:e.language)).split("-"))[1]&&(t[1]=t[1].toUpperCase()),t.join("_")),this.language},createFingerprint:function(A){var e=document.createElement("canvas"),t=e.getContext("2d"),i=A||window.location.host;t.textBaseline="top",t.font="14px 'Arial'",t.fillStyle="#f60",t.fillRect(125,1,62,20),t.fillStyle="#069",t.fillText(i,2,15),t.fillStyle="rgba(102, 204, 0, 0.7)",t.fillText(i,4,17);var n=e.toDataURL().replace("data:image/png;base64,","");return function(A){var e,t,i,n="";for(e=0,t=(A+="").length;e<t;e++)n+=(i=A.charCodeAt(e).toString(16)).length<2?"0"+i:i;return n}(atob(n).slice(-16,-12))},getBrowserInfo:function(){var A=this;Tf.matchInfoMap(A);var e=Nf.navigator.userAgent||"",t=function(A,e){var t=Nf.navigator.mimeTypes;for(var i in t)if(t[i][A]==e)return!0;return!1},i=Tf.getMatchMap(e),n=!1;if(Pf.chrome){var a=e.replace(/^.*Chrome\/([\d]+).*$/,"$1");+a>36&&Pf.showModalDialog?n=!0:+a>45&&(n=t("type","application/vnd.chromium.remoting-viewer"))}if(i.Baidu&&i.Opera&&(i.Baidu=!1),i.Mobile&&(i.Mobile=!e.includes("iPad")),n&&(t("type","application/gameplugin")||Nf.navigator&&void 0===Nf.navigator.connection.saveData?i["360SE"]=!0:i["360EE"]=!0),i.IE||i.Edge)switch(window.screenTop-window.screenY){case 71:case 74:case 99:case 75:case 105:break;case 102:i["360EE"]=!0;break;case 104:i["360SE"]=!0}var r={Safari:function(){return e.replace(/^.*Version\/([\d.]+).*$/,"$1")},Chrome:function(){return e.replace(/^.*Chrome\/([\d.]+).*$/,"$1").replace(/^.*CriOS\/([\d.]+).*$/,"$1")},IE:function(){return e.replace(/^.*MSIE ([\d.]+).*$/,"$1").replace(/^.*rv:([\d.]+).*$/,"$1")},Edge:function(){return e.replace(/^.*Edge\/([\d.]+).*$/,"$1")},Firefox:function(){return e.replace(/^.*Firefox\/([\d.]+).*$/,"$1").replace(/^.*FxiOS\/([\d.]+).*$/,"$1")},"Firefox Focus":function(){return e.replace(/^.*Focus\/([\d.]+).*$/,"$1")},Chromium:function(){return e.replace(/^.*Chromium\/([\d.]+).*$/,"$1")},Opera:function(){return e.replace(/^.*Opera\/([\d.]+).*$/,"$1").replace(/^.*OPR\/([\d.]+).*$/,"$1")},Vivaldi:function(){return e.replace(/^.*Vivaldi\/([\d.]+).*$/,"$1")},Yandex:function(){return e.replace(/^.*YaBrowser\/([\d.]+).*$/,"$1")},Arora:function(){return e.replace(/^.*Arora\/([\d.]+).*$/,"$1")},Lunascape:function(){return e.replace(/^.*Lunascape[\/\s]([\d.]+).*$/,"$1")},QupZilla:function(){return e.replace(/^.*QupZilla[\/\s]([\d.]+).*$/,"$1")},"Coc Coc":function(){return e.replace(/^.*coc_coc_browser\/([\d.]+).*$/,"$1")},Kindle:function(){return e.replace(/^.*Version\/([\d.]+).*$/,"$1")},Iceweasel:function(){return e.replace(/^.*Iceweasel\/([\d.]+).*$/,"$1")},Konqueror:function(){return e.replace(/^.*Konqueror\/([\d.]+).*$/,"$1")},Iceape:function(){return e.replace(/^.*Iceape\/([\d.]+).*$/,"$1")},SeaMonkey:function(){return e.replace(/^.*SeaMonkey\/([\d.]+).*$/,"$1")},Epiphany:function(){return e.replace(/^.*Epiphany\/([\d.]+).*$/,"$1")},360:function(){return e.replace(/^.*QihooBrowser\/([\d.]+).*$/,"$1")},"360SE":function(){return{63:"10.0",55:"9.1",45:"8.1",42:"8.0",31:"7.0",21:"6.3"}[+e.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"360EE":function(){return{69:"11.0",63:"9.5",55:"9.0",50:"8.7",30:"7.5"}[+e.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},Maxthon:function(){return e.replace(/^.*Maxthon\/([\d.]+).*$/,"$1")},QQBrowser:function(){return e.replace(/^.*QQBrowser\/([\d.]+).*$/,"$1")},QQ:function(){return e.replace(/^.*QQ\/([\d.]+).*$/,"$1")},Baidu:function(){return e.replace(/^.*BIDUBrowser[\s\/]([\d.]+).*$/,"$1")},UC:function(){return e.replace(/^.*UC?Browser\/([\d.]+).*$/,"$1")},Sogou:function(){return e.replace(/^.*SE ([\d.X]+).*$/,"$1").replace(/^.*SogouMobileBrowser\/([\d.]+).*$/,"$1")},LBBROWSER:function(){return{57:"6.5",49:"6.0",46:"5.9",42:"5.3",39:"5.2",34:"5.0",29:"4.5",21:"4.0"}[+navigator.userAgent.replace(/^.*Chrome\/([\d]+).*$/,"$1")]||""},"2345Explorer":function(){return e.replace(/^.*2345Explorer\/([\d.]+).*$/,"$1")},TheWorld:function(){return e.replace(/^.*TheWorld ([\d.]+).*$/,"$1")},XiaoMi:function(){return e.replace(/^.*MiuiBrowser\/([\d.]+).*$/,"$1")},Quark:function(){return e.replace(/^.*Quark\/([\d.]+).*$/,"$1")},Qiyu:function(){return e.replace(/^.*Qiyu\/([\d.]+).*$/,"$1")},Wechat:function(){return e.replace(/^.*MicroMessenger\/([\d.]+).*$/,"$1")},Taobao:function(){return e.replace(/^.*AliApp\(TB\/([\d.]+).*$/,"$1")},Alipay:function(){return e.replace(/^.*AliApp\(AP\/([\d.]+).*$/,"$1")},Weibo:function(){return e.replace(/^.*weibo__([\d.]+).*$/,"$1")},Douban:function(){return e.replace(/^.*com.douban.frodo\/([\d.]+).*$/,"$1")},Suning:function(){return e.replace(/^.*SNEBUY-APP([\d.]+).*$/,"$1")},iQiYi:function(){return e.replace(/^.*IqiyiVersion\/([\d.]+).*$/,"$1")}};return A.browserVersion="",r[A.browser]&&(A.browserVersion=r[A.browser](),A.browserVersion==e&&(A.browserVersion="")),"Edge"==A.browser&&(A.engine="EdgeHTML"),"Chrome"==A.browser&&parseInt(A.browserVersion)>27&&(A.engine="Blink"),"Opera"==A.browser&&parseInt(A.browserVersion)>12&&(A.engine="Blink"),"Yandex"==A.browser&&(A.engine="Blink"),A.browser+" (version: "+A.browserVersion+"; kernel: "+A.engine+")"}},Mf={DeviceInfoObj:function(A){var e,t=function(e){var t;null==(t=A.info)||t.forEach((function(A){A.toLowerCase()===e.toLowerCase()&&(n[e]=i[e])}))};A=A||{domain:""};var i={deviceType:Tf.getDeviceType(),OS:Tf.getOS(),OSVersion:Tf.getOSVersion(),sh:Pf.screen.height,sw:Pf.screen.width,lang:Tf.getLanguage(),netWork:Tf.getNetwork(),orientation:Tf.getOrientationStatu(),browserInfo:Tf.getBrowserInfo(),fingerprint:Tf.createFingerprint(A.domain),userAgent:null==(e=Nf.navigator)?void 0:e.userAgent};if(!A.info||0===A.info.length)return i;var n={};for(var a in i)t(a);return n}},{getDeviceInfo:function(A){return Mf.DeviceInfoObj(A)}}),Yf=function(){function A(){}return A.add=function(e,t){A.queues.push({url:e,data:t})},A.fire=function(){if(A.queues&&0!==A.queues.length){A.isStop=!1;var e=A.queues[0];e.url&&A.api.report(e.data),A.queues.splice(0,1),A.fire()}else A.isStop=!0},A}();
|
|
/*
|
|
*
|
|
* @ezuikit/utils-collect v0.1.1
|
|
* Copyright (c) 2025-4-15 Ezviz-OpenBiz
|
|
* Released under MIT the License.
|
|
*
|
|
*/function Uf(A){return A&&"undefined"!=typeof Symbol&&A.constructor===Symbol?"symbol":typeof A}Yf.isStop=!0,Yf.queues=[];var Jf=function(){function A(A){this.url=A}var e=A.prototype;return e.report=function(A){this.checkUrl(this.url)&&this.sendInfo(A)},e.sendInfo=function(A){navigator.sendBeacon?this.sendBeacon(this.url,A):this.sendImage(this.url,A)},e.sendImage=function(A,e){var t=this.changeJSON2Query(e),i=new Image;i.onload=i.onerror=function(){i=null},i.src=A+"?"+t+"&random="+Math.random()},e.sendBeacon=function(A,e){try{navigator.sendBeacon(A,this.formatParamsByURLSearchParams(e))}catch(A){}},e.formatParamsByURLSearchParams=function(A){var e=new URLSearchParams;for(var t in A)"object"===Uf(A[t])&&(A[t]=JSON.stringify(A[t])),e.append(t,A[t]);return e},e.changeJSON2Query=function(A){var e="";for(var t in A){""!=e&&(e+="&");var i=A[t];e+=t+"="+encodeURIComponent("object"===(void 0===i?"undefined":Uf(i))?JSON.stringify(i):i)}return e},e.checkUrl=function(A){return!!A&&/^[hH][tT][tT][pP]([sS]?):\/\//.test(A)},A}();function Hf(){return Hf=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},Hf.apply(this,arguments)}var Kf=function(){function A(A){this.options=A,this.extendsInfo=A.extendsInfo||{},this.clientInfo=this._getDeviceInfo(),Yf.api=new Jf(A.url),this.changeUrl=this.changeUrl.bind(this)}var e=A.prototype;return e.changeUrl=function(A){Yf.api=new Jf(A)},e.send=function(A){return this.options.forbidden||"object"!=(void 0===A?"undefined":(e=A)&&"undefined"!=typeof Symbol&&e.constructor===Symbol?"symbol":typeof e)||(this._handleRecordError(A),Yf.isStop&&Yf.fire()),this;var e},e.setForbidden=function(A){this.options.forbidden=A},e.updateExtendsInfo=function(A){void 0===A&&(A={}),this.extendsInfo=Hf({},this.extendsInfo||{},A)},e._handleRecordError=function(A){try{var e=this._handleErrorInfo(A);Yf.add(this.options.url,e)}catch(A){}},e._handleErrorInfo=function(A){var e=this._getExtendsInfo(),t=Hf({st:(new Date).getTime()},e,A);return t.clientInfo=this.clientInfo,t},e._getExtendsInfo=function(){try{var A,e={},t=this.extendsInfo||{};for(var i in"function"==typeof t.getDynamic&&(A=t.getDynamic()),"[object Object]"===Object.prototype.toString.call(A)&&(t=Hf({},t,A)),t)"function"!=typeof t[i]&&(e[i]=t[i]);return e}catch(A){return{}}},e._getDeviceInfo=function(){try{var A=Gf.getDeviceInfo();return JSON.stringify(A)}catch(A){return""}},A}();function Vf(){return Vf=Object.assign||function(A){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(A[i]=t[i])}return A},Vf.apply(this,arguments)}var Of=function(){function A(A){this.collect=new Kf(A)}var e=A.prototype;return e.report=function(A){this.collect.send(Vf({},A))},e.updateParams=function(A){this.collect.updateExtendsInfo(A)},e.setForbidden=function(A){this.collect.setForbidden(A)},A}();window.monitorExtendsInfo={},window.ezuikitMonitor=new Of({url:"https://log.ys7.com/statistics.do/opensdk_ezuikit",extendsInfo:{v:aI,getDynamic:function(){return window.monitorExtendsInfo}}});var jf={Core:A,HLS:h,FLV:m,EZUIKitPlayer:ef,EZUIKitInspection:gf,EZUIKitInspectionUI:function(A,e){var t=this;this.init=function(){var A,e=function(A){cf(t.$inspection,"#"+t.options.id+"-screen-"+A,"click",(function(e){t.screenSelect(A)}))},i=document.getElementById(t.options.id+"-destroyed");i&&(null==(A=i.parentNode)||A.removeChild(i));var n=document.createElement("div");n.id=t.options.id,n.style.cssText="\n position: relative;\n overflow: hidden;\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n height: 100%;\n ",t.container.append(n),t.$inspection=n,t.inspection=new gf(t.$inspection,df({},t.options,{onScreenSelect:function(A,e){if(t.inspection){for(var i=0;i<t.inspection.screenList.length;i++){var n=t.$inspection.children[i];n&&n.classList.remove("screen-select")}var a=t.$inspection.children[A];a&&a.classList.add("screen-select")}t.options.onScreenSelect&&t.options.onScreenSelect(A,e)}}));for(var a=0;a<t.inspection.screenList.length;a++)e(a);t.screenSelect(t.options.defaultSelect)},this.initPlayer=function(A,e,i){t.inspection&&t.inspection.initPlayer(A,e,i)},this.destroy=function(A){void 0===A&&(A=!1),t.inspection&&t.inspection.destroy(A)},this.nextPage=function(){var A;null==(A=t.inspection)||A.nextPage()},this.lastPage=function(){var A;null==(A=t.inspection)||A.lastPage()},this.startTurn=function(){var A;null==(A=t.inspection)||A.startTurn()},this.stopTurn=function(){var A;null==(A=t.inspection)||A.stopTurn()},this.setDelay=function(A){var e;null==(e=t.inspection)||e.setDelay(A)},this.setLoop=function(A){var e;null==(e=t.inspection)||e.setLoop(A)},this.changePageSize=function(A){var e;null==(e=t.inspection)||e.changePageSize(A)},this.pageTo=function(A){var e;null==(e=t.inspection)||e.pageTo(A)},this.screenSelect=function(A){var e;if(t.inspection)return null==(e=t.inspection)?void 0:e.screenSelect(A)},this.setText=function(A){var e;return null==(e=t.inspection)?void 0:e.setText(A)},this.setBackground=function(A){var e;return null==(e=t.inspection)?void 0:e.setBackground(A)},this.getScreen=function(A){var e;return null==(e=t.inspection)?void 0:e.getScreen(A)},this.getScreenList=function(){var A;return null==(A=t.inspection)?void 0:A.getScreenList()},this.destroyScreen=function(A){var e;return null==(e=t.inspection)?void 0:e.destroyScreen(A)},this.getDeviceList=function(){var A;return null==(A=t.inspection)?void 0:A.getDeviceList()},this.stopAll=function(){var A,e=null==(A=t.inspection)?void 0:A.getScreenList();if(e)for(var i=0;i<e.length;i++)e[i].player&&(e[i].options.url.indexOf("live")>0?e[i].player.stop((function(){}),!0):e[i].player.pause())},this.playAll=function(){var A,e=null==(A=t.inspection)?void 0:A.getScreenList();if(e)for(var i=0;i<e.length;i++)e[i].player&&(e[i].options.url.indexOf("live")>0?e[i].player.play():e[i].player.resume())},this.muteAll=function(){var A,e=null==(A=t.inspection)?void 0:A.getScreenList();if(e)for(var i=0;i<e.length;i++)e[i].player&&e[i].player.closeSound()},this.unmuteAll=function(){var A,e=null==(A=t.inspection)?void 0:A.getScreenList();if(e)for(var i=0;i<e.length;i++)e[i].player&&e[i].player.openSound()},this.container=A,this.options=Object.assign({},If,e||{}),this.$inspection=document.createElement("div");var i=document.createElement("style");i.innerHTML=this.options.selectStyle,document.head.appendChild(i),this.init(),this.initPlayer=this.initPlayer.bind(this),this.nextPage=this.nextPage.bind(this),this.lastPage=this.lastPage.bind(this),this.startTurn=this.startTurn.bind(this),this.stopTurn=this.stopTurn.bind(this),this.setDelay=this.setDelay.bind(this),this.setLoop=this.setLoop.bind(this),this.changePageSize=this.changePageSize.bind(this),this.pageTo=this.pageTo.bind(this),this.screenSelect=this.screenSelect.bind(this),this.setText=this.setText.bind(this),this.setBackground=this.setBackground.bind(this),this.destroy=this.destroy.bind(this),this.getScreen=this.getScreen.bind(this),this.getScreenList=this.getScreenList.bind(this),this.destroyScreen=this.destroyScreen.bind(this),this.getDeviceList=this.getDeviceList.bind(this),this.stopAll=this.stopAll.bind(this),this.playAll=this.playAll.bind(this),this.muteAll=this.muteAll.bind(this),this.unmuteAll=this.unmuteAll.bind(this)},EZUIKitHD:pf,EZWebRtc:Lf};return window.EZUIKit=jf,jf}));
|