|
|
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.videojs=e()}(this,function(){function t(t,e){return t(e={exports:{}},e.exports),e.exports}function e(t){return t.replace(/\n\r?\s*/g,"")}function A(t,e){Ae(t).forEach(function(A){return e(t[A],A)})}function i(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n<e;n++)i[n-1]=arguments[n];return Object.assign?Object.assign.apply(Object,[t].concat(i)):(i.forEach(function(e){e&&A(e,function(e,A){t[A]=e})}),t)}function n(t){return!!t&&"object"===(void 0===t?"undefined":Kt(t))}function r(t){return n(t)&&"[object Object]"===ee.call(t)&&t.constructor===Object}function a(t,e){if(!t||!e)return"";if("function"==typeof zt.getComputedStyle){var A=zt.getComputedStyle(t);return A?A[e]:""}return""}function o(t){return"string"==typeof t&&/\S/.test(t)}function s(t){if(/\s/.test(t))throw new Error("class has illegal whitespace characters")}function g(){return Ht===zt.document}function M(t){return n(t)&&1===t.nodeType}function c(){try{return zt.parent!==zt.self}catch(t){return!0}}function u(t){return function(e,A){if(!o(e))return Ht[t](null);o(A)&&(A=Ht.querySelector(A));var i=M(A)?A:Ht;return i[t]&&i[t](e)}}function I(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=arguments[3],n=Ht.createElement(t);return Object.getOwnPropertyNames(e).forEach(function(t){var A=e[t];-1!==t.indexOf("aria-")||"role"===t||"type"===t?(Vt.warn(Wt(ie,t,A)),n.setAttribute(t,A)):"textContent"===t?l(n,A):n[t]=A}),Object.getOwnPropertyNames(A).forEach(function(t){n.setAttribute(t,A[t])}),i&&v(n,i),n}function l(t,e){return void 0===t.textContent?t.innerText=e:t.textContent=e,t}function h(t,e){e.firstChild?e.insertBefore(t,e.firstChild):e.appendChild(t)}function d(t,e){return s(e),t.classList?t.classList.contains(e):function(t){return new RegExp("(^|\\s)"+t+"($|\\s)")}(e).test(t.className)}function T(t,e){return t.classList?t.classList.add(e):d(t,e)||(t.className=(t.className+" "+e).trim()),t}function E(t,e){return t.classList?t.classList.remove(e):(s(e),t.className=t.className.split(/\s+/).filter(function(t){return t!==e}).join(" ")),t}function N(t,e,A){var i=d(t,e);if("function"==typeof A&&(A=A(t,e)),"boolean"!=typeof A&&(A=!i),A!==i)return A?T(t,e):E(t,e),t}function f(t,e){Object.getOwnPropertyNames(e).forEach(function(A){var i=e[A];null===i||void 0===i||!1===i?t.removeAttribute(A):t.setAttribute(A,!0===i?"":i)})}function C(t){var e={};if(t&&t.attributes&&t.attributes.length>0)for(var A=t.attributes,i=A.length-1;i>=0;i--){var n=A[i].name,r=A[i].value;"boolean"!=typeof t[n]&&-1===",autoplay,stretch,fluent,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+n+",")||(r=null!==r),e[n]=r}return e}function y(t,e){return t.getAttribute(e)}function D(t,e,A){t.setAttribute(e,A)}function B(t,e){t.removeAttribute(e)}function p(){Ht.body.focus(),Ht.onselectstart=function(){return!1}}function m(){Ht.onselectstart=function(){return!0}}function w(t){if(t&&t.getBoundingClientRect&&t.parentNode){var e=t.getBoundingClientRect(),A={};return["bottom","height","left","right","top","width"].forEach(function(t){void 0!==e[t]&&(A[t]=e[t])}),A.height||(A.height=parseFloat(a(t,"height"))),A.width||(A.width=parseFloat(a(t,"width"))),A}}function Q(t){var e=void 0;if(t.getBoundingClientRect&&t.parentNode&&(e=t.getBoundingClientRect()),!e)return{left:0,top:0};var A=Ht.documentElement,i=Ht.body,n=A.clientLeft||i.clientLeft||0,r=zt.pageXOffset||i.scrollLeft,a=e.left+r-n,o=A.clientTop||i.clientTop||0,s=zt.pageYOffset||i.scrollTop,g=e.top+s-o;return{left:Math.round(a),top:Math.round(g)}}function L(t,e){var A={},i=Q(t),n=t.offsetWidth,r=t.offsetHeight,a=i.top,o=i.left,s=e.pageY,g=e.pageX;return e.changedTouches&&(g=e.changedTouches[0].pageX,s=e.changedTouches[0].pageY),A.y=Math.max(0,Math.min(1,(a-s+r)/r)),A.x=Math.max(0,Math.min(1,(g-o)/n)),A}function j(t){return n(t)&&3===t.nodeType}function S(t){for(;t.firstChild;)t.removeChild(t.firstChild);return t}function x(t){return"function"==typeof t&&(t=t()),(Array.isArray(t)?t:[t]).map(function(t){return"function"==typeof t&&(t=t()),M(t)||j(t)?t:"string"==typeof t&&/\S/.test(t)?Ht.createTextNode(t):void 0}).filter(function(t){return t})}function v(t,e){return x(e).forEach(function(e){return t.appendChild(e)}),t}function Y(t,e){return v(S(t),e)}function U(t){return void 0===t.button&&void 0===t.buttons||0===t.button&&void 0===t.buttons||0===t.button&&1===t.buttons}function O(){return oe++}function b(t){var e=t[ge];return e||(e=t[ge]=O()),se[e]||(se[e]={}),se[e]}function z(t){var e=t[ge];return!!e&&!!Object.getOwnPropertyNames(se[e]).length}function k(t){var e=t[ge];if(e){delete se[e];try{delete t[ge]}catch(e){t.removeAttribute?t.removeAttribute(ge):t[ge]=null}}}function F(t,e){var A=b(t);0===A.handlers[e].length&&(delete A.handlers[e],t.removeEventListener?t.removeEventListener(e,A.dispatcher,!1):t.detachEvent&&t.detachEvent("on"+e,A.dispatcher)),Object.getOwnPropertyNames(A.handlers).length<=0&&(delete A.handlers,delete A.dispatcher,delete A.disabled),0===Object.getOwnPropertyNames(A).length&&k(t)}function R(t,e,A,i){A.forEach(function(A){t(e,A,i)})}function G(t){function e(){return!0}function A(){return!1}if(!t||!t.isPropagationStopped){var i=t||zt.event;for(var n in t={},i)"layerX"!==n&&"layerY"!==n&&"keyLocation"!==n&&"webkitMovementX"!==n&&"webkitMovementY"!==n&&("returnValue"===n&&i.preventDefault||(t[n]=i[n]));if(t.target||(t.target=t.srcElement||Ht),t.relatedTarget||(t.relatedTarget=t.fromElement===t.target?t.toElement:t.fromElement),t.preventDefault=function(){i.preventDefault&&i.preventDefault(),t.returnValue=!1,i.returnValue=!1,t.defaultPrevented=!0},t.defaultPrevented=!1,t.stopPropagation=function(){i.stopPropagation&&i.stopPropagation(),t.cancelBubble=!0,i.cancelBubble=!0,t.isPropagationStopped=e},t.isPropagationStopped=A,t.stopImmediatePropagation=function(){i.stopImmediatePropagation&&i.stopImmediatePropagation(),t.isImmediatePropagationStopped=e,t.stopPropagation()},t.isImmediatePropagationStopped=A,null!==t.clientX&&void 0!==t.clientX){var r=Ht.documentElement,a=Ht.body;t.pageX=t.clientX+(r&&r.scrollLeft||a&&a.scrollLeft||0)-(r&&r.clientLeft||a&&a.clientLeft||0),t.pageY=t.clientY+(r&&r.scrollTop||a&&a.scrollTop||0)-(r&&r.clientTop||a&&a.clientTop||0)}t.which=t.charCode||t.keyCode,null!==t.button&&void 0!==t.button&&(t.button=1&t.button?0:4&t.button?1:2&t.button?2:0)}return t}function H(t,e,A){if(Array.isArray(e))return R(H,t,e,A);var i=b(t);if(i.handlers||(i.handlers={}),i.handlers[e]||(i.handlers[e]=[]),A.guid||(A.guid=O()),i.handlers[e].push(A),i.dispatcher||(i.disabled=!1,i.dispatcher=function(e,A){if(!i.disabled){e=G(e);var n=i.handlers[e.type];if(n)for(var r=n.slice(0),a=0,o=r.length;a<o&&!e.isImmediatePropagationStopped();a++)try{r[a].call(t,e,A)}catch(t){Vt.error(t)}}}),1===i.handlers[e].length)if(t.addEventListener){var n=!1;Me&&ce.indexOf(e)>-1&&(n={passive:!0}),t.addEventListener(e,i.dispatcher,n)}else t.attachEvent&&t.attachEvent("on"+e,i.dispatcher)}function J(t,e,A){if(z(t)){var i=b(t);if(i.handlers){if(Array.isArray(e))return R(J,t,e,A);var n=function(t,e){i.handlers[e]=[],F(t,e)};if(void 0!==e){var r=i.handlers[e];if(r){if(!A)return void n(t,e);if(A.guid)for(var a=0;a<r.length;a++)r[a].guid===A.guid&&r.splice(a--,1);F(t,e)}}else for(var o in i.handlers)Object.prototype.hasOwnProperty.call(i.handlers||{},o)&&n(t,o)}}}function P(t,e,A){var i=z(t)?b(t):{},n=t.parentNode||t.ownerDocument;if("string"==typeof e?e={type:e,target:t}:e.target||(e.target=t),e=G(e),i.dispatcher&&i.dispatcher.call(t,e,A),n&&!e.isPropagationStopped()&&!0===e.bubbles)P.call(null,n,e,A);else if(!n&&!e.defaultPrevented){var r=b(e.target);e.target[e.type]&&(r.disabled=!0,"function"==typeof e.target[e.type]&&e.target[e.type](),r.disabled=!1)}return!e.defaultPrevented}function _(t,e,A){if(Array.isArray(e))return R(_,t,e,A);var i=function i(){J(t,e,i),A.apply(this,arguments)};i.guid=A.guid=A.guid||O(),H(t,e,i)}function X(t,e){e&&(le=e),zt.setTimeout(he,t)}function V(t){var e=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).eventBusKey;if(e){if(!t[e].nodeName)throw new Error('The eventBusKey "'+e+'" does not refer to an element.');t.eventBusEl_=t[e]}else t.eventBusEl_=I("span",{className:"vjs-event-bus"});return i(t,je),t.on("dispose",function(){t.off(),zt.setTimeout(function(){t.eventBusEl_=null},0)}),t}function W(t,e){return i(t,Se),t.state=i({},t.state,e),"function"==typeof t.handleStateChanged&&De(t)&&t.on("statechanged",t.handleStateChanged),t}function K(t){return"string"!=typeof t?t:t.charAt(0).toUpperCase()+t.slice(1)}function Z(){for(var t={},e=arguments.length,i=Array(e),n=0;n<e;n++)i[n]=arguments[n];return i.forEach(function(e){e&&A(e,function(e,A){r(e)?(r(t[A])||(t[A]={}),t[A]=Z(t[A],e)):t[A]=e})}),t}function q(t,e,A,i){return function(t,e,A){if("number"!=typeof e||e<0||e>A)throw new Error("Failed to execute '"+t+"' on 'TimeRanges': The index provided ("+e+") is non-numeric or out of bounds (0-"+A+").")}(t,i,A.length-1),A[i][e]}function $(t){return void 0===t||0===t.length?{length:0,start:function(){throw new Error("This TimeRanges object is empty")},end:function(){throw new Error("This TimeRanges object is empty")}}:{length:t.length,start:q.bind(null,"start",0,t),end:q.bind(null,"end",1,t)}}function tt(t,e){return Array.isArray(t)?$(t):void 0===t||void 0===e?$():$([[t,e]])}function et(t,e){var A=0,i=void 0,n=void 0;if(!e)return 0;t&&t.length||(t=tt(0,0));for(var r=0;r<t.length;r++)i=t.start(r),(n=t.end(r))>e&&(n=e),A+=n-i;return A/e}function At(t){if(t instanceof At)return t;"number"==typeof t?this.code=t:"string"==typeof t?this.message=t:n(t)&&("number"==typeof t.code&&(this.code=t.code),i(this,t)),this.message||(this.message=At.defaultMessages[this.code]||"")}function it(t){return void 0!==t&&null!==t&&"function"==typeof t.then}function nt(t){it(t)&&t.then(null,function(t){})}function rt(t,e,A){var i=t;return zA(e)?(A=e,"string"==typeof t&&(i={uri:t})):i=ZA(e,{uri:t}),i.callback=A,i}function at(t,e,A){return ot(e=rt(t,e,A))}function ot(t){function e(t){return clearTimeout(s),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,n(t,h)}function A(){if(!o){var e;clearTimeout(s),e=t.useXDR&&void 0===r.status?200:1223===r.status?204:r.status;var A=h,i=null;return 0!==e?(A={body:function(){var t=void 0;if(t=r.response?r.response:r.responseText||function(t){if("document"===t.responseType)return t.responseXML;var e=t.responseXML&&"parsererror"===t.responseXML.documentElement.nodeName;return""!==t.responseType||e?null:t.responseXML}(r),l)try{t=JSON.parse(t)}catch(t){}return t}(),statusCode:e,method:M,headers:{},url:g,rawRequest:r},r.getAllResponseHeaders&&(A.headers=KA(r.getAllResponseHeaders()))):i=new Error("Internal XMLHttpRequest Error"),n(i,A,A.body)}}if(void 0===t.callback)throw new Error("callback argument missing");var i=!1,n=function(e,A,n){i||(i=!0,t.callback(e,A,n))},r=t.xhr||null;r||(r=t.cors||t.useXDR?new at.XDomainRequest:new at.XMLHttpRequest);var a,o,s,g=r.url=t.uri||t.url,M=r.method=t.method||"GET",c=t.body||t.data,u=r.headers=t.headers||{},I=!!t.sync,l=!1,h={body:void 0,headers:{},statusCode:0,method:M,url:g,rawRequest:r};if("json"in t&&!1!==t.json&&(l=!0,u.accept||u.Accept||(u.Accept="application/json"),"GET"!==M&&"HEAD"!==M&&(u["content-type"]||u["Content-Type"]||(u["Content-Type"]="application/json"),c=JSON.stringify(!0===t.json?c:t.json))),r.onreadystatechange=function(){4===r.readyState&&setTimeout(A,0)},r.onload=A,r.onerror=e,r.onprogress=function(){},r.onabort=function(){o=!0},r.ontimeout=e,r.open(M,g,!I,t.username,t.password),I||(r.withCredentials=!!t.withCredentials),!I&&t.timeout>0&&(s=setTimeout(function(){if(!o){o=!0,r.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",e(t)}},t.timeout)),r.setRequestHeader)for(a in u)u.hasOwnProperty(a)&&r.setRequestHeader(a,u[a]);else t.headers&&function(t){for(var e in t)if(t.hasOwnProperty(e))return!1}(t.headers);return"responseType"in t&&(r.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(r),r.send(c||null),r}function st(t,e){this.name="ParsingError",this.code=t.code,this.message=e||t.message}function gt(t){function e(t,e,A,i){return 3600*(0|t)+60*(0|e)+(0|A)+(0|i)/1e3}var A=t.match(/^(\d+):(\d{2})(:\d{2})?\.(\d{3})/);return A?A[3]?e(A[1],A[2],A[3].replace(":",""),A[4]):A[1]>59?e(A[1],A[2],0,A[4]):e(0,A[1],A[2],A[4]):null}function Mt(){this.values=Mi(null)}function ct(t,e,A,i){var n=i?t.split(i):[t];for(var r in n)if("string"==typeof n[r]){var a=n[r].split(A);if(2===a.length)e(a[0],a[1])}}function ut(t,e,A){function i(){var e=gt(t);if(null===e)throw new st(st.Errors.BadTimeStamp,"Malformed timestamp: "+r);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function n(){t=t.replace(/^\s+/,"")}var r=t;if(n(),e.startTime=i(),n(),"--\x3e"!==t.substr(0,3))throw new st(st.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '--\x3e'): "+r);t=t.substr(3),n(),e.endTime=i(),n(),function(t,e){var i=new Mt;ct(t,function(t,e){switch(t){case"region":for(var n=A.length-1;n>=0;n--)if(A[n].id===e){i.set(t,A[n].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":var r=e.split(","),a=r[0];i.integer(t,a),i.percent(t,a)&&i.set("snapToLines",!1),i.alt(t,a,["auto"]),2===r.length&&i.alt("lineAlign",r[1],["start","middle","end"]);break;case"position":r=e.split(","),i.percent(t,r[0]),2===r.length&&i.alt("positionAlign",r[1],["start","middle","end"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start","middle","end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical",""),e.line=i.get("line","auto"),e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align","middle"),e.position=i.get("position",{start:0,left:0,middle:50,end:100,right:100},e.align),e.positionAlign=i.get("positionAlign",{start:"start",left:"start",middle:"middle",end:"end",right:"end"},e.align)}(t,e)}function It(t,e){function A(t){return ci[t]}for(var i,n=t.document.createElement("div"),r=n,a=[];null!==(i=function(){if(!e)return null;var t=e.match(/^([^<]*)(<[^>]*>?)?/);return function(t){return e=e.substr(t.length),t}(t[1]?t[1]:t[2])}());)if("<"!==i[0])r.appendChild(t.document.createTextNode(function(t){for(;g=t.match(/&(amp|lt|gt|lrm|rlm|nbsp);/);)t=t.replace(g[0],A);return t}(i)));else{if("/"===i[1]){a.length&&a[a.length-1]===i.substr(2).replace(">","")&&(a.pop(),r=r.parentNode);continue}var o,s=gt(i.substr(1,i.length-2));if(s){o=t.document.createProcessingInstruction("timestamp",s),r.appendChild(o);continue}var g=i.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/);if(!g)continue;if(!(o=function(e,A){var i=ui[e];if(!i)return null;var n=t.document.createElement(i);n.localName=i;var r=Ii[e];return r&&A&&(n[r]=A.trim()),n}(g[1],g[3])))continue;if(!function(t,e){return!li[e.localName]||li[e.localName]===t.localName}(r,o))continue;g[2]&&(o.className=g[2].substr(1).replace("."," ")),a.push(g[1]),r.appendChild(o),r=o}return n}function lt(t){for(var e=0;e<hi.length;e++){var A=hi[e];if(t>=A[0]&&t<=A[1])return!0}return!1}function ht(){}function dt(t,e,A){ht.call(this),this.cue=e,this.cueDiv=It(t,e.text);var i={color:"rgba(255, 255, 255, 1)",backgroundColor:"rgba(0, 0, 0, 0.8)",position:"relative",left:0,right:0,top:0,bottom:0,display:"inline",writingMode:""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(i,this.cueDiv),this.div=t.document.createElement("div"),i={direction:function(t){function e(t,e){for(var A=e.childNodes.length-1;A>=0;A--)t.push(e.childNodes[A])}function A(t){if(!t||!t.length)return null;var i=t.pop(),n=i.textContent||i.innerText;if(n){var r=n.match(/^.*(\n|\r)/);return r?(t.length=0,r[0]):n}return"ruby"===i.tagName?A(t):i.childNodes?(e(t,i),A(t)):void 0}var i=[],n="";if(!t||!t.childNodes)return"ltr";for(e(i,t);n=A(i);)for(var r=0;r<n.length;r++)if(lt(n.charCodeAt(r)))return"rtl";return"ltr"}(this.cueDiv),writingMode:""===e.vertical?"horizontal-tb":"lr"===e.vertical?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:"middle"===e.align?"center":e.align,font:A.font,whiteSpace:"pre-line",position:"absolute"},this.applyStyles(i),this.div.appendChild(this.cueDiv);var n=0;switch(e.positionAlign){case"start":n=e.position;break;case"middle":n=e.position-e.size/2;break;case"end":n=e.position-e.size}""===e.vertical?this.applyStyles({left:this.formatStyle(n,"%"),width:this.formatStyle(e.size,"%")}):this.applyStyles({top:this.formatStyle(n,"%"),height:this.formatStyle(e.size,"%")}),this.move=function(t){this.applyStyles({top:this.formatStyle(t.top,"px"),bottom:this.formatStyle(t.bottom,"px"),left:this.formatStyle(t.left,"px"),right:this.formatStyle(t.right,"px"),height:this.formatStyle(t.height,"px"),width:this.formatStyle(t.width,"px")})}}function Tt(t){var e,A,i,n;if(t.div){A=t.div.offsetHeight,i=t.div.offsetWidth,n=t.div.offsetTop;var r=(r=t.div.childNodes)&&(r=r[0])&&r.getClientRects&&r.getClientRects();t=t.div.getBoundingClientRect(),e=r?Math.max(r[0]&&r[0].height||0,t.height/r.length):0}this.left=t.left,this.right=t.right,this.top=t.top||n,this.height=t.height||A,this.bottom=t.bottom||n+(t.height||A),this.width=t.width||i,this.lineHeight=void 0!==e?e:t.lineHeight}function Et(t,e,A,i){var n=new Tt(e),r=e.cue,a=function(t){if("number"==typeof t.line&&(t.snapToLines||t.line>=0&&t.line<=100))return t.line;if(!t.track||!t.track.textTrackList||!t.track.textTrackList.mediaElement)return-1;for(var e=t.track,A=e.textTrackList,i=0,n=0;n<A.length&&A[n]!==e;n++)"showing"===A[n].mode&&i++;return-1*++i}(r),o=[];if(r.snapToLines){var s;switch(r.vertical){case"":o=["+y","-y"],s="height";break;case"rl":o=["+x","-x"],s="width";break;case"lr":o=["-x","+x"],s="width"}var g=n.lineHeight,M=g*Math.round(a),c=A[s]+g,u=o[0];Math.abs(M)>c&&(M=M<0?-1:1,M*=Math.ceil(c/g)*g),a<0&&(M+=""===r.vertical?A.height:A.width,o=o.reverse()),n.move(u,M)}else{var I=n.lineHeight/A.height*100;switch(r.lineAlign){case"middle":a-=I/2;break;case"end":a-=I}switch(r.vertical){case"":e.applyStyles({top:e.formatStyle(a,"%")});break;case"rl":e.applyStyles({left:e.formatStyle(a,"%")});break;case"lr":e.applyStyles({right:e.formatStyle(a,"%")})}o=["+y","-x","+x","-y"],n=new Tt(e)}var l=function(t,e){for(var n,r=new Tt(t),a=1,o=0;o<e.length;o++){for(;t.overlapsOppositeAxis(A,e[o])||t.within(A)&&t.overlapsAny(i);)t.move(e[o]);if(t.within(A))return t;var s=t.intersectPercentage(A);a>s&&(n=new Tt(t),a=s),t=new Tt(r)}return n||r}(n,o);e.move(l.toCSSCompatValues(A))}function Nt(){}function ft(t){return"string"==typeof t&&!!fi[t.toLowerCase()]&&t.toLowerCase()}function Ct(t,e,A){this.hasBeenReset=!1;var i="",n=!1,r=t,a=e,o=A,s=null,g="",M=!0,c="auto",u="start",I=50,l="middle",h=50,d="middle";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return i},set:function(t){i=""+t}},pauseOnExit:{enumerable:!0,get:function(){return n},set:function(t){n=!!t}},startTime:{enumerable:!0,get:function(){return r},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");r=t,this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return a},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");a=t,this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(t){o=""+t,this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return s},set:function(t){s=t,this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return g},set:function(t){var e=function(t){return"string"==typeof t&&!!Ni[t.toLowerCase()]&&t.toLowerCase()}(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");g=e,this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return M},set:function(t){M=!!t,this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return c},set:function(t){if("number"!=typeof t&&t!==Ei)throw new SyntaxError("An invalid number or illegal string was specified.");c=t,this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return u},set:function(t){var e=ft(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");u=e,this.hasBeenReset=!0}},position:{enumerable:!0,get:function(){return I},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");I=t,this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return l},set:function(t){var e=ft(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");l=e,this.hasBeenReset=!0}},size:{enumerable:!0,get:function(){return h},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");h=t,this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return d},set:function(t){var e=ft(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");d=e,this.hasBeenReset=!0}}}),this.displayState=void 0}function yt(t){return"number"==typeof t&&t>=0&&t<=100}function Dt(t,e,A){t.setTimeout(function(){return function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments[2],r=arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:[],o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=A[0],g=A.slice(1);if("string"==typeof s)t(e,Si[s],n,r,a,o);else if(s){var M=function(t,e){var A=xi[t.id()],i=null;if(void 0===A||null===A)return i=e(t),xi[t.id()]=[[e,i]],i;for(var n=0;n<A.length;n++){var r=A[n],a=r[0],o=r[1];a===e&&(i=o)}return null===i&&(i=e(t),A.push([e,i])),i}(r,s);if(!M.setSource)return a.push(M),t(e,g,n,r,a,o);M.setSource(i({},e),function(A,i){if(A)return t(e,g,n,r,a,o);a.push(M),t(i,e.type===i.type?g:Si[i.type],n,r,a,o)})}else g.length?t(e,g,n,r,a,o):o?n(e,a):t(e,Si["*"],n,r,a,!0)}(e,Si[e.type],A,t)},1)}function Bt(t,e,A){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,n="call"+K(A),r=t.reduce(pt(n),i),a=r===vi,o=a?null:e[A](r);return function(t,e,A,i){for(var n=t.length-1;n>=0;n--){var r=t[n];r[e]&&r[e](i,A)}}(t,A,o,a),o}function pt(t){return function(e,A){return e===vi?vi:A[t]?A[t](e):e}}function mt(t){var e=zi(t.src);return!t.type&&e&&(t.type=e),t}function wt(t,e){var A=void 0;if(4===t.length)A=t[1]+t[1]+t[2]+t[2]+t[3]+t[3];else{if(7!==t.length)throw new Error("Invalid color code provided, "+t+"; must be formatted as e.g. #f0e or #f604e2.");A=t.slice(1)}return"rgba("+parseInt(A.slice(0,2),16)+","+parseInt(A.slice(2,4),16)+","+parseInt(A.slice(4,6),16)+","+e+")"}function Qt(t,e,A){try{t.style[e]=A}catch(t){return}}function Lt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return Ki(t,e)}function jt(t,e){if(e&&(t=e(t)),t&&"none"!==t)return t}function St(t,e,A){var i=St.getPlayer(t);if(i)return e&&Vt.warn('Player "'+t+'" is already initialised. Options will not be applied.'),A&&i.ready(A),i;var r="string"==typeof t?ne("#"+pr(t)):t;if(!M(r))throw new TypeError("The element or ID supplied is not valid. (videojs)");Ht.body.contains(r)||Vt.warn("The element supplied is not included in the DOM"),e=e||{},St.hooks("beforesetup").forEach(function(t){var A=t(r,Z(e));n(A)&&!Array.isArray(A)?e=Z(e,A):Vt.error("please return an object in beforesetup hooks")});var a=xe.getComponent("Player");return i=new a(r,e,A),St.hooks("setup").forEach(function(t){return t(i)}),i}function xt(t,e){return function(A){var i=this;if(!e)return new Wc(t);if(Wc&&!A){var n=vt(e.toString().replace(/^function.+?{/,"").slice(0,-1));return this[Pc]=new Wc(n),function(t,e){if(t&&e){var A=t.terminate;t.objURL=e,t.terminate=function(){t.objURL&&Vc.revokeObjectURL(t.objURL),A.call(t)}}}(this[Pc],n),this[Pc]}var r={postMessage:function(t){i.onmessage&&setTimeout(function(){i.onmessage({data:t,target:r})})}};e.call(r),this.postMessage=function(t){setTimeout(function(){r.onmessage({data:t,target:i})})},this.isThisThread=!0}}function vt(t){try{return Vc.createObjectURL(new Blob([t],{type:_c}))}catch(A){var e=new Xc;return e.append(t),Vc.createObjectURL(e.getBlob(type))}}function Yt(){}var Ut,Ot="7.2.4",bt="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},zt="undefined"!=typeof window?window:void 0!==bt?bt:"undefined"!=typeof self?self:{},kt={},Ft=Object.freeze({default:kt}),Rt=Ft&&kt||Ft,Gt=void 0!==bt?bt:"undefined"!=typeof window?window:{};"undefined"!=typeof document?Ut=document:(Ut=Gt["__GLOBAL_DOCUMENT_CACHE@4"])||(Ut=Gt["__GLOBAL_DOCUMENT_CACHE@4"]=Rt);var Ht=Ut,Jt=void 0,Pt="info",_t=[],Xt=function(t,e){var A=Jt.levels[Pt],i=new RegExp("^("+A+")$");if("log"!==t&&e.unshift(t.toUpperCase()+":"),_t&&_t.push([].concat(e)),e.unshift("VIDEOJS:"),zt.console){var n=zt.console[t];n||"debug"!==t||(n=zt.console.info||zt.console.log),!n||!A||i.test(t)}};(Jt=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];Xt("log",e)}).levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:Pt},Jt.level=function(t){if("string"==typeof t){if(!Jt.levels.hasOwnProperty(t))throw new Error('"'+t+'" in not a valid log level');Pt=t}return Pt},Jt.history=function(){return _t?[].concat(_t):[]},Jt.history.clear=function(){_t&&(_t.length=0)},Jt.history.disable=function(){null!==_t&&(_t.length=0,_t=null)},Jt.history.enable=function(){null===_t&&(_t=[])},Jt.error=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];return Xt("error",e)},Jt.warn=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];return Xt("warn",e)},Jt.debug=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];return Xt("debug",e)};var Vt=Jt,Wt=function(t){for(var A="",i=0;i<arguments.length;i++)A+=e(t[i])+(arguments[i+1]||"");return A},Kt="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},Zt=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},qt=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},$t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},te=function(t,e){return t.raw=e,t},ee=Object.prototype.toString,Ae=function(t){return n(t)?Object.keys(t):[]},ie=te(["Setting attributes in the second argument of createEl()\n has been deprecated. Use the third argument instead.\n createEl(type, properties, attributes). Attempting to set "," to ","."],["Setting attributes in the second argument of createEl()\n has been deprecated. Use the third argument instead.\n createEl(type, properties, attributes). Attempting to set "," to ","."]),ne=u("querySelector"),re=u("querySelectorAll"),ae=Object.freeze({isReal:g,isEl:M,isInFrame:c,createEl:I,textContent:l,prependTo:h,hasClass:d,addClass:T,removeClass:E,toggleClass:N,setAttributes:f,getAttributes:C,getAttribute:y,setAttribute:D,removeAttribute:B,blockTextSelection:p,unblockTextSelection:m,getBoundingClientRect:w,findPosition:Q,getPointerPosition:L,isTextNode:j,emptyEl:S,normalizeContent:x,appendContent:v,insertContent:Y,isSingleLeftClick:U,$:ne,$$:re}),oe=1,se={},ge="vdata"+(new Date).getTime(),Me=!1;!function(){try{var t=Object.defineProperty({},"passive",{get:function(){Me=!0}});zt.addEventListener("test",null,t),zt.removeEventListener("test",null,t)}catch(t){}}();var ce=["touchstart","touchmove"],ue=Object.freeze({fixEvent:G,on:H,off:J,trigger:P,one:_}),Ie=!1,le=void 0,he=function(){if(g()&&!1!==le.options.autoSetup){var t=Array.prototype.slice.call(Ht.getElementsByTagName("video")),e=Array.prototype.slice.call(Ht.getElementsByTagName("audio")),A=Array.prototype.slice.call(Ht.getElementsByTagName("video-js")),i=t.concat(e,A);if(i&&i.length>0)for(var n=0,r=i.length;n<r;n++){var a=i[n];if(!a||!a.getAttribute){X(1);break}if(void 0===a.player)null!==a.getAttribute("data-setup")&&le(a)}else Ie||X(1)}};g()&&"complete"===Ht.readyState?Ie=!0:_(zt,"load",function(){Ie=!0});var de=function(t){var e=Ht.createElement("style");return e.className=t,e},Te=function(t,e){t.styleSheet?t.styleSheet.cssText=e:t.textContent=e},Ee=function(t,e,A){e.guid||(e.guid=O());var i=function(){return e.apply(t,arguments)};return i.guid=A?A+"_"+e.guid:e.guid,i},Ne=function(t,e){var A=Date.now();return function(){var i=Date.now();i-A>=e&&(t.apply(void 0,arguments),A=i)}},fe=function(t,e,A){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:zt,n=void 0,r=function(){var r=this,a=arguments,o=function(){n=null,o=null,A||t.apply(r,a)};!n&&A&&t.apply(r,a),i.clearTimeout(n),n=i.setTimeout(o,e)};return r.cancel=function(){i.clearTimeout(n),n=null},r},Ce=function(){};Ce.prototype.allowedEvents_={},Ce.prototype.on=function(t,e){var A=this.addEventListener;this.addEventListener=function(){},H(this,t,e),this.addEventListener=A},Ce.prototype.addEventListener=Ce.prototype.on,Ce.prototype.off=function(t,e){J(this,t,e)},Ce.prototype.removeEventListener=Ce.prototype.off,Ce.prototype.one=function(t,e){var A=this.addEventListener;this.addEventListener=function(){},_(this,t,e),this.addEventListener=A},Ce.prototype.trigger=function(t){var e=t.type||t;"string"==typeof t&&(t={type:e}),t=G(t),this.allowedEvents_[e]&&this["on"+e]&&this["on"+e](t),P(this,t)},Ce.prototype.dispatchEvent=Ce.prototype.trigger;var ye=void 0;Ce.prototype.queueTrigger=function(t){var e=this;ye||(ye=new Map);var A=t.type||t,i=ye.get(this);i||(i=new Map,ye.set(this,i));var n=i.get(A);i.delete(A),zt.clearTimeout(n);var r=zt.setTimeout(function(){0===i.size&&(i=null,ye.delete(e)),e.trigger(t)},0);i.set(A,r)};var De=function(t){return t instanceof Ce||!!t.eventBusEl_&&["on","one","off","trigger"].every(function(e){return"function"==typeof t[e]})},Be=function(t){return"string"==typeof t&&/\S/.test(t)||Array.isArray(t)&&!!t.length},pe=function(t){if(!t.nodeName&&!De(t))throw new Error("Invalid target; must be a DOM node or evented object.")},me=function(t){if(!Be(t))throw new Error("Invalid event type; must be a non-empty string or array.")},we=function(t){if("function"!=typeof t)throw new Error("Invalid listener; must be a function.")},Qe=function(t,e){var A=e.length<3||e[0]===t||e[0]===t.eventBusEl_,i=void 0,n=void 0,r=void 0;return A?(i=t.eventBusEl_,e.length>=3&&e.shift(),n=e[0],r=e[1]):(i=e[0],n=e[1],r=e[2]),pe(i),me(n),we(r),{isTargetingSelf:A,target:i,type:n,listener:r=Ee(t,r)}},Le=function(t,e,A,i){pe(t),t.nodeName?ue[e](t,A,i):t[e](A,i)},je={on:function(){for(var t=this,e=arguments.length,A=Array(e),i=0;i<e;i++)A[i]=arguments[i];var n=Qe(this,A),r=n.isTargetingSelf,a=n.target,o=n.type,s=n.listener;if(Le(a,"on",o,s),!r){var g=function(){return t.off(a,o,s)};g.guid=s.guid;var M=function(){return t.off("dispose",g)};M.guid=s.guid,Le(this,"on","dispose",g),Le(a,"on","dispose",M)}},one:function(){for(var t=this,e=arguments.length,A=Array(e),i=0;i<e;i++)A[i]=arguments[i];var n=Qe(this,A),r=n.isTargetingSelf,a=n.target,o=n.type,s=n.listener;if(r)Le(a,"one",o,s);else{var g=function e(){for(var A=arguments.length,i=Array(A),n=0;n<A;n++)i[n]=arguments[n];t.off(a,o,e),s.apply(null,i)};g.guid=s.guid,Le(a,"one",o,g)}},off:function(t,e,A){if(!t||Be(t))J(this.eventBusEl_,t,e);else{var i=t,n=e;pe(i),me(n),we(A),A=Ee(this,A),this.off("dispose",A),i.nodeName?(J(i,n,A),J(i,"dispose",A)):De(i)&&(i.off(n,A),i.off("dispose",A))}},trigger:function(t,e){return P(this.eventBusEl_,t,e)}},Se={state:{},setState:function(t){var e=this;"function"==typeof t&&(t=t());var i=void 0;return A(t,function(t,A){e.state[A]!==t&&((i=i||{})[A]={from:e.state[A],to:t}),e.state[A]=t}),i&&De(this)&&this.trigger({changes:i,type:"statechanged"}),i}},xe=function(){function t(e,A,i){if(Zt(this,t),!e&&this.play?this.player_=e=this:this.player_=e,this.options_=Z({},this.options_),A=this.options_=Z(this.options_,A),this.id_=A.id||A.el&&A.el.id,!this.id_){var n=e&&e.id&&e.id()||"no_player";this.id_=n+"_component_"+O()}this.name_=A.name||null,A.el?this.el_=A.el:!1!==A.createEl&&(this.el_=this.createEl()),!1!==A.evented&&V(this,{eventBusKey:this.el_?"el_":null}),W(this,this.constructor.defaultState),this.children_=[],this.childIndex_={},this.childNameIndex_={},!1!==A.initChildren&&this.initChildren(),this.ready(i),!1!==A.reportTouchActivity&&this.enableTouchActivity()}return t.prototype.dispose=function(){if(this.trigger({type:"dispose",bubbles:!1}),this.children_)for(var t=this.children_.length-1;t>=0;t--)this.children_[t].dispose&&this.children_[t].dispose();this.children_=null,this.childIndex_=null,this.childNameIndex_=null,this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),k(this.el_),this.el_=null),this.player_=null},t.prototype.player=function(){return this.player_},t.prototype.options=function(t){return Vt.warn("this.options() has been deprecated and will be moved to the constructor in 6.0"),t?(this.options_=Z(this.options_,t),this.options_):this.options_},t.prototype.el=function(){return this.el_},t.prototype.createEl=function(t,e,A){return I(t,e,A)},t.prototype.localize=function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:t,i=this.player_.language&&this.player_.language(),n=this.player_.languages&&this.player_.languages(),r=n&&n[i],a=i&&i.split("-")[0],o=n&&n[a],s=A;return r&&r[t]?s=r[t]:o&&o[t]&&(s=o[t]),e&&(s=s.replace(/\{(\d+)\}/g,function(t,A){var i=e[A-1],n=i;return void 0===i&&(n=t),n})),s},t.prototype.contentEl=function(){return this.contentEl_||this.el_},t.prototype.id=function(){return this.id_},t.prototype.name=function(){return this.name_},t.prototype.children=function(){return this.children_},t.prototype.getChildById=function(t){return this.childIndex_[t]},t.prototype.getChild=function(t){if(t)return t=K(t),this.childNameIndex_[t]},t.prototype.addChild=function(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:this.children_.length,n=void 0,r=void 0;if("string"==typeof e){r=K(e);var a=A.componentClass||r;A.name=r;var o=t.getComponent(a);if(!o)throw new Error("Component "+a+" does not exist");if("function"!=typeof o)return null;n=new o(this.player_||this,A)}else n=e;if(this.children_.splice(i,0,n),"function"==typeof n.id&&(this.childIndex_[n.id()]=n),(r=r||n.name&&K(n.name()))&&(this.childNameIndex_[r]=n),"function"==typeof n.el&&n.el()){var s=this.contentEl().children[i]||null;this.contentEl().insertBefore(n.el(),s)}return n},t.prototype.removeChild=function(t){if("string"==typeof t&&(t=this.getChild(t)),t&&this.children_){for(var e=!1,A=this.children_.length-1;A>=0;A--)if(this.children_[A]===t){e=!0,this.children_.splice(A,1);break}if(e){this.childIndex_[t.id()]=null,this.childNameIndex_[t.name()]=null;var i=t.el();i&&i.parentNode===this.contentEl()&&this.contentEl().removeChild(t.el())}}},t.prototype.initChildren=function(){var e=this,A=this.options_.children;if(A){var i=this.options_,n=void 0,r=t.getComponent("Tech");(n=Array.isArray(A)?A:Object.keys(A)).concat(Object.keys(this.options_).filter(function(t){return!n.some(function(e){return"string"==typeof e?t===e:t===e.name})})).map(function(t){var i=void 0,n=void 0;return"string"==typeof t?n=A[i=t]||e.options_[i]||{}:(i=t.name,n=t),{name:i,opts:n}}).filter(function(e){var A=t.getComponent(e.opts.componentClass||K(e.name));return A&&!r.isTech(A)}).forEach(function(t){var A=t.name,n=t.opts;if(void 0!==i[A]&&(n=i[A]),!1!==n){!0===n&&(n={}),n.playerOptions=e.options_.playerOptions;var r=e.addChild(A,n);r&&(e[A]=r)}})}},t.prototype.buildCSSClass=function(){return""},t.prototype.ready=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(t)return this.isReady_?void(e?t.call(this):this.setTimeout(t,1)):(this.readyQueue_=this.readyQueue_||[],void this.readyQueue_.push(t))},t.prototype.triggerReady=function(){this.isReady_=!0,this.setTimeout(function(){var t=this.readyQueue_;this.readyQueue_=[],t&&t.length>0&&t.forEach(function(t){t.call(this)},this),this.trigger("ready")},1)},t.prototype.$=function(t,e){return ne(t,e||this.contentEl())},t.prototype.$$=function(t,e){return re(t,e||this.contentEl())},t.prototype.hasClass=function(t){return d(this.el_,t)},t.prototype.addClass=function(t){T(this.el_,t)},t.prototype.removeClass=function(t){E(this.el_,t)},t.prototype.toggleClass=function(t,e){N(this.el_,t,e)},t.prototype.show=function(){this.removeClass("vjs-hidden")},t.prototype.hide=function(){this.addClass("vjs-hidden")},t.prototype.lockShowing=function(){this.addClass("vjs-lock-showing")},t.prototype.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.prototype.getAttribute=function(t){return y(this.el_,t)},t.prototype.setAttribute=function(t,e){D(this.el_,t,e)},t.prototype.removeAttribute=function(t){B(this.el_,t)},t.prototype.width=function(t,e){return this.dimension("width",t,e)},t.prototype.height=function(t,e){return this.dimension("height",t,e)},t.prototype.dimensions=function(t,e){this.width(t,!0),this.height(e)},t.prototype.dimension=function(t,e,A){if(void 0!==e)return null!==e&&e==e||(e=0),-1!==(""+e).indexOf("%")||-1!==(""+e).indexOf("px")?this.el_.style[t]=e:this.el_.style[t]="auto"===e?"":e+"px",void(A||this.trigger("componentresize"));if(!this.el_)return 0;var i=this.el_.style[t],n=i.indexOf("px");return-1!==n?parseInt(i.slice(0,n),10):parseInt(this.el_["offset"+K(t)],10)},t.prototype.currentDimension=function(t){var e=0;if("width"!==t&&"height"!==t)throw new Error("currentDimension only accepts width or height value");if("function"==typeof zt.getComputedStyle){var A=zt.getComputedStyle(this.el_);e=A.getPropertyValue(t)||A[t]}if(0===(e=parseFloat(e))){var i="offset"+K(t);e=this.el_[i]}return e},t.prototype.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.prototype.currentWidth=function(){return this.currentDimension("width")},t.prototype.currentHeight=function(){return this.currentDimension("height")},t.prototype.focus=function(){this.el_.focus()},t.prototype.blur=function(){this.el_.blur()},t.prototype.emitTapEvents=function(){var t=0,e=null,A=void 0;this.on("touchstart",function(i){1===i.touches.length&&(e={pageX:i.touches[0].pageX,pageY:i.touches[0].pageY},t=(new Date).getTime(),A=!0)}),this.on("touchmove",function(t){if(t.touches.length>1)A=!1;else if(e){var i=t.touches[0].pageX-e.pageX,n=t.touches[0].pageY-e.pageY;Math.sqrt(i*i+n*n)>10&&(A=!1)}});var i=function(){A=!1};this.on("touchleave",i),this.on("touchcancel",i),this.on("touchend",function(i){e=null,!0===A&&(new Date).getTime()-t<200&&(i.preventDefault(),this.trigger("tap"))})},t.prototype.enableTouchActivity=function(){if(this.player()&&this.player().reportUserActivity){var t=Ee(this.player(),this.player().reportUserActivity),e=void 0;this.on("touchstart",function(){t(),this.clearInterval(e),e=this.setInterval(t,250)});var A=function(A){t(),this.clearInterval(e)};this.on("touchmove",t),this.on("touchend",A),this.on("touchcancel",A)}},t.prototype.setTimeout=function(t,e){var A,i,n=this;return t=Ee(this,t),A=zt.setTimeout(function(){n.off("dispose",i),t()},e),(i=function(){return n.clearTimeout(A)}).guid="vjs-timeout-"+A,this.on("dispose",i),A},t.prototype.clearTimeout=function(t){zt.clearTimeout(t);var e=function(){};return e.guid="vjs-timeout-"+t,this.off("dispose",e),t},t.prototype.setInterval=function(t,e){var A=this;t=Ee(this,t);var i=zt.setInterval(t,e),n=function(){return A.clearInterval(i)};return n.guid="vjs-interval-"+i,this.on("dispose",n),i},t.prototype.clearInterval=function(t){zt.clearInterval(t);var e=function(){};return e.guid="vjs-interval-"+t,this.off("dispose",e),t},t.prototype.requestAnimationFrame=function(t){var e,A,i=this;return this.supportsRaf_?(t=Ee(this,t),e=zt.requestAnimationFrame(function(){i.off("dispose",A),t()}),(A=function(){return i.cancelAnimationFrame(e)}).guid="vjs-raf-"+e,this.on("dispose",A),e):this.setTimeout(t,1e3/60)},t.prototype.cancelAnimationFrame=function(t){if(this.supportsRaf_){zt.cancelAnimationFrame(t);var e=function(){};return e.guid="vjs-raf-"+t,this.off("dispose",e),t}return this.clearTimeout(t)},t.registerComponent=function(e,A){if("string"!=typeof e||!e)throw new Error('Illegal component name, "'+e+'"; must be a non-empty string.');var i=t.getComponent("Tech"),n=i&&i.isTech(A),r=t===A||t.prototype.isPrototypeOf(A.prototype);if(n||!r){throw new Error('Illegal component, "'+e+'"; '+(n?"techs must be registered using Tech.registerTech()":"must be a Component subclass")+".")}e=K(e),t.components_||(t.components_={});var a=t.getComponent("Player");if("Player"===e&&a&&a.players){var o=a.players,s=Object.keys(o);if(o&&s.length>0&&s.map(function(t){return o[t]}).every(Boolean))throw new Error("Can not register Player component after player has been created.")}return t.components_[e]=A,A},t.getComponent=function(e){if(e)return e=K(e),t.components_&&t.components_[e]?t.components_[e]:void 0},t}();xe.prototype.supportsRaf_="function"==typeof zt.requestAnimationFrame&&"function"==typeof zt.cancelAnimationFrame,xe.registerComponent("Component",xe);for(var ve=zt.navigator&&zt.navigator.userAgent||"",Ye=/AppleWebKit\/([\d.]+)/i.exec(ve),Ue=Ye?parseFloat(Ye.pop()):null,Oe=/iPad/i.test(ve),be=/iPhone/i.test(ve)&&!Oe,ze=/iPod/i.test(ve),ke=be||Oe||ze,Fe=function(){var t=ve.match(/OS (\d+)_/i);return t&&t[1]?t[1]:null}(),Re=/Android/i.test(ve),Ge=function(){var t=ve.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i);if(!t)return null;var e=t[1]&&parseFloat(t[1]),A=t[2]&&parseFloat(t[2]);return e&&A?parseFloat(t[1]+"."+t[2]):e||null}(),He=Re&&Ge<5&&Ue<537,Je=/Firefox/i.test(ve),Pe=/Edge/i.test(ve),_e=!Pe&&(/Chrome/i.test(ve)||/CriOS/i.test(ve)),Xe=function(){var t=ve.match(/(Chrome|CriOS)\/(\d+)/);return t&&t[2]?parseFloat(t[2]):null}(),Ve=function(){var t=/MSIE\s(\d+)\.\d/.exec(ve),e=t&&parseFloat(t[1]);return!e&&/Trident\/7.0/i.test(ve)&&/rv:11.0/.test(ve)&&(e=11),e}(),We=/Safari/i.test(ve)&&!_e&&!Re&&!Pe,Ke=(We||ke)&&!_e,Ze=(g()&&("ontouchstart"in zt||zt.navigator.maxTouchPoints||zt.DocumentTouch&&zt.document instanceof zt.DocumentTouch)),qe=Object.freeze({IS_IPAD:Oe,IS_IPHONE:be,IS_IPOD:ze,IS_IOS:ke,IOS_VERSION:Fe,IS_ANDROID:Re,ANDROID_VERSION:Ge,IS_NATIVE_ANDROID:He,IS_FIREFOX:Je,IS_EDGE:Pe,IS_CHROME:_e,CHROME_VERSION:Xe,IE_VERSION:Ve,IS_SAFARI:We,IS_ANY_SAFARI:Ke,TOUCH_ENABLED:Ze}),$e={},tA=[["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"]],eA=tA[0],AA=void 0,iA=0;iA<tA.length;iA++)if(tA[iA][1]in Ht){AA=tA[iA];break}if(AA)for(var nA=0;nA<AA.length;nA++)$e[eA[nA]]=AA[nA];At.prototype.code=0,At.prototype.message="",At.prototype.status=null,At.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],At.defaultMessages={1:"You aborted the media playback",2:"A network error caused the media download to fail part-way.",3:"The media playback was aborted due to a corruption problem or because the media used features your browser did not support.",4:"The media could not be loaded, either because the server or network failed or because the format is not supported.",5:"The media is encrypted and we do not have the keys to decrypt it."};for(var rA=0;rA<At.errorTypes.length;rA++)At[At.errorTypes[rA]]=rA,At.prototype[At.errorTypes[rA]]=rA;var aA=function(t,e){var A,i=null;try{A=JSON.parse(t,e)}catch(t){i=t}return[i,A]},oA=function(t){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(e,A,i){return t[A]&&(e[A]=t[A]),e},{cues:t.cues&&Array.prototype.map.call(t.cues,function(t){return{startTime:t.startTime,endTime:t.endTime,text:t.text,id:t.id}})})},sA=function(t){var e=t.$$("track"),A=Array.prototype.map.call(e,function(t){return t.track});return Array.prototype.map.call(e,function(t){var e=oA(t.track);return t.src&&(e.src=t.src),e}).concat(Array.prototype.filter.call(t.textTracks(),function(t){return-1===A.indexOf(t)}).map(oA))},gA=function(t,e){return t.forEach(function(t){var A=e.addRemoteTextTrack(t).track;!t.src&&t.cues&&t.cues.forEach(function(t){return A.addCue(t)})}),e.textTracks()},MA="vjs-modal-dialog",cA=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.opened_=n.hasBeenOpened_=n.hasBeenFilled_=!1,n.closeable(!n.options_.uncloseable),n.content(n.options_.content),n.contentEl_=I("div",{className:MA+"-content"},{role:"document"}),n.descEl_=I("p",{className:MA+"-description vjs-control-text",id:n.el().getAttribute("aria-describedby")}),l(n.descEl_,n.description()),n.el_.appendChild(n.descEl_),n.el_.appendChild(n.contentEl_),n}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},e.prototype.dispose=function(){this.contentEl_=null,this.descEl_=null,this.previouslyActiveEl_=null,t.prototype.dispose.call(this)},e.prototype.buildCSSClass=function(){return MA+" vjs-hidden "+t.prototype.buildCSSClass.call(this)},e.prototype.handleKeyPress=function(t){27===t.which&&this.closeable()&&this.close()},e.prototype.label=function(){return this.localize(this.options_.label||"Modal Window")},e.prototype.description=function(){var t=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(t+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),t},e.prototype.open=function(){if(!this.opened_){var t=this.player();this.trigger("beforemodalopen"),this.opened_=!0,(this.options_.fillAlways||!this.hasBeenOpened_&&!this.hasBeenFilled_)&&this.fill(),this.wasPlaying_=!t.paused(),this.options_.pauseOnOpen&&this.wasPlaying_&&t.pause(),this.closeable()&&this.on(this.el_.ownerDocument,"keydown",Ee(this,this.handleKeyPress)),this.hadControls_=t.controls(),t.controls(!1),this.show(),this.conditionalFocus_(),this.el().setAttribute("aria-hidden","false"),this.trigger("modalopen"),this.hasBeenOpened_=!0}},e.prototype.opened=function(t){return"boolean"==typeof t&&this[t?"open":"close"](),this.opened_},e.prototype.close=function(){if(this.opened_){var t=this.player();this.trigger("beforemodalclose"),this.opened_=!1,this.wasPlaying_&&this.options_.pauseOnOpen&&t.play(),this.closeable()&&this.off(this.el_.ownerDocument,"keydown",Ee(this,this.handleKeyPress)),this.hadControls_&&t.controls(!0),this.hide(),this.el().setAttribute("aria-hidden","true"),this.trigger("modalclose"),this.conditionalBlur_(),this.options_.temporary&&this.dispose()}},e.prototype.closeable=function(t){if("boolean"==typeof t){var e=this.closeable_=!!t,A=this.getChild("closeButton");if(e&&!A){var i=this.contentEl_;this.contentEl_=this.el_,A=this.addChild("closeButton",{controlText:"Close Modal Dialog"}),this.contentEl_=i,this.on(A,"close",this.close)}!e&&A&&(this.off(A,"close",this.close),this.removeChild(A),A.dispose())}return this.closeable_},e.prototype.fill=function(){this.fillWith(this.content())},e.prototype.fillWith=function(t){var e=this.contentEl(),A=e.parentNode,i=e.nextSibling;this.trigger("beforemodalfill"),this.hasBeenFilled_=!0,A.removeChild(e),this.empty(),Y(e,t),this.trigger("modalfill"),i?A.insertBefore(e,i):A.appendChild(e);var n=this.getChild("closeButton");n&&A.appendChild(n.el_)},e.prototype.empty=function(){this.trigger("beforemodalempty"),S(this.contentEl()),this.trigger("modalempty")},e.prototype.content=function(t){return void 0!==t&&(this.content_=t),this.content_},e.prototype.conditionalFocus_=function(){var t=Ht.activeElement,e=this.player_.el_;this.previouslyActiveEl_=null,(e.contains(t)||e===t)&&(this.previouslyActiveEl_=t,this.focus(),this.on(Ht,"keydown",this.handleKeyDown))},e.prototype.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null),this.off(Ht,"keydown",this.handleKeyDown)},e.prototype.handleKeyDown=function(t){if(9===t.which){for(var e=this.focusableEls_(),A=this.el_.querySelector(":focus"),i=void 0,n=0;n<e.length;n++)if(A===e[n]){i=n;break}Ht.activeElement===this.el_&&(i=0),t.shiftKey&&0===i?(e[e.length-1].focus(),t.preventDefault()):t.shiftKey||i!==e.length-1||(e[0].focus(),t.preventDefault())}},e.prototype.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof zt.HTMLAnchorElement||t instanceof zt.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof zt.HTMLInputElement||t instanceof zt.HTMLSelectElement||t instanceof zt.HTMLTextAreaElement||t instanceof zt.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof zt.HTMLIFrameElement||t instanceof zt.HTMLObjectElement||t instanceof zt.HTMLEmbedElement||t.hasAttribute("tabindex")&&-1!==t.getAttribute("tabindex")||t.hasAttribute("contenteditable")})},e}(xe);cA.prototype.options_={pauseOnOpen:!0,temporary:!0},xe.registerComponent("ModalDialog",cA);var uA=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Zt(this,e);var i=$t(this,t.call(this));i.tracks_=[],Object.defineProperty(i,"length",{get:function(){return this.tracks_.length}});for(var n=0;n<A.length;n++)i.addTrack(A[n]);return i}return qt(e,t),e.prototype.addTrack=function(t){var e=this.tracks_.length;""+e in this||Object.defineProperty(this,e,{get:function(){return this.tracks_[e]}}),-1===this.tracks_.indexOf(t)&&(this.tracks_.push(t),this.trigger({track:t,type:"addtrack"}))},e.prototype.removeTrack=function(t){for(var e=void 0,A=0,i=this.length;A<i;A++)if(this[A]===t){(e=this[A]).off&&e.off(),this.tracks_.splice(A,1);break}e&&this.trigger({track:e,type:"removetrack"})},e.prototype.getTrackById=function(t){for(var e=null,A=0,i=this.length;A<i;A++){var n=this[A];if(n.id===t){e=n;break}}return e},e}(Ce);for(var IA in uA.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"},uA.prototype.allowedEvents_)uA.prototype["on"+IA]=null;var lA=function(t,e){for(var A=0;A<t.length;A++)Object.keys(t[A]).length&&e.id!==t[A].id&&(t[A].enabled=!1)},hA=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Zt(this,e);for(var i=A.length-1;i>=0;i--)if(A[i].enabled){lA(A,A[i]);break}var n=$t(this,t.call(this,A));return n.changing_=!1,n}return qt(e,t),e.prototype.addTrack=function(e){var A=this;e.enabled&&lA(this,e),t.prototype.addTrack.call(this,e),e.addEventListener&&e.addEventListener("enabledchange",function(){A.changing_||(A.changing_=!0,lA(A,e),A.changing_=!1,A.trigger("change"))})},e}(uA),dA=function(t,e){for(var A=0;A<t.length;A++)Object.keys(t[A]).length&&e.id!==t[A].id&&(t[A].selected=!1)},TA=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Zt(this,e);for(var i=A.length-1;i>=0;i--)if(A[i].selected){dA(A,A[i]);break}var n=$t(this,t.call(this,A));return n.changing_=!1,Object.defineProperty(n,"selectedIndex",{get:function(){for(var t=0;t<this.length;t++)if(this[t].selected)return t;return-1},set:function(){}}),n}return qt(e,t),e.prototype.addTrack=function(e){var A=this;e.selected&&dA(this,e),t.prototype.addTrack.call(this,e),e.addEventListener&&e.addEventListener("selectedchange",function(){A.changing_||(A.changing_=!0,dA(A,e),A.changing_=!1,A.trigger("change"))})},e}(uA),EA=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.addTrack=function(e){t.prototype.addTrack.call(this,e),e.addEventListener("modechange",Ee(this,function(){this.queueTrigger("change")})),-1===["metadata","chapters"].indexOf(e.kind)&&e.addEventListener("modechange",Ee(this,function(){this.trigger("selectedlanguagechange")}))},e}(uA),NA=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];Zt(this,t),this.trackElements_=[],Object.defineProperty(this,"length",{get:function(){return this.trackElements_.length}});for(var A=0,i=e.length;A<i;A++)this.addTrackElement_(e[A])}return t.prototype.addTrackElement_=function(t){var e=this.trackElements_.length;""+e in this||Object.defineProperty(this,e,{get:function(){return this.trackElements_[e]}}),-1===this.trackElements_.indexOf(t)&&this.trackElements_.push(t)},t.prototype.getTrackElementByTrack_=function(t){for(var e=void 0,A=0,i=this.trackElements_.length;A<i;A++)if(t===this.trackElements_[A].track){e=this.trackElements_[A];break}return e},t.prototype.removeTrackElement_=function(t){for(var e=0,A=this.trackElements_.length;e<A;e++)if(t===this.trackElements_[e]){this.trackElements_.splice(e,1);break}},t}(),fA=function(){function t(e){Zt(this,t),t.prototype.setCues_.call(this,e),Object.defineProperty(this,"length",{get:function(){return this.length_}})}return t.prototype.setCues_=function(t){var e=this.length||0,A=0,i=t.length;this.cues_=t,this.length_=t.length;var n=function(t){""+t in this||Object.defineProperty(this,""+t,{get:function(){return this.cues_[t]}})};if(e<i)for(A=e;A<i;A++)n.call(this,A)},t.prototype.getCueById=function(t){for(var e=null,A=0,i=this.length;A<i;A++){var n=this[A];if(n.id===t){e=n;break}}return e},t}(),CA={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},yA={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},DA={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},BA={disabled:"disabled",hidden:"hidden",showing:"showing"},pA=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Zt(this,e);var i=$t(this,t.call(this)),n={id:A.id||"vjs_track_"+O(),kind:A.kind||"",label:A.label||"",language:A.language||""};for(var r in n)!function(t){Object.defineProperty(i,t,{get:function(){return n[t]},set:function(){}})}(r);return i}return qt(e,t),e}(Ce),mA=function(t){var e=["protocol","hostname","port","pathname","search","hash","host"],A=Ht.createElement("a");A.href=t;var i=""===A.host&&"file:"!==A.protocol,n=void 0;i&&((n=Ht.createElement("div")).innerHTML='<a href="'+t+'"></a>',A=n.firstChild,n.setAttribute("style","display:none; position:absolute;"),Ht.body.appendChild(n));for(var r={},a=0;a<e.length;a++)r[e[a]]=A[e[a]];return"http:"===r.protocol&&(r.host=r.host.replace(/:80$/,"")),"https:"===r.protocol&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=zt.location.protocol),i&&Ht.body.removeChild(n),r},wA=function(t){if(!t.match(/^https?:\/\//)){var e=Ht.createElement("div");e.innerHTML='<a href="'+t+'">x</a>',t=e.firstChild.href}return t},QA=function(t){if("string"==typeof t){var e=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/i.exec(t);if(e)return e.pop().toLowerCase()}return""},LA=function(t){var e=zt.location,A=mA(t);return(":"===A.protocol?e.protocol:A.protocol)+A.host!==e.protocol+e.host},jA=Object.freeze({parseUrl:mA,getAbsoluteURL:wA,getFileExtension:QA,isCrossOrigin:LA}),SA=function(t){var e=xA.call(t);return"[object Function]"===e||"function"==typeof t&&"[object RegExp]"!==e||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)},xA=Object.prototype.toString,vA=Object.freeze({default:SA,__moduleExports:SA}),YA=t(function(t,e){(e=t.exports=function(t){return t.replace(/^\s*|\s*$/g,"")}).left=function(t){return t.replace(/^\s*/,"")},e.right=function(t){return t.replace(/\s*$/,"")}}),UA=YA.left,OA=YA.right,bA=Object.freeze({default:YA,__moduleExports:YA,left:UA,right:OA}),zA=vA&&SA||vA,kA=function(t,e,A){if(!zA(e))throw new TypeError("iterator must be a function");arguments.length<3&&(A=this),"[object Array]"===FA.call(t)?function(t,e,A){for(var i=0,n=t.length;i<n;i++)RA.call(t,i)&&e.call(A,t[i],i,t)}(t,e,A):"string"==typeof t?function(t,e,A){for(var i=0,n=t.length;i<n;i++)e.call(A,t.charAt(i),i,t)}(t,e,A):function(t,e,A){for(var i in t)RA.call(t,i)&&e.call(A,t[i],i,t)}(t,e,A)},FA=Object.prototype.toString,RA=Object.prototype.hasOwnProperty,GA=Object.freeze({default:kA,__moduleExports:kA}),HA=bA&&YA||bA,JA=GA&&kA||GA,PA=function(t){if(!t)return{};var e={};return JA(HA(t).split("\n"),function(t){var A=t.indexOf(":"),i=HA(t.slice(0,A)).toLowerCase(),n=HA(t.slice(A+1));void 0===e[i]?e[i]=n:function(t){return"[object Array]"===Object.prototype.toString.call(t)}(e[i])?e[i].push(n):e[i]=[e[i],n]}),e},_A=Object.freeze({default:PA,__moduleExports:PA}),XA=function(){for(var t={},e=0;e<arguments.length;e++){var A=arguments[e];for(var i in A)VA.call(A,i)&&(t[i]=A[i])}return t},VA=Object.prototype.hasOwnProperty,WA=Object.freeze({default:XA,__moduleExports:XA}),KA=_A&&PA||_A,ZA=WA&&XA||WA,qA=at;at.XMLHttpRequest=zt.XMLHttpRequest||function(){},at.XDomainRequest="withCredentials"in new at.XMLHttpRequest?at.XMLHttpRequest:zt.XDomainRequest,function(t,e){for(var A=0;A<t.length;A++)e(t[A])}(["get","put","post","patch","head","delete"],function(t){at["delete"===t?"del":t]=function(e,A,i){return(A=rt(e,A,i)).method=t.toUpperCase(),ot(A)}});var $A=function(t,e){var A=new zt.WebVTT.Parser(zt,zt.vttjs,zt.WebVTT.StringDecoder()),i=[];A.oncue=function(t){e.addCue(t)},A.onparsingerror=function(t){i.push(t)},A.onflush=function(){e.trigger({type:"loadeddata",target:e})},A.parse(t),i.length>0&&(zt.console&&zt.console.groupCollapsed&&zt.console.groupCollapsed("Text Track parsing errors for "+e.src),i.forEach(function(t){return Vt.error(t)}),zt.console&&zt.console.groupEnd&&zt.console.groupEnd()),A.flush()},ti=function(t,e){var A={uri:t},i=LA(t);i&&(A.cors=i),qA(A,Ee(this,function(t,A,i){if(t)return Vt.error(t,A);if(e.loaded_=!0,"function"!=typeof zt.WebVTT){if(e.tech_){var n=function(){return $A(i,e)};e.tech_.on("vttjsloaded",n),e.tech_.on("vttjserror",function(){Vt.error("vttjs failed to load, stopping trying to process "+e.src),e.tech_.off("vttjsloaded",n)})}}else $A(i,e)}))},ei=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Zt(this,e),!A.tech)throw new Error("A tech was not provided.");var i=Z(A,{kind:DA[A.kind]||"subtitles",language:A.language||A.srclang||""}),n=BA[i.mode]||"disabled",r=i.default;"metadata"!==i.kind&&"chapters"!==i.kind||(n="hidden");var a=$t(this,t.call(this,i));a.tech_=i.tech,a.cues_=[],a.activeCues_=[];var o=new fA(a.cues_),s=new fA(a.activeCues_),g=!1,M=Ee(a,function(){this.activeCues=this.activeCues,g&&(this.trigger("cuechange"),g=!1)});return"disabled"!==n&&a.tech_.ready(function(){a.tech_.on("timeupdate",M)},!0),Object.defineProperties(a,{default:{get:function(){return r},set:function(){}},mode:{get:function(){return n},set:function(t){var e=this;BA[t]&&("disabled"!==(n=t)?this.tech_.ready(function(){e.tech_.on("timeupdate",M)},!0):this.tech_.off("timeupdate",M),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?o:null},set:function(){}},activeCues:{get:function(){if(!this.loaded_)return null;if(0===this.cues.length)return s;for(var t=this.tech_.currentTime(),e=[],A=0,i=this.cues.length;A<i;A++){var n=this.cues[A];n.startTime<=t&&n.endTime>=t?e.push(n):n.startTime===n.endTime&&n.startTime<=t&&n.startTime+.5>=t&&e.push(n)}if(g=!1,e.length!==this.activeCues_.length)g=!0;else for(var r=0;r<e.length;r++)-1===this.activeCues_.indexOf(e[r])&&(g=!0);return this.activeCues_=e,s.setCues_(this.activeCues_),s},set:function(){}}}),i.src?(a.src=i.src,ti(i.src,a)):a.loaded_=!0,a}return qt(e,t),e.prototype.addCue=function(t){var e=t;if(zt.vttjs&&!(t instanceof zt.vttjs.VTTCue)){for(var A in e=new zt.vttjs.VTTCue(t.startTime,t.endTime,t.text),t)A in e||(e[A]=t[A]);e.id=t.id,e.originalCue_=t}for(var i=this.tech_.textTracks(),n=0;n<i.length;n++)i[n]!==this&&i[n].removeCue(e);this.cues_.push(e),this.cues.setCues_(this.cues_)},e.prototype.removeCue=function(t){for(var e=this.cues_.length;e--;){var A=this.cues_[e];if(A===t||A.originalCue_&&A.originalCue_===t){this.cues_.splice(e,1),this.cues.setCues_(this.cues_);break}}},e}(pA);ei.prototype.allowedEvents_={cuechange:"cuechange"};var Ai=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Zt(this,e);var i=Z(A,{kind:yA[A.kind]||""}),n=$t(this,t.call(this,i)),r=!1;return Object.defineProperty(n,"enabled",{get:function(){return r},set:function(t){"boolean"==typeof t&&t!==r&&(r=t,this.trigger("enabledchange"))}}),i.enabled&&(n.enabled=i.enabled),n.loaded_=!0,n}return qt(e,t),e}(pA),ii=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Zt(this,e);var i=Z(A,{kind:CA[A.kind]||""}),n=$t(this,t.call(this,i)),r=!1;return Object.defineProperty(n,"selected",{get:function(){return r},set:function(t){"boolean"==typeof t&&t!==r&&(r=t,this.trigger("selectedchange"))}}),i.selected&&(n.selected=i.selected),n}return qt(e,t),e}(pA),ni=0,ri=2,ai=function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};Zt(this,e);var i=$t(this,t.call(this)),n=void 0,r=new ei(A);return i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i.default=r.default,Object.defineProperties(i,{readyState:{get:function(){return n}},track:{get:function(){return r}}}),n=ni,r.addEventListener("loadeddata",function(){n=ri,i.trigger({type:"load",target:i})}),i}return qt(e,t),e}(Ce);ai.prototype.allowedEvents_={load:"load"},ai.NONE=ni,ai.LOADING=1,ai.LOADED=ri,ai.ERROR=3;var oi={audio:{ListClass:hA,TrackClass:Ai,capitalName:"Audio"},video:{ListClass:TA,TrackClass:ii,capitalName:"Video"},text:{ListClass:EA,TrackClass:ei,capitalName:"Text"}};Object.keys(oi).forEach(function(t){oi[t].getterName=t+"Tracks",oi[t].privateName=t+"Tracks_"});var si={remoteText:{ListClass:EA,TrackClass:ei,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:NA,TrackClass:ai,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}},gi=Z(oi,si);si.names=Object.keys(si),oi.names=Object.keys(oi),gi.names=[].concat(si.names).concat(oi.names);var Mi=Object.create||function(){function t(){}return function(e){if(1!==arguments.length)throw new Error("Object.create shim only accepts one parameter.");return t.prototype=e,new t}}();st.prototype=Mi(Error.prototype),st.prototype.constructor=st,st.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}},Mt.prototype={set:function(t,e){this.get(t)||""===e||(this.values[t]=e)},get:function(t,e,A){return A?this.has(t)?this.values[t]:e[A]:this.has(t)?this.values[t]:e},has:function(t){return t in this.values},alt:function(t,e,A){for(var i=0;i<A.length;++i)if(e===A[i]){this.set(t,e);break}},integer:function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},percent:function(t,e){return!!(e.match(/^([\d]{1,3})(\.[\d]*)?%$/)&&(e=parseFloat(e))>=0&&e<=100)&&(this.set(t,e),!0)}};var ci={"&":"&","<":"<",">":">","‎":"","‏":""," ":" "},ui={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},Ii={v:"title",lang:"lang"},li={rt:"ruby"},hi=[[1470,1470],[1472,1472],[1475,1475],[1478,1478],[1488,1514],[1520,1524],[1544,1544],[1547,1547],[1549,1549],[1563,1563],[1566,1610],[1645,1647],[1649,1749],[1765,1766],[1774,1775],[1786,1805],[1807,1808],[1810,1839],[1869,1957],[1969,1969],[1984,2026],[2036,2037],[2042,2042],[2048,2069],[2074,2074],[2084,2084],[2088,2088],[2096,2110],[2112,2136],[2142,2142],[2208,2208],[2210,2220],[8207,8207],[64285,64285],[64287,64296],[64298,64310],[64312,64316],[64318,64318],[64320,64321],[64323,64324],[64326,64449],[64467,64829],[64848,64911],[64914,64967],[65008,65020],[65136,65140],[65142,65276],[67584,67589],[67592,67592],[67594,67637],[67639,67640],[67644,67644],[67647,67669],[67671,67679],[67840,67867],[67872,67897],[67903,67903],[67968,68023],[68030,68031],[68096,68096],[68112,68115],[68117,68119],[68121,68147],[68160,68167],[68176,68184],[68192,68223],[68352,68405],[68416,68437],[68440,68466],[68472,68479],[68608,68680],[126464,126467],[126469,126495],[126497,126498],[126500,126500],[126503,126503],[126505,126514],[126516,126519],[126521,126521],[126523,126523],[126530,126530],[126535,126535],[126537,126537],[126539,126539],[126541,126543],[126545,126546],[126548,126548],[126551,126551],[126553,126553],[126555,126555],[126557,126557],[126559,126559],[126561,126562],[126564,126564],[126567,126570],[126572,126578],[126580,126583],[126585,126588],[126590,126590],[126592,126601],[126603,126619],[126625,126627],[126629,126633],[126635,126651],[1114109,1114109]];ht.prototype.applyStyles=function(t,e){for(var A in e=e||this.div,t)t.hasOwnProperty(A)&&(e.style[A]=t[A])},ht.prototype.formatStyle=function(t,e){return 0===t?0:t+e},dt.prototype=Mi(ht.prototype),dt.prototype.constructor=dt,Tt.prototype.move=function(t,e){switch(e=void 0!==e?e:this.lineHeight,t){case"+x":this.left+=e,this.right+=e;break;case"-x":this.left-=e,this.right-=e;break;case"+y":this.top+=e,this.bottom+=e;break;case"-y":this.top-=e,this.bottom-=e}},Tt.prototype.overlaps=function(t){return this.left<t.right&&this.right>t.left&&this.top<t.bottom&&this.bottom>t.top},Tt.prototype.overlapsAny=function(t){for(var e=0;e<t.length;e++)if(this.overlaps(t[e]))return!0;return!1},Tt.prototype.within=function(t){return this.top>=t.top&&this.bottom<=t.bottom&&this.left>=t.left&&this.right<=t.right},Tt.prototype.overlapsOppositeAxis=function(t,e){switch(e){case"+x":return this.left<t.left;case"-x":return this.right>t.right;case"+y":return this.top<t.top;case"-y":return this.bottom>t.bottom}},Tt.prototype.intersectPercentage=function(t){return Math.max(0,Math.min(this.right,t.right)-Math.max(this.left,t.left))*Math.max(0,Math.min(this.bottom,t.bottom)-Math.max(this.top,t.top))/(this.height*this.width)},Tt.prototype.toCSSCompatValues=function(t){return{top:this.top-t.top,bottom:t.bottom-this.bottom,left:this.left-t.left,right:t.right-this.right,height:this.height,width:this.width}},Tt.getSimpleBoxPosition=function(t){var e=t.div?t.div.offsetHeight:t.tagName?t.offsetHeight:0,A=t.div?t.div.offsetWidth:t.tagName?t.offsetWidth:0,i=t.div?t.div.offsetTop:t.tagName?t.offsetTop:0;return{left:(t=t.div?t.div.getBoundingClientRect():t.tagName?t.getBoundingClientRect():t).left,right:t.right,top:t.top||i,height:t.height||e,bottom:t.bottom||i+(t.height||e),width:t.width||A}},Nt.StringDecoder=function(){return{decode:function(t){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))}}},Nt.convertCueToDOMTree=function(t,e){return t&&e?It(t,e):null},Nt.processCues=function(t,e,A){if(!t||!e||!A)return null;for(;A.firstChild;)A.removeChild(A.firstChild);var i=t.document.createElement("div");if(i.style.position="absolute",i.style.left="0",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.margin="1.5%",A.appendChild(i),function(t){for(var e=0;e<t.length;e++)if(t[e].hasBeenReset||!t[e].displayState)return!0;return!1}(e)){var n=[],r=Tt.getSimpleBoxPosition(i),a={font:Math.round(.05*r.height*100)/100+"px sans-serif"};!function(){for(var A,o,s=0;s<e.length;s++)o=e[s],A=new dt(t,o,a),i.appendChild(A.div),Et(0,A,r,n),o.displayState=A.div,n.push(Tt.getSimpleBoxPosition(A))}()}else for(var o=0;o<e.length;o++)i.appendChild(e[o].displayState)},Nt.Parser=function(t,e,A){A||(A=e,e={}),e||(e={}),this.window=t,this.vttjs=e,this.state="INITIAL",this.buffer="",this.decoder=A||new TextDecoder("utf8"),this.regionList=[]},Nt.Parser.prototype={reportOrThrowError:function(t){if(!(t instanceof st))throw t;this.onparsingerror&&this.onparsingerror(t)},parse:function(t){function e(){for(var t=n.buffer,e=0;e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var A=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,n.buffer=t.substr(e),A}function A(t){var e=new Mt;if(ct(t,function(t,A){switch(t){case"id":e.set(t,A);break;case"width":e.percent(t,A);break;case"lines":e.integer(t,A);break;case"regionanchor":case"viewportanchor":var i=A.split(",");if(2!==i.length)break;var n=new Mt;if(n.percent("x",i[0]),n.percent("y",i[1]),!n.has("x")||!n.has("y"))break;e.set(t+"X",n.get("x")),e.set(t+"Y",n.get("y"));break;case"scroll":e.alt(t,A,["up"])}},/=/,/\s/),e.has("id")){var A=new(n.vttjs.VTTRegion||n.window.VTTRegion);A.width=e.get("width",100),A.lines=e.get("lines",3),A.regionAnchorX=e.get("regionanchorX",0),A.regionAnchorY=e.get("regionanchorY",100),A.viewportAnchorX=e.get("viewportanchorX",0),A.viewportAnchorY=e.get("viewportanchorY",100),A.scroll=e.get("scroll",""),n.onregion&&n.onregion(A),n.regionList.push({id:e.get("id"),region:A})}}function i(t){var e=new Mt;ct(t,function(t,A){switch(t){case"MPEGT":e.integer(t+"S",A);break;case"LOCA":e.set(t+"L",gt(A))}},/[^\d]:/,/,/),n.ontimestampmap&&n.ontimestampmap({MPEGTS:e.get("MPEGTS"),LOCAL:e.get("LOCAL")})}var n=this;t&&(n.buffer+=n.decoder.decode(t,{stream:!0}));try{var r;if("INITIAL"===n.state){if(!/\r\n|\n/.test(n.buffer))return this;var a=(r=e()).match(/^WEBVTT([ \t].*)?$/);if(!a||!a[0])throw new st(st.Errors.BadSignature);n.state="HEADER"}for(var o=!1;n.buffer;){if(!/\r\n|\n/.test(n.buffer))return this;switch(o?o=!1:r=e(),n.state){case"HEADER":/:/.test(r)?function(t){t.match(/X-TIMESTAMP-MAP/)?ct(t,function(t,e){switch(t){case"X-TIMESTAMP-MAP":i(e)}},/=/):ct(t,function(t,e){switch(t){case"Region":A(e)}},/:/)}(r):r||(n.state="ID");continue;case"NOTE":r||(n.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(r)){n.state="NOTE";break}if(!r)continue;if(n.cue=new(n.vttjs.VTTCue||n.window.VTTCue)(0,0,""),n.state="CUE",-1===r.indexOf("--\x3e")){n.cue.id=r;continue}case"CUE":try{ut(r,n.cue,n.regionList)}catch(t){n.reportOrThrowError(t),n.cue=null,n.state="BADCUE";continue}n.state="CUETEXT";continue;case"CUETEXT":var s=-1!==r.indexOf("--\x3e");if(!r||s&&(o=!0)){n.oncue&&n.oncue(n.cue),n.cue=null,n.state="ID";continue}n.cue.text&&(n.cue.text+="\n"),n.cue.text+=r;continue;case"BADCUE":r||(n.state="ID");continue}}}catch(t){n.reportOrThrowError(t),"CUETEXT"===n.state&&n.cue&&n.oncue&&n.oncue(n.cue),n.cue=null,n.state="INITIAL"===n.state?"BADWEBVTT":"BADCUE"}return this},flush:function(){var t=this;try{if(t.buffer+=t.decoder.decode(),(t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state)throw new st(st.Errors.BadSignature)}catch(e){t.reportOrThrowError(e)}return t.onflush&&t.onflush(),this}};var di=Nt,Ti=Object.freeze({default:di,__moduleExports:di}),Ei="auto",Ni={"":1,lr:1,rl:1},fi={start:1,middle:1,end:1,left:1,right:1};Ct.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};var Ci=Ct,yi=Object.freeze({default:Ci,__moduleExports:Ci}),Di={"":!0,up:!0},Bi=function(){var t=100,e=3,A=0,i=100,n=0,r=100,a="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return t},set:function(e){if(!yt(e))throw new Error("Width must be between 0 and 100.");t=e}},lines:{enumerable:!0,get:function(){return e},set:function(t){if("number"!=typeof t)throw new TypeError("Lines must be set to a number.");e=t}},regionAnchorY:{enumerable:!0,get:function(){return i},set:function(t){if(!yt(t))throw new Error("RegionAnchorX must be between 0 and 100.");i=t}},regionAnchorX:{enumerable:!0,get:function(){return A},set:function(t){if(!yt(t))throw new Error("RegionAnchorY must be between 0 and 100.");A=t}},viewportAnchorY:{enumerable:!0,get:function(){return r},set:function(t){if(!yt(t))throw new Error("ViewportAnchorY must be between 0 and 100.");r=t}},viewportAnchorX:{enumerable:!0,get:function(){return n},set:function(t){if(!yt(t))throw new Error("ViewportAnchorX must be between 0 and 100.");n=t}},scroll:{enumerable:!0,get:function(){return a},set:function(t){var e=function(t){return"string"==typeof t&&!!Di[t.toLowerCase()]&&t.toLowerCase()}(t);if(!1===e)throw new SyntaxError("An invalid or illegal string was specified.");a=e}}})},pi=Object.freeze({default:Bi,__moduleExports:Bi}),mi=Ti&&di||Ti,wi=yi&&Ci||yi,Qi=pi&&Bi||pi,Li=t(function(t){var e=t.exports={WebVTT:mi,VTTCue:wi,VTTRegion:Qi};zt.vttjs=e,zt.WebVTT=e.WebVTT;var A=e.VTTCue,i=e.VTTRegion,n=zt.VTTCue,r=zt.VTTRegion;e.shim=function(){zt.VTTCue=A,zt.VTTRegion=i},e.restore=function(){zt.VTTCue=n,zt.VTTRegion=r},zt.VTTCue||e.shim()}),ji=(Li.WebVTT,Li.VTTCue,Li.VTTRegion,function(t){function e(){var A=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:function(){};Zt(this,e),A.reportTouchActivity=!1;var n=$t(this,t.call(this,null,A,i));return n.hasStarted_=!1,n.on("playing",function(){this.hasStarted_=!0}),n.on("loadstart",function(){this.hasStarted_=!1}),gi.names.forEach(function(t){var e=gi[t];A&&A[e.getterName]&&(n[e.privateName]=A[e.getterName])}),n.featuresProgressEvents||n.manualProgressOn(),n.featuresTimeupdateEvents||n.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){!1===A["native"+t+"Tracks"]&&(n["featuresNative"+t+"Tracks"]=!1)}),!1===A.nativeCaptions||!1===A.nativeTextTracks?n.featuresNativeTextTracks=!1:!0!==A.nativeCaptions&&!0!==A.nativeTextTracks||(n.featuresNativeTextTracks=!0),n.featuresNativeTextTracks||n.emulateTextTracks(),n.autoRemoteTextTracks_=new gi.text.ListClass,n.initTrackListeners(),A.nativeControlsForTouch||n.emitTapEvents(),n.constructor&&(n.name_=n.constructor.name||"Unknown Tech"),n}return qt(e,t),e.prototype.triggerSourceset=function(t){var e=this;this.isReady_||this.one("ready",function(){return e.setTimeout(function(){return e.triggerSourceset(t)},1)}),this.trigger({src:t,type:"sourceset"})},e.prototype.manualProgressOn=function(){this.on("durationchange",this.onDurationChange),this.manualProgress=!0,this.one("ready",this.trackProgress)},e.prototype.manualProgressOff=function(){this.manualProgress=!1,this.stopTrackingProgress(),this.off("durationchange",this.onDurationChange)},e.prototype.trackProgress=function(t){this.stopTrackingProgress(),this.progressInterval=this.setInterval(Ee(this,function(){var t=this.bufferedPercent();this.bufferedPercent_!==t&&this.trigger("progress"),this.bufferedPercent_=t,1===t&&this.stopTrackingProgress()}),500)},e.prototype.onDurationChange=function(t){this.duration_=this.duration()},e.prototype.buffered=function(){return tt(0,0)},e.prototype.bufferedPercent=function(){return et(this.buffered(),this.duration_)},e.prototype.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},e.prototype.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0,this.on("play",this.trackCurrentTime),this.on("pause",this.stopTrackingCurrentTime)},e.prototype.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1,this.stopTrackingCurrentTime(),this.off("play",this.trackCurrentTime),this.off("pause",this.stopTrackingCurrentTime)},e.prototype.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime(),this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},e.prototype.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval),this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},e.prototype.dispose=function(){this.clearTracks(oi.names),this.manualProgress&&this.manualProgressOff(),this.manualTimeUpdates&&this.manualTimeUpdatesOff(),t.prototype.dispose.call(this)},e.prototype.clearTracks=function(t){var e=this;(t=[].concat(t)).forEach(function(t){for(var A=e[t+"Tracks"]()||[],i=A.length;i--;){var n=A[i];"text"===t&&e.removeRemoteTextTrack(n),A.removeTrack(n)}})},e.prototype.cleanupAutoTextTracks=function(){for(var t=this.autoRemoteTextTracks_||[],e=t.length;e--;){var A=t[e];this.removeRemoteTextTrack(A)}},e.prototype.reset=function(){},e.prototype.error=function(t){return void 0!==t&&(this.error_=new At(t),this.trigger("error")),this.error_},e.prototype.played=function(){return this.hasStarted_?tt(0,0):tt()},e.prototype.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},e.prototype.initTrackListeners=function(){var t=this;oi.names.forEach(function(e){var A=oi[e],i=function(){t.trigger(e+"trackchange")},n=t[A.getterName]();n.addEventListener("removetrack",i),n.addEventListener("addtrack",i),t.on("dispose",function(){n.removeEventListener("removetrack",i),n.removeEventListener("addtrack",i)})})},e.prototype.addWebVttScript_=function(){var t=this;if(!zt.WebVTT)if(Ht.body.contains(this.el())){if(!this.options_["vtt.js"]&&r(Li)&&Object.keys(Li).length>0)return void this.trigger("vttjsloaded");var e=Ht.createElement("script");e.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js",e.onload=function(){t.trigger("vttjsloaded")},e.onerror=function(){t.trigger("vttjserror")},this.on("dispose",function(){e.onload=null,e.onerror=null}),zt.WebVTT=!0,this.el().parentNode.appendChild(e)}else this.ready(this.addWebVttScript_)},e.prototype.emulateTextTracks=function(){var t=this,e=this.textTracks(),A=this.remoteTextTracks(),i=function(t){return e.addTrack(t.track)},n=function(t){return e.removeTrack(t.track)};A.on("addtrack",i),A.on("removetrack",n),this.addWebVttScript_();var r=function(){return t.trigger("texttrackchange")},a=function(){r();for(var t=0;t<e.length;t++){var A=e[t];A.removeEventListener("cuechange",r),"showing"===A.mode&&A.addEventListener("cuechange",r)}};a(),e.addEventListener("change",a),e.addEventListener("addtrack",a),e.addEventListener("removetrack",a),this.on("dispose",function(){A.off("addtrack",i),A.off("removetrack",n),e.removeEventListener("change",a),e.removeEventListener("addtrack",a),e.removeEventListener("removetrack",a);for(var t=0;t<e.length;t++)e[t].removeEventListener("cuechange",r)})},e.prototype.addTextTrack=function(t,e,A){if(!t)throw new Error("TextTrack kind is required but was not provided");return function(t,e,A,i){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},r=t.textTracks();n.kind=e,A&&(n.label=A),i&&(n.language=i),n.tech=t;var a=new gi.text.TrackClass(n);return r.addTrack(a),a}(this,t,e,A)},e.prototype.createRemoteTextTrack=function(t){var e=Z(t,{tech:this});return new si.remoteTextEl.TrackClass(e)},e.prototype.addRemoteTextTrack=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},A=arguments[1],i=this.createRemoteTextTrack(e);return!0!==A&&!1!==A&&(Vt.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),A=!0),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),!0!==A&&this.ready(function(){return t.autoRemoteTextTracks_.addTrack(i.track)}),i},e.prototype.removeRemoteTextTrack=function(t){var e=this.remoteTextTrackEls().getTrackElementByTrack_(t);this.remoteTextTrackEls().removeTrackElement_(e),this.remoteTextTracks().removeTrack(t),this.autoRemoteTextTracks_.removeTrack(t)},e.prototype.getVideoPlaybackQuality=function(){return{}},e.prototype.setPoster=function(){},e.prototype.playsinline=function(){},e.prototype.setPlaysinline=function(){},e.prototype.overrideNativeAudioTracks=function(){},e.prototype.overrideNativeVideoTracks=function(){},e.prototype.canPlayType=function(){return""},e.canPlayType=function(){return""},e.canPlaySource=function(t,A){return e.canPlayType(t.type)},e.isTech=function(t){return t.prototype instanceof e||t instanceof e||t===e},e.registerTech=function(t,A){if(e.techs_||(e.techs_={}),!e.isTech(A))throw new Error("Tech "+t+" must be a Tech");if(!e.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!e.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return t=K(t),e.techs_[t]=A,"Tech"!==t&&e.defaultTechOrder_.push(t),A},e.getTech=function(t){if(t)return t=K(t),e.techs_&&e.techs_[t]?e.techs_[t]:zt&&zt.videojs&&zt.videojs[t]?(Vt.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),zt.videojs[t]):void 0},e}(xe));gi.names.forEach(function(t){var e=gi[t];ji.prototype[e.getterName]=function(){return this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName]}}),ji.prototype.featuresVolumeControl=!0,ji.prototype.featuresMuteControl=!0,ji.prototype.featuresFullscreenResize=!1,ji.prototype.featuresPlaybackRate=!1,ji.prototype.featuresProgressEvents=!1,ji.prototype.featuresSourceset=!1,ji.prototype.featuresTimeupdateEvents=!1,ji.prototype.featuresNativeTextTracks=!1,ji.withSourceHandlers=function(t){t.registerSourceHandler=function(e,A){var i=t.sourceHandlers;i||(i=t.sourceHandlers=[]),void 0===A&&(A=i.length),i.splice(A,0,e)},t.canPlayType=function(e){for(var A=t.sourceHandlers||[],i=void 0,n=0;n<A.length;n++)if(i=A[n].canPlayType(e))return i;return""},t.selectSourceHandler=function(e,A){for(var i=t.sourceHandlers||[],n=0;n<i.length;n++)if(i[n].canHandleSource(e,A))return i[n];return null},t.canPlaySource=function(e,A){var i=t.selectSourceHandler(e,A);return i?i.canHandleSource(e,A):""},["seekable","seeking","duration"].forEach(function(t){var e=this[t];"function"==typeof e&&(this[t]=function(){return this.sourceHandler_&&this.sourceHandler_[t]?this.sourceHandler_[t].apply(this.sourceHandler_,arguments):e.apply(this,arguments)})},t.prototype),t.prototype.setSource=function(e){var A=t.selectSourceHandler(e,this.options_);A||(t.nativeSourceHandler?A=t.nativeSourceHandler:Vt.error("No source handler found for the current source.")),this.disposeSourceHandler(),this.off("dispose",this.disposeSourceHandler),A!==t.nativeSourceHandler&&(this.currentSource_=e),this.sourceHandler_=A.handleSource(e,this,this.options_),this.on("dispose",this.disposeSourceHandler)},t.prototype.disposeSourceHandler=function(){this.currentSource_&&(this.clearTracks(["audio","video"]),this.currentSource_=null),this.cleanupAutoTextTracks(),this.sourceHandler_&&(this.sourceHandler_.dispose&&this.sourceHandler_.dispose(),this.sourceHandler_=null)}},xe.registerComponent("Tech",ji),ji.registerTech("Tech",ji),ji.defaultTechOrder_=[];var Si={},xi={},vi={},Yi={buffered:1,currentTime:1,duration:1,seekable:1,played:1,paused:1},Ui={setCurrentTime:1},Oi={play:1,pause:1},bi={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",mp3:"audio/mpeg",aac:"audio/aac",oga:"audio/ogg",m3u8:"application/x-mpegURL"},zi=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=QA(t);return bi[e.toLowerCase()]||""},ki=function(t){function e(A,i,n){Zt(this,e);var r=Z({createEl:!1},i),a=$t(this,t.call(this,A,r,n));if(i.playerOptions.sources&&0!==i.playerOptions.sources.length)A.src(i.playerOptions.sources);else for(var o=0,s=i.playerOptions.techOrder;o<s.length;o++){var g=K(s[o]),M=ji.getTech(g);if(g||(M=xe.getComponent(g)),M&&M.isSupported()){A.loadTech_(g);break}}return a}return qt(e,t),e}(xe);xe.registerComponent("MediaLoader",ki);var Fi=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.emitTapEvents(),n.enable(),n}return qt(e,t),e.prototype.createEl=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"div",A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};A=i({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"></span>',className:this.buildCSSClass(),tabIndex:0},A),"button"===e&&Vt.error("Creating a ClickableComponent with an HTML element of "+e+" is not supported; use a Button instead."),n=i({role:"button"},n),this.tabIndex_=A.tabIndex;var r=t.prototype.createEl.call(this,e,A,n);return this.createControlTextEl(r),r},e.prototype.dispose=function(){this.controlTextEl_=null,t.prototype.dispose.call(this)},e.prototype.createControlTextEl=function(t){return this.controlTextEl_=I("span",{className:"vjs-control-text"},{"aria-live":"polite"}),t&&t.appendChild(this.controlTextEl_),this.controlText(this.controlText_,t),this.controlTextEl_},e.prototype.controlText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.el();if(void 0===t)return this.controlText_||"Need Text";var A=this.localize(t);this.controlText_=t,l(this.controlTextEl_,A),this.nonIconControl||e.setAttribute("title",A)},e.prototype.buildCSSClass=function(){return"vjs-control vjs-button "+t.prototype.buildCSSClass.call(this)},e.prototype.enable=function(){this.enabled_||(this.enabled_=!0,this.removeClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","false"),void 0!==this.tabIndex_&&this.el_.setAttribute("tabIndex",this.tabIndex_),this.on(["tap","click"],this.handleClick),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur))},e.prototype.disable=function(){this.enabled_=!1,this.addClass("vjs-disabled"),this.el_.setAttribute("aria-disabled","true"),void 0!==this.tabIndex_&&this.el_.removeAttribute("tabIndex"),this.off(["tap","click"],this.handleClick),this.off("focus",this.handleFocus),this.off("blur",this.handleBlur)},e.prototype.handleClick=function(t){},e.prototype.handleFocus=function(t){H(Ht,"keydown",Ee(this,this.handleKeyPress))},e.prototype.handleKeyPress=function(e){32===e.which||13===e.which?(e.preventDefault(),this.trigger("click")):t.prototype.handleKeyPress&&t.prototype.handleKeyPress.call(this,e)},e.prototype.handleBlur=function(t){J(Ht,"keydown",Ee(this,this.handleKeyPress))},e}(xe);xe.registerComponent("ClickableComponent",Fi);var Ri=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.update(),A.on("posterchange",Ee(n,n.update)),n}return qt(e,t),e.prototype.dispose=function(){this.player().off("posterchange",this.update),t.prototype.dispose.call(this)},e.prototype.createEl=function(){return I("div",{className:"vjs-poster",tabIndex:-1})},e.prototype.update=function(t){var e=this.player().poster();this.setSrc(e),e?this.show():this.hide()},e.prototype.setSrc=function(t){var e="";t&&(e='url("'+t+'")'),this.el_.style.backgroundImage=e},e.prototype.handleClick=function(t){this.player_.controls()&&(this.player_.paused()?nt(this.player_.play()):this.player_.pause())},e}(Fi);xe.registerComponent("PosterImage",Ri);var Gi={monospace:"monospace",sansSerif:"sans-serif",serif:"serif",monospaceSansSerif:'"Andale Mono", "Lucida Console", monospace',monospaceSerif:'"Courier New", monospace',proportionalSansSerif:"sans-serif",proportionalSerif:"serif",casual:'"Comic Sans MS", Impact, fantasy',script:'"Monotype Corsiva", cursive',smallcaps:'"Andale Mono", "Lucida Console", monospace, sans-serif'},Hi=function(t){function e(A,i,n){Zt(this,e);var r=$t(this,t.call(this,A,i,n)),a=Ee(r,r.updateDisplay);return A.on("loadstart",Ee(r,r.toggleDisplay)),A.on("texttrackchange",a),A.on("loadstart",Ee(r,r.preselectTrack)),A.ready(Ee(r,function(){if(A.tech_&&A.tech_.featuresNativeTextTracks)this.hide();else{A.on("fullscreenchange",a),A.on("playerresize",a),zt.addEventListener("orientationchange",a),A.on("dispose",function(){return zt.removeEventListener("orientationchange",a)});for(var t=this.options_.playerOptions.tracks||[],e=0;e<t.length;e++)this.player_.addRemoteTextTrack(t[e],!0);this.preselectTrack()}})),r}return qt(e,t),e.prototype.preselectTrack=function(){for(var t={captions:1,subtitles:1},e=this.player_.textTracks(),A=this.player_.cache_.selectedLanguage,i=void 0,n=void 0,r=void 0,a=0;a<e.length;a++){var o=e[a];A&&A.enabled&&A.language===o.language?o.kind===A.kind?r=o:r||(r=o):A&&!A.enabled?(r=null,i=null,n=null):o.default&&("descriptions"!==o.kind||i?o.kind in t&&!n&&(n=o):i=o)}r?r.mode="showing":n?n.mode="showing":i&&(i.mode="showing")},e.prototype.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},e.prototype.clearDisplay=function(){"function"==typeof zt.WebVTT&&zt.WebVTT.processCues(zt,[],this.el_)},e.prototype.updateDisplay=function(){var t=this.player_.textTracks();this.clearDisplay();for(var e=null,A=null,i=t.length;i--;){var n=t[i];"showing"===n.mode&&("descriptions"===n.kind?e=n:A=n)}A?("off"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","off"),this.updateForTrack(A)):e&&("assertive"!==this.getAttribute("aria-live")&&this.setAttribute("aria-live","assertive"),this.updateForTrack(e))},e.prototype.updateForTrack=function(t){if("function"==typeof zt.WebVTT&&t.activeCues){for(var e=[],A=0;A<t.activeCues.length;A++)e.push(t.activeCues[A]);if(zt.WebVTT.processCues(zt,e,this.el_),this.player_.textTrackSettings)for(var i=this.player_.textTrackSettings.getValues(),n=e.length;n--;){var r=e[n];if(r){var a=r.displayState;if(i.color&&(a.firstChild.style.color=i.color),i.textOpacity&&Qt(a.firstChild,"color",wt(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(a.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&Qt(a.firstChild,"backgroundColor",wt(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?Qt(a,"backgroundColor",wt(i.windowColor,i.windowOpacity)):a.style.backgroundColor=i.windowColor),i.edgeStyle&&("dropshadow"===i.edgeStyle?a.firstChild.style.textShadow="2px 2px 3px #222, 2px 2px 4px #222, 2px 2px 5px #222":"raised"===i.edgeStyle?a.firstChild.style.textShadow="1px 1px #222, 2px 2px #222, 3px 3px #222":"depressed"===i.edgeStyle?a.firstChild.style.textShadow="1px 1px #ccc, 0 1px #ccc, -1px -1px #222, 0 -1px #222":"uniform"===i.edgeStyle&&(a.firstChild.style.textShadow="0 0 4px #222, 0 0 4px #222, 0 0 4px #222, 0 0 4px #222")),i.fontPercent&&1!==i.fontPercent){var o=zt.parseFloat(a.style.fontSize);a.style.fontSize=o*i.fontPercent+"px",a.style.height="auto",a.style.top="auto",a.style.bottom="2px"}i.fontFamily&&"default"!==i.fontFamily&&("small-caps"===i.fontFamily?a.firstChild.style.fontVariant="small-caps":a.firstChild.style.fontFamily=Gi[i.fontFamily])}}}},e}(xe);xe.registerComponent("TextTrackDisplay",Hi);var Ji=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){var e=this.player_.isAudio(),A=this.localize(e?"Audio Player":"Video Player"),i=I("span",{className:"vjs-control-text",innerHTML:this.localize("{1} is loading.",[A])}),n=t.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"});return n.appendChild(i),n},e}(xe);xe.registerComponent("LoadingSpinner",Ji);var Pi=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};t="button",e=i({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"></span>',className:this.buildCSSClass()},e),A=i({type:"button"},A);var n=xe.prototype.createEl.call(this,t,e,A);return this.createControlTextEl(n),n},e.prototype.addChild=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=this.constructor.name;return Vt.warn("Adding an actionable (user controllable) child to a Button ("+A+") is not supported; use a ClickableComponent instead."),xe.prototype.addChild.call(this,t,e)},e.prototype.enable=function(){t.prototype.enable.call(this),this.el_.removeAttribute("disabled")},e.prototype.disable=function(){t.prototype.disable.call(this),this.el_.setAttribute("disabled","disabled")},e.prototype.handleKeyPress=function(e){32!==e.which&&13!==e.which&&t.prototype.handleKeyPress.call(this,e)},e}(Fi);xe.registerComponent("Button",Pi);var _i=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.mouseused_=!1,n.on("mousedown",n.handleMouseDown),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-big-play-button"},e.prototype.handleClick=function(t){var e=this.player_.play();if(this.mouseused_&&t.clientX&&t.clientY)nt(e);else{var A=this.player_.getChild("controlBar"),i=A&&A.getChild("playToggle");if(i){var n=function(){return i.focus()};it(e)?e.then(n,function(){}):this.setTimeout(n,1)}else this.player_.focus()}},e.prototype.handleKeyPress=function(e){this.mouseused_=!1,t.prototype.handleKeyPress.call(this,e)},e.prototype.handleMouseDown=function(t){this.mouseused_=!0},e}(Pi);_i.prototype.controlText_="Play Video",xe.registerComponent("BigPlayButton",_i);var Xi=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.controlText(i&&i.controlText||n.localize("Close")),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-close-button "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){this.trigger({type:"close",bubbles:!1})},e}(Pi);xe.registerComponent("CloseButton",Xi);var Vi=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"play",n.handlePlay),n.on(A,"pause",n.handlePause),n.on(A,"ended",n.handleEnded),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-play-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){this.player_.paused()?this.player_.play():this.player_.pause()},e.prototype.handleSeeked=function(t){this.removeClass("vjs-ended"),this.player_.paused()?this.handlePause(t):this.handlePlay(t)},e.prototype.handlePlay=function(t){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.controlText("Pause")},e.prototype.handlePause=function(t){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.controlText("Play")},e.prototype.handleEnded=function(t){this.removeClass("vjs-playing"),this.addClass("vjs-ended"),this.controlText("Replay"),this.one(this.player_,"seeked",this.handleSeeked)},e}(Pi);Vi.prototype.controlText_="Play",xe.registerComponent("PlayToggle",Vi);var Wi=function(t,e){t=t<0?0:t;var A=Math.floor(t%60),i=Math.floor(t/60%60),n=Math.floor(t/3600),r=Math.floor(e/60%60),a=Math.floor(e/3600);return(isNaN(t)||t===1/0)&&(n=i=A="-"),(n=n>0||a>0?n+":":"")+(i=((n||r>=10)&&i<10?"0"+i:i)+":")+(A=A<10?"0"+A:A)},Ki=Wi,Zi=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.throttledUpdateContent=Ne(Ee(n,n.updateContent),25),n.on(A,"timeupdate",n.throttledUpdateContent),n}return qt(e,t),e.prototype.createEl=function(e){var A=this.buildCSSClass(),i=t.prototype.createEl.call(this,"div",{className:A+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text">'+this.localize(this.labelText_)+" </span>"});return this.contentEl_=I("span",{className:A+"-display"},{"aria-live":"off"}),this.updateTextNode_(),i.appendChild(this.contentEl_),i},e.prototype.dispose=function(){this.contentEl_=null,this.textNode_=null,t.prototype.dispose.call(this)},e.prototype.updateTextNode_=function(){if(this.contentEl_){for(;this.contentEl_.firstChild;)this.contentEl_.removeChild(this.contentEl_.firstChild);this.textNode_=Ht.createTextNode(this.formattedTime_||this.formatTime_(0)),this.contentEl_.appendChild(this.textNode_)}},e.prototype.formatTime_=function(t){return Lt(t)},e.prototype.updateFormattedTime_=function(t){var e=this.formatTime_(t);e!==this.formattedTime_&&(this.formattedTime_=e,this.requestAnimationFrame(this.updateTextNode_))},e.prototype.updateContent=function(t){},e}(xe);Zi.prototype.labelText_="Time",Zi.prototype.controlText_="Time",xe.registerComponent("TimeDisplay",Zi);var qi=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"ended",n.handleEnded),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-current-time"},e.prototype.updateContent=function(t){var e=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateFormattedTime_(e)},e.prototype.handleEnded=function(t){this.player_.duration()&&this.updateFormattedTime_(this.player_.duration())},e}(Zi);qi.prototype.labelText_="Current Time",qi.prototype.controlText_="Current Time",xe.registerComponent("CurrentTimeDisplay",qi);var $i=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"durationchange",n.updateContent),n.on(A,"loadedmetadata",n.throttledUpdateContent),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-duration"},e.prototype.updateContent=function(t){var e=this.player_.duration();e&&this.duration_!==e&&(this.duration_=e,this.updateFormattedTime_(e))},e}(Zi);$i.prototype.labelText_="Duration",$i.prototype.controlText_="Duration",xe.registerComponent("DurationDisplay",$i);var tn=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/</span></div>"})},e}(xe);xe.registerComponent("TimeDivider",tn);var en=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"durationchange",n.throttledUpdateContent),n.on(A,"ended",n.handleEnded),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-remaining-time"},e.prototype.formatTime_=function(e){return"-"+t.prototype.formatTime_.call(this,e)},e.prototype.updateContent=function(t){this.player_.duration()&&(this.player_.remainingTimeDisplay?this.updateFormattedTime_(this.player_.remainingTimeDisplay()):this.updateFormattedTime_(this.player_.remainingTime()))},e.prototype.handleEnded=function(t){this.player_.duration()&&this.updateFormattedTime_(0)},e}(Zi);en.prototype.labelText_="Remaining Time",en.prototype.controlText_="Remaining Time",xe.registerComponent("RemainingTimeDisplay",en);var An=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.updateShowing(),n.on(n.player(),"durationchange",n.updateShowing),n}return qt(e,t),e.prototype.createEl=function(){var e=t.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=I("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+" </span>"+this.localize("LIVE")},{"aria-live":"off"}),e.appendChild(this.contentEl_),e},e.prototype.dispose=function(){this.contentEl_=null,t.prototype.dispose.call(this)},e.prototype.updateShowing=function(t){this.player().duration()===1/0?this.show():this.hide()},e}(xe);xe.registerComponent("LiveDisplay",An);var nn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.bar=n.getChild(n.options_.barName),n.vertical(!!n.options_.vertical),n.enable(),n}return qt(e,t),e.prototype.enabled=function(){return this.enabled_},e.prototype.enable=function(){this.enabled()||(this.on("mousedown",this.handleMouseDown),this.on("touchstart",this.handleMouseDown),this.on("focus",this.handleFocus),this.on("blur",this.handleBlur),this.on("click",this.handleClick),this.on(this.player_,"controlsvisible",this.update),this.playerEvent&&this.on(this.player_,this.playerEvent,this.update),this.removeClass("disabled"),this.setAttribute("tabindex",0),this.enabled_=!0)},e.prototype.disable=function(){if(this.enabled()){var t=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown),this.off("touchstart",this.handleMouseDown),this.off("focus",this.handleFocus),this.off("blur",this.handleBlur),this.off("click",this.handleClick),this.off(this.player_,"controlsvisible",this.update),this.off(t,"mousemove",this.handleMouseMove),this.off(t,"mouseup",this.handleMouseUp),this.off(t,"touchmove",this.handleMouseMove),this.off(t,"touchend",this.handleMouseUp),this.removeAttribute("tabindex"),this.addClass("disabled"),this.playerEvent&&this.off(this.player_,this.playerEvent,this.update),this.enabled_=!1}},e.prototype.createEl=function(e){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return A.className=A.className+" vjs-slider",A=i({tabIndex:0},A),n=i({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},n),t.prototype.createEl.call(this,e,A,n)},e.prototype.handleMouseDown=function(t){var e=this.bar.el_.ownerDocument;"mousedown"===t.type&&t.preventDefault(),"touchstart"!==t.type||_e||t.preventDefault(),p(),this.addClass("vjs-sliding"),this.trigger("slideractive"),this.on(e,"mousemove",this.handleMouseMove),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchmove",this.handleMouseMove),this.on(e,"touchend",this.handleMouseUp),this.handleMouseMove(t)},e.prototype.handleMouseMove=function(t){},e.prototype.handleMouseUp=function(){var t=this.bar.el_.ownerDocument;m(),this.removeClass("vjs-sliding"),this.trigger("sliderinactive"),this.off(t,"mousemove",this.handleMouseMove),this.off(t,"mouseup",this.handleMouseUp),this.off(t,"touchmove",this.handleMouseMove),this.off(t,"touchend",this.handleMouseUp),this.update()},e.prototype.update=function(){if(this.el_){var t=this.getPercent(),e=this.bar;if(e){("number"!=typeof t||t!=t||t<0||t===1/0)&&(t=0);var A=(100*t).toFixed(2)+"%",i=e.el().style;return this.vertical()?i.height=A:i.width=A,t}}},e.prototype.calculateDistance=function(t){var e=L(this.el_,t);return this.vertical()?e.y:e.x},e.prototype.handleFocus=function(){this.on(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},e.prototype.handleKeyPress=function(t){37===t.which||40===t.which?(t.preventDefault(),this.stepBack()):38!==t.which&&39!==t.which||(t.preventDefault(),this.stepForward())},e.prototype.handleBlur=function(){this.off(this.bar.el_.ownerDocument,"keydown",this.handleKeyPress)},e.prototype.handleClick=function(t){t.stopImmediatePropagation(),t.preventDefault()},e.prototype.vertical=function(t){if(void 0===t)return this.vertical_||!1;this.vertical_=!!t,this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},e}(xe);xe.registerComponent("Slider",nn);var rn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.partEls_=[],n.on(A,"progress",n.update),n}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-load-progress",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Loaded")+"</span>: 0%</span>"})},e.prototype.dispose=function(){this.partEls_=null,t.prototype.dispose.call(this)},e.prototype.update=function(t){var e=this.player_.buffered(),A=this.player_.duration(),i=this.player_.bufferedEnd(),n=this.partEls_,r=function(t,e){var A=t/e||0;return 100*(A>=1?1:A)+"%"};this.el_.style.width=r(i,A);for(var a=0;a<e.length;a++){var o=e.start(a),s=e.end(a),g=n[a];g||(g=this.el_.appendChild(I()),n[a]=g),g.style.left=r(o,i),g.style.width=r(s-o,i)}for(var M=n.length;M>e.length;M--)this.el_.removeChild(n[M-1]);n.length=e.length},e}(xe);xe.registerComponent("LoadProgressBar",rn);var an=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"})},e.prototype.update=function(t,e,A){var i=w(this.el_),n=w(this.player_.el()),r=t.width*e;if(n&&i){var a=t.left-n.left+r,o=t.width-r+(n.right-t.right),s=i.width/2;a<s?s+=s-a:o<s&&(s=o),s<0?s=0:s>i.width&&(s=i.width),this.el_.style.right="-"+s+"px",l(this.el_,A)}},e}(xe);xe.registerComponent("TimeTooltip",an);var on=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar",innerHTML:'<span class="vjs-control-text"><span>'+this.localize("Progress")+"</span>: 0%</span>"})},e.prototype.update=function(t,e){var A=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_),this.rafId_=this.requestAnimationFrame(function(){var i=Lt(A.player_.scrubbing()?A.player_.getCache().currentTime:A.player_.currentTime(),A.player_.duration()),n=A.getChild("timeTooltip");n&&n.update(t,e,i)})},e}(xe);on.prototype.options_={children:[]},ke||Re||on.prototype.options_.children.push("timeTooltip"),xe.registerComponent("PlayProgressBar",on);var sn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.update=Ne(Ee(n,n.update),25),n}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},e.prototype.update=function(t,e){var A=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_),this.rafId_=this.requestAnimationFrame(function(){var i=A.player_.duration(),n=Lt(e*i,i);A.el_.style.left=t.width*e+"px",A.getChild("timeTooltip").update(t,e,n)})},e}(xe);sn.prototype.options_={children:["timeTooltip"]},xe.registerComponent("MouseTimeDisplay",sn);var gn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.setEventHandlers_(),n}return qt(e,t),e.prototype.setEventHandlers_=function(){var t=this;this.update=Ne(Ee(this,this.update),30),this.on(this.player_,"timeupdate",this.update),this.on(this.player_,"ended",this.handleEnded),this.updateInterval=null,this.on(this.player_,["playing"],function(){t.clearInterval(t.updateInterval),t.updateInterval=t.setInterval(function(){t.requestAnimationFrame(function(){t.update()})},30)}),this.on(this.player_,["ended","pause","waiting"],function(){t.clearInterval(t.updateInterval)}),this.on(this.player_,["timeupdate","ended"],this.update)},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},e.prototype.update_=function(t,e){var A=this.player_.duration();this.el_.setAttribute("aria-valuenow",(100*e).toFixed(2)),this.el_.setAttribute("aria-valuetext",this.localize("progress bar timing: currentTime={1} duration={2}",[Lt(t,A),Lt(A,A)],"{1} of {2}")),this.bar.update(w(this.el_),e)},e.prototype.update=function(e){var A=t.prototype.update.call(this);return this.update_(this.getCurrentTime_(),A),A},e.prototype.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},e.prototype.handleEnded=function(t){this.update_(this.player_.duration(),1)},e.prototype.getPercent=function(){var t=this.getCurrentTime_()/this.player_.duration();return t>=1?1:t||0},e.prototype.handleMouseDown=function(e){U(e)&&(e.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),t.prototype.handleMouseDown.call(this,e))},e.prototype.handleMouseMove=function(t){if(U(t)){var e=this.calculateDistance(t)*this.player_.duration();e===this.player_.duration()&&(e-=.1),this.player_.currentTime(e)}},e.prototype.enable=function(){t.prototype.enable.call(this);var e=this.getChild("mouseTimeDisplay");e&&e.show()},e.prototype.disable=function(){t.prototype.disable.call(this);var e=this.getChild("mouseTimeDisplay");e&&e.hide()},e.prototype.handleMouseUp=function(e){t.prototype.handleMouseUp.call(this,e),e&&e.stopPropagation(),this.player_.scrubbing(!1),this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0}),this.videoWasPlaying&&nt(this.player_.play())},e.prototype.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+5)},e.prototype.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-5)},e.prototype.handleAction=function(t){this.player_.paused()?this.player_.play():this.player_.pause()},e.prototype.handleKeyPress=function(e){32===e.which||13===e.which?(e.preventDefault(),this.handleAction(e)):t.prototype.handleKeyPress&&t.prototype.handleKeyPress.call(this,e)},e}(nn);gn.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"},ke||Re||gn.prototype.options_.children.splice(1,0,"mouseTimeDisplay"),gn.prototype.playerEvent="timeupdate",xe.registerComponent("SeekBar",gn);var Mn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.handleMouseMove=Ne(Ee(n,n.handleMouseMove),25),n.throttledHandleMouseSeek=Ne(Ee(n,n.handleMouseSeek),25),n.enable(),n}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},e.prototype.handleMouseMove=function(t){var e=this.getChild("seekBar");if(e){var A=e.getChild("mouseTimeDisplay"),i=e.el(),n=w(i),r=L(i,t).x;r>1?r=1:r<0&&(r=0),A&&A.update(n,r)}},e.prototype.handleMouseSeek=function(t){var e=this.getChild("seekBar");e&&e.handleMouseMove(t)},e.prototype.enabled=function(){return this.enabled_},e.prototype.disable=function(){this.children().forEach(function(t){return t.disable&&t.disable()}),this.enabled()&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},e.prototype.enable=function(){this.children().forEach(function(t){return t.enable&&t.enable()}),this.enabled()||(this.on(["mousedown","touchstart"],this.handleMouseDown),this.on(this.el_,"mousemove",this.handleMouseMove),this.removeClass("disabled"),this.enabled_=!0)},e.prototype.handleMouseDown=function(t){var e=this.el_.ownerDocument,A=this.getChild("seekBar");A&&A.handleMouseDown(t),this.on(e,"mousemove",this.throttledHandleMouseSeek),this.on(e,"touchmove",this.throttledHandleMouseSeek),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseUp=function(t){var e=this.el_.ownerDocument,A=this.getChild("seekBar");A&&A.handleMouseUp(t),this.off(e,"mousemove",this.throttledHandleMouseSeek),this.off(e,"touchmove",this.throttledHandleMouseSeek),this.off(e,"mouseup",this.handleMouseUp),this.off(e,"touchend",this.handleMouseUp)},e}(xe);Mn.prototype.options_={children:["seekBar"]},xe.registerComponent("ProgressControl",Mn);var cn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"fullscreenchange",n.handleFullscreenChange),!1===Ht[$e.fullscreenEnabled]&&n.disable(),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-fullscreen-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleFullscreenChange=function(t){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},e.prototype.handleClick=function(t){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},e}(Pi);cn.prototype.controlText_="Fullscreen",xe.registerComponent("FullscreenToggle",cn);var un=function(t,e){e.tech_&&!e.tech_.featuresVolumeControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresVolumeControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},In=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"></span>'})},e}(xe);xe.registerComponent("VolumeLevel",In);var ln=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on("slideractive",n.updateLastVolume_),n.on(A,"volumechange",n.updateARIAAttributes),A.ready(function(){return n.updateARIAAttributes()}),n}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},e.prototype.handleMouseDown=function(e){U(e)&&t.prototype.handleMouseDown.call(this,e)},e.prototype.handleMouseMove=function(t){U(t)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(t)))},e.prototype.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},e.prototype.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},e.prototype.stepForward=function(){this.checkMuted(),this.player_.volume(this.player_.volume()+.1)},e.prototype.stepBack=function(){this.checkMuted(),this.player_.volume(this.player_.volume()-.1)},e.prototype.updateARIAAttributes=function(t){var e=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",e),this.el_.setAttribute("aria-valuetext",e+"%")},e.prototype.volumeAsPercentage_=function(){return Math.round(100*this.player_.volume())},e.prototype.updateLastVolume_=function(){var t=this,e=this.player_.volume();this.one("sliderinactive",function(){0===t.player_.volume()&&t.player_.lastVolume_(e)})},e}(nn);ln.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"},ln.prototype.playerEvent="volumechange",xe.registerComponent("VolumeBar",ln);var hn=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Zt(this,e),i.vertical=i.vertical||!1,(void 0===i.volumeBar||r(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical);var n=$t(this,t.call(this,A,i));return un(n,A),n.throttledHandleMouseMove=Ne(Ee(n,n.handleMouseMove),25),n.on("mousedown",n.handleMouseDown),n.on("touchstart",n.handleMouseDown),n.on(n.volumeBar,["focus","slideractive"],function(){n.volumeBar.addClass("vjs-slider-active"),n.addClass("vjs-slider-active"),n.trigger("slideractive")}),n.on(n.volumeBar,["blur","sliderinactive"],function(){n.volumeBar.removeClass("vjs-slider-active"),n.removeClass("vjs-slider-active"),n.trigger("sliderinactive")}),n}return qt(e,t),e.prototype.createEl=function(){var e="vjs-volume-horizontal";return this.options_.vertical&&(e="vjs-volume-vertical"),t.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+e})},e.prototype.handleMouseDown=function(t){var e=this.el_.ownerDocument;this.on(e,"mousemove",this.throttledHandleMouseMove),this.on(e,"touchmove",this.throttledHandleMouseMove),this.on(e,"mouseup",this.handleMouseUp),this.on(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseUp=function(t){var e=this.el_.ownerDocument;this.off(e,"mousemove",this.throttledHandleMouseMove),this.off(e,"touchmove",this.throttledHandleMouseMove),this.off(e,"mouseup",this.handleMouseUp),this.off(e,"touchend",this.handleMouseUp)},e.prototype.handleMouseMove=function(t){this.volumeBar.handleMouseMove(t)},e}(xe);hn.prototype.options_={children:["volumeBar"]},xe.registerComponent("VolumeControl",hn);var dn=function(t,e){e.tech_&&!e.tech_.featuresMuteControl&&t.addClass("vjs-hidden"),t.on(e,"loadstart",function(){e.tech_.featuresMuteControl?t.removeClass("vjs-hidden"):t.addClass("vjs-hidden")})},Tn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return dn(n,A),n.on(A,["loadstart","volumechange"],n.update),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-mute-control "+t.prototype.buildCSSClass.call(this)},e.prototype.handleClick=function(t){var e=this.player_.volume(),A=this.player_.lastVolume_();if(0===e){var i=A<.1?.1:A;this.player_.volume(i),this.player_.muted(!1)}else this.player_.muted(!this.player_.muted())},e.prototype.update=function(t){this.updateIcon_(),this.updateControlText_()},e.prototype.updateIcon_=function(){var t=this.player_.volume(),e=3;ke&&this.player_.muted(this.player_.tech_.el_.muted),0===t||this.player_.muted()?e=0:t<.33?e=1:t<.67&&(e=2);for(var A=0;A<4;A++)E(this.el_,"vjs-vol-"+A);T(this.el_,"vjs-vol-"+e)},e.prototype.updateControlText_=function(){var t=this.player_.muted()||0===this.player_.volume()?"Unmute":"Mute";this.controlText()!==t&&this.controlText(t)},e}(Pi);Tn.prototype.controlText_="Mute",xe.registerComponent("MuteToggle",Tn);var En=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Zt(this,e),void 0!==i.inline?i.inline=i.inline:i.inline=!0,(void 0===i.volumeControl||r(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline);var n=$t(this,t.call(this,A,i));return n.on(A,["loadstart"],n.volumePanelState_),n.on(n.volumeControl,["slideractive"],n.sliderActive_),n.on(n.volumeControl,["sliderinactive"],n.sliderInactive_),n}return qt(e,t),e.prototype.sliderActive_=function(){this.addClass("vjs-slider-active")},e.prototype.sliderInactive_=function(){this.removeClass("vjs-slider-active")},e.prototype.volumePanelState_=function(){this.volumeControl.hasClass("vjs-hidden")&&this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-hidden"),this.volumeControl.hasClass("vjs-hidden")&&!this.muteToggle.hasClass("vjs-hidden")&&this.addClass("vjs-mute-toggle-only")},e.prototype.createEl=function(){var e="vjs-volume-panel-horizontal";return this.options_.inline||(e="vjs-volume-panel-vertical"),t.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+e})},e}(xe);En.prototype.options_={children:["muteToggle","volumeControl"]},xe.registerComponent("VolumePanel",En);var Nn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return i&&(n.menuButton_=i.menuButton),n.focusedChild_=-1,n.on("keydown",n.handleKeyPress),n}return qt(e,t),e.prototype.addItem=function(t){this.addChild(t),t.on("click",Ee(this,function(e){this.menuButton_&&(this.menuButton_.unpressButton(),"CaptionSettingsMenuItem"!==t.name()&&this.menuButton_.focus())}))},e.prototype.createEl=function(){var e=this.options_.contentElType||"ul";this.contentEl_=I(e,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu");var A=t.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"});return A.appendChild(this.contentEl_),H(A,"click",function(t){t.preventDefault(),t.stopImmediatePropagation()}),A},e.prototype.dispose=function(){this.contentEl_=null,t.prototype.dispose.call(this)},e.prototype.handleKeyPress=function(t){37===t.which||40===t.which?(t.preventDefault(),this.stepForward()):38!==t.which&&39!==t.which||(t.preventDefault(),this.stepBack())},e.prototype.stepForward=function(){var t=0;void 0!==this.focusedChild_&&(t=this.focusedChild_+1),this.focus(t)},e.prototype.stepBack=function(){var t=0;void 0!==this.focusedChild_&&(t=this.focusedChild_-1),this.focus(t)},e.prototype.focus=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0,e=this.children().slice();e.length&&e[0].className&&/vjs-menu-title/.test(e[0].className)&&e.shift(),e.length>0&&(t<0?t=0:t>=e.length&&(t=e.length-1),this.focusedChild_=t,e[t].el_.focus())},e}(xe);xe.registerComponent("Menu",Nn);var fn=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Zt(this,e);var n=$t(this,t.call(this,A,i));n.menuButton_=new Pi(A,i),n.menuButton_.controlText(n.controlText_),n.menuButton_.el_.setAttribute("aria-haspopup","true");var r=Pi.prototype.buildCSSClass();return n.menuButton_.el_.className=n.buildCSSClass()+" "+r,n.menuButton_.removeClass("vjs-control"),n.addChild(n.menuButton_),n.update(),n.enabled_=!0,n.on(n.menuButton_,"tap",n.handleClick),n.on(n.menuButton_,"click",n.handleClick),n.on(n.menuButton_,"focus",n.handleFocus),n.on(n.menuButton_,"blur",n.handleBlur),n.on("keydown",n.handleSubmenuKeyPress),n}return qt(e,t),e.prototype.update=function(){var t=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu)),this.menu=t,this.addChild(t),this.buttonPressed_=!1,this.menuButton_.el_.setAttribute("aria-expanded","false"),this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},e.prototype.createMenu=function(){var t=new Nn(this.player_,{menuButton:this});if(this.hideThreshold_=0,this.options_.title){var e=I("li",{className:"vjs-menu-title",innerHTML:K(this.options_.title),tabIndex:-1});this.hideThreshold_+=1,t.children_.unshift(e),h(e,t.contentEl())}if(this.items=this.createItems(),this.items)for(var A=0;A<this.items.length;A++)t.addItem(this.items[A]);return t},e.prototype.createItems=function(){},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},e.prototype.buildWrapperCSSClass=function(){var e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup","vjs-menu-button "+e+" "+Pi.prototype.buildCSSClass()+" "+t.prototype.buildCSSClass.call(this)},e.prototype.buildCSSClass=function(){var e="vjs-menu-button";return!0===this.options_.inline?e+="-inline":e+="-popup","vjs-menu-button "+e+" "+t.prototype.buildCSSClass.call(this)},e.prototype.controlText=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.menuButton_.el();return this.menuButton_.controlText(t,e)},e.prototype.handleClick=function(t){this.one(this.menu.contentEl(),"mouseleave",Ee(this,function(t){this.unpressButton(),this.el_.blur()})),this.buttonPressed_?this.unpressButton():this.pressButton()},e.prototype.focus=function(){this.menuButton_.focus()},e.prototype.blur=function(){this.menuButton_.blur()},e.prototype.handleFocus=function(){H(Ht,"keydown",Ee(this,this.handleKeyPress))},e.prototype.handleBlur=function(){J(Ht,"keydown",Ee(this,this.handleKeyPress))},e.prototype.handleKeyPress=function(t){27===t.which||9===t.which?(this.buttonPressed_&&this.unpressButton(),9!==t.which&&(t.preventDefault(),this.menuButton_.el_.focus())):38!==t.which&&40!==t.which||this.buttonPressed_||(this.pressButton(),t.preventDefault())},e.prototype.handleSubmenuKeyPress=function(t){27!==t.which&&9!==t.which||(this.buttonPressed_&&this.unpressButton(),9!==t.which&&(t.preventDefault(),this.menuButton_.el_.focus()))},e.prototype.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),ke&&c())return;this.menu.focus()}},e.prototype.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},e.prototype.disable=function(){this.unpressButton(),this.enabled_=!1,this.addClass("vjs-disabled"),this.menuButton_.disable()},e.prototype.enable=function(){this.enabled_=!0,this.removeClass("vjs-disabled"),this.menuButton_.enable()},e}(xe);xe.registerComponent("MenuButton",fn);var Cn=function(t){function e(A,i){Zt(this,e);var n=i.tracks,r=$t(this,t.call(this,A,i));if(r.items.length<=1&&r.hide(),!n)return $t(r);var a=Ee(r,r.update);return n.addEventListener("removetrack",a),n.addEventListener("addtrack",a),r.player_.on("ready",a),r.player_.on("dispose",function(){n.removeEventListener("removetrack",a),n.removeEventListener("addtrack",a)}),r}return qt(e,t),e}(fn);xe.registerComponent("TrackButton",Cn);var yn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.selectable=i.selectable,n.isSelected_=i.selected||!1,n.multiSelectable=i.multiSelectable,n.selected(n.isSelected_),n.selectable?n.multiSelectable?n.el_.setAttribute("role","menuitemcheckbox"):n.el_.setAttribute("role","menuitemradio"):n.el_.setAttribute("role","menuitem"),n}return qt(e,t),e.prototype.createEl=function(e,A,n){return this.nonIconControl=!0,t.prototype.createEl.call(this,"li",i({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"</span>",tabIndex:-1},A),n)},e.prototype.handleClick=function(t){this.selected(!0)},e.prototype.selected=function(t){this.selectable&&(t?(this.addClass("vjs-selected"),this.el_.setAttribute("aria-checked","true"),this.controlText(", selected"),this.isSelected_=!0):(this.removeClass("vjs-selected"),this.el_.setAttribute("aria-checked","false"),this.controlText(""),this.isSelected_=!1))},e}(Fi);xe.registerComponent("MenuItem",yn);var Dn=function(t){function e(A,i){Zt(this,e);var n=i.track,r=A.textTracks();i.label=n.label||n.language||"Unknown",i.selected="showing"===n.mode;var a=$t(this,t.call(this,A,i));a.track=n;var o=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];a.handleTracksChange.apply(a,e)},s=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];a.handleSelectedLanguageChange.apply(a,e)};if(A.on(["loadstart","texttrackchange"],o),r.addEventListener("change",o),r.addEventListener("selectedlanguagechange",s),a.on("dispose",function(){A.off(["loadstart","texttrackchange"],o),r.removeEventListener("change",o),r.removeEventListener("selectedlanguagechange",s)}),void 0===r.onchange){var g=void 0;a.on(["tap","click"],function(){if("object"!==Kt(zt.Event))try{g=new zt.Event("change")}catch(t){}g||(g=Ht.createEvent("Event")).initEvent("change",!0,!0),r.dispatchEvent(g)})}return a.handleTracksChange(),a}return qt(e,t),e.prototype.handleClick=function(e){var A=this.track.kind,i=this.track.kinds,n=this.player_.textTracks();if(i||(i=[A]),t.prototype.handleClick.call(this,e),n)for(var r=0;r<n.length;r++){var a=n[r];a===this.track&&i.indexOf(a.kind)>-1?"showing"!==a.mode&&(a.mode="showing"):"disabled"!==a.mode&&(a.mode="disabled")}},e.prototype.handleTracksChange=function(t){var e="showing"===this.track.mode;e!==this.isSelected_&&this.selected(e)},e.prototype.handleSelectedLanguageChange=function(t){if("showing"===this.track.mode){var e=this.player_.cache_.selectedLanguage;if(e&&e.enabled&&e.language===this.track.language&&e.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},e.prototype.dispose=function(){this.track=null,t.prototype.dispose.call(this)},e}(yn);xe.registerComponent("TextTrackMenuItem",Dn);var Bn=function(t){function e(A,i){return Zt(this,e),i.track={player:A,kind:i.kind,kinds:i.kinds,default:!1,mode:"disabled"},i.kinds||(i.kinds=[i.kind]),i.label?i.track.label=i.label:i.track.label=i.kinds.join(" and ")+" off",i.selectable=!0,i.multiSelectable=!1,$t(this,t.call(this,A,i))}return qt(e,t),e.prototype.handleTracksChange=function(t){for(var e=this.player().textTracks(),A=!0,i=0,n=e.length;i<n;i++){var r=e[i];if(this.options_.kinds.indexOf(r.kind)>-1&&"showing"===r.mode){A=!1;break}}A!==this.isSelected_&&this.selected(A)},e.prototype.handleSelectedLanguageChange=function(t){for(var e=this.player().textTracks(),A=!0,i=0,n=e.length;i<n;i++){var r=e[i];if(["captions","descriptions","subtitles"].indexOf(r.kind)>-1&&"showing"===r.mode){A=!1;break}}A&&(this.player_.cache_.selectedLanguage={enabled:!1})},e}(Dn);xe.registerComponent("OffTextTrackMenuItem",Bn);var pn=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Zt(this,e),i.tracks=A.textTracks(),$t(this,t.call(this,A,i))}return qt(e,t),e.prototype.createItems=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Dn,A=void 0;this.label_&&(A=this.label_+" off"),t.push(new Bn(this.player_,{kinds:this.kinds_,kind:this.kind_,label:A})),this.hideThreshold_+=1;var i=this.player_.textTracks();Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]);for(var n=0;n<i.length;n++){var r=i[n];if(this.kinds_.indexOf(r.kind)>-1){var a=new e(this.player_,{track:r,selectable:!0,multiSelectable:!1});a.addClass("vjs-"+r.kind+"-menu-item"),t.push(a)}}return t},e}(Cn);xe.registerComponent("TextTrackButton",pn);var mn=function(t){function e(A,i){Zt(this,e);var n=i.track,r=i.cue,a=A.currentTime();i.selectable=!0,i.multiSelectable=!1,i.label=r.text,i.selected=r.startTime<=a&&a<r.endTime;var o=$t(this,t.call(this,A,i));return o.track=n,o.cue=r,n.addEventListener("cuechange",Ee(o,o.update)),o}return qt(e,t),e.prototype.handleClick=function(e){t.prototype.handleClick.call(this),this.player_.currentTime(this.cue.startTime),this.update(this.cue.startTime)},e.prototype.update=function(t){var e=this.cue,A=this.player_.currentTime();this.selected(e.startTime<=A&&A<e.endTime)},e}(yn);xe.registerComponent("ChaptersTrackMenuItem",mn);var wn=function(t){function e(A,i,n){return Zt(this,e),$t(this,t.call(this,A,i,n))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-chapters-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-chapters-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.update=function(e){this.track_&&(!e||"addtrack"!==e.type&&"removetrack"!==e.type)||this.setTrack(this.findChaptersTrack()),t.prototype.update.call(this)},e.prototype.setTrack=function(t){if(this.track_!==t){if(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_){var e=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);e&&e.removeEventListener("load",this.updateHandler_),this.track_=null}if(this.track_=t,this.track_){this.track_.mode="hidden";var A=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_);A&&A.addEventListener("load",this.updateHandler_)}}},e.prototype.findChaptersTrack=function(){for(var t=this.player_.textTracks()||[],e=t.length-1;e>=0;e--){var A=t[e];if(A.kind===this.kind_)return A}},e.prototype.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(K(this.kind_))},e.prototype.createMenu=function(){return this.options_.title=this.getMenuCaption(),t.prototype.createMenu.call(this)},e.prototype.createItems=function(){var t=[];if(!this.track_)return t;var e=this.track_.cues;if(!e)return t;for(var A=0,i=e.length;A<i;A++){var n=e[A],r=new mn(this.player_,{track:this.track_,cue:n});t.push(r)}return t},e}(pn);wn.prototype.kind_="chapters",wn.prototype.controlText_="Chapters",xe.registerComponent("ChaptersButton",wn);var Qn=function(t){function e(A,i,n){Zt(this,e);var r=$t(this,t.call(this,A,i,n)),a=A.textTracks(),o=Ee(r,r.handleTracksChange);return a.addEventListener("change",o),r.on("dispose",function(){a.removeEventListener("change",o)}),r}return qt(e,t),e.prototype.handleTracksChange=function(t){for(var e=this.player().textTracks(),A=!1,i=0,n=e.length;i<n;i++){var r=e[i];if(r.kind!==this.kind_&&"showing"===r.mode){A=!0;break}}A?this.disable():this.enable()},e.prototype.buildCSSClass=function(){return"vjs-descriptions-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+t.prototype.buildWrapperCSSClass.call(this)},e}(pn);Qn.prototype.kind_="descriptions",Qn.prototype.controlText_="Descriptions",xe.registerComponent("DescriptionsButton",Qn);var Ln=function(t){function e(A,i,n){return Zt(this,e),$t(this,t.call(this,A,i,n))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-subtitles-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+t.prototype.buildWrapperCSSClass.call(this)},e}(pn);Ln.prototype.kind_="subtitles",Ln.prototype.controlText_="Subtitles",xe.registerComponent("SubtitlesButton",Ln);var jn=function(t){function e(A,i){Zt(this,e),i.track={player:A,kind:i.kind,label:i.kind+" settings",selectable:!1,default:!1,mode:"disabled"},i.selectable=!1,i.name="CaptionSettingsMenuItem";var n=$t(this,t.call(this,A,i));return n.addClass("vjs-texttrack-settings"),n.controlText(", opens "+i.kind+" settings dialog"),n}return qt(e,t),e.prototype.handleClick=function(t){this.player().getChild("textTrackSettings").open()},e}(Dn);xe.registerComponent("CaptionSettingsMenuItem",jn);var Sn=function(t){function e(A,i,n){return Zt(this,e),$t(this,t.call(this,A,i,n))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-captions-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-captions-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new jn(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),t.prototype.createItems.call(this,e)},e}(pn);Sn.prototype.kind_="captions",Sn.prototype.controlText_="Captions",xe.registerComponent("CaptionsButton",Sn);var xn=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(e,A,n){var r='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"captions"===this.options_.track.kind&&(r+='\n <span aria-hidden="true" class="vjs-icon-placeholder"></span>\n <span class="vjs-control-text"> '+this.localize("Captions")+"</span>\n "),r+="</span>",t.prototype.createEl.call(this,e,i({innerHTML:r},A),n)},e}(Dn);xe.registerComponent("SubsCapsMenuItem",xn);var vn=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Zt(this,e);var n=$t(this,t.call(this,A,i));return n.label_="subtitles",["en","en-us","en-ca","fr-ca"].indexOf(n.player_.language_)>-1&&(n.label_="captions"),n.menuButton_.controlText(K(n.label_)),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-subs-caps-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var e=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(e.push(new jn(this.player_,{kind:this.label_})),this.hideThreshold_+=1),t.prototype.createItems.call(this,e,xn)},e}(pn);vn.prototype.kinds_=["captions","subtitles"],vn.prototype.controlText_="Subtitles",xe.registerComponent("SubsCapsButton",vn);var Yn=function(t){function e(A,i){Zt(this,e);var n=i.track,r=A.audioTracks();i.label=n.label||n.language||"Unknown",i.selected=n.enabled;var a=$t(this,t.call(this,A,i));a.track=n,a.addClass("vjs-"+n.kind+"-menu-item");var o=function(){for(var t=arguments.length,e=Array(t),A=0;A<t;A++)e[A]=arguments[A];a.handleTracksChange.apply(a,e)};return r.addEventListener("change",o),a.on("dispose",function(){r.removeEventListener("change",o)}),a}return qt(e,t),e.prototype.createEl=function(e,A,n){var r='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return"main-desc"===this.options_.track.kind&&(r+='\n <span aria-hidden="true" class="vjs-icon-placeholder"></span>\n <span class="vjs-control-text"> '+this.localize("Descriptions")+"</span>\n "),r+="</span>",t.prototype.createEl.call(this,e,i({innerHTML:r},A),n)},e.prototype.handleClick=function(e){var A=this.player_.audioTracks();t.prototype.handleClick.call(this,e);for(var i=0;i<A.length;i++){var n=A[i];n.enabled=n===this.track}},e.prototype.handleTracksChange=function(t){this.selected(this.track.enabled)},e}(yn);xe.registerComponent("AudioTrackMenuItem",Yn);var Un=function(t){function e(A){var i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return Zt(this,e),i.tracks=A.audioTracks(),$t(this,t.call(this,A,i))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-audio-button "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-audio-button "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createItems=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];this.hideThreshold_=1;for(var e=this.player_.audioTracks(),A=0;A<e.length;A++){var i=e[A];t.push(new Yn(this.player_,{track:i,selectable:!0,multiSelectable:!1}))}return t},e}(Cn);Un.prototype.controlText_="Audio Track",xe.registerComponent("AudioTrackButton",Un);var On=function(t){function e(A,i){Zt(this,e);var n=i.rate,r=parseFloat(n,10);i.label=n,i.selected=1===r,i.selectable=!0,i.multiSelectable=!1;var a=$t(this,t.call(this,A,i));return a.label=n,a.rate=r,a.on(A,"ratechange",a.update),a}return qt(e,t),e.prototype.handleClick=function(e){t.prototype.handleClick.call(this),this.player().playbackRate(this.rate)},e.prototype.update=function(t){this.selected(this.player().playbackRate()===this.rate)},e}(yn);On.prototype.contentElType="button",xe.registerComponent("PlaybackRateMenuItem",On);var bn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.updateVisibility(),n.updateLabel(),n.on(A,"loadstart",n.updateVisibility),n.on(A,"ratechange",n.updateLabel),n}return qt(e,t),e.prototype.createEl=function(){var e=t.prototype.createEl.call(this);return this.labelEl_=I("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),e.appendChild(this.labelEl_),e},e.prototype.dispose=function(){this.labelEl_=null,t.prototype.dispose.call(this)},e.prototype.buildCSSClass=function(){return"vjs-playback-rate "+t.prototype.buildCSSClass.call(this)},e.prototype.buildWrapperCSSClass=function(){return"vjs-playback-rate "+t.prototype.buildWrapperCSSClass.call(this)},e.prototype.createMenu=function(){var t=new Nn(this.player()),e=this.playbackRates();if(e)for(var A=e.length-1;A>=0;A--)t.addChild(new On(this.player(),{rate:e[A]+"x"}));return t},e.prototype.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},e.prototype.handleClick=function(t){for(var e=this.player().playbackRate(),A=this.playbackRates(),i=A[0],n=0;n<A.length;n++)if(A[n]>e){i=A[n];break}this.player().playbackRate(i)},e.prototype.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},e.prototype.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},e.prototype.updateVisibility=function(t){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},e.prototype.updateLabel=function(t){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},e}(fn);bn.prototype.controlText_="Playback Rate",xe.registerComponent("PlaybackRateMenuButton",bn);var zn=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-spacer "+t.prototype.buildCSSClass.call(this)},e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},e}(xe);xe.registerComponent("Spacer",zn);var kn=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-custom-control-spacer "+t.prototype.buildCSSClass.call(this)},e.prototype.createEl=function(){var e=t.prototype.createEl.call(this,{className:this.buildCSSClass()});return e.innerHTML=" ",e},e}(zn);xe.registerComponent("CustomControlSpacer",kn);var Fn=function(t){function e(){return Zt(this,e),$t(this,t.apply(this,arguments))}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},e}(xe);Fn.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]},xe.registerComponent("ControlBar",Fn);var Rn=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i));return n.on(A,"error",n.open),n}return qt(e,t),e.prototype.buildCSSClass=function(){return"vjs-error-display "+t.prototype.buildCSSClass.call(this)},e.prototype.content=function(){var t=this.player().error();return t?this.localize(t.message):""},e}(cA);Rn.prototype.options_=Z(cA.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0}),xe.registerComponent("ErrorDisplay",Rn);var Gn=["#000","Black"],Hn=["#00F","Blue"],Jn=["#0FF","Cyan"],Pn=["#0F0","Green"],_n=["#F0F","Magenta"],Xn=["#F00","Red"],Vn=["#FFF","White"],Wn=["#FF0","Yellow"],Kn=["1","Opaque"],Zn=["0.5","Semi-Transparent"],qn=["0","Transparent"],$n={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[Gn,Vn,Xn,Pn,Hn,Wn,_n,Jn]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[Kn,Zn,qn]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[Vn,Gn,Xn,Pn,Hn,Wn,_n,Jn]},edgeStyle:{selector:".vjs-edge-style > select",id:"%s",label:"Text Edge Style",options:[["none","None"],["raised","Raised"],["depressed","Depressed"],["uniform","Uniform"],["dropshadow","Dropshadow"]]},fontFamily:{selector:".vjs-font-family > select",id:"captions-font-family-%s",label:"Font Family",options:[["proportionalSansSerif","Proportional Sans-Serif"],["monospaceSansSerif","Monospace Sans-Serif"],["proportionalSerif","Proportional Serif"],["monospaceSerif","Monospace Serif"],["casual","Casual"],["script","Script"],["small-caps","Small Caps"]]},fontPercent:{selector:".vjs-font-percent > select",id:"captions-font-size-%s",label:"Font Size",options:[["0.50","50%"],["0.75","75%"],["1.00","100%"],["1.25","125%"],["1.50","150%"],["1.75","175%"],["2.00","200%"],["3.00","300%"],["4.00","400%"]],default:2,parser:function(t){return"1.00"===t?null:Number(t)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[Kn,Zn]},windowColor:{selector:".vjs-window-color > select",id:"captions-window-color-%s",label:"Color"},windowOpacity:{selector:".vjs-window-opacity > select",id:"captions-window-opacity-%s",label:"Transparency",options:[qn,Zn,Kn]}};$n.windowColor.options=$n.backgroundColor.options;var tr=function(t){function e(i,n){Zt(this,e),n.temporary=!1;var r=$t(this,t.call(this,i,n));return r.updateDisplay=Ee(r,r.updateDisplay),r.fill(),r.hasBeenOpened_=r.hasBeenFilled_=!0,r.endDialog=I("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")}),r.el().appendChild(r.endDialog),r.setDefaults(),void 0===n.persistTextTrackSettings&&(r.options_.persistTextTrackSettings=r.options_.playerOptions.persistTextTrackSettings),r.on(r.$(".vjs-done-button"),"click",function(){r.saveSettings(),r.close()}),r.on(r.$(".vjs-default-button"),"click",function(){r.setDefaults(),r.updateDisplay()}),A($n,function(t){r.on(r.$(t.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}return qt(e,t),e.prototype.dispose=function(){this.endDialog=null,t.prototype.dispose.call(this)},e.prototype.createElSelect_=function(t){var e=this,A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"label",n=$n[t],r=n.id.replace("%s",this.id_),a=[A,r].join(" ").trim();return["<"+i+' id="'+r+'" class="'+("label"===i?"vjs-label":"")+'">',this.localize(n.label),"</"+i+">",'<select aria-labelledby="'+a+'">'].concat(n.options.map(function(t){var A=r+"-"+t[1].replace(/\W+/g,"");return['<option id="'+A+'" value="'+t[0]+'" ','aria-labelledby="'+a+" "+A+'">',e.localize(t[1]),"</option>"].join("")})).concat("</select>").join("")},e.prototype.createElFgColor_=function(){var t="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Text"),"</legend>",this.createElSelect_("color",t),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",t),"</span>","</fieldset>"].join("")},e.prototype.createElBgColor_=function(){var t="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Background"),"</legend>",this.createElSelect_("backgroundColor",t),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",t),"</span>","</fieldset>"].join("")},e.prototype.createElWinColor_=function(){var t="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+t+'">',this.localize("Window"),"</legend>",this.createElSelect_("windowColor",t),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",t),"</span>","</fieldset>"].join("")},e.prototype.createElColors_=function(){return I("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},e.prototype.createElFont_=function(){return I("div",{className:"vjs-track-settings-font",innerHTML:['<fieldset class="vjs-font-percent vjs-track-setting">',this.createElSelect_("fontPercent","","legend"),"</fieldset>",'<fieldset class="vjs-edge-style vjs-track-setting">',this.createElSelect_("edgeStyle","","legend"),"</fieldset>",'<fieldset class="vjs-font-family vjs-track-setting">',this.createElSelect_("fontFamily","","legend"),"</fieldset>"].join("")})},e.prototype.createElControls_=function(){var t=this.localize("restore all settings to the default values");return I("div",{className:"vjs-track-settings-controls",innerHTML:['<button class="vjs-default-button" title="'+t+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+t+"</span>","</button>",'<button class="vjs-done-button">'+this.localize("Done")+"</button>"].join("")})},e.prototype.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},e.prototype.label=function(){return this.localize("Caption Settings Dialog")},e.prototype.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},e.prototype.buildCSSClass=function(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},e.prototype.getValues=function(){var t=this;return function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return Ae(t).reduce(function(A,i){return e(A,t[i],i)},A)}($n,function(e,A,i){var n=function(t,e){return jt(t.options[t.options.selectedIndex].value,e)}(t.$(A.selector),A.parser);return void 0!==n&&(e[i]=n),e},{})},e.prototype.setValues=function(t){var e=this;A($n,function(A,i){!function(t,e,A){if(e)for(var i=0;i<t.options.length;i++)if(jt(t.options[i].value,A)===e){t.selectedIndex=i;break}}(e.$(A.selector),t[i],A.parser)})},e.prototype.setDefaults=function(){var t=this;A($n,function(e){var A=e.hasOwnProperty("default")?e.default:0;t.$(e.selector).selectedIndex=A})},e.prototype.restoreSettings=function(){var t=void 0;try{t=JSON.parse(zt.localStorage.getItem("vjs-text-track-settings"))}catch(t){Vt.warn(t)}t&&this.setValues(t)},e.prototype.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?zt.localStorage.setItem("vjs-text-track-settings",JSON.stringify(t)):zt.localStorage.removeItem("vjs-text-track-settings")}catch(t){Vt.warn(t)}}},e.prototype.updateDisplay=function(){var t=this.player_.getChild("textTrackDisplay");t&&t.updateDisplay()},e.prototype.conditionalBlur_=function(){this.previouslyActiveEl_=null,this.off(Ht,"keydown",this.handleKeyDown);var t=this.player_.controlBar,e=t&&t.subsCapsButton,A=t&&t.captionsButton;e?e.focus():A&&A.focus()},e}(cA);xe.registerComponent("TextTrackSettings",tr);var er=function(t){function e(A,i){Zt(this,e);var n=i.ResizeObserver||zt.ResizeObserver;null===i.ResizeObserver&&(n=!1);var r=Z({createEl:!n,reportTouchActivity:!1},i),a=$t(this,t.call(this,A,r));return a.ResizeObserver=i.ResizeObserver||zt.ResizeObserver,a.loadListener_=null,a.resizeObserver_=null,a.debouncedHandler_=fe(function(){a.resizeHandler()},100,!1,a),n?(a.resizeObserver_=new a.ResizeObserver(a.debouncedHandler_),a.resizeObserver_.observe(A.el())):(a.loadListener_=function(){a.el_&&a.el_.contentWindow&&H(a.el_.contentWindow,"resize",a.debouncedHandler_)},a.one("load",a.loadListener_)),a}return qt(e,t),e.prototype.createEl=function(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager"})},e.prototype.resizeHandler=function(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")},e.prototype.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel(),this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect()),this.el_&&this.el_.contentWindow&&J(this.el_.contentWindow,"resize",this.debouncedHandler_),this.loadListener_&&this.off("load",this.loadListener_),this.ResizeObserver=null,this.resizeObserver=null,this.debouncedHandler_=null,this.loadListener_=null},e}(xe);xe.registerComponent("ResizeManager",er);var Ar=function(t){var e=t.el();if(e.hasAttribute("src"))return t.triggerSourceset(e.src),!0;var A=t.$$("source"),i=[],n="";if(!A.length)return!1;for(var r=0;r<A.length;r++){var a=A[r].src;a&&-1===i.indexOf(a)&&i.push(a)}return!!i.length&&(1===i.length&&(n=i[0]),t.triggerSourceset(n),!0)},ir=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(t){var e=Ht.createElement(this.nodeName.toLowerCase());e.innerHTML=t;for(var A=Ht.createDocumentFragment();e.childNodes.length;)A.appendChild(e.childNodes[0]);return this.innerText="",zt.Element.prototype.appendChild.call(this,A),this.innerHTML}}),nr=function(t,e){for(var A={},i=0;i<t.length&&!((A=Object.getOwnPropertyDescriptor(t[i],e))&&A.set&&A.get);i++);return A.enumerable=!0,A.configurable=!0,A},rr=function(t){var e=t.el();if(!e.resetSourceWatch_){var A={},i=function(t){return nr([t.el(),zt.HTMLMediaElement.prototype,zt.Element.prototype,ir],"innerHTML")}(t),n=function(A){return function(){for(var i=arguments.length,n=Array(i),r=0;r<i;r++)n[r]=arguments[r];var a=A.apply(e,n);return Ar(t),a}};["append","appendChild","insertAdjacentHTML"].forEach(function(t){e[t]&&(A[t]=e[t],e[t]=n(A[t]))}),Object.defineProperty(e,"innerHTML",Z(i,{set:n(i.set)})),e.resetSourceWatch_=function(){e.resetSourceWatch_=null,Object.keys(A).forEach(function(t){e[t]=A[t]}),Object.defineProperty(e,"innerHTML",i)},t.one("sourceset",e.resetSourceWatch_)}},ar=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?wA(zt.Element.prototype.getAttribute.call(this,"src")):""},set:function(t){return zt.Element.prototype.setAttribute.call(this,"src",t),t}}),or=function(t){if(t.featuresSourceset){var e=t.el();if(!e.resetSourceset_){var A=function(t){return nr([t.el(),zt.HTMLMediaElement.prototype,ar],"src")}(t),i=e.setAttribute,n=e.load;Object.defineProperty(e,"src",Z(A,{set:function(i){var n=A.set.call(e,i);return t.triggerSourceset(e.src),n}})),e.setAttribute=function(A,n){var r=i.call(e,A,n);return/src/i.test(A)&&t.triggerSourceset(e.src),r},e.load=function(){var A=n.call(e);return Ar(t)||(t.triggerSourceset(""),rr(t)),A},e.currentSrc?t.triggerSourceset(e.currentSrc):Ar(t)||rr(t),e.resetSourceset_=function(){e.resetSourceset_=null,e.load=n,e.setAttribute=i,Object.defineProperty(e,"src",A),e.resetSourceWatch_&&e.resetSourceWatch_()}}}},sr=te(["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n This may prevent text tracks from loading."],["Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\n This may prevent text tracks from loading."]),gr=function(t){function e(A,i){Zt(this,e);var n=$t(this,t.call(this,A,i)),r=A.source,a=!1;if(r&&(n.el_.currentSrc!==r.src||A.tag&&3===A.tag.initNetworkState_)?n.setSource(r):n.handleLateInit_(n.el_),A.enableSourceset&&n.setupSourcesetHandling_(),n.el_.hasChildNodes()){for(var o=n.el_.childNodes,s=o.length,g=[];s--;){var M=o[s];"track"===M.nodeName.toLowerCase()&&(n.featuresNativeTextTracks?(n.remoteTextTrackEls().addTrackElement_(M),n.remoteTextTracks().addTrack(M.track),n.textTracks().addTrack(M.track),a||n.el_.hasAttribute("crossorigin")||!LA(M.src)||(a=!0)):g.push(M))}for(var c=0;c<g.length;c++)n.el_.removeChild(g[c])}return n.proxyNativeTracks_(),n.featuresNativeTextTracks&&a&&Vt.warn(Wt(sr)),n.restoreMetadataTracksInIOSNativePlayer_(),(Ze||be||He)&&!0===A.nativeControlsForTouch&&n.setControls(!0),n.proxyWebkitFullscreen_(),n.triggerReady(),n}return qt(e,t),e.prototype.dispose=function(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_(),e.disposeMediaElement(this.el_),this.options_=null,t.prototype.dispose.call(this)},e.prototype.setupSourcesetHandling_=function(){or(this)},e.prototype.restoreMetadataTracksInIOSNativePlayer_=function(){var t=this.textTracks(),e=void 0,A=function(){e=[];for(var A=0;A<t.length;A++){var i=t[A];"metadata"===i.kind&&e.push({track:i,storedMode:i.mode})}};A(),t.addEventListener("change",A),this.on("dispose",function(){return t.removeEventListener("change",A)});var i=function A(){for(var i=0;i<e.length;i++){var n=e[i];"disabled"===n.track.mode&&n.track.mode!==n.storedMode&&(n.track.mode=n.storedMode)}t.removeEventListener("change",A)};this.on("webkitbeginfullscreen",function(){t.removeEventListener("change",A),t.removeEventListener("change",i),t.addEventListener("change",i)}),this.on("webkitendfullscreen",function(){t.removeEventListener("change",A),t.addEventListener("change",A),t.removeEventListener("change",i)})},e.prototype.overrideNative_=function(t,e){var A=this;if(e===this["featuresNative"+t+"Tracks"]){var i=t.toLowerCase();this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(function(t){A.el()[i+"Tracks"].removeEventListener(t,A[i+"TracksListeners_"][t])}),this["featuresNative"+t+"Tracks"]=!e,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i)}},e.prototype.overrideNativeAudioTracks=function(t){this.overrideNative_("Audio",t)},e.prototype.overrideNativeVideoTracks=function(t){this.overrideNative_("Video",t)},e.prototype.proxyNativeTracksForType_=function(t){var e=this,A=oi[t],i=this.el()[A.getterName],n=this[A.getterName]();if(this["featuresNative"+A.capitalName+"Tracks"]&&i&&i.addEventListener){var r={change:function(t){n.trigger({type:"change",target:n,currentTarget:n,srcElement:n})},addtrack:function(t){n.addTrack(t.track)},removetrack:function(t){n.removeTrack(t.track)}},a=function(){for(var t=[],e=0;e<n.length;e++){for(var A=!1,r=0;r<i.length;r++)if(i[r]===n[e]){A=!0;break}A||t.push(n[e])}for(;t.length;)n.removeTrack(t.shift())};this[A.getterName+"Listeners_"]=r,Object.keys(r).forEach(function(t){var A=r[t];i.addEventListener(t,A),e.on("dispose",function(e){return i.removeEventListener(t,A)})}),this.on("loadstart",a),this.on("dispose",function(t){return e.off("loadstart",a)})}},e.prototype.proxyNativeTracks_=function(){var t=this;oi.names.forEach(function(e){t.proxyNativeTracksForType_(e)})},e.prototype.createEl=function(){var t=this.options_.tag;if(!t||!this.options_.playerElIngest&&!this.movingMediaElementInDOM){if(t){var A=t.cloneNode(!0);t.parentNode&&t.parentNode.insertBefore(A,t),e.disposeMediaElement(t),t=A}else{t=Ht.createElement("video");var n=Z({},this.options_.tag&&C(this.options_.tag));Ze&&!0===this.options_.nativeControlsForTouch||delete n.controls,f(t,i(n,{id:this.options_.techId,class:"vjs-tech"}))}t.playerId=this.options_.playerId}void 0!==this.options_.preload&&D(t,"preload",this.options_.preload);for(var r=["loop","muted","playsinline","autoplay","stretch","fluent"],a=0;a<r.length;a++){var o=r[a],s=this.options_[o];void 0!==s&&(s?D(t,o,o):B(t,o),t[o]=s)}return t},e.prototype.handleLateInit_=function(t){if(0!==t.networkState&&3!==t.networkState){if(0===t.readyState){var e=!1,A=function(){e=!0};this.on("loadstart",A);var i=function(){e||this.trigger("loadstart")};return this.on("loadedmetadata",i),void this.ready(function(){this.off("loadstart",A),this.off("loadedmetadata",i),e||this.trigger("loadstart")})}var n=["loadstart"];n.push("loadedmetadata"),t.readyState>=2&&n.push("loadeddata"),t.readyState>=3&&n.push("canplay"),t.readyState>=4&&n.push("canplaythrough"),this.ready(function(){n.forEach(function(t){this.trigger(t)},this)})}},e.prototype.setCurrentTime=function(t){try{this.el_.currentTime=t}catch(t){Vt(t,"Video is not ready. (Video.js)")}},e.prototype.duration=function(){var t=this;if(this.el_.duration===1/0&&Re&&_e&&0===this.el_.currentTime){return this.on("timeupdate",function e(){t.el_.currentTime>0&&(t.el_.duration===1/0&&t.trigger("durationchange"),t.off("timeupdate",e))}),NaN}return this.el_.duration||NaN},e.prototype.width=function(){return this.el_.offsetWidth},e.prototype.height=function(){return this.el_.offsetHeight},e.prototype.proxyWebkitFullscreen_=function(){var t=this;if("webkitDisplayingFullscreen"in this.el_){var e=function(){this.trigger("fullscreenchange",{isFullscreen:!1})},A=function(){"webkitPresentationMode"in this.el_&&"picture-in-picture"!==this.el_.webkitPresentationMode&&(this.one("webkitendfullscreen",e),this.trigger("fullscreenchange",{isFullscreen:!0}))};this.on("webkitbeginfullscreen",A),this.on("dispose",function(){t.off("webkitbeginfullscreen",A),t.off("webkitendfullscreen",e)})}},e.prototype.supportsFullScreen=function(){if("function"==typeof this.el_.webkitEnterFullScreen){var t=zt.navigator&&zt.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},e.prototype.enterFullScreen=function(){var t=this.el_;t.paused&&t.networkState<=t.HAVE_METADATA?(this.el_.play(),this.setTimeout(function(){t.pause(),t.webkitEnterFullScreen()},0)):t.webkitEnterFullScreen()},e.prototype.exitFullScreen=function(){this.el_.webkitExitFullScreen()},e.prototype.src=function(t){if(void 0===t)return this.el_.src;this.setSrc(t)},e.prototype.reset=function(){e.resetMediaElement(this.el_)},e.prototype.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},e.prototype.setControls=function(t){this.el_.controls=!!t},e.prototype.addTextTrack=function(e,A,i){return this.featuresNativeTextTracks?this.el_.addTextTrack(e,A,i):t.prototype.addTextTrack.call(this,e,A,i)},e.prototype.createRemoteTextTrack=function(e){if(!this.featuresNativeTextTracks)return t.prototype.createRemoteTextTrack.call(this,e);var A=Ht.createElement("track");return e.kind&&(A.kind=e.kind),e.label&&(A.label=e.label),(e.language||e.srclang)&&(A.srclang=e.language||e.srclang),e.default&&(A.default=e.default),e.id&&(A.id=e.id),e.src&&(A.src=e.src),A},e.prototype.addRemoteTextTrack=function(e,A){var i=t.prototype.addRemoteTextTrack.call(this,e,A);return this.featuresNativeTextTracks&&this.el().appendChild(i),i},e.prototype.removeRemoteTextTrack=function(e){if(t.prototype.removeRemoteTextTrack.call(this,e),this.featuresNativeTextTracks)for(var A=this.$$("track"),i=A.length;i--;)e!==A[i]&&e!==A[i].track||this.el().removeChild(A[i])},e.prototype.getVideoPlaybackQuality=function(){if("function"==typeof this.el().getVideoPlaybackQuality)return this.el().getVideoPlaybackQuality();var t={};return void 0!==this.el().webkitDroppedFrameCount&&void 0!==this.el().webkitDecodedFrameCount&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),zt.performance&&"function"==typeof zt.performance.now?t.creationTime=zt.performance.now():zt.performance&&zt.performance.timing&&"number"==typeof zt.performance.timing.navigationStart&&(t.creationTime=zt.Date.now()-zt.performance.timing.navigationStart),t},e}(ji);if(g()){gr.TEST_VID=Ht.createElement("video");var Mr=Ht.createElement("track");Mr.kind="captions",Mr.srclang="en",Mr.label="English",gr.TEST_VID.appendChild(Mr)}gr.isSupported=function(){try{gr.TEST_VID.volume=.5}catch(t){return!1}return!(!gr.TEST_VID||!gr.TEST_VID.canPlayType)},gr.canPlayType=function(t){return gr.TEST_VID.canPlayType(t)},gr.canPlaySource=function(t,e){return gr.canPlayType(t.type)},gr.canControlVolume=function(){try{var t=gr.TEST_VID.volume;return gr.TEST_VID.volume=t/2+.1,t!==gr.TEST_VID.volume}catch(t){return!1}},gr.canMuteVolume=function(){try{var t=gr.TEST_VID.muted;return gr.TEST_VID.muted=!t,gr.TEST_VID.muted?D(gr.TEST_VID,"muted","muted"):B(gr.TEST_VID,"muted"),t!==gr.TEST_VID.muted}catch(t){return!1}},gr.canControlPlaybackRate=function(){if(Re&&_e&&Xe<58)return!1;try{var t=gr.TEST_VID.playbackRate;return gr.TEST_VID.playbackRate=t/2+.1,t!==gr.TEST_VID.playbackRate}catch(t){return!1}},gr.canOverrideAttributes=function(){try{var t=function(){};Object.defineProperty(Ht.createElement("video"),"src",{get:t,set:t}),Object.defineProperty(Ht.createElement("audio"),"src",{get:t,set:t}),Object.defineProperty(Ht.createElement("video"),"innerHTML",{get:t,set:t}),Object.defineProperty(Ht.createElement("audio"),"innerHTML",{get:t,set:t})}catch(t){return!1}return!0},gr.supportsNativeTextTracks=function(){return Ke||ke&&_e},gr.supportsNativeVideoTracks=function(){return!(!gr.TEST_VID||!gr.TEST_VID.videoTracks)},gr.supportsNativeAudioTracks=function(){return!(!gr.TEST_VID||!gr.TEST_VID.audioTracks)},gr.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"],gr.prototype.featuresVolumeControl=gr.canControlVolume(),gr.prototype.featuresMuteControl=gr.canMuteVolume(),gr.prototype.featuresPlaybackRate=gr.canControlPlaybackRate(),gr.prototype.featuresSourceset=gr.canOverrideAttributes(),gr.prototype.movingMediaElementInDOM=!ke,gr.prototype.featuresFullscreenResize=!0,gr.prototype.featuresProgressEvents=!0,gr.prototype.featuresTimeupdateEvents=!0,gr.prototype.featuresNativeTextTracks=gr.supportsNativeTextTracks(),gr.prototype.featuresNativeVideoTracks=gr.supportsNativeVideoTracks(),gr.prototype.featuresNativeAudioTracks=gr.supportsNativeAudioTracks();var cr=gr.TEST_VID&&gr.TEST_VID.constructor.prototype.canPlayType,ur=/^application\/(?:x-|vnd\.apple\.)mpegurl/i;gr.patchCanPlayType=function(){Ge>=4&&!Je&&!_e&&(gr.TEST_VID.constructor.prototype.canPlayType=function(t){return t&&ur.test(t)?"maybe":cr.call(this,t)})},gr.unpatchCanPlayType=function(){var t=gr.TEST_VID.constructor.prototype.canPlayType;return gr.TEST_VID.constructor.prototype.canPlayType=cr,t},gr.patchCanPlayType(),gr.disposeMediaElement=function(t){if(t){for(t.parentNode&&t.parentNode.removeChild(t);t.hasChildNodes();)t.removeChild(t.firstChild);t.removeAttribute("src"),"function"==typeof t.load&&function(){try{t.load()}catch(t){}}()}},gr.resetMediaElement=function(t){if(t){for(var e=t.querySelectorAll("source"),A=e.length;A--;)t.removeChild(e[A]);t.removeAttribute("src"),"function"==typeof t.load&&function(){try{t.load()}catch(t){}}()}},["muted","defaultMuted","autoplay","stretch","fluent","controls","loop","playsinline"].forEach(function(t){gr.prototype[t]=function(){return this.el_[t]||this.el_.hasAttribute(t)}}),["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(t){gr.prototype["set"+K(t)]=function(e){this.el_[t]=e,e?this.el_.setAttribute(t,t):this.el_.removeAttribute(t)}}),["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","played","networkState","readyState","videoWidth","videoHeight"].forEach(function(t){gr.prototype[t]=function(){return this.el_[t]}}),["volume","src","poster","preload","playbackRate","defaultPlaybackRate"].forEach(function(t){gr.prototype["set"+K(t)]=function(e){this.el_[t]=e}}),["pause","load","play"].forEach(function(t){gr.prototype[t]=function(){return this.el_[t]()}}),ji.withSourceHandlers(gr),gr.nativeSourceHandler={},gr.nativeSourceHandler.canPlayType=function(t){try{return gr.TEST_VID.canPlayType(t)}catch(t){return""}},gr.nativeSourceHandler.canHandleSource=function(t,e){if(t.type)return gr.nativeSourceHandler.canPlayType(t.type);if(t.src){var A=QA(t.src);return gr.nativeSourceHandler.canPlayType("video/"+A)}return""},gr.nativeSourceHandler.handleSource=function(t,e,A){e.setSrc(t.src)},gr.nativeSourceHandler.dispose=function(){},gr.registerSourceHandler(gr.nativeSourceHandler),ji.registerTech("Html5",gr);var Ir=te(["\n Using the tech directly can be dangerous. I hope you know what you're doing.\n See https://github.com/videojs/video.js/issues/2617 for more info.\n "],["\n Using the tech directly can be dangerous. I hope you know what you're doing.\n See https://github.com/videojs/video.js/issues/2617 for more info.\n "]),lr=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],hr={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},dr=function(t){function e(A,n,r){if(Zt(this,e),A.id=A.id||n.id||"vjs_video_"+O(),(n=i(e.getTagSettings(A),n)).initChildren=!1,n.createEl=!1,n.evented=!1,n.reportTouchActivity=!1,!n.language)if("function"==typeof A.closest){var a=A.closest("[lang]");a&&a.getAttribute&&(n.language=a.getAttribute("lang"))}else for(var o=A;o&&1===o.nodeType;){if(C(o).hasOwnProperty("lang")){n.language=o.getAttribute("lang");break}o=o.parentNode}var s=$t(this,t.call(this,null,n,r));if(s.isPosterFromTech_=!1,s.queuedCallbacks_=[],s.isReady_=!1,s.hasStarted_=!1,s.userActive_=!1,!s.options_||!s.options_.techOrder||!s.options_.techOrder.length)throw new Error("No techOrder specified. Did you overwrite videojs.options instead of just changing the properties you want to override?");if(s.tag=A,s.tagAttributes=A&&C(A),s.language(s.options_.language),n.languages){var g={};Object.getOwnPropertyNames(n.languages).forEach(function(t){g[t.toLowerCase()]=n.languages[t]}),s.languages_=g}else s.languages_=e.prototype.options_.languages;s.cache_={},s.poster_=n.poster||"",s.controls_=!!n.controls,s.cache_.lastVolume=1,A.controls=!1,A.removeAttribute("controls"),A.hasAttribute("autoplay")?s.options_.autoplay=!0:s.autoplay(s.options_.autoplay),s.scrubbing_=!1,s.el_=s.createEl(),s.cache_.lastPlaybackRate=s.defaultPlaybackRate(),V(s,{eventBusKey:"el_"});var M=Z(s.options_);if(n.plugins){var c=n.plugins;Object.keys(c).forEach(function(t){if("function"!=typeof this[t])throw new Error('plugin "'+t+'" does not exist');this[t](c[t])},s)}s.options_.playerOptions=M,s.middleware_=[],s.initChildren(),s.isAudio("audio"===A.nodeName.toLowerCase()),s.controls()?s.addClass("vjs-controls-enabled"):s.addClass("vjs-controls-disabled"),s.el_.setAttribute("role","region"),s.isAudio()?s.el_.setAttribute("aria-label",s.localize("Audio Player")):s.el_.setAttribute("aria-label",s.localize("Video Player")),s.isAudio()&&s.addClass("vjs-audio"),s.flexNotSupported_()&&s.addClass("vjs-no-flex"),ke||s.addClass("vjs-workinghover"),e.players[s.id_]=s;var u=Ot.split(".")[0];return s.addClass("vjs-v"+u),s.userActive(!0),s.reportUserActivity(),s.one("play",s.listenForUserActivity_),s.on("fullscreenchange",s.handleFullscreenChange_),s.on("stageclick",s.handleStageClick_),s.changingSrc_=!1,s.playWaitingForReady_=!1,s.playOnLoadstart_=null,s}return qt(e,t),e.prototype.dispose=function(){this.trigger("dispose"),this.off("dispose"),this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null),e.players[this.id_]=null,this.tag&&this.tag.player&&(this.tag.player=null),this.el_&&this.el_.player&&(this.el_.player=null),this.tech_&&(this.tech_.dispose(),this.isPosterFromTech_=!1,this.poster_=""),this.playerElIngest_&&(this.playerElIngest_=null),this.tag&&(this.tag=null),function(t){xi[t.id()]=null}(this),t.prototype.dispose.call(this)},e.prototype.createEl=function(){var e=this.tag,A=void 0,i=this.playerElIngest_=e.parentNode&&e.parentNode.hasAttribute&&e.parentNode.hasAttribute("data-vjs-player"),n="video-js"===this.tag.tagName.toLowerCase();i?A=this.el_=e.parentNode:n||(A=this.el_=t.prototype.createEl.call(this,"div"));var r=C(e);if(n){for(A=this.el_=e,e=this.tag=Ht.createElement("video");A.children.length;)e.appendChild(A.firstChild);d(A,"video-js")||T(A,"video-js"),A.appendChild(e),i=this.playerElIngest_=A,Object.keys(A).forEach(function(t){e[t]=A[t]})}if(e.setAttribute("tabindex","-1"),r.tabindex="-1",Ve&&(e.setAttribute("role","application"),r.role="application"),e.removeAttribute("width"),e.removeAttribute("height"),"width"in r&&delete r.width,"height"in r&&delete r.height,Object.getOwnPropertyNames(r).forEach(function(t){n&&"class"===t||A.setAttribute(t,r[t]),n&&e.setAttribute(t,r[t])}),e.playerId=e.id,e.id+="_html5_api",e.className="vjs-tech",e.player=A.player=this,this.addClass("vjs-paused"),!0!==zt.VIDEOJS_NO_DYNAMIC_STYLE){this.styleEl_=de("vjs-styles-dimensions");var a=ne(".vjs-styles-defaults"),o=ne("head");o.insertBefore(this.styleEl_,a?a.nextSibling:o.firstChild)}this.width(this.options_.width),this.height(this.options_.height),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio);for(var s=e.getElementsByTagName("a"),g=0;g<s.length;g++){var M=s.item(g);T(M,"vjs-hidden"),M.setAttribute("hidden","hidden")}return e.initNetworkState_=e.networkState,e.parentNode&&!i&&e.parentNode.insertBefore(A,e),h(e,A),this.children_.unshift(e),this.el_.setAttribute("lang",this.language_),this.el_=A,A},e.prototype.width=function(t){return this.dimension("width",t)},e.prototype.height=function(t){return this.dimension("height",t)},e.prototype.dimension=function(t,e){var A=t+"_";if(void 0===e)return this[A]||0;if(""===e)return this[A]=void 0,void this.updateStyleEl_();var i=parseFloat(e);isNaN(i)?Vt.error('Improper value "'+e+'" supplied for for '+t):(this[A]=i,this.updateStyleEl_())},e.prototype.fluid=function(t){if(void 0===t)return!!this.fluid_;this.fluid_=!!t,t?this.addClass("vjs-fluid"):this.removeClass("vjs-fluid"),this.updateStyleEl_()},e.prototype.aspectRatio=function(t){if(void 0===t)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(t))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=t,this.fluid(!0),this.updateStyleEl_()},e.prototype.updateStyleEl_=function(){if(!0!==zt.VIDEOJS_NO_DYNAMIC_STYLE){var t,e,A,i=(void 0!==this.aspectRatio_&&"auto"!==this.aspectRatio_?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9").split(":"),n=i[1]/i[0];t=void 0!==this.width_?this.width_:void 0!==this.height_?this.height_/n:this.videoWidth()||300,e=void 0!==this.height_?this.height_:t*n,A=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions",this.addClass(A),Te(this.styleEl_,"\n ."+A+" {\n width: "+t+"px;\n height: "+e+"px;\n }\n\n ."+A+".vjs-fluid {\n padding-top: "+100*n+"%;\n }\n ")}else{var r="number"==typeof this.width_?this.width_:this.options_.width,a="number"==typeof this.height_?this.height_:this.options_.height,o=this.tech_&&this.tech_.el();o&&(r>=0&&(o.width=r),a>=0&&(o.height=a))}},e.prototype.loadTech_=function(t,e){var A=this;this.tech_&&this.unloadTech_();var n=K(t),r=t.charAt(0).toLowerCase()+t.slice(1);"Html5"!==n&&this.tag&&(ji.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=n,this.isReady_=!1;var a={source:e,autoplay:"string"!=typeof this.autoplay()&&this.autoplay(),nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+r+"_api",playsinline:this.options_.playsinline,stretch:this.options_.stretch,fluent:this.options_.fluent,preload:this.options_.preload,loop:this.options_.loop,muted:this.options_.muted,poster:this.poster(),language:this.language(),playerElIngest:this.playerElIngest_||!1,"vtt.js":this.options_["vtt.js"],canOverridePoster:!!this.options_.techCanOverridePoster,enableSourceset:this.options_.enableSourceset};gi.names.forEach(function(t){var e=gi[t];a[e.getterName]=A[e.privateName]}),i(a,this.options_[n]),i(a,this.options_[r]),i(a,this.options_[t.toLowerCase()]),this.tag&&(a.tag=this.tag),e&&e.src===this.cache_.src&&this.cache_.currentTime>0&&(a.startTime=this.cache_.currentTime);var o=ji.getTech(t);if(!o)throw new Error("No Tech named '"+n+"' exists! '"+n+"' should be registered using videojs.registerTech()'");this.tech_=new o(a),this.tech_.ready(Ee(this,this.handleTechReady_),!0),gA(this.textTracksJson_||[],this.tech_),lr.forEach(function(t){A.on(A.tech_,t,A["handleTech"+K(t)+"_"])}),Object.keys(hr).forEach(function(t){A.on(A.tech_,t,function(e){0===A.tech_.playbackRate()&&A.tech_.seeking()?A.queuedCallbacks_.push({callback:A["handleTech"+hr[t]+"_"].bind(A),event:e}):A["handleTech"+hr[t]+"_"](e)})}),this.on(this.tech_,"loadstart",this.handleTechLoadStart_),this.on(this.tech_,"sourceset",this.handleTechSourceset_),this.on(this.tech_,"waiting",this.handleTechWaiting_),this.on(this.tech_,"ended",this.handleTechEnded_),this.on(this.tech_,"seeking",this.handleTechSeeking_),this.on(this.tech_,"play",this.handleTechPlay_),this.on(this.tech_,"firstplay",this.handleTechFirstPlay_),this.on(this.tech_,"pause",this.handleTechPause_),this.on(this.tech_,"durationchange",this.handleTechDurationChange_),this.on(this.tech_,"fullscreenchange",this.handleTechFullscreenChange_),this.on(this.tech_,"fullscreentoggle",this.handleTechFullscreenToggle_),this.on(this.tech_,"error",this.handleTechError_),this.on(this.tech_,"loadedmetadata",this.updateStyleEl_),this.on(this.tech_,"posterchange",this.handleTechPosterChange_),this.on(this.tech_,"textdata",this.handleTechTextData_),this.on(this.tech_,"ratechange",this.handleTechRateChange_),this.usingNativeControls(this.techGet_("controls")),this.controls()&&!this.usingNativeControls()&&this.addTechControlsListeners_(),this.tech_.el().parentNode===this.el()||"Html5"===n&&this.tag||h(this.tech_.el(),this.el()),this.tag&&(this.tag.player=null,this.tag=null)},e.prototype.unloadTech_=function(){var t=this;gi.names.forEach(function(e){var A=gi[e];t[A.privateName]=t[A.getterName]()}),this.textTracksJson_=sA(this.tech_),this.isReady_=!1,this.tech_.dispose(),this.tech_=!1,this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange")),this.isPosterFromTech_=!1},e.prototype.tech=function(t){return void 0===t&&Vt.warn(Wt(Ir)),this.tech_},e.prototype.addTechControlsListeners_=function(){this.removeTechControlsListeners_(),this.on(this.tech_,"mousedown",this.handleTechClick_),this.on(this.tech_,"dblclick",this.handleTechDoubleClick_),this.on(this.tech_,"touchstart",this.handleTechTouchStart_),this.on(this.tech_,"touchmove",this.handleTechTouchMove_),this.on(this.tech_,"touchend",this.handleTechTouchEnd_),this.on(this.tech_,"tap",this.handleTechTap_)},e.prototype.removeTechControlsListeners_=function(){this.off(this.tech_,"tap",this.handleTechTap_),this.off(this.tech_,"touchstart",this.handleTechTouchStart_),this.off(this.tech_,"touchmove",this.handleTechTouchMove_),this.off(this.tech_,"touchend",this.handleTechTouchEnd_),this.off(this.tech_,"mousedown",this.handleTechClick_),this.off(this.tech_,"dblclick",this.handleTechDoubleClick_)},e.prototype.handleTechReady_=function(){this.triggerReady(),this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume),this.handleTechPosterChange_(),this.handleTechDurationChange_()},e.prototype.handleTechLoadStart_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-seeking"),this.error(null),this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay")),this.manualAutoplay_(this.autoplay())},e.prototype.manualAutoplay_=function(t){var e=this;if(this.tech_&&"string"==typeof t){var A=function(){var t=e.muted();e.muted(!0);var A=e.play();if(A&&A.then&&A.catch)return A.catch(function(A){e.muted(t)})},i=void 0;if("any"===t?(i=this.play())&&i.then&&i.catch&&i.catch(function(){return A()}):i="muted"===t?A():this.play(),i&&i.then&&i.catch)return i.then(function(){e.trigger({type:"autoplay-success",autoplay:t})}).catch(function(A){e.trigger({type:"autoplay-failure",autoplay:t})})}},e.prototype.updateSourceCaches_=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",e=t,A="";if("string"!=typeof e&&(e=t.src,A=t.type),!/^blob:/.test(e)){this.cache_.source=this.cache_.source||{},this.cache_.sources=this.cache_.sources||[],e&&!A&&(A=function(t,e){if(!e)return"";if(t.cache_.source.src===e&&t.cache_.source.type)return t.cache_.source.type;var A=t.cache_.sources.filter(function(t){return t.src===e});if(A.length)return A[0].type;for(var i=t.$$("source"),n=0;n<i.length;n++){var r=i[n];if(r.type&&r.src&&r.src===e)return r.type}return zi(e)}(this,e)),this.cache_.source=Z({},t,{src:e,type:A});for(var i=this.cache_.sources.filter(function(t){return t.src&&t.src===e}),n=[],r=this.$$("source"),a=[],o=0;o<r.length;o++){var s=C(r[o]);n.push(s),s.src&&s.src===e&&a.push(s.src)}a.length&&!i.length?this.cache_.sources=n:i.length||(this.cache_.sources=[this.cache_.source]),this.cache_.src=e}},e.prototype.handleTechSourceset_=function(t){var e=this;if(!this.changingSrc_&&(this.updateSourceCaches_(t.src),!t.src)){this.tech_.one(["sourceset","loadstart"],function t(A){"sourceset"!==A.type&&e.updateSourceCaches_(e.techGet_("currentSrc")),e.tech_.off(["sourceset","loadstart"],t)})}this.trigger({src:t.src,type:"sourceset"})},e.prototype.hasStarted=function(t){if(void 0===t)return this.hasStarted_;t!==this.hasStarted_&&(this.hasStarted_=t,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},e.prototype.handleTechPlay_=function(){this.removeClass("vjs-ended"),this.removeClass("vjs-paused"),this.addClass("vjs-playing"),this.hasStarted(!0),this.trigger("play")},e.prototype.handleTechRateChange_=function(){this.tech_.playbackRate()>0&&0===this.cache_.lastPlaybackRate&&(this.queuedCallbacks_.forEach(function(t){return t.callback(t.event)}),this.queuedCallbacks_=[]),this.cache_.lastPlaybackRate=this.tech_.playbackRate(),this.trigger("ratechange")},e.prototype.handleTechWaiting_=function(){var t=this;this.addClass("vjs-waiting"),this.trigger("waiting"),this.one("timeupdate",function(){return t.removeClass("vjs-waiting")})},e.prototype.handleTechCanPlay_=function(){this.removeClass("vjs-waiting"),this.trigger("canplay")},e.prototype.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting"),this.trigger("canplaythrough")},e.prototype.handleTechPlaying_=function(){this.removeClass("vjs-waiting"),this.trigger("playing")},e.prototype.handleTechSeeking_=function(){this.addClass("vjs-seeking"),this.trigger("seeking")},e.prototype.handleTechSeeked_=function(){this.removeClass("vjs-seeking"),this.trigger("seeked")},e.prototype.handleTechFirstPlay_=function(){this.options_.starttime&&(Vt.warn("Passing the `starttime` option to the player will be deprecated in 6.0"),this.currentTime(this.options_.starttime)),this.addClass("vjs-has-started"),this.trigger("firstplay")},e.prototype.handleTechPause_=function(){this.removeClass("vjs-playing"),this.addClass("vjs-paused"),this.trigger("pause")},e.prototype.handleTechEnded_=function(){this.addClass("vjs-ended"),this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause(),this.trigger("ended")},e.prototype.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},e.prototype.handleTechClick_=function(t){U(t)&&this.controls_&&this.paused()},e.prototype.handleTechDoubleClick_=function(t){this.controls_&&(Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(e){return e.contains(t.target)})||(this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()))},e.prototype.handleTechTap_=function(){this.userActive(!this.userActive())},e.prototype.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},e.prototype.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},e.prototype.handleTechTouchEnd_=function(t){t.preventDefault()},e.prototype.handleFullscreenChange_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},e.prototype.handleStageClick_=function(){this.reportUserActivity()},e.prototype.handleTechFullscreenChange_=function(t,e){e&&this.isFullscreen(e.isFullscreen),this.trigger("fullscreenchange")},e.prototype.handleTechFullscreenToggle_=function(t,e){this.isFullscreen()?this.exitFullscreen():this.requestFullscreen()},e.prototype.handleTechError_=function(){var t=this.tech_.error();this.error(t)},e.prototype.handleTechTextData_=function(){var t=null;arguments.length>1&&(t=arguments[1]),this.trigger("textdata",t)},e.prototype.getCache=function(){return this.cache_},e.prototype.techCall_=function(t,e){this.ready(function(){if(t in Ui)return function(t,e,A,i){return e[A](t.reduce(pt(A),i))}(this.middleware_,this.tech_,t,e);if(t in Oi)return Bt(this.middleware_,this.tech_,t,e);try{this.tech_&&this.tech_[t](e)}catch(t){throw Vt(t),t}},!0)},e.prototype.techGet_=function(t){if(this.tech_&&this.tech_.isReady_){if(t in Yi)return function(t,e,A){return t.reduceRight(pt(A),e[A]())}(this.middleware_,this.tech_,t);if(t in Oi)return Bt(this.middleware_,this.tech_,t);try{return this.tech_[t]()}catch(e){if(void 0===this.tech_[t])throw Vt("Video.js: "+t+" method not defined for "+this.techName_+" playback technology.",e),e;if("TypeError"===e.name)throw Vt("Video.js: "+t+" unavailable on "+this.techName_+" playback technology element.",e),this.tech_.isReady_=!1,e;throw Vt(e),e}}},e.prototype.play=function(){var t=this,e=this.options_.Promise||zt.Promise;return e?new e(function(e){t.play_(e)}):this.play_()},e.prototype.play_=function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt;if(this.playOnLoadstart_&&this.off("loadstart",this.playOnLoadstart_),this.isReady_){if(!this.changingSrc_&&(this.src()||this.currentSrc()))return void e(this.techGet_("play"));this.playOnLoadstart_=function(){t.playOnLoadstart_=null,e(t.play())},this.one("loadstart",this.playOnLoadstart_)}else{if(this.playWaitingForReady_)return;this.playWaitingForReady_=!0,this.ready(function(){t.playWaitingForReady_=!1,e(t.play())})}},e.prototype.pause=function(){this.techCall_("pause")},e.prototype.paused=function(){return!1!==this.techGet_("paused")},e.prototype.played=function(){return this.techGet_("played")||tt(0,0)},e.prototype.scrubbing=function(t){if(void 0===t)return this.scrubbing_;this.scrubbing_=!!t,t?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},e.prototype.currentTime=function(t){return void 0!==t?(t<0&&(t=0),void this.techCall_("setCurrentTime",t)):(this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime)},e.prototype.duration=function(t){if(void 0===t)return void 0!==this.cache_.duration?this.cache_.duration:NaN;(t=parseFloat(t))<0&&(t=1/0),t!==this.cache_.duration&&(this.cache_.duration=t,t===1/0?this.addClass("vjs-live"):this.removeClass("vjs-live"),this.trigger("durationchange"))},e.prototype.remainingTime=function(){return this.duration()-this.currentTime()},e.prototype.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},e.prototype.buffered=function(){var t=this.techGet_("buffered");return t&&t.length||(t=tt(0,0)),t},e.prototype.bufferedPercent=function(){return et(this.buffered(),this.duration())},e.prototype.bufferedEnd=function(){var t=this.buffered(),e=this.duration(),A=t.end(t.length-1);return A>e&&(A=e),A},e.prototype.volume=function(t){var e=void 0;return void 0!==t?(e=Math.max(0,Math.min(1,parseFloat(t))),this.cache_.volume=e,this.techCall_("setVolume",e),void(e>0&&this.lastVolume_(e))):(e=parseFloat(this.techGet_("volume")),isNaN(e)?1:e)},e.prototype.muted=function(t){return void 0!==t?void this.techCall_("setMuted",t):this.techGet_("muted")||!1},e.prototype.defaultMuted=function(t){return void 0!==t?this.techCall_("setDefaultMuted",t):this.techGet_("defaultMuted")||!1},e.prototype.lastVolume_=function(t){return void 0!==t&&0!==t?void(this.cache_.lastVolume=t):this.cache_.lastVolume},e.prototype.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},e.prototype.isFullscreen=function(t){return void 0!==t?void(this.isFullscreen_=!!t):!!this.isFullscreen_},e.prototype.requestFullscreen=function(){var t=$e;this.isFullscreen(!0),t.requestFullscreen?(H(Ht,t.fullscreenchange,Ee(this,function e(A){this.isFullscreen(Ht[t.fullscreenElement]),!1===this.isFullscreen()&&J(Ht,t.fullscreenchange,e),this.trigger("fullscreenchange")})),this.el_[t.requestFullscreen]()):this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):(this.enterFullWindow(),this.trigger("fullscreenchange"))},e.prototype.exitFullscreen=function(){var t=$e;this.isFullscreen(!1),t.requestFullscreen?Ht[t.exitFullscreen]():this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):(this.exitFullWindow(),this.trigger("fullscreenchange"))},e.prototype.enterFullWindow=function(){this.isFullWindow=!0,this.docOrigOverflow=Ht.documentElement.style.overflow,H(Ht,"keydown",Ee(this,this.fullWindowOnEscKey)),Ht.documentElement.style.overflow="hidden",T(Ht.body,"vjs-full-window"),this.trigger("enterFullWindow")},e.prototype.fullWindowOnEscKey=function(t){27===t.keyCode&&(!0===this.isFullscreen()?this.exitFullscreen():this.exitFullWindow())},e.prototype.exitFullWindow=function(){this.isFullWindow=!1,J(Ht,"keydown",this.fullWindowOnEscKey),Ht.documentElement.style.overflow=this.docOrigOverflow,E(Ht.body,"vjs-full-window"),this.trigger("exitFullWindow")},e.prototype.canPlayType=function(t){for(var e=void 0,A=0,i=this.options_.techOrder;A<i.length;A++){var n=i[A],r=ji.getTech(n);if(r||(r=xe.getComponent(n)),r){if(r.isSupported()&&(e=r.canPlayType(t)))return e}else Vt.error('The "'+n+'" tech is undefined. Skipped browser support check for that tech.')}return""},e.prototype.selectSource=function(t){var e=this,A=this.options_.techOrder.map(function(t){return[t,ji.getTech(t)]}).filter(function(t){var e=t[0],A=t[1];return A?A.isSupported():(Vt.error('The "'+e+'" tech is undefined. Skipped browser support check for that tech.'),!1)}),i=function(t,e,A){var i=void 0;return t.some(function(t){return e.some(function(e){if(i=A(t,e))return!0})}),i},n=function(t,A){var i=t[0];if(t[1].canPlaySource(A,e.options_[i.toLowerCase()]))return{source:A,tech:i}};return(this.options_.sourceOrder?i(t,A,function(t){return function(e,A){return t(A,e)}}(n)):i(A,t,n))||!1},e.prototype.src=function(t){var e=this;if(void 0===t)return this.cache_.src||"";var A=function t(e){if(Array.isArray(e)){var A=[];e.forEach(function(e){e=t(e),Array.isArray(e)?A=A.concat(e):n(e)&&A.push(e)}),e=A}else e="string"==typeof e&&e.trim()?[mt({src:e})]:n(e)&&"string"==typeof e.src&&e.src&&e.src.trim()?[mt(e)]:[];return e}(t);A.length?(this.changingSrc_=!0,this.cache_.sources=A,this.updateSourceCaches_(A[0]),Dt(this,A[0],function(t,i){if(e.middleware_=i,e.cache_.sources=A,e.updateSourceCaches_(t),e.src_(t))return A.length>1?e.src(A.slice(1)):(e.changingSrc_=!1,e.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0),void e.triggerReady());!function(t,e){t.forEach(function(t){return t.setTech&&t.setTech(e)})}(i,e.tech_)})):this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0)},e.prototype.src_=function(t){var e=this,A=this.selectSource([t]);return!A||(function(t,e){return K(t)===K(e)}(A.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",t):this.techCall_("src",t.src),this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(A.tech,A.source),this.tech_.ready(function(){e.changingSrc_=!1}),!1))},e.prototype.load=function(){this.techCall_("load")},e.prototype.reset=function(){this.tech_&&this.tech_.clearTracks("text"),this.loadTech_(this.options_.techOrder[0],null),this.techCall_("reset")},e.prototype.currentSources=function(){var t=this.currentSource(),e=[];return 0!==Object.keys(t).length&&e.push(t),this.cache_.sources||e},e.prototype.currentSource=function(){return this.cache_.source||{}},e.prototype.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},e.prototype.currentType=function(){return this.currentSource()&&this.currentSource().type||""},e.prototype.preload=function(t){return void 0!==t?(this.techCall_("setPreload",t),void(this.options_.preload=t)):this.techGet_("preload")},e.prototype.autoplay=function(t){if(void 0===t)return this.options_.autoplay||!1;var e=void 0;"string"==typeof t&&/(any|play|muted)/.test(t)?(this.options_.autoplay=t,this.manualAutoplay_(t),e=!1):this.options_.autoplay=!!t,e=e||this.options_.autoplay,this.tech_&&this.techCall_("setAutoplay",e)},e.prototype.playsinline=function(t){return void 0!==t?(this.techCall_("setPlaysinline",t),this.options_.playsinline=t,this):this.techGet_("playsinline")},e.prototype.loop=function(t){return void 0!==t?(this.techCall_("setLoop",t),void(this.options_.loop=t)):this.techGet_("loop")},e.prototype.stretch=function(t){return void 0!==t?(this.techCall_("setStretch",t),this.options_.stretch=t,this):this.techGet_("stretch",t)},e.prototype.fluent=function(t){return void 0!=t?(this.techCall_("setFluent",t),this.options_.fluent=t,this):this.techGet_("fluent",t)},e.prototype.poster=function(t){if(void 0===t)return this.poster_;t||(t=""),t!==this.poster_&&(this.poster_=t,this.techCall_("setPoster",t),this.isPosterFromTech_=!1,this.trigger("posterchange"))},e.prototype.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var t=this.tech_.poster()||"";t!==this.poster_&&(this.poster_=t,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},e.prototype.controls=function(t){if(void 0===t)return!!this.controls_;t=!!t,this.controls_!==t&&(this.controls_=t,this.usingNativeControls()&&this.techCall_("setControls",t),this.controls_?(this.removeClass("vjs-controls-disabled"),this.addClass("vjs-controls-enabled"),this.trigger("controlsenabled"),this.usingNativeControls()||this.addTechControlsListeners_()):(this.removeClass("vjs-controls-enabled"),this.addClass("vjs-controls-disabled"),this.trigger("controlsdisabled"),this.usingNativeControls()||this.removeTechControlsListeners_()))},e.prototype.usingNativeControls=function(t){if(void 0===t)return!!this.usingNativeControls_;t=!!t,this.usingNativeControls_!==t&&(this.usingNativeControls_=t,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},e.prototype.error=function(t){return void 0===t?this.error_||null:null===t?(this.error_=t,this.removeClass("vjs-error"),void(this.errorDisplay&&this.errorDisplay.close())):(this.error_=new At(t),this.addClass("vjs-error"),Vt.error("(CODE:"+this.error_.code+" "+At.errorTypes[this.error_.code]+")",this.error_.message,this.error_),void this.trigger("error"))},e.prototype.reportUserActivity=function(t){this.userActivity_=!0},e.prototype.userActive=function(t){if(void 0===t)return this.userActive_;if((t=!!t)!==this.userActive_){if(this.userActive_=t,this.userActive_)return this.userActivity_=!0,this.removeClass("vjs-user-inactive"),this.addClass("vjs-user-active"),void this.trigger("useractive");this.tech_&&this.tech_.one("mousemove",function(t){t.stopPropagation(),t.preventDefault()}),this.userActivity_=!1,this.removeClass("vjs-user-active"),this.addClass("vjs-user-inactive"),this.trigger("userinactive")}},e.prototype.listenForUserActivity_=function(){var t=void 0,e=void 0,A=void 0,i=Ee(this,this.reportUserActivity);this.on("mousedown",function(){i(),this.clearInterval(t),t=this.setInterval(i,250)}),this.on("mousemove",function(t){t.screenX===e&&t.screenY===A||(e=t.screenX,A=t.screenY,i())}),this.on("mouseup",function(e){i(),this.clearInterval(t)}),this.on("keydown",i),this.on("keyup",i);var n=void 0;this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1,this.userActive(!0),this.clearTimeout(n);var t=this.options_.inactivityTimeout;t<=0||(n=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},t))}},250)},e.prototype.playbackRate=function(t){return void 0!==t?void this.techCall_("setPlaybackRate",t):this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1},e.prototype.defaultPlaybackRate=function(t){return void 0!==t?this.techCall_("setDefaultPlaybackRate",t):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},e.prototype.isAudio=function(t){return void 0!==t?void(this.isAudio_=!!t):!!this.isAudio_},e.prototype.addTextTrack=function(t,e,A){if(this.tech_)return this.tech_.addTextTrack(t,e,A)},e.prototype.addRemoteTextTrack=function(t,e){if(this.tech_)return this.tech_.addRemoteTextTrack(t,e)},e.prototype.removeRemoteTextTrack=function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).track,e=void 0===t?arguments[0]:t;if(this.tech_)return this.tech_.removeRemoteTextTrack(e)},e.prototype.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},e.prototype.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},e.prototype.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},e.prototype.language=function(t){if(void 0===t)return this.language_;this.language_=String(t).toLowerCase()},e.prototype.languages=function(){return Z(e.prototype.options_.languages,this.languages_)},e.prototype.toJSON=function(){var t=Z(this.options_),e=t.tracks;t.tracks=[];for(var A=0;A<e.length;A++){var i=e[A];(i=Z(i)).player=void 0,t.tracks[A]=i}return t},e.prototype.createModal=function(t,e){var A=this;(e=e||{}).content=t||"";var i=new cA(this,e);return this.addChild(i),i.on("dispose",function(){A.removeChild(i)}),i.open(),i},e.getTagSettings=function(t){var e={sources:[],tracks:[]},A=C(t),n=A["data-setup"];if(d(t,"vjs-fluid")&&(A.fluid=!0),null!==n){var r=aA(n||"{}"),a=r[0],o=r[1];a&&Vt.error(a),i(A,o)}if(i(e,A),t.hasChildNodes())for(var s=t.childNodes,g=0,M=s.length;g<M;g++){var c=s[g],u=c.nodeName.toLowerCase();"source"===u?e.sources.push(C(c)):"track"===u&&e.tracks.push(C(c))}return e},e.prototype.flexNotSupported_=function(){var t=Ht.createElement("i");return!("flexBasis"in t.style||"webkitFlexBasis"in t.style||"mozFlexBasis"in t.style||"msFlexBasis"in t.style||"msFlexOrder"in t.style)},e}(xe);gi.names.forEach(function(t){var e=gi[t];dr.prototype[e.getterName]=function(){return this.tech_?this.tech_[e.getterName]():(this[e.privateName]=this[e.privateName]||new e.ListClass,this[e.privateName])}}),dr.players={};var Tr=zt.navigator;dr.prototype.options_={techOrder:ji.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:Tr&&(Tr.languages&&Tr.languages[0]||Tr.userLanguage||Tr.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media."},["ended","seeking","seekable","networkState","readyState"].forEach(function(t){dr.prototype[t]=function(){return this.techGet_(t)}}),lr.forEach(function(t){dr.prototype["handleTech"+K(t)+"_"]=function(){return this.trigger(t)}}),xe.registerComponent("Player",dr);var Er={},Nr=function(t){return Er.hasOwnProperty(t)},fr=function(t){return Nr(t)?Er[t]:void 0},Cr=function(t,e){t.activePlugins_=t.activePlugins_||{},t.activePlugins_[e]=!0},yr=function(t,e,A){var i=(A?"before":"")+"pluginsetup";t.trigger(i,e),t.trigger(i+":"+e.name,e)},Dr=function(t,e){return e.prototype.name=t,function(){yr(this,{name:t,plugin:e,instance:null},!0);for(var A=arguments.length,i=Array(A),n=0;n<A;n++)i[n]=arguments[n];var r=new(Function.prototype.bind.apply(e,[null].concat([this].concat(i))));return this[t]=function(){return r},yr(this,r.getEventHash()),r}},Br=function(){function t(e){if(Zt(this,t),this.constructor===t)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=e,V(this),delete this.trigger,W(this,this.constructor.defaultState),Cr(e,this.name),this.dispose=Ee(this,this.dispose),e.on("dispose",this.dispose)}return t.prototype.version=function(){return this.constructor.VERSION},t.prototype.getEventHash=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t.name=this.name,t.plugin=this.constructor,t.instance=this,t},t.prototype.trigger=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return P(this.eventBusEl_,t,this.getEventHash(e))},t.prototype.handleStateChanged=function(t){},t.prototype.dispose=function(){var t=this.name,e=this.player;this.trigger("dispose"),this.off(),e.off("dispose",this.dispose),e.activePlugins_[t]=!1,this.player=this.state=null,e[t]=Dr(t,Er[t])},t.isBasic=function(e){var A="string"==typeof e?fr(e):e;return"function"==typeof A&&!t.prototype.isPrototypeOf(A.prototype)},t.registerPlugin=function(e,A){if("string"!=typeof e)throw new Error('Illegal plugin name, "'+e+'", must be a string, was '+(void 0===e?"undefined":Kt(e))+".");if(Nr(e))Vt.warn('A plugin named "'+e+'" already exists. You may want to avoid re-registering plugins!');else if(dr.prototype.hasOwnProperty(e))throw new Error('Illegal plugin name, "'+e+'", cannot share a name with an existing player method!');if("function"!=typeof A)throw new Error('Illegal plugin for "'+e+'", must be a function, was '+(void 0===A?"undefined":Kt(A))+".");return Er[e]=A,"plugin"!==e&&(t.isBasic(A)?dr.prototype[e]=function(t,e){var A=function(){yr(this,{name:t,plugin:e,instance:null},!0);var A=e.apply(this,arguments);return Cr(this,t),yr(this,{name:t,plugin:e,instance:A}),A};return Object.keys(e).forEach(function(t){A[t]=e[t]}),A}(e,A):dr.prototype[e]=Dr(e,A)),A},t.deregisterPlugin=function(t){if("plugin"===t)throw new Error("Cannot de-register base plugin.");Nr(t)&&(delete Er[t],delete dr.prototype[t])},t.getPlugins=function(){var t=void 0;return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:Object.keys(Er)).forEach(function(e){var A=fr(e);A&&((t=t||{})[e]=A)}),t},t.getPluginVersion=function(t){var e=fr(t);return e&&e.VERSION||""},t}();Br.getPlugin=fr,Br.BASE_PLUGIN_NAME="plugin",Br.registerPlugin("plugin",Br),dr.prototype.usingPlugin=function(t){return!!this.activePlugins_&&!0===this.activePlugins_[t]},dr.prototype.hasPlugin=function(t){return!!Nr(t)};var pr=function(t){return 0===t.indexOf("#")?t.slice(1):t};if(St.hooks_={},St.hooks=function(t,e){return St.hooks_[t]=St.hooks_[t]||[],e&&(St.hooks_[t]=St.hooks_[t].concat(e)),St.hooks_[t]},St.hook=function(t,e){St.hooks(t,e)},St.hookOnce=function(t,e){St.hooks(t,[].concat(e).map(function(e){return function A(){return St.removeHook(t,A),e.apply(void 0,arguments)}}))},St.removeHook=function(t,e){var A=St.hooks(t).indexOf(e);return!(A<=-1||(St.hooks_[t]=St.hooks_[t].slice(),St.hooks_[t].splice(A,1),0))},!0!==zt.VIDEOJS_NO_DYNAMIC_STYLE&&g()){var mr=ne(".vjs-styles-defaults");if(!mr){mr=de("vjs-styles-defaults");var wr=ne("head");wr&&wr.insertBefore(mr,wr.firstChild),Te(mr,"\n .video-js {\n width: 300px;\n height: 150px;\n }\n\n .vjs-fluid {\n padding-top: 56.25%\n }\n ")}}X(1,St),St.VERSION=Ot,St.options=dr.prototype.options_,St.getPlayers=function(){return dr.players},St.getPlayer=function(t){var e=dr.players,A=void 0;if("string"==typeof t){var i=pr(t),n=e[i];if(n)return n;A=ne("#"+i)}else A=t;if(M(A)){var r=A,a=r.player,o=r.playerId;if(a||e[o])return a||e[o]}},St.getAllPlayers=function(){return Object.keys(dr.players).map(function(t){return dr.players[t]}).filter(Boolean)},St.players=dr.players,St.getComponent=xe.getComponent,St.registerComponent=function(t,e){ji.isTech(e)&&Vt.warn("The "+t+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)"),xe.registerComponent.call(xe,t,e)},St.getTech=ji.getTech,St.registerTech=ji.registerTech,St.use=function(t,e){Si[t]=Si[t]||[],Si[t].push(e)},Object.defineProperty(St,"middleware",{value:{},writeable:!1,enumerable:!0}),Object.defineProperty(St.middleware,"TERMINATOR",{value:vi,writeable:!1,enumerable:!0}),St.browser=qe,St.TOUCH_ENABLED=Ze,St.extend=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=function(){t.apply(this,arguments)},i={};for(var n in"object"===(void 0===e?"undefined":Kt(e))?(e.constructor!==Object.prototype.constructor&&(A=e.constructor),i=e):"function"==typeof e&&(A=e),function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Kt(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(t.super_=e)}(A,t),i)i.hasOwnProperty(n)&&(A.prototype[n]=i[n]);return A},St.mergeOptions=Z,St.bind=Ee,St.registerPlugin=Br.registerPlugin,St.deregisterPlugin=Br.deregisterPlugin,St.plugin=function(t,e){return Vt.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),Br.registerPlugin(t,e)},St.getPlugins=Br.getPlugins,St.getPlugin=Br.getPlugin,St.getPluginVersion=Br.getPluginVersion,St.addLanguage=function(t,e){var A;return t=(""+t).toLowerCase(),St.options.languages=Z(St.options.languages,((A={})[t]=e,A)),St.options.languages[t]},St.log=Vt,St.createTimeRange=St.createTimeRanges=tt,St.formatTime=Lt,St.setFormatTime=function(t){Ki=t},St.resetFormatTime=function(){Ki=Wi},St.parseUrl=mA,St.isCrossOrigin=LA,St.EventTarget=Ce,St.on=H,St.one=_,St.off=J,St.trigger=P,St.xhr=qA,St.TextTrack=ei,St.AudioTrack=Ai,St.VideoTrack=ii,["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(t){St[t]=function(){return Vt.warn("videojs."+t+"() is deprecated; use videojs.dom."+t+"() instead"),ae[t].apply(null,arguments)}}),St.computedStyle=a,St.dom=ae,St.url=jA;var Qr,Lr,jr,Sr,xr,vr,Yr,Ur,Or,br,zr,kr,Fr,Rr,Gr,Hr,Jr,Pr,_r,Xr,Vr,Wr,Kr,Zr,qr,$r,ta,ea,Aa,ia,na,ra,aa,oa,sa,ga,Ma,ca,ua=t(function(t,e){var A,i,n,r,a;A=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,i=/^([^\/?#]*)(.*)$/,n=/(?:\/|^)\.(?=\/)/g,r=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,a={buildAbsoluteURL:function(t,e,A){if(A=A||{},t=t.trim(),!(e=e.trim())){if(!A.alwaysNormalize)return t;var n=a.parseURL(t);if(!n)throw new Error("Error trying to parse base URL.");return n.path=a.normalizePath(n.path),a.buildURLFromParts(n)}var r=a.parseURL(e);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return A.alwaysNormalize?(r.path=a.normalizePath(r.path),a.buildURLFromParts(r)):e;var o=a.parseURL(t);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var s=i.exec(o.path);o.netLoc=s[1],o.path=s[2]}o.netLoc&&!o.path&&(o.path="/");var g={scheme:o.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(g.netLoc=o.netLoc,"/"!==r.path[0]))if(r.path){var M=o.path,c=M.substring(0,M.lastIndexOf("/")+1)+r.path;g.path=a.normalizePath(c)}else g.path=o.path,r.params||(g.params=o.params,r.query||(g.query=o.query));return null===g.path&&(g.path=A.alwaysNormalize?a.normalizePath(r.path):r.path),a.buildURLFromParts(g)},parseURL:function(t){var e=A.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(n,"");t.length!==(t=t.replace(r,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}},t.exports=a}),Ia=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},la=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t},ha=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Kt(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},da=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":Kt(e))&&"function"!=typeof e?t:e},Ta=function(){function t(){Ia(this,t),this.listeners={}}return t.prototype.on=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},t.prototype.off=function(t,e){if(!this.listeners[t])return!1;var A=this.listeners[t].indexOf(e);return this.listeners[t].splice(A,1),A>-1},t.prototype.trigger=function(t){var e=this.listeners[t],A=void 0,i=void 0,n=void 0;if(e)if(2===arguments.length)for(i=e.length,A=0;A<i;++A)e[A].call(this,arguments[1]);else for(n=Array.prototype.slice.call(arguments,1),i=e.length,A=0;A<i;++A)e[A].apply(this,n)},t.prototype.dispose=function(){this.listeners={}},t.prototype.pipe=function(t){this.on("data",function(e){t.push(e)})},t}(),Ea=function(t){function e(){Ia(this,e);var A=da(this,t.call(this));return A.buffer="",A}return ha(e,t),e.prototype.push=function(t){var e=void 0;for(this.buffer+=t,e=this.buffer.indexOf("\n");e>-1;e=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,e)),this.buffer=this.buffer.substring(e+1)},e}(Ta),Na=function(t){for(var e=t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),A={},i=e.length,n=void 0;i--;)""!==e[i]&&((n=/([^=]*)=(.*)/.exec(e[i]).slice(1))[0]=n[0].replace(/^\s+|\s+$/g,""),n[1]=n[1].replace(/^\s+|\s+$/g,""),n[1]=n[1].replace(/^['"](.*)['"]$/g,"$1"),A[n[0]]=n[1]);return A},fa=function(t){function e(){Ia(this,e);var A=da(this,t.call(this));return A.customParsers=[],A}return ha(e,t),e.prototype.push=function(t){var e=void 0,A=void 0;if(0!==(t=t.replace(/^[\u0000\s]+|[\u0000\s]+$/g,"")).length){if("#"!==t[0])return void this.trigger("data",{type:"uri",uri:t});for(var i=0;i<this.customParsers.length;i++)if(this.customParsers[i].call(this,t))return;if(0!==t.indexOf("#EXT"))return void this.trigger("data",{type:"comment",text:t.slice(1)});if(t=t.replace("\r",""),e=/^#EXTM3U/.exec(t))return void this.trigger("data",{type:"tag",tagType:"m3u"});if(e=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(t))return A={type:"tag",tagType:"inf"},e[1]&&(A.duration=parseFloat(e[1])),e[2]&&(A.title=e[2]),void this.trigger("data",A);if(e=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"targetduration"},e[1]&&(A.duration=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"totalduration"},e[1]&&(A.duration=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"version"},e[1]&&(A.version=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(t))return A={type:"tag",tagType:"media-sequence"},e[1]&&(A.number=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(t))return A={type:"tag",tagType:"discontinuity-sequence"},e[1]&&(A.number=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(t))return A={type:"tag",tagType:"playlist-type"},e[1]&&(A.playlistType=e[1]),void this.trigger("data",A);if(e=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"byterange"},e[1]&&(A.length=parseInt(e[1],10)),e[2]&&(A.offset=parseInt(e[2],10)),void this.trigger("data",A);if(e=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(t))return A={type:"tag",tagType:"allow-cache"},e[1]&&(A.allowed=!/NO/.test(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-MAP:?(.*)$/.exec(t)){if(A={type:"tag",tagType:"map"},e[1]){var n=Na(e[1]);if(n.URI&&(A.uri=n.URI),n.BYTERANGE){var r=n.BYTERANGE.split("@"),a=r[0],o=r[1];A.byterange={},a&&(A.byterange.length=parseInt(a,10)),o&&(A.byterange.offset=parseInt(o,10))}}return void this.trigger("data",A)}if(e=/^#EXT-X-STREAM-INF:?(.*)$/.exec(t)){if(A={type:"tag",tagType:"stream-inf"},e[1]){if(A.attributes=Na(e[1]),A.attributes.RESOLUTION){var s=A.attributes.RESOLUTION.split("x"),g={};s[0]&&(g.width=parseInt(s[0],10)),s[1]&&(g.height=parseInt(s[1],10)),A.attributes.RESOLUTION=g}A.attributes.BANDWIDTH&&(A.attributes.BANDWIDTH=parseInt(A.attributes.BANDWIDTH,10)),A.attributes["PROGRAM-ID"]&&(A.attributes["PROGRAM-ID"]=parseInt(A.attributes["PROGRAM-ID"],10))}return void this.trigger("data",A)}if(e=/^#EXT-X-MEDIA:?(.*)$/.exec(t))return A={type:"tag",tagType:"media"},e[1]&&(A.attributes=Na(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-ENDLIST/.exec(t))return void this.trigger("data",{type:"tag",tagType:"endlist"});if(e=/^#EXT-X-DISCONTINUITY/.exec(t))return void this.trigger("data",{type:"tag",tagType:"discontinuity"});if(e=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(t))return A={type:"tag",tagType:"program-date-time"},e[1]&&(A.dateTimeString=e[1],A.dateTimeObject=new Date(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-KEY:?(.*)$/.exec(t))return A={type:"tag",tagType:"key"},e[1]&&(A.attributes=Na(e[1]),A.attributes.IV&&("0x"===A.attributes.IV.substring(0,2).toLowerCase()&&(A.attributes.IV=A.attributes.IV.substring(2)),A.attributes.IV=A.attributes.IV.match(/.{8}/g),A.attributes.IV[0]=parseInt(A.attributes.IV[0],16),A.attributes.IV[1]=parseInt(A.attributes.IV[1],16),A.attributes.IV[2]=parseInt(A.attributes.IV[2],16),A.attributes.IV[3]=parseInt(A.attributes.IV[3],16),A.attributes.IV=new Uint32Array(A.attributes.IV))),void this.trigger("data",A);if(e=/^#EXT-X-START:?(.*)$/.exec(t))return A={type:"tag",tagType:"start"},e[1]&&(A.attributes=Na(e[1]),A.attributes["TIME-OFFSET"]=parseFloat(A.attributes["TIME-OFFSET"]),A.attributes.PRECISE=/YES/.test(A.attributes.PRECISE)),void this.trigger("data",A);if(e=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-out-cont"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);if(e=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-out"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);if(e=/^#EXT-X-CUE-IN:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-in"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);this.trigger("data",{type:"tag",data:t.slice(4)})}},e.prototype.addParser=function(t){var e=this,A=t.expression,i=t.customType,n=t.dataParser,r=t.segment;"function"!=typeof n&&(n=function(t){return t}),this.customParsers.push(function(t){if(A.exec(t))return e.trigger("data",{type:"custom",data:n(t),customType:i,segment:r}),!0})},e}(Ta),Ca=function(t){function e(){Ia(this,e);var A=da(this,t.call(this));A.lineStream=new Ea,A.parseStream=new fa,A.lineStream.pipe(A.parseStream);var i=A,n=[],r={},a=void 0,o=void 0,s={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},g=0;return A.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},A.parseStream.on("data",function(t){var e=void 0,A=void 0;({tag:function(){(({"allow-cache":function(){this.manifest.allowCache=t.allowed,"allowed"in t||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var e={};"length"in t&&(r.byterange=e,e.length=t.length,"offset"in t||(this.trigger("info",{message:"defaulting offset to zero"}),t.offset=0)),"offset"in t&&(r.byterange=e,e.offset=t.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),t.duration>0&&(r.duration=t.duration),0===t.duration&&(r.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=n},key:function(){return t.attributes?"NONE"===t.attributes.METHOD?void(o=null):t.attributes.URI?(t.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),o={method:t.attributes.METHOD||"AES-128",uri:t.attributes.URI},void(void 0!==t.attributes.IV&&(o.iv=t.attributes.IV))):void this.trigger("warn",{message:"ignoring key declaration without URI"}):void this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(t.number)?this.manifest.mediaSequence=t.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+t.number})},"discontinuity-sequence":function(){isFinite(t.number)?(this.manifest.discontinuitySequence=t.number,g=t.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+t.number})},"playlist-type":function(){/VOD|EVENT/.test(t.playlistType)?this.manifest.playlistType=t.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+t.playlist})},map:function(){a={},t.uri&&(a.uri=t.uri),t.byterange&&(a.byterange=t.byterange)},"stream-inf":function(){this.manifest.playlists=n,this.manifest.mediaGroups=this.manifest.mediaGroups||s,t.attributes?(r.attributes||(r.attributes={}),la(r.attributes,t.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||s,t.attributes&&t.attributes.TYPE&&t.attributes["GROUP-ID"]&&t.attributes.NAME){var i=this.manifest.mediaGroups[t.attributes.TYPE];i[t.attributes["GROUP-ID"]]=i[t.attributes["GROUP-ID"]]||{},e=i[t.attributes["GROUP-ID"]],(A={default:/yes/i.test(t.attributes.DEFAULT)}).default?A.autoselect=!0:A.autoselect=/yes/i.test(t.attributes.AUTOSELECT),t.attributes.LANGUAGE&&(A.language=t.attributes.LANGUAGE),t.attributes.URI&&(A.uri=t.attributes.URI),t.attributes["INSTREAM-ID"]&&(A.instreamId=t.attributes["INSTREAM-ID"]),t.attributes.CHARACTERISTICS&&(A.characteristics=t.attributes.CHARACTERISTICS),t.attributes.FORCED&&(A.forced=/yes/i.test(t.attributes.FORCED)),e[t.attributes.NAME]=A}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){g+=1,r.discontinuity=!0,this.manifest.discontinuityStarts.push(n.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=t.dateTimeString,this.manifest.dateTimeObject=t.dateTimeObject),r.dateTimeString=t.dateTimeString,r.dateTimeObject=t.dateTimeObject},targetduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+t.duration}):this.manifest.targetDuration=t.duration},totalduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+t.duration}):this.manifest.totalDuration=t.duration},start:function(){t.attributes&&!isNaN(t.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:t.attributes["TIME-OFFSET"],precise:t.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){r.cueOut=t.data},"cue-out-cont":function(){r.cueOutCont=t.data},"cue-in":function(){r.cueIn=t.data}})[t.tagType]||function(){}).call(i)},uri:function(){r.uri=t.uri,n.push(r),!this.manifest.targetDuration||"duration"in r||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),r.duration=this.manifest.targetDuration),o&&(r.key=o),r.timeline=g,a&&(r.map=a),r={}},comment:function(){},custom:function(){t.segment?(r.custom=r.custom||{},r.custom[t.customType]=t.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[t.customType]=t.data)}})[t.type].call(i)}),A}return ha(e,t),e.prototype.push=function(t){this.lineStream.push(t)},e.prototype.end=function(){this.lineStream.push("\n")},e.prototype.addParser=function(t){this.parseStream.addParser(t)},e}(Ta),ya=function(t){var e,A=t.attributes,i=t.segments,n={attributes:(e={NAME:A.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:A.width,height:A.height},CODECS:A.codecs,BANDWIDTH:A.bandwidth},e["PROGRAM-ID"]=1,e),uri:"",endList:"static"===(A.type||"static"),timeline:A.periodIndex,resolvedUri:"",targetDuration:A.duration,segments:i,mediaSequence:i.length?i[0].number:1};return A.contentProtection&&(n.contentProtection=A.contentProtection),n},Da="function"==typeof Symbol&&"symbol"===Kt(Symbol.iterator)?function(t){return void 0===t?"undefined":Kt(t)}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":void 0===t?"undefined":Kt(t)},Ba=function(t){return!!t&&"object"===(void 0===t?"undefined":Da(t))},pa=function t(){for(var e=arguments.length,A=Array(e),i=0;i<e;i++)A[i]=arguments[i];return A.reduce(function(e,A){return Object.keys(A).forEach(function(i){Array.isArray(e[i])&&Array.isArray(A[i])?e[i]=e[i].concat(A[i]):Ba(e[i])&&Ba(A[i])?e[i]=t(e[i],A[i]):e[i]=A[i]}),e},{})},ma=function(t,e){return/^[a-z]+:/i.test(e)?e:(/\/\//i.test(t)||(t=ua.buildAbsoluteURL(zt.location.href,t)),ua.buildAbsoluteURL(t,e))},wa=function(t){var e=t.baseUrl,A=void 0===e?"":e,i=t.source,n=void 0===i?"":i,r=t.range,a=void 0===r?"":r,o={uri:n,resolvedUri:ma(A||"",n)};if(a){var s=a.split("-"),g=parseInt(s[0],10),M=parseInt(s[1],10);o.byterange={length:M-g,offset:g}}return o},Qa=function(t,e,A){var i=t.NOW,n=t.clientOffset,r=t.availabilityStartTime,a=t.timescale,o=void 0===a?1:a,s=t.start,g=void 0===s?0:s,M=t.minimumUpdatePeriod,c=(i+n)/1e3+(void 0===M?0:M)-(r+g);return Math.ceil((c*o-e)/A)},La=function(t,e){for(var A=t.type,i=void 0===A?"static":A,n=t.minimumUpdatePeriod,r=void 0===n?0:n,a=t.media,o=void 0===a?"":a,s=t.sourceDuration,g=t.timescale,M=void 0===g?1:g,c=t.startNumber,u=void 0===c?1:c,I=t.periodIndex,l=[],h=-1,d=0;d<e.length;d++){var T=e[d],E=T.d,N=T.r||0,f=T.t||0;h<0&&(h=f),f&&f>h&&(h=f);var C=void 0;if(N<0){var y=d+1;C=y===e.length?"dynamic"===i&&r>0&&o.indexOf("$Number$")>0?Qa(t,h,E):(s*M-h)/E:(e[y].t-h)/E}else C=N+1;for(var D=u+l.length+C,B=u+l.length;B<D;)l.push({number:B,duration:E/M,time:h,timeline:I}),h+=E,B++}return l},ja=function(t){return t.reduce(function(t,e){return t.concat(e)},[])},Sa=function(t){if(!t.length)return[];for(var e=[],A=0;A<t.length;A++)e.push(t[A]);return e},xa={static:function(t){var e=t.duration,A=t.timescale,i=void 0===A?1:A,n=t.sourceDuration;return{start:0,end:Math.ceil(n/(e/i))}},dynamic:function(t){var e=t.NOW,A=t.clientOffset,i=t.availabilityStartTime,n=t.timescale,r=void 0===n?1:n,a=t.duration,o=t.start,s=void 0===o?0:o,g=t.minimumUpdatePeriod,M=void 0===g?0:g,c=t.timeShiftBufferDepth,u=void 0===c?1/0:c,I=(e+A)/1e3,l=i+s,h=I+M-l,d=Math.ceil(h*r/a),T=Math.floor((I-l-u)*r/a),E=Math.floor((I-l)*r/a);return{start:Math.max(0,T),end:Math.min(d,E)}}},va=function(t){var e=t.type,A=void 0===e?"static":e,i=t.duration,n=t.timescale,r=void 0===n?1:n,a=t.sourceDuration,o=xa[A](t),s=function(t,e){for(var A=[],i=t;i<e;i++)A.push(i);return A}(o.start,o.end).map(function(t){return function(e,A){var i=t.duration,n=t.timescale,r=void 0===n?1:n,a=t.periodIndex,o=t.startNumber;return{number:(void 0===o?1:o)+e,duration:i/r,timeline:a,time:A*i}}}(t));if("static"===A){var g=s.length-1;s[g].duration=a-i/r*g}return s},Ya=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,Ua=function(t,e){return t.replace(Ya,function(t){return function(e,A,i,n){if("$$"===e)return"$";if(void 0===t[A])return e;var r=""+t[A];return"RepresentationID"===A?r:(n=i?parseInt(n,10):1,r.length>=n?r:""+new Array(n-r.length+1).join("0")+r)}}(e))},Oa=function(t,e){var A={RepresentationID:t.id,Bandwidth:t.bandwidth||0},i=t.initialization,n=void 0===i?{sourceURL:"",range:""}:i,r=wa({baseUrl:t.baseUrl,source:Ua(n.sourceURL,A),range:n.range});return function(t,e){return t.duration||e?t.duration?va(t):La(t,e):[{number:t.startNumber||1,duration:t.sourceDuration,time:0,timeline:t.periodIndex}]}(t,e).map(function(e){A.Number=e.number,A.Time=e.time;var i=Ua(t.media||"",A);return{uri:i,timeline:e.timeline,duration:e.duration,resolvedUri:ma(t.baseUrl||"",i),map:r,number:e.number}})},ba="INVALID_NUMBER_OF_PERIOD",za="DASH_EMPTY_MANIFEST",ka="DASH_INVALID_XML",Fa="NO_BASE_URL",Ra="SEGMENT_TIME_UNSPECIFIED",Ga="UNSUPPORTED_UTC_TIMING_SCHEME",Ha=function(t,e){var A=t.duration,i=t.segmentUrls,n=void 0===i?[]:i;if(!A&&!e||A&&e)throw new Error(Ra);var r=n.map(function(e){return function(t,e){var A=t.baseUrl,i=t.initialization,n=void 0===i?{}:i,r=wa({baseUrl:A,source:n.sourceURL,range:n.range}),a=wa({baseUrl:A,source:e.media,range:e.mediaRange});return a.map=r,a}(t,e)}),a=void 0;return A&&(a=va(t)),e&&(a=La(t,e)),a.map(function(t,e){if(r[e]){var A=r[e];return A.timeline=t.timeline,A.duration=t.duration,A.number=t.number,A}}).filter(function(t){return t})},Ja=function(t){var e=t.baseUrl,A=t.initialization,i=void 0===A?{}:A,n=t.sourceDuration,r=t.timescale,a=void 0===r?1:r,o=t.indexRange,s=void 0===o?"":o,g=t.duration;if(!e)throw new Error(Fa);var M=wa({baseUrl:e,source:i.sourceURL,range:i.range}),c=wa({baseUrl:e,source:e,range:s});if(c.map=M,g){var u=va(t);u.length&&(c.duration=u[0].duration,c.timeline=u[0].timeline)}else n&&(c.duration=n/a,c.timeline=0);return c.number=0,[c]},Pa=function(t){var e=t.attributes,A=t.segmentInfo,i=void 0,n=void 0;if(A.template?(n=Oa,i=pa(e,A.template)):A.base?(n=Ja,i=pa(e,A.base)):A.list&&(n=Ha,i=pa(e,A.list)),!n)return{attributes:e};var r=n(i,A.timeline);if(i.duration){var a=i,o=a.duration,s=a.timescale,g=void 0===s?1:s;i.duration=o/g}else r.length?i.duration=r.reduce(function(t,e){return Math.max(t,Math.ceil(e.duration))},0):i.duration=0;return{attributes:i,segments:r}},_a=function(t,e){return Sa(t.childNodes).filter(function(t){return t.tagName===e})},Xa=function(t){return t.textContent.trim()},Va=function(t){var e=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(t);if(!e)return 0;var A=e.slice(1),i=A[0],n=A[1],r=A[2],a=A[3],o=A[4],s=A[5];return 31536e3*parseFloat(i||0)+2592e3*parseFloat(n||0)+86400*parseFloat(r||0)+3600*parseFloat(a||0)+60*parseFloat(o||0)+parseFloat(s||0)},Wa={mediaPresentationDuration:function(t){return Va(t)},availabilityStartTime:function(t){return function(t){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(t)&&(t+="Z"),Date.parse(t)}(t)/1e3},minimumUpdatePeriod:function(t){return Va(t)},timeShiftBufferDepth:function(t){return Va(t)},start:function(t){return Va(t)},width:function(t){return parseInt(t,10)},height:function(t){return parseInt(t,10)},bandwidth:function(t){return parseInt(t,10)},startNumber:function(t){return parseInt(t,10)},timescale:function(t){return parseInt(t,10)},duration:function(t){var e=parseInt(t,10);return isNaN(e)?Va(t):e},d:function(t){return parseInt(t,10)},t:function(t){return parseInt(t,10)},r:function(t){return parseInt(t,10)},DEFAULT:function(t){return t}},Ka=function(t){return t&&t.attributes?Sa(t.attributes).reduce(function(t,e){var A=Wa[e.name]||Wa.DEFAULT;return t[e.name]=A(e.value),t},{}):{}},Za={"urn:uuid:1077efec-c0b2-4d02-ace3-3c1e52e2fb4b":"org.w3.clearkey","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed":"com.widevine.alpha","urn:uuid:9a04f079-9840-4286-ab92-e65be0885f95":"com.microsoft.playready","urn:uuid:f239e769-efa3-4850-9c16-a903c6932efb":"com.adobe.primetime"},qa=function(t,e){return e.length?ja(t.map(function(t){return e.map(function(e){return ma(t,Xa(e))})})):t},$a=function(t){var e=_a(t,"SegmentTemplate")[0],A=_a(t,"SegmentList")[0],i=A&&_a(A,"SegmentURL").map(function(t){return pa({tag:"SegmentURL"},Ka(t))}),n=_a(t,"SegmentBase")[0],r=A||e,a=r&&_a(r,"SegmentTimeline")[0],o=A||n||e,s=o&&_a(o,"Initialization")[0],g=e&&Ka(e);g&&s?g.initialization=s&&Ka(s):g&&g.initialization&&(g.initialization={sourceURL:g.initialization});var M={template:g,timeline:a&&_a(a,"S").map(function(t){return Ka(t)}),list:A&&pa(Ka(A),{segmentUrls:i,initialization:Ka(s)}),base:n&&pa(Ka(n),{initialization:Ka(s)})};return Object.keys(M).forEach(function(t){M[t]||delete M[t]}),M},to=function(t){return t.reduce(function(t,e){var A=Ka(e),i=Za[A.schemeIdUri];if(i){t[i]={attributes:A};var n=_a(e,"cenc:pssh")[0];if(n){var r=Xa(n),a=r&&function(t){for(var e=zt.atob(t),A=new Uint8Array(e.length),i=0;i<e.length;i++)A[i]=e.charCodeAt(i);return A}(r);t[i].pssh=a}}return t},{})},eo=function(t,e,A){return function(i){var n=Ka(i),r=qa(e,_a(i,"BaseURL")),a=_a(i,"Role")[0],o={role:Ka(a)},s=pa(t,n,o),g=to(_a(i,"ContentProtection"));Object.keys(g).length&&(s=pa(s,{contentProtection:g}));var M=$a(i),c=_a(i,"Representation"),u=pa(A,M);return ja(c.map(function(t,e,A){return function(i){var n=_a(i,"BaseURL"),r=qa(e,n),a=pa(t,Ka(i)),o=$a(i);return r.map(function(t){return{segmentInfo:pa(A,o),attributes:pa(a,{baseUrl:t})}})}}(s,r,u)))}},Ao=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=e.manifestUri,i=void 0===A?"":A,n=e.NOW,r=void 0===n?Date.now():n,a=e.clientOffset,o=void 0===a?0:a,s=_a(t,"Period");if(1!==s.length)throw new Error(ba);var g=Ka(t),M=qa([i],_a(t,"BaseURL"));return g.sourceDuration=g.mediaPresentationDuration||0,g.NOW=r,g.clientOffset=o,ja(s.map(function(t,e){return function(A,i){var n=qa(e,_a(A,"BaseURL")),r=Ka(A),a=pa(t,r,{periodIndex:i}),o=_a(A,"AdaptationSet"),s=$a(A);return ja(o.map(eo(a,n,s)))}}(g,M)))},io=function(t){if(""===t)throw new Error(za);var e=(new zt.DOMParser).parseFromString(t,"application/xml"),A=e&&"MPD"===e.documentElement.tagName?e.documentElement:null;if(!A||A&&A.getElementsByTagName("parsererror").length>0)throw new Error(ka);return A},no=function(t,e){return function(t){var e;if(!t.length)return{};var A=t[0].attributes,i=A.sourceDuration,n=A.minimumUpdatePeriod,r=void 0===n?0:n,a=t.filter(function(t){var e=t.attributes;return"video/mp4"===e.mimeType||"video"===e.contentType}).map(ya),o=t.filter(function(t){var e=t.attributes;return"audio/mp4"===e.mimeType||"audio"===e.contentType}),s=t.filter(function(t){var e=t.attributes;return"text/vtt"===e.mimeType||"text"===e.contentType}),g={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(e={AUDIO:{},VIDEO:{}},e["CLOSED-CAPTIONS"]={},e.SUBTITLES={},e),uri:"",duration:i,playlists:a,minimumUpdatePeriod:1e3*r};return o.length&&(g.mediaGroups.AUDIO.audio=function(t){return t.reduce(function(t,e){var A=e.attributes.role&&e.attributes.role.value||"main",i=e.attributes.lang||"",n="main";return i&&(n=e.attributes.lang+" ("+A+")"),t[n]&&t[n].playlists[0].attributes.BANDWIDTH>e.attributes.bandwidth?t:(t[n]={language:i,autoselect:!0,default:"main"===A,playlists:[function(t){var e,A=t.attributes,i=t.segments,n={attributes:(e={NAME:A.id,BANDWIDTH:A.bandwidth,CODECS:A.codecs},e["PROGRAM-ID"]=1,e),uri:"",endList:"static"===(A.type||"static"),timeline:A.periodIndex,resolvedUri:"",targetDuration:A.duration,segments:i,mediaSequence:i.length?i[0].number:1};return A.contentProtection&&(n.contentProtection=A.contentProtection),n}(e)],uri:""},t)},{})}(o)),s.length&&(g.mediaGroups.SUBTITLES.subs=function(t){return t.reduce(function(t,e){var A=e.attributes.lang||"text";return t[A]?t:(t[A]={language:A,default:!1,autoselect:!1,playlists:[function(t){var e,A=t.attributes,i=t.segments;return void 0===i&&(i=[{uri:A.baseUrl,timeline:A.periodIndex,resolvedUri:A.baseUrl||"",duration:A.sourceDuration,number:0}],A.duration=A.sourceDuration),{attributes:(e={NAME:A.id,BANDWIDTH:A.bandwidth},e["PROGRAM-ID"]=1,e),uri:"",endList:"static"===(A.type||"static"),timeline:A.periodIndex,resolvedUri:A.baseUrl||"",targetDuration:A.duration,segments:i,mediaSequence:i.length?i[0].number:1}}(e)],uri:""},t)},{})}(s)),g}(function(t){return t.map(Pa)}(Ao(io(t),e)))},ro=function(t){return function(t){var e=_a(t,"UTCTiming")[0];if(!e)return null;var A=Ka(e);switch(A.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":A.method="HEAD";break;case"urn:mpeg:dash:utc:http-xsdate:2014":case"urn:mpeg:dash:utc:http-iso:2014":case"urn:mpeg:dash:utc:http-xsdate:2012":case"urn:mpeg:dash:utc:http-iso:2012":A.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":A.method="DIRECT",A.value=Date.parse(A.value);break;case"urn:mpeg:dash:utc:http-ntp:2014":case"urn:mpeg:dash:utc:ntp:2014":case"urn:mpeg:dash:utc:sntp:2014":default:throw new Error(Ga)}return A}(io(t))},ao={toUnsigned:function(t){return t>>>0}},oo=ao.toUnsigned,so=Object.freeze({default:ao,__moduleExports:ao,toUnsigned:oo}),go=(so&&ao||so).toUnsigned,Mo={findBox:Qr=function(t,e){var A,i,n,r,a,o=[];if(!e.length)return null;for(A=0;A<t.byteLength;)i=go(t[A]<<24|t[A+1]<<16|t[A+2]<<8|t[A+3]),n=Lr(t.subarray(A+4,A+8)),r=i>1?A+i:t.byteLength,n===e[0]&&(1===e.length?o.push(t.subarray(A+8,r)):(a=Qr(t.subarray(A+8,r),e.slice(1))).length&&(o=o.concat(a))),A=r;return o},parseType:Lr=function(t){var e="";return e+=String.fromCharCode(t[0]),e+=String.fromCharCode(t[1]),(e+=String.fromCharCode(t[2]))+String.fromCharCode(t[3])},timescale:function(t){return Qr(t,["moov","trak"]).reduce(function(t,e){var A,i,n,r,a;return(A=Qr(e,["tkhd"])[0])?(i=A[0],r=go(A[n=0===i?12:20]<<24|A[n+1]<<16|A[n+2]<<8|A[n+3]),(a=Qr(e,["mdia","mdhd"])[0])?(n=0===(i=a[0])?12:20,t[r]=go(a[n]<<24|a[n+1]<<16|a[n+2]<<8|a[n+3]),t):null):null},{})},startTime:function(t,e){var A,i,n;return A=Qr(e,["moof","traf"]),i=[].concat.apply([],A.map(function(e){return Qr(e,["tfhd"]).map(function(A){var i,n;return i=go(A[4]<<24|A[5]<<16|A[6]<<8|A[7]),n=t[i]||9e4,(Qr(e,["tfdt"]).map(function(t){var e,A;return e=t[0],A=go(t[4]<<24|t[5]<<16|t[6]<<8|t[7]),1===e&&(A*=Math.pow(2,32),A+=go(t[8]<<24|t[9]<<16|t[10]<<8|t[11])),A})[0]||1/0)/n})})),n=Math.min.apply(null,i),isFinite(n)?n:0},videoTrackIds:function(t){var e=[];return Qr(t,["moov","trak"]).forEach(function(t){var A=Qr(t,["mdia","hdlr"]),i=Qr(t,["tkhd"]);A.forEach(function(t,A){var n,r,a=Lr(t.subarray(8,12)),o=i[A];"vide"===a&&(r=0===(n=new DataView(o.buffer,o.byteOffset,o.byteLength)).getUint8(0)?n.getUint32(12):n.getUint32(20),e.push(r))})}),e}},co=Math.pow(2,32)-1;!function(){var t;if(qr={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(t in qr)qr.hasOwnProperty(t)&&(qr[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);$r=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),ea=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),ta=new Uint8Array([0,0,0,1]),Aa=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]),ia=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]),na={video:Aa,audio:ia},oa=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),aa=new Uint8Array([0,0,0,0,0,0,0,0]),sa=new Uint8Array([0,0,0,0,0,0,0,0]),ga=sa,Ma=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),ca=sa,ra=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}(),jr=function(t){var e,A,i=[],n=0;for(e=1;e<arguments.length;e++)i.push(arguments[e]);for(e=i.length;e--;)n+=i[e].byteLength;for(A=new Uint8Array(n+8),new DataView(A.buffer,A.byteOffset,A.byteLength).setUint32(0,A.byteLength),A.set(t,4),e=0,n=8;e<i.length;e++)A.set(i[e],n),n+=i[e].byteLength;return A},Sr=function(){return jr(qr.dinf,jr(qr.dref,oa))},xr=function(t){return jr(qr.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,t.audioobjecttype<<3|t.samplingfrequencyindex>>>1,t.samplingfrequencyindex<<7|t.channelcount<<3,6,1,2]))},vr=function(){return jr(qr.ftyp,$r,ta,$r,ea)},Pr=function(t){return jr(qr.hdlr,na[t])},Yr=function(t){return jr(qr.mdat,t)},Jr=function(t){var e=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,t.duration>>>24&255,t.duration>>>16&255,t.duration>>>8&255,255&t.duration,85,196,0,0]);return t.samplerate&&(e[12]=t.samplerate>>>24&255,e[13]=t.samplerate>>>16&255,e[14]=t.samplerate>>>8&255,e[15]=255&t.samplerate),jr(qr.mdhd,e)},Hr=function(t){return jr(qr.mdia,Jr(t),Pr(t.type),Or(t))},Ur=function(t){return jr(qr.mfhd,new Uint8Array([0,0,0,0,(4278190080&t)>>24,(16711680&t)>>16,(65280&t)>>8,255&t]))},Or=function(t){return jr(qr.minf,"video"===t.type?jr(qr.vmhd,ra):jr(qr.smhd,aa),Sr(),Xr(t))},br=function(t,e){for(var A=[],i=e.length;i--;)A[i]=Wr(e[i]);return jr.apply(null,[qr.moof,Ur(t)].concat(A))},zr=function(t){for(var e=t.length,A=[];e--;)A[e]=Rr(t[e]);return jr.apply(null,[qr.moov,Fr(4294967295)].concat(A).concat(kr(t)))},kr=function(t){for(var e=t.length,A=[];e--;)A[e]=Kr(t[e]);return jr.apply(null,[qr.mvex].concat(A))},Fr=function(t){var e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&t)>>24,(16711680&t)>>16,(65280&t)>>8,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]);return jr(qr.mvhd,e)},_r=function(t){var e,A,i=t.samples||[],n=new Uint8Array(4+i.length);for(A=0;A<i.length;A++)e=i[A].flags,n[A+4]=e.dependsOn<<4|e.isDependedOn<<2|e.hasRedundancy;return jr(qr.sdtp,n)},Xr=function(t){return jr(qr.stbl,Vr(t),jr(qr.stts,ca),jr(qr.stsc,ga),jr(qr.stsz,Ma),jr(qr.stco,sa))},function(){var t,e;Vr=function(A){return jr(qr.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===A.type?t(A):e(A))},t=function(t){var e,A=t.sps||[],i=t.pps||[],n=[],r=[];for(e=0;e<A.length;e++)n.push((65280&A[e].byteLength)>>>8),n.push(255&A[e].byteLength),n=n.concat(Array.prototype.slice.call(A[e]));for(e=0;e<i.length;e++)r.push((65280&i[e].byteLength)>>>8),r.push(255&i[e].byteLength),r=r.concat(Array.prototype.slice.call(i[e]));return jr(qr.avc1,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,(65280&t.width)>>8,255&t.width,(65280&t.height)>>8,255&t.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),jr(qr.avcC,new Uint8Array([1,t.profileIdc,t.profileCompatibility,t.levelIdc,255].concat([A.length]).concat(n).concat([i.length]).concat(r))),jr(qr.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))},e=function(t){return jr(qr.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&t.channelcount)>>8,255&t.channelcount,(65280&t.samplesize)>>8,255&t.samplesize,0,0,0,0,(65280&t.samplerate)>>8,255&t.samplerate,0,0]),xr(t))}}(),Gr=function(t){var e=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,0,(4278190080&t.duration)>>24,(16711680&t.duration)>>16,(65280&t.duration)>>8,255&t.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&t.width)>>8,255&t.width,0,0,(65280&t.height)>>8,255&t.height,0,0]);return jr(qr.tkhd,e)},Wr=function(t){var e,A,i,n,r,a;return e=jr(qr.tfhd,new Uint8Array([0,0,0,58,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(t.baseMediaDecodeTime/(co+1)),a=Math.floor(t.baseMediaDecodeTime%(co+1)),A=jr(qr.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,255&r,a>>>24&255,a>>>16&255,a>>>8&255,255&a])),92,"audio"===t.type?(i=Zr(t,92),jr(qr.traf,e,A,i)):(n=_r(t),i=Zr(t,n.length+92),jr(qr.traf,e,A,i,n))},Rr=function(t){return t.duration=t.duration||4294967295,jr(qr.trak,Gr(t),Hr(t))},Kr=function(t){var e=new Uint8Array([0,0,0,0,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==t.type&&(e[e.length-1]=0),jr(qr.trex,e)},function(){var t,e,A;A=function(t,e){var A=0,i=0,n=0,r=0;return t.length&&(void 0!==t[0].duration&&(A=1),void 0!==t[0].size&&(i=2),void 0!==t[0].flags&&(n=4),void 0!==t[0].compositionTimeOffset&&(r=8)),[0,0,A|i|n|r,1,(4278190080&t.length)>>>24,(16711680&t.length)>>>16,(65280&t.length)>>>8,255&t.length,(4278190080&e)>>>24,(16711680&e)>>>16,(65280&e)>>>8,255&e]},e=function(t,e){var i,n,r,a;for(e+=20+16*(n=t.samples||[]).length,i=A(n,e),a=0;a<n.length;a++)r=n[a],i=i.concat([(4278190080&r.duration)>>>24,(16711680&r.duration)>>>16,(65280&r.duration)>>>8,255&r.duration,(4278190080&r.size)>>>24,(16711680&r.size)>>>16,(65280&r.size)>>>8,255&r.size,r.flags.isLeading<<2|r.flags.dependsOn,r.flags.isDependedOn<<6|r.flags.hasRedundancy<<4|r.flags.paddingValue<<1|r.flags.isNonSyncSample,61440&r.flags.degradationPriority,15&r.flags.degradationPriority,(4278190080&r.compositionTimeOffset)>>>24,(16711680&r.compositionTimeOffset)>>>16,(65280&r.compositionTimeOffset)>>>8,255&r.compositionTimeOffset]);return jr(qr.trun,new Uint8Array(i))},t=function(t,e){var i,n,r,a;for(e+=20+8*(n=t.samples||[]).length,i=A(n,e),a=0;a<n.length;a++)r=n[a],i=i.concat([(4278190080&r.duration)>>>24,(16711680&r.duration)>>>16,(65280&r.duration)>>>8,255&r.duration,(4278190080&r.size)>>>24,(16711680&r.size)>>>16,(65280&r.size)>>>8,255&r.size]);return jr(qr.trun,new Uint8Array(i))},Zr=function(A,i){return"audio"===A.type?t(A,i):e(A,i)}}();var uo={ftyp:vr,mdat:Yr,moof:br,moov:zr,initSegment:function(t){var e,A=vr(),i=zr(t);return(e=new Uint8Array(A.byteLength+i.byteLength)).set(A),e.set(i,A.byteLength),e}},Io=uo.ftyp,lo=uo.mdat,ho=uo.moof,To=uo.moov,Eo=uo.initSegment,No=Object.freeze({default:uo,__moduleExports:uo,ftyp:Io,mdat:lo,moof:ho,moov:To,initSegment:Eo}),fo=function(){this.init=function(){var t={};this.on=function(e,A){t[e]||(t[e]=[]),t[e]=t[e].concat(A)},this.off=function(e,A){var i;return!!t[e]&&(i=t[e].indexOf(A),t[e]=t[e].slice(),t[e].splice(i,1),i>-1)},this.trigger=function(e){var A,i,n,r;if(A=t[e])if(2===arguments.length)for(n=A.length,i=0;i<n;++i)A[i].call(this,arguments[1]);else{for(r=[],i=arguments.length,i=1;i<arguments.length;++i)r.push(arguments[i]);for(n=A.length,i=0;i<n;++i)A[i].apply(this,r)}},this.dispose=function(){t={}}}};fo.prototype.pipe=function(t){return this.on("data",function(e){t.push(e)}),this.on("done",function(e){t.flush(e)}),t},fo.prototype.push=function(t){this.trigger("data",t)},fo.prototype.flush=function(t){this.trigger("done",t)};var Co=fo,yo=Object.freeze({default:Co,__moduleExports:Co}),Do=function(t,e){var A={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return A.dataOffset=e,A.compositionTimeOffset=t.pts-t.dts,A.duration=t.duration,A.size=4*t.length,A.size+=t.byteLength,t.keyFrame&&(A.flags.dependsOn=2,A.flags.isNonSyncSample=0),A},Bo={groupNalsIntoFrames:function(t){var e,A,i=[],n=[];for(i.byteLength=0,e=0;e<t.length;e++)"access_unit_delimiter_rbsp"===(A=t[e]).nalUnitType?(i.length&&(i.duration=A.dts-i.dts,n.push(i)),(i=[A]).byteLength=A.data.byteLength,i.pts=A.pts,i.dts=A.dts):("slice_layer_without_partitioning_rbsp_idr"===A.nalUnitType&&(i.keyFrame=!0),i.duration=A.dts-i.dts,i.byteLength+=A.data.byteLength,i.push(A));return n.length&&(!i.duration||i.duration<=0)&&(i.duration=n[n.length-1].duration),n.push(i),n},groupFramesIntoGops:function(t){var e,A,i=[],n=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=t[0].pts,i.dts=t[0].dts,n.byteLength=0,n.nalCount=0,n.duration=0,n.pts=t[0].pts,n.dts=t[0].dts,e=0;e<t.length;e++)(A=t[e]).keyFrame?(i.length&&(n.push(i),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration),(i=[A]).nalCount=A.length,i.byteLength=A.byteLength,i.pts=A.pts,i.dts=A.dts,i.duration=A.duration):(i.duration+=A.duration,i.nalCount+=A.length,i.byteLength+=A.byteLength,i.push(A));return n.length&&i.duration<=0&&(i.duration=n[n.length-1].duration),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration,n.push(i),n},extendFirstKeyFrame:function(t){var e;return!t[0][0].keyFrame&&t.length>1&&(e=t.shift(),t.byteLength-=e.byteLength,t.nalCount-=e.nalCount,t[0][0].dts=e.dts,t[0][0].pts=e.pts,t[0][0].duration+=e.duration),t},generateSampleTable:function(t,e){var A,i,n,r,a,o=e||0,s=[];for(A=0;A<t.length;A++)for(r=t[A],i=0;i<r.length;i++)a=r[i],o+=(n=Do(a,o)).size,s.push(n);return s},concatenateNalData:function(t){var e,A,i,n,r,a,o=0,s=t.byteLength,g=t.nalCount,M=new Uint8Array(s+4*g),c=new DataView(M.buffer);for(e=0;e<t.length;e++)for(n=t[e],A=0;A<n.length;A++)for(r=n[A],i=0;i<r.length;i++)a=r[i],c.setUint32(o,a.data.byteLength),o+=4,M.set(a.data,o),o+=a.data.byteLength;return M}},po=Bo.groupNalsIntoFrames,mo=Bo.groupFramesIntoGops,wo=Bo.extendFirstKeyFrame,Qo=Bo.generateSampleTable,Lo=Bo.concatenateNalData,jo=Object.freeze({default:Bo,__moduleExports:Bo,groupNalsIntoFrames:po,groupFramesIntoGops:mo,extendFirstKeyFrame:wo,generateSampleTable:Qo,concatenateNalData:Lo}),So={clearDtsInfo:function(t){delete t.minSegmentDts,delete t.maxSegmentDts,delete t.minSegmentPts,delete t.maxSegmentPts},calculateTrackBaseMediaDecodeTime:function(t,e){var A,i=t.minSegmentDts;return e||(i-=t.timelineStartInfo.dts),A=t.timelineStartInfo.baseMediaDecodeTime,A+=i,A=Math.max(0,A),"audio"===t.type&&(A*=t.samplerate/9e4,A=Math.floor(A)),A},collectDtsInfo:function(t,e){"number"==typeof e.pts&&(void 0===t.timelineStartInfo.pts&&(t.timelineStartInfo.pts=e.pts),void 0===t.minSegmentPts?t.minSegmentPts=e.pts:t.minSegmentPts=Math.min(t.minSegmentPts,e.pts),void 0===t.maxSegmentPts?t.maxSegmentPts=e.pts:t.maxSegmentPts=Math.max(t.maxSegmentPts,e.pts)),"number"==typeof e.dts&&(void 0===t.timelineStartInfo.dts&&(t.timelineStartInfo.dts=e.dts),void 0===t.minSegmentDts?t.minSegmentDts=e.dts:t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),void 0===t.maxSegmentDts?t.maxSegmentDts=e.dts:t.maxSegmentDts=Math.max(t.maxSegmentDts,e.dts))}},xo=So.clearDtsInfo,vo=So.calculateTrackBaseMediaDecodeTime,Yo=So.collectDtsInfo,Uo=Object.freeze({default:So,__moduleExports:So,clearDtsInfo:xo,calculateTrackBaseMediaDecodeTime:vo,collectDtsInfo:Yo}),Oo={parseSei:function(t){for(var e=0,A={payloadType:-1,payloadSize:0},i=0,n=0;e<t.byteLength&&128!==t[e];){for(;255===t[e];)i+=255,e++;for(i+=t[e++];255===t[e];)n+=255,e++;if(n+=t[e++],!A.payload&&4===i){A.payloadType=i,A.payloadSize=n,A.payload=t.subarray(e,e+n);break}e+=n,i=0,n=0}return A},parseUserData:function(t){return 181!==t.payload[0]?null:49!=(t.payload[1]<<8|t.payload[2])?null:"GA94"!==String.fromCharCode(t.payload[3],t.payload[4],t.payload[5],t.payload[6])?null:3!==t.payload[7]?null:t.payload.subarray(8,t.payload.length-1)},parseCaptionPackets:function(t,e){var A,i,n,r,a=[];if(!(64&e[0]))return a;for(i=31&e[0],A=0;A<i;A++)r={type:3&e[2+(n=3*A)],pts:t},4&e[n+2]&&(r.ccData=e[n+3]<<8|e[n+4],a.push(r));return a},discardEmulationPreventionBytes:function(t){for(var e,A,i=t.byteLength,n=[],r=1;r<i-2;)0===t[r]&&0===t[r+1]&&3===t[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return t;e=i-n.length,A=new Uint8Array(e);var a=0;for(r=0;r<e;a++,r++)a===n[0]&&(a++,n.shift()),A[r]=t[a];return A},USER_DATA_REGISTERED_ITU_T_T35:4},bo=Oo.parseSei,zo=Oo.parseUserData,ko=Oo.parseCaptionPackets,Fo=Oo.discardEmulationPreventionBytes,Ro=Oo.USER_DATA_REGISTERED_ITU_T_T35,Go=Object.freeze({default:Oo,__moduleExports:Oo,parseSei:bo,parseUserData:zo,parseCaptionPackets:ko,discardEmulationPreventionBytes:Fo,USER_DATA_REGISTERED_ITU_T_T35:Ro}),Ho=yo&&Co||yo,Jo=Go&&Oo||Go,Po=function t(){t.prototype.init.call(this),this.captionPackets_=[],this.ccStreams_=[new Ko(0,0),new Ko(0,1),new Ko(1,0),new Ko(1,1)],this.reset(),this.ccStreams_.forEach(function(t){t.on("data",this.trigger.bind(this,"data")),t.on("done",this.trigger.bind(this,"done"))},this)};(Po.prototype=new Ho).push=function(t){var e,A,i;if("sei_rbsp"===t.nalUnitType&&((e=Jo.parseSei(t.escapedRBSP)).payloadType===Jo.USER_DATA_REGISTERED_ITU_T_T35&&(A=Jo.parseUserData(e)))){if(t.dts<this.latestDts_)return void(this.ignoreNextEqualDts_=!0);if(t.dts===this.latestDts_&&this.ignoreNextEqualDts_)return void(--this.numSameDts_||(this.ignoreNextEqualDts_=!1));i=Jo.parseCaptionPackets(t.pts,A),this.captionPackets_=this.captionPackets_.concat(i),this.latestDts_!==t.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=t.dts}},Po.prototype.flush=function(){this.captionPackets_.length?(this.captionPackets_.forEach(function(t,e){t.presortIndex=e}),this.captionPackets_.sort(function(t,e){return t.pts===e.pts?t.presortIndex-e.presortIndex:t.pts-e.pts}),this.captionPackets_.forEach(function(t){t.type<2&&this.dispatchCea608Packet(t)},this),this.captionPackets_.length=0,this.ccStreams_.forEach(function(t){t.flush()},this)):this.ccStreams_.forEach(function(t){t.flush()},this)},Po.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(t){t.reset()})},Po.prototype.dispatchCea608Packet=function(t){this.setsChannel1Active(t)?this.activeCea608Channel_[t.type]=0:this.setsChannel2Active(t)&&(this.activeCea608Channel_[t.type]=1),null!==this.activeCea608Channel_[t.type]&&this.ccStreams_[(t.type<<1)+this.activeCea608Channel_[t.type]].push(t)},Po.prototype.setsChannel1Active=function(t){return 4096==(30720&t.ccData)},Po.prototype.setsChannel2Active=function(t){return 6144==(30720&t.ccData)};var _o={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},Xo=function(t){return null===t?"":(t=_o[t]||t,String.fromCharCode(t))},Vo=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],Wo=function(){for(var t=[],e=15;e--;)t.push("");return t},Ko=function t(e,A){t.prototype.init.call(this),this.field_=e||0,this.dataChannel_=A||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(t){var e,A,i,n,r;if((e=32639&t.ccData)!==this.lastControlCode_){if(4096==(61440&e)?this.lastControlCode_=e:e!==this.PADDING_&&(this.lastControlCode_=null),i=e>>>8,n=255&e,e!==this.PADDING_)if(e===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(e===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(t.pts),this.flushDisplayed(t.pts),A=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=A,this.startPts_=t.pts;else if(e===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(t.pts);else if(e===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(t.pts);else if(e===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(t.pts);else if(e===this.CARRIAGE_RETURN_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),this.shiftRowsUp_(),this.startPts_=t.pts;else if(e===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(e===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(t.pts),this.displayed_=Wo();else if(e===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=Wo();else if(e===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(t.pts),this.displayed_=Wo()),this.mode_="paintOn",this.startPts_=t.pts;else if(this.isSpecialCharacter(i,n))r=Xo((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isExtCharacter(i,n))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=Xo((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isMidRowCode(i,n))this.clearFormatting(t.pts),this[this.mode_](t.pts," "),this.column_++,14==(14&n)&&this.addFormatting(t.pts,["i"]),1==(1&n)&&this.addFormatting(t.pts,["u"]);else if(this.isOffsetControlCode(i,n))this.column_+=3&n;else if(this.isPAC(i,n)){var a=Vo.indexOf(7968&e);"rollUp"===this.mode_&&this.setRollUp(t.pts,a),a!==this.row_&&(this.clearFormatting(t.pts),this.row_=a),1&n&&-1===this.formatting_.indexOf("u")&&this.addFormatting(t.pts,["u"]),16==(16&e)&&(this.column_=4*((14&e)>>1)),this.isColorPAC(n)&&14==(14&n)&&this.addFormatting(t.pts,["i"])}else this.isNormalChar(i)&&(0===n&&(n=null),r=Xo(i),r+=Xo(n),this[this.mode_](t.pts,r),this.column_+=r.length)}else this.lastControlCode_=null}};Ko.prototype=new Ho,Ko.prototype.flushDisplayed=function(t){var e=this.displayed_.map(function(t){return t.trim()}).join("\n").replace(/^\n+|\n+$/g,"");e.length&&this.trigger("data",{startPts:this.startPts_,endPts:t,text:e,stream:this.name_})},Ko.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=Wo(),this.nonDisplayed_=Wo(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Ko.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Ko.prototype.isSpecialCharacter=function(t,e){return t===this.EXT_&&e>=48&&e<=63},Ko.prototype.isExtCharacter=function(t,e){return(t===this.EXT_+1||t===this.EXT_+2)&&e>=32&&e<=63},Ko.prototype.isMidRowCode=function(t,e){return t===this.EXT_&&e>=32&&e<=47},Ko.prototype.isOffsetControlCode=function(t,e){return t===this.OFFSET_&&e>=33&&e<=35},Ko.prototype.isPAC=function(t,e){return t>=this.BASE_&&t<this.BASE_+8&&e>=64&&e<=127},Ko.prototype.isColorPAC=function(t){return t>=64&&t<=79||t>=96&&t<=127},Ko.prototype.isNormalChar=function(t){return t>=32&&t<=127},Ko.prototype.setRollUp=function(t,e){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(t),this.nonDisplayed_=Wo(),this.displayed_=Wo()),void 0!==e&&e!==this.row_)for(var A=0;A<this.rollUpRows_;A++)this.displayed_[e-A]=this.displayed_[this.row_-A],this.displayed_[this.row_-A]="";void 0===e&&(e=this.row_),this.topRow_=e-this.rollUpRows_+1},Ko.prototype.addFormatting=function(t,e){this.formatting_=this.formatting_.concat(e);var A=e.reduce(function(t,e){return t+"<"+e+">"},"");this[this.mode_](t,A)},Ko.prototype.clearFormatting=function(t){if(this.formatting_.length){var e=this.formatting_.reverse().reduce(function(t,e){return t+"</"+e+">"},"");this.formatting_=[],this[this.mode_](t,e)}},Ko.prototype.popOn=function(t,e){var A=this.nonDisplayed_[this.row_];A+=e,this.nonDisplayed_[this.row_]=A},Ko.prototype.rollUp=function(t,e){var A=this.displayed_[this.row_];A+=e,this.displayed_[this.row_]=A},Ko.prototype.shiftRowsUp_=function(){var t;for(t=0;t<this.topRow_;t++)this.displayed_[t]="";for(t=this.row_+1;t<15;t++)this.displayed_[t]="";for(t=this.topRow_;t<this.row_;t++)this.displayed_[t]=this.displayed_[t+1];this.displayed_[this.row_]=""},Ko.prototype.paintOn=function(t,e){var A=this.displayed_[this.row_];A+=e,this.displayed_[this.row_]=A};var Zo={CaptionStream:Po,Cea608Stream:Ko},qo=Zo.CaptionStream,$o=Zo.Cea608Stream,ts=Object.freeze({default:Zo,__moduleExports:Zo,CaptionStream:qo,Cea608Stream:$o}),es={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},As=es.H264_STREAM_TYPE,is=es.ADTS_STREAM_TYPE,ns=es.METADATA_STREAM_TYPE,rs=Object.freeze({default:es,__moduleExports:es,H264_STREAM_TYPE:As,ADTS_STREAM_TYPE:is,METADATA_STREAM_TYPE:ns}),as=function(t,e){var A=1;for(t>e&&(A=-1);Math.abs(e-t)>4294967296;)t+=8589934592*A;return t},os=function t(e){var A,i;t.prototype.init.call(this),this.type_=e,this.push=function(t){t.type===this.type_&&(void 0===i&&(i=t.dts),t.dts=as(t.dts,i),t.pts=as(t.pts,i),A=t.dts,this.trigger("data",t))},this.flush=function(){i=A,this.trigger("done")},this.discontinuity=function(){i=void 0,A=void 0}};os.prototype=new Ho;var ss,gs={TimestampRolloverStream:os,handleRollover:as},Ms=gs.TimestampRolloverStream,cs=gs.handleRollover,us=Object.freeze({default:gs,__moduleExports:gs,TimestampRolloverStream:Ms,handleRollover:cs}),Is=rs&&es||rs,ls=function(t,e,A){var i,n="";for(i=e;i<A;i++)n+="%"+("00"+t[i].toString(16)).slice(-2);return n},hs=function(t,e,A){return decodeURIComponent(ls(t,e,A))},ds=function(t,e,A){return unescape(ls(t,e,A))},Ts=function(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]},Es={TXXX:function(t){var e;if(3===t.data[0]){for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=hs(t.data,1,e),t.value=hs(t.data,e+1,t.data.length).replace(/\0*$/,"");break}t.data=t.value}},WXXX:function(t){var e;if(3===t.data[0])for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=hs(t.data,1,e),t.url=hs(t.data,e+1,t.data.length);break}},PRIV:function(t){var e;for(e=0;e<t.data.length;e++)if(0===t.data[e]){t.owner=ds(t.data,0,e);break}t.privateData=t.data.subarray(e+1),t.data=t.privateData}};(ss=function(t){var e,A={debug:!(!t||!t.debug),descriptor:t&&t.descriptor},i=0,n=[],r=0;if(ss.prototype.init.call(this),this.dispatchType=Is.METADATA_STREAM_TYPE.toString(16),A.descriptor)for(e=0;e<A.descriptor.length;e++)this.dispatchType+=("00"+A.descriptor[e].toString(16)).slice(-2);this.push=function(t){var e,a,o,s,g;if("timed-metadata"===t.type){if(t.dataAlignmentIndicator&&(r=0,n.length=0),0===n.length&&(t.data.length<10||t.data[0]!=="I".charCodeAt(0)||t.data[1]!=="D".charCodeAt(0)||t.data[2]!=="3".charCodeAt(0)))return void(A.debug&&console.log("Skipping unrecognized metadata packet"));if(n.push(t),r+=t.data.byteLength,1===n.length&&(i=Ts(t.data.subarray(6,10)),i+=10),!(r<i)){for(e={data:new Uint8Array(i),frames:[],pts:n[0].pts,dts:n[0].dts},g=0;g<i;)e.data.set(n[0].data.subarray(0,i-g),g),g+=n[0].data.byteLength,r-=n[0].data.byteLength,n.shift();a=10,64&e.data[5]&&(a+=4,a+=Ts(e.data.subarray(10,14)),i-=Ts(e.data.subarray(16,20)));do{if((o=Ts(e.data.subarray(a+4,a+8)))<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");if((s={id:String.fromCharCode(e.data[a],e.data[a+1],e.data[a+2],e.data[a+3]),data:e.data.subarray(a+10,a+o+10)}).key=s.id,Es[s.id]&&(Es[s.id](s),"com.apple.streaming.transportStreamTimestamp"===s.owner)){var M=s.data,c=(1&M[3])<<30|M[4]<<22|M[5]<<14|M[6]<<6|M[7]>>>2;c*=4,c+=3&M[7],s.timeStamp=c,void 0===e.pts&&void 0===e.dts&&(e.pts=s.timeStamp,e.dts=s.timeStamp),this.trigger("timestamp",s)}e.frames.push(s),a+=10,a+=o}while(a<i);this.trigger("data",e)}}}}).prototype=new Ho;var Ns,fs,Cs,ys=ss,Ds=Object.freeze({default:ys,__moduleExports:ys}),Bs=ts&&Zo||ts,ps=us&&gs||us,ms=Ds&&ys||Ds,ws=ps.TimestampRolloverStream;(Ns=function(){var t=new Uint8Array(188),e=0;Ns.prototype.init.call(this),this.push=function(A){var i,n=0,r=188;for(e?((i=new Uint8Array(A.byteLength+e)).set(t.subarray(0,e)),i.set(A,e),e=0):i=A;r<i.byteLength;)71!==i[n]||71!==i[r]?(n++,r++):(this.trigger("data",i.subarray(n,r)),n+=188,r+=188);n<i.byteLength&&(t.set(i.subarray(n),0),e=i.byteLength-n)},this.flush=function(){188===e&&71===t[0]&&(this.trigger("data",t),e=0),this.trigger("done")}}).prototype=new Ho,(fs=function(){var t,e,A,i;fs.prototype.init.call(this),i=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,t=function(t,i){var n=0;i.payloadUnitStartIndicator&&(n+=t[n]+1),"pat"===i.type?e(t.subarray(n),i):A(t.subarray(n),i)},e=function(t,e){e.section_number=t[7],e.last_section_number=t[8],i.pmtPid=(31&t[10])<<8|t[11],e.pmtPid=i.pmtPid},A=function(t,e){var A,n;if(1&t[5]){for(i.programMapTable={video:null,audio:null,"timed-metadata":{}},A=3+((15&t[1])<<8|t[2])-4,n=12+((15&t[10])<<8|t[11]);n<A;){var r=t[n],a=(31&t[n+1])<<8|t[n+2];r===Is.H264_STREAM_TYPE&&null===i.programMapTable.video?i.programMapTable.video=a:r===Is.ADTS_STREAM_TYPE&&null===i.programMapTable.audio?i.programMapTable.audio=a:r===Is.METADATA_STREAM_TYPE&&(i.programMapTable["timed-metadata"][a]=r),n+=5+((15&t[n+3])<<8|t[n+4])}e.programMapTable=i.programMapTable}},this.push=function(e){var A={},i=4;if(A.payloadUnitStartIndicator=!!(64&e[1]),A.pid=31&e[1],A.pid<<=8,A.pid|=e[2],(48&e[3])>>>4>1&&(i+=e[i]+1),0===A.pid)A.type="pat",t(e.subarray(i),A),this.trigger("data",A);else if(A.pid===this.pmtPid)for(A.type="pmt",t(e.subarray(i),A),this.trigger("data",A);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,A]):this.processPes_(e,i,A)},this.processPes_=function(t,e,A){A.pid===this.programMapTable.video?A.streamType=Is.H264_STREAM_TYPE:A.pid===this.programMapTable.audio?A.streamType=Is.ADTS_STREAM_TYPE:A.streamType=this.programMapTable["timed-metadata"][A.pid],A.type="pes",A.data=t.subarray(e),this.trigger("data",A)}}).prototype=new Ho,fs.STREAM_TYPES={h264:27,adts:15},(Cs=function(){var t=this,e={data:[],size:0},A={data:[],size:0},i={data:[],size:0},n=function(e,A,i){var n,r=new Uint8Array(e.size),a={type:A},o=0,s=0,g=!1;if(e.data.length&&!(e.size<9)){for(a.trackId=e.data[0].pid,o=0;o<e.data.length;o++)n=e.data[o],r.set(n.data,s),s+=n.data.byteLength;(function(t,e){var A;e.packetLength=6+(t[4]<<8|t[5]),e.dataAlignmentIndicator=0!=(4&t[6]),192&(A=t[7])&&(e.pts=(14&t[9])<<27|(255&t[10])<<20|(254&t[11])<<12|(255&t[12])<<5|(254&t[13])>>>3,e.pts*=4,e.pts+=(6&t[13])>>>1,e.dts=e.pts,64&A&&(e.dts=(14&t[14])<<27|(255&t[15])<<20|(254&t[16])<<12|(255&t[17])<<5|(254&t[18])>>>3,e.dts*=4,e.dts+=(6&t[18])>>>1)),e.data=t.subarray(9+t[8])})(r,a),g="video"===A||a.packetLength<=e.size,(i||g)&&(e.size=0,e.data.length=0),g&&t.trigger("data",a)}};Cs.prototype.init.call(this),this.push=function(r){({pat:function(){},pes:function(){var t,a;switch(r.streamType){case Is.H264_STREAM_TYPE:case Is.H264_STREAM_TYPE:t=e,a="video";break;case Is.ADTS_STREAM_TYPE:t=A,a="audio";break;case Is.METADATA_STREAM_TYPE:t=i,a="timed-metadata";break;default:return}r.payloadUnitStartIndicator&&n(t,a,!0),t.data.push(r),t.size+=r.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]},A=r.programMapTable;null!==A.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.video,codec:"avc",type:"video"}),null!==A.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.audio,codec:"adts",type:"audio"}),t.trigger("data",e)}})[r.type]()},this.flush=function(){n(e,"video"),n(A,"audio"),n(i,"timed-metadata"),this.trigger("done")}}).prototype=new Ho;var Qs={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:Ns,TransportParseStream:fs,ElementaryStream:Cs,TimestampRolloverStream:ws,CaptionStream:Bs.CaptionStream,Cea608Stream:Bs.Cea608Stream,MetadataStream:ms};for(var Ls in Is)Is.hasOwnProperty(Ls)&&(Qs[Ls]=Is[Ls]);var js,Ss=Qs,xs=Object.freeze({default:Ss,__moduleExports:Ss}),vs=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(js=function(){var t;js.prototype.init.call(this),this.push=function(e){var A,i,n,r,a,o,s=0,g=0;if("audio"===e.type)for(t?(r=t,(t=new Uint8Array(r.byteLength+e.data.byteLength)).set(r),t.set(e.data,r.byteLength)):t=e.data;s+5<t.length;)if(255===t[s]&&240==(246&t[s+1])){if(i=2*(1&~t[s+1]),A=(3&t[s+3])<<11|t[s+4]<<3|(224&t[s+5])>>5,o=9e4*(a=1024*(1+(3&t[s+6])))/vs[(60&t[s+2])>>>2],n=s+A,t.byteLength<n)return;if(this.trigger("data",{pts:e.pts+g*o,dts:e.dts+g*o,sampleCount:a,audioobjecttype:1+(t[s+2]>>>6&3),channelcount:(1&t[s+2])<<2|(192&t[s+3])>>>6,samplerate:vs[(60&t[s+2])>>>2],samplingfrequencyindex:(60&t[s+2])>>>2,samplesize:16,data:t.subarray(s+7+i,n)}),t.byteLength===n)return void(t=void 0);g++,t=t.subarray(n)}else s++},this.flush=function(){this.trigger("done")}}).prototype=new Ho;var Ys,Us,Os,bs=js,zs=Object.freeze({default:bs,__moduleExports:bs}),ks=function(t){var e=t.byteLength,A=0,i=0;this.length=function(){return 8*e},this.bitsAvailable=function(){return 8*e+i},this.loadWord=function(){var n=t.byteLength-e,r=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");r.set(t.subarray(n,n+a)),A=new DataView(r.buffer).getUint32(0),i=8*a,e-=a},this.skipBits=function(t){var n;i>t?(A<<=t,i-=t):(t-=i,t-=8*(n=Math.floor(t/8)),e-=n,this.loadWord(),A<<=t,i-=t)},this.readBits=function(t){var n=Math.min(i,t),r=A>>>32-n;return(i-=n)>0?A<<=n:e>0&&this.loadWord(),(n=t-n)>0?r<<n|this.readBits(n):r},this.skipLeadingZeros=function(){var t;for(t=0;t<i;++t)if(0!=(A&2147483648>>>t))return A<<=t,i-=t,t;return this.loadWord(),t+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var t=this.skipLeadingZeros();return this.readBits(t+1)-1},this.readExpGolomb=function(){var t=this.readUnsignedExpGolomb();return 1&t?1+t>>>1:-1*(t>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},Fs=Object.freeze({default:ks,__moduleExports:ks}),Rs=Fs&&ks||Fs;(Us=function(){var t,e,A=0;Us.prototype.init.call(this),this.push=function(i){var n;for(e?((n=new Uint8Array(e.byteLength+i.data.byteLength)).set(e),n.set(i.data,e.byteLength),e=n):e=i.data;A<e.byteLength-3;A++)if(1===e[A+2]){t=A+5;break}for(;t<e.byteLength;)switch(e[t]){case 0:if(0!==e[t-1]){t+=2;break}if(0!==e[t-2]){t++;break}A+3!==t-2&&this.trigger("data",e.subarray(A+3,t-2));do{t++}while(1!==e[t]&&t<e.length);A=t-2,t+=3;break;case 1:if(0!==e[t-1]||0!==e[t-2]){t+=3;break}this.trigger("data",e.subarray(A+3,t-2)),A=t-2,t+=3;break;default:t+=3}e=e.subarray(A),t-=A,A=0},this.flush=function(){e&&e.byteLength>3&&this.trigger("data",e.subarray(A+3)),e=null,A=0,this.trigger("done")}}).prototype=new Ho,Os={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(Ys=function(){var t,e,A,i,n,r,a,o=new Us;Ys.prototype.init.call(this),t=this,this.push=function(t){"video"===t.type&&(e=t.trackId,A=t.pts,i=t.dts,o.push(t))},o.on("data",function(a){var o={trackId:e,pts:A,dts:i,data:a};switch(31&a[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=n(a.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=n(a.subarray(1)),o.config=r(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)}),o.on("done",function(){t.trigger("done")}),this.flush=function(){o.flush()},a=function(t,e){var A,i=8,n=8;for(A=0;A<t;A++)0!==n&&(n=(i+e.readExpGolomb()+256)%256),i=0===n?i:n},n=function(t){for(var e,A,i=t.byteLength,n=[],r=1;r<i-2;)0===t[r]&&0===t[r+1]&&3===t[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return t;e=i-n.length,A=new Uint8Array(e);var a=0;for(r=0;r<e;a++,r++)a===n[0]&&(a++,n.shift()),A[r]=t[a];return A},r=function(t){var e,A,i,n,r,o,s,g,M,c,u,I,l,h=0,d=0,T=0,E=0,N=1;if(A=(e=new Rs(t)).readUnsignedByte(),n=e.readUnsignedByte(),i=e.readUnsignedByte(),e.skipUnsignedExpGolomb(),Os[A]&&(3===(r=e.readUnsignedExpGolomb())&&e.skipBits(1),e.skipUnsignedExpGolomb(),e.skipUnsignedExpGolomb(),e.skipBits(1),e.readBoolean()))for(u=3!==r?8:12,l=0;l<u;l++)e.readBoolean()&&a(l<6?16:64,e);if(e.skipUnsignedExpGolomb(),0===(o=e.readUnsignedExpGolomb()))e.readUnsignedExpGolomb();else if(1===o)for(e.skipBits(1),e.skipExpGolomb(),e.skipExpGolomb(),s=e.readUnsignedExpGolomb(),l=0;l<s;l++)e.skipExpGolomb();if(e.skipUnsignedExpGolomb(),e.skipBits(1),g=e.readUnsignedExpGolomb(),M=e.readUnsignedExpGolomb(),0===(c=e.readBits(1))&&e.skipBits(1),e.skipBits(1),e.readBoolean()&&(h=e.readUnsignedExpGolomb(),d=e.readUnsignedExpGolomb(),T=e.readUnsignedExpGolomb(),E=e.readUnsignedExpGolomb()),e.readBoolean()&&e.readBoolean()){switch(e.readUnsignedByte()){case 1:I=[1,1];break;case 2:I=[12,11];break;case 3:I=[10,11];break;case 4:I=[16,11];break;case 5:I=[40,33];break;case 6:I=[24,11];break;case 7:I=[20,11];break;case 8:I=[32,11];break;case 9:I=[80,33];break;case 10:I=[18,11];break;case 11:I=[15,11];break;case 12:I=[64,33];break;case 13:I=[160,99];break;case 14:I=[4,3];break;case 15:I=[3,2];break;case 16:I=[2,1];break;case 255:I=[e.readUnsignedByte()<<8|e.readUnsignedByte(),e.readUnsignedByte()<<8|e.readUnsignedByte()]}I&&(N=I[0]/I[1])}return{profileIdc:A,levelIdc:i,profileCompatibility:n,width:Math.ceil((16*(g+1)-2*h-2*d)*N),height:(2-c)*(M+1)*16-2*T-2*E}}}).prototype=new Ho;var Gs,Hs={H264Stream:Ys,NalByteStream:Us},Js=Hs.H264Stream,Ps=Hs.NalByteStream,_s=Object.freeze({default:Hs,__moduleExports:Hs,H264Stream:Js,NalByteStream:Ps});(Gs=function(){var t=new Uint8Array,e=0;Gs.prototype.init.call(this),this.setTimestamp=function(t){e=t},this.parseId3TagSize=function(t,e){var A=t[e+6]<<21|t[e+7]<<14|t[e+8]<<7|t[e+9];return(16&t[e+5])>>4?A+20:A+10},this.parseAdtsSize=function(t,e){var A=(224&t[e+5])>>5,i=t[e+4]<<3;return 6144&t[e+3]|i|A},this.push=function(A){var i,n,r,a,o=0,s=0;for(t.length?(a=t.length,(t=new Uint8Array(A.byteLength+a)).set(t.subarray(0,a)),t.set(A,a)):t=A;t.length-s>=3;)if(t[s]!=="I".charCodeAt(0)||t[s+1]!=="D".charCodeAt(0)||t[s+2]!=="3".charCodeAt(0))if(!0&t[s]&&240==(240&t[s+1])){if(t.length-s<7)break;if((o=this.parseAdtsSize(t,s))>t.length)break;r={type:"audio",data:t.subarray(s,s+o),pts:e,dts:e},this.trigger("data",r),s+=o}else s++;else{if(t.length-s<10)break;if((o=this.parseId3TagSize(t,s))>t.length)break;n={type:"timed-metadata",data:t.subarray(s,s+o)},this.trigger("data",n),s+=o}i=t.length-s,t=i>0?t.subarray(s):new Uint8Array}}).prototype=new Ho;var Xs,Vs,Ws,Ks,Zs,qs,$s,tg,eg,Ag,ig,ng=Gs,rg=Object.freeze({default:ng,__moduleExports:ng}),ag=[33,16,5,32,164,27],og=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],sg=function(t){for(var e=[];t--;)e.push(0);return e},gg=function(t){return Object.keys(t).reduce(function(e,A){return e[A]=new Uint8Array(t[A].reduce(function(t,e){return t.concat(e)},[])),e},{})}({96000:[ag,[227,64],sg(154),[56]],88200:[ag,[231],sg(170),[56]],64000:[ag,[248,192],sg(240),[56]],48000:[ag,[255,192],sg(268),[55,148,128],sg(54),[112]],44100:[ag,[255,192],sg(268),[55,163,128],sg(84),[112]],32000:[ag,[255,192],sg(268),[55,234],sg(226),[112]],24000:[ag,[255,192],sg(268),[55,255,128],sg(268),[111,112],sg(126),[224]],16000:[ag,[255,192],sg(268),[55,255,128],sg(268),[111,255],sg(269),[223,108],sg(195),[1,192]],12000:[og,sg(268),[3,127,248],sg(268),[6,255,240],sg(268),[13,255,224],sg(268),[27,253,128],sg(259),[56]],11025:[og,sg(268),[3,127,248],sg(268),[6,255,240],sg(268),[13,255,224],sg(268),[27,255,192],sg(268),[55,175,128],sg(108),[112]],8000:[og,sg(268),[3,121,16],sg(47),[7]]}),Mg=Object.freeze({default:gg,__moduleExports:gg}),cg={secondsToVideoTs:Xs=function(t){return 9e4*t},secondsToAudioTs:Vs=function(t,e){return t*e},videoTsToSeconds:Ws=function(t){return t/9e4},audioTsToSeconds:Ks=function(t,e){return t/e},audioTsToVideoTs:function(t,e){return Xs(Ks(t,e))},videoTsToAudioTs:function(t,e){return Vs(Ws(t),e)}},ug=cg.secondsToVideoTs,Ig=cg.secondsToAudioTs,lg=cg.videoTsToSeconds,hg=cg.audioTsToSeconds,dg=cg.audioTsToVideoTs,Tg=cg.videoTsToAudioTs,Eg=Object.freeze({default:cg,__moduleExports:cg,secondsToVideoTs:ug,secondsToAudioTs:Ig,videoTsToSeconds:lg,audioTsToSeconds:hg,audioTsToVideoTs:dg,videoTsToAudioTs:Tg}),Ng=No&&uo||No,fg=jo&&Bo||jo,Cg=Uo&&So||Uo,yg=xs&&Ss||xs,Dg=zs&&bs||zs,Bg=rg&&ng||rg,pg=Mg&&gg||Mg,mg=Eg&&cg||Eg,wg=(_s&&Hs||_s).H264Stream,Qg=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],Lg=["width","height","profileIdc","levelIdc","profileCompatibility"];eg=function(t){return t[0]==="I".charCodeAt(0)&&t[1]==="D".charCodeAt(0)&&t[2]==="3".charCodeAt(0)},Ag=function(t,e){var A;if(t.length!==e.length)return!1;for(A=0;A<t.length;A++)if(t[A]!==e[A])return!1;return!0},ig=function(t){var e,A=0;for(e=0;e<t.length;e++)A+=t[e].data.byteLength;return A},(qs=function(t,e){var A=[],i=0,n=0,r=0,a=1/0;e=e||{},qs.prototype.init.call(this),this.push=function(e){Cg.collectDtsInfo(t,e),t&&Qg.forEach(function(A){t[A]=e[A]}),A.push(e)},this.setEarliestDts=function(e){n=e-t.timelineStartInfo.baseMediaDecodeTime},this.setVideoBaseMediaDecodeTime=function(t){a=t},this.setAudioAppendStart=function(t){r=t},this.flush=function(){var n,r,a,o;0!==A.length?(n=this.trimAdtsFramesByEarliestDts_(A),t.baseMediaDecodeTime=Cg.calculateTrackBaseMediaDecodeTime(t,e.keepOriginalTimestamps),this.prefixWithSilence_(t,n),t.samples=this.generateSampleTable_(n),a=Ng.mdat(this.concatenateFrameData_(n)),A=[],r=Ng.moof(i,[t]),o=new Uint8Array(r.byteLength+a.byteLength),i++,o.set(r),o.set(a,r.byteLength),Cg.clearDtsInfo(t),this.trigger("data",{track:t,boxes:o}),this.trigger("done","AudioSegmentStream")):this.trigger("done","AudioSegmentStream")},this.prefixWithSilence_=function(t,e){var A,i,n,o=0,s=0,g=0,M=0;if(e.length&&(A=mg.audioTsToVideoTs(t.baseMediaDecodeTime,t.samplerate),o=Math.ceil(9e4/(t.samplerate/1024)),r&&a&&(s=A-Math.max(r,a),M=(g=Math.floor(s/o))*o),!(g<1||M>45e3))){for((i=pg[t.samplerate])||(i=e[0].data),n=0;n<g;n++)e.splice(n,0,{data:i});t.baseMediaDecodeTime-=Math.floor(mg.videoTsToAudioTs(M,t.samplerate))}},this.trimAdtsFramesByEarliestDts_=function(e){return t.minSegmentDts>=n?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=n&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},this.generateSampleTable_=function(t){var e,A,i=[];for(e=0;e<t.length;e++)A=t[e],i.push({size:A.data.byteLength,duration:1024});return i},this.concatenateFrameData_=function(t){var e,A,i=0,n=new Uint8Array(ig(t));for(e=0;e<t.length;e++)A=t[e],n.set(A.data,i),i+=A.data.byteLength;return n}}).prototype=new Ho,(Zs=function(t,e){var A,i,n=0,r=[],a=[];e=e||{},Zs.prototype.init.call(this),delete t.minPTS,this.gopCache_=[],this.push=function(e){Cg.collectDtsInfo(t,e),"seq_parameter_set_rbsp"!==e.nalUnitType||A||(A=e.config,t.sps=[e.data],Lg.forEach(function(e){t[e]=A[e]},this)),"pic_parameter_set_rbsp"!==e.nalUnitType||i||(i=e.data,t.pps=[e.data]),r.push(e)},this.flush=function(){for(var A,i,o,s,g,M;r.length&&"access_unit_delimiter_rbsp"!==r[0].nalUnitType;)r.shift();if(0===r.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(A=fg.groupNalsIntoFrames(r),(o=fg.groupFramesIntoGops(A))[0][0].keyFrame||((i=this.getGopForFusion_(r[0],t))?(o.unshift(i),o.byteLength+=i.byteLength,o.nalCount+=i.nalCount,o.pts=i.pts,o.dts=i.dts,o.duration+=i.duration):o=fg.extendFirstKeyFrame(o)),a.length){var c;if(!(c=e.alignGopsAtEnd?this.alignGopsAtEnd_(o):this.alignGopsAtStart_(o)))return this.gopCache_.unshift({gop:o.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");Cg.clearDtsInfo(t),o=c}Cg.collectDtsInfo(t,o),t.samples=fg.generateSampleTable(o),g=Ng.mdat(fg.concatenateNalData(o)),t.baseMediaDecodeTime=Cg.calculateTrackBaseMediaDecodeTime(t,e.keepOriginalTimestamps),this.trigger("processedGopsInfo",o.map(function(t){return{pts:t.pts,dts:t.dts,byteLength:t.byteLength}})),this.gopCache_.unshift({gop:o.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.trigger("baseMediaDecodeTime",t.baseMediaDecodeTime),this.trigger("timelineStartInfo",t.timelineStartInfo),s=Ng.moof(n,[t]),M=new Uint8Array(s.byteLength+g.byteLength),n++,M.set(s),M.set(g,s.byteLength),this.trigger("data",{track:t,boxes:M}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.resetStream_=function(){Cg.clearDtsInfo(t),A=void 0,i=void 0},this.getGopForFusion_=function(e){var A,i,n,r,a,o=1/0;for(a=0;a<this.gopCache_.length;a++)n=(r=this.gopCache_[a]).gop,t.pps&&Ag(t.pps[0],r.pps[0])&&t.sps&&Ag(t.sps[0],r.sps[0])&&(n.dts<t.timelineStartInfo.dts||(A=e.dts-n.dts-n.duration)>=-1e4&&A<=45e3&&(!i||o>A)&&(i=r,o=A));return i?i.gop:null},this.alignGopsAtStart_=function(t){var e,A,i,n,r,o,s,g;for(r=t.byteLength,o=t.nalCount,s=t.duration,e=A=0;e<a.length&&A<t.length&&(i=a[e],n=t[A],i.pts!==n.pts);)n.pts>i.pts?e++:(A++,r-=n.byteLength,o-=n.nalCount,s-=n.duration);return 0===A?t:A===t.length?null:((g=t.slice(A)).byteLength=r,g.duration=s,g.nalCount=o,g.pts=g[0].pts,g.dts=g[0].dts,g)},this.alignGopsAtEnd_=function(t){var e,A,i,n,r,o,s;for(e=a.length-1,A=t.length-1,r=null,o=!1;e>=0&&A>=0;){if(i=a[e],n=t[A],i.pts===n.pts){o=!0;break}i.pts>n.pts?e--:(e===a.length-1&&(r=A),A--)}if(!o&&null===r)return null;if(0===(s=o?A:r))return t;var g=t.slice(s),M=g.reduce(function(t,e){return t.byteLength+=e.byteLength,t.duration+=e.duration,t.nalCount+=e.nalCount,t},{byteLength:0,duration:0,nalCount:0});return g.byteLength=M.byteLength,g.duration=M.duration,g.nalCount=M.nalCount,g.pts=g[0].pts,g.dts=g[0].dts,g},this.alignGopsWith=function(t){a=t}}).prototype=new Ho,(tg=function(t,e){this.numberOfTracks=0,this.metadataStream=e,void 0!==t.remux?this.remuxTracks=!!t.remux:this.remuxTracks=!0,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,tg.prototype.init.call(this),this.push=function(t){return t.text?this.pendingCaptions.push(t):t.frames?this.pendingMetadata.push(t):(this.pendingTracks.push(t.track),this.pendingBoxes.push(t.boxes),this.pendingBytes+=t.boxes.byteLength,"video"===t.track.type&&(this.videoTrack=t.track),void("audio"===t.track.type&&(this.audioTrack=t.track)))}}).prototype=new Ho,tg.prototype.flush=function(t){var e,A,i,n,r=0,a={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==t&&"AudioSegmentStream"!==t)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return void(++this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,Lg.forEach(function(t){a.info[t]=this.videoTrack[t]},this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,Qg.forEach(function(t){a.info[t]=this.audioTrack[t]},this)),1===this.pendingTracks.length?a.type=this.pendingTracks[0].type:a.type="combined",this.emittedTracks+=this.pendingTracks.length,i=Ng.initSegment(this.pendingTracks),a.initSegment=new Uint8Array(i.byteLength),a.initSegment.set(i),a.data=new Uint8Array(this.pendingBytes),n=0;n<this.pendingBoxes.length;n++)a.data.set(this.pendingBoxes[n],r),r+=this.pendingBoxes[n].byteLength;for(n=0;n<this.pendingCaptions.length;n++)(e=this.pendingCaptions[n]).startTime=e.startPts-o,e.startTime/=9e4,e.endTime=e.endPts-o,e.endTime/=9e4,a.captionStreams[e.stream]=!0,a.captions.push(e);for(n=0;n<this.pendingMetadata.length;n++)(A=this.pendingMetadata[n]).cueTime=A.pts-o,A.cueTime/=9e4,a.metadata.push(A);a.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",a),this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},($s=function(t){var e,A,i=this,n=!0;$s.prototype.init.call(this),t=t||{},this.baseMediaDecodeTime=t.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var e={};this.transmuxPipeline_=e,e.type="aac",e.metadataStream=new yg.MetadataStream,e.aacStream=new Bg,e.audioTimestampRolloverStream=new yg.TimestampRolloverStream("audio"),e.timedMetadataTimestampRolloverStream=new yg.TimestampRolloverStream("timed-metadata"),e.adtsStream=new Dg,e.coalesceStream=new tg(t,e.metadataStream),e.headOfPipeline=e.aacStream,e.aacStream.pipe(e.audioTimestampRolloverStream).pipe(e.adtsStream),e.aacStream.pipe(e.timedMetadataTimestampRolloverStream).pipe(e.metadataStream).pipe(e.coalesceStream),e.metadataStream.on("timestamp",function(t){e.aacStream.setTimestamp(t.timeStamp)}),e.aacStream.on("data",function(n){"timed-metadata"!==n.type||e.audioSegmentStream||(A=A||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"},e.coalesceStream.numberOfTracks++,e.audioSegmentStream=new qs(A,t),e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream))}),e.coalesceStream.on("data",this.trigger.bind(this,"data")),e.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var n={};this.transmuxPipeline_=n,n.type="ts",n.metadataStream=new yg.MetadataStream,n.packetStream=new yg.TransportPacketStream,n.parseStream=new yg.TransportParseStream,n.elementaryStream=new yg.ElementaryStream,n.videoTimestampRolloverStream=new yg.TimestampRolloverStream("video"),n.audioTimestampRolloverStream=new yg.TimestampRolloverStream("audio"),n.timedMetadataTimestampRolloverStream=new yg.TimestampRolloverStream("timed-metadata"),n.adtsStream=new Dg,n.h264Stream=new wg,n.captionStream=new yg.CaptionStream,n.coalesceStream=new tg(t,n.metadataStream),n.headOfPipeline=n.packetStream,n.packetStream.pipe(n.parseStream).pipe(n.elementaryStream),n.elementaryStream.pipe(n.videoTimestampRolloverStream).pipe(n.h264Stream),n.elementaryStream.pipe(n.audioTimestampRolloverStream).pipe(n.adtsStream),n.elementaryStream.pipe(n.timedMetadataTimestampRolloverStream).pipe(n.metadataStream).pipe(n.coalesceStream),n.h264Stream.pipe(n.captionStream).pipe(n.coalesceStream),n.elementaryStream.on("data",function(r){var a;if("metadata"===r.type){for(a=r.tracks.length;a--;)e||"video"!==r.tracks[a].type?A||"audio"!==r.tracks[a].type||((A=r.tracks[a]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime):(e=r.tracks[a]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime;e&&!n.videoSegmentStream&&(n.coalesceStream.numberOfTracks++,n.videoSegmentStream=new Zs(e,t),n.videoSegmentStream.on("timelineStartInfo",function(t){A&&(A.timelineStartInfo=t,n.audioSegmentStream.setEarliestDts(t.dts))}),n.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo")),n.videoSegmentStream.on("baseMediaDecodeTime",function(t){A&&n.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}),n.h264Stream.pipe(n.videoSegmentStream).pipe(n.coalesceStream)),A&&!n.audioSegmentStream&&(n.coalesceStream.numberOfTracks++,n.audioSegmentStream=new qs(A,t),n.adtsStream.pipe(n.audioSegmentStream).pipe(n.coalesceStream))}}),n.coalesceStream.on("data",this.trigger.bind(this,"data")),n.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(t){var i=this.transmuxPipeline_;this.baseMediaDecodeTime=t,A&&(A.timelineStartInfo.dts=void 0,A.timelineStartInfo.pts=void 0,Cg.clearDtsInfo(A),A.timelineStartInfo.baseMediaDecodeTime=t,i.audioTimestampRolloverStream&&i.audioTimestampRolloverStream.discontinuity()),e&&(i.videoSegmentStream&&(i.videoSegmentStream.gopCache_=[],i.videoTimestampRolloverStream.discontinuity()),e.timelineStartInfo.dts=void 0,e.timelineStartInfo.pts=void 0,Cg.clearDtsInfo(e),i.captionStream.reset(),e.timelineStartInfo.baseMediaDecodeTime=t),i.timedMetadataTimestampRolloverStream&&i.timedMetadataTimestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(t){A&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(t)},this.alignGopsWith=function(t){e&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(t)},this.push=function(t){if(n){var e=eg(t);e&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():e||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),n=!1}this.transmuxPipeline_.headOfPipeline.push(t)},this.flush=function(){n=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new Ho;var jg,Sg,xg={Transmuxer:$s,VideoSegmentStream:Zs,AudioSegmentStream:qs,AUDIO_PROPERTIES:Qg,VIDEO_PROPERTIES:Lg},vg=xg.Transmuxer,Yg=xg.VideoSegmentStream,Ug=xg.AudioSegmentStream,Og=xg.AUDIO_PROPERTIES,bg=xg.VIDEO_PROPERTIES,zg=Object.freeze({default:xg,__moduleExports:xg,Transmuxer:vg,VideoSegmentStream:Yg,AudioSegmentStream:Ug,AUDIO_PROPERTIES:Og,VIDEO_PROPERTIES:bg}),kg=Mo.parseType,Fg=function(t){return new Date(1e3*t-20828448e5)},Rg=function(t){return{isLeading:(12&t[0])>>>2,dependsOn:3&t[0],isDependedOn:(192&t[1])>>>6,hasRedundancy:(48&t[1])>>>4,paddingValue:(14&t[1])>>>1,isNonSyncSample:1&t[1],degradationPriority:t[2]<<8|t[3]}},Gg={avc1:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{dataReferenceIndex:e.getUint16(6),width:e.getUint16(24),height:e.getUint16(26),horizresolution:e.getUint16(28)+e.getUint16(30)/16,vertresolution:e.getUint16(32)+e.getUint16(34)/16,frameCount:e.getUint16(40),depth:e.getUint16(74),config:jg(t.subarray(78,t.byteLength))}},avcC:function(t){var e,A,i,n,r=new DataView(t.buffer,t.byteOffset,t.byteLength),a={configurationVersion:t[0],avcProfileIndication:t[1],profileCompatibility:t[2],avcLevelIndication:t[3],lengthSizeMinusOne:3&t[4],sps:[],pps:[]},o=31&t[5];for(i=6,n=0;n<o;n++)A=r.getUint16(i),i+=2,a.sps.push(new Uint8Array(t.subarray(i,i+A))),i+=A;for(e=t[i],i++,n=0;n<e;n++)A=r.getUint16(i),i+=2,a.pps.push(new Uint8Array(t.subarray(i,i+A))),i+=A;return a},btrt:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{bufferSizeDB:e.getUint32(0),maxBitrate:e.getUint32(4),avgBitrate:e.getUint32(8)}},esds:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),esId:t[6]<<8|t[7],streamPriority:31&t[8],decoderConfig:{objectProfileIndication:t[11],streamType:t[12]>>>2&63,bufferSize:t[13]<<16|t[14]<<8|t[15],maxBitrate:t[16]<<24|t[17]<<16|t[18]<<8|t[19],avgBitrate:t[20]<<24|t[21]<<16|t[22]<<8|t[23],decoderConfigDescriptor:{tag:t[24],length:t[25],audioObjectType:t[26]>>>3&31,samplingFrequencyIndex:(7&t[26])<<1|t[27]>>>7&1,channelConfiguration:t[27]>>>3&15}}}},ftyp:function(t){for(var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A={majorBrand:kg(t.subarray(0,4)),minorVersion:e.getUint32(4),compatibleBrands:[]},i=8;i<t.byteLength;)A.compatibleBrands.push(kg(t.subarray(i,i+4))),i+=4;return A},dinf:function(t){return{boxes:jg(t)}},dref:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),dataReferences:jg(t.subarray(8))}},hdlr:function(t){var e={version:new DataView(t.buffer,t.byteOffset,t.byteLength).getUint8(0),flags:new Uint8Array(t.subarray(1,4)),handlerType:kg(t.subarray(8,12)),name:""},A=8;for(A=24;A<t.byteLength;A++){if(0===t[A]){A++;break}e.name+=String.fromCharCode(t[A])}return e.name=decodeURIComponent(escape(e.name)),e},mdat:function(t){return{byteLength:t.byteLength,nals:function(t){var e,A,i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=[];for(e=0;e+4<t.length;e+=A)if(A=i.getUint32(e),e+=4,A<=0)n.push("<span style='color:red;'>MALFORMED DATA</span>");else switch(31&t[e]){case 1:n.push("slice_layer_without_partitioning_rbsp");break;case 5:n.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:n.push("sei_rbsp");break;case 7:n.push("seq_parameter_set_rbsp");break;case 8:n.push("pic_parameter_set_rbsp");break;case 9:n.push("access_unit_delimiter_rbsp");break;default:n.push("UNKNOWN NAL - "+t[e]&31)}return n}(t)}},mdhd:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i=4,n={version:A.getUint8(0),flags:new Uint8Array(t.subarray(1,4)),language:""};return 1===n.version?(i+=4,n.creationTime=Fg(A.getUint32(i)),i+=8,n.modificationTime=Fg(A.getUint32(i)),i+=4,n.timescale=A.getUint32(i),i+=8,n.duration=A.getUint32(i)):(n.creationTime=Fg(A.getUint32(i)),i+=4,n.modificationTime=Fg(A.getUint32(i)),i+=4,n.timescale=A.getUint32(i),i+=4,n.duration=A.getUint32(i)),i+=4,e=A.getUint16(i),n.language+=String.fromCharCode(96+(e>>10)),n.language+=String.fromCharCode(96+((992&e)>>5)),n.language+=String.fromCharCode(96+(31&e)),n},mdia:function(t){return{boxes:jg(t)}},mfhd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),sequenceNumber:t[4]<<24|t[5]<<16|t[6]<<8|t[7]}},minf:function(t){return{boxes:jg(t)}},mp4a:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A={dataReferenceIndex:e.getUint16(6),channelcount:e.getUint16(16),samplesize:e.getUint16(18),samplerate:e.getUint16(24)+e.getUint16(26)/65536};return t.byteLength>28&&(A.streamDescriptor=jg(t.subarray(28))[0]),A},moof:function(t){return{boxes:jg(t)}},moov:function(t){return{boxes:jg(t)}},mvex:function(t){return{boxes:jg(t)}},mvhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A=4,i={version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4))};return 1===i.version?(A+=4,i.creationTime=Fg(e.getUint32(A)),A+=8,i.modificationTime=Fg(e.getUint32(A)),A+=4,i.timescale=e.getUint32(A),A+=8,i.duration=e.getUint32(A)):(i.creationTime=Fg(e.getUint32(A)),A+=4,i.modificationTime=Fg(e.getUint32(A)),A+=4,i.timescale=e.getUint32(A),A+=4,i.duration=e.getUint32(A)),A+=4,i.rate=e.getUint16(A)+e.getUint16(A+2)/16,A+=4,i.volume=e.getUint8(A)+e.getUint8(A+1)/8,A+=2,A+=2,A+=8,i.matrix=new Uint32Array(t.subarray(A,A+36)),A+=36,A+=24,i.nextTrackId=e.getUint32(A),i},pdin:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4)),rate:e.getUint32(4),initialDelay:e.getUint32(8)}},sdtp:function(t){var e,A={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]};for(e=4;e<t.byteLength;e++)A.samples.push({dependsOn:(48&t[e])>>4,isDependedOn:(12&t[e])>>2,hasRedundancy:3&t[e]});return A},sidx:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),references:[],referenceId:A.getUint32(4),timescale:A.getUint32(8),earliestPresentationTime:A.getUint32(12),firstOffset:A.getUint32(16)},n=A.getUint16(22);for(e=24;n;e+=12,n--)i.references.push({referenceType:(128&t[e])>>>7,referencedSize:2147483647&A.getUint32(e),subsegmentDuration:A.getUint32(e+4),startsWithSap:!!(128&t[e+8]),sapType:(112&t[e+8])>>>4,sapDeltaTime:268435455&A.getUint32(e+8)});return i},smhd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),balance:t[4]+t[5]/256}},stbl:function(t){return{boxes:jg(t)}},stco:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),chunkOffsets:[]},n=A.getUint32(4);for(e=8;n;e+=4,n--)i.chunkOffsets.push(A.getUint32(e));return i},stsc:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i=A.getUint32(4),n={version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleToChunks:[]};for(e=8;i;e+=12,i--)n.sampleToChunks.push({firstChunk:A.getUint32(e),samplesPerChunk:A.getUint32(e+4),sampleDescriptionIndex:A.getUint32(e+8)});return n},stsd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleDescriptions:jg(t.subarray(8))}},stsz:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleSize:A.getUint32(4),entries:[]};for(e=12;e<t.byteLength;e+=4)i.entries.push(A.getUint32(e));return i},stts:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),timeToSamples:[]},n=A.getUint32(4);for(e=8;n;e+=8,n--)i.timeToSamples.push({sampleCount:A.getUint32(e),sampleDelta:A.getUint32(e+4)});return i},styp:function(t){return Gg.ftyp(t)},tfdt:function(t){var e={version:t[0],flags:new Uint8Array(t.subarray(1,4)),baseMediaDecodeTime:t[4]<<24|t[5]<<16|t[6]<<8|t[7]};return 1===e.version&&(e.baseMediaDecodeTime*=Math.pow(2,32),e.baseMediaDecodeTime+=t[8]<<24|t[9]<<16|t[10]<<8|t[11]),e},tfhd:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:A.getUint32(4)},n=1&i.flags[2],r=2&i.flags[2],a=8&i.flags[2],o=16&i.flags[2],s=32&i.flags[2],g=65536&i.flags[0],M=131072&i.flags[0];return e=8,n&&(e+=4,i.baseDataOffset=A.getUint32(12),e+=4),r&&(i.sampleDescriptionIndex=A.getUint32(e),e+=4),a&&(i.defaultSampleDuration=A.getUint32(e),e+=4),o&&(i.defaultSampleSize=A.getUint32(e),e+=4),s&&(i.defaultSampleFlags=A.getUint32(e)),g&&(i.durationIsEmpty=!0),!n&&M&&(i.baseDataOffsetIsMoof=!0),i},tkhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A=4,i={version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4))};return 1===i.version?(A+=4,i.creationTime=Fg(e.getUint32(A)),A+=8,i.modificationTime=Fg(e.getUint32(A)),A+=4,i.trackId=e.getUint32(A),A+=4,A+=8,i.duration=e.getUint32(A)):(i.creationTime=Fg(e.getUint32(A)),A+=4,i.modificationTime=Fg(e.getUint32(A)),A+=4,i.trackId=e.getUint32(A),A+=4,A+=4,i.duration=e.getUint32(A)),A+=4,A+=8,i.layer=e.getUint16(A),A+=2,i.alternateGroup=e.getUint16(A),A+=2,i.volume=e.getUint8(A)+e.getUint8(A+1)/8,A+=2,A+=2,i.matrix=new Uint32Array(t.subarray(A,A+36)),A+=36,i.width=e.getUint16(A)+e.getUint16(A+2)/16,A+=4,i.height=e.getUint16(A)+e.getUint16(A+2)/16,i},traf:function(t){return{boxes:jg(t)}},trak:function(t){return{boxes:jg(t)}},trex:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:e.getUint32(4),defaultSampleDescriptionIndex:e.getUint32(8),defaultSampleDuration:e.getUint32(12),defaultSampleSize:e.getUint32(16),sampleDependsOn:3&t[20],sampleIsDependedOn:(192&t[21])>>6,sampleHasRedundancy:(48&t[21])>>4,samplePaddingValue:(14&t[21])>>1,sampleIsDifferenceSample:!!(1&t[21]),sampleDegradationPriority:e.getUint16(22)}},trun:function(t){var e,A={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]},i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=1&A.flags[2],r=4&A.flags[2],a=1&A.flags[1],o=2&A.flags[1],s=4&A.flags[1],g=8&A.flags[1],M=i.getUint32(4),c=8;for(n&&(A.dataOffset=i.getInt32(c),c+=4),r&&M&&(e={flags:Rg(t.subarray(c,c+4))},c+=4,a&&(e.duration=i.getUint32(c),c+=4),o&&(e.size=i.getUint32(c),c+=4),g&&(e.compositionTimeOffset=i.getUint32(c),c+=4),A.samples.push(e),M--);M--;)e={},a&&(e.duration=i.getUint32(c),c+=4),o&&(e.size=i.getUint32(c),c+=4),s&&(e.flags=Rg(t.subarray(c,c+4)),c+=4),g&&(e.compositionTimeOffset=i.getUint32(c),c+=4),A.samples.push(e);return A},"url ":function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4))}},vmhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),graphicsmode:e.getUint16(4),opcolor:new Uint16Array([e.getUint16(6),e.getUint16(8),e.getUint16(10)])}}},Hg={inspect:jg=function(t){for(var e,A,i,n,r,a=0,o=[],s=new ArrayBuffer(t.length),g=new Uint8Array(s),M=0;M<t.length;++M)g[M]=t[M];for(e=new DataView(s);a<t.byteLength;)A=e.getUint32(a),i=kg(t.subarray(a+4,a+8)),n=A>1?a+A:t.byteLength,(r=(Gg[i]||function(t){return{data:t}})(t.subarray(a+8,n))).size=A,r.type=i,o.push(r),a=n;return o},textify:Sg=function(t,e){var A;return e=e||0,A=new Array(2*e+1).join(" "),t.map(function(t,i){return A+t.type+"\n"+Object.keys(t).filter(function(t){return"type"!==t&&"boxes"!==t}).map(function(e){var i=A+" "+e+": ",n=t[e];if(n instanceof Uint8Array||n instanceof Uint32Array){var r=Array.prototype.slice.call(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)).map(function(t){return" "+("00"+t.toString(16)).slice(-2)}).join("").match(/.{1,24}/g);return r?1===r.length?i+"<"+r.join("").slice(1)+">":i+"<\n"+r.map(function(t){return A+" "+t}).join("\n")+"\n"+A+" >":i+"<>"}return i+JSON.stringify(n,null,2).split("\n").map(function(t,e){return 0===e?t:A+" "+t}).join("\n")}).join("\n")+(t.boxes?"\n"+Sg(t.boxes,e+1):"")}).join("\n")},parseTfdt:Gg.tfdt,parseHdlr:Gg.hdlr,parseTfhd:Gg.tfhd,parseTrun:Gg.trun},Jg=Hg.inspect,Pg=Hg.textify,_g=Hg.parseTfdt,Xg=Hg.parseHdlr,Vg=Hg.parseTfhd,Wg=Hg.parseTrun,Kg=Object.freeze({default:Hg,__moduleExports:Hg,inspect:Jg,textify:Pg,parseTfdt:_g,parseHdlr:Xg,parseTfhd:Vg,parseTrun:Wg}),Zg=Kg&&Hg||Kg,qg=Jo.discardEmulationPreventionBytes,$g=Bs.CaptionStream,tM=function(t,e){for(var A=t,i=0;i<e.length;i++){var n=e[i];if(A<n.size)return n;A-=n.size}return null},eM=function(t,e){var A=Mo.findBox(t,["moof","traf"]),i={},n=[];return Mo.findBox(t,["mdat"]).forEach(function(t,e){var i=A[e];n.push({mdat:t,traf:i})}),n.forEach(function(t){var A,n,r=t.mdat,a=t.traf,o=Mo.findBox(a,["tfhd"]),s=Zg.parseTfhd(o[0]),g=s.trackId,M=Mo.findBox(a,["tfdt"]),c=M.length>0?Zg.parseTfdt(M[0]).baseMediaDecodeTime:0,u=Mo.findBox(a,["trun"]);e===g&&u.length>0&&(A=function(t,e,A){var i=e,n=A.defaultSampleDuration||0,r=A.defaultSampleSize||0,a=A.trackId,o=[];return t.forEach(function(t){var e=Zg.parseTrun(t).samples;e.forEach(function(t){void 0===t.duration&&(t.duration=n),void 0===t.size&&(t.size=r),t.trackId=a,t.dts=i,void 0===t.compositionTimeOffset&&(t.compositionTimeOffset=0),t.pts=i+t.compositionTimeOffset,i+=t.duration}),o=o.concat(e)}),o}(u,c,s),n=function(t,e,A){var i,n,r,a,o=new DataView(t.buffer,t.byteOffset,t.byteLength),s=[];for(n=0;n+4<t.length;n+=r)if(r=o.getUint32(n),n+=4,!(r<=0))switch(31&t[n]){case 6:var g=t.subarray(n+1,n+1+r),M=tM(n,e);i={nalUnitType:"sei_rbsp",size:r,data:g,escapedRBSP:qg(g),trackId:A},M?(i.pts=M.pts,i.dts=M.dts,a=M):(i.pts=a.pts,i.dts=a.dts),s.push(i)}return s}(r,A,g),i[g]||(i[g]=[]),i[g]=i[g].concat(n))}),i},AM=function(){var t,e,A,i,n,r=!1;this.isInitialized=function(){return r},this.init=function(){t=new $g,r=!0,t.on("data",function(t){t.startTime=t.startPts/i,t.endTime=t.endPts/i,n.captions.push(t),n.captionStreams[t.stream]=!0})},this.isNewInit=function(t,e){return!(t&&0===t.length||e&&"object"===(void 0===e?"undefined":Kt(e))&&0===Object.keys(e).length||A===t[0]&&i===e[A])},this.parse=function(t,r,a){var o;if(!this.isInitialized())return null;if(!r||!a)return null;if(this.isNewInit(r,a))A=r[0],i=a[A];else if(!A||!i)return e.push(t),null;for(;e.length>0;){var s=e.shift();this.parse(s,r,a)}return null!==(o=function(t,e,A){return e?{seiNals:eM(t,e)[e],timescale:A}:null}(t,A,i))&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),n):null},this.pushNals=function(e){if(!this.isInitialized()||!e||0===e.length)return null;e.forEach(function(e){t.push(e)})},this.flushStream=function(){if(!this.isInitialized())return null;t.flush()},this.clearParsedCaptions=function(){n.captions=[],n.captionStreams={}},this.resetCaptionStream=function(){if(!this.isInitialized())return null;t.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){e=[],A=null,i=null,n?this.clearParsedCaptions():n={captions:[],captionStreams:{}},this.resetCaptionStream()},this.reset()},iM=Object.freeze({default:AM,__moduleExports:AM}),nM=zg&&xg||zg,rM=iM&&AM||iM,aM={generator:Ng,probe:Mo,Transmuxer:nM.Transmuxer,AudioSegmentStream:nM.AudioSegmentStream,VideoSegmentStream:nM.VideoSegmentStream,CaptionParser:rM}.CaptionParser,oM=function(t){var e=31&t[1];return(e<<=8)|t[2]},sM=function(t){return!!(64&t[1])},gM=function(t){var e=0;return(48&t[3])>>>4>1&&(e+=t[4]+1),e},MM=function(t){switch(t){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}},cM={parseType:function(t,e){var A=oM(t);return 0===A?"pat":A===e?"pmt":e?"pes":null},parsePat:function(t){var e=sM(t),A=4+gM(t);return e&&(A+=t[A]+1),(31&t[A+10])<<8|t[A+11]},parsePmt:function(t){var e={},A=sM(t),i=4+gM(t);if(A&&(i+=t[i]+1),1&t[i+5]){var n;n=3+((15&t[i+1])<<8|t[i+2])-4;for(var r=12+((15&t[i+10])<<8|t[i+11]);r<n;){var a=i+r;e[(31&t[a+1])<<8|t[a+2]]=t[a],r+=5+((15&t[a+3])<<8|t[a+4])}return e}},parsePayloadUnitStartIndicator:sM,parsePesType:function(t,e){switch(e[oM(t)]){case Is.H264_STREAM_TYPE:return"video";case Is.ADTS_STREAM_TYPE:return"audio";case Is.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(t){if(!sM(t))return null;var e=4+gM(t);if(e>=t.byteLength)return null;var A,i=null;return 192&(A=t[e+7])&&((i={}).pts=(14&t[e+9])<<27|(255&t[e+10])<<20|(254&t[e+11])<<12|(255&t[e+12])<<5|(254&t[e+13])>>>3,i.pts*=4,i.pts+=(6&t[e+13])>>>1,i.dts=i.pts,64&A&&(i.dts=(14&t[e+14])<<27|(255&t[e+15])<<20|(254&t[e+16])<<12|(255&t[e+17])<<5|(254&t[e+18])>>>3,i.dts*=4,i.dts+=(6&t[e+18])>>>1)),i},videoPacketContainsKeyFrame:function(t){for(var e=4+gM(t),A=t.subarray(e),i=0,n=0,r=!1;n<A.byteLength-3;n++)if(1===A[n+2]){i=n+5;break}for(;i<A.byteLength;)switch(A[i]){case 0:if(0!==A[i-1]){i+=2;break}if(0!==A[i-2]){i++;break}n+3!==i-2&&"slice_layer_without_partitioning_rbsp_idr"===MM(31&A[n+3])&&(r=!0);do{i++}while(1!==A[i]&&i<A.length);n=i-2,i+=3;break;case 1:if(0!==A[i-1]||0!==A[i-2]){i+=3;break}"slice_layer_without_partitioning_rbsp_idr"===MM(31&A[n+3])&&(r=!0),n=i-2,i+=3;break;default:i+=3}return A=A.subarray(n),i-=n,n=0,A&&A.byteLength>3&&"slice_layer_without_partitioning_rbsp_idr"===MM(31&A[n+3])&&(r=!0),r}},uM=cM.parseType,IM=cM.parsePat,lM=cM.parsePmt,hM=cM.parsePayloadUnitStartIndicator,dM=cM.parsePesType,TM=cM.parsePesTime,EM=cM.videoPacketContainsKeyFrame,NM=Object.freeze({default:cM,__moduleExports:cM,parseType:uM,parsePat:IM,parsePmt:lM,parsePayloadUnitStartIndicator:hM,parsePesType:dM,parsePesTime:TM,videoPacketContainsKeyFrame:EM}),fM=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],CM=function(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]},yM=function(t,e,A){return unescape(function(t,e,A){var i,n="";for(i=e;i<A;i++)n+="%"+("00"+t[i].toString(16)).slice(-2);return n}(t,e,A))},DM={parseId3TagSize:function(t,e){var A=t[e+6]<<21|t[e+7]<<14|t[e+8]<<7|t[e+9];return(16&t[e+5])>>4?A+20:A+10},parseAdtsSize:function(t,e){var A=(224&t[e+5])>>5,i=t[e+4]<<3;return 6144&t[e+3]|i|A},parseType:function(t,e){return t[e]==="I".charCodeAt(0)&&t[e+1]==="D".charCodeAt(0)&&t[e+2]==="3".charCodeAt(0)?"timed-metadata":!0&t[e]&&240==(240&t[e+1])?"audio":null},parseSampleRate:function(t){for(var e=0;e+5<t.length;){if(255===t[e]&&240==(246&t[e+1]))return fM[(60&t[e+2])>>>2];e++}return null},parseAacTimestamp:function(t){var e,A,i;e=10,64&t[5]&&(e+=4,e+=CM(t.subarray(10,14)));do{if((A=CM(t.subarray(e+4,e+8)))<1)return null;if("PRIV"===String.fromCharCode(t[e],t[e+1],t[e+2],t[e+3])){i=t.subarray(e+10,e+A+10);for(var n=0;n<i.byteLength;n++)if(0===i[n]){if("com.apple.streaming.transportStreamTimestamp"===yM(i,0,n)){var r=i.subarray(n+1),a=(1&r[3])<<30|r[4]<<22|r[5]<<14|r[6]<<6|r[7]>>>2;return(a*=4)+(3&r[7])}break}}e+=10,e+=A}while(e<t.byteLength);return null}},BM=DM.parseId3TagSize,pM=DM.parseAdtsSize,mM=DM.parseType,wM=DM.parseSampleRate,QM=DM.parseAacTimestamp,LM=Object.freeze({default:DM,__moduleExports:DM,parseId3TagSize:BM,parseAdtsSize:pM,parseType:mM,parseSampleRate:wM,parseAacTimestamp:QM}),jM=NM&&cM||NM,SM=LM&&DM||LM,xM=ps.handleRollover,vM={};vM.ts=jM,vM.aac=SM;var YM=function(t,e,A){for(var i,n,r,a,o=0,s=188,g=!1;s<t.byteLength;)if(71!==t[o]||71!==t[s])o++,s++;else{switch(i=t.subarray(o,s),vM.ts.parseType(i,e.pid)){case"pes":n=vM.ts.parsePesType(i,e.table),r=vM.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&r&&(a=vM.ts.parsePesTime(i))&&(a.type="audio",A.audio.push(a),g=!0)}if(g)break;o+=188,s+=188}for(o=(s=t.byteLength)-188,g=!1;o>=0;)if(71!==t[o]||71!==t[s])o--,s--;else{switch(i=t.subarray(o,s),vM.ts.parseType(i,e.pid)){case"pes":n=vM.ts.parsePesType(i,e.table),r=vM.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&r&&(a=vM.ts.parsePesTime(i))&&(a.type="audio",A.audio.push(a),g=!0)}if(g)break;o-=188,s-=188}},UM=function(t,e,A){for(var i,n,r,a,o,s,g,M=0,c=188,u=!1,I={data:[],size:0};c<t.byteLength;)if(71!==t[M]||71!==t[c])M++,c++;else{switch(i=t.subarray(M,c),vM.ts.parseType(i,e.pid)){case"pes":if(n=vM.ts.parsePesType(i,e.table),r=vM.ts.parsePayloadUnitStartIndicator(i),"video"===n&&(r&&!u&&(a=vM.ts.parsePesTime(i))&&(a.type="video",A.video.push(a),u=!0),!A.firstKeyFrame)){if(r&&0!==I.size){for(o=new Uint8Array(I.size),s=0;I.data.length;)g=I.data.shift(),o.set(g,s),s+=g.byteLength;vM.ts.videoPacketContainsKeyFrame(o)&&(A.firstKeyFrame=vM.ts.parsePesTime(o),A.firstKeyFrame.type="video"),I.size=0}I.data.push(i),I.size+=i.byteLength}}if(u&&A.firstKeyFrame)break;M+=188,c+=188}for(M=(c=t.byteLength)-188,u=!1;M>=0;)if(71!==t[M]||71!==t[c])M--,c--;else{switch(i=t.subarray(M,c),vM.ts.parseType(i,e.pid)){case"pes":n=vM.ts.parsePesType(i,e.table),r=vM.ts.parsePayloadUnitStartIndicator(i),"video"===n&&r&&(a=vM.ts.parsePesTime(i))&&(a.type="video",A.video.push(a),u=!0)}if(u)break;M-=188,c-=188}},OM=function(t){var e={pid:null,table:null},A={};for(var i in function(t,e){for(var A,i=0,n=188;n<t.byteLength;)if(71!==t[i]||71!==t[n])i++,n++;else{switch(A=t.subarray(i,n),vM.ts.parseType(A,e.pid)){case"pat":e.pid||(e.pid=vM.ts.parsePat(A));break;case"pmt":e.table||(e.table=vM.ts.parsePmt(A))}if(e.pid&&e.table)return;i+=188,n+=188}}(t,e),e.table)if(e.table.hasOwnProperty(i)){switch(e.table[i]){case Is.H264_STREAM_TYPE:A.video=[],UM(t,e,A),0===A.video.length&&delete A.video;break;case Is.ADTS_STREAM_TYPE:A.audio=[],YM(t,e,A),0===A.audio.length&&delete A.audio}}return A},bM=function(t,e){var A;return(A=function(t){return t[0]==="I".charCodeAt(0)&&t[1]==="D".charCodeAt(0)&&t[2]==="3".charCodeAt(0)}(t)?function(t){for(var e,A=!1,i=0,n=null,r=null,a=0,o=0;t.length-o>=3;){switch(vM.aac.parseType(t,o)){case"timed-metadata":if(t.length-o<10){A=!0;break}if((a=vM.aac.parseId3TagSize(t,o))>t.length){A=!0;break}null===r&&(e=t.subarray(o,o+a),r=vM.aac.parseAacTimestamp(e)),o+=a;break;case"audio":if(t.length-o<7){A=!0;break}if((a=vM.aac.parseAdtsSize(t,o))>t.length){A=!0;break}null===n&&(e=t.subarray(o,o+a),n=vM.aac.parseSampleRate(e)),i++,o+=a;break;default:o++}if(A)return null}if(null===n||null===r)return null;var s=9e4/n;return{audio:[{type:"audio",dts:r,pts:r},{type:"audio",dts:r+1024*i*s,pts:r+1024*i*s}]}}(t):OM(t))&&(A.audio||A.video)?(function(t,e){if(t.audio&&t.audio.length){var A=e;void 0===A&&(A=t.audio[0].dts),t.audio.forEach(function(t){t.dts=xM(t.dts,A),t.pts=xM(t.pts,A),t.dtsTime=t.dts/9e4,t.ptsTime=t.pts/9e4})}if(t.video&&t.video.length){var i=e;if(void 0===i&&(i=t.video[0].dts),t.video.forEach(function(t){t.dts=xM(t.dts,i),t.pts=xM(t.pts,i),t.dtsTime=t.dts/9e4,t.ptsTime=t.pts/9e4}),t.firstKeyFrame){var n=t.firstKeyFrame;n.dts=xM(n.dts,i),n.pts=xM(n.pts,i),n.dtsTime=n.dts/9e4,n.ptsTime=n.dts/9e4}}}(A,e),A):null},zM=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},kM=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),FM=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":Kt(e))&&"function"!=typeof e?t:e},RM=function(){var t=[[[],[],[],[],[]],[[],[],[],[],[]]],e=t[0],A=t[1],i=e[4],n=A[4],r=void 0,a=void 0,o=void 0,s=[],g=[],M=void 0,c=void 0,u=void 0,I=void 0,l=void 0;for(r=0;r<256;r++)g[(s[r]=r<<1^283*(r>>7))^r]=r;for(a=o=0;!i[a];a^=M||1,o=g[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,i[a]=u,n[u]=a,l=16843009*s[c=s[M=s[a]]]^65537*c^257*M^16843008*a,I=257*s[u]^16843008*u,r=0;r<4;r++)e[r][a]=I=I<<24^I>>>8,A[r][u]=l=l<<24^l>>>8;for(r=0;r<5;r++)e[r]=e[r].slice(0),A[r]=A[r].slice(0);return t},GM=null,HM=function(){function t(e){zM(this,t),GM||(GM=RM()),this._tables=[[GM[0][0].slice(),GM[0][1].slice(),GM[0][2].slice(),GM[0][3].slice(),GM[0][4].slice()],[GM[1][0].slice(),GM[1][1].slice(),GM[1][2].slice(),GM[1][3].slice(),GM[1][4].slice()]];var A=void 0,i=void 0,n=void 0,r=void 0,a=void 0,o=this._tables[0][4],s=this._tables[1],g=e.length,M=1;if(4!==g&&6!==g&&8!==g)throw new Error("Invalid aes key size");for(r=e.slice(0),a=[],this._key=[r,a],A=g;A<4*g+28;A++)n=r[A-1],(A%g==0||8===g&&A%g==4)&&(n=o[n>>>24]<<24^o[n>>16&255]<<16^o[n>>8&255]<<8^o[255&n],A%g==0&&(n=n<<8^n>>>24^M<<24,M=M<<1^283*(M>>7))),r[A]=r[A-g]^n;for(i=0;A;i++,A--)n=r[3&i?A:A-4],a[i]=A<=4||i<4?n:s[0][o[n>>>24]]^s[1][o[n>>16&255]]^s[2][o[n>>8&255]]^s[3][o[255&n]]}return t.prototype.decrypt=function(t,e,A,i,n,r){var a=this._key[1],o=t^a[0],s=i^a[1],g=A^a[2],M=e^a[3],c=void 0,u=void 0,I=void 0,l=a.length/4-2,h=void 0,d=4,T=this._tables[1],E=T[0],N=T[1],f=T[2],C=T[3],y=T[4];for(h=0;h<l;h++)c=E[o>>>24]^N[s>>16&255]^f[g>>8&255]^C[255&M]^a[d],u=E[s>>>24]^N[g>>16&255]^f[M>>8&255]^C[255&o]^a[d+1],I=E[g>>>24]^N[M>>16&255]^f[o>>8&255]^C[255&s]^a[d+2],M=E[M>>>24]^N[o>>16&255]^f[s>>8&255]^C[255&g]^a[d+3],d+=4,o=c,s=u,g=I;for(h=0;h<4;h++)n[(3&-h)+r]=y[o>>>24]<<24^y[s>>16&255]<<16^y[g>>8&255]<<8^y[255&M]^a[d++],c=o,o=s,s=g,g=M,M=c},t}(),JM=function(){function t(){zM(this,t),this.listeners={}}return t.prototype.on=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},t.prototype.off=function(t,e){if(!this.listeners[t])return!1;var A=this.listeners[t].indexOf(e);return this.listeners[t].splice(A,1),A>-1},t.prototype.trigger=function(t){var e=this.listeners[t];if(e)if(2===arguments.length)for(var A=e.length,i=0;i<A;++i)e[i].call(this,arguments[1]);else for(var n=Array.prototype.slice.call(arguments,1),r=e.length,a=0;a<r;++a)e[a].apply(this,n)},t.prototype.dispose=function(){this.listeners={}},t.prototype.pipe=function(t){this.on("data",function(e){t.push(e)})},t}(),PM=function(t){function e(){zM(this,e);var A=FM(this,t.call(this,JM));return A.jobs=[],A.delay=1,A.timeout_=null,A}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Kt(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},e.prototype.push=function(t){this.jobs.push(t),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},e}(JM),_M=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},XM=function(t,e,A){var i=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2),n=new HM(Array.prototype.slice.call(e)),r=new Uint8Array(t.byteLength),a=new Int32Array(r.buffer),o=void 0,s=void 0,g=void 0,M=void 0,c=void 0,u=void 0,I=void 0,l=void 0,h=void 0;for(o=A[0],s=A[1],g=A[2],M=A[3],h=0;h<i.length;h+=4)c=_M(i[h]),u=_M(i[h+1]),I=_M(i[h+2]),l=_M(i[h+3]),n.decrypt(c,u,I,l,a,h),a[h]=_M(a[h]^o),a[h+1]=_M(a[h+1]^s),a[h+2]=_M(a[h+2]^g),a[h+3]=_M(a[h+3]^M),o=c,s=u,g=I,M=l;return r},VM=function(){function t(e,A,i,n){zM(this,t);var r=t.STEP,a=new Int32Array(e.buffer),o=new Uint8Array(e.byteLength),s=0;for(this.asyncStream_=new PM,this.asyncStream_.push(this.decryptChunk_(a.subarray(s,s+r),A,i,o)),s=r;s<a.length;s+=r)i=new Uint32Array([_M(a[s-4]),_M(a[s-3]),_M(a[s-2]),_M(a[s-1])]),this.asyncStream_.push(this.decryptChunk_(a.subarray(s,s+r),A,i,o));this.asyncStream_.push(function(){var t;n(null,(t=o).subarray(0,t.byteLength-t[t.byteLength-1]))})}return t.prototype.decryptChunk_=function(t,e,A,i){return function(){var n=XM(t,e,A);i.set(n,t.byteOffset)}},kM(t,null,[{key:"STEP",get:function(){return 32e3}}]),t}(),WM=function(t,e){return/^[a-z]+:/i.test(e)?e:(/\/\//i.test(t)||(t=ua.buildAbsoluteURL(zt.location.href,t)),ua.buildAbsoluteURL(t,e))},KM=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},ZM=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),qM=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Kt(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)},$M=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":Kt(e))&&"function"!=typeof e?t:e},tc=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],i=!0,n=!1,r=void 0;try{for(var a,o=t[Symbol.iterator]();!(i=(a=o.next()).done)&&(A.push(a.value),!e||A.length!==e);i=!0);}catch(t){n=!0,r=t}finally{try{!i&&o.return&&o.return()}finally{if(n)throw r}}return A}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),ec=St.mergeOptions,Ac=St.EventTarget,ic=St.log,nc=function(t,e){["AUDIO","SUBTITLES"].forEach(function(A){for(var i in t.mediaGroups[A])for(var n in t.mediaGroups[A][i]){var r=t.mediaGroups[A][i][n];e(r,A,i,n)}})},rc=function(t,e){var A=ec(t,{}),i=A.playlists[e.uri];if(!i)return null;if(i.segments&&e.segments&&i.segments.length===e.segments.length&&i.mediaSequence===e.mediaSequence)return null;var n=ec(i,e);i.segments&&(n.segments=function(t,e,A){var i=e.slice();A=A||0;for(var n=Math.min(t.length,e.length+A),r=A;r<n;r++)i[r-A]=ec(t[r],i[r-A]);return i}(i.segments,e.segments,e.mediaSequence-i.mediaSequence)),n.segments.forEach(function(t){!function(t,e){t.resolvedUri||(t.resolvedUri=WM(e,t.uri)),t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=WM(e,t.key.uri)),t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=WM(e,t.map.uri))}(t,n.resolvedUri)});for(var r=0;r<A.playlists.length;r++)A.playlists[r].uri===e.uri&&(A.playlists[r]=n);return A.playlists[e.uri]=n,A},ac=function(t){for(var e=t.playlists.length;e--;){var A=t.playlists[e];t.playlists[A.uri]=A,A.resolvedUri=WM(t.uri,A.uri),A.id=e,A.attributes||(A.attributes={},ic.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))}},oc=function(t){nc(t,function(e){e.uri&&(e.resolvedUri=WM(t.uri,e.uri))})},sc=function(t,e){var A=t.segments[t.segments.length-1];return e&&A&&A.duration?1e3*A.duration:500*(t.targetDuration||10)},gc=function(t){function e(t,A,i){KM(this,e);var n=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));if(n.srcUrl=t,n.hls_=A,n.withCredentials=i,!n.srcUrl)throw new Error("A non-empty playlist URL is required");return n.state="HAVE_NOTHING",n.on("mediaupdatetimeout",function(){"HAVE_METADATA"===n.state&&(n.state="HAVE_CURRENT_METADATA",n.request=n.hls_.xhr({uri:WM(n.master.uri,n.media().uri),withCredentials:n.withCredentials},function(t,e){if(n.request)return t?n.playlistRequestError(n.request,n.media().uri,"HAVE_METADATA"):void n.haveMetadata(n.request,n.media().uri)}))}),n}return qM(e,Ac),ZM(e,[{key:"playlistRequestError",value:function(t,e,A){this.request=null,A&&(this.state=A),this.error={playlist:this.master.playlists[e],status:t.status,message:"HLS playlist request error at URL: "+e,responseText:t.responseText,code:t.status>=500?4:2},this.trigger("error")}},{key:"haveMetadata",value:function(t,e){var A=this;this.request=null,this.state="HAVE_METADATA";var i=new Ca;i.push(t.responseText),i.end(),i.manifest.uri=e,i.manifest.attributes=i.manifest.attributes||{};var n=rc(this.master,i.manifest);this.targetDuration=i.manifest.targetDuration,n?(this.master=n,this.media_=this.master.playlists[i.manifest.uri]):this.trigger("playlistunchanged"),this.media().endList||(zt.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=zt.setTimeout(function(){A.trigger("mediaupdatetimeout")},sc(this.media(),!!n))),this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.stopRequest(),zt.clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function(){if(this.request){var t=this.request;this.request=null,t.onreadystatechange=null,t.abort()}}},{key:"media",value:function(t){var e=this;if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var A=this.state;if("string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}var i=!this.media_||t.uri!==this.media_.uri;if(this.master.playlists[t.uri].endList)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=t,void(i&&(this.trigger("mediachanging"),this.trigger("mediachange")));if(i){if(this.state="SWITCHING_MEDIA",this.request){if(WM(this.master.uri,t.uri)===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.request=this.hls_.xhr({uri:WM(this.master.uri,t.uri),withCredentials:this.withCredentials},function(i,n){if(e.request){if(i)return e.playlistRequestError(e.request,t.uri,A);e.haveMetadata(n,t.uri),"HAVE_MASTER"===A?e.trigger("loadedmetadata"):e.trigger("mediachange")}})}}},{key:"pause",value:function(){this.stopRequest(),zt.clearTimeout(this.mediaUpdateTimeout),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}},{key:"load",value:function(t){var e=this;zt.clearTimeout(this.mediaUpdateTimeout);var A=this.media();if(t){var i=A?A.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=zt.setTimeout(function(){return e.load()},i)}else this.started?A&&!A.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}},{key:"start",value:function(){var t=this;this.started=!0,this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(e,A){if(t.request){if(t.request=null,e)return t.error={status:A.status,message:"HLS playlist request error at URL: "+t.srcUrl,responseText:A.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");var i=new Ca;return i.push(A.responseText),i.end(),t.state="HAVE_MASTER",i.manifest.uri=t.srcUrl,i.manifest.playlists?(t.master=i.manifest,ac(t.master),oc(t.master),t.trigger("loadedplaylist"),void(t.request||t.media(i.manifest.playlists[0]))):(t.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:zt.location.href,playlists:[{uri:t.srcUrl,id:0}]},t.master.playlists[t.srcUrl]=t.master.playlists[0],t.master.playlists[0].resolvedUri=t.srcUrl,t.master.playlists[0].attributes=t.master.playlists[0].attributes||{},t.haveMetadata(A,t.srcUrl),t.trigger("loadedmetadata"))}})}}]),e}(),Mc=St.createTimeRange,cc=function(t,e,A){var i=void 0,n=void 0;return void 0===e&&(e=t.mediaSequence+t.segments.length),e<t.mediaSequence?0:(i=function(t,e){var A=0,i=e-t.mediaSequence,n=t.segments[i];if(n){if(void 0!==n.start)return{result:n.start,precise:!0};if(void 0!==n.end)return{result:n.end-n.duration,precise:!0}}for(;i--;){if(void 0!==(n=t.segments[i]).end)return{result:A+n.end,precise:!0};if(A+=n.duration,void 0!==n.start)return{result:A+n.start,precise:!0}}return{result:A,precise:!1}}(t,e)).precise?i.result:(n=function(t,e){for(var A=0,i=void 0,n=e-t.mediaSequence;n<t.segments.length;n++){if(void 0!==(i=t.segments[n]).start)return{result:i.start-A,precise:!0};if(A+=i.duration,void 0!==i.end)return{result:i.end-A,precise:!0}}return{result:-1,precise:!1}}(t,e)).precise?n.result:i.result+A},uc=function(t,e,A){if(!t)return 0;if("number"!=typeof A&&(A=0),void 0===e){if(t.totalDuration)return t.totalDuration;if(!t.endList)return zt.Infinity}return cc(t,e,A)},Ic=function(t,e,A){var i=0;if(e>A){var n=[A,e];e=n[0],A=n[1]}if(e<0){for(var r=e;r<Math.min(0,A);r++)i+=t.targetDuration;e=0}for(var a=e;a<A;a++)i+=t.segments[a].duration;return i},lc=function(t){if(!t.segments.length)return 0;for(var e=t.segments.length-1,A=t.segments[e].duration||t.targetDuration,i=A+2*t.targetDuration;e--&&!((A+=t.segments[e].duration)>=i););return Math.max(0,e)},hc=function(t,e,A){if(!t||!t.segments)return null;if(t.endList)return uc(t);if(null===e)return null;e=e||0;var i=A?lc(t):t.segments.length;return cc(t,t.mediaSequence+i,e)},dc=function(t){return t-Math.floor(t)==0},Tc=function(t,e){if(dc(e))return e+.1*t;for(var A=e.toString().split(".")[1].length,i=1;i<=A;i++){var n=Math.pow(10,i),r=e*n;if(dc(r)||i===A)return(r+t)/n}},Ec=Tc.bind(null,1),Nc=Tc.bind(null,-1),fc=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()},Cc=function(t){return t.excludeUntil&&t.excludeUntil===1/0},yc=function(t){var e=fc(t);return!t.disabled&&!e},Dc=function(t,e){return e.attributes&&e.attributes[t]},Bc=function(t,e){if(1===t.playlists.length)return!0;var A=e.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===t.playlists.filter(function(t){return!!yc(t)&&(t.attributes.BANDWIDTH||0)<A}).length},pc={duration:uc,seekable:function(t,e){var A=e||0,i=hc(t,e,!0);return null===i?Mc():Mc(A,i)},safeLiveIndex:lc,getMediaInfoForTime:function(t,e,A,i){var n=void 0,r=void 0,a=t.segments.length,o=e-i;if(o<0){if(A>0)for(n=A-1;n>=0;n--)if(r=t.segments[n],(o+=Nc(r.duration))>0)return{mediaIndex:n,startTime:i-Ic(t,A,n)};return{mediaIndex:0,startTime:e}}if(A<0){for(n=A;n<0;n++)if((o-=t.targetDuration)<0)return{mediaIndex:0,startTime:e};A=0}for(n=A;n<a;n++)if(r=t.segments[n],(o-=Ec(r.duration))<0)return{mediaIndex:n,startTime:i+Ic(t,A,n)};return{mediaIndex:a-1,startTime:e}},isEnabled:yc,isDisabled:function(t){return t.disabled},isBlacklisted:fc,isIncompatible:Cc,playlistEnd:hc,isAes:function(t){for(var e=0;e<t.segments.length;e++)if(t.segments[e].key)return!0;return!1},isFmp4:function(t){for(var e=0;e<t.segments.length;e++)if(t.segments[e].map)return!0;return!1},hasAttribute:Dc,estimateSegmentRequestTime:function(t,e,A){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return Dc("BANDWIDTH",A)?(t*A.attributes.BANDWIDTH-8*i)/e:NaN},isLowestEnabledRendition:Bc},mc=St.xhr,wc=St.mergeOptions,Qc=function(){return function t(e,A){e=wc({timeout:45e3},e);var i=t.beforeRequest||St.Hls.xhr.beforeRequest;if(i&&"function"==typeof i){var n=i(e);n&&(e=n)}var r=mc(e,function(t,e){var i=r.response;!t&&i&&(r.responseTime=Date.now(),r.roundTripTime=r.responseTime-r.requestTime,r.bytesReceived=i.byteLength||i.length,r.bandwidth||(r.bandwidth=Math.floor(r.bytesReceived/r.roundTripTime*8*1e3))),e.headers&&(r.responseHeaders=e.headers),t&&"ETIMEDOUT"===t.code&&(r.timedout=!0),t||r.aborted||200===e.statusCode||206===e.statusCode||0===e.statusCode||(t=new Error("XHR Failed with a response of: "+(r&&(i||r.responseText)))),A(t,r)}),a=r.abort;return r.abort=function(){return r.aborted=!0,a.apply(r,arguments)},r.uri=e.uri,r.requestTime=Date.now(),r}},Lc=function(t,e){return t.start(e)+"-"+t.end(e)},jc=function(t,e){var A=t.toString(16);return"00".substring(0,2-A.length)+A+(e%2?" ":"")},Sc=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},xc=function(t){var e={};return Object.keys(t).forEach(function(A){var i=t[A];ArrayBuffer.isView(i)?e[A]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:e[A]=i}),e},vc=function(t){var e=t.byterange||{length:1/0,offset:0};return[e.length,e.offset,t.resolvedUri].join(",")},Yc=function(t){for(var e=Array.prototype.slice.call(t),A="",i=0;i<e.length/16;i++)A+=e.slice(16*i,16*i+16).map(jc).join("")+" "+e.slice(16*i,16*i+16).map(Sc).join("")+"\n";return A},Uc=Object.freeze({createTransferableMessage:xc,initSegmentId:vc,hexDump:Yc,tagDump:function(t){var e=t.bytes;return Yc(e)},textRanges:function(t){var e="",A=void 0;for(A=0;A<t.length;A++)e+=Lc(t,A)+" ";return e}}),Oc=function(t,e){var A=[],i=void 0;if(t&&t.length)for(i=0;i<t.length;i++)e(t.start(i),t.end(i))&&A.push([t.start(i),t.end(i)]);return St.createTimeRanges(A)},bc=function(t,e){return Oc(t,function(t,A){return t-1/30<=e&&A+1/30>=e})},zc=function(t,e){return Oc(t,function(t){return t-1/30>=e})},kc=function(t){var e=[];if(!t||!t.length)return"";for(var A=0;A<t.length;A++)e.push(t.start(A)+" => "+t.end(A));return e.join(", ")},Fc=function(t){for(var e=[],A=0;A<t.length;A++)e.push({start:t.start(A),end:t.end(A)});return e},Rc=function(t,e,A){var i=void 0,n=void 0;if(A&&A.cues)for(i=A.cues.length;i--;)(n=A.cues[i]).startTime<=e&&n.endTime>=t&&A.removeCue(n)},Gc=function(t){return isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t},Hc=function(t,e,A){var i=zt.WebKitDataCue||zt.VTTCue;if(e&&e.forEach(function(t){var e=t.stream;this.inbandTextTracks_[e].addCue(new i(t.startTime+this.timestampOffset,t.endTime+this.timestampOffset,t.text))},t),A){var n=Gc(t.mediaSource_.duration);if(A.forEach(function(t){var e=t.cueTime+this.timestampOffset;t.frames.forEach(function(t){var A=new i(e,e,t.value||t.url||t.data||"");A.frame=t,A.value=t,function(t){Object.defineProperties(t.frame,{id:{get:function(){return St.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get:function(){return St.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get:function(){return St.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})}(A),this.metadataTrack_.addCue(A)},this)},t),t.metadataTrack_&&t.metadataTrack_.cues&&t.metadataTrack_.cues.length){for(var r=t.metadataTrack_.cues,a=[],o=0;o<r.length;o++)r[o]&&a.push(r[o]);var s=a.reduce(function(t,e){var A=t[e.startTime]||[];return A.push(e),t[e.startTime]=A,t},{}),g=Object.keys(s).sort(function(t,e){return Number(t)-Number(e)});g.forEach(function(t,e){var A=s[t],i=Number(g[e+1])||n;A.forEach(function(t){t.endTime=i})})}}},Jc="undefined"!=typeof window?window:{},Pc="undefined"==typeof Symbol?"__target":Symbol(),_c="application/javascript",Xc=Jc.BlobBuilder||Jc.WebKitBlobBuilder||Jc.MozBlobBuilder||Jc.MSBlobBuilder,Vc=Jc.URL||Jc.webkitURL||Vc&&Vc.msURL,Wc=Jc.Worker;if(Wc){var Kc,Zc=vt("self.onmessage = function () {}"),qc=new Uint8Array(1);try{(Kc=new Wc(Zc)).postMessage(qc,[qc.buffer])}catch(t){Wc=null}finally{Vc.revokeObjectURL(Zc),Kc&&Kc.terminate()}}var $c=new xt("./transmuxer-worker.worker.js",function(t,e){var A=this;!function(){var t,e,i,n,r,a,o,s,g,M,c,u,I,l,h,d,T,E,N,f,C,y,D,B,p,m,w,Q,L,j,S,x,v,Y,U,O,b=Math.pow(2,32)-1;!function(){var t;if(D={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(t in D)D.hasOwnProperty(t)&&(D[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);B=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),m=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),p=new Uint8Array([0,0,0,1]),w=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]),Q=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]),L={video:w,audio:Q},x=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),S=new Uint8Array([0,0,0,0,0,0,0,0]),v=new Uint8Array([0,0,0,0,0,0,0,0]),Y=v,U=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),O=v,j=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}(),t=function(t){var e,A,i=[],n=0;for(e=1;e<arguments.length;e++)i.push(arguments[e]);for(e=i.length;e--;)n+=i[e].byteLength;for(A=new Uint8Array(n+8),new DataView(A.buffer,A.byteOffset,A.byteLength).setUint32(0,A.byteLength),A.set(t,4),e=0,n=8;e<i.length;e++)A.set(i[e],n),n+=i[e].byteLength;return A},e=function(){return t(D.dinf,t(D.dref,x))},i=function(e){return t(D.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,e.audioobjecttype<<3|e.samplingfrequencyindex>>>1,e.samplingfrequencyindex<<7|e.channelcount<<3,6,1,2]))},n=function(){return t(D.ftyp,B,p,B,m)},d=function(e){return t(D.hdlr,L[e])},r=function(e){return t(D.mdat,e)},h=function(e){var A=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,e.duration>>>24&255,e.duration>>>16&255,e.duration>>>8&255,255&e.duration,85,196,0,0]);return e.samplerate&&(A[12]=e.samplerate>>>24&255,A[13]=e.samplerate>>>16&255,A[14]=e.samplerate>>>8&255,A[15]=255&e.samplerate),t(D.mdhd,A)},l=function(e){return t(D.mdia,h(e),d(e.type),o(e))},a=function(e){return t(D.mfhd,new Uint8Array([0,0,0,0,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e]))},o=function(A){return t(D.minf,"video"===A.type?t(D.vmhd,j):t(D.smhd,S),e(),E(A))},s=function(e,A){for(var i=[],n=A.length;n--;)i[n]=f(A[n]);return t.apply(null,[D.moof,a(e)].concat(i))},g=function(e){for(var A=e.length,i=[];A--;)i[A]=u(e[A]);return t.apply(null,[D.moov,c(4294967295)].concat(i).concat(M(e)))},M=function(e){for(var A=e.length,i=[];A--;)i[A]=C(e[A]);return t.apply(null,[D.mvex].concat(i))},c=function(e){var A=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&e)>>24,(16711680&e)>>16,(65280&e)>>8,255&e,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]);return t(D.mvhd,A)},T=function(e){var A,i,n=e.samples||[],r=new Uint8Array(4+n.length);for(i=0;i<n.length;i++)A=n[i].flags,r[i+4]=A.dependsOn<<4|A.isDependedOn<<2|A.hasRedundancy;return t(D.sdtp,r)},E=function(e){return t(D.stbl,N(e),t(D.stts,O),t(D.stsc,Y),t(D.stsz,U),t(D.stco,v))},function(){var e,A;N=function(i){return t(D.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===i.type?e(i):A(i))},e=function(e){var A,i=e.sps||[],n=e.pps||[],r=[],a=[];for(A=0;A<i.length;A++)r.push((65280&i[A].byteLength)>>>8),r.push(255&i[A].byteLength),r=r.concat(Array.prototype.slice.call(i[A]));for(A=0;A<n.length;A++)a.push((65280&n[A].byteLength)>>>8),a.push(255&n[A].byteLength),a=a.concat(Array.prototype.slice.call(n[A]));return t(D.avc1,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,(65280&e.width)>>8,255&e.width,(65280&e.height)>>8,255&e.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),t(D.avcC,new Uint8Array([1,e.profileIdc,e.profileCompatibility,e.levelIdc,255].concat([i.length]).concat(r).concat([n.length]).concat(a))),t(D.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))},A=function(e){return t(D.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&e.channelcount)>>8,255&e.channelcount,(65280&e.samplesize)>>8,255&e.samplesize,0,0,0,0,(65280&e.samplerate)>>8,255&e.samplerate,0,0]),i(e))}}(),I=function(e){var A=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,0,(4278190080&e.duration)>>24,(16711680&e.duration)>>16,(65280&e.duration)>>8,255&e.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&e.width)>>8,255&e.width,0,0,(65280&e.height)>>8,255&e.height,0,0]);return t(D.tkhd,A)},f=function(e){var A,i,n,r,a,o;return A=t(D.tfhd,new Uint8Array([0,0,0,58,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),a=Math.floor(e.baseMediaDecodeTime/(b+1)),o=Math.floor(e.baseMediaDecodeTime%(b+1)),i=t(D.tfdt,new Uint8Array([1,0,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),92,"audio"===e.type?(n=y(e,92),t(D.traf,A,i,n)):(r=T(e),n=y(e,r.length+92),t(D.traf,A,i,n,r))},u=function(e){return e.duration=e.duration||4294967295,t(D.trak,I(e),l(e))},C=function(e){var A=new Uint8Array([0,0,0,0,(4278190080&e.id)>>24,(16711680&e.id)>>16,(65280&e.id)>>8,255&e.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==e.type&&(A[A.length-1]=0),t(D.trex,A)},function(){var e,A,i;i=function(t,e){var A=0,i=0,n=0,r=0;return t.length&&(void 0!==t[0].duration&&(A=1),void 0!==t[0].size&&(i=2),void 0!==t[0].flags&&(n=4),void 0!==t[0].compositionTimeOffset&&(r=8)),[0,0,A|i|n|r,1,(4278190080&t.length)>>>24,(16711680&t.length)>>>16,(65280&t.length)>>>8,255&t.length,(4278190080&e)>>>24,(16711680&e)>>>16,(65280&e)>>>8,255&e]},A=function(e,A){var n,r,a,o;for(A+=20+16*(r=e.samples||[]).length,n=i(r,A),o=0;o<r.length;o++)a=r[o],n=n.concat([(4278190080&a.duration)>>>24,(16711680&a.duration)>>>16,(65280&a.duration)>>>8,255&a.duration,(4278190080&a.size)>>>24,(16711680&a.size)>>>16,(65280&a.size)>>>8,255&a.size,a.flags.isLeading<<2|a.flags.dependsOn,a.flags.isDependedOn<<6|a.flags.hasRedundancy<<4|a.flags.paddingValue<<1|a.flags.isNonSyncSample,61440&a.flags.degradationPriority,15&a.flags.degradationPriority,(4278190080&a.compositionTimeOffset)>>>24,(16711680&a.compositionTimeOffset)>>>16,(65280&a.compositionTimeOffset)>>>8,255&a.compositionTimeOffset]);return t(D.trun,new Uint8Array(n))},e=function(e,A){var n,r,a,o;for(A+=20+8*(r=e.samples||[]).length,n=i(r,A),o=0;o<r.length;o++)a=r[o],n=n.concat([(4278190080&a.duration)>>>24,(16711680&a.duration)>>>16,(65280&a.duration)>>>8,255&a.duration,(4278190080&a.size)>>>24,(16711680&a.size)>>>16,(65280&a.size)>>>8,255&a.size]);return t(D.trun,new Uint8Array(n))},y=function(t,i){return"audio"===t.type?e(t,i):A(t,i)}}();var z,k,F={ftyp:n,mdat:r,moof:s,moov:g,initSegment:function(t){var e,A=n(),i=g(t);return(e=new Uint8Array(A.byteLength+i.byteLength)).set(A),e.set(i,A.byteLength),e}},R=function(t){return t>>>0},G={findBox:z=function(t,e){var A,i,n,r,a,o=[];if(!e.length)return null;for(A=0;A<t.byteLength;)i=R(t[A]<<24|t[A+1]<<16|t[A+2]<<8|t[A+3]),n=k(t.subarray(A+4,A+8)),r=i>1?A+i:t.byteLength,n===e[0]&&(1===e.length?o.push(t.subarray(A+8,r)):(a=z(t.subarray(A+8,r),e.slice(1))).length&&(o=o.concat(a))),A=r;return o},parseType:k=function(t){var e="";return e+=String.fromCharCode(t[0]),e+=String.fromCharCode(t[1]),(e+=String.fromCharCode(t[2]))+String.fromCharCode(t[3])},timescale:function(t){return z(t,["moov","trak"]).reduce(function(t,e){var A,i,n,r,a;return(A=z(e,["tkhd"])[0])?(i=A[0],r=R(A[n=0===i?12:20]<<24|A[n+1]<<16|A[n+2]<<8|A[n+3]),(a=z(e,["mdia","mdhd"])[0])?(n=0===(i=a[0])?12:20,t[r]=R(a[n]<<24|a[n+1]<<16|a[n+2]<<8|a[n+3]),t):null):null},{})},startTime:function(t,e){var A,i,n;return A=z(e,["moof","traf"]),i=[].concat.apply([],A.map(function(e){return z(e,["tfhd"]).map(function(A){var i,n;return i=R(A[4]<<24|A[5]<<16|A[6]<<8|A[7]),n=t[i]||9e4,(z(e,["tfdt"]).map(function(t){var e,A;return e=t[0],A=R(t[4]<<24|t[5]<<16|t[6]<<8|t[7]),1===e&&(A*=Math.pow(2,32),A+=R(t[8]<<24|t[9]<<16|t[10]<<8|t[11])),A})[0]||1/0)/n})})),n=Math.min.apply(null,i),isFinite(n)?n:0},videoTrackIds:function(t){var e=[];return z(t,["moov","trak"]).forEach(function(t){var A=z(t,["mdia","hdlr"]),i=z(t,["tkhd"]);A.forEach(function(t,A){var n,r,a=k(t.subarray(8,12)),o=i[A];"vide"===a&&(r=0===(n=new DataView(o.buffer,o.byteOffset,o.byteLength)).getUint8(0)?n.getUint32(12):n.getUint32(20),e.push(r))})}),e}},H=function(){this.init=function(){var t={};this.on=function(e,A){t[e]||(t[e]=[]),t[e]=t[e].concat(A)},this.off=function(e,A){var i;return!!t[e]&&(i=t[e].indexOf(A),t[e]=t[e].slice(),t[e].splice(i,1),i>-1)},this.trigger=function(e){var A,i,n,r;if(A=t[e])if(2===arguments.length)for(n=A.length,i=0;i<n;++i)A[i].call(this,arguments[1]);else{for(r=[],i=arguments.length,i=1;i<arguments.length;++i)r.push(arguments[i]);for(n=A.length,i=0;i<n;++i)A[i].apply(this,r)}},this.dispose=function(){t={}}}};H.prototype.pipe=function(t){return this.on("data",function(e){t.push(e)}),this.on("done",function(e){t.flush(e)}),t},H.prototype.push=function(t){this.trigger("data",t)},H.prototype.flush=function(t){this.trigger("done",t)};var J=H,P=function(t,e){var A={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}};return A.dataOffset=e,A.compositionTimeOffset=t.pts-t.dts,A.duration=t.duration,A.size=4*t.length,A.size+=t.byteLength,t.keyFrame&&(A.flags.dependsOn=2,A.flags.isNonSyncSample=0),A},_=function(t){var e,A,i=[],n=[];for(i.byteLength=0,e=0;e<t.length;e++)"access_unit_delimiter_rbsp"===(A=t[e]).nalUnitType?(i.length&&(i.duration=A.dts-i.dts,n.push(i)),(i=[A]).byteLength=A.data.byteLength,i.pts=A.pts,i.dts=A.dts):("slice_layer_without_partitioning_rbsp_idr"===A.nalUnitType&&(i.keyFrame=!0),i.duration=A.dts-i.dts,i.byteLength+=A.data.byteLength,i.push(A));return n.length&&(!i.duration||i.duration<=0)&&(i.duration=n[n.length-1].duration),n.push(i),n},X=function(t){var e,A,i=[],n=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=t[0].pts,i.dts=t[0].dts,n.byteLength=0,n.nalCount=0,n.duration=0,n.pts=t[0].pts,n.dts=t[0].dts,e=0;e<t.length;e++)(A=t[e]).keyFrame?(i.length&&(n.push(i),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration),(i=[A]).nalCount=A.length,i.byteLength=A.byteLength,i.pts=A.pts,i.dts=A.dts,i.duration=A.duration):(i.duration+=A.duration,i.nalCount+=A.length,i.byteLength+=A.byteLength,i.push(A));return n.length&&i.duration<=0&&(i.duration=n[n.length-1].duration),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration,n.push(i),n},V=function(t){var e;return!t[0][0].keyFrame&&t.length>1&&(e=t.shift(),t.byteLength-=e.byteLength,t.nalCount-=e.nalCount,t[0][0].dts=e.dts,t[0][0].pts=e.pts,t[0][0].duration+=e.duration),t},W=function(t,e){var A,i,n,r,a,o=e||0,s=[];for(A=0;A<t.length;A++)for(r=t[A],i=0;i<r.length;i++)a=r[i],o+=(n=P(a,o)).size,s.push(n);return s},K=function(t){var e,A,i,n,r,a,o=0,s=t.byteLength,g=t.nalCount,M=new Uint8Array(s+4*g),c=new DataView(M.buffer);for(e=0;e<t.length;e++)for(n=t[e],A=0;A<n.length;A++)for(r=n[A],i=0;i<r.length;i++)a=r[i],c.setUint32(o,a.data.byteLength),o+=4,M.set(a.data,o),o+=a.data.byteLength;return M},Z=function(t){delete t.minSegmentDts,delete t.maxSegmentDts,delete t.minSegmentPts,delete t.maxSegmentPts},q=function(t,e){var A,i=t.minSegmentDts;return e||(i-=t.timelineStartInfo.dts),A=t.timelineStartInfo.baseMediaDecodeTime,A+=i,A=Math.max(0,A),"audio"===t.type&&(A*=t.samplerate/9e4,A=Math.floor(A)),A},$=function(t,e){"number"==typeof e.pts&&(void 0===t.timelineStartInfo.pts&&(t.timelineStartInfo.pts=e.pts),void 0===t.minSegmentPts?t.minSegmentPts=e.pts:t.minSegmentPts=Math.min(t.minSegmentPts,e.pts),void 0===t.maxSegmentPts?t.maxSegmentPts=e.pts:t.maxSegmentPts=Math.max(t.maxSegmentPts,e.pts)),"number"==typeof e.dts&&(void 0===t.timelineStartInfo.dts&&(t.timelineStartInfo.dts=e.dts),void 0===t.minSegmentDts?t.minSegmentDts=e.dts:t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),void 0===t.maxSegmentDts?t.maxSegmentDts=e.dts:t.maxSegmentDts=Math.max(t.maxSegmentDts,e.dts))},tt=function(t){for(var e=0,A={payloadType:-1,payloadSize:0},i=0,n=0;e<t.byteLength&&128!==t[e];){for(;255===t[e];)i+=255,e++;for(i+=t[e++];255===t[e];)n+=255,e++;if(n+=t[e++],!A.payload&&4===i){A.payloadType=i,A.payloadSize=n,A.payload=t.subarray(e,e+n);break}e+=n,i=0,n=0}return A},et=function(t){return 181!==t.payload[0]?null:49!=(t.payload[1]<<8|t.payload[2])?null:"GA94"!==String.fromCharCode(t.payload[3],t.payload[4],t.payload[5],t.payload[6])?null:3!==t.payload[7]?null:t.payload.subarray(8,t.payload.length-1)},At=function(t,e){var A,i,n,r,a=[];if(!(64&e[0]))return a;for(i=31&e[0],A=0;A<i;A++)r={type:3&e[2+(n=3*A)],pts:t},4&e[n+2]&&(r.ccData=e[n+3]<<8|e[n+4],a.push(r));return a},it=function(t){for(var e,A,i=t.byteLength,n=[],r=1;r<i-2;)0===t[r]&&0===t[r+1]&&3===t[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return t;e=i-n.length,A=new Uint8Array(e);var a=0;for(r=0;r<e;a++,r++)a===n[0]&&(a++,n.shift()),A[r]=t[a];return A},nt=4,rt=function t(){t.prototype.init.call(this),this.captionPackets_=[],this.ccStreams_=[new Mt(0,0),new Mt(0,1),new Mt(1,0),new Mt(1,1)],this.reset(),this.ccStreams_.forEach(function(t){t.on("data",this.trigger.bind(this,"data")),t.on("done",this.trigger.bind(this,"done"))},this)};(rt.prototype=new J).push=function(t){var e,A,i;if("sei_rbsp"===t.nalUnitType&&((e=tt(t.escapedRBSP)).payloadType===nt&&(A=et(e)))){if(t.dts<this.latestDts_)return void(this.ignoreNextEqualDts_=!0);if(t.dts===this.latestDts_&&this.ignoreNextEqualDts_)return void(--this.numSameDts_||(this.ignoreNextEqualDts_=!1));i=At(t.pts,A),this.captionPackets_=this.captionPackets_.concat(i),this.latestDts_!==t.dts&&(this.numSameDts_=0),this.numSameDts_++,this.latestDts_=t.dts}},rt.prototype.flush=function(){this.captionPackets_.length?(this.captionPackets_.forEach(function(t,e){t.presortIndex=e}),this.captionPackets_.sort(function(t,e){return t.pts===e.pts?t.presortIndex-e.presortIndex:t.pts-e.pts}),this.captionPackets_.forEach(function(t){t.type<2&&this.dispatchCea608Packet(t)},this),this.captionPackets_.length=0,this.ccStreams_.forEach(function(t){t.flush()},this)):this.ccStreams_.forEach(function(t){t.flush()},this)},rt.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.numSameDts_=0,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(t){t.reset()})},rt.prototype.dispatchCea608Packet=function(t){this.setsChannel1Active(t)?this.activeCea608Channel_[t.type]=0:this.setsChannel2Active(t)&&(this.activeCea608Channel_[t.type]=1),null!==this.activeCea608Channel_[t.type]&&this.ccStreams_[(t.type<<1)+this.activeCea608Channel_[t.type]].push(t)},rt.prototype.setsChannel1Active=function(t){return 4096==(30720&t.ccData)},rt.prototype.setsChannel2Active=function(t){return 6144==(30720&t.ccData)};var at={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},ot=function(t){return null===t?"":(t=at[t]||t,String.fromCharCode(t))},st=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],gt=function(){for(var t=[],e=15;e--;)t.push("");return t},Mt=function t(e,A){t.prototype.init.call(this),this.field_=e||0,this.dataChannel_=A||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(t){var e,A,i,n,r;if((e=32639&t.ccData)!==this.lastControlCode_){if(4096==(61440&e)?this.lastControlCode_=e:e!==this.PADDING_&&(this.lastControlCode_=null),i=e>>>8,n=255&e,e!==this.PADDING_)if(e===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(e===this.END_OF_CAPTION_)this.mode_="popOn",this.clearFormatting(t.pts),this.flushDisplayed(t.pts),A=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=A,this.startPts_=t.pts;else if(e===this.ROLL_UP_2_ROWS_)this.rollUpRows_=2,this.setRollUp(t.pts);else if(e===this.ROLL_UP_3_ROWS_)this.rollUpRows_=3,this.setRollUp(t.pts);else if(e===this.ROLL_UP_4_ROWS_)this.rollUpRows_=4,this.setRollUp(t.pts);else if(e===this.CARRIAGE_RETURN_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),this.shiftRowsUp_(),this.startPts_=t.pts;else if(e===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1);else if(e===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(t.pts),this.displayed_=gt();else if(e===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=gt();else if(e===this.RESUME_DIRECT_CAPTIONING_)"paintOn"!==this.mode_&&(this.flushDisplayed(t.pts),this.displayed_=gt()),this.mode_="paintOn",this.startPts_=t.pts;else if(this.isSpecialCharacter(i,n))r=ot((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isExtCharacter(i,n))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=ot((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isMidRowCode(i,n))this.clearFormatting(t.pts),this[this.mode_](t.pts," "),this.column_++,14==(14&n)&&this.addFormatting(t.pts,["i"]),1==(1&n)&&this.addFormatting(t.pts,["u"]);else if(this.isOffsetControlCode(i,n))this.column_+=3&n;else if(this.isPAC(i,n)){var a=st.indexOf(7968&e);"rollUp"===this.mode_&&this.setRollUp(t.pts,a),a!==this.row_&&(this.clearFormatting(t.pts),this.row_=a),1&n&&-1===this.formatting_.indexOf("u")&&this.addFormatting(t.pts,["u"]),16==(16&e)&&(this.column_=4*((14&e)>>1)),this.isColorPAC(n)&&14==(14&n)&&this.addFormatting(t.pts,["i"])}else this.isNormalChar(i)&&(0===n&&(n=null),r=ot(i),r+=ot(n),this[this.mode_](t.pts,r),this.column_+=r.length)}else this.lastControlCode_=null}};Mt.prototype=new J,Mt.prototype.flushDisplayed=function(t){var e=this.displayed_.map(function(t){return t.trim()}).join("\n").replace(/^\n+|\n+$/g,"");e.length&&this.trigger("data",{startPts:this.startPts_,endPts:t,text:e,stream:this.name_})},Mt.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=gt(),this.nonDisplayed_=gt(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.rollUpRows_=2,this.formatting_=[]},Mt.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},Mt.prototype.isSpecialCharacter=function(t,e){return t===this.EXT_&&e>=48&&e<=63},Mt.prototype.isExtCharacter=function(t,e){return(t===this.EXT_+1||t===this.EXT_+2)&&e>=32&&e<=63},Mt.prototype.isMidRowCode=function(t,e){return t===this.EXT_&&e>=32&&e<=47},Mt.prototype.isOffsetControlCode=function(t,e){return t===this.OFFSET_&&e>=33&&e<=35},Mt.prototype.isPAC=function(t,e){return t>=this.BASE_&&t<this.BASE_+8&&e>=64&&e<=127},Mt.prototype.isColorPAC=function(t){return t>=64&&t<=79||t>=96&&t<=127},Mt.prototype.isNormalChar=function(t){return t>=32&&t<=127},Mt.prototype.setRollUp=function(t,e){if("rollUp"!==this.mode_&&(this.row_=14,this.mode_="rollUp",this.flushDisplayed(t),this.nonDisplayed_=gt(),this.displayed_=gt()),void 0!==e&&e!==this.row_)for(var A=0;A<this.rollUpRows_;A++)this.displayed_[e-A]=this.displayed_[this.row_-A],this.displayed_[this.row_-A]="";void 0===e&&(e=this.row_),this.topRow_=e-this.rollUpRows_+1},Mt.prototype.addFormatting=function(t,e){this.formatting_=this.formatting_.concat(e);var A=e.reduce(function(t,e){return t+"<"+e+">"},"");this[this.mode_](t,A)},Mt.prototype.clearFormatting=function(t){if(this.formatting_.length){var e=this.formatting_.reverse().reduce(function(t,e){return t+"</"+e+">"},"");this.formatting_=[],this[this.mode_](t,e)}},Mt.prototype.popOn=function(t,e){var A=this.nonDisplayed_[this.row_];A+=e,this.nonDisplayed_[this.row_]=A},Mt.prototype.rollUp=function(t,e){var A=this.displayed_[this.row_];A+=e,this.displayed_[this.row_]=A},Mt.prototype.shiftRowsUp_=function(){var t;for(t=0;t<this.topRow_;t++)this.displayed_[t]="";for(t=this.row_+1;t<15;t++)this.displayed_[t]="";for(t=this.topRow_;t<this.row_;t++)this.displayed_[t]=this.displayed_[t+1];this.displayed_[this.row_]=""},Mt.prototype.paintOn=function(t,e){var A=this.displayed_[this.row_];A+=e,this.displayed_[this.row_]=A};var ct={CaptionStream:rt,Cea608Stream:Mt},ut={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},It=function(t,e){var A=1;for(t>e&&(A=-1);Math.abs(e-t)>4294967296;)t+=8589934592*A;return t},lt=function t(e){var A,i;t.prototype.init.call(this),this.type_=e,this.push=function(t){t.type===this.type_&&(void 0===i&&(i=t.dts),t.dts=It(t.dts,i),t.pts=It(t.pts,i),A=t.dts,this.trigger("data",t))},this.flush=function(){i=A,this.trigger("done")},this.discontinuity=function(){i=void 0,A=void 0}};lt.prototype=new J;var ht,dt=lt,Tt=function(t,e,A){var i,n="";for(i=e;i<A;i++)n+="%"+("00"+t[i].toString(16)).slice(-2);return n},Et=function(t,e,A){return decodeURIComponent(Tt(t,e,A))},Nt=function(t,e,A){return unescape(Tt(t,e,A))},ft=function(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]},Ct={TXXX:function(t){var e;if(3===t.data[0]){for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=Et(t.data,1,e),t.value=Et(t.data,e+1,t.data.length).replace(/\0*$/,"");break}t.data=t.value}},WXXX:function(t){var e;if(3===t.data[0])for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=Et(t.data,1,e),t.url=Et(t.data,e+1,t.data.length);break}},PRIV:function(t){var e;for(e=0;e<t.data.length;e++)if(0===t.data[e]){t.owner=Nt(t.data,0,e);break}t.privateData=t.data.subarray(e+1),t.data=t.privateData}};(ht=function(t){var e,A={debug:!(!t||!t.debug),descriptor:t&&t.descriptor},i=0,n=[],r=0;if(ht.prototype.init.call(this),this.dispatchType=ut.METADATA_STREAM_TYPE.toString(16),A.descriptor)for(e=0;e<A.descriptor.length;e++)this.dispatchType+=("00"+A.descriptor[e].toString(16)).slice(-2);this.push=function(t){var e,a,o,s,g;if("timed-metadata"===t.type){if(t.dataAlignmentIndicator&&(r=0,n.length=0),0===n.length&&(t.data.length<10||t.data[0]!=="I".charCodeAt(0)||t.data[1]!=="D".charCodeAt(0)||t.data[2]!=="3".charCodeAt(0)))return void(A.debug&&console.log("Skipping unrecognized metadata packet"));if(n.push(t),r+=t.data.byteLength,1===n.length&&(i=ft(t.data.subarray(6,10)),i+=10),!(r<i)){for(e={data:new Uint8Array(i),frames:[],pts:n[0].pts,dts:n[0].dts},g=0;g<i;)e.data.set(n[0].data.subarray(0,i-g),g),g+=n[0].data.byteLength,r-=n[0].data.byteLength,n.shift();a=10,64&e.data[5]&&(a+=4,a+=ft(e.data.subarray(10,14)),i-=ft(e.data.subarray(16,20)));do{if((o=ft(e.data.subarray(a+4,a+8)))<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");if((s={id:String.fromCharCode(e.data[a],e.data[a+1],e.data[a+2],e.data[a+3]),data:e.data.subarray(a+10,a+o+10)}).key=s.id,Ct[s.id]&&(Ct[s.id](s),"com.apple.streaming.transportStreamTimestamp"===s.owner)){var M=s.data,c=(1&M[3])<<30|M[4]<<22|M[5]<<14|M[6]<<6|M[7]>>>2;c*=4,c+=3&M[7],s.timeStamp=c,void 0===e.pts&&void 0===e.dts&&(e.pts=s.timeStamp,e.dts=s.timeStamp),this.trigger("timestamp",s)}e.frames.push(s),a+=10,a+=o}while(a<i);this.trigger("data",e)}}}}).prototype=new J;var yt,Dt,Bt,pt=ht,mt=dt;(yt=function(){var t=new Uint8Array(188),e=0;yt.prototype.init.call(this),this.push=function(A){var i,n=0,r=188;for(e?((i=new Uint8Array(A.byteLength+e)).set(t.subarray(0,e)),i.set(A,e),e=0):i=A;r<i.byteLength;)71!==i[n]||71!==i[r]?(n++,r++):(this.trigger("data",i.subarray(n,r)),n+=188,r+=188);n<i.byteLength&&(t.set(i.subarray(n),0),e=i.byteLength-n)},this.flush=function(){188===e&&71===t[0]&&(this.trigger("data",t),e=0),this.trigger("done")}}).prototype=new J,(Dt=function(){var t,e,A,i;Dt.prototype.init.call(this),i=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,t=function(t,i){var n=0;i.payloadUnitStartIndicator&&(n+=t[n]+1),"pat"===i.type?e(t.subarray(n),i):A(t.subarray(n),i)},e=function(t,e){e.section_number=t[7],e.last_section_number=t[8],i.pmtPid=(31&t[10])<<8|t[11],e.pmtPid=i.pmtPid},A=function(t,e){var A,n;if(1&t[5]){for(i.programMapTable={video:null,audio:null,"timed-metadata":{}},A=3+((15&t[1])<<8|t[2])-4,n=12+((15&t[10])<<8|t[11]);n<A;){var r=t[n],a=(31&t[n+1])<<8|t[n+2];r===ut.H264_STREAM_TYPE&&null===i.programMapTable.video?i.programMapTable.video=a:r===ut.ADTS_STREAM_TYPE&&null===i.programMapTable.audio?i.programMapTable.audio=a:r===ut.METADATA_STREAM_TYPE&&(i.programMapTable["timed-metadata"][a]=r),n+=5+((15&t[n+3])<<8|t[n+4])}e.programMapTable=i.programMapTable}},this.push=function(e){var A={},i=4;if(A.payloadUnitStartIndicator=!!(64&e[1]),A.pid=31&e[1],A.pid<<=8,A.pid|=e[2],(48&e[3])>>>4>1&&(i+=e[i]+1),0===A.pid)A.type="pat",t(e.subarray(i),A),this.trigger("data",A);else if(A.pid===this.pmtPid)for(A.type="pmt",t(e.subarray(i),A),this.trigger("data",A);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,A]):this.processPes_(e,i,A)},this.processPes_=function(t,e,A){A.pid===this.programMapTable.video?A.streamType=ut.H264_STREAM_TYPE:A.pid===this.programMapTable.audio?A.streamType=ut.ADTS_STREAM_TYPE:A.streamType=this.programMapTable["timed-metadata"][A.pid],A.type="pes",A.data=t.subarray(e),this.trigger("data",A)}}).prototype=new J,Dt.STREAM_TYPES={h264:27,adts:15},(Bt=function(){var t=this,e={data:[],size:0},A={data:[],size:0},i={data:[],size:0},n=function(e,A,i){var n,r=new Uint8Array(e.size),a={type:A},o=0,s=0,g=!1;if(e.data.length&&!(e.size<9)){for(a.trackId=e.data[0].pid,o=0;o<e.data.length;o++)n=e.data[o],r.set(n.data,s),s+=n.data.byteLength;(function(t,e){var A;e.packetLength=6+(t[4]<<8|t[5]),e.dataAlignmentIndicator=0!=(4&t[6]),192&(A=t[7])&&(e.pts=(14&t[9])<<27|(255&t[10])<<20|(254&t[11])<<12|(255&t[12])<<5|(254&t[13])>>>3,e.pts*=4,e.pts+=(6&t[13])>>>1,e.dts=e.pts,64&A&&(e.dts=(14&t[14])<<27|(255&t[15])<<20|(254&t[16])<<12|(255&t[17])<<5|(254&t[18])>>>3,e.dts*=4,e.dts+=(6&t[18])>>>1)),e.data=t.subarray(9+t[8])})(r,a),g="video"===A||a.packetLength<=e.size,(i||g)&&(e.size=0,e.data.length=0),g&&t.trigger("data",a)}};Bt.prototype.init.call(this),this.push=function(r){({pat:function(){},pes:function(){var t,a;switch(r.streamType){case ut.H264_STREAM_TYPE:case ut.H264_STREAM_TYPE:t=e,a="video";break;case ut.ADTS_STREAM_TYPE:t=A,a="audio";break;case ut.METADATA_STREAM_TYPE:t=i,a="timed-metadata";break;default:return}r.payloadUnitStartIndicator&&n(t,a,!0),t.data.push(r),t.size+=r.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]},A=r.programMapTable;null!==A.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.video,codec:"avc",type:"video"}),null!==A.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.audio,codec:"adts",type:"audio"}),t.trigger("data",e)}})[r.type]()},this.flush=function(){n(e,"video"),n(A,"audio"),n(i,"timed-metadata"),this.trigger("done")}}).prototype=new J;var wt={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:yt,TransportParseStream:Dt,ElementaryStream:Bt,TimestampRolloverStream:mt,CaptionStream:ct.CaptionStream,Cea608Stream:ct.Cea608Stream,MetadataStream:pt};for(var Qt in ut)ut.hasOwnProperty(Qt)&&(wt[Qt]=ut[Qt]);var Lt,jt=wt,St=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(Lt=function(){var t;Lt.prototype.init.call(this),this.push=function(e){var A,i,n,r,a,o,s=0,g=0;if("audio"===e.type)for(t?(r=t,(t=new Uint8Array(r.byteLength+e.data.byteLength)).set(r),t.set(e.data,r.byteLength)):t=e.data;s+5<t.length;)if(255===t[s]&&240==(246&t[s+1])){if(i=2*(1&~t[s+1]),A=(3&t[s+3])<<11|t[s+4]<<3|(224&t[s+5])>>5,o=9e4*(a=1024*(1+(3&t[s+6])))/St[(60&t[s+2])>>>2],n=s+A,t.byteLength<n)return;if(this.trigger("data",{pts:e.pts+g*o,dts:e.dts+g*o,sampleCount:a,audioobjecttype:1+(t[s+2]>>>6&3),channelcount:(1&t[s+2])<<2|(192&t[s+3])>>>6,samplerate:St[(60&t[s+2])>>>2],samplingfrequencyindex:(60&t[s+2])>>>2,samplesize:16,data:t.subarray(s+7+i,n)}),t.byteLength===n)return void(t=void 0);g++,t=t.subarray(n)}else s++},this.flush=function(){this.trigger("done")}}).prototype=new J;var xt,vt,Yt,Ut=Lt,Ot=function(t){var e=t.byteLength,A=0,i=0;this.length=function(){return 8*e},this.bitsAvailable=function(){return 8*e+i},this.loadWord=function(){var n=t.byteLength-e,r=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");r.set(t.subarray(n,n+a)),A=new DataView(r.buffer).getUint32(0),i=8*a,e-=a},this.skipBits=function(t){var n;i>t?(A<<=t,i-=t):(t-=i,t-=8*(n=Math.floor(t/8)),e-=n,this.loadWord(),A<<=t,i-=t)},this.readBits=function(t){var n=Math.min(i,t),r=A>>>32-n;return(i-=n)>0?A<<=n:e>0&&this.loadWord(),(n=t-n)>0?r<<n|this.readBits(n):r},this.skipLeadingZeros=function(){var t;for(t=0;t<i;++t)if(0!=(A&2147483648>>>t))return A<<=t,i-=t,t;return this.loadWord(),t+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var t=this.skipLeadingZeros();return this.readBits(t+1)-1},this.readExpGolomb=function(){var t=this.readUnsignedExpGolomb();return 1&t?1+t>>>1:-1*(t>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()};(vt=function(){var t,e,A=0;vt.prototype.init.call(this),this.push=function(i){var n;for(e?((n=new Uint8Array(e.byteLength+i.data.byteLength)).set(e),n.set(i.data,e.byteLength),e=n):e=i.data;A<e.byteLength-3;A++)if(1===e[A+2]){t=A+5;break}for(;t<e.byteLength;)switch(e[t]){case 0:if(0!==e[t-1]){t+=2;break}if(0!==e[t-2]){t++;break}A+3!==t-2&&this.trigger("data",e.subarray(A+3,t-2));do{t++}while(1!==e[t]&&t<e.length);A=t-2,t+=3;break;case 1:if(0!==e[t-1]||0!==e[t-2]){t+=3;break}this.trigger("data",e.subarray(A+3,t-2)),A=t-2,t+=3;break;default:t+=3}e=e.subarray(A),t-=A,A=0},this.flush=function(){e&&e.byteLength>3&&this.trigger("data",e.subarray(A+3)),e=null,A=0,this.trigger("done")}}).prototype=new J,Yt={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(xt=function(){var t,e,A,i,n,r,a,o=new vt;xt.prototype.init.call(this),t=this,this.push=function(t){"video"===t.type&&(e=t.trackId,A=t.pts,i=t.dts,o.push(t))},o.on("data",function(a){var o={trackId:e,pts:A,dts:i,data:a};switch(31&a[0]){case 5:o.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:o.nalUnitType="sei_rbsp",o.escapedRBSP=n(a.subarray(1));break;case 7:o.nalUnitType="seq_parameter_set_rbsp",o.escapedRBSP=n(a.subarray(1)),o.config=r(o.escapedRBSP);break;case 8:o.nalUnitType="pic_parameter_set_rbsp";break;case 9:o.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",o)}),o.on("done",function(){t.trigger("done")}),this.flush=function(){o.flush()},a=function(t,e){var A,i=8,n=8;for(A=0;A<t;A++)0!==n&&(n=(i+e.readExpGolomb()+256)%256),i=0===n?i:n},n=function(t){for(var e,A,i=t.byteLength,n=[],r=1;r<i-2;)0===t[r]&&0===t[r+1]&&3===t[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return t;e=i-n.length,A=new Uint8Array(e);var a=0;for(r=0;r<e;a++,r++)a===n[0]&&(a++,n.shift()),A[r]=t[a];return A},r=function(t){var e,A,i,n,r,o,s,g,M,c,u,I,l,h=0,d=0,T=0,E=0,N=1;if(A=(e=new Ot(t)).readUnsignedByte(),n=e.readUnsignedByte(),i=e.readUnsignedByte(),e.skipUnsignedExpGolomb(),Yt[A]&&(3===(r=e.readUnsignedExpGolomb())&&e.skipBits(1),e.skipUnsignedExpGolomb(),e.skipUnsignedExpGolomb(),e.skipBits(1),e.readBoolean()))for(u=3!==r?8:12,l=0;l<u;l++)e.readBoolean()&&a(l<6?16:64,e);if(e.skipUnsignedExpGolomb(),0===(o=e.readUnsignedExpGolomb()))e.readUnsignedExpGolomb();else if(1===o)for(e.skipBits(1),e.skipExpGolomb(),e.skipExpGolomb(),s=e.readUnsignedExpGolomb(),l=0;l<s;l++)e.skipExpGolomb();if(e.skipUnsignedExpGolomb(),e.skipBits(1),g=e.readUnsignedExpGolomb(),M=e.readUnsignedExpGolomb(),0===(c=e.readBits(1))&&e.skipBits(1),e.skipBits(1),e.readBoolean()&&(h=e.readUnsignedExpGolomb(),d=e.readUnsignedExpGolomb(),T=e.readUnsignedExpGolomb(),E=e.readUnsignedExpGolomb()),e.readBoolean()&&e.readBoolean()){switch(e.readUnsignedByte()){case 1:I=[1,1];break;case 2:I=[12,11];break;case 3:I=[10,11];break;case 4:I=[16,11];break;case 5:I=[40,33];break;case 6:I=[24,11];break;case 7:I=[20,11];break;case 8:I=[32,11];break;case 9:I=[80,33];break;case 10:I=[18,11];break;case 11:I=[15,11];break;case 12:I=[64,33];break;case 13:I=[160,99];break;case 14:I=[4,3];break;case 15:I=[3,2];break;case 16:I=[2,1];break;case 255:I=[e.readUnsignedByte()<<8|e.readUnsignedByte(),e.readUnsignedByte()<<8|e.readUnsignedByte()]}I&&(N=I[0]/I[1])}return{profileIdc:A,levelIdc:i,profileCompatibility:n,width:Math.ceil((16*(g+1)-2*h-2*d)*N),height:(2-c)*(M+1)*16-2*T-2*E}}}).prototype=new J;var bt,zt={H264Stream:xt,NalByteStream:vt};(bt=function(){var t=new Uint8Array,e=0;bt.prototype.init.call(this),this.setTimestamp=function(t){e=t},this.parseId3TagSize=function(t,e){var A=t[e+6]<<21|t[e+7]<<14|t[e+8]<<7|t[e+9];return(16&t[e+5])>>4?A+20:A+10},this.parseAdtsSize=function(t,e){var A=(224&t[e+5])>>5,i=t[e+4]<<3;return 6144&t[e+3]|i|A},this.push=function(A){var i,n,r,a,o=0,s=0;for(t.length?(a=t.length,(t=new Uint8Array(A.byteLength+a)).set(t.subarray(0,a)),t.set(A,a)):t=A;t.length-s>=3;)if(t[s]!=="I".charCodeAt(0)||t[s+1]!=="D".charCodeAt(0)||t[s+2]!=="3".charCodeAt(0))if(!0&t[s]&&240==(240&t[s+1])){if(t.length-s<7)break;if((o=this.parseAdtsSize(t,s))>t.length)break;r={type:"audio",data:t.subarray(s,s+o),pts:e,dts:e},this.trigger("data",r),s+=o}else s++;else{if(t.length-s<10)break;if((o=this.parseId3TagSize(t,s))>t.length)break;n={type:"timed-metadata",data:t.subarray(s,s+o)},this.trigger("data",n),s+=o}i=t.length-s,t=i>0?t.subarray(s):new Uint8Array}}).prototype=new J;var kt,Ft,Rt,Gt,Ht,Jt,Pt,_t,Xt,Vt,Wt,Zt=bt,qt=[33,16,5,32,164,27],$t=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],te=function(t){for(var e=[];t--;)e.push(0);return e},ee=function(t){return Object.keys(t).reduce(function(e,A){return e[A]=new Uint8Array(t[A].reduce(function(t,e){return t.concat(e)},[])),e},{})}({96000:[qt,[227,64],te(154),[56]],88200:[qt,[231],te(170),[56]],64000:[qt,[248,192],te(240),[56]],48000:[qt,[255,192],te(268),[55,148,128],te(54),[112]],44100:[qt,[255,192],te(268),[55,163,128],te(84),[112]],32000:[qt,[255,192],te(268),[55,234],te(226),[112]],24000:[qt,[255,192],te(268),[55,255,128],te(268),[111,112],te(126),[224]],16000:[qt,[255,192],te(268),[55,255,128],te(268),[111,255],te(269),[223,108],te(195),[1,192]],12000:[$t,te(268),[3,127,248],te(268),[6,255,240],te(268),[13,255,224],te(268),[27,253,128],te(259),[56]],11025:[$t,te(268),[3,127,248],te(268),[6,255,240],te(268),[13,255,224],te(268),[27,255,192],te(268),[55,175,128],te(108),[112]],8000:[$t,te(268),[3,121,16],te(47),[7]]}),Ae=(kt=function(t){return 9e4*t},Ft=function(t,e){return t*e},Rt=function(t){return t/9e4},Gt=function(t,e){return t/e},function(t,e){return kt(Gt(t,e))}),ie=function(t,e){return Ft(Rt(t),e)},ne=zt.H264Stream,re=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],ae=["width","height","profileIdc","levelIdc","profileCompatibility"];Xt=function(t){return t[0]==="I".charCodeAt(0)&&t[1]==="D".charCodeAt(0)&&t[2]==="3".charCodeAt(0)},Vt=function(t,e){var A;if(t.length!==e.length)return!1;for(A=0;A<t.length;A++)if(t[A]!==e[A])return!1;return!0},Wt=function(t){var e,A=0;for(e=0;e<t.length;e++)A+=t[e].data.byteLength;return A},(Jt=function(t,e){var A=[],i=0,n=0,r=0,a=1/0;e=e||{},Jt.prototype.init.call(this),this.push=function(e){$(t,e),t&&re.forEach(function(A){t[A]=e[A]}),A.push(e)},this.setEarliestDts=function(e){n=e-t.timelineStartInfo.baseMediaDecodeTime},this.setVideoBaseMediaDecodeTime=function(t){a=t},this.setAudioAppendStart=function(t){r=t},this.flush=function(){var n,r,a,o;0!==A.length?(n=this.trimAdtsFramesByEarliestDts_(A),t.baseMediaDecodeTime=q(t,e.keepOriginalTimestamps),this.prefixWithSilence_(t,n),t.samples=this.generateSampleTable_(n),a=F.mdat(this.concatenateFrameData_(n)),A=[],r=F.moof(i,[t]),o=new Uint8Array(r.byteLength+a.byteLength),i++,o.set(r),o.set(a,r.byteLength),Z(t),this.trigger("data",{track:t,boxes:o}),this.trigger("done","AudioSegmentStream")):this.trigger("done","AudioSegmentStream")},this.prefixWithSilence_=function(t,e){var A,i,n,o=0,s=0,g=0,M=0;if(e.length&&(A=Ae(t.baseMediaDecodeTime,t.samplerate),o=Math.ceil(9e4/(t.samplerate/1024)),r&&a&&(s=A-Math.max(r,a),M=(g=Math.floor(s/o))*o),!(g<1||M>45e3))){for((i=ee[t.samplerate])||(i=e[0].data),n=0;n<g;n++)e.splice(n,0,{data:i});t.baseMediaDecodeTime-=Math.floor(ie(M,t.samplerate))}},this.trimAdtsFramesByEarliestDts_=function(e){return t.minSegmentDts>=n?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=n&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},this.generateSampleTable_=function(t){var e,A,i=[];for(e=0;e<t.length;e++)A=t[e],i.push({size:A.data.byteLength,duration:1024});return i},this.concatenateFrameData_=function(t){var e,A,i=0,n=new Uint8Array(Wt(t));for(e=0;e<t.length;e++)A=t[e],n.set(A.data,i),i+=A.data.byteLength;return n}}).prototype=new J,(Ht=function(t,e){var A,i,n=0,r=[],a=[];e=e||{},Ht.prototype.init.call(this),delete t.minPTS,this.gopCache_=[],this.push=function(e){$(t,e),"seq_parameter_set_rbsp"!==e.nalUnitType||A||(A=e.config,t.sps=[e.data],ae.forEach(function(e){t[e]=A[e]},this)),"pic_parameter_set_rbsp"!==e.nalUnitType||i||(i=e.data,t.pps=[e.data]),r.push(e)},this.flush=function(){for(var A,i,o,s,g,M;r.length&&"access_unit_delimiter_rbsp"!==r[0].nalUnitType;)r.shift();if(0===r.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(A=_(r),(o=X(A))[0][0].keyFrame||((i=this.getGopForFusion_(r[0],t))?(o.unshift(i),o.byteLength+=i.byteLength,o.nalCount+=i.nalCount,o.pts=i.pts,o.dts=i.dts,o.duration+=i.duration):o=V(o)),a.length){var c;if(!(c=e.alignGopsAtEnd?this.alignGopsAtEnd_(o):this.alignGopsAtStart_(o)))return this.gopCache_.unshift({gop:o.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");Z(t),o=c}$(t,o),t.samples=W(o),g=F.mdat(K(o)),t.baseMediaDecodeTime=q(t,e.keepOriginalTimestamps),this.trigger("processedGopsInfo",o.map(function(t){return{pts:t.pts,dts:t.dts,byteLength:t.byteLength}})),this.gopCache_.unshift({gop:o.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),r=[],this.trigger("baseMediaDecodeTime",t.baseMediaDecodeTime),this.trigger("timelineStartInfo",t.timelineStartInfo),s=F.moof(n,[t]),M=new Uint8Array(s.byteLength+g.byteLength),n++,M.set(s),M.set(g,s.byteLength),this.trigger("data",{track:t,boxes:M}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.resetStream_=function(){Z(t),A=void 0,i=void 0},this.getGopForFusion_=function(e){var A,i,n,r,a,o=1/0;for(a=0;a<this.gopCache_.length;a++)n=(r=this.gopCache_[a]).gop,t.pps&&Vt(t.pps[0],r.pps[0])&&t.sps&&Vt(t.sps[0],r.sps[0])&&(n.dts<t.timelineStartInfo.dts||(A=e.dts-n.dts-n.duration)>=-1e4&&A<=45e3&&(!i||o>A)&&(i=r,o=A));return i?i.gop:null},this.alignGopsAtStart_=function(t){var e,A,i,n,r,o,s,g;for(r=t.byteLength,o=t.nalCount,s=t.duration,e=A=0;e<a.length&&A<t.length&&(i=a[e],n=t[A],i.pts!==n.pts);)n.pts>i.pts?e++:(A++,r-=n.byteLength,o-=n.nalCount,s-=n.duration);return 0===A?t:A===t.length?null:((g=t.slice(A)).byteLength=r,g.duration=s,g.nalCount=o,g.pts=g[0].pts,g.dts=g[0].dts,g)},this.alignGopsAtEnd_=function(t){var e,A,i,n,r,o,s;for(e=a.length-1,A=t.length-1,r=null,o=!1;e>=0&&A>=0;){if(i=a[e],n=t[A],i.pts===n.pts){o=!0;break}i.pts>n.pts?e--:(e===a.length-1&&(r=A),A--)}if(!o&&null===r)return null;if(0===(s=o?A:r))return t;var g=t.slice(s),M=g.reduce(function(t,e){return t.byteLength+=e.byteLength,t.duration+=e.duration,t.nalCount+=e.nalCount,t},{byteLength:0,duration:0,nalCount:0});return g.byteLength=M.byteLength,g.duration=M.duration,g.nalCount=M.nalCount,g.pts=g[0].pts,g.dts=g[0].dts,g},this.alignGopsWith=function(t){a=t}}).prototype=new J,(_t=function(t,e){this.numberOfTracks=0,this.metadataStream=e,void 0!==t.remux?this.remuxTracks=!!t.remux:this.remuxTracks=!0,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,_t.prototype.init.call(this),this.push=function(t){return t.text?this.pendingCaptions.push(t):t.frames?this.pendingMetadata.push(t):(this.pendingTracks.push(t.track),this.pendingBoxes.push(t.boxes),this.pendingBytes+=t.boxes.byteLength,"video"===t.track.type&&(this.videoTrack=t.track),void("audio"===t.track.type&&(this.audioTrack=t.track)))}}).prototype=new J,_t.prototype.flush=function(t){var e,A,i,n,r=0,a={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==t&&"AudioSegmentStream"!==t)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return void(++this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,ae.forEach(function(t){a.info[t]=this.videoTrack[t]},this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,re.forEach(function(t){a.info[t]=this.audioTrack[t]},this)),1===this.pendingTracks.length?a.type=this.pendingTracks[0].type:a.type="combined",this.emittedTracks+=this.pendingTracks.length,i=F.initSegment(this.pendingTracks),a.initSegment=new Uint8Array(i.byteLength),a.initSegment.set(i),a.data=new Uint8Array(this.pendingBytes),n=0;n<this.pendingBoxes.length;n++)a.data.set(this.pendingBoxes[n],r),r+=this.pendingBoxes[n].byteLength;for(n=0;n<this.pendingCaptions.length;n++)(e=this.pendingCaptions[n]).startTime=e.startPts-o,e.startTime/=9e4,e.endTime=e.endPts-o,e.endTime/=9e4,a.captionStreams[e.stream]=!0,a.captions.push(e);for(n=0;n<this.pendingMetadata.length;n++)(A=this.pendingMetadata[n]).cueTime=A.pts-o,A.cueTime/=9e4,a.metadata.push(A);a.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",a),this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},(Pt=function(t){var e,A,i=this,n=!0;Pt.prototype.init.call(this),t=t||{},this.baseMediaDecodeTime=t.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var e={};this.transmuxPipeline_=e,e.type="aac",e.metadataStream=new jt.MetadataStream,e.aacStream=new Zt,e.audioTimestampRolloverStream=new jt.TimestampRolloverStream("audio"),e.timedMetadataTimestampRolloverStream=new jt.TimestampRolloverStream("timed-metadata"),e.adtsStream=new Ut,e.coalesceStream=new _t(t,e.metadataStream),e.headOfPipeline=e.aacStream,e.aacStream.pipe(e.audioTimestampRolloverStream).pipe(e.adtsStream),e.aacStream.pipe(e.timedMetadataTimestampRolloverStream).pipe(e.metadataStream).pipe(e.coalesceStream),e.metadataStream.on("timestamp",function(t){e.aacStream.setTimestamp(t.timeStamp)}),e.aacStream.on("data",function(n){"timed-metadata"!==n.type||e.audioSegmentStream||(A=A||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"},e.coalesceStream.numberOfTracks++,e.audioSegmentStream=new Jt(A,t),e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream))}),e.coalesceStream.on("data",this.trigger.bind(this,"data")),e.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var n={};this.transmuxPipeline_=n,n.type="ts",n.metadataStream=new jt.MetadataStream,n.packetStream=new jt.TransportPacketStream,n.parseStream=new jt.TransportParseStream,n.elementaryStream=new jt.ElementaryStream,n.videoTimestampRolloverStream=new jt.TimestampRolloverStream("video"),n.audioTimestampRolloverStream=new jt.TimestampRolloverStream("audio"),n.timedMetadataTimestampRolloverStream=new jt.TimestampRolloverStream("timed-metadata"),n.adtsStream=new Ut,n.h264Stream=new ne,n.captionStream=new jt.CaptionStream,n.coalesceStream=new _t(t,n.metadataStream),n.headOfPipeline=n.packetStream,n.packetStream.pipe(n.parseStream).pipe(n.elementaryStream),n.elementaryStream.pipe(n.videoTimestampRolloverStream).pipe(n.h264Stream),n.elementaryStream.pipe(n.audioTimestampRolloverStream).pipe(n.adtsStream),n.elementaryStream.pipe(n.timedMetadataTimestampRolloverStream).pipe(n.metadataStream).pipe(n.coalesceStream),n.h264Stream.pipe(n.captionStream).pipe(n.coalesceStream),n.elementaryStream.on("data",function(r){var a;if("metadata"===r.type){for(a=r.tracks.length;a--;)e||"video"!==r.tracks[a].type?A||"audio"!==r.tracks[a].type||((A=r.tracks[a]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime):(e=r.tracks[a]).timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime;e&&!n.videoSegmentStream&&(n.coalesceStream.numberOfTracks++,n.videoSegmentStream=new Ht(e,t),n.videoSegmentStream.on("timelineStartInfo",function(t){A&&(A.timelineStartInfo=t,n.audioSegmentStream.setEarliestDts(t.dts))}),n.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo")),n.videoSegmentStream.on("baseMediaDecodeTime",function(t){A&&n.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}),n.h264Stream.pipe(n.videoSegmentStream).pipe(n.coalesceStream)),A&&!n.audioSegmentStream&&(n.coalesceStream.numberOfTracks++,n.audioSegmentStream=new Jt(A,t),n.adtsStream.pipe(n.audioSegmentStream).pipe(n.coalesceStream))}}),n.coalesceStream.on("data",this.trigger.bind(this,"data")),n.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(t){var i=this.transmuxPipeline_;this.baseMediaDecodeTime=t,A&&(A.timelineStartInfo.dts=void 0,A.timelineStartInfo.pts=void 0,Z(A),A.timelineStartInfo.baseMediaDecodeTime=t,i.audioTimestampRolloverStream&&i.audioTimestampRolloverStream.discontinuity()),e&&(i.videoSegmentStream&&(i.videoSegmentStream.gopCache_=[],i.videoTimestampRolloverStream.discontinuity()),e.timelineStartInfo.dts=void 0,e.timelineStartInfo.pts=void 0,Z(e),i.captionStream.reset(),e.timelineStartInfo.baseMediaDecodeTime=t),i.timedMetadataTimestampRolloverStream&&i.timedMetadataTimestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(t){A&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(t)},this.alignGopsWith=function(t){e&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(t)},this.push=function(t){if(n){var e=Xt(t);e&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():e||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),n=!1}this.transmuxPipeline_.headOfPipeline.push(t)},this.flush=function(){n=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new J;var oe,se,ge={Transmuxer:Pt,VideoSegmentStream:Ht,AudioSegmentStream:Jt,AUDIO_PROPERTIES:re,VIDEO_PROPERTIES:ae},Me=G.parseType,ce=function(t){return new Date(1e3*t-20828448e5)},ue=function(t){return{isLeading:(12&t[0])>>>2,dependsOn:3&t[0],isDependedOn:(192&t[1])>>>6,hasRedundancy:(48&t[1])>>>4,paddingValue:(14&t[1])>>>1,isNonSyncSample:1&t[1],degradationPriority:t[2]<<8|t[3]}},Ie={avc1:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{dataReferenceIndex:e.getUint16(6),width:e.getUint16(24),height:e.getUint16(26),horizresolution:e.getUint16(28)+e.getUint16(30)/16,vertresolution:e.getUint16(32)+e.getUint16(34)/16,frameCount:e.getUint16(40),depth:e.getUint16(74),config:oe(t.subarray(78,t.byteLength))}},avcC:function(t){var e,A,i,n,r=new DataView(t.buffer,t.byteOffset,t.byteLength),a={configurationVersion:t[0],avcProfileIndication:t[1],profileCompatibility:t[2],avcLevelIndication:t[3],lengthSizeMinusOne:3&t[4],sps:[],pps:[]},o=31&t[5];for(i=6,n=0;n<o;n++)A=r.getUint16(i),i+=2,a.sps.push(new Uint8Array(t.subarray(i,i+A))),i+=A;for(e=t[i],i++,n=0;n<e;n++)A=r.getUint16(i),i+=2,a.pps.push(new Uint8Array(t.subarray(i,i+A))),i+=A;return a},btrt:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{bufferSizeDB:e.getUint32(0),maxBitrate:e.getUint32(4),avgBitrate:e.getUint32(8)}},esds:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),esId:t[6]<<8|t[7],streamPriority:31&t[8],decoderConfig:{objectProfileIndication:t[11],streamType:t[12]>>>2&63,bufferSize:t[13]<<16|t[14]<<8|t[15],maxBitrate:t[16]<<24|t[17]<<16|t[18]<<8|t[19],avgBitrate:t[20]<<24|t[21]<<16|t[22]<<8|t[23],decoderConfigDescriptor:{tag:t[24],length:t[25],audioObjectType:t[26]>>>3&31,samplingFrequencyIndex:(7&t[26])<<1|t[27]>>>7&1,channelConfiguration:t[27]>>>3&15}}}},ftyp:function(t){for(var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A={majorBrand:Me(t.subarray(0,4)),minorVersion:e.getUint32(4),compatibleBrands:[]},i=8;i<t.byteLength;)A.compatibleBrands.push(Me(t.subarray(i,i+4))),i+=4;return A},dinf:function(t){return{boxes:oe(t)}},dref:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),dataReferences:oe(t.subarray(8))}},hdlr:function(t){var e={version:new DataView(t.buffer,t.byteOffset,t.byteLength).getUint8(0),flags:new Uint8Array(t.subarray(1,4)),handlerType:Me(t.subarray(8,12)),name:""},A=8;for(A=24;A<t.byteLength;A++){if(0===t[A]){A++;break}e.name+=String.fromCharCode(t[A])}return e.name=decodeURIComponent(escape(e.name)),e},mdat:function(t){return{byteLength:t.byteLength,nals:function(t){var e,A,i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=[];for(e=0;e+4<t.length;e+=A)if(A=i.getUint32(e),e+=4,A<=0)n.push("<span style='color:red;'>MALFORMED DATA</span>");else switch(31&t[e]){case 1:n.push("slice_layer_without_partitioning_rbsp");break;case 5:n.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:n.push("sei_rbsp");break;case 7:n.push("seq_parameter_set_rbsp");break;case 8:n.push("pic_parameter_set_rbsp");break;case 9:n.push("access_unit_delimiter_rbsp");break;default:n.push("UNKNOWN NAL - "+t[e]&31)}return n}(t)}},mdhd:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i=4,n={version:A.getUint8(0),flags:new Uint8Array(t.subarray(1,4)),language:""};return 1===n.version?(i+=4,n.creationTime=ce(A.getUint32(i)),i+=8,n.modificationTime=ce(A.getUint32(i)),i+=4,n.timescale=A.getUint32(i),i+=8,n.duration=A.getUint32(i)):(n.creationTime=ce(A.getUint32(i)),i+=4,n.modificationTime=ce(A.getUint32(i)),i+=4,n.timescale=A.getUint32(i),i+=4,n.duration=A.getUint32(i)),i+=4,e=A.getUint16(i),n.language+=String.fromCharCode(96+(e>>10)),n.language+=String.fromCharCode(96+((992&e)>>5)),n.language+=String.fromCharCode(96+(31&e)),n},mdia:function(t){return{boxes:oe(t)}},mfhd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),sequenceNumber:t[4]<<24|t[5]<<16|t[6]<<8|t[7]}},minf:function(t){return{boxes:oe(t)}},mp4a:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A={dataReferenceIndex:e.getUint16(6),channelcount:e.getUint16(16),samplesize:e.getUint16(18),samplerate:e.getUint16(24)+e.getUint16(26)/65536};return t.byteLength>28&&(A.streamDescriptor=oe(t.subarray(28))[0]),A},moof:function(t){return{boxes:oe(t)}},moov:function(t){return{boxes:oe(t)}},mvex:function(t){return{boxes:oe(t)}},mvhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A=4,i={version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4))};return 1===i.version?(A+=4,i.creationTime=ce(e.getUint32(A)),A+=8,i.modificationTime=ce(e.getUint32(A)),A+=4,i.timescale=e.getUint32(A),A+=8,i.duration=e.getUint32(A)):(i.creationTime=ce(e.getUint32(A)),A+=4,i.modificationTime=ce(e.getUint32(A)),A+=4,i.timescale=e.getUint32(A),A+=4,i.duration=e.getUint32(A)),A+=4,i.rate=e.getUint16(A)+e.getUint16(A+2)/16,A+=4,i.volume=e.getUint8(A)+e.getUint8(A+1)/8,A+=2,A+=2,A+=8,i.matrix=new Uint32Array(t.subarray(A,A+36)),A+=36,A+=24,i.nextTrackId=e.getUint32(A),i},pdin:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4)),rate:e.getUint32(4),initialDelay:e.getUint32(8)}},sdtp:function(t){var e,A={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]};for(e=4;e<t.byteLength;e++)A.samples.push({dependsOn:(48&t[e])>>4,isDependedOn:(12&t[e])>>2,hasRedundancy:3&t[e]});return A},sidx:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),references:[],referenceId:A.getUint32(4),timescale:A.getUint32(8),earliestPresentationTime:A.getUint32(12),firstOffset:A.getUint32(16)},n=A.getUint16(22);for(e=24;n;e+=12,n--)i.references.push({referenceType:(128&t[e])>>>7,referencedSize:2147483647&A.getUint32(e),subsegmentDuration:A.getUint32(e+4),startsWithSap:!!(128&t[e+8]),sapType:(112&t[e+8])>>>4,sapDeltaTime:268435455&A.getUint32(e+8)});return i},smhd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),balance:t[4]+t[5]/256}},stbl:function(t){return{boxes:oe(t)}},stco:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),chunkOffsets:[]},n=A.getUint32(4);for(e=8;n;e+=4,n--)i.chunkOffsets.push(A.getUint32(e));return i},stsc:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i=A.getUint32(4),n={version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleToChunks:[]};for(e=8;i;e+=12,i--)n.sampleToChunks.push({firstChunk:A.getUint32(e),samplesPerChunk:A.getUint32(e+4),sampleDescriptionIndex:A.getUint32(e+8)});return n},stsd:function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleDescriptions:oe(t.subarray(8))}},stsz:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),sampleSize:A.getUint32(4),entries:[]};for(e=12;e<t.byteLength;e+=4)i.entries.push(A.getUint32(e));return i},stts:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),timeToSamples:[]},n=A.getUint32(4);for(e=8;n;e+=8,n--)i.timeToSamples.push({sampleCount:A.getUint32(e),sampleDelta:A.getUint32(e+4)});return i},styp:function(t){return Ie.ftyp(t)},tfdt:function(t){var e={version:t[0],flags:new Uint8Array(t.subarray(1,4)),baseMediaDecodeTime:t[4]<<24|t[5]<<16|t[6]<<8|t[7]};return 1===e.version&&(e.baseMediaDecodeTime*=Math.pow(2,32),e.baseMediaDecodeTime+=t[8]<<24|t[9]<<16|t[10]<<8|t[11]),e},tfhd:function(t){var e,A=new DataView(t.buffer,t.byteOffset,t.byteLength),i={version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:A.getUint32(4)},n=1&i.flags[2],r=2&i.flags[2],a=8&i.flags[2],o=16&i.flags[2],s=32&i.flags[2],g=65536&i.flags[0],M=131072&i.flags[0];return e=8,n&&(e+=4,i.baseDataOffset=A.getUint32(12),e+=4),r&&(i.sampleDescriptionIndex=A.getUint32(e),e+=4),a&&(i.defaultSampleDuration=A.getUint32(e),e+=4),o&&(i.defaultSampleSize=A.getUint32(e),e+=4),s&&(i.defaultSampleFlags=A.getUint32(e)),g&&(i.durationIsEmpty=!0),!n&&M&&(i.baseDataOffsetIsMoof=!0),i},tkhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength),A=4,i={version:e.getUint8(0),flags:new Uint8Array(t.subarray(1,4))};return 1===i.version?(A+=4,i.creationTime=ce(e.getUint32(A)),A+=8,i.modificationTime=ce(e.getUint32(A)),A+=4,i.trackId=e.getUint32(A),A+=4,A+=8,i.duration=e.getUint32(A)):(i.creationTime=ce(e.getUint32(A)),A+=4,i.modificationTime=ce(e.getUint32(A)),A+=4,i.trackId=e.getUint32(A),A+=4,A+=4,i.duration=e.getUint32(A)),A+=4,A+=8,i.layer=e.getUint16(A),A+=2,i.alternateGroup=e.getUint16(A),A+=2,i.volume=e.getUint8(A)+e.getUint8(A+1)/8,A+=2,A+=2,i.matrix=new Uint32Array(t.subarray(A,A+36)),A+=36,i.width=e.getUint16(A)+e.getUint16(A+2)/16,A+=4,i.height=e.getUint16(A)+e.getUint16(A+2)/16,i},traf:function(t){return{boxes:oe(t)}},trak:function(t){return{boxes:oe(t)}},trex:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),trackId:e.getUint32(4),defaultSampleDescriptionIndex:e.getUint32(8),defaultSampleDuration:e.getUint32(12),defaultSampleSize:e.getUint32(16),sampleDependsOn:3&t[20],sampleIsDependedOn:(192&t[21])>>6,sampleHasRedundancy:(48&t[21])>>4,samplePaddingValue:(14&t[21])>>1,sampleIsDifferenceSample:!!(1&t[21]),sampleDegradationPriority:e.getUint16(22)}},trun:function(t){var e,A={version:t[0],flags:new Uint8Array(t.subarray(1,4)),samples:[]},i=new DataView(t.buffer,t.byteOffset,t.byteLength),n=1&A.flags[2],r=4&A.flags[2],a=1&A.flags[1],o=2&A.flags[1],s=4&A.flags[1],g=8&A.flags[1],M=i.getUint32(4),c=8;for(n&&(A.dataOffset=i.getInt32(c),c+=4),r&&M&&(e={flags:ue(t.subarray(c,c+4))},c+=4,a&&(e.duration=i.getUint32(c),c+=4),o&&(e.size=i.getUint32(c),c+=4),g&&(e.compositionTimeOffset=i.getUint32(c),c+=4),A.samples.push(e),M--);M--;)e={},a&&(e.duration=i.getUint32(c),c+=4),o&&(e.size=i.getUint32(c),c+=4),s&&(e.flags=ue(t.subarray(c,c+4)),c+=4),g&&(e.compositionTimeOffset=i.getUint32(c),c+=4),A.samples.push(e);return A},"url ":function(t){return{version:t[0],flags:new Uint8Array(t.subarray(1,4))}},vmhd:function(t){var e=new DataView(t.buffer,t.byteOffset,t.byteLength);return{version:t[0],flags:new Uint8Array(t.subarray(1,4)),graphicsmode:e.getUint16(4),opcolor:new Uint16Array([e.getUint16(6),e.getUint16(8),e.getUint16(10)])}}},le={inspect:oe=function(t){for(var e,A,i,n,r,a=0,o=[],s=new ArrayBuffer(t.length),g=new Uint8Array(s),M=0;M<t.length;++M)g[M]=t[M];for(e=new DataView(s);a<t.byteLength;)A=e.getUint32(a),i=Me(t.subarray(a+4,a+8)),n=A>1?a+A:t.byteLength,(r=(Ie[i]||function(t){return{data:t}})(t.subarray(a+8,n))).size=A,r.type=i,o.push(r),a=n;return o},textify:se=function(t,e){var A;return e=e||0,A=new Array(2*e+1).join(" "),t.map(function(t,i){return A+t.type+"\n"+Object.keys(t).filter(function(t){return"type"!==t&&"boxes"!==t}).map(function(e){var i=A+" "+e+": ",n=t[e];if(n instanceof Uint8Array||n instanceof Uint32Array){var r=Array.prototype.slice.call(new Uint8Array(n.buffer,n.byteOffset,n.byteLength)).map(function(t){return" "+("00"+t.toString(16)).slice(-2)}).join("").match(/.{1,24}/g);return r?1===r.length?i+"<"+r.join("").slice(1)+">":i+"<\n"+r.map(function(t){return A+" "+t}).join("\n")+"\n"+A+" >":i+"<>"}return i+JSON.stringify(n,null,2).split("\n").map(function(t,e){return 0===e?t:A+" "+t}).join("\n")}).join("\n")+(t.boxes?"\n"+se(t.boxes,e+1):"")}).join("\n")},parseTfdt:Ie.tfdt,parseHdlr:Ie.hdlr,parseTfhd:Ie.tfhd,parseTrun:Ie.trun},he=it,de=ct.CaptionStream,Te=function(t,e){for(var A=t,i=0;i<e.length;i++){var n=e[i];if(A<n.size)return n;A-=n.size}return null},Ee=function(t,e){var A=G.findBox(t,["moof","traf"]),i={},n=[];return G.findBox(t,["mdat"]).forEach(function(t,e){var i=A[e];n.push({mdat:t,traf:i})}),n.forEach(function(t){var A,n,r=t.mdat,a=t.traf,o=G.findBox(a,["tfhd"]),s=le.parseTfhd(o[0]),g=s.trackId,M=G.findBox(a,["tfdt"]),c=M.length>0?le.parseTfdt(M[0]).baseMediaDecodeTime:0,u=G.findBox(a,["trun"]);e===g&&u.length>0&&(A=function(t,e,A){var i=e,n=A.defaultSampleDuration||0,r=A.defaultSampleSize||0,a=A.trackId,o=[];return t.forEach(function(t){var e=le.parseTrun(t).samples;e.forEach(function(t){void 0===t.duration&&(t.duration=n),void 0===t.size&&(t.size=r),t.trackId=a,t.dts=i,void 0===t.compositionTimeOffset&&(t.compositionTimeOffset=0),t.pts=i+t.compositionTimeOffset,i+=t.duration}),o=o.concat(e)}),o}(u,c,s),n=function(t,e,A){var i,n,r,a,o=new DataView(t.buffer,t.byteOffset,t.byteLength),s=[];for(n=0;n+4<t.length;n+=r)if(r=o.getUint32(n),n+=4,!(r<=0))switch(31&t[n]){case 6:var g=t.subarray(n+1,n+1+r),M=Te(n,e);i={nalUnitType:"sei_rbsp",size:r,data:g,escapedRBSP:he(g),trackId:A},M?(i.pts=M.pts,i.dts=M.dts,a=M):(i.pts=a.pts,i.dts=a.dts),s.push(i)}return s}(r,A,g),i[g]||(i[g]=[]),i[g]=i[g].concat(n))}),i},Ne={generator:F,probe:G,Transmuxer:ge.Transmuxer,AudioSegmentStream:ge.AudioSegmentStream,VideoSegmentStream:ge.VideoSegmentStream,CaptionParser:function(){var t,e,A,i,n,r=!1;this.isInitialized=function(){return r},this.init=function(){t=new de,r=!0,t.on("data",function(t){t.startTime=t.startPts/i,t.endTime=t.endPts/i,n.captions.push(t),n.captionStreams[t.stream]=!0})},this.isNewInit=function(t,e){return!(t&&0===t.length||e&&"object"===(void 0===e?"undefined":Kt(e))&&0===Object.keys(e).length||A===t[0]&&i===e[A])},this.parse=function(t,r,a){var o;if(!this.isInitialized())return null;if(!r||!a)return null;if(this.isNewInit(r,a))A=r[0],i=a[A];else if(!A||!i)return e.push(t),null;for(;e.length>0;){var s=e.shift();this.parse(s,r,a)}return null!==(o=function(t,e,A){return e?{seiNals:Ee(t,e)[e],timescale:A}:null}(t,A,i))&&o.seiNals?(this.pushNals(o.seiNals),this.flushStream(),n):null},this.pushNals=function(e){if(!this.isInitialized()||!e||0===e.length)return null;e.forEach(function(e){t.push(e)})},this.flushStream=function(){if(!this.isInitialized())return null;t.flush()},this.clearParsedCaptions=function(){n.captions=[],n.captionStreams={}},this.resetCaptionStream=function(){if(!this.isInitialized())return null;t.reset()},this.clearAllCaptions=function(){this.clearParsedCaptions(),this.resetCaptionStream()},this.reset=function(){e=[],A=null,i=null,n?this.clearParsedCaptions():n={captions:[],captionStreams:{}},this.resetCaptionStream()},this.reset()}},fe=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},Ce=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),ye=function(){function t(e,A){fe(this,t),this.options=A||{},this.self=e,this.init()}return Ce(t,[{key:"init",value:function(){var t,e;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new Ne.Transmuxer(this.options),t=this.self,(e=this.transmuxer).on("data",function(e){var A=e.initSegment;e.initSegment={data:A.buffer,byteOffset:A.byteOffset,byteLength:A.byteLength};var i=e.data;e.data=i.buffer,t.postMessage({action:"data",segment:e,byteOffset:i.byteOffset,byteLength:i.byteLength},[e.data])}),e.captionStream&&e.captionStream.on("data",function(e){t.postMessage({action:"caption",data:e})}),e.on("done",function(e){t.postMessage({action:"done"})}),e.on("gopInfo",function(e){t.postMessage({action:"gopInfo",gopInfo:e})})}},{key:"push",value:function(t){var e=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(e)}},{key:"reset",value:function(){this.init()}},{key:"setTimestampOffset",value:function(t){var e=t.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(9e4*e))}},{key:"setAudioAppendStart",value:function(t){this.transmuxer.setAudioAppendStart(Math.ceil(9e4*t.appendStart))}},{key:"flush",value:function(t){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function(t){this.transmuxer.alignGopsWith(t.gopsToAlignWith.slice())}}]),t}();new function(t){t.onmessage=function(e){"init"===e.data.action&&e.data.options?this.messageHandlers=new ye(t,e.data.options):(this.messageHandlers||(this.messageHandlers=new ye(t)),e.data&&e.data.action&&"init"!==e.data.action&&this.messageHandlers[e.data.action]&&this.messageHandlers[e.data.action](e.data))}}(A)}()}),tu={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},eu=function(t){return t.map(function(t){return t.replace(/avc1\.(\d+)\.(\d+)/i,function(t,e,A){return"avc1."+("00"+Number(e).toString(16)).slice(-2)+"00"+("00"+Number(A).toString(16)).slice(-2)})})},Au=function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",A={codecCount:0};return A.codecCount=e.split(",").length,A.codecCount=A.codecCount||2,(t=/(^|\s|,)+(avc[13])([^ ,]*)/i.exec(e))&&(A.videoCodec=t[2],A.videoObjectTypeIndicator=t[3]),A.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+\.([0-9A-Fa-f]+)/i.exec(e),A.audioProfile=A.audioProfile&&A.audioProfile[2],A},iu=function(t,e,A){return t+"/"+e+'; codecs="'+A.filter(function(t){return!!t}).join(", ")+'"'},nu=function(t,e){var A=function(t){return t.segments&&t.segments.length&&t.segments[0].map?"mp4":"mp2t"}(e),i=function(t){var e=t.attributes||{};return e.CODECS?Au(e.CODECS):tu}(e),n=e.attributes||{},r=!0,a=!1;if(!e)return[];if(t.mediaGroups.AUDIO&&n.AUDIO){var o=t.mediaGroups.AUDIO[n.AUDIO];if(o)for(var s in a=!0,r=!1,o)if(!o[s].uri&&!o[s].playlists){r=!0;break}}a&&!i.audioProfile&&(r||(i.audioProfile=function(t,e){if(!t.mediaGroups.AUDIO||!e)return null;var A=t.mediaGroups.AUDIO[e];if(!A)return null;for(var i in A){var n=A[i];if(n.default&&n.playlists)return Au(n.playlists[0].attributes.CODECS).audioProfile}return null}(t,n.AUDIO)),i.audioProfile||(St.log.warn("Multiple audio tracks present but no audio codec string is specified. Attempting to use the default audio codec (mp4a.40.2)"),i.audioProfile=tu.audioProfile));var g={};i.videoCodec&&(g.video=""+i.videoCodec+i.videoObjectTypeIndicator),i.audioProfile&&(g.audio="mp4a.40."+i.audioProfile);var M=iu("audio",A,[g.audio]),c=iu("video",A,[g.video]),u=iu("video",A,[g.video,g.audio]);return a?!r&&g.video?[c,M]:r||g.video?[u,M]:[M,M]:g.video?[u]:[M]},ru=function(t){return/mp4a\.\d+.\d+/i.test(t)},au=function(t){return/avc1\.[\da-f]+/i.test(t)},ou=function(t,e,A){var i=null,n=null,r=0,a=[],o=[];if(!t&&!e)return St.createTimeRange();if(!t)return e.buffered;if(!e)return t.buffered;if(A)return t.buffered;if(0===t.buffered.length&&0===e.buffered.length)return St.createTimeRange();for(var s=t.buffered,g=e.buffered,M=s.length;M--;)a.push({time:s.start(M),type:"start"}),a.push({time:s.end(M),type:"end"});for(M=g.length;M--;)a.push({time:g.start(M),type:"start"}),a.push({time:g.end(M),type:"end"});for(a.sort(function(t,e){return t.time-e.time}),M=0;M<a.length;M++)"start"===a[M].type?2==++r&&(i=a[M].time):"end"===a[M].type&&1==--r&&(n=a[M].time),null!==i&&null!==n&&(o.push([i,n]),i=null,n=null);return St.createTimeRanges(o)},su=function(t){function e(t,A){KM(this,e);var i=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,St.EventTarget));i.timestampOffset_=0,i.pendingBuffers_=[],i.bufferUpdating_=!1,i.mediaSource_=t,i.codecs_=A,i.audioCodec_=null,i.videoCodec_=null,i.audioDisabled_=!1,i.appendAudioInitSegment_=!0,i.gopBuffer_=[],i.timeMapping_=0,i.safeAppend_=St.browser.IE_VERSION>=11;var n={remux:!1,alignGopsAtEnd:i.safeAppend_};return i.codecs_.forEach(function(t){ru(t)?i.audioCodec_=t:au(t)&&(i.videoCodec_=t)}),i.transmuxer_=new $c,i.transmuxer_.postMessage({action:"init",options:n}),i.transmuxer_.onmessage=function(t){return"data"===t.data.action?i.data_(t):"done"===t.data.action?i.done_(t):"gopInfo"===t.data.action?i.appendGopInfo_(t):void 0},Object.defineProperty(i,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(t){"number"==typeof t&&t>=0&&(this.timestampOffset_=t,this.appendAudioInitSegment_=!0,this.gopBuffer_.length=0,this.timeMapping_=0,this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:t}))}}),Object.defineProperty(i,"appendWindowStart",{get:function(){return(this.videoBuffer_||this.audioBuffer_).appendWindowStart},set:function(t){this.videoBuffer_&&(this.videoBuffer_.appendWindowStart=t),this.audioBuffer_&&(this.audioBuffer_.appendWindowStart=t)}}),Object.defineProperty(i,"updating",{get:function(){return!!(this.bufferUpdating_||!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.updating||this.videoBuffer_&&this.videoBuffer_.updating)}}),Object.defineProperty(i,"buffered",{get:function(){return ou(this.videoBuffer_,this.audioBuffer_,this.audioDisabled_)}}),i}return qM(e,t),ZM(e,[{key:"data_",value:function(t){var e=t.data.segment;e.data=new Uint8Array(e.data,t.data.byteOffset,t.data.byteLength),e.initSegment=new Uint8Array(e.initSegment.data,e.initSegment.byteOffset,e.initSegment.byteLength),function(t,e,A){var i=e.player_;if(A.captions&&A.captions.length)for(var n in t.inbandTextTracks_||(t.inbandTextTracks_={}),A.captionStreams)if(!t.inbandTextTracks_[n]){i.tech_.trigger({type:"usage",name:"hls-608"});var r=i.textTracks().getTrackById(n);t.inbandTextTracks_[n]=r||i.addRemoteTextTrack({kind:"captions",id:n,label:n},!1).track}A.metadata&&A.metadata.length&&!t.metadataTrack_&&(t.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,t.metadataTrack_.inBandMetadataTrackDispatchType=A.metadata.dispatchType)}(this,this.mediaSource_,e),this.pendingBuffers_.push(e)}},{key:"done_",value:function(t){"closed"!==this.mediaSource_.readyState?this.processPendingSegments_():this.pendingBuffers_.length=0}},{key:"createRealSourceBuffers_",value:function(){var t=this,e=["audio","video"];e.forEach(function(A){if(t[A+"Codec_"]&&!t[A+"Buffer_"]){var i=null;if(t.mediaSource_[A+"Buffer_"])(i=t.mediaSource_[A+"Buffer_"]).updating=!1;else{var n=A+'/mp4;codecs="'+t[A+"Codec_"]+'"';i=function(t,e){var A=t.addSourceBuffer(e),i=Object.create(null);for(var n in i.updating=!1,i.realBuffer_=A,A)!function(t){"function"==typeof A[t]?i[t]=function(){return A[t].apply(A,arguments)}:void 0===i[t]&&Object.defineProperty(i,t,{get:function(){return A[t]},set:function(e){return A[t]=e}})}(n);return i}(t.mediaSource_.nativeMediaSource_,n),t.mediaSource_[A+"Buffer_"]=i}t[A+"Buffer_"]=i,["update","updatestart","updateend"].forEach(function(n){i.addEventListener(n,function(){if("audio"!==A||!t.audioDisabled_)return"updateend"===n&&(t[A+"Buffer_"].updating=!1),e.every(function(e){return!("audio"!==e||!t.audioDisabled_)||A===e||!t[e+"Buffer_"]||!t[e+"Buffer_"].updating})?t.trigger(n):void 0})})}})}},{key:"appendBuffer",value:function(t){if(this.bufferUpdating_=!0,this.audioBuffer_&&this.audioBuffer_.buffered.length){var e=this.audioBuffer_.buffered;this.transmuxer_.postMessage({action:"setAudioAppendStart",appendStart:e.end(e.length-1)})}this.videoBuffer_&&this.transmuxer_.postMessage({action:"alignGopsWith",gopsToAlignWith:function(t,e,A){if(void 0===e||null===e||!t.length)return[];var i=Math.ceil(9e4*(e-A+3)),n=void 0;for(n=0;n<t.length&&!(t[n].pts>i);n++);return t.slice(n)}(this.gopBuffer_,this.mediaSource_.player_?this.mediaSource_.player_.currentTime():null,this.timeMapping_)}),this.transmuxer_.postMessage({action:"push",data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},[t.buffer]),this.transmuxer_.postMessage({action:"flush"})}},{key:"appendGopInfo_",value:function(t){this.gopBuffer_=function(t,e,A){if(!e.length)return t;if(A)return e.slice();for(var i=e[0].pts,n=0;n<t.length&&!(t[n].pts>=i);n++);return t.slice(0,n).concat(e)}(this.gopBuffer_,t.data.gopInfo,this.safeAppend_)}},{key:"remove",value:function(t,e){if(this.videoBuffer_&&(this.videoBuffer_.updating=!0,this.videoBuffer_.remove(t,e),this.gopBuffer_=function(t,e,A,i){for(var n=Math.ceil(9e4*(e-i)),r=Math.ceil(9e4*(A-i)),a=t.slice(),o=t.length;o--&&!(t[o].pts<=r););if(-1===o)return a;for(var s=o+1;s--&&!(t[s].pts<=n););return s=Math.max(s,0),a.splice(s,o-s+1),a}(this.gopBuffer_,t,e,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(t,e)),Rc(t,e,this.metadataTrack_),this.inbandTextTracks_)for(var A in this.inbandTextTracks_)Rc(t,e,this.inbandTextTracks_[A])}},{key:"processPendingSegments_",value:function(){var t={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]};t=this.pendingBuffers_.reduce(function(t,e){var A=e.type,i=e.data,n=e.initSegment;return t[A].segments.push(i),t[A].bytes+=i.byteLength,t[A].initSegment=n,e.captions&&(t.captions=t.captions.concat(e.captions)),e.info&&(t[A].info=e.info),e.metadata&&(t.metadata=t.metadata.concat(e.metadata)),t},t),this.videoBuffer_||this.audioBuffer_||(0===t.video.bytes&&(this.videoCodec_=null),0===t.audio.bytes&&(this.audioCodec_=null),this.createRealSourceBuffers_()),t.audio.info&&this.mediaSource_.trigger({type:"audioinfo",info:t.audio.info}),t.video.info&&this.mediaSource_.trigger({type:"videoinfo",info:t.video.info}),this.appendAudioInitSegment_&&(!this.audioDisabled_&&this.audioBuffer_&&(t.audio.segments.unshift(t.audio.initSegment),t.audio.bytes+=t.audio.initSegment.byteLength),this.appendAudioInitSegment_=!1);var e=!1;this.videoBuffer_&&t.video.bytes?(t.video.segments.unshift(t.video.initSegment),t.video.bytes+=t.video.initSegment.byteLength,this.concatAndAppendSegments_(t.video,this.videoBuffer_),Hc(this,t.captions,t.metadata)):!this.videoBuffer_||!this.audioDisabled_&&this.audioBuffer_||(e=!0),!this.audioDisabled_&&this.audioBuffer_&&this.concatAndAppendSegments_(t.audio,this.audioBuffer_),this.pendingBuffers_.length=0,e&&this.trigger("updateend"),this.bufferUpdating_=!1}},{key:"concatAndAppendSegments_",value:function(t,e){var A=0,i=void 0;if(t.bytes){i=new Uint8Array(t.bytes),t.segments.forEach(function(t){i.set(t,A),A+=t.byteLength});try{e.updating=!0,e.appendBuffer(i)}catch(t){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:t.message,originalError:t})}}}},{key:"abort",value:function(){this.videoBuffer_&&this.videoBuffer_.abort(),!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"reset"}),this.pendingBuffers_.length=0,this.bufferUpdating_=!1}}]),e}(St.EventTarget),gu=function(t){function e(){KM(this,e);var t=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),A=void 0;for(A in t.nativeMediaSource_=new zt.MediaSource,t.nativeMediaSource_)A in e.prototype||"function"!=typeof t.nativeMediaSource_[A]||(t[A]=t.nativeMediaSource_[A].bind(t.nativeMediaSource_));return t.duration_=NaN,Object.defineProperty(t,"duration",{get:function(){return this.duration_===1/0?this.duration_:this.nativeMediaSource_.duration},set:function(t){this.duration_=t,t===1/0||(this.nativeMediaSource_.duration=t)}}),Object.defineProperty(t,"seekable",{get:function(){return this.duration_===1/0?St.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}}),Object.defineProperty(t,"readyState",{get:function(){return this.nativeMediaSource_.readyState}}),Object.defineProperty(t,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}}),t.sourceBuffers=[],t.activeSourceBuffers_=[],t.updateActiveSourceBuffers_=function(){if(t.activeSourceBuffers_.length=0,1===t.sourceBuffers.length){var e=t.sourceBuffers[0];return e.appendAudioInitSegment_=!0,e.audioDisabled_=!e.audioCodec_,void t.activeSourceBuffers_.push(e)}for(var A=!1,i=!0,n=0;n<t.player_.audioTracks().length;n++){var r=t.player_.audioTracks()[n];if(r.enabled&&"main"!==r.kind){A=!0,i=!1;break}}t.sourceBuffers.forEach(function(e,n){if(e.appendAudioInitSegment_=!0,e.videoCodec_&&e.audioCodec_)e.audioDisabled_=A;else if(e.videoCodec_&&!e.audioCodec_)e.audioDisabled_=!0,i=!1;else if(!e.videoCodec_&&e.audioCodec_&&(e.audioDisabled_=n?i:!i,e.audioDisabled_))return;t.activeSourceBuffers_.push(e)})},t.onPlayerMediachange_=function(){t.sourceBuffers.forEach(function(t){t.appendAudioInitSegment_=!0})},t.onHlsReset_=function(){t.sourceBuffers.forEach(function(t){t.transmuxer_&&t.transmuxer_.postMessage({action:"resetCaptions"})})},t.onHlsSegmentTimeMapping_=function(e){t.sourceBuffers.forEach(function(t){return t.timeMapping_=e.mapping})},["sourceopen","sourceclose","sourceended"].forEach(function(t){this.nativeMediaSource_.addEventListener(t,this.trigger.bind(this))},t),t.on("sourceopen",function(e){var A=Ht.querySelector('[src="'+t.url_+'"]');A&&(t.player_=St(A.parentNode),t.player_.tech_.on("hls-reset",t.onHlsReset_),t.player_.tech_.on("hls-segment-time-mapping",t.onHlsSegmentTimeMapping_),t.player_.audioTracks&&t.player_.audioTracks()&&(t.player_.audioTracks().on("change",t.updateActiveSourceBuffers_),t.player_.audioTracks().on("addtrack",t.updateActiveSourceBuffers_),t.player_.audioTracks().on("removetrack",t.updateActiveSourceBuffers_)),t.player_.on("mediachange",t.onPlayerMediachange_))}),t.on("sourceended",function(e){for(var A=Gc(t.duration),i=0;i<t.sourceBuffers.length;i++){var n=t.sourceBuffers[i],r=n.metadataTrack_&&n.metadataTrack_.cues;r&&r.length&&(r[r.length-1].endTime=A)}}),t.on("sourceclose",function(t){this.sourceBuffers.forEach(function(t){t.transmuxer_&&t.transmuxer_.terminate()}),this.sourceBuffers.length=0,this.player_&&(this.player_.audioTracks&&this.player_.audioTracks()&&(this.player_.audioTracks().off("change",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("addtrack",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("removetrack",this.updateActiveSourceBuffers_)),this.player_.el_&&(this.player_.off("mediachange",this.onPlayerMediachange_),this.player_.tech_.off("hls-reset",this.onHlsReset_),this.player_.tech_.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping_)))}),t}return qM(e,t),ZM(e,[{key:"addSeekableRange_",value:function(t,e){var A=void 0;if(this.duration!==1/0)throw(A=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity")).name="InvalidStateError",A.code=11,A;(e>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=e)}},{key:"addSourceBuffer",value:function(t){var e=void 0,A=function(t){var e={type:"",parameters:{}},A=t.trim().split(";");return e.type=A.shift().trim(),A.forEach(function(t){var A=t.trim().split("=");if(A.length>1){var i=A[0].replace(/"/g,"").trim(),n=A[1].replace(/"/g,"").trim();e.parameters[i]=n}}),e}(t);if(/^(video|audio)\/mp2t$/i.test(A.type)){var i=[];A.parameters&&A.parameters.codecs&&(i=A.parameters.codecs.split(","),i=(i=eu(i)).filter(function(t){return ru(t)||au(t)})),0===i.length&&(i=["avc1.4d400d","mp4a.40.2"]),e=new su(this,i),0!==this.sourceBuffers.length&&(this.sourceBuffers[0].createRealSourceBuffers_(),e.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)}else e=this.nativeMediaSource_.addSourceBuffer(t);return this.sourceBuffers.push(e),e}}]),e}(St.EventTarget),Mu=0;St.mediaSources={};var cu=function(t,e){var A=St.mediaSources[t];if(!A)throw new Error("Media Source not found (Video.js)");A.trigger({type:"sourceopen",swfId:e})},uu=function(){return!!zt.MediaSource&&!!zt.MediaSource.isTypeSupported&&zt.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},Iu=function(){if(this.MediaSource={open:cu,supportsNativeMediaSources:uu},uu())return new gu;throw new Error("Cannot use create a virtual MediaSource for this video")};Iu.open=cu,Iu.supportsNativeMediaSources=uu;var lu={createObjectURL:function(t){var e=void 0;return t instanceof gu?(e=zt.URL.createObjectURL(t.nativeMediaSource_),t.url_=e,e):t instanceof gu?(e="blob:vjs-media-source/"+Mu,Mu++,St.mediaSources[e]=t,e):(e=zt.URL.createObjectURL(t),t.url_=e,e)}};St.MediaSource=Iu,St.URL=lu;var hu=St.EventTarget,du=St.mergeOptions,Tu=function(t,e){for(var A=du(t,{duration:e.duration,minimumUpdatePeriod:e.minimumUpdatePeriod}),i=0;i<e.playlists.length;i++){var n=rc(A,e.playlists[i]);n&&(A=n)}return nc(e,function(t,e,i,n){if(t.playlists&&t.playlists.length){var r=t.playlists[0].uri,a=rc(A,t.playlists[0]);a&&((A=a).mediaGroups[e][i][n].playlists[0]=A.playlists[r])}}),A},Eu=function(t){function e(t,A,i,n){KM(this,e);var r=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));if(r.hls_=A,r.withCredentials=i,!t)throw new Error("A non-empty playlist URL or playlist is required");return r.on("minimumUpdatePeriod",function(){r.refreshXml_()}),r.on("mediaupdatetimeout",function(){r.refreshMedia_()}),"string"==typeof t?(r.srcUrl=t,r.state="HAVE_NOTHING",$M(r)):(r.masterPlaylistLoader_=n,r.state="HAVE_METADATA",r.started=!0,r.media(t),zt.setTimeout(function(){r.trigger("loadedmetadata")},0),r)}return qM(e,hu),ZM(e,[{key:"dispose",value:function(){this.stopRequest(),zt.clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function(){if(this.request){var t=this.request;this.request=null,t.onreadystatechange=null,t.abort()}}},{key:"media",value:function(t){if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var e=this.state;if("string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}var A=!this.media_||t.uri!==this.media_.uri;this.state="HAVE_METADATA",A&&(this.media_&&this.trigger("mediachanging"),this.media_=t,this.refreshMedia_(),"HAVE_MASTER"!==e&&this.trigger("mediachange"))}},{key:"pause",value:function(){this.stopRequest(),"HAVE_NOTHING"===this.state&&(this.started=!1)}},{key:"load",value:function(){this.started?this.trigger("loadedplaylist"):this.start()}},{key:"parseMasterXml",value:function(){var t=no(this.masterXml_,{manifestUri:this.srcUrl,clientOffset:this.clientOffset_});t.uri=this.srcUrl;for(var e=0;e<t.playlists.length;e++){var A="placeholder-uri-"+e;t.playlists[e].uri=A,t.playlists[A]=t.playlists[e]}return nc(t,function(e,A,i,n){if(e.playlists&&e.playlists.length){var r="placeholder-uri-"+A+"-"+i+"-"+n;e.playlists[0].uri=r,t.playlists[r]=e.playlists[0]}}),ac(t),oc(t),t}},{key:"start",value:function(){var t=this;this.started=!0,this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(e,A){if(t.request){if(t.request=null,e)return t.error={status:A.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:A.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.masterXml_=A.responseText,A.responseHeaders&&A.responseHeaders.date?t.masterLoaded_=Date.parse(A.responseHeaders.date):t.masterLoaded_=Date.now(),t.syncClientServerClock_(t.onClientServerClockSync_.bind(t))}})}},{key:"syncClientServerClock_",value:function(t){var e=this,A=ro(this.masterXml_);return null===A?(this.clientOffset_=this.masterLoaded_-Date.now(),t()):"DIRECT"===A.method?(this.clientOffset_=A.value-Date.now(),t()):void(this.request=this.hls_.xhr({uri:WM(this.srcUrl,A.value),method:A.method,withCredentials:this.withCredentials},function(i,n){if(e.request){if(i)return e.clientOffset_=e.masterLoaded_-Date.now(),t();var r;r="HEAD"===A.method?n.responseHeaders&&n.responseHeaders.date?Date.parse(n.responseHeaders.date):e.masterLoaded_:Date.parse(n.responseText),e.clientOffset_=r-Date.now(),t()}}))}},{key:"onClientServerClockSync_",value:function(){var t=this;this.master=this.parseMasterXml(),this.state="HAVE_MASTER",this.trigger("loadedplaylist"),this.media_||this.media(this.master.playlists[0]),zt.setTimeout(function(){t.trigger("loadedmetadata")},0),this.master.minimumUpdatePeriod&&zt.setTimeout(function(){t.trigger("minimumUpdatePeriod")},this.master.minimumUpdatePeriod)}},{key:"refreshXml_",value:function(){var t=this;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(e,A){if(t.request){if(t.request=null,e)return t.error={status:A.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:A.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");t.masterXml_=A.responseText;var i=t.parseMasterXml();t.master=Tu(t.master,i),zt.setTimeout(function(){t.trigger("minimumUpdatePeriod")},t.master.minimumUpdatePeriod)}})}},{key:"refreshMedia_",value:function(){var t=this,e=void 0,A=void 0;this.masterPlaylistLoader_?(e=this.masterPlaylistLoader_.master,A=this.masterPlaylistLoader_.parseMasterXml()):(e=this.master,A=this.parseMasterXml());var i=Tu(e,A);i?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=i:this.master=i,this.media_=i.playlists[this.media_.uri]):this.trigger("playlistunchanged"),this.media().endList||(this.mediaUpdateTimeout=zt.setTimeout(function(){t.trigger("mediaupdatetimeout")},sc(this.media(),!!i))),this.trigger("loadedplaylist")}}]),e}(),Nu=function(t){return St.log.debug?St.log.debug.bind(St,"VHS:",t+" >"):function(){}},fu=function(){function t(e,A,i,n){KM(this,t),this.callbacks_=[],this.pendingCallback_=null,this.timestampOffset_=0,this.mediaSource=e,this.processedAppend_=!1,this.type_=i,this.mimeType_=A,this.logger_=Nu("SourceUpdater["+i+"]["+A+"]"),"closed"===e.readyState?e.addEventListener("sourceopen",this.createSourceBuffer_.bind(this,A,n)):this.createSourceBuffer_(A,n)}return ZM(t,[{key:"createSourceBuffer_",value:function(t,e){var A=this;this.sourceBuffer_=this.mediaSource.addSourceBuffer(t),this.logger_("created SourceBuffer"),e&&(e.trigger("sourcebufferadded"),this.mediaSource.sourceBuffers.length<2)?e.on("sourcebufferadded",function(){A.start_()}):this.start_()}},{key:"start_",value:function(){var t=this;this.started_=!0,this.onUpdateendCallback_=function(){var e=t.pendingCallback_;t.pendingCallback_=null,t.logger_("buffered ["+kc(t.buffered())+"]"),e&&e(),t.runCallback_()},this.sourceBuffer_.addEventListener("updateend",this.onUpdateendCallback_),this.runCallback_()}},{key:"abort",value:function(t){var e=this;this.processedAppend_&&this.queueCallback_(function(){e.sourceBuffer_.abort()},t)}},{key:"appendBuffer",value:function(t,e){var A=this;this.processedAppend_=!0,this.queueCallback_(function(){A.sourceBuffer_.appendBuffer(t)},e)}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:St.createTimeRanges()}},{key:"remove",value:function(t,e){var A=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Yt;this.processedAppend_&&this.queueCallback_(function(){A.logger_("remove ["+t+" => "+e+"]"),A.sourceBuffer_.remove(t,e)},i)}},{key:"updating",value:function(){return!this.sourceBuffer_||this.sourceBuffer_.updating||this.pendingCallback_}},{key:"timestampOffset",value:function(t){var e=this;return void 0!==t&&(this.queueCallback_(function(){e.sourceBuffer_.timestampOffset=t}),this.timestampOffset_=t),this.timestampOffset_}},{key:"queueCallback_",value:function(t,e){this.callbacks_.push([t.bind(this),e]),this.runCallback_()}},{key:"runCallback_",value:function(){var t=void 0;!this.updating()&&this.callbacks_.length&&this.started_&&(t=this.callbacks_.shift(),this.pendingCallback_=t[1],t[0]())}},{key:"dispose",value:function(){this.sourceBuffer_.removeEventListener("updateend",this.onUpdateendCallback_),this.sourceBuffer_&&"open"===this.mediaSource.readyState&&this.sourceBuffer_.abort()}}]),t}(),Cu={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},yu=2,Du=-101,Bu=-102,pu=function(t){var e={};return t.byterange&&(e.Range=function(t){var e;return e=t.offset+t.length-1,"bytes="+t.offset+"-"+e}(t.byterange)),e},mu=function(t){t.forEach(function(t){t.abort()})},wu=function(t,e){return e.timedout?{status:e.status,message:"HLS request timed-out at URL: "+e.uri,code:Du,xhr:e}:e.aborted?{status:e.status,message:"HLS request aborted at URL: "+e.uri,code:Bu,xhr:e}:t?{status:e.status,message:"HLS request errored at URL: "+e.uri,code:yu,xhr:e}:null},Qu=function(t,e,A){var i=[],n=0;return function(r,a){if(r&&(mu(t),i.push(r)),(n+=1)===t.length){if(a.endOfAllRequests=Date.now(),i.length>0){var o=function(t){return t.reduce(function(t,e){return e.code>t.code?e:t})}(i);return A(o,a)}return a.encryptedBytes?function(t,e,A){t.addEventListener("message",function i(n){if(n.data.source===e.requestId){t.removeEventListener("message",i);var r=n.data.decrypted;return e.bytes=new Uint8Array(r.bytes,r.byteOffset,r.byteLength),A(null,e)}}),t.postMessage(xc({source:e.requestId,encrypted:e.encryptedBytes,key:e.key.bytes,iv:e.key.iv}),[e.encryptedBytes.buffer,e.key.bytes.buffer])}(e,a,A):A(null,a)}}},Lu=function(t,e){return function(A){return t.stats=St.mergeOptions(t.stats,function(t){var e=t.target,A={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0};return A.bytesReceived=t.loaded,A.bandwidth=Math.floor(A.bytesReceived/A.roundTripTime*8*1e3),A}(A)),!t.stats.firstBytesReceivedAt&&t.stats.bytesReceived&&(t.stats.firstBytesReceivedAt=Date.now()),e(A,t)}},ju=function(t,e,A,i,n,r,a){var o=[],s=Qu(o,A,a);if(n.key){var g=St.mergeOptions(e,{uri:n.key.resolvedUri,responseType:"arraybuffer"}),M=function(t,e){return function(A,i){var n=i.response,r=wu(A,i);if(r)return e(r,t);if(16!==n.byteLength)return e({status:i.status,message:"Invalid HLS key at URL: "+i.uri,code:yu,xhr:i},t);var a=new DataView(n);return t.key.bytes=new Uint32Array([a.getUint32(0),a.getUint32(4),a.getUint32(8),a.getUint32(12)]),e(null,t)}}(n,s),c=t(g,M);o.push(c)}if(n.map&&!n.map.bytes){var u=St.mergeOptions(e,{uri:n.map.resolvedUri,responseType:"arraybuffer",headers:pu(n.map)}),I=function(t,e,A){return function(i,n){var r=n.response,a=wu(i,n);return a?A(a,t):0===r.byteLength?A({status:n.status,message:"Empty HLS segment content at URL: "+n.uri,code:yu,xhr:n},t):(t.map.bytes=new Uint8Array(n.response),e.isInitialized()||e.init(),t.map.timescales=Mo.timescale(t.map.bytes),t.map.videoTrackIds=Mo.videoTrackIds(t.map.bytes),A(null,t))}}(n,i,s),l=t(u,I);o.push(l)}var h=St.mergeOptions(e,{uri:n.resolvedUri,responseType:"arraybuffer",headers:pu(n)}),d=function(t,e,A){return function(i,n){var r=n.response,a=wu(i,n),o=void 0;return a?A(a,t):0===r.byteLength?A({status:n.status,message:"Empty HLS segment content at URL: "+n.uri,code:yu,xhr:n},t):(t.stats=function(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}}(n),t.key?t.encryptedBytes=new Uint8Array(n.response):t.bytes=new Uint8Array(n.response),t.map&&t.map.bytes&&(e.isInitialized()||e.init(),(o=e.parse(t.bytes,t.map.videoTrackIds,t.map.timescales))&&o.captions&&(t.captionStreams=o.captionStreams,t.fmp4Captions=o.captions)),A(null,t))}}(n,i,s),T=t(h,d);return T.addEventListener("progress",Lu(n,r)),o.push(T),function(){return mu(o)}},Su=function(t,e){var A=void 0;return t?(A=zt.getComputedStyle(t))?A[e]:"":""},xu=function(t,e){var A=t.slice();t.sort(function(t,i){var n=e(t,i);return 0===n?A.indexOf(t)-A.indexOf(i):n})},vu=function(t,e){var A=void 0,i=void 0;return t.attributes.BANDWIDTH&&(A=t.attributes.BANDWIDTH),A=A||zt.Number.MAX_VALUE,e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),A-(i=i||zt.Number.MAX_VALUE)},Yu=function(t,e,A){if(!t||!e)return!1;var i=A===t.segments.length;return t.endList&&"open"===e.readyState&&i},Uu=function(t){return"number"==typeof t&&isFinite(t)},Ou=function(t){function e(t){KM(this,e);var A=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));if(!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");return A.bandwidth=t.bandwidth,A.throughput={rate:0,count:0},A.roundTrip=NaN,A.resetStats_(),A.mediaIndex=null,A.hasPlayed_=t.hasPlayed,A.currentTime_=t.currentTime,A.seekable_=t.seekable,A.seeking_=t.seeking,A.duration_=t.duration,A.mediaSource_=t.mediaSource,A.hls_=t.hls,A.loaderType_=t.loaderType,A.startingMedia_=void 0,A.segmentMetadataTrack_=t.segmentMetadataTrack,A.goalBufferLength_=t.goalBufferLength,A.sourceType_=t.sourceType,A.inbandTextTracks_=t.inbandTextTracks,A.state_="INIT",A.checkBufferTimeout_=null,A.error_=void 0,A.currentTimeline_=-1,A.pendingSegment_=null,A.mimeType_=null,A.sourceUpdater_=null,A.xhrOptions_=null,A.activeInitSegmentId_=null,A.initSegments_={},A.captionParser_=new aM,A.decrypter_=t.decrypter,A.syncController_=t.syncController,A.syncPoint_={segmentIndex:0,time:0},A.syncController_.on("syncinfoupdate",function(){return A.trigger("syncinfoupdate")}),A.mediaSource_.addEventListener("sourceopen",function(){return A.ended_=!1}),A.fetchAtBuffer_=!1,A.logger_=Nu("SegmentLoader["+A.loaderType_+"]"),Object.defineProperty(A,"state",{get:function(){return this.state_},set:function(t){t!==this.state_&&(this.logger_(this.state_+" -> "+t),this.state_=t)}}),A}return qM(e,t),ZM(e,[{key:"resetStats_",value:function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0}},{key:"dispose",value:function(){this.state="DISPOSED",this.pause(),this.abort_(),this.sourceUpdater_&&this.sourceUpdater_.dispose(),this.resetStats_(),this.captionParser_.reset()}},{key:"abort",value:function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null}},{key:"error",value:function(t){return void 0!==t&&(this.error_=t),this.pendingSegment_=null,this.error_}},{key:"endOfStream",value:function(){this.ended_=!0,this.pause(),this.trigger("ended")}},{key:"buffered_",value:function(){return this.sourceUpdater_?this.sourceUpdater_.buffered():St.createTimeRanges()}},{key:"initSegment",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return null;var A=vc(t),i=this.initSegments_[A];return e&&!i&&t.bytes&&(this.initSegments_[A]=i={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:t.bytes,timescales:t.timescales,videoTrackIds:t.videoTrackIds}),i||t}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&(this.sourceUpdater_||this.mimeType_&&"INIT"===this.state)&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new fu(this.mediaSource_,this.mimeType_,this.loaderType_,this.sourceBufferEmitter_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(t){var A=this.playlist_,i=this.pendingSegment_;this.playlist_=t,this.xhrOptions_=e,this.hasPlayed_()||(t.syncInfo={mediaSequence:t.mediaSequence,time:0});var n=A?A.id:null;if(this.logger_("playlist update ["+n+" => "+t.id+"]"),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!A||A.uri!==t.uri)return void(null!==this.mediaIndex&&this.resyncLoader());var r=t.mediaSequence-A.mediaSequence;this.logger_("live window shift ["+r+"]"),null!==this.mediaIndex&&(this.mediaIndex-=r),i&&(i.mediaIndex-=r,i.mediaIndex>=0&&(i.segment=t.segments[i.mediaIndex])),this.syncController_.saveExpiredSegmentInfo(A,t)}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(zt.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return null===this.checkBufferTimeout_}},{key:"mimeType",value:function(t,e){this.mimeType_||(this.mimeType_=t,this.sourceBufferEmitter_=e,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_())}},{key:"resetEverything",value:function(t){this.ended_=!1,this.resetLoader(),this.remove(0,this.duration_(),t),this.captionParser_.clearAllCaptions(),this.trigger("reseteverything")}},{key:"resetLoader",value:function(){this.fetchAtBuffer_=!1,this.resyncLoader()}},{key:"resyncLoader",value:function(){this.mediaIndex=null,this.syncPoint_=null,this.abort()}},{key:"remove",value:function(t,e,A){if(this.sourceUpdater_&&this.sourceUpdater_.remove(t,e,A),Rc(t,e,this.segmentMetadataTrack_),this.inbandTextTracks_)for(var i in this.inbandTextTracks_)Rc(t,e,this.inbandTextTracks_[i])}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&zt.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=zt.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&zt.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=zt.setTimeout(this.monitorBufferTick_.bind(this),500)}},{key:"fillBuffer_",value:function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var t=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(t){if(Yu(this.playlist_,this.mediaSource_,t.mediaIndex))return void this.endOfStream();(t.mediaIndex!==this.playlist_.segments.length-1||"ended"!==this.mediaSource_.readyState||this.seeking_())&&((t.timeline!==this.currentTimeline_||null!==t.startOfSegment&&t.startOfSegment<this.sourceUpdater_.timestampOffset())&&(this.syncController_.reset(),t.timestampOffset=t.startOfSegment,this.captionParser_.clearAllCaptions()),this.loadSegment_(t))}}}},{key:"checkBuffer_",value:function(t,e,A,i,n,r){var a=0,o=void 0;t.length&&(a=t.end(t.length-1));var s=Math.max(0,a-n);if(!e.segments.length)return null;if(s>=this.goalBufferLength_())return null;if(!i&&s>=1)return null;if(null===r)return A=this.getSyncSegmentCandidate_(e),this.generateSegmentInfo_(e,A,null,!0);if(null!==A){var g=e.segments[A];return o=g&&g.end?g.end:a,this.generateSegmentInfo_(e,A+1,o,!1)}if(this.fetchAtBuffer_){var M=pc.getMediaInfoForTime(e,a,r.segmentIndex,r.time);A=M.mediaIndex,o=M.startTime}else{var c=pc.getMediaInfoForTime(e,n,r.segmentIndex,r.time);A=c.mediaIndex,o=c.startTime}return this.generateSegmentInfo_(e,A,o,!1)}},{key:"getSyncSegmentCandidate_",value:function(t){var e=this;if(-1===this.currentTimeline_)return 0;var A=t.segments.map(function(t,e){return{timeline:t.timeline,segmentIndex:e}}).filter(function(t){return t.timeline===e.currentTimeline_});return A.length?A[Math.min(A.length-1,1)].segmentIndex:Math.max(t.segments.length-1,0)}},{key:"generateSegmentInfo_",value:function(t,e,A,i){if(e<0||e>=t.segments.length)return null;var n=t.segments[e];return{requestId:"segment-loader-"+Math.random(),uri:n.resolvedUri,mediaIndex:e,isSyncRequest:i,startOfSegment:A,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:n.timeline,duration:n.duration,segment:n}}},{key:"abortRequestEarly_",value:function(t){if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)return!1;if(Date.now()-(t.firstBytesReceivedAt||Date.now())<1e3)return!1;var e=this.currentTime_(),A=t.bandwidth,i=this.pendingSegment_.duration,n=pc.estimateSegmentRequestTime(i,A,this.playlist_,t.bytesReceived),r=function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return((t.length?t.end(t.length-1):0)-e)/A}(this.buffered_(),e,this.hls_.tech_.playbackRate())-1;if(n<=r)return!1;var a=function(t){var e=t.master,A=t.currentTime,i=t.bandwidth,n=t.duration,r=t.segmentDuration,a=t.timeUntilRebuffer,o=t.currentTimeline,s=t.syncController,g=e.playlists.filter(function(t){return!pc.isIncompatible(t)}),M=g.filter(pc.isEnabled);M.length||(M=g.filter(function(t){return!pc.isDisabled(t)}));var c=M.filter(pc.hasAttribute.bind(null,"BANDWIDTH")).map(function(t){var e=s.getSyncPoint(t,n,o,A)?1:2;return{playlist:t,rebufferingImpact:pc.estimateSegmentRequestTime(r,i,t)*e-a}}),u=c.filter(function(t){return t.rebufferingImpact<=0});return xu(u,function(t,e){return vu(e.playlist,t.playlist)}),u.length?u[0]:(xu(c,function(t,e){return t.rebufferingImpact-e.rebufferingImpact}),c[0]||null)}({master:this.hls_.playlists.master,currentTime:e,bandwidth:A,duration:this.duration_(),segmentDuration:i,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(a){var o=n-r-a.rebufferingImpact,s=.5;return r<=1/30&&(s=1),!(!a.playlist||a.playlist.uri===this.playlist_.uri||o<s)&&(this.bandwidth=a.playlist.attributes.BANDWIDTH*Cu.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)}}},{key:"handleProgress_",value:function(t,e){this.pendingSegment_&&e.requestId===this.pendingSegment_.requestId&&!this.abortRequestEarly_(e.stats)&&this.trigger("progress")}},{key:"loadSegment_",value:function(t){this.state="WAITING",this.pendingSegment_=t,this.trimBackBuffer_(t),t.abortRequests=ju(this.hls_.xhr,this.xhrOptions_,this.decrypter_,this.captionParser_,this.createSimplifiedSegmentObj_(t),this.handleProgress_.bind(this),this.segmentRequestFinished_.bind(this))}},{key:"trimBackBuffer_",value:function(t){var e=function(t,e,A){var i;return i=t.length&&t.start(0)>0&&t.start(0)<e?t.start(0):e-30,Math.min(i,e-A)}(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);e>0&&this.remove(0,e)}},{key:"createSimplifiedSegmentObj_",value:function(t){var e=t.segment,A={resolvedUri:e.resolvedUri,byterange:e.byterange,requestId:t.requestId};if(e.key){var i=e.key.iv||new Uint32Array([0,0,0,t.mediaIndex+t.playlist.mediaSequence]);A.key={resolvedUri:e.key.resolvedUri,iv:i}}return e.map&&(A.map=this.initSegment(e.map)),A}},{key:"segmentRequestFinished_",value:function(t,e){if(this.mediaRequests+=1,e.stats&&(this.mediaBytesTransferred+=e.stats.bytesReceived,this.mediaTransferDuration+=e.stats.roundTripTime),this.pendingSegment_){if(e.requestId===this.pendingSegment_.requestId){if(t)return this.pendingSegment_=null,this.state="READY",t.code===Bu?void(this.mediaRequestsAborted+=1):(this.pause(),t.code===Du?(this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,void this.trigger("bandwidthupdate")):(this.mediaRequestsErrored+=1,this.error(t),void this.trigger("error")));this.bandwidth=e.stats.bandwidth,this.roundTrip=e.stats.roundTripTime,e.map&&(e.map=this.initSegment(e.map,!0)),this.processSegmentResponse_(e)}}else this.mediaRequestsAborted+=1}},{key:"processSegmentResponse_",value:function(t){var e=this.pendingSegment_;e.bytes=t.bytes,t.map&&(e.segment.map.bytes=t.map.bytes),e.endOfAllRequests=t.endOfAllRequests,t.fmp4Captions&&(function(t,e,A){for(var i in A)if(!t[i]){e.trigger({type:"usage",name:"hls-608"});var n=e.textTracks().getTrackById(i);t[i]=n||e.addRemoteTextTrack({kind:"captions",id:i,label:i},!1).track}}(this.inbandTextTracks_,this.hls_.tech_,t.captionStreams),function(t){var e=t.inbandTextTracks,A=t.captionArray,i=t.timestampOffset;if(A){var n=window.WebKitDataCue||window.VTTCue;A.forEach(function(t){var A=t.stream,r=t.startTime,a=t.endTime;e[A]&&(r+=i,a+=i,e[A].addCue(new n(r,a,t.text)))})}}({inbandTextTracks:this.inbandTextTracks_,captionArray:t.fmp4Captions,timestampOffset:0}),this.captionParser_.clearParsedCaptions()),this.handleSegment_()}},{key:"handleSegment_",value:function(){var t=this;if(this.pendingSegment_){var e=this.pendingSegment_,A=e.segment,i=this.syncController_.probeSegmentInfo(e);void 0===this.startingMedia_&&i&&(i.containsAudio||i.containsVideo)&&(this.startingMedia_={containsAudio:i.containsAudio,containsVideo:i.containsVideo});var n=function(t,e,A){return"main"===t&&e&&A?A.containsAudio||A.containsVideo?e.containsVideo&&!A.containsVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!e.containsVideo&&A.containsVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null}(this.loaderType_,this.startingMedia_,i);if(n)return this.error({message:n,blacklistDuration:1/0}),void this.trigger("error");if(e.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");null!==e.timestampOffset&&e.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(this.sourceUpdater_.timestampOffset(e.timestampOffset),this.trigger("timestampoffset"));var r=this.syncController_.mappingForTimeline(e.timeline);if(null!==r&&this.trigger({type:"segmenttimemapping",mapping:r}),this.state="APPENDING",A.map){var a=vc(A.map);if(!this.activeInitSegmentId_||this.activeInitSegmentId_!==a){var o=this.initSegment(A.map);this.sourceUpdater_.appendBuffer(o.bytes,function(){t.activeInitSegmentId_=a})}}e.byteLength=e.bytes.byteLength,"number"==typeof A.start&&"number"==typeof A.end?this.mediaSecondsLoaded+=A.end-A.start:this.mediaSecondsLoaded+=A.duration,this.logger_(function(t){var e=t.segment,A=e.start,i=e.end,n=t.playlist,r=n.mediaSequence,a=n.id,o=n.segments,s=void 0===o?[]:o,g=t.mediaIndex,M=t.timeline;return["appending ["+g+"] of ["+r+", "+(r+s.length)+"] from playlist ["+a+"]","["+A+" => "+i+"] in timeline ["+M+"]"].join(" ")}(e)),this.sourceUpdater_.appendBuffer(e.bytes,this.handleUpdateEnd_.bind(this))}else this.state="READY"}},{key:"handleUpdateEnd_",value:function(){if(!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var t=this.pendingSegment_,e=t.segment,A=null!==this.mediaIndex;this.pendingSegment_=null,this.recordThroughput_(t),this.addSegmentMetadataCue_(t),this.state="READY",this.mediaIndex=t.mediaIndex,this.fetchAtBuffer_=!0,this.currentTimeline_=t.timeline,this.trigger("syncinfoupdate"),e.end&&this.currentTime_()-e.end>3*t.playlist.targetDuration?this.resetEverything():(A&&this.trigger("bandwidthupdate"),this.trigger("progress"),Yu(t.playlist,this.mediaSource_,t.mediaIndex+1)&&this.endOfStream(),this.paused()||this.monitorBuffer_())}},{key:"recordThroughput_",value:function(t){var e=this.throughput.rate,A=Date.now()-t.endOfAllRequests+1,i=Math.floor(t.byteLength/A*8*1e3);this.throughput.rate+=(i-e)/++this.throughput.count}},{key:"addSegmentMetadataCue_",value:function(t){if(this.segmentMetadataTrack_){var e=t.segment,A=e.start,i=e.end;if(Uu(A)&&Uu(i)){Rc(A,i,this.segmentMetadataTrack_);var n=zt.WebKitDataCue||zt.VTTCue,r={bandwidth:t.playlist.attributes.BANDWIDTH,resolution:t.playlist.attributes.RESOLUTION,codecs:t.playlist.attributes.CODECS,byteLength:t.byteLength,uri:t.uri,timeline:t.timeline,playlist:t.playlist.uri,start:A,end:i},a=new n(A,i,JSON.stringify(r));a.value=r,this.segmentMetadataTrack_.addCue(a)}}}}]),e}(St.EventTarget),bu=function(t){return decodeURIComponent(escape(String.fromCharCode.apply(null,t)))},zu=new Uint8Array("\n\n".split("").map(function(t){return t.charCodeAt(0)})),ku=function(t){function e(t){var A=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};KM(this,e);var i=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t,A));return i.mediaSource_=null,i.subtitlesTrack_=null,i}return qM(e,Ou),ZM(e,[{key:"buffered_",value:function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return St.createTimeRanges();var t=this.subtitlesTrack_.cues,e=t[0].startTime,A=t[t.length-1].startTime;return St.createTimeRanges([[e,A]])}},{key:"initSegment",value:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!t)return null;var A=vc(t),i=this.initSegments_[A];if(e&&!i&&t.bytes){var n=zu.byteLength+t.bytes.byteLength,r=new Uint8Array(n);r.set(t.bytes),r.set(zu,t.bytes.byteLength),this.initSegments_[A]=i={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:r}}return i||t}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}},{key:"init_",value:function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}},{key:"track",value:function(t){return void 0===t?this.subtitlesTrack_:(this.subtitlesTrack_=t,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}},{key:"remove",value:function(t,e){Rc(t,e,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this;this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var e=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(e=this.skipEmptySegments_(e)){if(null===this.syncController_.timestampOffsetForTimeline(e.timeline)){return this.syncController_.one("timestampoffset",function(){t.state="READY",t.paused()||t.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE")}this.loadSegment_(e)}}},{key:"skipEmptySegments_",value:function(t){for(;t&&t.segment.empty;)t=this.generateSegmentInfo_(t.playlist,t.mediaIndex+1,t.startOfSegment+t.duration,t.isSyncRequest);return t}},{key:"handleSegment_",value:function(){var t=this;if(this.pendingSegment_&&this.subtitlesTrack_){this.state="APPENDING";var e=this.pendingSegment_,A=e.segment;if("function"!=typeof zt.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var i=function(){t.handleSegment_()};return this.state="WAITING_ON_VTTJS",this.subtitlesTrack_.tech_.one("vttjsloaded",i),void this.subtitlesTrack_.tech_.one("vttjserror",function(){t.subtitlesTrack_.tech_.off("vttjsloaded",i),t.error({message:"Error loading vtt.js"}),t.state="READY",t.pause(),t.trigger("error")})}A.requested=!0;try{this.parseVTTCues_(e)}catch(t){return this.error({message:t.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(e,this.syncController_.timelines[e.timeline],this.playlist_),e.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");e.byteLength=e.bytes.byteLength,this.mediaSecondsLoaded+=A.duration,e.cues.length&&this.remove(e.cues[0].endTime,e.cues[e.cues.length-1].endTime),e.cues.forEach(function(e){t.subtitlesTrack_.addCue(e)}),this.handleUpdateEnd_()}else this.state="READY"}},{key:"parseVTTCues_",value:function(t){var e=void 0,A=!1;"function"==typeof zt.TextDecoder?e=new zt.TextDecoder("utf8"):(e=zt.WebVTT.StringDecoder(),A=!0);var i=new zt.WebVTT.Parser(zt,zt.vttjs,e);if(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},i.oncue=t.cues.push.bind(t.cues),i.ontimestampmap=function(e){return t.timestampmap=e},i.onparsingerror=function(t){St.log.warn("Error encountered when parsing cues: "+t.message)},t.segment.map){var n=t.segment.map.bytes;A&&(n=bu(n)),i.parse(n)}var r=t.bytes;A&&(r=bu(r)),i.parse(r),i.flush()}},{key:"updateTimeMapping_",value:function(t,e,A){var i=t.segment;if(e){if(!t.cues.length)return void(i.empty=!0);var n=t.timestampmap,r=n.MPEGTS/9e4-n.LOCAL+e.mapping;if(t.cues.forEach(function(t){t.startTime+=r,t.endTime+=r}),!A.syncInfo){var a=t.cues[0].startTime,o=t.cues[t.cues.length-1].startTime;A.syncInfo={mediaSequence:A.mediaSequence+t.mediaIndex,time:Math.min(a,o-i.duration)}}}}}]),e}(),Fu=function(t,e){for(var A=t.cues,i=0;i<A.length;i++){var n=A[i];if(e>=n.adStartTime&&e<=n.adEndTime)return n}return null},Ru=bM,Gu=[{name:"VOD",run:function(t,e,A,i,n){return A!==1/0?{time:0,segmentIndex:0}:null}},{name:"ProgramDateTime",run:function(t,e,A,i,n){if(!t.datetimeToDisplayTime)return null;var r=e.segments||[],a=null,o=null;n=n||0;for(var s=0;s<r.length;s++){var g=r[s];if(g.dateTimeObject){var M=g.dateTimeObject.getTime()/1e3+t.datetimeToDisplayTime,c=Math.abs(n-M);if(null!==o&&o<c)break;o=c,a={time:M,segmentIndex:s}}}return a}},{name:"Segment",run:function(t,e,A,i,n){var r=e.segments||[],a=null,o=null;n=n||0;for(var s=0;s<r.length;s++){var g=r[s];if(g.timeline===i&&void 0!==g.start){var M=Math.abs(n-g.start);if(null!==o&&o<M)break;(!a||null===o||o>=M)&&(o=M,a={time:g.start,segmentIndex:s})}}return a}},{name:"Discontinuity",run:function(t,e,A,i,n){var r=null;if(n=n||0,e.discontinuityStarts&&e.discontinuityStarts.length)for(var a=null,o=0;o<e.discontinuityStarts.length;o++){var s=e.discontinuityStarts[o],g=e.discontinuitySequence+o+1,M=t.discontinuities[g];if(M){var c=Math.abs(n-M.time);if(null!==a&&a<c)break;(!r||null===a||a>=c)&&(a=c,r={time:M.time,segmentIndex:s})}}return r}},{name:"Playlist",run:function(t,e,A,i,n){return e.syncInfo?{time:e.syncInfo.time,segmentIndex:e.syncInfo.mediaSequence-e.mediaSequence}:null}}],Hu=function(t){function e(){KM(this,e);var t=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.inspectCache_=void 0,t.timelines=[],t.discontinuities=[],t.datetimeToDisplayTime=null,t.logger_=Nu("SyncController"),t}return qM(e,t),ZM(e,[{key:"getSyncPoint",value:function(t,e,A,i){var n=this.runStrategies_(t,e,A,i);return n.length?this.selectSyncPoint_(n,{key:"time",value:i}):null}},{key:"getExpiredTime",value:function(t,e){if(!t||!t.segments)return null;var A=this.runStrategies_(t,e,t.discontinuitySequence,0);if(!A.length)return null;var i=this.selectSyncPoint_(A,{key:"segmentIndex",value:0});return i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+Ic(t,i.segmentIndex,0))}},{key:"runStrategies_",value:function(t,e,A,i){for(var n=[],r=0;r<Gu.length;r++){var a=Gu[r],o=a.run(this,t,e,A,i);o&&(o.strategy=a.name,n.push({strategy:a.name,syncPoint:o}))}return n}},{key:"selectSyncPoint_",value:function(t,e){for(var A=t[0].syncPoint,i=Math.abs(t[0].syncPoint[e.key]-e.value),n=t[0].strategy,r=1;r<t.length;r++){var a=Math.abs(t[r].syncPoint[e.key]-e.value);a<i&&(i=a,A=t[r].syncPoint,n=t[r].strategy)}return this.logger_("syncPoint for ["+e.key+": "+e.value+"] chosen with strategy ["+n+"]: [time:"+A.time+", segmentIndex:"+A.segmentIndex+"]"),A}},{key:"saveExpiredSegmentInfo",value:function(t,e){for(var A=e.mediaSequence-t.mediaSequence-1;A>=0;A--){var i=t.segments[A];if(i&&void 0!==i.start){e.syncInfo={mediaSequence:t.mediaSequence+A,time:i.start},this.logger_("playlist refresh sync: [time:"+e.syncInfo.time+", mediaSequence: "+e.syncInfo.mediaSequence+"]"),this.trigger("syncinfoupdate");break}}}},{key:"setDateTimeMapping",value:function(t){if(!this.datetimeToDisplayTime&&t.segments&&t.segments.length&&t.segments[0].dateTimeObject){var e=t.segments[0].dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-e}}},{key:"reset",value:function(){this.inspectCache_=void 0}},{key:"probeSegmentInfo",value:function(t){var e,A=t.segment,i=t.playlist;return(e=A.map?this.probeMp4Segment_(t):this.probeTsSegment_(t))&&this.calculateSegmentTimeMapping_(t,e)&&(this.saveDiscontinuitySyncInfo_(t),i.syncInfo||(i.syncInfo={mediaSequence:i.mediaSequence+t.mediaIndex,time:A.start})),e}},{key:"probeMp4Segment_",value:function(t){var e=t.segment,A=Mo.timescale(e.map.bytes),i=Mo.startTime(A,t.bytes);return null!==t.timestampOffset&&(t.timestampOffset-=i),{start:i,end:i+e.duration}}},{key:"probeTsSegment_",value:function(t){var e=Ru(t.bytes,this.inspectCache_),A=void 0,i=void 0;return e?(e.video&&2===e.video.length?(this.inspectCache_=e.video[1].dts,A=e.video[0].dtsTime,i=e.video[1].dtsTime):e.audio&&2===e.audio.length&&(this.inspectCache_=e.audio[1].dts,A=e.audio[0].dtsTime,i=e.audio[1].dtsTime),{start:A,end:i,containsVideo:e.video&&2===e.video.length,containsAudio:e.audio&&2===e.audio.length}):null}},{key:"timestampOffsetForTimeline",value:function(t){return void 0===this.timelines[t]?null:this.timelines[t].time}},{key:"mappingForTimeline",value:function(t){return void 0===this.timelines[t]?null:this.timelines[t].mapping}},{key:"calculateSegmentTimeMapping_",value:function(t,e){var A=t.segment,i=this.timelines[t.timeline];if(null!==t.timestampOffset)i={time:t.startOfSegment,mapping:t.startOfSegment-e.start},this.timelines[t.timeline]=i,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+t.timeline+": [time: "+i.time+"] [mapping: "+i.mapping+"]"),A.start=t.startOfSegment,A.end=e.end+i.mapping;else{if(!i)return!1;A.start=e.start+i.mapping,A.end=e.end+i.mapping}return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(t){var e=t.playlist,A=t.segment;if(A.discontinuity)this.discontinuities[A.timeline]={time:A.start,accuracy:0};else if(e.discontinuityStarts&&e.discontinuityStarts.length)for(var i=0;i<e.discontinuityStarts.length;i++){var n=e.discontinuityStarts[i],r=e.discontinuitySequence+i+1,a=n-t.mediaIndex,o=Math.abs(a);if(!this.discontinuities[r]||this.discontinuities[r].accuracy>o){var s;s=a<0?A.start-Ic(e,t.mediaIndex,n):A.end+Ic(e,t.mediaIndex+1,n),this.discontinuities[r]={time:s,accuracy:o}}}}}]),e}(St.EventTarget),Ju=new xt("./decrypter-worker.worker.js",function(t,e){var A=this;!function(){var t=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":Kt(e))&&"function"!=typeof e?t:e},n=function(){var t=[[[],[],[],[],[]],[[],[],[],[],[]]],e=t[0],A=t[1],i=e[4],n=A[4],r=void 0,a=void 0,o=void 0,s=[],g=[],M=void 0,c=void 0,u=void 0,I=void 0,l=void 0;for(r=0;r<256;r++)g[(s[r]=r<<1^283*(r>>7))^r]=r;for(a=o=0;!i[a];a^=M||1,o=g[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,i[a]=u,n[u]=a,l=16843009*s[c=s[M=s[a]]]^65537*c^257*M^16843008*a,I=257*s[u]^16843008*u,r=0;r<4;r++)e[r][a]=I=I<<24^I>>>8,A[r][u]=l=l<<24^l>>>8;for(r=0;r<5;r++)e[r]=e[r].slice(0),A[r]=A[r].slice(0);return t},r=null,a=function(){function e(A){t(this,e),r||(r=n()),this._tables=[[r[0][0].slice(),r[0][1].slice(),r[0][2].slice(),r[0][3].slice(),r[0][4].slice()],[r[1][0].slice(),r[1][1].slice(),r[1][2].slice(),r[1][3].slice(),r[1][4].slice()]];var i=void 0,a=void 0,o=void 0,s=void 0,g=void 0,M=this._tables[0][4],c=this._tables[1],u=A.length,I=1;if(4!==u&&6!==u&&8!==u)throw new Error("Invalid aes key size");for(s=A.slice(0),g=[],this._key=[s,g],i=u;i<4*u+28;i++)o=s[i-1],(i%u==0||8===u&&i%u==4)&&(o=M[o>>>24]<<24^M[o>>16&255]<<16^M[o>>8&255]<<8^M[255&o],i%u==0&&(o=o<<8^o>>>24^I<<24,I=I<<1^283*(I>>7))),s[i]=s[i-u]^o;for(a=0;i;a++,i--)o=s[3&a?i:i-4],g[a]=i<=4||a<4?o:c[0][M[o>>>24]]^c[1][M[o>>16&255]]^c[2][M[o>>8&255]]^c[3][M[255&o]]}return e.prototype.decrypt=function(t,e,A,i,n,r){var a=this._key[1],o=t^a[0],s=i^a[1],g=A^a[2],M=e^a[3],c=void 0,u=void 0,I=void 0,l=a.length/4-2,h=void 0,d=4,T=this._tables[1],E=T[0],N=T[1],f=T[2],C=T[3],y=T[4];for(h=0;h<l;h++)c=E[o>>>24]^N[s>>16&255]^f[g>>8&255]^C[255&M]^a[d],u=E[s>>>24]^N[g>>16&255]^f[M>>8&255]^C[255&o]^a[d+1],I=E[g>>>24]^N[M>>16&255]^f[o>>8&255]^C[255&s]^a[d+2],M=E[M>>>24]^N[o>>16&255]^f[s>>8&255]^C[255&g]^a[d+3],d+=4,o=c,s=u,g=I;for(h=0;h<4;h++)n[(3&-h)+r]=y[o>>>24]<<24^y[s>>16&255]<<16^y[g>>8&255]<<8^y[255&M]^a[d++],c=o,o=s,s=g,g=M,M=c},e}(),o=function(){function e(){t(this,e),this.listeners={}}return e.prototype.on=function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)},e.prototype.off=function(t,e){if(!this.listeners[t])return!1;var A=this.listeners[t].indexOf(e);return this.listeners[t].splice(A,1),A>-1},e.prototype.trigger=function(t){var e=this.listeners[t];if(e)if(2===arguments.length)for(var A=e.length,i=0;i<A;++i)e[i].call(this,arguments[1]);else for(var n=Array.prototype.slice.call(arguments,1),r=e.length,a=0;a<r;++a)e[a].apply(this,n)},e.prototype.dispose=function(){this.listeners={}},e.prototype.pipe=function(t){this.on("data",function(e){t.push(e)})},e}(),s=function(e){function A(){t(this,A);var n=i(this,e.call(this,o));return n.jobs=[],n.delay=1,n.timeout_=null,n}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":Kt(e)));t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(A,e),A.prototype.processJob_=function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null},A.prototype.push=function(t){this.jobs.push(t),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},A}(o),g=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},M=function(){function A(e,i,n,r){t(this,A);var a=A.STEP,o=new Int32Array(e.buffer),M=new Uint8Array(e.byteLength),c=0;for(this.asyncStream_=new s,this.asyncStream_.push(this.decryptChunk_(o.subarray(c,c+a),i,n,M)),c=a;c<o.length;c+=a)n=new Uint32Array([g(o[c-4]),g(o[c-3]),g(o[c-2]),g(o[c-1])]),this.asyncStream_.push(this.decryptChunk_(o.subarray(c,c+a),i,n,M));this.asyncStream_.push(function(){r(null,function(t){return t.subarray(0,t.byteLength-t[t.byteLength-1])}(M))})}return A.prototype.decryptChunk_=function(t,e,A,i){return function(){var n=function(t,e,A){var i=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2),n=new a(Array.prototype.slice.call(e)),r=new Uint8Array(t.byteLength),o=new Int32Array(r.buffer),s=void 0,M=void 0,c=void 0,u=void 0,I=void 0,l=void 0,h=void 0,d=void 0,T=void 0;for(s=A[0],M=A[1],c=A[2],u=A[3],T=0;T<i.length;T+=4)I=g(i[T]),l=g(i[T+1]),h=g(i[T+2]),d=g(i[T+3]),n.decrypt(I,l,h,d,o,T),o[T]=g(o[T]^s),o[T+1]=g(o[T+1]^M),o[T+2]=g(o[T+2]^c),o[T+3]=g(o[T+3]^u),s=I,M=l,c=h,u=d;return r}(t,e,A);i.set(n,t.byteOffset)}},e(A,null,[{key:"STEP",get:function(){return 32e3}}]),A}();new function(t){t.onmessage=function(e){var A=e.data,i=new Uint8Array(A.encrypted.bytes,A.encrypted.byteOffset,A.encrypted.byteLength),n=new Uint32Array(A.key.bytes,A.key.byteOffset,A.key.byteLength/4),r=new Uint32Array(A.iv.bytes,A.iv.byteOffset,A.iv.byteLength/4);new M(i,n,r,function(e,i){t.postMessage(function(t){var e={};return Object.keys(t).forEach(function(A){var i=t[A];ArrayBuffer.isView(i)?e[A]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:e[A]=i}),e}({source:A.source,decrypted:i}),[i.buffer])})}}(A)}()}),Pu=function(t){var e=t.default?"main":"alternative";return t.characteristics&&t.characteristics.indexOf("public.accessibility.describes-video")>=0&&(e="main-desc"),e},_u=function(t,e){t.abort(),t.pause(),e&&e.activePlaylistLoader&&(e.activePlaylistLoader.pause(),e.activePlaylistLoader=null)},Xu=function(t,e){e.activePlaylistLoader=t,t.load()},Vu={AUDIO:function(t,e){return function(){var A=e.segmentLoaders[t],i=e.mediaTypes[t],n=e.blacklistCurrentPlaylist;_u(A,i);var r=i.activeTrack(),a=i.activeGroup(),o=(a.filter(function(t){return t.default})[0]||a[0]).id,s=i.tracks[o];if(r!==s){for(var g in St.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),i.tracks)i.tracks[g].enabled=i.tracks[g]===s;i.onTrackChanged()}else n({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(t,e){return function(){var A=e.segmentLoaders[t],i=e.mediaTypes[t];St.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),_u(A,i);var n=i.activeTrack();n&&(n.mode="disabled"),i.onTrackChanged()}}},Wu={AUDIO:function(t,e,A){if(e){var i=A.tech,n=A.requestOptions,r=A.segmentLoaders[t];e.on("loadedmetadata",function(){var t=e.media();r.playlist(t,n),(!i.paused()||t.endList&&"none"!==i.preload())&&r.load()}),e.on("loadedplaylist",function(){r.playlist(e.media(),n),i.paused()||r.load()}),e.on("error",Vu[t](t,A))}},SUBTITLES:function(t,e,A){var i=A.tech,n=A.requestOptions,r=A.segmentLoaders[t],a=A.mediaTypes[t];e.on("loadedmetadata",function(){var t=e.media();r.playlist(t,n),r.track(a.activeTrack()),(!i.paused()||t.endList&&"none"!==i.preload())&&r.load()}),e.on("loadedplaylist",function(){r.playlist(e.media(),n),i.paused()||r.load()}),e.on("error",Vu[t](t,A))}},Ku=function(t,e){return function(A){return A.attributes[t]===e}},Zu=function(t){return function(e){return e.resolvedUri===t}},qu={AUDIO:function(t,e){var A=e.hls,i=e.sourceType,n=e.segmentLoaders[t],r=e.requestOptions.withCredentials,a=e.master,o=a.mediaGroups,s=a.playlists,g=e.mediaTypes[t],M=g.groups,c=g.tracks,u=e.masterPlaylistLoader;for(var I in o[t]&&0!==Object.keys(o[t]).length||(o[t]={main:{default:{default:!0}}}),o[t]){M[I]||(M[I]=[]);var l=s.filter(Ku(t,I));for(var h in o[t][I]){var d=o[t][I][h];l.filter(Zu(d.resolvedUri)).length&&delete d.resolvedUri;var T;if(T=d.resolvedUri?new gc(d.resolvedUri,A,r):d.playlists&&"dash"===i?new Eu(d.playlists[0],A,r,u):null,d=St.mergeOptions({id:h,playlistLoader:T},d),Wu[t](t,d.playlistLoader,e),M[I].push(d),void 0===c[h]){var E=new St.AudioTrack({id:h,kind:Pu(d),enabled:!1,language:d.language,default:d.default,label:h});c[h]=E}}}n.on("error",Vu[t](t,e))},SUBTITLES:function(t,e){var A=e.tech,i=e.hls,n=e.sourceType,r=e.segmentLoaders[t],a=e.requestOptions.withCredentials,o=e.master.mediaGroups,s=e.mediaTypes[t],g=s.groups,M=s.tracks,c=e.masterPlaylistLoader;for(var u in o[t])for(var I in g[u]||(g[u]=[]),o[t][u])if(!o[t][u][I].forced){var l=o[t][u][I],h=void 0;if("hls"===n?h=new gc(l.resolvedUri,i,a):"dash"===n&&(h=new Eu(l.playlists[0],i,a,c)),l=St.mergeOptions({id:I,playlistLoader:h},l),Wu[t](t,l.playlistLoader,e),g[u].push(l),void 0===M[I]){var d=A.addRemoteTextTrack({id:I,kind:"subtitles",enabled:!1,language:l.language,label:I},!1).track;M[I]=d}}r.on("error",Vu[t](t,e))},"CLOSED-CAPTIONS":function(t,e){var A=e.tech,i=e.master.mediaGroups,n=e.mediaTypes[t],r=n.groups,a=n.tracks;for(var o in i[t])for(var s in r[o]||(r[o]=[]),i[t][o]){var g=i[t][o][s];if(g.instreamId.match(/CC\d/)&&(r[o].push(St.mergeOptions({id:s},g)),void 0===a[s])){var M=A.addRemoteTextTrack({id:g.instreamId,kind:"captions",enabled:!1,language:g.language,label:s},!1).track;a[s]=M}}}},$u={AUDIO:function(t,e){return function(){var A=e.mediaTypes[t].tracks;for(var i in A)if(A[i].enabled)return A[i];return null}},SUBTITLES:function(t,e){return function(){var A=e.mediaTypes[t].tracks;for(var i in A)if("showing"===A[i].mode)return A[i];return null}}},tI=function(t){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(e){qu[e](e,t)});var e=t.mediaTypes,A=t.masterPlaylistLoader,i=t.tech,n=t.hls;["AUDIO","SUBTITLES"].forEach(function(A){e[A].activeGroup=function(t,e){return function(A){var i=e.masterPlaylistLoader,n=e.mediaTypes[t].groups,r=i.media();if(!r)return null;var a=null;return r.attributes[t]&&(a=n[r.attributes[t]]),a=a||n.main,void 0===A?a:null===A?null:a.filter(function(t){return t.id===A.id})[0]||null}}(A,t),e[A].activeTrack=$u[A](A,t),e[A].onGroupChanged=function(t,e){return function(){var A=e.segmentLoaders,i=A[t],n=A.main,r=e.mediaTypes[t],a=r.activeTrack(),o=r.activeGroup(a),s=r.activePlaylistLoader;if(_u(i,r),o){if(!o.playlistLoader)return void(s&&n.resetEverything());i.resyncLoader(),Xu(o.playlistLoader,r)}}}(A,t),e[A].onTrackChanged=function(t,e){return function(){var A=e.segmentLoaders,i=A[t],n=A.main,r=e.mediaTypes[t],a=r.activeTrack(),o=r.activeGroup(a),s=r.activePlaylistLoader;if(_u(i,r),o){if(!o.playlistLoader)return void n.resetEverything();if(s===o.playlistLoader)return void Xu(o.playlistLoader,r);i.track&&i.track(a),i.resetEverything(),Xu(o.playlistLoader,r)}}}(A,t)});var r=e.AUDIO.activeGroup(),a=(r.filter(function(t){return t.default})[0]||r[0]).id;e.AUDIO.tracks[a].enabled=!0,e.AUDIO.onTrackChanged(),A.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(t){return e[t].onGroupChanged()})});var o=function(){e.AUDIO.onTrackChanged(),i.trigger({type:"usage",name:"hls-audio-change"})};for(var s in i.audioTracks().addEventListener("change",o),i.remoteTextTracks().addEventListener("change",e.SUBTITLES.onTrackChanged),n.on("dispose",function(){i.audioTracks().removeEventListener("change",o),i.remoteTextTracks().removeEventListener("change",e.SUBTITLES.onTrackChanged)}),i.clearTracks("audio"),e.AUDIO.tracks)i.audioTracks().addTrack(e.AUDIO.tracks[s])},eI=function(){var t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(e){t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:Yt,activeTrack:Yt,onGroupChanged:Yt,onTrackChanged:Yt}}),t},AI=void 0,iI=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],nI=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},rI=function(t){function e(t){KM(this,e);var A=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),i=t.url,n=t.withCredentials,r=t.tech,a=t.bandwidth,o=t.externHls,s=t.useCueTags,g=t.blacklistDuration,M=t.enableLowInitialPlaylist,c=t.sourceType,u=t.seekTo;if(!i)throw new Error("A non-empty playlist URL is required");AI=o,A.withCredentials=n,A.tech_=r,A.hls_=r.hls,A.seekTo_=u,A.sourceType_=c,A.useCueTags_=s,A.blacklistDuration=g,A.enableLowInitialPlaylist=M,A.useCueTags_&&(A.cueTagsTrack_=A.tech_.addTextTrack("metadata","ad-cues"),A.cueTagsTrack_.inBandMetadataTrackDispatchType=""),A.requestOptions_={withCredentials:A.withCredentials,timeout:null},A.mediaTypes_=eI(),A.mediaSource=new St.MediaSource,A.mediaSource.addEventListener("sourceopen",A.handleSourceOpen_.bind(A)),A.seekable_=St.createTimeRanges(),A.hasPlayed_=function(){return!1},A.syncController_=new Hu(t),A.segmentMetadataTrack_=r.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,A.decrypter_=new Ju,A.inbandTextTracks_={};var I={hls:A.hls_,mediaSource:A.mediaSource,currentTime:A.tech_.currentTime.bind(A.tech_),seekable:function(){return A.seekable()},seeking:function(){return A.tech_.seeking()},duration:function(){return A.mediaSource.duration},hasPlayed:function(){return A.hasPlayed_()},goalBufferLength:function(){return A.goalBufferLength()},bandwidth:a,syncController:A.syncController_,decrypter:A.decrypter_,sourceType:A.sourceType_,inbandTextTracks:A.inbandTextTracks_};return A.masterPlaylistLoader_="dash"===A.sourceType_?new Eu(i,A.hls_,A.withCredentials):new gc(i,A.hls_,A.withCredentials),A.setupMasterPlaylistLoaderListeners_(),A.mainSegmentLoader_=new Ou(St.mergeOptions(I,{segmentMetadataTrack:A.segmentMetadataTrack_,loaderType:"main"}),t),A.audioSegmentLoader_=new Ou(St.mergeOptions(I,{loaderType:"audio"}),t),A.subtitleSegmentLoader_=new ku(St.mergeOptions(I,{loaderType:"vtt"}),t),A.setupSegmentLoaderListeners_(),iI.forEach(function(t){A[t+"_"]=nI.bind(A,t)}),A.logger_=Nu("MPC"),A.masterPlaylistLoader_.load(),A}return qM(e,t),ZM(e,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var t=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var e=t.masterPlaylistLoader_.media(),A=1.5*t.masterPlaylistLoader_.targetDuration*1e3;Bc(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.media())?t.requestOptions_.timeout=0:t.requestOptions_.timeout=A,e.endList&&"none"!==t.tech_.preload()&&(t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.mainSegmentLoader_.load()),tI({sourceType:t.sourceType_,segmentLoaders:{AUDIO:t.audioSegmentLoader_,SUBTITLES:t.subtitleSegmentLoader_,main:t.mainSegmentLoader_},tech:t.tech_,requestOptions:t.requestOptions_,masterPlaylistLoader:t.masterPlaylistLoader_,hls:t.hls_,master:t.master(),mediaTypes:t.mediaTypes_,blacklistCurrentPlaylist:t.blacklistCurrentPlaylist.bind(t)}),t.triggerPresenceUsage_(t.master(),e);try{t.setupSourceBuffers_()}catch(e){return St.log.warn("Failed to create SourceBuffers",e),t.mediaSource.endOfStream("decode")}t.setupFirstPlay(),t.trigger("selectedinitialmedia")}),this.masterPlaylistLoader_.on("loadedplaylist",function(){var e=t.masterPlaylistLoader_.media();if(!e){t.excludeUnsupportedVariants_();var A=void 0;return t.enableLowInitialPlaylist&&(A=t.selectInitialPlaylist()),A||(A=t.selectPlaylist()),t.initialMedia_=A,void t.masterPlaylistLoader_.media(t.initialMedia_)}if(t.useCueTags_&&t.updateAdCues_(e),t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.updateDuration(),t.tech_.paused()||(t.mainSegmentLoader_.load(),t.audioSegmentLoader_&&t.audioSegmentLoader_.load()),!e.endList){var i=function(){var e=t.seekable();0!==e.length&&t.mediaSource.addSeekableRange_(e.start(0),e.end(0))};if(t.duration()!==1/0){t.tech_.one("durationchange",function e(){t.duration()===1/0?i():t.tech_.one("durationchange",e)})}else i()}}),this.masterPlaylistLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.masterPlaylistLoader_.error)}),this.masterPlaylistLoader_.on("mediachanging",function(){t.mainSegmentLoader_.abort(),t.mainSegmentLoader_.pause()}),this.masterPlaylistLoader_.on("mediachange",function(){var e=t.masterPlaylistLoader_.media(),A=1.5*t.masterPlaylistLoader_.targetDuration*1e3;Bc(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.media())?t.requestOptions_.timeout=0:t.requestOptions_.timeout=A,t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.mainSegmentLoader_.load(),t.tech_.trigger({type:"mediachange",bubbles:!0})}),this.masterPlaylistLoader_.on("playlistunchanged",function(){var e=t.masterPlaylistLoader_.media();t.stuckAtPlaylistEnd_(e)&&(t.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),t.tech_.trigger("playliststuck"))}),this.masterPlaylistLoader_.on("renditiondisabled",function(){t.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})}),this.masterPlaylistLoader_.on("renditionenabled",function(){t.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage_",value:function(t,e){var A=t.mediaGroups||{},i=!0,n=Object.keys(A.AUDIO);for(var r in A.AUDIO)for(var a in A.AUDIO[r]){A.AUDIO[r][a].uri||(i=!1)}i&&this.tech_.trigger({type:"usage",name:"hls-demuxed"}),Object.keys(A.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"hls-webvtt"}),AI.Playlist.isAes(e)&&this.tech_.trigger({type:"usage",name:"hls-aes"}),AI.Playlist.isFmp4(e)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"}),n.length&&Object.keys(A.AUDIO[n[0]]).length>1&&this.tech_.trigger({type:"usage",name:"hls-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}},{key:"setupSegmentLoaderListeners_",value:function(){var t=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var e=t.selectPlaylist(),A=t.masterPlaylistLoader_.media(),i=t.tech_.buffered(),n=i.length?i.end(i.length-1)-t.tech_.currentTime():0,r=t.bufferLowWaterLine();(!A.endList||t.duration()<Cu.MAX_BUFFER_LOW_WATER_LINE||e.attributes.BANDWIDTH<A.attributes.BANDWIDTH||n>=r)&&t.masterPlaylistLoader_.media(e),t.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("progress",function(){t.trigger("progress")}),this.mainSegmentLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){t.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("ended",function(){t.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(){t.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120)}),this.mainSegmentLoader_.on("reseteverything",function(){t.tech_.trigger("hls-reset")}),this.mainSegmentLoader_.on("segmenttimemapping",function(e){t.tech_.trigger({type:"hls-segment-time-mapping",mapping:e.mapping})}),this.audioSegmentLoader_.on("ended",function(){t.onEndOfStream()})}},{key:"mediaSecondsLoaded_",value:function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}},{key:"load",value:function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}},{key:"smoothQualityChange_",value:function(){var t=this.selectPlaylist();t!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(t),this.mainSegmentLoader_.resetLoader())}},{key:"fastQualityChange_",value:function(){var t=this,e=this.selectPlaylist();e!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(e),this.mainSegmentLoader_.resetEverything(function(){St.browser.IE_VERSION||St.browser.IS_EDGE?t.tech_.setCurrentTime(t.tech_.currentTime()+.04):t.tech_.setCurrentTime(t.tech_.currentTime())}))}},{key:"play",value:function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.seekTo_(0),this.hasPlayed_()&&this.load();var t=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()<t.start(0)?this.seekTo_(t.end(t.length-1)):void 0}}},{key:"setupFirstPlay",value:function(){var t=this,e=this.masterPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_())return!1;if(!e.endList){var A=this.seekable();if(!A.length)return!1;if(St.browser.IE_VERSION&&0===this.tech_.readyState())return this.tech_.one("loadedmetadata",function(){t.trigger("firstplay"),t.seekTo_(A.end(0)),t.hasPlayed_=function(){return!0}}),!1;this.trigger("firstplay"),this.seekTo_(A.end(0))}return this.hasPlayed_=function(){return!0},this.load(),!0}},{key:"handleSourceOpen_",value:function(){try{this.setupSourceBuffers_()}catch(t){return St.log.warn("Failed to create Source Buffers",t),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var t=this.tech_.play();void 0!==t&&"function"==typeof t.then&&t.then(null,function(t){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var t=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=!this.mainSegmentLoader_.startingMedia_||this.mainSegmentLoader_.startingMedia_.containsVideo?t&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_),t&&this.mediaSource.endOfStream()}},{key:"stuckAtPlaylistEnd_",value:function(t){if(!this.seekable().length)return!1;var e=this.syncController_.getExpiredTime(t,this.mediaSource.duration);if(null===e)return!1;var A=AI.Playlist.playlistEnd(t,e),i=this.tech_.currentTime(),n=this.tech_.buffered();if(!n.length)return A-i<=.1;var r=n.end(n.length-1);return r-i<=.1&&A-r<=.1}},{key:"blacklistCurrentPlaylist",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments[1],A=void 0,i=void 0;if(A=t.playlist||this.masterPlaylistLoader_.media(),e=e||t.blacklistDuration||this.blacklistDuration,!A){this.error=t;try{return this.mediaSource.endOfStream("network")}catch(t){return this.trigger("error")}}var n=1===this.masterPlaylistLoader_.master.playlists.filter(yc).length;return n?(St.log.warn("Problem encountered with the current HLS playlist. Trying again since it is the final playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(n)):(A.excludeUntil=Date.now()+1e3*e,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),i=this.selectPlaylist(),St.log.warn("Problem encountered with the current HLS playlist."+(t.message?" "+t.message:"")+" Switching to another playlist."),this.masterPlaylistLoader_.media(i))}},{key:"pauseLoading",value:function(){this.mainSegmentLoader_.pause(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}},{key:"setCurrentTime",value:function(t){var e=bc(this.tech_.buffered(),t);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?e&&e.length?t:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:AI.Playlist.duration(this.masterPlaylistLoader_.media()):0}},{key:"seekable",value:function(){return this.seekable_}},{key:"onSyncInfoUpdate_",value:function(){var t=void 0,e=void 0;if(this.masterPlaylistLoader_){var A=this.masterPlaylistLoader_.media();if(A){var i=this.syncController_.getExpiredTime(A,this.mediaSource.duration);if(null!==i&&0!==(t=AI.Playlist.seekable(A,i)).length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(A=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(A,this.mediaSource.duration)))return;if(0===(e=AI.Playlist.seekable(A,i)).length)return}e?e.start(0)>t.end(0)||t.start(0)>e.end(0)?this.seekable_=t:this.seekable_=St.createTimeRanges([[e.start(0)>t.start(0)?e.start(0):t.start(0),e.end(0)<t.end(0)?e.end(0):t.end(0)]]):this.seekable_=t,this.logger_("seekable updated ["+kc(this.seekable_)+"]"),this.tech_.trigger("seekablechanged")}}}}},{key:"updateDuration",value:function(){var t=this,e=this.mediaSource.duration,A=AI.Playlist.duration(this.masterPlaylistLoader_.media()),i=this.tech_.buffered(),n=function e(){t.mediaSource.duration=A,t.tech_.trigger("durationchange"),t.mediaSource.removeEventListener("sourceopen",e)};i.length>0&&(A=Math.max(A,i.end(i.length-1))),e!==A&&("open"!==this.mediaSource.readyState?this.mediaSource.addEventListener("sourceopen",n):n())}},{key:"dispose",value:function(){var t=this;this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),["AUDIO","SUBTITLES"].forEach(function(e){var A=t.mediaTypes_[e].groups;for(var i in A)A[i].forEach(function(t){t.playlistLoader&&t.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose()}},{key:"master",value:function(){return this.masterPlaylistLoader_.master}},{key:"media",value:function(){return this.masterPlaylistLoader_.media()||this.initialMedia_}},{key:"setupSourceBuffers_",value:function(){var t=this.masterPlaylistLoader_.media(),e=void 0;if(t&&"open"===this.mediaSource.readyState){if((e=nu(this.masterPlaylistLoader_.master,t)).length<1)return this.error="No compatible SourceBuffer configuration for the variant stream:"+t.resolvedUri,this.mediaSource.endOfStream("decode");this.configureLoaderMimeTypes_(e),this.excludeIncompatibleVariants_(t)}}},{key:"configureLoaderMimeTypes_",value:function(t){var e=t.length>1&&-1===t[0].indexOf(",")&&t[0]!==t[1]?new St.EventTarget:null;this.mainSegmentLoader_.mimeType(t[0],e),t[1]&&this.audioSegmentLoader_.mimeType(t[1],e)}},{key:"excludeUnsupportedVariants_",value:function(){this.master().playlists.forEach(function(t){t.attributes.CODECS&&zt.MediaSource&&zt.MediaSource.isTypeSupported&&!zt.MediaSource.isTypeSupported('video/mp4; codecs="'+function(t){return t.replace(/avc1\.(\d+)\.(\d+)/i,function(t){return eu([t])[0]})}(t.attributes.CODECS)+'"')&&(t.excludeUntil=1/0)})}},{key:"excludeIncompatibleVariants_",value:function(t){var e=2,A=null,i=void 0;t.attributes.CODECS&&(i=Au(t.attributes.CODECS),A=i.videoCodec,e=i.codecCount),this.master().playlists.forEach(function(t){var i={codecCount:2,videoCodec:null};t.attributes.CODECS&&(i=Au(t.attributes.CODECS)),i.codecCount!==e&&(t.excludeUntil=1/0),i.videoCodec!==A&&(t.excludeUntil=1/0)})}},{key:"updateAdCues_",value:function(t){var e=0,A=this.seekable();A.length&&(e=A.start(0)),function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(t.segments)for(var i=A,n=void 0,r=0;r<t.segments.length;r++){var a=t.segments[r];if(n||(n=Fu(e,i+a.duration/2)),n){if("cueIn"in a){n.endTime=i,n.adEndTime=i,i+=a.duration,n=null;continue}if(i<n.endTime){i+=a.duration;continue}n.endTime+=a.duration}else if("cueOut"in a&&((n=new zt.VTTCue(i,i+a.duration,a.cueOut)).adStartTime=i,n.adEndTime=i+parseFloat(a.cueOut),e.addCue(n)),"cueOutCont"in a){var o,s,g=a.cueOutCont.split("/").map(parseFloat),M=tc(g,2);o=M[0],s=M[1],(n=new zt.VTTCue(i,i+a.duration,"")).adStartTime=i-o,n.adEndTime=n.adStartTime+s,e.addCue(n)}i+=a.duration}}(t,this.cueTagsTrack_,e)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),e=Cu.GOAL_BUFFER_LENGTH,A=Cu.GOAL_BUFFER_LENGTH_RATE,i=Math.max(e,Cu.MAX_GOAL_BUFFER_LENGTH);return Math.min(e+t*A,i)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),e=Cu.BUFFER_LOW_WATER_LINE,A=Cu.BUFFER_LOW_WATER_LINE_RATE,i=Math.max(e,Cu.MAX_BUFFER_LOW_WATER_LINE);return Math.min(e+t*A,i)}}]),e}(St.EventTarget),aI=function t(e,A,i){KM(this,t);var n=e.masterPlaylistController_.fastQualityChange_.bind(e.masterPlaylistController_);if(A.attributes.RESOLUTION){var r=A.attributes.RESOLUTION;this.width=r.width,this.height=r.height}this.bandwidth=A.attributes.BANDWIDTH,this.id=i,this.enabled=function(t,e,A){return function(i){var n=t.master.playlists[e],r=Cc(n),a=yc(n);return void 0===i?a:(i?delete n.disabled:n.disabled=!0,i===a||r||(A(),i?t.trigger("renditionenabled"):t.trigger("renditiondisabled")),i)}}(e.playlists,A.uri,n)},oI=["seeking","seeked","pause","playing","error"],sI=function(){function t(e){var A=this;KM(this,t),this.tech_=e.tech,this.seekable=e.seekable,this.seekTo=e.seekTo,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,this.logger_=Nu("PlaybackWatcher"),this.logger_("initialize");var i=function(){return A.monitorCurrentTime_()},n=function(){return A.techWaiting_()},r=function(){return A.cancelTimer_()},a=function(){return A.fixesBadSeeks_()};this.tech_.on("seekablechanged",a),this.tech_.on("waiting",n),this.tech_.on(oI,r),this.tech_.on("canplay",i),this.dispose=function(){A.logger_("dispose"),A.tech_.off("seekablechanged",a),A.tech_.off("waiting",n),A.tech_.off(oI,r),A.tech_.off("canplay",i),A.checkCurrentTimeTimeout_&&zt.clearTimeout(A.checkCurrentTimeTimeout_),A.cancelTimer_()}}return ZM(t,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&zt.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=zt.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_())return this.consecutiveUpdates=0,void(this.lastRecordedTime=this.tech_.currentTime());if(!this.tech_.paused()&&!this.tech_.seeking()){var t=this.tech_.currentTime(),e=this.tech_.buffered();if(this.lastRecordedTime===t&&(!e.length||t+.1>=e.end(e.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&t===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):t===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=t)}}},{key:"cancelTimer_",value:function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null}},{key:"fixesBadSeeks_",value:function(){var t=this.tech_.seeking(),e=this.seekable(),A=this.tech_.currentTime(),i=void 0;return t&&this.afterSeekableWindow_(e,A)&&(i=e.end(e.length-1)),t&&this.beforeSeekableWindow_(e,A)&&(i=e.start(0)+.1),void 0!==i&&(this.logger_("Trying to seek outside of seekable at time "+A+" with seekable range "+kc(e)+". Seeking to "+i+"."),this.seekTo(i),!0)}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var t=this.tech_.currentTime(),e=this.tech_.buffered(),A=bc(e,t);return A.length&&t+3<=A.end(0)?(this.cancelTimer_(),this.seekTo(t),this.logger_("Stopped at "+t+" while inside a buffered region ["+A.start(0)+" -> "+A.end(0)+"]. Attempting to resume playback by seeking to the current time."),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}}},{key:"techWaiting_",value:function(){var t=this.seekable(),e=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(t,e)){var A=t.end(t.length-1);return this.logger_("Fell out of live window at time "+e+". Seeking to live point (seekable end) "+A),this.cancelTimer_(),this.seekTo(A),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var i=this.tech_.buffered(),n=zc(i,e);if(this.videoUnderflow_(n,i,e))return this.cancelTimer_(),this.seekTo(e),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;if(n.length>0){var r=n.start(0)-e;return this.logger_("Stopped at "+e+", setting timer for "+r+", seeking to "+n.start(0)),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*r,e),!0}return!1}},{key:"afterSeekableWindow_",value:function(t,e){return!!t.length&&e>t.end(t.length-1)+.1}},{key:"beforeSeekableWindow_",value:function(t,e){return!!(t.length&&t.start(0)>0&&e<t.start(0)-.1)}},{key:"videoUnderflow_",value:function(t,e,A){if(0===t.length){var i=this.gapFromVideoUnderflow_(e,A);if(i)return this.logger_("Encountered a gap in video from "+i.start+" to "+i.end+". Seeking to current time "+A),!0}return!1}},{key:"skipTheGap_",value:function(t){var e=this.tech_.buffered(),A=this.tech_.currentTime(),i=zc(e,A);this.cancelTimer_(),0!==i.length&&A===t&&(this.logger_("skipTheGap_:","currentTime:",A,"scheduled currentTime:",t,"nextRange start:",i.start(0)),this.seekTo(i.start(0)+1/30),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(t,e){for(var A=function(t){if(t.length<2)return St.createTimeRanges();for(var e=[],A=1;A<t.length;A++){var i=t.end(A-1),n=t.start(A);e.push([i,n])}return St.createTimeRanges(e)}(t),i=0;i<A.length;i++){var n=A.start(i),r=A.end(i);if(e-n<4&&e-n>2)return{start:n,end:r}}return null}}]),t}(),gI={errorInterval:30,getSource:function(t){return t(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_)}},MI=function(t){!function t(e,A){var i=0,n=0,r=St.mergeOptions(gI,A);e.ready(function(){e.trigger({type:"usage",name:"hls-error-reload-initialized"})});var a=function(){n&&e.currentTime(n)},o=function(t){null!==t&&void 0!==t&&(n=e.duration()!==1/0&&e.currentTime()||0,e.one("loadedmetadata",a),e.src(t),e.trigger({type:"usage",name:"hls-error-reload"}),e.play())},s=function(){return Date.now()-i<1e3*r.errorInterval?void e.trigger({type:"usage",name:"hls-error-reload-canceled"}):r.getSource&&"function"==typeof r.getSource?(i=Date.now(),r.getSource.call(e,o)):void St.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},g=function t(){e.off("loadedmetadata",a),e.off("error",s),e.off("dispose",t)};e.on("error",s),e.on("dispose",g),e.reloadSourceOnError=function(A){g(),t(e,A)}}(this,t)};St.use("*",function(t){return{setSource:function(t,e){e(null,t)},setCurrentTime:function(e){return t.vhs&&t.currentSource().src===t.vhs.source_.src&&t.vhs.setCurrentTime(e),e},play:function(){t.vhs&&t.currentSource().src===t.vhs.source_.src&&t.vhs.setCurrentTime(t.currentTime())}}});var cI={PlaylistLoader:gc,Playlist:pc,Decrypter:VM,AsyncStream:PM,decrypt:XM,utils:Uc,STANDARD_PLAYLIST_SELECTOR:function(){return function(t,e,A,i){var n=t.playlists.map(function(t){var e,A;return e=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,A=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height,{bandwidth:t.attributes.BANDWIDTH||zt.Number.MAX_VALUE,width:e,height:A,playlist:t}});xu(n,function(t,e){return t.bandwidth-e.bandwidth});var r=(n=n.filter(function(t){return!pc.isIncompatible(t.playlist)})).filter(function(t){return pc.isEnabled(t.playlist)});r.length||(r=n.filter(function(t){return!pc.isDisabled(t.playlist)}));var a=r.filter(function(t){return t.bandwidth*Cu.BANDWIDTH_VARIANCE<e}),o=a[a.length-1],s=a.filter(function(t){return t.bandwidth===o.bandwidth})[0],g=a.filter(function(t){return t.width&&t.height});xu(g,function(t,e){return t.width-e.width});var M=g.filter(function(t){return t.width===A&&t.height===i});o=M[M.length-1];var c=M.filter(function(t){return t.bandwidth===o.bandwidth})[0],u=void 0,I=void 0,l=void 0;c||(I=(u=g.filter(function(t){return t.width>A||t.height>i})).filter(function(t){return t.width===u[0].width&&t.height===u[0].height}),o=I[I.length-1],l=I.filter(function(t){return t.bandwidth===o.bandwidth})[0]);var h=l||c||s||r[0]||n[0];return h?h.playlist:null}(this.playlists.master,this.systemBandwidth,parseInt(Su(this.tech_.el(),"width"),10),parseInt(Su(this.tech_.el(),"height"),10))},INITIAL_PLAYLIST_SELECTOR:function(){var t=this.playlists.master.playlists.filter(pc.isEnabled);return xu(t,function(t,e){return vu(t,e)}),t.filter(function(t){return Au(t.attributes.CODECS).videoCodec})[0]||null},comparePlaylistBandwidth:vu,comparePlaylistResolution:function(t,e){var A=void 0,i=void 0;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(A=t.attributes.RESOLUTION.width),A=A||zt.Number.MAX_VALUE,e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),A===(i=i||zt.Number.MAX_VALUE)&&t.attributes.BANDWIDTH&&e.attributes.BANDWIDTH?t.attributes.BANDWIDTH-e.attributes.BANDWIDTH:A-i},xhr:Qc()};["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTH_VARIANCE"].forEach(function(t){Object.defineProperty(cI,t,{get:function(){return St.log.warn("using Hls."+t+" is UNSAFE be sure you know what you are doing"),Cu[t]},set:function(e){St.log.warn("using Hls."+t+" is UNSAFE be sure you know what you are doing"),"number"!=typeof e||e<0?St.log.warn("value of Hls."+t+" must be greater than or equal to 0"):Cu[t]=e}})});var uI=function(t){return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(t)?"hls":/^application\/dash\+xml/i.test(t)?"dash":null},II=function(t,e){for(var A=e.media(),i=-1,n=0;n<t.length;n++)if(t[n].id===A.uri){i=n;break}t.selectedIndex_=i,t.trigger({selectedIndex:i,type:"change"})};cI.canPlaySource=function(){return St.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var lI=function(t){if("dash"===t.options_.sourceType){var e=St.players[t.tech_.options_.playerId];if(e.eme){var A=function(t,e,A){if(!t)return t;var i={};for(var n in t)i[n]={audioContentType:'audio/mp4; codecs="'+A.attributes.CODECS+'"',videoContentType:'video/mp4; codecs="'+e.attributes.CODECS+'"'},e.contentProtection&&e.contentProtection[n]&&e.contentProtection[n].pssh&&(i[n].pssh=e.contentProtection[n].pssh),"string"==typeof t[n]&&(i[n].url=t[n]);return St.mergeOptions(t,i)}(t.source_.keySystems,t.playlists.media(),t.masterPlaylistController_.mediaTypes_.AUDIO.activePlaylistLoader.media());A&&(e.currentSource().keySystems=A)}}};cI.supportsNativeHls=function(){var t=Ht.createElement("video");return!!St.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(e){return/maybe|probably/i.test(t.canPlayType(e))})}(),cI.supportsNativeDash=!!St.getTech("Html5").isSupported()&&/maybe|probably/i.test(Ht.createElement("video").canPlayType("application/dash+xml")),cI.supportsTypeNatively=function(t){return"hls"===t?cI.supportsNativeHls:"dash"===t&&cI.supportsNativeDash},cI.isSupported=function(){return St.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var hI=St.getComponent("Component"),dI=function(t){function e(t,A,i){KM(this,e);var n=$M(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,A,i.hls));if(A.options_&&A.options_.playerId){var r=St(A.options_.playerId);r.hasOwnProperty("hls")||Object.defineProperty(r,"hls",{get:function(){return St.log.warn("player.hls is deprecated. Use player.tech().hls instead."),A.trigger({type:"usage",name:"hls-player-access"}),n}}),r.vhs=n,r.dash=n}if(n.tech_=A,n.source_=t,n.stats={},n.setOptions_(),n.options_.overrideNative&&A.overrideNativeAudioTracks&&A.overrideNativeVideoTracks)A.overrideNativeAudioTracks(!0),A.overrideNativeVideoTracks(!0);else if(n.options_.overrideNative&&(A.featuresNativeVideoTracks||A.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");return n.on(Ht,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(t){var e=Ht.fullscreenElement||Ht.webkitFullscreenElement||Ht.mozFullScreenElement||Ht.msFullscreenElement;e&&e.contains(n.tech_.el())&&n.masterPlaylistController_.smoothQualityChange_()}),n.on(n.tech_,"error",function(){this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()}),n.on(n.tech_,"play",n.play),n}return qM(e,hI),ZM(e,[{key:"setOptions_",value:function(){var t=this;this.options_.withCredentials=this.options_.withCredentials||!1,"number"!=typeof this.options_.blacklistDuration&&(this.options_.blacklistDuration=300),"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=4194304),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&4194304===this.options_.bandwidth,["withCredentials","bandwidth"].forEach(function(e){void 0!==t.source_[e]&&(t.options_[e]=t.source_[e])}),this.bandwidth=this.options_.bandwidth}},{key:"src",value:function(t,e){var A=this;t&&(this.setOptions_(),this.options_.url=this.source_.src,this.options_.tech=this.tech_,this.options_.externHls=cI,this.options_.sourceType=uI(e),this.options_.seekTo=function(t){A.tech_.setCurrentTime(t),A.setCurrentTime(t)},this.masterPlaylistController_=new rI(this.options_),this.playbackWatcher_=new sI(St.mergeOptions(this.options_,{seekable:function(){return A.seekable()}})),this.masterPlaylistController_.on("error",function(){St.players[A.tech_.options_.playerId].error(A.masterPlaylistController_.error)}),this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):cI.STANDARD_PLAYLIST_SELECTOR.bind(this),this.masterPlaylistController_.selectInitialPlaylist=cI.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.masterPlaylistController_.masterPlaylistLoader_,this.mediaSource=this.masterPlaylistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get:function(){return this.masterPlaylistController_.selectPlaylist},set:function(t){this.masterPlaylistController_.selectPlaylist=t.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(t){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=t,this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(t){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=t,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var t,e=1/(this.bandwidth||1);return t=this.throughput>0?1/this.throughput:0,Math.floor(1/(e+t))},set:function(){St.log.error('The "systemBandwidth" property is read-only')}}}),Object.defineProperties(this.stats,{bandwidth:{get:function(){return A.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return A.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return A.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return A.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return A.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return A.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return A.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return A.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},buffered:{get:function(){return Fc(A.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return A.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return A.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return A.tech_.name_},enumerable:!0},duration:{get:function(){return A.tech_.duration()},enumerable:!0},master:{get:function(){return A.playlists.master},enumerable:!0},playerDimensions:{get:function(){return A.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return Fc(A.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return A.tech_.getVideoPlaybackQuality()},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.masterPlaylistController_.on("selectedinitialmedia",function(){var t,e;e=(t=A).playlists,t.representations=function(){return e.master.playlists.filter(function(t){return!Cc(t)}).map(function(e,A){return new aI(t,e,e.uri)})},lI(A)}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.tech_.ready(function(){return A.setupQualityLevels_()}),this.tech_.el()&&this.tech_.src(St.URL.createObjectURL(this.masterPlaylistController_.mediaSource)))}},{key:"setupQualityLevels_",value:function(){var t=this,e=St.players[this.tech_.options_.playerId];e&&e.qualityLevels&&(this.qualityLevels_=e.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(t,e){e.representations().forEach(function(e){t.addQualityLevel(e)}),II(t,e.playlists)}(t.qualityLevels_,t)}),this.playlists.on("mediachange",function(){II(t.qualityLevels_,t.playlists)}))}},{key:"play",value:function(){this.masterPlaylistController_.play()}},{key:"setCurrentTime",value:function(t){this.masterPlaylistController_.setCurrentTime(t)}},{key:"duration",value:function(){return this.masterPlaylistController_.duration()}},{key:"seekable",value:function(){return this.masterPlaylistController_.seekable()}},{key:"dispose",value:function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"dispose",this).call(this)}}]),e}(),TI={name:"videojs-http-streaming",VERSION:"1.2.6",canHandleSource:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=St.mergeOptions(St.options,e);return TI.canPlayType(t.type,A)},handleSource:function(t,e){var A=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=St.mergeOptions(St.options,A);return e.hls=new dI(t,e,i),e.hls.xhr=Qc(),e.hls.src(t.src,t.type),e.hls},canPlayType:function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},A=St.mergeOptions(St.options,e).hls.overrideNative,i=uI(t);return!i||cI.supportsTypeNatively(i)&&!A?"":"maybe"}};return void 0!==St.MediaSource&&void 0!==St.URL||(St.MediaSource=Iu,St.URL=lu),Iu.supportsNativeMediaSources()&&St.getTech("Html5").registerSourceHandler(TI,0),St.HlsHandler=dI,St.HlsSourceHandler=TI,St.Hls=cI,St.use||St.registerComponent("Hls",cI),St.options.hls=St.options.hls||{},St.registerPlugin?St.registerPlugin("reloadSourceOnError",MI):St.plugin("reloadSourceOnError",MI),St}),function(){var t,e;t=window,(e=t&&t.videojs)&&(e.CDN_VERSION="7.2.4")}(),function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).flvjs=t()}}(function(){return function(){return function t(e,A,i){function n(a,o){if(!A[a]){if(!e[a]){var s="function"==typeof require&&require;if(!o&&s)return s(a,!0);if(r)return r(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var M=A[a]={exports:{}};e[a][0].call(M.exports,function(t){return n(e[a][1][t]||t)},M,M.exports,t,e,A,i)}return A[a].exports}for(var r="function"==typeof require&&require,a=0;a<i.length;a++)n(i[a]);return n}}()({1:[function(t,e,A){(function(i,n){(function(){!function(t,i){"object"==typeof A&&void 0!==e?e.exports=i():t.ES6Promise=i()}(this,function(){"use strict";function e(t){return"function"==typeof t}function A(){var t=setTimeout;return function(){return t(r,1)}}function r(){for(var t=0;t<N;t+=2)(0,Q[t])(Q[t+1]),Q[t]=void 0,Q[t+1]=void 0;N=0}function a(t,e){var A=this,i=new this.constructor(s);void 0===i[j]&&T(i);var n=A._state;if(n){var r=arguments[n-1];y(function(){return d(n,i,r,A._result)})}else l(A,i,t,e);return i}function o(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=new this(s);return M(e,t),e}function s(){}function g(t,A,i){A.constructor===t.constructor&&i===a&&A.constructor.resolve===o?function(t,e){e._state===x?u(t,e._result):e._state===v?I(t,e._result):l(e,void 0,function(e){return M(t,e)},function(e){return I(t,e)})}(t,A):void 0===i?u(t,A):e(i)?function(t,e,A){y(function(t){var i=!1,n=function(t,e,A,i){try{t.call(e,A,i)}catch(t){return t}}(A,e,function(A){i||(i=!0,e!==A?M(t,A):u(t,A))},function(e){i||(i=!0,I(t,e))},t._label);!i&&n&&(i=!0,I(t,n))},t)}(t,A,i):u(t,A)}function M(t,e){if(t===e)I(t,new TypeError("You cannot resolve a promise with itself"));else if(function(t){var e=typeof t;return null!==t&&("object"===e||"function"===e)}(e)){var A=void 0;try{A=e.then}catch(e){return void I(t,e)}g(t,e,A)}else u(t,e)}function c(t){t._onerror&&t._onerror(t._result),h(t)}function u(t,e){t._state===S&&(t._result=e,t._state=x,0!==t._subscribers.length&&y(h,t))}function I(t,e){t._state===S&&(t._state=v,t._result=e,y(c,t))}function l(t,e,A,i){var n=t._subscribers,r=n.length;t._onerror=null,n[r]=e,n[r+x]=A,n[r+v]=i,0===r&&t._state&&y(h,t)}function h(t){var e=t._subscribers,A=t._state;if(0!==e.length){for(var i=void 0,n=void 0,r=t._result,a=0;a<e.length;a+=3)i=e[a],n=e[a+A],i?d(A,i,n,r):n(r);t._subscribers.length=0}}function d(t,A,i,n){var r=e(i),a=void 0,o=void 0,s=!0;if(r){try{a=i(n)}catch(t){s=!1,o=t}if(A===a)return void I(A,new TypeError("A promises callback cannot return that same promise."))}else a=n;A._state!==S||(r&&s?M(A,a):!1===s?I(A,o):t===x?u(A,a):t===v&&I(A,a))}function T(t){t[j]=Y++,t._state=void 0,t._result=void 0,t._subscribers=[]}var E=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},N=0,f=void 0,C=void 0,y=function(t,e){Q[N]=t,Q[N+1]=e,2===(N+=2)&&(C?C(r):L())},D="undefined"!=typeof window?window:void 0,B=D||{},p=B.MutationObserver||B.WebKitMutationObserver,m="undefined"==typeof self&&void 0!==i&&"[object process]"==={}.toString.call(i),w="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel,Q=new Array(1e3),L=void 0;L=m?function(){return i.nextTick(r)}:p?function(){var t=0,e=new p(r),A=document.createTextNode("");return e.observe(A,{characterData:!0}),function(){A.data=t=++t%2}}():w?function(){var t=new MessageChannel;return t.port1.onmessage=r,function(){return t.port2.postMessage(0)}}():void 0===D&&"function"==typeof t?function(){try{var t=Function("return this")().require("vertx");return void 0!==(f=t.runOnLoop||t.runOnContext)?function(){f(r)}:A()}catch(t){return A()}}():A();var j=Math.random().toString(36).substring(2),S=void 0,x=1,v=2,Y=0,U=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(s),this.promise[j]||T(this.promise),E(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?u(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&u(this.promise,this._result))):I(this.promise,new Error("Array Methods must be provided an Array"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===S&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var A=this._instanceConstructor,i=A.resolve;if(i===o){var n=void 0,r=void 0,M=!1;try{n=t.then}catch(t){M=!0,r=t}if(n===a&&t._state!==S)this._settledAt(t._state,e,t._result);else if("function"!=typeof n)this._remaining--,this._result[e]=t;else if(A===O){var c=new A(s);M?I(c,r):g(c,t,n),this._willSettleAt(c,e)}else this._willSettleAt(new A(function(e){return e(t)}),e)}else this._willSettleAt(i(t),e)},t.prototype._settledAt=function(t,e,A){var i=this.promise;i._state===S&&(this._remaining--,t===v?I(i,A):this._result[e]=A),0===this._remaining&&u(i,this._result)},t.prototype._willSettleAt=function(t,e){var A=this;l(t,void 0,function(t){return A._settledAt(x,e,t)},function(t){return A._settledAt(v,e,t)})},t}(),O=function(){function t(e){this[j]=Y++,this._result=this._state=void 0,this._subscribers=[],s!==e&&("function"!=typeof e&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof t?function(t,e){try{e(function(e){M(t,e)},function(e){I(t,e)})}catch(e){I(t,e)}}(this,e):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var A=this,i=A.constructor;return e(t)?A.then(function(e){return i.resolve(t()).then(function(){return e})},function(e){return i.resolve(t()).then(function(){throw e})}):A.then(t,t)},t}();return O.prototype.then=a,O.all=function(t){return new U(this,t).promise},O.race=function(t){var e=this;return new e(E(t)?function(A,i){for(var n=t.length,r=0;r<n;r++)e.resolve(t[r]).then(A,i)}:function(t,e){return e(new TypeError("You must pass an array to race."))})},O.resolve=o,O.reject=function(t){var e=new this(s);return I(e,t),e},O._setScheduler=function(t){C=t},O._setAsap=function(t){y=t},O._asap=y,O.polyfill=function(){var t=void 0;if(void 0!==n)t=n;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var A=null;try{A=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===A&&!e.cast)return}t.Promise=O},O.Promise=O,O})}).call(this)}).call(this,t("_process"),"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{_process:3}],2:[function(t,e,A){function i(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function n(t){return"function"==typeof t}function r(t){return"object"==typeof t&&null!==t}function a(t){return void 0===t}e.exports=i,i.EventEmitter=i,i.prototype._events=void 0,i.prototype._maxListeners=void 0,i.defaultMaxListeners=10,i.prototype.setMaxListeners=function(t){if(!function(t){return"number"==typeof t}(t)||t<0||isNaN(t))throw TypeError("n must be a positive number");return this._maxListeners=t,this},i.prototype.emit=function(t){var e,A,i,o,s,g;if(this._events||(this._events={}),"error"===t&&(!this._events.error||r(this._events.error)&&!this._events.error.length)){if((e=arguments[1])instanceof Error)throw e;var M=new Error('Uncaught, unspecified "error" event. ('+e+")");throw M.context=e,M}if(a(A=this._events[t]))return!1;if(n(A))switch(arguments.length){case 1:A.call(this);break;case 2:A.call(this,arguments[1]);break;case 3:A.call(this,arguments[1],arguments[2]);break;default:o=Array.prototype.slice.call(arguments,1),A.apply(this,o)}else if(r(A))for(o=Array.prototype.slice.call(arguments,1),i=(g=A.slice()).length,s=0;s<i;s++)g[s].apply(this,o);return!0},i.prototype.addListener=function(t,e){var A;if(!n(e))throw TypeError("listener must be a function");return this._events||(this._events={}),this._events.newListener&&this.emit("newListener",t,n(e.listener)?e.listener:e),this._events[t]?r(this._events[t])?this._events[t].push(e):this._events[t]=[this._events[t],e]:this._events[t]=e,r(this._events[t])&&!this._events[t].warned&&(A=a(this._maxListeners)?i.defaultMaxListeners:this._maxListeners)&&A>0&&this._events[t].length>A&&(this._events[t].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[t].length),"function"==typeof console.trace&&console.trace()),this},i.prototype.on=i.prototype.addListener,i.prototype.once=function(t,e){function A(){this.removeListener(t,A),i||(i=!0,e.apply(this,arguments))}if(!n(e))throw TypeError("listener must be a function");var i=!1;return A.listener=e,this.on(t,A),this},i.prototype.removeListener=function(t,e){var A,i,a,o;if(!n(e))throw TypeError("listener must be a function");if(!this._events||!this._events[t])return this;if(a=(A=this._events[t]).length,i=-1,A===e||n(A.listener)&&A.listener===e)delete this._events[t],this._events.removeListener&&this.emit("removeListener",t,e);else if(r(A)){for(o=a;o-- >0;)if(A[o]===e||A[o].listener&&A[o].listener===e){i=o;break}if(i<0)return this;1===A.length?(A.length=0,delete this._events[t]):A.splice(i,1),this._events.removeListener&&this.emit("removeListener",t,e)}return this},i.prototype.removeAllListeners=function(t){var e,A;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[t]&&delete this._events[t],this;if(0===arguments.length){for(e in this._events)"removeListener"!==e&&this.removeAllListeners(e);return this.removeAllListeners("removeListener"),this._events={},this}if(n(A=this._events[t]))this.removeListener(t,A);else if(A)for(;A.length;)this.removeListener(t,A[A.length-1]);return delete this._events[t],this},i.prototype.listeners=function(t){return this._events&&this._events[t]?n(this._events[t])?[this._events[t]]:this._events[t].slice():[]},i.prototype.listenerCount=function(t){if(this._events){var e=this._events[t];if(n(e))return 1;if(e)return e.length}return 0},i.listenerCount=function(t,e){return t.listenerCount(e)}},{}],3:[function(t,e,A){function i(){throw new Error("setTimeout has not been defined")}function n(){throw new Error("clearTimeout has not been defined")}function r(t){if(M===setTimeout)return setTimeout(t,0);if((M===i||!M)&&setTimeout)return M=setTimeout,setTimeout(t,0);try{return M(t,0)}catch(e){try{return M.call(null,t,0)}catch(e){return M.call(this,t,0)}}}function a(){h&&I&&(h=!1,I.length?l=I.concat(l):d=-1,l.length&&o())}function o(){if(!h){var t=r(a);h=!0;for(var e=l.length;e;){for(I=l,l=[];++d<e;)I&&I[d].run();d=-1,e=l.length}I=null,h=!1,function(t){if(c===clearTimeout)return clearTimeout(t);if((c===n||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(t);try{c(t)}catch(e){try{return c.call(null,t)}catch(e){return c.call(this,t)}}}(t)}}function s(t,e){this.fun=t,this.array=e}function g(){}var M,c,u=e.exports={};!function(){try{M="function"==typeof setTimeout?setTimeout:i}catch(t){M=i}try{c="function"==typeof clearTimeout?clearTimeout:n}catch(t){c=n}}();var I,l=[],h=!1,d=-1;u.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var A=1;A<arguments.length;A++)e[A-1]=arguments[A];l.push(new s(t,e)),1!==l.length||h||r(o)},s.prototype.run=function(){this.fun.apply(null,this.array)},u.title="browser",u.browser=!0,u.env={},u.argv=[],u.version="",u.versions={},u.on=g,u.addListener=g,u.once=g,u.off=g,u.removeListener=g,u.removeAllListeners=g,u.emit=g,u.prependListener=g,u.prependOnceListener=g,u.listeners=function(t){return[]},u.binding=function(t){throw new Error("process.binding is not supported")},u.cwd=function(){return"/"},u.chdir=function(t){throw new Error("process.chdir is not supported")},u.umask=function(){return 0}},{}],4:[function(t,e,A){var i=arguments[3],n=arguments[4],r=arguments[5],a=JSON.stringify;e.exports=function(t,e){for(var A,o=Object.keys(r),s=0,g=o.length;s<g;s++){var M=o[s],c=r[M].exports;if(c===t||c&&c.default===t){A=M;break}}if(!A){A=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var u={};for(s=0,g=o.length;s<g;s++){u[M=o[s]]=M}n[A]=["function(require,module,exports){"+t+"(self); }",u]}var I=Math.floor(Math.pow(16,8)*Math.random()).toString(16),l={};l[A]=A,n[I]=["function(require,module,exports){var f = require("+a(A)+");(f.default ? f.default : f)(self);}",l];var h={};!function t(e){for(var A in h[e]=!0,n[e][1]){var i=n[e][1][A];h[i]||t(i)}}(I);var d="("+i+")({"+Object.keys(h).map(function(t){return a(t)+":["+n[t][0]+","+a(n[t][1])+"]"}).join(",")+"},{},["+a(I)+"])",T=window.URL||window.webkitURL||window.mozURL||window.msURL,E=new Blob([d],{type:"text/javascript"});if(e&&e.bare)return E;var N=T.createObjectURL(E),f=new Worker(N);return f.objectURL=N,f}},{}],5:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.createDefaultConfig=function(){return Object.assign({},i)};var i=A.defaultConfig={enableWorker:!1,enableStashBuffer:!0,stashInitialSize:void 0,isLive:!0,lazyLoad:!0,lazyLoadMaxDuration:180,lazyLoadRecoverDuration:30,deferLoadAfterSourceOpen:!0,autoCleanupSourceBuffer:!1,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}},{}],6:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(t("../io/io-controller.js")),r=t("../config.js"),a=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var t=new n.default({},(0,r.createDefaultConfig)()),e=t.loaderType;return t.destroy(),"fetch-stream-loader"==e||"xhr-moz-chunked-loader"==e}},{key:"getNetworkLoaderTypeName",value:function(){var t=new n.default({},(0,r.createDefaultConfig)()),e=t.loaderType;return t.destroy(),e}},{key:"supportNativeMediaPlayback",value:function(e){void 0==t.videoElement&&(t.videoElement=window.document.createElement("video"));var A=t.videoElement.canPlayType(e);return"probably"===A||"maybe"==A}},{key:"getFeatureList",value:function(){var e={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.mseFlvPlayback=t.supportMSEH264Playback(),e.networkStreamIO=t.supportNetworkStreamIO(),e.networkLoaderName=t.getNetworkLoaderTypeName(),e.mseLiveFlvPlayback=e.mseFlvPlayback&&e.networkStreamIO,e.nativeMP4H264Playback=t.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeWebmVP8Playback=t.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=t.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e}}]),t}();A.default=a},{"../config.js":5,"../io/io-controller.js":23}],7:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),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 i(t,[{key:"isComplete",value:function(){var t=!1===this.hasAudio||!0===this.hasAudio&&null!=this.audioCodec&&null!=this.audioSampleRate&&null!=this.audioChannelCount,e=!1===this.hasVideo||!0===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&&null!=this.sarDen;return null!=this.mimeType&&null!=this.duration&&null!=this.metadata&&null!=this.hasKeyframesIndex&&t&&e}},{key:"isSeekable",value:function(){return!0===this.hasKeyframesIndex}},{key:"getNearestKeyframe",value:function(t){if(null==this.keyframesIndex)return null;var e=this.keyframesIndex,A=this._search(e.times,t);return{index:A,milliseconds:e.times[A],fileposition:e.filepositions[A]}}},{key:"_search",value:function(t,e){var A=0,i=t.length-1,n=0,r=0,a=i;for(e<t[0]&&(A=0,r=a+1);r<=a;){if((n=r+Math.floor((a-r)/2))===i||e>=t[n]&&e<t[n+1]){A=n;break}t[n]<e?r=n+1:a=n-1}return A}}]),t}();A.default=n},{}],8:[function(t,e,A){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();A.SampleInfo=function t(e,A,n,r,a){i(this,t),this.dts=e,this.pts=A,this.duration=n,this.originalDts=r,this.isSyncPoint=a,this.fileposition=null},A.MediaSegmentInfo=function(){function t(){i(this,t),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 n(t,[{key:"appendSyncPoint",value:function(t){t.isSyncPoint=!0,this.syncPoints.push(t)}}]),t}(),A.IDRSampleList=function(){function t(){i(this,t),this._list=[]}return n(t,[{key:"clear",value:function(){this._list=[]}},{key:"appendArray",value:function(t){var e=this._list;0!==t.length&&(e.length>0&&t[0].originalDts<e[e.length-1].originalDts&&this.clear(),Array.prototype.push.apply(e,t))}},{key:"getLastSyncPointBeforeDts",value:function(t){if(0==this._list.length)return null;var e=this._list,A=0,i=e.length-1,n=0,r=0,a=i;for(t<e[0].dts&&(A=0,r=a+1);r<=a;){if((n=r+Math.floor((a-r)/2))===i||t>=e[n].dts&&t<e[n+1].dts){A=n;break}e[n].dts<t?r=n+1:a=n-1}return this._list[A]}}]),t}(),A.MediaSegmentInfoList=function(){function t(e){i(this,t),this._type=e,this._list=[],this._lastAppendLocation=-1}return n(t,[{key:"isEmpty",value:function(){return 0===this._list.length}},{key:"clear",value:function(){this._list=[],this._lastAppendLocation=-1}},{key:"_searchNearestSegmentBefore",value:function(t){var e=this._list;if(0===e.length)return-2;var A=e.length-1,i=0,n=0,r=A,a=0;if(t<e[0].originalBeginDts)return-1;for(;n<=r;){if((i=n+Math.floor((r-n)/2))===A||t>e[i].lastSample.originalDts&&t<e[i+1].originalBeginDts){a=i;break}e[i].originalBeginDts<t?n=i+1:r=i-1}return a}},{key:"_searchNearestSegmentAfter",value:function(t){return this._searchNearestSegmentBefore(t)+1}},{key:"append",value:function(t){var e=this._list,A=t,i=this._lastAppendLocation,n=0;-1!==i&&i<e.length&&A.originalBeginDts>=e[i].lastSample.originalDts&&(i===e.length-1||i<e.length-1&&A.originalBeginDts<e[i+1].originalBeginDts)?n=i+1:e.length>0&&(n=this._searchNearestSegmentBefore(A.originalBeginDts)+1),this._lastAppendLocation=n,this._list.splice(n,0,A)}},{key:"getLastSegmentBefore",value:function(t){var e=this._searchNearestSegmentBefore(t);return e>=0?this._list[e]:null}},{key:"getLastSampleBefore",value:function(t){var e=this.getLastSegmentBefore(t);return null!=e?e.lastSample:null}},{key:"getLastSyncPointBefore",value:function(t){for(var e=this._searchNearestSegmentBefore(t),A=this._list[e].syncPoints;0===A.length&&e>0;)e--,A=this._list[e].syncPoints;return A.length>0?A[A.length-1]:null}},{key:"type",get:function(){return this._type}},{key:"length",get:function(){return this._list.length}}]),t}()},{}],9:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("events")),a=i(t("../utils/logger.js")),o=i(t("../utils/browser.js")),s=i(t("./mse-events.js")),g=t("./media-segment-info.js"),M=t("../utils/exception.js"),c=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="MSEController",this._config=e,this._emitter=new r.default,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 g.IDRSampleList}return n(t,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"attachMediaElement",value:function(t){if(this._mediaSource)throw new M.IllegalStateException("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=t,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),t.src=this._mediaSourceObjectURL}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var t=this._mediaSource;for(var e in this._sourceBuffers){var A=this._pendingSegments[e];A.splice(0,A.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;var i=this._sourceBuffers[e];if(i){if("closed"!==t.readyState){try{t.removeSourceBuffer(i)}catch(t){a.default.e(this.TAG,t.message)}i.removeEventListener("error",this.e.onSourceBufferError),i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===t.readyState)try{t.endOfStream()}catch(t){a.default.e(this.TAG,t.message)}t.removeEventListener("sourceopen",this.e.onSourceOpen),t.removeEventListener("sourceended",this.e.onSourceEnded),t.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)}},{key:"appendInitSegment",value:function(t,e){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(t),void this._pendingSegments[t.type].push(t);var A=t,i=""+A.container;A.codec&&A.codec.length>0&&(i+=";codecs="+A.codec);var n=!1;if(a.default.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[A.type]=A,i!==this._mimeTypes[A.type]){if(this._mimeTypes[A.type])a.default.v(this.TAG,"Notice: "+A.type+" mimeType changed, origin: "+this._mimeTypes[A.type]+", target: "+i);else{n=!0;try{var r=this._sourceBuffers[A.type]=this._mediaSource.addSourceBuffer(i);r.addEventListener("error",this.e.onSourceBufferError),r.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(t){return a.default.e(this.TAG,t.message),void this._emitter.emit(s.default.ERROR,{code:t.code,msg:t.message})}}this._mimeTypes[A.type]=i}e||this._pendingSegments[A.type].push(A),n||this._sourceBuffers[A.type]&&!this._sourceBuffers[A.type].updating&&this._doAppendSegments(),o.default.safari&&"audio/mpeg"===A.container&&A.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=A.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(t){var e=t;this._pendingSegments[e.type].push(e),this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()&&this._doCleanupSourceBuffer();var A=this._sourceBuffers[e.type];!A||A.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"seek",value:function(t){for(var e in this._sourceBuffers)if(this._sourceBuffers[e]){var A=this._sourceBuffers[e];if("open"===this._mediaSource.readyState)try{A.abort()}catch(t){a.default.e(this.TAG,t.message)}this._idrList.clear();var i=this._pendingSegments[e];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var n=0;n<A.buffered.length;n++){var r=A.buffered.start(n),s=A.buffered.end(n);this._pendingRemoveRanges[e].push({start:r,end:s})}if(A.updating||this._doRemoveRanges(),o.default.safari){var g=this._lastInitSegments[e];g&&(this._pendingSegments[e].push(g),A.updating||this._doAppendSegments())}}}}},{key:"endOfStream",value:function(){var t=this._mediaSource,e=this._sourceBuffers;t&&"open"===t.readyState?e.video&&e.video.updating||e.audio&&e.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,t.endOfStream()):t&&"closed"===t.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}},{key:"getNearestKeyframe",value:function(t){return this._idrList.getLastSyncPointBeforeDts(t)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var t=this._mediaElement.currentTime;for(var e in this._sourceBuffers){var A=this._sourceBuffers[e];if(A){var i=A.buffered;if(i.length>=1&&t-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"_doCleanupSourceBuffer",value:function(){var t=this._mediaElement.currentTime;for(var e in this._sourceBuffers){var A=this._sourceBuffers[e];if(A){for(var i=A.buffered,n=!1,r=0;r<i.length;r++){var a=i.start(r),o=i.end(r);if(a<=t&&t<o+3){if(t-a>=this._config.autoCleanupMaxBackwardDuration){n=!0;var s=t-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[e].push({start:a,end:s})}}else o<t&&(n=!0,this._pendingRemoveRanges[e].push({start:a,end:o}))}n&&!A.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var t=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(t.video&&t.video.updating||t.audio&&t.audio.updating)){var e=this._mediaSource.duration,A=this._pendingMediaDuration;A>0&&(isNaN(e)||A>e)&&(a.default.v(this.TAG,"Update MediaSource duration from "+e+" to "+A),this._mediaSource.duration=A),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var t in this._pendingRemoveRanges)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating)for(var e=this._sourceBuffers[t],A=this._pendingRemoveRanges[t];A.length&&!e.updating;){var i=A.shift();e.remove(i.start,i.end)}}},{key:"_doAppendSegments",value:function(){var t=this._pendingSegments;for(var e in t)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating&&t[e].length>0){var A=t[e].shift();if(A.timestampOffset){var i=this._sourceBuffers[e].timestampOffset,n=A.timestampOffset/1e3;Math.abs(i-n)>.1&&(a.default.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+n),this._sourceBuffers[e].timestampOffset=n),delete A.timestampOffset}if(!A.data||0===A.data.byteLength)continue;try{this._sourceBuffers[e].appendBuffer(A.data),this._isBufferFull=!1,"video"===e&&A.hasOwnProperty("info")&&this._idrList.appendArray(A.info.syncPoints)}catch(t){this._pendingSegments[e].unshift(A),22===t.code?(this._isBufferFull||this._emitter.emit(s.default.BUFFER_FULL),this._isBufferFull=!0):(a.default.e(this.TAG,t.message),this._emitter.emit(s.default.ERROR,{code:t.code,msg:t.message}))}}}},{key:"_onSourceOpen",value:function(){if(a.default.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var t=this._pendingSourceBufferInit;t.length;){var e=t.shift();this.appendInitSegment(e,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(s.default.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){a.default.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){a.default.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))}},{key:"_hasPendingSegments",value:function(){var t=this._pendingSegments;return t.video.length>0||t.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var t=this._pendingRemoveRanges;return t.video.length>0||t.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(s.default.UPDATE_END)}},{key:"_onSourceBufferError",value:function(t){a.default.e(this.TAG,"SourceBuffer Error: "+t)}}]),t}();A.default=c},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./media-segment-info.js":8,"./mse-events.js":10,events:2}],10:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full"}},{}],11:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("events")),a=i(t("../utils/logger.js")),o=i(t("../utils/logging-control.js")),s=i(t("./transmuxing-controller.js")),g=i(t("./transmuxing-events.js")),M=i(t("./transmuxing-worker.js")),c=i(t("./media-info.js")),u=function(){function e(A,i){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),this.TAG="Transmuxer",this._emitter=new r.default,i.enableWorker&&"undefined"!=typeof Worker)try{var n=t("webworkify");this._worker=n(M.default),this._workerDestroying=!1,this._worker.addEventListener("message",this._onWorkerMessage.bind(this)),this._worker.postMessage({cmd:"init",param:[A,i]}),this.e={onLoggingConfigChanged:this._onLoggingConfigChanged.bind(this)},o.default.registerListener(this.e.onLoggingConfigChanged),this._worker.postMessage({cmd:"logging_config",param:o.default.getConfig()})}catch(t){a.default.e(this.TAG,"Error while initialize transmuxing worker, fallback to inline transmuxing"),this._worker=null,this._controller=new s.default(A,i)}else this._controller=new s.default(A,i);if(this._controller){var c=this._controller;c.on(g.default.IO_ERROR,this._onIOError.bind(this)),c.on(g.default.DEMUX_ERROR,this._onDemuxError.bind(this)),c.on(g.default.INIT_SEGMENT,this._onInitSegment.bind(this)),c.on(g.default.MEDIA_SEGMENT,this._onMediaSegment.bind(this)),c.on(g.default.LOADING_COMPLETE,this._onLoadingComplete.bind(this)),c.on(g.default.RECOVERED_EARLY_EOF,this._onRecoveredEarlyEof.bind(this)),c.on(g.default.MEDIA_INFO,this._onMediaInfo.bind(this)),c.on(g.default.METADATA_ARRIVED,this._onMetaDataArrived.bind(this)),c.on(g.default.SCRIPTDATA_ARRIVED,this._onScriptDataArrived.bind(this)),c.on(g.default.STATISTICS_INFO,this._onStatisticsInfo.bind(this)),c.on(g.default.RECOMMEND_SEEKPOINT,this._onRecommendSeekpoint.bind(this))}}return n(e,[{key:"destroy",value:function(){this._worker?this._workerDestroying||(this._workerDestroying=!0,this._worker.postMessage({cmd:"destroy"}),o.default.removeListener(this.e.onLoggingConfigChanged),this.e=null):(this._controller.destroy(),this._controller=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"hasWorker",value:function(){return null!=this._worker}},{key:"open",value:function(){this._worker?this._worker.postMessage({cmd:"start"}):this._controller.start()}},{key:"close",value:function(){this._worker?this._worker.postMessage({cmd:"stop"}):this._controller.stop()}},{key:"seek",value:function(t){this._worker?this._worker.postMessage({cmd:"seek",param:t}):this._controller.seek(t)}},{key:"pause",value:function(){this._worker?this._worker.postMessage({cmd:"pause"}):this._controller.pause()}},{key:"resume",value:function(){this._worker?this._worker.postMessage({cmd:"resume"}):this._controller.resume()}},{key:"_onInitSegment",value:function(t,e){var A=this;Promise.resolve().then(function(){A._emitter&&A._emitter.emit(g.default.INIT_SEGMENT,t,e)})}},{key:"_onMediaSegment",value:function(t,e){var A=this;Promise.resolve().then(function(){A._emitter.emit(g.default.MEDIA_SEGMENT,t,e)})}},{key:"_onLoadingComplete",value:function(){var t=this;Promise.resolve().then(function(){t._emitter.emit(g.default.LOADING_COMPLETE)})}},{key:"_onRecoveredEarlyEof",value:function(){var t=this;Promise.resolve().then(function(){t._emitter.emit(g.default.RECOVERED_EARLY_EOF)})}},{key:"_onMediaInfo",value:function(t){var e=this;Promise.resolve().then(function(){e._emitter.emit(g.default.MEDIA_INFO,t)})}},{key:"_onMetaDataArrived",value:function(t){var e=this;Promise.resolve().then(function(){e._emitter.emit(g.default.METADATA_ARRIVED,t)})}},{key:"_onScriptDataArrived",value:function(t){var e=this;Promise.resolve().then(function(){e._emitter.emit(g.default.SCRIPTDATA_ARRIVED,t)})}},{key:"_onStatisticsInfo",value:function(t){var e=this;Promise.resolve().then(function(){e._emitter.emit(g.default.STATISTICS_INFO,t)})}},{key:"_onIOError",value:function(t,e){var A=this;Promise.resolve().then(function(){A._emitter.emit(g.default.IO_ERROR,t,e)})}},{key:"_onDemuxError",value:function(t,e){var A=this;Promise.resolve().then(function(){A._emitter.emit(g.default.DEMUX_ERROR,t,e)})}},{key:"_onRecommendSeekpoint",value:function(t){var e=this;Promise.resolve().then(function(){e._emitter.emit(g.default.RECOMMEND_SEEKPOINT,t)})}},{key:"_onLoggingConfigChanged",value:function(t){this._worker&&this._worker.postMessage({cmd:"logging_config",param:t})}},{key:"_onWorkerMessage",value:function(t){var e=t.data,A=e.data;if("destroyed"===e.msg||this._workerDestroying)return this._workerDestroying=!1,this._worker.terminate(),void(this._worker=null);switch(e.msg){case g.default.INIT_SEGMENT:case g.default.MEDIA_SEGMENT:this._emitter.emit(e.msg,A.type,A.data);break;case g.default.LOADING_COMPLETE:case g.default.RECOVERED_EARLY_EOF:this._emitter.emit(e.msg);break;case g.default.MEDIA_INFO:Object.setPrototypeOf(A,c.default.prototype),this._emitter.emit(e.msg,A);break;case g.default.METADATA_ARRIVED:case g.default.SCRIPTDATA_ARRIVED:case g.default.STATISTICS_INFO:this._emitter.emit(e.msg,A);break;case g.default.IO_ERROR:case g.default.DEMUX_ERROR:this._emitter.emit(e.msg,A.type,A.info);break;case g.default.RECOMMEND_SEEKPOINT:this._emitter.emit(e.msg,A);break;case"logcat_callback":a.default.emitter.emit("log",A.type,A.logcat)}}}]),e}();A.default=u},{"../utils/logger.js":41,"../utils/logging-control.js":42,"./media-info.js":7,"./transmuxing-controller.js":12,"./transmuxing-events.js":13,"./transmuxing-worker.js":14,events:2,webworkify:4}],12:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("events")),a=i(t("../utils/logger.js")),o=i(t("../utils/browser.js")),s=i(t("./media-info.js")),g=i(t("../demux/flv-demuxer.js")),M=i(t("../remux/mp4-remuxer.js")),c=i(t("../demux/demux-errors.js")),u=i(t("../io/io-controller.js")),I=i(t("./transmuxing-events.js")),l=(t("../io/loader.js"),function(){function t(e,A){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="TransmuxingController",this._emitter=new r.default,this._config=A,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),"boolean"!=typeof e.cors&&(e.cors=!0),"boolean"!=typeof e.withCredentials&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;var i=0;this._mediaDataSource.segments.forEach(function(t){t.timestampBase=i,i+=t.duration,t.cors=e.cors,t.withCredentials=e.withCredentials,A.referrerPolicy&&(t.referrerPolicy=A.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 n(t,[{key:"destroy",value:function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(t,e){this._currentSegmentIndex=t;var A=this._mediaDataSource.segments[t],i=this._ioctl=new u.default(A,this._config,t);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),e?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(e)}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"seek",value:function(t){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var e=this._searchSegmentIndexContains(t);if(e===this._currentSegmentIndex){var A=this._mediaInfo.segments[e];if(void 0==A)this._pendingSeekTime=t;else{var i=A.getNearestKeyframe(t);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var n=this._mediaInfo.segments[e];if(void 0==n)this._pendingSeekTime=t,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(e);else{var r=n.getNearestKeyframe(t);this._internalAbort(),this._remuxer.seek(t),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[e].timestampBase,this._loadSegment(e,r.fileposition),this._pendingResolveSeekPoint=r.milliseconds,this._reportSegmentMediaInfo(e)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function(t){for(var e=this._mediaDataSource.segments,A=e.length-1,i=0;i<e.length;i++)if(t<e[i].timestampBase){A=i-1;break}return A}},{key:"_onInitChunkArrival",value:function(t,e){var A=this,i=null,n=0;if(e>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,n=this._demuxer.parseChunks(t,e);else if((i=g.default.probe(t)).match){this._demuxer=new g.default(i,this._config),this._remuxer||(this._remuxer=new M.default(this._config));var r=this._mediaDataSource;void 0==r.duration||isNaN(r.duration)||(this._demuxer.overridedDuration=r.duration),"boolean"==typeof r.hasAudio&&(this._demuxer.overridedHasAudio=r.hasAudio),"boolean"==typeof r.hasVideo&&(this._demuxer.overridedHasVideo=r.hasVideo),this._demuxer.timestampBase=r.segments[this._currentSegmentIndex].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),n=this._demuxer.parseChunks(t,e)}else i=null,a.default.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){A._internalAbort()}),this._emitter.emit(I.default.DEMUX_ERROR,c.default.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),n=0;return n}},{key:"_onMediaInfo",value:function(t){var e=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},t),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,s.default.prototype));var A=Object.assign({},t);Object.setPrototypeOf(A,s.default.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=A,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then(function(){var t=e._pendingSeekTime;e._pendingSeekTime=null,e.seek(t)})}},{key:"_onMetaDataArrived",value:function(t){this._emitter.emit(I.default.METADATA_ARRIVED,t)}},{key:"_onScriptDataArrived",value:function(t){this._emitter.emit(I.default.SCRIPTDATA_ARRIVED,t)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(t){var e=t+1;e<this._mediaDataSource.segments.length?(this._internalAbort(),this._remuxer.flushStashedSamples(),this._loadSegment(e)):(this._remuxer.flushStashedSamples(),this._emitter.emit(I.default.LOADING_COMPLETE),this._disableStatisticsReporter())}},{key:"_onIORedirect",value:function(t){var e=this._ioctl.extraData;this._mediaDataSource.segments[e].redirectedURL=t}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(I.default.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(t,e){a.default.e(this.TAG,"IOException: type = "+t+", code = "+e.code+", msg = "+e.msg),this._emitter.emit(I.default.IO_ERROR,t,e),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(t,e){a.default.e(this.TAG,"DemuxException: type = "+t+", info = "+e),this._emitter.emit(I.default.DEMUX_ERROR,t,e)}},{key:"_onRemuxerInitSegmentArrival",value:function(t,e){this._emitter.emit(I.default.INIT_SEGMENT,t,e)}},{key:"_onRemuxerMediaSegmentArrival",value:function(t,e){if(null==this._pendingSeekTime&&(this._emitter.emit(I.default.MEDIA_SEGMENT,t,e),null!=this._pendingResolveSeekPoint&&"video"===t)){var A=e.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,o.default.safari&&A.length>0&&A[0].originalDts===i&&(i=A[0].pts),this._emitter.emit(I.default.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(t){var e=this._mediaInfo.segments[t],A=Object.assign({},e);A.duration=this._mediaInfo.duration,A.segmentCount=this._mediaInfo.segmentCount,delete A.segments,delete A.keyframesIndex,this._emitter.emit(I.default.MEDIA_INFO,A)}},{key:"_reportStatisticsInfo",value:function(){var t={};t.url=this._ioctl.currentURL,t.hasRedirect=this._ioctl.hasRedirect,t.hasRedirect&&(t.redirectedURL=this._ioctl.currentRedirectedURL),t.speed=this._ioctl.currentSpeed,t.loaderType=this._ioctl.loaderType,t.currentSegmentIndex=this._currentSegmentIndex,t.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(I.default.STATISTICS_INFO,t)}}]),t}());A.default=l},{"../demux/demux-errors.js":16,"../demux/flv-demuxer.js":18,"../io/io-controller.js":23,"../io/loader.js":24,"../remux/mp4-remuxer.js":38,"../utils/browser.js":39,"../utils/logger.js":41,"./media-info.js":7,"./transmuxing-events.js":13,events:2}],13:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={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",STATISTICS_INFO:"statistics_info",RECOMMEND_SEEKPOINT:"recommend_seekpoint"}},{}],14:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=i((i(t("../utils/logger.js")),t("../utils/logging-control.js"))),r=i(t("../utils/polyfill.js")),a=i(t("./transmuxing-controller.js")),o=i(t("./transmuxing-events.js"));A.default=function(t){var e=null,A=function(e,A){t.postMessage({msg:"logcat_callback",data:{type:e,logcat:A}})}.bind(this);r.default.install(),t.addEventListener("message",function(i){switch(i.data.cmd){case"init":(e=new a.default(i.data.param[0],i.data.param[1])).on(o.default.IO_ERROR,function(e,A){t.postMessage({msg:o.default.IO_ERROR,data:{type:e,info:A}})}.bind(this)),e.on(o.default.DEMUX_ERROR,function(e,A){t.postMessage({msg:o.default.DEMUX_ERROR,data:{type:e,info:A}})}.bind(this)),e.on(o.default.INIT_SEGMENT,function(e,A){var i={msg:o.default.INIT_SEGMENT,data:{type:e,data:A}};t.postMessage(i,[A.data])}.bind(this)),e.on(o.default.MEDIA_SEGMENT,function(e,A){var i={msg:o.default.MEDIA_SEGMENT,data:{type:e,data:A}};t.postMessage(i,[A.data])}.bind(this)),e.on(o.default.LOADING_COMPLETE,function(){var e={msg:o.default.LOADING_COMPLETE};t.postMessage(e)}.bind(this)),e.on(o.default.RECOVERED_EARLY_EOF,function(){var e={msg:o.default.RECOVERED_EARLY_EOF};t.postMessage(e)}.bind(this)),e.on(o.default.MEDIA_INFO,function(e){var A={msg:o.default.MEDIA_INFO,data:e};t.postMessage(A)}.bind(this)),e.on(o.default.METADATA_ARRIVED,function(e){var A={msg:o.default.METADATA_ARRIVED,data:e};t.postMessage(A)}.bind(this)),e.on(o.default.SCRIPTDATA_ARRIVED,function(e){var A={msg:o.default.SCRIPTDATA_ARRIVED,data:e};t.postMessage(A)}.bind(this)),e.on(o.default.STATISTICS_INFO,function(e){var A={msg:o.default.STATISTICS_INFO,data:e};t.postMessage(A)}.bind(this)),e.on(o.default.RECOMMEND_SEEKPOINT,function(e){t.postMessage({msg:o.default.RECOMMEND_SEEKPOINT,data:e})}.bind(this));break;case"destroy":e&&(e.destroy(),e=null),t.postMessage({msg:"destroyed"});break;case"start":e.start();break;case"stop":e.stop();break;case"seek":e.seek(i.data.param);break;case"pause":e.pause();break;case"resume":e.resume();break;case"logging_config":var r=i.data.param;n.default.applyConfig(r),!0===r.enableCallback?n.default.addLogListener(A):n.default.removeLogListener(A)}})}},{"../utils/logger.js":41,"../utils/logging-control.js":42,"../utils/polyfill.js":43,"./transmuxing-controller.js":12,"./transmuxing-events.js":13}],15:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("../utils/logger.js")),a=i(t("../utils/utf8-conv.js")),o=t("../utils/exception.js"),s=function(){var t=new ArrayBuffer(2);return new DataView(t).setInt16(0,256,!0),256===new Int16Array(t)[0]}(),g=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return n(t,null,[{key:"parseScriptData",value:function(e,A,i){var n={};try{var a=t.parseValue(e,A,i),o=t.parseValue(e,A+a.size,i-a.size);n[a.data]=o.data}catch(t){r.default.e("AMF",t.toString())}return n}},{key:"parseObject",value:function(e,A,i){if(i<3)throw new o.IllegalStateException("Data not enough when parse ScriptDataObject");var n=t.parseString(e,A,i),r=t.parseValue(e,A+n.size,i-n.size),a=r.objectEnd;return{data:{name:n.data,value:r.data},size:n.size+r.size,objectEnd:a}}},{key:"parseVariable",value:function(e,A,i){return t.parseObject(e,A,i)}},{key:"parseString",value:function(t,e,A){if(A<2)throw new o.IllegalStateException("Data not enough when parse String");var i=new DataView(t,e,A).getUint16(0,!s);return{data:i>0?(0,a.default)(new Uint8Array(t,e+2,i)):"",size:2+i}}},{key:"parseLongString",value:function(t,e,A){if(A<4)throw new o.IllegalStateException("Data not enough when parse LongString");var i=new DataView(t,e,A).getUint32(0,!s);return{data:i>0?(0,a.default)(new Uint8Array(t,e+4,i)):"",size:4+i}}},{key:"parseDate",value:function(t,e,A){if(A<10)throw new o.IllegalStateException("Data size invalid when parse Date");var i=new DataView(t,e,A),n=i.getFloat64(0,!s);return n+=60*i.getInt16(8,!s)*1e3,{data:new Date(n),size:10}}},{key:"parseValue",value:function(e,A,i){if(i<1)throw new o.IllegalStateException("Data not enough when parse Value");var n=new DataView(e,A,i),a=1,g=n.getUint8(0),M=void 0,c=!1;try{switch(g){case 0:M=n.getFloat64(1,!s),a+=8;break;case 1:M=!!n.getUint8(1),a+=1;break;case 2:var u=t.parseString(e,A+1,i-1);M=u.data,a+=u.size;break;case 3:M={};var I=0;for(9==(16777215&n.getUint32(i-4,!s))&&(I=3);a<i-4;){var l=t.parseObject(e,A+a,i-a-I);if(l.objectEnd)break;M[l.data.name]=l.data.value,a+=l.size}a<=i-3&&9==(16777215&n.getUint32(a-1,!s))&&(a+=3);break;case 8:M={},a+=4;var h=0;for(9==(16777215&n.getUint32(i-4,!s))&&(h=3);a<i-8;){var d=t.parseVariable(e,A+a,i-a-h);if(d.objectEnd)break;M[d.data.name]=d.data.value,a+=d.size}a<=i-3&&9==(16777215&n.getUint32(a-1,!s))&&(a+=3);break;case 9:M=void 0,a=1,c=!0;break;case 10:M=[];var T=n.getUint32(1,!s);a+=4;for(var E=0;E<T;E++){var N=t.parseValue(e,A+a,i-a);M.push(N.data),a+=N.size}break;case 11:var f=t.parseDate(e,A+1,i-1);M=f.data,a+=f.size;break;case 12:var C=t.parseString(e,A+1,i-1);M=C.data,a+=C.size;break;default:a=i,r.default.w("AMF","Unsupported AMF value type "+g)}}catch(t){r.default.e("AMF",t.toString())}return{data:M,size:a,objectEnd:c}}}]),t}();A.default=g},{"../utils/exception.js":40,"../utils/logger.js":41,"../utils/utf8-conv.js":44}],16:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={OK:"OK",FORMAT_ERROR:"FormatError",FORMAT_UNSUPPORTED:"FormatUnsupported",CODEC_UNSUPPORTED:"CodecUnsupported"}},{}],17:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=t("../utils/exception.js"),r=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}return i(t,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var t=this._total_bytes-this._buffer_index;if(t<=0)throw new n.IllegalStateException("ExpGolomb: _fillCurrentWord() but no bytes available");var e=Math.min(4,t),A=new Uint8Array(4);A.set(this._buffer.subarray(this._buffer_index,this._buffer_index+e)),this._current_word=new DataView(A.buffer).getUint32(0,!1),this._buffer_index+=e,this._current_word_bits_left=8*e}},{key:"readBits",value:function(t){if(t>32)throw new n.InvalidArgumentException("ExpGolomb: readBits() bits exceeded max 32bits!");if(t<=this._current_word_bits_left){var e=this._current_word>>>32-t;return this._current_word<<=t,this._current_word_bits_left-=t,e}var A=this._current_word_bits_left?this._current_word:0;A>>>=32-this._current_word_bits_left;var i=t-this._current_word_bits_left;this._fillCurrentWord();var r=Math.min(i,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,A<<r|a}},{key:"readBool",value:function(){return 1===this.readBits(1)}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var t=void 0;for(t=0;t<this._current_word_bits_left;t++)if(0!=(this._current_word&2147483648>>>t))return this._current_word<<=t,this._current_word_bits_left-=t,t;return this._fillCurrentWord(),t+this._skipLeadingZero()}},{key:"readUEG",value:function(){var t=this._skipLeadingZero();return this.readBits(t+1)-1}},{key:"readSEG",value:function(){var t=this.readUEG();return 1&t?t+1>>>1:-1*(t>>>1)}}]),t}();A.default=r},{"../utils/exception.js":40}],18:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i(t("../utils/logger.js")),o=i(t("./amf-parser.js")),s=i(t("./sps-parser.js")),g=i(t("./demux-errors.js")),M=i(t("../core/media-info.js")),c=t("../utils/exception.js"),u=function(){function t(e,A){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="FLVDemuxer",this._config=A,this._onError=null,this._onMediaInfo=null,this._onMetaDataArrived=null,this._onScriptDataArrived=null,this._onTrackMetadata=null,this._onDataAvailable=null,this._dataOffset=e.dataOffset,this._firstParse=!0,this._dispatch=!1,this._hasAudio=e.hasAudioTrack,this._hasVideo=e.hasVideoTrack,this._hasAudioFlagOverrided=!1,this._hasVideoFlagOverrided=!1,this._audioInitialMetadataDispatched=!1,this._videoInitialMetadataDispatched=!1,this._mediaInfo=new M.default,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=function(){var t=new ArrayBuffer(2);return new DataView(t).setInt16(0,256,!0),256===new Int16Array(t)[0]}()}return r(t,[{key:"destroy",value: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}},{key:"bindDataSource",value:function(t){return t.onDataArrival=this.parseChunks.bind(this),this}},{key:"resetMediaInfo",value:function(){this._mediaInfo=new M.default}},{key:"_isInitialMetadataDispatched",value:function(){return this._hasAudio&&this._hasVideo?this._audioInitialMetadataDispatched&&this._videoInitialMetadataDispatched:this._hasAudio&&!this._hasVideo?this._audioInitialMetadataDispatched:!(this._hasAudio||!this._hasVideo)&&this._videoInitialMetadataDispatched}},{key:"parseChunks",value:function(e,A){if(!(this._onError&&this._onMediaInfo&&this._onTrackMetadata&&this._onDataAvailable))throw new c.IllegalStateException("Flv: onError & onMediaInfo & onTrackMetadata & onDataAvailable callback must be specified");var i=0,n=this._littleEndian;if(0===A){if(!(e.byteLength>13))return 0;i=t.probe(e).dataOffset}for(this._firstParse&&(this._firstParse=!1,A+i!==this._dataOffset&&a.default.w(this.TAG,"First time parsing but chunk byteStart invalid!"),0!==new DataView(e,i).getUint32(0,!n)&&a.default.w(this.TAG,"PrevTagSize0 !== 0 !!!"),i+=4);i<e.byteLength;){this._dispatch=!0;var r=new DataView(e,i);if(i+11+4>e.byteLength)break;var o=r.getUint8(0),s=16777215&r.getUint32(0,!n);if(i+11+s+4>e.byteLength)break;if(8===o||9===o||18===o){var g=r.getUint8(4),M=r.getUint8(5),u=r.getUint8(6)|M<<8|g<<16|r.getUint8(7)<<24;0!=(16777215&r.getUint32(7,!n))&&a.default.w(this.TAG,"Meet tag which has StreamID != 0!");var I=i+11;switch(o){case 8:this._parseAudioData(e,I,s,u);break;case 9:this._parseVideoData(e,I,s,u,A+i);break;case 18:this._parseScriptData(e,I,s)}var l=r.getUint32(11+s,!n);l!==11+s&&a.default.w(this.TAG,"Invalid PrevTagSize "+l),i+=11+s+4}else a.default.w(this.TAG,"Unsupported tag type "+o+", skipped"),i+=11+s+4}return this._isInitialMetadataDispatched()&&this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack),i}},{key:"_parseScriptData",value:function(t,e,A){var i=o.default.parseScriptData(t,e,A);if(i.hasOwnProperty("onMetaData")){if(null==i.onMetaData||"object"!==n(i.onMetaData))return void a.default.w(this.TAG,"Invalid onMetaData structure!");this._metadata&&a.default.w(this.TAG,"Found another onMetaData tag!"),this._metadata=i;var r=this._metadata.onMetaData;if(this._onMetaDataArrived&&this._onMetaDataArrived(Object.assign({},r)),"boolean"==typeof r.hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=r.hasAudio,this._mediaInfo.hasAudio=this._hasAudio),"boolean"==typeof r.hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=r.hasVideo,this._mediaInfo.hasVideo=this._hasVideo),"number"==typeof r.audiodatarate&&(this._mediaInfo.audioDataRate=r.audiodatarate),"number"==typeof r.videodatarate&&(this._mediaInfo.videoDataRate=r.videodatarate),"number"==typeof r.width&&(this._mediaInfo.width=r.width),"number"==typeof r.height&&(this._mediaInfo.height=r.height),"number"==typeof r.duration){if(!this._durationOverrided){var s=Math.floor(r.duration*this._timescale);this._duration=s,this._mediaInfo.duration=s}}else this._mediaInfo.duration=0;if("number"==typeof r.framerate){var g=Math.floor(1e3*r.framerate);if(g>0){var M=g/1e3;this._referenceFrameRate.fixed=!0,this._referenceFrameRate.fps=M,this._referenceFrameRate.fps_num=g,this._referenceFrameRate.fps_den=1e3,this._mediaInfo.fps=M}}if("object"===n(r.keyframes)){this._mediaInfo.hasKeyframesIndex=!0;var c=r.keyframes;this._mediaInfo.keyframesIndex=this._parseKeyframesIndex(c),r.keyframes=null}else this._mediaInfo.hasKeyframesIndex=!1;this._dispatch=!1,this._mediaInfo.metadata=r,a.default.v(this.TAG,"Parsed onMetaData"),this._mediaInfo.isComplete()&&this._onMediaInfo(this._mediaInfo)}Object.keys(i).length>0&&this._onScriptDataArrived&&this._onScriptDataArrived(Object.assign({},i))}},{key:"_parseKeyframesIndex",value:function(t){for(var e=[],A=[],i=1;i<t.times.length;i++){var n=this._timestampBase+Math.floor(1e3*t.times[i]);e.push(n),A.push(t.filepositions[i])}return{times:e,filepositions:A}}},{key:"_parseAudioData",value:function(t,e,A,i){if(A<=1)a.default.w(this.TAG,"Flv: Invalid audio packet, missing SoundData payload!");else if(!0!==this._hasAudioFlagOverrided||!1!==this._hasAudio){var n=(this._littleEndian,new DataView(t,e,A)).getUint8(0),r=n>>>4;if(2!==r&&10!==r)return void this._onError(g.default.CODEC_UNSUPPORTED,"Flv: Unsupported audio codec idx: "+r);var o,s=(12&n)>>>2;if(!(s>=0&&s<=4))return void this._onError(g.default.FORMAT_ERROR,"Flv: Invalid audio sample rate idx: "+s);o=this._flvSoundRateTable[s];var M=1&n,c=this._audioMetadata,u=this._audioTrack;if(c||(!1===this._hasAudio&&!1===this._hasAudioFlagOverrided&&(this._hasAudio=!0,this._mediaInfo.hasAudio=!0),(c=this._audioMetadata={}).type="audio",c.id=u.id,c.timescale=this._timescale,c.duration=this._duration,c.audioSampleRate=o,c.channelCount=0===M?1:2),10===r){var I=this._parseAACAudioData(t,e+1,A-1);if(void 0==I)return;if(0===I.packetType){c.config&&a.default.w(this.TAG,"Found another AudioSpecificConfig!");var l=I.data;c.audioSampleRate=l.samplingRate,c.channelCount=l.channelCount,c.codec=l.codec,c.originalCodec=l.originalCodec,c.config=l.config,c.refSampleDuration=1024/c.audioSampleRate*c.timescale,a.default.v(this.TAG,"Parsed AudioSpecificConfig"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._audioInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("audio",c);var h=this._mediaInfo;h.audioCodec=c.originalCodec,h.audioSampleRate=c.audioSampleRate,h.audioChannelCount=c.channelCount,h.hasVideo?null!=h.videoCodec&&(h.mimeType='video/x-flv; codecs="'+h.videoCodec+","+h.audioCodec+'"'):h.mimeType='video/x-flv; codecs="'+h.audioCodec+'"',h.isComplete()&&this._onMediaInfo(h)}else if(1===I.packetType){var d=this._timestampBase+i,T={unit:I.data,length:I.data.byteLength,dts:d,pts:d};u.samples.push(T),u.length+=I.data.length}else a.default.e(this.TAG,"Flv: Unsupported AAC data type "+I.packetType)}else if(2===r){if(!c.codec){var E=this._parseMP3AudioData(t,e+1,A-1,!0);if(void 0==E)return;c.audioSampleRate=E.samplingRate,c.channelCount=E.channelCount,c.codec=E.codec,c.originalCodec=E.originalCodec,c.refSampleDuration=1152/c.audioSampleRate*c.timescale,a.default.v(this.TAG,"Parsed MPEG Audio Frame Header"),this._audioInitialMetadataDispatched=!0,this._onTrackMetadata("audio",c);var N=this._mediaInfo;N.audioCodec=c.codec,N.audioSampleRate=c.audioSampleRate,N.audioChannelCount=c.channelCount,N.audioDataRate=E.bitRate,N.hasVideo?null!=N.videoCodec&&(N.mimeType='video/x-flv; codecs="'+N.videoCodec+","+N.audioCodec+'"'):N.mimeType='video/x-flv; codecs="'+N.audioCodec+'"',N.isComplete()&&this._onMediaInfo(N)}var f=this._parseMP3AudioData(t,e+1,A-1,!1);if(void 0==f)return;var C=this._timestampBase+i,y={unit:f,length:f.byteLength,dts:C,pts:C};u.samples.push(y),u.length+=f.length}}}},{key:"_parseAACAudioData",value:function(t,e,A){if(!(A<=1)){var i={},n=new Uint8Array(t,e,A);return i.packetType=n[0],0===n[0]?i.data=this._parseAACAudioSpecificConfig(t,e+1,A-1):i.data=n.subarray(1),i}a.default.w(this.TAG,"Flv: Invalid AAC packet, missing AACPacketType or/and Data!")}},{key:"_parseAACAudioSpecificConfig",value:function(t,e,A){var i,n,r=new Uint8Array(t,e,A),a=null,o=0,s=null;if(o=i=r[0]>>>3,(n=(7&r[0])<<1|r[1]>>>7)<0||n>=this._mpegSamplingRates.length)this._onError(g.default.FORMAT_ERROR,"Flv: AAC invalid sampling frequency index!");else{var M=this._mpegSamplingRates[n],c=(120&r[1])>>>3;if(!(c<0||c>=8)){5===o&&(s=(7&r[1])<<1|r[2]>>>7,r[2]);var u=self.navigator.userAgent.toLowerCase();return-1!==u.indexOf("firefox")?n>=6?(o=5,a=new Array(4),s=n-3):(o=2,a=new Array(2),s=n):-1!==u.indexOf("android")?(o=2,a=new Array(2),s=n):(o=5,s=n,a=new Array(4),n>=6?s=n-3:1===c&&(o=2,a=new Array(2),s=n)),a[0]=o<<3,a[0]|=(15&n)>>>1,a[1]=(15&n)<<7,a[1]|=(15&c)<<3,5===o&&(a[1]|=(15&s)>>>1,a[2]=(1&s)<<7,a[2]|=8,a[3]=0),{config:a,samplingRate:M,channelCount:c,codec:"mp4a.40."+o,originalCodec:"mp4a.40."+i}}this._onError(g.default.FORMAT_ERROR,"Flv: AAC invalid channel configuration")}}},{key:"_parseMP3AudioData",value:function(t,e,A,i){if(!(A<4)){var n=(this._littleEndian,new Uint8Array(t,e,A)),r=null;if(i){if(255!==n[0])return;var o=n[1]>>>3&3,s=(6&n[1])>>1,g=(240&n[2])>>>4,M=(12&n[2])>>>2,c=3!==(n[3]>>>6&3)?2:1,u=0,I=0;switch(o){case 0:u=this._mpegAudioV25SampleRateTable[M];break;case 2:u=this._mpegAudioV20SampleRateTable[M];break;case 3:u=this._mpegAudioV10SampleRateTable[M]}switch(s){case 1:g<this._mpegAudioL3BitRateTable.length&&(I=this._mpegAudioL3BitRateTable[g]);break;case 2:g<this._mpegAudioL2BitRateTable.length&&(I=this._mpegAudioL2BitRateTable[g]);break;case 3:g<this._mpegAudioL1BitRateTable.length&&(I=this._mpegAudioL1BitRateTable[g])}r={bitRate:I,samplingRate:u,channelCount:c,codec:"mp3",originalCodec:"mp3"}}else r=n;return r}a.default.w(this.TAG,"Flv: Invalid MP3 packet, header missing!")}},{key:"_parseVideoData",value:function(t,e,A,i,n){if(A<=1)a.default.w(this.TAG,"Flv: Invalid video packet, missing VideoData payload!");else if(!0!==this._hasVideoFlagOverrided||!1!==this._hasVideo){var r=new Uint8Array(t,e,A)[0],o=(240&r)>>>4,s=15&r;return 12===s?void this._config.callback(s):7!==s?void this._onError(g.default.CODEC_UNSUPPORTED,"Flv: Unsupported codec in video frame: "+s):void this._parseAVCVideoPacket(t,e+1,A-1,i,n,o)}}},{key:"_parseAVCVideoPacket",value:function(t,e,A,i,n,r){if(A<4)a.default.w(this.TAG,"Flv: Invalid AVC packet, missing AVCPacketType or/and CompositionTime");else{var o=this._littleEndian,s=new DataView(t,e,A),M=s.getUint8(0),c=(16777215&s.getUint32(0,!o))<<8>>8;if(0===M)this._parseAVCDecoderConfigurationRecord(t,e+4,A-4);else if(1===M)this._parseAVCVideoData(t,e+4,A-4,i,n,r,c);else if(2!==M)return void this._onError(g.default.FORMAT_ERROR,"Flv: Invalid video packet type "+M)}}},{key:"_parseAVCDecoderConfigurationRecord",value:function(t,e,A){if(A<7)a.default.w(this.TAG,"Flv: Invalid AVCDecoderConfigurationRecord, lack of data!");else{var i=this._videoMetadata,n=this._videoTrack,r=this._littleEndian,o=new DataView(t,e,A);i?void 0!==i.avcc&&(this._config.callback("Found another AVCDecoderConfigurationRecord!"),a.default.w(this.TAG,"Found another AVCDecoderConfigurationRecord!")):(!1===this._hasVideo&&!1===this._hasVideoFlagOverrided&&(this._hasVideo=!0,this._mediaInfo.hasVideo=!0),(i=this._videoMetadata={}).type="video",i.id=n.id,i.timescale=this._timescale,i.duration=this._duration);var M=o.getUint8(0),c=o.getUint8(1);if(o.getUint8(2),o.getUint8(3),1===M&&0!==c)if(this._naluLengthSize=1+(3&o.getUint8(4)),3===this._naluLengthSize||4===this._naluLengthSize){var u=31&o.getUint8(5);if(0!==u){u>1&&a.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: SPS Count = "+u);for(var I=6,l=0;l<u;l++){var h=o.getUint16(I,!r);if(I+=2,0!==h){var d=new Uint8Array(t,e+I,h);I+=h;var T=s.default.parseSPS(d);if(0===l){i.codecWidth=T.codec_size.width,i.codecHeight=T.codec_size.height,i.presentWidth=T.present_size.width,i.presentHeight=T.present_size.height,i.profile=T.profile_string,i.level=T.level_string,i.bitDepth=T.bit_depth,i.chromaFormat=T.chroma_format,i.sarRatio=T.sar_ratio,i.frameRate=T.frame_rate,!1!==T.frame_rate.fixed&&0!==T.frame_rate.fps_num&&0!==T.frame_rate.fps_den||(i.frameRate=this._referenceFrameRate);var E=i.frameRate.fps_den,N=i.frameRate.fps_num;i.refSampleDuration=i.timescale*(E/N);for(var f=d.subarray(1,4),C="avc1.",y=0;y<3;y++){var D=f[y].toString(16);D.length<2&&(D="0"+D),C+=D}i.codec=C;var B=this._mediaInfo;B.width=i.codecWidth,B.height=i.codecHeight,B.fps=i.frameRate.fps,B.profile=i.profile,B.level=i.level,B.refFrames=T.ref_frames,B.chromaFormat=T.chroma_format_string,B.sarNum=i.sarRatio.width,B.sarDen=i.sarRatio.height,B.videoCodec=C,B.hasAudio?null!=B.audioCodec&&(B.mimeType='video/x-flv; codecs="'+B.videoCodec+","+B.audioCodec+'"'):B.mimeType='video/x-flv; codecs="'+B.videoCodec+'"',B.isComplete()&&this._onMediaInfo(B)}}}var p=o.getUint8(I);if(0!==p){p>1&&a.default.w(this.TAG,"Flv: Strange AVCDecoderConfigurationRecord: PPS Count = "+p),I++;for(var m=0;m<p;m++){var w=o.getUint16(I,!r);I+=2,0!==w&&(I+=w)}i.avcc=new Uint8Array(A),i.avcc.set(new Uint8Array(t,e,A),0),a.default.v(this.TAG,"Parsed AVCDecoderConfigurationRecord"),this._isInitialMetadataDispatched()?this._dispatch&&(this._audioTrack.length||this._videoTrack.length)&&this._onDataAvailable(this._audioTrack,this._videoTrack):this._videoInitialMetadataDispatched=!0,this._dispatch=!1,this._onTrackMetadata("video",i)}else this._onError(g.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No PPS")}else this._onError(g.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord: No SPS")}else this._onError(g.default.FORMAT_ERROR,"Flv: Strange NaluLengthSizeMinusOne: "+(this._naluLengthSize-1));else this._onError(g.default.FORMAT_ERROR,"Flv: Invalid AVCDecoderConfigurationRecord")}}},{key:"_parseAVCVideoData",value:function(t,e,A,i,n,r,o){for(var s=this._littleEndian,g=new DataView(t,e,A),M=[],c=0,u=0,I=this._naluLengthSize,l=this._timestampBase+i,h=1===r;u<A;){if(u+4>=A){a.default.w(this.TAG,"Malformed Nalu near timestamp "+l+", offset = "+u+", dataSize = "+A);break}var d=g.getUint32(u,!s);if(3===I&&(d>>>=8),d>A-I)return void a.default.w(this.TAG,"Malformed Nalus near timestamp "+l+", NaluSize > DataSize!");var T=31&g.getUint8(u+I);5===T&&(h=!0);var E=new Uint8Array(t,e+u,I+d),N={type:T,data:E};M.push(N),c+=E.byteLength,u+=I+d}if(M.length){var f=this._videoTrack,C={units:M,length:c,isKeyframe:h,dts:l,cts:o,pts:l+o};h&&(C.fileposition=n),f.samples.push(C),f.length+=c}}},{key:"onTrackMetadata",get:function(){return this._onTrackMetadata},set:function(t){this._onTrackMetadata=t}},{key:"onMediaInfo",get:function(){return this._onMediaInfo},set:function(t){this._onMediaInfo=t}},{key:"onMetaDataArrived",get:function(){return this._onMetaDataArrived},set:function(t){this._onMetaDataArrived=t}},{key:"onScriptDataArrived",get:function(){return this._onScriptDataArrived},set:function(t){this._onScriptDataArrived=t}},{key:"onError",get:function(){return this._onError},set:function(t){this._onError=t}},{key:"onDataAvailable",get:function(){return this._onDataAvailable},set:function(t){this._onDataAvailable=t}},{key:"timestampBase",get:function(){return this._timestampBase},set:function(t){this._timestampBase=t}},{key:"overridedDuration",get:function(){return this._duration},set:function(t){this._durationOverrided=!0,this._duration=t,this._mediaInfo.duration=t}},{key:"overridedHasAudio",set:function(t){this._hasAudioFlagOverrided=!0,this._hasAudio=t,this._mediaInfo.hasAudio=t}},{key:"overridedHasVideo",set:function(t){this._hasVideoFlagOverrided=!0,this._hasVideo=t,this._mediaInfo.hasVideo=t}}],[{key:"probe",value:function(t){var e=new Uint8Array(t),A={match:!1};if(70!==e[0]||76!==e[1]||86!==e[2]||1!==e[3])return A;var i=(4&e[4])>>>2!=0,n=0!=(1&e[4]),r=function(t,e){return t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3]}(e,5);return r<9?A:{match:!0,consumed:r,dataOffset:r,hasAudioTrack:i,hasVideoTrack:n}}}]),t}();A.default=u},{"../core/media-info.js":7,"../utils/exception.js":40,"../utils/logger.js":41,"./amf-parser.js":15,"./demux-errors.js":16,"./sps-parser.js":19}],19:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(t("./exp-golomb.js")),r=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"_ebsp2rbsp",value:function(t){for(var e=t,A=e.byteLength,i=new Uint8Array(A),n=0,r=0;r<A;r++)r>=2&&3===e[r]&&0===e[r-1]&&0===e[r-2]||(i[n]=e[r],n++);return new Uint8Array(i.buffer,0,n)}},{key:"parseSPS",value:function(e){var A=t._ebsp2rbsp(e),i=new n.default(A);i.readByte();var r=i.readByte();i.readByte();var a=i.readByte();i.readUEG();var o=t.getProfileString(r),s=t.getLevelString(a),g=1,M=420,c=8;if((100===r||110===r||122===r||244===r||44===r||83===r||86===r||118===r||128===r||138===r||144===r)&&(3===(g=i.readUEG())&&i.readBits(1),g<=3&&(M=[0,420,422,444][g]),c=i.readUEG()+8,i.readUEG(),i.readBits(1),i.readBool()))for(var u=3!==g?8:12,I=0;I<u;I++)i.readBool()&&(I<6?t._skipScalingList(i,16):t._skipScalingList(i,64));i.readUEG();var l=i.readUEG();if(0===l)i.readUEG();else if(1===l){i.readBits(1),i.readSEG(),i.readSEG();for(var h=i.readUEG(),d=0;d<h;d++)i.readSEG()}var T=i.readUEG();i.readBits(1);var E=i.readUEG(),N=i.readUEG(),f=i.readBits(1);0===f&&i.readBits(1),i.readBits(1);var C=0,y=0,D=0,B=0;i.readBool()&&(C=i.readUEG(),y=i.readUEG(),D=i.readUEG(),B=i.readUEG());var p=1,m=1,w=0,Q=!0,L=0,j=0;if(i.readBool()){if(i.readBool()){var S=i.readByte();S>0&&S<16?(p=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2][S-1],m=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1][S-1]):255===S&&(p=i.readByte()<<8|i.readByte(),m=i.readByte()<<8|i.readByte())}if(i.readBool()&&i.readBool(),i.readBool()&&(i.readBits(4),i.readBool()&&i.readBits(24)),i.readBool()&&(i.readUEG(),i.readUEG()),i.readBool()){var x=i.readBits(32),v=i.readBits(32);Q=i.readBool(),w=(L=v)/(j=2*x)}}var Y=1;1===p&&1===m||(Y=p/m);var U=0,O=0;0===g?(U=1,O=2-f):(U=3===g?1:2,O=(1===g?2:1)*(2-f));var b=16*(E+1),z=16*(N+1)*(2-f);b-=(C+y)*U,z-=(D+B)*O;var k=Math.ceil(b*Y);return i.destroy(),i=null,{profile_string:o,level_string:s,bit_depth:c,ref_frames:T,chroma_format:M,chroma_format_string:t.getChromaFormatString(M),frame_rate:{fixed:Q,fps:w,fps_den:j,fps_num:L},sar_ratio:{width:p,height:m},codec_size:{width:b,height:z},present_size:{width:k,height:z}}}},{key:"_skipScalingList",value:function(t,e){for(var A=8,i=8,n=0;n<e;n++)0!==i&&(i=(A+t.readSEG()+256)%256),A=0===i?A:i}},{key:"getProfileString",value:function(t){switch(t){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"}}},{key:"getLevelString",value:function(t){return(t/10).toFixed(1)}},{key:"getChromaFormatString",value:function(t){switch(t){case 420:return"4:2:0";case 422:return"4:2:2";case 444:return"4:4:4";default:return"Unknown"}}}]),t}();A.default=r},{"./exp-golomb.js":17}],20:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=i(t("./utils/polyfill.js")),a=i(t("./core/features.js")),o=t("./io/loader.js"),s=i(t("./player/flv-player.js")),g=i(t("./player/native-player.js")),M=i(t("./player/player-events.js")),c=t("./player/player-errors.js"),u=i(t("./utils/logging-control.js")),I=t("./utils/exception.js");r.default.install();var l={createPlayer:function(t,e){var A=t;if(null==A||"object"!==(void 0===A?"undefined":n(A)))throw new I.InvalidArgumentException("MediaDataSource must be an javascript object!");if(!A.hasOwnProperty("type"))throw new I.InvalidArgumentException("MediaDataSource must has type field to indicate video file type!");switch(A.type){case"flv":return new s.default(A,e);default:return new g.default(A,e)}},isSupported:function(){return a.default.supportMSEH264Playback()},getFeatureList:function(){return a.default.getFeatureList()}};l.BaseLoader=o.BaseLoader,l.LoaderStatus=o.LoaderStatus,l.LoaderErrors=o.LoaderErrors,l.Events=M.default,l.ErrorTypes=c.ErrorTypes,l.ErrorDetails=c.ErrorDetails,l.FlvPlayer=s.default,l.NativePlayer=g.default,l.LoggingControl=u.default,Object.defineProperty(l,"version",{enumerable:!0,get:function(){return"1.5.0"}}),A.default=l},{"./core/features.js":6,"./io/loader.js":24,"./player/flv-player.js":32,"./player/native-player.js":33,"./player/player-errors.js":34,"./player/player-events.js":35,"./utils/exception.js":40,"./utils/logging-control.js":42,"./utils/polyfill.js":43}],21:[function(t,e,A){"use strict";e.exports=t("./flv.js").default},{"./flv.js":20}],22:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i((i(t("../utils/logger.js")),t("../utils/browser.js"))),o=t("./loader.js"),s=t("../utils/exception.js"),g=function(t){function e(t,A){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"fetch-stream-loader"));return i.TAG="FetchStreamLoader",i._seekHandler=t,i._config=A,i._needStash=!0,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,o.BaseLoader),r(e,null,[{key:"isSupported",value:function(){try{var t=a.default.msedge&&a.default.version.minor>=15048,e=!a.default.msedge||t;return self.fetch&&self.ReadableStream&&e}catch(t){return!1}}}]),r(e,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"open",value:function(t,e){var A=this;this._dataSource=t,this._range=e;var i=t.url;this._config.reuseRedirectedURL&&void 0!=t.redirectedURL&&(i=t.redirectedURL);var r=this._seekHandler.getConfig(i,e),a=new self.Headers;if("object"===n(r.headers)){var g=r.headers;for(var M in g)g.hasOwnProperty(M)&&a.append(M,g[M])}var c={method:"GET",headers:a,mode:"cors",cache:"default",referrerPolicy:"no-referrer-when-downgrade"};if("object"===n(this._config.headers))for(var u in this._config.headers)a.append(u,this._config.headers[u]);!1===t.cors&&(c.mode="same-origin"),t.withCredentials&&(c.credentials="include"),t.referrerPolicy&&(c.referrerPolicy=t.referrerPolicy),this._status=o.LoaderStatus.kConnecting,self.fetch(r.url,c).then(function(t){if(A._requestAbort)return A._requestAbort=!1,void(A._status=o.LoaderStatus.kIdle);if(t.ok&&t.status>=200&&t.status<=299){if(t.url!==r.url&&A._onURLRedirect){var e=A._seekHandler.removeURLParameters(t.url);A._onURLRedirect(e)}var i=t.headers.get("Content-Length");return null!=i&&(A._contentLength=parseInt(i),0!==A._contentLength&&A._onContentLengthKnown&&A._onContentLengthKnown(A._contentLength)),A._pump.call(A,t.body.getReader())}if(A._status=o.LoaderStatus.kError,!A._onError)throw new s.RuntimeException("FetchStreamLoader: Http code invalid, "+t.status+" "+t.statusText);A._onError(o.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:t.status,msg:t.statusText})}).catch(function(t){if(A._status=o.LoaderStatus.kError,!A._onError)throw t;A._onError(o.LoaderErrors.EXCEPTION,{code:-1,msg:t.message})})}},{key:"abort",value:function(){this._requestAbort=!0}},{key:"_pump",value:function(t){var e=this;return t.read().then(function(A){if(A.done)if(null!==e._contentLength&&e._receivedLength<e._contentLength){e._status=o.LoaderStatus.kError;var i=o.LoaderErrors.EARLY_EOF,n={code:-1,msg:"Fetch stream meet Early-EOF"};if(!e._onError)throw new s.RuntimeException(n.msg);e._onError(i,n)}else e._status=o.LoaderStatus.kComplete,e._onComplete&&e._onComplete(e._range.from,e._range.from+e._receivedLength-1);else{if(!0===e._requestAbort)return e._requestAbort=!1,e._status=o.LoaderStatus.kComplete,t.cancel();e._status=o.LoaderStatus.kBuffering;var r=A.value.buffer,a=e._range.from+e._receivedLength;e._receivedLength+=r.byteLength,e._onDataArrival&&e._onDataArrival(r,a,e._receivedLength),e._pump(t)}}).catch(function(t){if(11!==t.code||!a.default.msedge){e._status=o.LoaderStatus.kError;var A=0,i=null;if(19!==t.code&&"network error"!==t.message||!(null===e._contentLength||null!==e._contentLength&&e._receivedLength<e._contentLength)?(A=o.LoaderErrors.EXCEPTION,i={code:t.code,msg:t.message}):(A=o.LoaderErrors.EARLY_EOF,i={code:t.code,msg:"Fetch stream meet Early-EOF"}),!e._onError)throw new s.RuntimeException(i.msg);e._onError(A,i)}})}}]),e}();A.default=g},{"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],23:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("../utils/logger.js")),a=i(t("./speed-sampler.js")),o=t("./loader.js"),s=i(t("./fetch-stream-loader.js")),g=i(t("./xhr-moz-chunked-loader.js")),M=i((i(t("./xhr-msstream-loader.js")),t("./xhr-range-loader.js"))),c=i(t("./websocket-loader.js")),u=i(t("./range-seek-handler.js")),I=i(t("./param-seek-handler.js")),l=t("../utils/exception.js"),h=function(){function t(e,A,i){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="IOController",this._config=A,this._extraData=i,this._stashInitialSize=393216,void 0!=A.stashInitialSize&&A.stashInitialSize>0&&(this._stashInitialSize=A.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===A.enableStashBuffer&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new a.default,this._speedNormalizeList=[64,128,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 n(t,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.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}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"_selectSeekHandler",value:function(){var t=this._config;if("range"===t.seekType)this._seekHandler=new u.default(this._config.rangeLoadZeroStart);else if("param"===t.seekType){var e=t.seekParamStart||"bstart",A=t.seekParamEnd||"bend";this._seekHandler=new I.default(e,A)}else{if("custom"!==t.seekType)throw new l.InvalidArgumentException("Invalid seekType in config: "+t.seekType);if("function"!=typeof t.customSeekHandler)throw new l.InvalidArgumentException("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new t.customSeekHandler}}},{key:"_selectLoader",value:function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if(this._isWebSocketURL)this._loaderClass=c.default;else if(s.default.isSupported())this._loaderClass=s.default;else if(g.default.isSupported())this._loaderClass=g.default;else{if(!M.default.isSupported())throw new l.RuntimeException("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=M.default}}},{key:"_createLoader",value:function(){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),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)}},{key:"open",value:function(t){this._currentRange={from:0,to:-1},t&&(this._currentRange.from=t),this._speedSampler.reset(),t||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var t=this._resumeFrom;this._resumeFrom=0,this._internalSeek(t,!0)}}},{key:"seek",value:function(t){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(t,!0)}},{key:"_internalSeek",value:function(t,e){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(e),this._loader.destroy(),this._loader=null;var A={from:t,to:-1};this._currentRange={from:A.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,A),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(t){if(!t||"string"!=typeof t||0===t.length)throw new l.InvalidArgumentException("Url must be a non-empty string!");this._dataSource.url=t}},{key:"_expandBuffer",value:function(t){for(var e=this._stashSize;e+1048576<t;)e*=2;if((e+=1048576)!==this._bufferSize){var A=new ArrayBuffer(e);if(this._stashUsed>0){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(A,0,e).set(i,0)}this._stashBuffer=A,this._bufferSize=e}}},{key:"_normalizeSpeed",value:function(t){var e=this._speedNormalizeList,A=e.length-1,i=0,n=0,r=A;if(t<e[0])return e[0];for(;n<=r;){if((i=n+Math.floor((r-n)/2))===A||t>=e[i]&&t<e[i+1])return e[i];e[i]<t?n=i+1:r=i-1}}},{key:"_adjustStashSize",value:function(t){var e=0;(e=this._config.isLive?t:t<512?t:t>=512&&t<=1024?Math.floor(1.5*t):2*t)>8192&&(e=8192);var A=1024*e+1048576;this._bufferSize<A&&this._expandBuffer(A),this._stashSize=1024*e}},{key:"_dispatchChunks",value:function(t,e){return this._currentRange.to=e+t.byteLength-1,this._onDataArrival(t,e)}},{key:"_onURLRedirect",value:function(t){this._redirectedURL=t,this._onRedirect&&this._onRedirect(t)}},{key:"_onContentLengthKnown",value:function(t){t&&this._fullRequestFlag&&(this._totalLength=t,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(t,e,A){if(!this._onDataArrival)throw new l.IllegalStateException("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused){this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),this._speedSampler.addBytes(t.byteLength);var i=this._speedSampler.lastSecondKBps;if(0!==i){var n=this._normalizeSpeed(i);this._speedNormalized!==n&&(this._speedNormalized=n,this._adjustStashSize(n))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=e),this._stashUsed+t.byteLength<=this._stashSize){new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{var r=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var a=this._stashBuffer.slice(0,this._stashUsed),o=this._dispatchChunks(a,this._stashByteStart);if(o<a.byteLength){if(o>0){var s=new Uint8Array(a,o);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=o}}else this._stashUsed=0,this._stashByteStart+=o;this._stashUsed+t.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+t.byteLength),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{var g=this._dispatchChunks(t,e);if(g<t.byteLength){var M=t.byteLength-g;M>this._bufferSize&&(this._expandBuffer(M),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(t,g),0),this._stashUsed+=M,this._stashByteStart=e+g}}}else if(0===this._stashUsed){var c=this._dispatchChunks(t,e);if(c<t.byteLength){var u=t.byteLength-c;u>this._bufferSize&&this._expandBuffer(u),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(t,c),0),this._stashUsed+=u,this._stashByteStart=e+c}}else{this._stashUsed+t.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+t.byteLength);var I=new Uint8Array(this._stashBuffer,0,this._bufferSize);I.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength;var h=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(h<this._stashUsed&&h>0){var d=new Uint8Array(this._stashBuffer,h);I.set(d,0)}this._stashUsed-=h,this._stashByteStart+=h}}}},{key:"_flushStashBuffer",value:function(t){if(this._stashUsed>0){var e=this._stashBuffer.slice(0,this._stashUsed),A=this._dispatchChunks(e,this._stashByteStart),i=e.byteLength-A;if(A<e.byteLength){if(!t){if(A>0){var n=new Uint8Array(this._stashBuffer,0,this._bufferSize),a=new Uint8Array(e,A);n.set(a,0),this._stashUsed=a.byteLength,this._stashByteStart+=A}return 0}r.default.w(this.TAG,i+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,i}return 0}},{key:"_onLoaderComplete",value:function(t,e){this._flushStashBuffer(!0),this._onComplete&&this._onComplete(this._extraData)}},{key:"_onLoaderError",value:function(t,e){switch(r.default.e(this.TAG,"Loader error, code = "+e.code+", msg = "+e.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,t=o.LoaderErrors.UNRECOVERABLE_EARLY_EOF),t){case o.LoaderErrors.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var A=this._currentRange.to+1;return void(A<this._totalLength&&(r.default.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(A,!1)))}t=o.LoaderErrors.UNRECOVERABLE_EARLY_EOF;break;case o.LoaderErrors.UNRECOVERABLE_EARLY_EOF:case o.LoaderErrors.CONNECTING_TIMEOUT:case o.LoaderErrors.HTTP_STATUS_CODE_INVALID:case o.LoaderErrors.EXCEPTION:}if(!this._onError)throw new l.RuntimeException("IOException: "+e.msg);this._onError(t,e)}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(t){this._extraData=t}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(t){this._onDataArrival=t}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(t){this._onSeeked=t}},{key:"onError",get:function(){return this._onError},set:function(t){this._onError=t}},{key:"onComplete",get:function(){return this._onComplete},set:function(t){this._onComplete=t}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(t){this._onRedirect=t}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(t){this._onRecoveredEarlyEof=t}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||void 0!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===M.default?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"loaderType",get:function(){return this._loader.type}}]),t}();A.default=h},{"../utils/exception.js":40,"../utils/logger.js":41,"./fetch-stream-loader.js":22,"./loader.js":24,"./param-seek-handler.js":25,"./range-seek-handler.js":26,"./speed-sampler.js":27,"./websocket-loader.js":28,"./xhr-moz-chunked-loader.js":29,"./xhr-msstream-loader.js":30,"./xhr-range-loader.js":31}],24:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.BaseLoader=A.LoaderErrors=A.LoaderStatus=void 0;var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=t("../utils/exception.js"),r=A.LoaderStatus={kIdle:0,kConnecting:1,kBuffering:2,kError:3,kComplete:4};A.LoaderErrors={OK:"OK",EXCEPTION:"Exception",HTTP_STATUS_CODE_INVALID:"HttpStatusCodeInvalid",CONNECTING_TIMEOUT:"ConnectingTimeout",EARLY_EOF:"EarlyEof",UNRECOVERABLE_EARLY_EOF:"UnrecoverableEarlyEof"},A.BaseLoader=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this._type=e||"undefined",this._status=r.kIdle,this._needStash=!1,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}return i(t,[{key:"destroy",value:function(){this._status=r.kIdle,this._onContentLengthKnown=null,this._onURLRedirect=null,this._onDataArrival=null,this._onError=null,this._onComplete=null}},{key:"isWorking",value:function(){return this._status===r.kConnecting||this._status===r.kBuffering}},{key:"open",value:function(t,e){throw new n.NotImplementedException("Unimplemented abstract function!")}},{key:"abort",value:function(){throw new n.NotImplementedException("Unimplemented abstract function!")}},{key:"type",get:function(){return this._type}},{key:"status",get:function(){return this._status}},{key:"needStashBuffer",get:function(){return this._needStash}},{key:"onContentLengthKnown",get:function(){return this._onContentLengthKnown},set:function(t){this._onContentLengthKnown=t}},{key:"onURLRedirect",get:function(){return this._onURLRedirect},set:function(t){this._onURLRedirect=t}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(t){this._onDataArrival=t}},{key:"onError",get:function(){return this._onError},set:function(t){this._onError=t}},{key:"onComplete",get:function(){return this._onComplete},set:function(t){this._onComplete=t}}]),t}()},{"../utils/exception.js":40}],25:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(e,A){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this._startName=e,this._endName=A}return i(t,[{key:"getConfig",value:function(t,e){var A=t;if(0!==e.from||-1!==e.to){var i=!0;-1===A.indexOf("?")&&(A+="?",i=!1),i&&(A+="&"),A+=this._startName+"="+e.from.toString(),-1!==e.to&&(A+="&"+this._endName+"="+e.to.toString())}return{url:A,headers:{}}}},{key:"removeURLParameters",value:function(t){var e=t.split("?")[0],A=void 0,i=t.indexOf("?");-1!==i&&(A=t.substring(i+1));var n="";if(void 0!=A&&A.length>0)for(var r=A.split("&"),a=0;a<r.length;a++){var o=r[a].split("="),s=a>0;o[0]!==this._startName&&o[0]!==this._endName&&(s&&(n+="&"),n+=r[a])}return 0===n.length?e:e+"?"+n}}]),t}();A.default=n},{}],26:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this._zeroStart=e||!1}return i(t,[{key:"getConfig",value:function(t,e){var A={};if(0!==e.from||-1!==e.to){var i;i=-1!==e.to?"bytes="+e.from.toString()+"-"+e.to.toString():"bytes="+e.from.toString()+"-",A.Range=i}else this._zeroStart&&(A.Range="bytes=0-");return{url:t,headers:A}}},{key:"removeURLParameters",value:function(t){return t}}]),t}();A.default=n},{}],27:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return i(t,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(t){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=t,this._totalBytes+=t):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=t,this._totalBytes+=t):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=t,this._totalBytes+=t,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var t=(this._now()-this._lastCheckpoint)/1e3;return 0==t&&(t=1),this._intervalBytes/t/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var t=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/t/1024}}]),t}();A.default=n},{}],28:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=t("../utils/logger.js"),r=(n&&n.__esModule,t("./loader.js")),a=t("../utils/exception.js"),o=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"websocket-loader"));return t.TAG="WebSocketLoader",t._needStash=!0,t._ws=null,t._requestAbort=!1,t._receivedLength=0,t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.BaseLoader),i(e,null,[{key:"isSupported",value:function(){try{return void 0!==self.WebSocket}catch(t){return!1}}}]),i(e,[{key:"destroy",value:function(){this._ws&&this.abort(),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"open",value:function(t){try{var e=this._ws=new self.WebSocket(t.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=r.LoaderStatus.kConnecting}catch(t){this._status=r.LoaderStatus.kError;var A={code:t.code,msg:t.message};if(!this._onError)throw new a.RuntimeException(A.msg);this._onError(r.LoaderErrors.EXCEPTION,A)}}},{key:"abort",value:function(){var t=this._ws;!t||0!==t.readyState&&1!==t.readyState||(this._requestAbort=!0,t.close()),this._ws=null,this._status=r.LoaderStatus.kComplete}},{key:"_onWebSocketOpen",value:function(t){this._status=r.LoaderStatus.kBuffering}},{key:"_onWebSocketClose",value:function(t){!0!==this._requestAbort?(this._status=r.LoaderStatus.kComplete,this._onComplete&&this._onComplete(0,this._receivedLength-1)):this._requestAbort=!1}},{key:"_onWebSocketMessage",value:function(t){var e=this;if(t.data instanceof ArrayBuffer)this._dispatchArrayBuffer(t.data);else if(t.data instanceof Blob){var A=new FileReader;A.onload=function(){e._dispatchArrayBuffer(A.result)},A.readAsArrayBuffer(t.data)}else{this._status=r.LoaderStatus.kError;var i={code:-1,msg:"Unsupported WebSocket message type: "+t.data.constructor.name};if(!this._onError)throw new a.RuntimeException(i.msg);this._onError(r.LoaderErrors.EXCEPTION,i)}}},{key:"_dispatchArrayBuffer",value:function(t){var e=t,A=this._receivedLength;this._receivedLength+=e.byteLength,this._onDataArrival&&this._onDataArrival(e,A,this._receivedLength)}},{key:"_onWebSocketError",value:function(t){this._status=r.LoaderStatus.kError;var e={code:t.code,msg:t.message};if(!this._onError)throw new a.RuntimeException(e.msg);this._onError(r.LoaderErrors.EXCEPTION,e)}}]),e}();A.default=o},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],29:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(t("../utils/logger.js")),a=t("./loader.js"),o=t("../utils/exception.js"),s=function(t){function e(t,A){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"xhr-moz-chunked-loader"));return i.TAG="MozChunkedLoader",i._seekHandler=t,i._config=A,i._needStash=!0,i._xhr=null,i._requestAbort=!1,i._contentLength=null,i._receivedLength=0,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.BaseLoader),n(e,null,[{key:"isSupported",value:function(){try{var t=new XMLHttpRequest;return t.open("GET","https://example.com",!0),t.responseType="moz-chunked-arraybuffer","moz-chunked-arraybuffer"===t.responseType}catch(t){return r.default.w("MozChunkedLoader",t.message),!1}}}]),n(e,[{key:"destroy",value: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),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"open",value:function(t,e){this._dataSource=t,this._range=e;var A=t.url;this._config.reuseRedirectedURL&&void 0!=t.redirectedURL&&(A=t.redirectedURL);var n=this._seekHandler.getConfig(A,e);this._requestURL=n.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",n.url,!0),r.responseType="moz-chunked-arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onloadend=this._onLoadEnd.bind(this),r.onerror=this._onXhrError.bind(this),t.withCredentials&&(r.withCredentials=!0),"object"===i(n.headers)){var o=n.headers;for(var s in o)o.hasOwnProperty(s)&&r.setRequestHeader(s,o[s])}if("object"===i(this._config.headers)){var g=this._config.headers;for(var M in g)g.hasOwnProperty(M)&&r.setRequestHeader(M,g[M])}this._status=a.LoaderStatus.kConnecting,r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._xhr&&this._xhr.abort(),this._status=a.LoaderStatus.kComplete}},{key:"_onReadyStateChange",value:function(t){var e=t.target;if(2===e.readyState){if(void 0!=e.responseURL&&e.responseURL!==this._requestURL&&this._onURLRedirect){var A=this._seekHandler.removeURLParameters(e.responseURL);this._onURLRedirect(A)}if(0!==e.status&&(e.status<200||e.status>299)){if(this._status=a.LoaderStatus.kError,!this._onError)throw new o.RuntimeException("MozChunkedLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(a.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else this._status=a.LoaderStatus.kBuffering}}},{key:"_onProgress",value:function(t){if(this._status!==a.LoaderStatus.kError){null===this._contentLength&&null!==t.total&&0!==t.total&&(this._contentLength=t.total,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength));var e=t.target.response,A=this._range.from+this._receivedLength;this._receivedLength+=e.byteLength,this._onDataArrival&&this._onDataArrival(e,A,this._receivedLength)}}},{key:"_onLoadEnd",value:function(t){!0!==this._requestAbort?this._status!==a.LoaderStatus.kError&&(this._status=a.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1)):this._requestAbort=!1}},{key:"_onXhrError",value:function(t){this._status=a.LoaderStatus.kError;var e=0,A=null;if(this._contentLength&&t.loaded<this._contentLength?(e=a.LoaderErrors.EARLY_EOF,A={code:-1,msg:"Moz-Chunked stream meet Early-Eof"}):(e=a.LoaderErrors.EXCEPTION,A={code:-1,msg:t.constructor.name+" "+t.type}),!this._onError)throw new o.RuntimeException(A.msg);this._onError(e,A)}}]),e}();A.default=s},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],30:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(t("../utils/logger.js")),a=t("./loader.js"),o=t("../utils/exception.js"),s=function(t){function e(t,A){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"xhr-msstream-loader"));return i.TAG="MSStreamLoader",i._seekHandler=t,i._config=A,i._needStash=!0,i._xhr=null,i._reader=null,i._totalRange=null,i._currentRange=null,i._currentRequestURL=null,i._currentRedirectedURL=null,i._contentLength=null,i._receivedLength=0,i._bufferLimit=16777216,i._lastTimeBufferSize=0,i._isReconnecting=!1,i}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.BaseLoader),n(e,null,[{key:"isSupported",value:function(){try{if(void 0===self.MSStream||void 0===self.MSStreamReader)return!1;var t=new XMLHttpRequest;return t.open("GET","https://example.com",!0),t.responseType="ms-stream","ms-stream"===t.responseType}catch(t){return r.default.w("MSStreamLoader",t.message),!1}}}]),n(e,[{key:"destroy",value:function(){this.isWorking()&&this.abort(),this._reader&&(this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.onreadystatechange=null,this._xhr=null),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"open",value:function(t,e){this._internalOpen(t,e,!1)}},{key:"_internalOpen",value:function(t,e,A){this._dataSource=t,A?this._currentRange=e:this._totalRange=e;var n=t.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?n=this._currentRedirectedURL:void 0!=t.redirectedURL&&(n=t.redirectedURL));var r=this._seekHandler.getConfig(n,e);this._currentRequestURL=r.url;var o=this._reader=new self.MSStreamReader;o.onprogress=this._msrOnProgress.bind(this),o.onload=this._msrOnLoad.bind(this),o.onerror=this._msrOnError.bind(this);var s=this._xhr=new XMLHttpRequest;if(s.open("GET",r.url,!0),s.responseType="ms-stream",s.onreadystatechange=this._xhrOnReadyStateChange.bind(this),s.onerror=this._xhrOnError.bind(this),t.withCredentials&&(s.withCredentials=!0),"object"===i(r.headers)){var g=r.headers;for(var M in g)g.hasOwnProperty(M)&&s.setRequestHeader(M,g[M])}if("object"===i(this._config.headers)){var c=this._config.headers;for(var u in c)c.hasOwnProperty(u)&&s.setRequestHeader(u,c[u])}this._isReconnecting?this._isReconnecting=!1:this._status=a.LoaderStatus.kConnecting,s.send()}},{key:"abort",value:function(){this._internalAbort(),this._status=a.LoaderStatus.kComplete}},{key:"_internalAbort",value:function(){this._reader&&(1===this._reader.readyState&&this._reader.abort(),this._reader.onprogress=null,this._reader.onload=null,this._reader.onerror=null,this._reader=null),this._xhr&&(this._xhr.abort(),this._xhr.onreadystatechange=null,this._xhr=null)}},{key:"_xhrOnReadyStateChange",value:function(t){var e=t.target;if(2===e.readyState)if(e.status>=200&&e.status<=299){if(this._status=a.LoaderStatus.kBuffering,void 0!=e.responseURL){var A=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))}var i=e.getResponseHeader("Content-Length");if(null!=i&&null==this._contentLength){var n=parseInt(i);n>0&&(this._contentLength=n,this._onContentLengthKnown&&this._onContentLengthKnown(this._contentLength))}}else{if(this._status=a.LoaderStatus.kError,!this._onError)throw new o.RuntimeException("MSStreamLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(a.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}else if(3===e.readyState&&e.status>=200&&e.status<=299){this._status=a.LoaderStatus.kBuffering;var r=e.response;this._reader.readAsArrayBuffer(r)}}},{key:"_xhrOnError",value:function(t){this._status=a.LoaderStatus.kError;var e=a.LoaderErrors.EXCEPTION,A={code:-1,msg:t.constructor.name+" "+t.type};if(!this._onError)throw new o.RuntimeException(A.msg);this._onError(e,A)}},{key:"_msrOnProgress",value:function(t){var e=t.target.result;if(null!=e){var A=e.slice(this._lastTimeBufferSize);this._lastTimeBufferSize=e.byteLength;var i=this._totalRange.from+this._receivedLength;this._receivedLength+=A.byteLength,this._onDataArrival&&this._onDataArrival(A,i,this._receivedLength),e.byteLength>=this._bufferLimit&&(r.default.v(this.TAG,"MSStream buffer exceeded max size near "+(i+A.byteLength)+", reconnecting..."),this._doReconnectIfNeeded())}else this._doReconnectIfNeeded()}},{key:"_doReconnectIfNeeded",value:function(){if(null==this._contentLength||this._receivedLength<this._contentLength){this._isReconnecting=!0,this._lastTimeBufferSize=0,this._internalAbort();var t={from:this._totalRange.from+this._receivedLength,to:-1};this._internalOpen(this._dataSource,t,!0)}}},{key:"_msrOnLoad",value:function(t){this._status=a.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._totalRange.from,this._totalRange.from+this._receivedLength-1)}},{key:"_msrOnError",value:function(t){this._status=a.LoaderStatus.kError;var e=0,A=null;if(this._contentLength&&this._receivedLength<this._contentLength?(e=a.LoaderErrors.EARLY_EOF,A={code:-1,msg:"MSStream meet Early-Eof"}):(e=a.LoaderErrors.EARLY_EOF,A={code:-1,msg:t.constructor.name+" "+t.type}),!this._onError)throw new o.RuntimeException(A.msg);this._onError(e,A)}}]),e}();A.default=s},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24}],31:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i(t("../utils/logger.js")),o=i(t("./speed-sampler.js")),s=t("./loader.js"),g=t("../utils/exception.js"),M=function(t){function e(t,A){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"xhr-range-loader"));return i.TAG="RangeLoader",i._seekHandler=t,i._config=A,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.default,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 function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.BaseLoader),r(e,null,[{key:"isSupported",value:function(){try{var t=new XMLHttpRequest;return t.open("GET","https://example.com",!0),t.responseType="arraybuffer","arraybuffer"===t.responseType}catch(t){return a.default.w("RangeLoader",t.message),!1}}}]),r(e,[{key:"destroy",value: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),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"destroy",this).call(this)}},{key:"open",value:function(t,e){this._dataSource=t,this._range=e,this._status=s.LoaderStatus.kConnecting;var A=!1;void 0!=this._dataSource.filesize&&0!==this._dataSource.filesize&&(A=!0,this._totalLength=this._dataSource.filesize),this._totalLengthReceived||A?this._openSubRange():(this._waitForTotalLength=!0,this._internalOpen(this._dataSource,{from:0,to:-1}))}},{key:"_openSubRange",value:function(){var t=1024*this._currentChunkSizeKB,e=this._range.from+this._receivedLength,A=e+t;null!=this._contentLength&&A-this._range.from>=this._contentLength&&(A=this._range.from+this._contentLength-1),this._currentRequestRange={from:e,to:A},this._internalOpen(this._dataSource,this._currentRequestRange)}},{key:"_internalOpen",value:function(t,e){this._lastTimeLoaded=0;var A=t.url;this._config.reuseRedirectedURL&&(void 0!=this._currentRedirectedURL?A=this._currentRedirectedURL:void 0!=t.redirectedURL&&(A=t.redirectedURL));var i=this._seekHandler.getConfig(A,e);this._currentRequestURL=i.url;var r=this._xhr=new XMLHttpRequest;if(r.open("GET",i.url,!0),r.responseType="arraybuffer",r.onreadystatechange=this._onReadyStateChange.bind(this),r.onprogress=this._onProgress.bind(this),r.onload=this._onLoad.bind(this),r.onerror=this._onXhrError.bind(this),t.withCredentials&&(r.withCredentials=!0),"object"===n(i.headers)){var a=i.headers;for(var o in a)a.hasOwnProperty(o)&&r.setRequestHeader(o,a[o])}if("object"===n(this._config.headers)){var s=this._config.headers;for(var g in s)s.hasOwnProperty(g)&&r.setRequestHeader(g,s[g])}r.send()}},{key:"abort",value:function(){this._requestAbort=!0,this._internalAbort(),this._status=s.LoaderStatus.kComplete}},{key:"_internalAbort",value: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)}},{key:"_onReadyStateChange",value:function(t){var e=t.target;if(2===e.readyState){if(void 0!=e.responseURL){var A=this._seekHandler.removeURLParameters(e.responseURL);e.responseURL!==this._currentRequestURL&&A!==this._currentRedirectedURL&&(this._currentRedirectedURL=A,this._onURLRedirect&&this._onURLRedirect(A))}if(e.status>=200&&e.status<=299){if(this._waitForTotalLength)return;this._status=s.LoaderStatus.kBuffering}else{if(this._status=s.LoaderStatus.kError,!this._onError)throw new g.RuntimeException("RangeLoader: Http code invalid, "+e.status+" "+e.statusText);this._onError(s.LoaderErrors.HTTP_STATUS_CODE_INVALID,{code:e.status,msg:e.statusText})}}}},{key:"_onProgress",value:function(t){if(this._status!==s.LoaderStatus.kError){if(null===this._contentLength){var e=!1;if(this._waitForTotalLength){this._waitForTotalLength=!1,this._totalLengthReceived=!0,e=!0;var A=t.total;this._internalAbort(),null!=A&0!==A&&(this._totalLength=A)}if(-1===this._range.to?this._contentLength=this._totalLength-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=t.loaded-this._lastTimeLoaded;this._lastTimeLoaded=t.loaded,this._speedSampler.addBytes(i)}}},{key:"_normalizeSpeed",value:function(t){var e=this._chunkSizeKBList,A=e.length-1,i=0,n=0,r=A;if(t<e[0])return e[0];for(;n<=r;){if((i=n+Math.floor((r-n)/2))===A||t>=e[i]&&t<e[i+1])return e[i];e[i]<t?n=i+1:r=i-1}}},{key:"_onLoad",value:function(t){if(this._status!==s.LoaderStatus.kError){if(this._waitForTotalLength)return void(this._waitForTotalLength=!1);this._lastTimeLoaded=0;var e=this._speedSampler.lastSecondKBps;if(0===e&&++this._zeroSpeedChunkCount>=3&&(e=this._speedSampler.currentKBps),0!==e){var A=this._normalizeSpeed(e);this._currentSpeedNormalized!==A&&(this._currentSpeedNormalized=A,this._currentChunkSizeKB=A)}var i=t.target.response,n=this._range.from+this._receivedLength;this._receivedLength+=i.byteLength;var r=!1;null!=this._contentLength&&this._receivedLength<this._contentLength?this._openSubRange():r=!0,this._onDataArrival&&this._onDataArrival(i,n,this._receivedLength),r&&(this._status=s.LoaderStatus.kComplete,this._onComplete&&this._onComplete(this._range.from,this._range.from+this._receivedLength-1))}}},{key:"_onXhrError",value:function(t){this._status=s.LoaderStatus.kError;var e=0,A=null;if(this._contentLength&&this._receivedLength>0&&this._receivedLength<this._contentLength?(e=s.LoaderErrors.EARLY_EOF,A={code:-1,msg:"RangeLoader meet Early-Eof"}):(e=s.LoaderErrors.EXCEPTION,A={code:-1,msg:t.constructor.name+" "+t.type}),!this._onError)throw new g.RuntimeException(A.msg);this._onError(e,A)}},{key:"currentSpeed",get:function(){return this._speedSampler.lastSecondKBps}}]),e}();A.default=M},{"../utils/exception.js":40,"../utils/logger.js":41,"./loader.js":24,"./speed-sampler.js":27}],32:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i(t("events")),o=i(t("../utils/logger.js")),s=i(t("../utils/browser.js")),g=i(t("./player-events.js")),M=i(t("../core/transmuxer.js")),c=i(t("../core/transmuxing-events.js")),u=i(t("../core/mse-controller.js")),I=i(t("../core/mse-events.js")),l=t("./player-errors.js"),h=t("../config.js"),d=t("../utils/exception.js"),T=function(){function t(e,A){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="FlvPlayer",this._type="FlvPlayer",this._emitter=new a.default,this._config=(0,h.createDefaultConfig)(),"object"===(void 0===A?"undefined":n(A))&&Object.assign(this._config,A),"flv"!==e.type.toLowerCase())throw new d.InvalidArgumentException("FlvPlayer requires an flv MediaDataSource input!");!0===e.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=e,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 i=s.default.chrome&&(s.default.version.major<50||50===s.default.version.major&&s.default.version.build<2661);this._alwaysSeekKeyframe=!!(i||s.default.msedge||s.default.msie),this._alwaysSeekKeyframe&&(this._config.accurateSeek=!1)}return r(t,[{key:"destroy",value:function(){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}},{key:"on",value:function(t,e){var A=this;t===g.default.MEDIA_INFO?null!=this._mediaInfo&&Promise.resolve().then(function(){A._emitter.emit(g.default.MEDIA_INFO,A.mediaInfo)}):t===g.default.STATISTICS_INFO&&null!=this._statisticsInfo&&Promise.resolve().then(function(){A._emitter.emit(g.default.STATISTICS_INFO,A.statisticsInfo)}),this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"attachMediaElement",value:function(t){var e=this;if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),t.addEventListener("seeking",this.e.onvSeeking),t.addEventListener("canplay",this.e.onvCanPlay),t.addEventListener("stalled",this.e.onvStalled),t.addEventListener("progress",this.e.onvProgress),this._msectl=new u.default(this._config),this._msectl.on(I.default.UPDATE_END,this._onmseUpdateEnd.bind(this)),this._msectl.on(I.default.BUFFER_FULL,this._onmseBufferFull.bind(this)),this._msectl.on(I.default.SOURCE_OPEN,function(){e._mseSourceOpened=!0,e._hasPendingLoad&&(e._hasPendingLoad=!1,e.load())}),this._msectl.on(I.default.ERROR,function(t){e._emitter.emit(g.default.ERROR,l.ErrorTypes.MEDIA_ERROR,l.ErrorDetails.MEDIA_MSE_ERROR,t)}),this._msectl.attachMediaElement(t),null!=this._pendingSeekTime)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(t){}}},{key:"detachMediaElement",value:function(){this._mediaElement&&(this._msectl.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)}},{key:"load",value:function(){var t=this;if(!this._mediaElement)throw new d.IllegalStateException("HTMLMediaElement must be attached before load()!");if(this._transmuxer)throw new d.IllegalStateException("FlvPlayer.load() has been called, please call unload() first!");if(!this._hasPendingLoad){if(this._config.deferLoadAfterSourceOpen&&!1===this._mseSourceOpened)return void(this._hasPendingLoad=!0);this._mediaElement.readyState>0&&(this._requestSetTime=!0,this._mediaElement.currentTime=0),this._transmuxer=new M.default(this._mediaDataSource,this._config),this._transmuxer.on(c.default.INIT_SEGMENT,function(e,A){t._msectl.appendInitSegment(A)}),this._transmuxer.on(c.default.MEDIA_SEGMENT,function(e,A){if(t._msectl.appendMediaSegment(A),t._config.lazyLoad&&!t._config.isLive){var i=t._mediaElement.currentTime;A.info.endDts>=1e3*(i+t._config.lazyLoadMaxDuration)&&null==t._progressChecker&&(o.default.v(t.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),t._suspendTransmuxer())}}),this._transmuxer.on(c.default.LOADING_COMPLETE,function(){t._msectl.endOfStream(),t._emitter.emit(g.default.LOADING_COMPLETE)}),this._transmuxer.on(c.default.RECOVERED_EARLY_EOF,function(){t._emitter.emit(g.default.RECOVERED_EARLY_EOF)}),this._transmuxer.on(c.default.IO_ERROR,function(e,A){t._emitter.emit(g.default.ERROR,l.ErrorTypes.NETWORK_ERROR,e,A)}),this._transmuxer.on(c.default.DEMUX_ERROR,function(e,A){t._emitter.emit(g.default.ERROR,l.ErrorTypes.MEDIA_ERROR,e,{code:-1,msg:A})}),this._transmuxer.on(c.default.MEDIA_INFO,function(e){t._mediaInfo=e,t._emitter.emit(g.default.MEDIA_INFO,Object.assign({},e))}),this._transmuxer.on(c.default.METADATA_ARRIVED,function(e){t._emitter.emit(g.default.METADATA_ARRIVED,e)}),this._transmuxer.on(c.default.SCRIPTDATA_ARRIVED,function(e){t._emitter.emit(g.default.SCRIPTDATA_ARRIVED,e)}),this._transmuxer.on(c.default.STATISTICS_INFO,function(e){t._statisticsInfo=t._fillStatisticsInfo(e),t._emitter.emit(g.default.STATISTICS_INFO,Object.assign({},t._statisticsInfo))}),this._transmuxer.on(c.default.RECOMMEND_SEEKPOINT,function(e){t._mediaElement&&!t._config.accurateSeek&&(t._requestSetTime=!0,t._mediaElement.currentTime=e/1e3)}),this._transmuxer.open()}}},{key:"unload",value:function(){this._mediaElement&&this._mediaElement.pause(),this._msectl&&this._msectl.seek(0),this._transmuxer&&(this._transmuxer.close(),this._transmuxer.destroy(),this._transmuxer=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_fillStatisticsInfo",value:function(t){if(t.playerType=this._type,!(this._mediaElement instanceof HTMLVideoElement))return t;var e=!0,A=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();A=n.totalVideoFrames,i=n.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(A=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(t.decodedFrames=A,t.droppedFrames=i),t}},{key:"_onmseUpdateEnd",value:function(){if(this._config.lazyLoad&&!this._config.isLive){for(var t=this._mediaElement.buffered,e=this._mediaElement.currentTime,A=0,i=0;i<t.length;i++){var n=t.start(i),r=t.end(i);if(n<=e&&e<r){A=r;break}}A>=e+this._config.lazyLoadMaxDuration&&null==this._progressChecker&&(o.default.v(this.TAG,"Maximum buffering duration exceeded, suspend transmuxing task"),this._suspendTransmuxer())}}},{key:"_onmseBufferFull",value:function(){o.default.v(this.TAG,"MSE SourceBuffer is full, suspend transmuxing task"),null==this._progressChecker&&this._suspendTransmuxer()}},{key:"_suspendTransmuxer",value:function(){this._transmuxer&&(this._transmuxer.pause(),null==this._progressChecker&&(this._progressChecker=window.setInterval(this._checkProgressAndResume.bind(this),1e3)))}},{key:"_checkProgressAndResume",value:function(){for(var t=this._mediaElement.currentTime,e=this._mediaElement.buffered,A=!1,i=0;i<e.length;i++){var n=e.start(i),r=e.end(i);if(t>=n&&t<r){t>=r-this._config.lazyLoadRecoverDuration&&(A=!0);break}}A&&(window.clearInterval(this._progressChecker),this._progressChecker=null,A&&(o.default.v(this.TAG,"Continue loading from paused position"),this._transmuxer.resume()))}},{key:"_isTimepointBuffered",value:function(t){for(var e=this._mediaElement.buffered,A=0;A<e.length;A++){var i=e.start(A),n=e.end(A);if(t>=i&&t<n)return!0}return!1}},{key:"_internalSeek",value:function(t){var e=this._isTimepointBuffered(t),A=!1,i=0;if(t<1&&this._mediaElement.buffered.length>0){var n=this._mediaElement.buffered.start(0);(n<1&&t<n||s.default.safari)&&(A=!0,i=s.default.safari?.1:n)}if(A)this._requestSetTime=!0,this._mediaElement.currentTime=i;else if(e){if(this._alwaysSeekKeyframe){var r=this._msectl.getNearestKeyframe(Math.floor(1e3*t));this._requestSetTime=!0,this._mediaElement.currentTime=null!=r?r.dts/1e3:t}else this._requestSetTime=!0,this._mediaElement.currentTime=t;null!=this._progressChecker&&this._checkProgressAndResume()}else null!=this._progressChecker&&(window.clearInterval(this._progressChecker),this._progressChecker=null),this._msectl.seek(t),this._transmuxer.seek(Math.floor(1e3*t)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=t)}},{key:"_checkAndApplyUnbufferedSeekpoint",value:function(){if(this._seekpointRecord)if(this._seekpointRecord.recordTime<=this._now()-100){var t=this._mediaElement.currentTime;this._seekpointRecord=null,this._isTimepointBuffered(t)||(null!=this._progressChecker&&(window.clearTimeout(this._progressChecker),this._progressChecker=null),this._msectl.seek(t),this._transmuxer.seek(Math.floor(1e3*t)),this._config.accurateSeek&&(this._requestSetTime=!0,this._mediaElement.currentTime=t))}else window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}},{key:"_checkAndResumeStuckPlayback",value:function(t){var e=this._mediaElement;if(t||!this._receivedCanPlay||e.readyState<2){var A=e.buffered;A.length>0&&e.currentTime<A.start(0)&&(o.default.w(this.TAG,"Playback seems stuck at "+e.currentTime+", seek to "+A.start(0)),this._requestSetTime=!0,this._mediaElement.currentTime=A.start(0),this._mediaElement.removeEventListener("progress",this.e.onvProgress))}else this._mediaElement.removeEventListener("progress",this.e.onvProgress)}},{key:"_onvLoadedMetadata",value:function(t){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null)}},{key:"_onvSeeking",value:function(t){var e=this._mediaElement.currentTime,A=this._mediaElement.buffered;if(this._requestSetTime)this._requestSetTime=!1;else{if(e<1&&A.length>0){var i=A.start(0);if(i<1&&e<i||s.default.safari)return this._requestSetTime=!0,void(this._mediaElement.currentTime=s.default.safari?.1:i)}if(this._isTimepointBuffered(e)){if(this._alwaysSeekKeyframe){var n=this._msectl.getNearestKeyframe(Math.floor(1e3*e));null!=n&&(this._requestSetTime=!0,this._mediaElement.currentTime=n.dts/1e3)}null!=this._progressChecker&&this._checkProgressAndResume()}else this._seekpointRecord={seekPoint:e,recordTime:this._now()},window.setTimeout(this._checkAndApplyUnbufferedSeekpoint.bind(this),50)}}},{key:"_onvCanPlay",value:function(t){this._receivedCanPlay=!0,this._mediaElement.removeEventListener("canplay",this.e.onvCanPlay)}},{key:"_onvStalled",value:function(t){this._checkAndResumeStuckPlayback(!0)}},{key:"_onvProgress",value:function(t){this._checkAndResumeStuckPlayback()}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(t){this._mediaElement.volume=t}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(t){this._mediaElement.muted=t}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(t){this._mediaElement?this._internalSeek(t):this._pendingSeekTime=t}},{key:"mediaInfo",get:function(){return Object.assign({},this._mediaInfo)}},{key:"statisticsInfo",get:function(){return null==this._statisticsInfo&&(this._statisticsInfo={}),this._statisticsInfo=this._fillStatisticsInfo(this._statisticsInfo),Object.assign({},this._statisticsInfo)}}]),t}();A.default=T},{"../config.js":5,"../core/mse-controller.js":9,"../core/mse-events.js":10,"../core/transmuxer.js":11,"../core/transmuxing-events.js":13,"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./player-errors.js":34,"./player-events.js":35,events:2}],33:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i(t("events")),o=i(t("./player-events.js")),s=t("../config.js"),g=t("../utils/exception.js"),M=function(){function t(e,A){if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="NativePlayer",this._type="NativePlayer",this._emitter=new a.default,this._config=(0,s.createDefaultConfig)(),"object"===(void 0===A?"undefined":n(A))&&Object.assign(this._config,A),"flv"===e.type.toLowerCase())throw new g.InvalidArgumentException("NativePlayer does't support flv MediaDataSource input!");if(e.hasOwnProperty("segments"))throw new g.InvalidArgumentException("NativePlayer("+e.type+") doesn't support multipart playback!");this.e={onvLoadedMetadata:this._onvLoadedMetadata.bind(this)},this._pendingSeekTime=null,this._statisticsReporter=null,this._mediaDataSource=e,this._mediaElement=null}return r(t,[{key:"destroy",value:function(){this._mediaElement&&(this.unload(),this.detachMediaElement()),this.e=null,this._mediaDataSource=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){var A=this;t===o.default.MEDIA_INFO?null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then(function(){A._emitter.emit(o.default.MEDIA_INFO,A.mediaInfo)}):t===o.default.STATISTICS_INFO&&null!=this._mediaElement&&0!==this._mediaElement.readyState&&Promise.resolve().then(function(){A._emitter.emit(o.default.STATISTICS_INFO,A.statisticsInfo)}),this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"attachMediaElement",value:function(t){if(this._mediaElement=t,t.addEventListener("loadedmetadata",this.e.onvLoadedMetadata),null!=this._pendingSeekTime)try{t.currentTime=this._pendingSeekTime,this._pendingSeekTime=null}catch(t){}}},{key:"detachMediaElement",value: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)}},{key:"load",value:function(){if(!this._mediaElement)throw new g.IllegalStateException("HTMLMediaElement must be attached before load()!");this._mediaElement.src=this._mediaDataSource.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)}},{key:"unload",value:function(){this._mediaElement&&(this._mediaElement.src="",this._mediaElement.removeAttribute("src")),null!=this._statisticsReporter&&(window.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"play",value:function(){return this._mediaElement.play()}},{key:"pause",value:function(){this._mediaElement.pause()}},{key:"_onvLoadedMetadata",value:function(t){null!=this._pendingSeekTime&&(this._mediaElement.currentTime=this._pendingSeekTime,this._pendingSeekTime=null),this._emitter.emit(o.default.MEDIA_INFO,this.mediaInfo)}},{key:"_reportStatisticsInfo",value:function(){this._emitter.emit(o.default.STATISTICS_INFO,this.statisticsInfo)}},{key:"type",get:function(){return this._type}},{key:"buffered",get:function(){return this._mediaElement.buffered}},{key:"duration",get:function(){return this._mediaElement.duration}},{key:"volume",get:function(){return this._mediaElement.volume},set:function(t){this._mediaElement.volume=t}},{key:"muted",get:function(){return this._mediaElement.muted},set:function(t){this._mediaElement.muted=t}},{key:"currentTime",get:function(){return this._mediaElement?this._mediaElement.currentTime:0},set:function(t){this._mediaElement?this._mediaElement.currentTime=t:this._pendingSeekTime=t}},{key:"mediaInfo",get:function(){var t={mimeType:(this._mediaElement instanceof HTMLAudioElement?"audio/":"video/")+this._mediaDataSource.type};return this._mediaElement&&(t.duration=Math.floor(1e3*this._mediaElement.duration),this._mediaElement instanceof HTMLVideoElement&&(t.width=this._mediaElement.videoWidth,t.height=this._mediaElement.videoHeight)),t}},{key:"statisticsInfo",get:function(){var t={playerType:this._type,url:this._mediaDataSource.url};if(!(this._mediaElement instanceof HTMLVideoElement))return t;var e=!0,A=0,i=0;if(this._mediaElement.getVideoPlaybackQuality){var n=this._mediaElement.getVideoPlaybackQuality();A=n.totalVideoFrames,i=n.droppedVideoFrames}else void 0!=this._mediaElement.webkitDecodedFrameCount?(A=this._mediaElement.webkitDecodedFrameCount,i=this._mediaElement.webkitDroppedFrameCount):e=!1;return e&&(t.decodedFrames=A,t.droppedFrames=i),t}}]),t}();A.default=M},{"../config.js":5,"../utils/exception.js":40,"./player-events.js":35,events:2}],34:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.ErrorDetails=A.ErrorTypes=void 0;var i=t("../io/loader.js"),n=function(t){return t&&t.__esModule?t:{default:t}}(t("../demux/demux-errors.js"));A.ErrorTypes={NETWORK_ERROR:"NetworkError",MEDIA_ERROR:"MediaError",OTHER_ERROR:"OtherError"},A.ErrorDetails={NETWORK_EXCEPTION:i.LoaderErrors.EXCEPTION,NETWORK_STATUS_CODE_INVALID:i.LoaderErrors.HTTP_STATUS_CODE_INVALID,NETWORK_TIMEOUT:i.LoaderErrors.CONNECTING_TIMEOUT,NETWORK_UNRECOVERABLE_EARLY_EOF:i.LoaderErrors.UNRECOVERABLE_EARLY_EOF,MEDIA_MSE_ERROR:"MediaMSEError",MEDIA_FORMAT_ERROR:n.default.FORMAT_ERROR,MEDIA_FORMAT_UNSUPPORTED:n.default.FORMAT_UNSUPPORTED,MEDIA_CODEC_UNSUPPORTED:n.default.CODEC_UNSUPPORTED}},{"../demux/demux-errors.js":16,"../io/loader.js":24}],35:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={ERROR:"error",LOADING_COMPLETE:"loading_complete",RECOVERED_EARLY_EOF:"recovered_early_eof",MEDIA_INFO:"media_info",METADATA_ARRIVED:"metadata_arrived",SCRIPTDATA_ARRIVED:"scriptdata_arrived",STATISTICS_INFO:"statistics_info"}},{}],36:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"getSilentFrame",value:function(t,e){if("mp4a.40.2"===t){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}}]),t}();A.default=n},{}],37:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"init",value:function(){for(var e in t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],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":[]},t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var A=t.constants={};A.FTYP=new Uint8Array([105,115,111,109,0,0,0,1,105,115,111,109,97,118,99,49]),A.STSD_PREFIX=new Uint8Array([0,0,0,0,0,0,0,1]),A.STTS=new Uint8Array([0,0,0,0,0,0,0,0]),A.STSC=A.STCO=A.STTS,A.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),A.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]),A.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]),A.DREF=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),A.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),A.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}},{key:"box",value:function(t){for(var e=8,A=null,i=Array.prototype.slice.call(arguments,1),n=i.length,r=0;r<n;r++)e+=i[r].byteLength;(A=new Uint8Array(e))[0]=e>>>24&255,A[1]=e>>>16&255,A[2]=e>>>8&255,A[3]=255&e,A.set(t,4);for(var a=8,o=0;o<n;o++)A.set(i[o],a),a+=i[o].byteLength;return A}},{key:"generateInitSegment",value:function(e){var A=t.box(t.types.ftyp,t.constants.FTYP),i=t.moov(e),n=new Uint8Array(A.byteLength+i.byteLength);return n.set(A,0),n.set(i,A.byteLength),n}},{key:"moov",value:function(e){var A=t.mvhd(e.timescale,e.duration),i=t.trak(e),n=t.mvex(e);return t.box(t.types.moov,A,i,n)}},{key:"mvhd",value:function(e,A){return t.box(t.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,A>>>24&255,A>>>16&255,A>>>8&255,255&A,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]))}},{key:"trak",value:function(e){return t.box(t.types.trak,t.tkhd(e),t.mdia(e))}},{key:"tkhd",value:function(e){var A=e.id,i=e.duration,n=e.presentWidth,r=e.presentHeight;return t.box(t.types.tkhd,new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,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,r>>>8&255,255&r,0,0]))}},{key:"mdia",value:function(e){return t.box(t.types.mdia,t.mdhd(e),t.hdlr(e),t.minf(e))}},{key:"mdhd",value:function(e){var A=e.timescale,i=e.duration;return t.box(t.types.mdhd,new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,i>>>24&255,i>>>16&255,i>>>8&255,255&i,85,196,0,0]))}},{key:"hdlr",value:function(e){var A;return A="audio"===e.type?t.constants.HDLR_AUDIO:t.constants.HDLR_VIDEO,t.box(t.types.hdlr,A)}},{key:"minf",value:function(e){var A;return A="audio"===e.type?t.box(t.types.smhd,t.constants.SMHD):t.box(t.types.vmhd,t.constants.VMHD),t.box(t.types.minf,A,t.dinf(),t.stbl(e))}},{key:"dinf",value:function(){return t.box(t.types.dinf,t.box(t.types.dref,t.constants.DREF))}},{key:"stbl",value:function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.constants.STTS),t.box(t.types.stsc,t.constants.STSC),t.box(t.types.stsz,t.constants.STSZ),t.box(t.types.stco,t.constants.STCO))}},{key:"stsd",value:function(e){return"audio"===e.type?"mp3"===e.codec?t.box(t.types.stsd,t.constants.STSD_PREFIX,t.mp3(e)):t.box(t.types.stsd,t.constants.STSD_PREFIX,t.mp4a(e)):t.box(t.types.stsd,t.constants.STSD_PREFIX,t.avc1(e))}},{key:"mp3",value:function(e){var A=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,A,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return t.box(t.types[".mp3"],n)}},{key:"mp4a",value:function(e){var A=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,A,0,16,0,0,0,0,i>>>8&255,255&i,0,0]);return t.box(t.types.mp4a,n,t.esds(e))}},{key:"esds",value:function(e){var A=e.config||[],i=A.length,n=new Uint8Array([0,0,0,0,3,23+i,0,1,0,4,15+i,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([i]).concat(A).concat([6,1,2]));return t.box(t.types.esds,n)}},{key:"avc1",value:function(e){var A=e.avcc,i=e.codecWidth,n=e.codecHeight,r=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 t.box(t.types.avc1,r,t.box(t.types.avcC,A))}},{key:"mvex",value:function(e){return t.box(t.types.mvex,t.trex(e))}},{key:"trex",value:function(e){var A=e.id,i=new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return t.box(t.types.trex,i)}},{key:"moof",value:function(e,A){return t.box(t.types.moof,t.mfhd(e.sequenceNumber),t.traf(e,A))}},{key:"mfhd",value:function(e){var A=new Uint8Array([0,0,0,0,e>>>24&255,e>>>16&255,e>>>8&255,255&e]);return t.box(t.types.mfhd,A)}},{key:"traf",value:function(e,A){var i=e.id,n=t.box(t.types.tfhd,new Uint8Array([0,0,0,0,i>>>24&255,i>>>16&255,i>>>8&255,255&i])),r=t.box(t.types.tfdt,new Uint8Array([0,0,0,0,A>>>24&255,A>>>16&255,A>>>8&255,255&A])),a=t.sdtp(e),o=t.trun(e,a.byteLength+16+16+8+16+8+8);return t.box(t.types.traf,n,r,o,a)}},{key:"sdtp",value:function(e){for(var A=e.samples||[],i=A.length,n=new Uint8Array(4+i),r=0;r<i;r++){var a=A[r].flags;n[r+4]=a.isLeading<<6|a.dependsOn<<4|a.isDependedOn<<2|a.hasRedundancy}return t.box(t.types.sdtp,n)}},{key:"trun",value:function(e,A){var i=e.samples||[],n=i.length,r=12+16*n,a=new Uint8Array(r);A+=8+r,a.set([0,0,15,1,n>>>24&255,n>>>16&255,n>>>8&255,255&n,A>>>24&255,A>>>16&255,A>>>8&255,255&A],0);for(var o=0;o<n;o++){var s=i[o].duration,g=i[o].size,M=i[o].flags,c=i[o].cts;a.set([s>>>24&255,s>>>16&255,s>>>8&255,255&s,g>>>24&255,g>>>16&255,g>>>8&255,255&g,M.isLeading<<2|M.dependsOn,M.isDependedOn<<6|M.hasRedundancy<<4|M.isNonSync,0,0,c>>>24&255,c>>>16&255,c>>>8&255,255&c],12+16*o)}return t.box(t.types.trun,a)}},{key:"mdat",value:function(e){return t.box(t.types.mdat,e)}}]),t}();n.init(),A.default=n},{}],38:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("../utils/logger.js")),a=i(t("./mp4-generator.js")),o=i(t("./aac-silent.js")),s=i(t("../utils/browser.js")),g=t("../core/media-segment-info.js"),M=t("../utils/exception.js"),c=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.TAG="MP4Remuxer",this._config=e,this._isLive=!0===e.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 g.MediaSegmentInfoList("audio"),this._videoSegmentInfoList=new g.MediaSegmentInfoList("video"),this._onInitSegment=null,this._onMediaSegment=null,this._forceFirstIDR=!(!s.default.chrome||!(s.default.version.major<50||50===s.default.version.major&&s.default.version.build<2661)),this._fillSilentAfterSeek=s.default.msedge||s.default.msie,this._mp3UseMpegAudio=!s.default.firefox,this._fillAudioTimestampGap=this._config.fixAudioTimestampGap}return n(t,[{key:"destroy",value: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}},{key:"bindDataSource",value:function(t){return t.onDataAvailable=this.remux.bind(this),t.onTrackMetadata=this._onTrackMetadataReceived.bind(this),this}},{key:"insertDiscontinuity",value:function(){this._audioNextDts=this._videoNextDts=void 0}},{key:"seek",value:function(t){this._audioStashedLastSample=null,this._videoStashedLastSample=null,this._videoSegmentInfoList.clear(),this._audioSegmentInfoList.clear()}},{key:"remux",value:function(t,e){if(!this._onMediaSegment)throw new M.IllegalStateException("MP4Remuxer: onMediaSegment callback must be specificed!");this._dtsBaseInited||this._calculateDtsBase(t,e),this._remuxVideo(e),this._remuxAudio(t)}},{key:"_onTrackMetadataReceived",value:function(t,e){var A=null,i="mp4",n=e.codec;if("audio"===t)this._audioMeta=e,"mp3"===e.codec&&this._mp3UseMpegAudio?(i="mpeg",n="",A=new Uint8Array):A=a.default.generateInitSegment(e);else{if("video"!==t)return;this._videoMeta=e,A=a.default.generateInitSegment(e)}if(!this._onInitSegment)throw new M.IllegalStateException("MP4Remuxer: onInitSegment callback must be specified!");this._onInitSegment(t,{type:t,data:A.buffer,codec:n,container:t+"/"+i,mediaDuration:e.duration})}},{key:"_calculateDtsBase",value:function(t,e){this._dtsBaseInited||(t.samples&&t.samples.length&&(this._audioDtsBase=t.samples[0].dts),e.samples&&e.samples.length&&(this._videoDtsBase=e.samples[0].dts),this._dtsBase=Math.min(this._audioDtsBase,this._videoDtsBase),this._dtsBaseInited=!0)}},{key:"flushStashedSamples",value:function(){var t=this._videoStashedLastSample,e=this._audioStashedLastSample,A={type:"video",id:1,sequenceNumber:0,samples:[],length:0};null!=t&&(A.samples.push(t),A.length=t.length);var i={type:"audio",id:2,sequenceNumber:0,samples:[],length:0};null!=e&&(i.samples.push(e),i.length=e.length),this._videoStashedLastSample=null,this._audioStashedLastSample=null,this._remuxVideo(A,!0),this._remuxAudio(i,!0)}},{key:"_remuxAudio",value:function(t,e){if(null!=this._audioMeta){var A=t,i=A.samples,n=void 0,M=-1,c=-1,u=this._audioMeta.refSampleDuration,I="mp3"===this._audioMeta.codec&&this._mp3UseMpegAudio,l=this._dtsBaseInited&&void 0===this._audioNextDts,h=!1;if(i&&0!==i.length&&(1!==i.length||e)){var d=0,T=null,E=0;I?(d=0,E=A.length):(d=8,E=8+A.length);var N=null;if(i.length>1&&(E-=(N=i.pop()).length),null!=this._audioStashedLastSample){var f=this._audioStashedLastSample;this._audioStashedLastSample=null,i.unshift(f),E+=f.length}null!=N&&(this._audioStashedLastSample=N);var C=i[0].dts-this._dtsBase;if(this._audioNextDts)n=C-this._audioNextDts;else if(this._audioSegmentInfoList.isEmpty())n=0,this._fillSilentAfterSeek&&!this._videoSegmentInfoList.isEmpty()&&"mp3"!==this._audioMeta.originalCodec&&(h=!0);else{var y=this._audioSegmentInfoList.getLastSampleBefore(C);if(null!=y){var D=C-(y.originalDts+y.duration);D<=3&&(D=0),n=C-(y.dts+y.duration+D)}else n=0}if(h){var B=C-n,p=this._videoSegmentInfoList.getLastSegmentBefore(C);if(null!=p&&p.beginDts<B){var m=o.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);if(m){var w=p.beginDts,Q=B-p.beginDts;r.default.v(this.TAG,"InsertPrefixSilentAudio: dts: "+w+", duration: "+Q),i.unshift({unit:m,dts:w,pts:w}),E+=m.byteLength}}else h=!1}for(var L=[],j=0;j<i.length;j++){var S=i[j],x=S.unit,v=S.dts-this._dtsBase,Y=v-n;-1===M&&(M=Y);var U=0;if(j!==i.length-1)U=i[j+1].dts-this._dtsBase-n-Y;else if(null!=N){U=N.dts-this._dtsBase-n-Y}else U=L.length>=1?L[L.length-1].duration:Math.floor(u);var O=!1,b=null;if(U>1.5*u&&"mp3"!==this._audioMeta.codec&&this._fillAudioTimestampGap&&!s.default.safari){O=!0;var z=Math.abs(U-u),k=Math.ceil(z/u),F=Y+u;r.default.w(this.TAG,"Large audio timestamp gap detected, may cause AV sync to drift. Silent frames will be generated to avoid unsync.\ndts: "+(Y+U)+" ms, expected: "+(Y+Math.round(u))+" ms, delta: "+Math.round(z)+" ms, generate: "+k+" frames");var R=o.default.getSilentFrame(this._audioMeta.originalCodec,this._audioMeta.channelCount);null==R&&(r.default.w(this.TAG,"Unable to generate silent frame for "+this._audioMeta.originalCodec+" with "+this._audioMeta.channelCount+" channels, repeat last frame"),R=x),b=[];for(var G=0;G<k;G++){var H=Math.round(F);if(b.length>0){var J=b[b.length-1];J.duration=H-J.dts}var P={dts:H,pts:H,cts:0,unit:R,size:R.byteLength,duration:0,originalDts:v,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}};b.push(P),E+=P.size,F+=u}var _=b[b.length-1];_.duration=Y+U-_.dts,U=Math.round(u)}L.push({dts:Y,pts:Y,cts:0,unit:S.unit,size:S.unit.byteLength,duration:U,originalDts:v,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0}}),O&&L.push.apply(L,b)}I?T=new Uint8Array(E):((T=new Uint8Array(E))[0]=E>>>24&255,T[1]=E>>>16&255,T[2]=E>>>8&255,T[3]=255&E,T.set(a.default.types.mdat,4));for(var X=0;X<L.length;X++){var V=L[X].unit;T.set(V,d),d+=V.byteLength}var W=L[L.length-1];c=W.dts+W.duration,this._audioNextDts=c;var K=new g.MediaSegmentInfo;K.beginDts=M,K.endDts=c,K.beginPts=M,K.endPts=c,K.originalBeginDts=L[0].originalDts,K.originalEndDts=W.originalDts+W.duration,K.firstSample=new g.SampleInfo(L[0].dts,L[0].pts,L[0].duration,L[0].originalDts,!1),K.lastSample=new g.SampleInfo(W.dts,W.pts,W.duration,W.originalDts,!1),this._isLive||this._audioSegmentInfoList.append(K),A.samples=L,A.sequenceNumber++;var Z;Z=I?new Uint8Array:a.default.moof(A,M),A.samples=[],A.length=0;var q={type:"audio",data:this._mergeBoxes(Z,T).buffer,sampleCount:L.length,info:K};I&&l&&(q.timestampOffset=M),this._onMediaSegment("audio",q)}}}},{key:"_remuxVideo",value:function(t,e){if(null!=this._videoMeta){var A=t,i=A.samples,n=void 0,r=-1,o=-1,s=-1,M=-1;if(i&&0!==i.length&&(1!==i.length||e)){var c=8,u=null,I=8+t.length,l=null;if(i.length>1&&(I-=(l=i.pop()).length),null!=this._videoStashedLastSample){var h=this._videoStashedLastSample;this._videoStashedLastSample=null,i.unshift(h),I+=h.length}null!=l&&(this._videoStashedLastSample=l);var d=i[0].dts-this._dtsBase;if(this._videoNextDts)n=d-this._videoNextDts;else if(this._videoSegmentInfoList.isEmpty())n=0;else{var T=this._videoSegmentInfoList.getLastSampleBefore(d);if(null!=T){var E=d-(T.originalDts+T.duration);E<=3&&(E=0),n=d-(T.dts+T.duration+E)}else n=0}for(var N=new g.MediaSegmentInfo,f=[],C=0;C<i.length;C++){var y=i[C],D=y.dts-this._dtsBase,B=y.isKeyframe,p=D-n,m=y.cts,w=p+m;-1===r&&(r=p,s=w);var Q=0;if(C!==i.length-1)Q=i[C+1].dts-this._dtsBase-n-p;else if(null!=l){Q=l.dts-this._dtsBase-n-p}else Q=f.length>=1?f[f.length-1].duration:Math.floor(this._videoMeta.refSampleDuration);if(B){var L=new g.SampleInfo(p,w,Q,y.dts,!0);L.fileposition=y.fileposition,N.appendSyncPoint(L)}f.push({dts:p,pts:w,cts:m,units:y.units,size:y.length,isKeyframe:B,duration:Q,originalDts:D,flags:{isLeading:0,dependsOn:B?2:1,isDependedOn:B?1:0,hasRedundancy:0,isNonSync:B?0:1}})}(u=new Uint8Array(I))[0]=I>>>24&255,u[1]=I>>>16&255,u[2]=I>>>8&255,u[3]=255&I,u.set(a.default.types.mdat,4);for(var j=0;j<f.length;j++)for(var S=f[j].units;S.length;){var x=S.shift().data;u.set(x,c),c+=x.byteLength}var v=f[f.length-1];if(o=v.dts+v.duration,M=v.pts+v.duration,this._videoNextDts=o,N.beginDts=r,N.endDts=o,N.beginPts=s,N.endPts=M,N.originalBeginDts=f[0].originalDts,N.originalEndDts=v.originalDts+v.duration,N.firstSample=new g.SampleInfo(f[0].dts,f[0].pts,f[0].duration,f[0].originalDts,f[0].isKeyframe),N.lastSample=new g.SampleInfo(v.dts,v.pts,v.duration,v.originalDts,v.isKeyframe),this._isLive||this._videoSegmentInfoList.append(N),A.samples=f,A.sequenceNumber++,this._forceFirstIDR){var Y=f[0].flags;Y.dependsOn=2,Y.isNonSync=0}var U=a.default.moof(A,r);A.samples=[],A.length=0,this._onMediaSegment("video",{type:"video",data:this._mergeBoxes(U,u).buffer,sampleCount:f.length,info:N})}}}},{key:"_mergeBoxes",value:function(t,e){var A=new Uint8Array(t.byteLength+e.byteLength);return A.set(t,0),A.set(e,t.byteLength),A}},{key:"onInitSegment",get:function(){return this._onInitSegment},set:function(t){this._onInitSegment=t}},{key:"onMediaSegment",get:function(){return this._onMediaSegment},set:function(t){this._onMediaSegment=t}}]),t}();A.default=c},{"../core/media-segment-info.js":8,"../utils/browser.js":39,"../utils/exception.js":40,"../utils/logger.js":41,"./aac-silent.js":36,"./mp4-generator.js":37}],39:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i={};!function(){var t=self.navigator.userAgent.toLowerCase(),e=/(edge)\/([\w.]+)/.exec(t)||/(opr)[\/]([\w.]+)/.exec(t)||/(chrome)[ \/]([\w.]+)/.exec(t)||/(iemobile)[\/]([\w.]+)/.exec(t)||/(version)(applewebkit)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+).*(version)[ \/]([\w.]+).*(safari)[ \/]([\w.]+)/.exec(t)||/(webkit)[ \/]([\w.]+)/.exec(t)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(t)||/(msie) ([\w.]+)/.exec(t)||t.indexOf("trident")>=0&&/(rv)(?::| )([\w.]+)/.exec(t)||t.indexOf("compatible")<0&&/(firefox)[ \/]([\w.]+)/.exec(t)||[],A=/(ipad)/.exec(t)||/(ipod)/.exec(t)||/(windows phone)/.exec(t)||/(iphone)/.exec(t)||/(kindle)/.exec(t)||/(android)/.exec(t)||/(windows)/.exec(t)||/(mac)/.exec(t)||/(linux)/.exec(t)||/(cros)/.exec(t)||[],n={browser:e[5]||e[3]||e[1]||"",version:e[2]||e[4]||"0",majorVersion:e[4]||e[2]||"0",platform:A[0]||""},r={};if(n.browser){r[n.browser]=!0;var a=n.majorVersion.split(".");r.version={major:parseInt(n.majorVersion,10),string:n.version},a.length>1&&(r.version.minor=parseInt(a[1],10)),a.length>2&&(r.version.build=parseInt(a[2],10))}for(var o in n.platform&&(r[n.platform]=!0),(r.chrome||r.opr||r.safari)&&(r.webkit=!0),(r.rv||r.iemobile)&&(r.rv&&delete r.rv,n.browser="msie",r.msie=!0),r.edge&&(delete r.edge,n.browser="msedge",r.msedge=!0),r.opr&&(n.browser="opera",r.opera=!0),r.safari&&r.android&&(n.browser="android",r.android=!0),r.name=n.browser,r.platform=n.platform,i)i.hasOwnProperty(o)&&delete i[o];Object.assign(i,r)}(),A.default=i},{}],40:[function(t,e,A){"use strict";function i(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function n(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(A,"__esModule",{value:!0});var a=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),o=A.RuntimeException=function(){function t(e){r(this,t),this._message=e}return a(t,[{key:"toString",value:function(){return this.name+": "+this.message}},{key:"name",get:function(){return"RuntimeException"}},{key:"message",get:function(){return this._message}}]),t}();A.IllegalStateException=function(t){function e(t){return r(this,e),i(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return n(e,o),a(e,[{key:"name",get:function(){return"IllegalStateException"}}]),e}(),A.InvalidArgumentException=function(t){function e(t){return r(this,e),i(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return n(e,o),a(e,[{key:"name",get:function(){return"InvalidArgumentException"}}]),e}(),A.NotImplementedException=function(t){function e(t){return r(this,e),i(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t))}return n(e,o),a(e,[{key:"name",get:function(){return"NotImplementedException"}}]),e}()},{}],41:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(t("events")),r=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"e",value:function(e,A){e&&!t.FORCE_GLOBAL_TAG||(e=t.GLOBAL_TAG);var i="["+e+"] > "+A;t.ENABLE_CALLBACK&&t.emitter.emit("log","error",i),t.ENABLE_ERROR&&(console.warn?console.warn(i):console.log(i))}},{key:"i",value:function(e,A){e&&!t.FORCE_GLOBAL_TAG||(e=t.GLOBAL_TAG);var i="["+e+"] > "+A;t.ENABLE_CALLBACK&&t.emitter.emit("log","info",i),t.ENABLE_INFO&&(console.info?console.info(i):console.log(i))}},{key:"w",value:function(e,A){e&&!t.FORCE_GLOBAL_TAG||(e=t.GLOBAL_TAG);var i="["+e+"] > "+A;t.ENABLE_CALLBACK&&t.emitter.emit("log","warn",i),t.ENABLE_WARN&&(console.warn?console.warn(i):console.log(i))}},{key:"d",value:function(e,A){e&&!t.FORCE_GLOBAL_TAG||(e=t.GLOBAL_TAG);var i="["+e+"] > "+A;t.ENABLE_CALLBACK&&t.emitter.emit("log","debug",i),t.ENABLE_DEBUG&&(console.debug?console.debug(i):console.log(i))}},{key:"v",value:function(e,A){e&&!t.FORCE_GLOBAL_TAG||(e=t.GLOBAL_TAG);var i="["+e+"] > "+A;t.ENABLE_CALLBACK&&t.emitter.emit("log","verbose",i),t.ENABLE_VERBOSE&&console.log(i)}}]),t}();r.GLOBAL_TAG="flv.js",r.FORCE_GLOBAL_TAG=!1,r.ENABLE_ERROR=!0,r.ENABLE_INFO=!0,r.ENABLE_WARN=!0,r.ENABLE_DEBUG=!0,r.ENABLE_VERBOSE=!0,r.ENABLE_CALLBACK=!1,r.emitter=new n.default,A.default=r},{events:2}],42:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("events")),a=i(t("./logger.js")),o=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return n(t,null,[{key:"getConfig",value:function(){return{globalTag:a.default.GLOBAL_TAG,forceGlobalTag:a.default.FORCE_GLOBAL_TAG,enableVerbose:a.default.ENABLE_VERBOSE,enableDebug:a.default.ENABLE_DEBUG,enableInfo:a.default.ENABLE_INFO,enableWarn:a.default.ENABLE_WARN,enableError:a.default.ENABLE_ERROR,enableCallback:a.default.ENABLE_CALLBACK}}},{key:"applyConfig",value:function(t){a.default.GLOBAL_TAG=t.globalTag,a.default.FORCE_GLOBAL_TAG=t.forceGlobalTag,a.default.ENABLE_VERBOSE=t.enableVerbose,a.default.ENABLE_DEBUG=t.enableDebug,a.default.ENABLE_INFO=t.enableInfo,a.default.ENABLE_WARN=t.enableWarn,a.default.ENABLE_ERROR=t.enableError,a.default.ENABLE_CALLBACK=t.enableCallback}},{key:"_notifyChange",value:function(){var e=t.emitter;if(e.listenerCount("change")>0){var A=t.getConfig();e.emit("change",A)}}},{key:"registerListener",value:function(e){t.emitter.addListener("change",e)}},{key:"removeListener",value:function(e){t.emitter.removeListener("change",e)}},{key:"addLogListener",value:function(e){a.default.emitter.addListener("log",e),a.default.emitter.listenerCount("log")>0&&(a.default.ENABLE_CALLBACK=!0,t._notifyChange())}},{key:"removeLogListener",value:function(e){a.default.emitter.removeListener("log",e),0===a.default.emitter.listenerCount("log")&&(a.default.ENABLE_CALLBACK=!1,t._notifyChange())}},{key:"forceGlobalTag",get:function(){return a.default.FORCE_GLOBAL_TAG},set:function(e){a.default.FORCE_GLOBAL_TAG=e,t._notifyChange()}},{key:"globalTag",get:function(){return a.default.GLOBAL_TAG},set:function(e){a.default.GLOBAL_TAG=e,t._notifyChange()}},{key:"enableAll",get:function(){return a.default.ENABLE_VERBOSE&&a.default.ENABLE_DEBUG&&a.default.ENABLE_INFO&&a.default.ENABLE_WARN&&a.default.ENABLE_ERROR},set:function(e){a.default.ENABLE_VERBOSE=e,a.default.ENABLE_DEBUG=e,a.default.ENABLE_INFO=e,a.default.ENABLE_WARN=e,a.default.ENABLE_ERROR=e,t._notifyChange()}},{key:"enableDebug",get:function(){return a.default.ENABLE_DEBUG},set:function(e){a.default.ENABLE_DEBUG=e,t._notifyChange()}},{key:"enableVerbose",get:function(){return a.default.ENABLE_VERBOSE},set:function(e){a.default.ENABLE_VERBOSE=e,t._notifyChange()}},{key:"enableInfo",get:function(){return a.default.ENABLE_INFO},set:function(e){a.default.ENABLE_INFO=e,t._notifyChange()}},{key:"enableWarn",get:function(){return a.default.ENABLE_WARN},set:function(e){a.default.ENABLE_WARN=e,t._notifyChange()}},{key:"enableError",get:function(){return a.default.ENABLE_ERROR},set:function(e){a.default.ENABLE_ERROR=e,t._notifyChange()}}]),t}();o.emitter=new r.default,A.default=o},{"./logger.js":41,events:2}],43:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e)}return i(e,null,[{key:"install",value:function(){Object.setPrototypeOf=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},Object.assign=Object.assign||function(t){if(void 0===t||null===t)throw new TypeError("Cannot convert undefined or null to object");for(var e=Object(t),A=1;A<arguments.length;A++){var i=arguments[A];if(void 0!==i&&null!==i)for(var n in i)i.hasOwnProperty(n)&&(e[n]=i[n])}return e},"function"!=typeof self.Promise&&t("es6-promise").polyfill()}}]),e}();n.install(),A.default=n},{"es6-promise":1}],44:[function(t,e,A){"use strict";function i(t,e,A){var i=t;if(e+A<i.length){for(;A--;)if(128!=(192&i[++e]))return!1;return!0}return!1}Object.defineProperty(A,"__esModule",{value:!0}),A.default=function(t){for(var e=[],A=t,n=0,r=t.length;n<r;)if(A[n]<128)e.push(String.fromCharCode(A[n])),++n;else{if(A[n]<192);else if(A[n]<224){if(i(A,n,1)){var a=(31&A[n])<<6|63&A[n+1];if(a>=128){e.push(String.fromCharCode(65535&a)),n+=2;continue}}}else if(A[n]<240){if(i(A,n,2)){var o=(15&A[n])<<12|(63&A[n+1])<<6|63&A[n+2];if(o>=2048&&55296!=(63488&o)){e.push(String.fromCharCode(65535&o)),n+=3;continue}}}else if(A[n]<248&&i(A,n,3)){var s=(7&A[n])<<18|(63&A[n+1])<<12|(63&A[n+2])<<6|63&A[n+3];if(s>65536&&s<1114112){s-=65536,e.push(String.fromCharCode(s>>>10|55296)),e.push(String.fromCharCode(1023&s|56320)),n+=4;continue}}e.push(String.fromCharCode(65533)),++n}return e.join("")}},{}]},{},[21])(21)}),function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],e):t.videojsFlash=e(t.videojs)}(this,function(t){"use strict";function e(t){h[t]=function(){return this.el_.vjs_getProperty(t)}}t=t&&t.hasOwnProperty("default")?t.default:t;for(var A="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},i="undefined"!=typeof window?window:void 0!==A?A:"undefined"!=typeof self?self:{},n=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},r=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e},a=t.getComponent("Tech"),o=t.dom,s=t.url,g=t.createTimeRange,M=t.mergeOptions,c=i&&i.navigator||{},u=function(t){function e(A,a){n(this,e);var o=r(this,t.call(this,A,a));return A.source&&o.ready(function(){this.setSource(A.source)},!0),A.startTime&&o.ready(function(){this.load(),this.play(),this.currentTime(A.startTime)},!0),i.videojs=i.videojs||{},i.videojs.Flash=i.videojs.Flash||{},i.videojs.Flash.onReady=e.onReady,i.videojs.Flash.onEvent=e.onEvent,i.videojs.Flash.onError=e.onError,o.on("seeked",function(){this.lastSeekTarget_=void 0}),o}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,t),e.prototype.createEl=function(){var t=this.options_;t.swf||(t.swf="https://vjs.zencdn.net/swf/5.4.2/video-js.swf");var A=t.techId,i=M({readyFunction:"videojs.Flash.onReady",eventProxyFunction:"videojs.Flash.onEvent",errorEventProxyFunction:"videojs.Flash.onError",autoplay:t.autoplay,stretch:t.stretch||!1,fluent:t.fluent||!1,preload:t.preload,loop:t.loop,muted:t.muted},t.flashVars),n=M({wmode:"opaque",bgcolor:"#000000"},t.params),r=M({id:A,name:A,class:"vjs-tech"},t.attributes);return this.el_=e.embed(t.swf,i,n,r),this.el_.tech=this,this.el_},e.prototype.play=function(){this.ended()&&this.setCurrentTime(0),this.el_.vjs_play()},e.prototype.pause=function(){this.el_.vjs_pause()},e.prototype.src=function(t){return void 0===t?this.currentSrc():this.setSrc(t)},e.prototype.setSrc=function(t){var e=this;t=s.getAbsoluteURL(t),this.el_.vjs_src(t),this.autoplay()&&this.setTimeout(function(){return e.play()},0)},e.prototype.seeking=function(){return void 0!==this.lastSeekTarget_},e.prototype.setCurrentTime=function(e){var A=this.seekable();A.length&&(e=(e=e>A.start(0)?e:A.start(0))<A.end(A.length-1)?e:A.end(A.length-1),this.lastSeekTarget_=e,this.trigger("seeking"),this.el_.vjs_setProperty("currentTime",e),t.prototype.setCurrentTime.call(this))},e.prototype.currentTime=function(){return this.seeking()?this.lastSeekTarget_||0:this.el_.vjs_getProperty("currentTime")},e.prototype.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.vjs_getProperty("currentSrc")},e.prototype.duration=function(){if(0===this.readyState())return NaN;var t=this.el_.vjs_getProperty("duration");return t>=0?t:1/0},e.prototype.load=function(){this.el_.vjs_load()},e.prototype.poster=function(){this.el_.vjs_getProperty("poster")},e.prototype.setPoster=function(){},e.prototype.seekable=function(){var t=this.duration();return 0===t?g():g(0,t)},e.prototype.buffered=function(){var t=this.el_.vjs_getProperty("buffered");return 0===t.length?g():g(t[0][0],t[0][1])},e.prototype.supportsFullScreen=function(){return!1},e.prototype.enterFullScreen=function(){return!1},e.prototype.getVideoPlaybackQuality=function(){var t=this.el_.vjs_getProperty("getVideoPlaybackQuality");return i.performance&&"function"==typeof i.performance.now?t.creationTime=i.performance.now():i.performance&&i.performance.timing&&"number"==typeof i.performance.timing.navigationStart&&(t.creationTime=i.Date.now()-i.performance.timing.navigationStart),t},e}(a),I=["rtmpConnection","rtmpStream","preload","defaultPlaybackRate","playbackRate","autoplay","stretch","fluent","loop","controls","volume","muted","defaultMuted"],l=["networkState","readyState","initialTime","startOffsetTime","paused","ended","videoWidth","videoHeight"],h=u.prototype,d=0;d<I.length;d++)e(I[d]),function(t){var e=t.charAt(0).toUpperCase()+t.slice(1);h["set"+e]=function(e){return this.el_.vjs_setProperty(t,e)}}(I[d]);for(var T=0;T<l.length;T++)e(l[T]);return u.isSupported=function(){return!!(t.browser.IS_CHROME&&!t.browser.IS_ANDROID||t.browser.IS_SAFARI&&!t.browser.IS_IOS)||u.version()[0]>=10},a.withSourceHandlers(u),u.nativeSourceHandler={},u.nativeSourceHandler.canPlayType=function(t){return t in u.formats?"maybe":""},u.nativeSourceHandler.canHandleSource=function(t,e){var A;return A=t.type?t.type.replace(/;.*/,"").toLowerCase():function(t){var e=s.getFileExtension(t);return e?"video/"+e:""}(t.src),u.nativeSourceHandler.canPlayType(A)},u.nativeSourceHandler.handleSource=function(t,e,A){e.setSrc(t.src)},u.nativeSourceHandler.dispose=function(){},u.registerSourceHandler(u.nativeSourceHandler),u.formats={"video/flv":"FLV","video/x-flv":"FLV","video/mp4":"MP4","video/m4v":"MP4"},u.onReady=function(t){var e=o.$("#"+t),A=e&&e.tech;A&&A.el()&&u.checkReady(A)},u.checkReady=function(t){t.el()&&(t.el().vjs_getProperty?t.triggerReady():this.setTimeout(function(){u.checkReady(t)},50))},u.onEvent=function(t,e){var A=o.$("#"+t).tech,i=Array.prototype.slice.call(arguments,2);A.setTimeout(function(){A.trigger(e,i)},1)},u.onError=function(t,e){var A=o.$("#"+t).tech;if("srcnotfound"===e)return A.error(4);"string"==typeof e?A.error("FLASH: "+e):(e.origin="flash",A.error(e))},u.version=function(){var t="0,0,0";try{t=new i.ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version").replace(/\D+/g,",").match(/^,?(.+),?$/)[1]}catch(e){try{c.mimeTypes["application/x-shockwave-flash"].enabledPlugin&&(t=(c.plugins["Shockwave Flash 2.0"]||c.plugins["Shockwave Flash"]).description.replace(/\D+/g,",").match(/^,?(.+),?$/)[1])}catch(t){}}return t.split(",")},u.embed=function(t,e,A,i){var n=u.getEmbedCode(t,e,A,i);return o.createEl("div",{innerHTML:n}).childNodes[0]},u.getEmbedCode=function(t,e,A,i){var n="",r="",a="";return e&&Object.getOwnPropertyNames(e).forEach(function(t){n+=t+"="+e[t]+"&"}),A=M({movie:t,flashvars:n,allowScriptAccess:"always",allowNetworking:"all"},A),Object.getOwnPropertyNames(A).forEach(function(t){r+='<param name="'+t+'" value="'+A[t]+'" />'}),i=M({data:t,width:"100%",height:"100%"},i),Object.getOwnPropertyNames(i).forEach(function(t){a+=t+'="'+i[t]+'" '}),'<object type="application/x-shockwave-flash" '+a+">"+r+"</object>"},function(t){t.streamingFormats={"rtmp/mp4":"MP4","rtmp/flv":"FLV"},t.streamFromParts=function(t,e){return t+"&"+e},t.streamToParts=function(t){var e={connection:"",stream:""};if(!t)return e;var A=t.search(/&(?![\w-]+=)/),i=void 0;return-1!==A?i=A+1:0===(A=i=t.lastIndexOf("/")+1)&&(A=i=t.length),e.connection=t.substring(0,A),e.stream=t.substring(i,t.length),e},t.isStreamingType=function(e){return e in t.streamingFormats},t.RTMP_RE=/^rtmp[set]?:\/\//i,t.isStreamingSrc=function(e){return t.RTMP_RE.test(e)},t.rtmpSourceHandler={},t.rtmpSourceHandler.canPlayType=function(e){return t.isStreamingType(e)?"maybe":""},t.rtmpSourceHandler.canHandleSource=function(e,A){return t.rtmpSourceHandler.canPlayType(e.type)||(t.isStreamingSrc(e.src)?"maybe":"")},t.rtmpSourceHandler.handleSource=function(e,A,i){var n=t.streamToParts(e.src);A.setRtmpConnection(n.connection),A.setRtmpStream(n.stream)},t.registerSourceHandler(t.rtmpSourceHandler)}(u),a.getTech("Flash")?(t.log.warn("Not using videojs-flash as it appears to already be registered"),t.log.warn("videojs-flash should only be used with video.js@6 and above")):t.registerTech("Flash",u),u.VERSION="2.1.2",u}),function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).videojsContribHls=t()}}(function(){return function t(e,A,i){function n(a,o){if(!A[a]){if(!e[a]){var s="function"==typeof require&&require;if(!o&&s)return s(a,!0);if(r)return r(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var M=A[a]={exports:{}};e[a][0].call(M.exports,function(t){return n(e[a][1][t]||t)},M,M.exports,t,e,A,i)}return A[a].exports}for(var r="function"==typeof require&&require,a=0;a<i.length;a++)n(i[a]);return n}({1:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],i=!0,n=!1,r=void 0;try{for(var a,o=t[Symbol.iterator]();!(i=(a=o.next()).done)&&(A.push(a.value),!e||A.length!==e);i=!0);}catch(t){n=!0,r=t}finally{try{!i&&o.return&&o.return()}finally{if(n)throw r}}return A}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(t("global/window")),r=function(t,e){for(var A=t.cues,i=0;i<A.length;i++){var n=A[i];if(e>=n.adStartTime&&e<=n.adEndTime)return n}return null};A.default={updateAdCues:function(t,e){var A=arguments.length<=2||void 0===arguments[2]?0:arguments[2];if(t.segments)for(var a=A,o=void 0,s=0;s<t.segments.length;s++){var g=t.segments[s];if(o||(o=r(e,a+g.duration/2)),o){if("cueIn"in g){o.endTime=a,o.adEndTime=a,a+=g.duration,o=null;continue}if(a<o.endTime){a+=g.duration;continue}o.endTime+=g.duration}else if("cueOut"in g&&((o=new n.default.VTTCue(a,a+g.duration,g.cueOut)).adStartTime=a,o.adEndTime=a+parseFloat(g.cueOut),e.addCue(o)),"cueOutCont"in g){var M,c,u=g.cueOutCont.split("/").map(parseFloat),I=i(u,2);M=I[0],c=I[1],(o=new n.default.VTTCue(a,a+g.duration,"")).adStartTime=a-M,o.adEndTime=o.adStartTime+c,e.addCue(o)}a+=g.duration}},findAdCue:r},e.exports=A.default},{"global/window":32}],2:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(t,e){return t.start(e)+"-"+t.end(e)},n=function(t,e){var A=t.toString(16);return"00".substring(0,2-A.length)+A+(e%2?" ":"")},r=function(t){return t>=32&&t<126?String.fromCharCode(t):"."},a={hexDump:function(t){for(var e=Array.prototype.slice.call(t),A="",i=0;i<e.length/16;i++)A+=e.slice(16*i,16*i+16).map(n).join("")+" "+e.slice(16*i,16*i+16).map(r).join("")+"\n";return A},tagDump:function(t){return a.hexDump(t.bytes)},textRanges:function(t){var e="",A=void 0;for(A=0;A<t.length;A++)e+=i(t,A)+" ";return e},createTransferableMessage:function(t){var e={};return Object.keys(t).forEach(function(A){var i=t[A];ArrayBuffer.isView(i)?e[A]={bytes:i.buffer,byteOffset:i.byteOffset,byteLength:i.byteLength}:e[A]=i}),e},initSegmentId:function(t){var e=t.byterange||{length:1/0,offset:0};return[e.length,e.offset,t.resolvedUri].join(",")}};A.default=a,e.exports=A.default},{}],3:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.default={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},e.exports=A.default},{}],4:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(t){return t&&t.__esModule?t:{default:t}}(t("global/window")),n=t("aes-decrypter"),r=t("./bin-utils");A.default=function(t){return new function(t){t.onmessage=function(t){var e=t.data,A=new Uint8Array(e.encrypted.bytes,e.encrypted.byteOffset,e.encrypted.byteLength),a=new Uint32Array(e.key.bytes,e.key.byteOffset,e.key.byteLength/4),o=new Uint32Array(e.iv.bytes,e.iv.byteOffset,e.iv.byteLength/4);new n.Decrypter(A,a,o,function(t,A){i.default.postMessage((0,r.createTransferableMessage)({source:e.source,decrypted:A}),[A.buffer])})}}(t)},e.exports=A.default},{"./bin-utils":2,"aes-decrypter":25,"global/window":32}],5:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i(t("./playlist-loader")),o=t("./playlist.js"),s=i(t("./segment-loader")),g=i(t("./vtt-segment-loader")),M=i(t("./ranges")),c=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),u=i(t("./ad-cue-tags")),I=i(t("./sync-controller")),l=t("videojs-contrib-media-sources/es5/codec-utils"),h=i(t("webwackify")),d=i(t("./decrypter-worker")),T=i(t("./config")),E=t("./util/codecs.js"),N=t("./media-groups"),f=void 0,C={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},y=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],D=function(t){return this.audioSegmentLoader_[t]+this.mainSegmentLoader_[t]},B=function(){var e=void 0;try{e=t.resolve("./decrypter-worker")}catch(t){}return e},p=function(t){return t.replace(/avc1\.(\d+)\.(\d+)/i,function(t){return(0,l.translateLegacyCodecs)([t])[0]})};A.mapLegacyAvcCodecs_=p;var m=function(t,e,A){return t+"/"+e+'; codecs="'+A.filter(function(t){return!!t}).join(", ")+'"'},w=function(t,e){var A=function(t){return t.segments&&t.segments.length&&t.segments[0].map?"mp4":"mp2t"}(e),i=function(t){var e=t.attributes||{};return e.CODECS?(0,E.parseCodecs)(e.CODECS):C}(e),n=e.attributes||{},r=!0,a=!1;if(!e)return[];if(t.mediaGroups.AUDIO&&n.AUDIO){var o=t.mediaGroups.AUDIO[n.AUDIO];if(o)for(var s in a=!0,r=!1,o)if(!o[s].uri){r=!0;break}}a&&!i.audioProfile&&(c.default.log.warn("Multiple audio tracks present but no audio codec string is specified. Attempting to use the default audio codec (mp4a.40.2)"),i.audioProfile=C.audioProfile);var g={};i.videoCodec&&(g.video=""+i.videoCodec+i.videoObjectTypeIndicator),i.audioProfile&&(g.audio="mp4a.40."+i.audioProfile);var M=m("audio",A,[g.audio]),u=m("video",A,[g.video]),I=m("video",A,[g.video,g.audio]);return a?!r&&g.video?[u,M]:[I,M]:g.video?[I]:[M]};A.mimeTypesForPlaylist_=w;var Q=function(t){function e(t){var A=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var i=t.url,n=t.handleManifestRedirects,o=t.withCredentials,M=t.mode,u=t.tech,l=t.bandwidth,T=t.externHls,E=t.useCueTags,C=t.blacklistDuration,p=t.enableLowInitialPlaylist;if(!i)throw new Error("A non-empty playlist URL is required");f=T,this.tech_=u,this.hls_=u.hls,this.mode_=M,this.useCueTags_=E,this.blacklistDuration=C,this.enableLowInitialPlaylist=p,this.useCueTags_&&(this.cueTagsTrack_=this.tech_.addTextTrack("metadata","ad-cues"),this.cueTagsTrack_.inBandMetadataTrackDispatchType=""),this.requestOptions_={withCredentials:o,handleManifestRedirects:n,timeout:null},this.mediaTypes_=(0,N.createMediaTypes)(),this.mediaSource=new c.default.MediaSource({mode:M}),this.mediaSource.addEventListener("sourceopen",this.handleSourceOpen_.bind(this)),this.seekable_=c.default.createTimeRanges(),this.hasPlayed_=function(){return!1},this.syncController_=new I.default(t),this.segmentMetadataTrack_=u.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,this.decrypter_=(0,h.default)(d.default,B());var m={hls:this.hls_,mediaSource:this.mediaSource,currentTime:this.tech_.currentTime.bind(this.tech_),seekable:function(){return A.seekable()},seeking:function(){return A.tech_.seeking()},duration:function(){return A.mediaSource.duration},hasPlayed:function(){return A.hasPlayed_()},goalBufferLength:function(){return A.goalBufferLength()},bandwidth:l,syncController:this.syncController_,decrypter:this.decrypter_};this.masterPlaylistLoader_=new a.default(i,this.hls_,this.requestOptions_),this.setupMasterPlaylistLoaderListeners_(),this.mainSegmentLoader_=new s.default(c.default.mergeOptions(m,{segmentMetadataTrack:this.segmentMetadataTrack_,loaderType:"main"}),t),this.audioSegmentLoader_=new s.default(c.default.mergeOptions(m,{loaderType:"audio"}),t),this.subtitleSegmentLoader_=new g.default(c.default.mergeOptions(m,{loaderType:"vtt"}),t),this.setupSegmentLoaderListeners_(),y.forEach(function(t){A[t+"_"]=D.bind(A,t)}),this.masterPlaylistLoader_.load()}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,c.default.EventTarget),n(e,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var t=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var e=t.masterPlaylistLoader_.media(),A=1.5*t.masterPlaylistLoader_.targetDuration*1e3;(0,o.isLowestEnabledRendition)(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.media())?t.requestOptions_.timeout=0:t.requestOptions_.timeout=A,e.endList&&"none"!==t.tech_.preload()&&(t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.mainSegmentLoader_.load()),(0,N.setupMediaGroups)({segmentLoaders:{AUDIO:t.audioSegmentLoader_,SUBTITLES:t.subtitleSegmentLoader_,main:t.mainSegmentLoader_},tech:t.tech_,requestOptions:t.requestOptions_,masterPlaylistLoader:t.masterPlaylistLoader_,mode:t.mode_,hls:t.hls_,master:t.master(),mediaTypes:t.mediaTypes_,blacklistCurrentPlaylist:t.blacklistCurrentPlaylist.bind(t)}),t.triggerPresenceUsage_(t.master(),e);try{t.setupSourceBuffers_()}catch(e){return c.default.log.warn("Failed to create SourceBuffers",e),t.mediaSource.endOfStream("decode")}t.setupFirstPlay(),t.trigger("selectedinitialmedia")}),this.masterPlaylistLoader_.on("loadedplaylist",function(){var e=t.masterPlaylistLoader_.media();if(!e){var A=void 0;return t.enableLowInitialPlaylist&&(A=t.selectInitialPlaylist()),A||(A=t.selectPlaylist()),t.initialMedia_=A,void t.masterPlaylistLoader_.media(t.initialMedia_)}t.useCueTags_&&t.updateAdCues_(e),t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.updateDuration(),t.tech_.paused()||t.mainSegmentLoader_.load(),e.endList||function(){var e=function(){var e=t.seekable();0!==e.length&&t.mediaSource.addSeekableRange_(e.start(0),e.end(0))};t.duration()!==1/0?t.tech_.one("durationchange",function A(){t.duration()===1/0?e():t.tech_.one("durationchange",A)}):e()}()}),this.masterPlaylistLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.masterPlaylistLoader_.error)}),this.masterPlaylistLoader_.on("mediachanging",function(){t.mainSegmentLoader_.abort(),t.mainSegmentLoader_.pause()}),this.masterPlaylistLoader_.on("mediachange",function(){var e=t.masterPlaylistLoader_.media(),A=1.5*t.masterPlaylistLoader_.targetDuration*1e3;(0,o.isLowestEnabledRendition)(t.masterPlaylistLoader_.master,t.masterPlaylistLoader_.media())?t.requestOptions_.timeout=0:t.requestOptions_.timeout=A,t.mainSegmentLoader_.playlist(e,t.requestOptions_),t.mainSegmentLoader_.load(),t.tech_.trigger({type:"mediachange",bubbles:!0})}),this.masterPlaylistLoader_.on("playlistunchanged",function(){var e=t.masterPlaylistLoader_.media();t.stuckAtPlaylistEnd_(e)&&(t.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),t.tech_.trigger("playliststuck"))}),this.masterPlaylistLoader_.on("renditiondisabled",function(){t.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})}),this.masterPlaylistLoader_.on("renditionenabled",function(){t.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage_",value:function(t,e){var A=t.mediaGroups||{},i=!0,n=Object.keys(A.AUDIO);for(var r in A.AUDIO)for(var a in A.AUDIO[r]){A.AUDIO[r][a].uri||(i=!1)}i&&this.tech_.trigger({type:"usage",name:"hls-demuxed"}),Object.keys(A.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"hls-webvtt"}),f.Playlist.isAes(e)&&this.tech_.trigger({type:"usage",name:"hls-aes"}),f.Playlist.isFmp4(e)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"}),n.length&&Object.keys(A.AUDIO[n[0]]).length>1&&this.tech_.trigger({type:"usage",name:"hls-alternate-audio"}),this.useCueTags_&&this.tech_.trigger({type:"usage",name:"hls-playlist-cue-tags"})}},{key:"setupSegmentLoaderListeners_",value:function(){var t=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var e=t.selectPlaylist(),A=t.masterPlaylistLoader_.media(),i=t.tech_.buffered(),n=i.length?i.end(i.length-1)-t.tech_.currentTime():0,r=t.bufferLowWaterLine();(!A.endList||t.duration()<T.default.MAX_BUFFER_LOW_WATER_LINE||e.attributes.BANDWIDTH<A.attributes.BANDWIDTH||n>=r)&&t.masterPlaylistLoader_.media(e),t.tech_.trigger("bandwidthupdate")}),this.mainSegmentLoader_.on("progress",function(){t.trigger("progress")}),this.mainSegmentLoader_.on("error",function(){t.blacklistCurrentPlaylist(t.mainSegmentLoader_.error())}),this.mainSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("timestampoffset",function(){t.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})}),this.audioSegmentLoader_.on("syncinfoupdate",function(){t.onSyncInfoUpdate_()}),this.mainSegmentLoader_.on("ended",function(){t.onEndOfStream()}),this.mainSegmentLoader_.on("earlyabort",function(){t.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},120)}),this.mainSegmentLoader_.on("reseteverything",function(){t.tech_.trigger("hls-reset")}),this.mainSegmentLoader_.on("segmenttimemapping",function(e){t.tech_.trigger({type:"hls-segment-time-mapping",mapping:e.mapping})}),this.audioSegmentLoader_.on("ended",function(){t.onEndOfStream()})}},{key:"mediaSecondsLoaded_",value:function(){return Math.max(this.audioSegmentLoader_.mediaSecondsLoaded+this.mainSegmentLoader_.mediaSecondsLoaded)}},{key:"load",value:function(){this.mainSegmentLoader_.load(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.load(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.load()}},{key:"fastQualityChange_",value:function(){var t=this.selectPlaylist();t!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(t),this.mainSegmentLoader_.resetLoader())}},{key:"play",value:function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0),this.hasPlayed_()&&this.load();var t=this.tech_.seekable();return this.tech_.duration()===1/0&&this.tech_.currentTime()<t.start(0)?this.tech_.setCurrentTime(t.end(t.length-1)):void 0}}},{key:"setupFirstPlay",value:function(){var t=this,e=this.masterPlaylistLoader_.media();if(!e||this.tech_.paused()||this.hasPlayed_())return!1;if(!e.endList){var A=function(){var e=t.seekable();return e.length?c.default.browser.IE_VERSION&&"html5"===t.mode_&&0===t.tech_.readyState()?(t.tech_.one("loadedmetadata",function(){t.trigger("firstplay"),t.tech_.setCurrentTime(e.end(0)),t.hasPlayed_=function(){return!0}}),{v:!1}):(t.trigger("firstplay"),void t.tech_.setCurrentTime(e.end(0))):{v:!1}}();if("object"==typeof A)return A.v}return this.hasPlayed_=function(){return!0},this.load(),!0}},{key:"handleSourceOpen_",value:function(){try{this.setupSourceBuffers_()}catch(t){return c.default.log.warn("Failed to create Source Buffers",t),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var t=this.tech_.play();void 0!==t&&"function"==typeof t.then&&t.then(null,function(t){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var t=this.mainSegmentLoader_.ended_;this.mediaTypes_.AUDIO.activePlaylistLoader&&(t=t&&this.audioSegmentLoader_.ended_),t&&this.mediaSource.endOfStream()}},{key:"stuckAtPlaylistEnd_",value:function(t){if(!this.seekable().length)return!1;var e=this.syncController_.getExpiredTime(t,this.mediaSource.duration);if(null===e)return!1;var A=f.Playlist.playlistEnd(t,e),i=this.tech_.currentTime(),n=this.tech_.buffered();if(!n.length)return A-i<=M.default.SAFE_TIME_DELTA;var r=n.end(n.length-1);return r-i<=M.default.SAFE_TIME_DELTA&&A-r<=M.default.SAFE_TIME_DELTA}},{key:"blacklistCurrentPlaylist",value:function(t,e){void 0===t&&(t={});var A=void 0,i=void 0;if(A=t.playlist||this.masterPlaylistLoader_.media(),e=e||t.blacklistDuration||this.blacklistDuration,!A){this.error=t;try{return this.mediaSource.endOfStream("network")}catch(t){return this.trigger("error")}}var n=1===this.masterPlaylistLoader_.master.playlists.filter(o.isEnabled).length;return n?(c.default.log.warn("Problem encountered with the current HLS playlist. Trying again since it is the final playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(n)):(A.excludeUntil=Date.now()+1e3*e,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),i=this.selectPlaylist(),c.default.log.warn("Problem encountered with the current HLS playlist."+(t.message?" "+t.message:"")+" Switching to another playlist."),this.masterPlaylistLoader_.media(i))}},{key:"pauseLoading",value:function(){this.mainSegmentLoader_.pause(),this.mediaTypes_.AUDIO.activePlaylistLoader&&this.audioSegmentLoader_.pause(),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&this.subtitleSegmentLoader_.pause()}},{key:"setCurrentTime",value:function(t){var e=M.default.findRange(this.tech_.buffered(),t);return this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media()&&this.masterPlaylistLoader_.media().segments?e&&e.length&&"flash"!==this.mode_?t:(this.mainSegmentLoader_.resetEverything(),this.mainSegmentLoader_.abort(),this.mediaTypes_.AUDIO.activePlaylistLoader&&(this.audioSegmentLoader_.resetEverything(),this.audioSegmentLoader_.abort()),this.mediaTypes_.SUBTITLES.activePlaylistLoader&&(this.subtitleSegmentLoader_.resetEverything(),this.subtitleSegmentLoader_.abort()),void this.load()):0}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:f.Playlist.duration(this.masterPlaylistLoader_.media()):0}},{key:"seekable",value:function(){return this.seekable_}},{key:"onSyncInfoUpdate_",value:function(){var t=void 0,e=void 0;if(this.masterPlaylistLoader_){var A=this.masterPlaylistLoader_.media();if(A){var i=this.syncController_.getExpiredTime(A,this.mediaSource.duration);if(null!==i&&0!==(t=f.Playlist.seekable(A,i)).length){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(A=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),null===(i=this.syncController_.getExpiredTime(A,this.mediaSource.duration)))return;if(0===(e=f.Playlist.seekable(A,i)).length)return}e?e.start(0)>t.end(0)||t.start(0)>e.end(0)?this.seekable_=t:this.seekable_=c.default.createTimeRanges([[e.start(0)>t.start(0)?e.start(0):t.start(0),e.end(0)<t.end(0)?e.end(0):t.end(0)]]):this.seekable_=t,this.tech_.trigger("seekablechanged")}}}}},{key:"updateDuration",value:function(){var t=this,e=this.mediaSource.duration,A=f.Playlist.duration(this.masterPlaylistLoader_.media()),i=this.tech_.buffered(),n=function e(){t.mediaSource.duration=A,t.tech_.trigger("durationchange"),t.mediaSource.removeEventListener("sourceopen",e)};i.length>0&&(A=Math.max(A,i.end(i.length-1))),e!==A&&("open"!==this.mediaSource.readyState?this.mediaSource.addEventListener("sourceopen",n):n())}},{key:"dispose",value:function(){var t=this;this.decrypter_.terminate(),this.masterPlaylistLoader_.dispose(),this.mainSegmentLoader_.dispose(),["AUDIO","SUBTITLES"].forEach(function(e){var A=t.mediaTypes_[e].groups;for(var i in A)A[i].forEach(function(t){t.playlistLoader&&t.playlistLoader.dispose()})}),this.audioSegmentLoader_.dispose(),this.subtitleSegmentLoader_.dispose()}},{key:"master",value:function(){return this.masterPlaylistLoader_.master}},{key:"media",value:function(){return this.masterPlaylistLoader_.media()||this.initialMedia_}},{key:"setupSourceBuffers_",value:function(){var t=this.masterPlaylistLoader_.media(),e=void 0;if(t&&"open"===this.mediaSource.readyState){if((e=w(this.masterPlaylistLoader_.master,t)).length<1)return this.error="No compatible SourceBuffer configuration for the variant stream:"+t.resolvedUri,this.mediaSource.endOfStream("decode");this.mainSegmentLoader_.mimeType(e[0]),e[1]&&this.audioSegmentLoader_.mimeType(e[1]),this.excludeIncompatibleVariants_(t)}}},{key:"excludeIncompatibleVariants_",value:function(t){var e=this.masterPlaylistLoader_.master,A=2,i=null,n=void 0;t.attributes.CODECS&&(n=(0,E.parseCodecs)(t.attributes.CODECS),i=n.videoCodec,A=n.codecCount),e.playlists.forEach(function(t){var e={codecCount:2,videoCodec:null};if(t.attributes.CODECS){var n=t.attributes.CODECS;e=(0,E.parseCodecs)(n),window.MediaSource&&window.MediaSource.isTypeSupported&&!window.MediaSource.isTypeSupported('video/mp4; codecs="'+p(n)+'"')&&(t.excludeUntil=1/0)}e.codecCount!==A&&(t.excludeUntil=1/0),e.videoCodec!==i&&(t.excludeUntil=1/0)})}},{key:"updateAdCues_",value:function(t){var e=0,A=this.seekable();A.length&&(e=A.start(0)),u.default.updateAdCues(t,this.cueTagsTrack_,e)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),e=T.default.GOAL_BUFFER_LENGTH,A=T.default.GOAL_BUFFER_LENGTH_RATE,i=Math.max(e,T.default.MAX_GOAL_BUFFER_LENGTH);return Math.min(e+t*A,i)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),e=T.default.BUFFER_LOW_WATER_LINE,A=T.default.BUFFER_LOW_WATER_LINE_RATE,i=Math.max(e,T.default.MAX_BUFFER_LOW_WATER_LINE);return Math.min(e+t*A,i)}}]),e}();A.MasterPlaylistController=Q}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./ad-cue-tags":1,"./config":3,"./decrypter-worker":4,"./media-groups":6,"./playlist-loader":9,"./playlist.js":11,"./ranges":12,"./segment-loader":16,"./sync-controller":18,"./util/codecs.js":19,"./vtt-segment-loader":20,"videojs-contrib-media-sources/es5/codec-utils":65,webwackify:76}],6:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),r=i(t("./playlist-loader")),a=function(){},o=function(t){var e=t.default?"main":"alternative";return t.characteristics&&t.characteristics.indexOf("public.accessibility.describes-video")>=0&&(e="main-desc"),e},s=function(t,e){t.abort(),t.pause(),e&&e.activePlaylistLoader&&(e.activePlaylistLoader.pause(),e.activePlaylistLoader=null)};A.stopLoaders=s;var g=function(t,e){e.activePlaylistLoader=t,t.load()};A.startLoaders=g;var M=function(t,e){return function(){var A=e.segmentLoaders,i=A[t],n=A.main,r=e.mediaTypes[t],a=r.activeTrack(),o=r.activeGroup(a),M=r.activePlaylistLoader;if(s(i,r),o){if(!o.playlistLoader)return void(M&&n.resetEverything());i.resyncLoader(),g(o.playlistLoader,r)}}};A.onGroupChanged=M;var c=function(t,e){return function(){var A=e.segmentLoaders,i=A[t],n=A.main,r=e.mediaTypes[t],a=r.activeTrack(),o=r.activeGroup(a),M=r.activePlaylistLoader;if(s(i,r),o){if(!o.playlistLoader)return void n.resetEverything();if(M===o.playlistLoader)return void g(o.playlistLoader,r);i.track&&i.track(a),i.resetEverything(),g(o.playlistLoader,r)}}};A.onTrackChanged=c;var u={AUDIO:function(t,e){return function(){var A=e.segmentLoaders[t],i=e.mediaTypes[t],r=e.blacklistCurrentPlaylist;s(A,i);var a=i.activeTrack(),o=i.activeGroup(),g=(o.filter(function(t){return t.default})[0]||o[0]).id,M=i.tracks[g];if(a!==M){for(var c in n.default.log.warn("Problem encountered loading the alternate audio track.Switching back to default."),i.tracks)i.tracks[c].enabled=i.tracks[c]===M;i.onTrackChanged()}else r({message:"Problem encountered loading the default audio track."})}},SUBTITLES:function(t,e){return function(){var A=e.segmentLoaders[t],i=e.mediaTypes[t];n.default.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track."),s(A,i);var r=i.activeTrack();r&&(r.mode="disabled"),i.onTrackChanged()}}};A.onError=u;var I={AUDIO:function(t,e,A){if(e){var i=A.tech,n=A.requestOptions,r=A.segmentLoaders[t];e.on("loadedmetadata",function(){var t=e.media();r.playlist(t,n),(!i.paused()||t.endList&&"none"!==i.preload())&&r.load()}),e.on("loadedplaylist",function(){r.playlist(e.media(),n),i.paused()||r.load()}),e.on("error",u[t](t,A))}},SUBTITLES:function(t,e,A){var i=A.tech,n=A.requestOptions,r=A.segmentLoaders[t],a=A.mediaTypes[t];e.on("loadedmetadata",function(){var t=e.media();r.playlist(t,n),r.track(a.activeTrack()),(!i.paused()||t.endList&&"none"!==i.preload())&&r.load()}),e.on("loadedplaylist",function(){r.playlist(e.media(),n),i.paused()||r.load()}),e.on("error",u[t](t,A))}};A.setupListeners=I;var l={AUDIO:function(t,e){var A=e.mode,i=e.hls,a=e.segmentLoaders[t],s=e.requestOptions,g=e.master.mediaGroups,M=e.mediaTypes[t],c=M.groups,l=M.tracks;for(var h in g[t]&&0!==Object.keys(g[t]).length&&"html5"===A||(g[t]={main:{default:{default:!0}}}),g[t])for(var d in c[h]||(c[h]=[]),g[t][h]){var T,E=g[t][h][d];if(T=E.resolvedUri?new r.default(E.resolvedUri,i,s):null,E=n.default.mergeOptions({id:d,playlistLoader:T},E),I[t](t,E.playlistLoader,e),c[h].push(E),void 0===l[d]){var N=new n.default.AudioTrack({id:d,kind:o(E),enabled:!1,language:E.language,default:E.default,label:d});l[d]=N}}a.on("error",u[t](t,e))},SUBTITLES:function(t,e){var A=e.tech,i=e.hls,a=e.segmentLoaders[t],o=e.requestOptions,s=e.master.mediaGroups,g=e.mediaTypes[t],M=g.groups,c=g.tracks;for(var l in s[t])for(var h in M[l]||(M[l]=[]),s[t][l])if(!s[t][l][h].forced){var d=s[t][l][h];if(d=n.default.mergeOptions({id:h,playlistLoader:new r.default(d.resolvedUri,i,o)},d),I[t](t,d.playlistLoader,e),M[l].push(d),void 0===c[h]){var T=A.addRemoteTextTrack({id:h,kind:"subtitles",enabled:!1,language:d.language,label:h},!1).track;c[h]=T}}a.on("error",u[t](t,e))},"CLOSED-CAPTIONS":function(t,e){var A=e.tech,i=e.master.mediaGroups,r=e.mediaTypes[t],a=r.groups,o=r.tracks;for(var s in i[t])for(var g in a[s]||(a[s]=[]),i[t][s]){var M=i[t][s][g];if(M.instreamId.match(/CC\d/)&&(a[s].push(n.default.mergeOptions({id:g},M)),void 0===o[g])){var c=A.addRemoteTextTrack({id:M.instreamId,kind:"captions",enabled:!1,language:M.language,label:g},!1).track;o[g]=c}}}};A.initialize=l;var h=function(t,e){return function(A){var i=e.masterPlaylistLoader,n=e.mediaTypes[t].groups,r=i.media();if(!r)return null;var a=null;return r.attributes[t]&&(a=n[r.attributes[t]]),a=a||n.main,void 0===A?a:null===A?null:a.filter(function(t){return t.id===A.id})[0]||null}};A.activeGroup=h;var d={AUDIO:function(t,e){return function(){var A=e.mediaTypes[t].tracks;for(var i in A)if(A[i].enabled)return A[i];return null}},SUBTITLES:function(t,e){return function(){var A=e.mediaTypes[t].tracks;for(var i in A)if("showing"===A[i].mode)return A[i];return null}}};A.activeTrack=d;A.setupMediaGroups=function(t){["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(e){l[e](e,t)});var e=t.mediaTypes,A=t.masterPlaylistLoader,i=t.tech,n=t.hls;["AUDIO","SUBTITLES"].forEach(function(A){e[A].activeGroup=h(A,t),e[A].activeTrack=d[A](A,t),e[A].onGroupChanged=M(A,t),e[A].onTrackChanged=c(A,t)});var r=e.AUDIO.activeGroup(),a=(r.filter(function(t){return t.default})[0]||r[0]).id;e.AUDIO.tracks[a].enabled=!0,e.AUDIO.onTrackChanged(),A.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(t){return e[t].onGroupChanged()})});var o=function(){e.AUDIO.onTrackChanged(),i.trigger({type:"usage",name:"hls-audio-change"})};for(var s in i.audioTracks().addEventListener("change",o),i.remoteTextTracks().addEventListener("change",e.SUBTITLES.onTrackChanged),n.on("dispose",function(){i.audioTracks().removeEventListener("change",o),i.remoteTextTracks().removeEventListener("change",e.SUBTITLES.onTrackChanged)}),i.clearTracks("audio"),e.AUDIO.tracks)i.audioTracks().addTrack(e.AUDIO.tracks[s])};A.createMediaTypes=function(){var t={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(e){t[e]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:a,activeTrack:a,onGroupChanged:a,onTrackChanged:a}}),t}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./playlist-loader":9}],7:[function(t,e,A){(function(e){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(t){return t&&t.__esModule?t:{default:t}}("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),n=t("./bin-utils"),r={FAILURE:2,TIMEOUT:-101,ABORTED:-102};A.REQUEST_ERRORS=r;var a=function(t){var e={};return t.byterange&&(e.Range=function(t){var e;return e=t.offset+t.length-1,"bytes="+t.offset+"-"+e}(t.byterange)),e},o=function(t){t.forEach(function(t){t.abort()})},s=function(t,e){return e.timedout?{status:e.status,message:"HLS request timed-out at URL: "+e.uri,code:r.TIMEOUT,xhr:e}:e.aborted?{status:e.status,message:"HLS request aborted at URL: "+e.uri,code:r.ABORTED,xhr:e}:t?{status:e.status,message:"HLS request errored at URL: "+e.uri,code:r.FAILURE,xhr:e}:null},g=function(t,e){return function(A,i){var n=i.response,a=s(A,i);if(a)return e(a,t);if(16!==n.byteLength)return e({status:i.status,message:"Invalid HLS key at URL: "+i.uri,code:r.FAILURE,xhr:i},t);var o=new DataView(n);return t.key.bytes=new Uint32Array([o.getUint32(0),o.getUint32(4),o.getUint32(8),o.getUint32(12)]),e(null,t)}},M=function(t,e){return function(A,i){var n=i.response,a=s(A,i);return a?e(a,t):0===n.byteLength?e({status:i.status,message:"Empty HLS segment content at URL: "+i.uri,code:r.FAILURE,xhr:i},t):(t.map.bytes=new Uint8Array(i.response),e(null,t))}},c=function(t,e){return function(A,i){var n=i.response,a=s(A,i);return a?e(a,t):0===n.byteLength?e({status:i.status,message:"Empty HLS segment content at URL: "+i.uri,code:r.FAILURE,xhr:i},t):(t.stats=function(t){return{bandwidth:t.bandwidth,bytesReceived:t.bytesReceived||0,roundTripTime:t.roundTripTime||0}}(i),t.key?t.encryptedBytes=new Uint8Array(i.response):t.bytes=new Uint8Array(i.response),e(null,t))}},u=function(t,e,A){t.addEventListener("message",function i(n){if(n.data.source===e.requestId){t.removeEventListener("message",i);var r=n.data.decrypted;return e.bytes=new Uint8Array(r.bytes,r.byteOffset,r.byteLength),A(null,e)}}),t.postMessage((0,n.createTransferableMessage)({source:e.requestId,encrypted:e.encryptedBytes,key:e.key.bytes,iv:e.key.iv}),[e.encryptedBytes.buffer,e.key.bytes.buffer])},I=function(t,e,A){var i=[],n=0;return function(r,a){if(r&&(o(t),i.push(r)),(n+=1)===t.length){if(a.endOfAllRequests=Date.now(),i.length>0){var s=function(t){return t.reduce(function(t,e){return e.code>t.code?e:t})}(i);return A(s,a)}return a.encryptedBytes?u(e,a,A):A(null,a)}}},l=function(t,e){return function(A){return t.stats=i.default.mergeOptions(t.stats,function(t){var e=t.target,A={bandwidth:1/0,bytesReceived:0,roundTripTime:Date.now()-e.requestTime||0};return A.bytesReceived=t.loaded,A.bandwidth=Math.floor(A.bytesReceived/A.roundTripTime*8*1e3),A}(A)),!t.stats.firstBytesReceivedAt&&t.stats.bytesReceived&&(t.stats.firstBytesReceivedAt=Date.now()),e(A,t)}};A.mediaSegmentRequest=function(t,e,A,n,r,s){var u=[],h=I(u,A,s);if(n.key){var d=t(i.default.mergeOptions(e,{uri:n.key.resolvedUri,responseType:"arraybuffer"}),g(n,h));u.push(d)}if(n.map&&!n.map.bytes){var T=t(i.default.mergeOptions(e,{uri:n.map.resolvedUri,responseType:"arraybuffer",headers:a(n.map)}),M(n,h));u.push(T)}var E=t(i.default.mergeOptions(e,{uri:n.resolvedUri,responseType:"arraybuffer",headers:a(n)}),c(n,h));return E.addEventListener("progress",l(n,r)),u.push(E),function(){return o(u)}}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./bin-utils":2}],8:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=n(t("global/window")),o=n(t("./ranges")),s=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),g=["seeking","seeked","pause","playing","error"],M=function(){function t(e){var A=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.tech_=e.tech,this.seekable=e.seekable,this.consecutiveUpdates=0,this.lastRecordedTime=null,this.timer_=null,this.checkCurrentTimeTimeout_=null,e.debug&&(this.logger_=s.default.log.bind(s.default,"playback-watcher ->")),this.logger_("initialize");var i=function(){return A.monitorCurrentTime_()},n=function(){return A.techWaiting_()},r=function(){return A.cancelTimer_()},o=function(){return A.fixesBadSeeks_()};this.tech_.on("seekablechanged",o),this.tech_.on("waiting",n),this.tech_.on(g,r),this.tech_.on("canplay",i),this.dispose=function(){A.logger_("dispose"),A.tech_.off("seekablechanged",o),A.tech_.off("waiting",n),A.tech_.off(g,r),A.tech_.off("canplay",i),A.checkCurrentTimeTimeout_&&a.default.clearTimeout(A.checkCurrentTimeTimeout_),A.cancelTimer_()}}return r(t,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_(),this.checkCurrentTimeTimeout_&&a.default.clearTimeout(this.checkCurrentTimeTimeout_),this.checkCurrentTimeTimeout_=a.default.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_())return this.consecutiveUpdates=0,void(this.lastRecordedTime=this.tech_.currentTime());if(!this.tech_.paused()&&!this.tech_.seeking()){var t=this.tech_.currentTime(),e=this.tech_.buffered();if(this.lastRecordedTime===t&&(!e.length||t+o.default.SAFE_TIME_DELTA>=e.end(e.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&t===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):t===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=t)}}},{key:"cancelTimer_",value:function(){this.consecutiveUpdates=0,this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_)),this.timer_=null}},{key:"fixesBadSeeks_",value:function(){var t=this.tech_.seeking(),e=this.seekable(),A=this.tech_.currentTime(),i=void 0;return t&&this.afterSeekableWindow_(e,A)&&(i=e.end(e.length-1)),t&&this.beforeSeekableWindow_(e,A)&&(i=e.start(0)+o.default.SAFE_TIME_DELTA),void 0!==i&&(this.logger_("Trying to seek outside of seekable at time "+A+" with seekable range "+o.default.printableRange(e)+". Seeking to "+i+"."),this.tech_.setCurrentTime(i),!0)}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var t=this.tech_.currentTime(),e=this.tech_.buffered(),A=o.default.findRange(e,t);return A.length&&t+3<=A.end(0)?(this.cancelTimer_(),this.tech_.setCurrentTime(t),this.logger_("Stopped at "+t+" while inside a buffered region ["+A.start(0)+" -> "+A.end(0)+"]. Attempting to resume playback by seeking to the current time."),void this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"})):void 0}}},{key:"techWaiting_",value:function(){var t=this.seekable(),e=this.tech_.currentTime();if(this.tech_.seeking()&&this.fixesBadSeeks_())return!0;if(this.tech_.seeking()||null!==this.timer_)return!0;if(this.beforeSeekableWindow_(t,e)){var A=t.end(t.length-1);return this.logger_("Fell out of live window at time "+e+". Seeking to live point (seekable end) "+A),this.cancelTimer_(),this.tech_.setCurrentTime(A),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0}var i=this.tech_.buffered(),n=o.default.findNextRange(i,e);if(this.videoUnderflow_(n,i,e))return this.cancelTimer_(),this.tech_.setCurrentTime(e),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0;if(n.length>0){var r=n.start(0)-e;return this.logger_("Stopped at "+e+", setting timer for "+r+", seeking to "+n.start(0)),this.timer_=setTimeout(this.skipTheGap_.bind(this),1e3*r,e),!0}return!1}},{key:"afterSeekableWindow_",value:function(t,e){return!!t.length&&e>t.end(t.length-1)+o.default.SAFE_TIME_DELTA}},{key:"beforeSeekableWindow_",value:function(t,e){return!!(t.length&&t.start(0)>0&&e<t.start(0)-o.default.SAFE_TIME_DELTA)}},{key:"videoUnderflow_",value:function(t,e,A){if(0===t.length){var i=this.gapFromVideoUnderflow_(e,A);if(i)return this.logger_("Encountered a gap in video from "+i.start+" to "+i.end+". Seeking to current time "+A),!0}return!1}},{key:"skipTheGap_",value:function(t){var e=this.tech_.buffered(),A=this.tech_.currentTime(),i=o.default.findNextRange(e,A);this.cancelTimer_(),0!==i.length&&A===t&&(this.logger_("skipTheGap_:","currentTime:",A,"scheduled currentTime:",t,"nextRange start:",i.start(0)),this.tech_.setCurrentTime(i.start(0)+o.default.TIME_FUDGE_FACTOR),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(t,e){for(var A=o.default.findGaps(t),i=0;i<A.length;i++){var n=A.start(i),r=A.end(i);if(e-n<4&&e-n>2)return{start:n,end:r}}return null}},{key:"logger_",value:function(){}}]),t}();A.default=M,e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./ranges":12,"global/window":32}],9:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i(t("./resolve-url")),o="undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null,s=i(t("m3u8-parser")),g=i(t("global/window")),M=function(t,e,A){var i=e.slice();A=A||0;for(var n=Math.min(t.length,e.length+A),r=A;r<n;r++)i[r-A]=(0,o.mergeOptions)(t[r],i[r-A]);return i};A.updateSegments=M;var c=function(t,e){t.resolvedUri||(t.resolvedUri=(0,a.default)(e,t.uri)),t.key&&!t.key.resolvedUri&&(t.key.resolvedUri=(0,a.default)(e,t.key.uri)),t.map&&!t.map.resolvedUri&&(t.map.resolvedUri=(0,a.default)(e,t.map.uri))};A.resolveSegmentUris=c;var u=function(t,e){var A=(0,o.mergeOptions)(t,{}),i=A.playlists.filter(function(t){return t.uri===e.uri})[0];if(!i)return null;if(i.segments&&e.segments&&i.segments.length===e.segments.length&&i.mediaSequence===e.mediaSequence)return null;var n=(0,o.mergeOptions)(i,e);i.segments&&(n.segments=M(i.segments,e.segments,e.mediaSequence-i.mediaSequence)),n.segments.forEach(function(t){c(t,n.resolvedUri)});for(var r=0;r<A.playlists.length;r++)A.playlists[r].uri===e.uri&&(A.playlists[r]=n);return A.playlists[e.uri]=n,A};A.updateMaster=u;var I=function(t){for(var e=t.playlists.length;e--;){var A=t.playlists[e];t.playlists[A.uri]=A,A.resolvedUri=(0,a.default)(t.uri,A.uri),A.attributes||(A.attributes={},o.log.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))}};A.setupMediaPlaylists=I;var l=function(t){["AUDIO","SUBTITLES"].forEach(function(e){for(var A in t.mediaGroups[e])for(var i in t.mediaGroups[e][A]){var n=t.mediaGroups[e][A][i];n.uri&&(n.resolvedUri=(0,a.default)(t.uri,n.uri))}})};A.resolveMediaGroupUris=l;var h=function(t,e){var A=t.segments[t.segments.length-1];return e&&A&&A.duration?1e3*A.duration:500*(t.targetDuration||10)};A.refreshDelay=h;var d=function(t){function e(t,A,i){var n=this;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),i=i||{},this.srcUrl=t,this.hls_=A,this.withCredentials=!!i.withCredentials,this.handleManifestRedirects=!!i.handleManifestRedirects,!this.srcUrl)throw new Error("A non-empty playlist URL is required");this.state="HAVE_NOTHING",this.on("mediaupdatetimeout",function(){"HAVE_METADATA"===n.state&&(n.state="HAVE_CURRENT_METADATA",n.request=n.hls_.xhr({uri:(0,a.default)(n.master.uri,n.media().uri),withCredentials:n.withCredentials},function(t,e){if(n.request)return t?n.playlistRequestError(n.request,n.media().uri,"HAVE_METADATA"):void n.haveMetadata(n.request,n.media().uri)}))})}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,o.EventTarget),n(e,[{key:"playlistRequestError",value:function(t,e,A){this.request=null,A&&(this.state=A),this.error={playlist:this.master.playlists[e],status:t.status,message:"HLS playlist request error at URL: "+e,responseText:t.responseText,code:t.status>=500?4:2},this.trigger("error")}},{key:"haveMetadata",value:function(t,e){var A=this;this.request=null,this.state="HAVE_METADATA";var i=new s.default.Parser;i.push(t.responseText),i.end(),i.manifest.uri=e,i.manifest.attributes=i.manifest.attributes||{};var n=u(this.master,i.manifest);this.targetDuration=i.manifest.targetDuration,n?(this.master=n,this.media_=this.master.playlists[i.manifest.uri]):this.trigger("playlistunchanged"),this.media().endList||(g.default.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=g.default.setTimeout(function(){A.trigger("mediaupdatetimeout")},h(this.media(),!!n))),this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.stopRequest(),g.default.clearTimeout(this.mediaUpdateTimeout)}},{key:"stopRequest",value:function(){if(this.request){var t=this.request;this.request=null,t.onreadystatechange=null,t.abort()}}},{key:"media",value:function(t){var e=this;if(!t)return this.media_;if("HAVE_NOTHING"===this.state)throw new Error("Cannot switch media playlist from "+this.state);var A=this.state;if("string"==typeof t){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}var i=!this.media_||t.uri!==this.media_.uri;if(this.master.playlists[t.uri].endList)return this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null),this.state="HAVE_METADATA",this.media_=t,void(i&&(this.trigger("mediachanging"),this.trigger("mediachange")));if(i){if(this.state="SWITCHING_MEDIA",this.request){if(t.resolvedUri===this.request.url)return;this.request.onreadystatechange=null,this.request.abort(),this.request=null}this.media_&&this.trigger("mediachanging"),this.request=this.hls_.xhr({uri:t.resolvedUri,withCredentials:this.withCredentials},function(i,n){if(e.request){if(t.resolvedUri=e.resolveManifestRedirect(t.resolvedUri,n),i)return e.playlistRequestError(e.request,t.uri,A);e.haveMetadata(n,t.uri),"HAVE_MASTER"===A?e.trigger("loadedmetadata"):e.trigger("mediachange")}})}}},{key:"resolveManifestRedirect",value:function(t,e){return this.handleManifestRedirects&&e.responseURL&&t!==e.responseURL?e.responseURL:t}},{key:"pause",value:function(){this.stopRequest(),g.default.clearTimeout(this.mediaUpdateTimeout),"HAVE_NOTHING"===this.state&&(this.started=!1),"SWITCHING_MEDIA"===this.state?this.media_?this.state="HAVE_METADATA":this.state="HAVE_MASTER":"HAVE_CURRENT_METADATA"===this.state&&(this.state="HAVE_METADATA")}},{key:"load",value:function(t){var e=this;g.default.clearTimeout(this.mediaUpdateTimeout);var A=this.media();if(t){var i=A?A.targetDuration/2*1e3:5e3;this.mediaUpdateTimeout=g.default.setTimeout(function(){return e.load()},i)}else this.started?A&&!A.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist"):this.start()}},{key:"start",value:function(){var t=this;this.started=!0,this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(e,A){if(t.request){if(t.request=null,e)return t.error={status:A.status,message:"HLS playlist request error at URL: "+t.srcUrl,responseText:A.responseText,code:2},"HAVE_NOTHING"===t.state&&(t.started=!1),t.trigger("error");var i=new s.default.Parser;return i.push(A.responseText),i.end(),t.state="HAVE_MASTER",t.srcUrl=t.resolveManifestRedirect(t.srcUrl,A),i.manifest.uri=t.srcUrl,i.manifest.playlists?(t.master=i.manifest,I(t.master),l(t.master),t.trigger("loadedplaylist"),void(t.request||t.media(i.manifest.playlists[0]))):(t.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:g.default.location.href,playlists:[{uri:t.srcUrl,resolvedUri:t.srcUrl,attributes:{}}]},t.master.playlists[t.srcUrl]=t.master.playlists[0],t.haveMetadata(A,t.srcUrl),t.trigger("loadedmetadata"))}})}}]),e}();A.default=d}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./resolve-url":15,"global/window":32,"m3u8-parser":33}],10:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=i(t("./config")),r=i(t("./playlist")),a=t("./util/codecs.js"),o=function(t,e){var A=void 0;return t?(A=window.getComputedStyle(t))?A[e]:"":""},s=function(t,e){var A=t.slice();t.sort(function(t,i){var n=e(t,i);return 0===n?A.indexOf(t)-A.indexOf(i):n})},g=function(t,e){var A=void 0,i=void 0;return t.attributes.BANDWIDTH&&(A=t.attributes.BANDWIDTH),A=A||window.Number.MAX_VALUE,e.attributes.BANDWIDTH&&(i=e.attributes.BANDWIDTH),A-(i=i||window.Number.MAX_VALUE)};A.comparePlaylistBandwidth=g;A.comparePlaylistResolution=function(t,e){var A=void 0,i=void 0;return t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(A=t.attributes.RESOLUTION.width),A=A||window.Number.MAX_VALUE,e.attributes.RESOLUTION&&e.attributes.RESOLUTION.width&&(i=e.attributes.RESOLUTION.width),A===(i=i||window.Number.MAX_VALUE)&&t.attributes.BANDWIDTH&&e.attributes.BANDWIDTH?t.attributes.BANDWIDTH-e.attributes.BANDWIDTH:A-i};var M=function(t,e,A,i){var a=t.playlists.map(function(t){var e,A;return e=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,A=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height,{bandwidth:t.attributes.BANDWIDTH||window.Number.MAX_VALUE,width:e,height:A,playlist:t}});s(a,function(t,e){return t.bandwidth-e.bandwidth});var o=(a=a.filter(function(t){return!r.default.isIncompatible(t.playlist)})).filter(function(t){return r.default.isEnabled(t.playlist)});o.length||(o=a.filter(function(t){return!r.default.isDisabled(t.playlist)}));var g=o.filter(function(t){return t.bandwidth*n.default.BANDWIDTH_VARIANCE<e}),M=g[g.length-1],c=g.filter(function(t){return t.bandwidth===M.bandwidth})[0],u=g.filter(function(t){return t.width&&t.height});s(u,function(t,e){return t.width-e.width});var I=u.filter(function(t){return t.width===A&&t.height===i});M=I[I.length-1];var l=I.filter(function(t){return t.bandwidth===M.bandwidth})[0],h=void 0,d=void 0,T=void 0;l||(d=(h=u.filter(function(t){return t.width>A||t.height>i})).filter(function(t){return t.width===h[0].width&&t.height===h[0].height}),M=d[d.length-1],T=d.filter(function(t){return t.bandwidth===M.bandwidth})[0]);var E=T||l||c||o[0]||a[0];return E?E.playlist:null};A.simpleSelector=M;A.lastBandwidthSelector=function(){return M(this.playlists.master,this.systemBandwidth,parseInt(o(this.tech_.el(),"width"),10),parseInt(o(this.tech_.el(),"height"),10))};A.movingAverageBandwidthSelector=function(t){var e=-1;if(t<0||t>1)throw new Error("Moving average bandwidth decay must be between 0 and 1.");return function(){return e<0&&(e=this.systemBandwidth),e=t*this.systemBandwidth+(1-t)*e,M(this.playlists.master,e,parseInt(o(this.tech_.el(),"width"),10),parseInt(o(this.tech_.el(),"height"),10))}};A.minRebufferMaxBandwidthSelector=function(t){var e=t.master,A=t.currentTime,i=t.bandwidth,n=t.duration,a=t.segmentDuration,o=t.timeUntilRebuffer,M=t.currentTimeline,c=t.syncController,u=e.playlists.filter(function(t){return!r.default.isIncompatible(t)}),I=u.filter(r.default.isEnabled);I.length||(I=u.filter(function(t){return!r.default.isDisabled(t)}));var l=I.filter(r.default.hasAttribute.bind(null,"BANDWIDTH")).map(function(t){var e=c.getSyncPoint(t,n,M,A)?1:2;return{playlist:t,rebufferingImpact:r.default.estimateSegmentRequestTime(a,i,t)*e-o}}),h=l.filter(function(t){return t.rebufferingImpact<=0});return s(h,function(t,e){return g(e.playlist,t.playlist)}),h.length?h[0]:(s(l,function(t,e){return t.rebufferingImpact-e.rebufferingImpact}),l[0]||null)};A.lowestBitrateCompatibleVariantSelector=function(){var t=this.playlists.master.playlists.filter(r.default.isEnabled);return s(t,function(t,e){return g(t,e)}),t.filter(function(t){return(0,a.parseCodecs)(t.attributes.CODECS).videoCodec})[0]||null}},{"./config":3,"./playlist":11,"./util/codecs.js":19}],11:[function(t,e,A){(function(e){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i="undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null,n=function(t){return t&&t.__esModule?t:{default:t}}(t("global/window")),r=function(t,e,A){var i=void 0,n=void 0;return void 0===e&&(e=t.mediaSequence+t.segments.length),e<t.mediaSequence?0:(i=function(t,e){var A=0,i=e-t.mediaSequence,n=t.segments[i];if(n){if(void 0!==n.start)return{result:n.start,precise:!0};if(void 0!==n.end)return{result:n.end-n.duration,precise:!0}}for(;i--;){if(void 0!==(n=t.segments[i]).end)return{result:A+n.end,precise:!0};if(A+=n.duration,void 0!==n.start)return{result:A+n.start,precise:!0}}return{result:A,precise:!1}}(t,e)).precise?i.result:(n=function(t,e){for(var A=0,i=void 0,n=e-t.mediaSequence;n<t.segments.length;n++){if(void 0!==(i=t.segments[n]).start)return{result:i.start-A,precise:!0};if(A+=i.duration,void 0!==i.end)return{result:i.end-A,precise:!0}}return{result:-1,precise:!1}}(t,e)).precise?n.result:i.result+A},a=function(t,e,A){if(!t)return 0;if("number"!=typeof A&&(A=0),void 0===e){if(t.totalDuration)return t.totalDuration;if(!t.endList)return n.default.Infinity}return r(t,e,A)};A.duration=a;var o=function(t,e,A){var i=0;if(e>A){var n=[A,e];e=n[0],A=n[1]}if(e<0){for(var r=e;r<Math.min(0,A);r++)i+=t.targetDuration;e=0}for(r=e;r<A;r++)i+=t.segments[r].duration;return i};A.sumDurations=o;var s=function(t){if(!t.segments.length)return 0;for(var e=t.segments.length-1,A=t.segments[e].duration||t.targetDuration,i=A+2*t.targetDuration;e--&&!((A+=t.segments[e].duration)>=i););return Math.max(0,e)};A.safeLiveIndex=s;var g=function(t,e,A){if(!t||!t.segments)return null;if(t.endList)return a(t);if(null===e)return null;e=e||0;var i=A?s(t):t.segments.length;return r(t,t.mediaSequence+i,e)};A.playlistEnd=g;var M=function(t,e){var A=e||0,n=g(t,e,!0);return null===n?(0,i.createTimeRange)():(0,i.createTimeRange)(A,n)};A.seekable=M;var c=function(t){return t-Math.floor(t)==0},u=function(t,e){if(c(e))return e+.1*t;for(var A=e.toString().split(".")[1].length,i=1;i<=A;i++){var n=Math.pow(10,i),r=e*n;if(c(r)||i===A)return(r+t)/n}},I=u.bind(null,1),l=u.bind(null,-1),h=function(t,e,A,i){var n=void 0,r=void 0,a=t.segments.length,s=e-i;if(s<0){if(A>0)for(n=A-1;n>=0;n--)if(r=t.segments[n],(s+=l(r.duration))>0)return{mediaIndex:n,startTime:i-o(t,A,n)};return{mediaIndex:0,startTime:e}}if(A<0){for(n=A;n<0;n++)if((s-=t.targetDuration)<0)return{mediaIndex:0,startTime:e};A=0}for(n=A;n<a;n++)if(r=t.segments[n],(s-=I(r.duration))<0)return{mediaIndex:n,startTime:i+o(t,A,n)};return{mediaIndex:a-1,startTime:e}};A.getMediaInfoForTime=h;var d=function(t){return t.excludeUntil&&t.excludeUntil>Date.now()};A.isBlacklisted=d;var T=function(t){return t.excludeUntil&&t.excludeUntil===1/0};A.isIncompatible=T;var E=function(t){var e=d(t);return!t.disabled&&!e};A.isEnabled=E;var N=function(t){return t.disabled};A.isDisabled=N;var f=function(t){for(var e=0;e<t.segments.length;e++)if(t.segments[e].key)return!0;return!1};A.isAes=f;var C=function(t){for(var e=0;e<t.segments.length;e++)if(t.segments[e].map)return!0;return!1};A.isFmp4=C;var y=function(t,e){return e.attributes&&e.attributes[t]};A.hasAttribute=y;var D=function(t,e,A){var i=arguments.length<=3||void 0===arguments[3]?0:arguments[3];return y("BANDWIDTH",A)?(t*A.attributes.BANDWIDTH-8*i)/e:NaN};A.estimateSegmentRequestTime=D;var B=function(t,e){if(1===t.playlists.length)return!0;var A=e.attributes.BANDWIDTH||Number.MAX_VALUE;return 0===t.playlists.filter(function(t){return!!E(t)&&(t.attributes.BANDWIDTH||0)<A}).length};A.isLowestEnabledRendition=B,A.default={duration:a,seekable:M,safeLiveIndex:s,getMediaInfoForTime:h,isEnabled:E,isDisabled:N,isBlacklisted:d,isIncompatible:T,playlistEnd:g,isAes:f,isFmp4:C,hasAttribute:y,estimateSegmentRequestTime:D,isLowestEnabledRendition:B}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"global/window":32}],12:[function(t,e,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],i=!0,n=!1,r=void 0;try{for(var a,o=t[Symbol.iterator]();!(i=(a=o.next()).done)&&(A.push(a.value),!e||A.length!==e);i=!0);}catch(t){n=!0,r=t}finally{try{!i&&o.return&&o.return()}finally{if(n)throw r}}return A}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(t){return t&&t.__esModule?t:{default:t}}("undefined"!=typeof window?window.videojs:void 0!==t?t.videojs:null),r=function(t,e){var A=i(e,2),n=A[0],r=A[1];return Math.min(Math.max(n,t),r)},a=function(t,e){var A=[],i=void 0;if(t&&t.length)for(i=0;i<t.length;i++)e(t.start(i),t.end(i))&&A.push([t.start(i),t.end(i)]);return n.default.createTimeRanges(A)},o=function(t,e){var A=null,i=null,r=0,a=[],o=[];if(!(t&&t.length&&e&&e.length))return n.default.createTimeRange();for(var s=t.length;s--;)a.push({time:t.start(s),type:"start"}),a.push({time:t.end(s),type:"end"});for(s=e.length;s--;)a.push({time:e.start(s),type:"start"}),a.push({time:e.end(s),type:"end"});for(a.sort(function(t,e){return t.time-e.time}),s=0;s<a.length;s++)"start"===a[s].type?2==++r&&(A=a[s].time):"end"===a[s].type&&1==--r&&(i=a[s].time),null!==A&&null!==i&&(o.push([A,i]),A=null,i=null);return n.default.createTimeRanges(o)};A.default={findRange:function(t,e){return a(t,function(t,A){return t-1/30<=e&&A+1/30>=e})},findNextRange:function(t,e){return a(t,function(t){return t-1/30>=e})},findGaps:function(t){if(t.length<2)return n.default.createTimeRanges();for(var e=[],A=1;A<t.length;A++){var i=t.end(A-1),r=t.start(A);e.push([i,r])}return n.default.createTimeRanges(e)},findSoleUncommonTimeRangesEnd:function(t,e){var A=void 0,i=void 0,n=void 0,r=[],a=[],o=function(t){return t[0]<=n&&t[1]>=n};if(t)for(A=0;A<t.length;A++)i=t.start(A),n=t.end(A),a.push([i,n]);if(e)for(A=0;A<e.length;A++)i=e.start(A),n=e.end(A),a.some(o)||r.push(n);return 1!==r.length?null:r[0]},getSegmentBufferedPercent:function(t,e,A,i){var a=t+e,s=n.default.createTimeRanges([[t,a]]),g=n.default.createTimeRanges([[r(t,[A,a]),a]]);if(g.start(0)===g.end(0))return 0;var M=function(t,e,A,i){for(var n=e.end(0)-e.start(0),r=n-(t.end(0)-t.start(0)),a=o(t,i),s=o(e,i),g=0,M=0,c=a.length;c--;)g+=a.end(c)-a.start(c),a.start(c)===A&&(g+=r);for(c=s.length;c--;)M+=s.end(c)-s.start(c);return Math.max(g,M)/n*100}(g,s,A,i);return isNaN(M)||M===1/0||M===-1/0?0:M},TIME_FUDGE_FACTOR:1/30,SAFE_TIME_DELTA:.1,printableRange:function(t){var e=[];if(!t||!t.length)return"";for(var A=0;A<t.length;A++)e.push(t.start(A)+" => "+t.end(A));return e.join(", ")},timeUntilRebuffer:function(t,e){var A=arguments.length<=2||void 0===arguments[2]?1:arguments[2];return((t.length?t.end(t.length-1):0)-e)/A}},e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],13:[function(t,e,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(t){return t&&t.__esModule?t:{default:t}}("undefined"!=typeof window?window.videojs:void 0!==t?t.videojs:null),n={errorInterval:30,getSource:function(t){return t(this.tech({IWillNotUseThisInPlugins:!0}).currentSource_)}};A.default=function(t){!function t(e,A){var r=0,a=0,o=i.default.mergeOptions(n,A);e.ready(function(){e.trigger({type:"usage",name:"hls-error-reload-initialized"})});var s=function(){a&&e.currentTime(a)},g=function(t){null!==t&&void 0!==t&&(a=e.duration()!==1/0&&e.currentTime()||0,e.one("loadedmetadata",s),e.src(t),e.trigger({type:"usage",name:"hls-error-reload"}),e.play())},M=function(){return Date.now()-r<1e3*o.errorInterval?void e.trigger({type:"usage",name:"hls-error-reload-canceled"}):o.getSource&&"function"==typeof o.getSource?(r=Date.now(),o.getSource.call(e,g)):void i.default.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!")},c=function t(){e.off("loadedmetadata",s),e.off("error",M),e.off("dispose",t)};e.on("error",M),e.on("dispose",c),e.reloadSourceOnError=function(A){c(),t(e,A)}}(this,t)},e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],14:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=t("./playlist.js"),n=function(t,e,A){return function(n){var r=t.master.playlists[e],a=(0,i.isIncompatible)(r),o=(0,i.isEnabled)(r);return void 0===n?o:(n?delete r.disabled:r.disabled=!0,n===o||a||(A(),n?t.trigger("renditionenabled"):t.trigger("renditiondisabled")),n)}},r=function t(e,A,i){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=e.masterPlaylistController_.fastQualityChange_.bind(e.masterPlaylistController_);if(A.attributes.RESOLUTION){var a=A.attributes.RESOLUTION;this.width=a.width,this.height=a.height}this.bandwidth=A.attributes.BANDWIDTH,this.id=i,this.enabled=n(e.playlists,A.uri,r)};A.default=function(t){var e=t.playlists;t.representations=function(){return e.master.playlists.filter(function(t){return!(0,i.isIncompatible)(t)}).map(function(e,A){return new r(t,e,e.uri)})}},e.exports=A.default},{"./playlist.js":11}],15:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=i(t("url-toolkit")),r=i(t("global/window"));A.default=function(t,e){return/^[a-z]+:/i.test(e)?e:(/\/\//i.test(t)||(t=n.default.buildAbsoluteURL(r.default.location.href,t)),n.default.buildAbsoluteURL(t,e))},e.exports=A.default},{"global/window":32,"url-toolkit":63}],16:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i(t("./playlist")),o=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),s=i(t("./source-updater")),g=i(t("./config")),M=i(t("global/window")),c=i(t("videojs-contrib-media-sources/es5/remove-cues-from-track.js")),u=t("./bin-utils"),I=t("./media-segment-request"),l=t("./ranges"),h=t("./playlist-selectors"),d=function(t,e,A){if(!t||!e)return!1;var i=A===t.segments.length;return t.endList&&"open"===e.readyState&&i},T=function(t){return"number"==typeof t&&isFinite(t)},E=function(t,e,A){return"main"===t&&e&&A?A.containsAudio||A.containsVideo?e.containsVideo&&!A.containsVideo?"Only audio found in segment when we expected video. We can't switch to audio only from a stream that had video. To get rid of this message, please add codec information to the manifest.":!e.containsVideo&&A.containsVideo?"Video found in segment when we expected only audio. We can't switch to a stream with video from an audio only stream. To get rid of this message, please add codec information to the manifest.":null:"Neither audio nor video found in segment.":null};A.illegalMediaSwitch=E;var N=function(t,e,A){var i;return i=t.length&&t.start(0)>0&&t.start(0)<e?t.start(0):e-30,Math.min(i,e-A)};A.safeBackBufferTrimTime=N;var f=function(t){function e(t){var A=this,i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),!t)throw new TypeError("Initialization settings are required");if("function"!=typeof t.currentTime)throw new TypeError("No currentTime getter specified");if(!t.mediaSource)throw new TypeError("No MediaSource specified");this.state="INIT",this.bandwidth=t.bandwidth,this.throughput={rate:0,count:0},this.roundTrip=NaN,this.resetStats_(),this.mediaIndex=null,this.hasPlayed_=t.hasPlayed,this.currentTime_=t.currentTime,this.seekable_=t.seekable,this.seeking_=t.seeking,this.duration_=t.duration,this.mediaSource_=t.mediaSource,this.hls_=t.hls,this.loaderType_=t.loaderType,this.startingMedia_=void 0,this.segmentMetadataTrack_=t.segmentMetadataTrack,this.goalBufferLength_=t.goalBufferLength,this.checkBufferTimeout_=null,this.error_=void 0,this.currentTimeline_=-1,this.pendingSegment_=null,this.mimeType_=null,this.sourceUpdater_=null,this.xhrOptions_=null,this.activeInitSegmentId_=null,this.initSegments_={},this.decrypter_=t.decrypter,this.syncController_=t.syncController,this.syncPoint_={segmentIndex:0,time:0},this.syncController_.on("syncinfoupdate",function(){return A.trigger("syncinfoupdate")}),this.mediaSource_.addEventListener("sourceopen",function(){return A.ended_=!1}),this.fetchAtBuffer_=!1,i.debug&&(this.logger_=o.default.log.bind(o.default,"segment-loader",this.loaderType_,"->"))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,o.default.EventTarget),n(e,[{key:"resetStats_",value:function(){this.mediaBytesTransferred=0,this.mediaRequests=0,this.mediaRequestsAborted=0,this.mediaRequestsTimedout=0,this.mediaRequestsErrored=0,this.mediaTransferDuration=0,this.mediaSecondsLoaded=0}},{key:"dispose",value:function(){this.state="DISPOSED",this.pause(),this.abort_(),this.sourceUpdater_&&this.sourceUpdater_.dispose(),this.resetStats_()}},{key:"abort",value:function(){"WAITING"===this.state?(this.abort_(),this.state="READY",this.paused()||this.monitorBuffer_()):this.pendingSegment_&&(this.pendingSegment_=null)}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests(),this.pendingSegment_=null}},{key:"error",value:function(t){return void 0!==t&&(this.error_=t),this.pendingSegment_=null,this.error_}},{key:"endOfStream",value:function(){this.ended_=!0,this.pause(),this.trigger("ended")}},{key:"buffered_",value:function(){return this.sourceUpdater_?this.sourceUpdater_.buffered():o.default.createTimeRanges()}},{key:"initSegment",value:function(t){var e=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];if(!t)return null;var A=(0,u.initSegmentId)(t),i=this.initSegments_[A];return e&&!i&&t.bytes&&(this.initSegments_[A]=i={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:t.bytes}),i||t}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&(this.sourceUpdater_||this.mimeType_&&"INIT"===this.state)&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();!this.couldBeginLoading_()||"READY"!==this.state&&"INIT"!==this.state||(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new s.default(this.mediaSource_,this.mimeType_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(t){var e=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];if(t){var A=this.playlist_,i=this.pendingSegment_;if(this.playlist_=t,this.xhrOptions_=e,this.hasPlayed_()||(t.syncInfo={mediaSequence:t.mediaSequence,time:0}),this.trigger("syncinfoupdate"),"INIT"===this.state&&this.couldBeginLoading_())return this.init_();if(!A||A.uri!==t.uri)return void(null!==this.mediaIndex&&this.resyncLoader());var n=t.mediaSequence-A.mediaSequence;this.logger_("mediaSequenceDiff",n),null!==this.mediaIndex&&(this.mediaIndex-=n),i&&(i.mediaIndex-=n,i.mediaIndex>=0&&(i.segment=t.segments[i.mediaIndex])),this.syncController_.saveExpiredSegmentInfo(A,t)}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(M.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return null===this.checkBufferTimeout_}},{key:"mimeType",value:function(t){this.mimeType_||(this.mimeType_=t,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_())}},{key:"resetEverything",value:function(){this.ended_=!1,this.resetLoader(),this.remove(0,this.duration_()),this.trigger("reseteverything")}},{key:"resetLoader",value:function(){this.fetchAtBuffer_=!1,this.resyncLoader()}},{key:"resyncLoader",value:function(){this.mediaIndex=null,this.syncPoint_=null,this.abort()}},{key:"remove",value:function(t,e){this.sourceUpdater_&&this.sourceUpdater_.remove(t,e),(0,c.default)(t,e,this.segmentMetadataTrack_)}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&M.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=M.default.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){"READY"===this.state&&this.fillBuffer_(),this.checkBufferTimeout_&&M.default.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=M.default.setTimeout(this.monitorBufferTick_.bind(this),500)}},{key:"fillBuffer_",value:function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var t=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(t){if(d(this.playlist_,this.mediaSource_,t.mediaIndex))return void this.endOfStream();(t.mediaIndex!==this.playlist_.segments.length-1||"ended"!==this.mediaSource_.readyState||this.seeking_())&&((t.timeline!==this.currentTimeline_||null!==t.startOfSegment&&t.startOfSegment<this.sourceUpdater_.timestampOffset())&&(this.syncController_.reset(),t.timestampOffset=t.startOfSegment),this.loadSegment_(t))}}}},{key:"checkBuffer_",value:function(t,e,A,i,n,r){var o=0,s=void 0;t.length&&(o=t.end(t.length-1));var g,M=Math.max(0,o-n);if(!e.segments.length)return null;if(M>=this.goalBufferLength_())return null;if(!i&&M>=1)return null;if(this.logger_("checkBuffer_","mediaIndex:",A,"hasPlayed:",i,"currentTime:",n,"syncPoint:",r,"fetchAtBuffer:",this.fetchAtBuffer_,"bufferedTime:",M),null===r)return A=this.getSyncSegmentCandidate_(e),this.logger_("getSync","mediaIndex:",A),this.generateSegmentInfo_(e,A,null,!0);if(null!==A){this.logger_("walkForward","mediaIndex:",A+1);var c=e.segments[A];return s=c&&c.end?c.end:o,this.generateSegmentInfo_(e,A+1,s,!1)}this.fetchAtBuffer_?(A=(g=a.default.getMediaInfoForTime(e,o,r.segmentIndex,r.time)).mediaIndex,s=g.startTime):(A=(g=a.default.getMediaInfoForTime(e,n,r.segmentIndex,r.time)).mediaIndex,s=g.startTime);return this.logger_("getMediaIndexForTime","mediaIndex:",A,"startOfSegment:",s),this.generateSegmentInfo_(e,A,s,!1)}},{key:"getSyncSegmentCandidate_",value:function(t){var e=this;if(-1===this.currentTimeline_)return 0;var A=t.segments.map(function(t,e){return{timeline:t.timeline,segmentIndex:e}}).filter(function(t){return t.timeline===e.currentTimeline_});return A.length?A[Math.min(A.length-1,1)].segmentIndex:Math.max(t.segments.length-1,0)}},{key:"generateSegmentInfo_",value:function(t,e,A,i){if(e<0||e>=t.segments.length)return null;var n=t.segments[e];return{requestId:"segment-loader-"+Math.random(),uri:n.resolvedUri,mediaIndex:e,isSyncRequest:i,startOfSegment:A,playlist:t,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:n.timeline,duration:n.duration,segment:n}}},{key:"abortRequestEarly_",value:function(t){if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH)return!1;if(Date.now()-(t.firstBytesReceivedAt||Date.now())<1e3)return!1;var e=this.currentTime_(),A=t.bandwidth,i=this.pendingSegment_.duration,n=a.default.estimateSegmentRequestTime(i,A,this.playlist_,t.bytesReceived),r=(0,l.timeUntilRebuffer)(this.buffered_(),e,this.hls_.tech_.playbackRate())-1;if(n<=r)return!1;var o=(0,h.minRebufferMaxBandwidthSelector)({master:this.hls_.playlists.master,currentTime:e,bandwidth:A,duration:this.duration_(),segmentDuration:i,timeUntilRebuffer:r,currentTimeline:this.currentTimeline_,syncController:this.syncController_});if(o){var s=n-r-o.rebufferingImpact,M=.5;return r<=l.TIME_FUDGE_FACTOR&&(M=1),!(!o.playlist||o.playlist.uri===this.playlist_.uri||s<M)&&(this.bandwidth=o.playlist.attributes.BANDWIDTH*g.default.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)}}},{key:"handleProgress_",value:function(t,e){this.pendingSegment_&&e.requestId===this.pendingSegment_.requestId&&!this.abortRequestEarly_(e.stats)&&this.trigger("progress")}},{key:"loadSegment_",value:function(t){this.state="WAITING",this.pendingSegment_=t,this.trimBackBuffer_(t),t.abortRequests=(0,I.mediaSegmentRequest)(this.hls_.xhr,this.xhrOptions_,this.decrypter_,this.createSimplifiedSegmentObj_(t),this.handleProgress_.bind(this),this.segmentRequestFinished_.bind(this))}},{key:"trimBackBuffer_",value:function(t){var e=N(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);e>0&&this.remove(0,e)}},{key:"createSimplifiedSegmentObj_",value:function(t){var e=t.segment,A={resolvedUri:e.resolvedUri,byterange:e.byterange,requestId:t.requestId};if(e.key){var i=e.key.iv||new Uint32Array([0,0,0,t.mediaIndex+t.playlist.mediaSequence]);A.key={resolvedUri:e.key.resolvedUri,iv:i}}return e.map&&(A.map=this.initSegment(e.map)),A}},{key:"segmentRequestFinished_",value:function(t,e){if(this.mediaRequests+=1,e.stats&&(this.mediaBytesTransferred+=e.stats.bytesReceived,this.mediaTransferDuration+=e.stats.roundTripTime),this.pendingSegment_){if(e.requestId===this.pendingSegment_.requestId){if(t)return this.pendingSegment_=null,this.state="READY",t.code===I.REQUEST_ERRORS.ABORTED?void(this.mediaRequestsAborted+=1):(this.pause(),t.code===I.REQUEST_ERRORS.TIMEOUT?(this.mediaRequestsTimedout+=1,this.bandwidth=1,this.roundTrip=NaN,void this.trigger("bandwidthupdate")):(this.mediaRequestsErrored+=1,this.error(t),void this.trigger("error")));this.bandwidth=e.stats.bandwidth,this.roundTrip=e.stats.roundTripTime,e.map&&(e.map=this.initSegment(e.map,!0)),this.processSegmentResponse_(e)}}else this.mediaRequestsAborted+=1}},{key:"processSegmentResponse_",value:function(t){var e=this.pendingSegment_;e.bytes=t.bytes,t.map&&(e.segment.map.bytes=t.map.bytes),e.endOfAllRequests=t.endOfAllRequests,this.handleSegment_()}},{key:"handleSegment_",value:function(){var t=this;if(this.pendingSegment_){var e=this.pendingSegment_,A=e.segment,i=this.syncController_.probeSegmentInfo(e);void 0===this.startingMedia_&&i&&(i.containsAudio||i.containsVideo)&&(this.startingMedia_={containsAudio:i.containsAudio,containsVideo:i.containsVideo});var n=E(this.loaderType_,this.startingMedia_,i);if(n)return this.error({message:n,blacklistDuration:1/0}),void this.trigger("error");if(e.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");null!==e.timestampOffset&&e.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(this.sourceUpdater_.timestampOffset(e.timestampOffset),this.trigger("timestampoffset"));var r=this.syncController_.mappingForTimeline(e.timeline);null!==r&&this.trigger({type:"segmenttimemapping",mapping:r}),this.state="APPENDING",A.map&&function(){var e=(0,u.initSegmentId)(A.map);if(!t.activeInitSegmentId_||t.activeInitSegmentId_!==e){var i=t.initSegment(A.map);t.sourceUpdater_.appendBuffer(i.bytes,function(){t.activeInitSegmentId_=e})}}(),e.byteLength=e.bytes.byteLength,"number"==typeof A.start&&"number"==typeof A.end?this.mediaSecondsLoaded+=A.end-A.start:this.mediaSecondsLoaded+=A.duration,this.sourceUpdater_.appendBuffer(e.bytes,this.handleUpdateEnd_.bind(this))}else this.state="READY"}},{key:"handleUpdateEnd_",value:function(){if(this.logger_("handleUpdateEnd_","segmentInfo:",this.pendingSegment_),!this.pendingSegment_)return this.state="READY",void(this.paused()||this.monitorBuffer_());var t=this.pendingSegment_,e=t.segment,A=null!==this.mediaIndex;this.pendingSegment_=null,this.recordThroughput_(t),this.addSegmentMetadataCue_(t),this.state="READY",this.mediaIndex=t.mediaIndex,this.fetchAtBuffer_=!0,this.currentTimeline_=t.timeline,this.trigger("syncinfoupdate"),e.end&&this.currentTime_()-e.end>3*t.playlist.targetDuration?this.resetEverything():(A&&this.trigger("bandwidthupdate"),this.trigger("progress"),d(t.playlist,this.mediaSource_,t.mediaIndex+1)&&this.endOfStream(),this.paused()||this.monitorBuffer_())}},{key:"recordThroughput_",value:function(t){var e=this.throughput.rate,A=Date.now()-t.endOfAllRequests+1,i=Math.floor(t.byteLength/A*8*1e3);this.throughput.rate+=(i-e)/++this.throughput.count}},{key:"logger_",value:function(){}},{key:"addSegmentMetadataCue_",value:function(t){if(this.segmentMetadataTrack_){var e=t.segment,A=e.start,i=e.end;if(T(A)&&T(i)){(0,c.default)(A,i,this.segmentMetadataTrack_);var n=M.default.WebKitDataCue||M.default.VTTCue,r={bandwidth:t.playlist.attributes.BANDWIDTH,resolution:t.playlist.attributes.RESOLUTION,codecs:t.playlist.attributes.CODECS,byteLength:t.byteLength,uri:t.uri,timeline:t.timeline,playlist:t.playlist.uri,start:A,end:i},a=new n(A,i,JSON.stringify(r));a.value=r,this.segmentMetadataTrack_.addCue(a)}}}}]),e}();A.default=f}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./bin-utils":2,"./config":3,"./media-segment-request":7,"./playlist":11,"./playlist-selectors":10,"./ranges":12,"./source-updater":17,"global/window":32,"videojs-contrib-media-sources/es5/remove-cues-from-track.js":72}],17:[function(t,e,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}("undefined"!=typeof window?window.videojs:void 0!==t?t.videojs:null),r=function(){},a=function(){function t(e,A){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var n=function(){i.sourceBuffer_=e.addSourceBuffer(A),i.onUpdateendCallback_=function(){var t=i.pendingCallback_;i.pendingCallback_=null,t&&t(),i.runCallback_()},i.sourceBuffer_.addEventListener("updateend",i.onUpdateendCallback_),i.runCallback_()};this.callbacks_=[],this.pendingCallback_=null,this.timestampOffset_=0,this.mediaSource=e,this.processedAppend_=!1,"closed"===e.readyState?e.addEventListener("sourceopen",n):n()}return i(t,[{key:"abort",value:function(t){var e=this;this.processedAppend_&&this.queueCallback_(function(){e.sourceBuffer_.abort()},t)}},{key:"appendBuffer",value:function(t,e){var A=this;this.processedAppend_=!0,this.queueCallback_(function(){A.sourceBuffer_.appendBuffer(t)},e)}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:n.default.createTimeRanges()}},{key:"remove",value:function(t,e){var A=this;this.processedAppend_&&this.queueCallback_(function(){A.sourceBuffer_.remove(t,e)},r)}},{key:"updating",value:function(){return!this.sourceBuffer_||this.sourceBuffer_.updating||this.pendingCallback_}},{key:"timestampOffset",value:function(t){var e=this;return void 0!==t&&(this.queueCallback_(function(){e.sourceBuffer_.timestampOffset=t}),this.timestampOffset_=t),this.timestampOffset_}},{key:"queueCallback_",value:function(t,e){this.callbacks_.push([t.bind(this),e]),this.runCallback_()}},{key:"runCallback_",value:function(){var t=void 0;!this.updating()&&this.callbacks_.length&&(t=this.callbacks_.shift(),this.pendingCallback_=t[1],t[0]())}},{key:"dispose",value:function(){this.sourceBuffer_.removeEventListener("updateend",this.onUpdateendCallback_),this.sourceBuffer_&&"open"===this.mediaSource.readyState&&this.sourceBuffer_.abort()}}]),t}();A.default=a,e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],18:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i(t("mux.js/lib/mp4/probe")),o=t("mux.js/lib/tools/ts-inspector.js"),s=t("./playlist"),g=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),M=[{name:"VOD",run:function(t,e,A,i,n){return A!==1/0?{time:0,segmentIndex:0}:null}},{name:"ProgramDateTime",run:function(t,e,A,i,n){return t.datetimeToDisplayTime&&e.dateTimeObject?{time:e.dateTimeObject.getTime()/1e3+t.datetimeToDisplayTime,segmentIndex:0}:null}},{name:"Segment",run:function(t,e,A,i,n){var r=e.segments||[],a=null,o=null;n=n||0;for(var s=0;s<r.length;s++){var g=r[s];if(g.timeline===i&&void 0!==g.start){var M=Math.abs(n-g.start);if(null!==o&&o<M)break;(!a||null===o||o>=M)&&(o=M,a={time:g.start,segmentIndex:s})}}return a}},{name:"Discontinuity",run:function(t,e,A,i,n){var r=null;if(n=n||0,e.discontinuityStarts&&e.discontinuityStarts.length)for(var a=null,o=0;o<e.discontinuityStarts.length;o++){var s=e.discontinuityStarts[o],g=e.discontinuitySequence+o+1,M=t.discontinuities[g];if(M){var c=Math.abs(n-M.time);if(null!==a&&a<c)break;(!r||null===a||a>=c)&&(a=c,r={time:M.time,segmentIndex:s})}}return r}},{name:"Playlist",run:function(t,e,A,i,n){return e.syncInfo?{time:e.syncInfo.time,segmentIndex:e.syncInfo.mediaSequence-e.mediaSequence}:null}}];A.syncPointStrategies=M;var c=function(t){function e(){var t=arguments.length<=0||void 0===arguments[0]?{}:arguments[0];(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.inspectCache_=void 0,this.timelines=[],this.discontinuities=[],this.datetimeToDisplayTime=null,t.debug&&(this.logger_=g.default.log.bind(g.default,"sync-controller ->"))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,g.default.EventTarget),n(e,[{key:"getSyncPoint",value:function(t,e,A,i){var n=this.runStrategies_(t,e,A,i);return n.length?this.selectSyncPoint_(n,{key:"time",value:i}):null}},{key:"getExpiredTime",value:function(t,e){if(!t||!t.segments)return null;var A=this.runStrategies_(t,e,t.discontinuitySequence,0);if(!A.length)return null;var i=this.selectSyncPoint_(A,{key:"segmentIndex",value:0});return i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+(0,s.sumDurations)(t,i.segmentIndex,0))}},{key:"runStrategies_",value:function(t,e,A,i){for(var n=[],r=0;r<M.length;r++){var a=M[r],o=a.run(this,t,e,A,i);o&&(o.strategy=a.name,n.push({strategy:a.name,syncPoint:o}),this.logger_("syncPoint found via <"+a.name+">:",o))}return n}},{key:"selectSyncPoint_",value:function(t,e){for(var A=t[0].syncPoint,i=Math.abs(t[0].syncPoint[e.key]-e.value),n=t[0].strategy,r=1;r<t.length;r++){var a=Math.abs(t[r].syncPoint[e.key]-e.value);a<i&&(i=a,A=t[r].syncPoint,n=t[r].strategy)}return this.logger_("syncPoint with strategy <"+n+"> chosen: ",A),A}},{key:"saveExpiredSegmentInfo",value:function(t,e){for(var A=e.mediaSequence-t.mediaSequence-1;A>=0;A--){var i=t.segments[A];if(i&&void 0!==i.start){e.syncInfo={mediaSequence:t.mediaSequence+A,time:i.start},this.logger_("playlist sync:",e.syncInfo),this.trigger("syncinfoupdate");break}}}},{key:"setDateTimeMapping",value:function(t){if(!this.datetimeToDisplayTime&&t.dateTimeObject){var e=t.dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-e}}},{key:"reset",value:function(){this.inspectCache_=void 0}},{key:"probeSegmentInfo",value:function(t){var e,A=t.segment,i=t.playlist;return(e=A.map?this.probeMp4Segment_(t):this.probeTsSegment_(t))&&this.calculateSegmentTimeMapping_(t,e)&&(this.saveDiscontinuitySyncInfo_(t),i.syncInfo||(i.syncInfo={mediaSequence:i.mediaSequence+t.mediaIndex,time:A.start})),e}},{key:"probeMp4Segment_",value:function(t){var e=t.segment,A=a.default.timescale(e.map.bytes),i=a.default.startTime(A,t.bytes);return null!==t.timestampOffset&&(t.timestampOffset-=i),{start:i,end:i+e.duration}}},{key:"probeTsSegment_",value:function(t){var e=(0,o.inspect)(t.bytes,this.inspectCache_),A=void 0,i=void 0;return e?(e.video&&2===e.video.length?(this.inspectCache_=e.video[1].dts,A=e.video[0].dtsTime,i=e.video[1].dtsTime):e.audio&&2===e.audio.length&&(this.inspectCache_=e.audio[1].dts,A=e.audio[0].dtsTime,i=e.audio[1].dtsTime),{start:A,end:i,containsVideo:e.video&&2===e.video.length,containsAudio:e.audio&&2===e.audio.length}):null}},{key:"timestampOffsetForTimeline",value:function(t){return void 0===this.timelines[t]?null:this.timelines[t].time}},{key:"mappingForTimeline",value:function(t){return void 0===this.timelines[t]?null:this.timelines[t].mapping}},{key:"calculateSegmentTimeMapping_",value:function(t,e){var A=t.segment,i=this.timelines[t.timeline];if(null!==t.timestampOffset)this.logger_("tsO:",t.timestampOffset),i={time:t.startOfSegment,mapping:t.startOfSegment-e.start},this.timelines[t.timeline]=i,this.trigger("timestampoffset"),A.start=t.startOfSegment,A.end=e.end+i.mapping;else{if(!i)return!1;A.start=e.start+i.mapping,A.end=e.end+i.mapping}return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(t){var e=t.playlist,A=t.segment;if(A.discontinuity)this.discontinuities[A.timeline]={time:A.start,accuracy:0};else if(e.discontinuityStarts.length)for(var i=0;i<e.discontinuityStarts.length;i++){var n=e.discontinuityStarts[i],r=e.discontinuitySequence+i+1,a=n-t.mediaIndex,o=Math.abs(a);if(!this.discontinuities[r]||this.discontinuities[r].accuracy>o){var g;g=a<0?A.start-(0,s.sumDurations)(e,t.mediaIndex,n):A.end+(0,s.sumDurations)(e,t.mediaIndex+1,n),this.discontinuities[r]={time:g,accuracy:o}}}}},{key:"logger_",value:function(){}}]),e}();A.default=c}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./playlist":11,"mux.js/lib/mp4/probe":57,"mux.js/lib/tools/ts-inspector.js":59}],19:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.parseCodecs=function(){var t,e=arguments.length<=0||void 0===arguments[0]?"":arguments[0],A={codecCount:0};return A.codecCount=e.split(",").length,A.codecCount=A.codecCount||2,(t=/(^|\s|,)+(avc1)([^ ,]*)/i.exec(e))&&(A.videoCodec=t[2],A.videoObjectTypeIndicator=t[3]),A.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+\.([0-9A-Fa-f]+)/i.exec(e),A.audioProfile=A.audioProfile&&A.audioProfile[2],A}},{}],20:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},o=n(t("./segment-loader")),s=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),g=n(t("global/window")),M=n(t("videojs-contrib-media-sources/es5/remove-cues-from-track.js")),c=t("./bin-utils"),u=new Uint8Array("\n\n".split("").map(function(t){return t.charCodeAt(0)})),I=function(t){return String.fromCharCode.apply(null,t)},l=function(t){function e(t){var A=arguments.length<=1||void 0===arguments[1]?{}:arguments[1];(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),a(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t,A),this.mediaSource_=null,this.subtitlesTrack_=null}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,o.default),r(e,[{key:"buffered_",value:function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return s.default.createTimeRanges();var t=this.subtitlesTrack_.cues,e=t[0].startTime,A=t[t.length-1].startTime;return s.default.createTimeRanges([[e,A]])}},{key:"initSegment",value:function(t){var e=!(arguments.length<=1||void 0===arguments[1])&&arguments[1];if(!t)return null;var A=(0,c.initSegmentId)(t),i=this.initSegments_[A];if(e&&!i&&t.bytes){var n=u.byteLength+t.bytes.byteLength,r=new Uint8Array(n);r.set(t.bytes),r.set(u,t.bytes.byteLength),this.initSegments_[A]=i={resolvedUri:t.resolvedUri,byterange:t.byterange,bytes:r}}return i||t}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&this.subtitlesTrack_&&!this.paused()}},{key:"init_",value:function(){return this.state="READY",this.resetEverything(),this.monitorBuffer_()}},{key:"track",value:function(t){return void 0===t?this.subtitlesTrack_:(this.subtitlesTrack_=t,"INIT"===this.state&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}},{key:"remove",value:function(t,e){(0,M.default)(t,e,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this;this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var e=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(e=this.skipEmptySegments_(e)){if(null===this.syncController_.timestampOffsetForTimeline(e.timeline)){return this.syncController_.one("timestampoffset",function(){t.state="READY",t.paused()||t.monitorBuffer_()}),void(this.state="WAITING_ON_TIMELINE")}this.loadSegment_(e)}}},{key:"skipEmptySegments_",value:function(t){for(;t&&t.segment.empty;)t=this.generateSegmentInfo_(t.playlist,t.mediaIndex+1,t.startOfSegment+t.duration,t.isSyncRequest);return t}},{key:"handleSegment_",value:function(){var t=this;if(this.pendingSegment_&&this.subtitlesTrack_){this.state="APPENDING";var e=this.pendingSegment_,A=e.segment;if("function"!=typeof g.default.WebVTT&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){var i=function(){var e=function(){t.handleSegment_()};return t.state="WAITING_ON_VTTJS",t.subtitlesTrack_.tech_.one("vttjsloaded",e),t.subtitlesTrack_.tech_.one("vttjserror",function(){t.subtitlesTrack_.tech_.off("vttjsloaded",e),t.error({message:"Error loading vtt.js"}),t.state="READY",t.pause(),t.trigger("error")}),{v:void 0}}();if("object"==typeof i)return i.v}A.requested=!0;try{this.parseVTTCues_(e)}catch(t){return this.error({message:t.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(e,this.syncController_.timelines[e.timeline],this.playlist_),e.isSyncRequest)return this.trigger("syncinfoupdate"),this.pendingSegment_=null,void(this.state="READY");e.byteLength=e.bytes.byteLength,this.mediaSecondsLoaded+=A.duration,e.cues.length&&this.remove(e.cues[0].endTime,e.cues[e.cues.length-1].endTime),e.cues.forEach(function(e){t.subtitlesTrack_.addCue(e)}),this.handleUpdateEnd_()}else this.state="READY"}},{key:"parseVTTCues_",value:function(t){var e=void 0,A=!1;"function"==typeof g.default.TextDecoder?e=new g.default.TextDecoder("utf8"):(e=g.default.WebVTT.StringDecoder(),A=!0);var i=new g.default.WebVTT.Parser(g.default,g.default.vttjs,e);if(t.cues=[],t.timestampmap={MPEGTS:0,LOCAL:0},i.oncue=t.cues.push.bind(t.cues),i.ontimestampmap=function(e){return t.timestampmap=e},i.onparsingerror=function(t){s.default.log.warn("Error encountered when parsing cues: "+t.message)},t.segment.map){var n=t.segment.map.bytes;A&&(n=I(n)),i.parse(n)}var r=t.bytes;A&&(r=I(r)),i.parse(r),i.flush()}},{key:"updateTimeMapping_",value:function(t,e,A){var i=t.segment;if(e){if(!t.cues.length)return void(i.empty=!0);var n=t.timestampmap,r=n.MPEGTS/9e4-n.LOCAL+e.mapping;if(t.cues.forEach(function(t){t.startTime+=r,t.endTime+=r}),!A.syncInfo){var a=t.cues[0].startTime,o=t.cues[t.cues.length-1].startTime;A.syncInfo={mediaSequence:A.mediaSequence+t.mediaIndex,time:Math.min(a,o-i.duration)}}}}}]),e}();A.default=l,e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./bin-utils":2,"./segment-loader":16,"global/window":32,"videojs-contrib-media-sources/es5/remove-cues-from-track.js":72}],21:[function(t,e,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i="undefined"!=typeof window?window.videojs:void 0!==t?t.videojs:null,n=function(t){return t&&t.__esModule?t:{default:t}}(i);A.default=function(){return function t(e,A){e=(0,i.mergeOptions)({timeout:45e3},e);var r=t.beforeRequest||n.default.Hls.xhr.beforeRequest;if(r&&"function"==typeof r){var a=r(e);a&&(e=a)}var o=(0,i.xhr)(e,function(t,e){var i=o.response;!t&&i&&(o.responseTime=Date.now(),o.roundTripTime=o.responseTime-o.requestTime,o.bytesReceived=i.byteLength||i.length,o.bandwidth||(o.bandwidth=Math.floor(o.bytesReceived/o.roundTripTime*8*1e3))),t&&"ETIMEDOUT"===t.code&&(o.timedout=!0),t||o.aborted||200===e.statusCode||206===e.statusCode||0===e.statusCode||(t=new Error("XHR Failed with a response of: "+(o&&(i||o.responseText)))),A(t,o)}),s=o.abort;return o.abort=function(){return o.aborted=!0,s.apply(o,arguments)},o.uri=e.uri,o.requestTime=Date.now(),o}},e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],22:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){var t=[[[],[],[],[],[]],[[],[],[],[],[]]],e=t[0],A=t[1],i=e[4],n=A[4],r=void 0,a=void 0,o=void 0,s=[],g=[],M=void 0,c=void 0,u=void 0,I=void 0,l=void 0;for(r=0;r<256;r++)g[(s[r]=r<<1^283*(r>>7))^r]=r;for(a=o=0;!i[a];a^=M||1,o=g[o]||1)for(u=(u=o^o<<1^o<<2^o<<3^o<<4)>>8^255&u^99,i[a]=u,n[u]=a,l=16843009*s[c=s[M=s[a]]]^65537*c^257*M^16843008*a,I=257*s[u]^16843008*u,r=0;r<4;r++)e[r][a]=I=I<<24^I>>>8,A[r][u]=l=l<<24^l>>>8;for(r=0;r<5;r++)e[r]=e[r].slice(0),A[r]=A[r].slice(0);return t},r=null,a=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),r||(r=n()),this._tables=[[r[0][0].slice(),r[0][1].slice(),r[0][2].slice(),r[0][3].slice(),r[0][4].slice()],[r[1][0].slice(),r[1][1].slice(),r[1][2].slice(),r[1][3].slice(),r[1][4].slice()]];var A=void 0,i=void 0,a=void 0,o=void 0,s=void 0,g=this._tables[0][4],M=this._tables[1],c=e.length,u=1;if(4!==c&&6!==c&&8!==c)throw new Error("Invalid aes key size");for(o=e.slice(0),s=[],this._key=[o,s],A=c;A<4*c+28;A++)a=o[A-1],(A%c==0||8===c&&A%c==4)&&(a=g[a>>>24]<<24^g[a>>16&255]<<16^g[a>>8&255]<<8^g[255&a],A%c==0&&(a=a<<8^a>>>24^u<<24,u=u<<1^283*(u>>7))),o[A]=o[A-c]^a;for(i=0;A;i++,A--)a=o[3&i?A:A-4],s[i]=A<=4||i<4?a:M[0][g[a>>>24]]^M[1][g[a>>16&255]]^M[2][g[a>>8&255]]^M[3][g[255&a]]}return i(t,[{key:"decrypt",value:function(t,e,A,i,n,r){var a=this._key[1],o=t^a[0],s=i^a[1],g=A^a[2],M=e^a[3],c=void 0,u=void 0,I=void 0,l=a.length/4-2,h=void 0,d=4,T=this._tables[1],E=T[0],N=T[1],f=T[2],C=T[3],y=T[4];for(h=0;h<l;h++)c=E[o>>>24]^N[s>>16&255]^f[g>>8&255]^C[255&M]^a[d],u=E[s>>>24]^N[g>>16&255]^f[M>>8&255]^C[255&o]^a[d+1],I=E[g>>>24]^N[M>>16&255]^f[o>>8&255]^C[255&s]^a[d+2],M=E[M>>>24]^N[o>>16&255]^f[s>>8&255]^C[255&g]^a[d+3],d+=4,o=c,s=u,g=I;for(h=0;h<4;h++)n[(3&-h)+r]=y[o>>>24]<<24^y[s>>16&255]<<16^y[g>>8&255]<<8^y[255&M]^a[d++],c=o,o=s,s=g,g=M,M=c}}]),t}();A.default=a,e.exports=A.default},{}],23:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},r=function(t){return t&&t.__esModule?t:{default:t}}(t("./stream")),a=function(t){function e(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),n(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,r.default),this.jobs=[],this.delay=1,this.timeout_=null}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),i(e,[{key:"processJob_",value:function(){this.jobs.shift()(),this.jobs.length?this.timeout_=setTimeout(this.processJob_.bind(this),this.delay):this.timeout_=null}},{key:"push",value:function(t){this.jobs.push(t),this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))}}]),e}();A.default=a,e.exports=A.default},{"./stream":26}],24:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("./aes")),a=i(t("./async-stream")),o=t("pkcs7"),s=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},g=function(t,e,A){var i=new Int32Array(t.buffer,t.byteOffset,t.byteLength>>2),n=new r.default(Array.prototype.slice.call(e)),a=new Uint8Array(t.byteLength),o=new Int32Array(a.buffer),g=void 0,M=void 0,c=void 0,u=void 0,I=void 0,l=void 0,h=void 0,d=void 0,T=void 0;for(g=A[0],M=A[1],c=A[2],u=A[3],T=0;T<i.length;T+=4)I=s(i[T]),l=s(i[T+1]),h=s(i[T+2]),d=s(i[T+3]),n.decrypt(I,l,h,d,o,T),o[T]=s(o[T]^g),o[T+1]=s(o[T+1]^M),o[T+2]=s(o[T+2]^c),o[T+3]=s(o[T+3]^u),g=I,M=l,c=h,u=d;return a};A.decrypt=g;var M=function(){function t(e,A,i,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t);var r=t.STEP,g=new Int32Array(e.buffer),M=new Uint8Array(e.byteLength),c=0;for(this.asyncStream_=new a.default,this.asyncStream_.push(this.decryptChunk_(g.subarray(c,c+r),A,i,M)),c=r;c<g.length;c+=r)i=new Uint32Array([s(g[c-4]),s(g[c-3]),s(g[c-2]),s(g[c-1])]),this.asyncStream_.push(this.decryptChunk_(g.subarray(c,c+r),A,i,M));this.asyncStream_.push(function(){n(null,(0,o.unpad)(M))})}return n(t,[{key:"decryptChunk_",value:function(t,e,A,i){return function(){var n=g(t,e,A);i.set(n,t.byteOffset)}}}],[{key:"STEP",get:function(){return 32e3}}]),t}();A.Decrypter=M,A.default={Decrypter:M,decrypt:g}},{"./aes":22,"./async-stream":23,pkcs7:28}],25:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=t("./decrypter"),n=function(t){return t&&t.__esModule?t:{default:t}}(t("./async-stream"));A.default={decrypt:i.decrypt,Decrypter:i.Decrypter,AsyncStream:n.default},e.exports=A.default},{"./async-stream":23,"./decrypter":24}],26:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.listeners={}}return i(t,[{key:"on",value:function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)}},{key:"off",value:function(t,e){var A=void 0;return!!this.listeners[t]&&(A=this.listeners[t].indexOf(e),this.listeners[t].splice(A,1),A>-1)}},{key:"trigger",value:function(t){var e=void 0,A=void 0,i=void 0,n=void 0;if(e=this.listeners[t])if(2===arguments.length)for(i=e.length,A=0;A<i;++A)e[A].call(this,arguments[1]);else for(n=Array.prototype.slice.call(arguments,1),i=e.length,A=0;A<i;++A)e[A].apply(this,n)}},{key:"dispose",value:function(){this.listeners={}}},{key:"pipe",value:function(t){this.on("data",function(e){t.push(e)})}}]),t}();A.default=n,e.exports=A.default},{}],27:[function(t,e,A){"use strict";var i;e.exports=function(t){var e=i[t.byteLength%16||0],A=new Uint8Array(t.byteLength+e.length);return A.set(t),A.set(e,t.byteLength),A},i=[[16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16],[15,15,15,15,15,15,15,15,15,15,15,15,15,15,15],[14,14,14,14,14,14,14,14,14,14,14,14,14,14],[13,13,13,13,13,13,13,13,13,13,13,13,13],[12,12,12,12,12,12,12,12,12,12,12,12],[11,11,11,11,11,11,11,11,11,11,11],[10,10,10,10,10,10,10,10,10,10],[9,9,9,9,9,9,9,9,9],[8,8,8,8,8,8,8,8],[7,7,7,7,7,7,7],[6,6,6,6,6,6],[5,5,5,5,5],[4,4,4,4],[3,3,3],[2,2],[1]]},{}],28:[function(t,e,A){"use strict";A.pad=t("./pad.js"),A.unpad=t("./unpad.js")},{"./pad.js":27,"./unpad.js":29}],29:[function(t,e,A){"use strict";e.exports=function(t){return t.subarray(0,t.byteLength-t[t.byteLength-1])}},{}],30:[function(t,e,A){},{}],31:[function(t,e,A){(function(A){var i,n=void 0!==A?A:"undefined"!=typeof window?window:{},r=t("min-document");"undefined"!=typeof document?i=document:(i=n["__GLOBAL_DOCUMENT_CACHE@4"])||(i=n["__GLOBAL_DOCUMENT_CACHE@4"]=r),e.exports=i}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"min-document":30}],32:[function(t,e,A){(function(t){var A;A="undefined"!=typeof window?window:void 0!==t?t:"undefined"!=typeof self?self:{},e.exports=A}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}],33:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var n=i(t("./line-stream")),r=i(t("./parse-stream")),a=i(t("./parser"));e.exports={LineStream:n.default,ParseStream:r.default,Parser:a.default}},{"./line-stream":34,"./parse-stream":35,"./parser":36}],34:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(t){return t&&t.__esModule?t:{default:t}}(t("./stream")),r=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.buffer="",t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,n.default),i(e,[{key:"push",value:function(t){var e=void 0;for(this.buffer+=t,e=this.buffer.indexOf("\n");e>-1;e=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,e)),this.buffer=this.buffer.substring(e+1)}}]),e}();A.default=r},{"./stream":37}],35:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var A=[],i=!0,n=!1,r=void 0;try{for(var a,o=t[Symbol.iterator]();!(i=(a=o.next()).done)&&(A.push(a.value),!e||A.length!==e);i=!0);}catch(t){n=!0,r=t}finally{try{!i&&o.return&&o.return()}finally{if(n)throw r}}return A}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t){return t&&t.__esModule?t:{default:t}}(t("./stream")),a=function(t){for(var e=t.split(new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')),A={},i=e.length,n=void 0;i--;)""!==e[i]&&((n=/([^=]*)=(.*)/.exec(e[i]).slice(1))[0]=n[0].replace(/^\s+|\s+$/g,""),n[1]=n[1].replace(/^\s+|\s+$/g,""),n[1]=n[1].replace(/^['"](.*)['"]$/g,"$1"),A[n[0]]=n[1]);return A},o=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,r.default),n(e,[{key:"push",value:function(t){var e=void 0,A=void 0;if(0!==(t=t.replace(/^[\u0000\s]+|[\u0000\s]+$/g,"")).length){if("#"!==t[0])return void this.trigger("data",{type:"uri",uri:t});if(0!==t.indexOf("#EXT"))return void this.trigger("data",{type:"comment",text:t.slice(1)});if(t=t.replace("\r",""),e=/^#EXTM3U/.exec(t))return void this.trigger("data",{type:"tag",tagType:"m3u"});if(e=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(t))return A={type:"tag",tagType:"inf"},e[1]&&(A.duration=parseFloat(e[1])),e[2]&&(A.title=e[2]),void this.trigger("data",A);if(e=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"targetduration"},e[1]&&(A.duration=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"totalduration"},e[1]&&(A.duration=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"version"},e[1]&&(A.version=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(t))return A={type:"tag",tagType:"media-sequence"},e[1]&&(A.number=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(t))return A={type:"tag",tagType:"discontinuity-sequence"},e[1]&&(A.number=parseInt(e[1],10)),void this.trigger("data",A);if(e=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(t))return A={type:"tag",tagType:"playlist-type"},e[1]&&(A.playlistType=e[1]),void this.trigger("data",A);if(e=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(t))return A={type:"tag",tagType:"byterange"},e[1]&&(A.length=parseInt(e[1],10)),e[2]&&(A.offset=parseInt(e[2],10)),void this.trigger("data",A);if(e=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(t))return A={type:"tag",tagType:"allow-cache"},e[1]&&(A.allowed=!/NO/.test(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-MAP:?(.*)$/.exec(t)){if(A={type:"tag",tagType:"map"},e[1]){var n=a(e[1]);if(n.URI&&(A.uri=n.URI),n.BYTERANGE){var r=n.BYTERANGE.split("@"),o=i(r,2),s=o[0],g=o[1];A.byterange={},s&&(A.byterange.length=parseInt(s,10)),g&&(A.byterange.offset=parseInt(g,10))}}return void this.trigger("data",A)}if(e=/^#EXT-X-STREAM-INF:?(.*)$/.exec(t)){if(A={type:"tag",tagType:"stream-inf"},e[1]){if(A.attributes=a(e[1]),A.attributes.RESOLUTION){var M=A.attributes.RESOLUTION.split("x"),c={};M[0]&&(c.width=parseInt(M[0],10)),M[1]&&(c.height=parseInt(M[1],10)),A.attributes.RESOLUTION=c}A.attributes.BANDWIDTH&&(A.attributes.BANDWIDTH=parseInt(A.attributes.BANDWIDTH,10)),A.attributes["PROGRAM-ID"]&&(A.attributes["PROGRAM-ID"]=parseInt(A.attributes["PROGRAM-ID"],10))}return void this.trigger("data",A)}if(e=/^#EXT-X-MEDIA:?(.*)$/.exec(t))return A={type:"tag",tagType:"media"},e[1]&&(A.attributes=a(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-ENDLIST/.exec(t))return void this.trigger("data",{type:"tag",tagType:"endlist"});if(e=/^#EXT-X-DISCONTINUITY/.exec(t))return void this.trigger("data",{type:"tag",tagType:"discontinuity"});if(e=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(t))return A={type:"tag",tagType:"program-date-time"},e[1]&&(A.dateTimeString=e[1],A.dateTimeObject=new Date(e[1])),void this.trigger("data",A);if(e=/^#EXT-X-KEY:?(.*)$/.exec(t))return A={type:"tag",tagType:"key"},e[1]&&(A.attributes=a(e[1]),A.attributes.IV&&("0x"===A.attributes.IV.substring(0,2).toLowerCase()&&(A.attributes.IV=A.attributes.IV.substring(2)),A.attributes.IV=A.attributes.IV.match(/.{8}/g),A.attributes.IV[0]=parseInt(A.attributes.IV[0],16),A.attributes.IV[1]=parseInt(A.attributes.IV[1],16),A.attributes.IV[2]=parseInt(A.attributes.IV[2],16),A.attributes.IV[3]=parseInt(A.attributes.IV[3],16),A.attributes.IV=new Uint32Array(A.attributes.IV))),void this.trigger("data",A);if(e=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-out-cont"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);if(e=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-out"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);if(e=/^#EXT-X-CUE-IN:?(.*)?$/.exec(t))return A={type:"tag",tagType:"cue-in"},e[1]?A.data=e[1]:A.data="",void this.trigger("data",A);this.trigger("data",{type:"tag",data:t.slice(4)})}}}]),e}();A.default=o},{"./stream":37}],36:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t},r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=i(t("./stream")),o=i(t("./line-stream")),s=i(t("./parse-stream")),g=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));t.lineStream=new o.default,t.parseStream=new s.default,t.lineStream.pipe(t.parseStream);var A=t,i=[],r={},a=void 0,g=void 0,M={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},c=0;return t.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},t.parseStream.on("data",function(t){var e=void 0,o=void 0;({tag:function(){(({"allow-cache":function(){this.manifest.allowCache=t.allowed,"allowed"in t||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var e={};"length"in t&&(r.byterange=e,e.length=t.length,"offset"in t||(this.trigger("info",{message:"defaulting offset to zero"}),t.offset=0)),"offset"in t&&(r.byterange=e,e.offset=t.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),t.duration>0&&(r.duration=t.duration),0===t.duration&&(r.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=i},key:function(){return t.attributes?"NONE"===t.attributes.METHOD?void(g=null):t.attributes.URI?(t.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),g={method:t.attributes.METHOD||"AES-128",uri:t.attributes.URI},void(void 0!==t.attributes.IV&&(g.iv=t.attributes.IV))):void this.trigger("warn",{message:"ignoring key declaration without URI"}):void this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(t.number)?this.manifest.mediaSequence=t.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+t.number})},"discontinuity-sequence":function(){isFinite(t.number)?(this.manifest.discontinuitySequence=t.number,c=t.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+t.number})},"playlist-type":function(){/VOD|EVENT/.test(t.playlistType)?this.manifest.playlistType=t.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+t.playlist})},map:function(){a={},t.uri&&(a.uri=t.uri),t.byterange&&(a.byterange=t.byterange)},"stream-inf":function(){this.manifest.playlists=i,this.manifest.mediaGroups=this.manifest.mediaGroups||M,t.attributes?(r.attributes||(r.attributes={}),n(r.attributes,t.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||M,t.attributes&&t.attributes.TYPE&&t.attributes["GROUP-ID"]&&t.attributes.NAME){var A=this.manifest.mediaGroups[t.attributes.TYPE];A[t.attributes["GROUP-ID"]]=A[t.attributes["GROUP-ID"]]||{},e=A[t.attributes["GROUP-ID"]],(o={default:/yes/i.test(t.attributes.DEFAULT)}).default?o.autoselect=!0:o.autoselect=/yes/i.test(t.attributes.AUTOSELECT),t.attributes.LANGUAGE&&(o.language=t.attributes.LANGUAGE),t.attributes.URI&&(o.uri=t.attributes.URI),t.attributes["INSTREAM-ID"]&&(o.instreamId=t.attributes["INSTREAM-ID"]),t.attributes.CHARACTERISTICS&&(o.characteristics=t.attributes.CHARACTERISTICS),t.attributes.FORCED&&(o.forced=/yes/i.test(t.attributes.FORCED)),e[t.attributes.NAME]=o}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){c+=1,r.discontinuity=!0,this.manifest.discontinuityStarts.push(i.length)},"program-date-time":function(){this.manifest.dateTimeString=t.dateTimeString,this.manifest.dateTimeObject=t.dateTimeObject},targetduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+t.duration}):this.manifest.targetDuration=t.duration},totalduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+t.duration}):this.manifest.totalDuration=t.duration},"cue-out":function(){r.cueOut=t.data},"cue-out-cont":function(){r.cueOutCont=t.data},"cue-in":function(){r.cueIn=t.data}})[t.tagType]||function(){}).call(A)},uri:function(){r.uri=t.uri,i.push(r),!this.manifest.targetDuration||"duration"in r||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),r.duration=this.manifest.targetDuration),g&&(r.key=g),r.timeline=c,a&&(r.map=a),r={}},comment:function(){}})[t.type].call(A)}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.default),r(e,[{key:"push",value:function(t){this.lineStream.push(t)}},{key:"end",value:function(){this.lineStream.push("\n")}}]),e}();A.default=g},{"./line-stream":34,"./parse-stream":35,"./stream":37}],37:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),n=function(){function t(){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.listeners={}}return i(t,[{key:"on",value:function(t,e){this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push(e)}},{key:"off",value:function(t,e){if(!this.listeners[t])return!1;var A=this.listeners[t].indexOf(e);return this.listeners[t].splice(A,1),A>-1}},{key:"trigger",value:function(t){var e=this.listeners[t],A=void 0,i=void 0,n=void 0;if(e)if(2===arguments.length)for(i=e.length,A=0;A<i;++A)e[A].call(this,arguments[1]);else for(n=Array.prototype.slice.call(arguments,1),i=e.length,A=0;A<i;++A)e[A].apply(this,n)}},{key:"dispose",value:function(){this.listeners={}}},{key:"pipe",value:function(t){this.on("data",function(e){t.push(e)})}}]),t}();A.default=n},{}],38:[function(t,e,A){"use strict";var i,n=t("../utils/stream.js");(i=function(){var t=new Uint8Array,e=0;i.prototype.init.call(this),this.setTimestamp=function(t){e=t},this.parseId3TagSize=function(t,e){var A=t[e+6]<<21|t[e+7]<<14|t[e+8]<<7|t[e+9];return(16&t[e+5])>>4?A+20:A+10},this.parseAdtsSize=function(t,e){var A=(224&t[e+5])>>5,i=t[e+4]<<3;return 6144&t[e+3]|i|A},this.push=function(A){var i,n,r,a,o=0,s=0;for(t.length?(a=t.length,(t=new Uint8Array(A.byteLength+a)).set(t.subarray(0,a)),t.set(A,a)):t=A;t.length-s>=3;)if(t[s]!=="I".charCodeAt(0)||t[s+1]!=="D".charCodeAt(0)||t[s+2]!=="3".charCodeAt(0))if(!0&t[s]&&240==(240&t[s+1])){if(t.length-s<7)break;if((o=this.parseAdtsSize(t,s))>t.length)break;r={type:"audio",data:t.subarray(s,s+o),pts:e,dts:e},this.trigger("data",r),s+=o}else s++;else{if(t.length-s<10)break;if((o=this.parseId3TagSize(t,s))>t.length)break;n={type:"timed-metadata",data:t.subarray(s,s+o)},this.trigger("data",n),s+=o}i=t.length-s,t=i>0?t.subarray(s):new Uint8Array}}).prototype=new n,e.exports=i},{"../utils/stream.js":62}],39:[function(t,e,A){"use strict";var i=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],n=function(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]},r=function(t,e,A){return unescape(function(t,e,A){var i,n="";for(i=e;i<A;i++)n+="%"+("00"+t[i].toString(16)).slice(-2);return n}(t,e,A))};e.exports={parseId3TagSize:function(t,e){var A=t[e+6]<<21|t[e+7]<<14|t[e+8]<<7|t[e+9];return(16&t[e+5])>>4?A+20:A+10},parseAdtsSize:function(t,e){var A=(224&t[e+5])>>5,i=t[e+4]<<3;return 6144&t[e+3]|i|A},parseType:function(t,e){return t[e]==="I".charCodeAt(0)&&t[e+1]==="D".charCodeAt(0)&&t[e+2]==="3".charCodeAt(0)?"timed-metadata":!0&t[e]&&240==(240&t[e+1])?"audio":null},parseSampleRate:function(t){for(var e=0;e+5<t.length;){if(255===t[e]&&240==(246&t[e+1]))return i[(60&t[e+2])>>>2];e++}return null},parseAacTimestamp:function(t){var e,A,i;e=10,64&t[5]&&(e+=4,e+=n(t.subarray(10,14)));do{if((A=n(t.subarray(e+4,e+8)))<1)return null;if("PRIV"===String.fromCharCode(t[e],t[e+1],t[e+2],t[e+3])){i=t.subarray(e+10,e+A+10);for(var a=0;a<i.byteLength;a++)if(0===i[a]){if("com.apple.streaming.transportStreamTimestamp"===r(i,0,a)){var o=i.subarray(a+1),s=(1&o[3])<<30|o[4]<<22|o[5]<<14|o[6]<<6|o[7]>>>2;return(s*=4)+(3&o[7])}break}}e+=10,e+=A}while(e<t.byteLength);return null}}},{}],40:[function(t,e,A){"use strict";var i,n=t("../utils/stream.js"),r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];(i=function(){var t;i.prototype.init.call(this),this.push=function(e){var A,i,n,a,o,s,g=0,M=0;if("audio"===e.type)for(t?(a=t,(t=new Uint8Array(a.byteLength+e.data.byteLength)).set(a),t.set(e.data,a.byteLength)):t=e.data;g+5<t.length;)if(255===t[g]&&240==(246&t[g+1])){if(i=2*(1&~t[g+1]),A=(3&t[g+3])<<11|t[g+4]<<3|(224&t[g+5])>>5,s=9e4*(o=1024*(1+(3&t[g+6])))/r[(60&t[g+2])>>>2],n=g+A,t.byteLength<n)return;if(this.trigger("data",{pts:e.pts+M*s,dts:e.dts+M*s,sampleCount:o,audioobjecttype:1+(t[g+2]>>>6&3),channelcount:(1&t[g+2])<<2|(192&t[g+3])>>>6,samplerate:r[(60&t[g+2])>>>2],samplingfrequencyindex:(60&t[g+2])>>>2,samplesize:16,data:t.subarray(g+7+i,n)}),t.byteLength===n)return void(t=void 0);M++,t=t.subarray(n)}else g++},this.flush=function(){this.trigger("done")}}).prototype=new n,e.exports=i},{"../utils/stream.js":62}],41:[function(t,e,A){"use strict";var i,n,r,a=t("../utils/stream.js"),o=t("../utils/exp-golomb.js");(n=function(){var t,e,A=0;n.prototype.init.call(this),this.push=function(i){var n;for(e?((n=new Uint8Array(e.byteLength+i.data.byteLength)).set(e),n.set(i.data,e.byteLength),e=n):e=i.data;A<e.byteLength-3;A++)if(1===e[A+2]){t=A+5;break}for(;t<e.byteLength;)switch(e[t]){case 0:if(0!==e[t-1]){t+=2;break}if(0!==e[t-2]){t++;break}A+3!==t-2&&this.trigger("data",e.subarray(A+3,t-2));do{t++}while(1!==e[t]&&t<e.length);A=t-2,t+=3;break;case 1:if(0!==e[t-1]||0!==e[t-2]){t+=3;break}this.trigger("data",e.subarray(A+3,t-2)),A=t-2,t+=3;break;default:t+=3}e=e.subarray(A),t-=A,A=0},this.flush=function(){e&&e.byteLength>3&&this.trigger("data",e.subarray(A+3)),e=null,A=0,this.trigger("done")}}).prototype=new a,r={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0},(i=function(){var t,e,A,a,s,g,M,c=new n;i.prototype.init.call(this),t=this,this.push=function(t){"video"===t.type&&(e=t.trackId,A=t.pts,a=t.dts,c.push(t))},c.on("data",function(i){var n={trackId:e,pts:A,dts:a,data:i};switch(31&i[0]){case 5:n.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:n.nalUnitType="sei_rbsp",n.escapedRBSP=s(i.subarray(1));break;case 7:n.nalUnitType="seq_parameter_set_rbsp",n.escapedRBSP=s(i.subarray(1)),n.config=g(n.escapedRBSP);break;case 8:n.nalUnitType="pic_parameter_set_rbsp";break;case 9:n.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",n)}),c.on("done",function(){t.trigger("done")}),this.flush=function(){c.flush()},M=function(t,e){var A,i=8,n=8;for(A=0;A<t;A++)0!==n&&(n=(i+e.readExpGolomb()+256)%256),i=0===n?i:n},s=function(t){for(var e,A,i=t.byteLength,n=[],r=1;r<i-2;)0===t[r]&&0===t[r+1]&&3===t[r+2]?(n.push(r+2),r+=2):r++;if(0===n.length)return t;e=i-n.length,A=new Uint8Array(e);var a=0;for(r=0;r<e;a++,r++)a===n[0]&&(a++,n.shift()),A[r]=t[a];return A},g=function(t){var e,A,i,n,a,s,g,c,u,I,l,h,d,T=0,E=0,N=0,f=0,C=1;if(A=(e=new o(t)).readUnsignedByte(),n=e.readUnsignedByte(),i=e.readUnsignedByte(),e.skipUnsignedExpGolomb(),r[A]&&(3===(a=e.readUnsignedExpGolomb())&&e.skipBits(1),e.skipUnsignedExpGolomb(),e.skipUnsignedExpGolomb(),e.skipBits(1),e.readBoolean()))for(l=3!==a?8:12,d=0;d<l;d++)e.readBoolean()&&M(d<6?16:64,e);if(e.skipUnsignedExpGolomb(),0===(s=e.readUnsignedExpGolomb()))e.readUnsignedExpGolomb();else if(1===s)for(e.skipBits(1),e.skipExpGolomb(),e.skipExpGolomb(),g=e.readUnsignedExpGolomb(),d=0;d<g;d++)e.skipExpGolomb();if(e.skipUnsignedExpGolomb(),e.skipBits(1),c=e.readUnsignedExpGolomb(),u=e.readUnsignedExpGolomb(),0===(I=e.readBits(1))&&e.skipBits(1),e.skipBits(1),e.readBoolean()&&(T=e.readUnsignedExpGolomb(),E=e.readUnsignedExpGolomb(),N=e.readUnsignedExpGolomb(),f=e.readUnsignedExpGolomb()),e.readBoolean()&&e.readBoolean()){switch(e.readUnsignedByte()){case 1:h=[1,1];break;case 2:h=[12,11];break;case 3:h=[10,11];break;case 4:h=[16,11];break;case 5:h=[40,33];break;case 6:h=[24,11];break;case 7:h=[20,11];break;case 8:h=[32,11];break;case 9:h=[80,33];break;case 10:h=[18,11];break;case 11:h=[15,11];break;case 12:h=[64,33];break;case 13:h=[160,99];break;case 14:h=[4,3];break;case 15:h=[3,2];break;case 16:h=[2,1];break;case 255:h=[e.readUnsignedByte()<<8|e.readUnsignedByte(),e.readUnsignedByte()<<8|e.readUnsignedByte()]}h&&(C=h[0]/h[1])}return{profileIdc:A,levelIdc:i,profileCompatibility:n,width:Math.ceil((16*(c+1)-2*T-2*E)*C),height:(2-I)*(u+1)*16-2*N-2*f}}}).prototype=new a,e.exports={H264Stream:i,NalByteStream:n}},{"../utils/exp-golomb.js":61,"../utils/stream.js":62}],42:[function(t,e,A){var i=[33,16,5,32,164,27],n=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],r=function(t){for(var e=[];t--;)e.push(0);return e},a={96000:[i,[227,64],r(154),[56]],88200:[i,[231],r(170),[56]],64000:[i,[248,192],r(240),[56]],48000:[i,[255,192],r(268),[55,148,128],r(54),[112]],44100:[i,[255,192],r(268),[55,163,128],r(84),[112]],32000:[i,[255,192],r(268),[55,234],r(226),[112]],24000:[i,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16000:[i,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12000:[n,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[n,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,255,192],r(268),[55,175,128],r(108),[112]],8000:[n,r(268),[3,121,16],r(47),[7]]};e.exports=function(t){return Object.keys(t).reduce(function(e,A){return e[A]=new Uint8Array(t[A].reduce(function(t,e){return t.concat(e)},[])),e},{})}(a)},{}],43:[function(t,e,A){"use strict";var i=t("../utils/stream.js"),n=function(t){this.numberOfTracks=0,this.metadataStream=t.metadataStream,this.videoTags=[],this.audioTags=[],this.videoTrack=null,this.audioTrack=null,this.pendingCaptions=[],this.pendingMetadata=[],this.pendingTracks=0,this.processedTracks=0,n.prototype.init.call(this),this.push=function(t){return t.text?this.pendingCaptions.push(t):t.frames?this.pendingMetadata.push(t):("video"===t.track.type&&(this.videoTrack=t.track,this.videoTags=t.tags,this.pendingTracks++),void("audio"===t.track.type&&(this.audioTrack=t.track,this.audioTags=t.tags,this.pendingTracks++)))}};n.prototype=new i,n.prototype.flush=function(t){var e,A,i,n,r={tags:{},captions:[],captionStreams:{},metadata:[]};if(this.pendingTracks<this.numberOfTracks){if("VideoSegmentStream"!==t&&"AudioSegmentStream"!==t)return;if(0===this.pendingTracks&&++this.processedTracks<this.numberOfTracks)return}if(this.processedTracks+=this.pendingTracks,this.pendingTracks=0,!(this.processedTracks<this.numberOfTracks)){for(this.videoTrack?n=this.videoTrack.timelineStartInfo.pts:this.audioTrack&&(n=this.audioTrack.timelineStartInfo.pts),r.tags.videoTags=this.videoTags,r.tags.audioTags=this.audioTags,i=0;i<this.pendingCaptions.length;i++)(A=this.pendingCaptions[i]).startTime=A.startPts-n,A.startTime/=9e4,A.endTime=A.endPts-n,A.endTime/=9e4,r.captionStreams[A.stream]=!0,r.captions.push(A);for(i=0;i<this.pendingMetadata.length;i++)(e=this.pendingMetadata[i]).cueTime=e.pts-n,e.cueTime/=9e4,r.metadata.push(e);r.metadata.dispatchType=this.metadataStream.dispatchType,this.videoTrack=null,this.audioTrack=null,this.videoTags=[],this.audioTags=[],this.pendingCaptions.length=0,this.pendingMetadata.length=0,this.pendingTracks=0,this.processedTracks=0,this.trigger("data",r),this.trigger("done")}},e.exports=n},{"../utils/stream.js":62}],44:[function(t,e,A){"use strict";var i=t("./flv-tag.js");e.exports=function(t,e,A){var n,r,a,o=new Uint8Array(9),s=new DataView(o.buffer);return t=t||0,e=void 0===e||e,A=void 0===A||A,s.setUint8(0,70),s.setUint8(1,76),s.setUint8(2,86),s.setUint8(3,1),s.setUint8(4,(e?4:0)|(A?1:0)),s.setUint32(5,o.byteLength),t<=0?((r=new Uint8Array(o.byteLength+4)).set(o),r.set([0,0,0,0],o.byteLength),r):((n=new i(i.METADATA_TAG)).pts=n.dts=0,n.writeMetaDataDouble("duration",t),a=n.finalize().length,(r=new Uint8Array(o.byteLength+a)).set(o),r.set(s.byteLength,a),r)}},{"./flv-tag.js":45}],45:[function(t,e,A){"use strict";var i;(i=function(t,e){var A,n=0,r=16384,a=function(t,e){var A,i=t.position+e;i<t.bytes.byteLength||((A=new Uint8Array(2*i)).set(t.bytes.subarray(0,t.position),0),t.bytes=A,t.view=new DataView(t.bytes.buffer))},o=i.widthBytes||new Uint8Array("width".length),s=i.heightBytes||new Uint8Array("height".length),g=i.videocodecidBytes||new Uint8Array("videocodecid".length);if(!i.widthBytes){for(A=0;A<"width".length;A++)o[A]="width".charCodeAt(A);for(A=0;A<"height".length;A++)s[A]="height".charCodeAt(A);for(A=0;A<"videocodecid".length;A++)g[A]="videocodecid".charCodeAt(A);i.widthBytes=o,i.heightBytes=s,i.videocodecidBytes=g}switch(this.keyFrame=!1,t){case i.VIDEO_TAG:this.length=16,r*=6;break;case i.AUDIO_TAG:this.length=13,this.keyFrame=!0;break;case i.METADATA_TAG:this.length=29,this.keyFrame=!0;break;default:throw new Error("Unknown FLV tag type")}this.bytes=new Uint8Array(r),this.view=new DataView(this.bytes.buffer),this.bytes[0]=t,this.position=this.length,this.keyFrame=e,this.pts=0,this.dts=0,this.writeBytes=function(t,e,A){var i,n=e||0;i=n+(A=A||t.byteLength),a(this,A),this.bytes.set(t.subarray(n,i),this.position),this.position+=A,this.length=Math.max(this.length,this.position)},this.writeByte=function(t){a(this,1),this.bytes[this.position]=t,this.position++,this.length=Math.max(this.length,this.position)},this.writeShort=function(t){a(this,2),this.view.setUint16(this.position,t),this.position+=2,this.length=Math.max(this.length,this.position)},this.negIndex=function(t){return this.bytes[this.length-t]},this.nalUnitSize=function(){return 0===n?0:this.length-(n+4)},this.startNalUnit=function(){if(n>0)throw new Error("Attempted to create new NAL wihout closing the old one");n=this.length,this.length+=4,this.position=this.length},this.endNalUnit=function(t){var e,A;this.length===n+4?this.length-=4:n>0&&(e=n+4,A=this.length-e,this.position=n,this.view.setUint32(this.position,A),this.position=this.length,t&&t.push(this.bytes.subarray(e,e+A))),n=0},this.writeMetaDataDouble=function(t,e){var A;if(a(this,2+t.length+9),this.view.setUint16(this.position,t.length),this.position+=2,"width"===t)this.bytes.set(o,this.position),this.position+=5;else if("height"===t)this.bytes.set(s,this.position),this.position+=6;else if("videocodecid"===t)this.bytes.set(g,this.position),this.position+=12;else for(A=0;A<t.length;A++)this.bytes[this.position]=t.charCodeAt(A),this.position++;this.position++,this.view.setFloat64(this.position,e),this.position+=8,this.length=Math.max(this.length,this.position),++n},this.writeMetaDataBoolean=function(t,e){var A;for(a(this,2),this.view.setUint16(this.position,t.length),this.position+=2,A=0;A<t.length;A++)a(this,1),this.bytes[this.position]=t.charCodeAt(A),this.position++;a(this,2),this.view.setUint8(this.position,1),this.position++,this.view.setUint8(this.position,e?1:0),this.position++,this.length=Math.max(this.length,this.position),++n},this.finalize=function(){var t,A;switch(this.bytes[0]){case i.VIDEO_TAG:this.bytes[11]=7|(this.keyFrame||e?16:32),this.bytes[12]=e?0:1,t=this.pts-this.dts,this.bytes[13]=(16711680&t)>>>16,this.bytes[14]=(65280&t)>>>8,this.bytes[15]=(255&t)>>>0;break;case i.AUDIO_TAG:this.bytes[11]=175,this.bytes[12]=e?0:1;break;case i.METADATA_TAG:this.position=11,this.view.setUint8(this.position,2),this.position++,this.view.setUint16(this.position,10),this.position+=2,this.bytes.set([111,110,77,101,116,97,68,97,116,97],this.position),this.position+=10,this.bytes[this.position]=8,this.position++,this.view.setUint32(this.position,n),this.position=this.length,this.bytes.set([0,0,9],this.position),this.position+=3,this.length=this.position}return A=this.length-11,this.bytes[1]=(16711680&A)>>>16,this.bytes[2]=(65280&A)>>>8,this.bytes[3]=(255&A)>>>0,this.bytes[4]=(16711680&this.dts)>>>16,this.bytes[5]=(65280&this.dts)>>>8,this.bytes[6]=(255&this.dts)>>>0,this.bytes[7]=(4278190080&this.dts)>>>24,this.bytes[8]=0,this.bytes[9]=0,this.bytes[10]=0,a(this,4),this.view.setUint32(this.length,this.length),this.length+=4,this.position+=4,this.bytes=this.bytes.subarray(0,this.length),this.frameTime=i.frameTime(this.bytes),this}}).AUDIO_TAG=8,i.VIDEO_TAG=9,i.METADATA_TAG=18,i.isAudioFrame=function(t){return i.AUDIO_TAG===t[0]},i.isVideoFrame=function(t){return i.VIDEO_TAG===t[0]},i.isMetaData=function(t){return i.METADATA_TAG===t[0]},i.isKeyFrame=function(t){return i.isVideoFrame(t)?23===t[11]:!!i.isAudioFrame(t)||!!i.isMetaData(t)},i.frameTime=function(t){var e=t[4]<<16;return e|=t[5]<<8,(e|=t[6]<<0)|t[7]<<24},e.exports=i},{}],46:[function(t,e,A){e.exports={tag:t("./flv-tag"),Transmuxer:t("./transmuxer"),getFlvHeader:t("./flv-header")}},{"./flv-header":44,"./flv-tag":45,"./transmuxer":48}],47:[function(t,e,A){"use strict";e.exports=function(){var t=this;this.list=[],this.push=function(t){this.list.push({bytes:t.bytes,dts:t.dts,pts:t.pts,keyFrame:t.keyFrame,metaDataTag:t.metaDataTag})},Object.defineProperty(this,"length",{get:function(){return t.list.length}})}},{}],48:[function(t,e,A){"use strict";var i,n,r,a,o,s,g=t("../utils/stream.js"),M=t("./flv-tag.js"),c=t("../m2ts/m2ts.js"),u=t("../codecs/adts.js"),I=t("../codecs/h264").H264Stream,l=t("./coalesce-stream.js"),h=t("./tag-list.js");a=function(t,e){"number"==typeof e.pts&&(void 0===t.timelineStartInfo.pts?t.timelineStartInfo.pts=e.pts:t.timelineStartInfo.pts=Math.min(t.timelineStartInfo.pts,e.pts)),"number"==typeof e.dts&&(void 0===t.timelineStartInfo.dts?t.timelineStartInfo.dts=e.dts:t.timelineStartInfo.dts=Math.min(t.timelineStartInfo.dts,e.dts))},o=function(t,e){var A=new M(M.METADATA_TAG);return A.dts=e,A.pts=e,A.writeMetaDataDouble("videocodecid",7),A.writeMetaDataDouble("width",t.width),A.writeMetaDataDouble("height",t.height),A},s=function(t,e){var A,i=new M(M.VIDEO_TAG,!0);for(i.dts=e,i.pts=e,i.writeByte(1),i.writeByte(t.profileIdc),i.writeByte(t.profileCompatibility),i.writeByte(t.levelIdc),i.writeByte(255),i.writeByte(225),i.writeShort(t.sps[0].length),i.writeBytes(t.sps[0]),i.writeByte(t.pps.length),A=0;A<t.pps.length;++A)i.writeShort(t.pps[A].length),i.writeBytes(t.pps[A]);return i},(r=function(t){var e,A=[],i=[];r.prototype.init.call(this),this.push=function(e){a(t,e),t&&(t.audioobjecttype=e.audioobjecttype,t.channelcount=e.channelcount,t.samplerate=e.samplerate,t.samplingfrequencyindex=e.samplingfrequencyindex,t.samplesize=e.samplesize,t.extraData=t.audioobjecttype<<11|t.samplingfrequencyindex<<7|t.channelcount<<3),e.pts=Math.round(e.pts/90),e.dts=Math.round(e.dts/90),A.push(e)},this.flush=function(){var n,r,a,o=new h;if(0!==A.length){for(a=-1/0;A.length;)n=A.shift(),i.length&&n.pts>=i[0]&&(a=i.shift(),this.writeMetaDataTags(o,a)),(t.extraData!==e||n.pts-a>=1e3)&&(this.writeMetaDataTags(o,n.pts),e=t.extraData,a=n.pts),(r=new M(M.AUDIO_TAG)).pts=n.pts,r.dts=n.dts,r.writeBytes(n.data),o.push(r.finalize());i.length=0,e=null,this.trigger("data",{track:t,tags:o.list}),this.trigger("done","AudioSegmentStream")}else this.trigger("done","AudioSegmentStream")},this.writeMetaDataTags=function(e,A){var i;(i=new M(M.METADATA_TAG)).pts=A,i.dts=A,i.writeMetaDataDouble("audiocodecid",10),i.writeMetaDataBoolean("stereo",2===t.channelcount),i.writeMetaDataDouble("audiosamplerate",t.samplerate),i.writeMetaDataDouble("audiosamplesize",16),e.push(i.finalize()),(i=new M(M.AUDIO_TAG,!0)).pts=A,i.dts=A,i.view.setUint16(i.position,t.extraData),i.position+=2,i.length=Math.max(i.length,i.position),e.push(i.finalize())},this.onVideoKeyFrame=function(t){i.push(t)}}).prototype=new g,(n=function(t){var e,A,i=[];n.prototype.init.call(this),this.finishFrame=function(i,n){if(n){if(e&&t&&t.newMetadata&&(n.keyFrame||0===i.length)){var r=o(e,n.dts).finalize(),a=s(t,n.dts).finalize();r.metaDataTag=a.metaDataTag=!0,i.push(r),i.push(a),t.newMetadata=!1,this.trigger("keyframe",n.dts)}n.endNalUnit(),i.push(n.finalize()),A=null}},this.push=function(e){a(t,e),e.pts=Math.round(e.pts/90),e.dts=Math.round(e.dts/90),i.push(e)},this.flush=function(){for(var n,r=new h;i.length&&"access_unit_delimiter_rbsp"!==i[0].nalUnitType;)i.shift();if(0!==i.length){for(;i.length;)"seq_parameter_set_rbsp"===(n=i.shift()).nalUnitType?(t.newMetadata=!0,e=n.config,t.width=e.width,t.height=e.height,t.sps=[n.data],t.profileIdc=e.profileIdc,t.levelIdc=e.levelIdc,t.profileCompatibility=e.profileCompatibility,A.endNalUnit()):"pic_parameter_set_rbsp"===n.nalUnitType?(t.newMetadata=!0,t.pps=[n.data],A.endNalUnit()):"access_unit_delimiter_rbsp"===n.nalUnitType?(A&&this.finishFrame(r,A),(A=new M(M.VIDEO_TAG)).pts=n.pts,A.dts=n.dts):("slice_layer_without_partitioning_rbsp_idr"===n.nalUnitType&&(A.keyFrame=!0),A.endNalUnit()),A.startNalUnit(),A.writeBytes(n.data);A&&this.finishFrame(r,A),this.trigger("data",{track:t,tags:r.list}),this.trigger("done","VideoSegmentStream")}else this.trigger("done","VideoSegmentStream")}}).prototype=new g,(i=function(t){var e,A,a,o,s,g,M,h,d,T,E,N,f=this;i.prototype.init.call(this),t=t||{},this.metadataStream=new c.MetadataStream,t.metadataStream=this.metadataStream,e=new c.TransportPacketStream,A=new c.TransportParseStream,a=new c.ElementaryStream,o=new c.TimestampRolloverStream("video"),s=new c.TimestampRolloverStream("audio"),g=new c.TimestampRolloverStream("timed-metadata"),M=new u,h=new I,N=new l(t),e.pipe(A).pipe(a),a.pipe(o).pipe(h),a.pipe(s).pipe(M),a.pipe(g).pipe(this.metadataStream).pipe(N),E=new c.CaptionStream,h.pipe(E).pipe(N),a.on("data",function(t){var e,A,i;if("metadata"===t.type){for(e=t.tracks.length;e--;)"video"===t.tracks[e].type?A=t.tracks[e]:"audio"===t.tracks[e].type&&(i=t.tracks[e]);A&&!d&&(N.numberOfTracks++,d=new n(A),h.pipe(d).pipe(N)),i&&!T&&(N.numberOfTracks++,T=new r(i),M.pipe(T).pipe(N),d&&d.on("keyframe",T.onVideoKeyFrame))}}),this.push=function(t){e.push(t)},this.flush=function(){e.flush()},this.resetCaptions=function(){E.reset()},N.on("data",function(t){f.trigger("data",t)}),N.on("done",function(){f.trigger("done")})}).prototype=new g,e.exports=i},{"../codecs/adts.js":40,"../codecs/h264":41,"../m2ts/m2ts.js":50,"../utils/stream.js":62,"./coalesce-stream.js":43,"./flv-tag.js":45,"./tag-list.js":47}],49:[function(t,e,A){"use strict";var i=t("../utils/stream"),n=function(){n.prototype.init.call(this),this.captionPackets_=[],this.ccStreams_=[new g(0,0),new g(0,1),new g(1,0),new g(1,1)],this.reset(),this.ccStreams_.forEach(function(t){t.on("data",this.trigger.bind(this,"data")),t.on("done",this.trigger.bind(this,"done"))},this)};n.prototype=new i,n.prototype.push=function(t){var e,A;if("sei_rbsp"===t.nalUnitType&&(4===(e=function(t){for(var e=0,A={payloadType:-1,payloadSize:0},i=0,n=0;e<t.byteLength&&128!==t[e];){for(;255===t[e];)i+=255,e++;for(i+=t[e++];255===t[e];)n+=255,e++;if(n+=t[e++],!A.payload&&4===i){A.payloadType=i,A.payloadSize=n,A.payload=t.subarray(e,e+n);break}e+=n,i=0,n=0}return A}(t.escapedRBSP)).payloadType&&(A=function(t){return 181!==t.payload[0]?null:49!=(t.payload[1]<<8|t.payload[2])?null:"GA94"!==String.fromCharCode(t.payload[3],t.payload[4],t.payload[5],t.payload[6])?null:3!==t.payload[7]?null:t.payload.subarray(8,t.payload.length-1)}(e)))){if(t.dts<this.latestDts_)return void(this.ignoreNextEqualDts_=!0);if(t.dts===this.latestDts_&&this.ignoreNextEqualDts_)return void(this.ignoreNextEqualDts_=!1);this.captionPackets_=this.captionPackets_.concat(function(t,e){var A,i,n,r,a=[];if(!(64&e[0]))return a;for(i=31&e[0],A=0;A<i;A++)r={type:3&e[2+(n=3*A)],pts:t},4&e[n+2]&&(r.ccData=e[n+3]<<8|e[n+4],a.push(r));return a}(t.pts,A)),this.latestDts_=t.dts}},n.prototype.flush=function(){this.captionPackets_.length?(this.captionPackets_.forEach(function(t,e){t.presortIndex=e}),this.captionPackets_.sort(function(t,e){return t.pts===e.pts?t.presortIndex-e.presortIndex:t.pts-e.pts}),this.captionPackets_.forEach(function(t){t.type<2&&this.dispatchCea608Packet(t)},this),this.captionPackets_.length=0,this.ccStreams_.forEach(function(t){t.flush()},this)):this.ccStreams_.forEach(function(t){t.flush()},this)},n.prototype.reset=function(){this.latestDts_=null,this.ignoreNextEqualDts_=!1,this.activeCea608Channel_=[null,null],this.ccStreams_.forEach(function(t){t.reset()})},n.prototype.dispatchCea608Packet=function(t){this.setsChannel1Active(t)?this.activeCea608Channel_[t.type]=0:this.setsChannel2Active(t)&&(this.activeCea608Channel_[t.type]=1),null!==this.activeCea608Channel_[t.type]&&this.ccStreams_[(t.type<<1)+this.activeCea608Channel_[t.type]].push(t)},n.prototype.setsChannel1Active=function(t){return 4096==(30720&t.ccData)},n.prototype.setsChannel2Active=function(t){return 6144==(30720&t.ccData)};var r={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,304:174,305:176,306:189,307:191,308:8482,309:162,310:163,311:9834,312:224,313:160,314:232,315:226,316:234,317:238,318:244,319:251,544:193,545:201,546:211,547:218,548:220,549:252,550:8216,551:161,552:42,553:39,554:8212,555:169,556:8480,557:8226,558:8220,559:8221,560:192,561:194,562:199,563:200,564:202,565:203,566:235,567:206,568:207,569:239,570:212,571:217,572:249,573:219,574:171,575:187,800:195,801:227,802:205,803:204,804:236,805:210,806:242,807:213,808:245,809:123,810:125,811:92,812:94,813:95,814:124,815:126,816:196,817:228,818:214,819:246,820:223,821:165,822:164,823:9474,824:197,825:229,826:216,827:248,828:9484,829:9488,830:9492,831:9496},a=function(t){return null===t?"":(t=r[t]||t,String.fromCharCode(t))},o=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],s=function(){for(var t=[],e=15;e--;)t.push("");return t},g=function(t,e){g.prototype.init.call(this),this.field_=t||0,this.dataChannel_=e||0,this.name_="CC"+(1+(this.field_<<1|this.dataChannel_)),this.setConstants(),this.reset(),this.push=function(t){var e,A,i,n,r;if((e=32639&t.ccData)!==this.lastControlCode_){if(4096==(61440&e)?this.lastControlCode_=e:e!==this.PADDING_&&(this.lastControlCode_=null),i=e>>>8,n=255&e,e!==this.PADDING_)if(e===this.RESUME_CAPTION_LOADING_)this.mode_="popOn";else if(e===this.END_OF_CAPTION_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),A=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=A,this.startPts_=t.pts;else if(e===this.ROLL_UP_2_ROWS_)this.topRow_=13,this.mode_="rollUp";else if(e===this.ROLL_UP_3_ROWS_)this.topRow_=12,this.mode_="rollUp";else if(e===this.ROLL_UP_4_ROWS_)this.topRow_=11,this.mode_="rollUp";else if(e===this.CARRIAGE_RETURN_)this.clearFormatting(t.pts),this.flushDisplayed(t.pts),this.shiftRowsUp_(),this.startPts_=t.pts;else if(e===this.BACKSPACE_)"popOn"===this.mode_?this.nonDisplayed_[14]=this.nonDisplayed_[14].slice(0,-1):this.displayed_[14]=this.displayed_[14].slice(0,-1);else if(e===this.ERASE_DISPLAYED_MEMORY_)this.flushDisplayed(t.pts),this.displayed_=s();else if(e===this.ERASE_NON_DISPLAYED_MEMORY_)this.nonDisplayed_=s();else if(e===this.RESUME_DIRECT_CAPTIONING_)this.mode_="paintOn";else if(this.isSpecialCharacter(i,n))r=a((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isExtCharacter(i,n))"popOn"===this.mode_?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[14]=this.displayed_[14].slice(0,-1),r=a((i=(3&i)<<8)|n),this[this.mode_](t.pts,r),this.column_++;else if(this.isMidRowCode(i,n))this.clearFormatting(t.pts),this[this.mode_](t.pts," "),this.column_++,14==(14&n)&&this.addFormatting(t.pts,["i"]),1==(1&n)&&this.addFormatting(t.pts,["u"]);else if(this.isOffsetControlCode(i,n))this.column_+=3&n;else if(this.isPAC(i,n)){var g=o.indexOf(7968&e);g!==this.row_&&(this.clearFormatting(t.pts),this.row_=g),1&n&&-1===this.formatting_.indexOf("u")&&this.addFormatting(t.pts,["u"]),16==(16&e)&&(this.column_=4*((14&e)>>1)),this.isColorPAC(n)&&14==(14&n)&&this.addFormatting(t.pts,["i"])}else this.isNormalChar(i)&&(0===n&&(n=null),r=a(i),r+=a(n),this[this.mode_](t.pts,r),this.column_+=r.length)}else this.lastControlCode_=null}};g.prototype=new i,g.prototype.flushDisplayed=function(t){var e=this.displayed_.map(function(t){return t.trim()}).join("\n").replace(/^\n+|\n+$/g,"");e.length&&this.trigger("data",{startPts:this.startPts_,endPts:t,text:e,stream:this.name_})},g.prototype.reset=function(){this.mode_="popOn",this.topRow_=0,this.startPts_=0,this.displayed_=s(),this.nonDisplayed_=s(),this.lastControlCode_=null,this.column_=0,this.row_=14,this.formatting_=[]},g.prototype.setConstants=function(){0===this.dataChannel_?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):1===this.dataChannel_&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31),this.PADDING_=0,this.RESUME_CAPTION_LOADING_=32|this.CONTROL_,this.END_OF_CAPTION_=47|this.CONTROL_,this.ROLL_UP_2_ROWS_=37|this.CONTROL_,this.ROLL_UP_3_ROWS_=38|this.CONTROL_,this.ROLL_UP_4_ROWS_=39|this.CONTROL_,this.CARRIAGE_RETURN_=45|this.CONTROL_,this.RESUME_DIRECT_CAPTIONING_=41|this.CONTROL_,this.BACKSPACE_=33|this.CONTROL_,this.ERASE_DISPLAYED_MEMORY_=44|this.CONTROL_,this.ERASE_NON_DISPLAYED_MEMORY_=46|this.CONTROL_},g.prototype.isSpecialCharacter=function(t,e){return t===this.EXT_&&e>=48&&e<=63},g.prototype.isExtCharacter=function(t,e){return(t===this.EXT_+1||t===this.EXT_+2)&&e>=32&&e<=63},g.prototype.isMidRowCode=function(t,e){return t===this.EXT_&&e>=32&&e<=47},g.prototype.isOffsetControlCode=function(t,e){return t===this.OFFSET_&&e>=33&&e<=35},g.prototype.isPAC=function(t,e){return t>=this.BASE_&&t<this.BASE_+8&&e>=64&&e<=127},g.prototype.isColorPAC=function(t){return t>=64&&t<=79||t>=96&&t<=127},g.prototype.isNormalChar=function(t){return t>=32&&t<=127},g.prototype.addFormatting=function(t,e){this.formatting_=this.formatting_.concat(e);var A=e.reduce(function(t,e){return t+"<"+e+">"},"");this[this.mode_](t,A)},g.prototype.clearFormatting=function(t){if(this.formatting_.length){var e=this.formatting_.reverse().reduce(function(t,e){return t+"</"+e+">"},"");this.formatting_=[],this[this.mode_](t,e)}},g.prototype.popOn=function(t,e){var A=this.nonDisplayed_[this.row_];A+=e,this.nonDisplayed_[this.row_]=A},g.prototype.rollUp=function(t,e){var A=this.displayed_[14];A+=e,this.displayed_[14]=A},g.prototype.shiftRowsUp_=function(){var t;for(t=0;t<this.topRow_;t++)this.displayed_[t]="";for(t=this.topRow_;t<14;t++)this.displayed_[t]=this.displayed_[t+1];this.displayed_[14]=""},g.prototype.paintOn=function(){},e.exports={CaptionStream:n,Cea608Stream:g}},{"../utils/stream":62}],50:[function(t,e,A){"use strict";var i,n,r,a=t("../utils/stream.js"),o=t("./caption-stream"),s=t("./stream-types"),g=t("./timestamp-rollover-stream").TimestampRolloverStream,M=t("./stream-types.js");(i=function(){var t=new Uint8Array(188),e=0;i.prototype.init.call(this),this.push=function(A){var i,n=0,r=188;for(e?((i=new Uint8Array(A.byteLength+e)).set(t.subarray(0,e)),i.set(A,e),e=0):i=A;r<i.byteLength;)71!==i[n]||71!==i[r]?(n++,r++):(this.trigger("data",i.subarray(n,r)),n+=188,r+=188);n<i.byteLength&&(t.set(i.subarray(n),0),e=i.byteLength-n)},this.flush=function(){188===e&&71===t[0]&&(this.trigger("data",t),e=0),this.trigger("done")}}).prototype=new a,(n=function(){var t,e,A,i;n.prototype.init.call(this),i=this,this.packetsWaitingForPmt=[],this.programMapTable=void 0,t=function(t,i){var n=0;i.payloadUnitStartIndicator&&(n+=t[n]+1),"pat"===i.type?e(t.subarray(n),i):A(t.subarray(n),i)},e=function(t,e){e.section_number=t[7],e.last_section_number=t[8],i.pmtPid=(31&t[10])<<8|t[11],e.pmtPid=i.pmtPid},A=function(t,e){var A,n;if(1&t[5]){for(i.programMapTable={video:null,audio:null,"timed-metadata":{}},A=3+((15&t[1])<<8|t[2])-4,n=12+((15&t[10])<<8|t[11]);n<A;){var r=t[n],a=(31&t[n+1])<<8|t[n+2];r===s.H264_STREAM_TYPE&&null===i.programMapTable.video?i.programMapTable.video=a:r===s.ADTS_STREAM_TYPE&&null===i.programMapTable.audio?i.programMapTable.audio=a:r===s.METADATA_STREAM_TYPE&&(i.programMapTable["timed-metadata"][a]=r),n+=5+((15&t[n+3])<<8|t[n+4])}e.programMapTable=i.programMapTable}},this.push=function(e){var A={},i=4;if(A.payloadUnitStartIndicator=!!(64&e[1]),A.pid=31&e[1],A.pid<<=8,A.pid|=e[2],(48&e[3])>>>4>1&&(i+=e[i]+1),0===A.pid)A.type="pat",t(e.subarray(i),A),this.trigger("data",A);else if(A.pid===this.pmtPid)for(A.type="pmt",t(e.subarray(i),A),this.trigger("data",A);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else void 0===this.programMapTable?this.packetsWaitingForPmt.push([e,i,A]):this.processPes_(e,i,A)},this.processPes_=function(t,e,A){A.pid===this.programMapTable.video?A.streamType=s.H264_STREAM_TYPE:A.pid===this.programMapTable.audio?A.streamType=s.ADTS_STREAM_TYPE:A.streamType=this.programMapTable["timed-metadata"][A.pid],A.type="pes",A.data=t.subarray(e),this.trigger("data",A)}}).prototype=new a,n.STREAM_TYPES={h264:27,adts:15},(r=function(){var t=this,e={data:[],size:0},A={data:[],size:0},i={data:[],size:0},n=function(e,A,i){var n,r=new Uint8Array(e.size),a={type:A},o=0,s=0,g=!1;if(e.data.length&&!(e.size<9)){for(a.trackId=e.data[0].pid,o=0;o<e.data.length;o++)n=e.data[o],r.set(n.data,s),s+=n.data.byteLength;(function(t,e){var A;e.packetLength=6+(t[4]<<8|t[5]),e.dataAlignmentIndicator=0!=(4&t[6]),192&(A=t[7])&&(e.pts=(14&t[9])<<27|(255&t[10])<<20|(254&t[11])<<12|(255&t[12])<<5|(254&t[13])>>>3,e.pts*=4,e.pts+=(6&t[13])>>>1,e.dts=e.pts,64&A&&(e.dts=(14&t[14])<<27|(255&t[15])<<20|(254&t[16])<<12|(255&t[17])<<5|(254&t[18])>>>3,e.dts*=4,e.dts+=(6&t[18])>>>1)),e.data=t.subarray(9+t[8])})(r,a),g="video"===A||a.packetLength<=e.size,(i||g)&&(e.size=0,e.data.length=0),g&&t.trigger("data",a)}};r.prototype.init.call(this),this.push=function(r){({pat:function(){},pes:function(){var t,a;switch(r.streamType){case s.H264_STREAM_TYPE:case M.H264_STREAM_TYPE:t=e,a="video";break;case s.ADTS_STREAM_TYPE:t=A,a="audio";break;case s.METADATA_STREAM_TYPE:t=i,a="timed-metadata";break;default:return}r.payloadUnitStartIndicator&&n(t,a,!0),t.data.push(r),t.size+=r.data.byteLength},pmt:function(){var e={type:"metadata",tracks:[]},A=r.programMapTable;null!==A.video&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.video,codec:"avc",type:"video"}),null!==A.audio&&e.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+A.audio,codec:"adts",type:"audio"}),t.trigger("data",e)}})[r.type]()},this.flush=function(){n(e,"video"),n(A,"audio"),n(i,"timed-metadata"),this.trigger("done")}}).prototype=new a;var c={PAT_PID:0,MP2T_PACKET_LENGTH:188,TransportPacketStream:i,TransportParseStream:n,ElementaryStream:r,TimestampRolloverStream:g,CaptionStream:o.CaptionStream,Cea608Stream:o.Cea608Stream,MetadataStream:t("./metadata-stream")};for(var u in s)s.hasOwnProperty(u)&&(c[u]=s[u]);e.exports=c},{"../utils/stream.js":62,"./caption-stream":49,"./metadata-stream":51,"./stream-types":53,"./stream-types.js":53,"./timestamp-rollover-stream":54}],51:[function(t,e,A){"use strict";var i,n=t("../utils/stream"),r=t("./stream-types"),a=function(t,e,A){var i,n="";for(i=e;i<A;i++)n+="%"+("00"+t[i].toString(16)).slice(-2);return n},o=function(t,e,A){return decodeURIComponent(a(t,e,A))},s=function(t,e,A){return unescape(a(t,e,A))},g=function(t){return t[0]<<21|t[1]<<14|t[2]<<7|t[3]},M={TXXX:function(t){var e;if(3===t.data[0]){for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=o(t.data,1,e),t.value=o(t.data,e+1,t.data.length).replace(/\0*$/,"");break}t.data=t.value}},WXXX:function(t){var e;if(3===t.data[0])for(e=1;e<t.data.length;e++)if(0===t.data[e]){t.description=o(t.data,1,e),t.url=o(t.data,e+1,t.data.length);break}},PRIV:function(t){var e;for(e=0;e<t.data.length;e++)if(0===t.data[e]){t.owner=s(t.data,0,e);break}t.privateData=t.data.subarray(e+1),t.data=t.privateData}};(i=function(t){var e,A={debug:!(!t||!t.debug),descriptor:t&&t.descriptor},n=0,a=[],o=0;if(i.prototype.init.call(this),this.dispatchType=r.METADATA_STREAM_TYPE.toString(16),A.descriptor)for(e=0;e<A.descriptor.length;e++)this.dispatchType+=("00"+A.descriptor[e].toString(16)).slice(-2);this.push=function(t){var e,i,r,s,c;if("timed-metadata"===t.type){if(t.dataAlignmentIndicator&&(o=0,a.length=0),0===a.length&&(t.data.length<10||t.data[0]!=="I".charCodeAt(0)||t.data[1]!=="D".charCodeAt(0)||t.data[2]!=="3".charCodeAt(0)))return void(A.debug&&console.log("Skipping unrecognized metadata packet"));if(a.push(t),o+=t.data.byteLength,1===a.length&&(n=g(t.data.subarray(6,10)),n+=10),!(o<n)){for(e={data:new Uint8Array(n),frames:[],pts:a[0].pts,dts:a[0].dts},c=0;c<n;)e.data.set(a[0].data.subarray(0,n-c),c),c+=a[0].data.byteLength,o-=a[0].data.byteLength,a.shift();i=10,64&e.data[5]&&(i+=4,i+=g(e.data.subarray(10,14)),n-=g(e.data.subarray(16,20)));do{if((r=g(e.data.subarray(i+4,i+8)))<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");if((s={id:String.fromCharCode(e.data[i],e.data[i+1],e.data[i+2],e.data[i+3]),data:e.data.subarray(i+10,i+r+10)}).key=s.id,M[s.id]&&(M[s.id](s),"com.apple.streaming.transportStreamTimestamp"===s.owner)){var u=s.data,I=(1&u[3])<<30|u[4]<<22|u[5]<<14|u[6]<<6|u[7]>>>2;I*=4,I+=3&u[7],s.timeStamp=I,void 0===e.pts&&void 0===e.dts&&(e.pts=s.timeStamp,e.dts=s.timeStamp),this.trigger("timestamp",s)}e.frames.push(s),i+=10,i+=r}while(i<n);this.trigger("data",e)}}}}).prototype=new n,e.exports=i},{"../utils/stream":62,"./stream-types":53}],52:[function(t,e,A){"use strict";var i=t("./stream-types.js"),n=function(t){var e=31&t[1];return(e<<=8)|t[2]},r=function(t){return!!(64&t[1])},a=function(t){var e=0;return(48&t[3])>>>4>1&&(e+=t[4]+1),e},o=function(t){switch(t){case 5:return"slice_layer_without_partitioning_rbsp_idr";case 6:return"sei_rbsp";case 7:return"seq_parameter_set_rbsp";case 8:return"pic_parameter_set_rbsp";case 9:return"access_unit_delimiter_rbsp";default:return null}};e.exports={parseType:function(t,e){var A=n(t);return 0===A?"pat":A===e?"pmt":e?"pes":null},parsePat:function(t){var e=r(t),A=4+a(t);return e&&(A+=t[A]+1),(31&t[A+10])<<8|t[A+11]},parsePmt:function(t){var e={},A=r(t),i=4+a(t);if(A&&(i+=t[i]+1),1&t[i+5]){var n;n=3+((15&t[i+1])<<8|t[i+2])-4;for(var o=12+((15&t[i+10])<<8|t[i+11]);o<n;){var s=i+o;e[(31&t[s+1])<<8|t[s+2]]=t[s],o+=5+((15&t[s+3])<<8|t[s+4])}return e}},parsePayloadUnitStartIndicator:r,parsePesType:function(t,e){switch(e[n(t)]){case i.H264_STREAM_TYPE:return"video";case i.ADTS_STREAM_TYPE:return"audio";case i.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},parsePesTime:function(t){if(!r(t))return null;var e=4+a(t);if(e>=t.byteLength)return null;var A,i=null;return 192&(A=t[e+7])&&((i={}).pts=(14&t[e+9])<<27|(255&t[e+10])<<20|(254&t[e+11])<<12|(255&t[e+12])<<5|(254&t[e+13])>>>3,i.pts*=4,i.pts+=(6&t[e+13])>>>1,i.dts=i.pts,64&A&&(i.dts=(14&t[e+14])<<27|(255&t[e+15])<<20|(254&t[e+16])<<12|(255&t[e+17])<<5|(254&t[e+18])>>>3,i.dts*=4,i.dts+=(6&t[e+18])>>>1)),i},videoPacketContainsKeyFrame:function(t){for(var e=4+a(t),A=t.subarray(e),i=0,n=0,r=!1;n<A.byteLength-3;n++)if(1===A[n+2]){i=n+5;break}for(;i<A.byteLength;)switch(A[i]){case 0:if(0!==A[i-1]){i+=2;break}if(0!==A[i-2]){i++;break}n+3!==i-2&&"slice_layer_without_partitioning_rbsp_idr"===o(31&A[n+3])&&(r=!0);do{i++}while(1!==A[i]&&i<A.length);n=i-2,i+=3;break;case 1:if(0!==A[i-1]||0!==A[i-2]){i+=3;break}"slice_layer_without_partitioning_rbsp_idr"===o(31&A[n+3])&&(r=!0),n=i-2,i+=3;break;default:i+=3}return A=A.subarray(n),i-=n,n=0,A&&A.byteLength>3&&"slice_layer_without_partitioning_rbsp_idr"===o(31&A[n+3])&&(r=!0),r}}},{"./stream-types.js":53}],53:[function(t,e,A){"use strict";e.exports={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21}},{}],54:[function(t,e,A){"use strict";var i=t("../utils/stream"),n=function(t,e){var A=1;for(t>e&&(A=-1);Math.abs(e-t)>4294967296;)t+=8589934592*A;return t},r=function(t){var e,A;r.prototype.init.call(this),this.type_=t,this.push=function(t){t.type===this.type_&&(void 0===A&&(A=t.dts),t.dts=n(t.dts,A),t.pts=n(t.pts,A),e=t.dts,this.trigger("data",t))},this.flush=function(){A=e,this.trigger("done")},this.discontinuity=function(){A=void 0,e=void 0}};r.prototype=new i,e.exports={TimestampRolloverStream:r,handleRollover:n}},{"../utils/stream":62}],55:[function(t,e,A){e.exports={generator:t("./mp4-generator"),Transmuxer:t("./transmuxer").Transmuxer,AudioSegmentStream:t("./transmuxer").AudioSegmentStream,VideoSegmentStream:t("./transmuxer").VideoSegmentStream}},{"./mp4-generator":56,"./transmuxer":58}],56:[function(t,e,A){"use strict";var i,n,r,a,o,s,g,M,c,u,I,l,h,d,T,E,N,f,C,y,D,B,p,m,w,Q,L,j,S,x,v,Y,U,O,b,z,k=Math.pow(2,32)-1;!function(){var t;if(p={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},"undefined"!=typeof Uint8Array){for(t in p)p.hasOwnProperty(t)&&(p[t]=[t.charCodeAt(0),t.charCodeAt(1),t.charCodeAt(2),t.charCodeAt(3)]);m=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]),Q=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]),w=new Uint8Array([0,0,0,1]),L=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]),j=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]),S={video:L,audio:j},Y=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),v=new Uint8Array([0,0,0,0,0,0,0,0]),U=new Uint8Array([0,0,0,0,0,0,0,0]),O=U,b=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),z=U,x=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}(),i=function(t){var e,A,i=[],n=0;for(e=1;e<arguments.length;e++)i.push(arguments[e]);for(e=i.length;e--;)n+=i[e].byteLength;for(A=new Uint8Array(n+8),new DataView(A.buffer,A.byteOffset,A.byteLength).setUint32(0,A.byteLength),A.set(t,4),e=0,n=8;e<i.length;e++)A.set(i[e],n),n+=i[e].byteLength;return A},n=function(){return i(p.dinf,i(p.dref,Y))},r=function(t){return i(p.esds,new Uint8Array([0,0,0,0,3,25,0,0,0,4,17,64,21,0,6,0,0,0,218,192,0,0,218,192,5,2,t.audioobjecttype<<3|t.samplingfrequencyindex>>>1,t.samplingfrequencyindex<<7|t.channelcount<<3,6,1,2]))},a=function(){return i(p.ftyp,m,w,m,Q)},E=function(t){return i(p.hdlr,S[t])},o=function(t){return i(p.mdat,t)},T=function(t){var e=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,t.duration>>>24&255,t.duration>>>16&255,t.duration>>>8&255,255&t.duration,85,196,0,0]);return t.samplerate&&(e[12]=t.samplerate>>>24&255,e[13]=t.samplerate>>>16&255,e[14]=t.samplerate>>>8&255,e[15]=255&t.samplerate),i(p.mdhd,e)},d=function(t){return i(p.mdia,T(t),E(t.type),g(t))},s=function(t){return i(p.mfhd,new Uint8Array([0,0,0,0,(4278190080&t)>>24,(16711680&t)>>16,(65280&t)>>8,255&t]))},g=function(t){return i(p.minf,"video"===t.type?i(p.vmhd,x):i(p.smhd,v),n(),f(t))},M=function(t,e){for(var A=[],n=e.length;n--;)A[n]=y(e[n]);return i.apply(null,[p.moof,s(t)].concat(A))},c=function(t){for(var e=t.length,A=[];e--;)A[e]=l(t[e]);return i.apply(null,[p.moov,I(4294967295)].concat(A).concat(u(t)))},u=function(t){for(var e=t.length,A=[];e--;)A[e]=D(t[e]);return i.apply(null,[p.mvex].concat(A))},I=function(t){var e=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(4278190080&t)>>24,(16711680&t)>>16,(65280&t)>>8,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]);return i(p.mvhd,e)},N=function(t){var e,A,n=t.samples||[],r=new Uint8Array(4+n.length);for(A=0;A<n.length;A++)e=n[A].flags,r[A+4]=e.dependsOn<<4|e.isDependedOn<<2|e.hasRedundancy;return i(p.sdtp,r)},f=function(t){return i(p.stbl,C(t),i(p.stts,z),i(p.stsc,O),i(p.stsz,b),i(p.stco,U))},function(){var t,e;C=function(A){return i(p.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),"video"===A.type?t(A):e(A))},t=function(t){var e,A=t.sps||[],n=t.pps||[],r=[],a=[];for(e=0;e<A.length;e++)r.push((65280&A[e].byteLength)>>>8),r.push(255&A[e].byteLength),r=r.concat(Array.prototype.slice.call(A[e]));for(e=0;e<n.length;e++)a.push((65280&n[e].byteLength)>>>8),a.push(255&n[e].byteLength),a=a.concat(Array.prototype.slice.call(n[e]));return i(p.avc1,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,(65280&t.width)>>8,255&t.width,(65280&t.height)>>8,255&t.height,0,72,0,0,0,72,0,0,0,0,0,0,0,1,19,118,105,100,101,111,106,115,45,99,111,110,116,114,105,98,45,104,108,115,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),i(p.avcC,new Uint8Array([1,t.profileIdc,t.profileCompatibility,t.levelIdc,255].concat([A.length]).concat(r).concat([n.length]).concat(a))),i(p.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])))},e=function(t){return i(p.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(65280&t.channelcount)>>8,255&t.channelcount,(65280&t.samplesize)>>8,255&t.samplesize,0,0,0,0,(65280&t.samplerate)>>8,255&t.samplerate,0,0]),r(t))}}(),h=function(t){var e=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,0,(4278190080&t.duration)>>24,(16711680&t.duration)>>16,(65280&t.duration)>>8,255&t.duration,0,0,0,0,0,0,0,0,0,0,0,0,1,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,(65280&t.width)>>8,255&t.width,0,0,(65280&t.height)>>8,255&t.height,0,0]);return i(p.tkhd,e)},y=function(t){var e,A,n,r,a,o;return e=i(p.tfhd,new Uint8Array([0,0,0,58,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),a=Math.floor(t.baseMediaDecodeTime/(k+1)),o=Math.floor(t.baseMediaDecodeTime%(k+1)),A=i(p.tfdt,new Uint8Array([1,0,0,0,a>>>24&255,a>>>16&255,a>>>8&255,255&a,o>>>24&255,o>>>16&255,o>>>8&255,255&o])),92,"audio"===t.type?(n=B(t,92),i(p.traf,e,A,n)):(r=N(t),n=B(t,r.length+92),i(p.traf,e,A,n,r))},l=function(t){return t.duration=t.duration||4294967295,i(p.trak,h(t),d(t))},D=function(t){var e=new Uint8Array([0,0,0,0,(4278190080&t.id)>>24,(16711680&t.id)>>16,(65280&t.id)>>8,255&t.id,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return"video"!==t.type&&(e[e.length-1]=0),i(p.trex,e)},function(){var t,e,A;A=function(t,e){var A=0,i=0,n=0,r=0;return t.length&&(void 0!==t[0].duration&&(A=1),void 0!==t[0].size&&(i=2),void 0!==t[0].flags&&(n=4),void 0!==t[0].compositionTimeOffset&&(r=8)),[0,0,A|i|n|r,1,(4278190080&t.length)>>>24,(16711680&t.length)>>>16,(65280&t.length)>>>8,255&t.length,(4278190080&e)>>>24,(16711680&e)>>>16,(65280&e)>>>8,255&e]},e=function(t,e){var n,r,a,o;for(e+=20+16*(r=t.samples||[]).length,n=A(r,e),o=0;o<r.length;o++)a=r[o],n=n.concat([(4278190080&a.duration)>>>24,(16711680&a.duration)>>>16,(65280&a.duration)>>>8,255&a.duration,(4278190080&a.size)>>>24,(16711680&a.size)>>>16,(65280&a.size)>>>8,255&a.size,a.flags.isLeading<<2|a.flags.dependsOn,a.flags.isDependedOn<<6|a.flags.hasRedundancy<<4|a.flags.paddingValue<<1|a.flags.isNonSyncSample,61440&a.flags.degradationPriority,15&a.flags.degradationPriority,(4278190080&a.compositionTimeOffset)>>>24,(16711680&a.compositionTimeOffset)>>>16,(65280&a.compositionTimeOffset)>>>8,255&a.compositionTimeOffset]);return i(p.trun,new Uint8Array(n))},t=function(t,e){var n,r,a,o;for(e+=20+8*(r=t.samples||[]).length,n=A(r,e),o=0;o<r.length;o++)a=r[o],n=n.concat([(4278190080&a.duration)>>>24,(16711680&a.duration)>>>16,(65280&a.duration)>>>8,255&a.duration,(4278190080&a.size)>>>24,(16711680&a.size)>>>16,(65280&a.size)>>>8,255&a.size]);return i(p.trun,new Uint8Array(n))},B=function(A,i){return"audio"===A.type?t(A,i):e(A,i)}}(),e.exports={ftyp:a,mdat:o,moof:M,moov:c,initSegment:function(t){var e,A=a(),i=c(t);return(e=new Uint8Array(A.byteLength+i.byteLength)).set(A),e.set(i,A.byteLength),e}}},{}],57:[function(t,e,A){"use strict";var i,n,r,a;i=function(t,e){var A,r,a,o,s,g=[];if(!e.length)return null;for(A=0;A<t.byteLength;)r=t[A]<<24,r|=t[A+1]<<16,r|=t[A+2]<<8,r|=t[A+3],a=n(t.subarray(A+4,A+8)),o=r>1?A+r:t.byteLength,a===e[0]&&(1===e.length?g.push(t.subarray(A+8,o)):(s=i(t.subarray(A+8,o),e.slice(1))).length&&(g=g.concat(s))),A=o;return g},n=function(t){var e="";return e+=String.fromCharCode(t[0]),e+=String.fromCharCode(t[1]),(e+=String.fromCharCode(t[2]))+String.fromCharCode(t[3])},r=function(t){return i(t,["moov","trak"]).reduce(function(t,e){var A,n,r,a;return(A=i(e,["tkhd"])[0])?(r=A[n=0===A[0]?12:20]<<24|A[n+1]<<16|A[n+2]<<8|A[n+3],(a=i(e,["mdia","mdhd"])[0])?(n=0===a[0]?12:20,t[r]=a[n]<<24|a[n+1]<<16|a[n+2]<<8|a[n+3],t):null):null},{})},a=function(t,e){var A,n,r;return A=i(e,["moof","traf"]),n=[].concat.apply([],A.map(function(e){return i(e,["tfhd"]).map(function(A){var n,r;return n=A[4]<<24|A[5]<<16|A[6]<<8|A[7],r=t[n]||9e4,(i(e,["tfdt"]).map(function(t){var e,A;return e=t[0],A=t[4]<<24|t[5]<<16|t[6]<<8|t[7],1===e&&(A*=Math.pow(2,32),A+=t[8]<<24|t[9]<<16|t[10]<<8|t[11]),A})[0]||1/0)/r})})),r=Math.min.apply(null,n),isFinite(r)?r:0},e.exports={parseType:n,timescale:r,startTime:a}},{}],58:[function(t,e,A){"use strict";var i,n,r,a,o,s,g,M,c,u,I=t("../utils/stream.js"),l=t("./mp4-generator.js"),h=t("../m2ts/m2ts.js"),d=t("../codecs/adts.js"),T=t("../codecs/h264").H264Stream,E=t("../aac"),N=t("../data/silence"),f=t("../utils/clock"),C=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],y=["width","height","profileIdc","levelIdc","profileCompatibility"];o=function(t){return t[0]==="I".charCodeAt(0)&&t[1]==="D".charCodeAt(0)&&t[2]==="3".charCodeAt(0)},c=function(t,e){var A;if(t.length!==e.length)return!1;for(A=0;A<t.length;A++)if(t[A]!==e[A])return!1;return!0},u=function(t){var e,A=0;for(e=0;e<t.length;e++)A+=t[e].data.byteLength;return A},(n=function(t){var e=[],A=0,i=0,r=0,a=1/0;n.prototype.init.call(this),this.push=function(A){s(t,A),t&&C.forEach(function(e){t[e]=A[e]}),e.push(A)},this.setEarliestDts=function(e){i=e-t.timelineStartInfo.baseMediaDecodeTime},this.setVideoBaseMediaDecodeTime=function(t){a=t},this.setAudioAppendStart=function(t){r=t},this.flush=function(){var i,n,r,a;0!==e.length?(i=this.trimAdtsFramesByEarliestDts_(e),t.baseMediaDecodeTime=M(t),this.prefixWithSilence_(t,i),t.samples=this.generateSampleTable_(i),r=l.mdat(this.concatenateFrameData_(i)),e=[],n=l.moof(A,[t]),a=new Uint8Array(n.byteLength+r.byteLength),A++,a.set(n),a.set(r,n.byteLength),g(t),this.trigger("data",{track:t,boxes:a}),this.trigger("done","AudioSegmentStream")):this.trigger("done","AudioSegmentStream")},this.prefixWithSilence_=function(t,e){var A,i,n,o=0,s=0,g=0,M=0;if(e.length&&(A=f.audioTsToVideoTs(t.baseMediaDecodeTime,t.samplerate),o=Math.ceil(9e4/(t.samplerate/1024)),r&&a&&(s=A-Math.max(r,a),M=(g=Math.floor(s/o))*o),!(g<1||M>45e3))){for((i=N[t.samplerate])||(i=e[0].data),n=0;n<g;n++)e.splice(n,0,{data:i});t.baseMediaDecodeTime-=Math.floor(f.videoTsToAudioTs(M,t.samplerate))}},this.trimAdtsFramesByEarliestDts_=function(e){return t.minSegmentDts>=i?e:(t.minSegmentDts=1/0,e.filter(function(e){return e.dts>=i&&(t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),t.minSegmentPts=t.minSegmentDts,!0)}))},this.generateSampleTable_=function(t){var e,A,i=[];for(e=0;e<t.length;e++)A=t[e],i.push({size:A.data.byteLength,duration:1024});return i},this.concatenateFrameData_=function(t){var e,A,i=0,n=new Uint8Array(u(t));for(e=0;e<t.length;e++)A=t[e],n.set(A.data,i),i+=A.data.byteLength;return n}}).prototype=new I,(i=function(t,e){var A,n,r=0,a=[],o=[];e=e||{},i.prototype.init.call(this),delete t.minPTS,this.gopCache_=[],this.push=function(e){s(t,e),"seq_parameter_set_rbsp"!==e.nalUnitType||A||(A=e.config,t.sps=[e.data],y.forEach(function(e){t[e]=A[e]},this)),"pic_parameter_set_rbsp"!==e.nalUnitType||n||(n=e.data,t.pps=[e.data]),a.push(e)},this.flush=function(){for(var A,i,n,c,u,I;a.length&&"access_unit_delimiter_rbsp"!==a[0].nalUnitType;)a.shift();if(0===a.length)return this.resetStream_(),void this.trigger("done","VideoSegmentStream");if(A=this.groupNalsIntoFrames_(a),(n=this.groupFramesIntoGops_(A))[0][0].keyFrame||((i=this.getGopForFusion_(a[0],t))?(n.unshift(i),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.pts=i.pts,n.dts=i.dts,n.duration+=i.duration):n=this.extendFirstKeyFrame_(n)),o.length){var h;if(!(h=e.alignGopsAtEnd?this.alignGopsAtEnd_(n):this.alignGopsAtStart_(n)))return this.gopCache_.unshift({gop:n.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),a=[],this.resetStream_(),void this.trigger("done","VideoSegmentStream");g(t),n=h}s(t,n),t.samples=this.generateSampleTable_(n),u=l.mdat(this.concatenateNalData_(n)),t.baseMediaDecodeTime=M(t),this.trigger("processedGopsInfo",n.map(function(t){return{pts:t.pts,dts:t.dts,byteLength:t.byteLength}})),this.gopCache_.unshift({gop:n.pop(),pps:t.pps,sps:t.sps}),this.gopCache_.length=Math.min(6,this.gopCache_.length),a=[],this.trigger("baseMediaDecodeTime",t.baseMediaDecodeTime),this.trigger("timelineStartInfo",t.timelineStartInfo),c=l.moof(r,[t]),I=new Uint8Array(c.byteLength+u.byteLength),r++,I.set(c),I.set(u,c.byteLength),this.trigger("data",{track:t,boxes:I}),this.resetStream_(),this.trigger("done","VideoSegmentStream")},this.resetStream_=function(){g(t),A=void 0,n=void 0},this.getGopForFusion_=function(e){var A,i,n,r,a,o=1/0;for(a=0;a<this.gopCache_.length;a++)n=(r=this.gopCache_[a]).gop,t.pps&&c(t.pps[0],r.pps[0])&&t.sps&&c(t.sps[0],r.sps[0])&&(n.dts<t.timelineStartInfo.dts||(A=e.dts-n.dts-n.duration)>=-1e4&&A<=45e3&&(!i||o>A)&&(i=r,o=A));return i?i.gop:null},this.extendFirstKeyFrame_=function(t){var e;return!t[0][0].keyFrame&&t.length>1&&(e=t.shift(),t.byteLength-=e.byteLength,t.nalCount-=e.nalCount,t[0][0].dts=e.dts,t[0][0].pts=e.pts,t[0][0].duration+=e.duration),t},this.groupNalsIntoFrames_=function(t){var e,A,i=[],n=[];for(i.byteLength=0,e=0;e<t.length;e++)"access_unit_delimiter_rbsp"===(A=t[e]).nalUnitType?(i.length&&(i.duration=A.dts-i.dts,n.push(i)),(i=[A]).byteLength=A.data.byteLength,i.pts=A.pts,i.dts=A.dts):("slice_layer_without_partitioning_rbsp_idr"===A.nalUnitType&&(i.keyFrame=!0),i.duration=A.dts-i.dts,i.byteLength+=A.data.byteLength,i.push(A));return n.length&&(!i.duration||i.duration<=0)&&(i.duration=n[n.length-1].duration),n.push(i),n},this.groupFramesIntoGops_=function(t){var e,A,i=[],n=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=t[0].pts,i.dts=t[0].dts,n.byteLength=0,n.nalCount=0,n.duration=0,n.pts=t[0].pts,n.dts=t[0].dts,e=0;e<t.length;e++)(A=t[e]).keyFrame?(i.length&&(n.push(i),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration),(i=[A]).nalCount=A.length,i.byteLength=A.byteLength,i.pts=A.pts,i.dts=A.dts,i.duration=A.duration):(i.duration+=A.duration,i.nalCount+=A.length,i.byteLength+=A.byteLength,i.push(A));return n.length&&i.duration<=0&&(i.duration=n[n.length-1].duration),n.byteLength+=i.byteLength,n.nalCount+=i.nalCount,n.duration+=i.duration,n.push(i),n},this.generateSampleTable_=function(t,e){var A,i,n,r,a,o=e||0,s=[];for(A=0;A<t.length;A++)for(r=t[A],i=0;i<r.length;i++)a=r[i],(n={size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0}}).dataOffset=o,n.compositionTimeOffset=a.pts-a.dts,n.duration=a.duration,n.size=4*a.length,n.size+=a.byteLength,a.keyFrame&&(n.flags.dependsOn=2),o+=n.size,s.push(n);return s},this.concatenateNalData_=function(t){var e,A,i,n,r,a,o=0,s=t.byteLength,g=t.nalCount,M=new Uint8Array(s+4*g),c=new DataView(M.buffer);for(e=0;e<t.length;e++)for(n=t[e],A=0;A<n.length;A++)for(r=n[A],i=0;i<r.length;i++)a=r[i],c.setUint32(o,a.data.byteLength),o+=4,M.set(a.data,o),o+=a.data.byteLength;return M},this.alignGopsAtStart_=function(t){var e,A,i,n,r,a,s,g;for(r=t.byteLength,a=t.nalCount,s=t.duration,e=A=0;e<o.length&&A<t.length&&(i=o[e],n=t[A],i.pts!==n.pts);)n.pts>i.pts?e++:(A++,r-=n.byteLength,a-=n.nalCount,s-=n.duration);return 0===A?t:A===t.length?null:((g=t.slice(A)).byteLength=r,g.duration=s,g.nalCount=a,g.pts=g[0].pts,g.dts=g[0].dts,g)},this.alignGopsAtEnd_=function(t){var e,A,i,n,r,a,s;for(e=o.length-1,A=t.length-1,r=null,a=!1;e>=0&&A>=0;){if(i=o[e],n=t[A],i.pts===n.pts){a=!0;break}i.pts>n.pts?e--:(e===o.length-1&&(r=A),A--)}if(!a&&null===r)return null;if(0===(s=a?A:r))return t;var g=t.slice(s),M=g.reduce(function(t,e){return t.byteLength+=e.byteLength,t.duration+=e.duration,t.nalCount+=e.nalCount,t},{byteLength:0,duration:0,nalCount:0});return g.byteLength=M.byteLength,g.duration=M.duration,g.nalCount=M.nalCount,g.pts=g[0].pts,g.dts=g[0].dts,g},this.alignGopsWith=function(t){o=t}}).prototype=new I,s=function(t,e){"number"==typeof e.pts&&(void 0===t.timelineStartInfo.pts&&(t.timelineStartInfo.pts=e.pts),void 0===t.minSegmentPts?t.minSegmentPts=e.pts:t.minSegmentPts=Math.min(t.minSegmentPts,e.pts),void 0===t.maxSegmentPts?t.maxSegmentPts=e.pts:t.maxSegmentPts=Math.max(t.maxSegmentPts,e.pts)),"number"==typeof e.dts&&(void 0===t.timelineStartInfo.dts&&(t.timelineStartInfo.dts=e.dts),void 0===t.minSegmentDts?t.minSegmentDts=e.dts:t.minSegmentDts=Math.min(t.minSegmentDts,e.dts),void 0===t.maxSegmentDts?t.maxSegmentDts=e.dts:t.maxSegmentDts=Math.max(t.maxSegmentDts,e.dts))},g=function(t){delete t.minSegmentDts,delete t.maxSegmentDts,delete t.minSegmentPts,delete t.maxSegmentPts},M=function(t){var e,A=t.minSegmentDts-t.timelineStartInfo.dts;return e=t.timelineStartInfo.baseMediaDecodeTime,e+=A,e=Math.max(0,e),"audio"===t.type&&(e*=t.samplerate/9e4,e=Math.floor(e)),e},(a=function(t,e){this.numberOfTracks=0,this.metadataStream=e,void 0!==t.remux?this.remuxTracks=!!t.remux:this.remuxTracks=!0,this.pendingTracks=[],this.videoTrack=null,this.pendingBoxes=[],this.pendingCaptions=[],this.pendingMetadata=[],this.pendingBytes=0,this.emittedTracks=0,a.prototype.init.call(this),this.push=function(t){return t.text?this.pendingCaptions.push(t):t.frames?this.pendingMetadata.push(t):(this.pendingTracks.push(t.track),this.pendingBoxes.push(t.boxes),this.pendingBytes+=t.boxes.byteLength,"video"===t.track.type&&(this.videoTrack=t.track),void("audio"===t.track.type&&(this.audioTrack=t.track)))}}).prototype=new I,a.prototype.flush=function(t){var e,A,i,n,r=0,a={captions:[],captionStreams:{},metadata:[],info:{}},o=0;if(this.pendingTracks.length<this.numberOfTracks){if("VideoSegmentStream"!==t&&"AudioSegmentStream"!==t)return;if(this.remuxTracks)return;if(0===this.pendingTracks.length)return void(++this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0))}for(this.videoTrack?(o=this.videoTrack.timelineStartInfo.pts,y.forEach(function(t){a.info[t]=this.videoTrack[t]},this)):this.audioTrack&&(o=this.audioTrack.timelineStartInfo.pts,C.forEach(function(t){a.info[t]=this.audioTrack[t]},this)),1===this.pendingTracks.length?a.type=this.pendingTracks[0].type:a.type="combined",this.emittedTracks+=this.pendingTracks.length,i=l.initSegment(this.pendingTracks),a.initSegment=new Uint8Array(i.byteLength),a.initSegment.set(i),a.data=new Uint8Array(this.pendingBytes),n=0;n<this.pendingBoxes.length;n++)a.data.set(this.pendingBoxes[n],r),r+=this.pendingBoxes[n].byteLength;for(n=0;n<this.pendingCaptions.length;n++)(e=this.pendingCaptions[n]).startTime=e.startPts-o,e.startTime/=9e4,e.endTime=e.endPts-o,e.endTime/=9e4,a.captionStreams[e.stream]=!0,a.captions.push(e);for(n=0;n<this.pendingMetadata.length;n++)(A=this.pendingMetadata[n]).cueTime=A.pts-o,A.cueTime/=9e4,a.metadata.push(A);a.metadata.dispatchType=this.metadataStream.dispatchType,this.pendingTracks.length=0,this.videoTrack=null,this.pendingBoxes.length=0,this.pendingCaptions.length=0,this.pendingBytes=0,this.pendingMetadata.length=0,this.trigger("data",a),this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)},(r=function(t){var e,A,s=this,M=!0;r.prototype.init.call(this),t=t||{},this.baseMediaDecodeTime=t.baseMediaDecodeTime||0,this.transmuxPipeline_={},this.setupAacPipeline=function(){var e={};this.transmuxPipeline_=e,e.type="aac",e.metadataStream=new h.MetadataStream,e.aacStream=new E,e.audioTimestampRolloverStream=new h.TimestampRolloverStream("audio"),e.timedMetadataTimestampRolloverStream=new h.TimestampRolloverStream("timed-metadata"),e.adtsStream=new d,e.coalesceStream=new a(t,e.metadataStream),e.headOfPipeline=e.aacStream,e.aacStream.pipe(e.audioTimestampRolloverStream).pipe(e.adtsStream),e.aacStream.pipe(e.timedMetadataTimestampRolloverStream).pipe(e.metadataStream).pipe(e.coalesceStream),e.metadataStream.on("timestamp",function(t){e.aacStream.setTimestamp(t.timeStamp)}),e.aacStream.on("data",function(t){"timed-metadata"!==t.type||e.audioSegmentStream||(A=A||{timelineStartInfo:{baseMediaDecodeTime:s.baseMediaDecodeTime},codec:"adts",type:"audio"},e.coalesceStream.numberOfTracks++,e.audioSegmentStream=new n(A),e.adtsStream.pipe(e.audioSegmentStream).pipe(e.coalesceStream))}),e.coalesceStream.on("data",this.trigger.bind(this,"data")),e.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setupTsPipeline=function(){var r={};this.transmuxPipeline_=r,r.type="ts",r.metadataStream=new h.MetadataStream,r.packetStream=new h.TransportPacketStream,r.parseStream=new h.TransportParseStream,r.elementaryStream=new h.ElementaryStream,r.videoTimestampRolloverStream=new h.TimestampRolloverStream("video"),r.audioTimestampRolloverStream=new h.TimestampRolloverStream("audio"),r.timedMetadataTimestampRolloverStream=new h.TimestampRolloverStream("timed-metadata"),r.adtsStream=new d,r.h264Stream=new T,r.captionStream=new h.CaptionStream,r.coalesceStream=new a(t,r.metadataStream),r.headOfPipeline=r.packetStream,r.packetStream.pipe(r.parseStream).pipe(r.elementaryStream),r.elementaryStream.pipe(r.videoTimestampRolloverStream).pipe(r.h264Stream),r.elementaryStream.pipe(r.audioTimestampRolloverStream).pipe(r.adtsStream),r.elementaryStream.pipe(r.timedMetadataTimestampRolloverStream).pipe(r.metadataStream).pipe(r.coalesceStream),r.h264Stream.pipe(r.captionStream).pipe(r.coalesceStream),r.elementaryStream.on("data",function(a){var o;if("metadata"===a.type){for(o=a.tracks.length;o--;)e||"video"!==a.tracks[o].type?A||"audio"!==a.tracks[o].type||((A=a.tracks[o]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime):(e=a.tracks[o]).timelineStartInfo.baseMediaDecodeTime=s.baseMediaDecodeTime;e&&!r.videoSegmentStream&&(r.coalesceStream.numberOfTracks++,r.videoSegmentStream=new i(e,t),r.videoSegmentStream.on("timelineStartInfo",function(t){A&&(A.timelineStartInfo=t,r.audioSegmentStream.setEarliestDts(t.dts))}),r.videoSegmentStream.on("processedGopsInfo",s.trigger.bind(s,"gopInfo")),r.videoSegmentStream.on("baseMediaDecodeTime",function(t){A&&r.audioSegmentStream.setVideoBaseMediaDecodeTime(t)}),r.h264Stream.pipe(r.videoSegmentStream).pipe(r.coalesceStream)),A&&!r.audioSegmentStream&&(r.coalesceStream.numberOfTracks++,r.audioSegmentStream=new n(A),r.adtsStream.pipe(r.audioSegmentStream).pipe(r.coalesceStream))}}),r.coalesceStream.on("data",this.trigger.bind(this,"data")),r.coalesceStream.on("done",this.trigger.bind(this,"done"))},this.setBaseMediaDecodeTime=function(t){var i=this.transmuxPipeline_;this.baseMediaDecodeTime=t,A&&(A.timelineStartInfo.dts=void 0,A.timelineStartInfo.pts=void 0,g(A),A.timelineStartInfo.baseMediaDecodeTime=t,i.audioTimestampRolloverStream&&i.audioTimestampRolloverStream.discontinuity()),e&&(i.videoSegmentStream&&(i.videoSegmentStream.gopCache_=[],i.videoTimestampRolloverStream.discontinuity()),e.timelineStartInfo.dts=void 0,e.timelineStartInfo.pts=void 0,g(e),i.captionStream.reset(),e.timelineStartInfo.baseMediaDecodeTime=t),i.timedMetadataTimestampRolloverStream&&i.timedMetadataTimestampRolloverStream.discontinuity()},this.setAudioAppendStart=function(t){A&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(t)},this.alignGopsWith=function(t){e&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(t)},this.push=function(t){if(M){var e=o(t);e&&"aac"!==this.transmuxPipeline_.type?this.setupAacPipeline():e||"ts"===this.transmuxPipeline_.type||this.setupTsPipeline(),M=!1}this.transmuxPipeline_.headOfPipeline.push(t)},this.flush=function(){M=!0,this.transmuxPipeline_.headOfPipeline.flush()},this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}}).prototype=new I,e.exports={Transmuxer:r,VideoSegmentStream:i,AudioSegmentStream:n,AUDIO_PROPERTIES:C,VIDEO_PROPERTIES:y}},{"../aac":38,"../codecs/adts.js":40,"../codecs/h264":41,"../data/silence":42,"../m2ts/m2ts.js":50,"../utils/clock":60,"../utils/stream.js":62,"./mp4-generator.js":56}],59:[function(t,e,A){"use strict";var i=t("../m2ts/stream-types.js"),n=t("../m2ts/timestamp-rollover-stream.js").handleRollover,r={};r.ts=t("../m2ts/probe.js"),r.aac=t("../aac/probe.js");var a=function(t,e){for(var A,i=0,n=188;n<t.byteLength;)if(71!==t[i]||71!==t[n])i++,n++;else{switch(A=t.subarray(i,n),r.ts.parseType(A,e.pid)){case"pat":e.pid||(e.pid=r.ts.parsePat(A));break;case"pmt":e.table||(e.table=r.ts.parsePmt(A))}if(e.pid&&e.table)return;i+=188,n+=188}},o=function(t,e,A){for(var i,n,a,o,s=0,g=188,M=!1;g<t.byteLength;)if(71!==t[s]||71!==t[g])s++,g++;else{switch(i=t.subarray(s,g),r.ts.parseType(i,e.pid)){case"pes":n=r.ts.parsePesType(i,e.table),a=r.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&a&&(o=r.ts.parsePesTime(i))&&(o.type="audio",A.audio.push(o),M=!0)}if(M)break;s+=188,g+=188}for(s=(g=t.byteLength)-188,M=!1;s>=0;)if(71!==t[s]||71!==t[g])s--,g--;else{switch(i=t.subarray(s,g),r.ts.parseType(i,e.pid)){case"pes":n=r.ts.parsePesType(i,e.table),a=r.ts.parsePayloadUnitStartIndicator(i),"audio"===n&&a&&(o=r.ts.parsePesTime(i))&&(o.type="audio",A.audio.push(o),M=!0)}if(M)break;s-=188,g-=188}},s=function(t,e,A){for(var i,n,a,o,s,g,M,c=0,u=188,I=!1,l={data:[],size:0};u<t.byteLength;)if(71!==t[c]||71!==t[u])c++,u++;else{switch(i=t.subarray(c,u),r.ts.parseType(i,e.pid)){case"pes":if(n=r.ts.parsePesType(i,e.table),a=r.ts.parsePayloadUnitStartIndicator(i),"video"===n&&(a&&!I&&(o=r.ts.parsePesTime(i))&&(o.type="video",A.video.push(o),I=!0),!A.firstKeyFrame)){if(a&&0!==l.size){for(s=new Uint8Array(l.size),g=0;l.data.length;)M=l.data.shift(),s.set(M,g),g+=M.byteLength;r.ts.videoPacketContainsKeyFrame(s)&&(A.firstKeyFrame=r.ts.parsePesTime(s),A.firstKeyFrame.type="video"),l.size=0}l.data.push(i),l.size+=i.byteLength}}if(I&&A.firstKeyFrame)break;c+=188,u+=188}for(c=(u=t.byteLength)-188,I=!1;c>=0;)if(71!==t[c]||71!==t[u])c--,u--;else{switch(i=t.subarray(c,u),r.ts.parseType(i,e.pid)){case"pes":n=r.ts.parsePesType(i,e.table),a=r.ts.parsePayloadUnitStartIndicator(i),"video"===n&&a&&(o=r.ts.parsePesTime(i))&&(o.type="video",A.video.push(o),I=!0)}if(I)break;c-=188,u-=188}},g=function(t){var e={pid:null,table:null},A={};for(var n in a(t,e),e.table)if(e.table.hasOwnProperty(n)){switch(e.table[n]){case i.H264_STREAM_TYPE:A.video=[],s(t,e,A),0===A.video.length&&delete A.video;break;case i.ADTS_STREAM_TYPE:A.audio=[],o(t,e,A),0===A.audio.length&&delete A.audio}}return A};e.exports={inspect:function(t,e){var A;return(A=function(t){return t[0]==="I".charCodeAt(0)&&t[1]==="D".charCodeAt(0)&&t[2]==="3".charCodeAt(0)}(t)?function(t){for(var e,A=!1,i=0,n=null,a=null,o=0,s=0;t.length-s>=3;){switch(r.aac.parseType(t,s)){case"timed-metadata":if(t.length-s<10){A=!0;break}if((o=r.aac.parseId3TagSize(t,s))>t.length){A=!0;break}null===a&&(e=t.subarray(s,s+o),a=r.aac.parseAacTimestamp(e)),s+=o;break;case"audio":if(t.length-s<7){A=!0;break}if((o=r.aac.parseAdtsSize(t,s))>t.length){A=!0;break}null===n&&(e=t.subarray(s,s+o),n=r.aac.parseSampleRate(e)),i++,s+=o;break;default:s++}if(A)return null}if(null===n||null===a)return null;var g=9e4/n;return{audio:[{type:"audio",dts:a,pts:a},{type:"audio",dts:a+1024*i*g,pts:a+1024*i*g}]}}(t):g(t))&&(A.audio||A.video)?(function(t,e){if(t.audio&&t.audio.length){var A=e;void 0===A&&(A=t.audio[0].dts),t.audio.forEach(function(t){t.dts=n(t.dts,A),t.pts=n(t.pts,A),t.dtsTime=t.dts/9e4,t.ptsTime=t.pts/9e4})}if(t.video&&t.video.length){var i=e;if(void 0===i&&(i=t.video[0].dts),t.video.forEach(function(t){t.dts=n(t.dts,i),t.pts=n(t.pts,i),t.dtsTime=t.dts/9e4,t.ptsTime=t.pts/9e4}),t.firstKeyFrame){var r=t.firstKeyFrame;r.dts=n(r.dts,i),r.pts=n(r.pts,i),r.dtsTime=r.dts/9e4,r.ptsTime=r.dts/9e4}}}(A,e),A):null}}},{"../aac/probe.js":39,"../m2ts/probe.js":52,"../m2ts/stream-types.js":53,"../m2ts/timestamp-rollover-stream.js":54}],60:[function(t,e,A){var i,n,r,a,o,s;i=function(t){return 9e4*t},n=function(t,e){return t*e},r=function(t){return t/9e4},a=function(t,e){return t/e},o=function(t,e){return i(a(t,e))},s=function(t,e){return n(r(t),e)},e.exports={secondsToVideoTs:i,secondsToAudioTs:n,videoTsToSeconds:r,audioTsToSeconds:a,audioTsToVideoTs:o,videoTsToAudioTs:s}},{}],61:[function(t,e,A){"use strict";var i;i=function(t){var e=t.byteLength,A=0,i=0;this.length=function(){return 8*e},this.bitsAvailable=function(){return 8*e+i},this.loadWord=function(){var n=t.byteLength-e,r=new Uint8Array(4),a=Math.min(4,e);if(0===a)throw new Error("no bytes available");r.set(t.subarray(n,n+a)),A=new DataView(r.buffer).getUint32(0),i=8*a,e-=a},this.skipBits=function(t){var n;i>t?(A<<=t,i-=t):(t-=i,t-=8*(n=Math.floor(t/8)),e-=n,this.loadWord(),A<<=t,i-=t)},this.readBits=function(t){var n=Math.min(i,t),r=A>>>32-n;return(i-=n)>0?A<<=n:e>0&&this.loadWord(),(n=t-n)>0?r<<n|this.readBits(n):r},this.skipLeadingZeros=function(){var t;for(t=0;t<i;++t)if(0!=(A&2147483648>>>t))return A<<=t,i-=t,t;return this.loadWord(),t+this.skipLeadingZeros()},this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())},this.readUnsignedExpGolomb=function(){var t=this.skipLeadingZeros();return this.readBits(t+1)-1},this.readExpGolomb=function(){var t=this.readUnsignedExpGolomb();return 1&t?1+t>>>1:-1*(t>>>1)},this.readBoolean=function(){return 1===this.readBits(1)},this.readUnsignedByte=function(){return this.readBits(8)},this.loadWord()},e.exports=i},{}],62:[function(t,e,A){"use strict";var i=function(){this.init=function(){var t={};this.on=function(e,A){t[e]||(t[e]=[]),t[e]=t[e].concat(A)},this.off=function(e,A){var i;return!!t[e]&&(i=t[e].indexOf(A),t[e]=t[e].slice(),t[e].splice(i,1),i>-1)},this.trigger=function(e){var A,i,n,r;if(A=t[e])if(2===arguments.length)for(n=A.length,i=0;i<n;++i)A[i].call(this,arguments[1]);else{for(r=[],i=arguments.length,i=1;i<arguments.length;++i)r.push(arguments[i]);for(n=A.length,i=0;i<n;++i)A[i].apply(this,r)}},this.dispose=function(){t={}}}};i.prototype.pipe=function(t){return this.on("data",function(e){t.push(e)}),this.on("done",function(e){t.flush(e)}),t},i.prototype.push=function(t){this.trigger("data",t)},i.prototype.flush=function(t){this.trigger("done",t)},e.exports=i},{}],63:[function(t,e,A){!function(t){var i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/\;?#]*)?(.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,n=/^([^\/;?#]*)(.*)$/,r=/(?:\/|^)\.(?=\/)/g,a=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,o={buildAbsoluteURL:function(t,e,A){if(A=A||{},t=t.trim(),!(e=e.trim())){if(!A.alwaysNormalize)return t;var i=this.parseURL(t);if(!i)throw new Error("Error trying to parse base URL.");return i.path=o.normalizePath(i.path),o.buildURLFromParts(i)}var r=this.parseURL(e);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return A.alwaysNormalize?(r.path=o.normalizePath(r.path),o.buildURLFromParts(r)):e;var a=this.parseURL(t);if(!a)throw new Error("Error trying to parse base URL.");if(!a.netLoc&&a.path&&"/"!==a.path[0]){var s=n.exec(a.path);a.netLoc=s[1],a.path=s[2]}a.netLoc&&!a.path&&(a.path="/");var g={scheme:a.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(g.netLoc=a.netLoc,"/"!==r.path[0]))if(r.path){var M=a.path,c=M.substring(0,M.lastIndexOf("/")+1)+r.path;g.path=o.normalizePath(c)}else g.path=a.path,r.params||(g.params=a.params,r.query||(g.query=a.query));return null===g.path&&(g.path=A.alwaysNormalize?o.normalizePath(r.path):r.path),o.buildURLFromParts(g)},parseURL:function(t){var e=i.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(r,"");t.length!==(t=t.replace(a,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};"object"==typeof A&&"object"==typeof e?e.exports=o:"object"==typeof A?A.URLToolkit=o:t.URLToolkit=o}(this)},{}],64:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=n(t("global/window")),a=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),o=function(t){return isNaN(t)||Math.abs(t)===1/0?Number.MAX_VALUE:t};A.default={addTextTrackData:function(t,e,A){var i=r.default.WebKitDataCue||r.default.VTTCue;e&&e.forEach(function(t){var e=t.stream;this.inbandTextTracks_[e].addCue(new i(t.startTime+this.timestampOffset,t.endTime+this.timestampOffset,t.text))},t),A&&function(){var e=o(t.mediaSource_.duration);A.forEach(function(t){var e=t.cueTime+this.timestampOffset;t.frames.forEach(function(t){var A=new i(e,e,t.value||t.url||t.data||"");A.frame=t,A.value=t,function(t){Object.defineProperties(t.frame,{id:{get:function(){return a.default.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),t.value.key}},value:{get:function(){return a.default.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),t.value.data}},privateData:{get:function(){return a.default.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),t.value.data}}})}(A),this.metadataTrack_.addCue(A)},this)},t),t.metadataTrack_&&t.metadataTrack_.cues&&t.metadataTrack_.cues.length&&function(){for(var A=t.metadataTrack_.cues,i=[],n=0;n<A.length;n++)A[n]&&i.push(A[n]);var r=i.reduce(function(t,e){var A=t[e.startTime]||[];return A.push(e),t[e.startTime]=A,t},{}),a=Object.keys(r).sort(function(t,e){return Number(t)-Number(e)});a.forEach(function(t,A){var i=r[t],n=Number(a[A+1])||e;i.forEach(function(t){t.endTime=n})})}()}()},durationOfVideo:o},e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"global/window":32}],65:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={isAudioCodec:function(t){return/mp4a\.\d+.\d+/i.test(t)},parseContentType:function(t){var e={type:"",parameters:{}},A=t.trim().split(";");return e.type=A.shift().trim(),A.forEach(function(t){var A=t.trim().split("=");if(A.length>1){var i=A[0].replace(/"/g,"").trim(),n=A[1].replace(/"/g,"").trim();e.parameters[i]=n}}),e},isVideoCodec:function(t){return/avc1\.[\da-f]+/i.test(t)},translateLegacyCodecs:function(t){return t.map(function(t){return t.replace(/avc1\.(\d+)\.(\d+)/i,function(t,e,A){return"avc1."+("00"+Number(e).toString(16)).slice(-2)+"00"+("00"+Number(A).toString(16)).slice(-2)})})}},e.exports=A.default},{}],66:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default=function(t,e,A){var i=e.player_;if(A.captions&&A.captions.length)for(var n in t.inbandTextTracks_||(t.inbandTextTracks_={}),A.captionStreams)if(!t.inbandTextTracks_[n]){i.tech_.trigger({type:"usage",name:"hls-608"});var r=i.textTracks().getTrackById(n);t.inbandTextTracks_[n]=r||i.addRemoteTextTrack({kind:"captions",id:n,label:n},!1).track}A.metadata&&A.metadata.length&&!t.metadataTrack_&&(t.metadataTrack_=i.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,t.metadataTrack_.inBandMetadataTrackDispatchType=A.metadata.dispatchType)},e.exports=A.default},{}],67:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default={TIME_BETWEEN_CHUNKS:1,BYTES_PER_CHUNK:32768},e.exports=A.default},{}],68:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},o=n(t("global/document")),s=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),g=n(t("./flash-source-buffer")),M=n(t("./flash-constants")),c=t("./codec-utils"),u=function(t){function e(){var t=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),a(Object.getPrototypeOf(e.prototype),"constructor",this).call(this),this.sourceBuffers=[],this.readyState="closed",this.on(["sourceopen","webkitsourceopen"],function(e){t.swfObj=o.default.getElementById(e.swfId),t.player_=(0,s.default)(t.swfObj.parentNode),t.tech_=t.swfObj.tech,t.readyState="open",t.tech_.on("seeking",function(){for(var e=t.sourceBuffers.length;e--;)t.sourceBuffers[e].abort()}),t.swfObj&&t.swfObj.vjs_load()})}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.default.EventTarget),r(e,[{key:"addSeekableRange_",value:function(){}},{key:"addSourceBuffer",value:function(t){var e,A=(0,c.parseContentType)(t);if("video/mp2t"!==A.type&&"audio/mp2t"!==A.type)throw new Error("NotSupportedError (Video.js)");return e=new g.default(this),this.sourceBuffers.push(e),e}},{key:"endOfStream",value:function(t){"network"===t?this.tech_.error(2):"decode"===t&&this.tech_.error(3),"ended"!==this.readyState&&(this.readyState="ended",this.swfObj.vjs_endOfStream())}}]),e}();A.default=u;try{Object.defineProperty(u.prototype,"duration",{get:function(){return this.swfObj?this.swfObj.vjs_getProperty("duration"):NaN},set:function(t){var e=void 0,A=this.swfObj.vjs_getProperty("duration");if(this.swfObj.vjs_setProperty("duration",t),t<A)for(e=0;e<this.sourceBuffers.length;e++)this.sourceBuffers[e].remove(t,A);return t}})}catch(t){u.prototype.duration=NaN}for(var I in M.default)u[I]=M.default[I];e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./codec-utils":65,"./flash-constants":67,"./flash-source-buffer":69,"global/document":31}],69:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},o=n(t("global/window")),s=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),g=n(t("mux.js/lib/flv")),M=n(t("./remove-cues-from-track")),c=n(t("./create-text-tracks-if-necessary")),u=t("./add-text-track-data"),I=n(t("./flash-transmuxer-worker")),l=n(t("webwackify")),h=n(t("./flash-constants")),d=function(){var e=void 0;try{e=t.resolve("./flash-transmuxer-worker")}catch(t){}return e},T=function(t){o.default.setTimeout(t,h.default.TIME_BETWEEN_CHUNKS)},E=function(){return Math.random().toString(36).slice(2,8)},N=function(t,e){("number"!=typeof e||e<0)&&(e=0);var A=Math.pow(10,e);return Math.round(t*A)/A},f=function(t){function e(t){var A=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),a(Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var i;this.chunkSize_=h.default.BYTES_PER_CHUNK,this.buffer_=[],this.bufferSize_=0,this.basePtsOffset_=NaN,this.mediaSource_=t,this.audioBufferEnd_=NaN,this.videoBufferEnd_=NaN,this.updating=!1,this.timestampOffset_=0,i=o.default.btoa(String.fromCharCode.apply(null,Array.prototype.slice.call(g.default.getFlvHeader())));var n=this.mediaSource_.player_.id().replace(/[^a-zA-Z0-9]/g,"_");this.flashEncodedHeaderName_="vjs_flashEncodedHeader_"+n+E(),this.flashEncodedDataName_="vjs_flashEncodedData_"+n+E(),o.default[this.flashEncodedHeaderName_]=function(){return delete o.default[A.flashEncodedHeaderName_],i},this.mediaSource_.swfObj.vjs_appendChunkReady(this.flashEncodedHeaderName_),this.transmuxer_=(0,l.default)(I.default,d()),this.transmuxer_.postMessage({action:"init",options:{}}),this.transmuxer_.onmessage=function(t){"data"===t.data.action&&A.receiveBuffer_(t.data.segment)},this.one("updateend",function(){A.mediaSource_.tech_.trigger("loadedmetadata")}),Object.defineProperty(this,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(t){"number"==typeof t&&t>=0&&(this.timestampOffset_=t,this.mediaSource_.swfObj.vjs_discontinuity(),this.basePtsOffset_=NaN,this.audioBufferEnd_=NaN,this.videoBufferEnd_=NaN,this.transmuxer_.postMessage({action:"reset"}))}}),Object.defineProperty(this,"buffered",{get:function(){if(!(this.mediaSource_&&this.mediaSource_.swfObj&&"vjs_getProperty"in this.mediaSource_.swfObj))return s.default.createTimeRange();var t=this.mediaSource_.swfObj.vjs_getProperty("buffered");return t&&t.length&&(t[0][0]=N(t[0][0],3),t[0][1]=N(t[0][1],3)),s.default.createTimeRanges(t)}}),this.mediaSource_.player_.on("seeked",function(){if((0,M.default)(0,1/0,A.metadataTrack_),A.inbandTextTracks_)for(var t in A.inbandTextTracks_)(0,M.default)(0,1/0,A.inbandTextTracks_[t])});var r=this.onHlsReset_.bind(this);this.mediaSource_.player_.tech_.on("hls-reset",r),this.mediaSource_.player_.tech_.hls.on("dispose",function(){A.transmuxer_.terminate(),A.mediaSource_.player_.tech_.off("hls-reset",r)})}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,s.default.EventTarget),r(e,[{key:"appendBuffer",value:function(t){var e=void 0;if(this.updating)throw(e=new Error("SourceBuffer.append() cannot be called while an update is in progress")).name="InvalidStateError",e.code=11,e;this.updating=!0,this.mediaSource_.readyState="open",this.trigger({type:"update"}),this.transmuxer_.postMessage({action:"push",data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},[t.buffer]),this.transmuxer_.postMessage({action:"flush"})}},{key:"abort",value:function(){this.buffer_=[],this.bufferSize_=0,this.mediaSource_.swfObj.vjs_abort(),this.updating&&(this.updating=!1,this.trigger({type:"updateend"}))}},{key:"remove",value:function(t,e){if((0,M.default)(t,e,this.metadataTrack_),this.inbandTextTracks_)for(var A in this.inbandTextTracks_)(0,M.default)(t,e,this.inbandTextTracks_[A]);this.trigger({type:"update"}),this.trigger({type:"updateend"})}},{key:"receiveBuffer_",value:function(t){var e=this;(0,c.default)(this,this.mediaSource_,t),(0,u.addTextTrackData)(this,t.captions,t.metadata),T(function(){var A=e.convertTagsToData_(t);0===e.buffer_.length&&T(e.processBuffer_.bind(e)),A&&(e.buffer_.push(A),e.bufferSize_+=A.byteLength)})}},{key:"processBuffer_",value:function(){var t=this,e=h.default.BYTES_PER_CHUNK;if(this.buffer_.length){var A=this.buffer_[0].subarray(0,e);A.byteLength<e||this.buffer_[0].byteLength===e?this.buffer_.shift():this.buffer_[0]=this.buffer_[0].subarray(e),this.bufferSize_-=A.byteLength;for(var i=[],n=A.byteLength,r=0;r<n;r++)i.push(String.fromCharCode(A[r]));var a=o.default.btoa(i.join(""));o.default[this.flashEncodedDataName_]=function(){return T(t.processBuffer_.bind(t)),delete o.default[t.flashEncodedDataName_],a},this.mediaSource_.swfObj.vjs_appendChunkReady(this.flashEncodedDataName_)}else!1!==this.updating&&(this.updating=!1,this.trigger({type:"updateend"}))}},{key:"convertTagsToData_",value:function(t){var e=0,A=this.mediaSource_.tech_,i=0,n=void 0,r=t.tags.videoTags,a=t.tags.audioTags;if(isNaN(this.basePtsOffset_)&&(r.length||a.length)){var o=r[0]||{pts:1/0},s=a[0]||{pts:1/0};this.basePtsOffset_=Math.min(s.pts,o.pts)}A.seeking()&&(this.videoBufferEnd_=NaN,this.audioBufferEnd_=NaN),isNaN(this.videoBufferEnd_)?(A.buffered().length&&(i=A.buffered().end(0)-this.timestampOffset),A.seeking()&&(i=Math.max(i,A.currentTime()-this.timestampOffset)),i*=1e3,i+=this.basePtsOffset_):i=this.videoBufferEnd_+.1;var g=r.length;if(g&&r[g-1].pts>=i){for(;--g;){var M=r[g];if(!(M.pts>i)&&(M.keyFrame||M.metaDataTag))break}for(;g&&r[g-1].metaDataTag;)g--}var c=r.slice(g),u=void 0;for(u=isNaN(this.audioBufferEnd_)?i:this.audioBufferEnd_+.1,c.length&&(u=Math.min(u,c[0].pts)),g=0;g<a.length&&!(a[g].pts>=u);)g++;var I=a.slice(g);I.length&&(this.audioBufferEnd_=I[I.length-1].pts),c.length&&(this.videoBufferEnd_=c[c.length-1].pts);var l=this.getOrderedTags_(c,I);if(0!==l.length){if(l[0].pts<i&&A.seeking()){var h=A.currentTime()-(i-l[0].pts)/1e3;h<1/30&&(h=0);try{this.mediaSource_.swfObj.vjs_adjustCurrentTime(h)}catch(t){}}for(var d=0;d<l.length;d++)e+=l[d].bytes.byteLength;n=new Uint8Array(e);d=0;for(var T=0;d<l.length;d++)n.set(l[d].bytes,T),T+=l[d].bytes.byteLength;return n}}},{key:"getOrderedTags_",value:function(t,e){for(var A=void 0,i=[];t.length||e.length;)A=t.length?e.length&&e[0].dts<t[0].dts?e.shift():t.shift():e.shift(),i.push(A);return i}},{key:"onHlsReset_",value:function(){this.transmuxer_.postMessage({action:"resetCaptions"})}}]),e}();A.default=f,e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./add-text-track-data":64,"./create-text-tracks-if-necessary":66,"./flash-constants":67,"./flash-transmuxer-worker":70,"./remove-cues-from-track":72,"global/window":32,"mux.js/lib/flv":46,webwackify:76}],70:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("global/window")),a=i(t("mux.js/lib/flv")),o=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.options=e||{},this.init()}return n(t,[{key:"init",value:function(){var t;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new a.default.Transmuxer(this.options),(t=this.transmuxer).on("data",function(t){r.default.postMessage({action:"data",segment:t})}),t.on("done",function(t){r.default.postMessage({action:"done"})})}},{key:"push",value:function(t){var e=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(e)}},{key:"reset",value:function(){this.init()}},{key:"flush",value:function(){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}}]),t}();A.default=function(t){return new function(t){t.onmessage=function(t){"init"===t.data.action&&t.data.options?this.messageHandlers=new o(t.data.options):(this.messageHandlers||(this.messageHandlers=new o),t.data&&t.data.action&&"init"!==t.data.action&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data))}}(t)},e.exports=A.default},{"global/window":32,"mux.js/lib/flv":46}],71:[function(t,e,A){(function(i){"use strict";function n(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),a=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},o=n(t("global/window")),s=n(t("global/document")),g=n("undefined"!=typeof window?window.videojs:void 0!==i?i.videojs:null),M=n(t("./virtual-source-buffer")),c=t("./add-text-track-data"),u=t("./codec-utils"),I=function(t){function e(){var t=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),a(Object.getPrototypeOf(e.prototype),"constructor",this).call(this);var A=void 0;for(A in this.nativeMediaSource_=new o.default.MediaSource,this.nativeMediaSource_)A in e.prototype||"function"!=typeof this.nativeMediaSource_[A]||(this[A]=this.nativeMediaSource_[A].bind(this.nativeMediaSource_));this.duration_=NaN,Object.defineProperty(this,"duration",{get:function(){return this.duration_===1/0?this.duration_:this.nativeMediaSource_.duration},set:function(t){this.duration_=t,t===1/0||(this.nativeMediaSource_.duration=t)}}),Object.defineProperty(this,"seekable",{get:function(){return this.duration_===1/0?g.default.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}}),Object.defineProperty(this,"readyState",{get:function(){return this.nativeMediaSource_.readyState}}),Object.defineProperty(this,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}}),this.sourceBuffers=[],this.activeSourceBuffers_=[],this.updateActiveSourceBuffers_=function(){if(t.activeSourceBuffers_.length=0,1===t.sourceBuffers.length){var e=t.sourceBuffers[0];return e.appendAudioInitSegment_=!0,e.audioDisabled_=!e.audioCodec_,void t.activeSourceBuffers_.push(e)}for(var A=!1,i=!0,n=0;n<t.player_.audioTracks().length;n++){var r=t.player_.audioTracks()[n];if(r.enabled&&"main"!==r.kind){A=!0,i=!1;break}}t.sourceBuffers.forEach(function(e){if(e.appendAudioInitSegment_=!0,e.videoCodec_&&e.audioCodec_)e.audioDisabled_=A;else if(e.videoCodec_&&!e.audioCodec_)e.audioDisabled_=!0,i=!1;else if(!e.videoCodec_&&e.audioCodec_&&(e.audioDisabled_=i,i))return;t.activeSourceBuffers_.push(e)})},this.onPlayerMediachange_=function(){t.sourceBuffers.forEach(function(t){t.appendAudioInitSegment_=!0})},this.onHlsReset_=function(){t.sourceBuffers.forEach(function(t){t.transmuxer_&&t.transmuxer_.postMessage({action:"resetCaptions"})})},this.onHlsSegmentTimeMapping_=function(e){t.sourceBuffers.forEach(function(t){return t.timeMapping_=e.mapping})},["sourceopen","sourceclose","sourceended"].forEach(function(t){this.nativeMediaSource_.addEventListener(t,this.trigger.bind(this))},this),this.on("sourceopen",function(e){var A=s.default.querySelector('[src="'+t.url_+'"]');A&&(t.player_=(0,g.default)(A.parentNode),t.player_.tech_.on("hls-reset",t.onHlsReset_),t.player_.tech_.on("hls-segment-time-mapping",t.onHlsSegmentTimeMapping_),t.player_.audioTracks&&t.player_.audioTracks()&&(t.player_.audioTracks().on("change",t.updateActiveSourceBuffers_),t.player_.audioTracks().on("addtrack",t.updateActiveSourceBuffers_),t.player_.audioTracks().on("removetrack",t.updateActiveSourceBuffers_)),t.player_.on("mediachange",t.onPlayerMediachange_))}),this.on("sourceended",function(e){for(var A=(0,c.durationOfVideo)(t.duration),i=0;i<t.sourceBuffers.length;i++){var n=t.sourceBuffers[i],r=n.metadataTrack_&&n.metadataTrack_.cues;r&&r.length&&(r[r.length-1].endTime=A)}}),this.on("sourceclose",function(t){this.sourceBuffers.forEach(function(t){t.transmuxer_&&t.transmuxer_.terminate()}),this.sourceBuffers.length=0,this.player_&&(this.player_.audioTracks&&this.player_.audioTracks()&&(this.player_.audioTracks().off("change",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("addtrack",this.updateActiveSourceBuffers_),this.player_.audioTracks().off("removetrack",this.updateActiveSourceBuffers_)),this.player_.el_&&(this.player_.off("mediachange",this.onPlayerMediachange_),this.player_.tech_.off("hls-reset",this.onHlsReset_),this.player_.tech_.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping_)))})}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,g.default.EventTarget),r(e,[{key:"addSeekableRange_",value:function(t,e){var A=void 0;if(this.duration!==1/0)throw(A=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity")).name="InvalidStateError",A.code=11,A;(e>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=e)}},{key:"addSourceBuffer",value:function(t){var e=void 0,A=(0,u.parseContentType)(t);if(/^(video|audio)\/mp2t$/i.test(A.type)){var i=[];A.parameters&&A.parameters.codecs&&(i=A.parameters.codecs.split(","),i=(i=(0,u.translateLegacyCodecs)(i)).filter(function(t){return(0,u.isAudioCodec)(t)||(0,u.isVideoCodec)(t)})),0===i.length&&(i=["avc1.4d400d","mp4a.40.2"]),e=new M.default(this,i),0!==this.sourceBuffers.length&&(this.sourceBuffers[0].createRealSourceBuffers_(),e.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)}else e=this.nativeMediaSource_.addSourceBuffer(t);return this.sourceBuffers.push(e),e}}]),e}();A.default=I,e.exports=A.default}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./add-text-track-data":64,"./codec-utils":65,"./virtual-source-buffer":75,"global/document":31,"global/window":32}],72:[function(t,e,A){"use strict";Object.defineProperty(A,"__esModule",{value:!0});A.default=function(t,e,A){var i=void 0,n=void 0;if(A&&A.cues)for(i=A.cues.length;i--;)(n=A.cues[i]).startTime<=e&&n.endTime>=t&&A.removeCue(n)},e.exports=A.default},{}],73:[function(t,e,A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=i(t("global/window")),a=i(t("mux.js/lib/mp4")),o=function(){function t(e){(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,t),this.options=e||{},this.init()}return n(t,[{key:"init",value:function(){var t;this.transmuxer&&this.transmuxer.dispose(),this.transmuxer=new a.default.Transmuxer(this.options),(t=this.transmuxer).on("data",function(t){var e=t.initSegment;t.initSegment={data:e.buffer,byteOffset:e.byteOffset,byteLength:e.byteLength};var A=t.data;t.data=A.buffer,r.default.postMessage({action:"data",segment:t,byteOffset:A.byteOffset,byteLength:A.byteLength},[t.data])}),t.captionStream&&t.captionStream.on("data",function(t){r.default.postMessage({action:"caption",data:t})}),t.on("done",function(t){r.default.postMessage({action:"done"})}),t.on("gopInfo",function(t){r.default.postMessage({action:"gopInfo",gopInfo:t})})}},{key:"push",value:function(t){var e=new Uint8Array(t.data,t.byteOffset,t.byteLength);this.transmuxer.push(e)}},{key:"reset",value:function(){this.init()}},{key:"setTimestampOffset",value:function(t){var e=t.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(9e4*e))}},{key:"setAudioAppendStart",value:function(t){this.transmuxer.setAudioAppendStart(Math.ceil(9e4*t.appendStart))}},{key:"flush",value:function(t){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function(t){this.transmuxer.alignGopsWith(t.gopsToAlignWith.slice())}}]),t}();A.default=function(t){return new function(t){t.onmessage=function(t){"init"===t.data.action&&t.data.options?this.messageHandlers=new o(t.data.options):(this.messageHandlers||(this.messageHandlers=new o),t.data&&t.data.action&&"init"!==t.data.action&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data))}}(t)},e.exports=A.default},{"global/window":32,"mux.js/lib/mp4":55}],74:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=i(t("global/window")),r=i(t("./flash-media-source")),a=i(t("./html-media-source")),o=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),s=0,g={mode:"auto"};o.default.mediaSources={};var M=function(t,e){var A=o.default.mediaSources[t];if(!A)throw new Error("Media Source not found (Video.js)");A.trigger({type:"sourceopen",swfId:e})},c=function(){return!!n.default.MediaSource&&!!n.default.MediaSource.isTypeSupported&&n.default.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},u=function(t){var e=o.default.mergeOptions(g,t);if(this.MediaSource={open:M,supportsNativeMediaSources:c},"html5"===e.mode||"auto"===e.mode&&c())return new a.default;if(o.default.getTech("Flash"))return new r.default;throw new Error("Cannot use Flash or Html5 to create a MediaSource for this video")};A.MediaSource=u,u.open=M,u.supportsNativeMediaSources=c;var I={createObjectURL:function(t){var e=void 0;return t instanceof a.default?(e=n.default.URL.createObjectURL(t.nativeMediaSource_),t.url_=e,e):t instanceof r.default?(e="blob:vjs-media-source/"+s,s++,o.default.mediaSources[e]=t,e):(e=n.default.URL.createObjectURL(t),t.url_=e,e)}};A.URL=I,o.default.MediaSource=u,o.default.URL=I}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./flash-media-source":68,"./html-media-source":71,"global/window":32}],75:[function(t,e,A){(function(e){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(A,"__esModule",{value:!0});var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i("undefined"!=typeof window?window.videojs:void 0!==e?e.videojs:null),o=i(t("./create-text-tracks-if-necessary")),s=i(t("./remove-cues-from-track")),g=t("./add-text-track-data"),M=i(t("webwackify")),c=i(t("./transmuxer-worker")),u=t("./codec-utils"),I=function(){var e=void 0;try{e=t.resolve("./transmuxer-worker")}catch(t){}return e},l=function(t,e,A){if(!e||!t.length)return[];var i=Math.ceil(9e4*(e.currentTime()-A+3)),n=void 0;for(n=0;n<t.length&&!(t[n].pts>i);n++);return t.slice(n)};A.gopsSafeToAlignWith=l;var h=function(t,e,A){if(!e.length)return t;if(A)return e.slice();for(var i=e[0].pts,n=0;n<t.length&&!(t[n].pts>=i);n++);return t.slice(0,n).concat(e)};A.updateGopBuffer=h;var d=function(t,e,A,i){for(var n=Math.ceil(9e4*(e-i)),r=Math.ceil(9e4*(A-i)),a=t.slice(),o=t.length;o--&&!(t[o].pts<=r););if(-1===o)return a;for(var s=o+1;s--&&!(t[s].pts<=n););return s=Math.max(s,0),a.splice(s,o-s+1),a};A.removeGopBuffer=d;var T=function(t){function e(t,A){var i=this;(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")})(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,a.default.EventTarget),this.timestampOffset_=0,this.pendingBuffers_=[],this.bufferUpdating_=!1,this.mediaSource_=t,this.codecs_=A,this.audioCodec_=null,this.videoCodec_=null,this.audioDisabled_=!1,this.appendAudioInitSegment_=!0,this.gopBuffer_=[],this.timeMapping_=0,this.safeAppend_=a.default.browser.IE_VERSION>=11;var n={remux:!1,alignGopsAtEnd:this.safeAppend_};this.codecs_.forEach(function(t){(0,u.isAudioCodec)(t)?i.audioCodec_=t:(0,u.isVideoCodec)(t)&&(i.videoCodec_=t)}),this.transmuxer_=(0,M.default)(c.default,I()),this.transmuxer_.postMessage({action:"init",options:n}),this.transmuxer_.onmessage=function(t){return"data"===t.data.action?i.data_(t):"done"===t.data.action?i.done_(t):"gopInfo"===t.data.action?i.appendGopInfo_(t):void 0},Object.defineProperty(this,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(t){"number"==typeof t&&t>=0&&(this.timestampOffset_=t,this.appendAudioInitSegment_=!0,this.gopBuffer_.length=0,this.timeMapping_=0,this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:t}))}}),Object.defineProperty(this,"appendWindowStart",{get:function(){return(this.videoBuffer_||this.audioBuffer_).appendWindowStart},set:function(t){this.videoBuffer_&&(this.videoBuffer_.appendWindowStart=t),this.audioBuffer_&&(this.audioBuffer_.appendWindowStart=t)}}),Object.defineProperty(this,"updating",{get:function(){return!!(this.bufferUpdating_||!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.updating||this.videoBuffer_&&this.videoBuffer_.updating)}}),Object.defineProperty(this,"buffered",{get:function(){var t=null,e=null,A=0,i=[],n=[];if(!this.videoBuffer_&&!this.audioBuffer_)return a.default.createTimeRange();if(!this.videoBuffer_)return this.audioBuffer_.buffered;if(!this.audioBuffer_)return this.videoBuffer_.buffered;if(this.audioDisabled_)return this.videoBuffer_.buffered;if(0===this.videoBuffer_.buffered.length&&0===this.audioBuffer_.buffered.length)return a.default.createTimeRange();for(var r=this.videoBuffer_.buffered,o=this.audioBuffer_.buffered,s=r.length;s--;)i.push({time:r.start(s),type:"start"}),i.push({time:r.end(s),type:"end"});for(s=o.length;s--;)i.push({time:o.start(s),type:"start"}),i.push({time:o.end(s),type:"end"});for(i.sort(function(t,e){return t.time-e.time}),s=0;s<i.length;s++)"start"===i[s].type?2==++A&&(t=i[s].time):"end"===i[s].type&&1==--A&&(e=i[s].time),null!==t&&null!==e&&(n.push([t,e]),t=null,e=null);return a.default.createTimeRanges(n)}})}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,a.default.EventTarget),n(e,[{key:"data_",value:function(t){var e=t.data.segment;e.data=new Uint8Array(e.data,t.data.byteOffset,t.data.byteLength),e.initSegment=new Uint8Array(e.initSegment.data,e.initSegment.byteOffset,e.initSegment.byteLength),(0,o.default)(this,this.mediaSource_,e),this.pendingBuffers_.push(e)}},{key:"done_",value:function(t){"closed"!==this.mediaSource_.readyState?this.processPendingSegments_():this.pendingBuffers_.length=0}},{key:"createRealSourceBuffers_",value:function(){var t=this,e=["audio","video"];e.forEach(function(A){if(t[A+"Codec_"]&&!t[A+"Buffer_"]){var i=null;if(t.mediaSource_[A+"Buffer_"])(i=t.mediaSource_[A+"Buffer_"]).updating=!1;else{var n=A+'/mp4;codecs="'+t[A+"Codec_"]+'"';i=function(t,e){var A=t.addSourceBuffer(e),i=Object.create(null);for(var n in i.updating=!1,i.realBuffer_=A,A)!function(t){"function"==typeof A[t]?i[t]=function(){return A[t].apply(A,arguments)}:void 0===i[t]&&Object.defineProperty(i,t,{get:function(){return A[t]},set:function(e){return A[t]=e}})}(n);return i}(t.mediaSource_.nativeMediaSource_,n),t.mediaSource_[A+"Buffer_"]=i}t[A+"Buffer_"]=i,["update","updatestart","updateend"].forEach(function(n){i.addEventListener(n,function(){if("audio"!==A||!t.audioDisabled_)return"updateend"===n&&(t[A+"Buffer_"].updating=!1),e.every(function(e){return!("audio"!==e||!t.audioDisabled_)||A===e||!t[e+"Buffer_"]||!t[e+"Buffer_"].updating})?t.trigger(n):void 0})})}})}},{key:"appendBuffer",value:function(t){if(this.bufferUpdating_=!0,this.audioBuffer_&&this.audioBuffer_.buffered.length){var e=this.audioBuffer_.buffered;this.transmuxer_.postMessage({action:"setAudioAppendStart",appendStart:e.end(e.length-1)})}this.videoBuffer_&&this.transmuxer_.postMessage({action:"alignGopsWith",gopsToAlignWith:l(this.gopBuffer_,this.mediaSource_.player_,this.timeMapping_)}),this.transmuxer_.postMessage({action:"push",data:t.buffer,byteOffset:t.byteOffset,byteLength:t.byteLength},[t.buffer]),this.transmuxer_.postMessage({action:"flush"})}},{key:"appendGopInfo_",value:function(t){this.gopBuffer_=h(this.gopBuffer_,t.data.gopInfo,this.safeAppend_)}},{key:"remove",value:function(t,e){if(this.videoBuffer_&&(this.videoBuffer_.updating=!0,this.videoBuffer_.remove(t,e),this.gopBuffer_=d(this.gopBuffer_,t,e,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(t,e)),(0,s.default)(t,e,this.metadataTrack_),this.inbandTextTracks_)for(var A in this.inbandTextTracks_)(0,s.default)(t,e,this.inbandTextTracks_[A])}},{key:"processPendingSegments_",value:function(){var t={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]};t=this.pendingBuffers_.reduce(function(t,e){var A=e.type,i=e.data,n=e.initSegment;return t[A].segments.push(i),t[A].bytes+=i.byteLength,t[A].initSegment=n,e.captions&&(t.captions=t.captions.concat(e.captions)),e.info&&(t[A].info=e.info),e.metadata&&(t.metadata=t.metadata.concat(e.metadata)),t},t),this.videoBuffer_||this.audioBuffer_||(0===t.video.bytes&&(this.videoCodec_=null),0===t.audio.bytes&&(this.audioCodec_=null),this.createRealSourceBuffers_()),t.audio.info&&this.mediaSource_.trigger({type:"audioinfo",info:t.audio.info}),t.video.info&&this.mediaSource_.trigger({type:"videoinfo",info:t.video.info}),this.appendAudioInitSegment_&&(!this.audioDisabled_&&this.audioBuffer_&&(t.audio.segments.unshift(t.audio.initSegment),t.audio.bytes+=t.audio.initSegment.byteLength),this.appendAudioInitSegment_=!1);var e=!1;this.videoBuffer_&&t.video.bytes?(t.video.segments.unshift(t.video.initSegment),t.video.bytes+=t.video.initSegment.byteLength,this.concatAndAppendSegments_(t.video,this.videoBuffer_),(0,g.addTextTrackData)(this,t.captions,t.metadata)):!this.videoBuffer_||!this.audioDisabled_&&this.audioBuffer_||(e=!0),!this.audioDisabled_&&this.audioBuffer_&&this.concatAndAppendSegments_(t.audio,this.audioBuffer_),this.pendingBuffers_.length=0,e&&this.trigger("updateend"),this.bufferUpdating_=!1}},{key:"concatAndAppendSegments_",value:function(t,e){var A=0,i=void 0;if(t.bytes){i=new Uint8Array(t.bytes),t.segments.forEach(function(t){i.set(t,A),A+=t.byteLength});try{e.updating=!0,e.appendBuffer(i)}catch(t){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:t.message,originalError:t})}}}},{key:"abort",value:function(){this.videoBuffer_&&this.videoBuffer_.abort(),!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.abort(),this.transmuxer_&&this.transmuxer_.postMessage({action:"reset"}),this.pendingBuffers_.length=0,this.bufferUpdating_=!1}}]),e}();A.default=T}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./add-text-track-data":64,"./codec-utils":65,"./create-text-tracks-if-necessary":66,"./remove-cues-from-track":72,"./transmuxer-worker":73,webwackify:76}],76:[function(t,e,A){var i=arguments[3],n=arguments[4],r=arguments[5],a=JSON.stringify,o=!1;void 0===i&&(o=!0,i=function(t){function e(i){if(A[i])return A[i].exports;var n=A[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var A={};return e.m=t,e.c=A,e.d=function(t,A,i){e.o(t,A)||Object.defineProperty(t,A,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var A=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(A,"a",A),A},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=entryModule)},n=__webpack_modules__);var s=function(t){for(var e,A=Object.keys(r),o=0;o<A.length;o++){var s=A[o],g=r[s].exports;if(g===t||g&&g.default===t){e=s;break}}if(!e){e=Math.floor(Math.pow(16,8)*Math.random()).toString(16);var M={};for(o=0;o<A.length;o++){M[s=A[o]]=s}n[e]=["function(require,module,exports){"+t+"(self); }",M]}var c=Math.floor(Math.pow(16,8)*Math.random()).toString(16),u={};return u[e]=e,n[c]=["function(require,module,exports){var f = require("+a(e)+");(f.default ? f.default : f)(self);}",u],"("+i+")({"+Object.keys(n).map(function(t){return a(t)+":["+n[t][0]+","+a(n[t][1])+"]"}).join(",")+"},{},["+a(c)+"])"},g=function(t,e){var A,r="string"==typeof e;A=r?{}:[],Object.keys(n).forEach(function(t){n[t]&&(A[t]=n[t].toString())});var o,s=__webpack_require__(e);if(!s||s!==t&&s.default!==t){var g=A[e];A[e]=g.substring(0,g.length-1)+"\n"+t.name+"();\n}"}return r?(e=a(e),o="{"+Object.keys(A).map(function(t){return a(t)+":"+A[t]}).join(",")+"}"):o="["+A.join(",")+"]","var fn = ("+i.toString().replace("entryModule",e)+")("+o+');\n(typeof fn === "function") && fn(self);'};e.exports=function(t,e){var A;A=o?g(t,e):s(t);var i=new Blob([A],{type:"text/javascript"}),n=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(i),r=new Worker(n);return r.objectURL=n,r}},{}],77:[function(t,e,A){(function(A){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}var n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),r=function(t,e,A){for(var i=!0;i;){var n=t,r=e,a=A;i=!1,null===n&&(n=Function.prototype);var o=Object.getOwnPropertyDescriptor(n,r);if(void 0!==o){if("value"in o)return o.value;var s=o.get;if(void 0===s)return;return s.call(a)}var g=Object.getPrototypeOf(n);if(null===g)return;t=g,e=r,A=a,i=!0,o=g=void 0}},a=i(t("global/document")),o=i(t("./playlist-loader")),s=i(t("./playlist")),g=i(t("./xhr")),M=t("aes-decrypter"),c=i(t("./bin-utils")),u=t("videojs-contrib-media-sources"),I=i(t("m3u8-parser")),l=i("undefined"!=typeof window?window.videojs:void 0!==A?A.videojs:null),h=t("./master-playlist-controller"),d=i(t("./config")),T=i(t("./rendition-mixin")),E=i(t("global/window")),N=i(t("./playback-watcher")),f=i(t("./reload-source-on-error")),C=t("./playlist-selectors.js"),y={PlaylistLoader:o.default,Playlist:s.default,Decrypter:M.Decrypter,AsyncStream:M.AsyncStream,decrypt:M.decrypt,utils:c.default,STANDARD_PLAYLIST_SELECTOR:C.lastBandwidthSelector,INITIAL_PLAYLIST_SELECTOR:C.lowestBitrateCompatibleVariantSelector,comparePlaylistBandwidth:C.comparePlaylistBandwidth,comparePlaylistResolution:C.comparePlaylistResolution,xhr:(0,g.default)()};["GOAL_BUFFER_LENGTH","MAX_GOAL_BUFFER_LENGTH","GOAL_BUFFER_LENGTH_RATE","BUFFER_LOW_WATER_LINE","MAX_BUFFER_LOW_WATER_LINE","BUFFER_LOW_WATER_LINE_RATE","BANDWIDTH_VARIANCE"].forEach(function(t){Object.defineProperty(y,t,{get:function(){return l.default.log.warn("using Hls."+t+" is UNSAFE be sure you know what you are doing"),d.default[t]},set:function(e){l.default.log.warn("using Hls."+t+" is UNSAFE be sure you know what you are doing"),"number"!=typeof e||e<0?l.default.log.warn("value of Hls."+t+" must be greater than or equal to 0"):d.default[t]=e}})});var D=function(t,e){for(var A=e.media(),i=-1,n=0;n<t.length;n++)if(t[n].id===A.uri){i=n;break}t.selectedIndex_=i,t.trigger({selectedIndex:i,type:"change"})};y.canPlaySource=function(){return l.default.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")},y.supportsNativeHls=function(){var t=a.default.createElement("video");return!!l.default.getTech("Html5").isSupported()&&["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"].some(function(e){return/maybe|probably/i.test(t.canPlayType(e))})}(),y.isSupported=function(){return l.default.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var B=l.default.getComponent("Component"),p=function(t){function e(t,A,i){var n=this;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,A,i.hls),A.options_&&A.options_.playerId){var o=(0,l.default)(A.options_.playerId);o.hasOwnProperty("hls")||Object.defineProperty(o,"hls",{get:function(){return l.default.log.warn("player.hls is deprecated. Use player.tech_.hls instead."),A.trigger({type:"usage",name:"hls-player-access"}),n}})}if(this.tech_=A,this.source_=t,this.stats={},this.ignoreNextSeekingEvent_=!1,this.setOptions_(),this.options_.overrideNative&&(A.featuresNativeVideoTracks||A.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");this.on(a.default,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(t){var e=a.default.fullscreenElement||a.default.webkitFullscreenElement||a.default.mozFullScreenElement||a.default.msFullscreenElement;e&&e.contains(n.tech_.el())&&n.masterPlaylistController_.fastQualityChange_()}),this.on(this.tech_,"seeking",function(){this.ignoreNextSeekingEvent_?this.ignoreNextSeekingEvent_=!1:this.setCurrentTime(this.tech_.currentTime())}),this.on(this.tech_,"error",function(){this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()}),this.on(this.tech_,"play",this.play)}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,B),n(e,[{key:"setOptions_",value:function(){var t=this;this.options_.withCredentials=this.options_.withCredentials||!1,"number"!=typeof this.options_.blacklistDuration&&(this.options_.blacklistDuration=300),"number"!=typeof this.options_.bandwidth&&(this.options_.bandwidth=4194304),this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&4194304===this.options_.bandwidth,["withCredentials","bandwidth","handleManifestRedirects"].forEach(function(e){void 0!==t.source_[e]&&(t.options_[e]=t.source_[e])}),this.bandwidth=this.options_.bandwidth}},{key:"src",value:function(t){var e=this;t&&(this.setOptions_(),this.options_.url=this.source_.src,this.options_.tech=this.tech_,this.options_.externHls=y,this.masterPlaylistController_=new h.MasterPlaylistController(this.options_),this.playbackWatcher_=new N.default(l.default.mergeOptions(this.options_,{seekable:function(){return e.seekable()}})),this.masterPlaylistController_.on("error",function(){l.default.players[e.tech_.options_.playerId].error(e.masterPlaylistController_.error)}),this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):y.STANDARD_PLAYLIST_SELECTOR.bind(this),this.masterPlaylistController_.selectInitialPlaylist=y.INITIAL_PLAYLIST_SELECTOR.bind(this),this.playlists=this.masterPlaylistController_.masterPlaylistLoader_,this.mediaSource=this.masterPlaylistController_.mediaSource,Object.defineProperties(this,{selectPlaylist:{get:function(){return this.masterPlaylistController_.selectPlaylist},set:function(t){this.masterPlaylistController_.selectPlaylist=t.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(t){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=t,this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(t){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=t,this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var t,e=1/(this.bandwidth||1);return t=this.throughput>0?1/this.throughput:0,Math.floor(1/(e+t))},set:function(){l.default.log.error('The "systemBandwidth" property is read-only')}}}),Object.defineProperties(this.stats,{bandwidth:{get:function(){return e.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return e.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return e.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return e.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return e.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return e.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return e.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return e.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0}}),this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_)),this.masterPlaylistController_.on("selectedinitialmedia",function(){(0,T.default)(e)}),this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")}),this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0}),this.tech_.ready(function(){return e.setupQualityLevels_()}),this.tech_.el()&&this.tech_.src(l.default.URL.createObjectURL(this.masterPlaylistController_.mediaSource)))}},{key:"setupQualityLevels_",value:function(){var t=this,e=l.default.players[this.tech_.options_.playerId];e&&e.qualityLevels&&(this.qualityLevels_=e.qualityLevels(),this.masterPlaylistController_.on("selectedinitialmedia",function(){!function(t,e){e.representations().forEach(function(e){t.addQualityLevel(e)}),D(t,e.playlists)}(t.qualityLevels_,t)}),this.playlists.on("mediachange",function(){D(t.qualityLevels_,t.playlists)}))}},{key:"play",value:function(){this.masterPlaylistController_.play()}},{key:"setCurrentTime",value:function(t){this.masterPlaylistController_.setCurrentTime(t)}},{key:"duration",value:function(){return this.masterPlaylistController_.duration()}},{key:"seekable",value:function(){return this.masterPlaylistController_.seekable()}},{key:"dispose",value:function(){this.playbackWatcher_&&this.playbackWatcher_.dispose(),this.masterPlaylistController_&&this.masterPlaylistController_.dispose(),this.qualityLevels_&&this.qualityLevels_.dispose(),r(Object.getPrototypeOf(e.prototype),"dispose",this).call(this)}}]),e}(),m=function t(e){return{canHandleSource:function(A){var i=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],n=l.default.mergeOptions(l.default.options,i);return(!n.hls||!n.hls.mode||n.hls.mode===e)&&t.canPlayType(A.type,n)},handleSource:function(t,A){var i=arguments.length<=2||void 0===arguments[2]?{}:arguments[2],n=l.default.mergeOptions(l.default.options,i,{hls:{mode:e}});return"flash"===e&&A.setTimeout(function(){A.trigger("loadstart")},1),A.hls=new p(t,A,n),A.hls.xhr=(0,g.default)(),A.hls.src(t.src),A.hls},canPlayType:function(e){var A=arguments.length<=1||void 0===arguments[1]?{}:arguments[1],i=l.default.mergeOptions(l.default.options,A);return t.canPlayType(e,i)?"maybe":""}}};m.canPlayType=function(t,e){if(l.default.browser.IE_VERSION&&l.default.browser.IE_VERSION<=10)return!1;return!(!e.hls.overrideNative&&y.supportsNativeHls)&&/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(t)},void 0!==l.default.MediaSource&&void 0!==l.default.URL||(l.default.MediaSource=u.MediaSource,l.default.URL=u.URL);var w=l.default.getTech("Flash");u.MediaSource.supportsNativeMediaSources()&&l.default.getTech("Html5").registerSourceHandler(m("html5"),0),E.default.Uint8Array&&w&&w.registerSourceHandler(m("flash")),l.default.HlsHandler=p,l.default.HlsSourceHandler=m,l.default.Hls=y,l.default.use||l.default.registerComponent("Hls",y),l.default.m3u8=I.default,l.default.options.hls=l.default.options.hls||{},l.default.registerPlugin?l.default.registerPlugin("reloadSourceOnError",f.default):l.default.plugin("reloadSourceOnError",f.default),e.exports={Hls:y,HlsHandler:p,HlsSourceHandler:m}}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{"./bin-utils":2,"./config":3,"./master-playlist-controller":5,"./playback-watcher":8,"./playlist":11,"./playlist-loader":9,"./playlist-selectors.js":10,"./reload-source-on-error":13,"./rendition-mixin":14,"./xhr":21,"aes-decrypter":25,"global/document":31,"global/window":32,"m3u8-parser":33,"videojs-contrib-media-sources":74}]},{},[77])(77)}),function(t){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:this).videojsFlvjs=t()}}(function(){return function t(e,A,i){function n(a,o){if(!A[a]){if(!e[a]){var s="function"==typeof require&&require;if(!o&&s)return s(a,!0);if(r)return r(a,!0);var g=new Error("Cannot find module '"+a+"'");throw g.code="MODULE_NOT_FOUND",g}var M=A[a]={exports:{}};e[a][0].call(M.exports,function(t){return n(e[a][1][t]||t)},M,M.exports,t,e,A,i)}return A[a].exports}for(var r="function"==typeof require&&require,a=0;a<i.length;a++)n(i[a]);return n}({1:[function(t,e,A){(function(t){"use strict";Object.defineProperty(A,"__esModule",{value:!0});var e=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}(),i=function(t){return t&&t.__esModule?t:{default:t}}("undefined"!=typeof window?window.videojs:void 0!==t?t.videojs:null),n=i.default.getTech("Html5"),r=i.default.mergeOptions||i.default.util.mergeOptions,a={mediaDataSource:{},config:{}},o=function(t){function A(t,e){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,A),t=r(a,t),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(A.__proto__||Object.getPrototypeOf(A)).call(this,t,e))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(A,n),e(A,[{key:"setSrc",value:function(t){this.flvPlayer&&(this.flvPlayer.detachMediaElement(),this.flvPlayer.destroy());var e=this.options_.mediaDataSource,A=this.options_.config;e.type=void 0===e.type?"flv":e.type,e.url=t,this.flvPlayer=window.flvjs.createPlayer(e,A),this.flvPlayer.attachMediaElement(this.el_),this.flvPlayer.load()}},{key:"dispose",value:function(){this.flvPlayer&&(this.flvPlayer.detachMediaElement(),this.flvPlayer.destroy()),function t(e,A,i){null===e&&(e=Function.prototype);var n=Object.getOwnPropertyDescriptor(e,A);if(void 0===n){var r=Object.getPrototypeOf(e);return null===r?void 0:t(r,A,i)}if("value"in n)return n.value;var a=n.get;return void 0!==a?a.call(i):void 0}(A.prototype.__proto__||Object.getPrototypeOf(A.prototype),"dispose",this).call(this)}}]),A}();o.isSupported=function(){return window.flvjs&&window.flvjs.isSupported()},o.formats={"video/flv":"FLV","video/x-flv":"FLV"},o.canPlayType=function(t){return o.isSupported()&&t in o.formats?"maybe":""},o.canPlaySource=function(t,e){return o.canPlayType(t.type)},o.VERSION="0.2.0",i.default.registerTech("Flvjs",o),A.default=o}).call(this,"undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{})},{}]},{},[1])(1)}),function(){"use strict";var t;t=void 0===window.videojs&&"function"==typeof require?require("video.js"):window.videojs,function(t,e){function A(t,e,A,i){return r={label:A,sources:e},"function"==typeof i?i(t,e,A):t.src(e.map(function(t){return{src:t.src,type:t.type,res:t.res}}))}var i,n={},r={},a={},o=e.getComponent("MenuItem"),s=e.extend(o,{constructor:function(t,e,A,i){this.onClickListener=A,this.label=i,o.call(this,t,e),this.src=e.src,this.on("click",this.onClick),this.on("touchstart",this.onClick),e.initialySelected&&(this.showAsLabel(),this.selected(!0),this.addClass("vjs-selected"))},showAsLabel:function(){this.label&&(this.label.innerHTML=this.options_.label)},onClick:function(t){this.onClickListener(this);var e=this.player_.currentTime(),i=this.player_.paused();this.showAsLabel(),this.addClass("vjs-selected"),i||this.player_.bigPlayButton.hide(),"function"!=typeof t&&"function"==typeof this.options_.customSourcePicker&&(t=this.options_.customSourcePicker);var n="loadeddata";"Youtube"!==this.player_.techName_&&"none"===this.player_.preload()&&"Flash"!==this.player_.techName_&&(n="timeupdate"),A(this.player_,this.src,this.options_.label,t),this.player_.one(n,function(){this.player_.currentTime(e),this.player_.handleTechSeeked_(),this.player_.trigger("resolutionchange")})}}),g=e.getComponent("MenuButton"),M=e.extend(g,{constructor:function(t,A,i,n){if(this.sources=A.sources,this.label=n,this.label.innerHTML=A.initialySelectedLabel,g.call(this,t,A,i),this.controlText("Quality"),i.dynamicLabel)this.el().appendChild(n);else{var r=document.createElement("span");e.dom.addClass(r,"vjs-resolution-button-staticlabel"),this.el().appendChild(r)}},createItems:function(){var t=[],e=this.sources&&this.sources.label||{},A=function(e){t.map(function(t){t.selected(t===e),t.removeClass("vjs-selected")})};for(var i in e)e.hasOwnProperty(i)&&(t.push(new s(this.player_,{label:i,src:e[i],initialySelected:i===this.options_.initialySelectedLabel,customSourcePicker:this.options_.customSourcePicker},A,this.label)),a[i]=t[t.length-1]);return t}});i=function(t){function i(t,e){return t.res&&e.res?+e.res-+t.res:0}function o(t){var e={label:{},res:{},type:{}};return t.map(function(t){s(e,"label",t),s(e,"res",t),s(e,"type",t),g(e,"label",t),g(e,"res",t),g(e,"type",t)}),e}function s(t,e,A){null==t[e][A[e]]&&(t[e][A[e]]=[])}function g(t,e,A){t[e][A[e]].push(A)}var c=e.mergeOptions(n,t),u=this,I=document.createElement("span"),l={};e.dom.addClass(I,"vjs-resolution-button-label"),u.updateSrc=function(t){if(!t)return u.src();u.controlBar.resolutionSwitcher&&(u.controlBar.resolutionSwitcher.dispose(),delete u.controlBar.resolutionSwitcher),t=t.sort(i);var n=function(t,e){var A=c.default,i="";return"high"===A?(A=e[0].res,i=e[0].label):"low"!==A&&null!=A&&t.res[A]?t.res[A]&&(i=t.res[A][0].label):(A=e[e.length-1].res,i=e[e.length-1].label),{res:A,label:i,sources:t.res[A]}}(l=o(t),t),r=new M(u,{sources:l,initialySelectedLabel:n.label,initialySelectedRes:n.res,customSourcePicker:c.customSourcePicker},c,I);return e.dom.addClass(r.el(),"vjs-resolution-button"),u.controlBar.resolutionSwitcher=u.controlBar.el_.insertBefore(r.el_,u.controlBar.getChild("fullscreenToggle").el_),u.controlBar.resolutionSwitcher.dispose=function(){this.parentNode.removeChild(this)},A(u,n.sources,n.label)},u.currentResolution=function(t,e){return null==t?r:(null!=a[t]&&a[t].onClick(e),u)},u.getGroupedSrc=function(){return l},u.ready(function(){var t;u.options_.sources.length>1&&u.updateSrc(u.options_.sources),"Youtube"===u.techName_&&((t=u).tech_.ytPlayer.setPlaybackQuality("default"),t.tech_.ytPlayer.addEventListener("onPlaybackQualityChange",function(){t.trigger("resolutionchange")}),t.one("play",function(){var e={highres:{res:1080,label:"1080",yt:"highres"},hd1080:{res:1080,label:"1080",yt:"hd1080"},hd720:{res:720,label:"720",yt:"hd720"},large:{res:480,label:"480",yt:"large"},medium:{res:360,label:"360",yt:"medium"},small:{res:240,label:"240",yt:"small"},tiny:{res:144,label:"144",yt:"tiny"},auto:{res:0,label:"auto",yt:"default"}},A=[];t.tech_.ytPlayer.getAvailableQualityLevels().map(function(i){A.push({src:t.src().src,type:t.src().type,label:e[i].label,res:e[i].res,_yt:e[i].yt})});var i="auto",n=0,r=((l=o(A)).label.auto,new M(t,{sources:l,initialySelectedLabel:i,initialySelectedRes:n,customSourcePicker:function(e,A,i){return t.tech_.ytPlayer.setPlaybackQuality(A[0]._yt),t}},c,I));r.el().classList.add("vjs-resolution-button"),t.controlBar.resolutionSwitcher=t.controlBar.addChild(r)}))})},e.registerPlugin("videoJsResolutionSwitcher",i)}(window,t)}(),function(t,e){"undefined"!=typeof window&&window.videojs?e(window.videojs):"function"==typeof define&&define.amd?define("videojs-hotkeys",["video.js"],function(t){return e(t.default||t)}):"undefined"!=typeof module&&module.exports&&(module.exports=e(require("video.js")))}(0,function(t){"use strict";"undefined"!=typeof window&&(window.videojs_hotkeys={version:"0.2.22"});(t.registerPlugin||t.plugin)("hotkeys",function(e){function A(t){return"function"==typeof g?g(t):g}var i=this,n=i.el(),r=document,a={volumeStep:.1,seekStep:5,enableMute:!0,enableVolumeScroll:!0,enableFullscreen:!0,enableNumbers:!0,enableJogStyle:!1,alwaysCaptureHotkeys:!1,enableModifiersForNumbers:!0,enableInactiveFocus:!0,skipInitialFocus:!1,playPauseKey:function(t){return 32===t.which||179===t.which},rewindKey:function(t){return 37===t.which||177===t.which},forwardKey:function(t){return 39===t.which||176===t.which},volumeUpKey:function(t){return 38===t.which},volumeDownKey:function(t){return 40===t.which},muteKey:function(t){return 77===t.which},fullscreenKey:function(t){return 70===t.which},customKeys:{}},o=t.mergeOptions||t.util.mergeOptions,s=(e=o(a,e||{})).volumeStep,g=e.seekStep,M=e.enableMute,c=e.enableVolumeScroll,u=e.enableFullscreen,I=e.enableNumbers,l=e.enableJogStyle,h=e.alwaysCaptureHotkeys,d=e.enableModifiersForNumbers,T=e.enableInactiveFocus,E=e.skipInitialFocus;n.hasAttribute("tabIndex")||n.setAttribute("tabIndex","-1"),n.style.outline="none",!h&&i.autoplay()||E||i.one("play",function(){n.focus()}),T&&i.on("userinactive",function(){var t=function(){clearTimeout(e)},e=setTimeout(function(){i.off("useractive",t);var e=r.activeElement,A=n.querySelector(".vjs-control-bar");e&&e.parentElement==A&&n.focus()},10);i.one("useractive",t)}),i.on("play",function(){var t=n.querySelector(".iframeblocker");t&&""===t.style.display&&(t.style.display="block",t.style.bottom="39px")});var N=function(t){if(i.controls()){var e=r.activeElement;if((h||e==n||e==n.querySelector(".vjs-tech")||e==n.querySelector(".iframeblocker")||e==n.querySelector(".vjs-control-bar"))&&c){t=window.event||t;var A=Math.max(-1,Math.min(1,t.wheelDelta||-t.detail));t.preventDefault(),1==A?i.volume(i.volume()+s):-1==A&&i.volume(i.volume()-s)}}},f=function(t,A){return e.playPauseKey(t,A)?1:e.rewindKey(t,A)?2:e.forwardKey(t,A)?3:e.volumeUpKey(t,A)?4:e.volumeDownKey(t,A)?5:e.muteKey(t,A)?6:e.fullscreenKey(t,A)?7:void 0};return i.on("keydown",function(t){var a,o,g=t.which,c=t.preventDefault,T=i.duration();if(i.controls()){var E=r.activeElement;if(h||E==n||E==n.querySelector(".vjs-tech")||E==n.querySelector(".vjs-control-bar")||E==n.querySelector(".iframeblocker"))switch(f(t,i)){case 1:c(),h&&t.stopPropagation(),i.paused()?i.play():i.pause();break;case 2:a=!i.paused(),c(),a&&i.pause(),(o=i.currentTime()-A(t))<=0&&(o=0),i.currentTime(o),a&&i.play();break;case 3:a=!i.paused(),c(),a&&i.pause(),(o=i.currentTime()+A(t))>=T&&(o=a?T-.001:T),i.currentTime(o),a&&i.play();break;case 5:c(),l?(o=i.currentTime()-1,i.currentTime()<=1&&(o=0),i.currentTime(o)):i.volume(i.volume()-s);break;case 4:c(),l?((o=i.currentTime()+1)>=T&&(o=T),i.currentTime(o)):i.volume(i.volume()+s);break;case 6:M&&i.muted(!i.muted());break;case 7:u&&(i.isFullscreen()?i.exitFullscreen():i.requestFullscreen());break;default:if((g>47&&g<59||g>95&&g<106)&&(d||!(t.metaKey||t.ctrlKey||t.altKey))&&I){var N=48;g>95&&(N=96);var C=g-N;c(),i.currentTime(i.duration()*C*.1)}for(var y in e.customKeys){var D=e.customKeys[y];D&&D.key&&D.handler&&D.key(t)&&(c(),D.handler(i,e,t))}}}}),i.on("dblclick",function(t){if(i.controls()){var e=t.relatedTarget||t.toElement||r.activeElement;e!=n&&e!=n.querySelector(".vjs-tech")&&e!=n.querySelector(".iframeblocker")||u&&(i.isFullscreen()?i.exitFullscreen():i.requestFullscreen())}}),i.on("mousewheel",N),i.on("DOMMouseScroll",N),this})}),"undefined"!=typeof window&&function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports.Hls=e():t.Hls=e()}(this,function(){return function(t){function e(i){if(A[i])return A[i].exports;var n=A[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var A={};return e.m=t,e.c=A,e.d=function(t,A,i){e.o(t,A)||Object.defineProperty(t,A,{enumerable:!0,get:i})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,A){if(1&A&&(t=e(t)),8&A)return t;if(4&A&&"object"==typeof t&&t&&t.__esModule)return t;var i=Object.create(null);if(e.r(i),Object.defineProperty(i,"default",{enumerable:!0,value:t}),2&A&&"string"!=typeof t)for(var n in t)e.d(i,n,function(e){return t[e]}.bind(null,n));return i},e.n=function(t){var A=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(A,"a",A),A},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s="./src/hls.ts")}({"./node_modules/_eventemitter3@4.0.7@eventemitter3/index.js":function(t,e,A){"use strict";function i(){}function n(t,e,A,i,n){if("function"!=typeof A)throw new TypeError("The listener must be a function");var r=new function(t,e,A){this.fn=t,this.context=e,this.once=A||!1}(A,i||t,n),a=s?s+e:e;return t._events[a]?t._events[a].fn?t._events[a]=[t._events[a],r]:t._events[a].push(r):(t._events[a]=r,t._eventsCount++),t}function r(t,e){0==--t._eventsCount?t._events=new i:delete t._events[e]}function a(){this._events=new i,this._eventsCount=0}var o=Object.prototype.hasOwnProperty,s="~";Object.create&&(i.prototype=Object.create(null),(new i).__proto__||(s=!1)),a.prototype.eventNames=function(){var t,e,A=[];if(0===this._eventsCount)return A;for(e in t=this._events)o.call(t,e)&&A.push(s?e.slice(1):e);return Object.getOwnPropertySymbols?A.concat(Object.getOwnPropertySymbols(t)):A},a.prototype.listeners=function(t){var e=s?s+t:t,A=this._events[e];if(!A)return[];if(A.fn)return[A.fn];for(var i=0,n=A.length,r=new Array(n);i<n;i++)r[i]=A[i].fn;return r},a.prototype.listenerCount=function(t){var e=s?s+t:t,A=this._events[e];return A?A.fn?1:A.length:0},a.prototype.emit=function(t,e,A,i,n,r){var a=s?s+t:t;if(!this._events[a])return!1;var o,g,M=this._events[a],c=arguments.length;if(M.fn){switch(M.once&&this.removeListener(t,M.fn,void 0,!0),c){case 1:return M.fn.call(M.context),!0;case 2:return M.fn.call(M.context,e),!0;case 3:return M.fn.call(M.context,e,A),!0;case 4:return M.fn.call(M.context,e,A,i),!0;case 5:return M.fn.call(M.context,e,A,i,n),!0;case 6:return M.fn.call(M.context,e,A,i,n,r),!0}for(g=1,o=new Array(c-1);g<c;g++)o[g-1]=arguments[g];M.fn.apply(M.context,o)}else{var u,I=M.length;for(g=0;g<I;g++)switch(M[g].once&&this.removeListener(t,M[g].fn,void 0,!0),c){case 1:M[g].fn.call(M[g].context);break;case 2:M[g].fn.call(M[g].context,e);break;case 3:M[g].fn.call(M[g].context,e,A);break;case 4:M[g].fn.call(M[g].context,e,A,i);break;default:if(!o)for(u=1,o=new Array(c-1);u<c;u++)o[u-1]=arguments[u];M[g].fn.apply(M[g].context,o)}}return!0},a.prototype.on=function(t,e,A){return n(this,t,e,A,!1)},a.prototype.once=function(t,e,A){return n(this,t,e,A,!0)},a.prototype.removeListener=function(t,e,A,i){var n=s?s+t:t;if(!this._events[n])return this;if(!e)return r(this,n),this;var a=this._events[n];if(a.fn)a.fn!==e||i&&!a.once||A&&a.context!==A||r(this,n);else{for(var o=0,g=[],M=a.length;o<M;o++)(a[o].fn!==e||i&&!a[o].once||A&&a[o].context!==A)&&g.push(a[o]);g.length?this._events[n]=1===g.length?g[0]:g:r(this,n)}return this},a.prototype.removeAllListeners=function(t){var e;return t?(e=s?s+t:t,this._events[e]&&r(this,e)):(this._events=new i,this._eventsCount=0),this},a.prototype.off=a.prototype.removeListener,a.prototype.addListener=a.prototype.on,a.prefixed=s,a.EventEmitter=a,t.exports=a},"./node_modules/_url-toolkit@2.2.2@url-toolkit/src/url-toolkit.js":function(t,e,A){!function(e){var A=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/?#]*\/)*[^;?#]*)?(;[^?#]*)?(\?[^#]*)?(#[^]*)?$/,i=/^([^\/?#]*)([^]*)$/,n=/(?:\/|^)\.(?=\/)/g,r=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,a={buildAbsoluteURL:function(t,e,A){if(A=A||{},t=t.trim(),!(e=e.trim())){if(!A.alwaysNormalize)return t;var n=a.parseURL(t);if(!n)throw new Error("Error trying to parse base URL.");return n.path=a.normalizePath(n.path),a.buildURLFromParts(n)}var r=a.parseURL(e);if(!r)throw new Error("Error trying to parse relative URL.");if(r.scheme)return A.alwaysNormalize?(r.path=a.normalizePath(r.path),a.buildURLFromParts(r)):e;var o=a.parseURL(t);if(!o)throw new Error("Error trying to parse base URL.");if(!o.netLoc&&o.path&&"/"!==o.path[0]){var s=i.exec(o.path);o.netLoc=s[1],o.path=s[2]}o.netLoc&&!o.path&&(o.path="/");var g={scheme:o.scheme,netLoc:r.netLoc,path:null,params:r.params,query:r.query,fragment:r.fragment};if(!r.netLoc&&(g.netLoc=o.netLoc,"/"!==r.path[0]))if(r.path){var M=o.path,c=M.substring(0,M.lastIndexOf("/")+1)+r.path;g.path=a.normalizePath(c)}else g.path=o.path,r.params||(g.params=o.params,r.query||(g.query=o.query));return null===g.path&&(g.path=A.alwaysNormalize?a.normalizePath(r.path):r.path),a.buildURLFromParts(g)},parseURL:function(t){var e=A.exec(t);return e?{scheme:e[1]||"",netLoc:e[2]||"",path:e[3]||"",params:e[4]||"",query:e[5]||"",fragment:e[6]||""}:null},normalizePath:function(t){for(t=t.split("").reverse().join("").replace(n,"");t.length!==(t=t.replace(r,"")).length;);return t.split("").reverse().join("")},buildURLFromParts:function(t){return t.scheme+t.netLoc+t.path+t.params+t.query+t.fragment}};t.exports=a}()},"./node_modules/_webworkify-webpack@2.1.5@webworkify-webpack/index.js":function(t,e,A){function i(t){function e(i){if(A[i])return A[i].exports;var n=A[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,e),n.l=!0,n.exports}var A={};e.m=t,e.c=A,e.i=function(t){return t},e.d=function(t,A,i){e.o(t,A)||Object.defineProperty(t,A,{configurable:!1,enumerable:!0,get:i})},e.r=function(t){Object.defineProperty(t,"__esModule",{value:!0})},e.n=function(t){var A=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(A,"a",A),A},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/",e.oe=function(t){throw console.error(t),t};var i=e(e.s=ENTRY_MODULE);return i.default||i}function n(t){return(t+"").replace(/[.?*+^$[\]\\(){}|-]/g,"\\$&")}function r(t){return!isNaN(1*t)}function a(t,e,i){var a={};a[i]=[];var o=e.toString(),s=o.match(/^function\s?\w*\(\w+,\s*\w+,\s*(\w+)\)/);if(!s)return a;for(var c,u=s[1],I=new RegExp("(\\\\n|\\W)"+n(u)+M,"g");c=I.exec(o);)"dll-reference"!==c[3]&&a[i].push(c[3]);for(I=new RegExp("\\("+n(u)+'\\("(dll-reference\\s('+g+'))"\\)\\)'+M,"g");c=I.exec(o);)t[c[2]]||(a[i].push(c[1]),t[c[2]]=A(c[1]).m),a[c[2]]=a[c[2]]||[],a[c[2]].push(c[4]);for(var l=Object.keys(a),h=0;h<l.length;h++)for(var d=0;d<a[l[h]].length;d++)r(a[l[h]][d])&&(a[l[h]][d]=1*a[l[h]][d]);return a}function o(t){return Object.keys(t).reduce(function(e,A){return e||t[A].length>0},!1)}function s(t,e){for(var A={main:[e]},i={main:[]},n={main:{}};o(A);)for(var r=Object.keys(A),s=0;s<r.length;s++){var g=r[s],M=A[g].pop();if(n[g]=n[g]||{},!n[g][M]&&t[g][M]){n[g][M]=!0,i[g]=i[g]||[],i[g].push(M);for(var c=a(t,t[g][M],g),u=Object.keys(c),I=0;I<u.length;I++)A[u[I]]=A[u[I]]||[],A[u[I]]=A[u[I]].concat(c[u[I]])}}return i}var g="[\\.|\\-|\\+|\\w|/|@]+",M="\\(\\s*(/\\*.*?\\*/)?\\s*.*?("+g+").*?\\)";t.exports=function(t,e){e=e||{};var n={main:A.m},r=e.all?{main:Object.keys(n.main)}:s(n,t),a="";Object.keys(r).filter(function(t){return"main"!==t}).forEach(function(t){for(var e=0;r[t][e];)e++;r[t].push(e),n[t][e]="(function(module, exports, __webpack_require__) { module.exports = __webpack_require__; })",a=a+"var "+t+" = ("+i.toString().replace("ENTRY_MODULE",JSON.stringify(e))+")({"+r[t].map(function(e){return JSON.stringify(e)+": "+n[t][e].toString()}).join(",")+"});\n"}),a=a+"new (("+i.toString().replace("ENTRY_MODULE",JSON.stringify(t))+")({"+r.main.map(function(t){return JSON.stringify(t)+": "+n.main[t].toString()}).join(",")+"}))(self);";var o=new window.Blob([a],{type:"text/javascript"});if(e.bare)return o;var g=(window.URL||window.webkitURL||window.mozURL||window.msURL).createObjectURL(o),M=new window.Worker(g);return M.objectURL=g,M}},"./src/config.ts":function(t,e,A){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t}).apply(this,arguments)}function n(t,e){var A=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),A.push.apply(A,i)}return A}function r(t){for(var e=1;e<arguments.length;e++){var A=null!=arguments[e]?arguments[e]:{};e%2?n(Object(A),!0).forEach(function(e){a(t,e,A[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(A)):n(Object(A)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(A,e))})}return t}function a(t,e,A){return e in t?Object.defineProperty(t,e,{value:A,enumerable:!0,configurable:!0,writable:!0}):t[e]=A,t}function o(t,e){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(void 0!==e.liveMaxLatencyDurationCount&&(void 0===e.liveSyncDurationCount||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(void 0!==e.liveMaxLatencyDuration&&(void 0===e.liveSyncDuration||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');return i({},t,e)}function s(t){var e=t.loader;e!==f.default&&e!==N.default?(D.logger.log("[config]: Custom loader detected, cannot enable progressive streaming"),t.progressive=!1):Object(f.fetchSupported)()&&(t.loader=f.default,t.progressive=!0,t.enableSoftwareAES=!0,D.logger.log("[config]: Progressive streaming enabled, using FetchLoader"))}A.r(e),A.d(e,"hlsDefaultConfig",function(){return B}),A.d(e,"mergeConfig",function(){return o}),A.d(e,"enableStreamingMode",function(){return s});var g=A("./src/controller/abr-controller.ts"),M=A("./src/controller/audio-stream-controller.ts"),c=A("./src/controller/audio-track-controller.ts"),u=A("./src/controller/subtitle-stream-controller.ts"),I=A("./src/controller/subtitle-track-controller.ts"),l=A("./src/controller/buffer-controller.ts"),h=A("./src/controller/timeline-controller.ts"),d=A("./src/controller/cap-level-controller.ts"),T=A("./src/controller/fps-controller.ts"),E=A("./src/controller/eme-controller.ts"),N=A("./src/utils/xhr-loader.ts"),f=A("./src/utils/fetch-loader.ts"),C=A("./src/utils/cues.ts"),y=A("./src/utils/mediakeys-helper.ts"),D=A("./src/utils/logger.ts"),B=r(r({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,maxBufferSize:6e7,maxBufferHole:.1,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,maxFragLookUpTolerance:.25,liveSyncDurationCount:3,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,enableSoftwareAES:!0,manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,startLevel:void 0,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,loader:N.default,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:g.default,bufferController:l.default,capLevelController:d.default,fpsController:T.default,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystemOptions:{},requestMediaKeySystemAccessFunc:y.requestMediaKeySystemAccess,testBandwidth:!0,progressive:!1,lowLatencyMode:!0},{cueHandler:C.default,enableCEA708Captions:!0,enableWebVTT:!0,enableIMSC1:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}),{},{subtitleStreamController:u.SubtitleStreamController,subtitleTrackController:I.default,timelineController:h.TimelineController,audioStreamController:M.default,audioTrackController:c.default,emeController:E.default})},"./src/controller/abr-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e);var n=A("./src/polyfills/number.ts"),r=A("./src/utils/ewma-bandwidth-estimator.ts"),a=A("./src/events.ts"),o=A("./src/utils/buffer-helper.ts"),s=A("./src/errors.ts"),g=A("./src/types/loader.ts"),M=A("./src/utils/logger.ts"),c=function(){function t(t){this.hls=void 0,this.lastLoadedFragLevel=0,this._nextAutoLevel=-1,this.timer=void 0,this.onCheck=this._abandonRulesCheck.bind(this),this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.bwEstimator=void 0,this.hls=t;var e=t.config;this.bwEstimator=new r.default(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate),this.registerListeners()}var e=t.prototype;return e.registerListeners=function(){var t=this.hls;t.on(a.Events.FRAG_LOADING,this.onFragLoading,this),t.on(a.Events.FRAG_LOADED,this.onFragLoaded,this),t.on(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.on(a.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(a.Events.ERROR,this.onError,this)},e.unregisterListeners=function(){var t=this.hls;t.off(a.Events.FRAG_LOADING,this.onFragLoading,this),t.off(a.Events.FRAG_LOADED,this.onFragLoaded,this),t.off(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.off(a.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(a.Events.ERROR,this.onError,this)},e.destroy=function(){this.unregisterListeners(),this.clearTimer(),this.hls=this.onCheck=null,this.fragCurrent=this.partCurrent=null},e.onFragLoading=function(t,e){var A,i=e.frag;i.type!==g.PlaylistLevelType.MAIN||this.timer||(this.fragCurrent=i,this.partCurrent=null!=(A=e.part)?A:null,this.timer=self.setInterval(this.onCheck,100))},e.onLevelLoaded=function(t,e){var A=this.hls.config;e.details.live?this.bwEstimator.update(A.abrEwmaSlowLive,A.abrEwmaFastLive):this.bwEstimator.update(A.abrEwmaSlowVoD,A.abrEwmaFastVoD)},e._abandonRulesCheck=function(){var t=this.fragCurrent,e=this.partCurrent,A=this.hls,i=A.autoLevelEnabled,r=A.config,s=A.media;if(t&&s){var g=e?e.stats:t.stats,c=e?e.duration:t.duration;if(g.aborted)return M.logger.warn("frag loader destroy or aborted, disarm abandonRules"),this.clearTimer(),void(this._nextAutoLevel=-1);if(i&&!s.paused&&s.playbackRate&&s.readyState){var u=performance.now()-g.loading.start,I=Math.abs(s.playbackRate);if(!(u<=500*c/I)){var l=A.levels,h=A.minAutoLevel,d=l[t.level],T=g.total||Math.max(g.loaded,Math.round(c*d.maxBitrate/8)),E=Math.max(1,g.bwEstimate?g.bwEstimate/8:1e3*g.loaded/u),N=(T-g.loaded)/E,f=s.currentTime,C=(o.BufferHelper.bufferInfo(s,f,r.maxBufferHole).end-f)/I;if(!(C>=2*c/I||N<=C)){var y,D=Number.POSITIVE_INFINITY;for(y=t.level-1;y>h&&!((D=c*l[y].maxBitrate/(6.4*E))<C);y--);if(!(D>=N)){var B=this.bwEstimator.getEstimate();M.logger.warn("Fragment "+t.sn+(e?" part "+e.index:"")+" of level "+t.level+" is loading too slowly and will cause an underbuffer; aborting and switching to level "+y+"\n Current BW estimate: "+(Object(n.isFiniteNumber)(B)?(B/1024).toFixed(3):"Unknown")+" Kb/s\n Estimated load time for current fragment: "+N.toFixed(3)+" s\n Estimated load time for the next fragment: "+D.toFixed(3)+" s\n Time to underbuffer: "+C.toFixed(3)+" s"),A.nextLoadLevel=y,this.bwEstimator.sample(u,g.loaded),this.clearTimer(),t.loader&&(this.fragCurrent=this.partCurrent=null,t.loader.abort()),A.trigger(a.Events.FRAG_LOAD_EMERGENCY_ABORTED,{frag:t,part:e,stats:g})}}}}}},e.onFragLoaded=function(t,e){var A=e.frag,i=e.part;if(A.type===g.PlaylistLevelType.MAIN&&Object(n.isFiniteNumber)(A.sn)){var r=i?i.stats:A.stats,o=i?i.duration:A.duration;if(this.clearTimer(),this.lastLoadedFragLevel=A.level,this._nextAutoLevel=-1,this.hls.config.abrMaxWithRealBitrate){var s=this.hls.levels[A.level],M=(s.loaded?s.loaded.bytes:0)+r.loaded,c=(s.loaded?s.loaded.duration:0)+o;s.loaded={bytes:M,duration:c},s.realBitrate=Math.round(8*M/c)}if(A.bitrateTest){var u={stats:r,frag:A,part:i,id:A.type};this.onFragBuffered(a.Events.FRAG_BUFFERED,u),A.bitrateTest=!1}}},e.onFragBuffered=function(t,e){var A=e.frag,i=e.part,n=i?i.stats:A.stats;if(!n.aborted&&A.type===g.PlaylistLevelType.MAIN&&"initSegment"!==A.sn){var r=n.parsing.end-n.loading.start;this.bwEstimator.sample(r,n.loaded),n.bwEstimate=this.bwEstimator.getEstimate(),A.bitrateTest?this.bitrateTestDelay=r/1e3:this.bitrateTestDelay=0}},e.onError=function(t,e){switch(e.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:this.clearTimer()}},e.clearTimer=function(){self.clearInterval(this.timer),this.timer=void 0},e.getNextABRAutoLevel=function(){var t=this.fragCurrent,e=this.partCurrent,A=this.hls,i=A.maxAutoLevel,n=A.config,r=A.minAutoLevel,a=A.media,s=e?e.duration:t?t.duration:0,g=a?a.currentTime:0,c=a&&0!==a.playbackRate?Math.abs(a.playbackRate):1,u=this.bwEstimator?this.bwEstimator.getEstimate():n.abrEwmaDefaultEstimate,I=(o.BufferHelper.bufferInfo(a,g,n.maxBufferHole).end-g)/c,l=this.findBestLevel(u,r,i,I,n.abrBandWidthFactor,n.abrBandWidthUpFactor);if(l>=0)return l;M.logger.trace((I?"rebuffering expected":"buffer is empty")+", finding optimal quality level");var h=s?Math.min(s,n.maxStarvationDelay):n.maxStarvationDelay,d=n.abrBandWidthFactor,T=n.abrBandWidthUpFactor;if(!I){var E=this.bitrateTestDelay;E&&(h=(s?Math.min(s,n.maxLoadingDelay):n.maxLoadingDelay)-E,M.logger.trace("bitrate test took "+Math.round(1e3*E)+"ms, set first fragment max fetchDuration to "+Math.round(1e3*h)+" ms"),d=T=1)}return l=this.findBestLevel(u,r,i,I+h,d,T),Math.max(l,0)},e.findBestLevel=function(t,e,A,i,n,r){for(var a,o=this.fragCurrent,s=this.partCurrent,g=this.lastLoadedFragLevel,c=this.hls.levels,u=c[g],I=!(null===u||void 0===u||null===(a=u.details)||void 0===a||!a.live),l=null===u||void 0===u?void 0:u.codecSet,h=s?s.duration:o?o.duration:0,d=A;d>=e;d--){var T=c[d];if(T&&(!l||T.codecSet===l)){var E,N=T.details,f=(s?null===N||void 0===N?void 0:N.partTarget:null===N||void 0===N?void 0:N.averagetargetduration)||h;E=d<=g?n*t:r*t;var C=c[d].maxBitrate,y=C*f/E;if(M.logger.trace("level/adjustedbw/bitrate/avgDuration/maxFetchDuration/fetchDuration: "+d+"/"+Math.round(E)+"/"+C+"/"+f+"/"+i+"/"+y),E>C&&(!y||I&&!this.bitrateTestDelay||y<i))return d}}return-1},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"nextAutoLevel",get:function(){var t=this._nextAutoLevel,e=this.bwEstimator;if(!(-1===t||e&&e.canEstimate()))return t;var A=this.getNextABRAutoLevel();return-1!==t&&(A=Math.min(t,A)),A},set:function(t){this._nextAutoLevel=t}}]),t}();e.default=c},"./src/controller/audio-stream-controller.ts":function(t,e,A){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t}).apply(this,arguments)}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e);var r=A("./src/polyfills/number.ts"),a=A("./src/controller/base-stream-controller.ts"),o=A("./src/events.ts"),s=A("./src/utils/buffer-helper.ts"),g=A("./src/controller/fragment-tracker.ts"),M=A("./src/types/level.ts"),c=A("./src/types/loader.ts"),u=A("./src/loader/fragment.ts"),I=A("./src/demux/chunk-cache.ts"),l=A("./src/demux/transmuxer-interface.ts"),h=A("./src/types/transmuxer.ts"),d=A("./src/controller/fragment-finders.ts"),T=A("./src/utils/discontinuities.ts"),E=A("./src/controller/gap-controller.ts"),N=A("./src/errors.ts"),f=A("./src/utils/logger.ts"),C=function(t){function e(e,A){var i;return(i=t.call(this,e,A,"[audio-stream-controller]")||this).videoBuffer=null,i.videoTrackCC=-1,i.waitingVideoCC=-1,i.audioSwitch=!1,i.trackId=-1,i.waitingData=null,i.mainDetails=null,i._registerListeners(),i}n(e,t);var A=e.prototype;return A.onHandlerDestroying=function(){this._unregisterListeners(),this.mainDetails=null},A._registerListeners=function(){var t=this.hls;t.on(o.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(o.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(o.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.on(o.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(o.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(o.Events.ERROR,this.onError,this),t.on(o.Events.BUFFER_RESET,this.onBufferReset,this),t.on(o.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(o.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(o.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(o.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A._unregisterListeners=function(){var t=this.hls;t.off(o.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(o.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(o.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.Events.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),t.off(o.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(o.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(o.Events.ERROR,this.onError,this),t.off(o.Events.BUFFER_RESET,this.onBufferReset,this),t.off(o.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(o.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(o.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(o.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A.onInitPtsFound=function(t,e){var A=e.frag,i=e.id,n=e.initPTS;if("main"===i){var r=A.cc;this.initPTS[A.cc]=n,this.log("InitPTS for cc: "+r+" found from main: "+n),this.videoTrackCC=r,this.state===a.State.WAITING_INIT_PTS&&this.tick()}},A.startLoad=function(t){if(!this.levels)return this.startPosition=t,void(this.state=a.State.STOPPED);var e=this.lastCurrentTime;this.stopLoad(),this.setInterval(100),this.fragLoadError=0,e>0&&-1===t?(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),this.state=a.State.IDLE):(this.loadedmetadata=!1,this.state=a.State.WAITING_TRACK),this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()},A.doTick=function(){switch(this.state){case a.State.IDLE:this.doTickIdle();break;case a.State.WAITING_TRACK:var e,A=this.levels,i=this.trackId,n=null===A||void 0===A?void 0:null===(e=A[i])||void 0===e?void 0:e.details;if(n){if(this.waitForCdnTuneIn(n))break;this.state=a.State.WAITING_INIT_PTS}break;case a.State.FRAG_LOADING_WAITING_RETRY:var r,o=performance.now(),g=this.retryDate;(!g||o>=g||null!==(r=this.media)&&void 0!==r&&r.seeking)&&(this.log("RetryDate reached, switch back to IDLE state"),this.state=a.State.IDLE);break;case a.State.WAITING_INIT_PTS:var M=this.waitingData;if(M){var c=M.frag,u=M.part,I=M.cache,l=M.complete;if(void 0!==this.initPTS[c.cc]){this.waitingData=null,this.state=a.State.FRAG_LOADING;var h={frag:c,part:u,payload:I.flush(),networkDetails:null};this._handleFragmentLoadProgress(h),l&&t.prototype._handleFragmentLoadComplete.call(this,h)}else if(this.videoTrackCC!==this.waitingVideoCC)f.logger.log("Waiting fragment cc ("+c.cc+") cancelled because video is at cc "+this.videoTrackCC),this.clearWaitingFragment();else{var T=s.BufferHelper.bufferInfo(this.mediaBuffer,this.media.currentTime,this.config.maxBufferHole);Object(d.fragmentWithinToleranceTest)(T.end,this.config.maxFragLookUpTolerance,c)<0&&(f.logger.log("Waiting fragment cc ("+c.cc+") @ "+c.start+" cancelled because another fragment at "+T.end+" is needed"),this.clearWaitingFragment())}}else this.state=a.State.IDLE}this.onTickEnd()},A.clearWaitingFragment=function(){var t=this.waitingData;t&&(this.fragmentTracker.removeFragment(t.frag),this.waitingData=null,this.waitingVideoCC=-1,this.state=a.State.IDLE)},A.onTickEnd=function(){var t=this.media;if(t&&t.readyState){var e=(this.mediaBuffer?this.mediaBuffer:t).buffered;!this.loadedmetadata&&e.length&&(this.loadedmetadata=!0),this.lastCurrentTime=t.currentTime}},A.doTickIdle=function(){var t,e,A=this.hls,i=this.levels,n=this.media,g=this.trackId,M=A.config;if(i&&i[g]&&(n||!this.startFragRequested&&M.startFragPrefetch)){var c=this.getLoadPosition();if(Object(r.isFiniteNumber)(c)){var u=i[g].details;if(!u||u.live&&this.levelLastLoaded!==g||this.waitForCdnTuneIn(u))return void(this.state=a.State.WAITING_TRACK);var I=u.initSegment,l=0;if(!I||I.data){var h=this.mediaBuffer?this.mediaBuffer:this.media,d=this.videoBuffer?this.videoBuffer:this.media,T=c<M.maxBufferHole?Math.max(E.MAX_START_GAP_JUMP,M.maxBufferHole):M.maxBufferHole,N=s.BufferHelper.bufferInfo(h,c,T),f=s.BufferHelper.bufferInfo(d,c,T),C=N.len,y=Math.min(M.maxBufferLength,M.maxMaxBufferLength),D=Math.max(y,f.len),B=this.audioSwitch;if(C>=D&&!B)return;if(!B&&this._streamEnded(N,u))return A.trigger(o.Events.BUFFER_EOS,{type:"audio"}),void(this.state=a.State.ENDED);var p=u.fragments[0].start;if(l=N.end,B&&(l=c,u.PTSKnown&&c<p&&(N.end>p||N.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),n.currentTime=p+.05)),!(I=this.getNextFragment(l,u)))return}"identity"!==(null===(t=I.decryptdata)||void 0===t?void 0:t.keyFormat)||null!==(e=I.decryptdata)&&void 0!==e&&e.key?this.loadFragment(I,u,l):this.loadKey(I,u)}}},A.onMediaDetaching=function(){this.videoBuffer=null,t.prototype.onMediaDetaching.call(this)},A.onAudioTracksUpdated=function(t,e){var A=e.audioTracks;this.resetTransmuxer(),this.levels=A.map(function(t){return new M.Level(t)})},A.onAudioTrackSwitching=function(t,e){var A=!!e.url;this.trackId=e.id;var i=this.fragCurrent;null!==i&&void 0!==i&&i.loader&&i.loader.abort(),this.fragCurrent=null,this.clearWaitingFragment(),A?this.setInterval(100):this.resetTransmuxer(),A?(this.audioSwitch=!0,this.state=a.State.IDLE):this.state=a.State.STOPPED,this.tick()},A.onManifestLoading=function(){this.mainDetails=null,this.fragmentTracker.removeAllFragments(),this.startPosition=this.lastCurrentTime=0},A.onLevelLoaded=function(t,e){if(null===this.mainDetails){var A=this.mainDetails=e.details,i=this.levelLastLoaded;if(null!==i&&this.levels&&-1===this.startPosition&&A.live){var n=this.levels[i];if(!n.details||!n.details.fragments[0])return;Object(T.alignPDT)(n.details,A),this.setStartPosition(n.details,n.details.fragments[0].start)}}},A.onAudioTrackLoaded=function(t,e){var A,i=this.levels,n=e.details,r=e.id;if(i){this.log("Track "+r+" loaded ["+n.startSN+","+n.endSN+"],duration:"+n.totalduration);var o=i[r],s=0;if(n.live||null!==(A=o.details)&&void 0!==A&&A.live){var g;if(n.fragments[0]||(n.deltaUpdateFailed=!0),n.deltaUpdateFailed)return;!o.details&&null!==(g=this.mainDetails)&&void 0!==g&&g.hasProgramDateTime&&n.hasProgramDateTime?(Object(T.alignPDT)(n,this.mainDetails),s=n.fragments[0].start):s=this.alignPlaylists(n,o.details)}o.details=n,this.levelLastLoaded=r,this.startFragRequested||!this.mainDetails&&n.live||this.setStartPosition(o.details,s),this.state!==a.State.WAITING_TRACK||this.waitForCdnTuneIn(n)||(this.state=a.State.IDLE),this.tick()}else this.warn("Audio tracks were reset while loading level "+r)},A._handleFragmentLoadProgress=function(t){var e,A=t.frag,i=t.part,n=t.payload,r=this.config,o=this.trackId,s=this.levels;if(s){var g=s[o];console.assert(g,"Audio track is defined on fragment load progress");var M=g.details;console.assert(M,"Audio track details are defined on fragment load progress");var u=r.defaultAudioCodec||g.audioCodec||"mp4a.40.2",d=this.transmuxer;d||(d=this.transmuxer=new l.default(this.hls,c.PlaylistLevelType.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));var T=this.initPTS[A.cc],E=null===(e=M.initSegment)||void 0===e?void 0:e.data;if(void 0!==T){var N=i?i.index:-1,C=-1!==N,y=new h.ChunkMetadata(A.level,A.sn,A.stats.chunkCount,n.byteLength,N,C);d.push(n,E,u,"",A,i,M.totalduration,!1,y,T)}else f.logger.log("Unknown video PTS for cc "+A.cc+", waiting for video PTS before demuxing audio frag "+A.sn+" of ["+M.startSN+" ,"+M.endSN+"],track "+o),(this.waitingData=this.waitingData||{frag:A,part:i,cache:new I.default,complete:!1}).cache.push(new Uint8Array(n)),this.waitingVideoCC=this.videoTrackCC,this.state=a.State.WAITING_INIT_PTS}else this.warn("Audio tracks were reset while fragment load was in progress. Fragment "+A.sn+" of level "+A.level+" will not be buffered")},A._handleFragmentLoadComplete=function(e){this.waitingData?this.waitingData.complete=!0:t.prototype._handleFragmentLoadComplete.call(this,e)},A.onBufferReset=function(){this.mediaBuffer=this.videoBuffer=null,this.loadedmetadata=!1},A.onBufferCreated=function(t,e){var A=e.tracks.audio;A&&(this.mediaBuffer=A.buffer),e.tracks.video&&(this.videoBuffer=e.tracks.video.buffer)},A.onFragBuffered=function(t,e){var A=e.frag,i=e.part;if(A.type===c.PlaylistLevelType.AUDIO){if(this.fragContextChanged(A))return void this.warn("Fragment "+A.sn+(i?" p: "+i.index:"")+" of level "+A.level+" finished buffering, but was aborted. state: "+this.state+", audioSwitch: "+this.audioSwitch);"initSegment"!==A.sn&&(this.fragPrevious=A,this.audioSwitch&&(this.audioSwitch=!1,this.hls.trigger(o.Events.AUDIO_TRACK_SWITCHED,{id:this.trackId}))),this.fragBufferedComplete(A,i)}},A.onError=function(e,A){switch(A.details){case N.ErrorDetails.FRAG_LOAD_ERROR:case N.ErrorDetails.FRAG_LOAD_TIMEOUT:case N.ErrorDetails.KEY_LOAD_ERROR:case N.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(c.PlaylistLevelType.AUDIO,A);break;case N.ErrorDetails.AUDIO_TRACK_LOAD_ERROR:case N.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:this.state!==a.State.ERROR&&this.state!==a.State.STOPPED&&(this.state=A.fatal?a.State.ERROR:a.State.IDLE,this.warn(A.details+" while loading frag, switching to "+this.state+" state"));break;case N.ErrorDetails.BUFFER_FULL_ERROR:if("audio"===A.parent&&(this.state===a.State.PARSING||this.state===a.State.PARSED)){var i=this.mediaBuffer,n=this.media.currentTime;i&&s.BufferHelper.isBuffered(i,n)&&s.BufferHelper.isBuffered(i,n+.5)?(this.reduceMaxBufferLength(),this.state=a.State.IDLE):(this.warn("Buffer full error also media.currentTime is not buffered, flush audio buffer"),this.fragCurrent=null,t.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio"))}}},A.onBufferFlushed=function(t,e){var A=e.type;if(A===u.ElementaryStreamTypes.AUDIO){var i=this.mediaBuffer?this.mediaBuffer:this.media;this.afterBufferFlushed(i,A,c.PlaylistLevelType.AUDIO)}},A._handleTransmuxComplete=function(t){var e,A="audio",n=this.hls,r=t.remuxResult,s=t.chunkMeta,g=this.getCurrentContext(s);if(!g)return this.warn("The loading context changed while buffering fragment "+s.sn+" of level "+s.level+". This chunk will not be buffered."),void this.resetLiveStartWhenNotLoaded(s.level);var M=g.frag,c=g.part,I=r.audio,l=r.text,h=r.id3,d=r.initSegment;if(!this.fragContextChanged(M)){if(this.state=a.State.PARSING,this.audioSwitch&&I&&this.completeAudioSwitch(),null!==d&&void 0!==d&&d.tracks&&(this._bufferInitSegment(d.tracks,M,s),n.trigger(o.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:A,tracks:d.tracks})),I){var T=I.startPTS,E=I.endPTS,N=I.startDTS,f=I.endDTS;c&&(c.elementaryStreams[u.ElementaryStreamTypes.AUDIO]={startPTS:T,endPTS:E,startDTS:N,endDTS:f}),M.setElementaryStreamInfo(u.ElementaryStreamTypes.AUDIO,T,E,N,f),this.bufferFragmentData(I,M,c,s)}if(null!==h&&void 0!==h&&null!==(e=h.samples)&&void 0!==e&&e.length){var C=i({frag:M,id:A},h);n.trigger(o.Events.FRAG_PARSING_METADATA,C)}if(l){var y=i({frag:M,id:A},l);n.trigger(o.Events.FRAG_PARSING_USERDATA,y)}}},A._bufferInitSegment=function(t,e,A){if(this.state===a.State.PARSING){t.video&&delete t.video;var i=t.audio;if(i){i.levelCodec=i.codec,i.id="audio",this.log("Init audio buffer, container:"+i.container+", codecs[parsed]=["+i.codec+"]"),this.hls.trigger(o.Events.BUFFER_CODECS,t);var n=i.initSegment;if(null!==n&&void 0!==n&&n.byteLength){var r={type:"audio",frag:e,part:null,chunkMeta:A,parent:e.type,data:n};this.hls.trigger(o.Events.BUFFER_APPENDING,r)}this.tick()}}},A.loadFragment=function(e,A,i){var n=this.fragmentTracker.getState(e);this.fragCurrent=e,(this.audioSwitch||n===g.FragmentState.NOT_LOADED||n===g.FragmentState.PARTIAL)&&("initSegment"===e.sn?this._loadInitSegment(e):A.live&&!Object(r.isFiniteNumber)(this.initPTS[e.cc])?(this.log("Waiting for video PTS in continuity counter "+e.cc+" of live stream before loading audio fragment "+e.sn+" of level "+this.trackId),this.state=a.State.WAITING_INIT_PTS):(this.startFragRequested=!0,t.prototype.loadFragment.call(this,e,A,i)))},A.completeAudioSwitch=function(){var e=this.hls,A=this.media,i=this.trackId;A&&(this.log("Switching audio track : flushing all audio"),t.prototype.flushMainBuffer.call(this,0,Number.POSITIVE_INFINITY,"audio")),this.audioSwitch=!1,e.trigger(o.Events.AUDIO_TRACK_SWITCHED,{id:i})},e}(a.default);e.default=C},"./src/controller/audio-track-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e);var r=A("./src/events.ts"),a=A("./src/errors.ts"),o=A("./src/controller/base-playlist-controller.ts"),s=A("./src/types/loader.ts"),g=function(t){function e(e){var A;return(A=t.call(this,e,"[audio-track-controller]")||this).tracks=[],A.groupId=null,A.tracksInGroup=[],A.trackId=-1,A.trackName="",A.selectDefaultTrack=!0,A.registerListeners(),A}n(e,t);var A=e.prototype;return A.registerListeners=function(){var t=this.hls;t.on(r.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(r.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(r.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(r.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(r.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.on(r.Events.ERROR,this.onError,this)},A.unregisterListeners=function(){var t=this.hls;t.off(r.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(r.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(r.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(r.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(r.Events.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),t.off(r.Events.ERROR,this.onError,this)},A.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,t.prototype.destroy.call(this)},A.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.trackName="",this.selectDefaultTrack=!0},A.onManifestParsed=function(t,e){this.tracks=e.audioTracks||[]},A.onAudioTrackLoaded=function(t,e){var A=e.id,i=e.details,n=this.tracksInGroup[A];if(n){var r=n.details;n.details=e.details,this.log("audioTrack "+A+" loaded ["+i.startSN+"-"+i.endSN+"]"),A===this.trackId&&(this.retryCount=0,this.playlistLoaded(A,e,r))}else this.warn("Invalid audio track id "+A)},A.onLevelLoading=function(t,e){this.switchLevel(e.level)},A.onLevelSwitching=function(t,e){this.switchLevel(e.level)},A.switchLevel=function(t){var e=this.hls.levels[t];if(null!==e&&void 0!==e&&e.audioGroupIds){var A=e.audioGroupIds[e.urlId];if(this.groupId!==A){this.groupId=A;var i=this.tracks.filter(function(t){return!A||t.groupId===A});this.selectDefaultTrack&&!i.some(function(t){return t.default})&&(this.selectDefaultTrack=!1),this.tracksInGroup=i;var n={audioTracks:i};this.log("Updating audio tracks, "+i.length+' track(s) found in "'+A+'" group-id'),this.hls.trigger(r.Events.AUDIO_TRACKS_UPDATED,n),this.selectInitialTrack()}}},A.onError=function(e,A){t.prototype.onError.call(this,e,A),!A.fatal&&A.context&&A.context.type===s.PlaylistContextType.AUDIO_TRACK&&A.context.id===this.trackId&&A.context.groupId===this.groupId&&this.retryLoadingOrFail(A)},A.setAudioTrack=function(t){var e=this.tracksInGroup;if(t<0||t>=e.length)this.warn("Invalid id passed to audio-track controller");else{this.clearTimer();var A=e[this.trackId];this.log("Now switching to audio-track index "+t);var i=e[t],n=i.id,a=i.groupId,o=void 0===a?"":a,s=i.name,g=i.type,M=i.url;if(this.trackId=t,this.trackName=s,this.selectDefaultTrack=!1,this.hls.trigger(r.Events.AUDIO_TRACK_SWITCHING,{id:n,groupId:o,name:s,type:g,url:M}),!i.details||i.details.live){var c=this.switchParams(i.url,null===A||void 0===A?void 0:A.details);this.loadPlaylist(c)}}},A.selectInitialTrack=function(){var t=this.tracksInGroup;console.assert(t.length,"Initial audio track should be selected when tracks are known");var e=this.trackName,A=this.findTrackId(e)||this.findTrackId();-1!==A?this.setAudioTrack(A):(this.warn("No track found for running audio group-ID: "+this.groupId),this.hls.trigger(r.Events.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,fatal:!0}))},A.findTrackId=function(t){for(var e=this.tracksInGroup,A=0;A<e.length;A++){var i=e[A];if((!this.selectDefaultTrack||i.default)&&(!t||t===i.name))return i.id}return-1},A.loadPlaylist=function(t){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var A=e.id,i=e.groupId,n=e.url;if(t)try{n=t.addDirectives(n)}catch(t){this.warn("Could not construct new URL with HLS Delivery Directives: "+t)}this.log("loading audio-track playlist for id: "+A),this.clearTimer(),this.hls.trigger(r.Events.AUDIO_TRACK_LOADING,{url:n,id:A,groupId:i,deliveryDirectives:t||null})}},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(e,[{key:"audioTracks",get:function(){return this.tracksInGroup}},{key:"audioTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1,this.setAudioTrack(t)}}]),e}(o.default);e.default=g},"./src/controller/base-playlist-controller.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return s});var i=A("./src/polyfills/number.ts"),n=A("./src/types/level.ts"),r=A("./src/controller/level-helper.ts"),a=A("./src/utils/logger.ts"),o=A("./src/errors.ts"),s=function(){function t(t,e){this.hls=void 0,this.timer=-1,this.canLoad=!1,this.retryCount=0,this.log=void 0,this.warn=void 0,this.log=a.logger.log.bind(a.logger,e+":"),this.warn=a.logger.warn.bind(a.logger,e+":"),this.hls=t}var e=t.prototype;return e.destroy=function(){this.clearTimer(),this.hls=this.log=this.warn=null},e.onError=function(t,e){e.fatal&&e.type===o.ErrorTypes.NETWORK_ERROR&&this.clearTimer()},e.clearTimer=function(){clearTimeout(this.timer),this.timer=-1},e.startLoad=function(){this.canLoad=!0,this.retryCount=0,this.loadPlaylist()},e.stopLoad=function(){this.canLoad=!1,this.clearTimer()},e.switchParams=function(t,e){var A=null===e||void 0===e?void 0:e.renditionReports;if(A)for(var r=0;r<A.length;r++){var a=A[r],o=""+a.URI;if(o===t.substr(-o.length)){var s=parseInt(a["LAST-MSN"]),g=parseInt(a["LAST-PART"]);if(e&&this.hls.config.lowLatencyMode){var M=Math.min(e.age-e.partTarget,e.targetduration);void 0!==g&&M>e.partTarget&&(g+=1)}if(Object(i.isFiniteNumber)(s))return new n.HlsUrlParameters(s,Object(i.isFiniteNumber)(g)?g:void 0,n.HlsSkip.No)}}},e.loadPlaylist=function(t){},e.shouldLoadTrack=function(t){return this.canLoad&&t&&!!t.url&&(!t.details||t.details.live)},e.playlistLoaded=function(t,e,A){var i=this,n=e.details,a=e.stats,o=a.loading.end?Math.max(0,self.performance.now()-a.loading.end):0;if(n.advancedDateTime=Date.now()-o,n.live||null!==A&&void 0!==A&&A.live){if(n.reloaded(A),A&&this.log("live playlist "+t+" "+(n.advanced?"REFRESHED "+n.lastPartSn+"-"+n.lastPartIndex:"MISSED")),A&&n.fragments.length>0&&r.mergeDetails(A,n),!this.canLoad||!n.live)return;var s,g=void 0,M=void 0;if(n.canBlockReload&&n.endSN&&n.advanced){var c=this.hls.config.lowLatencyMode,u=n.lastPartSn,I=n.endSN,l=n.lastPartIndex,h=u===I;-1!==l?(g=h?I+1:u,M=h?c?0:l:l+1):g=I+1;var d=n.age,T=d+n.ageHeader,E=Math.min(T-n.partTarget,1.5*n.targetduration);if(E>0){if(A&&E>A.tuneInGoal)this.warn("CDN Tune-in goal increased from: "+A.tuneInGoal+" to: "+E+" with playlist age: "+n.age),E=0;else{var N=Math.floor(E/n.targetduration);g+=N,void 0!==M&&(M+=Math.round(E%n.targetduration/n.partTarget)),this.log("CDN Tune-in age: "+n.ageHeader+"s last advanced "+d.toFixed(2)+"s goal: "+E+" skip sn "+N+" to part "+M)}n.tuneInGoal=E}if(s=this.getDeliveryDirectives(n,e.deliveryDirectives,g,M),c||!h)return void this.loadPlaylist(s)}else s=this.getDeliveryDirectives(n,e.deliveryDirectives,g,M);var f=Object(r.computeReloadInterval)(n,a);void 0!==g&&n.canBlockReload&&(f-=n.partTarget||1),this.log("reload live playlist "+t+" in "+Math.round(f)+" ms"),this.timer=self.setTimeout(function(){return i.loadPlaylist(s)},f)}else this.clearTimer()},e.getDeliveryDirectives=function(t,e,A,i){var r=Object(n.getSkipValue)(t,A);return null!==e&&void 0!==e&&e.skip&&t.deltaUpdateFailed&&(A=e.msn,i=e.part,r=n.HlsSkip.No),new n.HlsUrlParameters(A,i,r)},e.retryLoadingOrFail=function(t){var e,A=this,i=this.hls.config,n=this.retryCount<i.levelLoadingMaxRetry;if(n)if(this.retryCount++,t.details.indexOf("LoadTimeOut")>-1&&null!==(e=t.context)&&void 0!==e&&e.deliveryDirectives)this.warn("retry playlist loading #"+this.retryCount+' after "'+t.details+'"'),this.loadPlaylist();else{var r=Math.min(Math.pow(2,this.retryCount)*i.levelLoadingRetryDelay,i.levelLoadingMaxRetryTimeout);this.timer=self.setTimeout(function(){return A.loadPlaylist()},r),this.warn("retry playlist loading #"+this.retryCount+" in "+r+' ms after "'+t.details+'"')}else this.warn('cannot recover from error "'+t.details+'"'),this.clearTimer(),t.fatal=!0;return n},t}()},"./src/controller/base-stream-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e),A.d(e,"State",function(){return C}),A.d(e,"default",function(){return y});var r=A("./src/polyfills/number.ts"),a=A("./src/task-loop.ts"),o=A("./src/controller/fragment-tracker.ts"),s=A("./src/utils/buffer-helper.ts"),g=A("./src/utils/logger.ts"),M=A("./src/events.ts"),c=A("./src/errors.ts"),u=A("./src/controller/level-helper.ts"),I=A("./src/types/transmuxer.ts"),l=A("./src/utils/mp4-tools.ts"),h=A("./src/utils/discontinuities.ts"),d=A("./src/controller/fragment-finders.ts"),T=A("./src/loader/fragment-loader.ts"),E=A("./src/crypt/decrypter.ts"),N=A("./src/utils/time-ranges.ts"),f=A("./src/types/loader.ts"),C={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",BACKTRACKING:"BACKTRACKING",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"},y=function(t){function e(e,A,i){var n;return(n=t.call(this)||this).hls=void 0,n.fragPrevious=null,n.fragCurrent=null,n.fragmentTracker=void 0,n.transmuxer=null,n._state=C.STOPPED,n.media=void 0,n.mediaBuffer=void 0,n.config=void 0,n.bitrateTest=!1,n.lastCurrentTime=0,n.nextLoadPosition=0,n.startPosition=0,n.loadedmetadata=!1,n.fragLoadError=0,n.retryDate=0,n.levels=null,n.fragmentLoader=void 0,n.levelLastLoaded=null,n.startFragRequested=!1,n.decrypter=void 0,n.initPTS=[],n.onvseeking=null,n.onvended=null,n.logPrefix="",n.log=void 0,n.warn=void 0,n.logPrefix=i,n.log=g.logger.log.bind(g.logger,i+":"),n.warn=g.logger.warn.bind(g.logger,i+":"),n.hls=e,n.fragmentLoader=new T.default(e.config),n.fragmentTracker=A,n.config=e.config,n.decrypter=new E.default(e,e.config),e.on(M.Events.KEY_LOADED,n.onKeyLoaded,function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(n)),n}n(e,t);var A=e.prototype;return A.doTick=function(){this.onTickEnd()},A.onTickEnd=function(){},A.startLoad=function(t){},A.stopLoad=function(){this.fragmentLoader.abort();var t=this.fragCurrent;t&&this.fragmentTracker.removeFragment(t),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=C.STOPPED},A._streamEnded=function(t,e){var A=this.fragCurrent,i=this.fragmentTracker;if(!e.live&&A&&A.sn===e.endSN&&!t.nextStart){var n=i.getState(A);return n===o.FragmentState.PARTIAL||n===o.FragmentState.OK}return!1},A.onMediaAttached=function(t,e){var A=this.media=this.mediaBuffer=e.media;this.onvseeking=this.onMediaSeeking.bind(this),this.onvended=this.onMediaEnded.bind(this),A.addEventListener("seeking",this.onvseeking),A.addEventListener("ended",this.onvended);var i=this.config;this.levels&&i.autoStartLoad&&this.state===C.STOPPED&&this.startLoad(i.startPosition)},A.onMediaDetaching=function(){var t=this.media;null!==t&&void 0!==t&&t.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),t&&(t.removeEventListener("seeking",this.onvseeking),t.removeEventListener("ended",this.onvended),this.onvseeking=this.onvended=null),this.media=this.mediaBuffer=null,this.loadedmetadata=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()},A.onMediaSeeking=function(){var t=this.config,e=this.fragCurrent,A=this.media,i=this.mediaBuffer,n=this.state,a=A?A.currentTime:0,o=s.BufferHelper.bufferInfo(i||A,a,t.maxBufferHole);if(this.log("media seeking to "+(Object(r.isFiniteNumber)(a)?a.toFixed(3):a)+", state: "+n),n===C.ENDED)this.resetLoadingState();else if(e&&!o.len){var g=t.maxFragLookUpTolerance,M=e.start-g,c=e.start+e.duration+g;(a<M||a>c)&&(e.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),e.loader.abort()),this.resetLoadingState())}A&&(this.lastCurrentTime=a),this.loadedmetadata||o.len||(this.nextLoadPosition=this.startPosition=a),this.tick()},A.onMediaEnded=function(){this.startPosition=this.lastCurrentTime=0},A.onKeyLoaded=function(t,e){if(this.state===C.KEY_LOADING&&e.frag===this.fragCurrent&&this.levels){this.state=C.IDLE;var A=this.levels[e.frag.level].details;A&&this.loadFragment(e.frag,A,e.frag.start)}},A.onHandlerDestroying=function(){this.stopLoad(),t.prototype.onHandlerDestroying.call(this)},A.onHandlerDestroyed=function(){this.state=C.STOPPED,this.hls.off(M.Events.KEY_LOADED,this.onKeyLoaded,this),this.fragmentLoader&&this.fragmentLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.fragmentLoader=this.fragmentTracker=null,t.prototype.onHandlerDestroyed.call(this)},A.loadKey=function(t,e){this.log("Loading key for "+t.sn+" of ["+e.startSN+"-"+e.endSN+"], "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+t.level),this.state=C.KEY_LOADING,this.fragCurrent=t,this.hls.trigger(M.Events.KEY_LOADING,{frag:t})},A.loadFragment=function(t,e,A){this._loadFragForPlayback(t,e,A)},A._loadFragForPlayback=function(t,e,A){var i=this;this._doFragLoad(t,e,A,function(e){if(i.fragContextChanged(t))return i.warn("Fragment "+t.sn+(e.part?" p: "+e.part.index:"")+" of level "+t.level+" was dropped during download."),void i.fragmentTracker.removeFragment(t);t.stats.chunkCount++,i._handleFragmentLoadProgress(e)}).then(function(e){if(e){i.fragLoadError=0;var A=i.state;return i.fragContextChanged(t)?void((A===C.FRAG_LOADING||A===C.BACKTRACKING||!i.fragCurrent&&A===C.PARSING)&&(i.fragmentTracker.removeFragment(t),i.state=C.IDLE)):"payload"in e&&(i.log("Loaded fragment "+t.sn+" of level "+t.level),i.hls.trigger(M.Events.FRAG_LOADED,e),i.state===C.BACKTRACKING)?(i.fragmentTracker.backtrack(t,e),void i.resetFragmentLoading(t)):void i._handleFragmentLoadComplete(e)}}).catch(function(e){i.warn(e),i.resetFragmentLoading(t)})},A.flushMainBuffer=function(t,e,A){void 0===A&&(A=null);var i={startOffset:t,endOffset:e,type:A};this.fragLoadError=0,this.hls.trigger(M.Events.BUFFER_FLUSHING,i)},A._loadInitSegment=function(t){var e=this;this._doFragLoad(t).then(function(A){if(!A||e.fragContextChanged(t)||!e.levels)throw new Error("init load aborted");return A}).then(function(A){var i=e.hls,n=A.payload,r=t.decryptdata;if(n&&n.byteLength>0&&r&&r.key&&r.iv&&"AES-128"===r.method){var a=self.performance.now();return e.decrypter.webCryptoDecrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer).then(function(e){var n=self.performance.now();return i.trigger(M.Events.FRAG_DECRYPTED,{frag:t,payload:e,stats:{tstart:a,tdecrypt:n}}),A.payload=e,A})}return A}).then(function(A){var i=e.fragCurrent,n=e.hls,r=e.levels;if(!r)throw new Error("init load aborted, missing levels");var a=r[t.level].details;console.assert(a,"Level details are defined when init segment is loaded");var o=a.initSegment;console.assert(o,"Fragment initSegment is defined when init segment is loaded");var s=t.stats;e.state=C.IDLE,e.fragLoadError=0,o.data=new Uint8Array(A.payload),s.parsing.start=s.buffering.start=self.performance.now(),s.parsing.end=s.buffering.end=self.performance.now(),A.frag===i&&n.trigger(M.Events.FRAG_BUFFERED,{stats:s,frag:i,part:null,id:t.type}),e.tick()}).catch(function(A){e.warn(A),e.resetFragmentLoading(t)})},A.fragContextChanged=function(t){var e=this.fragCurrent;return!t||!e||t.level!==e.level||t.sn!==e.sn||t.urlId!==e.urlId},A.fragBufferedComplete=function(t,e){var A=this.mediaBuffer?this.mediaBuffer:this.media;this.log("Buffered "+t.type+" sn: "+t.sn+(e?" part: "+e.index:"")+" of "+("[stream-controller]"===this.logPrefix?"level":"track")+" "+t.level+" "+N.default.toString(s.BufferHelper.getBuffered(A))),this.state=C.IDLE,this.tick()},A._handleFragmentLoadComplete=function(t){var e=this.transmuxer;if(e){var A=t.frag,i=t.part,n=t.partsLoaded,r=!n||0===n.length||n.some(function(t){return!t}),a=new I.ChunkMetadata(A.level,A.sn,A.stats.chunkCount+1,0,i?i.index:-1,!r);e.flush(a)}},A._handleFragmentLoadProgress=function(t){},A._doFragLoad=function(t,e,A,i){var n=this;if(void 0===A&&(A=null),!this.levels)throw new Error("frag load aborted, missing levels");if(A=Math.max(t.start,A||0),this.config.lowLatencyMode&&e){var a=e.partList;if(a&&i){A>t.end&&e.fragmentHint&&(t=e.fragmentHint);var o=this.getNextPart(a,t,A);if(o>-1){var s=a[o];return this.log("Loading part sn: "+t.sn+" p: "+s.index+" cc: "+t.cc+" of playlist ["+e.startSN+"-"+e.endSN+"] parts [0-"+o+"-"+(a.length-1)+"] "+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(A.toFixed(3))),this.nextLoadPosition=s.start+s.duration,this.state=C.FRAG_LOADING,this.hls.trigger(M.Events.FRAG_LOADING,{frag:t,part:a[o],targetBufferTime:A}),this.doFragPartsLoad(t,a,o,i).catch(function(t){return n.handleFragLoadError(t)})}if(!t.url||this.loadedEndOfParts(a,A))return Promise.resolve(null)}}return this.log("Loading fragment "+t.sn+" cc: "+t.cc+" "+(e?"of ["+e.startSN+"-"+e.endSN+"] ":"")+("[stream-controller]"===this.logPrefix?"level":"track")+": "+t.level+", target: "+parseFloat(A.toFixed(3))),Object(r.isFiniteNumber)(t.sn)&&!this.bitrateTest&&(this.nextLoadPosition=t.start+t.duration),this.state=C.FRAG_LOADING,this.hls.trigger(M.Events.FRAG_LOADING,{frag:t,targetBufferTime:A}),this.fragmentLoader.load(t,i).catch(function(t){return n.handleFragLoadError(t)})},A.doFragPartsLoad=function(t,e,A,i){var n=this;return new Promise(function(r,a){var o=[];!function A(s){var g=e[s];n.fragmentLoader.loadPart(t,g,i).then(function(i){o[g.index]=i;var a=i.part;n.hls.trigger(M.Events.FRAG_LOADED,i);var c=e[s+1];if(!c||c.fragment!==t)return r({frag:t,part:a,partsLoaded:o});A(s+1)}).catch(a)}(A)})},A.handleFragLoadError=function(t){var e=t.data;return e&&e.details===c.ErrorDetails.INTERNAL_ABORTED?this.handleFragLoadAborted(e.frag,e.part):this.hls.trigger(M.Events.ERROR,e),null},A._handleTransmuxerFlush=function(t){var e=this.getCurrentContext(t);if(e&&this.state===C.PARSING){var A=e.frag,i=e.part,n=e.level,r=self.performance.now();A.stats.parsing.end=r,i&&(i.stats.parsing.end=r),this.updateLevelTiming(A,i,n,t.partial)}else this.fragCurrent||(this.state=C.IDLE)},A.getCurrentContext=function(t){var e=this.levels,A=t.level,i=t.sn,n=t.part;if(!e||!e[A])return this.warn("Levels object was unset while buffering fragment "+i+" of level "+A+". The current chunk will not be buffered."),null;var r=e[A],a=n>-1?u.getPartWith(r,i,n):null,o=a?a.fragment:u.getFragmentWithSN(r,i);return o?{frag:o,part:a,level:r}:null},A.bufferFragmentData=function(t,e,A,i){if(t&&this.state===C.PARSING){var n=t.data1,r=t.data2,a=n;if(n&&r&&(a=Object(l.appendUint8Array)(n,r)),a&&a.length){var o={type:t.type,frag:e,part:A,chunkMeta:i,parent:e.type,data:a};this.hls.trigger(M.Events.BUFFER_APPENDING,o),t.dropped&&t.independent&&!A&&this.flushBufferGap(e)}}},A.flushBufferGap=function(t){var e=this.media;if(e){if(!s.BufferHelper.isBuffered(e,e.currentTime))return void this.flushMainBuffer(0,t.start);var A=e.currentTime,i=s.BufferHelper.bufferInfo(e,A,0),n=t.duration,r=Math.min(2*this.config.maxFragLookUpTolerance,.25*n),a=Math.max(Math.min(t.start-r,i.end-r),A+r);t.start-a>r&&this.flushMainBuffer(a,t.start)}},A.reduceMaxBufferLength=function(t){var e=this.config,A=t||e.maxBufferLength;return e.maxMaxBufferLength>=A&&(e.maxMaxBufferLength/=2,this.warn("Reduce max buffer length to "+e.maxMaxBufferLength+"s"),!0)},A.getNextFragment=function(t,e){var A=e.fragments,i=A.length;if(!i)return null;var n,r=this.config,a=A[0].start;if(!e.initSegment||e.initSegment.data||this.bitrateTest)if(e.live){var o=r.initialLiveManifestSize;if(i<o)return this.warn("Not enough fragments to start playback (have: "+i+", need: "+o+")"),null;e.PTSKnown||this.startFragRequested||-1!==this.startPosition||(n=this.getInitialLiveFragment(e,A),this.startPosition=n?this.hls.liveSyncPosition||n.start:t)}else t<=a&&(n=A[0]);else n=e.initSegment;if(!n){var s=r.lowLatencyMode?e.partEnd:e.fragmentEnd;n=this.getFragmentAtPosition(t,s,e)}return n},A.getNextPart=function(t,e,A){for(var i=-1,n=!1,r=!0,a=0,o=t.length;a<o;a++){var s=t[a];if(r=r&&!s.independent,i>-1&&A<s.start)break;var g=s.loaded;!g&&(n||s.independent||r)&&s.fragment===e&&(i=a),n=g}return i},A.loadedEndOfParts=function(t,e){var A=t[t.length-1];return A&&e>A.start&&A.loaded},A.getInitialLiveFragment=function(t,e){var A=this.fragPrevious,i=null;if(A){if(t.hasProgramDateTime&&(this.log("Live playlist, switching playlist, load frag with same PDT: "+A.programDateTime),i=Object(d.findFragmentByPDT)(e,A.endProgramDateTime,this.config.maxFragLookUpTolerance)),!i){var n=A.sn+1;if(n>=t.startSN&&n<=t.endSN){var r=e[n-t.startSN];A.cc===r.cc&&(i=r,this.log("Live playlist, switching playlist, load frag with next SN: "+i.sn))}i||(i=Object(d.findFragWithCC)(e,A.cc))&&this.log("Live playlist, switching playlist, load frag with same CC: "+i.sn)}}else{var a=this.hls.liveSyncPosition;null!==a&&(i=this.getFragmentAtPosition(a,this.bitrateTest?t.fragmentEnd:t.edge,t))}return i},A.getFragmentAtPosition=function(t,e,A){var i,n=this.config,r=this.fragPrevious,a=A.fragments,s=A.endSN,g=A.fragmentHint,M=n.maxFragLookUpTolerance,c=!!(n.lowLatencyMode&&A.partList&&g);if(c&&g&&!this.bitrateTest&&(a=a.concat(g),s=g.sn),t<e){var u=t>e-M?0:M;i=Object(d.findFragmentByPTS)(r,a,t,u)}else i=a[a.length-1];if(i){var I=i.sn-A.startSN,l=r&&i.level===r.level,h=a[I+1];if(this.fragmentTracker.getState(i)===o.FragmentState.BACKTRACKED){i=null;for(var T=I;a[T]&&this.fragmentTracker.getState(a[T])===o.FragmentState.BACKTRACKED;)i=r?a[T--]:a[--T];i||(i=h)}else r&&i.sn===r.sn&&!c&&l&&(i.sn<s&&this.fragmentTracker.getState(h)!==o.FragmentState.OK?(this.log("SN "+i.sn+" just loaded, load next one: "+h.sn),i=h):i=null)}return i},A.synchronizeToLiveEdge=function(t){var e=this.config,A=this.media;if(A){var i=this.hls.liveSyncPosition,n=A.currentTime,r=t.fragments[0].start,a=t.edge,o=n>=r-e.maxFragLookUpTolerance&&n<=a;if(null!==i&&A.duration>i&&(n<i||!o)){var s=void 0!==e.liveMaxLatencyDuration?e.liveMaxLatencyDuration:e.liveMaxLatencyDurationCount*t.targetduration;(!o&&A.readyState<4||n<a-s)&&(this.loadedmetadata||(this.nextLoadPosition=i),A.readyState&&(this.warn("Playback: "+n.toFixed(3)+" is located too far from the end of live sliding playlist: "+a+", reset currentTime to : "+i.toFixed(3)),A.currentTime=i))}}},A.alignPlaylists=function(t,e){var A=this.levels,i=this.levelLastLoaded,n=null!==i?A[i]:null,a=0;return e&&t.fragments.length>0?(a=t.fragments[0].start,t.alignedSliding&&Object(r.isFiniteNumber)(a)?this.log("Live playlist sliding:"+a.toFixed(3)):a||(this.warn("["+this.constructor.name+"] Live playlist - outdated PTS, unknown sliding"),Object(h.alignStream)(this.fragPrevious,n,t))):(this.log("Live playlist - first load, unknown sliding"),Object(h.alignStream)(this.fragPrevious,n,t)),a},A.waitForCdnTuneIn=function(t){return t.live&&t.canBlockReload&&t.tuneInGoal>Math.max(t.partHoldBack,3*t.partTarget)},A.setStartPosition=function(t,e){var A=this.startPosition;if(-1===this.startPosition||-1===this.lastCurrentTime){var i=t.startTimeOffset;Object(r.isFiniteNumber)(i)?(i<0&&(this.log("Negative start time offset "+i+", count from end of last fragment"),i=e+t.totalduration+i),this.log("Start time offset found in playlist, adjust startPosition to "+i),this.startPosition=A=i):t.live?A=this.hls.liveSyncPosition||e:this.startPosition=A=0,this.lastCurrentTime=A}this.nextLoadPosition=A},A.getLoadPosition=function(){var t=this.media,e=0;return this.loadedmetadata?e=t.currentTime:this.nextLoadPosition&&(e=this.nextLoadPosition),e},A.handleFragLoadAborted=function(t,e){this.transmuxer&&"initSegment"!==t.sn&&(this.warn("Fragment "+t.sn+(e?" part"+e.index:"")+" of level "+t.level+" was aborted"),this.resetFragmentLoading(t))},A.resetFragmentLoading=function(t){this.fragCurrent&&this.fragContextChanged(t)||(this.state=C.IDLE)},A.onFragmentOrKeyLoadError=function(t,e){if(!e.fatal){var A=e.frag;if(A&&A.type===t){var i=this.fragCurrent;console.assert(i&&A.sn===i.sn&&A.level===i.level&&A.urlId===i.urlId,"Frag load error must match current frag to retry");var n=this.config;if(this.fragLoadError+1<=n.fragLoadingMaxRetry){if(this.resetLiveStartWhenNotLoaded(A.level))return;var r=Math.min(Math.pow(2,this.fragLoadError)*n.fragLoadingRetryDelay,n.fragLoadingMaxRetryTimeout);this.warn("Fragment "+A.sn+" of "+t+" "+A.level+" failed to load, retrying in "+r+"ms"),this.retryDate=self.performance.now()+r,this.fragLoadError++,this.state=C.FRAG_LOADING_WAITING_RETRY}else e.levelRetry?(t===f.PlaylistLevelType.AUDIO&&(this.fragCurrent=null),this.fragLoadError=0,this.state=C.IDLE):(g.logger.error(e.details+" reaches max retry, redispatch as fatal ..."),e.fatal=!0,this.hls.stopLoad(),this.state=C.ERROR)}}},A.afterBufferFlushed=function(t,e,A){if(t){var i=s.BufferHelper.getBuffered(t);this.fragmentTracker.detectEvictedFragments(e,i,A),this.state===C.ENDED&&this.resetLoadingState()}},A.resetLoadingState=function(){this.fragCurrent=null,this.fragPrevious=null,this.state=C.IDLE},A.resetLiveStartWhenNotLoaded=function(t){if(!this.loadedmetadata){this.startFragRequested=!1;var e=this.levels?this.levels[t].details:null;if(null!==e&&void 0!==e&&e.live)return this.startPosition=-1,this.setStartPosition(e,0),this.resetLoadingState(),!0;this.nextLoadPosition=this.startPosition}return!1},A.updateLevelTiming=function(t,e,A,i){var n=this,r=A.details;console.assert(!!r,"level.details must be defined"),Object.keys(t.elementaryStreams).reduce(function(e,a){var o=t.elementaryStreams[a];if(o){var s=o.endPTS-o.startPTS;if(s<=0)return n.warn("Could not parse fragment "+t.sn+" "+a+" duration reliably ("+s+") resetting transmuxer to fallback to playlist timing"),n.resetTransmuxer(),e||!1;var g=i?0:u.updateFragPTSDTS(r,t,o.startPTS,o.endPTS,o.startDTS,o.endDTS);return n.hls.trigger(M.Events.LEVEL_PTS_UPDATED,{details:r,level:A,drift:g,type:a,frag:t,start:o.startPTS,end:o.endPTS}),!0}return e},!1)?(this.state=C.PARSED,this.hls.trigger(M.Events.FRAG_PARSED,{frag:t,part:e})):this.resetLoadingState()},A.resetTransmuxer=function(){this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null)},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(e,[{key:"state",get:function(){return this._state},set:function(t){var e=this._state;e!==t&&(this._state=t,this.log(e+"->"+t))}}]),e}(a.default)},"./src/controller/buffer-controller.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return I});var i=A("./src/polyfills/number.ts"),n=A("./src/events.ts"),r=A("./src/utils/logger.ts"),a=A("./src/errors.ts"),o=A("./src/utils/buffer-helper.ts"),s=A("./src/utils/mediasource-helper.ts"),g=A("./src/loader/fragment.ts"),M=A("./src/controller/buffer-operation-queue.ts"),c=Object(s.getMediaSource)(),u=/([ha]vc.)(?:\.[^.,]+)+/,I=function(){function t(t){var e=this;this.details=null,this._objectUrl=null,this.operationQueue=void 0,this.listeners=void 0,this.hls=void 0,this.bufferCodecEventsExpected=0,this._bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.appendError=0,this.tracks={},this.pendingTracks={},this.sourceBuffer=void 0,this._onMediaSourceOpen=function(){var t=e.hls,A=e.media,i=e.mediaSource;r.logger.log("[buffer-controller]: Media source opened"),A&&(e.updateMediaElementDuration(),t.trigger(n.Events.MEDIA_ATTACHED,{media:A})),i&&i.removeEventListener("sourceopen",e._onMediaSourceOpen),e.checkPendingTracks()},this._onMediaSourceClose=function(){r.logger.log("[buffer-controller]: Media source closed")},this._onMediaSourceEnded=function(){r.logger.log("[buffer-controller]: Media source ended")},this.hls=t,this._initSourceBuffer(),this.registerListeners()}var e=t.prototype;return e.hasSourceTypes=function(){return this.getSourceBufferTypes().length>0||Object.keys(this.pendingTracks).length>0},e.destroy=function(){this.unregisterListeners(),this.details=null},e.registerListeners=function(){var t=this.hls;t.on(n.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(n.Events.BUFFER_RESET,this.onBufferReset,this),t.on(n.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.on(n.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(n.Events.BUFFER_EOS,this.onBufferEos,this),t.on(n.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.on(n.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.on(n.Events.FRAG_PARSED,this.onFragParsed,this),t.on(n.Events.FRAG_CHANGED,this.onFragChanged,this)},e.unregisterListeners=function(){var t=this.hls;t.off(n.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(n.Events.BUFFER_RESET,this.onBufferReset,this),t.off(n.Events.BUFFER_APPENDING,this.onBufferAppending,this),t.off(n.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(n.Events.BUFFER_EOS,this.onBufferEos,this),t.off(n.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),t.off(n.Events.LEVEL_UPDATED,this.onLevelUpdated,this),t.off(n.Events.FRAG_PARSED,this.onFragParsed,this),t.off(n.Events.FRAG_CHANGED,this.onFragChanged,this)},e._initSourceBuffer=function(){this.sourceBuffer={},this.operationQueue=new M.default(this.sourceBuffer),this.listeners={audio:[],video:[],audiovideo:[]}},e.onManifestParsed=function(t,e){var A=2;(e.audio&&!e.video||!e.altAudio)&&(A=1),this.bufferCodecEventsExpected=this._bufferCodecEventsTotal=A,this.details=null,r.logger.log(this.bufferCodecEventsExpected+" bufferCodec event(s) expected")},e.onMediaAttaching=function(t,e){var A=this.media=e.media;if(A&&c){var i=this.mediaSource=new c;i.addEventListener("sourceopen",this._onMediaSourceOpen),i.addEventListener("sourceended",this._onMediaSourceEnded),i.addEventListener("sourceclose",this._onMediaSourceClose),A.src=self.URL.createObjectURL(i),this._objectUrl=A.src}},e.onMediaDetaching=function(){var t=this.media,e=this.mediaSource,A=this._objectUrl;if(e){if(r.logger.log("[buffer-controller]: media source detaching"),"open"===e.readyState)try{e.endOfStream()}catch(t){r.logger.warn("[buffer-controller]: onMediaDetaching: "+t.message+" while calling endOfStream")}this.onBufferReset(),e.removeEventListener("sourceopen",this._onMediaSourceOpen),e.removeEventListener("sourceended",this._onMediaSourceEnded),e.removeEventListener("sourceclose",this._onMediaSourceClose),t&&(A&&self.URL.revokeObjectURL(A),t.src===A?(t.removeAttribute("src"),t.load()):r.logger.warn("[buffer-controller]: media.src was changed by a third party - skip cleanup")),this.mediaSource=null,this.media=null,this._objectUrl=null,this.bufferCodecEventsExpected=this._bufferCodecEventsTotal,this.pendingTracks={},this.tracks={}}this.hls.trigger(n.Events.MEDIA_DETACHED,void 0)},e.onBufferReset=function(){var t=this,e=this.sourceBuffer;this.getSourceBufferTypes().forEach(function(A){var i=e[A];try{i&&(t.removeBufferListeners(A),t.mediaSource&&t.mediaSource.removeSourceBuffer(i),e[A]=void 0)}catch(t){r.logger.warn("[buffer-controller]: Failed to reset the "+A+" buffer",t)}}),this._initSourceBuffer()},e.onBufferCodecs=function(t,e){var A=this,i=Object.keys(this.sourceBuffer).length;Object.keys(e).forEach(function(t){if(i){var n=A.tracks[t];if(n&&"function"==typeof n.buffer.changeType){var r=e[t],a=r.codec,o=r.levelCodec,s=r.container;if((n.levelCodec||n.codec).replace(u,"$1")!==(o||a).replace(u,"$1")){var g=s+";codecs="+(o||a);A.appendChangeType(t,g)}}}else A.pendingTracks[t]=e[t]}),i||(this.bufferCodecEventsExpected=Math.max(this.bufferCodecEventsExpected-1,0),this.mediaSource&&"open"===this.mediaSource.readyState&&this.checkPendingTracks())},e.appendChangeType=function(t,e){var A=this,i=this.operationQueue,n={execute:function(){var n=A.sourceBuffer[t];n&&(r.logger.log("[buffer-controller]: changing "+t+" sourceBuffer type to "+e),n.changeType(e)),i.shiftAndExecuteNext(t)},onStart:function(){},onComplete:function(){},onError:function(e){r.logger.warn("[buffer-controller]: Failed to change "+t+" SourceBuffer type",e)}};i.append(n,t)},e.onBufferAppending=function(t,e){var A=this,i=this.hls,s=this.operationQueue,g=this.tracks,M=e.data,c=e.type,u=e.frag,I=e.part,l=e.chunkMeta,h=l.buffering[c],d=self.performance.now();h.start=d;var T=u.stats.buffering,E=I?I.stats.buffering:null;0===T.start&&(T.start=d),E&&0===E.start&&(E.start=d);var N=g.audio,f="audio"===c&&1===l.id&&"audio/mpeg"===(null===N||void 0===N?void 0:N.container),C={execute:function(){if(h.executeStart=self.performance.now(),f){var t=A.sourceBuffer[c];if(t){var e=u.start-t.timestampOffset;Math.abs(e)>=.1&&(r.logger.log("[buffer-controller]: Updating audio SourceBuffer timestampOffset to "+u.start+" (delta: "+e+") sn: "+u.sn+")"),t.timestampOffset=u.start)}}A.appendExecutor(M,c)},onStart:function(){},onComplete:function(){var t=self.performance.now();h.executeEnd=h.end=t,0===T.first&&(T.first=t),E&&0===E.first&&(E.first=t);var e=A.sourceBuffer,i={};for(var r in e)i[r]=o.BufferHelper.getBuffered(e[r]);A.appendError=0,A.hls.trigger(n.Events.BUFFER_APPENDED,{type:c,frag:u,part:I,chunkMeta:l,parent:u.type,timeRanges:i})},onError:function(t){r.logger.error("[buffer-controller]: Error encountered while trying to append to the "+c+" SourceBuffer",t);var e={type:a.ErrorTypes.MEDIA_ERROR,parent:u.type,details:a.ErrorDetails.BUFFER_APPEND_ERROR,err:t,fatal:!1};t.code===DOMException.QUOTA_EXCEEDED_ERR?e.details=a.ErrorDetails.BUFFER_FULL_ERROR:(A.appendError++,e.details=a.ErrorDetails.BUFFER_APPEND_ERROR,A.appendError>i.config.appendErrorMaxRetry&&(r.logger.error("[buffer-controller]: Failed "+i.config.appendErrorMaxRetry+" times to append segment in sourceBuffer"),e.fatal=!0)),i.trigger(n.Events.ERROR,e)}};s.append(C,c)},e.onBufferFlushing=function(t,e){var A=this,i=this.operationQueue,a=function(t){return{execute:A.removeExecutor.bind(A,t,e.startOffset,e.endOffset),onStart:function(){},onComplete:function(){A.hls.trigger(n.Events.BUFFER_FLUSHED,{type:t})},onError:function(e){r.logger.warn("[buffer-controller]: Failed to remove from "+t+" SourceBuffer",e)}}};e.type?i.append(a(e.type),e.type):(i.append(a("audio"),"audio"),i.append(a("video"),"video"))},e.onFragParsed=function(t,e){var A=this,i=e.frag,a=e.part,o=[],s=a?a.elementaryStreams:i.elementaryStreams;s[g.ElementaryStreamTypes.AUDIOVIDEO]?o.push("audiovideo"):(s[g.ElementaryStreamTypes.AUDIO]&&o.push("audio"),s[g.ElementaryStreamTypes.VIDEO]&&o.push("video"));0===o.length&&r.logger.warn("Fragments must have at least one ElementaryStreamType set. type: "+i.type+" level: "+i.level+" sn: "+i.sn),this.blockBuffers(function(){var t=self.performance.now();i.stats.buffering.end=t,a&&(a.stats.buffering.end=t);var e=a?a.stats:i.stats;A.hls.trigger(n.Events.FRAG_BUFFERED,{frag:i,part:a,stats:e,id:i.type})},o)},e.onFragChanged=function(t,e){this.flushBackBuffer()},e.onBufferEos=function(t,e){var A=this;this.getSourceBufferTypes().reduce(function(t,i){var n=A.sourceBuffer[i];return e.type&&e.type!==i||n&&!n.ended&&(n.ended=!0,r.logger.log("[buffer-controller]: "+i+" sourceBuffer now EOS")),t&&!(n&&!n.ended)},!0)&&this.blockBuffers(function(){var t=A.mediaSource;t&&"open"===t.readyState&&t.endOfStream()})},e.onLevelUpdated=function(t,e){var A=e.details;A.fragments.length&&(this.details=A,this.getSourceBufferTypes().length?this.blockBuffers(this.updateMediaElementDuration.bind(this)):this.updateMediaElementDuration())},e.flushBackBuffer=function(){var t=this.hls,e=this.details,A=this.media,r=this.sourceBuffer;if(A&&null!==e){var a=this.getSourceBufferTypes();if(a.length){var s=e.live&&null!==t.config.liveBackBufferLength?t.config.liveBackBufferLength:t.config.backBufferLength;if(Object(i.isFiniteNumber)(s)&&!(s<0)){var g=A.currentTime,M=e.levelTargetDuration,c=Math.max(s,M),u=Math.floor(g/M)*M-c;a.forEach(function(A){var i=r[A];if(i){var a=o.BufferHelper.getBuffered(i);a.length>0&&u>a.start(0)&&(t.trigger(n.Events.BACK_BUFFER_REACHED,{bufferEnd:u}),e.live&&t.trigger(n.Events.LIVE_BACK_BUFFER_REACHED,{bufferEnd:u}),t.trigger(n.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:u,type:A}))}})}}}},e.updateMediaElementDuration=function(){if(this.details&&this.media&&this.mediaSource&&"open"===this.mediaSource.readyState){var t=this.details,e=this.hls,A=this.media,n=this.mediaSource,a=t.fragments[0].start+t.totalduration,o=A.duration,s=Object(i.isFiniteNumber)(n.duration)?n.duration:0;t.live&&e.config.liveDurationInfinity?(r.logger.log("[buffer-controller]: Media Source duration is set to Infinity"),n.duration=1/0,this.updateSeekableRange(t)):(a>s&&a>o||!Object(i.isFiniteNumber)(o))&&(r.logger.log("[buffer-controller]: Updating Media Source duration to "+a.toFixed(3)),n.duration=a)}},e.updateSeekableRange=function(t){var e=this.mediaSource,A=t.fragments;if(A.length&&t.live&&null!==e&&void 0!==e&&e.setLiveSeekableRange){var i=Math.max(0,A[0].start),n=Math.max(i,i+t.totalduration);e.setLiveSeekableRange(i,n)}},e.checkPendingTracks=function(){var t=this.bufferCodecEventsExpected,e=this.operationQueue,A=this.pendingTracks,i=Object.keys(A).length;if(i&&!t||2===i){this.createSourceBuffers(A),this.pendingTracks={};var r=Object.keys(this.sourceBuffer);if(0===r.length)return void this.hls.trigger(n.Events.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,reason:"could not create source buffer for media codec(s)"});r.forEach(function(t){e.executeNext(t)})}},e.createSourceBuffers=function(t){var e=this.sourceBuffer,A=this.mediaSource;if(!A)throw Error("createSourceBuffers called when mediaSource was null");var i=0;for(var o in t)if(!e[o]){var s=t[o];if(!s)throw Error("source buffer exists for track "+o+", however track does not");var g=s.levelCodec||s.codec,M=s.container+";codecs="+g;r.logger.log("[buffer-controller]: creating sourceBuffer("+M+")");try{var c=e[o]=A.addSourceBuffer(M),u=o;this.addBufferListener(u,"updatestart",this._onSBUpdateStart),this.addBufferListener(u,"updateend",this._onSBUpdateEnd),this.addBufferListener(u,"error",this._onSBUpdateError),this.tracks[o]={buffer:c,codec:g,container:s.container,levelCodec:s.levelCodec,id:s.id},i++}catch(t){r.logger.error("[buffer-controller]: error while trying to add sourceBuffer: "+t.message),this.hls.trigger(n.Events.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:t,mimeType:M})}}i&&this.hls.trigger(n.Events.BUFFER_CREATED,{tracks:this.tracks})},e._onSBUpdateStart=function(t){this.operationQueue.current(t).onStart()},e._onSBUpdateEnd=function(t){var e=this.operationQueue;e.current(t).onComplete(),e.shiftAndExecuteNext(t)},e._onSBUpdateError=function(t,e){r.logger.error("[buffer-controller]: "+t+" SourceBuffer error",e),this.hls.trigger(n.Events.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.BUFFER_APPENDING_ERROR,fatal:!1});var A=this.operationQueue.current(t);A&&A.onError(e)},e.removeExecutor=function(t,e,A){var n=this.media,a=this.mediaSource,o=this.operationQueue,s=this.sourceBuffer[t];if(!n||!a||!s)return r.logger.warn("[buffer-controller]: Attempting to remove from the "+t+" SourceBuffer, but it does not exist"),void o.shiftAndExecuteNext(t);var g=Object(i.isFiniteNumber)(n.duration)?n.duration:1/0,M=Object(i.isFiniteNumber)(a.duration)?a.duration:1/0,c=Math.max(0,e),u=Math.min(A,g,M);u>c?(r.logger.log("[buffer-controller]: Removing ["+c+","+u+"] from the "+t+" SourceBuffer"),console.assert(!s.updating,t+" sourceBuffer must not be updating"),s.remove(c,u)):o.shiftAndExecuteNext(t)},e.appendExecutor=function(t,e){var A=this.operationQueue,i=this.sourceBuffer[e];if(!i)return r.logger.warn("[buffer-controller]: Attempting to append to the "+e+" SourceBuffer, but it does not exist"),void A.shiftAndExecuteNext(e);i.ended=!1,console.assert(!i.updating,e+" sourceBuffer must not be updating"),i.appendBuffer(t)},e.blockBuffers=function(t,e){var A=this;if(void 0===e&&(e=this.getSourceBufferTypes()),!e.length)return r.logger.log("[buffer-controller]: Blocking operation requested, but no SourceBuffers exist"),void Promise.resolve(t);var i=this.operationQueue,n=e.map(function(t){return i.appendBlocker(t)});Promise.all(n).then(function(){t(),e.forEach(function(t){var e=A.sourceBuffer[t];e&&e.updating||i.shiftAndExecuteNext(t)})})},e.getSourceBufferTypes=function(){return Object.keys(this.sourceBuffer)},e.addBufferListener=function(t,e,A){var i=this.sourceBuffer[t];if(i){var n=A.bind(this,t);this.listeners[t].push({event:e,listener:n}),i.addEventListener(e,n)}},e.removeBufferListeners=function(t){var e=this.sourceBuffer[t];e&&this.listeners[t].forEach(function(t){e.removeEventListener(t.event,t.listener)})},t}()},"./src/controller/buffer-operation-queue.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return n});var i=A("./src/utils/logger.ts"),n=function(){function t(t){this.buffers=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.buffers=t}var e=t.prototype;return e.append=function(t,e){var A=this.queues[e];A.push(t),1===A.length&&this.buffers[e]&&this.executeNext(e)},e.insertAbort=function(t,e){this.queues[e].unshift(t),this.executeNext(e)},e.appendBlocker=function(t){var e,A=new Promise(function(t){e=t}),i={execute:e,onStart:function(){},onComplete:function(){},onError:function(){}};return this.append(i,t),A},e.executeNext=function(t){var e=this.buffers,A=this.queues,n=e[t],r=A[t];if(r.length){var a=r[0];try{a.execute()}catch(t){i.logger.warn("[buffer-operation-queue]: Unhandled exception executing the current operation"),a.onError(t),n&&n.updating||r.shift()}}},e.shiftAndExecuteNext=function(t){this.queues[t].shift(),this.executeNext(t)},e.current=function(t){return this.queues[t][0]},t}()},"./src/controller/cap-level-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e);var n=A("./src/events.ts"),r=function(){function t(t){this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.hls=void 0,this.streamController=void 0,this.clientRect=void 0,this.hls=t,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}var e=t.prototype;return e.setStreamController=function(t){this.streamController=t},e.destroy=function(){this.unregisterListener(),this.hls.config.capLevelToPlayerSize&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null},e.registerListeners=function(){var t=this.hls;t.on(n.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.on(n.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(n.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.on(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},e.unregisterListener=function(){var t=this.hls;t.off(n.Events.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),t.off(n.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(n.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(n.Events.BUFFER_CODECS,this.onBufferCodecs,this),t.off(n.Events.MEDIA_DETACHING,this.onMediaDetaching,this)},e.onFpsDropLevelCapping=function(e,A){t.isLevelAllowed(A.droppedLevel,this.restrictedLevels)&&this.restrictedLevels.push(A.droppedLevel)},e.onMediaAttaching=function(t,e){this.media=e.media instanceof HTMLVideoElement?e.media:null},e.onManifestParsed=function(t,e){var A=this.hls;this.restrictedLevels=[],this.firstLevel=e.firstLevel,A.config.capLevelToPlayerSize&&e.video&&this.startCapping()},e.onBufferCodecs=function(t,e){this.hls.config.capLevelToPlayerSize&&e.video&&this.startCapping()},e.onMediaDetaching=function(){this.stopCapping()},e.detectPlayerSize=function(){if(this.media&&this.mediaHeight>0&&this.mediaWidth>0){var t=this.hls.levels;if(t.length){var e=this.hls;e.autoLevelCapping=this.getMaxLevel(t.length-1),e.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=e.autoLevelCapping}}},e.getMaxLevel=function(e){var A=this,i=this.hls.levels;if(!i.length)return-1;var n=i.filter(function(i,n){return t.isLevelAllowed(n,A.restrictedLevels)&&n<=e});return this.clientRect=null,t.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)},e.startCapping=function(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,this.hls.firstLevel=this.getMaxLevel(this.firstLevel),self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())},e.stopCapping=function(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)},e.getDimensions=function(){if(this.clientRect)return this.clientRect;var t=this.media,e={width:0,height:0};if(t){var A=t.getBoundingClientRect();e.width=A.width,e.height=A.height,e.width||e.height||(e.width=A.right-A.left||t.width||0,e.height=A.bottom-A.top||t.height||0)}return this.clientRect=e,e},t.isLevelAllowed=function(t,e){return void 0===e&&(e=[]),-1===e.indexOf(t)},t.getMaxLevelByMediaSize=function(t,e,A){if(!t||!t.length)return-1;for(var i=t.length-1,n=0;n<t.length;n+=1){var r=t[n];if((r.width>=e||r.height>=A)&&function(t,e){return!e||t.width!==e.width||t.height!==e.height}(r,t[n+1])){i=n;break}}return i},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"mediaWidth",get:function(){return this.getDimensions().width*t.contentScaleFactor}},{key:"mediaHeight",get:function(){return this.getDimensions().height*t.contentScaleFactor}}],[{key:"contentScaleFactor",get:function(){var t=1;try{t=self.devicePixelRatio}catch(t){}return t}}]),t}();e.default=r},"./src/controller/eme-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e);var n=A("./src/events.ts"),r=A("./src/errors.ts"),a=A("./src/utils/logger.ts"),o=A("./src/utils/mediakeys-helper.ts"),s=function(){function t(t){this.hls=void 0,this._widevineLicenseUrl=void 0,this._licenseXhrSetup=void 0,this._licenseResponseCallback=void 0,this._emeEnabled=void 0,this._requestMediaKeySystemAccess=void 0,this._drmSystemOptions=void 0,this._config=void 0,this._mediaKeysList=[],this._media=null,this._hasSetMediaKeys=!1,this._requestLicenseFailureCount=0,this.mediaKeysPromise=null,this._onMediaEncrypted=this.onMediaEncrypted.bind(this),this.hls=t,this._config=t.config,this._widevineLicenseUrl=this._config.widevineLicenseUrl,this._licenseXhrSetup=this._config.licenseXhrSetup,this._licenseResponseCallback=this._config.licenseResponseCallback,this._emeEnabled=this._config.emeEnabled,this._requestMediaKeySystemAccess=this._config.requestMediaKeySystemAccessFunc,this._drmSystemOptions=this._config.drmSystemOptions,this._registerListeners()}var e=t.prototype;return e.destroy=function(){this._unregisterListeners(),this.hls=this._onMediaEncrypted=null,this._requestMediaKeySystemAccess=null},e._registerListeners=function(){this.hls.on(n.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(n.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(n.Events.MANIFEST_PARSED,this.onManifestParsed,this)},e._unregisterListeners=function(){this.hls.off(n.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(n.Events.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(n.Events.MANIFEST_PARSED,this.onManifestParsed,this)},e.getLicenseServerUrl=function(t){switch(t){case o.KeySystems.WIDEVINE:if(!this._widevineLicenseUrl)break;return this._widevineLicenseUrl}throw new Error('no license server URL configured for key-system "'+t+'"')},e._attemptKeySystemAccess=function(t,e,A){var i=this,n=function(t,e,A,i){switch(t){case o.KeySystems.WIDEVINE:return function(t,e,A){var i={audioCapabilities:[],videoCapabilities:[]};return t.forEach(function(t){i.audioCapabilities.push({contentType:'audio/mp4; codecs="'+t+'"',robustness:A.audioRobustness||""})}),e.forEach(function(t){i.videoCapabilities.push({contentType:'video/mp4; codecs="'+t+'"',robustness:A.videoRobustness||""})}),[i]}(e,A,i);default:throw new Error("Unknown key-system: "+t)}}(t,e,A,this._drmSystemOptions);a.logger.log("Requesting encrypted media key-system access");var r=this.requestMediaKeySystemAccess(t,n);this.mediaKeysPromise=r.then(function(e){return i._onMediaKeySystemAccessObtained(t,e)}),r.catch(function(e){a.logger.error('Failed to obtain key-system "'+t+'" access:',e)})},e._onMediaKeySystemAccessObtained=function(t,e){var A=this;a.logger.log('Access for key-system "'+t+'" obtained');var i={mediaKeysSessionInitialized:!1,mediaKeySystemAccess:e,mediaKeySystemDomain:t};this._mediaKeysList.push(i);var n=Promise.resolve().then(function(){return e.createMediaKeys()}).then(function(e){return i.mediaKeys=e,a.logger.log('Media-keys created for key-system "'+t+'"'),A._onMediaKeysCreated(),e});return n.catch(function(t){a.logger.error("Failed to create media-keys:",t)}),n},e._onMediaKeysCreated=function(){var t=this;this._mediaKeysList.forEach(function(e){e.mediaKeysSession||(e.mediaKeysSession=e.mediaKeys.createSession(),t._onNewMediaKeySession(e.mediaKeysSession))})},e._onNewMediaKeySession=function(t){var e=this;a.logger.log("New key-system session "+t.sessionId),t.addEventListener("message",function(A){e._onKeySessionMessage(t,A.message)},!1)},e._onKeySessionMessage=function(t,e){a.logger.log("Got EME message event, creating license request"),this._requestLicense(e,function(e){a.logger.log("Received license data (length: "+(e?e.byteLength:e)+"), updating key-session"),t.update(e)})},e.onMediaEncrypted=function(t){var e=this;if(a.logger.log('Media is encrypted using "'+t.initDataType+'" init data type'),!this.mediaKeysPromise)return a.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been requested"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});var A=function(A){e._media&&(e._attemptSetMediaKeys(A),e._generateRequestWithPreferredKeySession(t.initDataType,t.initData))};this.mediaKeysPromise.then(A).catch(A)},e._attemptSetMediaKeys=function(t){if(!this._media)throw new Error("Attempted to set mediaKeys without first attaching a media element");if(!this._hasSetMediaKeys){var e=this._mediaKeysList[0];if(!e||!e.mediaKeys)return a.logger.error("Fatal: Media is encrypted but no CDM access or no keys have been obtained yet"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_KEYS,fatal:!0});a.logger.log("Setting keys for encrypted media"),this._media.setMediaKeys(e.mediaKeys),this._hasSetMediaKeys=!0}},e._generateRequestWithPreferredKeySession=function(t,e){var A=this,i=this._mediaKeysList[0];if(!i)return a.logger.error("Fatal: Media is encrypted but not any key-system access has been obtained yet"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});if(!i.mediaKeysSessionInitialized){var o=i.mediaKeysSession;return o?e?(a.logger.log('Generating key-session request for "'+t+'" init data type'),i.mediaKeysSessionInitialized=!0,void o.generateRequest(t,e).then(function(){a.logger.debug("Key-session generation succeeded")}).catch(function(t){a.logger.error("Error generating key-session request:",t),A.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!1})})):(a.logger.warn("Fatal: initData required for generating a key session is null"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_INIT_DATA,fatal:!0})):(a.logger.error("Fatal: Media is encrypted but no key-session existing"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_SESSION,fatal:!0}))}a.logger.warn("Key-Session already initialized but requested again")},e._createLicenseXhr=function(t,e,A){var i=new XMLHttpRequest;i.responseType="arraybuffer",i.onreadystatechange=this._onLicenseRequestReadyStageChange.bind(this,i,t,e,A);var n=this._licenseXhrSetup;if(n)try{n.call(this.hls,i,t),n=void 0}catch(t){a.logger.error(t)}try{i.readyState||i.open("POST",t,!0),n&&n.call(this.hls,i,t)}catch(t){throw new Error("issue setting up KeySystem license XHR "+t)}return i},e._onLicenseRequestReadyStageChange=function(t,e,A,i){switch(t.readyState){case 4:if(200===t.status){this._requestLicenseFailureCount=0,a.logger.log("License request succeeded");var o=t.response,s=this._licenseResponseCallback;if(s)try{o=s.call(this.hls,t,e)}catch(t){a.logger.error(t)}i(o)}else{if(a.logger.error("License Request XHR failed ("+e+"). Status: "+t.status+" ("+t.statusText+")"),++this._requestLicenseFailureCount>3)return void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0});var g=3-this._requestLicenseFailureCount+1;a.logger.warn("Retrying license request, "+g+" attempts left"),this._requestLicense(A,i)}}},e._generateLicenseRequestChallenge=function(t,e){switch(t.mediaKeySystemDomain){case o.KeySystems.WIDEVINE:return e}throw new Error("unsupported key-system: "+t.mediaKeySystemDomain)},e._requestLicense=function(t,e){a.logger.log("Requesting content license for key-system");var A=this._mediaKeysList[0];if(!A)return a.logger.error("Fatal error: Media is encrypted but no key-system access has been obtained yet"),void this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_NO_ACCESS,fatal:!0});try{var i=this.getLicenseServerUrl(A.mediaKeySystemDomain),o=this._createLicenseXhr(i,t,e);a.logger.log("Sending license request to URL: "+i);var s=this._generateLicenseRequestChallenge(A,t);o.send(s)}catch(t){a.logger.error("Failure requesting DRM license: "+t),this.hls.trigger(n.Events.ERROR,{type:r.ErrorTypes.KEY_SYSTEM_ERROR,details:r.ErrorDetails.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0})}},e.onMediaAttached=function(t,e){if(this._emeEnabled){var A=e.media;this._media=A,A.addEventListener("encrypted",this._onMediaEncrypted)}},e.onMediaDetached=function(){var t=this._media,e=this._mediaKeysList;t&&(t.removeEventListener("encrypted",this._onMediaEncrypted),this._media=null,this._mediaKeysList=[],Promise.all(e.map(function(t){if(t.mediaKeysSession)return t.mediaKeysSession.close().catch(function(){})})).then(function(){return t.setMediaKeys(null)}).catch(function(){}))},e.onManifestParsed=function(t,e){if(this._emeEnabled){var A=e.levels.map(function(t){return t.audioCodec}).filter(function(t){return!!t}),i=e.levels.map(function(t){return t.videoCodec}).filter(function(t){return!!t});this._attemptKeySystemAccess(o.KeySystems.WIDEVINE,A,i)}},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"requestMediaKeySystemAccess",get:function(){if(!this._requestMediaKeySystemAccess)throw new Error("No requestMediaKeySystemAccess function configured");return this._requestMediaKeySystemAccess}}]),t}();e.default=s},"./src/controller/fps-controller.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/events.ts"),n=A("./src/utils/logger.ts"),r=function(){function t(t){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=t,this.registerListeners()}var e=t.prototype;return e.setStreamController=function(t){this.streamController=t},e.registerListeners=function(){this.hls.on(i.Events.MEDIA_ATTACHING,this.onMediaAttaching,this)},e.unregisterListeners=function(){this.hls.off(i.Events.MEDIA_ATTACHING,this.onMediaAttaching)},e.destroy=function(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null},e.onMediaAttaching=function(t,e){var A=this.hls.config;if(A.capLevelOnFPSDrop){var i=e.media instanceof self.HTMLVideoElement?e.media:null;this.media=i,i&&"function"==typeof i.getVideoPlaybackQuality&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),A.fpsDroppedMonitoringPeriod)}},e.checkFPS=function(t,e,A){var r=performance.now();if(e){if(this.lastTime){var a=r-this.lastTime,o=A-this.lastDroppedFrames,s=e-this.lastDecodedFrames,g=1e3*o/a,M=this.hls;if(M.trigger(i.Events.FPS_DROP,{currentDropped:o,currentDecoded:s,totalDroppedFrames:A}),g>0&&o>M.config.fpsDroppedMonitoringThreshold*s){var c=M.currentLevel;n.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+c),c>0&&(-1===M.autoLevelCapping||M.autoLevelCapping>=c)&&(c-=1,M.trigger(i.Events.FPS_DROP_LEVEL_CAPPING,{level:c,droppedLevel:M.currentLevel}),M.autoLevelCapping=c,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=A,this.lastDecodedFrames=e}},e.checkFPSInterval=function(){var t=this.media;if(t)if(this.isVideoPlaybackQualityAvailable){var e=t.getVideoPlaybackQuality();this.checkFPS(t,e.totalVideoFrames,e.droppedVideoFrames)}else this.checkFPS(t,t.webkitDecodedFrameCount,t.webkitDroppedFrameCount)},t}();e.default=r},"./src/controller/fragment-finders.ts":function(t,e,A){"use strict";function i(t,e,A){if(null===e||!Array.isArray(t)||!t.length||!Object(s.isFiniteNumber)(e))return null;if(e<(t[0].programDateTime||0))return null;if(e>=(t[t.length-1].endProgramDateTime||0))return null;A=A||0;for(var i=0;i<t.length;++i){var n=t[i];if(a(e,A,n))return n}return null}function n(t,e,A,i){void 0===A&&(A=0),void 0===i&&(i=0);var n=null;return t?n=e[t.sn-e[0].sn+1]:0===A&&0===e[0].start&&(n=e[0]),n&&0===r(A,i,n)?n:g.default.search(e,r.bind(null,A,i))||n}function r(t,e,A){void 0===t&&(t=0),void 0===e&&(e=0);var i=Math.min(e,A.duration+(A.deltaPTS?A.deltaPTS:0));return A.start+A.duration-i<=t?1:A.start-i>t&&A.start?-1:0}function a(t,e,A){var i=1e3*Math.min(e,A.duration+(A.deltaPTS?A.deltaPTS:0));return(A.endProgramDateTime||0)-i>t}function o(t,e){return g.default.search(t,function(t){return t.cc<e?1:t.cc>e?-1:0})}A.r(e),A.d(e,"findFragmentByPDT",function(){return i}),A.d(e,"findFragmentByPTS",function(){return n}),A.d(e,"fragmentWithinToleranceTest",function(){return r}),A.d(e,"pdtWithinToleranceTest",function(){return a}),A.d(e,"findFragWithCC",function(){return o});var s=A("./src/polyfills/number.ts"),g=A("./src/utils/binary-search.ts")},"./src/controller/fragment-tracker.ts":function(t,e,A){"use strict";function i(t){var e,A;return t.buffered&&((null===(e=t.range.video)||void 0===e?void 0:e.partial)||(null===(A=t.range.audio)||void 0===A?void 0:A.partial))}function n(t){return t.type+"_"+t.level+"_"+t.urlId+"_"+t.sn}A.r(e),A.d(e,"FragmentState",function(){return r}),A.d(e,"FragmentTracker",function(){return s});var r,a=A("./src/events.ts"),o=A("./src/types/loader.ts");!function(t){t.NOT_LOADED="NOT_LOADED",t.BACKTRACKED="BACKTRACKED",t.APPENDING="APPENDING",t.PARTIAL="PARTIAL",t.OK="OK"}(r||(r={}));var s=function(){function t(t){this.activeFragment=null,this.activeParts=null,this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hls=t,this._registerListeners()}var e=t.prototype;return e._registerListeners=function(){var t=this.hls;t.on(a.Events.BUFFER_APPENDED,this.onBufferAppended,this),t.on(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.on(a.Events.FRAG_LOADED,this.onFragLoaded,this)},e._unregisterListeners=function(){var t=this.hls;t.off(a.Events.BUFFER_APPENDED,this.onBufferAppended,this),t.off(a.Events.FRAG_BUFFERED,this.onFragBuffered,this),t.off(a.Events.FRAG_LOADED,this.onFragLoaded,this)},e.destroy=function(){this._unregisterListeners(),this.fragments=this.timeRanges=null},e.getAppendedFrag=function(t,e){if(e===o.PlaylistLevelType.MAIN){var A=this.activeFragment,i=this.activeParts;if(!A)return null;if(i)for(var n=i.length;n--;){var r=i[n],a=r?r.end:A.appendedPTS;if(r.start<=t&&void 0!==a&&t<=a)return n>9&&(this.activeParts=i.slice(n-9)),r}else if(A.start<=t&&void 0!==A.appendedPTS&&t<=A.appendedPTS)return A}return this.getBufferedFrag(t,e)},e.getBufferedFrag=function(t,e){for(var A=this.fragments,i=Object.keys(A),n=i.length;n--;){var r=A[i[n]];if((null===r||void 0===r?void 0:r.body.type)===e&&r.buffered){var a=r.body;if(a.start<=t&&t<=a.end)return a}}return null},e.detectEvictedFragments=function(t,e,A){var i=this;Object.keys(this.fragments).forEach(function(n){var r=i.fragments[n];if(r){if(!r.buffered)return void(r.body.type===A&&i.removeFragment(r.body));var a=r.range[t];a&&a.time.some(function(t){var A=!i.isTimeBuffered(t.startPTS,t.endPTS,e);return A&&i.removeFragment(r.body),A})}})},e.detectPartialFragments=function(t){var e=this,A=this.timeRanges,i=t.frag,r=t.part;if(A&&"initSegment"!==i.sn){var a=n(i),o=this.fragments[a];o&&(Object.keys(A).forEach(function(t){var n=i.elementaryStreams[t];if(n){var a=A[t],s=null!==r||!0===n.partial;o.range[t]=e.getBufferedTimes(i,r,s,a)}}),o.backtrack=o.loaded=null,Object.keys(o.range).length?o.buffered=!0:this.removeFragment(o.body))}},e.getBufferedTimes=function(t,e,A,i){for(var n={time:[],partial:A},r=e?e.start:t.start,a=e?e.end:t.end,o=t.minEndPTS||a,s=t.maxStartPTS||r,g=0;g<i.length;g++){var M=i.start(g)-this.bufferPadding,c=i.end(g)+this.bufferPadding;if(s>=M&&o<=c){n.time.push({startPTS:Math.max(r,i.start(g)),endPTS:Math.min(a,i.end(g))});break}if(r<c&&a>M)n.partial=!0,n.time.push({startPTS:Math.max(r,i.start(g)),endPTS:Math.min(a,i.end(g))});else if(a<=M)break}return n},e.getPartialFragment=function(t){var e,A,n,r=null,a=0,o=this.bufferPadding,s=this.fragments;return Object.keys(s).forEach(function(g){var M=s[g];M&&i(M)&&(A=M.body.start-o,n=M.body.end+o,t>=A&&t<=n&&(e=Math.min(t-A,n-t),a<=e&&(r=M.body,a=e)))}),r},e.getState=function(t){var e=n(t),A=this.fragments[e];return A?A.buffered?i(A)?r.PARTIAL:r.OK:A.backtrack?r.BACKTRACKED:r.APPENDING:r.NOT_LOADED},e.backtrack=function(t,e){var A=n(t),i=this.fragments[A];if(!i||i.backtrack)return null;var r=i.backtrack=e||i.loaded;return i.loaded=null,r},e.getBacktrackData=function(t){var e=n(t),A=this.fragments[e];if(A){var i,r=A.backtrack;if(null!==r&&void 0!==r&&null!==(i=r.payload)&&void 0!==i&&i.byteLength)return r;this.removeFragment(t)}return null},e.isTimeBuffered=function(t,e,A){for(var i,n,r=0;r<A.length;r++){if(i=A.start(r)-this.bufferPadding,n=A.end(r)+this.bufferPadding,t>=i&&e<=n)return!0;if(e<=i)return!1}return!1},e.onFragLoaded=function(t,e){var A=e.frag,i=e.part;if("initSegment"!==A.sn&&!A.bitrateTest&&!i){var r=n(A);this.fragments[r]={body:A,loaded:e,backtrack:null,buffered:!1,range:Object.create(null)}}},e.onBufferAppended=function(t,e){var A=this,i=e.frag,n=e.part,r=e.timeRanges;if(i.type===o.PlaylistLevelType.MAIN)if(this.activeFragment=i,n){var a=this.activeParts;a||(this.activeParts=a=[]),a.push(n)}else this.activeParts=null;this.timeRanges=r,Object.keys(r).forEach(function(t){var e=r[t];if(A.detectEvictedFragments(t,e),!n)for(var a=0;a<e.length;a++)i.appendedPTS=Math.max(e.end(a),i.appendedPTS||0)})},e.onFragBuffered=function(t,e){this.detectPartialFragments(e)},e.hasFragment=function(t){var e=n(t);return!!this.fragments[e]},e.removeFragment=function(t){var e=n(t);t.stats.loaded=0,t.clearElementaryStreamInfo(),delete this.fragments[e]},e.removeAllFragments=function(){this.fragments=Object.create(null),this.activeFragment=null,this.activeParts=null},t}()},"./src/controller/gap-controller.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"STALL_MINIMUM_DURATION_MS",function(){return o}),A.d(e,"MAX_START_GAP_JUMP",function(){return s}),A.d(e,"SKIP_BUFFER_HOLE_STEP_SECONDS",function(){return g}),A.d(e,"SKIP_BUFFER_RANGE_START",function(){return M}),A.d(e,"default",function(){return c});var i=A("./src/utils/buffer-helper.ts"),n=A("./src/errors.ts"),r=A("./src/events.ts"),a=A("./src/utils/logger.ts"),o=250,s=2,g=.1,M=.05,c=function(){function t(t,e,A,i){this.config=void 0,this.media=void 0,this.fragmentTracker=void 0,this.hls=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.config=t,this.media=e,this.fragmentTracker=A,this.hls=i}var e=t.prototype;return e.destroy=function(){this.hls=this.fragmentTracker=this.media=null},e.poll=function(t){var e=this.config,A=this.media,n=this.stalled,r=A.currentTime,g=A.seeking,M=this.seeking&&!g,c=!this.seeking&&g;if(this.seeking=g,r===t){if((c||M)&&(this.stalled=null),!A.paused&&!A.ended&&0!==A.playbackRate&&i.BufferHelper.getBuffered(A).length){var u=i.BufferHelper.bufferInfo(A,r,0),I=u.len>0,l=u.nextStart||0;if(I||l){if(g){var h=u.len>s,d=!l||l-r>s&&!this.fragmentTracker.getPartialFragment(r);if(h||d)return;this.moved=!1}if(!this.moved&&null!==this.stalled){var T,E=Math.max(l,u.start||0)-r,N=this.hls.levels?this.hls.levels[this.hls.currentLevel]:null,f=(null===N||void 0===N?void 0:null===(T=N.details)||void 0===T?void 0:T.live)?2*N.details.targetduration:s;if(E>0&&E<=f)return void this._trySkipBufferHole(null)}var C=self.performance.now();if(null===n)return void(this.stalled=C);var y=C-n;!g&&y>=o&&this._reportStall(u.len);var D=i.BufferHelper.bufferInfo(A,r,e.maxBufferHole);this._tryFixBufferStall(D,y)}}}else if(this.moved=!0,null!==n){if(this.stallReported){var B=self.performance.now()-n;a.logger.warn("playback not stuck anymore @"+r+", after "+Math.round(B)+"ms"),this.stallReported=!1}this.stalled=null,this.nudgeRetry=0}},e._tryFixBufferStall=function(t,e){var A=this.config,i=this.fragmentTracker,n=this.media.currentTime,r=i.getPartialFragment(n);r&&this._trySkipBufferHole(r)||t.len>A.maxBufferHole&&e>1e3*A.highBufferWatchdogPeriod&&(a.logger.warn("Trying to nudge playhead over buffer-hole"),this.stalled=null,this._tryNudgeBuffer())},e._reportStall=function(t){var e=this.hls,A=this.media;this.stallReported||(this.stallReported=!0,a.logger.warn("Playback stalling at @"+A.currentTime+" due to low buffer (buffer="+t+")"),e.trigger(r.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!1,buffer:t}))},e._trySkipBufferHole=function(t){for(var e=this.config,A=this.hls,o=this.media,s=o.currentTime,c=0,u=i.BufferHelper.getBuffered(o),I=0;I<u.length;I++){var l=u.start(I);if(s+e.maxBufferHole>=c&&s<l){var h=Math.max(l+M,o.currentTime+g);return a.logger.warn("skipping hole, adjusting currentTime from "+s+" to "+h),this.moved=!0,this.stalled=null,o.currentTime=h,t&&A.trigger(r.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_SEEK_OVER_HOLE,fatal:!1,reason:"fragment loaded with buffer holes, seeking from "+s+" to "+h,frag:t}),h}c=u.end(I)}return 0},e._tryNudgeBuffer=function(){var t=this.config,e=this.hls,A=this.media,i=A.currentTime,o=(this.nudgeRetry||0)+1;if(this.nudgeRetry=o,o<t.nudgeMaxRetry){var s=i+o*t.nudgeOffset;a.logger.warn("Nudging 'currentTime' from "+i+" to "+s),A.currentTime=s,e.trigger(r.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_NUDGE_ON_STALL,fatal:!1})}else a.logger.error("Playhead still not moving while enough data buffered @"+i+" after "+t.nudgeMaxRetry+" nudges"),e.trigger(r.Events.ERROR,{type:n.ErrorTypes.MEDIA_ERROR,details:n.ErrorDetails.BUFFER_STALLED_ERROR,fatal:!0})},t}()},"./src/controller/id3-track-controller.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/events.ts"),n=A("./src/utils/texttrack-utils.ts"),r=A("./src/demux/id3.ts"),a=function(){function t(t){this.hls=void 0,this.id3Track=null,this.media=null,this.hls=t,this._registerListeners()}var e=t.prototype;return e.destroy=function(){this._unregisterListeners()},e._registerListeners=function(){var t=this.hls;t.on(i.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(i.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(i.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.on(i.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},e._unregisterListeners=function(){var t=this.hls;t.off(i.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(i.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(i.Events.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),t.off(i.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)},e.onMediaAttached=function(t,e){this.media=e.media},e.onMediaDetaching=function(){this.id3Track&&(Object(n.clearCurrentCues)(this.id3Track),this.id3Track=null,this.media=null)},e.getID3Track=function(t){if(this.media){for(var e=0;e<t.length;e++){var A=t[e];if("metadata"===A.kind&&"id3"===A.label)return Object(n.sendAddTrackEvent)(A,this.media),A}return this.media.addTextTrack("metadata","id3")}},e.onFragParsingMetadata=function(t,e){if(this.media){var A=e.frag,i=e.samples;this.id3Track||(this.id3Track=this.getID3Track(this.media.textTracks),this.id3Track.mode="hidden");for(var n=self.WebKitDataCue||self.VTTCue||self.TextTrackCue,a=0;a<i.length;a++){var o=r.getID3Frames(i[a].data);if(o){var s=i[a].pts,g=a<i.length-1?i[a+1].pts:A.end;g-s<=0&&(g=s+.25);for(var M=0;M<o.length;M++){var c=o[M];if(!r.isTimeStampFrame(c)){var u=new n(s,g,"");u.value=c,this.id3Track.addCue(u)}}}}}},e.onBufferFlushing=function(t,e){var A=e.startOffset,i=e.endOffset,r=e.type;if(!r||"audio"===r){var a=this.id3Track;a&&Object(n.removeCuesInRange)(a,A,i)}},t}();e.default=a},"./src/controller/latency-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e),A.d(e,"default",function(){return o});var n=A("./src/errors.ts"),r=A("./src/events.ts"),a=A("./src/utils/logger.ts"),o=function(){function t(t){var e=this;this.hls=void 0,this.config=void 0,this.media=null,this.levelDetails=null,this.currentTime=0,this.stallCount=0,this._latency=null,this.timeupdateHandler=function(){return e.timeupdate()},this.hls=t,this.config=t.config,this.registerListeners()}var e=t.prototype;return e.destroy=function(){this.unregisterListeners(),this.onMediaDetaching(),this.levelDetails=null,this.hls=this.timeupdateHandler=null},e.registerListeners=function(){this.hls.on(r.Events.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(r.Events.MEDIA_DETACHING,this.onMediaDetaching,this),this.hls.on(r.Events.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(r.Events.LEVEL_UPDATED,this.onLevelUpdated,this),this.hls.on(r.Events.ERROR,this.onError,this)},e.unregisterListeners=function(){this.hls.off(r.Events.MEDIA_ATTACHED,this.onMediaAttached),this.hls.off(r.Events.MEDIA_DETACHING,this.onMediaDetaching),this.hls.off(r.Events.MANIFEST_LOADING,this.onManifestLoading),this.hls.off(r.Events.LEVEL_UPDATED,this.onLevelUpdated),this.hls.off(r.Events.ERROR,this.onError)},e.onMediaAttached=function(t,e){this.media=e.media,this.media.addEventListener("timeupdate",this.timeupdateHandler)},e.onMediaDetaching=function(){this.media&&(this.media.removeEventListener("timeupdate",this.timeupdateHandler),this.media=null)},e.onManifestLoading=function(){this.levelDetails=null,this._latency=null,this.stallCount=0},e.onLevelUpdated=function(t,e){var A=e.details;this.levelDetails=A,A.advanced&&this.timeupdate(),!A.live&&this.media&&this.media.removeEventListener("timeupdate",this.timeupdateHandler)},e.onError=function(t,e){e.details===n.ErrorDetails.BUFFER_STALLED_ERROR&&(this.stallCount++,a.logger.warn("[playback-rate-controller]: Stall detected, adjusting target latency"))},e.timeupdate=function(){var t=this.media,e=this.levelDetails;if(t&&e){this.currentTime=t.currentTime;var A=this.computeLatency();if(null!==A){this._latency=A;var i=this.config,n=i.lowLatencyMode,r=i.maxLiveSyncPlaybackRate;if(n&&1!==r){var a=this.targetLatency;if(null!==a){var o=A-a,s=o<Math.min(this.maxLatency,a+e.targetduration);if(e.live&&s&&o>.05&&this.forwardBufferLength>1){var g=Math.min(2,Math.max(1,r)),M=Math.round(2/(1+Math.exp(-.75*o-this.edgeStalled))*20)/20;t.playbackRate=Math.min(g,Math.max(1,M))}else 1!==t.playbackRate&&0!==t.playbackRate&&(t.playbackRate=1)}}}}},e.estimateLiveEdge=function(){var t=this.levelDetails;return null===t?null:t.edge+t.age},e.computeLatency=function(){var t=this.estimateLiveEdge();return null===t?null:t-this.currentTime},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"latency",get:function(){return this._latency||0}},{key:"maxLatency",get:function(){var t=this.config,e=this.levelDetails;return void 0!==t.liveMaxLatencyDuration?t.liveMaxLatencyDuration:e?t.liveMaxLatencyDurationCount*e.targetduration:0}},{key:"targetLatency",get:function(){var t=this.levelDetails;if(null===t)return null;var e=t.holdBack,A=t.partHoldBack,i=t.targetduration,n=this.config,r=n.liveSyncDuration,a=n.liveSyncDurationCount,o=n.lowLatencyMode,s=this.hls.userConfig,g=o&&A||e;(s.liveSyncDuration||s.liveSyncDurationCount||0===g)&&(g=void 0!==r?r:a*i);var M=i;return g+Math.min(1*this.stallCount,M)}},{key:"liveSyncPosition",get:function(){var t=this.estimateLiveEdge(),e=this.targetLatency,A=this.levelDetails;if(null===t||null===e||null===A)return null;var i=A.edge,n=t-e-this.edgeStalled,r=i-A.totalduration,a=i-(this.config.lowLatencyMode&&A.partTarget||A.targetduration);return Math.min(Math.max(r,n),a)}},{key:"drift",get:function(){var t=this.levelDetails;return null===t?1:t.drift}},{key:"edgeStalled",get:function(){var t=this.levelDetails;if(null===t)return 0;var e=3*(this.config.lowLatencyMode&&t.partTarget||t.targetduration);return Math.max(t.age-e,0)}},{key:"forwardBufferLength",get:function(){var t=this.media,e=this.levelDetails;if(!t||!e)return 0;var A=t.buffered.length;return A?t.buffered.end(A-1):e.edge-this.currentTime}}]),t}()},"./src/controller/level-controller.ts":function(t,e,A){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t}).apply(this,arguments)}function n(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function r(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e),A.d(e,"default",function(){return l});var a=A("./src/types/level.ts"),o=A("./src/events.ts"),s=A("./src/errors.ts"),g=A("./src/utils/codecs.ts"),M=A("./src/controller/level-helper.ts"),c=A("./src/controller/base-playlist-controller.ts"),u=A("./src/types/loader.ts"),I=/chrome|firefox/.test(navigator.userAgent.toLowerCase()),l=function(t){function e(e){var A;return(A=t.call(this,e,"[level-controller]")||this)._levels=[],A._firstLevel=-1,A._startLevel=void 0,A.currentLevelIndex=-1,A.manualLevelIndex=-1,A.onParsedComplete=void 0,A._registerListeners(),A}r(e,t);var A=e.prototype;return A._registerListeners=function(){var t=this.hls;t.on(o.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(o.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(o.Events.FRAG_LOADED,this.onFragLoaded,this),t.on(o.Events.ERROR,this.onError,this)},A._unregisterListeners=function(){var t=this.hls;t.off(o.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(o.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(o.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(o.Events.FRAG_LOADED,this.onFragLoaded,this),t.off(o.Events.ERROR,this.onError,this)},A.destroy=function(){this._unregisterListeners(),this.manualLevelIndex=-1,this._levels.length=0,t.prototype.destroy.call(this)},A.startLoad=function(){this._levels.forEach(function(t){t.loadError=0}),t.prototype.startLoad.call(this)},A.onManifestLoaded=function(t,e){var A,i,n=[],r=[],c=[],u={},l=!1,h=!1,d=!1;if(e.levels.forEach(function(t){var e=t.attrs;l=l||!(!t.width||!t.height),h=h||!!t.videoCodec,d=d||!!t.audioCodec,I&&t.audioCodec&&-1!==t.audioCodec.indexOf("mp4a.40.34")&&(t.audioCodec=void 0),(i=u[t.bitrate])?i.url.push(t.url):(i=new a.Level(t),u[t.bitrate]=i,n.push(i)),e&&(e.AUDIO&&Object(M.addGroupId)(i,"audio",e.AUDIO),e.SUBTITLES&&Object(M.addGroupId)(i,"text",e.SUBTITLES))}),(l||h)&&d&&(n=n.filter(function(t){var e=t.videoCodec,A=t.width,i=t.height;return!!e||!(!A||!i)})),n=n.filter(function(t){var e=t.audioCodec,A=t.videoCodec;return(!e||Object(g.isCodecSupportedInMp4)(e,"audio"))&&(!A||Object(g.isCodecSupportedInMp4)(A,"video"))}),e.audioTracks&&(r=e.audioTracks.filter(function(t){return!t.audioCodec||Object(g.isCodecSupportedInMp4)(t.audioCodec,"audio")}),Object(M.assignTrackIdsByGroup)(r)),e.subtitles&&(c=e.subtitles,Object(M.assignTrackIdsByGroup)(c)),n.length>0){A=n[0].bitrate,n.sort(function(t,e){return t.bitrate-e.bitrate}),this._levels=n;for(var T=0;T<n.length;T++)if(n[T].bitrate===A){this._firstLevel=T,this.log("manifest loaded, "+n.length+" level(s) found, first bitrate: "+A);break}var E=d&&!h,N={levels:n,audioTracks:r,subtitleTracks:c,firstLevel:this._firstLevel,stats:e.stats,audio:d,video:h,altAudio:!E&&r.some(function(t){return!!t.url})};this.hls.trigger(o.Events.MANIFEST_PARSED,N),(this.hls.config.autoStartLoad||this.hls.forceStartLoad)&&this.hls.startLoad(this.hls.config.startPosition)}else this.hls.trigger(o.Events.ERROR,{type:s.ErrorTypes.MEDIA_ERROR,details:s.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:e.url,reason:"no level with compatible codecs found in manifest"})},A.onError=function(e,A){if(t.prototype.onError.call(this,e,A),!A.fatal){var i=A.context,n=this._levels[this.currentLevelIndex];if(i&&(i.type===u.PlaylistContextType.AUDIO_TRACK&&n.audioGroupIds&&i.groupId===n.audioGroupIds[n.urlId]||i.type===u.PlaylistContextType.SUBTITLE_TRACK&&n.textGroupIds&&i.groupId===n.textGroupIds[n.urlId]))return void this.redundantFailover(this.currentLevelIndex);var r,a=!1,o=!0;switch(A.details){case s.ErrorDetails.FRAG_LOAD_ERROR:case s.ErrorDetails.FRAG_LOAD_TIMEOUT:case s.ErrorDetails.KEY_LOAD_ERROR:case s.ErrorDetails.KEY_LOAD_TIMEOUT:if(A.frag){var g=this._levels[A.frag.level];g?++g.fragmentError>this.hls.config.fragLoadingMaxRetry&&(r=A.frag.level):r=A.frag.level}break;case s.ErrorDetails.LEVEL_LOAD_ERROR:case s.ErrorDetails.LEVEL_LOAD_TIMEOUT:i&&(i.deliveryDirectives&&(o=!1),r=i.level),a=!0;break;case s.ErrorDetails.REMUX_ALLOC_ERROR:r=A.level,a=!0}void 0!==r&&this.recoverLevel(A,r,a,o)}},A.recoverLevel=function(t,e,A,i){var n=t.details,r=this._levels[e];if(r.loadError++,A){if(!this.retryLoadingOrFail(t))return void(this.currentLevelIndex=-1);t.levelRetry=!0}if(i){var a=r.url.length;if(a>1&&r.loadError<a)t.levelRetry=!0,this.redundantFailover(e);else if(-1===this.manualLevelIndex){var o=0===e?this._levels.length-1:e-1;this.currentLevelIndex!==o&&0===this._levels[o].loadError&&(this.warn(n+": switch to "+o),t.levelRetry=!0,this.hls.nextAutoLevel=o)}}},A.redundantFailover=function(t){var e=this._levels[t],A=e.url.length;if(A>1){var i=(e.urlId+1)%A;this.warn("Switching to redundant URL-id "+i),this._levels.forEach(function(t){t.urlId=i}),this.level=t}},A.onFragLoaded=function(t,e){var A=e.frag;if(void 0!==A&&A.type===u.PlaylistLevelType.MAIN){var i=this._levels[A.level];void 0!==i&&(i.fragmentError=0,i.loadError=0)}},A.onLevelLoaded=function(t,e){var A,i,n=e.level,r=e.details,a=this._levels[n];if(!a)return this.warn("Invalid level index "+n),void(null!==(i=e.deliveryDirectives)&&void 0!==i&&i.skip&&(r.deltaUpdateFailed=!0));n===this.currentLevelIndex?(0===a.fragmentError&&(a.loadError=0,this.retryCount=0),this.playlistLoaded(n,e,a.details)):null!==(A=e.deliveryDirectives)&&void 0!==A&&A.skip&&(r.deltaUpdateFailed=!0)},A.onAudioTrackSwitched=function(t,e){var A=this.hls.levels[this.currentLevelIndex];if(A&&A.audioGroupIds){for(var i=-1,n=this.hls.audioTracks[e.id].groupId,r=0;r<A.audioGroupIds.length;r++)if(A.audioGroupIds[r]===n){i=r;break}i!==A.urlId&&(A.urlId=i,this.startLoad())}},A.loadPlaylist=function(t){var e=this.currentLevelIndex,A=this._levels[e];if(this.canLoad&&A&&A.url.length>0){var i=A.urlId,n=A.url[i];if(t)try{n=t.addDirectives(n)}catch(t){this.warn("Could not construct new URL with HLS Delivery Directives: "+t)}this.log("Attempt loading level index "+e+(t?" at sn "+t.msn+" part "+t.part:"")+" with URL-id "+i+" "+n),this.clearTimer(),this.hls.trigger(o.Events.LEVEL_LOADING,{url:n,level:e,id:i,deliveryDirectives:t||null})}},A.removeLevel=function(t,e){var A=function(t,A){return A!==e},i=this._levels.filter(function(i,n){return n!==t||i.url.length>1&&void 0!==e&&(i.url=i.url.filter(A),i.audioGroupIds&&(i.audioGroupIds=i.audioGroupIds.filter(A)),i.textGroupIds&&(i.textGroupIds=i.textGroupIds.filter(A)),i.urlId=0,!0)}).map(function(t,e){var A=t.details;return null!==A&&void 0!==A&&A.fragments&&A.fragments.forEach(function(t){t.level=e}),t});this._levels=i,this.hls.trigger(o.Events.LEVELS_UPDATED,{levels:i})},function(t,e,A){e&&n(t.prototype,e),A&&n(t,A)}(e,[{key:"levels",get:function(){return 0===this._levels.length?null:this._levels}},{key:"level",get:function(){return this.currentLevelIndex},set:function(t){var e,A=this._levels;if(0!==A.length&&(this.currentLevelIndex!==t||null===(e=A[t])||void 0===e||!e.details)){if(t<0||t>=A.length){var n=t<0;if(this.hls.trigger(o.Events.ERROR,{type:s.ErrorTypes.OTHER_ERROR,details:s.ErrorDetails.LEVEL_SWITCH_ERROR,level:t,fatal:n,reason:"invalid level idx"}),n)return;t=Math.min(t,A.length-1)}this.clearTimer();var r=this.currentLevelIndex,a=A[r],g=A[t];this.log("switching to level "+t+" from "+r),this.currentLevelIndex=t;var M=i({},g,{level:t,maxBitrate:g.maxBitrate,uri:g.uri,urlId:g.urlId});delete M._urlId,this.hls.trigger(o.Events.LEVEL_SWITCHING,M);var c=g.details;if(!c||c.live){var u=this.switchParams(g.uri,null===a||void 0===a?void 0:a.details);this.loadPlaylist(u)}}}},{key:"manualLevel",get:function(){return this.manualLevelIndex},set:function(t){this.manualLevelIndex=t,void 0===this._startLevel&&(this._startLevel=t),-1!==t&&(this.level=t)}},{key:"firstLevel",get:function(){return this._firstLevel},set:function(t){this._firstLevel=t}},{key:"startLevel",get:function(){if(void 0===this._startLevel){var t=this.hls.config.startLevel;return void 0!==t?t:this._firstLevel}return this._startLevel},set:function(t){this._startLevel=t}},{key:"nextLoadLevel",get:function(){return-1!==this.manualLevelIndex?this.manualLevelIndex:this.hls.nextAutoLevel},set:function(t){this.level=t,-1===this.manualLevelIndex&&(this.hls.nextAutoLevel=t)}}]),e}(c.default)},"./src/controller/level-helper.ts":function(t,e,A){"use strict";function i(t,e,A){switch(e){case"audio":t.audioGroupIds||(t.audioGroupIds=[]),t.audioGroupIds.push(A);break;case"text":t.textGroupIds||(t.textGroupIds=[]),t.textGroupIds.push(A)}}function n(t){var e={};t.forEach(function(t){var A=t.groupId||"";t.id=e[A]=e[A]||0,e[A]++})}function r(t,e,A){a(t[e],t[A])}function a(t,e){var A=e.startPTS;if(Object(h.isFiniteNumber)(A)){var i,n=0;e.sn>t.sn?(n=A-t.start,i=t):(n=t.start-A,i=e),i.duration!==n&&(i.duration=n)}else if(e.sn>t.sn){t.cc===e.cc&&t.minEndPTS?e.start=t.start+(t.minEndPTS-t.start):e.start=t.start+t.duration}else e.start=Math.max(t.start-e.duration,0)}function o(t,e,A,i,n,r){i-A<=0&&(d.logger.warn("Fragment should have a positive duration",e),i=A+e.duration,r=n+e.duration);var o=A,s=i,g=e.startPTS,M=e.endPTS;if(Object(h.isFiniteNumber)(g)){var c=Math.abs(g-A);Object(h.isFiniteNumber)(e.deltaPTS)?e.deltaPTS=Math.max(c,e.deltaPTS):e.deltaPTS=c,o=Math.max(A,g),A=Math.min(A,g),n=Math.min(n,e.startDTS),s=Math.min(i,M),i=Math.max(i,M),r=Math.max(r,e.endDTS)}e.duration=i-A;var u=A-e.start;e.appendedPTS=i,e.start=e.startPTS=A,e.maxStartPTS=o,e.startDTS=n,e.endPTS=i,e.minEndPTS=s,e.endDTS=r;var I=e.sn;if(!t||I<t.startSN||I>t.endSN)return 0;var l,T=I-t.startSN,E=t.fragments;for(E[T]=e,l=T;l>0;l--)a(E[l],E[l-1]);for(l=T;l<E.length-1;l++)a(E[l],E[l+1]);return t.fragmentHint&&a(E[E.length-1],t.fragmentHint),t.PTSKnown=t.alignedSliding=!0,u}function s(t,e){e.initSegment&&t.initSegment&&(e.initSegment=t.initSegment),t.fragmentHint&&delete t.fragmentHint.endPTS;var A,i=0;if(M(t,e,function(t,n){t.relurl&&(i=t.cc-n.cc),Object(h.isFiniteNumber)(t.startPTS)&&Object(h.isFiniteNumber)(t.endPTS)&&(n.start=n.startPTS=t.startPTS,n.startDTS=t.startDTS,n.appendedPTS=t.appendedPTS,n.maxStartPTS=t.maxStartPTS,n.endPTS=t.endPTS,n.endDTS=t.endDTS,n.minEndPTS=t.minEndPTS,n.duration=t.endPTS-t.startPTS,n.duration&&(A=n),e.PTSKnown=e.alignedSliding=!0),n.elementaryStreams=t.elementaryStreams,n.loader=t.loader,n.stats=t.stats,n.urlId=t.urlId}),e.skippedSegments&&(e.deltaUpdateFailed=e.fragments.some(function(t){return!t}),e.deltaUpdateFailed)){d.logger.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(var n=e.skippedSegments;n--;)e.fragments.shift();e.startSN=e.fragments[0].sn,e.startCC=e.fragments[0].cc}var r=e.fragments;if(i){d.logger.warn("discontinuity sliding from playlist, take drift into account");for(var a=0;a<r.length;a++)r[a].cc+=i}e.skippedSegments&&(e.initSegment||(e.initSegment=t.initSegment),e.startCC=e.fragments[0].cc),g(t.partList,e.partList,function(t,e){e.elementaryStreams=t.elementaryStreams,e.stats=t.stats}),A?o(e,A,A.startPTS,A.endPTS,A.startDTS,A.endDTS):c(t,e),r.length&&(e.totalduration=e.edge-r[0].start),e.driftStartTime=t.driftStartTime,e.driftStart=t.driftStart;var s=e.advancedDateTime;if(e.advanced&&s){var u=e.edge;e.driftStart||(e.driftStartTime=s,e.driftStart=u),e.driftEndTime=s,e.driftEnd=u}else e.driftEndTime=t.driftEndTime,e.driftEnd=t.driftEnd,e.advancedDateTime=t.advancedDateTime}function g(t,e,A){if(t&&e)for(var i=0,n=0,r=t.length;n<=r;n++){var a=t[n],o=e[n+i];a&&o&&a.index===o.index&&a.fragment.sn===o.fragment.sn?A(a,o):i--}}function M(t,e,A){for(var i=e.skippedSegments,n=Math.max(t.startSN,e.startSN)-e.startSN,r=(t.fragmentHint?1:0)+(i?e.endSN:Math.min(t.endSN,e.endSN))-e.startSN,a=e.startSN-t.startSN,o=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,s=t.fragmentHint?t.fragments.concat(t.fragmentHint):t.fragments,g=n;g<=r;g++){var M=s[a+g],c=o[g];i&&!c&&g<i&&(c=e.fragments[g]=M),M&&c&&A(M,c)}}function c(t,e){var A=e.startSN+e.skippedSegments-t.startSN,i=t.fragments,n=e.fragments;if(!(A<0||A>=i.length)){var r=i[A].start;if(r){for(var a=e.skippedSegments;a<n.length;a++)n[a].start+=r;e.fragmentHint&&(e.fragmentHint.start+=r)}}}function u(t,e){var A,i=1e3*t.levelTargetDuration,n=i/2,r=t.age,a=r>0&&r<3*i,o=e.loading.end-e.loading.start,s=t.availabilityDelay;if(!1===t.updated)if(a){var g=333*t.misses;A=Math.max(Math.min(n,2*o),g),t.availabilityDelay=(t.availabilityDelay||0)+A}else A=n;else a?(s=Math.min(s||i/2,r),t.availabilityDelay=s,A=s+i-r):A=i-o;return Math.round(A)}function I(t,e){if(!t||!t.details)return null;var A=t.details,i=A.fragments[e-A.startSN];return i||((i=A.fragmentHint)&&i.sn===e?i:null)}function l(t,e,A){if(!t||!t.details)return null;var i=t.details.partList;if(i)for(var n=i.length;n--;){var r=i[n];if(r.index===A&&r.fragment.sn===e)return r}return null}A.r(e),A.d(e,"addGroupId",function(){return i}),A.d(e,"assignTrackIdsByGroup",function(){return n}),A.d(e,"updatePTS",function(){return r}),A.d(e,"updateFragPTSDTS",function(){return o}),A.d(e,"mergeDetails",function(){return s}),A.d(e,"mapPartIntersection",function(){return g}),A.d(e,"mapFragmentIntersection",function(){return M}),A.d(e,"adjustSliding",function(){return c}),A.d(e,"computeReloadInterval",function(){return u}),A.d(e,"getFragmentWithSN",function(){return I}),A.d(e,"getPartWith",function(){return l});var h=A("./src/polyfills/number.ts"),d=A("./src/utils/logger.ts")},"./src/controller/stream-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e),A.d(e,"default",function(){return E});var r=A("./src/polyfills/number.ts"),a=A("./src/controller/base-stream-controller.ts"),o=A("./src/is-supported.ts"),s=A("./src/events.ts"),g=A("./src/utils/buffer-helper.ts"),M=A("./src/controller/fragment-tracker.ts"),c=A("./src/types/loader.ts"),u=A("./src/loader/fragment.ts"),I=A("./src/demux/transmuxer-interface.ts"),l=A("./src/types/transmuxer.ts"),h=A("./src/controller/gap-controller.ts"),d=A("./src/errors.ts"),T=A("./src/utils/logger.ts"),E=function(t){function e(e,A){var i;return(i=t.call(this,e,A,"[stream-controller]")||this).audioCodecSwap=!1,i.gapController=null,i.level=-1,i._forceStartLoad=!1,i.altAudio=!1,i.audioOnly=!1,i.fragPlaying=null,i.onvplaying=null,i.onvseeked=null,i.fragLastKbps=0,i.stalled=!1,i.audioCodecSwitch=!1,i.videoBuffer=null,i._registerListeners(),i}n(e,t);var A=e.prototype;return A._registerListeners=function(){var t=this.hls;t.on(s.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(s.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(s.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.on(s.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.on(s.Events.ERROR,this.onError,this),t.on(s.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.on(s.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.on(s.Events.BUFFER_CREATED,this.onBufferCreated,this),t.on(s.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.on(s.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),t.on(s.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A._unregisterListeners=function(){var t=this.hls;t.off(s.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(s.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(s.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(s.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(s.Events.LEVEL_LOADED,this.onLevelLoaded,this),t.off(s.Events.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),t.off(s.Events.ERROR,this.onError,this),t.off(s.Events.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),t.off(s.Events.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),t.off(s.Events.BUFFER_CREATED,this.onBufferCreated,this),t.off(s.Events.BUFFER_FLUSHED,this.onBufferFlushed,this),t.off(s.Events.LEVELS_UPDATED,this.onLevelsUpdated,this),t.off(s.Events.FRAG_BUFFERED,this.onFragBuffered,this)},A.onHandlerDestroying=function(){this._unregisterListeners(),this.onMediaDetaching()},A.startLoad=function(t){if(this.levels){var e=this.lastCurrentTime,A=this.hls;if(this.stopLoad(),this.setInterval(100),this.level=-1,this.fragLoadError=0,!this.startFragRequested){var i=A.startLevel;-1===i&&(A.config.testBandwidth?(i=0,this.bitrateTest=!0):i=A.nextAutoLevel),this.level=A.nextLoadLevel=i,this.loadedmetadata=!1}e>0&&-1===t&&(this.log("Override startPosition with lastCurrentTime @"+e.toFixed(3)),t=e),this.state=a.State.IDLE,this.nextLoadPosition=this.startPosition=this.lastCurrentTime=t,this.tick()}else this._forceStartLoad=!0,this.state=a.State.STOPPED},A.stopLoad=function(){this._forceStartLoad=!1,t.prototype.stopLoad.call(this)},A.doTick=function(){switch(this.state){case a.State.IDLE:this.doTickIdle();break;case a.State.WAITING_LEVEL:var t,e=this.levels,A=this.level,i=null===e||void 0===e?void 0:null===(t=e[A])||void 0===t?void 0:t.details;if(i&&(!i.live||this.levelLastLoaded===this.level)){if(this.waitForCdnTuneIn(i))break;this.state=a.State.IDLE;break}break;case a.State.FRAG_LOADING_WAITING_RETRY:var n,r=self.performance.now(),o=this.retryDate;(!o||r>=o||null!==(n=this.media)&&void 0!==n&&n.seeking)&&(this.log("retryDate reached, switch back to IDLE state"),this.state=a.State.IDLE)}this.onTickEnd()},A.onTickEnd=function(){t.prototype.onTickEnd.call(this),this.checkBuffer(),this.checkFragmentChanged()},A.doTickIdle=function(){var t,e,A=this.hls,i=this.levelLastLoaded,n=this.levels,o=this.media,c=A.config,u=A.nextLoadLevel;if(null!==i&&(o||!this.startFragRequested&&c.startFragPrefetch)&&(!this.altAudio||!this.audioOnly)&&n&&n[u]){var I=n[u];this.level=A.nextLoadLevel=u;var l=I.details;if(!l||this.state===a.State.WAITING_LEVEL||l.live&&this.levelLastLoaded!==u)return void(this.state=a.State.WAITING_LEVEL);var d=this.getLoadPosition();if(Object(r.isFiniteNumber)(d)){var T=l.initSegment,E=0;if(!T||T.data||this.bitrateTest){var N,f=I.maxBitrate;N=f?Math.max(8*c.maxBufferSize/f,c.maxBufferLength):c.maxBufferLength,N=Math.min(N,c.maxMaxBufferLength);var C=d<c.maxBufferHole?Math.max(h.MAX_START_GAP_JUMP,c.maxBufferHole):c.maxBufferHole,y=g.BufferHelper.bufferInfo(this.mediaBuffer?this.mediaBuffer:o,d,C);if(y.len>=N)return;if(this._streamEnded(y,l)){var D={};return this.altAudio&&(D.type="video"),this.hls.trigger(s.Events.BUFFER_EOS,D),void(this.state=a.State.ENDED)}if(E=y.end,(T=this.getNextFragment(E,l))&&this.fragmentTracker.getState(T)===M.FragmentState.OK&&this.nextLoadPosition>E&&(T=this.getNextFragment(this.nextLoadPosition,l)),!T)return}"identity"!==(null===(t=T.decryptdata)||void 0===t?void 0:t.keyFormat)||null!==(e=T.decryptdata)&&void 0!==e&&e.key?this.loadFragment(T,l,E):this.loadKey(T,l)}}},A.loadFragment=function(e,A,i){var n,r=this.fragmentTracker.getState(e);if(this.fragCurrent=e,r===M.FragmentState.BACKTRACKED){var a=this.fragmentTracker.getBacktrackData(e);if(a)return this._handleFragmentLoadProgress(a),void this._handleFragmentLoadComplete(a);r=M.FragmentState.NOT_LOADED}r===M.FragmentState.NOT_LOADED||r===M.FragmentState.PARTIAL?"initSegment"===e.sn?this._loadInitSegment(e):this.bitrateTest?(e.bitrateTest=!0,this.log("Fragment "+e.sn+" of level "+e.level+" is being downloaded to test bitrate and will not be buffered"),this._loadBitrateTestFrag(e)):(this.startFragRequested=!0,t.prototype.loadFragment.call(this,e,A,i)):r===M.FragmentState.APPENDING?this.reduceMaxBufferLength(e.duration)&&this.fragmentTracker.removeFragment(e):0===(null===(n=this.media)||void 0===n?void 0:n.buffered.length)&&this.fragmentTracker.removeAllFragments()},A.getAppendedFrag=function(t){var e=this.fragmentTracker.getAppendedFrag(t,c.PlaylistLevelType.MAIN);return e&&"fragment"in e?e.fragment:e},A.getBufferedFrag=function(t){return this.fragmentTracker.getBufferedFrag(t,c.PlaylistLevelType.MAIN)},A.followingBufferedFrag=function(t){return t?this.getBufferedFrag(t.end+.5):null},A.immediateLevelSwitch=function(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)},A.nextLevelSwitch=function(){var t=this.levels,e=this.media;if(null!==e&&void 0!==e&&e.readyState){var A,i=this.getAppendedFrag(e.currentTime);if(i&&i.start>1&&this.flushMainBuffer(0,i.start-1),!e.paused&&t){var n=t[this.hls.nextLoadLevel],r=this.fragLastKbps;A=r&&this.fragCurrent?this.fragCurrent.duration*n.maxBitrate/(1e3*r)+1:0}else A=0;var a=this.getBufferedFrag(e.currentTime+A);if(a){var o=this.followingBufferedFrag(a);if(o){this.abortCurrentFrag();var s=o.maxStartPTS?o.maxStartPTS:o.start,g=o.duration,M=Math.max(a.end,s+Math.min(Math.max(g-this.config.maxFragLookUpTolerance,.5*g),.75*g));this.flushMainBuffer(M,Number.POSITIVE_INFINITY)}}}},A.abortCurrentFrag=function(){var t=this.fragCurrent;this.fragCurrent=null,null!==t&&void 0!==t&&t.loader&&t.loader.abort(),this.state===a.State.KEY_LOADING&&(this.state=a.State.IDLE),this.nextLoadPosition=this.getLoadPosition()},A.flushMainBuffer=function(e,A){t.prototype.flushMainBuffer.call(this,e,A,this.altAudio?"video":null)},A.onMediaAttached=function(e,A){t.prototype.onMediaAttached.call(this,e,A);var i=A.media;this.onvplaying=this.onMediaPlaying.bind(this),this.onvseeked=this.onMediaSeeked.bind(this),i.addEventListener("playing",this.onvplaying),i.addEventListener("seeked",this.onvseeked),this.gapController=new h.default(this.config,i,this.fragmentTracker,this.hls)},A.onMediaDetaching=function(){var e=this.media;e&&(e.removeEventListener("playing",this.onvplaying),e.removeEventListener("seeked",this.onvseeked),this.onvplaying=this.onvseeked=null,this.videoBuffer=null),this.fragPlaying=null,this.gapController&&(this.gapController.destroy(),this.gapController=null),t.prototype.onMediaDetaching.call(this)},A.onMediaPlaying=function(){this.tick()},A.onMediaSeeked=function(){var t=this.media,e=t?t.currentTime:null;Object(r.isFiniteNumber)(e)&&this.log("Media seeked to "+e.toFixed(3)),this.tick()},A.onManifestLoading=function(){this.log("Trigger BUFFER_RESET"),this.hls.trigger(s.Events.BUFFER_RESET,void 0),this.fragmentTracker.removeAllFragments(),this.stalled=!1,this.startPosition=this.lastCurrentTime=0,this.fragPlaying=null},A.onManifestParsed=function(t,e){var A,i=!1,n=!1;e.levels.forEach(function(t){(A=t.audioCodec)&&(-1!==A.indexOf("mp4a.40.2")&&(i=!0),-1!==A.indexOf("mp4a.40.5")&&(n=!0))}),this.audioCodecSwitch=i&&n&&!Object(o.changeTypeSupported)(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=e.levels,this.startFragRequested=!1},A.onLevelLoading=function(t,e){var A=this.levels;if(A&&this.state===a.State.IDLE){var i=A[e.level];(!i.details||i.details.live&&this.levelLastLoaded!==e.level||this.waitForCdnTuneIn(i.details))&&(this.state=a.State.WAITING_LEVEL)}},A.onLevelLoaded=function(t,e){var A,i=this.levels,n=e.level,r=e.details,o=r.totalduration;if(i){this.log("Level "+n+" loaded ["+r.startSN+","+r.endSN+"], cc ["+r.startCC+", "+r.endCC+"] duration:"+o);var g=this.fragCurrent;!g||this.state!==a.State.FRAG_LOADING&&this.state!==a.State.FRAG_LOADING_WAITING_RETRY||g.level!==e.level&&g.loader&&(this.state=a.State.IDLE,g.loader.abort());var M=i[n],c=0;if(r.live||null!==(A=M.details)&&void 0!==A&&A.live){if(r.fragments[0]||(r.deltaUpdateFailed=!0),r.deltaUpdateFailed)return;c=this.alignPlaylists(r,M.details)}if(M.details=r,this.levelLastLoaded=n,this.hls.trigger(s.Events.LEVEL_UPDATED,{details:r,level:n}),this.state===a.State.WAITING_LEVEL){if(this.waitForCdnTuneIn(r))return;this.state=a.State.IDLE}this.startFragRequested?r.live&&this.synchronizeToLiveEdge(r):this.setStartPosition(r,c),this.tick()}else this.warn("Levels were reset while loading level "+n)},A._handleFragmentLoadProgress=function(t){var e,A=t.frag,i=t.part,n=t.payload,r=this.levels;if(r){var a=r[A.level],o=a.details;if(o){var s=a.videoCodec,g=o.PTSKnown||!o.live,M=null===(e=o.initSegment)||void 0===e?void 0:e.data,u=this._getAudioCodec(a),h=this.transmuxer=this.transmuxer||new I.default(this.hls,c.PlaylistLevelType.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),d=i?i.index:-1,T=-1!==d,E=new l.ChunkMetadata(A.level,A.sn,A.stats.chunkCount,n.byteLength,d,T),N=this.initPTS[A.cc];h.push(n,M,u,s,A,i,o.totalduration,g,E,N)}else this.warn("Dropping fragment "+A.sn+" of level "+A.level+" after level details were reset")}else this.warn("Levels were reset while fragment load was in progress. Fragment "+A.sn+" of level "+A.level+" will not be buffered")},A.onAudioTrackSwitching=function(t,e){var A=this.altAudio,i=!!e.url,n=e.id;if(!i){if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;var r=this.fragCurrent;null!==r&&void 0!==r&&r.loader&&(this.log("Switching to main audio track, cancel main fragment load"),r.loader.abort()),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();var a=this.hls;A&&a.trigger(s.Events.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:"audio"}),a.trigger(s.Events.AUDIO_TRACK_SWITCHED,{id:n})}},A.onAudioTrackSwitched=function(t,e){var A=e.id,i=!!this.hls.audioTracks[A].url;if(i){var n=this.videoBuffer;n&&this.mediaBuffer!==n&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=n)}this.altAudio=i,this.tick()},A.onBufferCreated=function(t,e){var A,i,n=e.tracks,r=!1;for(var a in n){var o=n[a];if("main"===o.id){if(i=a,A=o,"video"===a){var s=n[a];s&&(this.videoBuffer=s.buffer)}}else r=!0}r&&A?(this.log("Alternate track found, use "+i+".buffered to schedule main fragment loading"),this.mediaBuffer=A.buffer):this.mediaBuffer=this.media},A.onFragBuffered=function(t,e){var A=e.frag,i=e.part;if(!A||A.type===c.PlaylistLevelType.MAIN){if(this.fragContextChanged(A))return this.warn("Fragment "+A.sn+(i?" p: "+i.index:"")+" of level "+A.level+" finished buffering, but was aborted. state: "+this.state),void(this.state===a.State.PARSED&&(this.state=a.State.IDLE));var n=i?i.stats:A.stats;this.fragLastKbps=Math.round(8*n.total/(n.buffering.end-n.loading.first)),"initSegment"!==A.sn&&(this.fragPrevious=A),this.fragBufferedComplete(A,i)}},A.onError=function(t,e){switch(e.details){case d.ErrorDetails.FRAG_LOAD_ERROR:case d.ErrorDetails.FRAG_LOAD_TIMEOUT:case d.ErrorDetails.KEY_LOAD_ERROR:case d.ErrorDetails.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(c.PlaylistLevelType.MAIN,e);break;case d.ErrorDetails.LEVEL_LOAD_ERROR:case d.ErrorDetails.LEVEL_LOAD_TIMEOUT:this.state!==a.State.ERROR&&(e.fatal?(this.warn(""+e.details),this.state=a.State.ERROR):e.levelRetry||this.state!==a.State.WAITING_LEVEL||(this.state=a.State.IDLE));break;case d.ErrorDetails.BUFFER_FULL_ERROR:"main"!==e.parent||this.state!==a.State.PARSING&&this.state!==a.State.PARSED||(this.media&&g.BufferHelper.isBuffered(this.media,this.media.currentTime)&&g.BufferHelper.isBuffered(this.media,this.media.currentTime+.5)?(this.reduceMaxBufferLength(),this.state=a.State.IDLE):(this.warn("buffer full error also media.currentTime is not buffered, flush everything"),this.immediateLevelSwitch()))}},A.checkBuffer=function(){var t=this.media,e=this.gapController;if(t&&e&&t.readyState){var A=g.BufferHelper.getBuffered(t);!this.loadedmetadata&&A.length?(this.loadedmetadata=!0,this.seekToStartPos()):e.poll(this.lastCurrentTime),this.lastCurrentTime=t.currentTime}},A.onFragLoadEmergencyAborted=function(){this.state=a.State.IDLE,this.loadedmetadata||(this.startFragRequested=!1,this.nextLoadPosition=this.startPosition),this.tick()},A.onBufferFlushed=function(t,e){var A=e.type;if(A!==u.ElementaryStreamTypes.AUDIO||this.audioOnly&&!this.altAudio){var i=(A===u.ElementaryStreamTypes.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;this.afterBufferFlushed(i,A,c.PlaylistLevelType.MAIN)}},A.onLevelsUpdated=function(t,e){this.levels=e.levels},A.swapAudioCodec=function(){this.audioCodecSwap=!this.audioCodecSwap},A.seekToStartPos=function(){var t=this.media,e=t.currentTime,A=this.startPosition;if(A>=0&&e<A){if(t.seeking)return void T.logger.log("could not seek to "+A+", already seeking at "+e);var i=g.BufferHelper.getBuffered(t),n=(i.length?i.start(0):0)-A;n>0&&n<this.config.maxBufferHole&&(T.logger.log("adjusting start position by "+n+" to match buffer start"),A+=n,this.startPosition=A),this.log("seek to target start position "+A+" from current time "+e),t.currentTime=A}},A._getAudioCodec=function(t){var e=this.config.defaultAudioCodec||t.audioCodec;return this.audioCodecSwap&&e&&(this.log("Swapping audio codec"),e=-1!==e.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),e},A._loadBitrateTestFrag=function(t){var e=this;this._doFragLoad(t).then(function(A){var i=e.hls;if(A&&!i.nextLoadLevel&&!e.fragContextChanged(t)){e.fragLoadError=0,e.state=a.State.IDLE,e.startFragRequested=!1,e.bitrateTest=!1;var n=t.stats;n.parsing.start=n.parsing.end=n.buffering.start=n.buffering.end=self.performance.now(),i.trigger(s.Events.FRAG_LOADED,A)}})},A._handleTransmuxComplete=function(t){var e,A="main",i=this.hls,n=t.remuxResult,o=t.chunkMeta,g=this.getCurrentContext(o);if(!g)return this.warn("The loading context changed while buffering fragment "+o.sn+" of level "+o.level+". This chunk will not be buffered."),void this.resetLiveStartWhenNotLoaded(o.level);var M=g.frag,c=g.part,I=g.level,l=n.video,h=n.text,d=n.id3,T=n.initSegment,E=this.altAudio?void 0:n.audio;if(!this.fragContextChanged(M)){if(this.state=a.State.PARSING,T){T.tracks&&(this._bufferInitSegment(I,T.tracks,M,o),i.trigger(s.Events.FRAG_PARSING_INIT_SEGMENT,{frag:M,id:A,tracks:T.tracks}));var N=T.initPTS,f=T.timescale;Object(r.isFiniteNumber)(N)&&(this.initPTS[M.cc]=N,i.trigger(s.Events.INIT_PTS_FOUND,{frag:M,id:A,initPTS:N,timescale:f}))}if(l&&!1!==n.independent){if(I.details){var C=l.startPTS,y=l.endPTS,D=l.startDTS,B=l.endDTS;if(c)c.elementaryStreams[l.type]={startPTS:C,endPTS:y,startDTS:D,endDTS:B};else if(l.dropped&&l.independent){if(this.getLoadPosition()+this.config.maxBufferHole<C)return void this.backtrack(M);M.setElementaryStreamInfo(l.type,M.start,y,M.start,B,!0)}M.setElementaryStreamInfo(l.type,C,y,D,B),this.bufferFragmentData(l,M,c,o)}}else if(!1===n.independent)return void this.backtrack(M);if(E){var p=E.startPTS,m=E.endPTS,w=E.startDTS,Q=E.endDTS;c&&(c.elementaryStreams[u.ElementaryStreamTypes.AUDIO]={startPTS:p,endPTS:m,startDTS:w,endDTS:Q}),M.setElementaryStreamInfo(u.ElementaryStreamTypes.AUDIO,p,m,w,Q),this.bufferFragmentData(E,M,c,o)}if(null!==d&&void 0!==d&&null!==(e=d.samples)&&void 0!==e&&e.length){var L={frag:M,id:A,samples:d.samples};i.trigger(s.Events.FRAG_PARSING_METADATA,L)}if(h){var j={frag:M,id:A,samples:h.samples};i.trigger(s.Events.FRAG_PARSING_USERDATA,j)}}},A._bufferInitSegment=function(t,e,A,i){var n=this;if(this.state===a.State.PARSING){this.audioOnly=!!e.audio&&!e.video,this.altAudio&&!this.audioOnly&&delete e.audio;var r=e.audio,o=e.video,g=e.audiovideo;if(r){var M=t.audioCodec,c=navigator.userAgent.toLowerCase();this.audioCodecSwitch&&(M&&(M=-1!==M.indexOf("mp4a.40.5")?"mp4a.40.2":"mp4a.40.5"),1!==r.metadata.channelCount&&-1===c.indexOf("firefox")&&(M="mp4a.40.5")),-1!==c.indexOf("android")&&"audio/mpeg"!==r.container&&(M="mp4a.40.2",this.log("Android: force audio codec to "+M)),t.audioCodec&&t.audioCodec!==M&&this.log('Swapping manifest audio codec "'+t.audioCodec+'" for "'+M+'"'),r.levelCodec=M,r.id="main",this.log("Init audio buffer, container:"+r.container+", codecs[selected/level/parsed]=["+(M||"")+"/"+(t.audioCodec||"")+"/"+r.codec+"]")}o&&(o.levelCodec=t.videoCodec,o.id="main",this.log("Init video buffer, container:"+o.container+", codecs[level/parsed]=["+(t.videoCodec||"")+"/"+o.codec+"]")),g&&this.log("Init audiovideo buffer, container:"+g.container+", codecs[level/parsed]=["+(t.attrs.CODECS||"")+"/"+g.codec+"]"),this.hls.trigger(s.Events.BUFFER_CODECS,e),Object.keys(e).forEach(function(t){var r=e[t].initSegment;null!==r&&void 0!==r&&r.byteLength&&n.hls.trigger(s.Events.BUFFER_APPENDING,{type:t,data:r,frag:A,part:null,chunkMeta:i,parent:A.type})}),this.tick()}},A.backtrack=function(t){this.resetTransmuxer(),this.flushBufferGap(t);var e=this.fragmentTracker.backtrack(t);this.fragPrevious=null,this.nextLoadPosition=t.start,e?this.resetFragmentLoading(t):this.state=a.State.BACKTRACKING},A.checkFragmentChanged=function(){var t=this.media,e=null;if(t&&t.readyState>1&&!1===t.seeking){var A=t.currentTime;if(g.BufferHelper.isBuffered(t,A)?e=this.getAppendedFrag(A):g.BufferHelper.isBuffered(t,A+.1)&&(e=this.getAppendedFrag(A+.1)),e){var i=this.fragPlaying,n=e.level;i&&e.sn===i.sn&&i.level===n&&e.urlId===i.urlId||(this.hls.trigger(s.Events.FRAG_CHANGED,{frag:e}),i&&i.level===n||this.hls.trigger(s.Events.LEVEL_SWITCHED,{level:n}),this.fragPlaying=e)}}},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(e,[{key:"nextLevel",get:function(){var t=this.nextBufferedFrag;return t?t.level:-1}},{key:"currentLevel",get:function(){var t=this.media;if(t){var e=this.getAppendedFrag(t.currentTime);if(e)return e.level}return-1}},{key:"nextBufferedFrag",get:function(){var t=this.media;if(t){var e=this.getAppendedFrag(t.currentTime);return this.followingBufferedFrag(e)}return null}},{key:"forceStartLoad",get:function(){return this._forceStartLoad}}]),e}(a.default)},"./src/controller/subtitle-stream-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e),A.d(e,"SubtitleStreamController",function(){return I});var r=A("./src/events.ts"),a=A("./src/utils/logger.ts"),o=A("./src/utils/buffer-helper.ts"),s=A("./src/controller/fragment-finders.ts"),g=A("./src/controller/fragment-tracker.ts"),M=A("./src/controller/base-stream-controller.ts"),c=A("./src/types/loader.ts"),u=A("./src/types/level.ts"),I=function(t){function e(e,A){var i;return(i=t.call(this,e,A,"[subtitle-stream-controller]")||this).levels=[],i.currentTrackId=-1,i.tracksBuffered=void 0,i.config=e.config,i.fragCurrent=null,i.fragPrevious=null,i.media=null,i.mediaBuffer=null,i.state=M.State.STOPPED,i.tracksBuffered=[],i._registerListeners(),i}n(e,t);var A=e.prototype;return A._registerListeners=function(){var t=this.hls;t.on(r.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(r.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(r.Events.ERROR,this.onError,this),t.on(r.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(r.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.on(r.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(r.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this)},A._unregisterListeners=function(){var t=this.hls;t.off(r.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(r.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(r.Events.ERROR,this.onError,this),t.off(r.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(r.Events.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),t.off(r.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(r.Events.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this)},A.startLoad=function(){this.stopLoad(),this.state=M.State.IDLE;var t=this.levels[this.currentTrackId];null!==t&&void 0!==t&&t.details&&(this.setInterval(500),this.tick())},A.onHandlerDestroyed=function(){this.state=M.State.STOPPED,this._unregisterListeners(),t.prototype.onHandlerDestroyed.call(this)},A.onSubtitleFragProcessed=function(t,e){var A=e.frag,i=e.success;if(this.fragPrevious=A,this.state=M.State.IDLE,i){var n=this.tracksBuffered[this.currentTrackId];if(n){for(var r,a=A.start,o=0;o<n.length;o++)if(a>=n[o].start&&a<=n[o].end){r=n[o];break}var s=A.start+A.duration;r?r.end=s:(r={start:a,end:s},n.push(r))}}},A.onMediaAttached=function(t,e){var A=e.media;this.media=A,this.state=M.State.IDLE},A.onMediaDetaching=function(){var t=this;this.media&&(this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.currentTrackId=-1,this.levels.forEach(function(e){t.tracksBuffered[e.id]=[]}),this.media=null,this.mediaBuffer=null,this.state=M.State.STOPPED)},A.onError=function(t,e){var A,i=e.frag;i&&i.type===c.PlaylistLevelType.SUBTITLE&&(null!==(A=this.fragCurrent)&&void 0!==A&&A.loader&&this.fragCurrent.loader.abort(),this.state=M.State.IDLE)},A.onSubtitleTracksUpdated=function(t,e){var A=this,i=e.subtitleTracks;this.tracksBuffered=[],this.levels=i.map(function(t){return new u.Level(t)}),this.fragmentTracker.removeAllFragments(),this.fragPrevious=null,this.levels.forEach(function(t){A.tracksBuffered[t.id]=[]}),this.mediaBuffer=null},A.onSubtitleTrackSwitch=function(t,e){if(this.currentTrackId=e.id,this.levels.length&&-1!==this.currentTrackId){var A=this.levels[this.currentTrackId];null!==A&&void 0!==A&&A.details?(this.mediaBuffer=this.mediaBufferTimeRanges,this.setInterval(500)):this.mediaBuffer=null}else this.clearInterval()},A.onSubtitleTrackLoaded=function(t,e){var A,i=e.id,n=e.details,r=this.currentTrackId,a=this.levels;if(a.length&&n){var o=a[r];if(!(i>=a.length||i!==r)&&o){if(this.mediaBuffer=this.mediaBufferTimeRanges,n.live||null!==(A=o.details)&&void 0!==A&&A.live){if(n.deltaUpdateFailed)return;this.alignPlaylists(n,o.details)}o.details=n,this.levelLastLoaded=i,this.setInterval(500)}}},A._handleFragmentLoadComplete=function(t){var e=t.frag,A=t.payload,i=e.decryptdata,n=this.hls;if(!this.fragContextChanged(e)&&A&&A.byteLength>0&&i&&i.key&&i.iv&&"AES-128"===i.method){var a=performance.now();this.decrypter.webCryptoDecrypt(new Uint8Array(A),i.key.buffer,i.iv.buffer).then(function(t){var A=performance.now();n.trigger(r.Events.FRAG_DECRYPTED,{frag:e,payload:t,stats:{tstart:a,tdecrypt:A}})})}},A.doTick=function(){if(this.media){if(this.state===M.State.IDLE){var t,e=this.config,A=this.currentTrackId,i=this.fragmentTracker,n=this.media,c=this.levels;if(!c.length||!c[A]||!c[A].details)return;var u=e.maxBufferHole,I=e.maxFragLookUpTolerance,l=Math.min(e.maxBufferLength,e.maxMaxBufferLength),h=o.BufferHelper.bufferedInfo(this.mediaBufferTimeRanges,n.currentTime,u),d=h.end;if(h.len>l)return;var T=c[A].details;console.assert(T,"Subtitle track details are defined on idle subtitle stream controller tick");var E,N=T.fragments,f=N.length,C=N[f-1].start+N[f-1].duration,y=this.fragPrevious;d<C?(y&&T.hasProgramDateTime&&(E=Object(s.findFragmentByPDT)(N,y.endProgramDateTime,I)),E||(E=Object(s.findFragmentByPTS)(y,N,d,I))):E=N[f-1],null!==(t=E)&&void 0!==t&&t.encrypted?(a.logger.log("Loading key for "+E.sn),this.state=M.State.KEY_LOADING,this.hls.trigger(r.Events.KEY_LOADING,{frag:E})):E&&i.getState(E)===g.FragmentState.NOT_LOADED&&this.loadFragment(E,T,d)}}else this.state=M.State.IDLE},A.loadFragment=function(e,A,i){this.fragCurrent=e,t.prototype.loadFragment.call(this,e,A,i)},A.stopLoad=function(){this.fragPrevious=null,t.prototype.stopLoad.call(this)},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(e,[{key:"mediaBufferTimeRanges",get:function(){return this.tracksBuffered[this.currentTrackId]||[]}}]),e}(M.default)},"./src/controller/subtitle-track-controller.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}function r(t){for(var e=[],A=0;A<t.length;A++){var i=t[A];"subtitles"===i.kind&&i.label&&e.push(t[A])}return e}A.r(e);var a=A("./src/events.ts"),o=A("./src/utils/texttrack-utils.ts"),s=A("./src/controller/base-playlist-controller.ts"),g=A("./src/types/loader.ts"),M=function(t){function e(e){var A;return(A=t.call(this,e,"[subtitle-track-controller]")||this).media=null,A.tracks=[],A.groupId=null,A.tracksInGroup=[],A.trackId=-1,A.selectDefaultTrack=!0,A.queuedDefaultTrack=-1,A.trackChangeListener=function(){return A.onTextTracksChanged()},A.useTextTrackPolling=!1,A.subtitlePollingInterval=-1,A.subtitleDisplay=!0,A.registerListeners(),A}n(e,t);var A=e.prototype;return A.destroy=function(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.trackChangeListener=null,t.prototype.destroy.call(this)},A.registerListeners=function(){var t=this.hls;t.on(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.on(a.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.on(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.on(a.Events.ERROR,this.onError,this)},A.unregisterListeners=function(){var t=this.hls;t.off(a.Events.MEDIA_ATTACHED,this.onMediaAttached,this),t.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(a.Events.MANIFEST_PARSED,this.onManifestParsed,this),t.off(a.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(a.Events.LEVEL_SWITCHING,this.onLevelSwitching,this),t.off(a.Events.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),t.off(a.Events.ERROR,this.onError,this)},A.onMediaAttached=function(t,e){var A=this;this.media=e.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?(self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(function(){A.trackChangeListener()},500)):this.media.textTracks.addEventListener("change",this.trackChangeListener))},A.onMediaDetaching=function(){this.media&&(this.useTextTrackPolling?self.clearInterval(this.subtitlePollingInterval):this.media.textTracks.removeEventListener("change",this.trackChangeListener),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),r(this.media.textTracks).forEach(function(t){Object(o.clearCurrentCues)(t)}),this.subtitleTrack=-1,this.media=null)},A.onManifestLoading=function(){this.tracks=[],this.groupId=null,this.tracksInGroup=[],this.trackId=-1,this.selectDefaultTrack=!0},A.onManifestParsed=function(t,e){this.tracks=e.subtitleTracks},A.onSubtitleTrackLoaded=function(t,e){var A=e.id,i=e.details,n=this.trackId,r=this.tracksInGroup[n];if(r){var a=r.details;r.details=e.details,this.log("subtitle track "+A+" loaded ["+i.startSN+"-"+i.endSN+"]"),A===this.trackId&&(this.retryCount=0,this.playlistLoaded(A,e,a))}else this.warn("Invalid subtitle track id "+A)},A.onLevelLoading=function(t,e){this.switchLevel(e.level)},A.onLevelSwitching=function(t,e){this.switchLevel(e.level)},A.switchLevel=function(t){var e=this.hls.levels[t];if(null!==e&&void 0!==e&&e.textGroupIds){var A=e.textGroupIds[e.urlId];if(this.groupId!==A){var i=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0,n=this.tracks.filter(function(t){return!A||t.groupId===A});this.tracksInGroup=n;var r=this.findTrackId(null===i||void 0===i?void 0:i.name)||this.findTrackId();this.groupId=A;var o={subtitleTracks:n};this.log("Updating subtitle tracks, "+n.length+' track(s) found in "'+A+'" group-id'),this.hls.trigger(a.Events.SUBTITLE_TRACKS_UPDATED,o),-1!==r&&this.setSubtitleTrack(r,i)}}},A.findTrackId=function(t){for(var e=this.tracksInGroup,A=0;A<e.length;A++){var i=e[A];if((!this.selectDefaultTrack||i.default)&&(!t||t===i.name))return i.id}return-1},A.onError=function(e,A){t.prototype.onError.call(this,e,A),!A.fatal&&A.context&&A.context.type===g.PlaylistContextType.SUBTITLE_TRACK&&A.context.id===this.trackId&&A.context.groupId===this.groupId&&this.retryLoadingOrFail(A)},A.loadPlaylist=function(t){var e=this.tracksInGroup[this.trackId];if(this.shouldLoadTrack(e)){var A=e.id,i=e.groupId,n=e.url;if(t)try{n=t.addDirectives(n)}catch(t){this.warn("Could not construct new URL with HLS Delivery Directives: "+t)}this.log("Loading subtitle playlist for id "+A),this.hls.trigger(a.Events.SUBTITLE_TRACK_LOADING,{url:n,id:A,groupId:i,deliveryDirectives:t||null})}},A.toggleTrackModes=function(t){var e=this,A=this.media,i=this.subtitleDisplay,n=this.trackId;if(A){var a=r(A.textTracks),o=a.filter(function(t){return t.groupId===e.groupId});if(-1===t)[].slice.call(a).forEach(function(t){t.mode="disabled"});else{var s=o[n];s&&(s.mode="disabled")}var g=o[t];g&&(g.mode=i?"showing":"hidden")}},A.setSubtitleTrack=function(t,e){var A,i=this.tracksInGroup;if(this.media){if(this.trackId!==t&&this.toggleTrackModes(t),!(this.trackId===t&&(-1===t||null!==(A=i[t])&&void 0!==A&&A.details)||t<-1||t>=i.length)){this.clearTimer();var n=i[t];if(this.log("Switching to subtitle track "+t),this.trackId=t,n){var r=n.id,o=n.groupId,s=void 0===o?"":o,g=n.name,M=n.type,c=n.url;this.hls.trigger(a.Events.SUBTITLE_TRACK_SWITCH,{id:r,groupId:s,name:g,type:M,url:c});var u=this.switchParams(n.url,null===e||void 0===e?void 0:e.details);this.loadPlaylist(u)}else this.hls.trigger(a.Events.SUBTITLE_TRACK_SWITCH,{id:t})}}else this.queuedDefaultTrack=t},A.onTextTracksChanged=function(){if(this.media&&this.hls.config.renderTextTracksNatively){for(var t=-1,e=r(this.media.textTracks),A=0;A<e.length;A++)if("hidden"===e[A].mode)t=A;else if("showing"===e[A].mode){t=A;break}this.subtitleTrack=t}},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(e,[{key:"subtitleTracks",get:function(){return this.tracksInGroup}},{key:"subtitleTrack",get:function(){return this.trackId},set:function(t){this.selectDefaultTrack=!1;var e=this.tracksInGroup?this.tracksInGroup[this.trackId]:void 0;this.setSubtitleTrack(t,e)}}]),e}(s.default);e.default=M},"./src/controller/timeline-controller.ts":function(t,e,A){"use strict";function i(t,e){return t&&t.label===e.name&&!(t.textTrack1||t.textTrack2)}function n(t,e,A,i){return Math.min(e,i)-Math.max(t,A)}A.r(e),A.d(e,"TimelineController",function(){return l});var r=A("./src/polyfills/number.ts"),a=A("./src/events.ts"),o=A("./src/utils/cea-608-parser.ts"),s=A("./src/utils/output-filter.ts"),g=A("./src/utils/webvtt-parser.ts"),M=A("./src/utils/texttrack-utils.ts"),c=A("./src/utils/imsc1-ttml-parser.ts"),u=A("./src/types/loader.ts"),I=A("./src/utils/logger.ts"),l=function(){function t(t){if(this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.timescale=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},this.captionsProperties=void 0,this.hls=t,this.config=t.config,this.Cues=t.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},this.config.enableCEA708Captions){var e=new s.default(this,"textTrack1"),A=new s.default(this,"textTrack2"),i=new s.default(this,"textTrack3"),n=new s.default(this,"textTrack4");this.cea608Parser1=new o.default(1,e,A),this.cea608Parser2=new o.default(3,i,n)}t.on(a.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.on(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.on(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(a.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.on(a.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.on(a.Events.FRAG_LOADING,this.onFragLoading,this),t.on(a.Events.FRAG_LOADED,this.onFragLoaded,this),t.on(a.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.on(a.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.on(a.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.on(a.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.on(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this)}var e=t.prototype;return e.destroy=function(){var t=this.hls;t.off(a.Events.MEDIA_ATTACHING,this.onMediaAttaching,this),t.off(a.Events.MEDIA_DETACHING,this.onMediaDetaching,this),t.off(a.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(a.Events.MANIFEST_LOADED,this.onManifestLoaded,this),t.off(a.Events.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),t.off(a.Events.FRAG_LOADING,this.onFragLoading,this),t.off(a.Events.FRAG_LOADED,this.onFragLoaded,this),t.off(a.Events.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),t.off(a.Events.FRAG_DECRYPTED,this.onFragDecrypted,this),t.off(a.Events.INIT_PTS_FOUND,this.onInitPtsFound,this),t.off(a.Events.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),t.off(a.Events.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.cea608Parser1=this.cea608Parser2=null},e.addCues=function(t,e,A,i,r){for(var o=!1,s=r.length;s--;){var g=r[s],M=n(g[0],g[1],e,A);if(M>=0&&(g[0]=Math.min(g[0],e),g[1]=Math.max(g[1],A),o=!0,M/(A-e)>.5))return}if(o||r.push([e,A]),this.config.renderTextTracksNatively){var c=this.captionsTracks[t];this.Cues.newCue(c,e,A,i)}else{var u=this.Cues.newCue(null,e,A,i);this.hls.trigger(a.Events.CUES_PARSED,{type:"captions",cues:u,track:t})}},e.onInitPtsFound=function(t,e){var A=this,i=e.frag,n=e.id,r=e.initPTS,o=e.timescale,s=this.unparsedVttFrags;"main"===n&&(this.initPTS[i.cc]=r,this.timescale[i.cc]=o),s.length&&(this.unparsedVttFrags=[],s.forEach(function(t){A.onFragLoaded(a.Events.FRAG_LOADED,t)}))},e.getExistingTrack=function(t){var e=this.media;if(e)for(var A=0;A<e.textTracks.length;A++){var i=e.textTracks[A];if(i[t])return i}return null},e.createCaptionsTrack=function(t){this.config.renderTextTracksNatively?this.createNativeTrack(t):this.createNonNativeTrack(t)},e.createNativeTrack=function(t){if(!this.captionsTracks[t]){var e=this.captionsProperties,A=this.captionsTracks,i=this.media,n=e[t],r=n.label,a=n.languageCode,o=this.getExistingTrack(t);if(o)A[t]=o,Object(M.clearCurrentCues)(A[t]),Object(M.sendAddTrackEvent)(A[t],i);else{var s=this.createTextTrack("captions",r,a);s&&(s[t]=!0,A[t]=s)}}},e.createNonNativeTrack=function(t){if(!this.nonNativeCaptionsTracks[t]){var e=this.captionsProperties[t];if(e){var A={_id:t,label:e.label,kind:"captions",default:!!e.media&&!!e.media.default,closedCaptions:e.media};this.nonNativeCaptionsTracks[t]=A,this.hls.trigger(a.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[A]})}}},e.createTextTrack=function(t,e,A){var i=this.media;if(i)return i.addTextTrack(t,e,A)},e.onMediaAttaching=function(t,e){this.media=e.media,this._cleanTracks()},e.onMediaDetaching=function(){var t=this.captionsTracks;Object.keys(t).forEach(function(e){Object(M.clearCurrentCues)(t[e]),delete t[e]}),this.nonNativeCaptionsTracks={}},e.onManifestLoading=function(){this.lastSn=-1,this.prevCC=-1,this.vttCCs={ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!1}},this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=this.unparsedVttFrags||[],this.initPTS=[],this.timescale=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())},e._cleanTracks=function(){var t=this.media;if(t){var e=t.textTracks;if(e)for(var A=0;A<e.length;A++)Object(M.clearCurrentCues)(e[A])}},e.onSubtitleTracksUpdated=function(t,e){var A=this;this.textTracks=[];var n=e.subtitleTracks||[],r=n.some(function(t){return t.textCodec===c.IMSC1_CODEC});if(this.config.enableWebVTT||r&&this.config.enableIMSC1){var o=this.tracks&&n&&this.tracks.length===n.length;if(this.tracks=n||[],this.config.renderTextTracksNatively){var s=this.media?this.media.textTracks:[];this.tracks.forEach(function(t,e){var n;if(e<s.length){for(var r=null,a=0;a<s.length;a++)if(i(s[a],t)){r=s[a];break}r&&(n=r)}n?Object(M.clearCurrentCues)(n):(n=A.createTextTrack("subtitles",t.name,t.lang))&&(n.mode="disabled"),n&&(n.groupId=t.groupId,A.textTracks.push(n))})}else if(!o&&this.tracks&&this.tracks.length){var g=this.tracks.map(function(t){return{label:t.name,kind:t.type.toLowerCase(),default:t.default,subtitleTrack:t}});this.hls.trigger(a.Events.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:g})}}},e.onManifestLoaded=function(t,e){var A=this;this.config.enableCEA708Captions&&e.captions&&e.captions.forEach(function(t){var e=/(?:CC|SERVICE)([1-4])/.exec(t.instreamId);if(e){var i="textTrack"+e[1],n=A.captionsProperties[i];n&&(n.label=t.name,t.lang&&(n.languageCode=t.lang),n.media=t)}})},e.onFragLoading=function(t,e){var A=this.cea608Parser1,i=this.cea608Parser2,n=this.lastSn;if(this.enabled&&A&&i&&e.frag.type===u.PlaylistLevelType.MAIN){var r=e.frag.sn;r!==n+1&&(A.reset(),i.reset()),this.lastSn=r}},e.onFragLoaded=function(t,e){var A=e.frag,i=e.payload,n=this.initPTS,o=this.unparsedVttFrags;if(A.type===u.PlaylistLevelType.SUBTITLE)if(i.byteLength){if(!Object(r.isFiniteNumber)(n[A.cc]))return o.push(e),void(n.length&&this.hls.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:A,error:new Error("Missing initial subtitle PTS")}));var s=A.decryptdata;if(null==s||null==s.key||"AES-128"!==s.method){var g=this.tracks[A.level],M=this.vttCCs;M[A.cc]||(M[A.cc]={start:A.start,prevCC:this.prevCC,new:!0},this.prevCC=A.cc),g&&g.textCodec===c.IMSC1_CODEC?this._parseIMSC1(A,i):this._parseVTTs(A,i,M)}}else this.hls.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:A,error:new Error("Empty subtitle payload")})},e._parseIMSC1=function(t,e){var A=this,i=this.hls;Object(c.parseIMSC1)(e,this.initPTS[t.cc],this.timescale[t.cc],function(e){A._appendCues(e,t.level),i.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(e){I.logger.log("Failed to parse IMSC1: "+e),i.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:e})})},e._parseVTTs=function(t,e,A){var i=this,n=this.hls;Object(g.parseWebVTT)(e,this.initPTS[t.cc],this.timescale[t.cc],A,t.cc,t.start,function(e){i._appendCues(e,t.level),n.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:t})},function(A){i._fallbackToIMSC1(t,e),I.logger.log("Failed to parse VTT cue: "+A),n.trigger(a.Events.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:t,error:A})})},e._fallbackToIMSC1=function(t,e){var A=this,i=this.tracks[t.level];i.textCodec||Object(c.parseIMSC1)(e,this.initPTS[t.cc],this.timescale[t.cc],function(){i.textCodec=c.IMSC1_CODEC,A._parseIMSC1(t,e)},function(){i.textCodec="wvtt"})},e._appendCues=function(t,e){var A=this.hls;if(this.config.renderTextTracksNatively){var i=this.textTracks[e];if("disabled"===i.mode)return;t.forEach(function(t){return Object(M.addCueToTrack)(i,t)})}else{var n=this.tracks[e].default?"default":"subtitles"+e;A.trigger(a.Events.CUES_PARSED,{type:"subtitles",cues:t,track:n})}},e.onFragDecrypted=function(t,e){var A=e.frag;if(A.type===u.PlaylistLevelType.SUBTITLE){if(!Object(r.isFiniteNumber)(this.initPTS[A.cc]))return void this.unparsedVttFrags.push(e);this.onFragLoaded(a.Events.FRAG_LOADED,e)}},e.onSubtitleTracksCleared=function(){this.tracks=[],this.captionsTracks={}},e.onFragParsingUserdata=function(t,e){var A=this.cea608Parser1,i=this.cea608Parser2;if(this.enabled&&A&&i)for(var n=0;n<e.samples.length;n++){var r=e.samples[n].bytes;if(r){var a=this.extractCea608Data(r);A.addData(e.samples[n].pts,a[0]),i.addData(e.samples[n].pts,a[1])}}},e.onBufferFlushing=function(t,e){var A=e.startOffset,i=e.endOffset,n=e.type;if(!n||"video"===n){var r=this.media;if(!r||r.currentTime<i)return;var a=this.captionsTracks;Object.keys(a).forEach(function(t){return Object(M.removeCuesInRange)(a[t],A,i)})}},e.extractCea608Data=function(t){for(var e=31&t[0],A=2,i=[[],[]],n=0;n<e;n++){var r=t[A++],a=127&t[A++],o=127&t[A++],s=3&r;0===a&&0===o||0!=(4&r)&&(0!==s&&1!==s||(i[s].push(a),i[s].push(o)))}return i},t}()},"./src/crypt/aes-crypto.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return i});var i=function(){function t(t,e){this.subtle=void 0,this.aesIV=void 0,this.subtle=t,this.aesIV=e}return t.prototype.decrypt=function(t,e){return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},e,t)},t}()},"./src/crypt/aes-decryptor.ts":function(t,e,A){"use strict";function i(t){var e=t.byteLength,A=e&&new DataView(t.buffer).getUint8(e-1);return A?Object(n.sliceUint8)(t,0,e-A):t}A.r(e),A.d(e,"removePadding",function(){return i}),A.d(e,"default",function(){return r});var n=A("./src/utils/typed-array.ts"),r=function(){function t(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}var e=t.prototype;return e.uint8ArrayToUint32Array_=function(t){for(var e=new DataView(t),A=new Uint32Array(4),i=0;i<4;i++)A[i]=e.getUint32(4*i);return A},e.initTable=function(){var t=this.sBox,e=this.invSBox,A=this.subMix,i=A[0],n=A[1],r=A[2],a=A[3],o=this.invSubMix,s=o[0],g=o[1],M=o[2],c=o[3],u=new Uint32Array(256),I=0,l=0,h=0;for(h=0;h<256;h++)u[h]=h<128?h<<1:h<<1^283;for(h=0;h<256;h++){var d=l^l<<1^l<<2^l<<3^l<<4;d=d>>>8^255&d^99,t[I]=d,e[d]=I;var T=u[I],E=u[T],N=u[E],f=257*u[d]^16843008*d;i[I]=f<<24|f>>>8,n[I]=f<<16|f>>>16,r[I]=f<<8|f>>>24,a[I]=f,f=16843009*N^65537*E^257*T^16843008*I,s[d]=f<<24|f>>>8,g[d]=f<<16|f>>>16,M[d]=f<<8|f>>>24,c[d]=f,I?(I=T^u[u[u[N^T]]],l^=u[u[l]]):I=l=1}},e.expandKey=function(t){for(var e=this.uint8ArrayToUint32Array_(t),A=!0,i=0;i<e.length&&A;)A=e[i]===this.key[i],i++;if(!A){this.key=e;var n=this.keySize=e.length;if(4!==n&&6!==n&&8!==n)throw new Error("Invalid aes key size="+n);var r,a,o,s,g=this.ksRows=4*(n+6+1),M=this.keySchedule=new Uint32Array(g),c=this.invKeySchedule=new Uint32Array(g),u=this.sBox,I=this.rcon,l=this.invSubMix,h=l[0],d=l[1],T=l[2],E=l[3];for(r=0;r<g;r++)r<n?o=M[r]=e[r]:(s=o,r%n==0?(s=u[(s=s<<8|s>>>24)>>>24]<<24|u[s>>>16&255]<<16|u[s>>>8&255]<<8|u[255&s],s^=I[r/n|0]<<24):n>6&&r%n==4&&(s=u[s>>>24]<<24|u[s>>>16&255]<<16|u[s>>>8&255]<<8|u[255&s]),M[r]=o=(M[r-n]^s)>>>0);for(a=0;a<g;a++)r=g-a,s=3&a?M[r]:M[r-4],c[a]=a<4||r<=4?s:h[u[s>>>24]]^d[u[s>>>16&255]]^T[u[s>>>8&255]]^E[u[255&s]],c[a]=c[a]>>>0}},e.networkToHostOrderSwap=function(t){return t<<24|(65280&t)<<8|(16711680&t)>>8|t>>>24},e.decrypt=function(t,e,A){for(var i,n,r,a,o,s,g,M,c,u,I,l,h,d,T=this.keySize+6,E=this.invKeySchedule,N=this.invSBox,f=this.invSubMix,C=f[0],y=f[1],D=f[2],B=f[3],p=this.uint8ArrayToUint32Array_(A),m=p[0],w=p[1],Q=p[2],L=p[3],j=new Int32Array(t),S=new Int32Array(j.length),x=this.networkToHostOrderSwap;e<j.length;){for(c=x(j[e]),u=x(j[e+1]),I=x(j[e+2]),l=x(j[e+3]),o=c^E[0],s=l^E[1],g=I^E[2],M=u^E[3],h=4,d=1;d<T;d++)i=C[o>>>24]^y[s>>16&255]^D[g>>8&255]^B[255&M]^E[h],n=C[s>>>24]^y[g>>16&255]^D[M>>8&255]^B[255&o]^E[h+1],r=C[g>>>24]^y[M>>16&255]^D[o>>8&255]^B[255&s]^E[h+2],a=C[M>>>24]^y[o>>16&255]^D[s>>8&255]^B[255&g]^E[h+3],o=i,s=n,g=r,M=a,h+=4;i=N[o>>>24]<<24^N[s>>16&255]<<16^N[g>>8&255]<<8^N[255&M]^E[h],n=N[s>>>24]<<24^N[g>>16&255]<<16^N[M>>8&255]<<8^N[255&o]^E[h+1],r=N[g>>>24]<<24^N[M>>16&255]<<16^N[o>>8&255]<<8^N[255&s]^E[h+2],a=N[M>>>24]<<24^N[o>>16&255]<<16^N[s>>8&255]<<8^N[255&g]^E[h+3],S[e]=x(i^m),S[e+1]=x(a^w),S[e+2]=x(r^Q),S[e+3]=x(n^L),m=c,w=u,Q=I,L=l,e+=4}return S.buffer},t}()},"./src/crypt/decrypter.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return g});var i=A("./src/crypt/aes-crypto.ts"),n=A("./src/crypt/fast-aes-key.ts"),r=A("./src/crypt/aes-decryptor.ts"),a=A("./src/utils/logger.ts"),o=A("./src/utils/mp4-tools.ts"),s=A("./src/utils/typed-array.ts"),g=function(){function t(t,e,A){var i=(void 0===A?{}:A).removePKCS7Padding,n=void 0===i||i;if(this.logEnabled=!0,this.observer=void 0,this.config=void 0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.observer=t,this.config=e,this.removePKCS7Padding=n,n)try{var r=self.crypto;r&&(this.subtle=r.subtle||r.webkitSubtle)}catch(t){}null===this.subtle&&(this.config.enableSoftwareAES=!0)}var e=t.prototype;return e.destroy=function(){this.observer=null},e.isSync=function(){return this.config.enableSoftwareAES},e.flush=function(){var t=this.currentResult;if(t){var e=new Uint8Array(t);return this.reset(),this.removePKCS7Padding?Object(r.removePadding)(e):e}this.reset()},e.reset=function(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)},e.decrypt=function(t,e,A,i){if(this.config.enableSoftwareAES){this.softwareDecrypt(new Uint8Array(t),e,A);var n=this.flush();n&&i(n.buffer)}else this.webCryptoDecrypt(new Uint8Array(t),e,A).then(i)},e.softwareDecrypt=function(t,e,A){var i=this.currentIV,n=this.currentResult,a=this.remainderData;this.logOnce("JS AES decrypt"),a&&(t=Object(o.appendUint8Array)(a,t),this.remainderData=null);var g=this.getValidChunk(t);if(!g.length)return null;i&&(A=i);var M=this.softwareDecrypter;M||(M=this.softwareDecrypter=new r.default),M.expandKey(e);var c=n;return this.currentResult=M.decrypt(g.buffer,0,A),this.currentIV=Object(s.sliceUint8)(g,-16).buffer,c||null},e.webCryptoDecrypt=function(t,e,A){var r=this,a=this.subtle;return this.key===e&&this.fastAesKey||(this.key=e,this.fastAesKey=new n.default(a,e)),this.fastAesKey.expandKey().then(function(e){return a?new i.default(a,A).decrypt(t.buffer,e):Promise.reject(new Error("web crypto not initialized"))}).catch(function(i){return r.onWebCryptoError(i,t,e,A)})},e.onWebCryptoError=function(t,e,A,i){return a.logger.warn("[decrypter.ts]: WebCrypto Error, disable WebCrypto API:",t),this.config.enableSoftwareAES=!0,this.logEnabled=!0,this.softwareDecrypt(e,A,i)},e.getValidChunk=function(t){var e=t,A=t.length-t.length%16;return A!==t.length&&(e=Object(s.sliceUint8)(t,0,A),this.remainderData=Object(s.sliceUint8)(t,A)),e},e.logOnce=function(t){this.logEnabled&&(a.logger.log("[decrypter.ts]: "+t),this.logEnabled=!1)},t}()},"./src/crypt/fast-aes-key.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return i});var i=function(){function t(t,e){this.subtle=void 0,this.key=void 0,this.subtle=t,this.key=e}return t.prototype.expandKey=function(){return this.subtle.importKey("raw",this.key,{name:"AES-CBC"},!1,["encrypt","decrypt"])},t}()},"./src/demux/aacdemuxer.ts":function(t,e,A){"use strict";function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e);var n=A("./src/demux/base-audio-demuxer.ts"),r=A("./src/demux/adts.ts"),a=A("./src/utils/logger.ts"),o=A("./src/demux/id3.ts"),s=function(t){function e(e,A){var i;return(i=t.call(this)||this).observer=void 0,i.config=void 0,i.observer=e,i.config=A,i}i(e,t);var A=e.prototype;return A.resetInitSegment=function(e,A,i){t.prototype.resetInitSegment.call(this,e,A,i),this._audioTrack={container:"audio/adts",type:"audio",id:0,pid:-1,sequenceNumber:0,isAAC:!0,samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}},e.probe=function(t){if(!t)return!1;for(var e=(o.getID3Data(t,0)||[]).length,A=t.length;e<A;e++)if(r.probe(t,e))return a.logger.log("ADTS sync word found !"),!0;return!1},A.canParse=function(t,e){return r.canParse(t,e)},A.appendFrame=function(t,e,A){return r.initTrackConfig(t,this.observer,e,A,t.manifestCodec),r.appendFrame(t,e,A,this.initPTS,this.frameIndex)},e}(n.default);s.minProbeByteLength=9,e.default=s},"./src/demux/adts.ts":function(t,e,A){"use strict";function i(t,e,A,i){var n,r,a,o,s=navigator.userAgent.toLowerCase(),g=i,M=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];n=1+((192&e[A+2])>>>6);var c=(60&e[A+2])>>>2;return c>M.length-1?void t.trigger(T.Events.ERROR,{type:d.ErrorTypes.MEDIA_ERROR,details:d.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"invalid ADTS sampling index:"+c}):(a=(1&e[A+2])<<2,a|=(192&e[A+3])>>>6,h.logger.log("manifest codec:"+i+", ADTS type:"+n+", samplingIndex:"+c),/firefox/i.test(s)?c>=6?(n=5,o=new Array(4),r=c-3):(n=2,o=new Array(2),r=c):-1!==s.indexOf("android")?(n=2,o=new Array(2),r=c):(n=5,o=new Array(4),i&&(-1!==i.indexOf("mp4a.40.29")||-1!==i.indexOf("mp4a.40.5"))||!i&&c>=6?r=c-3:((i&&-1!==i.indexOf("mp4a.40.2")&&(c>=6&&1===a||/vivaldi/i.test(s))||!i&&1===a)&&(n=2,o=new Array(2)),r=c)),o[0]=n<<3,o[0]|=(14&c)>>1,o[1]|=(1&c)<<7,o[1]|=a<<3,5===n&&(o[1]|=(14&r)>>1,o[2]=(1&r)<<7,o[2]|=8,o[3]=0),{config:o,samplerate:M[c],channelCount:a,codec:"mp4a.40."+n,manifestCodec:g})}function n(t,e){return 255===t[e]&&240==(246&t[e+1])}function r(t,e){return 1&t[e+1]?7:9}function a(t,e){return(3&t[e+3])<<11|t[e+4]<<3|(224&t[e+5])>>>5}function o(t,e){return e+5<t.length}function s(t,e){return e+1<t.length&&n(t,e)}function g(t,e){return o(t,e)&&n(t,e)&&a(t,e)<=t.length-e}function M(t,e){if(s(t,e)){var A=r(t,e);if(e+A>=t.length)return!1;var i=a(t,e);if(i<=A)return!1;var n=e+i;return n===t.length||s(t,n)}return!1}function c(t,e,A,n,r){if(!t.samplerate){var a=i(e,A,n,r);if(!a)return;t.config=a.config,t.samplerate=a.samplerate,t.channelCount=a.channelCount,t.codec=a.codec,t.manifestCodec=a.manifestCodec,h.logger.log("parsed codec:"+t.codec+", rate:"+a.samplerate+", channels:"+a.channelCount)}}function u(t){return 9216e4/t}function I(t,e,A,i,n){var o=t.length,s=r(t,e),g=a(t,e);if((g-=s)>0&&e+s+g<=o)return{headerLength:s,frameLength:g,stamp:A+i*n}}function l(t,e,A,i,n){var r=I(e,A,i,n,u(t.samplerate));if(r){var a=r.stamp,o=r.headerLength,s=r.frameLength,g={unit:e.subarray(A+o,A+o+s),pts:a,dts:a};return t.samples.push(g),{sample:g,length:s+o}}}A.r(e),A.d(e,"getAudioConfig",function(){return i}),A.d(e,"isHeaderPattern",function(){return n}),A.d(e,"getHeaderLength",function(){return r}),A.d(e,"getFullFrameLength",function(){return a}),A.d(e,"canGetFrameLength",function(){return o}),A.d(e,"isHeader",function(){return s}),A.d(e,"canParse",function(){return g}),A.d(e,"probe",function(){return M}),A.d(e,"initTrackConfig",function(){return c}),A.d(e,"getFrameDuration",function(){return u}),A.d(e,"parseFrameHeader",function(){return I}),A.d(e,"appendFrame",function(){return l});var h=A("./src/utils/logger.ts"),d=A("./src/errors.ts"),T=A("./src/events.ts")},"./src/demux/base-audio-demuxer.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"initPTSFn",function(){return g});var i=A("./src/polyfills/number.ts"),n=A("./src/demux/id3.ts"),r=A("./src/demux/dummy-demuxed-track.ts"),a=A("./src/utils/mp4-tools.ts"),o=A("./src/utils/typed-array.ts"),s=function(){function t(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.initPTS=null}var e=t.prototype;return e.resetInitSegment=function(t,e,A){this._id3Track={type:"id3",id:0,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}},e.resetTimeStamp=function(){},e.resetContiguity=function(){},e.canParse=function(t,e){return!1},e.appendFrame=function(t,e,A){},e.demux=function(t,e){this.cachedData&&(t=Object(a.appendUint8Array)(this.cachedData,t),this.cachedData=null);var A,i,s=n.getID3Data(t,0),M=s?s.length:0,c=this._audioTrack,u=this._id3Track,I=s?n.getTimeStamp(s):void 0,l=t.length;for(0!==this.frameIndex&&null!==this.initPTS||(this.initPTS=g(I,e)),s&&s.length>0&&u.samples.push({pts:this.initPTS,dts:this.initPTS,data:s}),i=this.initPTS;M<l;){if(this.canParse(t,M)){var h=this.appendFrame(c,t,M);h?(this.frameIndex++,i=h.sample.pts,A=M+=h.length):M=l}else n.canParse(t,M)?(s=n.getID3Data(t,M),u.samples.push({pts:i,dts:i,data:s}),A=M+=s.length):M++;if(M===l&&A!==l){var d=Object(o.sliceUint8)(t,A);this.cachedData?this.cachedData=Object(a.appendUint8Array)(this.cachedData,d):this.cachedData=d}}return{audioTrack:c,avcTrack:Object(r.dummyTrack)(),id3Track:u,textTrack:Object(r.dummyTrack)()}},e.demuxSampleAes=function(t,e,A){return Promise.reject(new Error("["+this+"] This demuxer does not support Sample-AES decryption"))},e.flush=function(t){var e=this.cachedData;return e&&(this.cachedData=null,this.demux(e,0)),this.frameIndex=0,{audioTrack:this._audioTrack,avcTrack:Object(r.dummyTrack)(),id3Track:this._id3Track,textTrack:Object(r.dummyTrack)()}},e.destroy=function(){},t}(),g=function(t,e){return Object(i.isFiniteNumber)(t)?90*t:9e4*e};e.default=s},"./src/demux/chunk-cache.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return i});var i=function(){function t(){this.chunks=[],this.dataLength=0}var e=t.prototype;return e.push=function(t){this.chunks.push(t),this.dataLength+=t.length},e.flush=function(){var t,e=this.chunks,A=this.dataLength;return e.length?(t=1===e.length?e[0]:function(t,e){for(var A=new Uint8Array(e),i=0,n=0;n<t.length;n++){var r=t[n];A.set(r,i),i+=r.length}return A}(e,A),this.reset(),t):new Uint8Array(0)},e.reset=function(){this.chunks.length=0,this.dataLength=0},t}()},"./src/demux/dummy-demuxed-track.ts":function(t,e,A){"use strict";function i(){return{type:"",id:-1,pid:-1,inputTimeScale:9e4,sequenceNumber:-1,samples:[],dropped:0}}A.r(e),A.d(e,"dummyTrack",function(){return i})},"./src/demux/exp-golomb.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/utils/logger.ts"),n=function(){function t(t){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=t,this.bytesAvailable=t.byteLength,this.word=0,this.bitsAvailable=0}var e=t.prototype;return e.loadWord=function(){var t=this.data,e=this.bytesAvailable,A=t.byteLength-e,i=new Uint8Array(4),n=Math.min(4,e);if(0===n)throw new Error("no bytes available");i.set(t.subarray(A,A+n)),this.word=new DataView(i.buffer).getUint32(0),this.bitsAvailable=8*n,this.bytesAvailable-=n},e.skipBits=function(t){var e;this.bitsAvailable>t?(this.word<<=t,this.bitsAvailable-=t):(t-=this.bitsAvailable,t-=(e=t>>3)>>3,this.bytesAvailable-=e,this.loadWord(),this.word<<=t,this.bitsAvailable-=t)},e.readBits=function(t){var e=Math.min(this.bitsAvailable,t),A=this.word>>>32-e;return t>32&&i.logger.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=e,this.bitsAvailable>0?this.word<<=e:this.bytesAvailable>0&&this.loadWord(),(e=t-e)>0&&this.bitsAvailable?A<<e|this.readBits(e):A},e.skipLZ=function(){var t;for(t=0;t<this.bitsAvailable;++t)if(0!=(this.word&2147483648>>>t))return this.word<<=t,this.bitsAvailable-=t,t;return this.loadWord(),t+this.skipLZ()},e.skipUEG=function(){this.skipBits(1+this.skipLZ())},e.skipEG=function(){this.skipBits(1+this.skipLZ())},e.readUEG=function(){var t=this.skipLZ();return this.readBits(t+1)-1},e.readEG=function(){var t=this.readUEG();return 1&t?1+t>>>1:-1*(t>>>1)},e.readBoolean=function(){return 1===this.readBits(1)},e.readUByte=function(){return this.readBits(8)},e.readUShort=function(){return this.readBits(16)},e.readUInt=function(){return this.readBits(32)},e.skipScalingList=function(t){for(var e=8,A=8,i=0;i<t;i++)0!==A&&(A=(e+this.readEG()+256)%256),e=0===A?e:A},e.readSPS=function(){var t,e,A,i=0,n=0,r=0,a=0,o=this.readUByte.bind(this),s=this.readBits.bind(this),g=this.readUEG.bind(this),M=this.readBoolean.bind(this),c=this.skipBits.bind(this),u=this.skipEG.bind(this),I=this.skipUEG.bind(this),l=this.skipScalingList.bind(this);o();var h=o();if(s(5),c(3),o(),I(),100===h||110===h||122===h||244===h||44===h||83===h||86===h||118===h||128===h){var d=g();if(3===d&&c(1),I(),I(),c(1),M())for(e=3!==d?8:12,A=0;A<e;A++)M()&&l(A<6?16:64)}I();var T=g();if(0===T)g();else if(1===T)for(c(1),u(),u(),t=g(),A=0;A<t;A++)u();I(),c(1);var E=g(),N=g(),f=s(1);0===f&&c(1),c(1),M()&&(i=g(),n=g(),r=g(),a=g());var C=[1,1];if(M()&&M())switch(o()){case 1:C=[1,1];break;case 2:C=[12,11];break;case 3:C=[10,11];break;case 4:C=[16,11];break;case 5:C=[40,33];break;case 6:C=[24,11];break;case 7:C=[20,11];break;case 8:C=[32,11];break;case 9:C=[80,33];break;case 10:C=[18,11];break;case 11:C=[15,11];break;case 12:C=[64,33];break;case 13:C=[160,99];break;case 14:C=[4,3];break;case 15:C=[3,2];break;case 16:C=[2,1];break;case 255:C=[o()<<8|o(),o()<<8|o()]}return{width:Math.ceil(16*(E+1)-2*i-2*n),height:(2-f)*(N+1)*16-(f?2:4)*(r+a),pixelRatio:C}},e.readSliceType=function(){return this.readUByte(),this.readUEG(),this.readUEG()},t}();e.default=n},"./src/demux/id3.ts":function(t,e,A){"use strict";function i(){return n||void 0===self.TextDecoder||(n=new self.TextDecoder("utf-8")),n}A.r(e),A.d(e,"isHeader",function(){return r}),A.d(e,"isFooter",function(){return a}),A.d(e,"getID3Data",function(){return o}),A.d(e,"canParse",function(){return g}),A.d(e,"getTimeStamp",function(){return M}),A.d(e,"isTimeStampFrame",function(){return c}),A.d(e,"getID3Frames",function(){return I}),A.d(e,"decodeFrame",function(){return l}),A.d(e,"utf8ArrayToStr",function(){return N}),A.d(e,"testables",function(){return f});var n,r=function(t,e){return e+10<=t.length&&73===t[e]&&68===t[e+1]&&51===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},a=function(t,e){return e+10<=t.length&&51===t[e]&&68===t[e+1]&&73===t[e+2]&&t[e+3]<255&&t[e+4]<255&&t[e+6]<128&&t[e+7]<128&&t[e+8]<128&&t[e+9]<128},o=function(t,e){for(var A=e,i=0;r(t,e);)i+=10,i+=s(t,e+6),a(t,e+10)&&(i+=10),e+=i;if(i>0)return t.subarray(A,A+i)},s=function(t,e){var A=0;return A=(127&t[e])<<21,A|=(127&t[e+1])<<14,(A|=(127&t[e+2])<<7)|127&t[e+3]},g=function(t,e){return r(t,e)&&s(t,e+6)+10<=t.length-e},M=function(t){for(var e=I(t),A=0;A<e.length;A++){var i=e[A];if(c(i))return E(i)}},c=function(t){return t&&"PRIV"===t.key&&"com.apple.streaming.transportStreamTimestamp"===t.info},u=function(t){var e=String.fromCharCode(t[0],t[1],t[2],t[3]),A=s(t,4);return{type:e,size:A,data:t.subarray(10,10+A)}},I=function(t){for(var e=0,A=[];r(t,e);){for(var i=s(t,e+6),n=(e+=10)+i;e+8<n;){var o=u(t.subarray(e)),g=l(o);g&&A.push(g),e+=o.size+10}a(t,e)&&(e+=10)}return A},l=function(t){return"PRIV"===t.type?h(t):"W"===t.type[0]?T(t):d(t)},h=function(t){if(!(t.size<2)){var e=N(t.data,!0),A=new Uint8Array(t.data.subarray(e.length+1));return{key:t.type,info:e,data:A.buffer}}},d=function(t){if(!(t.size<2)){if("TXXX"===t.type){var e=1,A=N(t.data.subarray(e),!0);e+=A.length+1;var i=N(t.data.subarray(e));return{key:t.type,info:A,data:i}}var n=N(t.data.subarray(1));return{key:t.type,data:n}}},T=function(t){if("WXXX"===t.type){if(t.size<2)return;var e=1,A=N(t.data.subarray(e),!0);e+=A.length+1;var i=N(t.data.subarray(e));return{key:t.type,info:A,data:i}}var n=N(t.data);return{key:t.type,data:n}},E=function(t){if(8===t.data.byteLength){var e=new Uint8Array(t.data),A=1&e[3],i=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return i/=45,A&&(i+=47721858.84),Math.round(i)}},N=function(t,e){void 0===e&&(e=!1);var A=i();if(A){var n=A.decode(t);if(e){var r=n.indexOf("\0");return-1!==r?n.substring(0,r):n}return n.replace(/\0/g,"")}for(var a,o,s,g=t.length,M="",c=0;c<g;){if(0===(a=t[c++])&&e)return M;if(0!==a&&3!==a)switch(a>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:M+=String.fromCharCode(a);break;case 12:case 13:o=t[c++],M+=String.fromCharCode((31&a)<<6|63&o);break;case 14:o=t[c++],s=t[c++],M+=String.fromCharCode((15&a)<<12|(63&o)<<6|(63&s)<<0)}}return M},f={decodeTextFrame:d}},"./src/demux/mp3demuxer.ts":function(t,e,A){"use strict";function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}A.r(e);var n=A("./src/demux/base-audio-demuxer.ts"),r=A("./src/demux/id3.ts"),a=A("./src/utils/logger.ts"),o=A("./src/demux/mpegaudio.ts"),s=function(t){function e(){return t.apply(this,arguments)||this}i(e,t);var A=e.prototype;return A.resetInitSegment=function(e,A,i){t.prototype.resetInitSegment.call(this,e,A,i),this._audioTrack={container:"audio/mpeg",type:"audio",id:0,pid:-1,sequenceNumber:0,isAAC:!1,samples:[],manifestCodec:e,duration:i,inputTimeScale:9e4,dropped:0}},e.probe=function(t){if(!t)return!1;for(var e=(r.getID3Data(t,0)||[]).length,A=t.length;e<A;e++)if(o.probe(t,e))return a.logger.log("MPEG Audio sync word found !"),!0;return!1},A.canParse=function(t,e){return o.canParse(t,e)},A.appendFrame=function(t,e,A){if(null!==this.initPTS)return o.appendFrame(t,e,A,this.initPTS,this.frameIndex)},e}(n.default);s.minProbeByteLength=4,e.default=s},"./src/demux/mp4demuxer.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/utils/mp4-tools.ts"),n=A("./src/demux/dummy-demuxed-track.ts"),r=function(){function t(t,e){this.remainderData=null,this.config=void 0,this.config=e}var e=t.prototype;return e.resetTimeStamp=function(){},e.resetInitSegment=function(){},e.resetContiguity=function(){},t.probe=function(t){return Object(i.findBox)({data:t,start:0,end:Math.min(t.length,16384)},["moof"]).length>0},e.demux=function(t){var e=t,A=Object(n.dummyTrack)();if(this.config.progressive){this.remainderData&&(e=Object(i.appendUint8Array)(this.remainderData,t));var r=Object(i.segmentValidRange)(e);this.remainderData=r.remainder,A.samples=r.valid||new Uint8Array}else A.samples=e;return{audioTrack:Object(n.dummyTrack)(),avcTrack:A,id3Track:Object(n.dummyTrack)(),textTrack:Object(n.dummyTrack)()}},e.flush=function(){var t=Object(n.dummyTrack)();return t.samples=this.remainderData||new Uint8Array,this.remainderData=null,{audioTrack:Object(n.dummyTrack)(),avcTrack:t,id3Track:Object(n.dummyTrack)(),textTrack:Object(n.dummyTrack)()}},e.demuxSampleAes=function(t,e,A){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))},e.destroy=function(){},t}();r.minProbeByteLength=1024,e.default=r},"./src/demux/mpegaudio.ts":function(t,e,A){"use strict";function i(t,e,A,i,r){if(!(A+24>e.length)){var a=n(e,A);if(a&&A+a.frameLength<=e.length){var o=i+r*(9e4*a.samplesPerFrame/a.sampleRate),s={unit:e.subarray(A,A+a.frameLength),pts:o,dts:o};return t.config=[],t.channelCount=a.channelCount,t.samplerate=a.sampleRate,t.samples.push(s),{sample:s,length:a.frameLength}}}}function n(t,e){var A=t[e+1]>>3&3,i=t[e+1]>>1&3,n=t[e+2]>>4&15,r=t[e+2]>>2&3;if(1!==A&&0!==n&&15!==n&&3!==r){var a=t[e+2]>>1&1,o=t[e+3]>>6,s=1e3*M[14*(3===A?3-i:3===i?3:4)+n-1],l=c[3*(3===A?0:2===A?1:2)+r],h=3===o?1:2,d=u[A][i],T=I[i],E=8*d*T,N=Math.floor(d*s/l+a)*T;if(null===g){var f=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);g=f?parseInt(f[1]):0}return!!g&&g<=87&&2===i&&s>=224e3&&0===o&&(t[e+3]=128|t[e+3]),{sampleRate:l,channelCount:h,frameLength:N,samplesPerFrame:E}}}function r(t,e){return 255===t[e]&&224==(224&t[e+1])&&0!=(6&t[e+1])}function a(t,e){return e+1<t.length&&r(t,e)}function o(t,e){return r(t,e)&&4<=t.length-e}function s(t,e){if(e+1<t.length&&r(t,e)){var A=n(t,e),i=4;null!==A&&void 0!==A&&A.frameLength&&(i=A.frameLength);var o=e+i;return o===t.length||a(t,o)}return!1}A.r(e),A.d(e,"appendFrame",function(){return i}),A.d(e,"parseHeader",function(){return n}),A.d(e,"isHeaderPattern",function(){return r}),A.d(e,"isHeader",function(){return a}),A.d(e,"canParse",function(){return o}),A.d(e,"probe",function(){return s});var g=null,M=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],c=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],u=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],I=[0,1,1,4]},"./src/demux/sample-aes.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/crypt/decrypter.ts"),n=A("./src/demux/tsdemuxer.ts"),r=function(){function t(t,e,A){this.keyData=void 0,this.decrypter=void 0,this.keyData=A,this.decrypter=new i.default(t,e,{removePKCS7Padding:!1})}var e=t.prototype;return e.decryptBuffer=function(t,e){this.decrypter.decrypt(t,this.keyData.key.buffer,this.keyData.iv.buffer,e)},e.decryptAacSample=function(t,e,A,i){var n=t[e].unit,r=n.subarray(16,n.length-n.length%16),a=r.buffer.slice(r.byteOffset,r.byteOffset+r.length),o=this;this.decryptBuffer(a,function(r){var a=new Uint8Array(r);n.set(a,16),i||o.decryptAacSamples(t,e+1,A)})},e.decryptAacSamples=function(t,e,A){for(;;e++){if(e>=t.length)return void A();if(!(t[e].unit.length<32)){var i=this.decrypter.isSync();if(this.decryptAacSample(t,e,A,i),!i)return}}},e.getAvcEncryptedData=function(t){for(var e=16*Math.floor((t.length-48)/160)+16,A=new Int8Array(e),i=0,n=32;n<=t.length-16;n+=160,i+=16)A.set(t.subarray(n,n+16),i);return A},e.getAvcDecryptedUnit=function(t,e){for(var A=new Uint8Array(e),i=0,n=32;n<=t.length-16;n+=160,i+=16)t.set(A.subarray(i,i+16),n);return t},e.decryptAvcSample=function(t,e,A,i,r,a){var o=Object(n.discardEPB)(r.data),s=this.getAvcEncryptedData(o),g=this;this.decryptBuffer(s.buffer,function(n){r.data=g.getAvcDecryptedUnit(o,n),a||g.decryptAvcSamples(t,e,A+1,i)})},e.decryptAvcSamples=function(t,e,A,i){if(t instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;e++,A=0){if(e>=t.length)return void i();for(var n=t[e].units;!(A>=n.length);A++){var r=n[A];if(!(r.data.length<=48||1!==r.type&&5!==r.type)){var a=this.decrypter.isSync();if(this.decryptAvcSample(t,e,A,i,r,a),!a)return}}}},t}();e.default=r},"./src/demux/transmuxer-interface.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return c});var i=A("./node_modules/_webworkify-webpack@2.1.5@webworkify-webpack/index.js"),n=A("./src/events.ts"),r=A("./src/demux/transmuxer.ts"),a=A("./src/utils/logger.ts"),o=A("./src/errors.ts"),s=A("./src/utils/mediasource-helper.ts"),g=A("./node_modules/_eventemitter3@4.0.7@eventemitter3/index.js"),M=Object(s.getMediaSource)()||{isTypeSupported:function(){return!1}},c=function(){function t(t,e,A,s){var c=this;this.hls=void 0,this.id=void 0,this.observer=void 0,this.frag=null,this.part=null,this.worker=void 0,this.onwmsg=void 0,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.hls=t,this.id=e,this.onTransmuxComplete=A,this.onFlush=s;var u=t.config,I=function(e,A){(A=A||{}).frag=c.frag,A.id=c.id,t.trigger(e,A)};this.observer=new g.EventEmitter,this.observer.on(n.Events.FRAG_DECRYPTED,I),this.observer.on(n.Events.ERROR,I);var l={mp4:M.isTypeSupported("video/mp4"),mpeg:M.isTypeSupported("audio/mpeg"),mp3:M.isTypeSupported('audio/mp4; codecs="mp3"')},h=navigator.vendor;if(u.enableWorker&&"undefined"!=typeof Worker){var d;a.logger.log("demuxing in webworker");try{d=this.worker=i("./src/demux/transmuxer-worker.ts"),this.onwmsg=this.onWorkerMessage.bind(this),d.addEventListener("message",this.onwmsg),d.onerror=function(e){t.trigger(n.Events.ERROR,{type:o.ErrorTypes.OTHER_ERROR,details:o.ErrorDetails.INTERNAL_EXCEPTION,fatal:!0,event:"demuxerWorker",error:new Error(e.message+" ("+e.filename+":"+e.lineno+")")})},d.postMessage({cmd:"init",typeSupported:l,vendor:h,id:e,config:JSON.stringify(u)})}catch(t){a.logger.warn("Error in worker:",t),a.logger.error("Error while initializing DemuxerWorker, fallback to inline"),d&&self.URL.revokeObjectURL(d.objectURL),this.transmuxer=new r.default(this.observer,l,u,h),this.worker=null}}else this.transmuxer=new r.default(this.observer,l,u,h)}var e=t.prototype;return e.destroy=function(){var t=this.worker;if(t)t.removeEventListener("message",this.onwmsg),t.terminate(),this.worker=null;else{var e=this.transmuxer;e&&(e.destroy(),this.transmuxer=null)}var A=this.observer;A&&A.removeAllListeners(),this.observer=null},e.push=function(t,e,A,i,n,o,s,g,M,c){var u=this;M.transmuxing.start=self.performance.now();var I=this.transmuxer,l=this.worker,h=o?o.start:n.start,d=n.decryptdata,T=this.frag,E=!(T&&n.cc===T.cc),N=!(T&&M.level===T.level),f=T?M.sn-T.sn:-1,C=this.part?M.part-this.part.index:1,y=!N&&(1===f||0===f&&1===C),D=self.performance.now();(N||f||0===n.stats.parsing.start)&&(n.stats.parsing.start=D),!o||!C&&y||(o.stats.parsing.start=D);var B=new r.TransmuxState(E,y,g,N,h);if(!y||E){a.logger.log("[transmuxer-interface, "+n.type+"]: Starting new transmux session for sn: "+M.sn+" p: "+M.part+" level: "+M.level+" id: "+M.id+"\n discontinuity: "+E+"\n trackSwitch: "+N+"\n contiguous: "+y+"\n accurateTimeOffset: "+g+"\n timeOffset: "+h);var p=new r.TransmuxConfig(A,i,e,s,c);this.configureTransmuxer(p)}if(this.frag=n,this.part=o,l)l.postMessage({cmd:"demux",data:t,decryptdata:d,chunkMeta:M,state:B},t instanceof ArrayBuffer?[t]:[]);else if(I){var m=I.push(t,d,M,B);Object(r.isPromise)(m)?m.then(function(t){u.handleTransmuxComplete(t)}):this.handleTransmuxComplete(m)}},e.flush=function(t){var e=this;t.transmuxing.start=self.performance.now();var A=this.transmuxer,i=this.worker;if(i)i.postMessage({cmd:"flush",chunkMeta:t});else if(A){var n=A.flush(t);Object(r.isPromise)(n)?n.then(function(A){e.handleFlushResult(A,t)}):this.handleFlushResult(n,t)}},e.handleFlushResult=function(t,e){var A=this;t.forEach(function(t){A.handleTransmuxComplete(t)}),this.onFlush(e)},e.onWorkerMessage=function(t){var e=t.data,A=this.hls;switch(e.event){case"init":self.URL.revokeObjectURL(this.worker.objectURL);break;case"transmuxComplete":this.handleTransmuxComplete(e.data);break;case"flush":this.onFlush(e.data);break;default:e.data=e.data||{},e.data.frag=this.frag,e.data.id=this.id,A.trigger(e.event,e.data)}},e.configureTransmuxer=function(t){var e=this.worker,A=this.transmuxer;e?e.postMessage({cmd:"configure",config:t}):A&&A.configure(t)},e.handleTransmuxComplete=function(t){t.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(t)},t}()},"./src/demux/transmuxer-worker.ts":function(t,e,A){"use strict";function i(t){var e=new M.EventEmitter,A=function(e,A){t.postMessage({event:e,data:A})};e.on(s.Events.FRAG_DECRYPTED,A),e.on(s.Events.ERROR,A),t.addEventListener("message",function(i){var r=i.data;switch(r.cmd){case"init":var s=JSON.parse(r.config);t.transmuxer=new o.default(e,r.typeSupported,s,r.vendor),Object(g.enableLogs)(s.debug),A("init",null);break;case"configure":t.transmuxer.configure(r.config);break;case"demux":var M=t.transmuxer.push(r.data,r.decryptdata,r.chunkMeta,r.state);Object(o.isPromise)(M)?M.then(function(e){n(t,e)}):n(t,M);break;case"flush":var c=r.chunkMeta,u=t.transmuxer.flush(c);Object(o.isPromise)(u)?u.then(function(e){a(t,e,c)}):a(t,u,c)}})}function n(t,e){if(!function(t){return!(t.audio||t.video||t.text||t.id3||t.initSegment)}(e.remuxResult)){var A=[],i=e.remuxResult,n=i.audio,a=i.video;n&&r(A,n),a&&r(A,a),t.postMessage({event:"transmuxComplete",data:e},A)}}function r(t,e){e.data1&&t.push(e.data1.buffer),e.data2&&t.push(e.data2.buffer)}function a(t,e,A){e.forEach(function(e){n(t,e)}),t.postMessage({event:"flush",data:A})}A.r(e),A.d(e,"default",function(){return i});var o=A("./src/demux/transmuxer.ts"),s=A("./src/events.ts"),g=A("./src/utils/logger.ts"),M=A("./node_modules/_eventemitter3@4.0.7@eventemitter3/index.js")},"./src/demux/transmuxer.ts":function(t,e,A){"use strict";function i(t){return"then"in t&&t.then instanceof Function}A.r(e),A.d(e,"default",function(){return N}),A.d(e,"isPromise",function(){return i}),A.d(e,"TransmuxConfig",function(){return C}),A.d(e,"TransmuxState",function(){return y});var n,r=A("./src/events.ts"),a=A("./src/errors.ts"),o=A("./src/crypt/decrypter.ts"),s=A("./src/demux/aacdemuxer.ts"),g=A("./src/demux/mp4demuxer.ts"),M=A("./src/demux/tsdemuxer.ts"),c=A("./src/demux/mp3demuxer.ts"),u=A("./src/remux/mp4-remuxer.ts"),I=A("./src/remux/passthrough-remuxer.ts"),l=A("./src/demux/chunk-cache.ts"),h=A("./src/utils/mp4-tools.ts"),d=A("./src/utils/logger.ts");try{n=self.performance.now.bind(self.performance)}catch(t){d.logger.debug("Unable to use Performance API on this environment"),n=self.Date.now}var T=[{demux:M.default,remux:u.default},{demux:g.default,remux:I.default},{demux:s.default,remux:u.default},{demux:c.default,remux:u.default}],E=1024;T.forEach(function(t){var e=t.demux;E=Math.max(E,e.minProbeByteLength)});var N=function(){function t(t,e,A,i){this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.vendor=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.cache=new l.default,this.observer=t,this.typeSupported=e,this.config=A,this.vendor=i}var e=t.prototype;return e.configure=function(t){this.transmuxConfig=t,this.decrypter&&this.decrypter.reset()},e.push=function(t,e,A,i){var r=this,a=A.transmuxing;a.executeStart=n();var o=new Uint8Array(t),s=this.cache,g=this.config,M=this.currentTransmuxState,c=this.transmuxConfig;i&&(this.currentTransmuxState=i);var u=function(t,e){var A=null;return t.byteLength>0&&null!=e&&null!=e.key&&null!==e.iv&&null!=e.method&&(A=e),A}(o,e);if(u&&"AES-128"===u.method){var I=this.getDecrypter();if(!g.enableSoftwareAES)return this.decryptionPromise=I.webCryptoDecrypt(o,u.key.buffer,u.iv.buffer).then(function(t){var e=r.push(t,null,A);return r.decryptionPromise=null,e}),this.decryptionPromise;var l=I.softwareDecrypt(o,u.key.buffer,u.iv.buffer);if(!l)return a.executeEnd=n(),f(A);o=new Uint8Array(l)}var d=i||M,T=d.contiguous,E=d.discontinuity,N=d.trackSwitch,C=d.accurateTimeOffset,y=d.timeOffset,D=c.audioCodec,B=c.videoCodec,p=c.defaultInitPts,m=c.duration,w=c.initSegmentData;if((E||N)&&this.resetInitSegment(w,D,B,m),E&&this.resetInitialTimestamp(p),T||this.resetContiguity(),this.needsProbing(o,E,N)){if(s.dataLength){var Q=s.flush();o=Object(h.appendUint8Array)(Q,o)}this.configureTransmuxer(o,c)}var L=this.transmux(o,u,y,C,A),j=this.currentTransmuxState;return j.contiguous=!0,j.discontinuity=!1,j.trackSwitch=!1,a.executeEnd=n(),L},e.flush=function(t){var e=this,A=t.transmuxing;A.executeStart=n();var o=this.decrypter,s=this.cache,g=this.currentTransmuxState,M=this.decryptionPromise;if(M)return M.then(function(){return e.flush(t)});var c=[],u=g.timeOffset;if(o){var I=o.flush();I&&c.push(this.push(I,null,t))}var l=s.dataLength;s.reset();var h=this.demuxer,d=this.remuxer;if(!h||!d)return l>=E&&this.observer.emit(r.Events.ERROR,r.Events.ERROR,{type:a.ErrorTypes.MEDIA_ERROR,details:a.ErrorDetails.FRAG_PARSING_ERROR,fatal:!0,reason:"no demux matching with content found"}),A.executeEnd=n(),[f(t)];var T=h.flush(u);return i(T)?T.then(function(A){return e.flushRemux(c,A,t),c}):(this.flushRemux(c,T,t),c)},e.flushRemux=function(t,e,A){var i=e.audioTrack,r=e.avcTrack,a=e.id3Track,o=e.textTrack,s=this.currentTransmuxState,g=s.accurateTimeOffset,M=s.timeOffset;d.logger.log("[transmuxer.ts]: Flushed fragment "+A.sn+(A.part>-1?" p: "+A.part:"")+" of level "+A.level);var c=this.remuxer.remux(i,r,a,o,M,g,!0);t.push({remuxResult:c,chunkMeta:A}),A.transmuxing.executeEnd=n()},e.resetInitialTimestamp=function(t){var e=this.demuxer,A=this.remuxer;e&&A&&(e.resetTimeStamp(t),A.resetTimeStamp(t))},e.resetContiguity=function(){var t=this.demuxer,e=this.remuxer;t&&e&&(t.resetContiguity(),e.resetNextTimestamp())},e.resetInitSegment=function(t,e,A,i){var n=this.demuxer,r=this.remuxer;n&&r&&(n.resetInitSegment(e,A,i),r.resetInitSegment(t,e,A))},e.destroy=function(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)},e.transmux=function(t,e,A,i,n){return e&&"SAMPLE-AES"===e.method?this.transmuxSampleAes(t,e,A,i,n):this.transmuxUnencrypted(t,A,i,n)},e.transmuxUnencrypted=function(t,e,A,i){var n=this.demuxer.demux(t,e,!1,!this.config.progressive),r=n.audioTrack,a=n.avcTrack,o=n.id3Track,s=n.textTrack;return{remuxResult:this.remuxer.remux(r,a,o,s,e,A,!1),chunkMeta:i}},e.transmuxSampleAes=function(t,e,A,i,n){var r=this;return this.demuxer.demuxSampleAes(t,e,A).then(function(t){return{remuxResult:r.remuxer.remux(t.audioTrack,t.avcTrack,t.id3Track,t.textTrack,A,i,!1),chunkMeta:n}})},e.configureTransmuxer=function(t,e){for(var A,i=this.config,n=this.observer,r=this.typeSupported,a=this.vendor,o=e.audioCodec,s=e.defaultInitPts,M=e.duration,c=e.initSegmentData,u=e.videoCodec,l=0,h=T.length;l<h;l++)if(T[l].demux.probe(t)){A=T[l];break}A||(d.logger.warn("Failed to find demuxer by probing frag, treating as mp4 passthrough"),A={demux:g.default,remux:I.default});var E=this.demuxer,N=this.remuxer,f=A.remux,C=A.demux;N&&N instanceof f||(this.remuxer=new f(n,i,r,a)),E&&E instanceof C||(this.demuxer=new C(n,i,r),this.probe=C.probe),this.resetInitSegment(c,o,u,M),this.resetInitialTimestamp(s)},e.needsProbing=function(t,e,A){return!this.demuxer||!this.remuxer||e||A},e.getDecrypter=function(){var t=this.decrypter;return t||(t=this.decrypter=new o.default(this.observer,this.config)),t},t}(),f=function(t){return{remuxResult:{},chunkMeta:t}},C=function(t,e,A,i,n){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=t,this.videoCodec=e,this.initSegmentData=A,this.duration=i,this.defaultInitPts=n},y=function(t,e,A,i,n){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.discontinuity=t,this.contiguous=e,this.accurateTimeOffset=A,this.trackSwitch=i,this.timeOffset=n}},"./src/demux/tsdemuxer.ts":function(t,e,A){"use strict";function i(t,e,A,i){return{key:t,frame:!1,pts:e,dts:A,units:[],debug:i,length:0}}function n(t,e){return(31&t[e+10])<<8|t[e+11]}function r(t,e,A,i,n){var r={audio:-1,avc:-1,id3:-1,isAAC:!0},a=e+3+((15&t[e+1])<<8|t[e+2])-4;for(e+=12+((15&t[e+10])<<8|t[e+11]);e<a;){var o=(31&t[e+1])<<8|t[e+2];switch(t[e]){case 207:if(!i){T.logger.log("ADTS AAC with AES-128-CBC frame encryption found in unencrypted stream");break}case 15:-1===r.audio&&(r.audio=o);break;case 21:-1===r.id3&&(r.id3=o);break;case 219:if(!i){T.logger.log("H.264 with AES-128-CBC slice encryption found in unencrypted stream");break}case 27:-1===r.avc&&(r.avc=o);break;case 3:case 4:A?-1===r.audio&&(r.audio=o,r.isAAC=!1):T.logger.log("MPEG audio found, not supported in this browser");break;case 36:n.emit(h.Events.ERROR,h.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!1,reason:"Unsupported HEVC stream type found 0x24"}),console.log("Unsupported HEVC stream type found 0x24"),T.logger.warn("Unsupported HEVC stream type found")}e+=5+((15&t[e+3])<<8|t[e+4])}return r}function a(t){var e,A,i,n,r,a=0,o=t.data;if(!t||0===t.size)return null;for(;o[0].length<19&&o.length>1;){var s=new Uint8Array(o[0].length+o[1].length);s.set(o[0]),s.set(o[1],o[0].length),o[0]=s,o.splice(1,1)}if(1===((e=o[0])[0]<<16)+(e[1]<<8)+e[2]){if((A=(e[4]<<8)+e[5])&&A>t.size-6)return null;var g=e[7];192&g&&(n=536870912*(14&e[9])+4194304*(255&e[10])+16384*(254&e[11])+128*(255&e[12])+(254&e[13])/2,64&g?n-(r=536870912*(14&e[14])+4194304*(255&e[15])+16384*(254&e[16])+128*(255&e[17])+(254&e[18])/2)>54e5&&(T.logger.warn(Math.round((n-r)/9e4)+"s delta between PTS and DTS, align them"),n=r):r=n);var M=(i=e[8])+9;if(t.size<=M)return null;t.size-=M;for(var c=new Uint8Array(t.size),u=0,I=o.length;u<I;u++){var l=(e=o[u]).byteLength;if(M){if(M>l){M-=l;continue}e=e.subarray(M),l-=M,M=0}c.set(e,a),a+=l}return A&&(A-=i+3),{data:c,pts:n,dts:r,len:A}}return null}function o(t,e){if(t.units.length&&t.frame){if(void 0===t.pts){var A=e.samples,i=A.length;if(!i)return void e.dropped++;var n=A[i-1];t.pts=n.pts,t.dts=n.dts}e.samples.push(t)}t.debug.length&&T.logger.log(t.pts+"/"+t.dts+":"+t.debug)}function s(t,e){var A=t.length;if(A>0){if(e.pts>=t[A-1].pts)t.push(e);else for(var i=A-1;i>=0;i--)if(e.pts<t[i].pts){t.splice(i,0,e);break}}else t.push(e)}function g(t){for(var e=t.byteLength,A=[],i=1;i<e-2;)0===t[i]&&0===t[i+1]&&3===t[i+2]?(A.push(i+2),i+=2):i++;if(0===A.length)return t;var n=e-A.length,r=new Uint8Array(n),a=0;for(i=0;i<n;a++,i++)a===A[0]&&(a++,A.shift()),r[i]=t[a];return r}A.r(e),A.d(e,"discardEPB",function(){return g});var M=A("./src/demux/adts.ts"),c=A("./src/demux/mpegaudio.ts"),u=A("./src/demux/exp-golomb.ts"),I=A("./src/demux/id3.ts"),l=A("./src/demux/sample-aes.ts"),h=A("./src/events.ts"),d=A("./src/utils/mp4-tools.ts"),T=A("./src/utils/logger.ts"),E=A("./src/errors.ts"),N={video:1,audio:2,id3:3,text:4},f=function(){function t(t,e,A){this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._duration=0,this.aacLastPTS=null,this._initPTS=null,this._initDTS=null,this._pmtId=-1,this._avcTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.avcSample=null,this.remainderData=null,this.observer=t,this.config=e,this.typeSupported=A}t.probe=function(e){var A=t.syncOffset(e);return!(A<0||(A&&T.logger.warn("MPEG2-TS detected but first sync word found @ offset "+A+", junk ahead ?"),0))},t.syncOffset=function(t){for(var e=Math.min(1e3,t.length-564),A=0;A<e;){if(71===t[A]&&71===t[A+188]&&71===t[A+376])return A;A++}return-1},t.createTrack=function(t,e){return{container:"video"===t||"audio"===t?"video/mp2t":void 0,type:t,id:N[t],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:"audio"===t?e:void 0}};var e=t.prototype;return e.resetInitSegment=function(e,A,i){this.pmtParsed=!1,this._pmtId=-1,this._avcTrack=t.createTrack("video",i),this._audioTrack=t.createTrack("audio",i),this._id3Track=t.createTrack("id3",i),this._txtTrack=t.createTrack("text",i),this._audioTrack.isAAC=!0,this.aacOverFlow=null,this.aacLastPTS=null,this.avcSample=null,this.audioCodec=e,this.videoCodec=A,this._duration=i},e.resetTimeStamp=function(){},e.resetContiguity=function(){var t=this._audioTrack,e=this._avcTrack,A=this._id3Track;t&&(t.pesData=null),e&&(e.pesData=null),A&&(A.pesData=null),this.aacOverFlow=null,this.aacLastPTS=null},e.demux=function(e,A,i,o){void 0===i&&(i=!1),void 0===o&&(o=!1),i||(this.sampleAes=null);var s,g=this._avcTrack,M=this._audioTrack,c=this._id3Track,u=g.pid,I=g.pesData,l=M.pid,N=c.pid,f=M.pesData,C=c.pesData,y=!1,D=this.pmtParsed,B=this._pmtId,p=e.length;if(this.remainderData&&(p=(e=Object(d.appendUint8Array)(this.remainderData,e)).length,this.remainderData=null),p<188&&!o)return this.remainderData=e,{audioTrack:M,avcTrack:g,id3Track:c,textTrack:this._txtTrack};var m=Math.max(0,t.syncOffset(e));(p-=(p+m)%188)<e.byteLength&&!o&&(this.remainderData=new Uint8Array(e.buffer,p,e.buffer.byteLength-p));for(var w=m;w<p;w+=188)if(71===e[w]){var Q=!!(64&e[w+1]),L=((31&e[w+1])<<8)+e[w+2],j=void 0;if((48&e[w+3])>>4>1){if((j=w+5+e[w+4])===w+188)continue}else j=w+4;switch(L){case u:Q&&(I&&(s=a(I))&&this.parseAVCPES(s,!1),I={data:[],size:0}),I&&(I.data.push(e.subarray(j,w+188)),I.size+=w+188-j);break;case l:Q&&(f&&(s=a(f))&&(M.isAAC?this.parseAACPES(s):this.parseMPEGPES(s)),f={data:[],size:0}),f&&(f.data.push(e.subarray(j,w+188)),f.size+=w+188-j);break;case N:Q&&(C&&(s=a(C))&&this.parseID3PES(s),C={data:[],size:0}),C&&(C.data.push(e.subarray(j,w+188)),C.size+=w+188-j);break;case 0:Q&&(j+=e[j]+1),B=this._pmtId=n(e,j);break;case B:Q&&(j+=e[j]+1);var S=r(e,j,!0===this.typeSupported.mpeg||!0===this.typeSupported.mp3,i,this.observer);(u=S.avc)>0&&(g.pid=u),(l=S.audio)>0&&(M.pid=l,M.isAAC=S.isAAC),(N=S.id3)>0&&(c.pid=N),y&&!D&&(T.logger.log("reparse from beginning"),y=!1,w=m-188),D=this.pmtParsed=!0;break;case 17:case 8191:break;default:y=!0}}else this.observer.emit(h.Events.ERROR,h.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:!1,reason:"TS packet did not start with 0x47"});g.pesData=I,M.pesData=f,c.pesData=C;var x={audioTrack:M,avcTrack:g,id3Track:c,textTrack:this._txtTrack};return o&&this.extractRemainingSamples(x),x},e.flush=function(){var t,e=this.remainderData;return this.remainderData=null,t=e?this.demux(e,-1,!1,!0):{audioTrack:this._audioTrack,avcTrack:this._avcTrack,textTrack:this._txtTrack,id3Track:this._id3Track},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t},e.extractRemainingSamples=function(t){var e,A=t.audioTrack,i=t.avcTrack,n=t.id3Track,r=i.pesData,o=A.pesData,s=n.pesData;r&&(e=a(r))?(this.parseAVCPES(e,!0),i.pesData=null):i.pesData=r,o&&(e=a(o))?(A.isAAC?this.parseAACPES(e):this.parseMPEGPES(e),A.pesData=null):(null!==o&&void 0!==o&&o.size&&T.logger.log("last AAC PES packet truncated,might overlap between fragments"),A.pesData=o),s&&(e=a(s))?(this.parseID3PES(e),n.pesData=null):n.pesData=s},e.demuxSampleAes=function(t,e,A){var i=this.demux(t,A,!0,!this.config.progressive),n=this.sampleAes=new l.default(this.observer,this.config,e);return this.decrypt(i,n)},e.decrypt=function(t,e){return new Promise(function(A){var i=t.audioTrack,n=t.avcTrack;i.samples&&i.isAAC?e.decryptAacSamples(i.samples,0,function(){n.samples?e.decryptAvcSamples(n.samples,0,0,function(){A(t)}):A(t)}):n.samples&&e.decryptAvcSamples(n.samples,0,0,function(){A(t)})})},e.destroy=function(){this._initPTS=this._initDTS=null,this._duration=0},e.parseAVCPES=function(t,e){var A,n=this,r=this._avcTrack,a=this.parseAVCNALu(t.data),M=this.avcSample,c=!1;t.data=null,M&&a.length&&!r.audFound&&(o(M,r),M=this.avcSample=i(!1,t.pts,t.dts,"")),a.forEach(function(e){switch(e.type){case 1:A=!0,M||(M=n.avcSample=i(!0,t.pts,t.dts,"")),M.frame=!0;var a=e.data;if(c&&a.length>4){var l=new u.default(a).readSliceType();2!==l&&4!==l&&7!==l&&9!==l||(M.key=!0)}break;case 5:A=!0,M||(M=n.avcSample=i(!0,t.pts,t.dts,"")),M.key=!0,M.frame=!0;break;case 6:A=!0;var h=new u.default(g(e.data));h.readUByte();for(var d=0,T=0,E=!1,N=0;!E&&h.bytesAvailable>1;){d=0;do{d+=N=h.readUByte()}while(255===N);T=0;do{T+=N=h.readUByte()}while(255===N);if(4===d&&0!==h.bytesAvailable){if(E=!0,181===h.readUByte()&&49===h.readUShort()&&1195456820===h.readUInt()&&3===h.readUByte()){for(var f=h.readUByte(),C=31&f,y=[f,h.readUByte()],D=0;D<C;D++)y.push(h.readUByte()),y.push(h.readUByte()),y.push(h.readUByte());s(n._txtTrack.samples,{type:3,pts:t.pts,bytes:y})}}else if(5===d&&0!==h.bytesAvailable){if(E=!0,T>16){for(var B=[],p=0;p<16;p++)B.push(h.readUByte().toString(16)),3!==p&&5!==p&&7!==p&&9!==p||B.push("-");for(var m=T-16,w=new Uint8Array(m),Q=0;Q<m;Q++)w[Q]=h.readUByte();s(n._txtTrack.samples,{pts:t.pts,payloadType:d,uuid:B.join(""),userData:Object(I.utf8ArrayToStr)(w),userDataBytes:w})}}else if(T<h.bytesAvailable)for(var L=0;L<T;L++)h.readUByte()}break;case 7:if(A=!0,c=!0,!r.sps){var j=new u.default(e.data).readSPS();r.width=j.width,r.height=j.height,r.pixelRatio=j.pixelRatio,r.sps=[e.data],r.duration=n._duration;for(var S=e.data.subarray(1,4),x="avc1.",v=0;v<3;v++){var Y=S[v].toString(16);Y.length<2&&(Y="0"+Y),x+=Y}r.codec=x}break;case 8:A=!0,r.pps||(r.pps=[e.data]);break;case 9:A=!1,r.audFound=!0,M&&o(M,r),M=n.avcSample=i(!1,t.pts,t.dts,"");break;case 12:A=!1;break;default:A=!1,M&&(M.debug+="unknown NAL "+e.type+" ")}M&&A&&M.units.push(e)}),e&&M&&(o(M,r),this.avcSample=null)},e.getLastNalUnit=function(){var t,e,A=this.avcSample;if(!A||0===A.units.length){var i=this._avcTrack.samples;A=i[i.length-1]}if(null!==(t=A)&&void 0!==t&&t.units){var n=A.units;e=n[n.length-1]}return e},e.parseAVCNALu=function(t){var e,A,i=t.byteLength,n=this._avcTrack,r=n.naluState||0,a=r,o=[],s=0,g=-1,M=0;for(-1===r&&(g=0,M=31&t[0],r=0,s=1);s<i;)if(e=t[s++],r)if(1!==r)if(e)if(1===e){if(g>=0){var c={data:t.subarray(g,s-r-1),type:M};o.push(c)}else{var u=this.getLastNalUnit();if(u&&(a&&s<=4-a&&u.state&&(u.data=u.data.subarray(0,u.data.byteLength-a)),(A=s-r-1)>0)){var I=new Uint8Array(u.data.byteLength+A);I.set(u.data,0),I.set(t.subarray(0,A),u.data.byteLength),u.data=I}}s<i?(g=s,M=31&t[s],r=0):r=-1}else r=0;else r=3;else r=e?0:2;else r=e?0:1;if(g>=0&&r>=0){var l={data:t.subarray(g,i),type:M,state:r};o.push(l)}if(0===o.length){var h=this.getLastNalUnit();if(h){var d=new Uint8Array(h.data.byteLength+t.byteLength);d.set(h.data,0),d.set(t,h.data.byteLength),h.data=d}}return n.naluState=r,o},e.parseAACPES=function(t){var e,A,i,n,r=this._audioTrack,a=this.aacLastPTS,o=this.aacOverFlow,s=t.data;if(o){var g=new Uint8Array(o.byteLength+s.byteLength);g.set(o,0),g.set(s,o.byteLength),s=g}for(e=0,A=s.length;e<A-1&&!M.isHeader(s,e);e++);if(e&&(e<A-1?(i="AAC PES did not start with ADTS header,offset:"+e,n=!1):(i="no ADTS header found in AAC PES",n=!0),T.logger.warn("parsing error:"+i),this.observer.emit(h.Events.ERROR,h.Events.ERROR,{type:E.ErrorTypes.MEDIA_ERROR,details:E.ErrorDetails.FRAG_PARSING_ERROR,fatal:n,reason:i}),n))return;M.initTrackConfig(r,this.observer,s,e,this.audioCodec);var c,u=0,I=M.getFrameDuration(r.samplerate);if(void 0!==t.pts)c=t.pts;else{if(null===a)return void T.logger.warn("[tsdemuxer]: AAC PES unknown PTS");c=a}if(o&&null!==a){var l=a+I;Math.abs(l-c)>1&&(T.logger.log("[tsdemuxer]: AAC: align PTS for overlapping frames by "+Math.round((l-c)/90)),c=l)}for(var d=null;e<A;){if(M.isHeader(s,e)){if(e+5<A){var N=M.appendFrame(r,s,e,c,u);if(N){e+=N.length,d=N.sample.pts,u++;continue}}break}e++}this.aacOverFlow=e<A?s.subarray(e,A):null,this.aacLastPTS=d},e.parseMPEGPES=function(t){var e=t.data,A=e.length,i=0,n=0,r=t.pts;if(void 0!==r)for(;n<A;)if(c.isHeader(e,n)){var a=c.appendFrame(this._audioTrack,e,n,r,i);if(!a)break;n+=a.length,i++}else n++;else T.logger.warn("[tsdemuxer]: MPEG PES unknown PTS")},e.parseID3PES=function(t){void 0!==t.pts?this._id3Track.samples.push(t):T.logger.warn("[tsdemuxer]: ID3 PES unknown PTS")},t}();f.minProbeByteLength=188,e.default=f},"./src/errors.ts":function(t,e,A){"use strict";var i,n;A.r(e),A.d(e,"ErrorTypes",function(){return i}),A.d(e,"ErrorDetails",function(){return n}),function(t){t.NETWORK_ERROR="networkError",t.MEDIA_ERROR="mediaError",t.KEY_SYSTEM_ERROR="keySystemError",t.MUX_ERROR="muxError",t.OTHER_ERROR="otherError"}(i||(i={})),function(t){t.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",t.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",t.KEY_SYSTEM_NO_SESSION="keySystemNoSession",t.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",t.KEY_SYSTEM_NO_INIT_DATA="keySystemNoInitData",t.MANIFEST_LOAD_ERROR="manifestLoadError",t.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",t.MANIFEST_PARSING_ERROR="manifestParsingError",t.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",t.LEVEL_EMPTY_ERROR="levelEmptyError",t.LEVEL_LOAD_ERROR="levelLoadError",t.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",t.LEVEL_SWITCH_ERROR="levelSwitchError",t.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",t.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",t.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",t.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",t.FRAG_LOAD_ERROR="fragLoadError",t.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",t.FRAG_DECRYPT_ERROR="fragDecryptError",t.FRAG_PARSING_ERROR="fragParsingError",t.REMUX_ALLOC_ERROR="remuxAllocError",t.KEY_LOAD_ERROR="keyLoadError",t.KEY_LOAD_TIMEOUT="keyLoadTimeOut",t.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",t.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",t.BUFFER_APPEND_ERROR="bufferAppendError",t.BUFFER_APPENDING_ERROR="bufferAppendingError",t.BUFFER_STALLED_ERROR="bufferStalledError",t.BUFFER_FULL_ERROR="bufferFullError",t.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",t.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",t.INTERNAL_EXCEPTION="internalException",t.INTERNAL_ABORTED="aborted",t.UNKNOWN="unknown"}(n||(n={}))},"./src/events.ts":function(t,e,A){"use strict";var i;A.r(e),A.d(e,"Events",function(){return i}),function(t){t.MEDIA_ATTACHING="hlsMediaAttaching",t.MEDIA_ATTACHED="hlsMediaAttached",t.MEDIA_DETACHING="hlsMediaDetaching",t.MEDIA_DETACHED="hlsMediaDetached",t.BUFFER_RESET="hlsBufferReset",t.BUFFER_CODECS="hlsBufferCodecs",t.BUFFER_CREATED="hlsBufferCreated",t.BUFFER_APPENDING="hlsBufferAppending",t.BUFFER_APPENDED="hlsBufferAppended",t.BUFFER_EOS="hlsBufferEos",t.BUFFER_FLUSHING="hlsBufferFlushing",t.BUFFER_FLUSHED="hlsBufferFlushed",t.MANIFEST_LOADING="hlsManifestLoading",t.MANIFEST_LOADED="hlsManifestLoaded",t.MANIFEST_PARSED="hlsManifestParsed",t.LEVEL_SWITCHING="hlsLevelSwitching",t.LEVEL_SWITCHED="hlsLevelSwitched",t.LEVEL_LOADING="hlsLevelLoading",t.LEVEL_LOADED="hlsLevelLoaded",t.LEVEL_UPDATED="hlsLevelUpdated",t.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",t.LEVELS_UPDATED="hlsLevelsUpdated",t.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",t.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",t.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",t.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",t.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",t.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",t.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",t.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",t.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",t.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",t.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",t.CUES_PARSED="hlsCuesParsed",t.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",t.INIT_PTS_FOUND="hlsInitPtsFound",t.FRAG_LOADING="hlsFragLoading",t.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",t.FRAG_LOADED="hlsFragLoaded",t.FRAG_DECRYPTED="hlsFragDecrypted",t.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",t.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",t.FRAG_PARSING_METADATA="hlsFragParsingMetadata",t.FRAG_PARSED="hlsFragParsed",t.FRAG_BUFFERED="hlsFragBuffered",t.FRAG_CHANGED="hlsFragChanged",t.FPS_DROP="hlsFpsDrop",t.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",t.ERROR="hlsError",t.DESTROYING="hlsDestroying",t.KEY_LOADING="hlsKeyLoading",t.KEY_LOADED="hlsKeyLoaded",t.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",t.BACK_BUFFER_REACHED="hlsBackBufferReached"}(i||(i={}))},"./src/hls.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e),A.d(e,"default",function(){return E});var n=A("./node_modules/_url-toolkit@2.2.2@url-toolkit/src/url-toolkit.js"),r=A("./src/loader/playlist-loader.ts"),a=A("./src/loader/key-loader.ts"),o=A("./src/controller/id3-track-controller.ts"),s=A("./src/controller/latency-controller.ts"),g=A("./src/controller/level-controller.ts"),M=A("./src/controller/fragment-tracker.ts"),c=A("./src/controller/stream-controller.ts"),u=A("./src/is-supported.ts"),I=A("./src/utils/logger.ts"),l=A("./src/config.ts"),h=A("./node_modules/_eventemitter3@4.0.7@eventemitter3/index.js"),d=A("./src/events.ts"),T=A("./src/errors.ts"),E=function(){function t(e){void 0===e&&(e={}),this.config=void 0,this.userConfig=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new h.EventEmitter,this._autoLevelCapping=void 0,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.emeController=void 0,this._media=null,this.url=null;var A=this.config=Object(l.mergeConfig)(t.DefaultConfig,e);this.userConfig=e,Object(I.enableLogs)(A.debug),this._autoLevelCapping=-1,A.progressive&&Object(l.enableStreamingMode)(A);var i=A.abrController,n=A.bufferController,u=A.capLevelController,d=A.fpsController,T=this.abrController=new i(this),E=this.bufferController=new n(this),N=this.capLevelController=new u(this),f=new d(this),C=new r.default(this),y=new a.default(this),D=new o.default(this),B=this.levelController=new g.default(this),p=new M.FragmentTracker(this),m=this.streamController=new c.default(this,p);N.setStreamController(m),f.setStreamController(m);var w=[B,m];this.networkControllers=w;var Q=[C,y,T,E,N,f,D,p];this.audioTrackController=this.createController(A.audioTrackController,null,w),this.createController(A.audioStreamController,p,w),this.subtitleTrackController=this.createController(A.subtitleTrackController,null,w),this.createController(A.subtitleStreamController,p,w),this.createController(A.timelineController,null,Q),this.emeController=this.createController(A.emeController,null,Q),this.latencyController=this.createController(s.default,null,Q),this.coreComponents=Q}t.isSupported=function(){return Object(u.isSupported)()};var e=t.prototype;return e.createController=function(t,e,A){if(t){var i=e?new t(this,e):new t(this);return A&&A.push(i),i}return null},e.on=function(t,e,A){void 0===A&&(A=this),this._emitter.on(t,e,A)},e.once=function(t,e,A){void 0===A&&(A=this),this._emitter.once(t,e,A)},e.removeAllListeners=function(t){this._emitter.removeAllListeners(t)},e.off=function(t,e,A,i){void 0===A&&(A=this),this._emitter.off(t,e,A,i)},e.listeners=function(t){return this._emitter.listeners(t)},e.emit=function(t,e,A){return this._emitter.emit(t,e,A)},e.trigger=function(t,e){if(this.config.debug)return this.emit(t,t,e);try{return this.emit(t,t,e)}catch(e){I.logger.error("An internal error happened while handling event "+t+'. Error message: "'+e.message+'". Here is a stacktrace:',e),this.trigger(d.Events.ERROR,{type:T.ErrorTypes.OTHER_ERROR,details:T.ErrorDetails.INTERNAL_EXCEPTION,fatal:!1,event:t,error:e})}return!1},e.listenerCount=function(t){return this._emitter.listenerCount(t)},e.destroy=function(){I.logger.log("destroy"),this.trigger(d.Events.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this.url=null,this.networkControllers.forEach(function(t){return t.destroy()}),this.networkControllers.length=0,this.coreComponents.forEach(function(t){return t.destroy()}),this.coreComponents.length=0},e.attachMedia=function(t){I.logger.log("attachMedia"),this._media=t,this.trigger(d.Events.MEDIA_ATTACHING,{media:t})},e.detachMedia=function(){I.logger.log("detachMedia"),this.trigger(d.Events.MEDIA_DETACHING,void 0),this._media=null},e.loadSource=function(t){this.stopLoad();var e=this.media,A=this.url,i=this.url=n.buildAbsoluteURL(self.location.href,t,{alwaysNormalize:!0});I.logger.log("loadSource:"+i),e&&A&&A!==i&&this.bufferController.hasSourceTypes()&&(this.detachMedia(),this.attachMedia(e)),this.trigger(d.Events.MANIFEST_LOADING,{url:t})},e.startLoad=function(t){void 0===t&&(t=-1),I.logger.log("startLoad("+t+")"),this.networkControllers.forEach(function(e){e.startLoad(t)})},e.stopLoad=function(){I.logger.log("stopLoad"),this.networkControllers.forEach(function(t){t.stopLoad()})},e.swapAudioCodec=function(){I.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()},e.recoverMediaError=function(){I.logger.log("recoverMediaError");var t=this._media;this.detachMedia(),t&&this.attachMedia(t)},e.removeLevel=function(t,e){void 0===e&&(e=0),this.levelController.removeLevel(t,e)},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"levels",get:function(){return this.levelController.levels||[]}},{key:"currentLevel",get:function(){return this.streamController.currentLevel},set:function(t){I.logger.log("set currentLevel:"+t),this.loadLevel=t,this.abrController.clearTimer(),this.streamController.immediateLevelSwitch()}},{key:"nextLevel",get:function(){return this.streamController.nextLevel},set:function(t){I.logger.log("set nextLevel:"+t),this.levelController.manualLevel=t,this.streamController.nextLevelSwitch()}},{key:"loadLevel",get:function(){return this.levelController.level},set:function(t){I.logger.log("set loadLevel:"+t),this.levelController.manualLevel=t}},{key:"nextLoadLevel",get:function(){return this.levelController.nextLoadLevel},set:function(t){this.levelController.nextLoadLevel=t}},{key:"firstLevel",get:function(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)},set:function(t){I.logger.log("set firstLevel:"+t),this.levelController.firstLevel=t}},{key:"startLevel",get:function(){return this.levelController.startLevel},set:function(t){I.logger.log("set startLevel:"+t),-1!==t&&(t=Math.max(t,this.minAutoLevel)),this.levelController.startLevel=t}},{key:"capLevelToPlayerSize",get:function(){return this.config.capLevelToPlayerSize},set:function(t){var e=!!t;e!==this.config.capLevelToPlayerSize&&(e?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=e)}},{key:"autoLevelCapping",get:function(){return this._autoLevelCapping},set:function(t){this._autoLevelCapping!==t&&(I.logger.log("set autoLevelCapping:"+t),this._autoLevelCapping=t)}},{key:"bandwidthEstimate",get:function(){var t=this.abrController.bwEstimator;return t?t.getEstimate():NaN}},{key:"autoLevelEnabled",get:function(){return-1===this.levelController.manualLevel}},{key:"manualLevel",get:function(){return this.levelController.manualLevel}},{key:"minAutoLevel",get:function(){var t=this.levels,e=this.config.minAutoBitrate;if(!t)return 0;for(var A=t.length,i=0;i<A;i++)if(t[i].maxBitrate>e)return i;return 0}},{key:"maxAutoLevel",get:function(){var t=this.levels,e=this.autoLevelCapping;return-1===e&&t&&t.length?t.length-1:e}},{key:"nextAutoLevel",get:function(){return Math.min(Math.max(this.abrController.nextAutoLevel,this.minAutoLevel),this.maxAutoLevel)},set:function(t){this.abrController.nextAutoLevel=Math.max(this.minAutoLevel,t)}},{key:"audioTracks",get:function(){var t=this.audioTrackController;return t?t.audioTracks:[]}},{key:"audioTrack",get:function(){var t=this.audioTrackController;return t?t.audioTrack:-1},set:function(t){var e=this.audioTrackController;e&&(e.audioTrack=t)}},{key:"subtitleTracks",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTracks:[]}},{key:"subtitleTrack",get:function(){var t=this.subtitleTrackController;return t?t.subtitleTrack:-1},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleTrack=t)}},{key:"media",get:function(){return this._media}},{key:"subtitleDisplay",get:function(){var t=this.subtitleTrackController;return!!t&&t.subtitleDisplay},set:function(t){var e=this.subtitleTrackController;e&&(e.subtitleDisplay=t)}},{key:"lowLatencyMode",get:function(){return this.config.lowLatencyMode},set:function(t){this.config.lowLatencyMode=t}},{key:"liveSyncPosition",get:function(){return this.latencyController.liveSyncPosition}},{key:"latency",get:function(){return this.latencyController.latency}},{key:"maxLatency",get:function(){return this.latencyController.maxLatency}},{key:"targetLatency",get:function(){return this.latencyController.targetLatency}},{key:"drift",get:function(){return this.latencyController.drift}},{key:"forceStartLoad",get:function(){return this.streamController.forceStartLoad}}],[{key:"version",get:function(){}},{key:"Events",get:function(){return d.Events}},{key:"ErrorTypes",get:function(){return T.ErrorTypes}},{key:"ErrorDetails",get:function(){return T.ErrorDetails}},{key:"DefaultConfig",get:function(){return t.defaultConfig?t.defaultConfig:l.hlsDefaultConfig},set:function(e){t.defaultConfig=e}}]),t}();E.defaultConfig=void 0},"./src/is-supported.ts":function(t,e,A){"use strict";function i(){return self.SourceBuffer||self.WebKitSourceBuffer}function n(){var t=Object(a.getMediaSource)();if(!t)return!1;var e=i(),A=t&&"function"==typeof t.isTypeSupported&&t.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"'),n=!e||e.prototype&&"function"==typeof e.prototype.appendBuffer&&"function"==typeof e.prototype.remove;return!!A&&!!n}function r(){var t,e=i();return"function"==typeof(null===e||void 0===e?void 0:null===(t=e.prototype)||void 0===t?void 0:t.changeType)}A.r(e),A.d(e,"isSupported",function(){return n}),A.d(e,"changeTypeSupported",function(){return r});var a=A("./src/utils/mediasource-helper.ts")},"./src/loader/fragment-loader.ts":function(t,e,A){"use strict";function i(t){var e="function"==typeof Map?new Map:void 0;return(i=function(t){function A(){return n(t,arguments,function(t){return(Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}(this).constructor)}if(null===t||!function(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,A)}return A.prototype=Object.create(t.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),r(A,t)})(t)}function n(t,e,A){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,A){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(t,i));return A&&r(n,A.prototype),n}).apply(null,arguments)}function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function a(t,e){void 0===e&&(e=null);var A=e||t,i={frag:t,part:e,responseType:"arraybuffer",url:A.url,rangeStart:0,rangeEnd:0},n=A.byteRangeStartOffset,r=A.byteRangeEndOffset;return Object(o.isFiniteNumber)(n)&&Object(o.isFiniteNumber)(r)&&(i.rangeStart=n,i.rangeEnd=r),i}A.r(e),A.d(e,"default",function(){return M}),A.d(e,"LoadError",function(){return c});var o=A("./src/polyfills/number.ts"),s=A("./src/errors.ts"),g=Math.pow(2,17),M=function(){function t(t){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=t}var e=t.prototype;return e.destroy=function(){this.loader&&(this.loader.destroy(),this.loader=null)},e.abort=function(){this.loader&&this.loader.abort()},e.load=function(t,e){var A=this,i=t.url;if(!i)return Promise.reject(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,networkDetails:null},"Fragment does not have a "+(i?"part list":"url")));this.abort();var n=this.config,r=n.fLoader,o=n.loader;return new Promise(function(i,M){A.loader&&A.loader.destroy();var u=A.loader=t.loader=r?new r(n):new o(n),I=a(t),l={timeout:n.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:n.fragLoadingMaxRetryTimeout,highWaterMark:g};t.stats=u.stats,u.load(I,l,{onSuccess:function(e,n,r,a){A.resetLoader(t,u),i({frag:t,part:null,payload:e.data,networkDetails:a})},onError:function(e,i,n){A.resetLoader(t,u),M(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,response:e,networkDetails:n}))},onAbort:function(e,i,n){A.resetLoader(t,u),M(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,networkDetails:n}))},onTimeout:function(e,i,n){A.resetLoader(t,u),M(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,networkDetails:n}))},onProgress:function(A,i,n,r){e&&e({frag:t,part:null,payload:n,networkDetails:r})}})})},e.loadPart=function(t,e,A){var i=this;this.abort();var n=this.config,r=n.fLoader,o=n.loader;return new Promise(function(M,u){i.loader&&i.loader.destroy();var I=i.loader=t.loader=r?new r(n):new o(n),l=a(t,e),h={timeout:n.fragLoadingTimeOut,maxRetry:0,retryDelay:0,maxRetryDelay:n.fragLoadingMaxRetryTimeout,highWaterMark:g};e.stats=I.stats,I.load(l,h,{onSuccess:function(n,r,a,o){i.resetLoader(t,I),i.updateStatsFromPart(t,e);var s={frag:t,part:e,payload:n.data,networkDetails:o};A(s),M(s)},onError:function(A,n,r){i.resetLoader(t,I),u(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_ERROR,fatal:!1,frag:t,part:e,response:A,networkDetails:r}))},onAbort:function(A,n,r){t.stats.aborted=e.stats.aborted,i.resetLoader(t,I),u(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.INTERNAL_ABORTED,fatal:!1,frag:t,part:e,networkDetails:r}))},onTimeout:function(A,n,r){i.resetLoader(t,I),u(new c({type:s.ErrorTypes.NETWORK_ERROR,details:s.ErrorDetails.FRAG_LOAD_TIMEOUT,fatal:!1,frag:t,part:e,networkDetails:r}))}})})},e.updateStatsFromPart=function(t,e){var A=t.stats,i=e.stats,n=i.total;if(A.loaded+=i.loaded,n){var r=Math.round(t.duration/e.duration),a=Math.min(Math.round(A.loaded/n),r),o=(r-a)*Math.round(A.loaded/a);A.total=A.loaded+o}else A.total=Math.max(A.loaded,A.total);var s=A.loading,g=i.loading;s.start?s.first+=g.first-g.start:(s.start=g.start,s.first=g.first),s.end=g.end},e.resetLoader=function(t,e){t.loader=null,this.loader===e&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),e.destroy()},t}(),c=function(t){function e(e){for(var A,i=arguments.length,n=new Array(i>1?i-1:0),r=1;r<i;r++)n[r-1]=arguments[r];return(A=t.call.apply(t,[this].concat(n))||this).data=void 0,A.data=e,A}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,r(t,e)}(e,t),e}(i(Error))},"./src/loader/fragment.ts":function(t,e,A){"use strict";function i(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,function(t,e){(Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}(t,e)}function n(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function r(t,e,A){return e&&n(t.prototype,e),A&&n(t,A),t}A.r(e),A.d(e,"ElementaryStreamTypes",function(){return a}),A.d(e,"BaseSegment",function(){return u}),A.d(e,"Fragment",function(){return I}),A.d(e,"Part",function(){return l});var a,o=A("./src/polyfills/number.ts"),s=A("./node_modules/_url-toolkit@2.2.2@url-toolkit/src/url-toolkit.js"),g=A("./src/utils/logger.ts"),M=A("./src/loader/level-key.ts"),c=A("./src/loader/load-stats.ts");!function(t){t.AUDIO="audio",t.VIDEO="video",t.AUDIOVIDEO="audiovideo"}(a||(a={}));var u=function(){function t(t){var e;this._byteRange=null,this._url=null,this.baseurl=void 0,this.relurl=void 0,this.elementaryStreams=((e={})[a.AUDIO]=null,e[a.VIDEO]=null,e[a.AUDIOVIDEO]=null,e),this.baseurl=t}return t.prototype.setByteRange=function(t,e){var A=t.split("@",2),i=[];1===A.length?i[0]=e?e.byteRangeEndOffset:0:i[0]=parseInt(A[1]),i[1]=parseInt(A[0])+i[0],this._byteRange=i},r(t,[{key:"byteRange",get:function(){return this._byteRange?this._byteRange:[]}},{key:"byteRangeStartOffset",get:function(){return this.byteRange[0]}},{key:"byteRangeEndOffset",get:function(){return this.byteRange[1]}},{key:"url",get:function(){return!this._url&&this.baseurl&&this.relurl&&(this._url=Object(s.buildAbsoluteURL)(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""},set:function(t){this._url=t}}]),t}(),I=function(t){function e(e,A){var i;return(i=t.call(this,A)||this)._decryptdata=null,i.rawProgramDateTime=null,i.programDateTime=null,i.tagList=[],i.duration=0,i.sn=0,i.levelkey=void 0,i.type=void 0,i.loader=null,i.level=-1,i.cc=0,i.startPTS=void 0,i.endPTS=void 0,i.appendedPTS=void 0,i.startDTS=void 0,i.endDTS=void 0,i.start=0,i.deltaPTS=void 0,i.maxStartPTS=void 0,i.minEndPTS=void 0,i.stats=new c.LoadStats,i.urlId=0,i.data=void 0,i.bitrateTest=!1,i.title=null,i.type=e,i}i(e,t);var A=e.prototype;return A.createInitializationVector=function(t){for(var e=new Uint8Array(16),A=12;A<16;A++)e[A]=t>>8*(15-A)&255;return e},A.setDecryptDataFromLevelKey=function(t,e){var A=t;return"AES-128"===(null===t||void 0===t?void 0:t.method)&&t.uri&&!t.iv&&((A=M.LevelKey.fromURI(t.uri)).method=t.method,A.iv=this.createInitializationVector(e),A.keyFormat="identity"),A},A.setElementaryStreamInfo=function(t,e,A,i,n,r){void 0===r&&(r=!1);var a=this.elementaryStreams,o=a[t];o?(o.startPTS=Math.min(o.startPTS,e),o.endPTS=Math.max(o.endPTS,A),o.startDTS=Math.min(o.startDTS,i),o.endDTS=Math.max(o.endDTS,n)):a[t]={startPTS:e,endPTS:A,startDTS:i,endDTS:n,partial:r}},A.clearElementaryStreamInfo=function(){var t=this.elementaryStreams;t[a.AUDIO]=null,t[a.VIDEO]=null,t[a.AUDIOVIDEO]=null},r(e,[{key:"decryptdata",get:function(){if(!this.levelkey&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkey){var t=this.sn;"number"!=typeof t&&(this.levelkey&&"AES-128"===this.levelkey.method&&!this.levelkey.iv&&g.logger.warn('missing IV for initialization segment with method="'+this.levelkey.method+'" - compliance issue'),t=0),this._decryptdata=this.setDecryptDataFromLevelKey(this.levelkey,t)}return this._decryptdata}},{key:"end",get:function(){return this.start+this.duration}},{key:"endProgramDateTime",get:function(){if(null===this.programDateTime)return null;if(!Object(o.isFiniteNumber)(this.programDateTime))return null;var t=Object(o.isFiniteNumber)(this.duration)?this.duration:0;return this.programDateTime+1e3*t}},{key:"encrypted",get:function(){var t;return!(null===(t=this.decryptdata)||void 0===t||!t.keyFormat||!this.decryptdata.uri)}}]),e}(u),l=function(t){function e(e,A,i,n,r){var a;(a=t.call(this,i)||this).fragOffset=0,a.duration=0,a.gap=!1,a.independent=!1,a.relurl=void 0,a.fragment=void 0,a.index=void 0,a.stats=new c.LoadStats,a.duration=e.decimalFloatingPoint("DURATION"),a.gap=e.bool("GAP"),a.independent=e.bool("INDEPENDENT"),a.relurl=e.enumeratedString("URI"),a.fragment=A,a.index=n;var o=e.enumeratedString("BYTERANGE");return o&&a.setByteRange(o,r),r&&(a.fragOffset=r.fragOffset+r.duration),a}return i(e,t),r(e,[{key:"start",get:function(){return this.fragment.start+this.fragOffset}},{key:"end",get:function(){return this.start+this.duration}},{key:"loaded",get:function(){var t=this.elementaryStreams;return!!(t.audio||t.video||t.audiovideo)}}]),e}(u)},"./src/loader/key-loader.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return a});var i=A("./src/events.ts"),n=A("./src/errors.ts"),r=A("./src/utils/logger.ts"),a=function(){function t(t){this.hls=void 0,this.loaders={},this.decryptkey=null,this.decrypturl=null,this.hls=t,this._registerListeners()}var e=t.prototype;return e._registerListeners=function(){this.hls.on(i.Events.KEY_LOADING,this.onKeyLoading,this)},e._unregisterListeners=function(){this.hls.off(i.Events.KEY_LOADING,this.onKeyLoading)},e.destroy=function(){for(var t in this._unregisterListeners(),this.loaders){var e=this.loaders[t];e&&e.destroy()}this.loaders={}},e.onKeyLoading=function(t,e){var A=e.frag,n=A.type,a=this.loaders[n];if(A.decryptdata){var o=A.decryptdata.uri;if(o!==this.decrypturl||null===this.decryptkey){var s=this.hls.config;if(a&&(r.logger.warn("abort previous key loader for type:"+n),a.abort()),!o)return void r.logger.warn("key uri is falsy");var g=s.loader,M=A.loader=this.loaders[n]=new g(s);this.decrypturl=o,this.decryptkey=null;var c={url:o,frag:A,responseType:"arraybuffer"},u={timeout:s.fragLoadingTimeOut,maxRetry:0,retryDelay:s.fragLoadingRetryDelay,maxRetryDelay:s.fragLoadingMaxRetryTimeout,highWaterMark:0},I={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};M.load(c,u,I)}else this.decryptkey&&(A.decryptdata.key=this.decryptkey,this.hls.trigger(i.Events.KEY_LOADED,{frag:A}))}else r.logger.warn("Missing decryption data on fragment in onKeyLoading")},e.loadsuccess=function(t,e,A){var n=A.frag;n.decryptdata?(this.decryptkey=n.decryptdata.key=new Uint8Array(t.data),n.loader=null,delete this.loaders[n.type],this.hls.trigger(i.Events.KEY_LOADED,{frag:n})):r.logger.error("after key load, decryptdata unset")},e.loaderror=function(t,e){var A=e.frag,r=A.loader;r&&r.abort(),delete this.loaders[A.type],this.hls.trigger(i.Events.ERROR,{type:n.ErrorTypes.NETWORK_ERROR,details:n.ErrorDetails.KEY_LOAD_ERROR,fatal:!1,frag:A,response:t})},e.loadtimeout=function(t,e){var A=e.frag,r=A.loader;r&&r.abort(),delete this.loaders[A.type],this.hls.trigger(i.Events.ERROR,{type:n.ErrorTypes.NETWORK_ERROR,details:n.ErrorDetails.KEY_LOAD_TIMEOUT,fatal:!1,frag:A})},t}()},"./src/loader/level-details.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e),A.d(e,"LevelDetails",function(){return r});var n=A("./src/polyfills/number.ts"),r=function(){function t(t){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.initSegment=null,this.live=!0,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.availabilityDelay=void 0,this.misses=0,this.needSidxRanges=!1,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.fragments=[],this.url=t}return t.prototype.reloaded=function(t){if(!t)return this.advanced=!0,void(this.updated=!0);var e=this.lastPartSn-t.lastPartSn,A=this.lastPartIndex-t.lastPartIndex;this.updated=this.endSN!==t.endSN||!!A||!!e,this.advanced=this.endSN>t.endSN||e>0||0===e&&A>0,this.updated||this.advanced?this.misses=Math.floor(.6*t.misses):this.misses=t.misses+1,this.availabilityDelay=t.availabilityDelay},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"hasProgramDateTime",get:function(){return!!this.fragments.length&&Object(n.isFiniteNumber)(this.fragments[this.fragments.length-1].programDateTime)}},{key:"levelTargetDuration",get:function(){return this.averagetargetduration||this.targetduration||10}},{key:"drift",get:function(){var t=this.driftEndTime-this.driftStartTime;return t>0?1e3*(this.driftEnd-this.driftStart)/t:1}},{key:"edge",get:function(){return this.partEnd||this.fragmentEnd}},{key:"partEnd",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].end:this.fragmentEnd}},{key:"fragmentEnd",get:function(){var t;return null!==(t=this.fragments)&&void 0!==t&&t.length?this.fragments[this.fragments.length-1].end:0}},{key:"age",get:function(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}},{key:"lastPartIndex",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].index:-1}},{key:"lastPartSn",get:function(){var t;return null!==(t=this.partList)&&void 0!==t&&t.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}}]),t}()},"./src/loader/level-key.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}A.r(e),A.d(e,"LevelKey",function(){return r});var n=A("./node_modules/_url-toolkit@2.2.2@url-toolkit/src/url-toolkit.js"),r=function(){function t(t,e){this._uri=null,this.method=null,this.keyFormat=null,this.keyFormatVersions=null,this.keyID=null,this.key=null,this.iv=null,this._uri=e?Object(n.buildAbsoluteURL)(t,e,{alwaysNormalize:!0}):t}return t.fromURL=function(e,A){return new t(e,A)},t.fromURI=function(e){return new t(e)},function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"uri",get:function(){return this._uri}}]),t}()},"./src/loader/load-stats.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"LoadStats",function(){return i});var i=function(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}},"./src/loader/m3u8-parser.ts":function(t,e,A){"use strict";function i(t){var e,A;return N.test(null!=(e=null===(A=s.parseURL(t))||void 0===A?void 0:A.path)?e:"")}function n(t,e){["video","audio","text"].forEach(function(A){var i=t.filter(function(t){return Object(l.isCodecType)(t,A)});if(i.length){var n=i.filter(function(t){return 0===t.lastIndexOf("avc1",0)||0===t.lastIndexOf("mp4a",0)});e[A+"Codec"]=n.length>0?n[0]:i[0],t=t.filter(function(t){return-1===i.indexOf(t)})}}),e.unknownCodecs=t}function r(t,e,A){var i=e[A];i&&(t[A]=i)}function a(t,e){t.rawProgramDateTime?t.programDateTime=Date.parse(t.rawProgramDateTime):null!==e&&void 0!==e&&e.programDateTime&&(t.programDateTime=e.endProgramDateTime),Object(o.isFiniteNumber)(t.programDateTime)||(t.programDateTime=null,t.rawProgramDateTime=null)}A.r(e),A.d(e,"default",function(){return f});var o=A("./src/polyfills/number.ts"),s=A("./node_modules/_url-toolkit@2.2.2@url-toolkit/src/url-toolkit.js"),g=A("./src/loader/fragment.ts"),M=A("./src/loader/level-details.ts"),c=A("./src/loader/level-key.ts"),u=A("./src/utils/attr-list.ts"),I=A("./src/utils/logger.ts"),l=A("./src/utils/codecs.ts"),h=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-SESSION-DATA:([^\r\n]*)[\r\n]+/g,d=/#EXT-X-MEDIA:(.*)/g,T=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[\S ]*)/.source,/#EXT-X-BYTERANGE:*(.+)/.source,/#EXT-X-PROGRAM-DATE-TIME:(.+)/.source,/#.*/.source].join("|"),"g"),E=new RegExp([/#(EXTM3U)/.source,/#EXT-X-(PLAYLIST-TYPE):(.+)/.source,/#EXT-X-(MEDIA-SEQUENCE): *(\d+)/.source,/#EXT-X-(SKIP):(.+)/.source,/#EXT-X-(TARGETDURATION): *(\d+)/.source,/#EXT-X-(KEY):(.+)/.source,/#EXT-X-(START):(.+)/.source,/#EXT-X-(ENDLIST)/.source,/#EXT-X-(DISCONTINUITY-SEQ)UENCE: *(\d+)/.source,/#EXT-X-(DIS)CONTINUITY/.source,/#EXT-X-(VERSION):(\d+)/.source,/#EXT-X-(MAP):(.+)/.source,/#EXT-X-(SERVER-CONTROL):(.+)/.source,/#EXT-X-(PART-INF):(.+)/.source,/#EXT-X-(GAP)/.source,/#EXT-X-(BITRATE):\s*(\d+)/.source,/#EXT-X-(PART):(.+)/.source,/#EXT-X-(PRELOAD-HINT):(.+)/.source,/#EXT-X-(RENDITION-REPORT):(.+)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|")),N=/\.(mp4|m4s|m4v|m4a)$/i,f=function(){function t(){}return t.findGroup=function(t,e){for(var A=0;A<t.length;A++){var i=t[A];if(i.id===e)return i}},t.convertAVC1ToAVCOTI=function(t){var e=t.split(".");if(e.length>2){var A=e.shift()+".";return(A+=parseInt(e.shift()).toString(16))+("000"+parseInt(e.shift()).toString(16)).substr(-4)}return t},t.resolve=function(t,e){return s.buildAbsoluteURL(e,t,{alwaysNormalize:!0})},t.parseMasterPlaylist=function(e,A){var i,r=[],a={},o=!1;for(h.lastIndex=0;null!=(i=h.exec(e));)if(i[1]){var s=new u.AttrList(i[1]),g={attrs:s,bitrate:s.decimalInteger("AVERAGE-BANDWIDTH")||s.decimalInteger("BANDWIDTH"),name:s.NAME,url:t.resolve(i[2],A)},M=s.decimalResolution("RESOLUTION");M&&(g.width=M.width,g.height=M.height),n((s.CODECS||"").split(/[ ,]+/).filter(function(t){return t}),g),g.videoCodec&&-1!==g.videoCodec.indexOf("avc1")&&(g.videoCodec=t.convertAVC1ToAVCOTI(g.videoCodec)),r.push(g)}else if(i[3]){var c=new u.AttrList(i[3]);c["DATA-ID"]&&(o=!0,a[c["DATA-ID"]]=c)}return{levels:r,sessionData:o?a:null}},t.parseMasterPlaylistMedia=function(e,A,i,n){void 0===n&&(n=[]);var a,o=[],s=0;for(d.lastIndex=0;null!==(a=d.exec(e));){var g=new u.AttrList(a[1]);if(g.TYPE===i){var M={attrs:g,bitrate:0,id:s++,groupId:g["GROUP-ID"],instreamId:g["INSTREAM-ID"],name:g.NAME||g.LANGUAGE||"",type:i,default:g.bool("DEFAULT"),autoselect:g.bool("AUTOSELECT"),forced:g.bool("FORCED"),lang:g.LANGUAGE,url:g.URI?t.resolve(g.URI,A):""};if(n.length){var c=t.findGroup(n,M.groupId)||n[0];r(M,c,"audioCodec"),r(M,c,"textCodec")}o.push(M)}}return o},t.parseLevelPlaylist=function(t,e,A,n,r){var s,l,h,d=new M.LevelDetails(e),N=d.fragments,f=0,C=0,y=0,D=0,B=null,p=new g.Fragment(n,e),m=-1;for(T.lastIndex=0,d.m3u8=t;null!==(s=T.exec(t));){var w=s[1];if(w){p.duration=parseFloat(w);var Q=(" "+s[2]).slice(1);p.title=Q||null,p.tagList.push(Q?["INF",w,Q]:["INF",w])}else if(s[3])Object(o.isFiniteNumber)(p.duration)&&(p.start=y,h&&(p.levelkey=h),p.sn=f,p.level=A,p.cc=D,p.urlId=r,N.push(p),p.relurl=(" "+s[3]).slice(1),a(p,B),B=p,y+=p.duration,f++,C=0,(p=new g.Fragment(n,e)).start=y,p.sn=f,p.cc=D,p.level=A);else if(s[4]){var L=(" "+s[4]).slice(1);B?p.setByteRange(L,B):p.setByteRange(L)}else if(s[5])p.rawProgramDateTime=(" "+s[5]).slice(1),p.tagList.push(["PROGRAM-DATE-TIME",p.rawProgramDateTime]),-1===m&&(m=N.length);else{if(!(s=s[0].match(E))){I.logger.warn("No matches on slow regex match for level playlist!");continue}for(l=1;l<s.length&&void 0===s[l];l++);var j=(" "+s[l]).slice(1),S=(" "+s[l+1]).slice(1),x=s[l+2]?(" "+s[l+2]).slice(1):"";switch(j){case"PLAYLIST-TYPE":d.type=S.toUpperCase();break;case"MEDIA-SEQUENCE":f=d.startSN=parseInt(S);break;case"SKIP":var v=new u.AttrList(S),Y=v.decimalInteger("SKIPPED-SEGMENTS");if(Object(o.isFiniteNumber)(Y)){d.skippedSegments=Y;for(var U=Y;U--;)N.unshift(null);f+=Y}var O=v.enumeratedString("RECENTLY-REMOVED-DATERANGES");O&&(d.recentlyRemovedDateranges=O.split("\t"));break;case"TARGETDURATION":d.targetduration=parseFloat(S);break;case"VERSION":d.version=parseInt(S);break;case"EXTM3U":break;case"ENDLIST":d.live=!1;break;case"#":(S||x)&&p.tagList.push(x?[S,x]:[S]);break;case"DIS":D++;case"GAP":p.tagList.push([j]);break;case"BITRATE":p.tagList.push([j,S]);break;case"DISCONTINUITY-SEQ":D=parseInt(S);break;case"KEY":var b,z=new u.AttrList(S),k=z.enumeratedString("METHOD"),F=z.URI,R=z.hexadecimalInteger("IV"),G=z.enumeratedString("KEYFORMATVERSIONS"),H=z.enumeratedString("KEYID"),J=null!=(b=z.enumeratedString("KEYFORMAT"))?b:"identity";if(["com.apple.streamingkeydelivery","com.microsoft.playready","urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed","com.widevine"].indexOf(J)>-1){I.logger.warn("Keyformat "+J+" is not supported from the manifest");continue}if("identity"!==J)continue;k&&(h=c.LevelKey.fromURL(e,F),F&&["AES-128","SAMPLE-AES","SAMPLE-AES-CENC"].indexOf(k)>=0&&(h.method=k,h.keyFormat=J,H&&(h.keyID=H),G&&(h.keyFormatVersions=G),h.iv=R));break;case"START":var P=new u.AttrList(S).decimalFloatingPoint("TIME-OFFSET");Object(o.isFiniteNumber)(P)&&(d.startTimeOffset=P);break;case"MAP":var _=new u.AttrList(S);p.relurl=_.URI,_.BYTERANGE&&p.setByteRange(_.BYTERANGE),p.level=A,p.sn="initSegment",h&&(p.levelkey=h),d.initSegment=p,(p=new g.Fragment(n,e)).rawProgramDateTime=d.initSegment.rawProgramDateTime;break;case"SERVER-CONTROL":var X=new u.AttrList(S);d.canBlockReload=X.bool("CAN-BLOCK-RELOAD"),d.canSkipUntil=X.optionalFloat("CAN-SKIP-UNTIL",0),d.canSkipDateRanges=d.canSkipUntil>0&&X.bool("CAN-SKIP-DATERANGES"),d.partHoldBack=X.optionalFloat("PART-HOLD-BACK",0),d.holdBack=X.optionalFloat("HOLD-BACK",0);break;case"PART-INF":var V=new u.AttrList(S);d.partTarget=V.decimalFloatingPoint("PART-TARGET");break;case"PART":var W=d.partList;W||(W=d.partList=[]);var K=C>0?W[W.length-1]:void 0,Z=C++,q=new g.Part(new u.AttrList(S),p,e,Z,K);W.push(q),p.duration+=q.duration;break;case"PRELOAD-HINT":var $=new u.AttrList(S);d.preloadHint=$;break;case"RENDITION-REPORT":var tt=new u.AttrList(S);d.renditionReports=d.renditionReports||[],d.renditionReports.push(tt);break;default:I.logger.warn("line parsed but not handled: "+s)}}}B&&!B.relurl?(N.pop(),y-=B.duration,d.partList&&(d.fragmentHint=B)):d.partList&&(a(p,B),p.cc=D,d.fragmentHint=p);var et=N.length,At=N[0],it=N[et-1];if((y+=d.skippedSegments*d.targetduration)>0&&et&&it){d.averagetargetduration=y/et;var nt=it.sn;d.endSN="initSegment"!==nt?nt:0,At&&(d.startCC=At.cc,d.initSegment||d.fragments.every(function(t){return t.relurl&&i(t.relurl)})&&(I.logger.warn("MP4 fragments found but no init segment (probably no MAP, incomplete M3U8), trying to fetch SIDX"),(p=new g.Fragment(n,e)).relurl=it.relurl,p.level=A,p.sn="initSegment",d.initSegment=p,d.needSidxRanges=!0))}else d.endSN=0,d.startCC=0;return d.fragmentHint&&(y+=d.fragmentHint.duration),d.totalduration=y,d.endCC=D,m>0&&function(t,e){for(var A=t[e],i=e;i--;){var n=t[i];if(!n)return;n.programDateTime=A.programDateTime-1e3*n.duration,A=n}}(N,m),d},t}()},"./src/loader/playlist-loader.ts":function(t,e,A){"use strict";function i(t,e){var A=t.url;return void 0!==A&&0!==A.indexOf("data:")||(A=e.url),A}A.r(e);var n=A("./src/polyfills/number.ts"),r=A("./src/events.ts"),a=A("./src/errors.ts"),o=A("./src/utils/logger.ts"),s=A("./src/utils/mp4-tools.ts"),g=A("./src/loader/m3u8-parser.ts"),M=A("./src/types/loader.ts"),c=A("./src/utils/attr-list.ts"),u=function(){function t(t){this.hls=void 0,this.loaders=Object.create(null),this.hls=t,this.registerListeners()}var e=t.prototype;return e.registerListeners=function(){var t=this.hls;t.on(r.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.on(r.Events.LEVEL_LOADING,this.onLevelLoading,this),t.on(r.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.on(r.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.unregisterListeners=function(){var t=this.hls;t.off(r.Events.MANIFEST_LOADING,this.onManifestLoading,this),t.off(r.Events.LEVEL_LOADING,this.onLevelLoading,this),t.off(r.Events.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),t.off(r.Events.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this)},e.createInternalLoader=function(t){var e=this.hls.config,A=e.pLoader,i=e.loader,n=new(A||i)(e);return t.loader=n,this.loaders[t.type]=n,n},e.getInternalLoader=function(t){return this.loaders[t.type]},e.resetInternalLoader=function(t){this.loaders[t]&&delete this.loaders[t]},e.destroyInternalLoaders=function(){for(var t in this.loaders){var e=this.loaders[t];e&&e.destroy(),this.resetInternalLoader(t)}},e.destroy=function(){this.unregisterListeners(),this.destroyInternalLoaders()},e.onManifestLoading=function(t,e){var A=e.url;this.load({id:null,groupId:null,level:0,responseType:"text",type:M.PlaylistContextType.MANIFEST,url:A,deliveryDirectives:null})},e.onLevelLoading=function(t,e){var A=e.id,i=e.level,n=e.url,r=e.deliveryDirectives;this.load({id:A,groupId:null,level:i,responseType:"text",type:M.PlaylistContextType.LEVEL,url:n,deliveryDirectives:r})},e.onAudioTrackLoading=function(t,e){var A=e.id,i=e.groupId,n=e.url,r=e.deliveryDirectives;this.load({id:A,groupId:i,level:null,responseType:"text",type:M.PlaylistContextType.AUDIO_TRACK,url:n,deliveryDirectives:r})},e.onSubtitleTrackLoading=function(t,e){var A=e.id,i=e.groupId,n=e.url,r=e.deliveryDirectives;this.load({id:A,groupId:i,level:null,responseType:"text",type:M.PlaylistContextType.SUBTITLE_TRACK,url:n,deliveryDirectives:r})},e.load=function(t){var e,A,i,n,r,a,s=this.hls.config,g=this.getInternalLoader(t);if(g){var c=g.context;if(c&&c.url===t.url)return void o.logger.trace("[playlist-loader]: playlist request ongoing");o.logger.log("[playlist-loader]: aborting previous loader for type: "+t.type),g.abort()}switch(t.type){case M.PlaylistContextType.MANIFEST:A=s.manifestLoadingMaxRetry,i=s.manifestLoadingTimeOut,n=s.manifestLoadingRetryDelay,r=s.manifestLoadingMaxRetryTimeout;break;case M.PlaylistContextType.LEVEL:case M.PlaylistContextType.AUDIO_TRACK:case M.PlaylistContextType.SUBTITLE_TRACK:A=0,i=s.levelLoadingTimeOut;break;default:A=s.levelLoadingMaxRetry,i=s.levelLoadingTimeOut,n=s.levelLoadingRetryDelay,r=s.levelLoadingMaxRetryTimeout}if((g=this.createInternalLoader(t),null!==(e=t.deliveryDirectives)&&void 0!==e&&e.part)&&(t.type===M.PlaylistContextType.LEVEL&&null!==t.level?a=this.hls.levels[t.level].details:t.type===M.PlaylistContextType.AUDIO_TRACK&&null!==t.id?a=this.hls.audioTracks[t.id].details:t.type===M.PlaylistContextType.SUBTITLE_TRACK&&null!==t.id&&(a=this.hls.subtitleTracks[t.id].details),a)){var u=a.partTarget,I=a.targetduration;u&&I&&(i=Math.min(1e3*Math.max(3*u,.8*I),i))}var l={timeout:i,maxRetry:A,retryDelay:n,maxRetryDelay:r,highWaterMark:0},h={onSuccess:this.loadsuccess.bind(this),onError:this.loaderror.bind(this),onTimeout:this.loadtimeout.bind(this)};g.load(t,l,h)},e.loadsuccess=function(t,e,A,i){if(void 0===i&&(i=null),A.isSidxRequest)return this.handleSidxRequest(t,A),void this.handlePlaylistLoaded(t,e,A,i);this.resetInternalLoader(A.type);var n=t.data;0===n.indexOf("#EXTM3U")?(e.parsing.start=performance.now(),n.indexOf("#EXTINF:")>0||n.indexOf("#EXT-X-TARGETDURATION:")>0?this.handleTrackOrLevelPlaylist(t,e,A,i):this.handleMasterPlaylist(t,e,A,i)):this.handleManifestParsingError(t,A,"no EXTM3U delimiter",i)},e.loaderror=function(t,e,A){void 0===A&&(A=null),this.handleNetworkError(e,A,!1,t)},e.loadtimeout=function(t,e,A){void 0===A&&(A=null),this.handleNetworkError(e,A,!0)},e.handleMasterPlaylist=function(t,e,A,n){var a=this.hls,s=t.data,M=i(t,A),u=g.default.parseMasterPlaylist(s,M),I=u.levels,l=u.sessionData;if(I.length){var h=I.map(function(t){return{id:t.attrs.AUDIO,audioCodec:t.audioCodec}}),d=I.map(function(t){return{id:t.attrs.SUBTITLES,textCodec:t.textCodec}}),T=g.default.parseMasterPlaylistMedia(s,M,"AUDIO",h),E=g.default.parseMasterPlaylistMedia(s,M,"SUBTITLES",d),N=g.default.parseMasterPlaylistMedia(s,M,"CLOSED-CAPTIONS");T.length&&(T.some(function(t){return!t.url})||!I[0].audioCodec||I[0].attrs.AUDIO||(o.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),T.unshift({type:"main",name:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new c.AttrList({}),bitrate:0,url:""}))),a.trigger(r.Events.MANIFEST_LOADED,{levels:I,audioTracks:T,subtitles:E,captions:N,url:M,stats:e,networkDetails:n,sessionData:l})}else this.handleManifestParsingError(t,A,"no level found in manifest",n)},e.handleTrackOrLevelPlaylist=function(t,e,A,o){var s=this.hls,u=A.id,I=A.level,l=A.type,h=i(t,A),d=Object(n.isFiniteNumber)(u)?u:0,T=Object(n.isFiniteNumber)(I)?I:d,E=function(t){switch(t.type){case M.PlaylistContextType.AUDIO_TRACK:return M.PlaylistLevelType.AUDIO;case M.PlaylistContextType.SUBTITLE_TRACK:return M.PlaylistLevelType.SUBTITLE;default:return M.PlaylistLevelType.MAIN}}(A),N=g.default.parseLevelPlaylist(t.data,h,T,E,d);if(N.fragments.length){if(l===M.PlaylistContextType.MANIFEST){var f={attrs:new c.AttrList({}),bitrate:0,details:N,name:"",url:h};s.trigger(r.Events.MANIFEST_LOADED,{levels:[f],audioTracks:[],url:h,stats:e,networkDetails:o,sessionData:null})}if(e.parsing.end=performance.now(),N.needSidxRanges){var C=N.initSegment.url;this.load({url:C,isSidxRequest:!0,type:l,level:I,levelDetails:N,id:u,groupId:null,rangeStart:0,rangeEnd:2048,responseType:"arraybuffer",deliveryDirectives:null})}else A.levelDetails=N,this.handlePlaylistLoaded(t,e,A,o)}else s.trigger(r.Events.ERROR,{type:a.ErrorTypes.NETWORK_ERROR,details:a.ErrorDetails.LEVEL_EMPTY_ERROR,fatal:!1,url:h,reason:"no fragments found in level",level:"number"==typeof A.level?A.level:void 0})},e.handleSidxRequest=function(t,e){var A=Object(s.parseSegmentIndex)(new Uint8Array(t.data));if(A){var i=A.references,n=e.levelDetails;i.forEach(function(t,e){var A=t.info,i=n.fragments[e];0===i.byteRange.length&&i.setByteRange(String(1+A.end-A.start)+"@"+String(A.start))}),n.initSegment.setByteRange(String(A.moovEndOffset)+"@0")}},e.handleManifestParsingError=function(t,e,A,i){this.hls.trigger(r.Events.ERROR,{type:a.ErrorTypes.NETWORK_ERROR,details:a.ErrorDetails.MANIFEST_PARSING_ERROR,fatal:e.type===M.PlaylistContextType.MANIFEST,url:t.url,reason:A,response:t,context:e,networkDetails:i})},e.handleNetworkError=function(t,e,A,i){void 0===A&&(A=!1),o.logger.warn("[playlist-loader]: A network "+(A?"timeout":"error")+" occurred while loading "+t.type+" level: "+t.level+" id: "+t.id+' group-id: "'+t.groupId+'"');var n=a.ErrorDetails.UNKNOWN,s=!1,g=this.getInternalLoader(t);switch(t.type){case M.PlaylistContextType.MANIFEST:n=A?a.ErrorDetails.MANIFEST_LOAD_TIMEOUT:a.ErrorDetails.MANIFEST_LOAD_ERROR,s=!0;break;case M.PlaylistContextType.LEVEL:n=A?a.ErrorDetails.LEVEL_LOAD_TIMEOUT:a.ErrorDetails.LEVEL_LOAD_ERROR,s=!1;break;case M.PlaylistContextType.AUDIO_TRACK:n=A?a.ErrorDetails.AUDIO_TRACK_LOAD_TIMEOUT:a.ErrorDetails.AUDIO_TRACK_LOAD_ERROR,s=!1;break;case M.PlaylistContextType.SUBTITLE_TRACK:n=A?a.ErrorDetails.SUBTITLE_TRACK_LOAD_TIMEOUT:a.ErrorDetails.SUBTITLE_LOAD_ERROR,s=!1}g&&this.resetInternalLoader(t.type);var c={type:a.ErrorTypes.NETWORK_ERROR,details:n,fatal:s,url:t.url,loader:g,context:t,networkDetails:e};i&&(c.response=i),this.hls.trigger(r.Events.ERROR,c)},e.handlePlaylistLoaded=function(t,e,A,i){var n=A.type,a=A.level,o=A.id,s=A.groupId,g=A.loader,c=A.levelDetails,u=A.deliveryDirectives;if(null!==c&&void 0!==c&&c.targetduration){if(g)switch(c.live&&(g.getCacheAge&&(c.ageHeader=g.getCacheAge()||0),g.getCacheAge&&!isNaN(c.ageHeader)||(c.ageHeader=0)),n){case M.PlaylistContextType.MANIFEST:case M.PlaylistContextType.LEVEL:this.hls.trigger(r.Events.LEVEL_LOADED,{details:c,level:a||0,id:o||0,stats:e,networkDetails:i,deliveryDirectives:u});break;case M.PlaylistContextType.AUDIO_TRACK:this.hls.trigger(r.Events.AUDIO_TRACK_LOADED,{details:c,id:o||0,groupId:s||"",stats:e,networkDetails:i,deliveryDirectives:u});break;case M.PlaylistContextType.SUBTITLE_TRACK:this.hls.trigger(r.Events.SUBTITLE_TRACK_LOADED,{details:c,id:o||0,groupId:s||"",stats:e,networkDetails:i,deliveryDirectives:u})}}else this.handleManifestParsingError(t,A,"invalid target duration",i)},t}();e.default=u},"./src/polyfills/number.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"isFiniteNumber",function(){return i}),A.d(e,"MAX_SAFE_INTEGER",function(){return n});var i=Number.isFinite||function(t){return"number"==typeof t&&isFinite(t)},n=Number.MAX_SAFE_INTEGER||9007199254740991},"./src/remux/aac-helper.ts":function(t,e,A){"use strict";A.r(e);var i=function(){function t(){}return t.getSilentFrame=function(t,e){switch(t){case"mp4a.40.2":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]);break;default: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])}},t}();e.default=i},"./src/remux/mp4-generator.ts":function(t,e,A){"use strict";A.r(e);var i=Math.pow(2,32)-1,n=function(){function t(){}return t.init=function(){var e;for(e in t.types={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]},t.types)t.types.hasOwnProperty(e)&&(t.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);var A=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]),i=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]);t.HDLR_TYPES={video:A,audio:i};var n=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),r=new Uint8Array([0,0,0,0,0,0,0,0]);t.STTS=t.STSC=t.STCO=r,t.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),t.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),t.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),t.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);var a=new Uint8Array([105,115,111,109]),o=new Uint8Array([97,118,99,49]),s=new Uint8Array([0,0,0,1]);t.FTYP=t.box(t.types.ftyp,a,s,a,o),t.DINF=t.box(t.types.dinf,t.box(t.types.dref,n))},t.box=function(t){for(var e=8,A=arguments.length,i=new Array(A>1?A-1:0),n=1;n<A;n++)i[n-1]=arguments[n];for(var r=i.length,a=r;r--;)e+=i[r].byteLength;var o=new Uint8Array(e);for(o[0]=e>>24&255,o[1]=e>>16&255,o[2]=e>>8&255,o[3]=255&e,o.set(t,4),r=0,e=8;r<a;r++)o.set(i[r],e),e+=i[r].byteLength;return o},t.hdlr=function(e){return t.box(t.types.hdlr,t.HDLR_TYPES[e])},t.mdat=function(e){return t.box(t.types.mdat,e)},t.mdhd=function(e,A){A*=e;var n=Math.floor(A/(i+1)),r=Math.floor(A%(i+1));return t.box(t.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,85,196,0,0]))},t.mdia=function(e){return t.box(t.types.mdia,t.mdhd(e.timescale,e.duration),t.hdlr(e.type),t.minf(e))},t.mfhd=function(e){return t.box(t.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,255&e]))},t.minf=function(e){return"audio"===e.type?t.box(t.types.minf,t.box(t.types.smhd,t.SMHD),t.DINF,t.stbl(e)):t.box(t.types.minf,t.box(t.types.vmhd,t.VMHD),t.DINF,t.stbl(e))},t.moof=function(e,A,i){return t.box(t.types.moof,t.mfhd(e),t.traf(i,A))},t.moov=function(e){for(var A=e.length,i=[];A--;)i[A]=t.trak(e[A]);return t.box.apply(null,[t.types.moov,t.mvhd(e[0].timescale,e[0].duration)].concat(i).concat(t.mvex(e)))},t.mvex=function(e){for(var A=e.length,i=[];A--;)i[A]=t.trex(e[A]);return t.box.apply(null,[t.types.mvex].concat(i))},t.mvhd=function(e,A){A*=e;var n=Math.floor(A/(i+1)),r=Math.floor(A%(i+1)),a=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,255&e,n>>24,n>>16&255,n>>8&255,255&n,r>>24,r>>16&255,r>>8&255,255&r,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]);return t.box(t.types.mvhd,a)},t.sdtp=function(e){var A,i,n=e.samples||[],r=new Uint8Array(4+n.length);for(A=0;A<n.length;A++)i=n[A].flags,r[A+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return t.box(t.types.sdtp,r)},t.stbl=function(e){return t.box(t.types.stbl,t.stsd(e),t.box(t.types.stts,t.STTS),t.box(t.types.stsc,t.STSC),t.box(t.types.stsz,t.STSZ),t.box(t.types.stco,t.STCO))},t.avc1=function(e){var A,i,n,r=[],a=[];for(A=0;A<e.sps.length;A++)n=(i=e.sps[A]).byteLength,r.push(n>>>8&255),r.push(255&n),r=r.concat(Array.prototype.slice.call(i));for(A=0;A<e.pps.length;A++)n=(i=e.pps[A]).byteLength,a.push(n>>>8&255),a.push(255&n),a=a.concat(Array.prototype.slice.call(i));var o=t.box(t.types.avcC,new Uint8Array([1,r[3],r[4],r[5],255,224|e.sps.length].concat(r).concat([e.pps.length]).concat(a))),s=e.width,g=e.height,M=e.pixelRatio[0],c=e.pixelRatio[1];return t.box(t.types.avc1,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,s>>8&255,255&s,g>>8&255,255&g,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),o,t.box(t.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),t.box(t.types.pasp,new Uint8Array([M>>24,M>>16&255,M>>8&255,255&M,c>>24,c>>16&255,c>>8&255,255&c])))},t.esds=function(t){var e=t.config.length;return new Uint8Array([0,0,0,0,3,23+e,0,1,0,4,15+e,64,21,0,0,0,0,0,0,0,0,0,0,0,5].concat([e]).concat(t.config).concat([6,1,2]))},t.mp4a=function(e){var A=e.samplerate;return t.box(t.types.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,A>>8&255,255&A,0,0]),t.box(t.types.esds,t.esds(e)))},t.mp3=function(e){var A=e.samplerate;return t.box(t.types[".mp3"],new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount,0,16,0,0,0,0,A>>8&255,255&A,0,0]))},t.stsd=function(e){return"audio"===e.type?e.isAAC||"mp3"!==e.codec?t.box(t.types.stsd,t.STSD,t.mp4a(e)):t.box(t.types.stsd,t.STSD,t.mp3(e)):t.box(t.types.stsd,t.STSD,t.avc1(e))},t.tkhd=function(e){var A=e.id,n=e.duration*e.timescale,r=e.width,a=e.height,o=Math.floor(n/(i+1)),s=Math.floor(n%(i+1));return t.box(t.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,A>>24&255,A>>16&255,A>>8&255,255&A,0,0,0,0,o>>24,o>>16&255,o>>8&255,255&o,s>>24,s>>16&255,s>>8&255,255&s,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,r>>8&255,255&r,0,0,a>>8&255,255&a,0,0]))},t.traf=function(e,A){var n=t.sdtp(e),r=e.id,a=Math.floor(A/(i+1)),o=Math.floor(A%(i+1));return t.box(t.types.traf,t.box(t.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,255&r])),t.box(t.types.tfdt,new Uint8Array([1,0,0,0,a>>24,a>>16&255,a>>8&255,255&a,o>>24,o>>16&255,o>>8&255,255&o])),t.trun(e,n.length+16+20+8+16+8+8),n)},t.trak=function(e){return e.duration=e.duration||4294967295,t.box(t.types.trak,t.tkhd(e),t.mdia(e))},t.trex=function(e){var A=e.id;return t.box(t.types.trex,new Uint8Array([0,0,0,0,A>>24,A>>16&255,A>>8&255,255&A,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))},t.trun=function(e,A){var i,n,r,a,o,s,g=e.samples||[],M=g.length,c=12+16*M,u=new Uint8Array(c);for(A+=8+c,u.set([0,0,15,1,M>>>24&255,M>>>16&255,M>>>8&255,255&M,A>>>24&255,A>>>16&255,A>>>8&255,255&A],0),i=0;i<M;i++)r=(n=g[i]).duration,a=n.size,o=n.flags,s=n.cts,u.set([r>>>24&255,r>>>16&255,r>>>8&255,255&r,a>>>24&255,a>>>16&255,a>>>8&255,255&a,o.isLeading<<2|o.dependsOn,o.isDependedOn<<6|o.hasRedundancy<<4|o.paddingValue<<1|o.isNonSync,61440&o.degradPrio,15&o.degradPrio,s>>>24&255,s>>>16&255,s>>>8&255,255&s],12+16*i);return t.box(t.types.trun,u)},t.initSegment=function(e){t.types||t.init();var A=t.moov(e),i=new Uint8Array(t.FTYP.byteLength+A.byteLength);return i.set(t.FTYP),i.set(A,t.FTYP.byteLength),i},t}();n.types=void 0,n.HDLR_TYPES=void 0,n.STTS=void 0,n.STSC=void 0,n.STCO=void 0,n.STSZ=void 0,n.VMHD=void 0,n.SMHD=void 0,n.STSD=void 0,n.FTYP=void 0,n.DINF=void 0,e.default=n},"./src/remux/mp4-remuxer.ts":function(t,e,A){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t}).apply(this,arguments)}function n(t,e){var A;if(null===e)return t;for(A=e<t?-8589934592:8589934592;Math.abs(t-e)>4294967296;)t+=A;return t}A.r(e),A.d(e,"default",function(){return h}),A.d(e,"normalizePts",function(){return n});var r=A("./src/polyfills/number.ts"),a=A("./src/remux/aac-helper.ts"),o=A("./src/remux/mp4-generator.ts"),s=A("./src/events.ts"),g=A("./src/errors.ts"),M=A("./src/utils/logger.ts"),c=A("./src/utils/timescale-conversion.ts"),u=null,I=null,l=!1,h=function(){function t(t,e,A,i){if(void 0===i&&(i=""),this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=void 0,this._initDTS=void 0,this.nextAvcDts=null,this.nextAudioPts=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.observer=t,this.config=e,this.typeSupported=A,this.ISGenerated=!1,null===u){var n=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);u=n?parseInt(n[1]):0}if(null===I){var r=navigator.userAgent.match(/Safari\/(\d+)/i);I=r?parseInt(r[1]):0}l=!!u&&u<75||!!I&&I<600}var e=t.prototype;return e.destroy=function(){},e.resetTimeStamp=function(t){M.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=t},e.resetNextTimestamp=function(){M.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1},e.resetInitSegment=function(){M.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1},e.getVideoStartPts=function(t){var e=!1,A=t.reduce(function(t,A){var i=A.pts-t;return i<-4294967296?(e=!0,n(t,A.pts)):i>0?t:A.pts},t[0].pts);return e&&M.logger.debug("PTS rollover detected"),A},e.remux=function(t,e,A,i,r,a,o){var s,g,c,u,I,l,h=r,d=r,T=t.pid>-1,E=e.pid>-1,N=t.samples.length>0,f=e.samples.length>1;if((!T||N)&&(!E||f)||this.ISGenerated||o){this.ISGenerated||(c=this.generateIS(t,e,r));var C=this.isVideoContiguous;if(f&&!C&&this.config.forceKeyFrameOnDiscontinuity){var y=e.samples.length,D=function(t){for(var e=0;e<t.length;e++)if(t[e].key)return e;return-1}(e.samples);if(l=!0,D>0){M.logger.warn("[mp4-remuxer]: Dropped "+D+" out of "+y+" video samples due to a missing keyframe");var B=this.getVideoStartPts(e.samples);e.samples=e.samples.slice(D),e.dropped+=D,d+=(e.samples[0].pts-B)/(e.timescale||9e4)}else-1===D&&(M.logger.warn("[mp4-remuxer]: No keyframe found out of "+y+" video samples"),l=!1)}if(this.ISGenerated){if(N&&f){var p=this.getVideoStartPts(e.samples),m=(n(t.samples[0].pts,p)-p)/e.inputTimeScale;h+=Math.max(0,m),d+=Math.max(0,-m)}if(N){if(t.samplerate||(M.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),delete(c=this.generateIS(t,e,r)).video),g=this.remuxAudio(t,h,this.isAudioContiguous,a,f?d:void 0),f){var w=g?g.endPTS-g.startPTS:0;e.inputTimeScale||(M.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),c=this.generateIS(t,e,r)),s=this.remuxVideo(e,d,C,w)}}else f&&(s=this.remuxVideo(e,d,C,0));s&&void 0!==l&&(s.independent=l)}}return this.ISGenerated&&(A.samples.length&&(I=this.remuxID3(A,r)),i.samples.length&&(u=this.remuxText(i,r))),{audio:g,video:s,initSegment:c,independent:l,text:u,id3:I}},e.generateIS=function(t,e,A){var i,a,s,g=t.samples,M=e.samples,c=this.typeSupported,u={},I=!Object(r.isFiniteNumber)(this._initPTS),l="audio/mp4";if(I&&(i=a=1/0),t.config&&g.length&&(t.timescale=t.samplerate,t.isAAC||(c.mpeg?(l="audio/mpeg",t.codec=""):c.mp3&&(t.codec="mp3")),u.audio={id:"audio",container:l,codec:t.codec,initSegment:!t.isAAC&&c.mpeg?new Uint8Array(0):o.default.initSegment([t]),metadata:{channelCount:t.channelCount}},I&&(s=t.inputTimeScale,i=a=g[0].pts-Math.round(s*A))),e.sps&&e.pps&&M.length&&(e.timescale=e.inputTimeScale,u.video={id:"main",container:"video/mp4",codec:e.codec,initSegment:o.default.initSegment([e]),metadata:{width:e.width,height:e.height}},I)){s=e.inputTimeScale;var h=this.getVideoStartPts(M),d=Math.round(s*A);a=Math.min(a,n(M[0].dts,h)-d),i=Math.min(i,h-d)}if(Object.keys(u).length)return this.ISGenerated=!0,I&&(this._initPTS=i,this._initDTS=a),{tracks:u,initPTS:i,timescale:s}},e.remuxVideo=function(t,e,A,r){var a,I,h,T=t.inputTimeScale,E=t.samples,N=[],f=E.length,C=this._initPTS,y=this.nextAvcDts,D=8,B=Number.POSITIVE_INFINITY,p=Number.NEGATIVE_INFINITY,m=0,w=!1;A&&null!==y||(y=e*T-(E[0].pts-n(E[0].dts,E[0].pts)));for(var Q=0;Q<f;Q++){var L=E[Q];L.pts=n(L.pts-C,y),L.dts=n(L.dts-C,y),L.dts>L.pts&&(m=Math.max(Math.min(m,L.pts-L.dts),-18e3)),L.dts<E[Q>0?Q-1:Q].dts&&(w=!0)}w&&E.sort(function(t,e){var A=t.dts-e.dts,i=t.pts-e.pts;return A||i}),I=E[0].dts,h=E[E.length-1].dts;var j=Math.round((h-I)/(f-1));if(m<0){if(m<-2*j){M.logger.warn("PTS < DTS detected in video samples, offsetting DTS from PTS by "+Object(c.toMsFromMpegTsClock)(-j,!0)+" ms");for(var S=m,x=0;x<f;x++)E[x].dts=S=Math.max(S,E[x].pts-j),E[x].pts=Math.max(S,E[x].pts)}else{M.logger.warn("PTS < DTS detected in video samples, shifting DTS by "+Object(c.toMsFromMpegTsClock)(m,!0)+" ms to overcome this issue");for(var v=0;v<f;v++)E[v].dts=E[v].dts+m}I=E[0].dts}if(A){var Y=I-y,U=Y>j;if(U||Y<-1){U?M.logger.warn("AVC: "+Object(c.toMsFromMpegTsClock)(Y,!0)+" ms ("+Y+"dts) hole between fragments detected, filling it"):M.logger.warn("AVC: "+Object(c.toMsFromMpegTsClock)(-Y,!0)+" ms ("+Y+"dts) overlapping between fragments detected"),I=y;var O=E[0].pts-Y;E[0].dts=I,E[0].pts=O,M.logger.log("Video: First PTS/DTS adjusted: "+Object(c.toMsFromMpegTsClock)(O,!0)+"/"+Object(c.toMsFromMpegTsClock)(I,!0)+", delta: "+Object(c.toMsFromMpegTsClock)(Y,!0)+" ms")}}l&&(I=Math.max(0,I));for(var b=0,z=0,k=0;k<f;k++){for(var F=E[k],R=F.units,G=R.length,H=0,J=0;J<G;J++)H+=R[J].data.length;z+=H,b+=G,F.length=H,F.dts=Math.max(F.dts,I),F.pts=Math.max(F.pts,F.dts,0),B=Math.min(F.pts,B),p=Math.max(F.pts,p)}h=E[f-1].dts;var P,_=z+4*b+8;try{P=new Uint8Array(_)}catch(t){return void this.observer.emit(s.Events.ERROR,s.Events.ERROR,{type:g.ErrorTypes.MUX_ERROR,details:g.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:_,reason:"fail allocating video mdat "+_})}var X=new DataView(P.buffer);X.setUint32(0,_),P.set(o.default.types.mdat,4);for(var V=0;V<f;V++){for(var W=E[V],K=W.units,Z=0,q=0,$=K.length;q<$;q++){var tt=K[q],et=tt.data,At=tt.data.byteLength;X.setUint32(D,At),D+=4,P.set(et,D),D+=At,Z+=4+At}if(V<f-1)a=E[V+1].dts-W.dts;else{var it=this.config,nt=W.dts-E[V>0?V-1:V].dts;if(it.stretchShortVideoTrack&&null!==this.nextAudioPts){var rt=Math.floor(it.maxBufferHole*T),at=(r?B+r*T:this.nextAudioPts)-W.pts;at>rt?((a=at-nt)<0&&(a=nt),M.logger.log("[mp4-remuxer]: It is approximately "+at/90+" ms to the next segment; using duration "+a/90+" ms for the last video frame.")):a=nt}else a=nt}var ot=Math.round(W.pts-W.dts);N.push(new d(W.key,a,Z,ot))}if(N.length&&u&&u<70){var st=N[0].flags;st.dependsOn=2,st.isNonSync=0}console.assert(void 0!==a,"mp4SampleDuration must be computed"),this.nextAvcDts=y=h+a,this.isVideoContiguous=!0;var gt={data1:o.default.moof(t.sequenceNumber++,I,i({},t,{samples:N})),data2:P,startPTS:B/T,endPTS:(p+a)/T,startDTS:I/T,endDTS:y/T,type:"video",hasAudio:!1,hasVideo:!0,nb:N.length,dropped:t.dropped};return t.samples=[],t.dropped=0,console.assert(P.length,"MDAT length must not be zero"),gt},e.remuxAudio=function(t,e,A,r,c){var u,I=t.inputTimeScale,l=I/(t.samplerate?t.samplerate:I),h=t.isAAC?1024:1152,T=h*l,E=this._initPTS,N=!t.isAAC&&this.typeSupported.mpeg,f=[],C=t.samples,y=N?0:8,D=this.nextAudioPts||-1,B=e*I;if(this.isAudioContiguous=A=A||C.length&&D>0&&(r&&Math.abs(B-D)<9e3||Math.abs(n(C[0].pts-E,B)-D)<20*T),C.forEach(function(t){t.pts=t.dts=n(t.pts-E,B)}),!A||D<0){if(!(C=C.filter(function(t){return t.pts>=0})).length)return;D=0===c?0:r?Math.max(0,B):C[0].pts}if(t.isAAC)for(var p=this.config.maxAudioFramesDrift,m=0,w=D;m<C.length;){var Q=C[m],L=Q.pts,j=L-w,S=Math.abs(1e3*j/I);if(j<=-p*T&&void 0!==c)A||m>0?(M.logger.warn("[mp4-remuxer]: Dropping 1 audio frame @ "+(w/I).toFixed(3)+"s due to "+Math.round(S)+" ms overlap."),C.splice(m,1)):(M.logger.warn("Audio frame @ "+(L/I).toFixed(3)+"s overlaps nextAudioPts by "+Math.round(1e3*j/I)+" ms."),w=L+T,m++);else if(j>=p*T&&S<1e4&&void 0!==c){var x=Math.floor(j/T);w=L-x*T,M.logger.warn("[mp4-remuxer]: Injecting "+x+" audio frame @ "+(w/I).toFixed(3)+"s due to "+Math.round(1e3*j/I)+" ms gap.");for(var v=0;v<x;v++){var Y=Math.max(w,0);(u=a.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount))||(M.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),u=Q.unit.subarray()),C.splice(m,0,{unit:u,pts:Y,dts:Y}),w+=T,m++}Q.pts=Q.dts=w,w+=T,m++}else Q.pts=Q.dts=w,w+=T,m++}for(var U,O=null,b=null,z=0,k=C.length;k--;)z+=C[k].unit.byteLength;for(var F=0,R=C.length;F<R;F++){var G=C[F],H=G.unit,J=G.pts;if(null!==b)f[F-1].duration=Math.round((J-b)/l);else{var P=Math.round(1e3*(J-D)/I),_=0;if(A&&t.isAAC){if(P>0&&P<1e4)_=Math.round((J-D)/T),M.logger.log("[mp4-remuxer]: "+P+" ms hole between AAC samples detected,filling it"),_>0&&((u=a.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount))||(u=H.subarray()),z+=_*u.length);else if(P<-12){M.logger.log("[mp4-remuxer]: drop overlapping AAC sample, expected/parsed/delta:"+(D/I).toFixed(3)+"s/"+(J/I).toFixed(3)+"s/"+-P+"ms"),z-=H.byteLength;continue}J=D}if(O=J,!(z>0))return;z+=y;try{U=new Uint8Array(z)}catch(t){return void this.observer.emit(s.Events.ERROR,s.Events.ERROR,{type:g.ErrorTypes.MUX_ERROR,details:g.ErrorDetails.REMUX_ALLOC_ERROR,fatal:!1,bytes:z,reason:"fail allocating audio mdat "+z})}N||(new DataView(U.buffer).setUint32(0,z),U.set(o.default.types.mdat,4));for(var X=0;X<_;X++)(u=a.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount))||(M.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating the current frame instead"),u=H.subarray()),U.set(u,y),y+=u.byteLength,f.push(new d(!0,1024,u.byteLength,0))}U.set(H,y);var V=H.byteLength;y+=V,f.push(new d(!0,h,V,0)),b=J}var W=f.length;if(W){var K=f[f.length-1];this.nextAudioPts=D=b+l*K.duration;var Z=N?new Uint8Array(0):o.default.moof(t.sequenceNumber++,O/l,i({},t,{samples:f}));t.samples=[];var q=O/I,$=D/I,tt={data1:Z,data2:U,startPTS:q,endPTS:$,startDTS:q,endDTS:$,type:"audio",hasAudio:!0,hasVideo:!1,nb:W};return this.isAudioContiguous=!0,console.assert(U.length,"MDAT length must not be zero"),tt}},e.remuxEmptyAudio=function(t,e,A,i){var n=t.inputTimeScale,r=n/(t.samplerate?t.samplerate:n),o=this.nextAudioPts,s=(null!==o?o:i.startDTS*n)+this._initDTS,g=i.endDTS*n+this._initDTS,c=1024*r,u=Math.ceil((g-s)/c),I=a.default.getSilentFrame(t.manifestCodec||t.codec,t.channelCount);if(M.logger.warn("[mp4-remuxer]: remux empty Audio"),I){for(var l=[],h=0;h<u;h++){var d=s+h*c;l.push({unit:I,pts:d,dts:d})}return t.samples=l,this.remuxAudio(t,e,A,!1)}M.logger.trace("[mp4-remuxer]: Unable to remuxEmptyAudio since we were unable to get a silent frame for given audio codec")},e.remuxID3=function(t,e){var A=t.samples.length;if(A){for(var i=t.inputTimeScale,r=this._initPTS,a=this._initDTS,o=0;o<A;o++){var s=t.samples[o];s.pts=n(s.pts-r,e*i)/i,s.dts=n(s.dts-a,e*i)/i}var g=t.samples;return t.samples=[],{samples:g}}},e.remuxText=function(t,e){var A=t.samples.length;if(A){for(var i=t.inputTimeScale,r=this._initPTS,a=0;a<A;a++){var o=t.samples[a];o.pts=n(o.pts-r,e*i)/i}t.samples.sort(function(t,e){return t.pts-e.pts});var s=t.samples;return t.samples=[],{samples:s}}},t}(),d=function(t,e,A,i){this.size=void 0,this.duration=void 0,this.cts=void 0,this.flags=void 0,this.duration=e,this.size=A,this.cts=i,this.flags=new T(t)},T=function(t){this.isLeading=0,this.isDependedOn=0,this.hasRedundancy=0,this.degradPrio=0,this.dependsOn=1,this.isNonSync=1,this.dependsOn=t?2:1,this.isNonSync=t?0:1}},"./src/remux/passthrough-remuxer.ts":function(t,e,A){"use strict";function i(t,e){var A=null===t||void 0===t?void 0:t.codec;return A&&A.length>4?A:"hvc1"===A?"hvc1.1.c.L120.90":"av01"===A?"av01.0.04M.08":"avc1"===A||e===a.ElementaryStreamTypes.VIDEO?"avc1.42e01e":"mp4a.40.5"}A.r(e);var n=A("./src/polyfills/number.ts"),r=A("./src/utils/mp4-tools.ts"),a=A("./src/loader/fragment.ts"),o=A("./src/utils/logger.ts"),s=function(){function t(){this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=void 0,this.initTracks=void 0,this.lastEndDTS=null}var e=t.prototype;return e.destroy=function(){},e.resetTimeStamp=function(t){this.initPTS=t,this.lastEndDTS=null},e.resetNextTimestamp=function(){this.lastEndDTS=null},e.resetInitSegment=function(t,e,A){this.audioCodec=e,this.videoCodec=A,this.generateInitSegment(t),this.emitInitSegment=!0},e.generateInitSegment=function(t){var e=this.audioCodec,A=this.videoCodec;if(!t||!t.byteLength)return this.initTracks=void 0,void(this.initData=void 0);var n=this.initData=Object(r.parseInitSegment)(t);e||(e=i(n.audio,a.ElementaryStreamTypes.AUDIO)),A||(A=i(n.video,a.ElementaryStreamTypes.VIDEO));var s={};n.audio&&n.video?s.audiovideo={container:"video/mp4",codec:e+","+A,initSegment:t,id:"main"}:n.audio?s.audio={container:"audio/mp4",codec:e,initSegment:t,id:"audio"}:n.video?s.video={container:"video/mp4",codec:A,initSegment:t,id:"main"}:o.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=s},e.remux=function(t,e,A,i,a){var s=this.initPTS,M=this.lastEndDTS,c={audio:void 0,video:void 0,text:i,id3:A,initSegment:void 0};Object(n.isFiniteNumber)(M)||(M=this.lastEndDTS=a||0);var u=e.samples;if(!u||!u.length)return c;var I={initPTS:void 0,timescale:1},l=this.initData;if(l&&l.length||(this.generateInitSegment(u),l=this.initData),!l||!l.length)return o.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),c;this.emitInitSegment&&(I.tracks=this.initTracks,this.emitInitSegment=!1),Object(n.isFiniteNumber)(s)||(this.initPTS=I.initPTS=s=g(l,u,M));var h=Object(r.getDuration)(u,l),d=M,T=h+d;Object(r.offsetStartDTS)(l,u,s),h>0?this.lastEndDTS=T:(o.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());var E=!!l.audio,N=!!l.video,f="";E&&(f+="audio"),N&&(f+="video");var C={data1:u,startPTS:d,startDTS:d,endPTS:T,endDTS:T,type:f,hasAudio:E,hasVideo:N,nb:1,dropped:0};return c.audio="audio"===C.type?C:void 0,c.video="audio"!==C.type?C:void 0,c.text=i,c.id3=A,c.initSegment=I,c},t}(),g=function(t,e,A){return Object(r.getStartDTS)(t,e)-A};e.default=s},"./src/task-loop.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return i});var i=function(){function t(){this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}var e=t.prototype;return e.destroy=function(){this.onHandlerDestroying(),this.onHandlerDestroyed()},e.onHandlerDestroying=function(){this.clearNextTick(),this.clearInterval()},e.onHandlerDestroyed=function(){},e.hasInterval=function(){return!!this._tickInterval},e.hasNextTick=function(){return!!this._tickTimer},e.setInterval=function(t){return!this._tickInterval&&(this._tickInterval=self.setInterval(this._boundTick,t),!0)},e.clearInterval=function(){return!!this._tickInterval&&(self.clearInterval(this._tickInterval),this._tickInterval=null,!0)},e.clearNextTick=function(){return!!this._tickTimer&&(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0)},e.tick=function(){1==++this._tickCallCount&&(this.doTick(),this._tickCallCount>1&&(this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)),this._tickCallCount=0)},e.doTick=function(){},t}()},"./src/types/level.ts":function(t,e,A){"use strict";function i(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}function n(t,e){var A=t.canSkipUntil,i=t.canSkipDateRanges,n=t.endSN;return A&&(void 0!==e?e-n:0)<A?i?r.v2:r.Yes:r.No}var r;A.r(e),A.d(e,"HlsSkip",function(){return r}),A.d(e,"getSkipValue",function(){return n}),A.d(e,"HlsUrlParameters",function(){return a}),A.d(e,"Level",function(){return o}),function(t){t.No="",t.Yes="YES",t.v2="v2"}(r||(r={}));var a=function(){function t(t,e,A){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=t,this.part=e,this.skip=A}return t.prototype.addDirectives=function(t){var e=new self.URL(t);return void 0!==this.msn&&e.searchParams.set("_HLS_msn",this.msn.toString()),void 0!==this.part&&e.searchParams.set("_HLS_part",this.part.toString()),this.skip&&e.searchParams.set("_HLS_skip",this.skip),e.toString()},t}(),o=function(){function t(t){this.attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.videoCodec=void 0,this.width=void 0,this.unknownCodecs=void 0,this.audioGroupIds=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.textGroupIds=void 0,this.url=void 0,this._urlId=0,this.url=[t.url],this.attrs=t.attrs,this.bitrate=t.bitrate,t.details&&(this.details=t.details),this.id=t.id||0,this.name=t.name,this.width=t.width||0,this.height=t.height||0,this.audioCodec=t.audioCodec,this.videoCodec=t.videoCodec,this.unknownCodecs=t.unknownCodecs,this.codecSet=[t.videoCodec,t.audioCodec].filter(function(t){return t}).join(",").replace(/\.[^.,]+/g,"")}return function(t,e,A){e&&i(t.prototype,e),A&&i(t,A)}(t,[{key:"maxBitrate",get:function(){return Math.max(this.realBitrate,this.bitrate)}},{key:"uri",get:function(){return this.url[this._urlId]||""}},{key:"urlId",get:function(){return this._urlId},set:function(t){var e=t%this.url.length;this._urlId!==e&&(this.details=void 0,this._urlId=e)}}]),t}()},"./src/types/loader.ts":function(t,e,A){"use strict";var i,n;A.r(e),A.d(e,"PlaylistContextType",function(){return i}),A.d(e,"PlaylistLevelType",function(){return n}),function(t){t.MANIFEST="manifest",t.LEVEL="level",t.AUDIO_TRACK="audioTrack",t.SUBTITLE_TRACK="subtitleTrack"}(i||(i={})),function(t){t.MAIN="main",t.AUDIO="audio",t.SUBTITLE="subtitle"}(n||(n={}))},"./src/types/transmuxer.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"ChunkMetadata",function(){return i});var i=function(t,e,A,i,n,r){void 0===i&&(i=0),void 0===n&&(n=-1),void 0===r&&(r=!1),this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing={start:0,executeStart:0,executeEnd:0,end:0},this.buffering={audio:{start:0,executeStart:0,executeEnd:0,end:0},video:{start:0,executeStart:0,executeEnd:0,end:0},audiovideo:{start:0,executeStart:0,executeEnd:0,end:0}},this.level=t,this.sn=e,this.id=A,this.size=i,this.part=n,this.partial=r}},"./src/utils/attr-list.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"AttrList",function(){return r});var i=/^(\d+)x(\d+)$/,n=/\s*(.+?)\s*=((?:\".*?\")|.*?)(?:,|$)/g,r=function(){function t(e){for(var A in"string"==typeof e&&(e=t.parseAttrList(e)),e)e.hasOwnProperty(A)&&(this[A]=e[A])}var e=t.prototype;return e.decimalInteger=function(t){var e=parseInt(this[t],10);return e>Number.MAX_SAFE_INTEGER?1/0:e},e.hexadecimalInteger=function(t){if(this[t]){var e=(this[t]||"0x").slice(2);e=(1&e.length?"0":"")+e;for(var A=new Uint8Array(e.length/2),i=0;i<e.length/2;i++)A[i]=parseInt(e.slice(2*i,2*i+2),16);return A}return null},e.hexadecimalIntegerAsNumber=function(t){var e=parseInt(this[t],16);return e>Number.MAX_SAFE_INTEGER?1/0:e},e.decimalFloatingPoint=function(t){return parseFloat(this[t])},e.optionalFloat=function(t,e){var A=this[t];return A?parseFloat(A):e},e.enumeratedString=function(t){return this[t]},e.bool=function(t){return"YES"===this[t]},e.decimalResolution=function(t){var e=i.exec(this[t]);if(null!==e)return{width:parseInt(e[1],10),height:parseInt(e[2],10)}},t.parseAttrList=function(t){var e,A={};for(n.lastIndex=0;null!==(e=n.exec(t));){var i=e[2];0===i.indexOf('"')&&i.lastIndexOf('"')===i.length-1&&(i=i.slice(1,-1)),A[e[1]]=i}return A},t}()},"./src/utils/binary-search.ts":function(t,e,A){"use strict";A.r(e);e.default={search:function(t,e){for(var A=0,i=t.length-1,n=null,r=null;A<=i;){var a=e(r=t[n=(A+i)/2|0]);if(a>0)A=n+1;else{if(!(a<0))return r;i=n-1}}return null}}},"./src/utils/buffer-helper.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"BufferHelper",function(){return r});var i=A("./src/utils/logger.ts"),n={length:0,start:function(){return 0},end:function(){return 0}},r=function(){function t(){}return t.isBuffered=function(e,A){try{if(e)for(var i=t.getBuffered(e),n=0;n<i.length;n++)if(A>=i.start(n)&&A<=i.end(n))return!0}catch(t){}return!1},t.bufferInfo=function(e,A,i){try{if(e){var n,r=t.getBuffered(e),a=[];for(n=0;n<r.length;n++)a.push({start:r.start(n),end:r.end(n)});return this.bufferedInfo(a,A,i)}}catch(t){}return{len:0,start:A,end:A,nextStart:void 0}},t.bufferedInfo=function(t,e,A){t.sort(function(t,e){return t.start-e.start||e.end-t.end});var i=[];if(A)for(var n=0;n<t.length;n++){var r=i.length;if(r){var a=i[r-1].end;t[n].start-a<A?t[n].end>a&&(i[r-1].end=t[n].end):i.push(t[n])}else i.push(t[n])}else i=t;for(var o,s=0,g=e,M=e,c=0;c<i.length;c++){var u=i[c].start,I=i[c].end;if(e+A>=u&&e<I)g=u,s=(M=I)-e;else if(e+A<u){o=u;break}}return{len:s,start:g||0,end:M||0,nextStart:o}},t.getBuffered=function(t){try{return t.buffered}catch(t){return i.logger.log("failed to get media.buffered",t),n}},t}()},"./src/utils/cea-608-parser.ts":function(t,e,A){"use strict";function i(t,e,A){A.a=t,A.b=e}function n(t,e,A){return A.a===t&&A.b===e}A.r(e),A.d(e,"Row",function(){return f}),A.d(e,"CaptionScreen",function(){return C});var r,a=A("./src/utils/logger.ts"),o={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},s=function(t){var e=t;return o.hasOwnProperty(t)&&(e=o[t]),String.fromCharCode(e)},g=15,M=100,c={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},u={17:2,18:4,21:6,22:8,23:10,19:13,20:15},I={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},l={25:2,26:4,29:6,30:8,31:10,27:13,28:15},h=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];!function(t){t[t.ERROR=0]="ERROR",t[t.TEXT=1]="TEXT",t[t.WARNING=2]="WARNING",t[t.INFO=2]="INFO",t[t.DEBUG=3]="DEBUG",t[t.DATA=3]="DATA"}(r||(r={}));var d=function(){function t(){this.time=null,this.verboseLevel=r.ERROR}return t.prototype.log=function(t,e){this.verboseLevel>=t&&a.logger.log(this.time+" ["+t+"] "+e)},t}(),T=function(t){for(var e=[],A=0;A<t.length;A++)e.push(t[A].toString(16));return e},E=function(){function t(t,e,A,i,n){this.foreground=void 0,this.underline=void 0,this.italics=void 0,this.background=void 0,this.flash=void 0,this.foreground=t||"white",this.underline=e||!1,this.italics=A||!1,this.background=i||"black",this.flash=n||!1}var e=t.prototype;return e.reset=function(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1},e.setStyles=function(t){for(var e=["foreground","underline","italics","background","flash"],A=0;A<e.length;A++){var i=e[A];t.hasOwnProperty(i)&&(this[i]=t[i])}},e.isDefault=function(){return"white"===this.foreground&&!this.underline&&!this.italics&&"black"===this.background&&!this.flash},e.equals=function(t){return this.foreground===t.foreground&&this.underline===t.underline&&this.italics===t.italics&&this.background===t.background&&this.flash===t.flash},e.copy=function(t){this.foreground=t.foreground,this.underline=t.underline,this.italics=t.italics,this.background=t.background,this.flash=t.flash},e.toString=function(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash},t}(),N=function(){function t(t,e,A,i,n,r){this.uchar=void 0,this.penState=void 0,this.uchar=t||" ",this.penState=new E(e,A,i,n,r)}var e=t.prototype;return e.reset=function(){this.uchar=" ",this.penState.reset()},e.setChar=function(t,e){this.uchar=t,this.penState.copy(e)},e.setPenState=function(t){this.penState.copy(t)},e.equals=function(t){return this.uchar===t.uchar&&this.penState.equals(t.penState)},e.copy=function(t){this.uchar=t.uchar,this.penState.copy(t.penState)},e.isEmpty=function(){return" "===this.uchar&&this.penState.isDefault()},t}(),f=function(){function t(t){this.chars=void 0,this.pos=void 0,this.currPenState=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chars=[];for(var e=0;e<M;e++)this.chars.push(new N);this.logger=t,this.pos=0,this.currPenState=new E}var e=t.prototype;return e.equals=function(t){for(var e=!0,A=0;A<M;A++)if(!this.chars[A].equals(t.chars[A])){e=!1;break}return e},e.copy=function(t){for(var e=0;e<M;e++)this.chars[e].copy(t.chars[e])},e.isEmpty=function(){for(var t=!0,e=0;e<M;e++)if(!this.chars[e].isEmpty()){t=!1;break}return t},e.setCursor=function(t){this.pos!==t&&(this.pos=t),this.pos<0?(this.logger.log(r.DEBUG,"Negative cursor position "+this.pos),this.pos=0):this.pos>M&&(this.logger.log(r.DEBUG,"Too large cursor position "+this.pos),this.pos=M)},e.moveCursor=function(t){var e=this.pos+t;if(t>1)for(var A=this.pos+1;A<e+1;A++)this.chars[A].setPenState(this.currPenState);this.setCursor(e)},e.backSpace=function(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)},e.insertChar=function(t){t>=144&&this.backSpace();var e=s(t);this.pos>=M?this.logger.log(r.ERROR,"Cannot insert "+t.toString(16)+" ("+e+") at position "+this.pos+". Skipping it!"):(this.chars[this.pos].setChar(e,this.currPenState),this.moveCursor(1))},e.clearFromPos=function(t){var e;for(e=t;e<M;e++)this.chars[e].reset()},e.clear=function(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()},e.clearToEndOfRow=function(){this.clearFromPos(this.pos)},e.getTextString=function(){for(var t=[],e=!0,A=0;A<M;A++){var i=this.chars[A].uchar;" "!==i&&(e=!1),t.push(i)}return e?"":t.join("")},e.setPenStyles=function(t){this.currPenState.setStyles(t),this.chars[this.pos].setPenState(this.currPenState)},t}(),C=function(){function t(t){this.rows=void 0,this.currRow=void 0,this.nrRollUpRows=void 0,this.lastOutputScreen=void 0,this.logger=void 0,this.rows=[];for(var e=0;e<g;e++)this.rows.push(new f(t));this.logger=t,this.currRow=g-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.reset()}var e=t.prototype;return e.reset=function(){for(var t=0;t<g;t++)this.rows[t].clear();this.currRow=g-1},e.equals=function(t){for(var e=!0,A=0;A<g;A++)if(!this.rows[A].equals(t.rows[A])){e=!1;break}return e},e.copy=function(t){for(var e=0;e<g;e++)this.rows[e].copy(t.rows[e])},e.isEmpty=function(){for(var t=!0,e=0;e<g;e++)if(!this.rows[e].isEmpty()){t=!1;break}return t},e.backSpace=function(){this.rows[this.currRow].backSpace()},e.clearToEndOfRow=function(){this.rows[this.currRow].clearToEndOfRow()},e.insertChar=function(t){this.rows[this.currRow].insertChar(t)},e.setPen=function(t){this.rows[this.currRow].setPenStyles(t)},e.moveCursor=function(t){this.rows[this.currRow].moveCursor(t)},e.setCursor=function(t){this.logger.log(r.INFO,"setCursor: "+t),this.rows[this.currRow].setCursor(t)},e.setPAC=function(t){this.logger.log(r.INFO,"pacData = "+JSON.stringify(t));var e=t.row-1;if(this.nrRollUpRows&&e<this.nrRollUpRows-1&&(e=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==e){for(var A=0;A<g;A++)this.rows[A].clear();var i=this.currRow+1-this.nrRollUpRows,n=this.lastOutputScreen;if(n){var a=n.rows[i].cueStartTime,o=this.logger.time;if(a&&null!==o&&a<o)for(var s=0;s<this.nrRollUpRows;s++)this.rows[e-this.nrRollUpRows+s+1].copy(n.rows[i+s])}}this.currRow=e;var M=this.rows[this.currRow];if(null!==t.indent){var c=t.indent,u=Math.max(c-1,0);M.setCursor(t.indent),t.color=M.chars[u].penState.foreground}var I={foreground:t.color,underline:t.underline,italics:t.italics,background:"black",flash:!1};this.setPen(I)},e.setBkgData=function(t){this.logger.log(r.INFO,"bkgData = "+JSON.stringify(t)),this.backSpace(),this.setPen(t),this.insertChar(32)},e.setRollUpRows=function(t){this.nrRollUpRows=t},e.rollUp=function(){if(null!==this.nrRollUpRows){this.logger.log(r.TEXT,this.getDisplayText());var t=this.currRow+1-this.nrRollUpRows,e=this.rows.splice(t,1)[0];e.clear(),this.rows.splice(this.currRow,0,e),this.logger.log(r.INFO,"Rolling up")}else this.logger.log(r.DEBUG,"roll_up but nrRollUpRows not set yet")},e.getDisplayText=function(t){t=t||!1;for(var e=[],A="",i=-1,n=0;n<g;n++){var r=this.rows[n].getTextString();r&&(i=n+1,t?e.push("Row "+i+": '"+r+"'"):e.push(r.trim()))}return e.length>0&&(A=t?"["+e.join(" | ")+"]":e.join("\n")),A},e.getTextAndFormat=function(){return this.rows},t}(),y=function(){function t(t,e,A){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=t,this.outputFilter=e,this.mode=null,this.verbose=0,this.displayedMemory=new C(A),this.nonDisplayedMemory=new C(A),this.lastOutputScreen=new C(A),this.currRollUpRow=this.displayedMemory.rows[g-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=A}var e=t.prototype;return e.reset=function(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[g-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null},e.getHandler=function(){return this.outputFilter},e.setHandler=function(t){this.outputFilter=t},e.setPAC=function(t){this.writeScreen.setPAC(t)},e.setBkgData=function(t){this.writeScreen.setBkgData(t)},e.setMode=function(t){t!==this.mode&&(this.mode=t,this.logger.log(r.INFO,"MODE="+t),"MODE_POP-ON"===this.mode?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),"MODE_ROLL-UP"!==this.mode&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=t)},e.insertChars=function(t){for(var e=0;e<t.length;e++)this.writeScreen.insertChar(t[e]);var A=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(r.INFO,A+": "+this.writeScreen.getDisplayText(!0)),"MODE_PAINT-ON"!==this.mode&&"MODE_ROLL-UP"!==this.mode||(this.logger.log(r.TEXT,"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())},e.ccRCL=function(){this.logger.log(r.INFO,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")},e.ccBS=function(){this.logger.log(r.INFO,"BS - BackSpace"),"MODE_TEXT"!==this.mode&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())},e.ccAOF=function(){},e.ccAON=function(){},e.ccDER=function(){this.logger.log(r.INFO,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()},e.ccRU=function(t){this.logger.log(r.INFO,"RU("+t+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(t)},e.ccFON=function(){this.logger.log(r.INFO,"FON - Flash On"),this.writeScreen.setPen({flash:!0})},e.ccRDC=function(){this.logger.log(r.INFO,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")},e.ccTR=function(){this.logger.log(r.INFO,"TR"),this.setMode("MODE_TEXT")},e.ccRTD=function(){this.logger.log(r.INFO,"RTD"),this.setMode("MODE_TEXT")},e.ccEDM=function(){this.logger.log(r.INFO,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)},e.ccCR=function(){this.logger.log(r.INFO,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)},e.ccENM=function(){this.logger.log(r.INFO,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()},e.ccEOC=function(){if(this.logger.log(r.INFO,"EOC - End Of Caption"),"MODE_POP-ON"===this.mode){var t=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=t,this.writeScreen=this.nonDisplayedMemory,this.logger.log(r.TEXT,"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)},e.ccTO=function(t){this.logger.log(r.INFO,"TO("+t+") - Tab Offset"),this.writeScreen.moveCursor(t)},e.ccMIDROW=function(t){var e={flash:!1};if(e.underline=t%2==1,e.italics=t>=46,e.italics)e.foreground="white";else{var A=Math.floor(t/2)-16;e.foreground=["white","green","blue","cyan","red","yellow","magenta"][A]}this.logger.log(r.INFO,"MIDROW: "+JSON.stringify(e)),this.writeScreen.setPen(e)},e.outputDataUpdate=function(t){void 0===t&&(t=!1);var e=this.logger.time;null!==e&&this.outputFilter&&(null!==this.cueStartTime||this.displayedMemory.isEmpty()?this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,e,this.lastOutputScreen),t&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:e):this.cueStartTime=e,this.lastOutputScreen.copy(this.displayedMemory))},e.cueSplitAtTime=function(t){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,t,this.displayedMemory),this.cueStartTime=t))},t}(),D=function(){function t(t,e,A){this.channels=void 0,this.currentChannel=0,this.cmdHistory=void 0,this.logger=void 0;var i=new d;this.channels=[null,new y(t,e,i),new y(t+1,A,i)],this.cmdHistory={a:null,b:null},this.logger=i}var e=t.prototype;return e.getHandler=function(t){return this.channels[t].getHandler()},e.setHandler=function(t,e){this.channels[t].setHandler(e)},e.addData=function(t,e){var A,i,n,a=!1;this.logger.time=t;for(var o=0;o<e.length;o+=2)if(i=127&e[o],n=127&e[o+1],0!==i||0!==n){if(this.logger.log(r.DATA,"["+T([e[o],e[o+1]])+"] -> ("+T([i,n])+")"),(A=this.parseCmd(i,n))||(A=this.parseMidrow(i,n)),A||(A=this.parsePAC(i,n)),A||(A=this.parseBackgroundAttributes(i,n)),!A&&(a=this.parseChars(i,n))){var s=this.currentChannel;if(s&&s>0)this.channels[s].insertChars(a);else this.logger.log(r.WARNING,"No channel found yet. TEXT-MODE?")}A||a||this.logger.log(r.WARNING,"Couldn't parse cleaned data "+T([i,n])+" orig: "+T([e[o],e[o+1]]))}},e.parseCmd=function(t,e){var A=this.cmdHistory;if(!((20===t||28===t||21===t||29===t)&&e>=32&&e<=47)&&!((23===t||31===t)&&e>=33&&e<=35))return!1;if(n(t,e,A))return i(null,null,A),this.logger.log(r.DEBUG,"Repeated command ("+T([t,e])+") is dropped"),!0;var a=20===t||21===t||23===t?1:2,o=this.channels[a];return 20===t||21===t||28===t||29===t?32===e?o.ccRCL():33===e?o.ccBS():34===e?o.ccAOF():35===e?o.ccAON():36===e?o.ccDER():37===e?o.ccRU(2):38===e?o.ccRU(3):39===e?o.ccRU(4):40===e?o.ccFON():41===e?o.ccRDC():42===e?o.ccTR():43===e?o.ccRTD():44===e?o.ccEDM():45===e?o.ccCR():46===e?o.ccENM():47===e&&o.ccEOC():o.ccTO(e-32),i(t,e,A),this.currentChannel=a,!0},e.parseMidrow=function(t,e){var A=0;if((17===t||25===t)&&e>=32&&e<=47){if((A=17===t?1:2)!==this.currentChannel)return this.logger.log(r.ERROR,"Mismatch channel in midrow parsing"),!1;var i=this.channels[A];return!!i&&(i.ccMIDROW(e),this.logger.log(r.DEBUG,"MIDROW ("+T([t,e])+")"),!0)}return!1},e.parsePAC=function(t,e){var A,r=this.cmdHistory;if(!((t>=17&&t<=23||t>=25&&t<=31)&&e>=64&&e<=127)&&!((16===t||24===t)&&e>=64&&e<=95))return!1;if(n(t,e,r))return i(null,null,r),!0;var a=t<=23?1:2;A=e>=64&&e<=95?1===a?c[t]:I[t]:1===a?u[t]:l[t];var o=this.channels[a];return!!o&&(o.setPAC(this.interpretPAC(A,e)),i(t,e,r),this.currentChannel=a,!0)},e.interpretPAC=function(t,e){var A,i={color:null,italics:!1,indent:null,underline:!1,row:t};return A=e>95?e-96:e-64,i.underline=1==(1&A),A<=13?i.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(A/2)]:A<=15?(i.italics=!0,i.color="white"):i.indent=4*Math.floor((A-16)/2),i},e.parseChars=function(t,e){var A,n,a=null,o=null;(t>=25?(A=2,o=t-8):(A=1,o=t),o>=17&&o<=19)?(n=17===o?e+80:18===o?e+112:e+144,this.logger.log(r.INFO,"Special char '"+s(n)+"' in channel "+A),a=[n]):t>=32&&t<=127&&(a=0===e?[t]:[t,e]);if(a){var g=T(a);this.logger.log(r.DEBUG,"Char codes = "+g.join(",")),i(t,e,this.cmdHistory)}return a},e.parseBackgroundAttributes=function(t,e){if(!((16===t||24===t)&&e>=32&&e<=47)&&!((23===t||31===t)&&e>=45&&e<=47))return!1;var A,n={};16===t||24===t?(A=Math.floor((e-32)/2),n.background=h[A],e%2==1&&(n.background=n.background+"_semi")):45===e?n.background="transparent":(n.foreground="black",47===e&&(n.underline=!0));var r=t<=23?1:2;return this.channels[r].setBkgData(n),i(t,e,this.cmdHistory),!0},e.reset=function(){for(var t=0;t<Object.keys(this.channels).length;t++){var e=this.channels[t];e&&e.reset()}this.cmdHistory={a:null,b:null}},e.cueSplitAtTime=function(t){for(var e=0;e<this.channels.length;e++){var A=this.channels[e];A&&A.cueSplitAtTime(t)}},t}();e.default=D},"./src/utils/codecs.ts":function(t,e,A){"use strict";function i(t,e){var A=r[e];return!!A&&!0===A[t.slice(0,4)]}function n(t,e){return MediaSource.isTypeSupported((e||"video")+'/mp4;codecs="'+t+'"')}A.r(e),A.d(e,"isCodecType",function(){return i}),A.d(e,"isCodecSupportedInMp4",function(){return n});var r={audio:{a3ds:!0,"ac-3":!0,"ac-4":!0,alac:!0,alaw:!0,dra1:!0,"dts+":!0,"dts-":!0,dtsc:!0,dtse:!0,dtsh:!0,"ec-3":!0,enca:!0,g719:!0,g726:!0,m4ae:!0,mha1:!0,mha2:!0,mhm1:!0,mhm2:!0,mlpa:!0,mp4a:!0,"raw ":!0,Opus:!0,samr:!0,sawb:!0,sawp:!0,sevc:!0,sqcp:!0,ssmv:!0,twos:!0,ulaw:!0},video:{avc1:!0,avc2:!0,avc3:!0,avc4:!0,avcp:!0,av01:!0,drac:!0,dvav:!0,dvhe:!0,encv:!0,hev1:!0,hvc1:!0,mjp2:!0,mp4v:!0,mvc1:!0,mvc2:!0,mvc3:!0,mvc4:!0,resv:!0,rv60:!0,s263:!0,svc1:!0,svc2:!0,"vc-1":!0,vp08:!0,vp09:!0},text:{stpp:!0,wvtt:!0}}},"./src/utils/cues.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/utils/vttparser.ts"),n=A("./src/utils/webvtt-parser.ts"),r=A("./src/utils/texttrack-utils.ts"),a=/\s/,o={newCue:function(t,e,A,o){for(var s,g,M,c,u,I=[],l=self.VTTCue||self.TextTrackCue,h=0;h<o.rows.length;h++)if(M=!0,c=0,u="",!(s=o.rows[h]).isEmpty()){for(var d=0;d<s.chars.length;d++)a.test(s.chars[d].uchar)&&M?c++:(u+=s.chars[d].uchar,M=!1);s.cueStartTime=e,e===A&&(A+=1e-4),c>=16?c--:c++;var T=Object(i.fixLineBreaks)(u.trim()),E=Object(n.generateCueId)(e,A,T);t&&t.cues&&t.cues.getCueById(E)||((g=new l(e,A,T)).id=E,g.line=h+1,g.align="left",g.position=10+Math.min(80,10*Math.floor(8*c/32)),I.push(g))}return t&&I.length&&(I.sort(function(t,e){return"auto"===t.line||"auto"===e.line?0:t.line>8&&e.line>8?e.line-t.line:t.line-e.line}),I.forEach(function(e){return Object(r.addCueToTrack)(t,e)})),I}};e.default=o},"./src/utils/discontinuities.ts":function(t,e,A){"use strict";function i(t,e){for(var A=null,i=0,n=t.length;i<n;i++){var r=t[i];if(r&&r.cc===e){A=r;break}}return A}function n(t,e,A){return!(!e.details||!(A.endCC>A.startCC||t&&t.cc<A.startCC))}function r(t,e){var A=t.fragments,n=e.fragments;if(n.length&&A.length){var r=i(A,n[0].cc);return!r||r&&!r.startPTS?void c.logger.log("No frag in previous level to align on"):r}c.logger.log("No fragments to align")}function a(t,e){if(t){var A=t.start+e;t.start=t.startPTS=A,t.endPTS=A+t.duration}}function o(t,e){for(var A=e.fragments,i=0,n=A.length;i<n;i++)a(A[i],t);e.fragmentHint&&a(e.fragmentHint,t),e.alignedSliding=!0}function s(t,e,A){e&&(function(t,e,A){if(n(t,A,e)){var i=r(A.details,e);i&&Object(M.isFiniteNumber)(i.start)&&(c.logger.log("Adjusting PTS using last level due to CC increase within current level "+e.url),o(i.start,e))}}(t,A,e),!A.alignedSliding&&e.details&&g(A,e.details),A.alignedSliding||!e.details||A.skippedSegments||Object(u.adjustSliding)(e.details,A))}function g(t,e){if(e.fragments.length&&t.hasProgramDateTime&&e.hasProgramDateTime){var A=e.fragments[0].programDateTime,i=t.fragments[0].programDateTime,n=(i-A)/1e3+e.fragments[0].start;n&&Object(M.isFiniteNumber)(n)&&(c.logger.log("Adjusting PTS using programDateTime delta "+(i-A)+"ms, sliding:"+n.toFixed(3)+" "+t.url+" "),o(n,t))}}A.r(e),A.d(e,"findFirstFragWithCC",function(){return i}),A.d(e,"shouldAlignOnDiscontinuities",function(){return n}),A.d(e,"findDiscontinuousReferenceFrag",function(){return r}),A.d(e,"adjustSlidingStart",function(){return o}),A.d(e,"alignStream",function(){return s}),A.d(e,"alignPDT",function(){return g});var M=A("./src/polyfills/number.ts"),c=A("./src/utils/logger.ts"),u=A("./src/controller/level-helper.ts")},"./src/utils/ewma-bandwidth-estimator.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/utils/ewma.ts"),n=function(){function t(t,e,A){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultEstimate_=A,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new i.default(t),this.fast_=new i.default(e)}var e=t.prototype;return e.update=function(t,e){var A=this.slow_,n=this.fast_;this.slow_.halfLife!==t&&(this.slow_=new i.default(t,A.getEstimate(),A.getTotalWeight())),this.fast_.halfLife!==e&&(this.fast_=new i.default(e,n.getEstimate(),n.getTotalWeight()))},e.sample=function(t,e){var A=(t=Math.max(t,this.minDelayMs_))/1e3,i=8*e/A;this.fast_.sample(A,i),this.slow_.sample(A,i)},e.canEstimate=function(){var t=this.fast_;return t&&t.getTotalWeight()>=this.minWeight_},e.getEstimate=function(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_},e.destroy=function(){},t}();e.default=n},"./src/utils/ewma.ts":function(t,e,A){"use strict";A.r(e);var i=function(){function t(t,e,A){void 0===e&&(e=0),void 0===A&&(A=0),this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=t,this.alpha_=t?Math.exp(Math.log(.5)/t):0,this.estimate_=e,this.totalWeight_=A}var e=t.prototype;return e.sample=function(t,e){var A=Math.pow(this.alpha_,t);this.estimate_=e*(1-A)+A*this.estimate_,this.totalWeight_+=t},e.getTotalWeight=function(){return this.totalWeight_},e.getEstimate=function(){if(this.alpha_){var t=1-Math.pow(this.alpha_,this.totalWeight_);if(t)return this.estimate_/t}return this.estimate_},t}();e.default=i},"./src/utils/fetch-loader.ts":function(t,e,A){"use strict";function i(t){var e="function"==typeof Map?new Map:void 0;return(i=function(t){function A(){return n(t,arguments,function(t){return(Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)})(t)}(this).constructor)}if(null===t||!function(t){return-1!==Function.toString.call(t).indexOf("[native code]")}(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,A)}return A.prototype=Object.create(t.prototype,{constructor:{value:A,enumerable:!1,writable:!0,configurable:!0}}),r(A,t)})(t)}function n(t,e,A){return(n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,A){var i=[null];i.push.apply(i,e);var n=new(Function.bind.apply(t,i));return A&&r(n,A.prototype),n}).apply(null,arguments)}function r(t,e){return(r=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t})(t,e)}function a(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(t){}return!1}function o(t,e){return new self.Request(t.url,e)}A.r(e),A.d(e,"fetchSupported",function(){return a});var s=A("./src/polyfills/number.ts"),g=A("./src/loader/load-stats.ts"),M=A("./src/demux/chunk-cache.ts"),c=function(){function t(t){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=void 0,this.response=void 0,this.controller=void 0,this.context=void 0,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=t.fetchSetup||o,this.controller=new self.AbortController,this.stats=new g.LoadStats}var e=t.prototype;return e.destroy=function(){this.loader=this.callbacks=null,this.abortInternal()},e.abortInternal=function(){var t=this.response;t&&t.ok||(this.stats.aborted=!0,this.controller.abort())},e.abort=function(){var t;this.abortInternal(),null!==(t=this.callbacks)&&void 0!==t&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)},e.load=function(t,e,A){var i=this,n=this.stats;if(n.loading.start)throw new Error("Loader can only be used once.");n.loading.start=self.performance.now();var r=function(t,e){var A={method:"GET",mode:"cors",credentials:"same-origin",signal:e};return t.rangeEnd&&(A.headers=new self.Headers({Range:"bytes="+t.rangeStart+"-"+String(t.rangeEnd-1)})),A}(t,this.controller.signal),a=A.onProgress,o="arraybuffer"===t.responseType,g=o?"byteLength":"length";this.context=t,this.config=e,this.callbacks=A,this.request=this.fetchSetup(t,r),self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(function(){i.abortInternal(),A.onTimeout(n,t,i.response)},e.timeout),self.fetch(this.request).then(function(A){if(i.response=i.loader=A,!A.ok){var r=A.status,g=A.statusText;throw new u(g||"fetch, bad network response",r,A)}return n.loading.first=Math.max(self.performance.now(),n.loading.start),n.total=parseInt(A.headers.get("Content-Length")||"0"),a&&Object(s.isFiniteNumber)(e.highWaterMark)?i.loadProgressively(A,n,t,e.highWaterMark,a):o?A.arrayBuffer():A.text()}).then(function(r){var o=i.response;self.clearTimeout(i.requestTimeout),n.loading.end=Math.max(self.performance.now(),n.loading.first),n.loaded=n.total=r[g];var M={url:o.url,data:r};a&&!Object(s.isFiniteNumber)(e.highWaterMark)&&a(n,t,r,o),A.onSuccess(M,n,t,o)}).catch(function(e){if(self.clearTimeout(i.requestTimeout),!n.aborted){var r=e.code||0;A.onError({code:r,text:e.message},t,e.details)}})},e.getCacheAge=function(){var t=null;if(this.response){var e=this.response.headers.get("age");t=e?parseFloat(e):null}return t},e.loadProgressively=function(t,e,A,i,n){void 0===i&&(i=0);var r=new M.default,a=t.body.getReader();return function o(){return a.read().then(function(a){if(a.done)return r.dataLength&&n(e,A,r.flush(),t),Promise.resolve(new ArrayBuffer(0));var s=a.value,g=s.length;return e.loaded+=g,g<i||r.dataLength?(r.push(s),r.dataLength>=i&&n(e,A,r.flush(),t)):n(e,A,s,t),o()}).catch(function(){return Promise.reject()})}()},t}(),u=function(t){function e(e,A,i){var n;return(n=t.call(this,e)||this).code=void 0,n.details=void 0,n.code=A,n.details=i,n}return function(t,e){t.prototype=Object.create(e.prototype),t.prototype.constructor=t,r(t,e)}(e,t),e}(i(Error));e.default=c},"./src/utils/imsc1-ttml-parser.ts":function(t,e,A){"use strict";function i(){return(i=Object.assign||function(t){for(var e=1;e<arguments.length;e++){var A=arguments[e];for(var i in A)Object.prototype.hasOwnProperty.call(A,i)&&(t[i]=A[i])}return t}).apply(this,arguments)}function n(t,e,A,i,n){var a=Object(u.findBox)(new Uint8Array(t),["mdat"]);if(0!==a.length){var o=a[0],s=Object(h.utf8ArrayToStr)(new Uint8Array(t,o.start,o.end-o.start)),g=Object(d.toTimescaleFromScale)(e,1,A);try{i(r(s,g))}catch(t){n(t)}}else n(new Error("Could not parse IMSC1 mdat"))}function r(t,e){var A=(new DOMParser).parseFromString(t,"text/xml").getElementsByTagName("tt")[0];if(!A)throw new Error("Invalid ttml");var n={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},r=Object.keys(n).reduce(function(t,e){return t[e]=A.getAttribute("ttp:"+e)||n[e],t},{}),g="preserve"!==A.getAttribute("xml:space"),u=o(a(A,"styling","style")),I=o(a(A,"layout","region")),h=a(A,"body","[begin]");return[].map.call(h,function(t){var A=function t(e,A){return[].slice.call(e.childNodes).reduce(function(e,i,n){var r;return"br"===i.nodeName&&n?e+"\n":null!==(r=i.childNodes)&&void 0!==r&&r.length?t(i,A):A?e+i.textContent.trim().replace(/\s+/g," "):e+i.textContent},"")}(t,g);if(!A||!t.hasAttribute("begin"))return null;var n=c(t.getAttribute("begin"),r),a=c(t.getAttribute("dur"),r),o=c(t.getAttribute("end"),r);if(null===n)throw M(t);if(null===o){if(null===a)throw M(t);o=n+a}var h=new l.default(n-e,o-e,A);h.id=Object(T.generateCueId)(h.startTime,h.endTime,h.text);var d=I[t.getAttribute("region")],E=u[t.getAttribute("style")];h.position=10,h.size=80;var N=s(d,E),f=N.textAlign;if(f){var y=C[f];y&&(h.lineAlign=y),h.align=f}return i(h,N),h}).filter(function(t){return null!==t})}function a(t,e,A){var i=t.getElementsByTagName(e)[0];return i?[].slice.call(i.querySelectorAll(A)):[]}function o(t){return t.reduce(function(t,e){var A=e.getAttribute("xml:id");return A&&(t[A]=e),t},{})}function s(t,e){var A="http://www.w3.org/ns/ttml#styling";return["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"].reduce(function(i,n){var r=g(e,A,n)||g(t,A,n);return r&&(i[n]=r),i},{})}function g(t,e,A){return t.hasAttributeNS(e,A)?t.getAttributeNS(e,A):null}function M(t){return new Error("Could not parse ttml timestamp "+t)}function c(t,e){if(!t)return null;var A=Object(I.parseTimeStamp)(t);return null===A&&(N.test(t)?A=function(t,e){var A=N.exec(t),i=(0|A[4])+(0|A[5])/e.subFrameRate;return 3600*(0|A[1])+60*(0|A[2])+(0|A[3])+i/e.frameRate}(t,e):f.test(t)&&(A=function(t,e){var A=f.exec(t),i=Number(A[1]);switch(A[2]){case"h":return 3600*i;case"m":return 60*i;case"ms":return 1e3*i;case"f":return i/e.frameRate;case"t":return i/e.tickRate}return i}(t,e))),A}A.r(e),A.d(e,"IMSC1_CODEC",function(){return E}),A.d(e,"parseIMSC1",function(){return n});var u=A("./src/utils/mp4-tools.ts"),I=A("./src/utils/vttparser.ts"),l=A("./src/utils/vttcue.ts"),h=A("./src/demux/id3.ts"),d=A("./src/utils/timescale-conversion.ts"),T=A("./src/utils/webvtt-parser.ts"),E="stpp.ttml.im1t",N=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,f=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,C={left:"start",center:"center",right:"end",start:"start",end:"end"}},"./src/utils/logger.ts":function(t,e,A){"use strict";function i(t){for(var e=arguments.length,A=new Array(e>1?e-1:0),i=1;i<e;i++)A[i-1]=arguments[i];A.forEach(function(e){o[e]=t[e]?t[e].bind(t):function(t){var e=self.console[t];return e?e.bind(self.console,"["+t+"] >"):r}(e)})}function n(t){if(self.console&&!0===t||"object"==typeof t){i(t,"debug","log","info","warn","error");try{o.log()}catch(t){o=a}}else o=a}A.r(e),A.d(e,"enableLogs",function(){return n}),A.d(e,"logger",function(){return s});var r=function(){},a={trace:r,debug:r,log:r,warn:r,info:r,error:r},o=a,s=a},"./src/utils/mediakeys-helper.ts":function(t,e,A){"use strict";var i;A.r(e),A.d(e,"KeySystems",function(){return i}),A.d(e,"requestMediaKeySystemAccess",function(){return n}),function(t){t.WIDEVINE="com.widevine.alpha",t.PLAYREADY="com.microsoft.playready"}(i||(i={}));var n="undefined"!=typeof self&&self.navigator&&self.navigator.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null},"./src/utils/mediasource-helper.ts":function(t,e,A){"use strict";function i(){return self.MediaSource||self.WebKitMediaSource}A.r(e),A.d(e,"getMediaSource",function(){return i})},"./src/utils/mp4-tools.ts":function(t,e,A){"use strict";function i(t){return String.fromCharCode.apply(null,t)}function n(t,e){"data"in t&&(e+=t.start,t=t.data);var A=t[e]<<8|t[e+1];return A<0?65536+A:A}function r(t,e){"data"in t&&(e+=t.start,t=t.data);var A=t[e]<<24|t[e+1]<<16|t[e+2]<<8|t[e+3];return A<0?4294967296+A:A}function a(t,e,A){"data"in t&&(e+=t.start,t=t.data),t[e]=A>>24,t[e+1]=A>>16&255,t[e+2]=A>>8&255,t[e+3]=255&A}function o(t,e){var A,n,a,s=[];if(!e.length)return s;"data"in t?(A=t.data,n=t.start,a=t.end):(n=0,a=(A=t).byteLength);for(var g=n;g<a;){var M=r(A,g),c=i(A.subarray(g+4,g+8)),u=M>1?g+M:a;if(c===e[0])if(1===e.length)s.push({data:A,start:g+8,end:u});else{var I=o({data:A,start:g+8,end:u},e.slice(1));I.length&&N.apply(s,I)}g=u}return s}function s(t){var e=o(t,["moov"])[0],A=e?e.end:null,i=o(t,["sidx"]);if(!i||!i[0])return null;var a=[],s=i[0],g=s.data[0],M=0===g?8:16,c=r(s,M);M+=4,M+=0===g?8:16,M+=2;var u=s.end+0,I=n(s,M);M+=2;for(var l=0;l<I;l++){var h=M,d=r(s,h);h+=4;var T=2147483647&d;if(1==(2147483648&d)>>>31)return console.warn("SIDX has hierarchical references (not supported)"),null;var E=r(s,h);h+=4,a.push({referenceSize:T,subsegmentDuration:E,info:{duration:E/c,start:u,end:u+T-1}}),u+=T,M=h+=4}return{earliestPresentationTime:0,timescale:c,version:g,referencesCount:I,references:a,moovEndOffset:A}}function g(t){for(var e=[],A=o(t,["moov","trak"]),n=0;n<A.length;n++){var a=A[n],s=o(a,["tkhd"])[0];if(s){var g=s.data[s.start],M=0===g?12:20,c=r(s,M),u=o(a,["mdia","mdhd"])[0];if(u){var I=r(u,M=0===(g=u.data[u.start])?12:20),l=o(a,["mdia","hdlr"])[0];if(l){var h=i(l.data.subarray(l.start+8,l.start+12)),d={soun:T.ElementaryStreamTypes.AUDIO,vide:T.ElementaryStreamTypes.VIDEO}[h];if(d){var E=o(a,["mdia","minf","stbl","stsd"])[0],N=void 0;E&&(N=i(E.data.subarray(E.start+12,E.start+16))),e[c]={timescale:I,type:d},e[d]={timescale:I,id:c,codec:N}}}}}}return o(t,["moov","mvex","trex"]).forEach(function(t){var A=r(t,4),i=e[A];i&&(i.default={duration:r(t,12),flags:r(t,20)})}),e}function M(t,e){return o(e,["moof","traf"]).reduce(function(e,A){var i=o(A,["tfdt"])[0],n=i.data[i.start],a=o(A,["tfhd"]).reduce(function(e,A){var a=r(A,4),o=t[a];if(o){var s=r(i,4);1===n&&(s*=Math.pow(2,32),s+=r(i,8));var g=s/(o.timescale||9e4);if(isFinite(g)&&(null===e||g<e))return g}return e},null);return null!==a&&isFinite(a)&&(null===e||a<e)?a:e},null)||0}function c(t,e){for(var A=0,i=0,n=0,a=o(t,["moof","traf"]),g=0;g<a.length;g++){var M=a[g],c=o(M,["tfhd"])[0],I=e[r(c,4)];if(I){var l=I.default,h=r(c,0)|(null===l||void 0===l?void 0:l.flags),d=null===l||void 0===l?void 0:l.duration;8&h&&(d=r(c,2&h?12:8));for(var E=I.timescale||9e4,N=o(M,["trun"]),f=0;f<N.length;f++)A=d?d*r(N[f],4):u(N[f]),I.type===T.ElementaryStreamTypes.VIDEO?i+=A/E:I.type===T.ElementaryStreamTypes.AUDIO&&(n+=A/E)}}if(0===i&&0===n){var C=s(t);if(null!==C&&void 0!==C&&C.references)return C.references.reduce(function(t,e){return t+e.info.duration||0},0)}return i||n}function u(t){var e=r(t,0),A=8;1&e&&(A+=4),4&e&&(A+=4);for(var i=0,n=r(t,4),a=0;a<n;a++)256&e&&(i+=r(t,A),A+=4),512&e&&(A+=4),1024&e&&(A+=4),2048&e&&(A+=4);return i}function I(t,e,A){o(e,["moof","traf"]).forEach(function(e){o(e,["tfhd"]).forEach(function(i){var n=r(i,4),s=t[n];if(s){var g=s.timescale||9e4;o(e,["tfdt"]).forEach(function(t){var e=t.data[t.start],i=r(t,4);if(0===e)a(t,4,i-A*g);else{i*=Math.pow(2,32),i+=r(t,8),i-=A*g,i=Math.max(i,0);var n=Math.floor(i/(E+1)),o=Math.floor(i%(E+1));a(t,4,n),a(t,8,o)}})}})})}function l(t){var e={valid:null,remainder:null},A=o(t,["moof"]);if(!A)return e;if(A.length<2)return e.remainder=t,e;var i=A[A.length-1];return e.valid=Object(d.sliceUint8)(t,0,i.start-8),e.remainder=Object(d.sliceUint8)(t,i.start-8),e}function h(t,e){var A=new Uint8Array(t.length+e.length);return A.set(t),A.set(e,t.length),A}A.r(e),A.d(e,"bin2str",function(){return i}),A.d(e,"readUint16",function(){return n}),A.d(e,"readUint32",function(){return r}),A.d(e,"writeUint32",function(){return a}),A.d(e,"findBox",function(){return o}),A.d(e,"parseSegmentIndex",function(){return s}),A.d(e,"parseInitSegment",function(){return g}),A.d(e,"getStartDTS",function(){return M}),A.d(e,"getDuration",function(){return c}),A.d(e,"computeRawDurationFromSamples",function(){return u}),A.d(e,"offsetStartDTS",function(){return I}),A.d(e,"segmentValidRange",function(){return l}),A.d(e,"appendUint8Array",function(){return h});var d=A("./src/utils/typed-array.ts"),T=A("./src/loader/fragment.ts"),E=Math.pow(2,32)-1,N=[].push},"./src/utils/output-filter.ts":function(t,e,A){"use strict";A.r(e),A.d(e,"default",function(){return i});var i=function(){function t(t,e){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=t,this.trackName=e}var e=t.prototype;return e.dispatchCue=function(){null!==this.startTime&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)},e.newCue=function(t,e,A){(null===this.startTime||this.startTime>t)&&(this.startTime=t),this.endTime=e,this.screen=A,this.timelineController.createCaptionsTrack(this.trackName)},e.reset=function(){this.cueRanges=[]},t}()},"./src/utils/texttrack-utils.ts":function(t,e,A){"use strict";function i(t,e){var A;try{A=new Event("addtrack")}catch(t){(A=document.createEvent("Event")).initEvent("addtrack",!1,!1)}A.track=t,e.dispatchEvent(A)}function n(t,e){var A=t.mode;if("disabled"===A&&(t.mode="hidden"),t.cues&&!t.cues.getCueById(e.id))try{if(t.addCue(e),!t.cues.getCueById(e.id))throw new Error("addCue is failed for: "+e)}catch(A){s.logger.debug("[texttrack-utils]: "+A);var i=new self.TextTrackCue(e.startTime,e.endTime,e.text);i.id=e.id,t.addCue(i)}"disabled"===A&&(t.mode=A)}function r(t){var e=t.mode;if("disabled"===e&&(t.mode="hidden"),t.cues){for(var A=t.cues.length;A--;)t.removeCue(t.cues[A]);"disabled"===e&&(t.mode=e)}}function a(t,e,A){var i=t.mode;if("disabled"===i&&(t.mode="hidden"),t.cues&&t.cues.length){for(var n=o(t.cues,e,A),r=0;r<n.length;r++)t.removeCue(n[r]);"disabled"===i&&(t.mode=i)}}function o(t,e,A){var i=[],n=function(t,e){if(e<t[0].startTime)return 0;var A=t.length-1;if(e>t[A].endTime)return-1;for(var i=0,n=A;i<=n;){var r=Math.floor((n+i)/2);if(e<t[r].startTime)n=r-1;else{if(!(e>t[r].startTime&&i<A))return r;i=r+1}}return t[i].startTime-e<e-t[n].startTime?i:n}(t,e);if(n>-1)for(var r=n,a=t.length;r<a;r++){var o=t[r];if(o.startTime>=e&&o.endTime<=A)i.push(o);else if(o.startTime>A)return i}return i}A.r(e),A.d(e,"sendAddTrackEvent",function(){return i}),A.d(e,"addCueToTrack",function(){return n}),A.d(e,"clearCurrentCues",function(){return r}),A.d(e,"removeCuesInRange",function(){return a}),A.d(e,"getCuesInRange",function(){return o});var s=A("./src/utils/logger.ts")},"./src/utils/time-ranges.ts":function(t,e,A){"use strict";A.r(e);e.default={toString:function(t){for(var e="",A=t.length,i=0;i<A;i++)e+="["+t.start(i).toFixed(3)+","+t.end(i).toFixed(3)+"]";return e}}},"./src/utils/timescale-conversion.ts":function(t,e,A){"use strict";function i(t,e,A,i){void 0===A&&(A=1),void 0===i&&(i=!1);var n=t*e*A;return i?Math.round(n):n}function n(t,e,A,n){return void 0===A&&(A=1),void 0===n&&(n=!1),i(t,e,1/A,n)}function r(t,e){return void 0===e&&(e=!1),i(t,1e3,1/o,e)}function a(t,e){return void 0===e&&(e=1),i(t,o,1/e)}A.r(e),A.d(e,"toTimescaleFromBase",function(){return i}),A.d(e,"toTimescaleFromScale",function(){return n}),A.d(e,"toMsFromMpegTsClock",function(){return r}),A.d(e,"toMpegTsClockFromTimescale",function(){return a});var o=9e4},"./src/utils/typed-array.ts":function(t,e,A){"use strict";function i(t,e,A){return Uint8Array.prototype.slice?t.slice(e,A):new Uint8Array(Array.prototype.slice.call(t,e,A))}A.r(e),A.d(e,"sliceUint8",function(){return i})},"./src/utils/vttcue.ts":function(t,e,A){"use strict";A.r(e),e.default=function(){function t(t,e){if("string"!=typeof e)return!1;if(!Array.isArray(t))return!1;var A=e.toLowerCase();return!!~t.indexOf(A)&&A}function e(e){return t(r,e)}function A(e){return t(a,e)}function i(t){for(var e=arguments.length,A=new Array(e>1?e-1:0),i=1;i<e;i++)A[i-1]=arguments[i];for(var n=1;n<arguments.length;n++){var r=arguments[n];for(var a in r)t[a]=r[a]}return t}function n(t,n,r){var a=this,o={enumerable:!0};a.hasBeenReset=!1;var s="",g=!1,M=t,c=n,u=r,I=null,l="",h=!0,d="auto",T="start",E=50,N="middle",f=50,C="middle";Object.defineProperty(a,"id",i({},o,{get:function(){return s},set:function(t){s=""+t}})),Object.defineProperty(a,"pauseOnExit",i({},o,{get:function(){return g},set:function(t){g=!!t}})),Object.defineProperty(a,"startTime",i({},o,{get:function(){return M},set:function(t){if("number"!=typeof t)throw new TypeError("Start time must be set to a number.");M=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"endTime",i({},o,{get:function(){return c},set:function(t){if("number"!=typeof t)throw new TypeError("End time must be set to a number.");c=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"text",i({},o,{get:function(){return u},set:function(t){u=""+t,this.hasBeenReset=!0}})),Object.defineProperty(a,"region",i({},o,{get:function(){return I},set:function(t){I=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"vertical",i({},o,{get:function(){return l},set:function(t){var A=e(t);if(!1===A)throw new SyntaxError("An invalid or illegal string was specified.");l=A,this.hasBeenReset=!0}})),Object.defineProperty(a,"snapToLines",i({},o,{get:function(){return h},set:function(t){h=!!t,this.hasBeenReset=!0}})),Object.defineProperty(a,"line",i({},o,{get:function(){return d},set:function(t){if("number"!=typeof t&&"auto"!==t)throw new SyntaxError("An invalid number or illegal string was specified.");d=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"lineAlign",i({},o,{get:function(){return T},set:function(t){var e=A(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");T=e,this.hasBeenReset=!0}})),Object.defineProperty(a,"position",i({},o,{get:function(){return E},set:function(t){if(t<0||t>100)throw new Error("Position must be between 0 and 100.");E=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"positionAlign",i({},o,{get:function(){return N},set:function(t){var e=A(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");N=e,this.hasBeenReset=!0}})),Object.defineProperty(a,"size",i({},o,{get:function(){return f},set:function(t){if(t<0||t>100)throw new Error("Size must be between 0 and 100.");f=t,this.hasBeenReset=!0}})),Object.defineProperty(a,"align",i({},o,{get:function(){return C},set:function(t){var e=A(t);if(!e)throw new SyntaxError("An invalid or illegal string was specified.");C=e,this.hasBeenReset=!0}})),a.displayState=void 0}if("undefined"!=typeof self&&self.VTTCue)return self.VTTCue;var r=["","lr","rl"],a=["start","middle","end","left","right"];return n.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},n}()},"./src/utils/vttparser.ts":function(t,e,A){"use strict";function i(t){function e(t,e,A,i){return 3600*(0|t)+60*(0|e)+(0|A)+parseFloat(i||0)}var A=t.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return A?parseFloat(A[2])>59?e(A[2],A[3],0,A[4]):e(A[1],A[2],A[3],A[4]):null}function n(t,e,A,i){var n=i?t.split(i):[t];for(var r in n)if("string"==typeof n[r]){var a=n[r].split(A);if(2===a.length)e(a[0],a[1])}}function r(t,e,A){function r(){var e=i(t);if(null===e)throw new Error("Malformed timestamp: "+o);return t=t.replace(/^[^\sa-zA-Z-]+/,""),e}function a(){t=t.replace(/^\s+/,"")}var o=t;if(a(),e.startTime=r(),a(),"--\x3e"!==t.substr(0,3))throw new Error("Malformed time stamp (time stamps must be separated by '--\x3e'): "+o);t=t.substr(3),a(),e.endTime=r(),a(),function(t,e){var i=new g;n(t,function(t,e){var n;switch(t){case"region":for(var r=A.length-1;r>=0;r--)if(A[r].id===e){i.set(t,A[r].region);break}break;case"vertical":i.alt(t,e,["rl","lr"]);break;case"line":n=e.split(","),i.integer(t,n[0]),i.percent(t,n[0])&&i.set("snapToLines",!1),i.alt(t,n[0],["auto"]),2===n.length&&i.alt("lineAlign",n[1],["start",c,"end"]);break;case"position":n=e.split(","),i.percent(t,n[0]),2===n.length&&i.alt("positionAlign",n[1],["start",c,"end","line-left","line-right","auto"]);break;case"size":i.percent(t,e);break;case"align":i.alt(t,e,["start",c,"end","left","right"])}},/:/,/\s/),e.region=i.get("region",null),e.vertical=i.get("vertical","");var r=i.get("line","auto");"auto"===r&&-1===M.line&&(r=-1),e.line=r,e.lineAlign=i.get("lineAlign","start"),e.snapToLines=i.get("snapToLines",!0),e.size=i.get("size",100),e.align=i.get("align",c);var a=i.get("position","auto");"auto"===a&&50===M.position&&(a="start"===e.align||"left"===e.align?0:"end"===e.align||"right"===e.align?100:50),e.position=a}(t,e)}function a(t){return t.replace(/<br(?: \/)?>/gi,"\n")}A.r(e),A.d(e,"parseTimeStamp",function(){return i}),A.d(e,"fixLineBreaks",function(){return a}),A.d(e,"VTTParser",function(){return u});var o=A("./src/utils/vttcue.ts"),s=function(){function t(){}return t.prototype.decode=function(t,e){if(!t)return"";if("string"!=typeof t)throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(t))},t}(),g=function(){function t(){this.values=Object.create(null)}var e=t.prototype;return e.set=function(t,e){this.get(t)||""===e||(this.values[t]=e)},e.get=function(t,e,A){return A?this.has(t)?this.values[t]:e[A]:this.has(t)?this.values[t]:e},e.has=function(t){return t in this.values},e.alt=function(t,e,A){for(var i=0;i<A.length;++i)if(e===A[i]){this.set(t,e);break}},e.integer=function(t,e){/^-?\d+$/.test(e)&&this.set(t,parseInt(e,10))},e.percent=function(t,e){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(e)){var A=parseFloat(e);if(A>=0&&A<=100)return this.set(t,A),!0}return!1},t}(),M=new o.default(0,0,""),c="middle"===M.align?"middle":"center",u=function(){function t(){this.state="INITIAL",this.buffer="",this.decoder=new s,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}var e=t.prototype;return e.parse=function(t){function e(){var t=A.buffer,e=0;for(t=a(t);e<t.length&&"\r"!==t[e]&&"\n"!==t[e];)++e;var i=t.substr(0,e);return"\r"===t[e]&&++e,"\n"===t[e]&&++e,A.buffer=t.substr(e),i}var A=this;t&&(A.buffer+=A.decoder.decode(t,{stream:!0}));try{var i="";if("INITIAL"===A.state){if(!/\r\n|\n/.test(A.buffer))return this;var s=(i=e()).match(/^()?WEBVTT([ \t].*)?$/);if(!s||!s[0])throw new Error("Malformed WebVTT signature.");A.state="HEADER"}for(var g=!1;A.buffer;){if(!/\r\n|\n/.test(A.buffer))return this;switch(g?g=!1:i=e(),A.state){case"HEADER":/:/.test(i)?n(i,function(t,e){},/:/):i||(A.state="ID");continue;case"NOTE":i||(A.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){A.state="NOTE";break}if(!i)continue;if(A.cue=new o.default(0,0,""),A.state="CUE",-1===i.indexOf("--\x3e")){A.cue.id=i;continue}case"CUE":if(!A.cue){A.state="BADCUE";continue}try{r(i,A.cue,A.regionList)}catch(t){A.cue=null,A.state="BADCUE";continue}A.state="CUETEXT";continue;case"CUETEXT":var M=-1!==i.indexOf("--\x3e");if(!i||M&&(g=!0)){A.oncue&&A.cue&&A.oncue(A.cue),A.cue=null,A.state="ID";continue}if(null===A.cue)continue;A.cue.text&&(A.cue.text+="\n"),A.cue.text+=i;continue;case"BADCUE":i||(A.state="ID")}}}catch(t){"CUETEXT"===A.state&&A.cue&&A.oncue&&A.oncue(A.cue),A.cue=null,A.state="INITIAL"===A.state?"BADWEBVTT":"BADCUE"}return this},e.flush=function(){var t=this;try{if((t.cue||"HEADER"===t.state)&&(t.buffer+="\n\n",t.parse()),"INITIAL"===t.state||"BADWEBVTT"===t.state)throw new Error("Malformed WebVTT signature.")}catch(e){t.onparsingerror&&t.onparsingerror(e)}return t.onflush&&t.onflush(),this},t}()},"./src/utils/webvtt-parser.ts":function(t,e,A){"use strict";function i(t,e,A){return I(t.toString())+I(e.toString())+I(A)}function n(t,e,A,n,r,I,h,d){var T,E=new a.VTTParser,N=Object(o.utf8ArrayToStr)(new Uint8Array(t)).trim().replace(M,"\n").split("\n"),f=[],C=Object(s.toMpegTsClockFromTimescale)(e,A),y="00:00.000",D=0,B=0,p=!0,m=!1;E.oncue=function(t){var e=n[r],A=n.ccOffset,a=(D-C)/9e4;if(null!==e&&void 0!==e&&e.new&&(void 0!==B?A=n.ccOffset=e.start:l(n,r,a)),a&&(A=a-n.presentationOffset),m){var o=t.endTime-t.startTime,s=Object(g.normalizePts)(9e4*(t.startTime+A-B),9e4*I)/9e4;t.startTime=s,t.endTime=s+o}var M=t.text.trim();t.text=decodeURIComponent(encodeURIComponent(M)),t.id||(t.id=i(t.startTime,t.endTime,M)),t.endTime>0&&f.push(t)},E.onparsingerror=function(t){T=t},E.onflush=function(){T?d(T):h(f)},N.forEach(function(t){if(p){if(c(t,"X-TIMESTAMP-MAP=")){p=!1,m=!0,t.substr(16).split(",").forEach(function(t){c(t,"LOCAL:")?y=t.substr(6):c(t,"MPEGTS:")&&(D=parseInt(t.substr(7)))});try{B=u(y)/1e3}catch(t){m=!1,T=t}return}""===t&&(p=!1)}E.parse(t+"\n")}),E.flush()}A.r(e),A.d(e,"generateCueId",function(){return i}),A.d(e,"parseWebVTT",function(){return n});var r=A("./src/polyfills/number.ts"),a=A("./src/utils/vttparser.ts"),o=A("./src/demux/id3.ts"),s=A("./src/utils/timescale-conversion.ts"),g=A("./src/remux/mp4-remuxer.ts"),M=/\r\n|\n\r|\n|\r/g,c=function(t,e,A){return void 0===A&&(A=0),t.substr(A,e.length)===e},u=function(t){var e=parseInt(t.substr(-3)),A=parseInt(t.substr(-6,2)),i=parseInt(t.substr(-9,2)),n=t.length>9?parseInt(t.substr(0,t.indexOf(":"))):0;if(!(Object(r.isFiniteNumber)(e)&&Object(r.isFiniteNumber)(A)&&Object(r.isFiniteNumber)(i)&&Object(r.isFiniteNumber)(n)))throw Error("Malformed X-TIMESTAMP-MAP: Local:"+t);return e+=1e3*A,(e+=6e4*i)+36e5*n},I=function(t){for(var e=5381,A=t.length;A;)e=33*e^t.charCodeAt(--A);return(e>>>0).toString()},l=function(t,e,A){var i=t[e],n=t[i.prevCC];if(!n||!n.new&&i.new)return t.ccOffset=t.presentationOffset=i.start,void(i.new=!1);for(;null!==(r=n)&&void 0!==r&&r.new;){var r;t.ccOffset+=i.start-n.start,i.new=!1,n=t[(i=n).prevCC]}t.presentationOffset=A}},"./src/utils/xhr-loader.ts":function(t,e,A){"use strict";A.r(e);var i=A("./src/utils/logger.ts"),n=A("./src/loader/load-stats.ts"),r=/^age:\s*[\d.]+\s*$/m,a=function(){function t(t){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=void 0,this.loader=null,this.stats=void 0,this.xhrSetup=t?t.xhrSetup:null,this.stats=new n.LoadStats,this.retryDelay=0}var e=t.prototype;return e.destroy=function(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null},e.abortInternal=function(){var t=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),t&&(t.onreadystatechange=null,t.onprogress=null,4!==t.readyState&&(this.stats.aborted=!0,t.abort()))},e.abort=function(){var t;this.abortInternal(),null!==(t=this.callbacks)&&void 0!==t&&t.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)},e.load=function(t,e,A){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=t,this.config=e,this.callbacks=A,this.retryDelay=e.retryDelay,this.loadInternal()},e.loadInternal=function(){var t=this.config,e=this.context;if(t){var A=this.loader=new self.XMLHttpRequest,i=this.stats;i.loading.first=0,i.loaded=0;var n=this.xhrSetup;try{if(n)try{n(A,e.url)}catch(t){A.open("GET",e.url,!0),n(A,e.url)}A.readyState||A.open("GET",e.url,!0)}catch(t){return void this.callbacks.onError({code:A.status,text:t.message},e,A)}e.rangeEnd&&A.setRequestHeader("Range","bytes="+e.rangeStart+"-"+(e.rangeEnd-1)),A.onreadystatechange=this.readystatechange.bind(this),A.onprogress=this.loadprogress.bind(this),A.responseType=e.responseType,self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),t.timeout),A.send()}},e.readystatechange=function(){var t=this.context,e=this.loader,A=this.stats;if(t&&e){var n=e.readyState,r=this.config;if(!A.aborted&&n>=2)if(self.clearTimeout(this.requestTimeout),0===A.loading.first&&(A.loading.first=Math.max(self.performance.now(),A.loading.start)),4===n){e.onreadystatechange=null,e.onprogress=null;var a=e.status;if(a>=200&&a<300){var o,s;if(A.loading.end=Math.max(self.performance.now(),A.loading.first),"arraybuffer"===t.responseType?s=(o=e.response).byteLength:s=(o=e.responseText).length,A.loaded=A.total=s,!this.callbacks)return;var g=this.callbacks.onProgress;if(g&&g(A,t,o,e),!this.callbacks)return;var M={url:e.responseURL,data:o};this.callbacks.onSuccess(M,A,t,e)}else A.retry>=r.maxRetry||a>=400&&a<499?(i.logger.error(a+" while loading "+t.url),this.callbacks.onError({code:a,text:e.statusText},t,e)):(i.logger.warn(a+" while loading "+t.url+", retrying in "+this.retryDelay+"..."),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay),this.retryDelay=Math.min(2*this.retryDelay,r.maxRetryDelay),A.retry++)}else self.clearTimeout(this.requestTimeout),this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),r.timeout)}},e.loadtimeout=function(){i.logger.warn("timeout while loading "+this.context.url);var t=this.callbacks;t&&(this.abortInternal(),t.onTimeout(this.stats,this.context,this.loader))},e.loadprogress=function(t){var e=this.stats;e.loaded=t.loaded,t.lengthComputable&&(e.total=t.total)},e.getCacheAge=function(){var t=null;if(this.loader&&r.test(this.loader.getAllResponseHeaders())){var e=this.loader.getResponseHeader("age");t=e?parseFloat(e):null}return t},t}();e.default=a}}).default}),function(t,e,A){if(e&&A&&A.isSupported()){var i=function(t,i){var n,r,a,o=this,s={},g=!1,M=!1,c=!1,u=i.el(),I=i.hls=new A(i.options_.hlsJs||{}),l=0,h=function(){M&&(!c||c&&0===o.duration()&&!1===I.config.autoStartLoad)&&I.startLoad(),c=!0},d=function(t){var e=Date.now();if(!r||3e3<e-r)r=e,I.recoverMediaError();else if(!a||3e3<e-a)a=e,I.swapAudioCodec(),I.recoverMediaError();else{if(g)return;g=!0,i.error=function(){return t},i.trigger("error")}};return I.isHlsJs=!0,!1===I.config.autoStartLoad&&u.addEventListener("play",h),I.on(A.Events.MANIFEST_LOADED,function(){M=!0,c&&!1===I.config.autoStartLoad&&h()}),I.on(A.Events.LEVEL_LOADED,function(t,e){n=e.details.live?1/0:e.details.totalduration,l=e.details.fragments&&e.details.fragments[0]&&e.details.fragments[0].start||l}),I.on(A.Events.ERROR,function(e,n){var r=function(){g=!0,i.error=function(){return n},i.trigger("error")};if(!g&&n.fatal)switch(s[n.type]=s[n.type]||0,++s[n.type],n.type){case A.ErrorTypes.NETWORK_ERROR:if(2<s[n.type])return void r();if([A.ErrorDetails.MANIFEST_LOAD_ERROR,A.ErrorDetails.MANIFEST_LOAD_TIMEOUT,A.ErrorDetails.MANIFEST_PARSING_ERROR].some(function(t){return t===n.details}))return void I.loadSource(t.src);I.startLoad();break;case A.ErrorTypes.MEDIA_ERROR:d();break;default:r()}}),I.attachMedia(u),I.loadSource(t.src),o.dispose=function(){u.removeEventListener("play",h),I.destroy()},o.duration=function(){return n||u.duration||0},o.seekable=function(){return e.createTimeRange(l,u.seekable.length&&u.seekable.end(0)||u.duration)},o};(e.getTech&&e.getTech("Html5")||e.getComponent&&e.getComponent("Html5")).registerSourceHandler({canHandleSource:function(t,e){return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(t.type)&&!1!==(e.hlsJs||{}).shouldHandle?"probably":""},handleSource:function(t,e){return new i(t,e)}},0)}}(window,window.videojs,window.Hls),function(t){var e={};function A(i){if(e[i])return e[i].exports;var n=e[i]={i:i,l:!1,exports:{}};return t[i].call(n.exports,n,n.exports,A),n.l=!0,n.exports}A.m=t,A.c=e,A.d=function(t,e,i){A.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:i})},A.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return A.d(e,"a",e),e},A.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},A.p="",A(A.s=0)}({"+8RM":function(t,e){t.exports="data:font/ttf;base64,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"},"+wZ5":function(t,e,A){"use strict";var i,n=e,r=A("JSLd"),a=A("OJ8B"),o=A("UXd7").assert;function s(t){"short"===t.type?this.curve=new a.short(t):"edwards"===t.type?this.curve=new a.edwards(t):this.curve=new a.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,o(this.g.validate(),"Invalid curve"),o(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function g(t,e){Object.defineProperty(n,t,{configurable:!0,enumerable:!0,get:function(){var A=new s(e);return Object.defineProperty(n,t,{configurable:!0,enumerable:!0,value:A}),A}})}n.PresetCurve=s,g("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:r.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),g("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:r.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),g("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:r.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),g("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:r.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),g("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:r.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),g("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r.sha256,gRed:!1,g:["9"]}),g("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:r.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{i=A("3Ngr")}catch(t){i=void 0}g("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:r.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",i]})},"/N7A":function(t,e,A){(t.exports=A("BkJT")(void 0)).push([t.i,"/*!\r\n * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome\r\n * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)\r\n */@font-face{font-family:FontAwesome;src:url("+A("vzIk")+");src:url("+A("P0Lj")+'?#iefix&v=4.7.0) format("embedded-opentype"),url('+A("OKPl")+') format("woff2"),url('+A("njCG")+') format("woff"),url('+A("wDj8")+') format("truetype"),url('+A("WG/i")+'#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\\F000"}.fa-music:before{content:"\\F001"}.fa-search:before{content:"\\F002"}.fa-envelope-o:before{content:"\\F003"}.fa-heart:before{content:"\\F004"}.fa-star:before{content:"\\F005"}.fa-star-o:before{content:"\\F006"}.fa-user:before{content:"\\F007"}.fa-film:before{content:"\\F008"}.fa-th-large:before{content:"\\F009"}.fa-th:before{content:"\\F00A"}.fa-th-list:before{content:"\\F00B"}.fa-check:before{content:"\\F00C"}.fa-close:before,.fa-remove:before,.fa-times:before{content:"\\F00D"}.fa-search-plus:before{content:"\\F00E"}.fa-search-minus:before{content:"\\F010"}.fa-power-off:before{content:"\\F011"}.fa-signal:before{content:"\\F012"}.fa-cog:before,.fa-gear:before{content:"\\F013"}.fa-trash-o:before{content:"\\F014"}.fa-home:before{content:"\\F015"}.fa-file-o:before{content:"\\F016"}.fa-clock-o:before{content:"\\F017"}.fa-road:before{content:"\\F018"}.fa-download:before{content:"\\F019"}.fa-arrow-circle-o-down:before{content:"\\F01A"}.fa-arrow-circle-o-up:before{content:"\\F01B"}.fa-inbox:before{content:"\\F01C"}.fa-play-circle-o:before{content:"\\F01D"}.fa-repeat:before,.fa-rotate-right:before{content:"\\F01E"}.fa-refresh:before{content:"\\F021"}.fa-list-alt:before{content:"\\F022"}.fa-lock:before{content:"\\F023"}.fa-flag:before{content:"\\F024"}.fa-headphones:before{content:"\\F025"}.fa-volume-off:before{content:"\\F026"}.fa-volume-down:before{content:"\\F027"}.fa-volume-up:before{content:"\\F028"}.fa-qrcode:before{content:"\\F029"}.fa-barcode:before{content:"\\F02A"}.fa-tag:before{content:"\\F02B"}.fa-tags:before{content:"\\F02C"}.fa-book:before{content:"\\F02D"}.fa-bookmark:before{content:"\\F02E"}.fa-print:before{content:"\\F02F"}.fa-camera:before{content:"\\F030"}.fa-font:before{content:"\\F031"}.fa-bold:before{content:"\\F032"}.fa-italic:before{content:"\\F033"}.fa-text-height:before{content:"\\F034"}.fa-text-width:before{content:"\\F035"}.fa-align-left:before{content:"\\F036"}.fa-align-center:before{content:"\\F037"}.fa-align-right:before{content:"\\F038"}.fa-align-justify:before{content:"\\F039"}.fa-list:before{content:"\\F03A"}.fa-dedent:before,.fa-outdent:before{content:"\\F03B"}.fa-indent:before{content:"\\F03C"}.fa-video-camera:before{content:"\\F03D"}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:"\\F03E"}.fa-pencil:before{content:"\\F040"}.fa-map-marker:before{content:"\\F041"}.fa-adjust:before{content:"\\F042"}.fa-tint:before{content:"\\F043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\\F044"}.fa-share-square-o:before{content:"\\F045"}.fa-check-square-o:before{content:"\\F046"}.fa-arrows:before{content:"\\F047"}.fa-step-backward:before{content:"\\F048"}.fa-fast-backward:before{content:"\\F049"}.fa-backward:before{content:"\\F04A"}.fa-play:before{content:"\\F04B"}.fa-pause:before{content:"\\F04C"}.fa-stop:before{content:"\\F04D"}.fa-forward:before{content:"\\F04E"}.fa-fast-forward:before{content:"\\F050"}.fa-step-forward:before{content:"\\F051"}.fa-eject:before{content:"\\F052"}.fa-chevron-left:before{content:"\\F053"}.fa-chevron-right:before{content:"\\F054"}.fa-plus-circle:before{content:"\\F055"}.fa-minus-circle:before{content:"\\F056"}.fa-times-circle:before{content:"\\F057"}.fa-check-circle:before{content:"\\F058"}.fa-question-circle:before{content:"\\F059"}.fa-info-circle:before{content:"\\F05A"}.fa-crosshairs:before{content:"\\F05B"}.fa-times-circle-o:before{content:"\\F05C"}.fa-check-circle-o:before{content:"\\F05D"}.fa-ban:before{content:"\\F05E"}.fa-arrow-left:before{content:"\\F060"}.fa-arrow-right:before{content:"\\F061"}.fa-arrow-up:before{content:"\\F062"}.fa-arrow-down:before{content:"\\F063"}.fa-mail-forward:before,.fa-share:before{content:"\\F064"}.fa-expand:before{content:"\\F065"}.fa-compress:before{content:"\\F066"}.fa-plus:before{content:"\\F067"}.fa-minus:before{content:"\\F068"}.fa-asterisk:before{content:"\\F069"}.fa-exclamation-circle:before{content:"\\F06A"}.fa-gift:before{content:"\\F06B"}.fa-leaf:before{content:"\\F06C"}.fa-fire:before{content:"\\F06D"}.fa-eye:before{content:"\\F06E"}.fa-eye-slash:before{content:"\\F070"}.fa-exclamation-triangle:before,.fa-warning:before{content:"\\F071"}.fa-plane:before{content:"\\F072"}.fa-calendar:before{content:"\\F073"}.fa-random:before{content:"\\F074"}.fa-comment:before{content:"\\F075"}.fa-magnet:before{content:"\\F076"}.fa-chevron-up:before{content:"\\F077"}.fa-chevron-down:before{content:"\\F078"}.fa-retweet:before{content:"\\F079"}.fa-shopping-cart:before{content:"\\F07A"}.fa-folder:before{content:"\\F07B"}.fa-folder-open:before{content:"\\F07C"}.fa-arrows-v:before{content:"\\F07D"}.fa-arrows-h:before{content:"\\F07E"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\\F080"}.fa-twitter-square:before{content:"\\F081"}.fa-facebook-square:before{content:"\\F082"}.fa-camera-retro:before{content:"\\F083"}.fa-key:before{content:"\\F084"}.fa-cogs:before,.fa-gears:before{content:"\\F085"}.fa-comments:before{content:"\\F086"}.fa-thumbs-o-up:before{content:"\\F087"}.fa-thumbs-o-down:before{content:"\\F088"}.fa-star-half:before{content:"\\F089"}.fa-heart-o:before{content:"\\F08A"}.fa-sign-out:before{content:"\\F08B"}.fa-linkedin-square:before{content:"\\F08C"}.fa-thumb-tack:before{content:"\\F08D"}.fa-external-link:before{content:"\\F08E"}.fa-sign-in:before{content:"\\F090"}.fa-trophy:before{content:"\\F091"}.fa-github-square:before{content:"\\F092"}.fa-upload:before{content:"\\F093"}.fa-lemon-o:before{content:"\\F094"}.fa-phone:before{content:"\\F095"}.fa-square-o:before{content:"\\F096"}.fa-bookmark-o:before{content:"\\F097"}.fa-phone-square:before{content:"\\F098"}.fa-twitter:before{content:"\\F099"}.fa-facebook-f:before,.fa-facebook:before{content:"\\F09A"}.fa-github:before{content:"\\F09B"}.fa-unlock:before{content:"\\F09C"}.fa-credit-card:before{content:"\\F09D"}.fa-feed:before,.fa-rss:before{content:"\\F09E"}.fa-hdd-o:before{content:"\\F0A0"}.fa-bullhorn:before{content:"\\F0A1"}.fa-bell:before{content:"\\F0F3"}.fa-certificate:before{content:"\\F0A3"}.fa-hand-o-right:before{content:"\\F0A4"}.fa-hand-o-left:before{content:"\\F0A5"}.fa-hand-o-up:before{content:"\\F0A6"}.fa-hand-o-down:before{content:"\\F0A7"}.fa-arrow-circle-left:before{content:"\\F0A8"}.fa-arrow-circle-right:before{content:"\\F0A9"}.fa-arrow-circle-up:before{content:"\\F0AA"}.fa-arrow-circle-down:before{content:"\\F0AB"}.fa-globe:before{content:"\\F0AC"}.fa-wrench:before{content:"\\F0AD"}.fa-tasks:before{content:"\\F0AE"}.fa-filter:before{content:"\\F0B0"}.fa-briefcase:before{content:"\\F0B1"}.fa-arrows-alt:before{content:"\\F0B2"}.fa-group:before,.fa-users:before{content:"\\F0C0"}.fa-chain:before,.fa-link:before{content:"\\F0C1"}.fa-cloud:before{content:"\\F0C2"}.fa-flask:before{content:"\\F0C3"}.fa-cut:before,.fa-scissors:before{content:"\\F0C4"}.fa-copy:before,.fa-files-o:before{content:"\\F0C5"}.fa-paperclip:before{content:"\\F0C6"}.fa-floppy-o:before,.fa-save:before{content:"\\F0C7"}.fa-square:before{content:"\\F0C8"}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:"\\F0C9"}.fa-list-ul:before{content:"\\F0CA"}.fa-list-ol:before{content:"\\F0CB"}.fa-strikethrough:before{content:"\\F0CC"}.fa-underline:before{content:"\\F0CD"}.fa-table:before{content:"\\F0CE"}.fa-magic:before{content:"\\F0D0"}.fa-truck:before{content:"\\F0D1"}.fa-pinterest:before{content:"\\F0D2"}.fa-pinterest-square:before{content:"\\F0D3"}.fa-google-plus-square:before{content:"\\F0D4"}.fa-google-plus:before{content:"\\F0D5"}.fa-money:before{content:"\\F0D6"}.fa-caret-down:before{content:"\\F0D7"}.fa-caret-up:before{content:"\\F0D8"}.fa-caret-left:before{content:"\\F0D9"}.fa-caret-right:before{content:"\\F0DA"}.fa-columns:before{content:"\\F0DB"}.fa-sort:before,.fa-unsorted:before{content:"\\F0DC"}.fa-sort-desc:before,.fa-sort-down:before{content:"\\F0DD"}.fa-sort-asc:before,.fa-sort-up:before{content:"\\F0DE"}.fa-envelope:before{content:"\\F0E0"}.fa-linkedin:before{content:"\\F0E1"}.fa-rotate-left:before,.fa-undo:before{content:"\\F0E2"}.fa-gavel:before,.fa-legal:before{content:"\\F0E3"}.fa-dashboard:before,.fa-tachometer:before{content:"\\F0E4"}.fa-comment-o:before{content:"\\F0E5"}.fa-comments-o:before{content:"\\F0E6"}.fa-bolt:before,.fa-flash:before{content:"\\F0E7"}.fa-sitemap:before{content:"\\F0E8"}.fa-umbrella:before{content:"\\F0E9"}.fa-clipboard:before,.fa-paste:before{content:"\\F0EA"}.fa-lightbulb-o:before{content:"\\F0EB"}.fa-exchange:before{content:"\\F0EC"}.fa-cloud-download:before{content:"\\F0ED"}.fa-cloud-upload:before{content:"\\F0EE"}.fa-user-md:before{content:"\\F0F0"}.fa-stethoscope:before{content:"\\F0F1"}.fa-suitcase:before{content:"\\F0F2"}.fa-bell-o:before{content:"\\F0A2"}.fa-coffee:before{content:"\\F0F4"}.fa-cutlery:before{content:"\\F0F5"}.fa-file-text-o:before{content:"\\F0F6"}.fa-building-o:before{content:"\\F0F7"}.fa-hospital-o:before{content:"\\F0F8"}.fa-ambulance:before{content:"\\F0F9"}.fa-medkit:before{content:"\\F0FA"}.fa-fighter-jet:before{content:"\\F0FB"}.fa-beer:before{content:"\\F0FC"}.fa-h-square:before{content:"\\F0FD"}.fa-plus-square:before{content:"\\F0FE"}.fa-angle-double-left:before{content:"\\F100"}.fa-angle-double-right:before{content:"\\F101"}.fa-angle-double-up:before{content:"\\F102"}.fa-angle-double-down:before{content:"\\F103"}.fa-angle-left:before{content:"\\F104"}.fa-angle-right:before{content:"\\F105"}.fa-angle-up:before{content:"\\F106"}.fa-angle-down:before{content:"\\F107"}.fa-desktop:before{content:"\\F108"}.fa-laptop:before{content:"\\F109"}.fa-tablet:before{content:"\\F10A"}.fa-mobile-phone:before,.fa-mobile:before{content:"\\F10B"}.fa-circle-o:before{content:"\\F10C"}.fa-quote-left:before{content:"\\F10D"}.fa-quote-right:before{content:"\\F10E"}.fa-spinner:before{content:"\\F110"}.fa-circle:before{content:"\\F111"}.fa-mail-reply:before,.fa-reply:before{content:"\\F112"}.fa-github-alt:before{content:"\\F113"}.fa-folder-o:before{content:"\\F114"}.fa-folder-open-o:before{content:"\\F115"}.fa-smile-o:before{content:"\\F118"}.fa-frown-o:before{content:"\\F119"}.fa-meh-o:before{content:"\\F11A"}.fa-gamepad:before{content:"\\F11B"}.fa-keyboard-o:before{content:"\\F11C"}.fa-flag-o:before{content:"\\F11D"}.fa-flag-checkered:before{content:"\\F11E"}.fa-terminal:before{content:"\\F120"}.fa-code:before{content:"\\F121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\\F122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\\F123"}.fa-location-arrow:before{content:"\\F124"}.fa-crop:before{content:"\\F125"}.fa-code-fork:before{content:"\\F126"}.fa-chain-broken:before,.fa-unlink:before{content:"\\F127"}.fa-question:before{content:"\\F128"}.fa-info:before{content:"\\F129"}.fa-exclamation:before{content:"\\F12A"}.fa-superscript:before{content:"\\F12B"}.fa-subscript:before{content:"\\F12C"}.fa-eraser:before{content:"\\F12D"}.fa-puzzle-piece:before{content:"\\F12E"}.fa-microphone:before{content:"\\F130"}.fa-microphone-slash:before{content:"\\F131"}.fa-shield:before{content:"\\F132"}.fa-calendar-o:before{content:"\\F133"}.fa-fire-extinguisher:before{content:"\\F134"}.fa-rocket:before{content:"\\F135"}.fa-maxcdn:before{content:"\\F136"}.fa-chevron-circle-left:before{content:"\\F137"}.fa-chevron-circle-right:before{content:"\\F138"}.fa-chevron-circle-up:before{content:"\\F139"}.fa-chevron-circle-down:before{content:"\\F13A"}.fa-html5:before{content:"\\F13B"}.fa-css3:before{content:"\\F13C"}.fa-anchor:before{content:"\\F13D"}.fa-unlock-alt:before{content:"\\F13E"}.fa-bullseye:before{content:"\\F140"}.fa-ellipsis-h:before{content:"\\F141"}.fa-ellipsis-v:before{content:"\\F142"}.fa-rss-square:before{content:"\\F143"}.fa-play-circle:before{content:"\\F144"}.fa-ticket:before{content:"\\F145"}.fa-minus-square:before{content:"\\F146"}.fa-minus-square-o:before{content:"\\F147"}.fa-level-up:before{content:"\\F148"}.fa-level-down:before{content:"\\F149"}.fa-check-square:before{content:"\\F14A"}.fa-pencil-square:before{content:"\\F14B"}.fa-external-link-square:before{content:"\\F14C"}.fa-share-square:before{content:"\\F14D"}.fa-compass:before{content:"\\F14E"}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:"\\F150"}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:"\\F151"}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:"\\F152"}.fa-eur:before,.fa-euro:before{content:"\\F153"}.fa-gbp:before{content:"\\F154"}.fa-dollar:before,.fa-usd:before{content:"\\F155"}.fa-inr:before,.fa-rupee:before{content:"\\F156"}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:"\\F157"}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:"\\F158"}.fa-krw:before,.fa-won:before{content:"\\F159"}.fa-bitcoin:before,.fa-btc:before{content:"\\F15A"}.fa-file:before{content:"\\F15B"}.fa-file-text:before{content:"\\F15C"}.fa-sort-alpha-asc:before{content:"\\F15D"}.fa-sort-alpha-desc:before{content:"\\F15E"}.fa-sort-amount-asc:before{content:"\\F160"}.fa-sort-amount-desc:before{content:"\\F161"}.fa-sort-numeric-asc:before{content:"\\F162"}.fa-sort-numeric-desc:before{content:"\\F163"}.fa-thumbs-up:before{content:"\\F164"}.fa-thumbs-down:before{content:"\\F165"}.fa-youtube-square:before{content:"\\F166"}.fa-youtube:before{content:"\\F167"}.fa-xing:before{content:"\\F168"}.fa-xing-square:before{content:"\\F169"}.fa-youtube-play:before{content:"\\F16A"}.fa-dropbox:before{content:"\\F16B"}.fa-stack-overflow:before{content:"\\F16C"}.fa-instagram:before{content:"\\F16D"}.fa-flickr:before{content:"\\F16E"}.fa-adn:before{content:"\\F170"}.fa-bitbucket:before{content:"\\F171"}.fa-bitbucket-square:before{content:"\\F172"}.fa-tumblr:before{content:"\\F173"}.fa-tumblr-square:before{content:"\\F174"}.fa-long-arrow-down:before{content:"\\F175"}.fa-long-arrow-up:before{content:"\\F176"}.fa-long-arrow-left:before{content:"\\F177"}.fa-long-arrow-right:before{content:"\\F178"}.fa-apple:before{content:"\\F179"}.fa-windows:before{content:"\\F17A"}.fa-android:before{content:"\\F17B"}.fa-linux:before{content:"\\F17C"}.fa-dribbble:before{content:"\\F17D"}.fa-skype:before{content:"\\F17E"}.fa-foursquare:before{content:"\\F180"}.fa-trello:before{content:"\\F181"}.fa-female:before{content:"\\F182"}.fa-male:before{content:"\\F183"}.fa-gittip:before,.fa-gratipay:before{content:"\\F184"}.fa-sun-o:before{content:"\\F185"}.fa-moon-o:before{content:"\\F186"}.fa-archive:before{content:"\\F187"}.fa-bug:before{content:"\\F188"}.fa-vk:before{content:"\\F189"}.fa-weibo:before{content:"\\F18A"}.fa-renren:before{content:"\\F18B"}.fa-pagelines:before{content:"\\F18C"}.fa-stack-exchange:before{content:"\\F18D"}.fa-arrow-circle-o-right:before{content:"\\F18E"}.fa-arrow-circle-o-left:before{content:"\\F190"}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:"\\F191"}.fa-dot-circle-o:before{content:"\\F192"}.fa-wheelchair:before{content:"\\F193"}.fa-vimeo-square:before{content:"\\F194"}.fa-try:before,.fa-turkish-lira:before{content:"\\F195"}.fa-plus-square-o:before{content:"\\F196"}.fa-space-shuttle:before{content:"\\F197"}.fa-slack:before{content:"\\F198"}.fa-envelope-square:before{content:"\\F199"}.fa-wordpress:before{content:"\\F19A"}.fa-openid:before{content:"\\F19B"}.fa-bank:before,.fa-institution:before,.fa-university:before{content:"\\F19C"}.fa-graduation-cap:before,.fa-mortar-board:before{content:"\\F19D"}.fa-yahoo:before{content:"\\F19E"}.fa-google:before{content:"\\F1A0"}.fa-reddit:before{content:"\\F1A1"}.fa-reddit-square:before{content:"\\F1A2"}.fa-stumbleupon-circle:before{content:"\\F1A3"}.fa-stumbleupon:before{content:"\\F1A4"}.fa-delicious:before{content:"\\F1A5"}.fa-digg:before{content:"\\F1A6"}.fa-pied-piper-pp:before{content:"\\F1A7"}.fa-pied-piper-alt:before{content:"\\F1A8"}.fa-drupal:before{content:"\\F1A9"}.fa-joomla:before{content:"\\F1AA"}.fa-language:before{content:"\\F1AB"}.fa-fax:before{content:"\\F1AC"}.fa-building:before{content:"\\F1AD"}.fa-child:before{content:"\\F1AE"}.fa-paw:before{content:"\\F1B0"}.fa-spoon:before{content:"\\F1B1"}.fa-cube:before{content:"\\F1B2"}.fa-cubes:before{content:"\\F1B3"}.fa-behance:before{content:"\\F1B4"}.fa-behance-square:before{content:"\\F1B5"}.fa-steam:before{content:"\\F1B6"}.fa-steam-square:before{content:"\\F1B7"}.fa-recycle:before{content:"\\F1B8"}.fa-automobile:before,.fa-car:before{content:"\\F1B9"}.fa-cab:before,.fa-taxi:before{content:"\\F1BA"}.fa-tree:before{content:"\\F1BB"}.fa-spotify:before{content:"\\F1BC"}.fa-deviantart:before{content:"\\F1BD"}.fa-soundcloud:before{content:"\\F1BE"}.fa-database:before{content:"\\F1C0"}.fa-file-pdf-o:before{content:"\\F1C1"}.fa-file-word-o:before{content:"\\F1C2"}.fa-file-excel-o:before{content:"\\F1C3"}.fa-file-powerpoint-o:before{content:"\\F1C4"}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:"\\F1C5"}.fa-file-archive-o:before,.fa-file-zip-o:before{content:"\\F1C6"}.fa-file-audio-o:before,.fa-file-sound-o:before{content:"\\F1C7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\\F1C8"}.fa-file-code-o:before{content:"\\F1C9"}.fa-vine:before{content:"\\F1CA"}.fa-codepen:before{content:"\\F1CB"}.fa-jsfiddle:before{content:"\\F1CC"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:"\\F1CD"}.fa-circle-o-notch:before{content:"\\F1CE"}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:"\\F1D0"}.fa-empire:before,.fa-ge:before{content:"\\F1D1"}.fa-git-square:before{content:"\\F1D2"}.fa-git:before{content:"\\F1D3"}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:"\\F1D4"}.fa-tencent-weibo:before{content:"\\F1D5"}.fa-qq:before{content:"\\F1D6"}.fa-wechat:before,.fa-weixin:before{content:"\\F1D7"}.fa-paper-plane:before,.fa-send:before{content:"\\F1D8"}.fa-paper-plane-o:before,.fa-send-o:before{content:"\\F1D9"}.fa-history:before{content:"\\F1DA"}.fa-circle-thin:before{content:"\\F1DB"}.fa-header:before{content:"\\F1DC"}.fa-paragraph:before{content:"\\F1DD"}.fa-sliders:before{content:"\\F1DE"}.fa-share-alt:before{content:"\\F1E0"}.fa-share-alt-square:before{content:"\\F1E1"}.fa-bomb:before{content:"\\F1E2"}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:"\\F1E3"}.fa-tty:before{content:"\\F1E4"}.fa-binoculars:before{content:"\\F1E5"}.fa-plug:before{content:"\\F1E6"}.fa-slideshare:before{content:"\\F1E7"}.fa-twitch:before{content:"\\F1E8"}.fa-yelp:before{content:"\\F1E9"}.fa-newspaper-o:before{content:"\\F1EA"}.fa-wifi:before{content:"\\F1EB"}.fa-calculator:before{content:"\\F1EC"}.fa-paypal:before{content:"\\F1ED"}.fa-google-wallet:before{content:"\\F1EE"}.fa-cc-visa:before{content:"\\F1F0"}.fa-cc-mastercard:before{content:"\\F1F1"}.fa-cc-discover:before{content:"\\F1F2"}.fa-cc-amex:before{content:"\\F1F3"}.fa-cc-paypal:before{content:"\\F1F4"}.fa-cc-stripe:before{content:"\\F1F5"}.fa-bell-slash:before{content:"\\F1F6"}.fa-bell-slash-o:before{content:"\\F1F7"}.fa-trash:before{content:"\\F1F8"}.fa-copyright:before{content:"\\F1F9"}.fa-at:before{content:"\\F1FA"}.fa-eyedropper:before{content:"\\F1FB"}.fa-paint-brush:before{content:"\\F1FC"}.fa-birthday-cake:before{content:"\\F1FD"}.fa-area-chart:before{content:"\\F1FE"}.fa-pie-chart:before{content:"\\F200"}.fa-line-chart:before{content:"\\F201"}.fa-lastfm:before{content:"\\F202"}.fa-lastfm-square:before{content:"\\F203"}.fa-toggle-off:before{content:"\\F204"}.fa-toggle-on:before{content:"\\F205"}.fa-bicycle:before{content:"\\F206"}.fa-bus:before{content:"\\F207"}.fa-ioxhost:before{content:"\\F208"}.fa-angellist:before{content:"\\F209"}.fa-cc:before{content:"\\F20A"}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:"\\F20B"}.fa-meanpath:before{content:"\\F20C"}.fa-buysellads:before{content:"\\F20D"}.fa-connectdevelop:before{content:"\\F20E"}.fa-dashcube:before{content:"\\F210"}.fa-forumbee:before{content:"\\F211"}.fa-leanpub:before{content:"\\F212"}.fa-sellsy:before{content:"\\F213"}.fa-shirtsinbulk:before{content:"\\F214"}.fa-simplybuilt:before{content:"\\F215"}.fa-skyatlas:before{content:"\\F216"}.fa-cart-plus:before{content:"\\F217"}.fa-cart-arrow-down:before{content:"\\F218"}.fa-diamond:before{content:"\\F219"}.fa-ship:before{content:"\\F21A"}.fa-user-secret:before{content:"\\F21B"}.fa-motorcycle:before{content:"\\F21C"}.fa-street-view:before{content:"\\F21D"}.fa-heartbeat:before{content:"\\F21E"}.fa-venus:before{content:"\\F221"}.fa-mars:before{content:"\\F222"}.fa-mercury:before{content:"\\F223"}.fa-intersex:before,.fa-transgender:before{content:"\\F224"}.fa-transgender-alt:before{content:"\\F225"}.fa-venus-double:before{content:"\\F226"}.fa-mars-double:before{content:"\\F227"}.fa-venus-mars:before{content:"\\F228"}.fa-mars-stroke:before{content:"\\F229"}.fa-mars-stroke-v:before{content:"\\F22A"}.fa-mars-stroke-h:before{content:"\\F22B"}.fa-neuter:before{content:"\\F22C"}.fa-genderless:before{content:"\\F22D"}.fa-facebook-official:before{content:"\\F230"}.fa-pinterest-p:before{content:"\\F231"}.fa-whatsapp:before{content:"\\F232"}.fa-server:before{content:"\\F233"}.fa-user-plus:before{content:"\\F234"}.fa-user-times:before{content:"\\F235"}.fa-bed:before,.fa-hotel:before{content:"\\F236"}.fa-viacoin:before{content:"\\F237"}.fa-train:before{content:"\\F238"}.fa-subway:before{content:"\\F239"}.fa-medium:before{content:"\\F23A"}.fa-y-combinator:before,.fa-yc:before{content:"\\F23B"}.fa-optin-monster:before{content:"\\F23C"}.fa-opencart:before{content:"\\F23D"}.fa-expeditedssl:before{content:"\\F23E"}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:"\\F240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\\F241"}.fa-battery-2:before,.fa-battery-half:before{content:"\\F242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\\F243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\\F244"}.fa-mouse-pointer:before{content:"\\F245"}.fa-i-cursor:before{content:"\\F246"}.fa-object-group:before{content:"\\F247"}.fa-object-ungroup:before{content:"\\F248"}.fa-sticky-note:before{content:"\\F249"}.fa-sticky-note-o:before{content:"\\F24A"}.fa-cc-jcb:before{content:"\\F24B"}.fa-cc-diners-club:before{content:"\\F24C"}.fa-clone:before{content:"\\F24D"}.fa-balance-scale:before{content:"\\F24E"}.fa-hourglass-o:before{content:"\\F250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\\F251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\\F252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\\F253"}.fa-hourglass:before{content:"\\F254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\\F255"}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:"\\F256"}.fa-hand-scissors-o:before{content:"\\F257"}.fa-hand-lizard-o:before{content:"\\F258"}.fa-hand-spock-o:before{content:"\\F259"}.fa-hand-pointer-o:before{content:"\\F25A"}.fa-hand-peace-o:before{content:"\\F25B"}.fa-trademark:before{content:"\\F25C"}.fa-registered:before{content:"\\F25D"}.fa-creative-commons:before{content:"\\F25E"}.fa-gg:before{content:"\\F260"}.fa-gg-circle:before{content:"\\F261"}.fa-tripadvisor:before{content:"\\F262"}.fa-odnoklassniki:before{content:"\\F263"}.fa-odnoklassniki-square:before{content:"\\F264"}.fa-get-pocket:before{content:"\\F265"}.fa-wikipedia-w:before{content:"\\F266"}.fa-safari:before{content:"\\F267"}.fa-chrome:before{content:"\\F268"}.fa-firefox:before{content:"\\F269"}.fa-opera:before{content:"\\F26A"}.fa-internet-explorer:before{content:"\\F26B"}.fa-television:before,.fa-tv:before{content:"\\F26C"}.fa-contao:before{content:"\\F26D"}.fa-500px:before{content:"\\F26E"}.fa-amazon:before{content:"\\F270"}.fa-calendar-plus-o:before{content:"\\F271"}.fa-calendar-minus-o:before{content:"\\F272"}.fa-calendar-times-o:before{content:"\\F273"}.fa-calendar-check-o:before{content:"\\F274"}.fa-industry:before{content:"\\F275"}.fa-map-pin:before{content:"\\F276"}.fa-map-signs:before{content:"\\F277"}.fa-map-o:before{content:"\\F278"}.fa-map:before{content:"\\F279"}.fa-commenting:before{content:"\\F27A"}.fa-commenting-o:before{content:"\\F27B"}.fa-houzz:before{content:"\\F27C"}.fa-vimeo:before{content:"\\F27D"}.fa-black-tie:before{content:"\\F27E"}.fa-fonticons:before{content:"\\F280"}.fa-reddit-alien:before{content:"\\F281"}.fa-edge:before{content:"\\F282"}.fa-credit-card-alt:before{content:"\\F283"}.fa-codiepie:before{content:"\\F284"}.fa-modx:before{content:"\\F285"}.fa-fort-awesome:before{content:"\\F286"}.fa-usb:before{content:"\\F287"}.fa-product-hunt:before{content:"\\F288"}.fa-mixcloud:before{content:"\\F289"}.fa-scribd:before{content:"\\F28A"}.fa-pause-circle:before{content:"\\F28B"}.fa-pause-circle-o:before{content:"\\F28C"}.fa-stop-circle:before{content:"\\F28D"}.fa-stop-circle-o:before{content:"\\F28E"}.fa-shopping-bag:before{content:"\\F290"}.fa-shopping-basket:before{content:"\\F291"}.fa-hashtag:before{content:"\\F292"}.fa-bluetooth:before{content:"\\F293"}.fa-bluetooth-b:before{content:"\\F294"}.fa-percent:before{content:"\\F295"}.fa-gitlab:before{content:"\\F296"}.fa-wpbeginner:before{content:"\\F297"}.fa-wpforms:before{content:"\\F298"}.fa-envira:before{content:"\\F299"}.fa-universal-access:before{content:"\\F29A"}.fa-wheelchair-alt:before{content:"\\F29B"}.fa-question-circle-o:before{content:"\\F29C"}.fa-blind:before{content:"\\F29D"}.fa-audio-description:before{content:"\\F29E"}.fa-volume-control-phone:before{content:"\\F2A0"}.fa-braille:before{content:"\\F2A1"}.fa-assistive-listening-systems:before{content:"\\F2A2"}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:"\\F2A3"}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:"\\F2A4"}.fa-glide:before{content:"\\F2A5"}.fa-glide-g:before{content:"\\F2A6"}.fa-sign-language:before,.fa-signing:before{content:"\\F2A7"}.fa-low-vision:before{content:"\\F2A8"}.fa-viadeo:before{content:"\\F2A9"}.fa-viadeo-square:before{content:"\\F2AA"}.fa-snapchat:before{content:"\\F2AB"}.fa-snapchat-ghost:before{content:"\\F2AC"}.fa-snapchat-square:before{content:"\\F2AD"}.fa-pied-piper:before{content:"\\F2AE"}.fa-first-order:before{content:"\\F2B0"}.fa-yoast:before{content:"\\F2B1"}.fa-themeisle:before{content:"\\F2B2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\\F2B3"}.fa-fa:before,.fa-font-awesome:before{content:"\\F2B4"}.fa-handshake-o:before{content:"\\F2B5"}.fa-envelope-open:before{content:"\\F2B6"}.fa-envelope-open-o:before{content:"\\F2B7"}.fa-linode:before{content:"\\F2B8"}.fa-address-book:before{content:"\\F2B9"}.fa-address-book-o:before{content:"\\F2BA"}.fa-address-card:before,.fa-vcard:before{content:"\\F2BB"}.fa-address-card-o:before,.fa-vcard-o:before{content:"\\F2BC"}.fa-user-circle:before{content:"\\F2BD"}.fa-user-circle-o:before{content:"\\F2BE"}.fa-user-o:before{content:"\\F2C0"}.fa-id-badge:before{content:"\\F2C1"}.fa-drivers-license:before,.fa-id-card:before{content:"\\F2C2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\\F2C3"}.fa-quora:before{content:"\\F2C4"}.fa-free-code-camp:before{content:"\\F2C5"}.fa-telegram:before{content:"\\F2C6"}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:"\\F2C7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\\F2C8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\\F2C9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\\F2CA"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\\F2CB"}.fa-shower:before{content:"\\F2CC"}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:"\\F2CD"}.fa-podcast:before{content:"\\F2CE"}.fa-window-maximize:before{content:"\\F2D0"}.fa-window-minimize:before{content:"\\F2D1"}.fa-window-restore:before{content:"\\F2D2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\\F2D3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\\F2D4"}.fa-bandcamp:before{content:"\\F2D5"}.fa-grav:before{content:"\\F2D6"}.fa-etsy:before{content:"\\F2D7"}.fa-imdb:before{content:"\\F2D8"}.fa-ravelry:before{content:"\\F2D9"}.fa-eercast:before{content:"\\F2DA"}.fa-microchip:before{content:"\\F2DB"}.fa-snowflake-o:before{content:"\\F2DC"}.fa-superpowers:before{content:"\\F2DD"}.fa-wpexplorer:before{content:"\\F2DE"}.fa-meetup:before{content:"\\F2E0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}',""])},"/TTR":function(t,e,A){var i=A("g38Z");"string"==typeof i&&(i=[[t.i,i,""]]);var n={hmr:!0,transform:void 0};A("uOJK")(i,n);i.locals&&(t.exports=i.locals)},"/gF+":function(t,e,A){var i=A("DLTi").Buffer,n=i.alloc(16,0);function r(t){var e=i.allocUnsafe(16);return e.writeUInt32BE(t[0]>>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function a(t){this.h=t,this.state=i.alloc(16,0),this.cache=i.allocUnsafe(0)}a.prototype.ghash=function(t){for(var e=-1;++e<t.length;)this.state[e]^=t[e];this._multiply()},a.prototype._multiply=function(){for(var t,e,A,i=[(t=this.h).readUInt32BE(0),t.readUInt32BE(4),t.readUInt32BE(8),t.readUInt32BE(12)],n=[0,0,0,0],a=-1;++a<128;){for(0!=(this.state[~~(a/8)]&1<<7-a%8)&&(n[0]^=i[0],n[1]^=i[1],n[2]^=i[2],n[3]^=i[3]),A=0!=(1&i[3]),e=3;e>0;e--)i[e]=i[e]>>>1|(1&i[e-1])<<31;i[0]=i[0]>>>1,A&&(i[0]=i[0]^225<<24)}this.state=r(n)},a.prototype.update=function(t){var e;for(this.cache=i.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},a.prototype.final=function(t,e){return this.cache.length&&this.ghash(i.concat([this.cache,n],16)),this.ghash(r([0,t,0,e])),this.state},t.exports=a},"/sSn":function(t,e,A){"use strict";var i=A("z2li");function n(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var A=this,r=this._readableState&&this._readableState.destroyed,a=this._writableState&&this._writableState.destroyed;return r||a?(e?e(t):!t||this._writableState&&this._writableState.errorEmitted||i.nextTick(n,this,t),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?(i.nextTick(n,A,t),A._writableState&&(A._writableState.errorEmitted=!0)):e&&e(t)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},"/xZz":function(t,e,A){"use strict";var i=A("5kkC"),n=A("vTtt"),r=A("COQ+"),a=A("F1+u"),o=A("m6gk"),s=(A("cjRv"),A("DaQO")),g=A("FM2t"),M=A("3xTr"),c=A("iuE0"),u=A("MFxw"),I=A("HM6J"),l=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var h=function(){function t(e,A,i,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="IOController",this._config=A,this._extraData=i,this._stashInitialSize=393216,void 0!=A.stashInitialSize&&A.stashInitialSize>0&&(this._stashInitialSize=A.stashInitialSize),this._stashUsed=0,this._stashSize=this._stashInitialSize,this._bufferSize=3145728,this._stashBuffer=new ArrayBuffer(this._bufferSize),this._stashByteStart=0,this._enableStash=!0,!1===A.enableStashBuffer&&(this._enableStash=!1),"soft"===A.decodeType&&(this._enableStash=!1),this._loader=null,this._loaderClass=null,this._seekHandler=null,this._dataSource=e,this._isWebSocketURL=/wss?:\/\/(.+?)/.test(e.url),this._refTotalLength=e.filesize?e.filesize:null,this._totalLength=this._refTotalLength,this._fullRequestFlag=!1,this._currentRange=null,this._redirectedURL=null,this._speedNormalized=0,this._speedSampler=new n.a,this._speedNormalizeList=[64,128,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(r)}return l(t,[{key:"destroy",value:function(){this._loader.isWorking()&&this._loader.abort(),this._loader.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}},{key:"isWorking",value:function(){return this._loader&&this._loader.isWorking()&&!this._paused}},{key:"isPaused",value:function(){return this._paused}},{key:"_selectSeekHandler",value:function(){var t=this._config;if("range"===t.seekType)this._seekHandler=new M.a(this._config.rangeLoadZeroStart);else if("param"===t.seekType){var e=t.seekParamStart||"bstart",A=t.seekParamEnd||"bend";this._seekHandler=new c.a(e,A)}else{if("custom"!==t.seekType)throw new I.b("Invalid seekType in config: "+t.seekType);if("function"!=typeof t.customSeekHandler)throw new I.b("Custom seekType specified in config but invalid customSeekHandler!");this._seekHandler=new t.customSeekHandler}}},{key:"_selectLoader",value:function(){if(null!=this._config.customLoader)this._loaderClass=this._config.customLoader;else if("m3u8"===this._config.streamType)this._loaderClass=u.a;else if(this._isWebSocketURL)this._loaderClass=g.a;else if(a.a.isSupported())this._loaderClass=a.a;else if(o.a.isSupported())this._loaderClass=o.a;else{if(!s.a.isSupported())throw new I.d("Your browser doesn't support xhr with arraybuffer responseType!");this._loaderClass=s.a}}},{key:"_IsM3u8Loader",value:function(){return this._loaderClass==u.a}},{key:"_GetM3u8Loader",value:function(){return this._loaderClass==u.a?this._loader:null}},{key:"_createLoader",value:function(t){this._loader=new this._loaderClass(this._seekHandler,this._config),!1===this._loader.needStashBuffer&&(this._enableStash=!1),this._loaderClass==u.a&&this._loader.setStartPlaySecs(t),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)}},{key:"open",value:function(t){this._currentRange={from:0,to:-1},t&&(this._currentRange.from=t),this._speedSampler.reset(),t||(this._fullRequestFlag=!0),this._loader.open(this._dataSource,Object.assign({},this._currentRange))}},{key:"abort",value:function(){this._loader.abort(),this._paused&&(this._paused=!1,this._resumeFrom=0)}},{key:"pause",value:function(){this.isWorking()&&(this._loader.abort(),0!==this._stashUsed?(this._resumeFrom=this._stashByteStart,this._currentRange.to=this._stashByteStart-1):this._resumeFrom=this._currentRange.to+1,this._stashUsed=0,this._stashByteStart=0,this._paused=!0)}},{key:"resume",value:function(){if(this._paused){this._paused=!1;var t=this._resumeFrom;this._resumeFrom=0,this._internalSeek(t,!0)}}},{key:"seek",value:function(t){this._paused=!1,this._stashUsed=0,this._stashByteStart=0,this._internalSeek(t,!0)}},{key:"_internalSeek",value:function(t,e){this._loader.isWorking()&&this._loader.abort(),this._flushStashBuffer(e),this._loader.destroy(),this._loader=null;var A={from:t,to:-1};this._currentRange={from:A.from,to:-1},this._speedSampler.reset(),this._stashSize=this._stashInitialSize,this._createLoader(),this._loader.open(this._dataSource,A),this._onSeeked&&this._onSeeked()}},{key:"updateUrl",value:function(t){if(!t||"string"!=typeof t||0===t.length)throw new I.b("Url must be a non-empty string!");this._dataSource.url=t}},{key:"_expandBuffer",value:function(t){for(var e=this._stashSize;e+1048576<t;)e*=2;if((e+=1048576)!==this._bufferSize){var A=new ArrayBuffer(e);if(this._stashUsed>0){var i=new Uint8Array(this._stashBuffer,0,this._stashUsed);new Uint8Array(A,0,e).set(i,0)}this._stashBuffer=A,this._bufferSize=e}}},{key:"_normalizeSpeed",value:function(t){var e=this._speedNormalizeList,A=e.length-1,i=0,n=0,r=A;if(t<e[0])return e[0];for(;n<=r;){if((i=n+Math.floor((r-n)/2))===A||t>=e[i]&&t<e[i+1])return e[i];e[i]<t?n=i+1:r=i-1}}},{key:"_adjustStashSize",value:function(t){var e=0;(e=this._config.isLive?t:t<512?t:t>=512&&t<=1024?Math.floor(1.5*t):2*t)>8192&&(e=8192);var A=1024*e+1048576;this._bufferSize<A&&this._expandBuffer(A),this._stashSize=1024*e}},{key:"_dispatchChunks",value:function(t,e){return null===t?this._IsM3u8Loader()?void(e>1&&this._onComplete&&this._onComplete(-1)):this._onDataArrival(t,e):(this._currentRange.to=e+t.byteLength-1,this._onDataArrival(t,e))}},{key:"_onURLRedirect",value:function(t){this._redirectedURL=t,this._onRedirect&&this._onRedirect(t)}},{key:"_onContentLengthKnown",value:function(t){t&&this._fullRequestFlag&&(this._totalLength=t,this._fullRequestFlag=!1)}},{key:"_onLoaderChunkArrival",value:function(t,e,A){if(!this._onDataArrival)throw new I.a("IOController: No existing consumer (onDataArrival) callback!");if(!this._paused)if(this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,this._onRecoveredEarlyEof&&this._onRecoveredEarlyEof()),null===t&&A<1)this._dispatchChunks(t,e);else{this._speedSampler.addBytes(t.byteLength);var i=this._speedSampler.lastSecondKBps;if(0!==i){var n=this._normalizeSpeed(i);this._speedNormalized!==n&&(this._speedNormalized=n,this._adjustStashSize(n))}if(this._enableStash)if(0===this._stashUsed&&0===this._stashByteStart&&(this._stashByteStart=e),this._stashUsed+t.byteLength<=this._stashSize){new Uint8Array(this._stashBuffer,0,this._stashSize).set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{var r=new Uint8Array(this._stashBuffer,0,this._bufferSize);if(this._stashUsed>0){var a=this._stashBuffer.slice(0,this._stashUsed),o=this._dispatchChunks(a,this._stashByteStart);if(o<a.byteLength){if(o>0){var s=new Uint8Array(a,o);r.set(s,0),this._stashUsed=s.byteLength,this._stashByteStart+=o}}else this._stashUsed=0,this._stashByteStart+=o;this._stashUsed+t.byteLength>this._bufferSize&&(this._expandBuffer(this._stashUsed+t.byteLength),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength}else{var g=this._dispatchChunks(t,e);if(g<t.byteLength){var M=t.byteLength-g;M>this._bufferSize&&(this._expandBuffer(M),r=new Uint8Array(this._stashBuffer,0,this._bufferSize)),r.set(new Uint8Array(t,g),0),this._stashUsed+=M,this._stashByteStart=e+g}}}else if(0===this._stashUsed){var c=this._dispatchChunks(t,e);if(c<t.byteLength){var u=t.byteLength-c;u>this._bufferSize&&this._expandBuffer(u),new Uint8Array(this._stashBuffer,0,this._bufferSize).set(new Uint8Array(t,c),0),this._stashUsed+=u,this._stashByteStart=e+c}}else{this._stashUsed+t.byteLength>this._bufferSize&&this._expandBuffer(this._stashUsed+t.byteLength);var l=new Uint8Array(this._stashBuffer,0,this._bufferSize);l.set(new Uint8Array(t),this._stashUsed),this._stashUsed+=t.byteLength;var h=this._dispatchChunks(this._stashBuffer.slice(0,this._stashUsed),this._stashByteStart);if(h<this._stashUsed&&h>0){var d=new Uint8Array(this._stashBuffer,h);l.set(d,0)}this._stashUsed-=h,this._stashByteStart+=h}}}},{key:"_flushStashBuffer",value:function(t){if(this._stashUsed>0){var e=this._stashBuffer.slice(0,this._stashUsed),A=this._dispatchChunks(e,this._stashByteStart),n=e.byteLength-A;if(A<e.byteLength){if(!t){if(A>0){var r=new Uint8Array(this._stashBuffer,0,this._bufferSize),a=new Uint8Array(e,A);r.set(a,0),this._stashUsed=a.byteLength,this._stashByteStart+=A}return 0}i.a.w(this.TAG,n+" bytes unconsumed data remain when flush buffer, dropped")}return this._stashUsed=0,this._stashByteStart=0,n}return 0}},{key:"_onLoaderComplete",value:function(t,e){this._flushStashBuffer(!0),t!=e||-1!=e?this._onComplete&&this._onComplete(this._extraData):this._onComplete&&this._onComplete(-1)}},{key:"_onLoaderError",value:function(t,e){switch(i.a.e(this.TAG,"Loader error, code = "+e.code+", msg = "+e.msg),this._flushStashBuffer(!1),this._isEarlyEofReconnecting&&(this._isEarlyEofReconnecting=!1,t=r.b.UNRECOVERABLE_EARLY_EOF),t){case r.b.EARLY_EOF:if(!this._config.isLive&&this._totalLength){var A=this._currentRange.to+1;return void(A<this._totalLength&&(i.a.w(this.TAG,"Connection lost, trying reconnect..."),this._isEarlyEofReconnecting=!0,this._internalSeek(A,!1)))}t=r.b.UNRECOVERABLE_EARLY_EOF;break;case r.b.UNRECOVERABLE_EARLY_EOF:case r.b.CONNECTING_TIMEOUT:case r.b.HTTP_STATUS_CODE_INVALID:case r.b.EXCEPTION:}if(!this._onError)throw new I.d("IOException: "+e.msg);this._onError(t,e)}},{key:"status",get:function(){return this._loader.status}},{key:"extraData",get:function(){return this._extraData},set:function(t){this._extraData=t}},{key:"onDataArrival",get:function(){return this._onDataArrival},set:function(t){this._onDataArrival=t}},{key:"onSeeked",get:function(){return this._onSeeked},set:function(t){this._onSeeked=t}},{key:"onError",get:function(){return this._onError},set:function(t){this._onError=t}},{key:"onComplete",get:function(){return this._onComplete},set:function(t){this._onComplete=t}},{key:"onRedirect",get:function(){return this._onRedirect},set:function(t){this._onRedirect=t}},{key:"onRecoveredEarlyEof",get:function(){return this._onRecoveredEarlyEof},set:function(t){this._onRecoveredEarlyEof=t}},{key:"currentURL",get:function(){return this._dataSource.url}},{key:"hasRedirect",get:function(){return null!=this._redirectedURL||void 0!=this._dataSource.redirectedURL}},{key:"currentRedirectedURL",get:function(){return this._redirectedURL||this._dataSource.redirectedURL}},{key:"currentSpeed",get:function(){return this._loaderClass===s.a?this._loader.currentSpeed:this._speedSampler.lastSecondKBps}},{key:"averageKBps",get:function(){return this._speedSampler.averageKBps}},{key:"loaderType",get:function(){return this._loader.type}}]),t}();e.a=h},0:function(t,e,A){t.exports=A("8liJ")},"0I3d":function(t,e,A){"use strict";var i=A("DLTi").Buffer,n=A("WTPY").Transform;function r(t){n.call(this),this._block=i.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}A("mwrz")(r,n),r.prototype._transform=function(t,e,A){var i=null;try{this.update(t,e)}catch(t){i=t}A(i)},r.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},r.prototype.update=function(t,e){if(function(t,e){if(!i.isBuffer(t)&&"string"!=typeof t)throw new TypeError(e+" must be a string or a buffer")}(t,"Data"),this._finalized)throw new Error("Digest already called");i.isBuffer(t)||(t=i.from(t,e));for(var A=this._block,n=0;this._blockOffset+t.length-n>=this._blockSize;){for(var r=this._blockOffset;r<this._blockSize;)A[r++]=t[n++];this._update(),this._blockOffset=0}for(;n<t.length;)A[this._blockOffset++]=t[n++];for(var a=0,o=8*t.length;o>0;++a)this._length[a]+=o,(o=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*o);return this},r.prototype._update=function(){throw new Error("_update is not implemented")},r.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var A=0;A<4;++A)this._length[A]=0;return e},r.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=r},"0Nqt":function(t,e){},"0iJy":function(t,e,A){"use strict";var i=A("cGIK"),n=A.n(i),r=A("5kkC"),a=A("NUTg"),o=A("6g3J"),s=A("X7p0"),g=A("c3Eb"),M=A("GxAU"),c=A("/xZz"),u=A("qj/K"),I=(A("COQ+"),A("FKUH")),l=A("E89M"),h=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var d=function(){function t(e,A){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="TransmuxingController",this._emitter=new n.a,this._config=A,e.segments||(e.segments=[{duration:e.duration,filesize:e.filesize,url:e.url}]),"boolean"!=typeof e.cors&&(e.cors=!0),"boolean"!=typeof e.withCredentials&&(e.withCredentials=!1),this._mediaDataSource=e,this._currentSegmentIndex=0;var i=0;this._mediaDataSource.segments.forEach(function(t){t.timestampBase=i,i+=t.duration,t.cors=e.cors,t.withCredentials=e.withCredentials,A.referrerPolicy&&(t.referrerPolicy=A.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,this._callbackMediaData=null,this._callbackUserPtr=null,this._isM3u8=!1,this._reconnectTimes=0}return h(t,[{key:"destroy",value:function(){this._mediaInfo=null,this._mediaDataSource=null,this._statisticsReporter&&this._disableStatisticsReporter(),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"setMediaSourceCallback",value:function(t,e){this._callbackMediaData=t,this._callbackUserPtr=e}},{key:"start",value:function(){this._loadSegment(0),this._enableStatisticsReporter()}},{key:"_loadSegment",value:function(t,e){this._currentSegmentIndex=t;var A=this._mediaDataSource.segments[t],i=this._ioctl=new c.a(A,this._config,t,this._mediaDataSource.startPlaySecs);i.onError=this._onIOException.bind(this),i.onSeeked=this._onIOSeeked.bind(this),i.onComplete=this._onIOComplete.bind(this),i.onRedirect=this._onIORedirect.bind(this),i.onRecoveredEarlyEof=this._onIORecoveredEarlyEof.bind(this),e?this._demuxer.bindDataSource(this._ioctl):i.onDataArrival=this._onInitChunkArrival.bind(this),i.open(e),this._isM3u8=i._IsM3u8Loader()}},{key:"stop",value:function(){this._internalAbort(),this._disableStatisticsReporter()}},{key:"_internalAbort",value:function(){this._ioctl&&(this._ioctl.destroy(),this._ioctl=null)}},{key:"pauseOrResume",value:function(t){null!=this._demuxer&&(this._isM3u8||(t?this._demuxer.pause():(this._remuxer.seek(0),this._demuxer.resume())))}},{key:"pause",value:function(){this._ioctl&&this._ioctl.isWorking()&&(this._ioctl.pause(),this._disableStatisticsReporter())}},{key:"resume",value:function(){this._ioctl&&this._ioctl.isPaused()&&(this._ioctl.resume(),this._enableStatisticsReporter())}},{key:"changeSpeed",value:function(t){this._remuxer&&this._remuxer.changeSpeed(t)}},{key:"seekToSecs",value:function(t,e){var A=this._ioctl._GetM3u8Loader();A&&(A.seek(t,e),this._demuxer&&this._demuxer.resetMediaPts(1)),this._remuxer&&this._remuxer.seek(0),A&&this._demuxer&&this._demuxer.resetMediaPts(0)}},{key:"seek",value:function(t){if(null!=this._mediaInfo&&this._mediaInfo.isSeekable()){var e=this._searchSegmentIndexContains(t);if(e===this._currentSegmentIndex){var A=this._mediaInfo.segments[e];if(void 0==A)this._pendingSeekTime=t;else{var i=A.getNearestKeyframe(t);this._remuxer.seek(i.milliseconds),this._ioctl.seek(i.fileposition),this._pendingResolveSeekPoint=i.milliseconds}}else{var n=this._mediaInfo.segments[e];if(void 0==n)this._pendingSeekTime=t,this._internalAbort(),this._remuxer.seek(),this._remuxer.insertDiscontinuity(),this._loadSegment(e);else{var r=n.getNearestKeyframe(t);this._internalAbort(),this._remuxer.seek(t),this._remuxer.insertDiscontinuity(),this._demuxer.resetMediaInfo(),this._demuxer.timestampBase=this._mediaDataSource.segments[e].timestampBase,this._loadSegment(e,r.fileposition),this._pendingResolveSeekPoint=r.milliseconds,this._reportSegmentMediaInfo(e)}}this._enableStatisticsReporter()}}},{key:"_searchSegmentIndexContains",value:function(t){for(var e=this._mediaDataSource.segments,A=e.length-1,i=0;i<e.length;i++)if(t<e[i].timestampBase){A=i-1;break}return A}},{key:"_onInitChunkArrival",value:function(t,e){var A=this;if(this._isM3u8){if(null==t&&e<0)return void this._emitter.emit(u.a.RECONNECT_ING,e);if(null==t&&e>0)return;var i=0;if(e>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,this._demuxer.append(t,e,0),i=t.length;else{this._demuxer=new I.a(this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new g.a(this._config));var n=this._mediaDataSource;void 0==n.duration||isNaN(n.duration)||(this._demuxer.overridedDuration=n.duration),"boolean"==typeof n.hasAudio&&(this._demuxer.overridedHasAudio=n.hasAudio),"boolean"==typeof n.hasVideo&&(this._demuxer.overridedHasVideo=n.hasVideo),this._demuxer.timestampBase=n.segments[this._currentSegmentIndex].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),this._demuxer.append(t,e,0),i=t.length}return i}var a=null,o=0;if(null==t&&e<0)this._emitter.emit(u.a.RECONNECT_ING,e);else if(!(null==t&&e>0)){if(e>0)this._demuxer.bindDataSource(this._ioctl),this._demuxer.timestampBase=this._mediaDataSource.segments[this._currentSegmentIndex].timestampBase,o=this._demuxer.parseChunks(t,e);else if((a=s.a.probe(t)).match){this._demuxer=new s.a(a,this._config,this._callbackMediaData,this._callbackUserPtr),this._remuxer||(this._remuxer=new g.a(this._config));var c=this._mediaDataSource;void 0==c.duration||isNaN(c.duration)||(this._demuxer.overridedDuration=c.duration),"boolean"==typeof c.hasAudio&&(this._demuxer.overridedHasAudio=c.hasAudio),"boolean"==typeof c.hasVideo&&(this._demuxer.overridedHasVideo=c.hasVideo),this._demuxer.timestampBase=c.segments[this._currentSegmentIndex].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),o=this._demuxer.parseChunks(t,e),this._reconnectTimes++,this._reconnectTimes>0&&this._emitter.emit(u.a.RECONNECT_SUCCESS,this._reconnectTimes)}else a=null,r.a.e(this.TAG,"Non-FLV, Unsupported media type!"),Promise.resolve().then(function(){A._internalAbort()}),this._emitter.emit(u.a.DEMUX_ERROR,M.a.FORMAT_UNSUPPORTED,"Non-FLV, Unsupported media type"),o=0;return o}}},{key:"_GetM3u8Loader",value:function(){if(null==this._ioctl)return null;var t=this._ioctl._GetM3u8Loader();return t||null}},{key:"_GetM3u8TotalDuration",value:function(){if(null==this._ioctl)return 0;var t=this._ioctl._GetM3u8Loader();return t?t.GetM3u8TotalDuration():0}},{key:"_onMediaInfo",value:function(t){var e=this;null==this._mediaInfo&&(this._mediaInfo=Object.assign({},t),this._mediaInfo.keyframesIndex=null,this._mediaInfo.segments=[],this._mediaInfo.segmentCount=this._mediaDataSource.segments.length,Object.setPrototypeOf(this._mediaInfo,o.a.prototype));var A=Object.assign({},t);Object.setPrototypeOf(A,o.a.prototype),this._mediaInfo.segments[this._currentSegmentIndex]=A,this._reportSegmentMediaInfo(this._currentSegmentIndex),null!=this._pendingSeekTime&&Promise.resolve().then(function(){var t=e._pendingSeekTime;e._pendingSeekTime=null,e.seek(t)})}},{key:"_onMetaDataArrived",value:function(t){this._emitter.emit(u.a.METADATA_ARRIVED,t)}},{key:"_onScriptDataArrived",value:function(t){this._emitter.emit(u.a.SCRIPTDATA_ARRIVED,t)}},{key:"_onIOSeeked",value:function(){this._remuxer.insertDiscontinuity()}},{key:"_onIOComplete",value:function(t){var e=t+1;if(this._ioctl&&this._ioctl._IsM3u8Loader()){this._ioctl._GetM3u8Loader();l.d()&&(console.log("M3u8: Reconnect Success"),this._emitter.emit(u.a.RECONNECT_SUCCESS,2),this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null),this.start())}else if(e<this._mediaDataSource.segments.length){if(this._internalAbort(),this._remuxer&&this._remuxer.flushStashedSamples(),-1===t){this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null);var A=this;l.j(3e3).then(function(){A.start()})}}else if(this._remuxer&&(this._remuxer.flushStashedSamples(),this._emitter.emit(u.a.LOADING_COMPLETE),this._disableStatisticsReporter()),-1===t){this._demuxer&&(this._demuxer.destroy(),this._demuxer=null),this._remuxer&&(this._remuxer.destroy(),this._remuxer=null),this._ioctl&&(this._ioctl.destroy(),this._ioctl=null);var i=this;l.j(3e3).then(function(){i.start()})}}},{key:"_onIORedirect",value:function(t){var e=this._ioctl.extraData;this._mediaDataSource.segments[e].redirectedURL=t}},{key:"_onIORecoveredEarlyEof",value:function(){this._emitter.emit(u.a.RECOVERED_EARLY_EOF)}},{key:"_onIOException",value:function(t,e){r.a.e(this.TAG,"IOException: type = "+t+", code = "+e.code+", msg = "+e.msg),this._emitter.emit(u.a.IO_ERROR,t,e),this._disableStatisticsReporter()}},{key:"_onDemuxException",value:function(t,e){r.a.e(this.TAG,"DemuxException: type = "+t+", info = "+e),this._emitter.emit(u.a.DEMUX_ERROR,t,e)}},{key:"_onRemuxerInitSegmentArrival",value:function(t,e){this._emitter.emit(u.a.INIT_SEGMENT,t,e)}},{key:"_onRemuxerMediaSegmentArrival",value:function(t,e){if(null==this._pendingSeekTime&&(this._emitter.emit(u.a.MEDIA_SEGMENT,t,e),null!=this._pendingResolveSeekPoint&&"video"===t)){var A=e.info.syncPoints,i=this._pendingResolveSeekPoint;this._pendingResolveSeekPoint=null,a.a.safari&&A.length>0&&A[0].originalDts===i&&(i=A[0].pts),this._emitter.emit(u.a.RECOMMEND_SEEKPOINT,i)}}},{key:"_enableStatisticsReporter",value:function(){null==this._statisticsReporter&&(this._statisticsReporter=self.setInterval(this._reportStatisticsInfo.bind(this),this._config.statisticsInfoReportInterval))}},{key:"_disableStatisticsReporter",value:function(){this._statisticsReporter&&(self.clearInterval(this._statisticsReporter),this._statisticsReporter=null)}},{key:"_reportSegmentMediaInfo",value:function(t){var e=this._mediaInfo.segments[t],A=Object.assign({},e);A.duration=this._mediaInfo.duration,A.segmentCount=this._mediaInfo.segmentCount,delete A.segments,delete A.keyframesIndex,this._emitter.emit(u.a.MEDIA_INFO,A)}},{key:"_reportStatisticsInfo",value:function(){var t={};null!=this._ioctl&&(t.url=this._ioctl.currentURL,t.hasRedirect=this._ioctl.hasRedirect,t.hasRedirect&&(t.redirectedURL=this._ioctl.currentRedirectedURL),t.speed=this._ioctl.currentSpeed,t.loaderType=this._ioctl.loaderType,t.currentSegmentIndex=this._currentSegmentIndex,t.totalSegmentCount=this._mediaDataSource.segments.length,this._emitter.emit(u.a.STATISTICS_INFO,t))}}]),t}();e.a=d},1:function(t,e){},"183T":function(t,e,A){var i=A("DLTi").Buffer,n=A("DoTB"),r=A("qve+").ec,a=A("UjI3"),o=A("D380");function s(t,e){if(t.cmpn(0)<=0)throw new Error("invalid sig");if(t.cmp(e)>=e)throw new Error("invalid sig")}t.exports=function(t,e,A,g,M){var c=a(A);if("ec"===c.type){if("ecdsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong public key type");return function(t,e,A){var i=o[A.data.algorithm.curve.join(".")];if(!i)throw new Error("unknown curve "+A.data.algorithm.curve.join("."));var n=new r(i),a=A.data.subjectPrivateKey.data;return n.verify(e,t,a)}(t,e,c)}if("dsa"===c.type){if("dsa"!==g)throw new Error("wrong public key type");return function(t,e,A){var i=A.data.p,r=A.data.q,o=A.data.g,g=A.data.pub_key,M=a.signature.decode(t,"der"),c=M.s,u=M.r;s(c,r),s(u,r);var I=n.mont(i),l=c.invm(r);return 0===o.toRed(I).redPow(new n(e).mul(l).mod(r)).fromRed().mul(g.toRed(I).redPow(u.mul(l).mod(r)).fromRed()).mod(i).mod(r).cmp(u)}(t,e,c)}if("rsa"!==g&&"ecdsa/rsa"!==g)throw new Error("wrong public key type");e=i.concat([M,e]);for(var u=c.modulus.byteLength(),I=[1],l=0;e.length+I.length+2<u;)I.push(255),l++;I.push(0);for(var h=-1;++h<e.length;)I.push(e[h]);I=i.from(I);var d=n.mont(c.modulus);t=(t=new n(t).toRed(d)).redPow(new n(c.publicExponent)),t=i.from(t.fromRed().toArray());var T=l<8?1:0;for(u=Math.min(t.length,I.length),t.length!==I.length&&(T=1),h=-1;++h<u;)T|=t[h]^I[h];return 0===T}},"1QMs":function(t,e,A){"use strict";var i=A("/xZz"),n=A("nI2l"),r=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var a=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return r(t,null,[{key:"supportMSEH264Playback",value:function(){return window.MediaSource&&window.MediaSource.isTypeSupported('video/mp4; codecs="avc1.42E01E,mp4a.40.2"')}},{key:"supportNetworkStreamIO",value:function(){var t=new i.a({},Object(n.a)()),e=t.loaderType;return t.destroy(),"fetch-stream-loader"==e||"xhr-moz-chunked-loader"==e}},{key:"getNetworkLoaderTypeName",value:function(){var t=new i.a({},Object(n.a)()),e=t.loaderType;return t.destroy(),e}},{key:"supportNativeMediaPlayback",value:function(e){void 0==t.videoElement&&(t.videoElement=window.document.createElement("video"));var A=t.videoElement.canPlayType(e);return"probably"===A||"maybe"==A}},{key:"getFeatureList",value:function(){var e={mseFlvPlayback:!1,mseLiveFlvPlayback:!1,networkStreamIO:!1,networkLoaderName:"",nativeMP4H264Playback:!1,nativeWebmVP8Playback:!1,nativeWebmVP9Playback:!1};return e.mseFlvPlayback=t.supportMSEH264Playback(),e.networkStreamIO=t.supportNetworkStreamIO(),e.networkLoaderName=t.getNetworkLoaderTypeName(),e.mseLiveFlvPlayback=e.mseFlvPlayback&&e.networkStreamIO,e.nativeMP4H264Playback=t.supportNativeMediaPlayback('video/mp4; codecs="avc1.42001E, mp4a.40.2"'),e.nativeWebmVP8Playback=t.supportNativeMediaPlayback('video/webm; codecs="vp8.0, vorbis"'),e.nativeWebmVP9Playback=t.supportNativeMediaPlayback('video/webm; codecs="vp9"'),e}}]),t}();e.a=a},"1Wsw":function(t,e,A){(function(t){function A(t){return Object.prototype.toString.call(t)}e.isArray=function(t){return Array.isArray?Array.isArray(t):"[object Array]"===A(t)},e.isBoolean=function(t){return"boolean"==typeof t},e.isNull=function(t){return null===t},e.isNullOrUndefined=function(t){return null==t},e.isNumber=function(t){return"number"==typeof t},e.isString=function(t){return"string"==typeof t},e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=function(t){return void 0===t},e.isRegExp=function(t){return"[object RegExp]"===A(t)},e.isObject=function(t){return"object"==typeof t&&null!==t},e.isDate=function(t){return"[object Date]"===A(t)},e.isError=function(t){return"[object Error]"===A(t)||t instanceof Error},e.isFunction=function(t){return"function"==typeof t},e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=t.isBuffer}).call(e,A("NfRg").Buffer)},2:function(t,e){},"2Ml6":function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,qAcAAAAHAAABAAIAAAAAAAIABQMAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAe7f9mQAAAAAAAAAAAAAAAAAAAAAAABAAaQBjAG8AbgBmAG8AbgB0AAAADgBSAGUAZwB1AGwAYQByAAAAFgBWAGUAcgBzAGkAbwBuACAAMQAuADAAAAAQAGkAYwBvAG4AZgBvAG4AdAAAAAAAAAEAAAALAIAAAwAwR1NVQrD+s+0AAAE4AAAAQk9TLzI9JUk9AAABfAAAAFZjbWFw59e3twAAAdwAAAFwZ2x5ZjuR1XQAAANUAAABCGhlYWQXkug7AAAA4AAAADZoaGVhCPUEugAAALwAAAAkaG10eAk3AAAAAAHUAAAACGxvY2EAhAAAAAADTAAAAAZtYXhwAREAYAAAARgAAAAgbmFtZT5U/n0AAARcAAACbXBvc3Tm7Ml9AAAGzAAAADEAAQAAA4D/gABcBTcAAAAABRcAAQAAAAAAAAAAAAAAAAAAAAIAAQAAAAEAAJn9t3tfDzz1AAsEAAAAAADZrlIfAAAAANmuUh8AAP+RBRcDbwAAAAgAAgAAAAAAAAABAAAAAgBUAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKAB4ALAABREZMVAAIAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAAAAQScAZAABQAIAokCzAAAAI8CiQLMAAAB6wAyAQgAAAIABQMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUGZFZABA5q/mrwOA/4AAXAOAAIAAAAABAAAAAAAABAAAAAU3AAAAAAAFAAAAAwAAACwAAAAEAAABVAABAAAAAABOAAMAAQAAACwAAwAKAAABVAAEACIAAAAEAAQAAQAA5q///wAA5q///wAAAAEABAAAAAEAAAEGAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAAABwAAAAAAAAAAQAA5q8AAOavAAAAAQAAAAAAhAAAAAUAAP+RBRcDbwAXAC8AOwBHAFMAAAEjJyYjISIPASMOAQcRHgEXIT4BNxEuAQMUBiMhIiYnET4BOwEyPwEhFxY7ATIWFQUOAQceARc+ATcuAQMuASc+ATceARcOAQEjDgEUFjsBMjY0JgSmoFYKDv4JDgpYnzA/AgI/MAQUMD8BAT8DGhP77BQZAQEZFK4OClcB2lcKDq4TGv3JZIMDA4RjY4QDA4RjR14CAl5HR14CAl4BfUMOExMOQw4TEwMKWgoKWgFAMf1rMEABAUAwApUwQfz6FBoaFAKVFBsKWloKGxRbAoRkY4QCAoRjZIT+cgFfRkdfAQFfR0ZfAbwBEh0TEx0SAAAAAAAAEgDeAAEAAAAAAAAAFQAAAAEAAAAAAAEACAAVAAEAAAAAAAIABwAdAAEAAAAAAAMACAAkAAEAAAAAAAQACAAsAAEAAAAAAAUACwA0AAEAAAAAAAYACAA/AAEAAAAAAAoAKwBHAAEAAAAAAAsAEwByAAMAAQQJAAAAKgCFAAMAAQQJAAEAEACvAAMAAQQJAAIADgC/AAMAAQQJAAMAEADNAAMAAQQJAAQAEADdAAMAAQQJAAUAFgDtAAMAAQQJAAYAEAEDAAMAAQQJAAoAVgETAAMAAQQJAAsAJgFpCkNyZWF0ZWQgYnkgaWNvbmZvbnQKaWNvbmZvbnRSZWd1bGFyaWNvbmZvbnRpY29uZm9udFZlcnNpb24gMS4waWNvbmZvbnRHZW5lcmF0ZWQgYnkgc3ZnMnR0ZiBmcm9tIEZvbnRlbGxvIHByb2plY3QuaHR0cDovL2ZvbnRlbGxvLmNvbQAKAEMAcgBlAGEAdABlAGQAIABiAHkAIABpAGMAbwBuAGYAbwBuAHQACgBpAGMAbwBuAGYAbwBuAHQAUgBlAGcAdQBsAGEAcgBpAGMAbwBuAGYAbwBuAHQAaQBjAG8AbgBmAG8AbgB0AFYAZQByAHMAaQBvAG4AIAAxAC4AMABpAGMAbwBuAGYAbwBuAHQARwBlAG4AZQByAGEAdABlAGQAIABiAHkAIABzAHYAZwAyAHQAdABmACAAZgByAG8AbQAgAEYAbwBuAHQAZQBsAGwAbwAgAHAAcgBvAGoAZQBjAHQALgBoAHQAdABwADoALwAvAGYAbwBuAHQAZQBsAGwAbwAuAGMAbwBtAAAAAAIAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgECAQMAB3BpY3R1cmUAAAAAAA=="},"2SHD":function(t,e,A){t.exports=A("qI9I")},"2ZN/":function(t,e,A){(function(e){var i=A("DoTB"),n=A("kyRq");function r(t){var e,A=t.modulus.byteLength();do{e=new i(n(A))}while(e.cmp(t.modulus)>=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,A){var n=function(t){var e=r(t);return{blinder:e.toRed(i.mont(t.modulus)).redPow(new i(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(A),a=A.modulus.byteLength(),o=new i(t).mul(n.blinder).umod(A.modulus),s=o.toRed(i.mont(A.prime1)),g=o.toRed(i.mont(A.prime2)),M=A.coefficient,c=A.prime1,u=A.prime2,I=s.redPow(A.exponent1).fromRed(),l=g.redPow(A.exponent2).fromRed(),h=I.isub(l).imul(M).umod(c).imul(u);return l.iadd(h).imul(n.unblinder).umod(A.modulus).toArrayLike(e,"be",a)}a.getr=r,t.exports=a}).call(e,A("NfRg").Buffer)},"2gOs":function(t,e,A){"use strict";var i=A("tSXQ"),n=A("mwrz"),r=A("riO0"),a=A("UZZ8");function o(t){a.call(this,t);var e=new function(){this.tmp=new Array(2),this.keys=null};this._desState=e,this.deriveKeys(e,t.key)}n(o,a),t.exports=o,o.create=function(t){return new o(t)};var s=[1,1,2,2,2,2,2,2,1,2,2,2,2,2,2,1];o.prototype.deriveKeys=function(t,e){t.keys=new Array(32),i.equal(e.length,this.blockSize,"Invalid key length");var A=r.readUInt32BE(e,0),n=r.readUInt32BE(e,4);r.pc1(A,n,t.tmp,0),A=t.tmp[0],n=t.tmp[1];for(var a=0;a<t.keys.length;a+=2){var o=s[a>>>1];A=r.r28shl(A,o),n=r.r28shl(n,o),r.pc2(A,n,t.keys,a)}},o.prototype._update=function(t,e,A,i){var n=this._desState,a=r.readUInt32BE(t,e),o=r.readUInt32BE(t,e+4);r.ip(a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],"encrypt"===this.type?this._encrypt(n,a,o,n.tmp,0):this._decrypt(n,a,o,n.tmp,0),a=n.tmp[0],o=n.tmp[1],r.writeUInt32BE(A,a,i),r.writeUInt32BE(A,o,i+4)},o.prototype._pad=function(t,e){for(var A=t.length-e,i=e;i<t.length;i++)t[i]=A;return!0},o.prototype._unpad=function(t){for(var e=t[t.length-1],A=t.length-e;A<t.length;A++)i.equal(t[A],e);return t.slice(0,t.length-e)},o.prototype._encrypt=function(t,e,A,i,n){for(var a=e,o=A,s=0;s<t.keys.length;s+=2){var g=t.keys[s],M=t.keys[s+1];r.expand(o,t.tmp,0),g^=t.tmp[0],M^=t.tmp[1];var c=r.substitute(g,M),u=o;o=(a^r.permute(c))>>>0,a=u}r.rip(o,a,i,n)},o.prototype._decrypt=function(t,e,A,i,n){for(var a=A,o=e,s=t.keys.length-2;s>=0;s-=2){var g=t.keys[s],M=t.keys[s+1];r.expand(a,t.tmp,0),g^=t.tmp[0],M^=t.tmp[1];var c=r.substitute(g,M),u=a;a=(o^r.permute(c))>>>0,o=u}r.rip(a,o,i,n)}},"2j87":function(t,e,A){(t.exports=A("BkJT")(void 0)).push([t.i,"input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:15px;border-radius:10px}input[type=range]:focus{outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;height:15px;width:15px;margin-top:-2px;background:#fff;border-radius:50%}.conter{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.player-box{height:100%}.player-box,.player-content{color:blue;position:relative;background-color:#000;width:100%;overflow:hidden}.player-content{padding-top:56.25%}.loading,.video-wasm-snap{position:absolute;top:0;bottom:0;right:0;left:0}.video-wasm-snap img{width:100%;height:100%}#load5{margin:0 auto;font-size:6px;width:8px;height:8px;border-radius:50%;position:relative;text-indent:-9999em;-webkit-animation:load5 1.1s infinite ease;animation:load5 1.1s infinite ease}@-webkit-keyframes load5{0%,to{box-shadow:0 -2.6em 0 0 #f0f,1.8em -1.8em 0 0 rgba(255,0,255,.2),2.5em 0 0 0 rgba(255,0,255,.2),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(255,0,255,.2),-1.8em 1.8em 0 0 rgba(255,0,255,.2),-2.6em 0 0 0 rgba(255,0,255,.5),-1.8em -1.8em 0 0 rgba(255,0,255,.7)}12.5%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.7),1.8em -1.8em 0 0 #f0f,2.5em 0 0 0 rgba(255,0,255,.2),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(158,106,158,.2),-1.8em 1.8em 0 0 rgba(255,0,255,.2),-2.6em 0 0 0 rgba(255,0,255,.2),-1.8em -1.8em 0 0 rgba(255,0,255,.5)}25%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.5),1.8em -1.8em 0 0 rgba(255,0,255,.7),2.5em 0 0 0 rgba(255,0,255,.5),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(255,0,255,.2),-1.8em 1.8em 0 0 rgba(255,0,255,.2),-2.6em 0 0 0 rgba(255,0,255,.2),-1.8em -1.8em 0 0 rgba(255,0,255,.2)}37.5%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.2),1.8em -1.8em 0 0 rgba(255,0,255,.5),2.5em 0 0 0 rgba(255,0,255,.7),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(255,0,255,.2),-1.8em 1.8em 0 0 rgba(255,0,255,.2),-2.6em 0 0 0 rgba(255,0,255,.2),-1.8em -1.8em 0 0 rgba(255,0,255,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.2),1.8em -1.8em 0 0 rgba(255,0,255,.2),2.5em 0 0 0 rgba(255,0,255,.5),1.75em 1.75em 0 0 rgba(255,0,255,.7),0 2.5em 0 0 #f0f,-1.8em 1.8em 0 0 rgba(255,255,0,.2),-2.6em 0 0 0 rgba(255,0,255,.2),-1.8em -1.8em 0 0 rgba(255,0,255,.2)}62.5%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.2),1.8em -1.8em 0 0 rgba(255,0,255,.2),2.5em 0 0 0 rgba(255,0,255,.2),1.75em 1.75em 0 0 rgba(255,0,255,.5),0 2.5em 0 0 rgba(255,0,255,.7),-1.8em 1.8em 0 0 #f0f,-2.6em 0 0 0 rgba(255,0,255,.2),-1.8em -1.8em 0 0 rgba(255,0,255,.2)}75%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.2),1.8em -1.8em 0 0 rgba(255,0,255,.2),2.5em 0 0 0 rgba(255,0,255,.2),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(255,0,255,.5),-1.8em 1.8em 0 0 rgba(255,0,255,.7),-2.6em 0 0 0 #f0f,-1.8em -1.8em 0 0 rgba(255,0,255,.2)}87.5%{box-shadow:0 -2.6em 0 0 rgba(255,0,255,.2),1.8em -1.8em 0 0 rgba(255,0,255,.2),2.5em 0 0 0 rgba(255,0,255,.2),1.75em 1.75em 0 0 rgba(255,0,255,.2),0 2.5em 0 0 rgba(255,0,255,.2),-1.8em 1.8em 0 0 rgba(255,0,255,.5),-2.6em 0 0 0 rgba(255,0,255,.7),-1.8em -1.8em 0 0 #f0f}}@keyframes load5{0%,to{box-shadow:0 -2.6em 0 0 #fff,1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.5),-1.8em -1.8em 0 0 hsla(0,0%,100%,.7)}12.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.7),1.8em -1.8em 0 0 #fff,2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.5)}25%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.5),1.8em -1.8em 0 0 hsla(0,0%,100%,.7),2.5em 0 0 0 hsla(0,0%,100%,.5),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}37.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.5),2.5em 0 0 0 hsla(0,0%,100%,.7),1.75em 1.75em 0 0 rgba(255,v,255,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}50%{box-shadow:0 -2.6em 0 0 rgba(255,v,255,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.5),1.75em 1.75em 0 0 hsla(0,0%,100%,.7),0 2.5em 0 0 #fff,-1.8em 1.8em 0 0 hsla(0,0%,100%,.2),-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}62.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.5),0 2.5em 0 0 hsla(0,0%,100%,.7),-1.8em 1.8em 0 0 #fff,-2.6em 0 0 0 hsla(0,0%,100%,.2),-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}75%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.5),-1.8em 1.8em 0 0 hsla(0,0%,100%,.7),-2.6em 0 0 0 #fff,-1.8em -1.8em 0 0 hsla(0,0%,100%,.2)}87.5%{box-shadow:0 -2.6em 0 0 hsla(0,0%,100%,.2),1.8em -1.8em 0 0 hsla(0,0%,100%,.2),2.5em 0 0 0 hsla(0,0%,100%,.2),1.75em 1.75em 0 0 hsla(0,0%,100%,.2),0 2.5em 0 0 hsla(0,0%,100%,.2),-1.8em 1.8em 0 0 hsla(0,0%,100%,.5),-2.6em 0 0 0 hsla(0,0%,100%,.7),-1.8em -1.8em 0 0 #fff}}@keyframes load{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.bigPlayBox{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background-color:rgba(0,0,0,.5);cursor:pointer;width:80px;height:80px;border-radius:40px;text-align:center;line-height:80px;font-size:36px;color:#fff;z-index:9}",""])},"2sCs":function(t,e,A){t.exports=A("rBbO")},"2z0l":function(t,e,A){"use strict";(function(e){var i;function n(t,e,A){return e in t?Object.defineProperty(t,e,{value:A,enumerable:!0,configurable:!0,writable:!0}):t[e]=A,t}var r=A("h8TZ"),a=Symbol("lastResolve"),o=Symbol("lastReject"),s=Symbol("error"),g=Symbol("ended"),M=Symbol("lastPromise"),c=Symbol("handlePromise"),u=Symbol("stream");function I(t,e){return{value:t,done:e}}function l(t){var e=t[a];if(null!==e){var A=t[u].read();null!==A&&(t[M]=null,t[a]=null,t[o]=null,e(I(A,!1)))}}var h=Object.getPrototypeOf(function(){}),d=Object.setPrototypeOf((n(i={get stream(){return this[u]},next:function(){var t=this,A=this[s];if(null!==A)return Promise.reject(A);if(this[g])return Promise.resolve(I(void 0,!0));if(this[u].destroyed)return new Promise(function(A,i){e.nextTick(function(){t[s]?i(t[s]):A(I(void 0,!0))})});var i,n=this[M];if(n)i=new Promise(function(t,e){return function(A,i){t.then(function(){e[g]?A(I(void 0,!0)):e[c](A,i)},i)}}(n,this));else{var r=this[u].read();if(null!==r)return Promise.resolve(I(r,!1));i=new Promise(this[c])}return this[M]=i,i}},Symbol.asyncIterator,function(){return this}),n(i,"return",function(){var t=this;return new Promise(function(e,A){t[u].destroy(null,function(t){t?A(t):e(I(void 0,!0))})})}),i),h);t.exports=function(t){var A,i=Object.create(d,(n(A={},u,{value:t,writable:!0}),n(A,a,{value:null,writable:!0}),n(A,o,{value:null,writable:!0}),n(A,s,{value:null,writable:!0}),n(A,g,{value:t._readableState.endEmitted,writable:!0}),n(A,c,{value:function(t,e){var A=i[u].read();A?(i[M]=null,i[a]=null,i[o]=null,t(I(A,!1))):(i[a]=t,i[o]=e)},writable:!0}),A));return i[M]=null,r(t,function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=i[o];return null!==e&&(i[M]=null,i[a]=null,i[o]=null,e(t)),void(i[s]=t)}var A=i[a];null!==A&&(i[M]=null,i[a]=null,i[o]=null,A(I(void 0,!0))),i[g]=!0}),t.on("readable",function(t){e.nextTick(l,t)}.bind(null,i)),i}}).call(e,A("V0EG"))},3:function(t,e){},"37+g":function(t,e,A){t.exports=A("y7x+")},"3Ngr":function(t,e){t.exports={doubles:{step:4,points:[["e60fce93b59e9ec53011aabc21c23e97b2a31369b87a5ae9c44ee89e2a6dec0a","f7e3507399e595929db99f34f57937101296891e44d23f0be1f32cce69616821"],["8282263212c609d9ea2a6e3e172de238d8c39cabd5ac1ca10646e23fd5f51508","11f8a8098557dfe45e8256e830b60ace62d613ac2f7b17bed31b6eaff6e26caf"],["175e159f728b865a72f99cc6c6fc846de0b93833fd2222ed73fce5b551e5b739","d3506e0d9e3c79eba4ef97a51ff71f5eacb5955add24345c6efa6ffee9fed695"],["363d90d447b00c9c99ceac05b6262ee053441c7e55552ffe526bad8f83ff4640","4e273adfc732221953b445397f3363145b9a89008199ecb62003c7f3bee9de9"],["8b4b5f165df3c2be8c6244b5b745638843e4a781a15bcd1b69f79a55dffdf80c","4aad0a6f68d308b4b3fbd7813ab0da04f9e336546162ee56b3eff0c65fd4fd36"],["723cbaa6e5db996d6bf771c00bd548c7b700dbffa6c0e77bcb6115925232fcda","96e867b5595cc498a921137488824d6e2660a0653779494801dc069d9eb39f5f"],["eebfa4d493bebf98ba5feec812c2d3b50947961237a919839a533eca0e7dd7fa","5d9a8ca3970ef0f269ee7edaf178089d9ae4cdc3a711f712ddfd4fdae1de8999"],["100f44da696e71672791d0a09b7bde459f1215a29b3c03bfefd7835b39a48db0","cdd9e13192a00b772ec8f3300c090666b7ff4a18ff5195ac0fbd5cd62bc65a09"],["e1031be262c7ed1b1dc9227a4a04c017a77f8d4464f3b3852c8acde6e534fd2d","9d7061928940405e6bb6a4176597535af292dd419e1ced79a44f18f29456a00d"],["feea6cae46d55b530ac2839f143bd7ec5cf8b266a41d6af52d5e688d9094696d","e57c6b6c97dce1bab06e4e12bf3ecd5c981c8957cc41442d3155debf18090088"],["da67a91d91049cdcb367be4be6ffca3cfeed657d808583de33fa978bc1ec6cb1","9bacaa35481642bc41f463f7ec9780e5dec7adc508f740a17e9ea8e27a68be1d"],["53904faa0b334cdda6e000935ef22151ec08d0f7bb11069f57545ccc1a37b7c0","5bc087d0bc80106d88c9eccac20d3c1c13999981e14434699dcb096b022771c8"],["8e7bcd0bd35983a7719cca7764ca906779b53a043a9b8bcaeff959f43ad86047","10b7770b2a3da4b3940310420ca9514579e88e2e47fd68b3ea10047e8460372a"],["385eed34c1cdff21e6d0818689b81bde71a7f4f18397e6690a841e1599c43862","283bebc3e8ea23f56701de19e9ebf4576b304eec2086dc8cc0458fe5542e5453"],["6f9d9b803ecf191637c73a4413dfa180fddf84a5947fbc9c606ed86c3fac3a7","7c80c68e603059ba69b8e2a30e45c4d47ea4dd2f5c281002d86890603a842160"],["3322d401243c4e2582a2147c104d6ecbf774d163db0f5e5313b7e0e742d0e6bd","56e70797e9664ef5bfb019bc4ddaf9b72805f63ea2873af624f3a2e96c28b2a0"],["85672c7d2de0b7da2bd1770d89665868741b3f9af7643397721d74d28134ab83","7c481b9b5b43b2eb6374049bfa62c2e5e77f17fcc5298f44c8e3094f790313a6"],["948bf809b1988a46b06c9f1919413b10f9226c60f668832ffd959af60c82a0a","53a562856dcb6646dc6b74c5d1c3418c6d4dff08c97cd2bed4cb7f88d8c8e589"],["6260ce7f461801c34f067ce0f02873a8f1b0e44dfc69752accecd819f38fd8e8","bc2da82b6fa5b571a7f09049776a1ef7ecd292238051c198c1a84e95b2b4ae17"],["e5037de0afc1d8d43d8348414bbf4103043ec8f575bfdc432953cc8d2037fa2d","4571534baa94d3b5f9f98d09fb990bddbd5f5b03ec481f10e0e5dc841d755bda"],["e06372b0f4a207adf5ea905e8f1771b4e7e8dbd1c6a6c5b725866a0ae4fce725","7a908974bce18cfe12a27bb2ad5a488cd7484a7787104870b27034f94eee31dd"],["213c7a715cd5d45358d0bbf9dc0ce02204b10bdde2a3f58540ad6908d0559754","4b6dad0b5ae462507013ad06245ba190bb4850f5f36a7eeddff2c27534b458f2"],["4e7c272a7af4b34e8dbb9352a5419a87e2838c70adc62cddf0cc3a3b08fbd53c","17749c766c9d0b18e16fd09f6def681b530b9614bff7dd33e0b3941817dcaae6"],["fea74e3dbe778b1b10f238ad61686aa5c76e3db2be43057632427e2840fb27b6","6e0568db9b0b13297cf674deccb6af93126b596b973f7b77701d3db7f23cb96f"],["76e64113f677cf0e10a2570d599968d31544e179b760432952c02a4417bdde39","c90ddf8dee4e95cf577066d70681f0d35e2a33d2b56d2032b4b1752d1901ac01"],["c738c56b03b2abe1e8281baa743f8f9a8f7cc643df26cbee3ab150242bcbb891","893fb578951ad2537f718f2eacbfbbbb82314eef7880cfe917e735d9699a84c3"],["d895626548b65b81e264c7637c972877d1d72e5f3a925014372e9f6588f6c14b","febfaa38f2bc7eae728ec60818c340eb03428d632bb067e179363ed75d7d991f"],["b8da94032a957518eb0f6433571e8761ceffc73693e84edd49150a564f676e03","2804dfa44805a1e4d7c99cc9762808b092cc584d95ff3b511488e4e74efdf6e7"],["e80fea14441fb33a7d8adab9475d7fab2019effb5156a792f1a11778e3c0df5d","eed1de7f638e00771e89768ca3ca94472d155e80af322ea9fcb4291b6ac9ec78"],["a301697bdfcd704313ba48e51d567543f2a182031efd6915ddc07bbcc4e16070","7370f91cfb67e4f5081809fa25d40f9b1735dbf7c0a11a130c0d1a041e177ea1"],["90ad85b389d6b936463f9d0512678de208cc330b11307fffab7ac63e3fb04ed4","e507a3620a38261affdcbd9427222b839aefabe1582894d991d4d48cb6ef150"],["8f68b9d2f63b5f339239c1ad981f162ee88c5678723ea3351b7b444c9ec4c0da","662a9f2dba063986de1d90c2b6be215dbbea2cfe95510bfdf23cbf79501fff82"],["e4f3fb0176af85d65ff99ff9198c36091f48e86503681e3e6686fd5053231e11","1e63633ad0ef4f1c1661a6d0ea02b7286cc7e74ec951d1c9822c38576feb73bc"],["8c00fa9b18ebf331eb961537a45a4266c7034f2f0d4e1d0716fb6eae20eae29e","efa47267fea521a1a9dc343a3736c974c2fadafa81e36c54e7d2a4c66702414b"],["e7a26ce69dd4829f3e10cec0a9e98ed3143d084f308b92c0997fddfc60cb3e41","2a758e300fa7984b471b006a1aafbb18d0a6b2c0420e83e20e8a9421cf2cfd51"],["b6459e0ee3662ec8d23540c223bcbdc571cbcb967d79424f3cf29eb3de6b80ef","67c876d06f3e06de1dadf16e5661db3c4b3ae6d48e35b2ff30bf0b61a71ba45"],["d68a80c8280bb840793234aa118f06231d6f1fc67e73c5a5deda0f5b496943e8","db8ba9fff4b586d00c4b1f9177b0e28b5b0e7b8f7845295a294c84266b133120"],["324aed7df65c804252dc0270907a30b09612aeb973449cea4095980fc28d3d5d","648a365774b61f2ff130c0c35aec1f4f19213b0c7e332843967224af96ab7c84"],["4df9c14919cde61f6d51dfdbe5fee5dceec4143ba8d1ca888e8bd373fd054c96","35ec51092d8728050974c23a1d85d4b5d506cdc288490192ebac06cad10d5d"],["9c3919a84a474870faed8a9c1cc66021523489054d7f0308cbfc99c8ac1f98cd","ddb84f0f4a4ddd57584f044bf260e641905326f76c64c8e6be7e5e03d4fc599d"],["6057170b1dd12fdf8de05f281d8e06bb91e1493a8b91d4cc5a21382120a959e5","9a1af0b26a6a4807add9a2daf71df262465152bc3ee24c65e899be932385a2a8"],["a576df8e23a08411421439a4518da31880cef0fba7d4df12b1a6973eecb94266","40a6bf20e76640b2c92b97afe58cd82c432e10a7f514d9f3ee8be11ae1b28ec8"],["7778a78c28dec3e30a05fe9629de8c38bb30d1f5cf9a3a208f763889be58ad71","34626d9ab5a5b22ff7098e12f2ff580087b38411ff24ac563b513fc1fd9f43ac"],["928955ee637a84463729fd30e7afd2ed5f96274e5ad7e5cb09eda9c06d903ac","c25621003d3f42a827b78a13093a95eeac3d26efa8a8d83fc5180e935bcd091f"],["85d0fef3ec6db109399064f3a0e3b2855645b4a907ad354527aae75163d82751","1f03648413a38c0be29d496e582cf5663e8751e96877331582c237a24eb1f962"],["ff2b0dce97eece97c1c9b6041798b85dfdfb6d8882da20308f5404824526087e","493d13fef524ba188af4c4dc54d07936c7b7ed6fb90e2ceb2c951e01f0c29907"],["827fbbe4b1e880ea9ed2b2e6301b212b57f1ee148cd6dd28780e5e2cf856e241","c60f9c923c727b0b71bef2c67d1d12687ff7a63186903166d605b68baec293ec"],["eaa649f21f51bdbae7be4ae34ce6e5217a58fdce7f47f9aa7f3b58fa2120e2b3","be3279ed5bbbb03ac69a80f89879aa5a01a6b965f13f7e59d47a5305ba5ad93d"],["e4a42d43c5cf169d9391df6decf42ee541b6d8f0c9a137401e23632dda34d24f","4d9f92e716d1c73526fc99ccfb8ad34ce886eedfa8d8e4f13a7f7131deba9414"],["1ec80fef360cbdd954160fadab352b6b92b53576a88fea4947173b9d4300bf19","aeefe93756b5340d2f3a4958a7abbf5e0146e77f6295a07b671cdc1cc107cefd"],["146a778c04670c2f91b00af4680dfa8bce3490717d58ba889ddb5928366642be","b318e0ec3354028add669827f9d4b2870aaa971d2f7e5ed1d0b297483d83efd0"],["fa50c0f61d22e5f07e3acebb1aa07b128d0012209a28b9776d76a8793180eef9","6b84c6922397eba9b72cd2872281a68a5e683293a57a213b38cd8d7d3f4f2811"],["da1d61d0ca721a11b1a5bf6b7d88e8421a288ab5d5bba5220e53d32b5f067ec2","8157f55a7c99306c79c0766161c91e2966a73899d279b48a655fba0f1ad836f1"],["a8e282ff0c9706907215ff98e8fd416615311de0446f1e062a73b0610d064e13","7f97355b8db81c09abfb7f3c5b2515888b679a3e50dd6bd6cef7c73111f4cc0c"],["174a53b9c9a285872d39e56e6913cab15d59b1fa512508c022f382de8319497c","ccc9dc37abfc9c1657b4155f2c47f9e6646b3a1d8cb9854383da13ac079afa73"],["959396981943785c3d3e57edf5018cdbe039e730e4918b3d884fdff09475b7ba","2e7e552888c331dd8ba0386a4b9cd6849c653f64c8709385e9b8abf87524f2fd"],["d2a63a50ae401e56d645a1153b109a8fcca0a43d561fba2dbb51340c9d82b151","e82d86fb6443fcb7565aee58b2948220a70f750af484ca52d4142174dcf89405"],["64587e2335471eb890ee7896d7cfdc866bacbdbd3839317b3436f9b45617e073","d99fcdd5bf6902e2ae96dd6447c299a185b90a39133aeab358299e5e9faf6589"],["8481bde0e4e4d885b3a546d3e549de042f0aa6cea250e7fd358d6c86dd45e458","38ee7b8cba5404dd84a25bf39cecb2ca900a79c42b262e556d64b1b59779057e"],["13464a57a78102aa62b6979ae817f4637ffcfed3c4b1ce30bcd6303f6caf666b","69be159004614580ef7e433453ccb0ca48f300a81d0942e13f495a907f6ecc27"],["bc4a9df5b713fe2e9aef430bcc1dc97a0cd9ccede2f28588cada3a0d2d83f366","d3a81ca6e785c06383937adf4b798caa6e8a9fbfa547b16d758d666581f33c1"],["8c28a97bf8298bc0d23d8c749452a32e694b65e30a9472a3954ab30fe5324caa","40a30463a3305193378fedf31f7cc0eb7ae784f0451cb9459e71dc73cbef9482"],["8ea9666139527a8c1dd94ce4f071fd23c8b350c5a4bb33748c4ba111faccae0","620efabbc8ee2782e24e7c0cfb95c5d735b783be9cf0f8e955af34a30e62b945"],["dd3625faef5ba06074669716bbd3788d89bdde815959968092f76cc4eb9a9787","7a188fa3520e30d461da2501045731ca941461982883395937f68d00c644a573"],["f710d79d9eb962297e4f6232b40e8f7feb2bc63814614d692c12de752408221e","ea98e67232d3b3295d3b535532115ccac8612c721851617526ae47a9c77bfc82"]]},naf:{wnd:7,points:[["f9308a019258c31049344f85f89d5229b531c845836f99b08601f113bce036f9","388f7b0f632de8140fe337e62a37f3566500a99934c2231b6cb9fd7584b8e672"],["2f8bde4d1a07209355b4a7250a5c5128e88b84bddc619ab7cba8d569b240efe4","d8ac222636e5e3d6d4dba9dda6c9c426f788271bab0d6840dca87d3aa6ac62d6"],["5cbdf0646e5db4eaa398f365f2ea7a0e3d419b7e0330e39ce92bddedcac4f9bc","6aebca40ba255960a3178d6d861a54dba813d0b813fde7b5a5082628087264da"],["acd484e2f0c7f65309ad178a9f559abde09796974c57e714c35f110dfc27ccbe","cc338921b0a7d9fd64380971763b61e9add888a4375f8e0f05cc262ac64f9c37"],["774ae7f858a9411e5ef4246b70c65aac5649980be5c17891bbec17895da008cb","d984a032eb6b5e190243dd56d7b7b365372db1e2dff9d6a8301d74c9c953c61b"],["f28773c2d975288bc7d1d205c3748651b075fbc6610e58cddeeddf8f19405aa8","ab0902e8d880a89758212eb65cdaf473a1a06da521fa91f29b5cb52db03ed81"],["d7924d4f7d43ea965a465ae3095ff41131e5946f3c85f79e44adbcf8e27e080e","581e2872a86c72a683842ec228cc6defea40af2bd896d3a5c504dc9ff6a26b58"],["defdea4cdb677750a420fee807eacf21eb9898ae79b9768766e4faa04a2d4a34","4211ab0694635168e997b0ead2a93daeced1f4a04a95c0f6cfb199f69e56eb77"],["2b4ea0a797a443d293ef5cff444f4979f06acfebd7e86d277475656138385b6c","85e89bc037945d93b343083b5a1c86131a01f60c50269763b570c854e5c09b7a"],["352bbf4a4cdd12564f93fa332ce333301d9ad40271f8107181340aef25be59d5","321eb4075348f534d59c18259dda3e1f4a1b3b2e71b1039c67bd3d8bcf81998c"],["2fa2104d6b38d11b0230010559879124e42ab8dfeff5ff29dc9cdadd4ecacc3f","2de1068295dd865b64569335bd5dd80181d70ecfc882648423ba76b532b7d67"],["9248279b09b4d68dab21a9b066edda83263c3d84e09572e269ca0cd7f5453714","73016f7bf234aade5d1aa71bdea2b1ff3fc0de2a887912ffe54a32ce97cb3402"],["daed4f2be3a8bf278e70132fb0beb7522f570e144bf615c07e996d443dee8729","a69dce4a7d6c98e8d4a1aca87ef8d7003f83c230f3afa726ab40e52290be1c55"],["c44d12c7065d812e8acf28d7cbb19f9011ecd9e9fdf281b0e6a3b5e87d22e7db","2119a460ce326cdc76c45926c982fdac0e106e861edf61c5a039063f0e0e6482"],["6a245bf6dc698504c89a20cfded60853152b695336c28063b61c65cbd269e6b4","e022cf42c2bd4a708b3f5126f16a24ad8b33ba48d0423b6efd5e6348100d8a82"],["1697ffa6fd9de627c077e3d2fe541084ce13300b0bec1146f95ae57f0d0bd6a5","b9c398f186806f5d27561506e4557433a2cf15009e498ae7adee9d63d01b2396"],["605bdb019981718b986d0f07e834cb0d9deb8360ffb7f61df982345ef27a7479","2972d2de4f8d20681a78d93ec96fe23c26bfae84fb14db43b01e1e9056b8c49"],["62d14dab4150bf497402fdc45a215e10dcb01c354959b10cfe31c7e9d87ff33d","80fc06bd8cc5b01098088a1950eed0db01aa132967ab472235f5642483b25eaf"],["80c60ad0040f27dade5b4b06c408e56b2c50e9f56b9b8b425e555c2f86308b6f","1c38303f1cc5c30f26e66bad7fe72f70a65eed4cbe7024eb1aa01f56430bd57a"],["7a9375ad6167ad54aa74c6348cc54d344cc5dc9487d847049d5eabb0fa03c8fb","d0e3fa9eca8726909559e0d79269046bdc59ea10c70ce2b02d499ec224dc7f7"],["d528ecd9b696b54c907a9ed045447a79bb408ec39b68df504bb51f459bc3ffc9","eecf41253136e5f99966f21881fd656ebc4345405c520dbc063465b521409933"],["49370a4b5f43412ea25f514e8ecdad05266115e4a7ecb1387231808f8b45963","758f3f41afd6ed428b3081b0512fd62a54c3f3afbb5b6764b653052a12949c9a"],["77f230936ee88cbbd73df930d64702ef881d811e0e1498e2f1c13eb1fc345d74","958ef42a7886b6400a08266e9ba1b37896c95330d97077cbbe8eb3c7671c60d6"],["f2dac991cc4ce4b9ea44887e5c7c0bce58c80074ab9d4dbaeb28531b7739f530","e0dedc9b3b2f8dad4da1f32dec2531df9eb5fbeb0598e4fd1a117dba703a3c37"],["463b3d9f662621fb1b4be8fbbe2520125a216cdfc9dae3debcba4850c690d45b","5ed430d78c296c3543114306dd8622d7c622e27c970a1de31cb377b01af7307e"],["f16f804244e46e2a09232d4aff3b59976b98fac14328a2d1a32496b49998f247","cedabd9b82203f7e13d206fcdf4e33d92a6c53c26e5cce26d6579962c4e31df6"],["caf754272dc84563b0352b7a14311af55d245315ace27c65369e15f7151d41d1","cb474660ef35f5f2a41b643fa5e460575f4fa9b7962232a5c32f908318a04476"],["2600ca4b282cb986f85d0f1709979d8b44a09c07cb86d7c124497bc86f082120","4119b88753c15bd6a693b03fcddbb45d5ac6be74ab5f0ef44b0be9475a7e4b40"],["7635ca72d7e8432c338ec53cd12220bc01c48685e24f7dc8c602a7746998e435","91b649609489d613d1d5e590f78e6d74ecfc061d57048bad9e76f302c5b9c61"],["754e3239f325570cdbbf4a87deee8a66b7f2b33479d468fbc1a50743bf56cc18","673fb86e5bda30fb3cd0ed304ea49a023ee33d0197a695d0c5d98093c536683"],["e3e6bd1071a1e96aff57859c82d570f0330800661d1c952f9fe2694691d9b9e8","59c9e0bba394e76f40c0aa58379a3cb6a5a2283993e90c4167002af4920e37f5"],["186b483d056a033826ae73d88f732985c4ccb1f32ba35f4b4cc47fdcf04aa6eb","3b952d32c67cf77e2e17446e204180ab21fb8090895138b4a4a797f86e80888b"],["df9d70a6b9876ce544c98561f4be4f725442e6d2b737d9c91a8321724ce0963f","55eb2dafd84d6ccd5f862b785dc39d4ab157222720ef9da217b8c45cf2ba2417"],["5edd5cc23c51e87a497ca815d5dce0f8ab52554f849ed8995de64c5f34ce7143","efae9c8dbc14130661e8cec030c89ad0c13c66c0d17a2905cdc706ab7399a868"],["290798c2b6476830da12fe02287e9e777aa3fba1c355b17a722d362f84614fba","e38da76dcd440621988d00bcf79af25d5b29c094db2a23146d003afd41943e7a"],["af3c423a95d9f5b3054754efa150ac39cd29552fe360257362dfdecef4053b45","f98a3fd831eb2b749a93b0e6f35cfb40c8cd5aa667a15581bc2feded498fd9c6"],["766dbb24d134e745cccaa28c99bf274906bb66b26dcf98df8d2fed50d884249a","744b1152eacbe5e38dcc887980da38b897584a65fa06cedd2c924f97cbac5996"],["59dbf46f8c94759ba21277c33784f41645f7b44f6c596a58ce92e666191abe3e","c534ad44175fbc300f4ea6ce648309a042ce739a7919798cd85e216c4a307f6e"],["f13ada95103c4537305e691e74e9a4a8dd647e711a95e73cb62dc6018cfd87b8","e13817b44ee14de663bf4bc808341f326949e21a6a75c2570778419bdaf5733d"],["7754b4fa0e8aced06d4167a2c59cca4cda1869c06ebadfb6488550015a88522c","30e93e864e669d82224b967c3020b8fa8d1e4e350b6cbcc537a48b57841163a2"],["948dcadf5990e048aa3874d46abef9d701858f95de8041d2a6828c99e2262519","e491a42537f6e597d5d28a3224b1bc25df9154efbd2ef1d2cbba2cae5347d57e"],["7962414450c76c1689c7b48f8202ec37fb224cf5ac0bfa1570328a8a3d7c77ab","100b610ec4ffb4760d5c1fc133ef6f6b12507a051f04ac5760afa5b29db83437"],["3514087834964b54b15b160644d915485a16977225b8847bb0dd085137ec47ca","ef0afbb2056205448e1652c48e8127fc6039e77c15c2378b7e7d15a0de293311"],["d3cc30ad6b483e4bc79ce2c9dd8bc54993e947eb8df787b442943d3f7b527eaf","8b378a22d827278d89c5e9be8f9508ae3c2ad46290358630afb34db04eede0a4"],["1624d84780732860ce1c78fcbfefe08b2b29823db913f6493975ba0ff4847610","68651cf9b6da903e0914448c6cd9d4ca896878f5282be4c8cc06e2a404078575"],["733ce80da955a8a26902c95633e62a985192474b5af207da6df7b4fd5fc61cd4","f5435a2bd2badf7d485a4d8b8db9fcce3e1ef8e0201e4578c54673bc1dc5ea1d"],["15d9441254945064cf1a1c33bbd3b49f8966c5092171e699ef258dfab81c045c","d56eb30b69463e7234f5137b73b84177434800bacebfc685fc37bbe9efe4070d"],["a1d0fcf2ec9de675b612136e5ce70d271c21417c9d2b8aaaac138599d0717940","edd77f50bcb5a3cab2e90737309667f2641462a54070f3d519212d39c197a629"],["e22fbe15c0af8ccc5780c0735f84dbe9a790badee8245c06c7ca37331cb36980","a855babad5cd60c88b430a69f53a1a7a38289154964799be43d06d77d31da06"],["311091dd9860e8e20ee13473c1155f5f69635e394704eaa74009452246cfa9b3","66db656f87d1f04fffd1f04788c06830871ec5a64feee685bd80f0b1286d8374"],["34c1fd04d301be89b31c0442d3e6ac24883928b45a9340781867d4232ec2dbdf","9414685e97b1b5954bd46f730174136d57f1ceeb487443dc5321857ba73abee"],["f219ea5d6b54701c1c14de5b557eb42a8d13f3abbcd08affcc2a5e6b049b8d63","4cb95957e83d40b0f73af4544cccf6b1f4b08d3c07b27fb8d8c2962a400766d1"],["d7b8740f74a8fbaab1f683db8f45de26543a5490bca627087236912469a0b448","fa77968128d9c92ee1010f337ad4717eff15db5ed3c049b3411e0315eaa4593b"],["32d31c222f8f6f0ef86f7c98d3a3335ead5bcd32abdd94289fe4d3091aa824bf","5f3032f5892156e39ccd3d7915b9e1da2e6dac9e6f26e961118d14b8462e1661"],["7461f371914ab32671045a155d9831ea8793d77cd59592c4340f86cbc18347b5","8ec0ba238b96bec0cbdddcae0aa442542eee1ff50c986ea6b39847b3cc092ff6"],["ee079adb1df1860074356a25aa38206a6d716b2c3e67453d287698bad7b2b2d6","8dc2412aafe3be5c4c5f37e0ecc5f9f6a446989af04c4e25ebaac479ec1c8c1e"],["16ec93e447ec83f0467b18302ee620f7e65de331874c9dc72bfd8616ba9da6b5","5e4631150e62fb40d0e8c2a7ca5804a39d58186a50e497139626778e25b0674d"],["eaa5f980c245f6f038978290afa70b6bd8855897f98b6aa485b96065d537bd99","f65f5d3e292c2e0819a528391c994624d784869d7e6ea67fb18041024edc07dc"],["78c9407544ac132692ee1910a02439958ae04877151342ea96c4b6b35a49f51","f3e0319169eb9b85d5404795539a5e68fa1fbd583c064d2462b675f194a3ddb4"],["494f4be219a1a77016dcd838431aea0001cdc8ae7a6fc688726578d9702857a5","42242a969283a5f339ba7f075e36ba2af925ce30d767ed6e55f4b031880d562c"],["a598a8030da6d86c6bc7f2f5144ea549d28211ea58faa70ebf4c1e665c1fe9b5","204b5d6f84822c307e4b4a7140737aec23fc63b65b35f86a10026dbd2d864e6b"],["c41916365abb2b5d09192f5f2dbeafec208f020f12570a184dbadc3e58595997","4f14351d0087efa49d245b328984989d5caf9450f34bfc0ed16e96b58fa9913"],["841d6063a586fa475a724604da03bc5b92a2e0d2e0a36acfe4c73a5514742881","73867f59c0659e81904f9a1c7543698e62562d6744c169ce7a36de01a8d6154"],["5e95bb399a6971d376026947f89bde2f282b33810928be4ded112ac4d70e20d5","39f23f366809085beebfc71181313775a99c9aed7d8ba38b161384c746012865"],["36e4641a53948fd476c39f8a99fd974e5ec07564b5315d8bf99471bca0ef2f66","d2424b1b1abe4eb8164227b085c9aa9456ea13493fd563e06fd51cf5694c78fc"],["336581ea7bfbbb290c191a2f507a41cf5643842170e914faeab27c2c579f726","ead12168595fe1be99252129b6e56b3391f7ab1410cd1e0ef3dcdcabd2fda224"],["8ab89816dadfd6b6a1f2634fcf00ec8403781025ed6890c4849742706bd43ede","6fdcef09f2f6d0a044e654aef624136f503d459c3e89845858a47a9129cdd24e"],["1e33f1a746c9c5778133344d9299fcaa20b0938e8acff2544bb40284b8c5fb94","60660257dd11b3aa9c8ed618d24edff2306d320f1d03010e33a7d2057f3b3b6"],["85b7c1dcb3cec1b7ee7f30ded79dd20a0ed1f4cc18cbcfcfa410361fd8f08f31","3d98a9cdd026dd43f39048f25a8847f4fcafad1895d7a633c6fed3c35e999511"],["29df9fbd8d9e46509275f4b125d6d45d7fbe9a3b878a7af872a2800661ac5f51","b4c4fe99c775a606e2d8862179139ffda61dc861c019e55cd2876eb2a27d84b"],["a0b1cae06b0a847a3fea6e671aaf8adfdfe58ca2f768105c8082b2e449fce252","ae434102edde0958ec4b19d917a6a28e6b72da1834aff0e650f049503a296cf2"],["4e8ceafb9b3e9a136dc7ff67e840295b499dfb3b2133e4ba113f2e4c0e121e5","cf2174118c8b6d7a4b48f6d534ce5c79422c086a63460502b827ce62a326683c"],["d24a44e047e19b6f5afb81c7ca2f69080a5076689a010919f42725c2b789a33b","6fb8d5591b466f8fc63db50f1c0f1c69013f996887b8244d2cdec417afea8fa3"],["ea01606a7a6c9cdd249fdfcfacb99584001edd28abbab77b5104e98e8e3b35d4","322af4908c7312b0cfbfe369f7a7b3cdb7d4494bc2823700cfd652188a3ea98d"],["af8addbf2b661c8a6c6328655eb96651252007d8c5ea31be4ad196de8ce2131f","6749e67c029b85f52a034eafd096836b2520818680e26ac8f3dfbcdb71749700"],["e3ae1974566ca06cc516d47e0fb165a674a3dabcfca15e722f0e3450f45889","2aeabe7e4531510116217f07bf4d07300de97e4874f81f533420a72eeb0bd6a4"],["591ee355313d99721cf6993ffed1e3e301993ff3ed258802075ea8ced397e246","b0ea558a113c30bea60fc4775460c7901ff0b053d25ca2bdeee98f1a4be5d196"],["11396d55fda54c49f19aa97318d8da61fa8584e47b084945077cf03255b52984","998c74a8cd45ac01289d5833a7beb4744ff536b01b257be4c5767bea93ea57a4"],["3c5d2a1ba39c5a1790000738c9e0c40b8dcdfd5468754b6405540157e017aa7a","b2284279995a34e2f9d4de7396fc18b80f9b8b9fdd270f6661f79ca4c81bd257"],["cc8704b8a60a0defa3a99a7299f2e9c3fbc395afb04ac078425ef8a1793cc030","bdd46039feed17881d1e0862db347f8cf395b74fc4bcdc4e940b74e3ac1f1b13"],["c533e4f7ea8555aacd9777ac5cad29b97dd4defccc53ee7ea204119b2889b197","6f0a256bc5efdf429a2fb6242f1a43a2d9b925bb4a4b3a26bb8e0f45eb596096"],["c14f8f2ccb27d6f109f6d08d03cc96a69ba8c34eec07bbcf566d48e33da6593","c359d6923bb398f7fd4473e16fe1c28475b740dd098075e6c0e8649113dc3a38"],["a6cbc3046bc6a450bac24789fa17115a4c9739ed75f8f21ce441f72e0b90e6ef","21ae7f4680e889bb130619e2c0f95a360ceb573c70603139862afd617fa9b9f"],["347d6d9a02c48927ebfb86c1359b1caf130a3c0267d11ce6344b39f99d43cc38","60ea7f61a353524d1c987f6ecec92f086d565ab687870cb12689ff1e31c74448"],["da6545d2181db8d983f7dcb375ef5866d47c67b1bf31c8cf855ef7437b72656a","49b96715ab6878a79e78f07ce5680c5d6673051b4935bd897fea824b77dc208a"],["c40747cc9d012cb1a13b8148309c6de7ec25d6945d657146b9d5994b8feb1111","5ca560753be2a12fc6de6caf2cb489565db936156b9514e1bb5e83037e0fa2d4"],["4e42c8ec82c99798ccf3a610be870e78338c7f713348bd34c8203ef4037f3502","7571d74ee5e0fb92a7a8b33a07783341a5492144cc54bcc40a94473693606437"],["3775ab7089bc6af823aba2e1af70b236d251cadb0c86743287522a1b3b0dedea","be52d107bcfa09d8bcb9736a828cfa7fac8db17bf7a76a2c42ad961409018cf7"],["cee31cbf7e34ec379d94fb814d3d775ad954595d1314ba8846959e3e82f74e26","8fd64a14c06b589c26b947ae2bcf6bfa0149ef0be14ed4d80f448a01c43b1c6d"],["b4f9eaea09b6917619f6ea6a4eb5464efddb58fd45b1ebefcdc1a01d08b47986","39e5c9925b5a54b07433a4f18c61726f8bb131c012ca542eb24a8ac07200682a"],["d4263dfc3d2df923a0179a48966d30ce84e2515afc3dccc1b77907792ebcc60e","62dfaf07a0f78feb30e30d6295853ce189e127760ad6cf7fae164e122a208d54"],["48457524820fa65a4f8d35eb6930857c0032acc0a4a2de422233eeda897612c4","25a748ab367979d98733c38a1fa1c2e7dc6cc07db2d60a9ae7a76aaa49bd0f77"],["dfeeef1881101f2cb11644f3a2afdfc2045e19919152923f367a1767c11cceda","ecfb7056cf1de042f9420bab396793c0c390bde74b4bbdff16a83ae09a9a7517"],["6d7ef6b17543f8373c573f44e1f389835d89bcbc6062ced36c82df83b8fae859","cd450ec335438986dfefa10c57fea9bcc521a0959b2d80bbf74b190dca712d10"],["e75605d59102a5a2684500d3b991f2e3f3c88b93225547035af25af66e04541f","f5c54754a8f71ee540b9b48728473e314f729ac5308b06938360990e2bfad125"],["eb98660f4c4dfaa06a2be453d5020bc99a0c2e60abe388457dd43fefb1ed620c","6cb9a8876d9cb8520609af3add26cd20a0a7cd8a9411131ce85f44100099223e"],["13e87b027d8514d35939f2e6892b19922154596941888336dc3563e3b8dba942","fef5a3c68059a6dec5d624114bf1e91aac2b9da568d6abeb2570d55646b8adf1"],["ee163026e9fd6fe017c38f06a5be6fc125424b371ce2708e7bf4491691e5764a","1acb250f255dd61c43d94ccc670d0f58f49ae3fa15b96623e5430da0ad6c62b2"],["b268f5ef9ad51e4d78de3a750c2dc89b1e626d43505867999932e5db33af3d80","5f310d4b3c99b9ebb19f77d41c1dee018cf0d34fd4191614003e945a1216e423"],["ff07f3118a9df035e9fad85eb6c7bfe42b02f01ca99ceea3bf7ffdba93c4750d","438136d603e858a3a5c440c38eccbaddc1d2942114e2eddd4740d098ced1f0d8"],["8d8b9855c7c052a34146fd20ffb658bea4b9f69e0d825ebec16e8c3ce2b526a1","cdb559eedc2d79f926baf44fb84ea4d44bcf50fee51d7ceb30e2e7f463036758"],["52db0b5384dfbf05bfa9d472d7ae26dfe4b851ceca91b1eba54263180da32b63","c3b997d050ee5d423ebaf66a6db9f57b3180c902875679de924b69d84a7b375"],["e62f9490d3d51da6395efd24e80919cc7d0f29c3f3fa48c6fff543becbd43352","6d89ad7ba4876b0b22c2ca280c682862f342c8591f1daf5170e07bfd9ccafa7d"],["7f30ea2476b399b4957509c88f77d0191afa2ff5cb7b14fd6d8e7d65aaab1193","ca5ef7d4b231c94c3b15389a5f6311e9daff7bb67b103e9880ef4bff637acaec"],["5098ff1e1d9f14fb46a210fada6c903fef0fb7b4a1dd1d9ac60a0361800b7a00","9731141d81fc8f8084d37c6e7542006b3ee1b40d60dfe5362a5b132fd17ddc0"],["32b78c7de9ee512a72895be6b9cbefa6e2f3c4ccce445c96b9f2c81e2778ad58","ee1849f513df71e32efc3896ee28260c73bb80547ae2275ba497237794c8753c"],["e2cb74fddc8e9fbcd076eef2a7c72b0ce37d50f08269dfc074b581550547a4f7","d3aa2ed71c9dd2247a62df062736eb0baddea9e36122d2be8641abcb005cc4a4"],["8438447566d4d7bedadc299496ab357426009a35f235cb141be0d99cd10ae3a8","c4e1020916980a4da5d01ac5e6ad330734ef0d7906631c4f2390426b2edd791f"],["4162d488b89402039b584c6fc6c308870587d9c46f660b878ab65c82c711d67e","67163e903236289f776f22c25fb8a3afc1732f2b84b4e95dbda47ae5a0852649"],["3fad3fa84caf0f34f0f89bfd2dcf54fc175d767aec3e50684f3ba4a4bf5f683d","cd1bc7cb6cc407bb2f0ca647c718a730cf71872e7d0d2a53fa20efcdfe61826"],["674f2600a3007a00568c1a7ce05d0816c1fb84bf1370798f1c69532faeb1a86b","299d21f9413f33b3edf43b257004580b70db57da0b182259e09eecc69e0d38a5"],["d32f4da54ade74abb81b815ad1fb3b263d82d6c692714bcff87d29bd5ee9f08f","f9429e738b8e53b968e99016c059707782e14f4535359d582fc416910b3eea87"],["30e4e670435385556e593657135845d36fbb6931f72b08cb1ed954f1e3ce3ff6","462f9bce619898638499350113bbc9b10a878d35da70740dc695a559eb88db7b"],["be2062003c51cc3004682904330e4dee7f3dcd10b01e580bf1971b04d4cad297","62188bc49d61e5428573d48a74e1c655b1c61090905682a0d5558ed72dccb9bc"],["93144423ace3451ed29e0fb9ac2af211cb6e84a601df5993c419859fff5df04a","7c10dfb164c3425f5c71a3f9d7992038f1065224f72bb9d1d902a6d13037b47c"],["b015f8044f5fcbdcf21ca26d6c34fb8197829205c7b7d2a7cb66418c157b112c","ab8c1e086d04e813744a655b2df8d5f83b3cdc6faa3088c1d3aea1454e3a1d5f"],["d5e9e1da649d97d89e4868117a465a3a4f8a18de57a140d36b3f2af341a21b52","4cb04437f391ed73111a13cc1d4dd0db1693465c2240480d8955e8592f27447a"],["d3ae41047dd7ca065dbf8ed77b992439983005cd72e16d6f996a5316d36966bb","bd1aeb21ad22ebb22a10f0303417c6d964f8cdd7df0aca614b10dc14d125ac46"],["463e2763d885f958fc66cdd22800f0a487197d0a82e377b49f80af87c897b065","bfefacdb0e5d0fd7df3a311a94de062b26b80c61fbc97508b79992671ef7ca7f"],["7985fdfd127c0567c6f53ec1bb63ec3158e597c40bfe747c83cddfc910641917","603c12daf3d9862ef2b25fe1de289aed24ed291e0ec6708703a5bd567f32ed03"],["74a1ad6b5f76e39db2dd249410eac7f99e74c59cb83d2d0ed5ff1543da7703e9","cc6157ef18c9c63cd6193d83631bbea0093e0968942e8c33d5737fd790e0db08"],["30682a50703375f602d416664ba19b7fc9bab42c72747463a71d0896b22f6da3","553e04f6b018b4fa6c8f39e7f311d3176290d0e0f19ca73f17714d9977a22ff8"],["9e2158f0d7c0d5f26c3791efefa79597654e7a2b2464f52b1ee6c1347769ef57","712fcdd1b9053f09003a3481fa7762e9ffd7c8ef35a38509e2fbf2629008373"],["176e26989a43c9cfeba4029c202538c28172e566e3c4fce7322857f3be327d66","ed8cc9d04b29eb877d270b4878dc43c19aefd31f4eee09ee7b47834c1fa4b1c3"],["75d46efea3771e6e68abb89a13ad747ecf1892393dfc4f1b7004788c50374da8","9852390a99507679fd0b86fd2b39a868d7efc22151346e1a3ca4726586a6bed8"],["809a20c67d64900ffb698c4c825f6d5f2310fb0451c869345b7319f645605721","9e994980d9917e22b76b061927fa04143d096ccc54963e6a5ebfa5f3f8e286c1"],["1b38903a43f7f114ed4500b4eac7083fdefece1cf29c63528d563446f972c180","4036edc931a60ae889353f77fd53de4a2708b26b6f5da72ad3394119daf408f9"]]}}},"3TgZ":function(t,e,A){var i=A("DLTi").Buffer;function n(t,e,A){for(var i,n,a,o=-1,s=0;++o<8;)i=t._cipher.encryptBlock(t._prev),n=e&1<<7-o?128:0,s+=(128&(a=i[0]^n))>>o%8,t._prev=r(t._prev,A?n:a);return s}function r(t,e){var A=t.length,n=-1,r=i.allocUnsafe(t.length);for(t=i.concat([t,i.from([e])]);++n<A;)r[n]=t[n]<<1|t[n+1]>>7;return r}e.encrypt=function(t,e,A){for(var r=e.length,a=i.allocUnsafe(r),o=-1;++o<r;)a[o]=n(t,e[o],A);return a}},"3XBS":function(t,e,A){"use strict";const i=e;i.bignum=A("u/Wk"),i.define=A("WBsi").define,i.base=A("iXrg"),i.constants=A("Zanr"),i.decoders=A("IhCH"),i.encoders=A("J1E3")},"3Zew":function(t,e,A){"use strict";e.utils=A("riO0"),e.Cipher=A("UZZ8"),e.DES=A("2gOs"),e.CBC=A("w4dA"),e.EDE=A("3c8D")},"3c8D":function(t,e,A){"use strict";var i=A("tSXQ"),n=A("mwrz"),r=A("UZZ8"),a=A("2gOs");function o(t){r.call(this,t);var e=new function(t,e){i.equal(e.length,24,"Invalid key length");var A=e.slice(0,8),n=e.slice(8,16),r=e.slice(16,24);this.ciphers="encrypt"===t?[a.create({type:"encrypt",key:A}),a.create({type:"decrypt",key:n}),a.create({type:"encrypt",key:r})]:[a.create({type:"decrypt",key:r}),a.create({type:"encrypt",key:n}),a.create({type:"decrypt",key:A})]}(this.type,this.options.key);this._edeState=e}n(o,r),t.exports=o,o.create=function(t){return new o(t)},o.prototype._update=function(t,e,A,i){var n=this._edeState;n.ciphers[0]._update(t,e,A,i),n.ciphers[1]._update(A,i,A,i),n.ciphers[2]._update(A,i,A,i)},o.prototype._pad=a.prototype._pad,o.prototype._unpad=a.prototype._unpad},"3keF":function(t,e,A){"use strict";e.a={ERROR:"error",SOURCE_OPEN:"source_open",UPDATE_END:"update_end",BUFFER_FULL:"buffer_full",CB_PLAY_INFO:"play_info",CHANGE_SPEED:"change_speed"}},"3xTr":function(t,e,A){"use strict";var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var n=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._zeroStart=e||!1}return i(t,[{key:"getConfig",value:function(t,e){var A={};if(0!==e.from||-1!==e.to){var i=void 0;i=-1!==e.to?"bytes="+e.from.toString()+"-"+e.to.toString():"bytes="+e.from.toString()+"-",A.Range=i}else this._zeroStart&&(A.Range="bytes=0-");return{url:t,headers:A}}},{key:"removeURLParameters",value:function(t){return t}}]),t}();e.a=n},4:function(t,e){},"4/lZ":function(t,e,A){"use strict";var i=A("u/Wk"),n=A("UXd7").assert;function r(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=r,r.fromPublic=function(t,e,A){return e instanceof r?e:new r(t,{pub:e,pubEnc:A})},r.fromPrivate=function(t,e,A){return e instanceof r?e:new r(t,{priv:e,privEnc:A})},r.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},r.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},r.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},r.prototype._importPrivate=function(t,e){this.priv=new i(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},r.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?n(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||n(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},r.prototype.derive=function(t){return t.validate()||n(t.validate(),"public point not validated"),t.mul(this.priv).getX()},r.prototype.sign=function(t,e,A){return this.ec.sign(t,this,e,A)},r.prototype.verify=function(t,e){return this.ec.verify(t,e,this)},r.prototype.inspect=function(){return"<Key priv: "+(this.priv&&this.priv.toString(16,2))+" pub: "+(this.pub&&this.pub.inspect())+" >"}},"46Yf":function(t,e){t.exports=function(t,e,A,i,n,r){var a,o=t=t||{},s=typeof t.default;"object"!==s&&"function"!==s||(a=t,o=t.default);var g,M="function"==typeof o?o.options:o;if(e&&(M.render=e.render,M.staticRenderFns=e.staticRenderFns,M._compiled=!0),A&&(M.functional=!0),n&&(M._scopeId=n),r?(g=function(t){(t=t||this.$vnode&&this.$vnode.ssrContext||this.parent&&this.parent.$vnode&&this.parent.$vnode.ssrContext)||"undefined"==typeof __VUE_SSR_CONTEXT__||(t=__VUE_SSR_CONTEXT__),i&&i.call(this,t),t&&t._registeredComponents&&t._registeredComponents.add(r)},M._ssrRegister=g):i&&(g=i),g){var c=M.functional,u=c?M.render:M.beforeCreate;c?(M._injectStyles=g,M.render=function(t,e){return g.call(e),u(t,e)}):M.beforeCreate=u?[].concat(u,g):[g]}return{esModule:a,exports:o,options:M}}},"4LPv":function(t,e){t.exports="data:font/ttf;base64,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"},"4P1X":function(t,e,A){var i={ECB:A("99pL"),CBC:A("YQM0"),CFB:A("BuFl"),CFB8:A("jBRl"),CFB1:A("3TgZ"),OFB:A("evnR"),CTR:A("V61e"),GCM:A("V61e")},n=A("gCvn");for(var r in n)n[r].module=i[n[r].mode];t.exports=n},"4mOe":function(t,e,A){"use strict";t.exports=g;var i=A("DzCi").codes,n=i.ERR_METHOD_NOT_IMPLEMENTED,r=i.ERR_MULTIPLE_CALLBACK,a=i.ERR_TRANSFORM_ALREADY_TRANSFORMING,o=i.ERR_TRANSFORM_WITH_LENGTH_0,s=A("4zZu");function g(t){if(!(this instanceof g))return new g(t);s.call(this,t),this._transformState={afterTransform:function(t,e){var A=this._transformState;A.transforming=!1;var i=A.writecb;if(null===i)return this.emit("error",new r);A.writechunk=null,A.writecb=null,null!=e&&this.push(e),i(t);var n=this._readableState;n.reading=!1,(n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&("function"==typeof t.transform&&(this._transform=t.transform),"function"==typeof t.flush&&(this._flush=t.flush)),this.on("prefinish",M)}function M(){var t=this;"function"!=typeof this._flush||this._readableState.destroyed?c(this,null,null):this._flush(function(e,A){c(t,e,A)})}function c(t,e,A){if(e)return t.emit("error",e);if(null!=A&&t.push(A),t._writableState.length)throw new o;if(t._transformState.transforming)throw new a;return t.push(null)}A("mwrz")(g,s),g.prototype.push=function(t,e){return this._transformState.needTransform=!1,s.prototype.push.call(this,t,e)},g.prototype._transform=function(t,e,A){A(new n("_transform()"))},g.prototype._write=function(t,e,A){var i=this._transformState;if(i.writecb=A,i.writechunk=t,i.writeencoding=e,!i.transforming){var n=this._readableState;(i.needTransform||n.needReadable||n.length<n.highWaterMark)&&this._read(n.highWaterMark)}},g.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},g.prototype._destroy=function(t,e){s.prototype._destroy.call(this,t,function(t){e(t)})}},"4zZu":function(t,e,A){"use strict";(function(e){var i=Object.keys||function(t){var e=[];for(var A in t)e.push(A);return e};t.exports=g;var n=A("y+MR"),r=A("BMRL");A("mwrz")(g,n);for(var a=i(r.prototype),o=0;o<a.length;o++){var s=a[o];g.prototype[s]||(g.prototype[s]=r.prototype[s])}function g(t){if(!(this instanceof g))return new g(t);n.call(this,t),r.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once("end",M)))}function M(){this._writableState.ended||e.nextTick(c,this)}function c(t){t.end()}Object.defineProperty(g.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(g.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(g.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(g.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed&&this._writableState.destroyed)},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})}).call(e,A("V0EG"))},5:function(t,e){},"5RIO":function(t,e){var A={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==A.call(t)}},"5SCX":function(t,e){function A(t){return!!t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}
|
|
|
*/var i;i=function(){"use strict";function t(t){return"function"==typeof t}var i=Array.isArray?Array.isArray:function(t){return"[object Array]"===Object.prototype.toString.call(t)},n=0,r=void 0,a=void 0,o=function(t,e){l[n]=t,l[n+1]=e,2===(n+=2)&&(a?a(h):f())};var s="undefined"!=typeof window?window:void 0,g=s||{},M=g.MutationObserver||g.WebKitMutationObserver,c="undefined"==typeof self&&void 0!==e&&"[object process]"==={}.toString.call(e),u="undefined"!=typeof Uint8ClampedArray&&"undefined"!=typeof importScripts&&"undefined"!=typeof MessageChannel;function I(){var t=setTimeout;return function(){return t(h,1)}}var l=new Array(1e3);function h(){for(var t=0;t<n;t+=2){(0,l[t])(l[t+1]),l[t]=void 0,l[t+1]=void 0}n=0}var d,T,E,N,f=void 0;function C(t,e){var A=this,i=new this.constructor(B);void 0===i[D]&&b(i);var n=A._state;if(n){var r=arguments[n-1];o(function(){return U(n,i,r,A._result)})}else v(A,i,t,e);return i}function y(t){if(t&&"object"==typeof t&&t.constructor===this)return t;var e=new this(B);return L(e,t),e}c?f=function(){return e.nextTick(h)}:M?(T=0,E=new M(h),N=document.createTextNode(""),E.observe(N,{characterData:!0}),f=function(){N.data=T=++T%2}):u?((d=new MessageChannel).port1.onmessage=h,f=function(){return d.port2.postMessage(0)}):f=void 0===s?function(){try{var t=Function("return this")().require("vertx");return void 0!==(r=t.runOnLoop||t.runOnContext)?function(){r(h)}:I()}catch(t){return I()}}():I();var D=Math.random().toString(36).substring(2);function B(){}var p=void 0,m=1,w=2;function Q(e,A,i){A.constructor===e.constructor&&i===C&&A.constructor.resolve===y?function(t,e){e._state===m?S(t,e._result):e._state===w?x(t,e._result):v(e,void 0,function(e){return L(t,e)},function(e){return x(t,e)})}(e,A):void 0===i?S(e,A):t(i)?function(t,e,A){o(function(t){var i=!1,n=function(t,e,A,i){try{t.call(e,A,i)}catch(t){return t}}(A,e,function(A){i||(i=!0,e!==A?L(t,A):S(t,A))},function(e){i||(i=!0,x(t,e))},t._label);!i&&n&&(i=!0,x(t,n))},t)}(e,A,i):S(e,A)}function L(t,e){if(t===e)x(t,new TypeError("You cannot resolve a promise with itself"));else if(n=typeof(i=e),null===i||"object"!==n&&"function"!==n)S(t,e);else{var A=void 0;try{A=e.then}catch(e){return void x(t,e)}Q(t,e,A)}var i,n}function j(t){t._onerror&&t._onerror(t._result),Y(t)}function S(t,e){t._state===p&&(t._result=e,t._state=m,0!==t._subscribers.length&&o(Y,t))}function x(t,e){t._state===p&&(t._state=w,t._result=e,o(j,t))}function v(t,e,A,i){var n=t._subscribers,r=n.length;t._onerror=null,n[r]=e,n[r+m]=A,n[r+w]=i,0===r&&t._state&&o(Y,t)}function Y(t){var e=t._subscribers,A=t._state;if(0!==e.length){for(var i=void 0,n=void 0,r=t._result,a=0;a<e.length;a+=3)i=e[a],n=e[a+A],i?U(A,i,n,r):n(r);t._subscribers.length=0}}function U(e,A,i,n){var r=t(i),a=void 0,o=void 0,s=!0;if(r){try{a=i(n)}catch(t){s=!1,o=t}if(A===a)return void x(A,new TypeError("A promises callback cannot return that same promise."))}else a=n;A._state!==p||(r&&s?L(A,a):!1===s?x(A,o):e===m?S(A,a):e===w&&x(A,a))}var O=0;function b(t){t[D]=O++,t._state=void 0,t._result=void 0,t._subscribers=[]}var z=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(B),this.promise[D]||b(this.promise),i(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?S(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&S(this.promise,this._result))):x(this.promise,new Error("Array Methods must be provided an Array"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===p&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var A=this._instanceConstructor,i=A.resolve;if(i===y){var n=void 0,r=void 0,a=!1;try{n=t.then}catch(t){a=!0,r=t}if(n===C&&t._state!==p)this._settledAt(t._state,e,t._result);else if("function"!=typeof n)this._remaining--,this._result[e]=t;else if(A===k){var o=new A(B);a?x(o,r):Q(o,t,n),this._willSettleAt(o,e)}else this._willSettleAt(new A(function(e){return e(t)}),e)}else this._willSettleAt(i(t),e)},t.prototype._settledAt=function(t,e,A){var i=this.promise;i._state===p&&(this._remaining--,t===w?x(i,A):this._result[e]=A),0===this._remaining&&S(i,this._result)},t.prototype._willSettleAt=function(t,e){var A=this;v(t,void 0,function(t){return A._settledAt(m,e,t)},function(t){return A._settledAt(w,e,t)})},t}();var k=function(){function e(t){this[D]=O++,this._result=this._state=void 0,this._subscribers=[],B!==t&&("function"!=typeof t&&function(){throw new TypeError("You must pass a resolver function as the first argument to the promise constructor")}(),this instanceof e?function(t,e){try{e(function(e){L(t,e)},function(e){x(t,e)})}catch(e){x(t,e)}}(this,t):function(){throw new TypeError("Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.")}())}return e.prototype.catch=function(t){return this.then(null,t)},e.prototype.finally=function(e){var A=this.constructor;return t(e)?this.then(function(t){return A.resolve(e()).then(function(){return t})},function(t){return A.resolve(e()).then(function(){throw t})}):this.then(e,e)},e}();return k.prototype.then=C,k.all=function(t){return new z(this,t).promise},k.race=function(t){var e=this;return i(t)?new e(function(A,i){for(var n=t.length,r=0;r<n;r++)e.resolve(t[r]).then(A,i)}):new e(function(t,e){return e(new TypeError("You must pass an array to race."))})},k.resolve=y,k.reject=function(t){var e=new this(B);return x(e,t),e},k._setScheduler=function(t){a=t},k._setAsap=function(t){o=t},k._asap=o,k.polyfill=function(){var t=void 0;if(void 0!==A)t=A;else if("undefined"!=typeof self)t=self;else try{t=Function("return this")()}catch(t){throw new Error("polyfill failed because global object is unavailable in this environment")}var e=t.Promise;if(e){var i=null;try{i=Object.prototype.toString.call(e.resolve())}catch(t){}if("[object Promise]"===i&&!e.cast)return}t.Promise=k},k.Promise=k,k},t.exports=i()}).call(e,A("V0EG"),A("mFPK"))},rBbO:function(t,e,A){"use strict";var i=A("gvuQ"),n=A("IKeO"),r=A("NQr8"),a=A("XL/d");function o(t){var e=new r(t),A=n(r.prototype.request,e);return i.extend(A,r.prototype,e),i.extend(A,e),A}var s=o(a);s.Axios=r,s.create=function(t){return o(i.merge(a,t))},s.Cancel=A("DkjP"),s.CancelToken=A("68ub"),s.isCancel=A("eoZI"),s.all=function(t){return Promise.all(t)},s.spread=A("EZEp"),t.exports=s,t.exports.default=s},rdaQ:function(t,e){var A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i={Player:null,VideoElement:null,BitBuffer:null,Source:{},Demuxer:{},Decoder:{},Renderer:{},AudioOutput:{},Now:function(){return window.performance?window.performance.now()/1e3:Date.now()/1e3},CreateVideoElements:function(){for(var t=document.querySelectorAll(".eplayer"),e=0;e<t.length;e++)new i.VideoElement(t[e])},Fill:function(t,e){if(t.fill)t.fill(e);else for(var A=0;A<t.length;A++)t[A]=e}};"complete"===document.readyState?i.CreateVideoElements():document.addEventListener("DOMContentLoaded",i.CreateVideoElements),i.VideoElement=function(){"use strict";var t=function t(e){var A=e.dataset.url;if(!A)throw"VideoElement has no `data-url` attribute";var n=function(t,e){for(var A in e)t.style[A]=e[A]};this.container=e,n(this.container,{display:"inline-block",position:"relative",minWidth:"80px",minHeight:"80px"}),this.canvas=document.createElement("canvas"),this.canvas.width=960,this.canvas.height=540,n(this.canvas,{display:"block",width:"100%"}),this.container.appendChild(this.canvas),this.playButton=document.createElement("div"),this.playButton.innerHTML=t.PLAY_BUTTON,n(this.playButton,{zIndex:2,position:"absolute",top:"0",bottom:"0",left:"0",right:"0",maxWidth:"75px",maxHeight:"75px",margin:"auto",opacity:"0.7",cursor:"pointer"}),this.container.appendChild(this.playButton);var r={canvas:this.canvas};for(var a in e.dataset)try{r[a]=JSON.parse(e.dataset[a])}catch(t){r[a]=e.dataset[a]}if(this.player=new i.Player(A,r),e.playerInstance=this.player,!r.poster||r.autoplay||this.player.options.streaming||(r.decodeFirstFrame=!1,this.poster=new Image,this.poster.src=r.poster,this.poster.addEventListener("load",this.posterLoaded),n(this.poster,{display:"block",zIndex:1,position:"absolute",top:0,left:0,bottom:0,right:0}),this.container.appendChild(this.poster)),this.player.options.streaming||this.container.addEventListener("click",this.onClick.bind(this)),(r.autoplay||this.player.options.streaming)&&(this.playButton.style.display="none"),this.player.audioOut&&!this.player.audioOut.unlocked){var o=this.container;(r.autoplay||this.player.options.streaming)&&(this.unmuteButton=document.createElement("div"),this.unmuteButton.innerHTML=t.UNMUTE_BUTTON,n(this.unmuteButton,{zIndex:2,position:"absolute",bottom:"10px",right:"20px",width:"75px",height:"75px",margin:"auto",opacity:"0.7",cursor:"pointer"}),this.container.appendChild(this.unmuteButton),o=this.unmuteButton),this.unlockAudioBound=this.onUnlockAudio.bind(this,o),o.addEventListener("touchstart",this.unlockAudioBound,!1),o.addEventListener("click",this.unlockAudioBound,!0)}};return t.prototype.onUnlockAudio=function(t,e){this.unmuteButton&&(e.preventDefault(),e.stopPropagation()),this.player.audioOut.unlock(function(){this.unmuteButton&&(this.unmuteButton.style.display="none"),t.removeEventListener("touchstart",this.unlockAudioBound),t.removeEventListener("click",this.unlockAudioBound)}.bind(this))},t.prototype.onClick=function(t){this.player.isPlaying?(this.player.pause(),this.playButton.style.display="block"):(this.player.play(),this.playButton.style.display="none",this.poster&&(this.poster.style.display="none"))},t.PLAY_BUTTON='<svg style="max-width: 75px; max-height: 75px;" viewBox="0 0 200 200" alt="Play video"><circle cx="100" cy="100" r="90" fill="none" stroke-width="15" stroke="#fff"/><polygon points="70, 55 70, 145 145, 100" fill="#fff"/></svg>',t.UNMUTE_BUTTON='<svg style="max-width: 75px; max-height: 75px;" viewBox="0 0 75 75"><polygon class="audio-speaker" stroke="none" fill="#fff" points="39,13 22,28 6,28 6,47 21,47 39,62 39,13"/><g stroke="#fff" stroke-width="5"><path d="M 49,50 69,26"/><path d="M 69,50 49,26"/></g></svg>',t}(),i.Player=function(){"use strict";var t=function(t,e){this.options=e||{},e.source?(this.source=new e.source(t,e),e.streaming=!!this.source.streaming):t.match(/^wss?:\/\//)?(this.source=new i.Source.WebSocket(t,e),e.streaming=!0):!1!==e.progressive?(this.source=new i.Source.AjaxProgressive(t,e),e.streaming=!1):(this.source=new i.Source.Ajax(t,e),e.streaming=!1),this.maxAudioLag=e.maxAudioLag||.25,this.loop=!1!==e.loop,this.autoplay=!!e.autoplay||e.streaming,this.demuxer=new i.Demuxer.TS(e),this.source.connect(this.demuxer),!1!==e.video&&(this.video=new i.Decoder.MPEG1Video(e),this.renderer=!e.disableGl&&i.Renderer.WebGL.IsSupported()?new i.Renderer.WebGL(e):new i.Renderer.Canvas2D(e),this.demuxer.connect(i.Demuxer.TS.STREAM.VIDEO_1,this.video),this.video.connect(this.renderer)),!1!==e.audio&&i.AudioOutput.WebAudio.IsSupported()&&(this.audio=new i.Decoder.MP2Audio(e),this.audioOut=new i.AudioOutput.WebAudio(e),this.demuxer.connect(i.Demuxer.TS.STREAM.AUDIO_1,this.audio),this.audio.connect(this.audioOut)),Object.defineProperty(this,"currentTime",{get:this.getCurrentTime,set:this.setCurrentTime}),Object.defineProperty(this,"volume",{get:this.getVolume,set:this.setVolume}),this.unpauseOnShow=!1,!1!==e.pauseWhenHidden&&document.addEventListener("visibilitychange",this.showHide.bind(this)),this.source.start(),this.autoplay&&this.play()};return t.prototype.showHide=function(t){"hidden"===document.visibilityState?(this.unpauseOnShow=this.wantsToPlay,this.pause()):this.unpauseOnShow&&this.play()},t.prototype.play=function(t){this.animationId=requestAnimationFrame(this.update.bind(this)),this.wantsToPlay=!0},t.prototype.pause=function(t){cancelAnimationFrame(this.animationId),this.wantsToPlay=!1,this.isPlaying=!1,this.audio&&this.audio.canPlay&&(this.audioOut.stop(),this.seek(this.currentTime))},t.prototype.getVolume=function(){return this.audioOut?this.audioOut.volume:0},t.prototype.setVolume=function(t){this.audioOut&&(this.audioOut.volume=t)},t.prototype.stop=function(t){this.pause(),this.seek(0),this.video&&!1!==this.options.decodeFirstFrame&&this.video.decode()},t.prototype.destroy=function(){this.pause(),this.source.destroy(),this.renderer.destroy(),this.audioOut.destroy()},t.prototype.seek=function(t){var e=this.audio&&this.audio.canPlay?this.audio.startTime:this.video.startTime;this.video&&this.video.seek(t+e),this.audio&&this.audio.seek(t+e),this.startTime=i.Now()-t},t.prototype.getCurrentTime=function(){return this.audio&&this.audio.canPlay?this.audio.currentTime-this.audio.startTime:this.video.currentTime-this.video.startTime},t.prototype.setCurrentTime=function(t){this.seek(t)},t.prototype.update=function(){this.animationId=requestAnimationFrame(this.update.bind(this)),this.source.established?(this.isPlaying||(this.isPlaying=!0,this.startTime=i.Now()-this.currentTime),this.options.streaming?this.updateForStreaming():this.updateForStaticFile()):this.renderer&&this.renderer.renderProgress(this.source.progress)},t.prototype.updateForStreaming=function(){if(this.video&&this.video.decode(),this.audio){var t=!1;do{this.audioOut.enqueuedTime>this.maxAudioLag&&(this.audioOut.resetEnqueuedTime(),this.audioOut.enabled=!1),t=this.audio.decode()}while(t);this.audioOut.enabled=!0}},t.prototype.updateForStaticFile=function(){var t=!1,e=0;if(this.audio&&this.audio.canPlay){for(;!t&&this.audio.decodedTime-this.audio.currentTime<.25;)t=!this.audio.decode();this.video&&this.video.currentTime<this.audio.currentTime&&(t=!this.video.decode()),e=this.demuxer.currentTime-this.audio.currentTime}else if(this.video){var A=i.Now()-this.startTime+this.video.startTime,n=A-this.video.currentTime,r=1/this.video.frameRate;this.video&&n>0&&(n>2*r&&(this.startTime+=n),t=!this.video.decode()),e=this.demuxer.currentTime-A}this.source.resume(e),t&&this.source.completed&&(this.loop?this.seek(0):this.pause())},t}(),i.BitBuffer=function(){"use strict";var t=function t(e,i){"object"==(void 0===e?"undefined":A(e))?(this.bytes=e instanceof Uint8Array?e:new Uint8Array(e),this.byteLength=this.bytes.length):(this.bytes=new Uint8Array(e||1048576),this.byteLength=0),this.mode=i||t.MODE.EXPAND,this.index=0};return t.prototype.resize=function(t){var e=new Uint8Array(t);0!==this.byteLength&&(this.byteLength=Math.min(this.byteLength,t),e.set(this.bytes,0,this.byteLength)),this.bytes=e,this.index=Math.min(this.index,this.byteLength<<3)},t.prototype.evict=function(t){var e=this.index>>3,A=this.bytes.length-this.byteLength;if(this.index===this.byteLength<<3||t>A+e)return this.byteLength=0,void(this.index=0);0!==e&&(this.bytes.copyWithin?this.bytes.copyWithin(0,e,this.byteLength):this.bytes.set(this.bytes.subarray(e,this.byteLength)),this.byteLength=this.byteLength-e,this.index-=e<<3)},t.prototype.write=function(e){var i="object"==A(e[0]),n=0,r=this.bytes.length-this.byteLength;if(i){n=0;for(var a=0;a<e.length;a++)n+=e[a].byteLength}else n=e.byteLength;if(n>r)if(this.mode===t.MODE.EXPAND){var o=Math.max(2*this.bytes.length,n-r);this.resize(o)}else this.evict(n);if(i)for(a=0;a<e.length;a++)this.appendSingleBuffer(e[a]);else this.appendSingleBuffer(e)},t.prototype.appendSingleBuffer=function(t){t=t instanceof Uint8Array?t:new Uint8Array(t),this.bytes.set(t,this.byteLength),this.byteLength+=t.length},t.prototype.findNextStartCode=function(){for(var t=this.index+7>>3;t<this.byteLength;t++)if(0==this.bytes[t]&&0==this.bytes[t+1]&&1==this.bytes[t+2])return this.index=t+4<<3,this.bytes[t+3];return this.index=this.byteLength<<3,-1},t.prototype.findStartCode=function(t){for(var e=0;;)if((e=this.findNextStartCode())===t||-1===e)return e;return-1},t.prototype.nextBytesAreStartCode=function(){var t=this.index+7>>3;return t>=this.byteLength||0==this.bytes[t]&&0==this.bytes[t+1]&&1==this.bytes[t+2]},t.prototype.peek=function(t){for(var e=this.index,A=0;t;){var i=this.bytes[e>>3],n=8-(7&e),r=n<t?n:t,a=n-r;A=A<<r|(i&255>>8-r<<a)>>a,e+=r,t-=r}return A},t.prototype.read=function(t){var e=this.peek(t);return this.index+=t,e},t.prototype.skip=function(t){return this.index+=t},t.prototype.rewind=function(t){this.index=Math.max(this.index-t,0)},t.prototype.has=function(t){return(this.byteLength<<3)-this.index>=t},t.MODE={EVICT:1,EXPAND:2},t}(),i.Source.Ajax=function(){"use strict";var t=function(t,e){this.url=t,this.destination=null,this.request=null,this.completed=!1,this.established=!1,this.progress=0};return t.prototype.connect=function(t){this.destination=t},t.prototype.start=function(){this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&200===this.request.status&&this.onLoad(this.request.response)}.bind(this),this.request.onprogress=this.onProgress.bind(this),this.request.open("GET",this.url),this.request.responseType="arraybuffer",this.request.send()},t.prototype.resume=function(t){},t.prototype.destroy=function(){this.request.abort()},t.prototype.onProgress=function(t){this.progress=t.loaded/t.total},t.prototype.onLoad=function(t){this.established=!0,this.completed=!0,this.progress=1,this.destination&&this.destination.write(t)},t}(),i.Source.AjaxProgressive=function(){"use strict";var t=function(t,e){this.url=t,this.destination=null,this.request=null,this.completed=!1,this.established=!1,this.progress=0,this.fileSize=0,this.loadedSize=0,this.chunkSize=e.chunkSize||1048576,this.isLoading=!1,this.loadStartTime=0,this.throttled=!1!==e.throttled,this.aborted=!1};return t.prototype.connect=function(t){this.destination=t},t.prototype.start=function(){this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&(this.fileSize=parseInt(this.request.getResponseHeader("Content-Length")),this.loadNextChunk())}.bind(this),this.request.onprogress=this.onProgress.bind(this),this.request.open("HEAD",this.url),this.request.send()},t.prototype.resume=function(t){!this.isLoading&&this.throttled&&8*this.loadTime+2>t&&this.loadNextChunk()},t.prototype.destroy=function(){this.request.abort(),this.aborted=!0},t.prototype.loadNextChunk=function(){var t=this.loadedSize,e=Math.min(this.loadedSize+this.chunkSize-1,this.fileSize-1);t>=this.fileSize||this.aborted?this.completed=!0:(this.isLoading=!0,this.loadStartTime=i.Now(),this.request=new XMLHttpRequest,this.request.onreadystatechange=function(){this.request.readyState===this.request.DONE&&this.request.status>=200&&this.request.status<300?this.onChunkLoad(this.request.response):this.request.readyState===this.request.DONE&&this.loadFails++<3&&this.loadNextChunk()}.bind(this),0===t&&(this.request.onprogress=this.onProgress.bind(this)),this.request.open("GET",this.url+"?"+t+"-"+e),this.request.setRequestHeader("Range","bytes="+t+"-"+e),this.request.responseType="arraybuffer",this.request.send())},t.prototype.onProgress=function(t){this.progress=t.loaded/t.total},t.prototype.onChunkLoad=function(t){this.established=!0,this.progress=1,this.loadedSize+=t.byteLength,this.loadFails=0,this.isLoading=!1,this.destination&&this.destination.write(t),this.loadTime=i.Now()-this.loadStartTime,this.throttled||this.loadNextChunk()},t}(),i.Source.WebSocket=function(){"use strict";var t=function(t,e){this.url=t,this.options=e,this.socket=null,this.callbacks={connect:[],data:[]},this.destination=null,this.reconnectInterval=void 0!==e.reconnectInterval?e.reconnectInterval:5,this.shouldAttemptReconnect=!!this.reconnectInterval,this.completed=!1,this.established=!1,this.progress=0,this.reconnectTimeoutId=0};return t.prototype.connect=function(t){this.destination=t},t.prototype.destroy=function(){clearTimeout(this.reconnectTimeoutId),this.shouldAttemptReconnect=!1,this.socket.close()},t.prototype.start=function(){this.shouldAttemptReconnect=!!this.reconnectInterval,this.progress=0,this.established=!1,this.socket=new WebSocket(this.url,this.options.protocols||null),this.socket.binaryType="arraybuffer",this.socket.onmessage=this.onMessage.bind(this),this.socket.onopen=this.onOpen.bind(this),this.socket.onerror=this.onClose.bind(this),this.socket.onclose=this.onClose.bind(this)},t.prototype.resume=function(t){},t.prototype.onOpen=function(){this.progress=1,this.established=!0},t.prototype.onClose=function(){this.shouldAttemptReconnect&&(clearTimeout(this.reconnectTimeoutId),this.reconnectTimeoutId=setTimeout(function(){this.start()}.bind(this),1e3*this.reconnectInterval))},t.prototype.onMessage=function(t){this.destination&&this.destination.write(t.data)},t}(),i.Demuxer.TS=function(){"use strict";var t=function(t){this.bits=null,this.leftoverBytes=null,this.guessVideoFrameEnd=!0,this.pidsToStreamIds={},this.pesPacketInfo={},this.startTime=0,this.currentTime=0};return t.prototype.connect=function(t,e){this.pesPacketInfo[t]={destination:e,currentLength:0,totalLength:0,pts:0,buffers:[]}},t.prototype.write=function(t){if(this.leftoverBytes){var e=t.byteLength+this.leftoverBytes.byteLength;this.bits=new i.BitBuffer(e),this.bits.write([this.leftoverBytes,t])}else this.bits=new i.BitBuffer(t);for(;this.bits.has(1504)&&this.parsePacket(););var A=this.bits.byteLength-(this.bits.index>>3);this.leftoverBytes=A>0?this.bits.bytes.subarray(this.bits.index>>3):null},t.prototype.parsePacket=function(){if(71!==this.bits.read(8)&&!this.resync())return!1;var t=187+(this.bits.index>>3),e=(this.bits.read(1),this.bits.read(1)),A=(this.bits.read(1),this.bits.read(13)),i=(this.bits.read(2),this.bits.read(2)),n=(this.bits.read(4),this.pidsToStreamIds[A]);e&&n&&((h=this.pesPacketInfo[n])&&h.currentLength&&this.packetComplete(h));if(1&i){if(2&i){var r=this.bits.read(8);this.bits.skip(r<<3)}if(e&&this.bits.nextBytesAreStartCode()){this.bits.skip(24),n=this.bits.read(8),this.pidsToStreamIds[A]=n;var a=this.bits.read(16);this.bits.skip(8);var o=this.bits.read(2);this.bits.skip(6);var s=this.bits.read(8),g=this.bits.index+(s<<3);if(h=this.pesPacketInfo[n]){var M=0;if(2&o){this.bits.skip(4);var c=this.bits.read(3);this.bits.skip(1);var u=this.bits.read(15);this.bits.skip(1);var I=this.bits.read(15);this.bits.skip(1),M=(1073741824*c+32768*u+I)/9e4,this.currentTime=M,-1===this.startTime&&(this.startTime=M)}var l=a?a-s-3:0;this.packetStart(h,M,l)}this.bits.index=g}var h;if(n)if(h=this.pesPacketInfo[n]){var d=this.bits.index>>3,T=this.packetAddData(h,d,t),E=!e&&2&i;(T||this.guessVideoFrameEnd&&E)&&this.packetComplete(h)}}return this.bits.index=t<<3,!0},t.prototype.resync=function(){if(!this.bits.has(9024))return!1;for(var t=this.bits.index>>3,e=0;e<187;e++)if(71===this.bits.bytes[t+e]){for(var A=!0,i=1;i<5;i++)if(71!==this.bits.bytes[t+e+188*i]){A=!1;break}if(A)return this.bits.index=t+e+1<<3,!0}return console.warn("EPlayer: Possible garbage data. Skipping."),this.bits.skip(1496),!1},t.prototype.packetStart=function(t,e,A){t.totalLength=A,t.currentLength=0,t.pts=e},t.prototype.packetAddData=function(t,e,A){return t.buffers.push(this.bits.bytes.subarray(e,A)),t.currentLength+=A-e,0!==t.totalLength&&t.currentLength>=t.totalLength},t.prototype.packetComplete=function(t){t.destination.write(t.pts,t.buffers),t.totalLength=0,t.currentLength=0,t.buffers=[]},t.STREAM={PACK_HEADER:186,SYSTEM_HEADER:187,PROGRAM_MAP:188,PRIVATE_1:189,PADDING:190,PRIVATE_2:191,AUDIO_1:192,VIDEO_1:224,DIRECTORY:255},t}(),i.Decoder.Base=function(){"use strict";var t=function(t){this.destination=null,this.canPlay=!1,this.collectTimestamps=!t.streaming,this.timestamps=[],this.timestampIndex=0,this.startTime=0,this.decodedTime=0,Object.defineProperty(this,"currentTime",{get:this.getCurrentTime})};return t.prototype.connect=function(t){this.destination=t},t.prototype.write=function(t,e){this.collectTimestamps&&(0===this.timestamps.length&&(this.startTime=t,this.decodedTime=t),this.timestamps.push({index:this.bits.byteLength<<3,time:t})),this.bits.write(e),this.canPlay=!0},t.prototype.seek=function(t){if(this.collectTimestamps){this.timestampIndex=0;for(var e=0;e<this.timestamps.length&&!(this.timestamps[e].time>t);e++)this.timestampIndex=e;var A=this.timestamps[this.timestampIndex];A?(this.bits.index=A.index,this.decodedTime=A.time):(this.bits.index=0,this.decodedTime=this.startTime)}},t.prototype.decode=function(){this.advanceDecodedTime(0)},t.prototype.advanceDecodedTime=function(t){if(this.collectTimestamps){for(var e=-1,A=this.timestampIndex;A<this.timestamps.length&&!(this.timestamps[A].index>this.bits.index);A++)e=A;if(-1!==e&&e!==this.timestampIndex)return this.timestampIndex=e,void(this.decodedTime=this.timestamps[this.timestampIndex].time)}this.decodedTime+=t},t.prototype.getCurrentTime=function(){return this.decodedTime},t}(),i.Decoder.MPEG1Video=function(){"use strict";var t=function(t){i.Decoder.Base.call(this,t);var e=t.videoBufferSize||524288,A=t.streaming?i.BitBuffer.MODE.EVICT:i.BitBuffer.MODE.EXPAND;this.bits=new i.BitBuffer(e,A),this.customIntraQuantMatrix=new Uint8Array(64),this.customNonIntraQuantMatrix=new Uint8Array(64),this.blockData=new Int32Array(64),this.currentFrame=0,this.decodeFirstFrame=!1!==t.decodeFirstFrame};return(t.prototype=Object.create(i.Decoder.Base.prototype)).constructor=t,t.prototype.write=function(e,A){if(i.Decoder.Base.prototype.write.call(this,e,A),!this.hasSequenceHeader){if(-1===this.bits.findStartCode(t.START.SEQUENCE))return!1;this.decodeSequenceHeader(),this.decodeFirstFrame&&this.decode()}},t.prototype.decode=function(){return!!this.hasSequenceHeader&&(-1===this.bits.findStartCode(t.START.PICTURE)?(this.bits.byteLength,this.bits.index,!1):(this.decodePicture(),this.advanceDecodedTime(1/this.frameRate),!0))},t.prototype.readHuffman=function(t){var e=0;do{e=t[e+this.bits.read(1)]}while(e>=0&&0!==t[e]);return t[e+2]},t.prototype.frameRate=30,t.prototype.decodeSequenceHeader=function(){var e=this.bits.read(12),A=this.bits.read(12);if(this.bits.skip(4),this.frameRate=t.PICTURE_RATE[this.bits.read(4)],this.bits.skip(30),e===this.width&&A===this.height||(this.width=e,this.height=A,this.initBuffers(),this.destination&&this.destination.resize(e,A)),this.bits.read(1)){for(var i=0;i<64;i++)this.customIntraQuantMatrix[t.ZIG_ZAG[i]]=this.bits.read(8);this.intraQuantMatrix=this.customIntraQuantMatrix}if(this.bits.read(1)){for(i=0;i<64;i++){var n=t.ZIG_ZAG[i];this.customNonIntraQuantMatrix[n]=this.bits.read(8)}this.nonIntraQuantMatrix=this.customNonIntraQuantMatrix}this.hasSequenceHeader=!0},t.prototype.initBuffers=function(){this.intraQuantMatrix=t.DEFAULT_INTRA_QUANT_MATRIX,this.nonIntraQuantMatrix=t.DEFAULT_NON_INTRA_QUANT_MATRIX,this.mbWidth=this.width+15>>4,this.mbHeight=this.height+15>>4,this.mbSize=this.mbWidth*this.mbHeight,this.codedWidth=this.mbWidth<<4,this.codedHeight=this.mbHeight<<4,this.codedSize=this.codedWidth*this.codedHeight,this.halfWidth=this.mbWidth<<3,this.halfHeight=this.mbHeight<<3,this.currentY=new Uint8ClampedArray(this.codedSize),this.currentY32=new Uint32Array(this.currentY.buffer),this.currentCr=new Uint8ClampedArray(this.codedSize>>2),this.currentCr32=new Uint32Array(this.currentCr.buffer),this.currentCb=new Uint8ClampedArray(this.codedSize>>2),this.currentCb32=new Uint32Array(this.currentCb.buffer),this.forwardY=new Uint8ClampedArray(this.codedSize),this.forwardY32=new Uint32Array(this.forwardY.buffer),this.forwardCr=new Uint8ClampedArray(this.codedSize>>2),this.forwardCr32=new Uint32Array(this.forwardCr.buffer),this.forwardCb=new Uint8ClampedArray(this.codedSize>>2),this.forwardCb32=new Uint32Array(this.forwardCb.buffer)},t.prototype.currentY=null,t.prototype.currentCr=null,t.prototype.currentCb=null,t.prototype.pictureType=0,t.prototype.forwardY=null,t.prototype.forwardCr=null,t.prototype.forwardCb=null,t.prototype.fullPelForward=!1,t.prototype.forwardFCode=0,t.prototype.forwardRSize=0,t.prototype.forwardF=0,t.prototype.decodePicture=function(e){if(this.currentFrame++,this.bits.skip(10),this.pictureType=this.bits.read(3),this.bits.skip(16),!(this.pictureType<=0||this.pictureType>=t.PICTURE_TYPE.B)){if(this.pictureType===t.PICTURE_TYPE.PREDICTIVE){if(this.fullPelForward=this.bits.read(1),this.forwardFCode=this.bits.read(3),0===this.forwardFCode)return;this.forwardRSize=this.forwardFCode-1,this.forwardF=1<<this.forwardRSize}var A=0;do{A=this.bits.findNextStartCode()}while(A===t.START.EXTENSION||A===t.START.USER_DATA);for(;A>=t.START.SLICE_FIRST&&A<=t.START.SLICE_LAST;)this.decodeSlice(255&A),A=this.bits.findNextStartCode();if(-1!==A&&this.bits.rewind(32),this.destination&&this.destination.render(this.currentY,this.currentCr,this.currentCb),this.pictureType===t.PICTURE_TYPE.INTRA||this.pictureType===t.PICTURE_TYPE.PREDICTIVE){var i=this.forwardY,n=this.forwardY32,r=this.forwardCr,a=this.forwardCr32,o=this.forwardCb,s=this.forwardCb32;this.forwardY=this.currentY,this.forwardY32=this.currentY32,this.forwardCr=this.currentCr,this.forwardCr32=this.currentCr32,this.forwardCb=this.currentCb,this.forwardCb32=this.currentCb32,this.currentY=i,this.currentY32=n,this.currentCr=r,this.currentCr32=a,this.currentCb=o,this.currentCb32=s}}},t.prototype.quantizerScale=0,t.prototype.sliceBegin=!1,t.prototype.decodeSlice=function(t){for(this.sliceBegin=!0,this.macroblockAddress=(t-1)*this.mbWidth-1,this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0,this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.quantizerScale=this.bits.read(5);this.bits.read(1);)this.bits.skip(8);do{this.decodeMacroblock()}while(!this.bits.nextBytesAreStartCode())},t.prototype.macroblockAddress=0,t.prototype.mbRow=0,t.prototype.mbCol=0,t.prototype.macroblockType=0,t.prototype.macroblockIntra=!1,t.prototype.macroblockMotFw=!1,t.prototype.motionFwH=0,t.prototype.motionFwV=0,t.prototype.motionFwHPrev=0,t.prototype.motionFwVPrev=0,t.prototype.decodeMacroblock=function(){for(var e=0,A=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);34===A;)A=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);for(;35===A;)e+=33,A=this.readHuffman(t.MACROBLOCK_ADDRESS_INCREMENT);if(e+=A,this.sliceBegin)this.sliceBegin=!1,this.macroblockAddress+=e;else{if(this.macroblockAddress+e>=this.mbSize)return;for(e>1&&(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.pictureType===t.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0));e>1;)this.macroblockAddress++,this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth,this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb),e--;this.macroblockAddress++}this.mbRow=this.macroblockAddress/this.mbWidth|0,this.mbCol=this.macroblockAddress%this.mbWidth;var i=t.MACROBLOCK_TYPE[this.pictureType];this.macroblockType=this.readHuffman(i),this.macroblockIntra=1&this.macroblockType,this.macroblockMotFw=8&this.macroblockType,0!=(16&this.macroblockType)&&(this.quantizerScale=this.bits.read(5)),this.macroblockIntra?(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0):(this.dcPredictorY=128,this.dcPredictorCr=128,this.dcPredictorCb=128,this.decodeMotionVectors(),this.copyMacroblock(this.motionFwH,this.motionFwV,this.forwardY,this.forwardCr,this.forwardCb));for(var n=0!=(2&this.macroblockType)?this.readHuffman(t.CODE_BLOCK_PATTERN):this.macroblockIntra?63:0,r=0,a=32;r<6;r++)0!=(n&a)&&this.decodeBlock(r),a>>=1},t.prototype.decodeMotionVectors=function(){var e,A,i=0;this.macroblockMotFw?(0!==(e=this.readHuffman(t.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),A=(Math.abs(e)-1<<this.forwardRSize)+i+1,e<0&&(A=-A)):A=e,this.motionFwHPrev+=A,this.motionFwHPrev>(this.forwardF<<4)-1?this.motionFwHPrev-=this.forwardF<<5:this.motionFwHPrev<-this.forwardF<<4&&(this.motionFwHPrev+=this.forwardF<<5),this.motionFwH=this.motionFwHPrev,this.fullPelForward&&(this.motionFwH<<=1),0!==(e=this.readHuffman(t.MOTION))&&1!==this.forwardF?(i=this.bits.read(this.forwardRSize),A=(Math.abs(e)-1<<this.forwardRSize)+i+1,e<0&&(A=-A)):A=e,this.motionFwVPrev+=A,this.motionFwVPrev>(this.forwardF<<4)-1?this.motionFwVPrev-=this.forwardF<<5:this.motionFwVPrev<-this.forwardF<<4&&(this.motionFwVPrev+=this.forwardF<<5),this.motionFwV=this.motionFwVPrev,this.fullPelForward&&(this.motionFwV<<=1)):this.pictureType===t.PICTURE_TYPE.PREDICTIVE&&(this.motionFwH=this.motionFwHPrev=0,this.motionFwV=this.motionFwVPrev=0)},t.prototype.copyMacroblock=function(t,e,A,i,n){var r,a,o,s,g,M,c,u,I,l,h,d,T,E,N,f,C,y,D,B=this.currentY32,p=this.currentCb32,m=this.currentCr32;if(a=(r=this.codedWidth)-16,o=t>>1,s=e>>1,g=1==(1&t),M=1==(1&e),c=((this.mbRow<<4)+s)*r+(this.mbCol<<4)+o,I=(u=this.mbRow*r+this.mbCol<<2)+(r<<2),g)if(M)for(;u<I;){for(h=A[c]+A[c+r],c++,l=0;l<4;l++)T=h+(d=A[c]+A[c+r])+2>>2&255,T|=(h=A[++c]+A[c+r])+d+2<<6&65280,T|=h+(d=A[++c]+A[c+r])+2<<14&16711680,h=A[++c]+A[c+r],c++,T|=h+d+2<<22&4278190080,B[u++]=T;u+=a>>2,c+=a-1}else for(;u<I;){for(h=A[c++],l=0;l<4;l++)T=h+(d=A[c++])+1>>1&255,T|=(h=A[c++])+d+1<<7&65280,T|=h+(d=A[c++])+1<<15&16711680,T|=(h=A[c++])+d+1<<23&4278190080,B[u++]=T;u+=a>>2,c+=a-1}else if(M)for(;u<I;){for(l=0;l<4;l++)T=A[c]+A[c+r]+1>>1&255,T|=A[++c]+A[c+r]+1<<7&65280,T|=A[++c]+A[c+r]+1<<15&16711680,T|=A[++c]+A[c+r]+1<<23&4278190080,c++,B[u++]=T;u+=a>>2,c+=a}else for(;u<I;){for(l=0;l<4;l++)T=A[c],T|=A[++c]<<8,T|=A[++c]<<16,T|=A[++c]<<24,c++,B[u++]=T;u+=a>>2,c+=a}if(a=(r=this.halfWidth)-8,o=t/2>>1,s=e/2>>1,g=1==(t/2&1),M=1==(e/2&1),c=((this.mbRow<<3)+s)*r+(this.mbCol<<3)+o,I=(u=this.mbRow*r+this.mbCol<<1)+(r<<1),g)if(M)for(;u<I;){for(E=i[c]+i[c+r],C=n[c]+n[c+r],c++,l=0;l<2;l++)f=E+(N=i[c]+i[c+r])+2>>2&255,D=C+(y=n[c]+n[c+r])+2>>2&255,f|=(E=i[++c]+i[c+r])+N+2<<6&65280,D|=(C=n[c]+n[c+r])+y+2<<6&65280,f|=E+(N=i[++c]+i[c+r])+2<<14&16711680,D|=C+(y=n[c]+n[c+r])+2<<14&16711680,E=i[++c]+i[c+r],C=n[c]+n[c+r],c++,f|=E+N+2<<22&4278190080,D|=C+y+2<<22&4278190080,m[u]=f,p[u]=D,u++;u+=a>>2,c+=a-1}else for(;u<I;){for(E=i[c],C=n[c],c++,l=0;l<2;l++)f=E+(N=i[c])+1>>1&255,D=C+(y=n[c++])+1>>1&255,f|=(E=i[c])+N+1<<7&65280,D|=(C=n[c++])+y+1<<7&65280,f|=E+(N=i[c])+1<<15&16711680,D|=C+(y=n[c++])+1<<15&16711680,f|=(E=i[c])+N+1<<23&4278190080,D|=(C=n[c++])+y+1<<23&4278190080,m[u]=f,p[u]=D,u++;u+=a>>2,c+=a-1}else if(M)for(;u<I;){for(l=0;l<2;l++)f=i[c]+i[c+r]+1>>1&255,D=n[c]+n[c+r]+1>>1&255,f|=i[++c]+i[c+r]+1<<7&65280,D|=n[c]+n[c+r]+1<<7&65280,f|=i[++c]+i[c+r]+1<<15&16711680,D|=n[c]+n[c+r]+1<<15&16711680,f|=i[++c]+i[c+r]+1<<23&4278190080,D|=n[c]+n[c+r]+1<<23&4278190080,c++,m[u]=f,p[u]=D,u++;u+=a>>2,c+=a}else for(;u<I;){for(l=0;l<2;l++)f=i[c],D=n[c],f|=i[++c]<<8,D|=n[c]<<8,f|=i[++c]<<16,D|=n[c]<<16,f|=i[++c]<<24,D|=n[c]<<24,c++,m[u]=f,p[u]=D,u++;u+=a>>2,c+=a}},t.prototype.dcPredictorY=0,t.prototype.dcPredictorCr=0,t.prototype.dcPredictorCb=0,t.prototype.blockData=null,t.prototype.decodeBlock=function(e){var A,n,r,a,o=0;if(this.macroblockIntra){var s,g;if(e<4?(s=this.dcPredictorY,g=this.readHuffman(t.DCT_DC_SIZE_LUMINANCE)):(s=4===e?this.dcPredictorCr:this.dcPredictorCb,g=this.readHuffman(t.DCT_DC_SIZE_CHROMINANCE)),g>0){var M=this.bits.read(g);this.blockData[0]=0!=(M&1<<g-1)?s+M:s+(-1<<g|M+1)}else this.blockData[0]=s;e<4?this.dcPredictorY=this.blockData[0]:4===e?this.dcPredictorCr=this.blockData[0]:this.dcPredictorCb=this.blockData[0],this.blockData[0]<<=8,A=this.intraQuantMatrix,o=1}else A=this.nonIntraQuantMatrix;for(var c=0;;){var u=0,I=this.readHuffman(t.DCT_COEFF);if(1===I&&o>0&&0===this.bits.read(1))break;65535===I?(u=this.bits.read(6),0===(c=this.bits.read(8))?c=this.bits.read(8):128===c?c=this.bits.read(8)-256:c>128&&(c-=256)):(u=I>>8,c=255&I,this.bits.read(1)&&(c=-c));var l=t.ZIG_ZAG[o+=u];o++,c<<=1,this.macroblockIntra||(c+=c<0?-1:1),0==(1&(c=c*this.quantizerScale*A[l]>>4))&&(c-=c>0?1:-1),c>2047?c=2047:c<-2048&&(c=-2048),this.blockData[l]=c*t.PREMULTIPLIER_MATRIX[l]}e<4?(n=this.currentY,a=this.codedWidth-8,r=this.mbRow*this.codedWidth+this.mbCol<<4,0!=(1&e)&&(r+=8),0!=(2&e)&&(r+=this.codedWidth<<3)):(n=4===e?this.currentCb:this.currentCr,a=(this.codedWidth>>1)-8,r=(this.mbRow*this.codedWidth<<2)+(this.mbCol<<3)),this.macroblockIntra?1===o?(t.CopyValueToDestination(this.blockData[0]+128>>8,n,r,a),this.blockData[0]=0):(t.IDCT(this.blockData),t.CopyBlockToDestination(this.blockData,n,r,a),i.Fill(this.blockData,0)):1===o?(t.AddValueToDestination(this.blockData[0]+128>>8,n,r,a),this.blockData[0]=0):(t.IDCT(this.blockData),t.AddBlockToDestination(this.blockData,n,r,a),i.Fill(this.blockData,0)),o=0},t.CopyBlockToDestination=function(t,e,A,i){for(var n=0;n<64;n+=8,A+=i+8)e[A+0]=t[n+0],e[A+1]=t[n+1],e[A+2]=t[n+2],e[A+3]=t[n+3],e[A+4]=t[n+4],e[A+5]=t[n+5],e[A+6]=t[n+6],e[A+7]=t[n+7]},t.AddBlockToDestination=function(t,e,A,i){for(var n=0;n<64;n+=8,A+=i+8)e[A+0]+=t[n+0],e[A+1]+=t[n+1],e[A+2]+=t[n+2],e[A+3]+=t[n+3],e[A+4]+=t[n+4],e[A+5]+=t[n+5],e[A+6]+=t[n+6],e[A+7]+=t[n+7]},t.CopyValueToDestination=function(t,e,A,i){for(var n=0;n<64;n+=8,A+=i+8)e[A+0]=t,e[A+1]=t,e[A+2]=t,e[A+3]=t,e[A+4]=t,e[A+5]=t,e[A+6]=t,e[A+7]=t},t.AddValueToDestination=function(t,e,A,i){for(var n=0;n<64;n+=8,A+=i+8)e[A+0]+=t,e[A+1]+=t,e[A+2]+=t,e[A+3]+=t,e[A+4]+=t,e[A+5]+=t,e[A+6]+=t,e[A+7]+=t},t.IDCT=function(t){for(var e,A,i,n,r,a,o,s,g,M,c,u,I,l,h,d,T,E,N=0;N<8;++N)e=t[32+N],A=t[16+N]+t[48+N],i=t[40+N]-t[24+N],a=t[8+N]+t[56+N],o=t[24+N]+t[40+N],n=t[8+N]-t[56+N],r=a+o,s=t[0+N],g=(I=(473*n-196*i+128>>8)-r)-(362*(a-o)+128>>8),l=(M=s-e)+(c=(362*(t[16+N]-t[48+N])+128>>8)-A),h=(u=s+e)+A,d=M-c,T=u-A,E=-g-(473*i+196*n+128>>8),t[0+N]=r+h,t[8+N]=I+l,t[16+N]=d-g,t[24+N]=T-E,t[32+N]=T+E,t[40+N]=g+d,t[48+N]=l-I,t[56+N]=h-r;for(N=0;N<64;N+=8)e=t[4+N],A=t[2+N]+t[6+N],i=t[5+N]-t[3+N],a=t[1+N]+t[7+N],o=t[3+N]+t[5+N],n=t[1+N]-t[7+N],r=a+o,s=t[0+N],g=(I=(473*n-196*i+128>>8)-r)-(362*(a-o)+128>>8),l=(M=s-e)+(c=(362*(t[2+N]-t[6+N])+128>>8)-A),h=(u=s+e)+A,d=M-c,T=u-A,E=-g-(473*i+196*n+128>>8),t[0+N]=r+h+128>>8,t[1+N]=I+l+128>>8,t[2+N]=d-g+128>>8,t[3+N]=T-E+128>>8,t[4+N]=T+E+128>>8,t[5+N]=g+d+128>>8,t[6+N]=l-I+128>>8,t[7+N]=h-r+128>>8},t.PICTURE_RATE=[0,23.976,24,25,29.97,30,50,59.94,60,0,0,0,0,0,0,0],t.ZIG_ZAG=new Uint8Array([0,1,8,16,9,2,3,10,17,24,32,25,18,11,4,5,12,19,26,33,40,48,41,34,27,20,13,6,7,14,21,28,35,42,49,56,57,50,43,36,29,22,15,23,30,37,44,51,58,59,52,45,38,31,39,46,53,60,61,54,47,55,62,63]),t.DEFAULT_INTRA_QUANT_MATRIX=new Uint8Array([8,16,19,22,26,27,29,34,16,16,22,24,27,29,34,37,19,22,26,27,29,34,34,38,22,22,26,27,29,34,37,40,22,26,27,29,32,35,40,48,26,27,29,32,35,40,48,58,26,27,29,34,38,46,56,69,27,29,35,38,46,56,69,83]),t.DEFAULT_NON_INTRA_QUANT_MATRIX=new Uint8Array([16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16]),t.PREMULTIPLIER_MATRIX=new Uint8Array([32,44,42,38,32,25,17,9,44,62,58,52,44,35,24,12,42,58,55,49,42,33,23,12,38,52,49,44,38,30,20,10,32,44,42,38,32,25,17,9,25,35,33,30,25,20,14,7,17,24,23,20,17,14,9,5,9,12,12,10,9,7,5,2]),t.MACROBLOCK_ADDRESS_INCREMENT=new Int16Array([3,6,0,9,12,0,0,0,1,15,18,0,21,24,0,27,30,0,33,36,0,0,0,3,0,0,2,39,42,0,45,48,0,0,0,5,0,0,4,51,54,0,57,60,0,0,0,7,0,0,6,63,66,0,69,72,0,75,78,0,81,84,0,-1,87,0,-1,90,0,93,96,0,99,102,0,105,108,0,111,114,0,0,0,9,0,0,8,117,120,0,123,126,0,129,132,0,135,138,0,0,0,15,0,0,14,0,0,13,0,0,12,0,0,11,0,0,10,141,-1,0,-1,144,0,147,150,0,153,156,0,159,162,0,165,168,0,171,174,0,177,180,0,183,-1,0,-1,186,0,189,192,0,195,198,0,201,204,0,207,210,0,213,216,0,219,222,0,0,0,21,0,0,20,0,0,19,0,0,18,0,0,17,0,0,16,0,0,35,0,0,34,0,0,33,0,0,32,0,0,31,0,0,30,0,0,29,0,0,28,0,0,27,0,0,26,0,0,25,0,0,24,0,0,23,0,0,22]),t.MACROBLOCK_TYPE_INTRA=new Int8Array([3,6,0,-1,9,0,0,0,1,0,0,17]),t.MACROBLOCK_TYPE_PREDICTIVE=new Int8Array([3,6,0,9,12,0,0,0,10,15,18,0,0,0,2,21,24,0,0,0,8,27,30,0,33,36,0,-1,39,0,0,0,18,0,0,26,0,0,1,0,0,17]),t.MACROBLOCK_TYPE_B=new Int8Array([3,6,0,9,15,0,12,18,0,24,21,0,0,0,12,27,30,0,0,0,14,39,42,0,36,33,0,0,0,4,0,0,6,54,48,0,45,51,0,0,0,8,0,0,10,-1,57,0,0,0,1,60,63,0,0,0,30,0,0,17,0,0,22,0,0,26]),t.MACROBLOCK_TYPE=[null,t.MACROBLOCK_TYPE_INTRA,t.MACROBLOCK_TYPE_PREDICTIVE,t.MACROBLOCK_TYPE_B],t.CODE_BLOCK_PATTERN=new Int16Array([6,3,0,9,18,0,12,15,0,24,33,0,36,39,0,27,21,0,30,42,0,60,57,0,54,48,0,69,51,0,81,75,0,63,84,0,45,66,0,72,78,0,0,0,60,105,120,0,132,144,0,114,108,0,126,141,0,87,93,0,117,96,0,0,0,32,135,138,0,99,123,0,129,102,0,0,0,4,90,111,0,0,0,8,0,0,16,0,0,44,150,168,0,0,0,28,0,0,52,0,0,62,183,177,0,156,180,0,0,0,1,165,162,0,0,0,61,0,0,56,171,174,0,0,0,2,0,0,40,153,186,0,0,0,48,192,189,0,147,159,0,0,0,20,0,0,12,240,249,0,0,0,63,231,225,0,195,219,0,252,198,0,0,0,24,0,0,36,0,0,3,207,261,0,243,237,0,204,213,0,210,234,0,201,228,0,216,222,0,258,255,0,264,246,0,-1,282,0,285,291,0,0,0,33,0,0,9,318,330,0,306,348,0,0,0,5,0,0,10,279,267,0,0,0,6,0,0,18,0,0,17,0,0,34,339,357,0,309,312,0,270,276,0,327,321,0,351,354,0,303,297,0,294,288,0,300,273,0,342,345,0,315,324,0,336,333,0,363,375,0,0,0,41,0,0,14,0,0,21,372,366,0,360,369,0,0,0,11,0,0,19,0,0,7,0,0,35,0,0,13,0,0,50,0,0,49,0,0,58,0,0,37,0,0,25,0,0,45,0,0,57,0,0,26,0,0,29,0,0,38,0,0,53,0,0,23,0,0,43,0,0,46,0,0,42,0,0,22,0,0,54,0,0,51,0,0,15,0,0,30,0,0,39,0,0,47,0,0,55,0,0,27,0,0,59,0,0,31]),t.MOTION=new Int16Array([3,6,0,12,9,0,0,0,0,18,15,0,24,21,0,0,0,-1,0,0,1,27,30,0,36,33,0,0,0,2,0,0,-2,42,45,0,48,39,0,60,54,0,0,0,3,0,0,-3,51,57,0,-1,69,0,81,75,0,78,63,0,72,66,0,96,84,0,87,93,0,-1,99,0,108,105,0,0,0,-4,90,102,0,0,0,4,0,0,-7,0,0,5,111,123,0,0,0,-5,0,0,7,114,120,0,126,117,0,0,0,-6,0,0,6,153,162,0,150,147,0,135,138,0,156,141,0,129,159,0,132,144,0,0,0,10,0,0,9,0,0,8,0,0,-8,171,198,0,0,0,-9,180,192,0,168,183,0,165,186,0,174,189,0,0,0,-10,177,195,0,0,0,12,0,0,16,0,0,13,0,0,14,0,0,11,0,0,15,0,0,-16,0,0,-12,0,0,-14,0,0,-15,0,0,-11,0,0,-13]),t.DCT_DC_SIZE_LUMINANCE=new Int8Array([6,3,0,18,15,0,9,12,0,0,0,1,0,0,2,27,24,0,21,30,0,0,0,0,36,33,0,0,0,4,0,0,3,39,42,0,0,0,5,0,0,6,48,45,0,51,-1,0,0,0,7,0,0,8]),t.DCT_DC_SIZE_CHROMINANCE=new Int8Array([6,3,0,12,9,0,18,15,0,24,21,0,0,0,2,0,0,1,0,0,0,30,27,0,0,0,3,36,33,0,0,0,4,42,39,0,0,0,5,48,45,0,0,0,6,51,-1,0,0,0,7,0,0,8]),t.DCT_COEFF=new Int32Array([3,6,0,12,9,0,0,0,1,21,24,0,18,15,0,39,27,0,33,30,0,42,36,0,0,0,257,60,66,0,54,63,0,48,57,0,0,0,513,51,45,0,0,0,2,0,0,3,81,75,0,87,93,0,72,78,0,96,90,0,0,0,1025,69,84,0,0,0,769,0,0,258,0,0,1793,0,0,65535,0,0,1537,111,108,0,0,0,1281,105,102,0,117,114,0,99,126,0,120,123,0,156,150,0,162,159,0,144,147,0,129,135,0,138,132,0,0,0,2049,0,0,4,0,0,514,0,0,2305,153,141,0,165,171,0,180,168,0,177,174,0,183,186,0,0,0,2561,0,0,3329,0,0,6,0,0,259,0,0,5,0,0,770,0,0,2817,0,0,3073,228,225,0,201,210,0,219,213,0,234,222,0,216,231,0,207,192,0,204,189,0,198,195,0,243,261,0,273,240,0,246,237,0,249,258,0,279,276,0,252,255,0,270,282,0,264,267,0,0,0,515,0,0,260,0,0,7,0,0,1026,0,0,1282,0,0,4097,0,0,3841,0,0,3585,315,321,0,333,342,0,312,291,0,375,357,0,288,294,0,-1,369,0,285,303,0,318,363,0,297,306,0,339,309,0,336,348,0,330,300,0,372,345,0,351,366,0,327,354,0,360,324,0,381,408,0,417,420,0,390,378,0,435,438,0,384,387,0,0,0,2050,396,402,0,465,462,0,0,0,8,411,399,0,429,432,0,453,414,0,426,423,0,0,0,10,0,0,9,0,0,11,0,0,5377,0,0,1538,0,0,771,0,0,5121,0,0,1794,0,0,4353,0,0,4609,0,0,4865,444,456,0,0,0,1027,459,450,0,0,0,261,393,405,0,0,0,516,447,441,0,516,519,0,486,474,0,510,483,0,504,498,0,471,537,0,507,501,0,522,513,0,534,531,0,468,477,0,492,495,0,549,546,0,525,528,0,0,0,263,0,0,2562,0,0,2306,0,0,5633,0,0,5889,0,0,6401,0,0,6145,0,0,1283,0,0,772,0,0,13,0,0,12,0,0,14,0,0,15,0,0,517,0,0,6657,0,0,262,540,543,0,480,489,0,588,597,0,0,0,27,609,555,0,606,603,0,0,0,19,0,0,22,591,621,0,0,0,18,573,576,0,564,570,0,0,0,20,552,582,0,0,0,21,558,579,0,0,0,23,612,594,0,0,0,25,0,0,24,600,615,0,0,0,31,0,0,30,0,0,28,0,0,29,0,0,26,0,0,17,0,0,16,567,618,0,561,585,0,654,633,0,0,0,37,645,648,0,0,0,36,630,636,0,0,0,34,639,627,0,663,666,0,657,624,0,651,642,0,669,660,0,0,0,35,0,0,267,0,0,40,0,0,268,0,0,266,0,0,32,0,0,264,0,0,265,0,0,38,0,0,269,0,0,270,0,0,33,0,0,39,0,0,7937,0,0,6913,0,0,7681,0,0,4098,0,0,7425,0,0,7169,0,0,271,0,0,274,0,0,273,0,0,272,0,0,1539,0,0,2818,0,0,3586,0,0,3330,0,0,3074,0,0,3842]),t.PICTURE_TYPE={INTRA:1,PREDICTIVE:2,B:3},t.START={SEQUENCE:179,SLICE_FIRST:1,SLICE_LAST:175,PICTURE:0,EXTENSION:181,USER_DATA:178},t}(),i.Decoder.MP2Audio=function(){"use strict";var t=function t(e){i.Decoder.Base.call(this,e);var A=e.audioBufferSize||131072,n=e.streaming?i.BitBuffer.MODE.EVICT:i.BitBuffer.MODE.EXPAND;this.bits=new i.BitBuffer(A,n),this.left=new Float32Array(1152),this.right=new Float32Array(1152),this.sampleRate=44100,this.D=new Float32Array(1024),this.D.set(t.SYNTHESIS_WINDOW,0),this.D.set(t.SYNTHESIS_WINDOW,512),this.V=new Float32Array(1024),this.U=new Int32Array(32),this.VPos=0,this.allocation=[new Array(32),new Array(32)],this.scaleFactorInfo=[new Uint8Array(32),new Uint8Array(32)],this.scaleFactor=[new Array(32),new Array(32)],this.sample=[new Array(32),new Array(32)];for(var r=0;r<2;r++)for(var a=0;a<32;a++)this.scaleFactor[r][a]=[0,0,0],this.sample[r][a]=[0,0,0]};return(t.prototype=Object.create(i.Decoder.Base.prototype)).constructor=t,t.prototype.decode=function(){var t=this.bits.index>>3;if(t>=this.bits.byteLength)return!1;var e=this.decodeFrame(this.left,this.right);return this.bits.index=t+e<<3,!!e&&(this.destination&&this.destination.play(this.sampleRate,this.left,this.right),this.advanceDecodedTime(this.left.length/this.sampleRate),!0)},t.prototype.getCurrentTime=function(){var t=this.destination?this.destination.enqueuedTime:0;return this.decodedTime-t},t.prototype.decodeFrame=function(e,A){var n=this.bits.read(11),r=this.bits.read(2),a=this.bits.read(2),o=!this.bits.read(1);if(n!==t.FRAME_SYNC||r!==t.VERSION.MPEG_1||a!==t.LAYER.II)return 0;var s=this.bits.read(4)-1;if(s>13)return 0;var g=this.bits.read(2),M=t.SAMPLE_RATE[g];if(3===g)return 0;r===t.VERSION.MPEG_2&&(g+=4,s+=14);var c=this.bits.read(1),u=(this.bits.read(1),this.bits.read(2)),I=0;u===t.MODE.JOINT_STEREO?I=this.bits.read(2)+1<<2:(this.bits.skip(2),I=u===t.MODE.MONO?0:32),this.bits.skip(4),o&&this.bits.skip(16);var l=144e3*t.BIT_RATE[s]/(M=t.SAMPLE_RATE[g])+c|0,h=0,d=0;if(r===t.VERSION.MPEG_2)h=2,d=30;else{var T=u===t.MODE.MONO?0:1,E=t.QUANT_LUT_STEP_1[T][s];d=63&(h=t.QUANT_LUT_STEP_2[E][g]),h>>=6}I>d&&(I=d);for(var N=0;N<I;N++)this.allocation[0][N]=this.readAllocation(N,h),this.allocation[1][N]=this.readAllocation(N,h);for(N=I;N<d;N++)this.allocation[0][N]=this.allocation[1][N]=this.readAllocation(N,h);var f=u===t.MODE.MONO?1:2;for(N=0;N<d;N++){for(C=0;C<f;C++)this.allocation[C][N]&&(this.scaleFactorInfo[C][N]=this.bits.read(2));u===t.MODE.MONO&&(this.scaleFactorInfo[1][N]=this.scaleFactorInfo[0][N])}for(N=0;N<d;N++){for(var C=0;C<f;C++)if(this.allocation[C][N]){var y=this.scaleFactor[C][N];switch(this.scaleFactorInfo[C][N]){case 0:y[0]=this.bits.read(6),y[1]=this.bits.read(6),y[2]=this.bits.read(6);break;case 1:y[0]=y[1]=this.bits.read(6),y[2]=this.bits.read(6);break;case 2:y[0]=y[1]=y[2]=this.bits.read(6);break;case 3:y[0]=this.bits.read(6),y[1]=y[2]=this.bits.read(6)}}u===t.MODE.MONO&&(this.scaleFactor[1][N][0]=this.scaleFactor[0][N][0],this.scaleFactor[1][N][1]=this.scaleFactor[0][N][1],this.scaleFactor[1][N][2]=this.scaleFactor[0][N][2])}for(var D=0,B=0;B<3;B++)for(var p=0;p<4;p++){for(N=0;N<I;N++)this.readSamples(0,N,B),this.readSamples(1,N,B);for(N=I;N<d;N++)this.readSamples(0,N,B),this.sample[1][N][0]=this.sample[0][N][0],this.sample[1][N][1]=this.sample[0][N][1],this.sample[1][N][2]=this.sample[0][N][2];for(N=d;N<32;N++)this.sample[0][N][0]=0,this.sample[0][N][1]=0,this.sample[0][N][2]=0,this.sample[1][N][0]=0,this.sample[1][N][1]=0,this.sample[1][N][2]=0;for(var m=0;m<3;m++){this.VPos=this.VPos-64&1023;for(C=0;C<2;C++){t.MatrixTransform(this.sample[C],m,this.V,this.VPos),i.Fill(this.U,0);for(var w=512-(this.VPos>>1),Q=this.VPos%128>>1;Q<1024;){for(var L=0;L<32;++L)this.U[L]+=this.D[w++]*this.V[Q++];Q+=96,w+=32}for(Q=1120-Q,w-=480;Q<1024;){for(L=0;L<32;++L)this.U[L]+=this.D[w++]*this.V[Q++];Q+=96,w+=32}for(var j=0===C?e:A,S=0;S<32;S++)j[D+S]=this.U[S]/2147418112}D+=32}}return this.sampleRate=M,l},t.prototype.readAllocation=function(e,A){var i=t.QUANT_LUT_STEP_3[A][e],n=t.QUANT_LUT_STEP4[15&i][this.bits.read(i>>4)];return n?t.QUANT_TAB[n-1]:0},t.prototype.readSamples=function(e,A,i){var n=this.allocation[e][A],r=this.scaleFactor[e][A][i],a=this.sample[e][A],o=0;if(n){if(63===r)r=0;else{var s=r/3|0;r=t.SCALEFACTOR_BASE[r%3]+(1<<s>>1)>>s}var g=n.levels;n.group?(o=this.bits.read(n.bits),a[0]=o%g,o=o/g|0,a[1]=o%g,a[2]=o/g|0):(a[0]=this.bits.read(n.bits),a[1]=this.bits.read(n.bits),a[2]=this.bits.read(n.bits));var M=65536/(g+1)|0;o=((g=(g+1>>1)-1)-a[0])*M,a[0]=o*(r>>12)+(o*(4095&r)+2048>>12)>>12,o=(g-a[1])*M,a[1]=o*(r>>12)+(o*(4095&r)+2048>>12)>>12,o=(g-a[2])*M,a[2]=o*(r>>12)+(o*(4095&r)+2048>>12)>>12}else a[0]=a[1]=a[2]=0},t.MatrixTransform=function(t,e,A,i){var n,r,a,o,s,g,M,c,u,I,l,h,d,T,E,N,f,C,y,D,B,p,m,w,Q,L,j,S,x,v,Y,U,O;n=t[0][e]+t[31][e],r=.500602998235*(t[0][e]-t[31][e]),a=t[1][e]+t[30][e],o=.505470959898*(t[1][e]-t[30][e]),s=t[2][e]+t[29][e],g=.515447309923*(t[2][e]-t[29][e]),M=t[3][e]+t[28][e],c=.53104259109*(t[3][e]-t[28][e]),u=t[4][e]+t[27][e],I=.553103896034*(t[4][e]-t[27][e]),l=t[5][e]+t[26][e],h=.582934968206*(t[5][e]-t[26][e]),d=t[6][e]+t[25][e],T=.622504123036*(t[6][e]-t[25][e]),E=t[7][e]+t[24][e],N=.674808341455*(t[7][e]-t[24][e]),f=t[8][e]+t[23][e],C=.744536271002*(t[8][e]-t[23][e]),y=t[9][e]+t[22][e],D=.839349645416*(t[9][e]-t[22][e]),B=t[10][e]+t[21][e],p=.972568237862*(t[10][e]-t[21][e]),m=t[11][e]+t[20][e],w=1.16943993343*(t[11][e]-t[20][e]),Q=t[12][e]+t[19][e],L=1.48416461631*(t[12][e]-t[19][e]),j=t[13][e]+t[18][e],S=2.05778100995*(t[13][e]-t[18][e]),x=t[14][e]+t[17][e],v=3.40760841847*(t[14][e]-t[17][e]),O=n+(Y=t[15][e]+t[16][e]),Y=.502419286188*(n-Y),n=a+x,x=.52249861494*(a-x),a=s+j,j=.566944034816*(s-j),s=M+Q,Q=.64682178336*(M-Q),M=u+m,m=.788154623451*(u-m),u=l+B,B=1.06067768599*(l-B),l=d+y,y=1.72244709824*(d-y),d=E+f,f=5.10114861869*(E-f),E=O+d,d=.509795579104*(O-d),O=n+l,n=.601344886935*(n-l),l=a+u,u=.899976223136*(a-u),a=s+M,M=2.56291544774*(s-M),s=E+a,E=.541196100146*(E-a),a=O+l,l=1.30656296488*(O-l),O=s+a,s=.707106781187*(s-a),a=E+l,a+=E=.707106781187*(E-l),l=d+M,d=.541196100146*(d-M),M=n+u,u=1.30656296488*(n-u),n=l+M,M=.707106781187*(l-M),l=d+u,n+=l+=d=.707106781187*(d-u),l+=M,M+=d,u=Y+f,Y=.509795579104*(Y-f),f=x+y,x=.601344886935*(x-y),y=j+B,B=.899976223136*(j-B),j=Q+m,m=2.56291544774*(Q-m),Q=u+j,u=.541196100146*(u-j),j=f+y,y=1.30656296488*(f-y),f=Q+j,j=.707106781187*(Q-j),Q=u+y,y=.707106781187*(u-y),u=Y+m,Y=.541196100146*(Y-m),m=x+B,B=1.30656296488*(x-B),x=u+m,m=.707106781187*(u-m),u=Y+B,f+=x+=u+=Y=.707106781187*(Y-B),x+=Q+=y,Q+=u+=m,u+=j,j+=m+=Y,m+=y,y+=Y,B=r+(U=10.1900081235*(t[15][e]-t[16][e])),r=.502419286188*(r-U),U=o+v,o=.52249861494*(o-v),v=g+S,S=.566944034816*(g-S),g=c+L,c=.64682178336*(c-L),L=I+w,I=.788154623451*(I-w),w=h+p,p=1.06067768599*(h-p),h=T+D,D=1.72244709824*(T-D),T=N+C,N=5.10114861869*(N-C),C=B+T,T=.509795579104*(B-T),B=U+h,U=.601344886935*(U-h),h=v+w,w=.899976223136*(v-w),v=g+L,L=2.56291544774*(g-L),g=C+v,C=.541196100146*(C-v),v=B+h,h=1.30656296488*(B-h),B=g+v,v=.707106781187*(g-v),g=C+h,h=.707106781187*(C-h),C=T+L,L=.541196100146*(T-L),T=U+w,w=1.30656296488*(U-w),U=C+T,T=.707106781187*(C-T),C=L+w,U+=C+=w=.707106781187*(L-w),C+=T,L=T+w,T=r+N,r=.509795579104*(r-N),N=o+D,o=.601344886935*(o-D),D=S+p,p=.899976223136*(S-p),S=c+I,I=2.56291544774*(c-I),c=T+S,T=.541196100146*(T-S),S=N+D,D=1.30656296488*(N-D),N=c+S,S=.707106781187*(c-S),c=T+D,D=.707106781187*(T-D),T=r+I,r=.541196100146*(r-I),I=o+p,p=1.30656296488*(o-p),o=T+I,I=.707106781187*(T-I),T=r+p,B+=N+=o+=T+=r=.707106781187*(r-p),N+=U,U+=o+=c+=D,o+=g+=h,g+=c+=T+=I,c+=C,C+=T+=S,T+=v,v+=S+=I+=r,S+=L,L+=I+=D,I+=h,h+=D+=r,D+=w,w+=r,A[i+48]=-O,A[i+49]=A[i+47]=-B,A[i+50]=A[i+46]=-f,A[i+51]=A[i+45]=-N,A[i+52]=A[i+44]=-n,A[i+53]=A[i+43]=-U,A[i+54]=A[i+42]=-x,A[i+55]=A[i+41]=-o,A[i+56]=A[i+40]=-a,A[i+57]=A[i+39]=-g,A[i+58]=A[i+38]=-Q,A[i+59]=A[i+37]=-c,A[i+60]=A[i+36]=-l,A[i+61]=A[i+35]=-C,A[i+62]=A[i+34]=-u,A[i+63]=A[i+33]=-T,A[i+32]=-s,A[i+0]=s,A[i+31]=-v,A[i+1]=v,A[i+30]=-j,A[i+2]=j,A[i+29]=-S,A[i+3]=S,A[i+28]=-M,A[i+4]=M,A[i+27]=-L,A[i+5]=L,A[i+26]=-m,A[i+6]=m,A[i+25]=-I,A[i+7]=I,A[i+24]=-E,A[i+8]=E,A[i+23]=-h,A[i+9]=h,A[i+22]=-y,A[i+10]=y,A[i+21]=-D,A[i+11]=D,A[i+20]=-d,A[i+12]=d,A[i+19]=-w,A[i+13]=w,A[i+18]=-Y,A[i+14]=Y,A[i+17]=-r,A[i+15]=r,A[i+16]=0},t.FRAME_SYNC=2047,t.VERSION={MPEG_2_5:0,MPEG_2:2,MPEG_1:3},t.LAYER={III:1,II:2,I:3},t.MODE={STEREO:0,JOINT_STEREO:1,DUAL_CHANNEL:2,MONO:3},t.SAMPLE_RATE=new Uint16Array([44100,48e3,32e3,0,22050,24e3,16e3,0]),t.BIT_RATE=new Uint16Array([32,48,56,64,80,96,112,128,160,192,224,256,320,384,8,16,24,32,40,48,56,64,80,96,112,128,144,160]),t.SCALEFACTOR_BASE=new Uint32Array([33554432,26632170,21137968]),t.SYNTHESIS_WINDOW=new Float32Array([0,-.5,-.5,-.5,-.5,-.5,-.5,-1,-1,-1,-1,-1.5,-1.5,-2,-2,-2.5,-2.5,-3,-3.5,-3.5,-4,-4.5,-5,-5.5,-6.5,-7,-8,-8.5,-9.5,-10.5,-12,-13,-14.5,-15.5,-17.5,-19,-20.5,-22.5,-24.5,-26.5,-29,-31.5,-34,-36.5,-39.5,-42.5,-45.5,-48.5,-52,-55.5,-58.5,-62.5,-66,-69.5,-73.5,-77,-80.5,-84.5,-88,-91.5,-95,-98,-101,-104,106.5,109,111,112.5,113.5,114,114,113.5,112,110.5,107.5,104,100,94.5,88.5,81.5,73,63.5,53,41.5,28.5,14.5,-1,-18,-36,-55.5,-76.5,-98.5,-122,-147,-173.5,-200.5,-229.5,-259.5,-290.5,-322.5,-355.5,-389.5,-424,-459.5,-495.5,-532,-568.5,-605,-641.5,-678,-714,-749,-783.5,-817,-849,-879.5,-908.5,-935,-959.5,-981,-1000.5,-1016,-1028.5,-1037.5,-1042.5,-1043.5,-1040,-1031.5,1018.5,1e3,976,946.5,911,869.5,822,767.5,707,640,565.5,485,397,302.5,201,92.5,-22.5,-144,-272.5,-407,-547.5,-694,-846,-1003,-1165,-1331.5,-1502,-1675.5,-1852.5,-2031.5,-2212.5,-2394,-2576.5,-2758.5,-2939.5,-3118.5,-3294.5,-3467.5,-3635.5,-3798.5,-3955,-4104.5,-4245.5,-4377.5,-4499,-4609.5,-4708,-4792.5,-4863.5,-4919,-4958,-4979.5,-4983,-4967.5,-4931.5,-4875,-4796,-4694.5,-4569.5,-4420,-4246,-4046,-3820,-3567,3287,2979.5,2644,2280.5,1888,1467.5,1018.5,541,35,-499,-1061,-1650,-2266.5,-2909,-3577,-4270,-4987.5,-5727.5,-6490,-7274,-8077.5,-8899.5,-9739,-10594.5,-11464.5,-12347,-13241,-14144.5,-15056,-15973.5,-16895.5,-17820,-18744.5,-19668,-20588,-21503,-22410.5,-23308.5,-24195,-25068.5,-25926.5,-26767,-27589,-28389,-29166.5,-29919,-30644.5,-31342,-32009.5,-32645,-33247,-33814.5,-34346,-34839.5,-35295,-35710,-36084.5,-36417.5,-36707.5,-36954,-37156.5,-37315,-37428,-37496,37519,37496,37428,37315,37156.5,36954,36707.5,36417.5,36084.5,35710,35295,34839.5,34346,33814.5,33247,32645,32009.5,31342,30644.5,29919,29166.5,28389,27589,26767,25926.5,25068.5,24195,23308.5,22410.5,21503,20588,19668,18744.5,17820,16895.5,15973.5,15056,14144.5,13241,12347,11464.5,10594.5,9739,8899.5,8077.5,7274,6490,5727.5,4987.5,4270,3577,2909,2266.5,1650,1061,499,-35,-541,-1018.5,-1467.5,-1888,-2280.5,-2644,-2979.5,3287,3567,3820,4046,4246,4420,4569.5,4694.5,4796,4875,4931.5,4967.5,4983,4979.5,4958,4919,4863.5,4792.5,4708,4609.5,4499,4377.5,4245.5,4104.5,3955,3798.5,3635.5,3467.5,3294.5,3118.5,2939.5,2758.5,2576.5,2394,2212.5,2031.5,1852.5,1675.5,1502,1331.5,1165,1003,846,694,547.5,407,272.5,144,22.5,-92.5,-201,-302.5,-397,-485,-565.5,-640,-707,-767.5,-822,-869.5,-911,-946.5,-976,-1e3,1018.5,1031.5,1040,1043.5,1042.5,1037.5,1028.5,1016,1000.5,981,959.5,935,908.5,879.5,849,817,783.5,749,714,678,641.5,605,568.5,532,495.5,459.5,424,389.5,355.5,322.5,290.5,259.5,229.5,200.5,173.5,147,122,98.5,76.5,55.5,36,18,1,-14.5,-28.5,-41.5,-53,-63.5,-73,-81.5,-88.5,-94.5,-100,-104,-107.5,-110.5,-112,-113.5,-114,-114,-113.5,-112.5,-111,-109,106.5,104,101,98,95,91.5,88,84.5,80.5,77,73.5,69.5,66,62.5,58.5,55.5,52,48.5,45.5,42.5,39.5,36.5,34,31.5,29,26.5,24.5,22.5,20.5,19,17.5,15.5,14.5,13,12,10.5,9.5,8.5,8,7,6.5,5.5,5,4.5,4,3.5,3.5,3,2.5,2.5,2,2,1.5,1.5,1,1,1,1,.5,.5,.5,.5,.5,.5]),t.QUANT_LUT_STEP_1=[[0,0,1,1,1,2,2,2,2,2,2,2,2,2],[0,0,0,0,0,0,1,1,1,2,2,2,2,2]],t.QUANT_LUT_STEP_2=[[(t.QUANT_TAB={A:91,B:94,C:8,D:12}).C,t.QUANT_TAB.C,t.QUANT_TAB.D],[t.QUANT_TAB.A,t.QUANT_TAB.A,t.QUANT_TAB.A],[t.QUANT_TAB.B,t.QUANT_TAB.A,t.QUANT_TAB.B]],t.QUANT_LUT_STEP_3=[[68,68,52,52,52,52,52,52,52,52,52,52],[67,67,67,66,66,66,66,66,66,66,66,49,49,49,49,49,49,49,49,49,49,49,49,32,32,32,32,32,32,32],[69,69,69,69,52,52,52,52,52,52,52,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36]],t.QUANT_LUT_STEP4=[[0,1,2,17],[0,1,2,3,4,5,6,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,17],[0,1,3,5,6,7,8,9,10,11,12,13,14,15,16,17],[0,1,2,4,5,6,7,8,9,10,11,12,13,14,15,17],[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]],t.QUANT_TAB=[{levels:3,group:1,bits:5},{levels:5,group:1,bits:7},{levels:7,group:0,bits:3},{levels:9,group:1,bits:10},{levels:15,group:0,bits:4},{levels:31,group:0,bits:5},{levels:63,group:0,bits:6},{levels:127,group:0,bits:7},{levels:255,group:0,bits:8},{levels:511,group:0,bits:9},{levels:1023,group:0,bits:10},{levels:2047,group:0,bits:11},{levels:4095,group:0,bits:12},{levels:8191,group:0,bits:13},{levels:16383,group:0,bits:14},{levels:32767,group:0,bits:15},{levels:65535,group:0,bits:16}],t}(),i.Renderer.WebGL=function(){"use strict";var t=function t(e){this.canvas=e.canvas||document.createElement("canvas"),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0;var A={preserveDrawingBuffer:!!e.preserveDrawingBuffer,alpha:!1,depth:!1,stencil:!1,antialias:!1};if(this.gl=this.canvas.getContext("webgl",A)||this.canvas.getContext("experimental-webgl",A),!this.gl)throw new Error("Failed to get WebGL Context");var i=this.gl,n=null;this.vertexBuffer=i.createBuffer();var r=new Float32Array([0,0,0,1,1,0,1,1]);i.bindBuffer(i.ARRAY_BUFFER,this.vertexBuffer),i.bufferData(i.ARRAY_BUFFER,r,i.STATIC_DRAW),this.program=this.createProgram(t.SHADER.VERTEX_IDENTITY,t.SHADER.FRAGMENT_YCRCB_TO_RGBA),n=i.getAttribLocation(this.program,"vertex"),i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,0,0),this.textureY=this.createTexture(0,"textureY"),this.textureCb=this.createTexture(1,"textureCb"),this.textureCr=this.createTexture(2,"textureCr"),this.loadingProgram=this.createProgram(t.SHADER.VERTEX_IDENTITY,t.SHADER.FRAGMENT_LOADING),n=i.getAttribLocation(this.loadingProgram,"vertex"),i.enableVertexAttribArray(n),i.vertexAttribPointer(n,2,i.FLOAT,!1,0,0),this.shouldCreateUnclampedViews=!this.allowsClampedTextureData()};return t.prototype.destroy=function(){var t=this.gl;t.deleteTexture(this.textureY),t.deleteTexture(this.textureCb),t.deleteTexture(this.textureCr),t.deleteProgram(this.program),t.deleteProgram(this.loadingProgram),t.deleteBuffer(this.vertexBuffer)},t.prototype.resize=function(t,e){this.width=0|t,this.height=0|e,this.canvas.width=this.width,this.canvas.height=this.height,this.gl.useProgram(this.program),this.gl.viewport(0,0,this.width,this.height)},t.prototype.createTexture=function(t,e){var A=this.gl,i=A.createTexture();return A.bindTexture(A.TEXTURE_2D,i),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.uniform1i(A.getUniformLocation(this.program,e),t),i},t.prototype.createProgram=function(t,e){var A=this.gl,i=A.createProgram();return A.attachShader(i,this.compileShader(A.VERTEX_SHADER,t)),A.attachShader(i,this.compileShader(A.FRAGMENT_SHADER,e)),A.linkProgram(i),A.useProgram(i),i},t.prototype.compileShader=function(t,e){var A=this.gl,i=A.createShader(t);if(A.shaderSource(i,e),A.compileShader(i),!A.getShaderParameter(i,A.COMPILE_STATUS))throw new Error(A.getShaderInfoLog(i));return i},t.prototype.allowsClampedTextureData=function(){var t=this.gl,e=t.createTexture();return t.bindTexture(t.TEXTURE_2D,e),t.texImage2D(t.TEXTURE_2D,0,t.LUMINANCE,1,1,0,t.LUMINANCE,t.UNSIGNED_BYTE,new Uint8ClampedArray([0])),0===t.getError()},t.prototype.renderProgress=function(t){var e=this.gl;e.useProgram(this.loadingProgram);var A=e.getUniformLocation(this.loadingProgram,"progress");e.uniform1f(A,t),e.drawArrays(e.TRIANGLE_STRIP,0,4)},t.prototype.render=function(t,e,A){if(this.enabled){var i=this.gl,n=this.width+15>>4<<4,r=this.height,a=n>>1,o=r>>1;this.shouldCreateUnclampedViews&&(t=new Uint8Array(t.buffer),e=new Uint8Array(e.buffer),A=new Uint8Array(A.buffer)),i.useProgram(this.program),this.updateTexture(i.TEXTURE0,this.textureY,n,r,t),this.updateTexture(i.TEXTURE1,this.textureCb,a,o,e),this.updateTexture(i.TEXTURE2,this.textureCr,a,o,A),i.drawArrays(i.TRIANGLE_STRIP,0,4)}},t.prototype.updateTexture=function(t,e,A,i,n){var r=this.gl;r.activeTexture(t),r.bindTexture(r.TEXTURE_2D,e),r.texImage2D(r.TEXTURE_2D,0,r.LUMINANCE,A,i,0,r.LUMINANCE,r.UNSIGNED_BYTE,n)},t.IsSupported=function(){try{if(!window.WebGLRenderingContext)return!1;var t=document.createElement("canvas");return!(!t.getContext("webgl")&&!t.getContext("experimental-webgl"))}catch(t){return!1}},t.SHADER={FRAGMENT_YCRCB_TO_RGBA:["precision mediump float;","uniform sampler2D textureY;","uniform sampler2D textureCb;","uniform sampler2D textureCr;","varying vec2 texCoord;","mat4 rec601 = mat4(","1.16438, 0.00000, 1.59603, -0.87079,","1.16438, -0.39176, -0.81297, 0.52959,","1.16438, 2.01723, 0.00000, -1.08139,","0, 0, 0, 1",");","void main() {","float y = texture2D(textureY, texCoord).r;","float cb = texture2D(textureCb, texCoord).r;","float cr = texture2D(textureCr, texCoord).r;","gl_FragColor = vec4(y, cr, cb, 1.0) * rec601;","}"].join("\n"),FRAGMENT_LOADING:["precision mediump float;","uniform float progress;","varying vec2 texCoord;","void main() {","float c = ceil(progress-(1.0-texCoord.y));","gl_FragColor = vec4(c,c,c,1);","}"].join("\n"),VERTEX_IDENTITY:["attribute vec2 vertex;","varying vec2 texCoord;","void main() {","texCoord = vertex;","gl_Position = vec4((vertex * 2.0 - 1.0) * vec2(1, -1), 0.0, 1.0);","}"].join("\n")},t}(),i.Renderer.Canvas2D=function(){"use strict";var t=function(t){this.canvas=t.canvas||document.createElement("canvas"),this.width=this.canvas.width,this.height=this.canvas.height,this.enabled=!0,this.context=this.canvas.getContext("2d")};return t.prototype.destroy=function(){},t.prototype.resize=function(t,e){this.width=0|t,this.height=0|e,this.canvas.width=this.width,this.canvas.height=this.height,this.imageData=this.context.getImageData(0,0,this.width,this.height),i.Fill(this.imageData.data,255)},t.prototype.renderProgress=function(t){var e=this.canvas.width,A=this.canvas.height,i=this.context;i.fillStyle="#222",i.fillRect(0,0,e,A),i.fillStyle="#fff",i.fillRect(0,A-A*t,e,A*t)},t.prototype.render=function(t,e,A){this.YCbCrToRGBA(t,e,A,this.imageData.data),this.context.putImageData(this.imageData,0,0)},t.prototype.YCbCrToRGBA=function(t,e,A,i){if(this.enabled)for(var n,r,a,o,s,g=this.width+15>>4<<4,M=g>>1,c=0,u=g,I=g+(g-this.width),l=0,h=M-(this.width>>1),d=0,T=4*this.width,E=4*this.width,N=this.width>>1,f=this.height>>1,C=0;C<f;C++){for(var y=0;y<N;y++){n=e[l],r=A[l],l++,a=n+(103*n>>8)-179,o=(88*r>>8)-44+(183*n>>8)-91,s=r+(198*r>>8)-227;var D=t[c++],B=t[c++];i[d]=D+a,i[d+1]=D-o,i[d+2]=D+s,i[d+4]=B+a,i[d+5]=B-o,i[d+6]=B+s,d+=8;var p=t[u++],m=t[u++];i[T]=p+a,i[T+1]=p-o,i[T+2]=p+s,i[T+4]=m+a,i[T+5]=m-o,i[T+6]=m+s,T+=8}c+=I,u+=I,d+=E,T+=E,l+=h}},t}(),i.AudioOutput.WebAudio=function(){"use strict";var t=function t(e){this.context=t.CachedContext=t.CachedContext||new(window.AudioContext||window.webkitAudioContext),this.gain=this.context.createGain(),this.destination=this.gain,this.gain.connect(this.context.destination),this.context._connections=(this.context._connections||0)+1,this.startTime=0,this.buffer=null,this.wallclockStartTime=0,this.volume=1,this.enabled=!0,this.unlocked=!t.NeedsUnlocking(),Object.defineProperty(this,"enqueuedTime",{get:this.getEnqueuedTime})};return t.prototype.destroy=function(){this.gain.disconnect(),0==--this.context._connections&&(this.context.close(),t.CachedContext=null)},t.prototype.play=function(t,e,A){if(this.enabled){if(!this.unlocked){var n=i.Now();return this.wallclockStartTime<n&&(this.wallclockStartTime=n),void(this.wallclockStartTime+=e.length/t)}this.gain.gain.value=this.volume;var r=this.context.createBuffer(2,e.length,t);r.getChannelData(0).set(e),r.getChannelData(1).set(A);var a=this.context.createBufferSource();a.buffer=r,a.connect(this.destination);var o=this.context.currentTime,s=r.duration;this.startTime<o&&(this.startTime=o,this.wallclockStartTime=i.Now()),a.start(this.startTime),this.startTime+=s,this.wallclockStartTime+=s}},t.prototype.stop=function(){this.gain.gain.value=0},t.prototype.getEnqueuedTime=function(){return Math.max(this.wallclockStartTime-i.Now(),0)},t.prototype.resetEnqueuedTime=function(){this.startTime=this.context.currentTime,this.wallclockStartTime=i.Now()},t.prototype.unlock=function(t){if(this.unlocked)t&&t();else{this.unlockCallback=t;var e=this.context.createBuffer(1,1,22050),A=this.context.createBufferSource();A.buffer=e,A.connect(this.destination),A.start(0),setTimeout(this.checkIfUnlocked.bind(this,A,0),0)}},t.prototype.checkIfUnlocked=function(t,e){t.playbackState===t.PLAYING_STATE||t.playbackState===t.FINISHED_STATE?(this.unlocked=!0,this.unlockCallback&&(this.unlockCallback(),this.unlockCallback=null)):e<10&&setTimeout(this.checkIfUnlocked.bind(this,t,e+1),100)},t.NeedsUnlocking=function(){return/iPhone|iPad|iPod/i.test(navigator.userAgent)},t.IsSupported=function(){return window.AudioContext||window.webkitAudioContext},t.CachedContext=null,t}(),t.exports=i},rfI5:function(t,e,A){"use strict";var i=A("maJs"),n=A("tSXQ");function r(t,e,A){if(!(this instanceof r))return new r(t,e,A);this.Hash=t,this.blockSize=t.blockSize/8,this.outSize=t.outSize/8,this.inner=null,this.outer=null,this._init(i.toArray(e,A))}t.exports=r,r.prototype._init=function(t){t.length>this.blockSize&&(t=(new this.Hash).update(t).digest()),n(t.length<=this.blockSize);for(var e=t.length;e<this.blockSize;e++)t.push(0);for(e=0;e<t.length;e++)t[e]^=54;for(this.inner=(new this.Hash).update(t),e=0;e<t.length;e++)t[e]^=106;this.outer=(new this.Hash).update(t)},r.prototype.update=function(t,e){return this.inner.update(t,e),this},r.prototype.digest=function(t){return this.outer.update(this.inner.digest()),this.outer.digest(t)}},riO0:function(t,e,A){"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,A){t[0+A]=e>>>24,t[1+A]=e>>>16&255,t[2+A]=e>>>8&255,t[3+A]=255&e},e.ip=function(t,e,A,i){for(var n=0,r=0,a=6;a>=0;a-=2){for(var o=0;o<=24;o+=8)n<<=1,n|=e>>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=t>>>o+a&1}for(a=6;a>=0;a-=2){for(o=1;o<=25;o+=8)r<<=1,r|=e>>>o+a&1;for(o=1;o<=25;o+=8)r<<=1,r|=t>>>o+a&1}A[i+0]=n>>>0,A[i+1]=r>>>0},e.rip=function(t,e,A,i){for(var n=0,r=0,a=0;a<4;a++)for(var o=24;o>=0;o-=8)n<<=1,n|=e>>>o+a&1,n<<=1,n|=t>>>o+a&1;for(a=4;a<8;a++)for(o=24;o>=0;o-=8)r<<=1,r|=e>>>o+a&1,r<<=1,r|=t>>>o+a&1;A[i+0]=n>>>0,A[i+1]=r>>>0},e.pc1=function(t,e,A,i){for(var n=0,r=0,a=7;a>=5;a--){for(var o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(o=0;o<=24;o+=8)n<<=1,n|=t>>o+a&1}for(o=0;o<=24;o+=8)n<<=1,n|=e>>o+a&1;for(a=1;a<=3;a++){for(o=0;o<=24;o+=8)r<<=1,r|=e>>o+a&1;for(o=0;o<=24;o+=8)r<<=1,r|=t>>o+a&1}for(o=0;o<=24;o+=8)r<<=1,r|=t>>o+a&1;A[i+0]=n>>>0,A[i+1]=r>>>0},e.r28shl=function(t,e){return t<<e&268435455|t>>>28-e};var i=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,A,n){for(var r=0,a=0,o=i.length>>>1,s=0;s<o;s++)r<<=1,r|=t>>>i[s]&1;for(s=o;s<i.length;s++)a<<=1,a|=e>>>i[s]&1;A[n+0]=r>>>0,A[n+1]=a>>>0},e.expand=function(t,e,A){var i=0,n=0;i=(1&t)<<5|t>>>27;for(var r=23;r>=15;r-=4)i<<=6,i|=t>>>r&63;for(r=11;r>=3;r-=4)n|=t>>>r&63,n<<=6;n|=(31&t)<<1|t>>>31,e[A+0]=i>>>0,e[A+1]=n>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var A=0,i=0;i<4;i++){A<<=4,A|=n[64*i+(t>>>18-6*i&63)]}for(i=0;i<4;i++){A<<=4,A|=n[256+64*i+(e>>>18-6*i&63)]}return A>>>0};var r=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,A=0;A<r.length;A++)e<<=1,e|=t>>>r[A]&1;return e>>>0},e.padSplit=function(t,e,A){for(var i=t.toString(2);i.length<e;)i="0"+i;for(var n=[],r=0;r<e;r+=A)n.push(i.slice(r,r+A));return n.join(" ")}},rrHa:function(t,e,A){var i=A("mwrz"),n=A("QYQw"),r=A("DLTi").Buffer,a=[1518500249,1859775393,-1894007588,-899497514],o=new Array(80);function s(){this.init(),this._w=o,n.call(this,64,56)}function g(t){return t<<5|t>>>27}function M(t){return t<<30|t>>>2}function c(t,e,A,i){return 0===t?e&A|~e&i:2===t?e&A|e&i|A&i:e^A^i}i(s,n),s.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},s.prototype._update=function(t){for(var e,A=this._w,i=0|this._a,n=0|this._b,r=0|this._c,o=0|this._d,s=0|this._e,u=0;u<16;++u)A[u]=t.readInt32BE(4*u);for(;u<80;++u)A[u]=(e=A[u-3]^A[u-8]^A[u-14]^A[u-16])<<1|e>>>31;for(var I=0;I<80;++I){var l=~~(I/20),h=g(i)+c(l,n,r,o)+s+A[I]+a[l]|0;s=o,o=r,r=M(n),n=i,i=h}this._a=i+this._a|0,this._b=n+this._b|0,this._c=r+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0},s.prototype._hash=function(){var t=r.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=s},"s+1W":function(t,e,A){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=A("E89M"),n=(A("FKUH"),A("V2yN"),A("Ddjb"),A("uyeV")),r=new WebAssembly.Memory({initial:256,maximum:256});new WebAssembly.Table({initial:0,maximum:0,element:"anyfunc"}),r.buffer.byteLength;e.default=function(t){t.url="",t.canvas=null,t.webGLPlayer=null,t.videoSampleQueue=[],t.audioSampleQueue=[],t.videoInterval=40,t.lastRenderTime=0,t.intervalVal=0,t.renderFrameCount=0,t.requestAbort=!1,t.pause=!1,t.cbStreamData=!0,t.reConnect=!0,t.isLiveStream=!0,t.seekTime=0,t.totalDuration=0,t.playDuration=0,t.startVideoPts=0,t.startAudioPts=0,t.tsFileList=[],t.getFileIndex=0,t.lastTsFile="",t.playLastTsFile="",t.isFirstFile=!0,t.lastTsFileSequence=0,t.sequenceExceptNum=0,t.hlsTsPlaybackFileNo=-1,t.tsDemuxer=null,t.getFileCount=100,t.intervalHandle=-1,t.intervalValue=40,t.startDownloadTimeSecs=0;var e=function(t,e){for(var A=e,i=0,n=0;n>=0;)(n=A.indexOf("/"))>=0?(A=A.substring(n+1),i+=n+1):A=e.substring(0,i);return""!==t?A+t:A},A=function(){var e={cmd:i.l,workerId:i.b};t.postMessage(e),t.getFileIndex=0,t.hlsTsPlaybackFileNo=-1},r=function r(a,o){if(t.url=a,1!=t._requestAbort){if(!t.pause&&(!(t.totalDuration>0)||t.isLiveStream)){var s=new XMLHttpRequest;s.open("get",a,!0),s.responseType="text",s.onreadystatechange=function(){if(4!=s.readyState||200!=s.status&&304!=s.status)4===s.readyState&&410===s.status&&t.postMessage({cmd:410,code:s.status,msg:s.responseText}),4===s.readyState&&r(t.url,1);else{var A=new n.a;A.push(s.responseText),A.end();var a=A.manifest;if("undefined"!==A.manifest.endList&&1==A.manifest.endList?t.isLiveStream=!1:t.isLiveStream=!0,a.segments.length<1){console.log("Not found ts file... waiting for reconnect...");var g=t;return void i.j(3e3).then(function(){r(g.url,1)})}var M=0,c=0;if(t.isLiveStream)if(""==t.lastTsFile){for(M=0;M<a.segments.length;M++)l="",d={filename:l=-1!==a.segments[M].uri.indexOf("http")?a.segments[M].uri:e(a.segments[M].uri,t.url),duration:a.segments[M].duration},t.tsFileList.push(d);var u=0;a.segments.length>2&&(u=a.segments.length-1-1),t.getFileIndex=u,t.lastTsFile=a.segments[u].uri}else{u=-1;var I=!1;for(M=0;M<a.segments.length;M++)l="",l=-1!==a.segments[M].uri.indexOf("http")?a.segments[M].uri:e(a.segments[M].uri,t.url),a.segments[M].uri!==t.lastTsFile?u>=0&&(d={filename:l,duration:a.segments[M].duration},t.totalDuration+=a.segments[M].duration,t.tsFileList.push(d),I||(t.lastTsFile=a.segments[M].uri,I=!0)):(u=M,t.tsFileList.length=0,t.tsFileList=[],t.getFileIndex=0);if(u<0)for(t.tsFileList.length=0,t.tsFileList=[],t.getFileIndex=0,M=0;M<a.segments.length;M++)l="",d={filename:l=-1!==a.segments[M].uri.indexOf("http")?a.segments[M].uri:e(a.segments[M].uri,t.url),duration:a.segments[M].duration},t.totalDuration+=a.segments[M].duration,t.tsFileList.push(d),t.lastTsFile=a.segments[M].uri;if(1===o)return}else{for(t.seekTime>0&&(t.getFileIndex=-1),M=0;M<a.segments.length;M++){var l="";l=-1!==a.segments[M].uri.indexOf("http")?a.segments[M].uri:e(a.segments[M].uri,t.url);var h=0;for(c=0;c<t.tsFileList.length;c++)if(t.tsFileList[c].filename===l){h=1;break}if(0==h){t.seekTime>0&&t.totalDuration>=t.seekTime&&t.getFileIndex<0&&(t.getFileIndex=M);var d={filename:l,duration:a.segments[M].duration};t.totalDuration+=a.segments[M].duration,0!==M||t.isLiveStream||t.tsFileList.push(d),t.tsFileList.push(d)}}t.getFileIndex<0&&(t.getFileIndex=0);var T={cmd:i.t,duration:t.totalDuration,live:t.isLiveStream,workerId:i.b};t.postMessage(T)}t.tsFileList.length>0&&1==o&&(T={cmd:i.v,workerId:i.b},t.postMessage(T))}},s.send()}}else A()},a=function e(){if(!(t.getFileCount++<1)){var n=!1;if(!t.pause)if(1!=t._requestAbort){if(t.isLiveStream){if(t.getFileCount=0,t.getFileIndex>=t.tsFileList.length||3==t.getFileCount)return void r(t.url,1);n=!0}else if(t.getFileIndex>=t.tsFileList.length){t.getFileIndex++;var a={cmd:i.q,workerId:i.b};return void t.postMessage(a)}var o=t.tsFileList[t.getFileIndex].filename;if(t.isLiveStream){if(t.playLastTsFile==o)return;t.playLastTsFile=o;var s=function(t){var e=t.split("-"),A=e.length;if(A>0){var i=e[A-1].split(".");if(i.length>0)return i[0]}return""}(o),g=parseInt(s);g>0&&g>t.lastTsFileSequence+1&&(t.sequenceExceptNum++,a={cmd:i.y,workerId:i.b,fileSequence:t.sequenceExceptNum},t.postMessage(a)),t.lastTsFileSequence=g}else if(t.hlsTsPlaybackFileNo==t.getFileIndex)return;var M=new XMLHttpRequest;M.open("get",o,!0),M.responseType="arraybuffer",M.onreadystatechange=function(){if(404==M.status)return i.e("current file not found. refresh list..."),void r(t.url,1);if(4==M.readyState&&(200==M.status||304==M.status)){var A=new Uint8Array(M.response),a=0;for(a=0;a<t.getFileIndex;a++)t.tsFileList[a].duration;var o={cmd:i.p,workerId:i.b,mediaType:1,codecId:27,flag:0,pts:0,playTimeSec:0,dat:A};if(t.postMessage(o,[o.dat.buffer]),t.intervalHandle>=0&&(clearInterval(t.intervalHandle),t.intervalHandle=-1),!t.pause){var s=t.getFileIndex;s>=0&&s<t.tsFileList.length?t.intervalValue=1e3*t.tsFileList[s].duration-600:t.intervalValue=2e3,t.isFirstFile&&(t.isFirstFile=!1,t.intervalValue>900&&(t.intervalValue-=900)),t.intervalValue>6100?t.intervalValue=t.intervalValue-3e3:t.intervalValue=t.intervalValue-1500,t.intervalHandle=setInterval(e,t.intervalValue)}if(t.getFileCount=100,t.getFileIndex++,t.getFileIndex>=0&&(t.getFileIndex,t.tsFileList.length),o={cmd:i.s,workerId:i.b},t.postMessage(o),n)return void r(t.url,0)}},M.send(),t.hlsTsPlaybackFileNo=t.getFileIndex}else A()}};t.addEventListener("message",function(e){var n=e.data;switch(n.cmd){case i.v:t.url=n.url,t.seekTime=n.time,r(n.url,1);break;case i.r:0==n.t&&a();break;case i.x:r(t.url,1);break;case i.A:var o=n.time;1==n.type&&(o=n.time/100*t.totalDuration);var s=!1,g=0,M=0;for(M=0;M<t.tsFileList.length;M++)if((g+=t.tsFileList[M].duration)>o){t.getFileIndex=M,a();var c={cmd:i.A,type:n.type,time:o};t.postMessage(c),s=!0;break}s||(c={cmd:i.A,type:n.type,time:o},t.postMessage(c));break;case i.w:t.pause=!0;break;case i.z:t.pause=!1,r(t.url,1);break;case i.l:t._requestAbort=!0,t.seekTime=0,A()}})}},"s+YV":function(t,e,A){var i=A("fS0F"),n=A("DLTi").Buffer,r=A("onRW"),a=A("mwrz"),o=A("/gF+"),s=A("EUFM"),g=A("5zLF");function M(t,e,A,a){r.call(this);var s=n.alloc(4,0);this._cipher=new i.AES(e);var M=this._cipher.encryptBlock(s);this._ghash=new o(M),A=function(t,e,A){if(12===e.length)return t._finID=n.concat([e,n.from([0,0,0,1])]),n.concat([e,n.from([0,0,0,2])]);var i=new o(A),r=e.length,a=r%16;i.update(e),a&&(a=16-a,i.update(n.alloc(a,0))),i.update(n.alloc(8,0));var s=8*r,M=n.alloc(8);M.writeUIntBE(s,0,8),i.update(M),t._finID=i.state;var c=n.from(t._finID);return g(c),c}(this,A,M),this._prev=n.from(A),this._cache=n.allocUnsafe(0),this._secCache=n.allocUnsafe(0),this._decrypt=a,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}a(M,r),M.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=n.alloc(e,0),this._ghash.update(e))}this._called=!0;var A=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(A),this._len+=t.length,A},M.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=s(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var A=0;t.length!==e.length&&A++;for(var i=Math.min(t.length,e.length),n=0;n<i;++n)A+=t[n]^e[n];return A}(t,this._authTag))throw new Error("Unsupported state or unable to authenticate data");this._authTag=t,this._cipher.scrub()},M.prototype.getAuthTag=function(){if(this._decrypt||!n.isBuffer(this._authTag))throw new Error("Attempting to get auth tag in unsupported state");return this._authTag},M.prototype.setAuthTag=function(t){if(!this._decrypt)throw new Error("Attempting to set auth tag in unsupported state");this._authTag=t},M.prototype.setAAD=function(t){if(this._called)throw new Error("Attempting to set AAD in unsupported state");this._ghash.update(t),this._alen+=t.length},t.exports=M},sHTV:function(t,e){t.exports="data:font/woff;base64,d09GRgABAAAAAASwAAsAAAAABwAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABCAAAADMAAABCsP6z7U9TLzIAAAE8AAAARAAAAFY9JUk9Y21hcAAAAYAAAABLAAABcOfXt7dnbHlmAAABzAAAAPkAAAEIO5HVdGhlYWQAAALIAAAALwAAADYXkug7aGhlYQAAAvgAAAAeAAAAJAj1BLpobXR4AAADGAAAAAgAAAAICTcAAGxvY2EAAAMgAAAABgAAAAYAhAAAbWF4cAAAAygAAAAgAAAAIAERAGBuYW1lAAADSAAAAUUAAAJtPlT+fXBvc3QAAASQAAAAIAAAADHm7Ml9eJxjYGRgYOBikGPQYWB0cfMJYeBgYGGAAJAMY05meiJQDMoDyrGAaQ4gZoOIAgCKIwNPAHicY2BkmcM4gYGVgYOpk+kMAwNDP4RmfM1gxMjBwMDEwMrMgBUEpLmmMDg8W/9sPXPD/waGGOYGhgagMCNIDgArIA3deJxjYGBgZWBgYAZiHSBmYWBgDGFgZAABP6AoI1icmYELLM7CoARWwwISf7b+/38YCeSzgEkGRjaGUcADJmWgPHBYQTADIwDU5wwlAHicHYtBSsNAGIX/N9NYnMVIOtOGplSIgWRXRxFdFJqI0BxAsBKhWSQ7F4J7V84FXHStK5c9gRfwCp7BE6itTtx873+P7yeP6PfJC/gdBXRIUyrokghxmsTRwR5iia6/jyCa4cyfgOsdNyepP8MUxxmiYOBy0Pec5iwnOWeC1B2uSrT/ulVOT5LO68uVkNtdKa6fTcZYZjraZEDGQ/X9qYfAUK+lWOBjIeRahZv35pFzW9e2ZbFkbFn8Ew8XUinZgotSiBL50ebW5EBu2Mqc/3zpMNRspUeiLMVI3zDb1JYxWzd2e49qXlRAVcwrvKE3VmrcI6I/6dgx8wAAAHicY2BkYGAA4pl/1zyO57f5ysDNwgACN9cFySPo/xNZxZnzgVwOBiaQKABRNwruAHicY2BkYGBu+N/AEMNqzgAErOIMjAyogAkATkoCuwAABAAAAAU3AAAAAAAAAIQAAAABAAAAAgBUAAUAAAAAAAIAAAAKAAoAAAD/AAAAAAAAeJxlj01OwzAQhV/6B6QSqqhgh+QFYgEo/RGrblhUavdddN+mTpsqiSPHrdQDcB6OwAk4AtyAO/BIJ5s2lsffvHljTwDc4Acejt8t95E9XDI7cg0XuBeuU38QbpBfhJto41W4Rf1N2MczpsJtdGF5g9e4YvaEd2EPHXwI13CNT+E69S/hBvlbuIk7/Aq30PHqwj7mXle4jUcv9sdWL5xeqeVBxaHJIpM5v4KZXu+Sha3S6pxrW8QmU4OgX0lTnWlb3VPs10PnIhVZk6oJqzpJjMqt2erQBRvn8lGvF4kehCblWGP+tsYCjnEFhSUOjDFCGGSIyujoO1Vm9K+xQ8Jee1Y9zed0WxTU/3OFAQL0z1xTurLSeTpPgT1fG1J1dCtuy56UNJFezUkSskJe1rZUQuoBNmVXjhF6XNGJPyhnSP8ACVpuyAAAAHicY2BigAAuBuyAiZGJkZmBvSAzuaS0KJWBAQAUyAMZ"},sdPl:function(t,e,A){var i=A("mwrz"),n=A("QYQw"),r=A("DLTi").Buffer,a=[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],o=new Array(64);function s(){this.init(),this._w=o,n.call(this,64,56)}function g(t,e,A){return A^t&(e^A)}function M(t,e,A){return t&e|A&(t|e)}function c(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function u(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function I(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}i(s,n),s.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},s.prototype._update=function(t){for(var e,A=this._w,i=0|this._a,n=0|this._b,r=0|this._c,o=0|this._d,s=0|this._e,l=0|this._f,h=0|this._g,d=0|this._h,T=0;T<16;++T)A[T]=t.readInt32BE(4*T);for(;T<64;++T)A[T]=0|(((e=A[T-2])>>>17|e<<15)^(e>>>19|e<<13)^e>>>10)+A[T-7]+I(A[T-15])+A[T-16];for(var E=0;E<64;++E){var N=d+u(s)+g(s,l,h)+a[E]+A[E]|0,f=c(i)+M(i,n,r)|0;d=h,h=l,l=s,s=o+N|0,o=r,r=n,n=i,i=N+f|0}this._a=i+this._a|0,this._b=n+this._b|0,this._c=r+this._c|0,this._d=o+this._d|0,this._e=s+this._e|0,this._f=l+this._f|0,this._g=h+this._g|0,this._h=d+this._h|0},s.prototype._hash=function(){var t=r.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=s},"t+7X":function(t,e,A){var i=A("yXLo"),n=A("DJz8"),r=A("96zr"),a=A("DLTi").Buffer,o=A("GpZv"),s=A("xJId"),g=A("pLtV"),M=a.alloc(128),c={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function u(t,e,A){var o=function(t){return"rmd160"===t||"ripemd160"===t?function(t){return(new n).update(t).digest()}:"md5"===t?i:function(e){return r(t).update(e).digest()}}(t),s="sha512"===t||"sha384"===t?128:64;e.length>s?e=o(e):e.length<s&&(e=a.concat([e,M],s));for(var g=a.allocUnsafe(s+c[t]),u=a.allocUnsafe(s+c[t]),I=0;I<s;I++)g[I]=54^e[I],u[I]=92^e[I];var l=a.allocUnsafe(s+A+4);g.copy(l,0,0,s),this.ipad1=l,this.ipad2=g,this.opad=u,this.alg=t,this.blocksize=s,this.hash=o,this.size=c[t]}u.prototype.run=function(t,e){return t.copy(e,this.blocksize),this.hash(e).copy(this.opad,this.blocksize),this.hash(this.opad)},t.exports=function(t,e,A,i,n){o(A,i),t=g(t,s,"Password"),e=g(e,s,"Salt");var r=new u(n=n||"sha1",t,e.length),M=a.allocUnsafe(i),I=a.allocUnsafe(e.length+4);e.copy(I,0,0,e.length);for(var l=0,h=c[n],d=Math.ceil(i/h),T=1;T<=d;T++){I.writeUInt32BE(T,e.length);for(var E=r.run(I,r.ipad1),N=E,f=1;f<A;f++){N=r.run(N,r.ipad2);for(var C=0;C<h;C++)E[C]^=N[C]}E.copy(M,l),l+=h}return M}},t2AN:function(t,e,A){"use strict";t.exports=r;var i=A("R09Z"),n=Object.create(A("1Wsw"));function r(t){if(!(this instanceof r))return new r(t);i.call(this,t)}n.inherits=A("mwrz"),n.inherits(r,i),r.prototype._transform=function(t,e,A){A(null,t)}},t7x0:function(t,e,A){(t.exports=A("BkJT")(void 0)).push([t.i,'.video-wrapper .live .vjs-progress-control{visibility:hidden}.video-wrapper .live .vjs-remaining-time,.video-wrapper .vjs-big-play-centered .vjs-big-play-button,.video-wrapper .vjs-seeking .vjs-loading-spinner,.video-wrapper .vjs-waiting .vjs-loading-spinner{display:none}.video-wrapper .alt{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;color:#fff;text-align:center}.video-wrapper .alt>table{width:100%;height:100%}.video-wrapper .alt>table tr>td{vertical-align:middle}.video-wrapper .video-title{position:absolute;top:5px;right:5px;color:#fff;background-color:hsla(0,0%,50%,.5);border-radius:2px;padding:2px 5px;max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.video-wrapper .video-js .vjs-control-bar .vjs-button{cursor:pointer}@media screen and (min-device-width:1920px) and (-webkit-min-device-pixel-ratio:0){.video-wrapper .video-js .vjs-control-bar .vjs-control:before{padding-top:.15em}}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-icon-fullscreen-enter:before{content:"\\F108";line-height:2}.vjs-button>.vjs-icon-placeholder:before{line-height:2;font-size:1.8em}.vjs-resolution-button .vjs-resolution-button-staticlabel:before{font-family:iconfont!important;font-size:1.8em;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.vjs-resolution-button .vjs-resolution-button-label{font-size:1em;line-height:3em;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;box-sizing:inherit;font-family:Arial,Helvetica,sans-serif}.vjs-resolution-button ul.vjs-menu-content{width:4em!important}.vjs-resolution-button .vjs-menu{left:0}.vjs-resolution-button .vjs-menu li{text-transform:none;font-size:1em;font-family:Arial,Helvetica,sans-serif}.vjs-playback-rate .vjs-playback-rate-value,.vjs-snapshot-button .vjs-control-content{font-size:1em;line-height:3em;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;box-sizing:inherit;font-family:Arial,Helvetica,sans-serif}.video-js .vjs-play-progress:before{top:0}.video-js .vjs-progress-holder{line-height:.3em}.video-js .vjs-fullscreen-control .vjs-icon-placeholder:before,.vjs-button>.vjs-icon-placeholder:before{line-height:0}.vjs-button>.vjs-icon-placeholder:before{top:50%}',""])},tKiW:function(t,e,A){"use strict";var i=A("HM6J"),n=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var r=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="ExpGolomb",this._buffer=e,this._buffer_index=0,this._total_bytes=e.byteLength,this._total_bits=8*e.byteLength,this._current_word=0,this._current_word_bits_left=0}return n(t,[{key:"destroy",value:function(){this._buffer=null}},{key:"_fillCurrentWord",value:function(){var t=this._total_bytes-this._buffer_index;if(t<=0)throw new i.a("ExpGolomb: _fillCurrentWord() but no bytes available");var e=Math.min(4,t),A=new Uint8Array(4);A.set(this._buffer.subarray(this._buffer_index,this._buffer_index+e)),this._current_word=new DataView(A.buffer).getUint32(0,!1),this._buffer_index+=e,this._current_word_bits_left=8*e}},{key:"readBits",value:function(t){if(t>32)throw new i.b("ExpGolomb: readBits() bits exceeded max 32bits!");if(t<=this._current_word_bits_left){var e=this._current_word>>>32-t;return this._current_word<<=t,this._current_word_bits_left-=t,e}var A=this._current_word_bits_left?this._current_word:0;A>>>=32-this._current_word_bits_left;var n=t-this._current_word_bits_left;this._fillCurrentWord();var r=Math.min(n,this._current_word_bits_left),a=this._current_word>>>32-r;return this._current_word<<=r,this._current_word_bits_left-=r,A=A<<r|a}},{key:"readBool",value:function(){return 1===this.readBits(1)}},{key:"readByte",value:function(){return this.readBits(8)}},{key:"_skipLeadingZero",value:function(){var t=void 0;for(t=0;t<this._current_word_bits_left;t++)if(0!=(this._current_word&2147483648>>>t))return this._current_word<<=t,this._current_word_bits_left-=t,t;return this._fillCurrentWord(),t+this._skipLeadingZero()}},{key:"readUEG",value:function(){var t=this._skipLeadingZero();return this.readBits(t+1)-1}},{key:"readSEG",value:function(){var t=this.readUEG();return 1&t?t+1>>>1:-1*(t>>>1)}}]),t}();e.a=r},tSXQ:function(t,e){function A(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=A,A.equal=function(t,e,A){if(t!=e)throw new Error(A||"Assertion failed: "+t+" != "+e)}},"u/Wk":function(t,e,A){(function(t){!function(t,e){"use strict";function i(t,e){if(!t)throw new Error(e||"Assertion failed")}function n(t,e){t.super_=e;var A=function(){};A.prototype=e.prototype,t.prototype=new A,t.prototype.constructor=t}function r(t,e,A){if(r.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(A=e,e=10),this._init(t||0,e||10,A||"be"))}var a;"object"==typeof t?t.exports=r:e.BN=r,r.BN=r,r.wordSize=26;try{a="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:A(5).Buffer}catch(t){}function o(t,e){var A=t.charCodeAt(e);return A>=65&&A<=70?A-55:A>=97&&A<=102?A-87:A-48&15}function s(t,e,A){var i=o(t,A);return A-1>=e&&(i|=o(t,A-1)<<4),i}function g(t,e,A,i){for(var n=0,r=Math.min(t.length,A),a=e;a<r;a++){var o=t.charCodeAt(a)-48;n*=i,n+=o>=49?o-49+10:o>=17?o-17+10:o}return n}r.isBN=function(t){return t instanceof r||null!==t&&"object"==typeof t&&t.constructor.wordSize===r.wordSize&&Array.isArray(t.words)},r.max=function(t,e){return t.cmp(e)>0?t:e},r.min=function(t,e){return t.cmp(e)<0?t:e},r.prototype._init=function(t,e,A){if("number"==typeof t)return this._initNumber(t,e,A);if("object"==typeof t)return this._initArray(t,e,A);"hex"===e&&(e=16),i(e===(0|e)&&e>=2&&e<=36);var n=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(n++,this.negative=1),n<t.length&&(16===e?this._parseHex(t,n,A):(this._parseBase(t,e,n),"le"===A&&this._initArray(this.toArray(),e,A)))},r.prototype._initNumber=function(t,e,A){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(i(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===A&&this._initArray(this.toArray(),e,A)},r.prototype._initArray=function(t,e,A){if(i("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var n=0;n<this.length;n++)this.words[n]=0;var r,a,o=0;if("be"===A)for(n=t.length-1,r=0;n>=0;n-=3)a=t[n]|t[n-1]<<8|t[n-2]<<16,this.words[r]|=a<<o&67108863,this.words[r+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,r++);else if("le"===A)for(n=0,r=0;n<t.length;n+=3)a=t[n]|t[n+1]<<8|t[n+2]<<16,this.words[r]|=a<<o&67108863,this.words[r+1]=a>>>26-o&67108863,(o+=24)>=26&&(o-=26,r++);return this.strip()},r.prototype._parseHex=function(t,e,A){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var n,r=0,a=0;if("be"===A)for(i=t.length-1;i>=e;i-=2)n=s(t,e,i)<<r,this.words[a]|=67108863&n,r>=18?(r-=18,a+=1,this.words[a]|=n>>>26):r+=8;else for(i=(t.length-e)%2==0?e+1:e;i<t.length;i+=2)n=s(t,e,i)<<r,this.words[a]|=67108863&n,r>=18?(r-=18,a+=1,this.words[a]|=n>>>26):r+=8;this.strip()},r.prototype._parseBase=function(t,e,A){this.words=[0],this.length=1;for(var i=0,n=1;n<=67108863;n*=e)i++;i--,n=n/e|0;for(var r=t.length-A,a=r%i,o=Math.min(r,r-a)+A,s=0,M=A;M<o;M+=i)s=g(t,M,M+i,e),this.imuln(n),this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s);if(0!==a){var c=1;for(s=g(t,M,t.length,e),M=0;M<a;M++)c*=e;this.imuln(c),this.words[0]+s<67108864?this.words[0]+=s:this._iaddn(s)}this.strip()},r.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},r.prototype.clone=function(){var t=new r(null);return this.copy(t),t},r.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},r.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},r.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},r.prototype.inspect=function(){return(this.red?"<BN-R: ":"<BN: ")+this.toString(16)+">"};var M=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],c=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function I(t,e,A){A.negative=e.negative^t.negative;var i=t.length+e.length|0;A.length=i,i=i-1|0;var n=0|t.words[0],r=0|e.words[0],a=n*r,o=67108863&a,s=a/67108864|0;A.words[0]=o;for(var g=1;g<i;g++){for(var M=s>>>26,c=67108863&s,u=Math.min(g,e.length-1),I=Math.max(0,g-t.length+1);I<=u;I++){var l=g-I|0;M+=(a=(n=0|t.words[l])*(r=0|e.words[I])+c)/67108864|0,c=67108863&a}A.words[g]=0|c,s=0|M}return 0!==s?A.words[g]=0|s:A.length--,A.strip()}r.prototype.toString=function(t,e){var A;if(t=t||10,e=0|e||1,16===t||"hex"===t){A="";for(var n=0,r=0,a=0;a<this.length;a++){var o=this.words[a],s=(16777215&(o<<n|r)).toString(16);A=0!==(r=o>>>24-n&16777215)||a!==this.length-1?M[6-s.length]+s+A:s+A,(n+=2)>=26&&(n-=26,a--)}for(0!==r&&(A=r.toString(16)+A);A.length%e!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}if(t===(0|t)&&t>=2&&t<=36){var g=c[t],I=u[t];A="";var l=this.clone();for(l.negative=0;!l.isZero();){var h=l.modn(I).toString(t);A=(l=l.idivn(I)).isZero()?h+A:M[g-h.length]+h+A}for(this.isZero()&&(A="0"+A);A.length%e!=0;)A="0"+A;return 0!==this.negative&&(A="-"+A),A}i(!1,"Base should be between 2 and 36")},r.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&i(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},r.prototype.toJSON=function(){return this.toString(16)},r.prototype.toBuffer=function(t,e){return i(void 0!==a),this.toArrayLike(a,t,e)},r.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},r.prototype.toArrayLike=function(t,e,A){var n=this.byteLength(),r=A||Math.max(1,n);i(n<=r,"byte array longer than desired length"),i(r>0,"Requested array length <= 0"),this.strip();var a,o,s="le"===e,g=new t(r),M=this.clone();if(s){for(o=0;!M.isZero();o++)a=M.andln(255),M.iushrn(8),g[o]=a;for(;o<r;o++)g[o]=0}else{for(o=0;o<r-n;o++)g[o]=0;for(o=0;!M.isZero();o++)a=M.andln(255),M.iushrn(8),g[r-o-1]=a}return g},Math.clz32?r.prototype._countBits=function(t){return 32-Math.clz32(t)}:r.prototype._countBits=function(t){var e=t,A=0;return e>=4096&&(A+=13,e>>>=13),e>=64&&(A+=7,e>>>=7),e>=8&&(A+=4,e>>>=4),e>=2&&(A+=2,e>>>=2),A+e},r.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,A=0;return 0==(8191&e)&&(A+=13,e>>>=13),0==(127&e)&&(A+=7,e>>>=7),0==(15&e)&&(A+=4,e>>>=4),0==(3&e)&&(A+=2,e>>>=2),0==(1&e)&&A++,A},r.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},r.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var A=this._zeroBits(this.words[e]);if(t+=A,26!==A)break}return t},r.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},r.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},r.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},r.prototype.isNeg=function(){return 0!==this.negative},r.prototype.neg=function(){return this.clone().ineg()},r.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},r.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},r.prototype.ior=function(t){return i(0==(this.negative|t.negative)),this.iuor(t)},r.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},r.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},r.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var A=0;A<e.length;A++)this.words[A]=this.words[A]&t.words[A];return this.length=e.length,this.strip()},r.prototype.iand=function(t){return i(0==(this.negative|t.negative)),this.iuand(t)},r.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},r.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},r.prototype.iuxor=function(t){var e,A;this.length>t.length?(e=this,A=t):(e=t,A=this);for(var i=0;i<A.length;i++)this.words[i]=e.words[i]^A.words[i];if(this!==e)for(;i<e.length;i++)this.words[i]=e.words[i];return this.length=e.length,this.strip()},r.prototype.ixor=function(t){return i(0==(this.negative|t.negative)),this.iuxor(t)},r.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},r.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},r.prototype.inotn=function(t){i("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),A=t%26;this._expand(e),A>0&&e--;for(var n=0;n<e;n++)this.words[n]=67108863&~this.words[n];return A>0&&(this.words[n]=~this.words[n]&67108863>>26-A),this.strip()},r.prototype.notn=function(t){return this.clone().inotn(t)},r.prototype.setn=function(t,e){i("number"==typeof t&&t>=0);var A=t/26|0,n=t%26;return this._expand(A+1),this.words[A]=e?this.words[A]|1<<n:this.words[A]&~(1<<n),this.strip()},r.prototype.iadd=function(t){var e,A,i;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(A=this,i=t):(A=t,i=this);for(var n=0,r=0;r<i.length;r++)e=(0|A.words[r])+(0|i.words[r])+n,this.words[r]=67108863&e,n=e>>>26;for(;0!==n&&r<A.length;r++)e=(0|A.words[r])+n,this.words[r]=67108863&e,n=e>>>26;if(this.length=A.length,0!==n)this.words[this.length]=n,this.length++;else if(A!==this)for(;r<A.length;r++)this.words[r]=A.words[r];return this},r.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},r.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var A,i,n=this.cmp(t);if(0===n)return this.negative=0,this.length=1,this.words[0]=0,this;n>0?(A=this,i=t):(A=t,i=this);for(var r=0,a=0;a<i.length;a++)r=(e=(0|A.words[a])-(0|i.words[a])+r)>>26,this.words[a]=67108863&e;for(;0!==r&&a<A.length;a++)r=(e=(0|A.words[a])+r)>>26,this.words[a]=67108863&e;if(0===r&&a<A.length&&A!==this)for(;a<A.length;a++)this.words[a]=A.words[a];return this.length=Math.max(this.length,a),A!==this&&(this.negative=1),this.strip()},r.prototype.sub=function(t){return this.clone().isub(t)};var l=function(t,e,A){var i,n,r,a=t.words,o=e.words,s=A.words,g=0,M=0|a[0],c=8191&M,u=M>>>13,I=0|a[1],l=8191&I,h=I>>>13,d=0|a[2],T=8191&d,E=d>>>13,N=0|a[3],f=8191&N,C=N>>>13,y=0|a[4],D=8191&y,B=y>>>13,p=0|a[5],m=8191&p,w=p>>>13,Q=0|a[6],L=8191&Q,j=Q>>>13,S=0|a[7],x=8191&S,v=S>>>13,Y=0|a[8],U=8191&Y,O=Y>>>13,b=0|a[9],z=8191&b,k=b>>>13,F=0|o[0],R=8191&F,G=F>>>13,H=0|o[1],J=8191&H,P=H>>>13,_=0|o[2],X=8191&_,V=_>>>13,W=0|o[3],K=8191&W,Z=W>>>13,q=0|o[4],$=8191&q,tt=q>>>13,et=0|o[5],At=8191&et,it=et>>>13,nt=0|o[6],rt=8191&nt,at=nt>>>13,ot=0|o[7],st=8191&ot,gt=ot>>>13,Mt=0|o[8],ct=8191&Mt,ut=Mt>>>13,It=0|o[9],lt=8191&It,ht=It>>>13;A.negative=t.negative^e.negative,A.length=19;var dt=(g+(i=Math.imul(c,R))|0)+((8191&(n=(n=Math.imul(c,G))+Math.imul(u,R)|0))<<13)|0;g=((r=Math.imul(u,G))+(n>>>13)|0)+(dt>>>26)|0,dt&=67108863,i=Math.imul(l,R),n=(n=Math.imul(l,G))+Math.imul(h,R)|0,r=Math.imul(h,G);var Tt=(g+(i=i+Math.imul(c,J)|0)|0)+((8191&(n=(n=n+Math.imul(c,P)|0)+Math.imul(u,J)|0))<<13)|0;g=((r=r+Math.imul(u,P)|0)+(n>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,i=Math.imul(T,R),n=(n=Math.imul(T,G))+Math.imul(E,R)|0,r=Math.imul(E,G),i=i+Math.imul(l,J)|0,n=(n=n+Math.imul(l,P)|0)+Math.imul(h,J)|0,r=r+Math.imul(h,P)|0;var Et=(g+(i=i+Math.imul(c,X)|0)|0)+((8191&(n=(n=n+Math.imul(c,V)|0)+Math.imul(u,X)|0))<<13)|0;g=((r=r+Math.imul(u,V)|0)+(n>>>13)|0)+(Et>>>26)|0,Et&=67108863,i=Math.imul(f,R),n=(n=Math.imul(f,G))+Math.imul(C,R)|0,r=Math.imul(C,G),i=i+Math.imul(T,J)|0,n=(n=n+Math.imul(T,P)|0)+Math.imul(E,J)|0,r=r+Math.imul(E,P)|0,i=i+Math.imul(l,X)|0,n=(n=n+Math.imul(l,V)|0)+Math.imul(h,X)|0,r=r+Math.imul(h,V)|0;var Nt=(g+(i=i+Math.imul(c,K)|0)|0)+((8191&(n=(n=n+Math.imul(c,Z)|0)+Math.imul(u,K)|0))<<13)|0;g=((r=r+Math.imul(u,Z)|0)+(n>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,i=Math.imul(D,R),n=(n=Math.imul(D,G))+Math.imul(B,R)|0,r=Math.imul(B,G),i=i+Math.imul(f,J)|0,n=(n=n+Math.imul(f,P)|0)+Math.imul(C,J)|0,r=r+Math.imul(C,P)|0,i=i+Math.imul(T,X)|0,n=(n=n+Math.imul(T,V)|0)+Math.imul(E,X)|0,r=r+Math.imul(E,V)|0,i=i+Math.imul(l,K)|0,n=(n=n+Math.imul(l,Z)|0)+Math.imul(h,K)|0,r=r+Math.imul(h,Z)|0;var ft=(g+(i=i+Math.imul(c,$)|0)|0)+((8191&(n=(n=n+Math.imul(c,tt)|0)+Math.imul(u,$)|0))<<13)|0;g=((r=r+Math.imul(u,tt)|0)+(n>>>13)|0)+(ft>>>26)|0,ft&=67108863,i=Math.imul(m,R),n=(n=Math.imul(m,G))+Math.imul(w,R)|0,r=Math.imul(w,G),i=i+Math.imul(D,J)|0,n=(n=n+Math.imul(D,P)|0)+Math.imul(B,J)|0,r=r+Math.imul(B,P)|0,i=i+Math.imul(f,X)|0,n=(n=n+Math.imul(f,V)|0)+Math.imul(C,X)|0,r=r+Math.imul(C,V)|0,i=i+Math.imul(T,K)|0,n=(n=n+Math.imul(T,Z)|0)+Math.imul(E,K)|0,r=r+Math.imul(E,Z)|0,i=i+Math.imul(l,$)|0,n=(n=n+Math.imul(l,tt)|0)+Math.imul(h,$)|0,r=r+Math.imul(h,tt)|0;var Ct=(g+(i=i+Math.imul(c,At)|0)|0)+((8191&(n=(n=n+Math.imul(c,it)|0)+Math.imul(u,At)|0))<<13)|0;g=((r=r+Math.imul(u,it)|0)+(n>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,i=Math.imul(L,R),n=(n=Math.imul(L,G))+Math.imul(j,R)|0,r=Math.imul(j,G),i=i+Math.imul(m,J)|0,n=(n=n+Math.imul(m,P)|0)+Math.imul(w,J)|0,r=r+Math.imul(w,P)|0,i=i+Math.imul(D,X)|0,n=(n=n+Math.imul(D,V)|0)+Math.imul(B,X)|0,r=r+Math.imul(B,V)|0,i=i+Math.imul(f,K)|0,n=(n=n+Math.imul(f,Z)|0)+Math.imul(C,K)|0,r=r+Math.imul(C,Z)|0,i=i+Math.imul(T,$)|0,n=(n=n+Math.imul(T,tt)|0)+Math.imul(E,$)|0,r=r+Math.imul(E,tt)|0,i=i+Math.imul(l,At)|0,n=(n=n+Math.imul(l,it)|0)+Math.imul(h,At)|0,r=r+Math.imul(h,it)|0;var yt=(g+(i=i+Math.imul(c,rt)|0)|0)+((8191&(n=(n=n+Math.imul(c,at)|0)+Math.imul(u,rt)|0))<<13)|0;g=((r=r+Math.imul(u,at)|0)+(n>>>13)|0)+(yt>>>26)|0,yt&=67108863,i=Math.imul(x,R),n=(n=Math.imul(x,G))+Math.imul(v,R)|0,r=Math.imul(v,G),i=i+Math.imul(L,J)|0,n=(n=n+Math.imul(L,P)|0)+Math.imul(j,J)|0,r=r+Math.imul(j,P)|0,i=i+Math.imul(m,X)|0,n=(n=n+Math.imul(m,V)|0)+Math.imul(w,X)|0,r=r+Math.imul(w,V)|0,i=i+Math.imul(D,K)|0,n=(n=n+Math.imul(D,Z)|0)+Math.imul(B,K)|0,r=r+Math.imul(B,Z)|0,i=i+Math.imul(f,$)|0,n=(n=n+Math.imul(f,tt)|0)+Math.imul(C,$)|0,r=r+Math.imul(C,tt)|0,i=i+Math.imul(T,At)|0,n=(n=n+Math.imul(T,it)|0)+Math.imul(E,At)|0,r=r+Math.imul(E,it)|0,i=i+Math.imul(l,rt)|0,n=(n=n+Math.imul(l,at)|0)+Math.imul(h,rt)|0,r=r+Math.imul(h,at)|0;var Dt=(g+(i=i+Math.imul(c,st)|0)|0)+((8191&(n=(n=n+Math.imul(c,gt)|0)+Math.imul(u,st)|0))<<13)|0;g=((r=r+Math.imul(u,gt)|0)+(n>>>13)|0)+(Dt>>>26)|0,Dt&=67108863,i=Math.imul(U,R),n=(n=Math.imul(U,G))+Math.imul(O,R)|0,r=Math.imul(O,G),i=i+Math.imul(x,J)|0,n=(n=n+Math.imul(x,P)|0)+Math.imul(v,J)|0,r=r+Math.imul(v,P)|0,i=i+Math.imul(L,X)|0,n=(n=n+Math.imul(L,V)|0)+Math.imul(j,X)|0,r=r+Math.imul(j,V)|0,i=i+Math.imul(m,K)|0,n=(n=n+Math.imul(m,Z)|0)+Math.imul(w,K)|0,r=r+Math.imul(w,Z)|0,i=i+Math.imul(D,$)|0,n=(n=n+Math.imul(D,tt)|0)+Math.imul(B,$)|0,r=r+Math.imul(B,tt)|0,i=i+Math.imul(f,At)|0,n=(n=n+Math.imul(f,it)|0)+Math.imul(C,At)|0,r=r+Math.imul(C,it)|0,i=i+Math.imul(T,rt)|0,n=(n=n+Math.imul(T,at)|0)+Math.imul(E,rt)|0,r=r+Math.imul(E,at)|0,i=i+Math.imul(l,st)|0,n=(n=n+Math.imul(l,gt)|0)+Math.imul(h,st)|0,r=r+Math.imul(h,gt)|0;var Bt=(g+(i=i+Math.imul(c,ct)|0)|0)+((8191&(n=(n=n+Math.imul(c,ut)|0)+Math.imul(u,ct)|0))<<13)|0;g=((r=r+Math.imul(u,ut)|0)+(n>>>13)|0)+(Bt>>>26)|0,Bt&=67108863,i=Math.imul(z,R),n=(n=Math.imul(z,G))+Math.imul(k,R)|0,r=Math.imul(k,G),i=i+Math.imul(U,J)|0,n=(n=n+Math.imul(U,P)|0)+Math.imul(O,J)|0,r=r+Math.imul(O,P)|0,i=i+Math.imul(x,X)|0,n=(n=n+Math.imul(x,V)|0)+Math.imul(v,X)|0,r=r+Math.imul(v,V)|0,i=i+Math.imul(L,K)|0,n=(n=n+Math.imul(L,Z)|0)+Math.imul(j,K)|0,r=r+Math.imul(j,Z)|0,i=i+Math.imul(m,$)|0,n=(n=n+Math.imul(m,tt)|0)+Math.imul(w,$)|0,r=r+Math.imul(w,tt)|0,i=i+Math.imul(D,At)|0,n=(n=n+Math.imul(D,it)|0)+Math.imul(B,At)|0,r=r+Math.imul(B,it)|0,i=i+Math.imul(f,rt)|0,n=(n=n+Math.imul(f,at)|0)+Math.imul(C,rt)|0,r=r+Math.imul(C,at)|0,i=i+Math.imul(T,st)|0,n=(n=n+Math.imul(T,gt)|0)+Math.imul(E,st)|0,r=r+Math.imul(E,gt)|0,i=i+Math.imul(l,ct)|0,n=(n=n+Math.imul(l,ut)|0)+Math.imul(h,ct)|0,r=r+Math.imul(h,ut)|0;var pt=(g+(i=i+Math.imul(c,lt)|0)|0)+((8191&(n=(n=n+Math.imul(c,ht)|0)+Math.imul(u,lt)|0))<<13)|0;g=((r=r+Math.imul(u,ht)|0)+(n>>>13)|0)+(pt>>>26)|0,pt&=67108863,i=Math.imul(z,J),n=(n=Math.imul(z,P))+Math.imul(k,J)|0,r=Math.imul(k,P),i=i+Math.imul(U,X)|0,n=(n=n+Math.imul(U,V)|0)+Math.imul(O,X)|0,r=r+Math.imul(O,V)|0,i=i+Math.imul(x,K)|0,n=(n=n+Math.imul(x,Z)|0)+Math.imul(v,K)|0,r=r+Math.imul(v,Z)|0,i=i+Math.imul(L,$)|0,n=(n=n+Math.imul(L,tt)|0)+Math.imul(j,$)|0,r=r+Math.imul(j,tt)|0,i=i+Math.imul(m,At)|0,n=(n=n+Math.imul(m,it)|0)+Math.imul(w,At)|0,r=r+Math.imul(w,it)|0,i=i+Math.imul(D,rt)|0,n=(n=n+Math.imul(D,at)|0)+Math.imul(B,rt)|0,r=r+Math.imul(B,at)|0,i=i+Math.imul(f,st)|0,n=(n=n+Math.imul(f,gt)|0)+Math.imul(C,st)|0,r=r+Math.imul(C,gt)|0,i=i+Math.imul(T,ct)|0,n=(n=n+Math.imul(T,ut)|0)+Math.imul(E,ct)|0,r=r+Math.imul(E,ut)|0;var mt=(g+(i=i+Math.imul(l,lt)|0)|0)+((8191&(n=(n=n+Math.imul(l,ht)|0)+Math.imul(h,lt)|0))<<13)|0;g=((r=r+Math.imul(h,ht)|0)+(n>>>13)|0)+(mt>>>26)|0,mt&=67108863,i=Math.imul(z,X),n=(n=Math.imul(z,V))+Math.imul(k,X)|0,r=Math.imul(k,V),i=i+Math.imul(U,K)|0,n=(n=n+Math.imul(U,Z)|0)+Math.imul(O,K)|0,r=r+Math.imul(O,Z)|0,i=i+Math.imul(x,$)|0,n=(n=n+Math.imul(x,tt)|0)+Math.imul(v,$)|0,r=r+Math.imul(v,tt)|0,i=i+Math.imul(L,At)|0,n=(n=n+Math.imul(L,it)|0)+Math.imul(j,At)|0,r=r+Math.imul(j,it)|0,i=i+Math.imul(m,rt)|0,n=(n=n+Math.imul(m,at)|0)+Math.imul(w,rt)|0,r=r+Math.imul(w,at)|0,i=i+Math.imul(D,st)|0,n=(n=n+Math.imul(D,gt)|0)+Math.imul(B,st)|0,r=r+Math.imul(B,gt)|0,i=i+Math.imul(f,ct)|0,n=(n=n+Math.imul(f,ut)|0)+Math.imul(C,ct)|0,r=r+Math.imul(C,ut)|0;var wt=(g+(i=i+Math.imul(T,lt)|0)|0)+((8191&(n=(n=n+Math.imul(T,ht)|0)+Math.imul(E,lt)|0))<<13)|0;g=((r=r+Math.imul(E,ht)|0)+(n>>>13)|0)+(wt>>>26)|0,wt&=67108863,i=Math.imul(z,K),n=(n=Math.imul(z,Z))+Math.imul(k,K)|0,r=Math.imul(k,Z),i=i+Math.imul(U,$)|0,n=(n=n+Math.imul(U,tt)|0)+Math.imul(O,$)|0,r=r+Math.imul(O,tt)|0,i=i+Math.imul(x,At)|0,n=(n=n+Math.imul(x,it)|0)+Math.imul(v,At)|0,r=r+Math.imul(v,it)|0,i=i+Math.imul(L,rt)|0,n=(n=n+Math.imul(L,at)|0)+Math.imul(j,rt)|0,r=r+Math.imul(j,at)|0,i=i+Math.imul(m,st)|0,n=(n=n+Math.imul(m,gt)|0)+Math.imul(w,st)|0,r=r+Math.imul(w,gt)|0,i=i+Math.imul(D,ct)|0,n=(n=n+Math.imul(D,ut)|0)+Math.imul(B,ct)|0,r=r+Math.imul(B,ut)|0;var Qt=(g+(i=i+Math.imul(f,lt)|0)|0)+((8191&(n=(n=n+Math.imul(f,ht)|0)+Math.imul(C,lt)|0))<<13)|0;g=((r=r+Math.imul(C,ht)|0)+(n>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,i=Math.imul(z,$),n=(n=Math.imul(z,tt))+Math.imul(k,$)|0,r=Math.imul(k,tt),i=i+Math.imul(U,At)|0,n=(n=n+Math.imul(U,it)|0)+Math.imul(O,At)|0,r=r+Math.imul(O,it)|0,i=i+Math.imul(x,rt)|0,n=(n=n+Math.imul(x,at)|0)+Math.imul(v,rt)|0,r=r+Math.imul(v,at)|0,i=i+Math.imul(L,st)|0,n=(n=n+Math.imul(L,gt)|0)+Math.imul(j,st)|0,r=r+Math.imul(j,gt)|0,i=i+Math.imul(m,ct)|0,n=(n=n+Math.imul(m,ut)|0)+Math.imul(w,ct)|0,r=r+Math.imul(w,ut)|0;var Lt=(g+(i=i+Math.imul(D,lt)|0)|0)+((8191&(n=(n=n+Math.imul(D,ht)|0)+Math.imul(B,lt)|0))<<13)|0;g=((r=r+Math.imul(B,ht)|0)+(n>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,i=Math.imul(z,At),n=(n=Math.imul(z,it))+Math.imul(k,At)|0,r=Math.imul(k,it),i=i+Math.imul(U,rt)|0,n=(n=n+Math.imul(U,at)|0)+Math.imul(O,rt)|0,r=r+Math.imul(O,at)|0,i=i+Math.imul(x,st)|0,n=(n=n+Math.imul(x,gt)|0)+Math.imul(v,st)|0,r=r+Math.imul(v,gt)|0,i=i+Math.imul(L,ct)|0,n=(n=n+Math.imul(L,ut)|0)+Math.imul(j,ct)|0,r=r+Math.imul(j,ut)|0;var jt=(g+(i=i+Math.imul(m,lt)|0)|0)+((8191&(n=(n=n+Math.imul(m,ht)|0)+Math.imul(w,lt)|0))<<13)|0;g=((r=r+Math.imul(w,ht)|0)+(n>>>13)|0)+(jt>>>26)|0,jt&=67108863,i=Math.imul(z,rt),n=(n=Math.imul(z,at))+Math.imul(k,rt)|0,r=Math.imul(k,at),i=i+Math.imul(U,st)|0,n=(n=n+Math.imul(U,gt)|0)+Math.imul(O,st)|0,r=r+Math.imul(O,gt)|0,i=i+Math.imul(x,ct)|0,n=(n=n+Math.imul(x,ut)|0)+Math.imul(v,ct)|0,r=r+Math.imul(v,ut)|0;var St=(g+(i=i+Math.imul(L,lt)|0)|0)+((8191&(n=(n=n+Math.imul(L,ht)|0)+Math.imul(j,lt)|0))<<13)|0;g=((r=r+Math.imul(j,ht)|0)+(n>>>13)|0)+(St>>>26)|0,St&=67108863,i=Math.imul(z,st),n=(n=Math.imul(z,gt))+Math.imul(k,st)|0,r=Math.imul(k,gt),i=i+Math.imul(U,ct)|0,n=(n=n+Math.imul(U,ut)|0)+Math.imul(O,ct)|0,r=r+Math.imul(O,ut)|0;var xt=(g+(i=i+Math.imul(x,lt)|0)|0)+((8191&(n=(n=n+Math.imul(x,ht)|0)+Math.imul(v,lt)|0))<<13)|0;g=((r=r+Math.imul(v,ht)|0)+(n>>>13)|0)+(xt>>>26)|0,xt&=67108863,i=Math.imul(z,ct),n=(n=Math.imul(z,ut))+Math.imul(k,ct)|0,r=Math.imul(k,ut);var vt=(g+(i=i+Math.imul(U,lt)|0)|0)+((8191&(n=(n=n+Math.imul(U,ht)|0)+Math.imul(O,lt)|0))<<13)|0;g=((r=r+Math.imul(O,ht)|0)+(n>>>13)|0)+(vt>>>26)|0,vt&=67108863;var Yt=(g+(i=Math.imul(z,lt))|0)+((8191&(n=(n=Math.imul(z,ht))+Math.imul(k,lt)|0))<<13)|0;return g=((r=Math.imul(k,ht))+(n>>>13)|0)+(Yt>>>26)|0,Yt&=67108863,s[0]=dt,s[1]=Tt,s[2]=Et,s[3]=Nt,s[4]=ft,s[5]=Ct,s[6]=yt,s[7]=Dt,s[8]=Bt,s[9]=pt,s[10]=mt,s[11]=wt,s[12]=Qt,s[13]=Lt,s[14]=jt,s[15]=St,s[16]=xt,s[17]=vt,s[18]=Yt,0!==g&&(s[19]=g,A.length++),A};function h(t,e,A){return(new d).mulp(t,e,A)}function d(t,e){this.x=t,this.y=e}Math.imul||(l=I),r.prototype.mulTo=function(t,e){var A=this.length+t.length;return 10===this.length&&10===t.length?l(this,t,e):A<63?I(this,t,e):A<1024?function(t,e,A){A.negative=e.negative^t.negative,A.length=t.length+e.length;for(var i=0,n=0,r=0;r<A.length-1;r++){var a=n;n=0;for(var o=67108863&i,s=Math.min(r,e.length-1),g=Math.max(0,r-t.length+1);g<=s;g++){var M=r-g,c=(0|t.words[M])*(0|e.words[g]),u=67108863&c;o=67108863&(u=u+o|0),n+=(a=(a=a+(c/67108864|0)|0)+(u>>>26)|0)>>>26,a&=67108863}A.words[r]=o,i=a,a=n}return 0!==i?A.words[r]=i:A.length--,A.strip()}(this,t,e):h(this,t,e)},d.prototype.makeRBT=function(t){for(var e=new Array(t),A=r.prototype._countBits(t)-1,i=0;i<t;i++)e[i]=this.revBin(i,A,t);return e},d.prototype.revBin=function(t,e,A){if(0===t||t===A-1)return t;for(var i=0,n=0;n<e;n++)i|=(1&t)<<e-n-1,t>>=1;return i},d.prototype.permute=function(t,e,A,i,n,r){for(var a=0;a<r;a++)i[a]=e[t[a]],n[a]=A[t[a]]},d.prototype.transform=function(t,e,A,i,n,r){this.permute(r,t,e,A,i,n);for(var a=1;a<n;a<<=1)for(var o=a<<1,s=Math.cos(2*Math.PI/o),g=Math.sin(2*Math.PI/o),M=0;M<n;M+=o)for(var c=s,u=g,I=0;I<a;I++){var l=A[M+I],h=i[M+I],d=A[M+I+a],T=i[M+I+a],E=c*d-u*T;T=c*T+u*d,d=E,A[M+I]=l+d,i[M+I]=h+T,A[M+I+a]=l-d,i[M+I+a]=h-T,I!==o&&(E=s*c-g*u,u=s*u+g*c,c=E)}},d.prototype.guessLen13b=function(t,e){var A=1|Math.max(e,t),i=1&A,n=0;for(A=A/2|0;A;A>>>=1)n++;return 1<<n+1+i},d.prototype.conjugate=function(t,e,A){if(!(A<=1))for(var i=0;i<A/2;i++){var n=t[i];t[i]=t[A-i-1],t[A-i-1]=n,n=e[i],e[i]=-e[A-i-1],e[A-i-1]=-n}},d.prototype.normalize13b=function(t,e){for(var A=0,i=0;i<e/2;i++){var n=8192*Math.round(t[2*i+1]/e)+Math.round(t[2*i]/e)+A;t[i]=67108863&n,A=n<67108864?0:n/67108864|0}return t},d.prototype.convert13b=function(t,e,A,n){for(var r=0,a=0;a<e;a++)r+=0|t[a],A[2*a]=8191&r,r>>>=13,A[2*a+1]=8191&r,r>>>=13;for(a=2*e;a<n;++a)A[a]=0;i(0===r),i(0==(-8192&r))},d.prototype.stub=function(t){for(var e=new Array(t),A=0;A<t;A++)e[A]=0;return e},d.prototype.mulp=function(t,e,A){var i=2*this.guessLen13b(t.length,e.length),n=this.makeRBT(i),r=this.stub(i),a=new Array(i),o=new Array(i),s=new Array(i),g=new Array(i),M=new Array(i),c=new Array(i),u=A.words;u.length=i,this.convert13b(t.words,t.length,a,i),this.convert13b(e.words,e.length,g,i),this.transform(a,r,o,s,i,n),this.transform(g,r,M,c,i,n);for(var I=0;I<i;I++){var l=o[I]*M[I]-s[I]*c[I];s[I]=o[I]*c[I]+s[I]*M[I],o[I]=l}return this.conjugate(o,s,i),this.transform(o,s,u,r,i,n),this.conjugate(u,r,i),this.normalize13b(u,i),A.negative=t.negative^e.negative,A.length=t.length+e.length,A.strip()},r.prototype.mul=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},r.prototype.mulf=function(t){var e=new r(null);return e.words=new Array(this.length+t.length),h(this,t,e)},r.prototype.imul=function(t){return this.clone().mulTo(t,this)},r.prototype.imuln=function(t){i("number"==typeof t),i(t<67108864);for(var e=0,A=0;A<this.length;A++){var n=(0|this.words[A])*t,r=(67108863&n)+(67108863&e);e>>=26,e+=n/67108864|0,e+=r>>>26,this.words[A]=67108863&r}return 0!==e&&(this.words[A]=e,this.length++),this},r.prototype.muln=function(t){return this.clone().imuln(t)},r.prototype.sqr=function(){return this.mul(this)},r.prototype.isqr=function(){return this.imul(this.clone())},r.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),A=0;A<e.length;A++){var i=A/26|0,n=A%26;e[A]=(t.words[i]&1<<n)>>>n}return e}(t);if(0===e.length)return new r(1);for(var A=this,i=0;i<e.length&&0===e[i];i++,A=A.sqr());if(++i<e.length)for(var n=A.sqr();i<e.length;i++,n=n.sqr())0!==e[i]&&(A=A.mul(n));return A},r.prototype.iushln=function(t){i("number"==typeof t&&t>=0);var e,A=t%26,n=(t-A)/26,r=67108863>>>26-A<<26-A;if(0!==A){var a=0;for(e=0;e<this.length;e++){var o=this.words[e]&r,s=(0|this.words[e])-o<<A;this.words[e]=s|a,a=o>>>26-A}a&&(this.words[e]=a,this.length++)}if(0!==n){for(e=this.length-1;e>=0;e--)this.words[e+n]=this.words[e];for(e=0;e<n;e++)this.words[e]=0;this.length+=n}return this.strip()},r.prototype.ishln=function(t){return i(0===this.negative),this.iushln(t)},r.prototype.iushrn=function(t,e,A){var n;i("number"==typeof t&&t>=0),n=e?(e-e%26)/26:0;var r=t%26,a=Math.min((t-r)/26,this.length),o=67108863^67108863>>>r<<r,s=A;if(n-=a,n=Math.max(0,n),s){for(var g=0;g<a;g++)s.words[g]=this.words[g];s.length=a}if(0===a);else if(this.length>a)for(this.length-=a,g=0;g<this.length;g++)this.words[g]=this.words[g+a];else this.words[0]=0,this.length=1;var M=0;for(g=this.length-1;g>=0&&(0!==M||g>=n);g--){var c=0|this.words[g];this.words[g]=M<<26-r|c>>>r,M=c&o}return s&&0!==M&&(s.words[s.length++]=M),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},r.prototype.ishrn=function(t,e,A){return i(0===this.negative),this.iushrn(t,e,A)},r.prototype.shln=function(t){return this.clone().ishln(t)},r.prototype.ushln=function(t){return this.clone().iushln(t)},r.prototype.shrn=function(t){return this.clone().ishrn(t)},r.prototype.ushrn=function(t){return this.clone().iushrn(t)},r.prototype.testn=function(t){i("number"==typeof t&&t>=0);var e=t%26,A=(t-e)/26,n=1<<e;return!(this.length<=A)&&!!(this.words[A]&n)},r.prototype.imaskn=function(t){i("number"==typeof t&&t>=0);var e=t%26,A=(t-e)/26;if(i(0===this.negative,"imaskn works only with positive numbers"),this.length<=A)return this;if(0!==e&&A++,this.length=Math.min(A,this.length),0!==e){var n=67108863^67108863>>>e<<e;this.words[this.length-1]&=n}return this.strip()},r.prototype.maskn=function(t){return this.clone().imaskn(t)},r.prototype.iaddn=function(t){return i("number"==typeof t),i(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},r.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},r.prototype.isubn=function(t){if(i("number"==typeof t),i(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},r.prototype.addn=function(t){return this.clone().iaddn(t)},r.prototype.subn=function(t){return this.clone().isubn(t)},r.prototype.iabs=function(){return this.negative=0,this},r.prototype.abs=function(){return this.clone().iabs()},r.prototype._ishlnsubmul=function(t,e,A){var n,r,a=t.length+A;this._expand(a);var o=0;for(n=0;n<t.length;n++){r=(0|this.words[n+A])+o;var s=(0|t.words[n])*e;o=((r-=67108863&s)>>26)-(s/67108864|0),this.words[n+A]=67108863&r}for(;n<this.length-A;n++)o=(r=(0|this.words[n+A])+o)>>26,this.words[n+A]=67108863&r;if(0===o)return this.strip();for(i(-1===o),o=0,n=0;n<this.length;n++)o=(r=-(0|this.words[n])+o)>>26,this.words[n]=67108863&r;return this.negative=1,this.strip()},r.prototype._wordDiv=function(t,e){var A=(this.length,t.length),i=this.clone(),n=t,a=0|n.words[n.length-1];0!==(A=26-this._countBits(a))&&(n=n.ushln(A),i.iushln(A),a=0|n.words[n.length-1]);var o,s=i.length-n.length;if("mod"!==e){(o=new r(null)).length=s+1,o.words=new Array(o.length);for(var g=0;g<o.length;g++)o.words[g]=0}var M=i.clone()._ishlnsubmul(n,1,s);0===M.negative&&(i=M,o&&(o.words[s]=1));for(var c=s-1;c>=0;c--){var u=67108864*(0|i.words[n.length+c])+(0|i.words[n.length+c-1]);for(u=Math.min(u/a|0,67108863),i._ishlnsubmul(n,u,c);0!==i.negative;)u--,i.negative=0,i._ishlnsubmul(n,1,c),i.isZero()||(i.negative^=1);o&&(o.words[c]=u)}return o&&o.strip(),i.strip(),"div"!==e&&0!==A&&i.iushrn(A),{div:o||null,mod:i}},r.prototype.divmod=function(t,e,A){return i(!t.isZero()),this.isZero()?{div:new r(0),mod:new r(0)}:0!==this.negative&&0===t.negative?(o=this.neg().divmod(t,e),"mod"!==e&&(n=o.div.neg()),"div"!==e&&(a=o.mod.neg(),A&&0!==a.negative&&a.iadd(t)),{div:n,mod:a}):0===this.negative&&0!==t.negative?(o=this.divmod(t.neg(),e),"mod"!==e&&(n=o.div.neg()),{div:n,mod:o.mod}):0!=(this.negative&t.negative)?(o=this.neg().divmod(t.neg(),e),"div"!==e&&(a=o.mod.neg(),A&&0!==a.negative&&a.isub(t)),{div:o.div,mod:a}):t.length>this.length||this.cmp(t)<0?{div:new r(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new r(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new r(this.modn(t.words[0]))}:this._wordDiv(t,e);var n,a,o},r.prototype.div=function(t){return this.divmod(t,"div",!1).div},r.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},r.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},r.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var A=0!==e.div.negative?e.mod.isub(t):e.mod,i=t.ushrn(1),n=t.andln(1),r=A.cmp(i);return r<0||1===n&&0===r?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},r.prototype.modn=function(t){i(t<=67108863);for(var e=(1<<26)%t,A=0,n=this.length-1;n>=0;n--)A=(e*A+(0|this.words[n]))%t;return A},r.prototype.idivn=function(t){i(t<=67108863);for(var e=0,A=this.length-1;A>=0;A--){var n=(0|this.words[A])+67108864*e;this.words[A]=n/t|0,e=n%t}return this.strip()},r.prototype.divn=function(t){return this.clone().idivn(t)},r.prototype.egcd=function(t){i(0===t.negative),i(!t.isZero());var e=this,A=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n=new r(1),a=new r(0),o=new r(0),s=new r(1),g=0;e.isEven()&&A.isEven();)e.iushrn(1),A.iushrn(1),++g;for(var M=A.clone(),c=e.clone();!e.isZero();){for(var u=0,I=1;0==(e.words[0]&I)&&u<26;++u,I<<=1);if(u>0)for(e.iushrn(u);u-- >0;)(n.isOdd()||a.isOdd())&&(n.iadd(M),a.isub(c)),n.iushrn(1),a.iushrn(1);for(var l=0,h=1;0==(A.words[0]&h)&&l<26;++l,h<<=1);if(l>0)for(A.iushrn(l);l-- >0;)(o.isOdd()||s.isOdd())&&(o.iadd(M),s.isub(c)),o.iushrn(1),s.iushrn(1);e.cmp(A)>=0?(e.isub(A),n.isub(o),a.isub(s)):(A.isub(e),o.isub(n),s.isub(a))}return{a:o,b:s,gcd:A.iushln(g)}},r.prototype._invmp=function(t){i(0===t.negative),i(!t.isZero());var e=this,A=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var n,a=new r(1),o=new r(0),s=A.clone();e.cmpn(1)>0&&A.cmpn(1)>0;){for(var g=0,M=1;0==(e.words[0]&M)&&g<26;++g,M<<=1);if(g>0)for(e.iushrn(g);g-- >0;)a.isOdd()&&a.iadd(s),a.iushrn(1);for(var c=0,u=1;0==(A.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(A.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(s),o.iushrn(1);e.cmp(A)>=0?(e.isub(A),a.isub(o)):(A.isub(e),o.isub(a))}return(n=0===e.cmpn(1)?a:o).cmpn(0)<0&&n.iadd(t),n},r.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),A=t.clone();e.negative=0,A.negative=0;for(var i=0;e.isEven()&&A.isEven();i++)e.iushrn(1),A.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;A.isEven();)A.iushrn(1);var n=e.cmp(A);if(n<0){var r=e;e=A,A=r}else if(0===n||0===A.cmpn(1))break;e.isub(A)}return A.iushln(i)},r.prototype.invm=function(t){return this.egcd(t).a.umod(t)},r.prototype.isEven=function(){return 0==(1&this.words[0])},r.prototype.isOdd=function(){return 1==(1&this.words[0])},r.prototype.andln=function(t){return this.words[0]&t},r.prototype.bincn=function(t){i("number"==typeof t);var e=t%26,A=(t-e)/26,n=1<<e;if(this.length<=A)return this._expand(A+1),this.words[A]|=n,this;for(var r=n,a=A;0!==r&&a<this.length;a++){var o=0|this.words[a];r=(o+=r)>>>26,o&=67108863,this.words[a]=o}return 0!==r&&(this.words[a]=r,this.length++),this},r.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},r.prototype.cmpn=function(t){var e,A=t<0;if(0!==this.negative&&!A)return-1;if(0===this.negative&&A)return 1;if(this.strip(),this.length>1)e=1;else{A&&(t=-t),i(t<=67108863,"Number is too big");var n=0|this.words[0];e=n===t?0:n<t?-1:1}return 0!==this.negative?0|-e:e},r.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},r.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,A=this.length-1;A>=0;A--){var i=0|this.words[A],n=0|t.words[A];if(i!==n){i<n?e=-1:i>n&&(e=1);break}}return e},r.prototype.gtn=function(t){return 1===this.cmpn(t)},r.prototype.gt=function(t){return 1===this.cmp(t)},r.prototype.gten=function(t){return this.cmpn(t)>=0},r.prototype.gte=function(t){return this.cmp(t)>=0},r.prototype.ltn=function(t){return-1===this.cmpn(t)},r.prototype.lt=function(t){return-1===this.cmp(t)},r.prototype.lten=function(t){return this.cmpn(t)<=0},r.prototype.lte=function(t){return this.cmp(t)<=0},r.prototype.eqn=function(t){return 0===this.cmpn(t)},r.prototype.eq=function(t){return 0===this.cmp(t)},r.red=function(t){return new D(t)},r.prototype.toRed=function(t){return i(!this.red,"Already a number in reduction context"),i(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},r.prototype.fromRed=function(){return i(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},r.prototype._forceRed=function(t){return this.red=t,this},r.prototype.forceRed=function(t){return i(!this.red,"Already a number in reduction context"),this._forceRed(t)},r.prototype.redAdd=function(t){return i(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},r.prototype.redIAdd=function(t){return i(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},r.prototype.redSub=function(t){return i(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},r.prototype.redISub=function(t){return i(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},r.prototype.redShl=function(t){return i(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},r.prototype.redMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},r.prototype.redIMul=function(t){return i(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},r.prototype.redSqr=function(){return i(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},r.prototype.redISqr=function(){return i(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},r.prototype.redSqrt=function(){return i(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},r.prototype.redInvm=function(){return i(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},r.prototype.redNeg=function(){return i(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},r.prototype.redPow=function(t){return i(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var T={k256:null,p224:null,p192:null,p25519:null};function E(t,e){this.name=t,this.p=new r(e,16),this.n=this.p.bitLength(),this.k=new r(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function N(){E.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function f(){E.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){E.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){E.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function D(t){if("string"==typeof t){var e=r._prime(t);this.m=e.p,this.prime=e}else i(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function B(t){D.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new r(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}E.prototype._tmp=function(){var t=new r(null);return t.words=new Array(Math.ceil(this.n/13)),t},E.prototype.ireduce=function(t){var e,A=t;do{this.split(A,this.tmp),e=(A=(A=this.imulK(A)).iadd(this.tmp)).bitLength()}while(e>this.n);var i=e<this.n?-1:A.ucmp(this.p);return 0===i?(A.words[0]=0,A.length=1):i>0?A.isub(this.p):void 0!==A.strip?A.strip():A._strip(),A},E.prototype.split=function(t,e){t.iushrn(this.n,0,e)},E.prototype.imulK=function(t){return t.imul(this.k)},n(N,E),N.prototype.split=function(t,e){for(var A=Math.min(t.length,9),i=0;i<A;i++)e.words[i]=t.words[i];if(e.length=A,t.length<=9)return t.words[0]=0,void(t.length=1);var n=t.words[9];for(e.words[e.length++]=4194303&n,i=10;i<t.length;i++){var r=0|t.words[i];t.words[i-10]=(4194303&r)<<4|n>>>22,n=r}n>>>=22,t.words[i-10]=n,0===n&&t.length>10?t.length-=10:t.length-=9},N.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,A=0;A<t.length;A++){var i=0|t.words[A];e+=977*i,t.words[A]=67108863&e,e=64*i+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},n(f,E),n(C,E),n(y,E),y.prototype.imulK=function(t){for(var e=0,A=0;A<t.length;A++){var i=19*(0|t.words[A])+e,n=67108863&i;i>>>=26,t.words[A]=n,e=i}return 0!==e&&(t.words[t.length++]=e),t},r._prime=function(t){if(T[t])return T[t];var e;if("k256"===t)e=new N;else if("p224"===t)e=new f;else if("p192"===t)e=new C;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new y}return T[t]=e,e},D.prototype._verify1=function(t){i(0===t.negative,"red works only with positives"),i(t.red,"red works only with red numbers")},D.prototype._verify2=function(t,e){i(0==(t.negative|e.negative),"red works only with positives"),i(t.red&&t.red===e.red,"red works only with red numbers")},D.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},D.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},D.prototype.add=function(t,e){this._verify2(t,e);var A=t.add(e);return A.cmp(this.m)>=0&&A.isub(this.m),A._forceRed(this)},D.prototype.iadd=function(t,e){this._verify2(t,e);var A=t.iadd(e);return A.cmp(this.m)>=0&&A.isub(this.m),A},D.prototype.sub=function(t,e){this._verify2(t,e);var A=t.sub(e);return A.cmpn(0)<0&&A.iadd(this.m),A._forceRed(this)},D.prototype.isub=function(t,e){this._verify2(t,e);var A=t.isub(e);return A.cmpn(0)<0&&A.iadd(this.m),A},D.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},D.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},D.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},D.prototype.isqr=function(t){return this.imul(t,t.clone())},D.prototype.sqr=function(t){return this.mul(t,t)},D.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(i(e%2==1),3===e){var A=this.m.add(new r(1)).iushrn(2);return this.pow(t,A)}for(var n=this.m.subn(1),a=0;!n.isZero()&&0===n.andln(1);)a++,n.iushrn(1);i(!n.isZero());var o=new r(1).toRed(this),s=o.redNeg(),g=this.m.subn(1).iushrn(1),M=this.m.bitLength();for(M=new r(2*M*M).toRed(this);0!==this.pow(M,g).cmp(s);)M.redIAdd(s);for(var c=this.pow(M,n),u=this.pow(t,n.addn(1).iushrn(1)),I=this.pow(t,n),l=a;0!==I.cmp(o);){for(var h=I,d=0;0!==h.cmp(o);d++)h=h.redSqr();i(d<l);var T=this.pow(c,new r(1).iushln(l-d-1));u=u.redMul(T),c=T.redSqr(),I=I.redMul(c),l=d}return u},D.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},D.prototype.pow=function(t,e){if(e.isZero())return new r(1).toRed(this);if(0===e.cmpn(1))return t.clone();var A=new Array(16);A[0]=new r(1).toRed(this),A[1]=t;for(var i=2;i<A.length;i++)A[i]=this.mul(A[i-1],t);var n=A[0],a=0,o=0,s=e.bitLength()%26;for(0===s&&(s=26),i=e.length-1;i>=0;i--){for(var g=e.words[i],M=s-1;M>=0;M--){var c=g>>M&1;n!==A[0]&&(n=this.sqr(n)),0!==c||0!==a?(a<<=1,a|=c,(4===++o||0===i&&0===M)&&(n=this.mul(n,A[a]),o=0,a=0)):o=0}s=26}return n},D.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},D.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},r.mont=function(t){return new B(t)},n(B,D),B.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},B.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},B.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var A=t.imul(e),i=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(i).iushrn(this.shift),r=n;return n.cmp(this.m)>=0?r=n.isub(this.m):n.cmpn(0)<0&&(r=n.iadd(this.m)),r._forceRed(this)},B.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new r(0)._forceRed(this);var A=t.mul(e),i=A.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),n=A.isub(i).iushrn(this.shift),a=n;return n.cmp(this.m)>=0?a=n.isub(this.m):n.cmpn(0)<0&&(a=n.iadd(this.m)),a._forceRed(this)},B.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(void 0===t||t,this)}).call(e,A("y5YM")(t))},uCaM:function(t,e,A){e.pbkdf2=A("yT9O"),e.pbkdf2Sync=A("t+7X")},uOJK:function(t,e,A){var i,n,r={},a=(i=function(){return window&&document&&document.all&&!window.atob},function(){return void 0===n&&(n=i.apply(this,arguments)),n}),o=function(t){var e={};return function(t){if(void 0===e[t]){var A=function(t){return document.querySelector(t)}.call(this,t);if(A instanceof window.HTMLIFrameElement)try{A=A.contentDocument.head}catch(t){A=null}e[t]=A}return e[t]}}(),s=null,g=0,M=[],c=A("udGk");function u(t,e){for(var A=0;A<t.length;A++){var i=t[A],n=r[i.id];if(n){n.refs++;for(var a=0;a<n.parts.length;a++)n.parts[a](i.parts[a]);for(;a<i.parts.length;a++)n.parts.push(E(i.parts[a],e))}else{var o=[];for(a=0;a<i.parts.length;a++)o.push(E(i.parts[a],e));r[i.id]={id:i.id,refs:1,parts:o}}}}function I(t,e){for(var A=[],i={},n=0;n<t.length;n++){var r=t[n],a=e.base?r[0]+e.base:r[0],o={css:r[1],media:r[2],sourceMap:r[3]};i[a]?i[a].parts.push(o):A.push(i[a]={id:a,parts:[o]})}return A}function l(t,e){var A=o(t.insertInto);if(!A)throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid.");var i=M[M.length-1];if("top"===t.insertAt)i?i.nextSibling?A.insertBefore(e,i.nextSibling):A.appendChild(e):A.insertBefore(e,A.firstChild),M.push(e);else if("bottom"===t.insertAt)A.appendChild(e);else{if("object"!=typeof t.insertAt||!t.insertAt.before)throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n");var n=o(t.insertInto+" "+t.insertAt.before);A.insertBefore(e,n)}}function h(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t);var e=M.indexOf(t);e>=0&&M.splice(e,1)}function d(t){var e=document.createElement("style");return t.attrs.type="text/css",T(e,t.attrs),l(t,e),e}function T(t,e){Object.keys(e).forEach(function(A){t.setAttribute(A,e[A])})}function E(t,e){var A,i,n,r;if(e.transform&&t.css){if(!(r=e.transform(t.css)))return function(){};t.css=r}if(e.singleton){var a=g++;A=s||(s=d(e)),i=C.bind(null,A,a,!1),n=C.bind(null,A,a,!0)}else t.sourceMap&&"function"==typeof URL&&"function"==typeof URL.createObjectURL&&"function"==typeof URL.revokeObjectURL&&"function"==typeof Blob&&"function"==typeof btoa?(A=function(t){var e=document.createElement("link");return t.attrs.type="text/css",t.attrs.rel="stylesheet",T(e,t.attrs),l(t,e),e}(e),i=function(t,e,A){var i=A.css,n=A.sourceMap,r=void 0===e.convertToAbsoluteUrls&&n;(e.convertToAbsoluteUrls||r)&&(i=c(i));n&&(i+="\n/*# sourceMappingURL=data:application/json;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */");var a=new Blob([i],{type:"text/css"}),o=t.href;t.href=URL.createObjectURL(a),o&&URL.revokeObjectURL(o)}.bind(null,A,e),n=function(){h(A),A.href&&URL.revokeObjectURL(A.href)}):(A=d(e),i=function(t,e){var A=e.css,i=e.media;i&&t.setAttribute("media",i);if(t.styleSheet)t.styleSheet.cssText=A;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(A))}}.bind(null,A),n=function(){h(A)});return i(t),function(e){if(e){if(e.css===t.css&&e.media===t.media&&e.sourceMap===t.sourceMap)return;i(t=e)}else n()}}t.exports=function(t,e){if("undefined"!=typeof DEBUG&&DEBUG&&"object"!=typeof document)throw new Error("The style-loader cannot be used in a non-browser environment");(e=e||{}).attrs="object"==typeof e.attrs?e.attrs:{},e.singleton||(e.singleton=a()),e.insertInto||(e.insertInto="head"),e.insertAt||(e.insertAt="bottom");var A=I(t,e);return u(A,e),function(t){for(var i=[],n=0;n<A.length;n++){var a=A[n];(o=r[a.id]).refs--,i.push(o)}t&&u(I(t,e),e);for(n=0;n<i.length;n++){var o;if(0===(o=i[n]).refs){for(var s=0;s<o.parts.length;s++)o.parts[s]();delete r[o.id]}}}};var N,f=(N=[],function(t,e){return N[t]=e,N.filter(Boolean).join("\n")});function C(t,e,A,i){var n=A?"":i.css;if(t.styleSheet)t.styleSheet.cssText=f(e,n);else{var r=document.createTextNode(n),a=t.childNodes;a[e]&&t.removeChild(a[e]),a.length?t.insertBefore(r,a[e]):t.appendChild(r)}}},uWRE:function(t,e,A){"use strict";var i=A("3XBS");e.certificate=A("Re/X");var n=i.define("RSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())});e.RSAPrivateKey=n;var r=i.define("RSAPublicKey",function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())});e.RSAPublicKey=r;var a=i.define("SubjectPublicKeyInfo",function(){this.seq().obj(this.key("algorithm").use(o),this.key("subjectPublicKey").bitstr())});e.PublicKey=a;var o=i.define("AlgorithmIdentifier",function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())}),s=i.define("PrivateKeyInfo",function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(o),this.key("subjectPrivateKey").octstr())});e.PrivateKey=s;var g=i.define("EncryptedPrivateKeyInfo",function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())});e.EncryptedPrivateKey=g;var M=i.define("DSAPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())});e.DSAPrivateKey=M,e.DSAparam=i.define("DSAparam",function(){this.int()});var c=i.define("ECPrivateKey",function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(u),this.key("publicKey").optional().explicit(1).bitstr())});e.ECPrivateKey=c;var u=i.define("ECParameters",function(){this.choice({namedCurve:this.objid()})});e.signature=i.define("signature",function(){this.seq().obj(this.key("r").int(),this.key("s").int())})},udGk:function(t,e){t.exports=function(t){var e="undefined"!=typeof window&&window.location;if(!e)throw new Error("fixUrls requires window.location");if(!t||"string"!=typeof t)return t;var A=e.protocol+"//"+e.host,i=A+e.pathname.replace(/\/[^\/]*$/,"/");return t.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi,function(t,e){var n,r=e.trim().replace(/^"(.*)"$/,function(t,e){return e}).replace(/^'(.*)'$/,function(t,e){return e});return/^(#|data:|http:\/\/|https:\/\/|file:\/\/\/)/i.test(r)?t:(n=0===r.indexOf("//")?r:0===r.indexOf("/")?A+r:i+r.replace(/^\.\//,""),"url("+JSON.stringify(n)+")")})}},uyeV:function(t,e,A){"use strict";var i=A("H+DU"),n=A.n(i),r=A("ThmW"),a=A.n(r),o=A("Ddjb"),s=A("V2yN"),g=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var M=function(t){function e(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));t.lineStream=new o.a,t.parseStream=new s.a,t.lineStream.pipe(t.parseStream);var A=t,i=[],n={},r=void 0,g=void 0,M={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},c=0;return t.manifest={allowCache:!0,discontinuityStarts:[],segments:[]},t.parseStream.on("data",function(t){var e=void 0,o=void 0;({tag:function(){(({"allow-cache":function(){this.manifest.allowCache=t.allowed,"allowed"in t||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var e={};"length"in t&&(n.byterange=e,e.length=t.length,"offset"in t||(this.trigger("info",{message:"defaulting offset to zero"}),t.offset=0)),"offset"in t&&(n.byterange=e,e.offset=t.offset)},endlist:function(){this.manifest.endList=!0},inf:function(){"mediaSequence"in this.manifest||(this.manifest.mediaSequence=0,this.trigger("info",{message:"defaulting media sequence to zero"})),"discontinuitySequence"in this.manifest||(this.manifest.discontinuitySequence=0,this.trigger("info",{message:"defaulting discontinuity sequence to zero"})),t.duration>0&&(n.duration=t.duration),0===t.duration&&(n.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"})),this.manifest.segments=i},key:function(){if(t.attributes)if("NONE"!==t.attributes.METHOD)if(t.attributes.URI){if("urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"===t.attributes.KEYFORMAT){return-1===["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(t.attributes.METHOD)?void this.trigger("warn",{message:"invalid key method provided for Widevine"}):("SAMPLE-AES-CENC"===t.attributes.METHOD&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),"data:text/plain;base64,"!==t.attributes.URI.substring(0,23)?void this.trigger("warn",{message:"invalid key URI provided for Widevine"}):t.attributes.KEYID&&"0x"===t.attributes.KEYID.substring(0,2)?void(this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:t.attributes.KEYFORMAT,keyId:t.attributes.KEYID.substring(2)},pssh:a()(t.attributes.URI.split(",")[1])}}):void this.trigger("warn",{message:"invalid key ID provided for Widevine"}))}t.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"}),g={method:t.attributes.METHOD||"AES-128",uri:t.attributes.URI},void 0!==t.attributes.IV&&(g.iv=t.attributes.IV)}else this.trigger("warn",{message:"ignoring key declaration without URI"});else g=null;else this.trigger("warn",{message:"ignoring key declaration without attribute list"})},"media-sequence":function(){isFinite(t.number)?this.manifest.mediaSequence=t.number:this.trigger("warn",{message:"ignoring invalid media sequence: "+t.number})},"discontinuity-sequence":function(){isFinite(t.number)?(this.manifest.discontinuitySequence=t.number,c=t.number):this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+t.number})},"playlist-type":function(){/VOD|EVENT/.test(t.playlistType)?this.manifest.playlistType=t.playlistType:this.trigger("warn",{message:"ignoring unknown playlist type: "+t.playlist})},map:function(){r={},t.uri&&(r.uri=t.uri),t.byterange&&(r.byterange=t.byterange)},"stream-inf":function(){this.manifest.playlists=i,this.manifest.mediaGroups=this.manifest.mediaGroups||M,t.attributes?(n.attributes||(n.attributes={}),Object.assign(n.attributes,t.attributes)):this.trigger("warn",{message:"ignoring empty stream-inf attributes"})},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||M,t.attributes&&t.attributes.TYPE&&t.attributes["GROUP-ID"]&&t.attributes.NAME){var A=this.manifest.mediaGroups[t.attributes.TYPE];A[t.attributes["GROUP-ID"]]=A[t.attributes["GROUP-ID"]]||{},e=A[t.attributes["GROUP-ID"]],(o={default:/yes/i.test(t.attributes.DEFAULT)}).default?o.autoselect=!0:o.autoselect=/yes/i.test(t.attributes.AUTOSELECT),t.attributes.LANGUAGE&&(o.language=t.attributes.LANGUAGE),t.attributes.URI&&(o.uri=t.attributes.URI),t.attributes["INSTREAM-ID"]&&(o.instreamId=t.attributes["INSTREAM-ID"]),t.attributes.CHARACTERISTICS&&(o.characteristics=t.attributes.CHARACTERISTICS),t.attributes.FORCED&&(o.forced=/yes/i.test(t.attributes.FORCED)),e[t.attributes.NAME]=o}else this.trigger("warn",{message:"ignoring incomplete or missing media group"})},discontinuity:function(){c+=1,n.discontinuity=!0,this.manifest.discontinuityStarts.push(i.length)},"program-date-time":function(){void 0===this.manifest.dateTimeString&&(this.manifest.dateTimeString=t.dateTimeString,this.manifest.dateTimeObject=t.dateTimeObject),n.dateTimeString=t.dateTimeString,n.dateTimeObject=t.dateTimeObject},targetduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid target duration: "+t.duration}):this.manifest.targetDuration=t.duration},totalduration:function(){!isFinite(t.duration)||t.duration<0?this.trigger("warn",{message:"ignoring invalid total duration: "+t.duration}):this.manifest.totalDuration=t.duration},start:function(){t.attributes&&!isNaN(t.attributes["TIME-OFFSET"])?this.manifest.start={timeOffset:t.attributes["TIME-OFFSET"],precise:t.attributes.PRECISE}:this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"})},"cue-out":function(){n.cueOut=t.data},"cue-out-cont":function(){n.cueOutCont=t.data},"cue-in":function(){n.cueIn=t.data}})[t.tagType]||function(){}).call(A)},uri:function(){n.uri=t.uri,i.push(n),!this.manifest.targetDuration||"duration"in n||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),n.duration=this.manifest.targetDuration),g&&(n.key=g),n.timeline=c,r&&(n.map=r),n={}},comment:function(){},custom:function(){t.segment?(n.custom=n.custom||{},n.custom[t.customType]=t.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[t.customType]=t.data)}})[t.type].call(A)}),t}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,n.a),g(e,[{key:"push",value:function(t){this.lineStream.push(t)}},{key:"end",value:function(){this.lineStream.push("\n")}},{key:"addParser",value:function(t){this.parseStream.addParser(t)}},{key:"addTagMapper",value:function(t){this.parseStream.addTagMapper(t)}}]),e}();e.a=M},vTtt:function(t,e,A){"use strict";var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var n=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this._firstCheckpoint=0,this._lastCheckpoint=0,this._intervalBytes=0,this._totalBytes=0,this._lastSecondBytes=0,self.performance&&self.performance.now?this._now=self.performance.now.bind(self.performance):this._now=Date.now}return i(t,[{key:"reset",value:function(){this._firstCheckpoint=this._lastCheckpoint=0,this._totalBytes=this._intervalBytes=0,this._lastSecondBytes=0}},{key:"addBytes",value:function(t){0===this._firstCheckpoint?(this._firstCheckpoint=this._now(),this._lastCheckpoint=this._firstCheckpoint,this._intervalBytes+=t,this._totalBytes+=t):this._now()-this._lastCheckpoint<1e3?(this._intervalBytes+=t,this._totalBytes+=t):(this._lastSecondBytes=this._intervalBytes,this._intervalBytes=t,this._totalBytes+=t,this._lastCheckpoint=this._now())}},{key:"currentKBps",get:function(){this.addBytes(0);var t=(this._now()-this._lastCheckpoint)/1e3;return 0==t&&(t=1),this._intervalBytes/t/1024}},{key:"lastSecondKBps",get:function(){return this.addBytes(0),0!==this._lastSecondBytes?this._lastSecondBytes/1024:this._now()-this._lastCheckpoint>=500?this.currentKBps:0}},{key:"averageKBps",get:function(){var t=(this._now()-this._firstCheckpoint)/1e3;return this._totalBytes/t/1024}}]),t}();e.a=n},vq6N:function(t,e,A){var i=A("UjI3"),n=A("IkND"),r=A("PeeF"),a=A("u/Wk"),o=A("2ZN/"),s=A("kFjB"),g=A("AKP/"),M=A("DLTi").Buffer;t.exports=function(t,e,A){var c;c=t.padding?t.padding:A?1:4;var u,I=i(t),l=I.modulus.byteLength();if(e.length>l||new a(e).cmp(I.modulus)>=0)throw new Error("decryption error");u=A?g(new a(e),I):o(e,I);var h=M.alloc(l-u.length);if(u=M.concat([h,u],l),4===c)return function(t,e){var A=t.modulus.byteLength(),i=s("sha1").update(M.alloc(0)).digest(),a=i.length;if(0!==e[0])throw new Error("decryption error");var o=e.slice(1,a+1),g=e.slice(a+1),c=r(o,n(g,a)),u=r(g,n(c,A-a-1));if(function(t,e){t=M.from(t),e=M.from(e);var A=0,i=t.length;t.length!==e.length&&(A++,i=Math.min(t.length,e.length));var n=-1;for(;++n<i;)A+=t[n]^e[n];return A}(i,u.slice(0,a)))throw new Error("decryption error");var I=a;for(;0===u[I];)I++;if(1!==u[I++])throw new Error("decryption error");return u.slice(I)}(I,u);if(1===c)return function(t,e,A){var i=e.slice(0,2),n=2,r=0;for(;0!==e[n++];)if(n>=e.length){r++;break}var a=e.slice(2,n-1);("0002"!==i.toString("hex")&&!A||"0001"!==i.toString("hex")&&A)&&r++;a.length<8&&r++;if(r)throw new Error("decryption error");return e.slice(n)}(0,u,A);if(3===c)return u;throw new Error("unknown padding")}},vyL3:function(t,e,A){"use strict";var i=A("gvuQ");t.exports=function(t,e){i.forEach(t,function(A,i){i!==e&&i.toUpperCase()===e.toUpperCase()&&(t[e]=A,delete t[i])})}},vzIk:function(t,e){t.exports="data:application/vnd.ms-fontobject;base64,bocCAKyGAgABAAIAAAAAAAAAAAAAAAAAAAABAJABAAAAAExQAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAWXjPkAAAAAAAAAAAAAAAAAAAAAAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAADgBSAGUAZwB1AGwAYQByAAAAJABWAGUAcgBzAGkAbwBuACAANAAuADcALgAwACAAMgAwADEANgAAABYARgBvAG4AdABBAHcAZQBzAG8AbQBlAAAAAAAAAQAAAA0AgAADAFBGRlRNa75HuQAChpAAAAAcR0RFRgLwAAQAAoZwAAAAIE9TLzKIMnpAAAABWAAAAGBjbWFwCr86fwAADKgAAALyZ2FzcP//AAMAAoZoAAAACGdseWaP965NAAAarAACTLxoZWFkEInlLQAAANwAAAA2aGhlYQ8DCrUAAAEUAAAAJGhtdHhFeRiFAAABuAAACvBsb2NhAvWiXAAAD5wAAAsQbWF4cAMsAhwAAAE4AAAAIG5hbWXjl4usAAJnaAAABIZwb3N0r4+boQACa/AAABp1AAEAAAAEAcuQz3hZXw889QALBwAAAAAA1DPNMgAAAADUM80y////AAkBBgAAAAAIAAIAAQAAAAAAAQAABgD/AAAACQD/////CQEAAQAAAAAAAAAAAAAAAAAAArUAAQAAAsMCGQAnAAAAAAACAAAAAQABAAAAQAAAAAAAAAADBmkBkAAFAAAEjAQzAAAAhgSMBDMAAAJzAAABigAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABweXJzAEAAIPUABgD/AAAABgABAAAAAAEAAAAAAAAAAAAAACAAAQOAAHAAAAAAAlUAAAHAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAABdBgAAAAaAAAAHAAAABwAAAAaAAAAGgAAABQAAAAeAAAAGgAAABwAAAAcAAAAHAAB5BYAAbgaAAAAGgAAABgAAAAcAAAAGAAAABYAAAAaAABoGAAAABgAAAAeAADIGgAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAASAAAAHAABABoAAAAMAAAAEgAAABoAAAAWAAAAHAAAABgAAAAeAAAAGgAAKBQAAAAaAAAAHgAAABoAAAAWAAAAEAAAABwAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAeAAAAGAAAABAAAAAYAAAAEAAAABwAAAAaAAAAGgAAABwAAAAQAAAAHAAAABoAAegWAAAAGAAAABgAAAAaAAAAHAAAABAAAAAYCAAEFAACaBQAAWgYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAABABgAAAAaAADUGgAA1BwAAAAYAAAAGAAANBYAAAAWAAAAGgAB6BgAAAAYAAAAHAAAABYAAAAcAAAAHAAAABwAAEAWAAAAGgAAABwAAAAcAAAAGAAAABwAAWgcAAFoHgAAABoAAAAaAAAAHgAAAAwAAQAcAAAAIAAAABgAAAAYAAAAHAAAABwAAAAeAAAAHAAAABgAAAAYAAAADgAAABwAAAAaAAAAGAAAABIAAAAcAAAAGAAAABoAAAAYAAAAGgAAABgAAAAWAAAAFgAAABQAAAAYAAAAGgAAsBAAAXwYAAAAGgAAAB4AAAAWAAAAGAAAABwAAAAcAAEAGAAACBwAAAAcAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABoAAFQcAAAAFgAAFBwAAAAYAAAAHgAAABoAAEAeAAAAGgABzBwAAAQcAAAAFgAAEBgAAAAYAAAAGAAAABwAAAAcAAA8HAAAABgAAAAaAAAAGgAAbBwAAQAYAAAAGAAAABgAAAAkAAAAHgAAABAAAAAQAAAACgABAAoAAAAaAAAAEAAAABAAAAAQAAAAHAAAABgAAAAYAAAAHAAAoBwAAAAcAAAAHAAAAA4AAAQcAAAAGgAAABwAAAAQAAAAHAAAAB4AAAAeAAAAFgAAABYAAAAcAAAAHAABAB4AAAAWAAAAGAAAABYAAAAWAAAAHgABABwAAAAeAAAAGgABABgAAAAYAAAAEAAAtBAAADQSAAE0EgABNAoAALQKAAA0EgABNBIAATQeAAAAHgAAABIAAAAMAAAAGAAAABoAAAAaAAAAHAABABgAAAAcAAAAGgAAABoAAAAeAAAAHAAAABwAAAAYAAAAGAAAABgAAAAeAAAAHgAAABwAAQAcAAEAGgAANB4AALQcAAAAGgAACBYAAAgaAAAAEAAAABoAAAAQAAGACgAAAAoAAYgYAAAUGAAAFB4AAAQaAAAAEgAAABYAADQUAAAAGgAAABYAAAwaAACQHAAAABgAAAAYAAAAGAAAABgAAAAWAAAAHAAAMBwAAAASAAAAGAAAABYAAAAGAAAAGAAAABgAAAAcAADYGAAAABYAAAAQAAAMEAAADBgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAEAAAABAAAAAQAADQDggAABAMABAUAAAAHAAAABQAAOAYAAAAGAAAABoAAIgaAACIHAAAiBwAAIgYAACIGAAAiBoAAAAaAAAAGAAAABgAAGwWAAAUGAAAABwAAAAcAAEAGAAALBgAAAAYAAAAGAAAABYAAAAYAAAAEAABEBgAAAAMAAAMDAAADBwAAQAcAAAAFgAAABoAAAAWAAAAGAAALBgAAAAYAAAAFAAAsBgAAAAUAAAAEAAAABgAAAAcAACwGAAAABwAAQAaAACAHgP//BwAAAAYAAAAFgAAABQAAFQYAAAAGAAAABgAAAAYAAAAGgAAABgAAAASAAAAFgAAACIAAAAaAAAAGAAAABwAAAAcAAAAIAAAACQAAAAYAAG0GAAAABwAAAAYAAAAGAAAAB4AAAAYAAAAIAAAABgAAAAf2ACkGAAAABgAAAAYAAAAHAAAABgAAAAUAAEAGgAAAAwAAQAcAAAAJAAAACAAAAAYAAAAHAAAABgAAAAcAABAIAAAACAAAAAYAACAGAAAABAAAAAkAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAJwcAAAAIAAAABwAAAAcAACAHAAATBwAAAAYAAAAHAABEBgAAAAUAADkHAAASCAAAAAcAAAAHAAAABgAAAAYAAAAHAAA+BQAAGAYAAAAGAAAABgAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAGQcAAGQGAABZCAAAAAgAACoHAAAABgAACQcAACcJAAAACQAAAAkAAAAJAAAACQAAAAkAAAAIAAAOCAAADgWAAAAGAAAABgAAAAcAAAAHAAAABwAAAAgAAAAHAAAACAAAAAcAAAAGAAAACAAAAAgAAAAJAAAABgAAAAgAAAAFAAALCAAAAAYAAAAGAAAABgAAAAgAAAAGAAAABgAAAAgAAAAIAAAABgAAAAgAAAAIAAAABoAAAAaAAAAIAAAACAAAEwYAAAAJAAAABgAAAAcAAAAFAAACBgAAAAUAAAAGAAACBwAAAAcA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AaoBqwGsAa0BrgGvAbABsQGyAbMBtAG1AbYBtwG4AbkBugG7AbwBvQG+Ab8BwAHBAcIBwwHEAcUBxgHHAcgByQHKAcsBzAHNAc4BzwHQAdEB0gHTAdQB1QHWAdcB2AHZAdoB2wHcAd0B3gHfAeAB4QHiAeMB5AHlAeYB5wHoAekB6gHrAewB7QHuAe8B8AHxAfIB8wH0AfUB9gH3AfgB+QH6AfsB/AH9Af4B/wIAAgECAgIDAgQCBQIGAgcCCAAiAgkCCgILAgwCDQIOAg8CEAIRAhICEwIUAhUCFgIXAhgCGQIaAhsCHAIdAh4CHwIgAiECIgIjAiQCJQImAicCKAIpAioCKwIsAi0CLgIvAjACMQIyAjMCNAI1AjYCNwI4AjkCOgI7AjwCPQI+Aj8CQAJBAkICQwJEAkUCRgJHAkgCSQJKAksCTAJNAk4CTwJQAlECUgJTANICVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwKsAq0CrgKvArACsQKyArMCtAK1ArYCtwK4ArkCugK7ArwCvQK+Ar8CwALBAsICwwLEAsUCxgLHAsgCyQLKAssCzALNAs4CzwLQAtEC0gLTAtQC1QLWAtcC2ALZAtoC2wLcAt0C3gLfAuAC4QLiAuMC5ALlAuYC5wLoAukC6gLrAuwC7QLuAu8C8ALxAvIC8wL0AvUC9gL3AvgC+QL6AvsC/AL9Av4C/wMAAwEDAgMDAwQDBQMGAwcDCAMJAwoDCwMMAw0DDgMPAxADEQMSAxMDFAMVAxYDFwMYAxkDGgMbAxwDHQMeAx8DIAMhAyIDIwMkAyUDJgMnAygDKQMqAysDLAMtAy4DLwMwAzEDMgMzAzQDNQM2AzcDOAM5AzoDOwM8Az0DPgM/A0ADQQNCA0MDRANFA0YDRwNIA0kDSgNLA0wDTQNOA08DUANRA1IDUwNUA1UDVgNXA1gDWQNaA1sDXANdA14DXwNgA2EDYgNjA2QDZQNmA2cDaANpA2oDawNsA20DbgNvA3ADcQNyA3MDdAN1A3YDdwN4A3kDegN7A3wDfQN+A38DgAOBA4IDgwOEA4UDhgOHA4gDiQOKA4sDjAONA44DjwOQA5EDkgOTA5QDlQOWA5cDmAOZA5oDmwOcA50DngOfA6ADoQOiA6MDpAOlA6YDpwOoA6kDqgOrA6wDrQOuA68DsAOxAJQFZ2xhc3MFbXVzaWMGc2VhcmNoCGVudmVsb3BlBWhlYXJ0BHN0YXIKc3Rhcl9lbXB0eQR1c2VyBGZpbG0IdGhfbGFyZ2UCdGgHdGhfbGlzdAJvawZyZW1vdmUHem9vbV9pbgh6b29tX291dANvZmYGc2lnbmFsA2NvZwV0cmFzaARob21lCGZpbGVfYWx0BHRpbWUEcm9hZAxkb3dubG9hZF9hbHQIZG93bmxvYWQGdXBsb2FkBWluYm94C3BsYXlfY2lyY2xlBnJlcGVhdAdyZWZyZXNoCGxpc3RfYWx0BGxvY2sEZmxhZwpoZWFkcGhvbmVzCnZvbHVtZV9vZmYLdm9sdW1lX2Rvd24Jdm9sdW1lX3VwBnFyY29kZQdiYXJjb2RlA3RhZwR0YWdzBGJvb2sIYm9va21hcmsFcHJpbnQGY2FtZXJhBGZvbnQEYm9sZAZpdGFsaWMLdGV4dF9oZWlnaHQKdGV4dF93aWR0aAphbGlnbl9sZWZ0DGFsaWduX2NlbnRlcgthbGlnbl9yaWdodA1hbGlnbl9qdXN0aWZ5BGxpc3QLaW5kZW50X2xlZnQMaW5kZW50X3JpZ2h0DmZhY2V0aW1lX3ZpZGVvB3BpY3R1cmUGcGVuY2lsCm1hcF9tYXJrZXIGYWRqdXN0BHRpbnQEZWRpdAVzaGFyZQVjaGVjawRtb3ZlDXN0ZXBfYmFja3dhcmQNZmFzdF9iYWNrd2FyZAhiYWNrd2FyZARwbGF5BXBhdXNlBHN0b3AHZm9yd2FyZAxmYXN0X2ZvcndhcmQMc3RlcF9mb3J3YXJkBWVqZWN0DGNoZXZyb25fbGVmdA1jaGV2cm9uX3JpZ2h0CXBsdXNfc2lnbgptaW51c19zaWduC3JlbW92ZV9zaWduB29rX3NpZ24NcXVlc3Rpb25fc2lnbglpbmZvX3NpZ24Kc2NyZWVuc2hvdA1yZW1vdmVfY2lyY2xlCW9rX2NpcmNsZQpiYW5fY2lyY2xlCmFycm93X2xlZnQLYXJyb3dfcmlnaHQIYXJyb3dfdXAKYXJyb3dfZG93bglzaGFyZV9hbHQLcmVzaXplX2Z1bGwMcmVzaXplX3NtYWxsEGV4Y2xhbWF0aW9uX3NpZ24EZ2lmdARsZWFmBGZpcmUIZXllX29wZW4JZXllX2Nsb3NlDHdhcm5pbmdfc2lnbgVwbGFuZQhjYWxlbmRhcgZyYW5kb20HY29tbWVudAZtYWduZXQKY2hldnJvbl91cAxjaGV2cm9uX2Rvd24HcmV0d2VldA1zaG9wcGluZ19jYXJ0DGZvbGRlcl9jbG9zZQtmb2xkZXJfb3Blbg9yZXNpemVfdmVydGljYWwRcmVzaXplX2hvcml6b250YWwJYmFyX2NoYXJ0DHR3aXR0ZXJfc2lnbg1mYWNlYm9va19zaWduDGNhbWVyYV9yZXRybwNrZXkEY29ncwhjb21tZW50cw10aHVtYnNfdXBfYWx0D3RodW1ic19kb3duX2FsdAlzdGFyX2hhbGYLaGVhcnRfZW1wdHkHc2lnbm91dA1saW5rZWRpbl9zaWduB3B1c2hwaW4NZXh0ZXJuYWxfbGluawZzaWduaW4GdHJvcGh5C2dpdGh1Yl9zaWduCnVwbG9hZF9hbHQFbGVtb24FcGhvbmULY2hlY2tfZW1wdHkOYm9va21hcmtfZW1wdHkKcGhvbmVfc2lnbgd0d2l0dGVyCGZhY2Vib29rBmdpdGh1YgZ1bmxvY2sLY3JlZGl0X2NhcmQDcnNzA2hkZAhidWxsaG9ybgRiZWxsC2NlcnRpZmljYXRlCmhhbmRfcmlnaHQJaGFuZF9sZWZ0B2hhbmRfdXAJaGFuZF9kb3duEWNpcmNsZV9hcnJvd19sZWZ0EmNpcmNsZV9hcnJvd19yaWdodA9jaXJjbGVfYXJyb3dfdXARY2lyY2xlX2Fycm93X2Rvd24FZ2xvYmUGd3JlbmNoBXRhc2tzBmZpbHRlcglicmllZmNhc2UKZnVsbHNjcmVlbgVncm91cARsaW5rBWNsb3VkBmJlYWtlcgNjdXQEY29weQpwYXBlcl9jbGlwBHNhdmUKc2lnbl9ibGFuawdyZW9yZGVyAnVsAm9sDXN0cmlrZXRocm91Z2gJdW5kZXJsaW5lBXRhYmxlBW1hZ2ljBXRydWNrCXBpbnRlcmVzdA5waW50ZXJlc3Rfc2lnbhBnb29nbGVfcGx1c19zaWduC2dvb2dsZV9wbHVzBW1vbmV5CmNhcmV0X2Rvd24IY2FyZXRfdXAKY2FyZXRfbGVmdAtjYXJldF9yaWdodAdjb2x1bW5zBHNvcnQJc29ydF9kb3duB3NvcnRfdXAMZW52ZWxvcGVfYWx0CGxpbmtlZGluBHVuZG8FbGVnYWwJZGFzaGJvYXJkC2NvbW1lbnRfYWx0DGNvbW1lbnRzX2FsdARib2x0B3NpdGVtYXAIdW1icmVsbGEFcGFzdGUKbGlnaHRfYnVsYghleGNoYW5nZQ5jbG91ZF9kb3dubG9hZAxjbG91ZF91cGxvYWQHdXNlcl9tZAtzdGV0aG9zY29wZQhzdWl0Y2FzZQhiZWxsX2FsdAZjb2ZmZWUEZm9vZA1maWxlX3RleHRfYWx0CGJ1aWxkaW5nCGhvc3BpdGFsCWFtYnVsYW5jZQZtZWRraXQLZmlnaHRlcl9qZXQEYmVlcgZoX3NpZ24EZjBmZRFkb3VibGVfYW5nbGVfbGVmdBJkb3VibGVfYW5nbGVfcmlnaHQPZG91YmxlX2FuZ2xlX3VwEWRvdWJsZV9hbmdsZV9kb3duCmFuZ2xlX2xlZnQLYW5nbGVfcmlnaHQIYW5nbGVfdXAKYW5nbGVfZG93bgdkZXNrdG9wBmxhcHRvcAZ0YWJsZXQMbW9iaWxlX3Bob25lDGNpcmNsZV9ibGFuawpxdW90ZV9sZWZ0C3F1b3RlX3JpZ2h0B3NwaW5uZXIGY2lyY2xlBXJlcGx5CmdpdGh1Yl9hbHQQZm9sZGVyX2Nsb3NlX2FsdA9mb2xkZXJfb3Blbl9hbHQKZXhwYW5kX2FsdAxjb2xsYXBzZV9hbHQFc21pbGUFZnJvd24DbWVoB2dhbWVwYWQIa2V5Ym9hcmQIZmxhZ19hbHQOZmxhZ19jaGVja2VyZWQIdGVybWluYWwEY29kZQlyZXBseV9hbGwPc3Rhcl9oYWxmX2VtcHR5DmxvY2F0aW9uX2Fycm93BGNyb3AJY29kZV9mb3JrBnVubGluawRfMjc5C2V4Y2xhbWF0aW9uC3N1cGVyc2NyaXB0CXN1YnNjcmlwdARfMjgzDHB1enpsZV9waWVjZQptaWNyb3Bob25lDm1pY3JvcGhvbmVfb2ZmBnNoaWVsZA5jYWxlbmRhcl9lbXB0eRFmaXJlX2V4dGluZ3Vpc2hlcgZyb2NrZXQGbWF4Y2RuEWNoZXZyb25fc2lnbl9sZWZ0EmNoZXZyb25fc2lnbl9yaWdodA9jaGV2cm9uX3NpZ25fdXARY2hldnJvbl9zaWduX2Rvd24FaHRtbDUEY3NzMwZhbmNob3IKdW5sb2NrX2FsdAhidWxsc2V5ZRNlbGxpcHNpc19ob3Jpem9udGFsEWVsbGlwc2lzX3ZlcnRpY2FsBF8zMDMJcGxheV9zaWduBnRpY2tldA5taW51c19zaWduX2FsdAtjaGVja19taW51cwhsZXZlbF91cApsZXZlbF9kb3duCmNoZWNrX3NpZ24JZWRpdF9zaWduBF8zMTIKc2hhcmVfc2lnbgdjb21wYXNzCGNvbGxhcHNlDGNvbGxhcHNlX3RvcARfMzE3A2V1cgNnYnADdXNkA2lucgNqcHkDcnViA2tydwNidGMEZmlsZQlmaWxlX3RleHQQc29ydF9ieV9hbHBoYWJldARfMzI5EnNvcnRfYnlfYXR0cmlidXRlcxZzb3J0X2J5X2F0dHJpYnV0ZXNfYWx0DXNvcnRfYnlfb3JkZXIRc29ydF9ieV9vcmRlcl9hbHQEXzMzNARfMzM1DHlvdXR1YmVfc2lnbgd5b3V0dWJlBHhpbmcJeGluZ19zaWduDHlvdXR1YmVfcGxheQdkcm9wYm94DXN0YWNrZXhjaGFuZ2UJaW5zdGFncmFtBmZsaWNrcgNhZG4EZjE3MQ5iaXRidWNrZXRfc2lnbgZ0dW1ibHILdHVtYmxyX3NpZ24PbG9uZ19hcnJvd19kb3duDWxvbmdfYXJyb3dfdXAPbG9uZ19hcnJvd19sZWZ0EGxvbmdfYXJyb3dfcmlnaHQHd2luZG93cwdhbmRyb2lkBWxpbnV4B2RyaWJibGUFc2t5cGUKZm91cnNxdWFyZQZ0cmVsbG8GZmVtYWxlBG1hbGUGZ2l0dGlwA3N1bgRfMzY2B2FyY2hpdmUDYnVnAnZrBXdlaWJvBnJlbnJlbgRfMzcyDnN0YWNrX2V4Y2hhbmdlBF8zNzQVYXJyb3dfY2lyY2xlX2FsdF9sZWZ0BF8zNzYOZG90X2NpcmNsZV9hbHQEXzM3OAx2aW1lb19zcXVhcmUEXzM4MA1wbHVzX3NxdWFyZV9vBF8zODIEXzM4MwRfMzg0BF8zODUEXzM4NgRfMzg3BF8zODgEXzM4OQd1bmlGMUEwBGYxYTEEXzM5MgRfMzkzBGYxYTQEXzM5NQRfMzk2BF8zOTcEXzM5OARfMzk5BF80MDAEZjFhYgRfNDAyBF80MDMEXzQwNAd1bmlGMUIxBF80MDYEXzQwNwRfNDA4BF80MDkEXzQxMARfNDExBF80MTIEXzQxMwRfNDE0BF80MTUEXzQxNgRfNDE3BF80MTgEXzQxOQd1bmlGMUMwB3VuaUYxQzEEXzQyMgRfNDIzBF80MjQEXzQyNQRfNDI2BF80MjcEXzQyOARfNDI5BF80MzAEXzQzMQRfNDMyBF80MzMEXzQzNAd1bmlGMUQwB3VuaUYxRDEHdW5pRjFEMgRfNDM4BF80MzkHdW5pRjFENQd1bmlGMUQ2B3VuaUYxRDcEXzQ0MwRfNDQ0BF80NDUEXzQ0NgRfNDQ3BF80NDgEXzQ0OQd1bmlGMUUwBF80NTEEXzQ1MgRfNDUzBF80NTQEXzQ1NQRfNDU2BF80NTcEXzQ1OARfNDU5BF80NjAEXzQ2MQRfNDYyBF80NjMEXzQ2NAd1bmlGMUYwBF80NjYEXzQ2NwRmMWYzBF80NjkEXzQ3MARfNDcxBF80NzIEXzQ3MwRfNDc0BF80NzUEXzQ3NgRmMWZjBF80NzgEXzQ3OQRfNDgwBF80ODEEXzQ4MgRfNDgzBF80ODQEXzQ4NQRfNDg2BF80ODcEXzQ4OARfNDg5BF80OTAEXzQ5MQRfNDkyBF80OTMEXzQ5NARmMjEwBF80OTYEZjIxMgRfNDk4BF80OTkEXzUwMARfNTAxBF81MDIEXzUwMwRfNTA0BF81MDUEXzUwNgRfNTA3BF81MDgEXzUwOQV2ZW51cwRfNTExBF81MTIEXzUxMwRfNTE0BF81MTUEXzUxNgRfNTE3BF81MTgEXzUxOQRfNTIwBF81MjEEXzUyMgRfNTIzBF81MjQEXzUyNQRfNTI2BF81MjcEXzUyOARfNTI5BF81MzAEXzUzMQRfNTMyBF81MzMEXzUzNARfNTM1BF81MzYEXzUzNwRfNTM4BF81MzkEXzU0MARfNTQxBF81NDIEXzU0MwRfNTQ0BF81NDUEXzU0NgRfNTQ3BF81NDgEXzU0OQRfNTUwBF81NTEEXzU1MgRfNTUzBF81NTQEXzU1NQRfNTU2BF81NTcEXzU1OARfNTU5BF81NjAEXzU2MQRfNTYyBF81NjMEXzU2NARfNTY1BF81NjYEXzU2NwRfNTY4BF81NjkEZjI2MARmMjYxBF81NzIEZjI2MwRfNTc0BF81NzUEXzU3NgRfNTc3BF81NzgEXzU3OQRfNTgwBF81ODEEXzU4MgRfNTgzBF81ODQEXzU4NQRfNTg2BF81ODcEXzU4OARfNTg5BF81OTAEXzU5MQRfNTkyBF81OTMEXzU5NARfNTk1BF81OTYEXzU5NwRfNTk4BGYyN2UHdW5pRjI4MAd1bmlGMjgxBF82MDIEXzYwMwRfNjA0B3VuaUYyODUHdW5pRjI4NgRfNjA3BF82MDgEXzYwOQRfNjEwBF82MTEEXzYxMgRfNjEzBF82MTQEXzYxNQRfNjE2BF82MTcEXzYxOARfNjE5BF82MjAEXzYyMQRfNjIyBF82MjMEXzYyNARfNjI1BF82MjYEXzYyNwRfNjI4BF82MjkHdW5pRjJBMAd1bmlGMkExB3VuaUYyQTIHdW5pRjJBMwd1bmlGMkE0B3VuaUYyQTUHdW5pRjJBNgd1bmlGMkE3B3VuaUYyQTgHdW5pRjJBOQd1bmlGMkFBB3VuaUYyQUIHdW5pRjJBQwd1bmlGMkFEB3VuaUYyQUUHdW5pRjJCMAd1bmlGMkIxB3VuaUYyQjIHdW5pRjJCMwd1bmlGMkI0B3VuaUYyQjUHdW5pRjJCNgd1bmlGMkI3B3VuaUYyQjgHdW5pRjJCOQd1bmlGMkJBB3VuaUYyQkIHdW5pRjJCQwd1bmlGMkJEB3VuaUYyQkUHdW5pRjJDMAd1bmlGMkMxB3VuaUYyQzIHdW5pRjJDMwd1bmlGMkM0B3VuaUYyQzUHdW5pRjJDNgd1bmlGMkM3B3VuaUYyQzgHdW5pRjJDOQd1bmlGMkNBB3VuaUYyQ0IHdW5pRjJDQwd1bmlGMkNEB3VuaUYyQ0UHdW5pRjJEMAd1bmlGMkQxB3VuaUYyRDIHdW5pRjJEMwd1bmlGMkQ0B3VuaUYyRDUHdW5pRjJENgd1bmlGMkQ3B3VuaUYyRDgHdW5pRjJEOQd1bmlGMkRBB3VuaUYyREIHdW5pRjJEQwd1bmlGMkREB3VuaUYyREUHdW5pRjJFMAd1bmlGMkUxB3VuaUYyRTIHdW5pRjJFMwd1bmlGMkU0B3VuaUYyRTUHdW5pRjJFNgd1bmlGMkU3BF82OTgHdW5pRjJFOQd1bmlGMkVBB3VuaUYyRUIHdW5pRjJFQwd1bmlGMkVEB3VuaUYyRUUAAAAAAAAB//8AAgABAAAADgAAABgAAAAAAAIAAQABAsIAAQAEAAAAAgAAAAAAAQAAAADMPaLPAAAAAMtPPDAAAAAA1DFouQ=="},w4dA:function(t,e,A){"use strict";var i=A("tSXQ"),n=A("mwrz"),r={};e.instantiate=function(t){function e(e){t.call(this,e),this._cbcInit()}n(e,t);for(var A=Object.keys(r),i=0;i<A.length;i++){var a=A[i];e.prototype[a]=r[a]}return e.create=function(t){return new e(t)},e},r._cbcInit=function(){var t=new function(t){i.equal(t.length,8,"Invalid IV length"),this.iv=new Array(8);for(var e=0;e<this.iv.length;e++)this.iv[e]=t[e]}(this.options.iv);this._cbcState=t},r._update=function(t,e,A,i){var n=this._cbcState,r=this.constructor.super_.prototype,a=n.iv;if("encrypt"===this.type){for(var o=0;o<this.blockSize;o++)a[o]^=t[e+o];r._update.call(this,a,0,A,i);for(o=0;o<this.blockSize;o++)a[o]=A[i+o]}else{r._update.call(this,t,e,A,i);for(o=0;o<this.blockSize;o++)A[i+o]^=a[o];for(o=0;o<this.blockSize;o++)a[o]=t[e+o]}}},wDj8:function(t,e){t.exports="data:font/ttf;base64,AAEAAAANAIAAAwBQRkZUTWu+R7kAAoaQAAAAHEdERUYC8AAEAAKGcAAAACBPUy8yiDJ6QAAAAVgAAABgY21hcAq/On8AAAyoAAAC8mdhc3D//wADAAKGaAAAAAhnbHlmj/euTQAAGqwAAky8aGVhZBCJ5S0AAADcAAAANmhoZWEPAwq1AAABFAAAACRobXR4RXkYhQAAAbgAAArwbG9jYQL1olwAAA+cAAALEG1heHADLAIcAAABOAAAACBuYW1l45eLrAACZ2gAAASGcG9zdK+Pm6EAAmvwAAAadQABAAAABAHLkM94WV8PPPUACwcAAAAAANQzzTIAAAAA1DPNMv///wAJAQYAAAAACAACAAEAAAAAAAEAAAYA/wAAAAkA/////wkBAAEAAAAAAAAAAAAAAAAAAAK1AAEAAALDAhkAJwAAAAAAAgAAAAEAAQAAAEAAAAAAAAAAAwZpAZAABQAABIwEMwAAAIYEjAQzAAACcwAAAYoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcHlycwBAACD1AAYA/wAAAAYAAQAAAAABAAAAAAAAAAAAAAAgAAEDgABwAAAAAAJVAAABwAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAXQYAAAAGgAAABwAAAAcAAAAGgAAABoAAAAUAAAAHgAAABoAAAAcAAAAHAAAABwAAeQWAAG4GgAAABoAAAAYAAAAHAAAABgAAAAWAAAAGgAAaBgAAAAYAAAAHgAAyBoAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAcAAAAEgAAABwAAQAaAAAADAAAABIAAAAaAAAAFgAAABwAAAAYAAAAHgAAABoAACgUAAAAGgAAAB4AAAAaAAAAFgAAABAAAAAcAAAAGAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAAAAHgAAABgAAAAQAAAAGAAAABAAAAAcAAAAGgAAABoAAAAcAAAAEAAAABwAAAAaAAHoFgAAABgAAAAYAAAAGgAAABwAAAAQAAAAGAgABBQAAmgUAAFoGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAQAYAAAAGgAA1BoAANQcAAAAGAAAABgAADQWAAAAFgAAABoAAegYAAAAGAAAABwAAAAWAAAAHAAAABwAAAAcAABAFgAAABoAAAAcAAAAHAAAABgAAAAcAAFoHAABaB4AAAAaAAAAGgAAAB4AAAAMAAEAHAAAACAAAAAYAAAAGAAAABwAAAAcAAAAHgAAABwAAAAYAAAAGAAAAA4AAAAcAAAAGgAAABgAAAASAAAAHAAAABgAAAAaAAAAGAAAABoAAAAYAAAAFgAAABYAAAAUAAAAGAAAABoAALAQAAF8GAAAABoAAAAeAAAAFgAAABgAAAAcAAAAHAABABgAAAgcAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAaAABUHAAAABYAABQcAAAAGAAAAB4AAAAaAABAHgAAABoAAcwcAAAEHAAAABYAABAYAAAAGAAAABgAAAAcAAAAHAAAPBwAAAAYAAAAGgAAABoAAGwcAAEAGAAAABgAAAAYAAAAJAAAAB4AAAAQAAAAEAAAAAoAAQAKAAAAGgAAABAAAAAQAAAAEAAAABwAAAAYAAAAGAAAABwAAKAcAAAAHAAAABwAAAAOAAAEHAAAABoAAAAcAAAAEAAAABwAAAAeAAAAHgAAABYAAAAWAAAAHAAAABwAAQAeAAAAFgAAABgAAAAWAAAAFgAAAB4AAQAcAAAAHgAAABoAAQAYAAAAGAAAABAAALQQAAA0EgABNBIAATQKAAC0CgAANBIAATQSAAE0HgAAAB4AAAASAAAADAAAABgAAAAaAAAAGgAAABwAAQAYAAAAHAAAABoAAAAaAAAAHgAAABwAAAAcAAAAGAAAABgAAAAYAAAAHgAAAB4AAAAcAAEAHAABABoAADQeAAC0HAAAABoAAAgWAAAIGgAAABAAAAAaAAAAEAABgAoAAAAKAAGIGAAAFBgAABQeAAAEGgAAABIAAAAWAAA0FAAAABoAAAAWAAAMGgAAkBwAAAAYAAAAGAAAABgAAAAYAAAAFgAAABwAADAcAAAAEgAAABgAAAAWAAAABgAAABgAAAAYAAAAHAAA2BgAAAAWAAAAEAAADBAAAAwYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABAAAAAQAAAAEAAA0A4IAAAQDAAQFAAAABwAAAAUAADgGAAAABgAAAAaAACIGgAAiBwAAIgcAACIGAAAiBgAAIgaAAAAGgAAABgAAAAYAABsFgAAFBgAAAAcAAAAHAABABgAACwYAAAAGAAAABgAAAAWAAAAGAAAABAAARAYAAAADAAADAwAAAwcAAEAHAAAABYAAAAaAAAAFgAAABgAACwYAAAAGAAAABQAALAYAAAAFAAAABAAAAAYAAAAHAAAsBgAAAAcAAEAGgAAgB4D//wcAAAAGAAAABYAAAAUAABUGAAAABgAAAAYAAAAGAAAABoAAAAYAAAAEgAAABYAAAAiAAAAGgAAABgAAAAcAAAAHAAAACAAAAAkAAAAGAABtBgAAAAcAAAAGAAAABgAAAAeAAAAGAAAACAAAAAYAAAAH9gApBgAAAAYAAAAGAAAABwAAAAYAAAAFAABABoAAAAMAAEAHAAAACQAAAAgAAAAGAAAABwAAAAYAAAAHAAAQCAAAAAgAAAAGAAAgBgAAAAQAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABgAAAAYAACcHAAAACAAAAAcAAAAHAAAgBwAAEwcAAAAGAAAABwAARAYAAAAFAAA5BwAAEggAAAAHAAAABwAAAAYAAAAGAAAABwAAPgUAABgGAAAABgAAAAYAAAAHAAAABwAAAAcAAAAHAAAABwAAAAcAABkHAABkBgAAWQgAAAAIAAAqBwAAAAYAAAkHAAAnCQAAAAkAAAAJAAAACQAAAAkAAAAJAAAACAAADggAAA4FgAAABgAAAAYAAAAHAAAABwAAAAcAAAAIAAAABwAAAAgAAAAHAAAABgAAAAgAAAAIAAAACQAAAAYAAAAIAAAABQAACwgAAAAGAAAABgAAAAYAAAAIAAAABgAAAAYAAAAIAAAACAAAAAYAAAAIAAAACAAAAAaAAAAGgAAACAAAAAgAABMGAAAACQAAAAYAAAAHAAAABQAAAgYAAAAFAAAABgAAAgcAAAAHAAACB4AAAQgAAAYGAAAABQAAAggAAAQFAAAABQAAAAcAAAAHAAAABgAAAAUAAAAGAAAABwAAAAgAAAAIAAAACAAAAAYAAAAGAAAABgAAAAcAAAAGAAAACPgAVAkAAAAHAAAACQAAAAkAAAAJAAAACQAAAAkAAAAFAAAABAAAAAgAAAAJAAAABgAAAAYAAAAJAAAACQAAAAcAAAAJAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGAAAABwAAAAcAAAAIAAAACAAAAAcAAAAGAAAAB7UAAAcAAAAHAAAACAAAQAcAAAAJAAAABQAAZgYAAAAGuAAACQAAAAcAAAAHAAAABwAAAgcAAAAHAAAACAAAAAcAABYGAAAOBwAAHQcAAAAHAAAABwAAAAcAAAAHAAAABAAAAAcAACUIAAAABwAAAAcAAAAHAAAABAAAAAcAAFIGAAAABgAAAAcAAAAHAABFCQAAAAcAAAAHAAAgBwAAAAkAAAAHAAAACQAAAAYAACQGAAAABgAAAAYAAAAGAAAABwAAAAgAAAAHAAAhBgAAawQAACgGAAAABwAAAwcAAAAGAAAABwAAAAcAAAAGAABEBgAAAAWAACcJAAADBYAAAAiAAAAHAAAACQAAAwcAAAAGAAAABf8AJQaAAAEHAAAABQAAAAYAAAAGAAAABoAADwYAAAAJAAAABgAAAAaAAAAHAAAABgAAAAYAACUJAAAABwAAAAcAAAAGAAAVBoAAAAaAAAAIAAAACAAAAAcAAAAHAAAABgAAAAUAAAAIAAAACAAAAAcAAB0JAAAABwAAAAQAAAAEAAAABAAAAAQAAAAEAAAAB4AAAAcAAAAGAAABBwAAAAcAAAAIAAAABwAAAAcAAAAHAAAABwIAAAYAAAAGAAAACIAAMAcAACUGAAAABoAALwcAAAAHAAAAB4AAJgcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAwAAAAMAAAAcAAEAAAAAAewAAwABAAAAHAAEAdAAAABwAEAABQAwACAAqQCuALQAxgDYISIiHiJg8A7wHvA+8E7wXvBu8H7wjvCe8K7wsvDO8N7w7vD+8Q7xHvEu8T7xTvFe8W7xfvGO8Z7xrvG+8c7x3vHu8f7yDvIe8j7yTvJe8m7yfvKO8p7yrvK+8s7y3vLu9QD//wAAACAAqACuALQAxgDYISIiHiJg8ADwEPAh8EDwUPBg8HDwgPCQ8KDwsPDA8NDw4PDw8QDxEPEg8TDxQPFQ8WDxcPGA8ZDxoPGw8cDx0PHg8fDyAPIQ8iHyQPJQ8mDycPKA8pDyoPKw8sDy0PLg9QD////j/1z/WP9T/0L/Md7o3e3drBANEAwQChAJEAgQBxAGEAUQBBADEAIP9Q/0D/MP8g/xD/AP7w/uD+0P7A/rD+oP6Q/oD+cP5g/lD+QP4w/iD+EP4A/eD90P3A/bD9oP2Q/YD9cP1g/VD9QP0w3CAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABgUKBwQMCAkLAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAAAsAAAALAAAACwAAACQAAABFAAAAZgAAAJ0AAAC0AAAA0wAAAPwAAAEVAAABiQAAAbgAAAIbAAACXgAAAnQAAAKVAAACygAAAvUAAAMhAAADWQAAA6oAAAP1AAAEIQAABEAAAARnAAAEmwAABMsAAAT2AAAFIAAABT8AAAVkAAAFjQAABcQAAAYZAAAGMwAABlwAAAaSAAAGpQAABskAAAcZAAAHSwAAB4IAAAedAAAHygAACCMAAAg8AAAIaAAACIwAAAjIAAAJCwAACTgAAAmRAAAJ+QAACicAAApVAAAKggAACq8AAAsEAAALPQAAC3YAAAuQAAALtgAAC9gAAAvvAAAMBQAADCkAAAxlAAAMpAAADNkAAA0NAAANJQAADUgAAA1gAAANbgAADYgAAA2XAAANrwAADdIAAA3qAAAOAwAADhgAAA4tAAAOUwAADm0AAA6aAAAOuwAADvAAAA8cAAAPXAAAD48AAA+5AAAP2gAAD/YAABASAAAQLwAAEEwAABBuAAAQlgAAEL4AABDZAAAQ5wAAERMAABE5AAARbgAAEacAABHMAAAR9wAAEjsAABJjAAASjgAAEusAABM5AAATWQAAE4sAABOgAAATtQAAE+wAABQYAAAUKgAAFE0AABRoAAAUgwAAFJsAABTLAAAU5gAAFRgAABVMAAAV/AAAFjcAABaCAAAW0AAAFuMAABcPAAAXPgAAF2YAABeKAAAXuQAAF+gAABgcAAAYiwAAGL0AABkBAAAZOwAAGVQAABl0AAAZsQAAGdgAABnqAAAaUwAAGnAAABqRAAAawwAAGvUAABsgAAAbUAAAG4sAABvTAAAcIQAAHGkAABy3AAAc3gAAHQQAAB0qAAAdUQAAHtgAAB8AAAAfLwAAH0QAAB9pAAAfogAAH+UAACAvAAAgRgAAIGMAACDSAAAhBQAAITUAACFqAAAheQAAIZsAACHQAAAiJgAAInAAACLEAAAjMgAAI2MAACObAAAj0gAAJAgAACQwAAAkVQAAJIMAACSSAAAkoQAAJLAAACS/AAAk2AAAJPIAACUBAAAlEAAAJTwAACVgAAAliQAAJdcAACYWAAAmRwAAJpEAACauAAAm5gAAJygAACdVAAAnlgAAJ74AACfnAAAoEQAAKFQAACiLAAAoqQAAKM4AACjqAAApGQAAKVcAACokAAAqwgAAKwcAACs7AAArZAAAK3oAACugAAArxgAAK+wAACwSAAAsOAAALF4AACxzAAAsiAAALJ0AACyyAAAs1gAALP0AAC0cAAAtQAAALVkAAC2HAAAttQAALe0AAC38AAAuHgAALl0AAC5+AAAuswAALrMAAC6zAAAu6gAALyEAAC9QAAAvgQAAL/IAADAxAAAwgwAAMKMAADDXAAAxCAAAMS8AADFEAAAxbgAAMaUAADIMAAAyOAAAMlkAADJzAAAyqgAAMuAAADL4AAAzPQAAM2UAADOeAAAzugAAM+wAADQjAAA0SwAANGIAADSCAAA0ogAANMMAADTjAAA0+wAANQ4AADVLAAA1ZwAANZgAADW6AAA12wAANhIAADYtAAA2WAAANnEAADaVAAA2rgAANsYAADblAAA3EAAANzIAADdbAAA3fAAAN6EAADfGAAA36wAAOC8AADhbAAA4nAAAOMgAADj5AAA5IAAAOXIAADmwAAA5xgAAOfsAADo5AAA6dgAAOrYAADr2AAA7NQAAO3QAADu3AAA7+QAAPIEAADz9AAA9IAAAPU0AAD2EAAA9pwAAPcYAAD4WAAA+MAAAPkkAAD6bAAA+7wAAPwoAAD8uAAA/QwAAP1gAAD9tAAA/ggAAP64AAD/CAABABQAAQW0AAEG9AABB/gAAQjQAAEJZAABChAAAQqYAAELGAABDAQAAQykAAENLAABDgAAAQ+IAAERLAABEaAAARLMAAETOAABE+QAARSQAAEVKAABFaQAARZYAAEW/AABF8AAARiEAAEZeAABGnwAARtUAAEc1AABHUAAAR3UAAEekAABHwQAAR98AAEgpAABIcAAASJ4AAEjCAABI2wAASQEAAEkzAABJ2gAASjoAAEqTAABLFQAAS5MAAExdAABMfQAATLgAAEzMAABM7AAATSoAAE1dAABNlQAATckAAE4DAABOUgAAToQAAE68AABO5AAATyEAAE82AABP1gAAUAcAAFBwAABQsgAAUPIAAFEnAABRUgAAUZIAAFHcAABSEgAAUl4AAFKIAABSuQAAUvUAAFMoAABTRgAAU5AAAFQQAABUaAAAVLgAAFTRAABVCAAAVVMAAFWYAABVtQAAVdYAAFYNAABWKAAAVoEAAFaiAABW2QAAVvgAAFcfAABXdgAAV6gAAFglAABYUgAAWG8AAFi8AABY1gAAWSsAAFldAABZmgAAWfcAAFotAABaVwAAWp4AAFuhAABcEAAAXPgAAF2EAABd8gAAXiQAAF5iAABeowAAXtoAAF8jAABfRwAAX2kAAF/XAABf5gAAX/4AAGAbAABgXQAAYKQAAGDNAABg6QAAYTIAAGFsAABhqQAAYh0AAGJjAABijgAAYs4AAGLoAABjkwAAY6oAAGPVAABkBAAAZEUAAGTkAABlBQAAZUEAAGV/AABlvgAAZegAAGZfAABmsgAAZwQAAGdCAABndgAAZ58AAGfGAABn+gAAaDEAAGiDAABozQAAaR4AAGlsAABpoAAAadMAAGoHAABqJAAAajsAAGo7AABqOwAAalYAAGqKAABqyAAAavMAAGsrAABragAAa4gAAGuiAABrwQAAa+oAAGwQAABsIgAAba8AAG3bAABuOAAAbl0AAG6BAABupQAAbskAAG7pAABvAgAAbx4AAG9TAABvkwAAb6kAAG/IAABwEgAAcEYAAHBxAABwwQAAcPkAAHEoAABxVQAAcYoAAHG7AAByAwAAckMAAHKiAABy6AAAcz4AAHOHAABz5QAAdBsAAHRZAAB0twAAdNQAAHT+AAB1YQAAdZ4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AgoCCwIMAg0CDgIPAhACEQISAhMCFAIVAhYCFwIYAhkCGgIbAhwCHQIeAh8CIAIhAiICIwIkAiUCJgInAigCKQIqAisCLAItAi4CLwIwAjECMgIzAjQCNQI2AjcCOAI5AjoCOwI8Aj0CPgI/AkACQQJCAkMCRAJFAkYCRwJIAkkCSgJLAkwCTQJOAk8CUAJRAlICUwDSAlQCVQJWAlcCWAJZAloCWwJcAl0CXgJfAmACYQJiAmMCZAJlAmYCZwJoAmkCagJrAmwCbQJuAm8CcAJxAnICcwJ0AnUCdgJ3AngCeQJ6AnsCfAJ9An4CfwKAAoECggKDAoQChQKGAocCiAKJAooCiwKMAo0CjgKPApACkQKSApMClAKVApYClwKYApkCmgKbApwCnQKeAp8CoAKhAqICowKkAqUCpgKnAqgCqQKqAqsCrAKtAq4CrwKwArECsgKzArQCtQK2ArcCuAK5AroCuwK8Ar0CvgK/AsACwQLCAsMCxALFAsYCxwLIAskCygLLAswCzQLOAs8C0ALRAtIC0wLUAtUC1gLXAtgC2QLaAtsC3ALdAt4C3wLgAuEC4gLjAuQC5QLmAucC6ALpAuoC6wLsAu0C7gLvAvAC8QLyAvMC9AL1AvYC9wL4AvkC+gL7AvwC/QL+Av8DAAMBAwIDAwMEAwUDBgMHAwgDCQMKAwsDDAMNAw4DDwMQAxEDEgMTAxQDFQMWAxcDGAMZAxoDGwMcAx0DHgMfAyADIQMiAyMDJAMlAyYDJwMoAykDKgMrAywDLQMuAy8DMAMxAzIDMwM0AzUDNgM3AzgDOQM6AzsDPAM9Az4DPwNAA0EDQgNDA0QDRQNGA0cDSANJA0oDSwNMA00DTgNPA1ADUQNSA1MDVANVA1YDVwNYA1kDWgNbA1wDXQNeA18DYANhA2IDYwNkA2UDZgNnA2gDaQNqA2sDbANtA24DbwNwA3EDcgNzA3QDdQN2A3cDeAN5A3oDewN8A30DfgN/A4ADgQOCA4MDhAOFA4YDhwOIA4kDigOLA4wDjQOOA48DkAORA5IDkwOUA5UDlgOXA5gDmQOaA5sDnAOdA54DnwOgA6EDogOjA6QDpQOmA6cDqAOpA6oDqwOsA60DrgOvA7ADsQCUBWdsYXNzBW11c2ljBnNlYXJjaAhlbnZlbG9wZQVoZWFydARzdGFyCnN0YXJfZW1wdHkEdXNlcgRmaWxtCHRoX2xhcmdlAnRoB3RoX2xpc3QCb2sGcmVtb3ZlB3pvb21faW4Iem9vbV9vdXQDb2ZmBnNpZ25hbANjb2cFdHJhc2gEaG9tZQhmaWxlX2FsdAR0aW1lBHJvYWQMZG93bmxvYWRfYWx0CGRvd25sb2FkBnVwbG9hZAVpbmJveAtwbGF5X2NpcmNsZQZyZXBlYXQHcmVmcmVzaAhsaXN0X2FsdARsb2NrBGZsYWcKaGVhZHBob25lcwp2b2x1bWVfb2ZmC3ZvbHVtZV9kb3duCXZvbHVtZV91cAZxcmNvZGUHYmFyY29kZQN0YWcEdGFncwRib29rCGJvb2ttYXJrBXByaW50BmNhbWVyYQRmb250BGJvbGQGaXRhbGljC3RleHRfaGVpZ2h0CnRleHRfd2lkdGgKYWxpZ25fbGVmdAxhbGlnbl9jZW50ZXILYWxpZ25fcmlnaHQNYWxpZ25fanVzdGlmeQRsaXN0C2luZGVudF9sZWZ0DGluZGVudF9yaWdodA5mYWNldGltZV92aWRlbwdwaWN0dXJlBnBlbmNpbAptYXBfbWFya2VyBmFkanVzdAR0aW50BGVkaXQFc2hhcmUFY2hlY2sEbW92ZQ1zdGVwX2JhY2t3YXJkDWZhc3RfYmFja3dhcmQIYmFja3dhcmQEcGxheQVwYXVzZQRzdG9wB2ZvcndhcmQMZmFzdF9mb3J3YXJkDHN0ZXBfZm9yd2FyZAVlamVjdAxjaGV2cm9uX2xlZnQNY2hldnJvbl9yaWdodAlwbHVzX3NpZ24KbWludXNfc2lnbgtyZW1vdmVfc2lnbgdva19zaWduDXF1ZXN0aW9uX3NpZ24JaW5mb19zaWduCnNjcmVlbnNob3QNcmVtb3ZlX2NpcmNsZQlva19jaXJjbGUKYmFuX2NpcmNsZQphcnJvd19sZWZ0C2Fycm93X3JpZ2h0CGFycm93X3VwCmFycm93X2Rvd24Jc2hhcmVfYWx0C3Jlc2l6ZV9mdWxsDHJlc2l6ZV9zbWFsbBBleGNsYW1hdGlvbl9zaWduBGdpZnQEbGVhZgRmaXJlCGV5ZV9vcGVuCWV5ZV9jbG9zZQx3YXJuaW5nX3NpZ24FcGxhbmUIY2FsZW5kYXIGcmFuZG9tB2NvbW1lbnQGbWFnbmV0CmNoZXZyb25fdXAMY2hldnJvbl9kb3duB3JldHdlZXQNc2hvcHBpbmdfY2FydAxmb2xkZXJfY2xvc2ULZm9sZGVyX29wZW4PcmVzaXplX3ZlcnRpY2FsEXJlc2l6ZV9ob3Jpem9udGFsCWJhcl9jaGFydAx0d2l0dGVyX3NpZ24NZmFjZWJvb2tfc2lnbgxjYW1lcmFfcmV0cm8Da2V5BGNvZ3MIY29tbWVudHMNdGh1bWJzX3VwX2FsdA90aHVtYnNfZG93bl9hbHQJc3Rhcl9oYWxmC2hlYXJ0X2VtcHR5B3NpZ25vdXQNbGlua2VkaW5fc2lnbgdwdXNocGluDWV4dGVybmFsX2xpbmsGc2lnbmluBnRyb3BoeQtnaXRodWJfc2lnbgp1cGxvYWRfYWx0BWxlbW9uBXBob25lC2NoZWNrX2VtcHR5DmJvb2ttYXJrX2VtcHR5CnBob25lX3NpZ24HdHdpdHRlcghmYWNlYm9vawZnaXRodWIGdW5sb2NrC2NyZWRpdF9jYXJkA3JzcwNoZGQIYnVsbGhvcm4EYmVsbAtjZXJ0aWZpY2F0ZQpoYW5kX3JpZ2h0CWhhbmRfbGVmdAdoYW5kX3VwCWhhbmRfZG93bhFjaXJjbGVfYXJyb3dfbGVmdBJjaXJjbGVfYXJyb3dfcmlnaHQPY2lyY2xlX2Fycm93X3VwEWNpcmNsZV9hcnJvd19kb3duBWdsb2JlBndyZW5jaAV0YXNrcwZmaWx0ZXIJYnJpZWZjYXNlCmZ1bGxzY3JlZW4FZ3JvdXAEbGluawVjbG91ZAZiZWFrZXIDY3V0BGNvcHkKcGFwZXJfY2xpcARzYXZlCnNpZ25fYmxhbmsHcmVvcmRlcgJ1bAJvbA1zdHJpa2V0aHJvdWdoCXVuZGVybGluZQV0YWJsZQVtYWdpYwV0cnVjawlwaW50ZXJlc3QOcGludGVyZXN0X3NpZ24QZ29vZ2xlX3BsdXNfc2lnbgtnb29nbGVfcGx1cwVtb25leQpjYXJldF9kb3duCGNhcmV0X3VwCmNhcmV0X2xlZnQLY2FyZXRfcmlnaHQHY29sdW1ucwRzb3J0CXNvcnRfZG93bgdzb3J0X3VwDGVudmVsb3BlX2FsdAhsaW5rZWRpbgR1bmRvBWxlZ2FsCWRhc2hib2FyZAtjb21tZW50X2FsdAxjb21tZW50c19hbHQEYm9sdAdzaXRlbWFwCHVtYnJlbGxhBXBhc3RlCmxpZ2h0X2J1bGIIZXhjaGFuZ2UOY2xvdWRfZG93bmxvYWQMY2xvdWRfdXBsb2FkB3VzZXJfbWQLc3RldGhvc2NvcGUIc3VpdGNhc2UIYmVsbF9hbHQGY29mZmVlBGZvb2QNZmlsZV90ZXh0X2FsdAhidWlsZGluZwhob3NwaXRhbAlhbWJ1bGFuY2UGbWVka2l0C2ZpZ2h0ZXJfamV0BGJlZXIGaF9zaWduBGYwZmURZG91YmxlX2FuZ2xlX2xlZnQSZG91YmxlX2FuZ2xlX3JpZ2h0D2RvdWJsZV9hbmdsZV91cBFkb3VibGVfYW5nbGVfZG93bgphbmdsZV9sZWZ0C2FuZ2xlX3JpZ2h0CGFuZ2xlX3VwCmFuZ2xlX2Rvd24HZGVza3RvcAZsYXB0b3AGdGFibGV0DG1vYmlsZV9waG9uZQxjaXJjbGVfYmxhbmsKcXVvdGVfbGVmdAtxdW90ZV9yaWdodAdzcGlubmVyBmNpcmNsZQVyZXBseQpnaXRodWJfYWx0EGZvbGRlcl9jbG9zZV9hbHQPZm9sZGVyX29wZW5fYWx0CmV4cGFuZF9hbHQMY29sbGFwc2VfYWx0BXNtaWxlBWZyb3duA21laAdnYW1lcGFkCGtleWJvYXJkCGZsYWdfYWx0DmZsYWdfY2hlY2tlcmVkCHRlcm1pbmFsBGNvZGUJcmVwbHlfYWxsD3N0YXJfaGFsZl9lbXB0eQ5sb2NhdGlvbl9hcnJvdwRjcm9wCWNvZGVfZm9yawZ1bmxpbmsEXzI3OQtleGNsYW1hdGlvbgtzdXBlcnNjcmlwdAlzdWJzY3JpcHQEXzI4MwxwdXp6bGVfcGllY2UKbWljcm9waG9uZQ5taWNyb3Bob25lX29mZgZzaGllbGQOY2FsZW5kYXJfZW1wdHkRZmlyZV9leHRpbmd1aXNoZXIGcm9ja2V0Bm1heGNkbhFjaGV2cm9uX3NpZ25fbGVmdBJjaGV2cm9uX3NpZ25fcmlnaHQPY2hldnJvbl9zaWduX3VwEWNoZXZyb25fc2lnbl9kb3duBWh0bWw1BGNzczMGYW5jaG9yCnVubG9ja19hbHQIYnVsbHNleWUTZWxsaXBzaXNfaG9yaXpvbnRhbBFlbGxpcHNpc192ZXJ0aWNhbARfMzAzCXBsYXlfc2lnbgZ0aWNrZXQObWludXNfc2lnbl9hbHQLY2hlY2tfbWludXMIbGV2ZWxfdXAKbGV2ZWxfZG93bgpjaGVja19zaWduCWVkaXRfc2lnbgRfMzEyCnNoYXJlX3NpZ24HY29tcGFzcwhjb2xsYXBzZQxjb2xsYXBzZV90b3AEXzMxNwNldXIDZ2JwA3VzZANpbnIDanB5A3J1YgNrcncDYnRjBGZpbGUJZmlsZV90ZXh0EHNvcnRfYnlfYWxwaGFiZXQEXzMyORJzb3J0X2J5X2F0dHJpYnV0ZXMWc29ydF9ieV9hdHRyaWJ1dGVzX2FsdA1zb3J0X2J5X29yZGVyEXNvcnRfYnlfb3JkZXJfYWx0BF8zMzQEXzMzNQx5b3V0dWJlX3NpZ24HeW91dHViZQR4aW5nCXhpbmdfc2lnbgx5b3V0dWJlX3BsYXkHZHJvcGJveA1zdGFja2V4Y2hhbmdlCWluc3RhZ3JhbQZmbGlja3IDYWRuBGYxNzEOYml0YnVja2V0X3NpZ24GdHVtYmxyC3R1bWJscl9zaWduD2xvbmdfYXJyb3dfZG93bg1sb25nX2Fycm93X3VwD2xvbmdfYXJyb3dfbGVmdBBsb25nX2Fycm93X3JpZ2h0B3dpbmRvd3MHYW5kcm9pZAVsaW51eAdkcmliYmxlBXNreXBlCmZvdXJzcXVhcmUGdHJlbGxvBmZlbWFsZQRtYWxlBmdpdHRpcANzdW4EXzM2NgdhcmNoaXZlA2J1ZwJ2awV3ZWlibwZyZW5yZW4EXzM3Mg5zdGFja19leGNoYW5nZQRfMzc0FWFycm93X2NpcmNsZV9hbHRfbGVmdARfMzc2DmRvdF9jaXJjbGVfYWx0BF8zNzgMdmltZW9fc3F1YXJlBF8zODANcGx1c19zcXVhcmVfbwRfMzgyBF8zODMEXzM4NARfMzg1BF8zODYEXzM4NwRfMzg4BF8zODkHdW5pRjFBMARmMWExBF8zOTIEXzM5MwRmMWE0BF8zOTUEXzM5NgRfMzk3BF8zOTgEXzM5OQRfNDAwBGYxYWIEXzQwMgRfNDAzBF80MDQHdW5pRjFCMQRfNDA2BF80MDcEXzQwOARfNDA5BF80MTAEXzQxMQRfNDEyBF80MTMEXzQxNARfNDE1BF80MTYEXzQxNwRfNDE4BF80MTkHdW5pRjFDMAd1bmlGMUMxBF80MjIEXzQyMwRfNDI0BF80MjUEXzQyNgRfNDI3BF80MjgEXzQyOQRfNDMwBF80MzEEXzQzMgRfNDMzBF80MzQHdW5pRjFEMAd1bmlGMUQxB3VuaUYxRDIEXzQzOARfNDM5B3VuaUYxRDUHdW5pRjFENgd1bmlGMUQ3BF80NDMEXzQ0NARfNDQ1BF80NDYEXzQ0NwRfNDQ4BF80NDkHdW5pRjFFMARfNDUxBF80NTIEXzQ1MwRfNDU0BF80NTUEXzQ1NgRfNDU3BF80NTgEXzQ1OQRfNDYwBF80NjEEXzQ2MgRfNDYzBF80NjQHdW5pRjFGMARfNDY2BF80NjcEZjFmMwRfNDY5BF80NzAEXzQ3MQRfNDcyBF80NzMEXzQ3NARfNDc1BF80NzYEZjFmYwRfNDc4BF80NzkEXzQ4MARfNDgxBF80ODIEXzQ4MwRfNDg0BF80ODUEXzQ4NgRfNDg3BF80ODgEXzQ4OQRfNDkwBF80OTEEXzQ5MgRfNDkzBF80OTQEZjIxMARfNDk2BGYyMTIEXzQ5OARfNDk5BF81MDAEXzUwMQRfNTAyBF81MDMEXzUwNARfNTA1BF81MDYEXzUwNwRfNTA4BF81MDkFdmVudXMEXzUxMQRfNTEyBF81MTMEXzUxNARfNTE1BF81MTYEXzUxNwRfNTE4BF81MTkEXzUyMARfNTIxBF81MjIEXzUyMwRfNTI0BF81MjUEXzUyNgRfNTI3BF81MjgEXzUyOQRfNTMwBF81MzEEXzUzMgRfNTMzBF81MzQEXzUzNQRfNTM2BF81MzcEXzUzOARfNTM5BF81NDAEXzU0MQRfNTQyBF81NDMEXzU0NARfNTQ1BF81NDYEXzU0NwRfNTQ4BF81NDkEXzU1MARfNTUxBF81NTIEXzU1MwRfNTU0BF81NTUEXzU1NgRfNTU3BF81NTgEXzU1OQRfNTYwBF81NjEEXzU2MgRfNTYzBF81NjQEXzU2NQRfNTY2BF81NjcEXzU2OARfNTY5BGYyNjAEZjI2MQRfNTcyBGYyNjMEXzU3NARfNTc1BF81NzYEXzU3NwRfNTc4BF81NzkEXzU4MARfNTgxBF81ODIEXzU4MwRfNTg0BF81ODUEXzU4NgRfNTg3BF81ODgEXzU4OQRfNTkwBF81OTEEXzU5MgRfNTkzBF81OTQEXzU5NQRfNTk2BF81OTcEXzU5OARmMjdlB3VuaUYyODAHdW5pRjI4MQRfNjAyBF82MDMEXzYwNAd1bmlGMjg1B3VuaUYyODYEXzYwNwRfNjA4BF82MDkEXzYxMARfNjExBF82MTIEXzYxMwRfNjE0BF82MTUEXzYxNgRfNjE3BF82MTgEXzYxOQRfNjIwBF82MjEEXzYyMgRfNjIzBF82MjQEXzYyNQRfNjI2BF82MjcEXzYyOARfNjI5B3VuaUYyQTAHdW5pRjJBMQd1bmlGMkEyB3VuaUYyQTMHdW5pRjJBNAd1bmlGMkE1B3VuaUYyQTYHdW5pRjJBNwd1bmlGMkE4B3VuaUYyQTkHdW5pRjJBQQd1bmlGMkFCB3VuaUYyQUMHdW5pRjJBRAd1bmlGMkFFB3VuaUYyQjAHdW5pRjJCMQd1bmlGMkIyB3VuaUYyQjMHdW5pRjJCNAd1bmlGMkI1B3VuaUYyQjYHdW5pRjJCNwd1bmlGMkI4B3VuaUYyQjkHdW5pRjJCQQd1bmlGMkJCB3VuaUYyQkMHdW5pRjJCRAd1bmlGMkJFB3VuaUYyQzAHdW5pRjJDMQd1bmlGMkMyB3VuaUYyQzMHdW5pRjJDNAd1bmlGMkM1B3VuaUYyQzYHdW5pRjJDNwd1bmlGMkM4B3VuaUYyQzkHdW5pRjJDQQd1bmlGMkNCB3VuaUYyQ0MHdW5pRjJDRAd1bmlGMkNFB3VuaUYyRDAHdW5pRjJEMQd1bmlGMkQyB3VuaUYyRDMHdW5pRjJENAd1bmlGMkQ1B3VuaUYyRDYHdW5pRjJENwd1bmlGMkQ4B3VuaUYyRDkHdW5pRjJEQQd1bmlGMkRCB3VuaUYyREMHdW5pRjJERAd1bmlGMkRFB3VuaUYyRTAHdW5pRjJFMQd1bmlGMkUyB3VuaUYyRTMHdW5pRjJFNAd1bmlGMkU1B3VuaUYyRTYHdW5pRjJFNwRfNjk4B3VuaUYyRTkHdW5pRjJFQQd1bmlGMkVCB3VuaUYyRUMHdW5pRjJFRAd1bmlGMkVFAAAAAAAAAf//AAIAAQAAAA4AAAAYAAAAAAACAAEAAQLCAAEABAAAAAIAAAAAAAEAAAAAzD2izwAAAADLTzwwAAAAANQxaLk="},wTWh:function(t,e,A){"use strict";var i=function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}();var n=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t)}return i(t,null,[{key:"getSilentFrame",value:function(t,e){if("mp4a.40.2"===t){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}}]),t}();e.a=n},wjIV:function(t,e,A){(function(e){function A(t){try{if(!e.localStorage)return!1}catch(t){return!1}var A=e.localStorage[t];return null!=A&&"true"===String(A).toLowerCase()}t.exports=function(t,e){if(A("noDeprecation"))return t;var i=!1;return function(){if(!i){if(A("throwDeprecation"))throw new Error(e);A("traceDeprecation")?console.trace(e):console.warn(e),i=!0}return t.apply(this,arguments)}}}).call(e,A("mFPK"))},"x+Sy":function(t,e,A){"use strict";var i=A("kKn5"),n=A("1QMs"),r=A("COQ+"),a=A("JzPC"),o=A("FPTc"),s=A("oEaI"),g=A("RBJs"),M=A("L/H0"),c=A("HM6J"),u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};i.a.install();var I={createPlayer:function(t,e){var A=t;if(null==A||"object"!==(void 0===A?"undefined":u(A)))throw new c.b("MediaDataSource must be an javascript object!");if(!A.hasOwnProperty("type"))throw new c.b("MediaDataSource must has type field to indicate video file type!");switch(A.type){case"flv":return new a.a(A,e);default:return new o.a(A,e)}},isSupported:function(){return n.a.supportMSEH264Playback()},getFeatureList:function(){return n.a.getFeatureList()},setExportVideoTrackFunction:function(t){console.log("设置导出视频的回调函数成功"),t}};I.BaseLoader=r.a,I.LoaderStatus=r.c,I.LoaderErrors=r.b,I.Events=s.a,I.ErrorTypes=g.b,I.ErrorDetails=g.a,I.FlvPlayer=a.a,I.NativePlayer=o.a,I.LoggingControl=M.a,Object.defineProperty(I,"version",{enumerable:!0,get:function(){return"1.5.0"}}),e.a=I},xJId:function(t,e,A){(function(e,A){var i;if(e.process&&e.process.browser)i="utf-8";else if(e.process&&e.process.version){i=parseInt(A.version.split(".")[0].slice(1),10)>=6?"utf-8":"binary"}else i="utf-8";t.exports=i}).call(e,A("mFPK"),A("V0EG"))},xXUF:function(t,e,A){var i=A("u/Wk"),n=A("fCcy");function r(t){this.rand=t||new n.Rand}t.exports=r,r.create=function(t){return new r(t)},r.prototype._randbelow=function(t){var e=t.bitLength(),A=Math.ceil(e/8);do{var n=new i(this.rand.generate(A))}while(n.cmp(t)>=0);return n},r.prototype._randrange=function(t,e){var A=e.sub(t);return t.add(this._randbelow(A))},r.prototype.test=function(t,e,A){var n=t.bitLength(),r=i.mont(t),a=new i(1).toRed(r);e||(e=Math.max(1,n/48|0));for(var o=t.subn(1),s=0;!o.testn(s);s++);for(var g=t.shrn(s),M=o.toRed(r);e>0;e--){var c=this._randrange(new i(2),o);A&&A(c);var u=c.toRed(r).redPow(g);if(0!==u.cmp(a)&&0!==u.cmp(M)){for(var I=1;I<s;I++){if(0===(u=u.redSqr()).cmp(a))return!1;if(0===u.cmp(M))break}if(I===s)return!1}}return!0},r.prototype.getDivisor=function(t,e){var A=t.bitLength(),n=i.mont(t),r=new i(1).toRed(n);e||(e=Math.max(1,A/48|0));for(var a=t.subn(1),o=0;!a.testn(o);o++);for(var s=t.shrn(o),g=a.toRed(n);e>0;e--){var M=this._randrange(new i(2),a),c=t.gcd(M);if(0!==c.cmpn(1))return c;var u=M.toRed(n).redPow(s);if(0!==u.cmp(r)&&0!==u.cmp(g)){for(var I=1;I<o;I++){if(0===(u=u.redSqr()).cmp(r))return u.fromRed().subn(1).gcd(t);if(0===u.cmp(g))break}if(I===o)return(u=u.redSqr()).fromRed().subn(1).gcd(t)}}return!1}},xxJ0:function(t,e,A){"use strict";var i=A("OIH2");t.exports=function(t,e,A,n,r){var a=new Error(t);return i(a,e,A,n,r)}},"y+MR":function(t,e,A){"use strict";(function(e,i){var n;t.exports=p,p.ReadableState=B;A("cGIK").EventEmitter;var r=function(t,e){return t.listeners(e).length},a=A("IwBp"),o=A("NfRg").Buffer,s=e.Uint8Array||function(){};var g,M=A(1);g=M&&M.debuglog?M.debuglog("stream"):function(){};var c,u,I,l=A("U8Ka"),h=A("Lxgc"),d=A("zBhI").getHighWaterMark,T=A("DzCi").codes,E=T.ERR_INVALID_ARG_TYPE,N=T.ERR_STREAM_PUSH_AFTER_EOF,f=T.ERR_METHOD_NOT_IMPLEMENTED,C=T.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;A("mwrz")(p,a);var y=h.errorOrDestroy,D=["error","close","destroy","pause","resume"];function B(t,e,i){n=n||A("4zZu"),t=t||{},"boolean"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=d(this,t,"readableHighWaterMark",i),this.buffer=new l,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(c||(c=A("boXJ").StringDecoder),this.decoder=new c(t.encoding),this.encoding=t.encoding)}function p(t){if(n=n||A("4zZu"),!(this instanceof p))return new p(t);var e=this instanceof n;this._readableState=new B(t,this,e),this.readable=!0,t&&("function"==typeof t.read&&(this._read=t.read),"function"==typeof t.destroy&&(this._destroy=t.destroy)),a.call(this)}function m(t,e,A,i,n){g("readableAddChunk",e);var r,a=t._readableState;if(null===e)a.reading=!1,function(t,e){if(g("onEofChunk"),e.ended)return;if(e.decoder){var A=e.decoder.end();A&&A.length&&(e.buffer.push(A),e.length+=e.objectMode?1:A.length)}e.ended=!0,e.sync?j(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,S(t)))}(t,a);else if(n||(r=function(t,e){var A;i=e,o.isBuffer(i)||i instanceof s||"string"==typeof e||void 0===e||t.objectMode||(A=new E("chunk",["string","Buffer","Uint8Array"],e));var i;return A}(a,e)),r)y(t,r);else if(a.objectMode||e&&e.length>0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===o.prototype||(e=function(t){return o.from(t)}(e)),i)a.endEmitted?y(t,new C):w(t,a,e,!0);else if(a.ended)y(t,new N);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!A?(e=a.decoder.write(e),a.objectMode||0!==e.length?w(t,a,e,!1):x(t,a)):w(t,a,e,!1)}else i||(a.reading=!1,x(t,a));return!a.ended&&(a.length<a.highWaterMark||0===a.length)}function w(t,e,A,i){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit("data",A)):(e.length+=e.objectMode?1:A.length,i?e.buffer.unshift(A):e.buffer.push(A),e.needReadable&&j(t)),x(t,e)}Object.defineProperty(p.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),p.prototype.destroy=h.destroy,p.prototype._undestroy=h.undestroy,p.prototype._destroy=function(t,e){e(t)},p.prototype.push=function(t,e){var A,i=this._readableState;return i.objectMode?A=!0:"string"==typeof t&&((e=e||i.defaultEncoding)!==i.encoding&&(t=o.from(t,e),e=""),A=!0),m(this,t,e,!1,A)},p.prototype.unshift=function(t){return m(this,t,null,!0,!1)},p.prototype.isPaused=function(){return!1===this._readableState.flowing},p.prototype.setEncoding=function(t){c||(c=A("boXJ").StringDecoder);var e=new c(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var i=this._readableState.buffer.head,n="";null!==i;)n+=e.write(i.data),i=i.next;return this._readableState.buffer.clear(),""!==n&&this._readableState.buffer.push(n),this._readableState.length=n.length,this};var Q=1073741824;function L(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.highWaterMark&&(e.highWaterMark=function(t){return t>=Q?t=Q:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function j(t){var e=t._readableState;g("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(g("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(S,t))}function S(t){var e=t._readableState;g("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,b(t)}function x(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(v,t,e))}function v(t,e){for(;!e.reading&&!e.ended&&(e.length<e.highWaterMark||e.flowing&&0===e.length);){var A=e.length;if(g("maybeReadMore read 0"),t.read(0),A===e.length)break}e.readingMore=!1}function Y(t){var e=t._readableState;e.readableListening=t.listenerCount("readable")>0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function U(t){g("readable nexttick read 0"),t.read(0)}function O(t,e){g("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),b(t),e.flowing&&!e.reading&&t.read(0)}function b(t){var e=t._readableState;for(g("flow",e.flowing);e.flowing&&null!==t.read(););}function z(t,e){return 0===e.length?null:(e.objectMode?A=e.buffer.shift():!t||t>=e.length?(A=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):A=e.buffer.consume(t,e.decoder),A);var A}function k(t){var e=t._readableState;g("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(F,e,t))}function F(t,e){if(g("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var A=e._writableState;(!A||A.autoDestroy&&A.finished)&&e.destroy()}}function R(t,e){for(var A=0,i=t.length;A<i;A++)if(t[A]===e)return A;return-1}p.prototype.read=function(t){g("read",t),t=parseInt(t,10);var e=this._readableState,A=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=e.highWaterMark:e.length>0)||e.ended))return g("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?k(this):j(this),null;if(0===(t=L(t,e))&&e.ended)return 0===e.length&&k(this),null;var i,n=e.needReadable;return g("need readable",n),(0===e.length||e.length-t<e.highWaterMark)&&g("length less than watermark",n=!0),e.ended||e.reading?g("reading or ended",n=!1):n&&(g("do read"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=L(A,e))),null===(i=t>0?z(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),A!==t&&e.ended&&k(this)),null!==i&&this.emit("data",i),i},p.prototype._read=function(t){y(this,new f("_read()"))},p.prototype.pipe=function(t,e){var A=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=t;break;case 1:n.pipes=[n.pipes,t];break;default:n.pipes.push(t)}n.pipesCount+=1,g("pipe count=%d opts=%j",n.pipesCount,e);var a=(!e||!1!==e.end)&&t!==i.stdout&&t!==i.stderr?s:d;function o(e,i){g("onunpipe"),e===A&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,g("cleanup"),t.removeListener("close",l),t.removeListener("finish",h),t.removeListener("drain",M),t.removeListener("error",I),t.removeListener("unpipe",o),A.removeListener("end",s),A.removeListener("end",d),A.removeListener("data",u),c=!0,!n.awaitDrain||t._writableState&&!t._writableState.needDrain||M())}function s(){g("onend"),t.end()}n.endEmitted?i.nextTick(a):A.once("end",a),t.on("unpipe",o);var M=function(t){return function(){var e=t._readableState;g("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&r(t,"data")&&(e.flowing=!0,b(t))}}(A);t.on("drain",M);var c=!1;function u(e){g("ondata");var i=t.write(e);g("dest.write",i),!1===i&&((1===n.pipesCount&&n.pipes===t||n.pipesCount>1&&-1!==R(n.pipes,t))&&!c&&(g("false write response, pause",n.awaitDrain),n.awaitDrain++),A.pause())}function I(e){g("onerror",e),d(),t.removeListener("error",I),0===r(t,"error")&&y(t,e)}function l(){t.removeListener("finish",h),d()}function h(){g("onfinish"),t.removeListener("close",l),d()}function d(){g("unpipe"),A.unpipe(t)}return A.on("data",u),function(t,e,A){if("function"==typeof t.prependListener)return t.prependListener(e,A);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(A):t._events[e]=[A,t._events[e]]:t.on(e,A)}(t,"error",I),t.once("close",l),t.once("finish",h),t.emit("pipe",A),n.flowing||(g("pipe resume"),A.resume()),t},p.prototype.unpipe=function(t){var e=this._readableState,A={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes?this:(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,A),this);if(!t){var i=e.pipes,n=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var r=0;r<n;r++)i[r].emit("unpipe",this,{hasUnpiped:!1});return this}var a=R(e.pipes,t);return-1===a?this:(e.pipes.splice(a,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit("unpipe",this,A),this)},p.prototype.on=function(t,e){var A=a.prototype.on.call(this,t,e),n=this._readableState;return"data"===t?(n.readableListening=this.listenerCount("readable")>0,!1!==n.flowing&&this.resume()):"readable"===t&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,g("on readable",n.length,n.reading),n.length?j(this):n.reading||i.nextTick(U,this))),A},p.prototype.addListener=p.prototype.on,p.prototype.removeListener=function(t,e){var A=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(Y,this),A},p.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(Y,this),e},p.prototype.resume=function(){var t=this._readableState;return t.flowing||(g("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(O,t,e))}(this,t)),t.paused=!1,this},p.prototype.pause=function(){return g("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(g("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},p.prototype.wrap=function(t){var e=this,A=this._readableState,i=!1;for(var n in t.on("end",function(){if(g("wrapped end"),A.decoder&&!A.ended){var t=A.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(n){(g("wrapped data"),A.decoder&&(n=A.decoder.write(n)),!A.objectMode||null!==n&&void 0!==n)&&((A.objectMode||n&&n.length)&&(e.push(n)||(i=!0,t.pause())))}),t)void 0===this[n]&&"function"==typeof t[n]&&(this[n]=function(e){return function(){return t[e].apply(t,arguments)}}(n));for(var r=0;r<D.length;r++)t.on(D[r],this.emit.bind(this,D[r]));return this._read=function(e){g("wrapped _read",e),i&&(i=!1,t.resume())},this},"function"==typeof Symbol&&(p.prototype[Symbol.asyncIterator]=function(){return void 0===u&&(u=A("2z0l")),u(this)}),Object.defineProperty(p.prototype,"readableHighWaterMark",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(p.prototype,"readableBuffer",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(p.prototype,"readableFlowing",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),p._fromList=z,Object.defineProperty(p.prototype,"readableLength",{enumerable:!1,get:function(){return this._readableState.length}}),"function"==typeof Symbol&&(p.from=function(t,e){return void 0===I&&(I=A("6Dfl")),I(p,t,e)})}).call(e,A("mFPK"),A("V0EG"))},"y/if":function(t,e,A){"use strict";var i=A("cGIK"),n=A.n(i),r=A("5kkC"),a=A("NUTg"),o=A("3keF"),s=A("Yu54"),g=A("HM6J"),M=A("E89M"),c=(A("qj/K"),function(){function t(t,e){for(var A=0;A<e.length;A++){var i=e[A];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,A,i){return A&&t(e.prototype,A),i&&t(e,i),e}}());var u=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.TAG="MSEController",this._config=e,this._emitter=new n.a,this._currentPlayTime=0,this._hlsSeekTime=0,this._lastPlayTime=0,this._pause=!1,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._seek=!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 s.a}return c(t,[{key:"destroy",value:function(){(this._mediaElement||this._mediaSource)&&this.detachMediaElement(),this.e=null,this._emitter.removeAllListeners(),this._emitter=null}},{key:"on",value:function(t,e){this._emitter.addListener(t,e)}},{key:"off",value:function(t,e){this._emitter.removeListener(t,e)}},{key:"setSeekPlayTime",value:function(t){this._mediaElement&&(this._lastPlayTime=Math.floor(this._mediaElement.currentTime)),this._hlsSeekTime=t}},{key:"pause",value:function(){this._pause=!0}},{key:"resume",value:function(){this._pause=!1}},{key:"attachMediaElement",value:function(t){if(this._mediaSource)throw new g.a("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=t,this._mediaSourceObjectURL=window.URL.createObjectURL(this._mediaSource),t.src=this._mediaSourceObjectURL;var A=this;t.addEventListener("timeupdate",function(){var e=Math.floor(t.currentTime);A._hlsSeekTime>0&&(e=e-A._lastPlayTime+A._hlsSeekTime),A._currentPlayTime!=e&&(A._currentPlayTime=e,A._emitter&&A._emitter.emit(o.a.CB_PLAY_INFO))},!1),t.addEventListener("pause",function(){}),t.addEventListener("play",function(){})}},{key:"getCurrentPlayTime",value:function(){return this._currentPlayTime}},{key:"getTotalDuration",value:function(){return this._mediaElement.duration}},{key:"detachMediaElement",value:function(){if(this._mediaSource){var t=this._mediaSource;for(var e in this._sourceBuffers){var A=this._pendingSegments[e];A.splice(0,A.length),this._pendingSegments[e]=null,this._pendingRemoveRanges[e]=null,this._lastInitSegments[e]=null;var i=this._sourceBuffers[e];if(i){if("closed"!==t.readyState){try{t.removeSourceBuffer(i)}catch(t){r.a.e(this.TAG,t.message)}i.removeEventListener("error",this.e.onSourceBufferError),i.removeEventListener("updateend",this.e.onSourceBufferUpdateEnd)}this._mimeTypes[e]=null,this._sourceBuffers[e]=null}}if("open"===t.readyState)try{t.endOfStream()}catch(t){r.a.e(this.TAG,t.message)}t.removeEventListener("sourceopen",this.e.onSourceOpen),t.removeEventListener("sourceended",this.e.onSourceEnded),t.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)}},{key:"appendInitSegment",value:function(t,e){if(!this._mediaSource||"open"!==this._mediaSource.readyState)return this._pendingSourceBufferInit.push(t),void this._pendingSegments[t.type].push(t);var A=t,i=""+A.container;A.codec&&A.codec.length>0&&(i+=";codecs="+A.codec);var n=!1;if(r.a.v(this.TAG,"Received Initialization Segment, mimeType: "+i),this._lastInitSegments[A.type]=A,i!==this._mimeTypes[A.type]){if(this._mimeTypes[A.type])r.a.v(this.TAG,"Notice: "+A.type+" mimeType changed, origin: "+this._mimeTypes[A.type]+", target: "+i);else{n=!0;try{var s=this._sourceBuffers[A.type]=this._mediaSource.addSourceBuffer(i);s.addEventListener("error",this.e.onSourceBufferError),s.addEventListener("updateend",this.e.onSourceBufferUpdateEnd)}catch(t){return r.a.e(this.TAG,t.message),void this._emitter.emit(o.a.ERROR,{code:t.code,msg:t.message})}}this._mimeTypes[A.type]=i}e||this._pendingSegments[A.type].push(A),n||this._sourceBuffers[A.type]&&!this._sourceBuffers[A.type].updating&&this._doAppendSegments(),a.a.safari&&"audio/mpeg"===A.container&&A.mediaDuration>0&&(this._requireSetMediaDuration=!0,this._pendingMediaDuration=A.mediaDuration/1e3,this._updateMediaSourceDuration())}},{key:"appendMediaSegment",value:function(t){var e=t;this._pendingSegments[e.type].push(e),(this._config.autoCleanupSourceBuffer&&this._needCleanupSourceBuffer()||this._seek)&&(this._doCleanupSourceBuffer(),this._seek=!1);var A=this._sourceBuffers[e.type];!A||A.updating||this._hasPendingRemoveRanges()||this._doAppendSegments()}},{key:"reset",value:function(t){for(var e in this._sourceBuffers){var A=this._sourceBuffers[e];if(A){for(var i=A.buffered,n=!1,r=0;r<i.length;r++){var a=i.start(r),o=i.end(r);n=!0,this._pendingRemoveRanges[e].push({start:a,end:o})}n&&!A.updating&&this._doRemoveRanges()}}this._mediaElement.currentTime=1,t&&this._mediaElement.play()}},{key:"seek",value:function(t){for(var e in this._sourceBuffers)if(this._sourceBuffers[e]){var A=this._sourceBuffers[e];if("open"===this._mediaSource.readyState)try{A.abort()}catch(t){r.a.e(this.TAG,t.message)}this._idrList.clear();var i=this._pendingSegments[e];if(i.splice(0,i.length),"closed"!==this._mediaSource.readyState){for(var n=0;n<A.buffered.length;n++){var o=A.buffered.start(n),s=A.buffered.end(n);this._pendingRemoveRanges[e].push({start:o,end:s})}if(A.updating||this._doRemoveRanges(),a.a.safari){var g=this._lastInitSegments[e];g&&(this._pendingSegments[e].push(g),A.updating||this._doAppendSegments())}}}}},{key:"endOfStream",value:function(){var t=this._mediaSource,e=this._sourceBuffers;t&&"open"===t.readyState?e.video&&e.video.updating||e.audio&&e.audio.updating?this._hasPendingEos=!0:(this._hasPendingEos=!1,t.endOfStream()):t&&"closed"===t.readyState&&this._hasPendingSegments()&&(this._hasPendingEos=!0)}},{key:"getNearestKeyframe",value:function(t){return this._idrList.getLastSyncPointBeforeDts(t)}},{key:"_needCleanupSourceBuffer",value:function(){if(!this._config.autoCleanupSourceBuffer)return!1;var t=this._mediaElement.currentTime;for(var e in this._sourceBuffers){var A=this._sourceBuffers[e];if(A){var i=A.buffered;if(i.length>=1&&t-i.start(0)>=this._config.autoCleanupMaxBackwardDuration)return!0}}return!1}},{key:"AdjustPlayTimeToEnd",value:function(){if(null!=this._emitter&&void 0!=this._emitter){var t=this._mediaElement.currentTime;for(var e in this._sourceBuffers)if("video"===e){var A=this._sourceBuffers[e];if(A&&!A.updating){var i=A.buffered;if(i.length>0){var n=i.end(i.length-1);n-t>2&&(this._mediaElement.pause(),(n=t+(n-t)/2)>0&&(this._mediaElement.currentTime=n),this._mediaElement.play())}}}}}},{key:"GetSourceBufferStartTime",value:function(){for(var t in this._sourceBuffers){var e=this._sourceBuffers[t];if(e)for(var A=e.buffered,i=0;i<A.length;i++){var n=A.start(i);return n+(A.end(i)-n)/2}}}},{key:"_doCleanupSourceBuffer",value:function(){var t=this._mediaElement.currentTime;for(var e in this._sourceBuffers){var A=this._sourceBuffers[e];if(A){for(var i=A.buffered,n=!1,r=0;r<i.length;r++){var a=i.start(r),o=i.end(r);if(a<=t&&t<o+3){if(t-a>=this._config.autoCleanupMaxBackwardDuration){n=!0;var s=t-this._config.autoCleanupMinBackwardDuration;this._pendingRemoveRanges[e].push({start:a,end:s})}}else o<t&&(n=!0,this._pendingRemoveRanges[e].push({start:a,end:o}))}n&&!A.updating&&this._doRemoveRanges()}}}},{key:"__ClearAllSourceBuffer",value:function(){for(var t in console.log("Clear all source buffer..."),this._sourceBuffers){var e=this._sourceBuffers[t];if(e){for(var A=e.buffered,i=!1,n=0;n<A.length;n++){var r=A.start(n),a=A.end(n);i=!0,this._pendingRemoveRanges[t].push({start:r,end:a})}i&&!e.updating&&this._doRemoveRanges()}}}},{key:"_updateMediaSourceDuration",value:function(){var t=this._sourceBuffers;if(0!==this._mediaElement.readyState&&"open"===this._mediaSource.readyState&&!(t.video&&t.video.updating||t.audio&&t.audio.updating)){var e=this._mediaSource.duration,A=this._pendingMediaDuration;A>0&&(isNaN(e)||A>e)&&(r.a.v(this.TAG,"Update MediaSource duration from "+e+" to "+A),this._mediaSource.duration=A),this._requireSetMediaDuration=!1,this._pendingMediaDuration=0}}},{key:"_doRemoveRanges",value:function(){for(var t in this._pendingRemoveRanges)if(this._sourceBuffers[t]&&!this._sourceBuffers[t].updating)for(var e=this._sourceBuffers[t],A=this._pendingRemoveRanges[t];A.length&&!e.updating;){var i=A.shift();e.remove(i.start,i.end)}}},{key:"_doAppendSegments",value:function(){var t=this._pendingSegments;for(var e in M.d()&&!this._pause&&this.AdjustPlayTimeToEnd(),t)if(this._sourceBuffers[e]&&!this._sourceBuffers[e].updating&&t[e].length>0){var A=t[e].shift();if(A.timestampOffset){var i=this._sourceBuffers[e].timestampOffset,n=A.timestampOffset/1e3;Math.abs(i-n)>.1&&(r.a.v(this.TAG,"Update MPEG audio timestampOffset from "+i+" to "+n),this._sourceBuffers[e].timestampOffset=n),delete A.timestampOffset}if(!A.data||0===A.data.byteLength)continue;try{this._sourceBuffers[e].appendBuffer(A.data),this._isBufferFull=!1,"video"===e&&A.hasOwnProperty("info")&&this._idrList.appendArray(A.info.syncPoints)}catch(t){this._pendingSegments[e].unshift(A),console.log("AppendBuffer["+e+"] ERROR"),this.__ClearAllSourceBuffer(),22===t.code?(this._isBufferFull||this._emitter.emit(o.a.BUFFER_FULL),this._isBufferFull=!0):(r.a.e(this.TAG,t.message),this._emitter.emit(o.a.ERROR,{code:t.code,msg:t.message}))}}}},{key:"_onSourceOpen",value:function(){if(r.a.v(this.TAG,"MediaSource onSourceOpen"),this._mediaSource.removeEventListener("sourceopen",this.e.onSourceOpen),this._pendingSourceBufferInit.length>0)for(var t=this._pendingSourceBufferInit;t.length;){var e=t.shift();this.appendInitSegment(e,!0)}this._hasPendingSegments()&&this._doAppendSegments(),this._emitter.emit(o.a.SOURCE_OPEN)}},{key:"_onSourceEnded",value:function(){r.a.v(this.TAG,"MediaSource onSourceEnded")}},{key:"_onSourceClose",value:function(){r.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))}},{key:"_hasPendingSegments",value:function(){var t=this._pendingSegments;return t.video.length>0||t.audio.length>0}},{key:"_hasPendingRemoveRanges",value:function(){var t=this._pendingRemoveRanges;return t.video.length>0||t.audio.length>0}},{key:"_onSourceBufferUpdateEnd",value:function(){this._requireSetMediaDuration?this._updateMediaSourceDuration():this._hasPendingRemoveRanges()?this._doRemoveRanges():this._hasPendingSegments()?this._doAppendSegments():this._hasPendingEos&&this.endOfStream(),this._emitter.emit(o.a.UPDATE_END)}},{key:"_onSourceBufferError",value:function(t){r.a.e(this.TAG,"SourceBuffer Error: "+t)}}]),t}();e.a=u},y5YM:function(t,e){t.exports=function(t){return t.webpackPolyfill||(t.deprecate=function(){},t.paths=[],t.children||(t.children=[]),Object.defineProperty(t,"loaded",{enumerable:!0,get:function(){return t.l}}),Object.defineProperty(t,"id",{enumerable:!0,get:function(){return t.i}}),t.webpackPolyfill=1),t}},y76T:function(t,e){t.exports={name:"elliptic",version:"6.5.4",description:"EC cryptography",main:"lib/elliptic.js",files:["lib"],scripts:{lint:"eslint lib test","lint:fix":"npm run lint -- --fix",unit:"istanbul test _mocha --reporter=spec test/index.js",test:"npm run lint && npm run unit",version:"grunt dist && git add dist/"},repository:{type:"git",url:"git@github.com:indutny/elliptic"},keywords:["EC","Elliptic","curve","Cryptography"],author:"Fedor Indutny <fedor@indutny.com>",license:"MIT",bugs:{url:"https://github.com/indutny/elliptic/issues"},homepage:"https://github.com/indutny/elliptic",devDependencies:{brfs:"^2.0.2",coveralls:"^3.1.0",eslint:"^7.6.0",grunt:"^1.2.1","grunt-browserify":"^5.3.0","grunt-cli":"^1.3.2","grunt-contrib-connect":"^3.0.0","grunt-contrib-copy":"^1.0.0","grunt-contrib-uglify":"^5.0.0","grunt-mocha-istanbul":"^5.0.2","grunt-saucelabs":"^9.0.1",istanbul:"^0.4.5",mocha:"^8.0.1"},dependencies:{"bn.js":"^4.11.9",brorand:"^1.1.0","hash.js":"^1.0.0","hmac-drbg":"^1.0.1",inherits:"^2.0.4","minimalistic-assert":"^1.0.1","minimalistic-crypto-utils":"^1.0.1"},__npminstall_done:"Thu May 06 2021 15:31:11 GMT+0800 (GMT+08:00)",_from:"elliptic@6.5.4",_resolved:"https://registry.nlark.com/elliptic/download/elliptic-6.5.4.tgz"}},"y7x+":function(t,e,A){"use strict";(function(e,i,n){var r=A("z2li");function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,A){var i=t.entry;t.entry=null;for(;i;){var n=i.callback;e.pendingcb--,n(A),i=i.next}e.corkedRequestsFree?e.corkedRequestsFree.next=t:e.corkedRequestsFree=t}(e,t)}}t.exports=E;var o,s=!e.browser&&["v0.10","v0.9."].indexOf(e.version.slice(0,5))>-1?i:r.nextTick;E.WritableState=T;var g=Object.create(A("1Wsw"));g.inherits=A("mwrz");var M={deprecate:A("wjIV")},c=A("KSX3"),u=A("QMyh").Buffer,I=n.Uint8Array||function(){};var l,h=A("/sSn");function d(){}function T(t,e){o=o||A("qI9I"),t=t||{};var i=e instanceof o;this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var n=t.highWaterMark,g=t.writableHighWaterMark,M=this.objectMode?16:16384;this.highWaterMark=n||0===n?n:i&&(g||0===g)?g:M,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var c=!1===t.decodeStrings;this.decodeStrings=!c,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var A=t._writableState,i=A.sync,n=A.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(A),e)!function(t,e,A,i,n){--e.pendingcb,A?(r.nextTick(n,i),r.nextTick(B,t,e),t._writableState.errorEmitted=!0,t.emit("error",i)):(n(i),t._writableState.errorEmitted=!0,t.emit("error",i),B(t,e))}(t,A,i,e,n);else{var a=y(A);a||A.corked||A.bufferProcessing||!A.bufferedRequest||C(t,A),i?s(f,t,A,a,n):f(t,A,a,n)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function E(t){if(o=o||A("qI9I"),!(l.call(E,this)||this instanceof o))return new E(t);this._writableState=new T(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),c.call(this)}function N(t,e,A,i,n,r,a){e.writelen=i,e.writecb=a,e.writing=!0,e.sync=!0,A?t._writev(n,e.onwrite):t._write(n,r,e.onwrite),e.sync=!1}function f(t,e,A,i){A||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,i(),B(t,e)}function C(t,e){e.bufferProcessing=!0;var A=e.bufferedRequest;if(t._writev&&A&&A.next){var i=e.bufferedRequestCount,n=new Array(i),r=e.corkedRequestsFree;r.entry=A;for(var o=0,s=!0;A;)n[o]=A,A.isBuf||(s=!1),A=A.next,o+=1;n.allBuffers=s,N(t,e,!0,e.length,n,"",r.finish),e.pendingcb++,e.lastBufferedRequest=null,r.next?(e.corkedRequestsFree=r.next,r.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;A;){var g=A.chunk,M=A.encoding,c=A.callback;if(N(t,e,!1,e.objectMode?1:g.length,g,M,c),A=A.next,e.bufferedRequestCount--,e.writing)break}null===A&&(e.lastBufferedRequest=null)}e.bufferedRequest=A,e.bufferProcessing=!1}function y(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function D(t,e){t._final(function(A){e.pendingcb--,A&&t.emit("error",A),e.prefinished=!0,t.emit("prefinish"),B(t,e)})}function B(t,e){var A=y(e);return A&&(!function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,r.nextTick(D,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),A}g.inherits(E,c),T.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(T.prototype,"buffer",{get:M.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(l=Function.prototype[Symbol.hasInstance],Object.defineProperty(E,Symbol.hasInstance,{value:function(t){return!!l.call(this,t)||this===E&&(t&&t._writableState instanceof T)}})):l=function(t){return t instanceof this},E.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},E.prototype.write=function(t,e,A){var i,n=this._writableState,a=!1,o=!n.objectMode&&(i=t,u.isBuffer(i)||i instanceof I);return o&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),"function"==typeof e&&(A=e,e=null),o?e="buffer":e||(e=n.defaultEncoding),"function"!=typeof A&&(A=d),n.ended?function(t,e){var A=new Error("write after end");t.emit("error",A),r.nextTick(e,A)}(this,A):(o||function(t,e,A,i){var n=!0,a=!1;return null===A?a=new TypeError("May not write null values to stream"):"string"==typeof A||void 0===A||e.objectMode||(a=new TypeError("Invalid non-string/buffer chunk")),a&&(t.emit("error",a),r.nextTick(i,a),n=!1),n}(this,n,t,A))&&(n.pendingcb++,a=function(t,e,A,i,n,r){if(!A){var a=function(t,e,A){t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=u.from(e,A));return e}(e,i,n);i!==a&&(A=!0,n="buffer",i=a)}var o=e.objectMode?1:i.length;e.length+=o;var s=e.length<e.highWaterMark;s||(e.needDrain=!0);if(e.writing||e.corked){var g=e.lastBufferedRequest;e.lastBufferedRequest={chunk:i,encoding:n,isBuf:A,callback:r,next:null},g?g.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else N(t,e,!1,o,i,n,r);return s}(this,n,o,t,e,A)),a},E.prototype.cork=function(){this._writableState.corked++},E.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.finished||t.bufferProcessing||!t.bufferedRequest||C(this,t))},E.prototype.setDefaultEncoding=function(t){if("string"==typeof t&&(t=t.toLowerCase()),!(["hex","utf8","utf-8","ascii","binary","base64","ucs2","ucs-2","utf16le","utf-16le","raw"].indexOf((t+"").toLowerCase())>-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(E.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),E.prototype._write=function(t,e,A){A(new Error("_write() is not implemented"))},E.prototype._writev=null,E.prototype.end=function(t,e,A){var i=this._writableState;"function"==typeof t?(A=t,t=null,e=null):"function"==typeof e&&(A=e,e=null),null!==t&&void 0!==t&&this.write(t,e),i.corked&&(i.corked=1,this.uncork()),i.ending||i.finished||function(t,e,A){e.ending=!0,B(t,e),A&&(e.finished?r.nextTick(A):t.once("finish",A));e.ended=!0,t.writable=!1}(this,i,A)},Object.defineProperty(E.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),E.prototype.destroy=h.destroy,E.prototype._undestroy=h.undestroy,E.prototype._destroy=function(t,e){this.end(),e(t)}}).call(e,A("V0EG"),A("PKNu").setImmediate,A("mFPK"))},yT9O:function(t,e,A){(function(e){var i,n,r=A("DLTi").Buffer,a=A("GpZv"),o=A("xJId"),s=A("t+7X"),g=A("pLtV"),M=e.crypto&&e.crypto.subtle,c={sha:"SHA-1","sha-1":"SHA-1",sha1:"SHA-1",sha256:"SHA-256","sha-256":"SHA-256",sha384:"SHA-384","sha-384":"SHA-384","sha-512":"SHA-512",sha512:"SHA-512"},u=[];function I(){return n||(n=e.process&&e.process.nextTick?e.process.nextTick:e.queueMicrotask?e.queueMicrotask:e.setImmediate?e.setImmediate:e.setTimeout)}function l(t,e,A,i,n){return M.importKey("raw",t,{name:"PBKDF2"},!1,["deriveBits"]).then(function(t){return M.deriveBits({name:"PBKDF2",salt:e,iterations:A,hash:{name:n}},t,i<<3)}).then(function(t){return r.from(t)})}t.exports=function(t,A,n,h,d,T){"function"==typeof d&&(T=d,d=void 0);var E=c[(d=d||"sha1").toLowerCase()];if(E&&"function"==typeof e.Promise){if(a(n,h),t=g(t,o,"Password"),A=g(A,o,"Salt"),"function"!=typeof T)throw new Error("No callback provided to pbkdf2");!function(t,e){t.then(function(t){I()(function(){e(null,t)})},function(t){I()(function(){e(t)})})}(function(t){if(e.process&&!e.process.browser)return Promise.resolve(!1);if(!M||!M.importKey||!M.deriveBits)return Promise.resolve(!1);if(void 0!==u[t])return u[t];var A=l(i=i||r.alloc(8),i,10,128,t).then(function(){return!0}).catch(function(){return!1});return u[t]=A,A}(E).then(function(e){return e?l(t,A,n,h,E):s(t,A,n,h,d)}),T)}else I()(function(){var e;try{e=s(t,A,n,h,d)}catch(t){return T(t)}T(null,e)})}}).call(e,A("mFPK"))},yXLo:function(t,e,A){var i=A("DnPA");t.exports=function(t){return(new i).update(t).digest()}},yeH7:function(t,e,A){t.exports=A("LcQ3").PassThrough},yg5J:function(t,e,A){"use strict";var i=A("UXd7"),n=i.assert,r=i.parseBytes,a=i.cachedProperty;function o(t,e){this.eddsa=t,this._secret=r(e.secret),t.isPoint(e.pub)?this._pub=e.pub:this._pubBytes=r(e.pub)}o.fromPublic=function(t,e){return e instanceof o?e:new o(t,{pub:e})},o.fromSecret=function(t,e){return e instanceof o?e:new o(t,{secret:e})},o.prototype.secret=function(){return this._secret},a(o,"pubBytes",function(){return this.eddsa.encodePoint(this.pub())}),a(o,"pub",function(){return this._pubBytes?this.eddsa.decodePoint(this._pubBytes):this.eddsa.g.mul(this.priv())}),a(o,"privBytes",function(){var t=this.eddsa,e=this.hash(),A=t.encodingLength-1,i=e.slice(0,t.encodingLength);return i[0]&=248,i[A]&=127,i[A]|=64,i}),a(o,"priv",function(){return this.eddsa.decodeInt(this.privBytes())}),a(o,"hash",function(){return this.eddsa.hash().update(this.secret()).digest()}),a(o,"messagePrefix",function(){return this.hash().slice(this.eddsa.encodingLength)}),o.prototype.sign=function(t){return n(this._secret,"KeyPair can only verify"),this.eddsa.sign(t,this)},o.prototype.verify=function(t,e){return this.eddsa.verify(t,e,this)},o.prototype.getSecret=function(t){return n(this._secret,"KeyPair is public only"),i.encode(this.secret(),t)},o.prototype.getPublic=function(t){return i.encode(this.pubBytes(),t)},t.exports=o},ykK9:function(t,e,A){"use strict";function i(t,e,A){var i=t;if(e+A<i.length){for(;A--;)if(128!=(192&i[++e]))return!1;return!0}return!1}e.a=function(t){for(var e=[],A=t,n=0,r=t.length;n<r;)if(A[n]<128)e.push(String.fromCharCode(A[n])),++n;else{if(A[n]<192);else if(A[n]<224){if(i(A,n,1)){var a=(31&A[n])<<6|63&A[n+1];if(a>=128){e.push(String.fromCharCode(65535&a)),n+=2;continue}}}else if(A[n]<240){if(i(A,n,2)){var o=(15&A[n])<<12|(63&A[n+1])<<6|63&A[n+2];if(o>=2048&&55296!=(63488&o)){e.push(String.fromCharCode(65535&o)),n+=3;continue}}}else if(A[n]<248&&i(A,n,3)){var s=(7&A[n])<<18|(63&A[n+1])<<12|(63&A[n+2])<<6|63&A[n+3];if(s>65536&&s<1114112){s-=65536,e.push(String.fromCharCode(s>>>10|55296)),e.push(String.fromCharCode(1023&s|56320)),n+=4;continue}}e.push(String.fromCharCode(65533)),++n}return e.join("")}},ymdI:function(t,e,A){"use strict";var i={render:function(){var t=this,e=t.$createElement,A=t._self._c||e;return A("div",{staticClass:"player-wrapper"},[A("div",{staticClass:"video-wrapper",style:t.videoWrapperStyle},[A("div",{staticClass:"video-inner",class:{live:t.live},staticStyle:{position:"absolute",top:"0",bottom:"0",left:"0",right:"0"}}),t._v(" "),A("div",{directives:[{name:"show",rawName:"v-show",value:t.isPoster&&t.poster,expression:"isPoster&&poster"}],staticClass:"video-wasm-snap"},[A("img",{attrs:{src:t.poster,alt:"png"},on:{error:t.snapError}})]),t._v(" "),A("div",{directives:[{name:"show",rawName:"v-show",value:t.loading,expression:"loading"}],staticClass:"loading"},[A("div",{attrs:{id:"loading-load"}})]),t._v(" "),A("span",{directives:[{name:"show",rawName:"v-show",value:t.videoTitle,expression:"videoTitle"}],staticClass:"video-title",attrs:{title:t.videoTitle}},[t._v(t._s(t.videoTitle))])])])},staticRenderFns:[]};e.a=i},ytBe:function(t,e,A){"use strict";var i=A("UTjk"),n=A("ymdI");var r=function(t){A("hURc")},a=A("46Yf")(i.a,n.a,!1,r,null,null);e.a=a.exports},z2li:function(t,e,A){"use strict";(function(e){void 0===e||!e.version||0===e.version.indexOf("v0.")||0===e.version.indexOf("v1.")&&0!==e.version.indexOf("v1.8.")?t.exports={nextTick:function(t,A,i,n){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var r,a,o=arguments.length;switch(o){case 0:case 1:return e.nextTick(t);case 2:return e.nextTick(function(){t.call(null,A)});case 3:return e.nextTick(function(){t.call(null,A,i)});case 4:return e.nextTick(function(){t.call(null,A,i,n)});default:for(r=new Array(o-1),a=0;a<r.length;)r[a++]=arguments[a];return e.nextTick(function(){t.apply(null,r)})}}}:t.exports=e}).call(e,A("V0EG"))},z7O9:function(t,e,A){var i=A("s+YV"),n=A("DLTi").Buffer,r=A("4P1X"),a=A("GL8g"),o=A("onRW"),s=A("fS0F"),g=A("gHHA");function M(t,e,A){o.call(this),this._cache=new c,this._last=void 0,this._cipher=new s.AES(e),this._prev=n.from(A),this._mode=t,this._autopadding=!0}function c(){this.cache=n.allocUnsafe(0)}function u(t,e,A){var o=r[t.toLowerCase()];if(!o)throw new TypeError("invalid suite type");if("string"==typeof A&&(A=n.from(A)),"GCM"!==o.mode&&A.length!==o.iv)throw new TypeError("invalid iv length "+A.length);if("string"==typeof e&&(e=n.from(e)),e.length!==o.key/8)throw new TypeError("invalid key length "+e.length);return"stream"===o.type?new a(o.module,e,A,!0):"auth"===o.type?new i(o.module,e,A,!0):new M(o.module,e,A)}A("mwrz")(M,o),M.prototype._update=function(t){var e,A;this._cache.add(t);for(var i=[];e=this._cache.get(this._autopadding);)A=this._mode.decrypt(this,e),i.push(A);return n.concat(i)},M.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return function(t){var e=t[15];if(e<1||e>16)throw new Error("unable to decrypt data");var A=-1;for(;++A<e;)if(t[A+(16-e)]!==e)throw new Error("unable to decrypt data");if(16===e)return;return t.slice(0,16-e)}(this._mode.decrypt(this,t));if(t)throw new Error("data not multiple of block length")},M.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},c.prototype.add=function(t){this.cache=n.concat([this.cache,t])},c.prototype.get=function(t){var e;if(t){if(this.cache.length>16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},c.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var A=r[t.toLowerCase()];if(!A)throw new TypeError("invalid suite type");var i=g(e,!1,A.key,A.iv);return u(t,i.key,i.iv)},e.createDecipheriv=u},zBhI:function(t,e,A){"use strict";var i=A("DzCi").codes.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,A,n){var r=function(t,e,A){return null!=t.highWaterMark?t.highWaterMark:e?t[A]:null}(e,n,A);if(null!=r){if(!isFinite(r)||Math.floor(r)!==r||r<0)throw new i(n?A:"highWaterMark",r);return Math.floor(r)}return t.objectMode?16:16384}}},zGdw:function(t,e,A){"use strict";e.byteLength=function(t){var e=g(t),A=e[0],i=e[1];return 3*(A+i)/4-i},e.toByteArray=function(t){var e,A,i=g(t),a=i[0],o=i[1],s=new r(function(t,e,A){return 3*(e+A)/4-A}(0,a,o)),M=0,c=o>0?a-4:a;for(A=0;A<c;A+=4)e=n[t.charCodeAt(A)]<<18|n[t.charCodeAt(A+1)]<<12|n[t.charCodeAt(A+2)]<<6|n[t.charCodeAt(A+3)],s[M++]=e>>16&255,s[M++]=e>>8&255,s[M++]=255&e;2===o&&(e=n[t.charCodeAt(A)]<<2|n[t.charCodeAt(A+1)]>>4,s[M++]=255&e);1===o&&(e=n[t.charCodeAt(A)]<<10|n[t.charCodeAt(A+1)]<<4|n[t.charCodeAt(A+2)]>>2,s[M++]=e>>8&255,s[M++]=255&e);return s},e.fromByteArray=function(t){for(var e,A=t.length,n=A%3,r=[],a=0,o=A-n;a<o;a+=16383)r.push(M(t,a,a+16383>o?o:a+16383));1===n?(e=t[A-1],r.push(i[e>>2]+i[e<<4&63]+"==")):2===n&&(e=(t[A-2]<<8)+t[A-1],r.push(i[e>>10]+i[e>>4&63]+i[e<<2&63]+"="));return r.join("")};for(var i=[],n=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0,s=a.length;o<s;++o)i[o]=a[o],n[a.charCodeAt(o)]=o;function g(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var A=t.indexOf("=");return-1===A&&(A=e),[A,A===e?0:4-A%4]}function M(t,e,A){for(var n,r,a=[],o=e;o<A;o+=3)n=(t[o]<<16&16711680)+(t[o+1]<<8&65280)+(255&t[o+2]),a.push(i[(r=n)>>18&63]+i[r>>12&63]+i[r>>6&63]+i[63&r]);return a.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63}}); |