function loadVideos(){var n=!0,t=$(".jppolvp"),r;for(i=0;i<t.length;i++)r=t[i],videojs(r,{controls:!0,autoplay:!1,preload:"none",loadingSpinner:!0,playbackRates:[.5,1,1.25,1.5,2],html5:{hls:{overrideNative:n,bandwidth:3491840,limitRenditionByPlayerDimensions:!1},nativeVideoTracks:!n,nativeAudioTracks:!n,nativeTextTracks:!n}},function(){function h(){var t=$('input[id^="mediaSrc-banner-"]');if(t.length!==0){var i=Math.floor(Math.random()*t.length+1),f=$("#mediaSrc-banner-"+i).val(),e=$("#adsLinkUrl-banner-"+i).val(),o=c(f,e);r.querySelector("a")&&r.querySelector("a").remove();$(r).append(o);let u=r;u.style.display="block";n.el().insertBefore(u,n.controlBar.el())}}function e(){r.style.display="none"}function c(n,t){var i=document.createElement("a");return i.setAttribute("href",t),i.innerHTML=`<img src='${n}'/>`,i}function l(t){var i=window.document.createElement("a");i.className="jppolvp-adClickLayer";i.href=t.adsLinkUrl;i.target="_blank";i.setAttribute("style","position:absolute;bottom:80px;left:6%;padding:8px 10px;cursor:pointer;border-radius:20px;background-color:#0f1114ed;color: white;font-size: 1.2em");i.innerHTML=t.adsLinkTitle;i.onclick=function(){n.paused()||n.pause()};n.el().insertBefore(i,n.controlBar.el())}function a(){n.el().querySelector(".jppolvp-adClickLayer")&&n.el().querySelector(".jppolvp-adClickLayer").remove()}function v(t){var i=window.document.createElement("div"),r;i.className="jppolvp-skipButton";i.setAttribute("style","position:absolute;bottom:80px;right:6%;padding:8px 10px;cursor:pointer;border-radius:20px;background-color:#0f1114ed;color: white;font-size: 1.2em");n.el().insertBefore(i,n.controlBar.el());r=!1;n.on("adtimeupdate",function(){var u=Math.ceil(t.skipDuration-n.currentTime());r||(u>0?i.innerHTML=u+" ثانیه":(i.innerHTML="رد کردن آگهی",i.onclick=function(){n.trigger("adended")},r=!0))})}function y(){n.el().querySelector(".jppolvp-skipButton")&&n.el().querySelector(".jppolvp-skipButton").remove()}function f(t){let r=t;if(t==="midroll"){let n=$('input[id^="mediaSrc-midroll-"]');if(n.length===0)return;let i=Math.floor(Math.random()*n.length+1);r=t+"-"+i}let u=$("#mediaSrc-"+r).val(),f=$("#adsLinkUrl-"+r).val(),e=$("#adsLinkTitle-"+r).val(),o=$("#isSkipable-"+r).val(),s=$("#skipDuration-"+r).val();i[t].mediaSrc=u;i[t].adsLinkUrl=f?f:"#";i[t].adsLinkTitle=e?e:"رد کردن آگهی";i[t].isSkipable=o?o:!0;i[t].skipDuration=s?s:5;u&&n.trigger("adsready")}function p(){var n=b("sessionId");return n?n:(n=w(),k("sessionId",n,99999),n)}function w(){var n=(new Date).getTime(),t=performance&&performance.now&&performance.now()*1e3||0;return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(i){var r=Math.random()*16;return n>0?(r=(n+r)%16|0,n=Math.floor(n/16)):(r=(t+r)%16|0,t=Math.floor(t/16)),(i==="x"?r:r&3|8).toString(16)})}function b(n){for(var t,r=n+"=",u=document.cookie.split(";"),i=0;i<u.length;i++){for(t=u[i];t.charAt(0)===" ";)t=t.substring(1,t.length);if(t.indexOf(r)===0)return t.substring(r.length,t.length)}return null}function k(n,t,i){var u="",r;i&&(r=new Date,r.setTime(r.getTime()+i*864e5),u="; expires="+r.toUTCString());document.cookie=n+"="+(t||"")+u+"; path=/"}function d(n){let t=o();return t?n>t:!1}function o(){let t=n.duration();return t<300?0:t/3}var n=this,s=p(),t={},i={preroll:{mediaSrc:null,adsLinkUrl:null,adsTitle:null,isSkipable:null,skipDuration:null},midroll:{mediaSrc:null,adsLinkUrl:null,adsTitle:null,isSkipable:null,skipDuration:null},postroll:{mediaSrc:null,adsLinkUrl:null,adsTitle:null,isSkipable:null,skipDuration:null}},u;let r=n.el().parentNode.querySelector(".video-ad-overlay");n.src({src:n.tagAttributes["data-source"],type:"application/x-mpegURL"});n.el().parentNode.style.position="relative";n.hlsQualitySelector({displayCurrentQuality:!0});u=function(t){var r=i[t].mediaSrc;if(r){n.ads.startLinearAdMode();n.src(r);n.trigger("ads-ad-started");l(i[t]);i[t].isSkipable&&i[t].skipDuration&&t!=="postroll"&&v(i[t]);n.one("adended",function(){a();n.trigger("ads-ad-ended");i[t].isSkipable&&i[t].skipDuration&&y();n.ads.endLinearAdMode()})}};f("preroll");n.on("readyforpreroll",function(){t.prerollPlayed||(t.prerollPlayed=!0,u("preroll"))});n.on("contentended",function(){t.postrollPlayed||n.ads.state!=="postroll?"||(t.postrollPlayed=!0,f("postroll"),u("postroll"))});n.on("contentchanged",function(){});n.on("adsready",function(){t.prerollPlayed||n.trigger("nopreroll")});n.on("adstart",function(){e()});n.on("timeupdate",function(){if(!t.midrollPlayed){var i=n.currentTime(),r=d(i);r&&(t.midrollPlayed=!0,t.midPlayCount=t.midPlayCount?t.midPlayCount+1:1,t.nextTimeShowMidroll=i+o()*(t.midPlayCount+1),t.lastTimeShowMidroll=i,f("midroll"),u("midroll"))}});n.on("pause",function(){!n.seeking()&&n.paused()&&h()});n.on("playing",function(){r.style.display="none"});r.querySelector(".overlay-close").onclick=function(){e();n.play()};n.one("play",function(){var t=$("#UserId").val(),i=parseInt(n.id_.replace("player-","")),r={EntityRef:i,EntityType:49,CreatedByUserRef:t,SeationId:s};fetch("https://stats.zoomit.ir/visit",{method:"post",headers:{"Content-Type":"application/json"},body:JSON.stringify(r)}).then(function(){}).then(function(){})})})}!function(n,t){"undefined"==typeof n.HTMLVideoElement&&(t.createElement("video"),t.createElement("audio"),t.createElement("track")),function(n,t){"use strict";"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.returnExports=t()}(this,function(){var e,g=Array,t=g.prototype,o=Object,nt=o.prototype,wt=Function.prototype,s=String,h=s.prototype,c=Number,et=c.prototype,tt=t.slice,di=t.splice,ot=t.push,lu=t.unshift,gi=t.concat,f=wt.call,au=wt.apply,b=Math.max,st=Math.min,bt=nt.toString,kt="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,vu=Function.prototype.toString,yu=function(n){try{return vu.call(n),!0}catch(t){return!1}},pu="[object Function]",wu="[object GeneratorFunction]",ti,ii,rr,ur,fr,er,or,sr,lt,ri,ui,fi,hr,cr,tu,k,yi,ru,pi,wi,uu,fu,eu,bi,ou,su,hu,ki,cu;e=function(n){if("function"!=typeof n)return!1;if(kt)return yu(n);var t=bt.call(n);return t===pu||t===wu};var dt,bu=RegExp.prototype.exec,ku=function(n){try{return bu.call(n),!0}catch(t){return!1}},du="[object RegExp]";dt=function(n){return"object"!=typeof n?!1:kt?ku(n):bt.call(n)===du};var l,gu=String.prototype.valueOf,nf=function(n){try{return gu.call(n),!0}catch(t){return!1}},tf="[object String]";l=function(n){return"string"==typeof n?!0:"object"!=typeof n?!1:kt?nf(n):bt.call(n)===tf};var gt=o.defineProperty&&function(){var n,t;try{n={};o.defineProperty(n,"x",{enumerable:!1,value:n});for(t in n)return!1;return n.x===n}catch(i){return!1}}(),i=function(n){var t;return t=gt?function(n,t,i,r){!r&&t in n||o.defineProperty(n,t,{configurable:!0,enumerable:!1,writable:!0,value:i})}:function(n,t,i,r){!r&&t in n||(n[t]=i)},function(i,r,u){for(var f in r)n.call(r,f)&&t(i,f,r[f],u)}}(nt.hasOwnProperty),ht=function(n){var t=typeof n;return null===n||"object"!==t&&"function"!==t},it=c.isNaN||function(n){return n!==n},r={ToInteger:function(n){var t=+n;return it(t)?t=0:0!==t&&t!==1/0&&t!==-(1/0)&&(t=(t>0||-1)*Math.floor(Math.abs(t))),t},ToPrimitive:function(n){var t,i,r;if(ht(n))return n;if((i=n.valueOf,e(i)&&(t=i.call(n),ht(t)))||(r=n.toString,e(r)&&(t=r.call(n),ht(t))))return t;throw new TypeError;},ToObject:function(n){if(null==n)throw new TypeError("can't convert "+n+" to object");return o(n)},ToUint32:function(n){return n>>>0}},ni=function(){};i(wt,{bind:function(n){var t=this;if(!e(t))throw new TypeError("Function.prototype.bind called on incompatible "+t);for(var i,r=tt.call(arguments,1),s=function(){if(this instanceof i){var u=t.apply(this,gi.call(r,tt.call(arguments)));return o(u)===u?u:this}return t.apply(n,gi.call(r,tt.call(arguments)))},h=b(0,t.length-r.length),f=[],u=0;h>u;u++)ot.call(f,"$"+u);return i=Function("binder","return function ("+f.join(",")+"){ return binder.apply(this, arguments); }")(s),t.prototype&&(ni.prototype=t.prototype,i.prototype=new ni,ni.prototype=null),i}});var y=f.bind(nt.hasOwnProperty),nr=f.bind(nt.toString),d=f.bind(tt),rf=au.bind(tt),a=f.bind(h.slice),v=f.bind(h.split),uf=f.bind(h.indexOf),p=f.bind(ot),ff=f.bind(nt.propertyIsEnumerable),tr=f.bind(t.sort),ct=g.isArray||function(n){return"[object Array]"===nr(n)},ef=1!==[].unshift(0);i(t,{unshift:function(){return lu.apply(this,arguments),this.length}},ef);i(g,{isArray:ct});var ir=o("a"),w="a"!==ir[0]||!(0 in ir),rt=function(n){var t=!0,i=!0,r=!1;if(n)try{n.call("foo",function(n,i,r){"object"!=typeof r&&(t=!1)});n.call([1],function(){"use strict";i="string"==typeof this},"x")}catch(u){r=!0}return!!n&&!r&&t&&i};i(t,{forEach:function(n){var u,f=r.ToObject(this),i=w&&l(this)?v(this,""):f,t=-1,o=r.ToUint32(i.length);if(arguments.length>1&&(u=arguments[1]),!e(n))throw new TypeError("Array.prototype.forEach callback must be a function");for(;++t<o;)t in i&&("undefined"==typeof u?n(i[t],t,f):n.call(u,i[t],t,f))}},!rt(t.forEach));i(t,{map:function(n){var u,f=r.ToObject(this),i=w&&l(this)?v(this,""):f,o=r.ToUint32(i.length),s=g(o),t;if(arguments.length>1&&(u=arguments[1]),!e(n))throw new TypeError("Array.prototype.map callback must be a function");for(t=0;o>t;t++)t in i&&(s[t]="undefined"==typeof u?n(i[t],t,f):n.call(u,i[t],t,f));return s}},!rt(t.map));i(t,{filter:function(n){var i,u,f=r.ToObject(this),o=w&&l(this)?v(this,""):f,h=r.ToUint32(o.length),s=[],t;if(arguments.length>1&&(u=arguments[1]),!e(n))throw new TypeError("Array.prototype.filter callback must be a function");for(t=0;h>t;t++)t in o&&(i=o[t],("undefined"==typeof u?n(i,t,f):n.call(u,i,t,f))&&p(s,i));return s}},!rt(t.filter));i(t,{every:function(n){var u,f=r.ToObject(this),i=w&&l(this)?v(this,""):f,o=r.ToUint32(i.length),t;if(arguments.length>1&&(u=arguments[1]),!e(n))throw new TypeError("Array.prototype.every callback must be a function");for(t=0;o>t;t++)if(t in i&&!("undefined"==typeof u?n(i[t],t,f):n.call(u,i[t],t,f)))return!1;return!0}},!rt(t.every));i(t,{some:function(n){var u,f=r.ToObject(this),i=w&&l(this)?v(this,""):f,o=r.ToUint32(i.length),t;if(arguments.length>1&&(u=arguments[1]),!e(n))throw new TypeError("Array.prototype.some callback must be a function");for(t=0;o>t;t++)if(t in i&&("undefined"==typeof u?n(i[t],t,f):n.call(u,i[t],t,f)))return!0;return!1}},!rt(t.some));ti=!1;t.reduce&&(ti="object"==typeof t.reduce.call("es5",function(n,t,i,r){return r}));i(t,{reduce:function(n){var o=r.ToObject(this),i=w&&l(this)?v(this,""):o,f=r.ToUint32(i.length),u,t;if(!e(n))throw new TypeError("Array.prototype.reduce callback must be a function");if(0===f&&1===arguments.length)throw new TypeError("reduce of empty array with no initial value");if(t=0,arguments.length>=2)u=arguments[1];else for(;;){if(t in i){u=i[t++];break}if(++t>=f)throw new TypeError("reduce of empty array with no initial value");}for(;f>t;t++)t in i&&(u=n(u,i[t],t,o));return u}},!ti);ii=!1;t.reduceRight&&(ii="object"==typeof t.reduceRight.call("es5",function(n,t,i,r){return r}));i(t,{reduceRight:function(n){var f=r.ToObject(this),u=w&&l(this)?v(this,""):f,o=r.ToUint32(u.length),i,t;if(!e(n))throw new TypeError("Array.prototype.reduceRight callback must be a function");if(0===o&&1===arguments.length)throw new TypeError("reduceRight of empty array with no initial value");if(t=o-1,arguments.length>=2)i=arguments[1];else for(;;){if(t in u){i=u[t--];break}if(--t<0)throw new TypeError("reduceRight of empty array with no initial value");}if(0>t)return i;do t in u&&(i=n(i,u[t],t,f));while(t--);return i}},!ii);rr=t.indexOf&&-1!==[0,1].indexOf(1,2);i(t,{indexOf:function(n){var i=w&&l(this)?v(this,""):r.ToObject(this),u=r.ToUint32(i.length),t;if(0===u)return-1;for(t=0,arguments.length>1&&(t=r.ToInteger(arguments[1])),t=t>=0?t:b(0,u+t);u>t;t++)if(t in i&&i[t]===n)return t;return-1}},rr);ur=t.lastIndexOf&&-1!==[0,1].lastIndexOf(0,-3);i(t,{lastIndexOf:function(n){var i=w&&l(this)?v(this,""):r.ToObject(this),u=r.ToUint32(i.length),t;if(0===u)return-1;for(t=u-1,arguments.length>1&&(t=st(t,r.ToInteger(arguments[1]))),t=t>=0?t:u-Math.abs(t);t>=0;t--)if(t in i&&n===i[t])return t;return-1}},ur);fr=function(){var n=[1,2],t=n.splice();return 2===n.length&&ct(t)&&0===t.length}();i(t,{splice:function(){return 0===arguments.length?[]:di.apply(this,arguments)}},!fr);er=function(){var n={};return t.splice.call(n,0,0,1),1===n.length}();i(t,{splice:function(n,t){if(0===arguments.length)return[];var i=arguments;return this.length=b(r.ToInteger(this.length),0),arguments.length>0&&"number"!=typeof t&&(i=d(arguments),i.length<2?p(i,this.length-n):i[1]=r.ToInteger(t)),di.apply(this,i)}},!er);or=function(){var n=new g(1e5);return n[8]="x",n.splice(1,1),7===n.indexOf("x")}();sr=function(){var n=256,t=[];return t[n]="a",t.splice(n+1,0,"b"),"a"===t[n]}();i(t,{splice:function(n,t){for(var c,a,h,v,f,u=r.ToObject(this),w=[],o=r.ToUint32(u.length),p=r.ToInteger(n),l=0>p?b(o+p,0):st(p,o),e=st(b(r.ToInteger(t),0),o-l),i=0;e>i;)f=s(l+i),y(u,f)&&(w[i]=u[f]),i+=1;if(a=d(arguments,2),h=a.length,e>h){for(i=l;o-e>i;)f=s(i+e),c=s(i+h),y(u,f)?u[c]=u[f]:delete u[c],i+=1;for(i=o;i>o-e+h;)delete u[i-1],i-=1}else if(h>e)for(i=o-e;i>l;)f=s(i+e-1),c=s(i+h-1),y(u,f)?u[c]=u[f]:delete u[c],i-=1;for(i=l,v=0;v<a.length;++v)u[i]=a[v],i+=1;return u.length=o-e+h,w}},!or||!sr);ri=t.join;try{lt="1,2,3"!==Array.prototype.join.call("123",",")}catch(ye){lt=!0}lt&&i(t,{join:function(n){var t="undefined"==typeof n?",":n;return ri.call(l(this)?v(this,""):this,t)}},lt);ui="1,2"!==[1,2].join(void 0);ui&&i(t,{join:function(n){var t="undefined"==typeof n?",":n;return ri.call(this,t)}},ui);fi=function(){for(var t=r.ToObject(this),i=r.ToUint32(t.length),n=0;n<arguments.length;)t[i+n]=arguments[n],n+=1;return t.length=i+n,i+n};hr=function(){var n={},t=Array.prototype.push.call(n,void 0);return 1!==t||1!==n.length||"undefined"!=typeof n[0]||!y(n,0)}();i(t,{push:function(){return ct(this)?ot.apply(this,arguments):fi.apply(this,arguments)}},hr);cr=function(){var n=[],t=n.push(void 0);return 1!==t||1!==n.length||"undefined"!=typeof n[0]||!y(n,0)}();i(t,{push:fi},cr);i(t,{slice:function(){var n=l(this)?v(this,""):this;return rf(n,arguments)}},w);var of=function(){try{return[1,2].sort(null),[1,2].sort({}),!0}catch(n){}return!1}(),sf=function(){try{return[1,2].sort(/a/),!1}catch(n){}return!0}(),hf=function(){try{return[1,2].sort(void 0),!0}catch(n){}return!1}();i(t,{sort:function(n){if("undefined"==typeof n)return tr(this);if(!e(n))throw new TypeError("Array.prototype.sort callback must be a function");return tr(this,n)}},of||!hf||!sf);var cf=!{toString:null}.propertyIsEnumerable("toString"),lf=function(){}.propertyIsEnumerable("prototype"),af=!y("x","0"),ei=function(n){var t=n.constructor;return t&&t.prototype===n},vf={$window:!0,$console:!0,$parent:!0,$self:!0,$frame:!0,$frames:!0,$frameElement:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$external:!0},yf=function(){if("undefined"==typeof n)return!1;for(var t in n)try{!vf["$"+t]&&y(n,t)&&null!==n[t]&&"object"==typeof n[t]&&ei(n[t])}catch(i){return!0}return!1}(),pf=function(t){if("undefined"==typeof n||!yf)return ei(t);try{return ei(t)}catch(i){return!1}},lr=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],wf=lr.length,ar=function(n){return"[object Arguments]"===nr(n)},bf=function(n){return null!==n&&"object"==typeof n&&"number"==typeof n.length&&n.length>=0&&!ct(n)&&e(n.callee)},vr=ar(arguments)?ar:bf;i(o,{keys:function(n){var h=e(n),o=vr(n),c=null!==n&&"object"==typeof n,w=c&&l(n),t,a,i,r,v,u,f;if(!c&&!h&&!o)throw new TypeError("Object.keys called on a non-object");if(t=[],a=lf&&h,w&&af||o)for(i=0;i<n.length;++i)p(t,s(i));if(!o)for(r in n)a&&"prototype"===r||!y(n,r)||p(t,s(r));if(cf)for(v=pf(n),u=0;wf>u;u++)f=lr[u],v&&"constructor"===f||!y(n,f)||p(t,f);return t}});var kf=o.keys&&function(){return 2===o.keys(arguments).length}(1,2),df=o.keys&&function(){var n=o.keys(arguments);return 1!==arguments.length||1!==n.length||1!==n[0]}(1),gf=o.keys;i(o,{keys:function(n){return gf(vr(n)?d(n):n)}},!kf||df);var oi,si,at=0!==new Date(-0xc782b5b342b24).getUTCMonth(),vt=new Date(-0x55d318d56a724),yr=new Date(14496624e5),ne="Mon, 01 Jan -45875 11:59:59 GMT"!==vt.toUTCString(),te=vt.getTimezoneOffset();-720>te?(oi="Tue Jan 02 -45875"!==vt.toDateString(),si=!/^Thu Dec 10 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(yr.toString())):(oi="Mon Jan 01 -45875"!==vt.toDateString(),si=!/^Wed Dec 09 2015 \d\d:\d\d:\d\d GMT[-\+]\d\d\d\d(?: |$)/.test(yr.toString()));var hi=f.bind(Date.prototype.getFullYear),ci=f.bind(Date.prototype.getMonth),pr=f.bind(Date.prototype.getDate),ut=f.bind(Date.prototype.getUTCFullYear),ft=f.bind(Date.prototype.getUTCMonth),li=f.bind(Date.prototype.getUTCDate),ie=f.bind(Date.prototype.getUTCDay),wr=f.bind(Date.prototype.getUTCHours),br=f.bind(Date.prototype.getUTCMinutes),kr=f.bind(Date.prototype.getUTCSeconds),re=f.bind(Date.prototype.getUTCMilliseconds),ai=["Sun","Mon","Tue","Wed","Thu","Fri"],vi=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dr=function(n,t){return pr(new Date(t,n,0))};i(Date.prototype,{getFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var n=hi(this);return 0>n&&ci(this)>11?n+1:n},getMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=hi(this),n=ci(this);return 0>t&&n>11?0:n},getDate:function(){var r;if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=hi(this),i=ci(this),n=pr(this);return 0>t&&i>11?12===i?n:(r=dr(0,t+1),r-n+1):n},getUTCFullYear:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var n=ut(this);return 0>n&&ft(this)>11?n+1:n},getUTCMonth:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=ut(this),n=ft(this);return 0>t&&n>11?0:n},getUTCDate:function(){var r;if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=ut(this),i=ft(this),n=li(this);return 0>t&&i>11?12===i?n:(r=dr(0,t+1),r-n+1):n}},at);i(Date.prototype,{toUTCString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var u=ie(this),n=li(this),f=ft(this),e=ut(this),t=wr(this),i=br(this),r=kr(this);return ai[u]+", "+(10>n?"0"+n:n)+" "+vi[f]+" "+e+" "+(10>t?"0"+t:t)+":"+(10>i?"0"+i:i)+":"+(10>r?"0"+r:r)+" GMT"}},at||ne);i(Date.prototype,{toDateString:function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var t=this.getDay(),n=this.getDate(),i=this.getMonth(),r=this.getFullYear();return ai[t]+" "+vi[i]+" "+(10>n?"0"+n:n)+" "+r}},at||oi);(at||si)&&(Date.prototype.toString=function(){if(!(this&&this instanceof Date))throw new TypeError("this is not a Date object.");var o=this.getDay(),n=this.getDate(),s=this.getMonth(),h=this.getFullYear(),t=this.getHours(),i=this.getMinutes(),r=this.getSeconds(),u=this.getTimezoneOffset(),f=Math.floor(Math.abs(u)/60),e=Math.floor(Math.abs(u)%60);return ai[o]+" "+vi[s]+" "+(10>n?"0"+n:n)+" "+h+" "+(10>t?"0"+t:t)+":"+(10>i?"0"+i:i)+":"+(10>r?"0"+r:r)+" GMT"+(u>0?"-":"+")+(10>f?"0"+f:f)+(10>e?"0"+e:e)},gt&&o.defineProperty(Date.prototype,"toString",{configurable:!0,enumerable:!1,writable:!0}));var gr=-621987552e5,nu="-000001",ue=Date.prototype.toISOString&&-1===new Date(gr).toISOString().indexOf(nu),fe=Date.prototype.toISOString&&"1969-12-31T23:59:59.999Z"!==new Date(-1).toISOString();i(Date.prototype,{toISOString:function(){var n,i,t,r;if(!isFinite(this))throw new RangeError("Date.prototype.toISOString called on non-finite value.");for(n=ut(this),i=ft(this),n+=Math.floor(i/12),i=(i%12+12)%12,t=[i+1,li(this),wr(this),br(this),kr(this)],n=(0>n?"-":n>9999?"+":"")+a("00000"+Math.abs(n),n>=0&&9999>=n?-4:-6),r=0;r<t.length;++r)t[r]=a("00"+t[r],-2);return n+"-"+d(t,0,2).join("-")+"T"+d(t,2).join(":")+"."+a("000"+re(this),-3)+"Z"}},ue||fe);tu=function(){try{return Date.prototype.toJSON&&null===new Date(NaN).toJSON()&&-1!==new Date(gr).toJSON().indexOf(nu)&&Date.prototype.toJSON.call({toISOString:function(){return!0}})}catch(n){return!1}}();tu||(Date.prototype.toJSON=function(){var n=o(this),i=r.ToPrimitive(n),t;if("number"==typeof i&&!isFinite(i))return null;if(t=n.toISOString,!e(t))throw new TypeError("toISOString property is not callable");return t.call(n)});var ee=1e15===Date.parse("+033658-09-27T01:46:40.000Z"),oe=!isNaN(Date.parse("2012-04-04T24:00:00.500Z"))||!isNaN(Date.parse("2012-11-31T23:59:59.000Z"))||!isNaN(Date.parse("2012-12-31T23:59:60.000Z")),se=isNaN(Date.parse("2000-01-01T00:00:00.000Z"));(se||oe||!ee)&&(k=Math.pow(2,31)-1,yi=it(new Date(1970,0,1,0,0,0,k+1).getTime()),Date=function(n){var t=function(r,u,f,e,o,h,c){var a,l=arguments.length,v,y,w,p;return this instanceof n?(v=h,y=c,yi&&l>=7&&c>k&&(w=Math.floor(c/k)*k,p=Math.floor(w/1e3),v+=p,y-=1e3*p),a=1===l&&s(r)===r?new n(t.parse(r)):l>=7?new n(r,u,f,e,o,v,y):l>=6?new n(r,u,f,e,o,v):l>=5?new n(r,u,f,e,o):l>=4?new n(r,u,f,e):l>=3?new n(r,u,f):l>=2?new n(r,u):l>=1?new n(r):new n):a=n.apply(this,arguments),ht(a)||i(a,{constructor:t},!0),a},e=new RegExp("^(\\d{4}|[+-]\\d{6})(?:-(\\d{2})(?:-(\\d{2})(?:T(\\d{2}):(\\d{2})(?::(\\d{2})(?:(\\.\\d{1,}))?)?(Z|(?:([-+])(\\d{2}):(\\d{2})))?)?)?)?$"),o=[0,31,59,90,120,151,181,212,243,273,304,334,365],u=function(n,t){var i=t>1?1:0;return o[t]+Math.floor((n-1969+i)/4)-Math.floor((n-1901+i)/100)+Math.floor((n-1601+i)/400)+365*(n-1970)},h=function(t){var u=0,i=t,f,r;return yi&&i>k&&(f=Math.floor(i/k)*k,r=Math.floor(f/1e3),u+=r,i-=1e3*r),c(new n(1970,0,1,0,0,u,i))},r,f;for(r in n)y(n,r)&&(t[r]=n[r]);return i(t,{now:n.now,UTC:n.UTC},!0),t.prototype=n.prototype,i(t.prototype,{constructor:t},!0),f=function(t){var i=e.exec(t);if(i){var r,o=c(i[1]),f=c(i[2]||1)-1,s=c(i[3]||1)-1,y=c(i[4]||0),l=c(i[5]||0),a=c(i[6]||0),v=Math.floor(1e3*c(i[7]||0)),k=Boolean(i[4]&&!i[8]),p="-"===i[9]?1:-1,w=c(i[10]||0),b=c(i[11]||0),d=l>0||a>0||v>0;return(d?24:25)>y&&60>l&&60>a&&1e3>v&&f>-1&&12>f&&24>w&&60>b&&s>-1&&s<u(o,f+1)-u(o,f)&&(r=60*(24*(u(o,f)+s)+y+w*p),r=1e3*(60*(r+l+b*p)+a)+v,k&&(r=h(r)),r>=-864e13&&864e13>=r)?r:NaN}return n.parse.apply(this,arguments)},i(t,{parse:f}),t}(Date));Date.now||(Date.now=function(){return(new Date).getTime()});var he=et.toFixed&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==0xde0b6b3a7640080.toFixed(0)),u={base:1e7,size:6,data:[0,0,0,0,0,0],multiply:function(n,t){for(var r=-1,i=t;++r<u.size;)i+=n*u.data[r],u.data[r]=i%u.base,i=Math.floor(i/u.base)},divide:function(n){for(var i=u.size,t=0;--i>=0;)t+=u.data[i],u.data[i]=Math.floor(t/n),t=t%n*u.base},numToString:function(){for(var i,t=u.size,n="";--t>=0;)(""!==n||0===t||0!==u.data[t])&&(i=s(u.data[t]),""===n?n=i:n+=a("0000000",0,7-i.length)+i);return n},pow:function iu(n,t,i){return 0===t?i:t%2==1?iu(n,t-1,i*n):iu(n*n,t/2,i)},log:function(n){for(var i=0,t=n;t>=4096;)i+=12,t/=4096;for(;t>=2;)i+=1,t/=2;return i}},ce=function(n){var t,i,o,r,f,l,e,h;if(t=c(n),t=it(t)?0:Math.floor(t),0>t||t>20)throw new RangeError("Number.toFixed called with invalid number of decimals");if(i=c(this),it(i))return"NaN";if(-1e21>=i||i>=1e21)return s(i);if(o="",0>i&&(o="-",i=-i),r="0",i>1e-21)if(f=u.log(i*u.pow(2,69,1))-69,l=0>f?i*u.pow(2,-f,1):i/u.pow(2,f,1),l*=4503599627370496,f=52-f,f>0){for(u.multiply(0,l),e=t;e>=7;)u.multiply(1e7,0),e-=7;for(u.multiply(u.pow(10,e,1),0),e=f-1;e>=23;)u.divide(8388608),e-=23;u.divide(1<<e);u.multiply(1,1);u.divide(2);r=u.numToString()}else u.multiply(0,l),u.multiply(1<<-f,0),r=u.numToString()+a("0.00000000000000000000",2,2+t);return t>0?(h=r.length,r=t>=h?o+a("0.0000000000000000000",0,t-h+2)+r:o+a(r,0,h-t)+"."+a(r,h-t)):r=o+r,r};i(et,{toFixed:ce},he);ru=function(){try{return"1"===1..toPrecision(void 0)}catch(n){return!0}}();pi=et.toPrecision;i(et,{toPrecision:function(n){return"undefined"==typeof n?pi.call(this):pi.call(this,n)}},ru);2!=="ab".split(/(?:ab)*/).length||4!==".".split(/(.?)(.?)/).length||"t"==="tesst".split(/(s)*/)[1]||4!=="test".split(/(?:)/,-1).length||"".split(/.?/).length||".".split(/()()/).length>1?!function(){var n="undefined"==typeof/()??/.exec("")[1],t=Math.pow(2,32)-1;h.split=function(i,u){var o=String(this),c;if("undefined"==typeof i&&0===u)return[];if(!dt(i))return v(this,i,u);var y,f,l,w,e=[],b=(i.ignoreCase?"i":"")+(i.multiline?"m":"")+(i.unicode?"u":"")+(i.sticky?"y":""),h=0,s=new RegExp(i.source,b+"g");for(n||(y=new RegExp("^"+s.source+"$(?!\\s)",b)),c="undefined"==typeof u?t:r.ToUint32(u),f=s.exec(o);f&&(l=f.index+f[0].length,!(l>h&&(p(e,a(o,h,f.index)),!n&&f.length>1&&f[0].replace(y,function(){for(var n=1;n<arguments.length-2;n++)"undefined"==typeof arguments[n]&&(f[n]=void 0)}),f.length>1&&f.index<o.length&&ot.apply(e,d(f,1)),w=f[0].length,h=l,e.length>=c)));)s.lastIndex===f.index&&s.lastIndex++,f=s.exec(o);return h===o.length?(w||!s.test(""))&&p(e,""):p(e,a(o,h)),e.length>c?a(e,0,c):e}}():"0".split(void 0,0).length&&(h.split=function(n,t){return"undefined"==typeof n&&0===t?[]:v(this,n,t)});wi=h.replace;uu=function(){var n=[];return"x".replace(/x(.)?/g,function(t,i){p(n,i)}),1===n.length&&"undefined"==typeof n[0]}();uu||(h.replace=function(n,t){var r=e(t),u=dt(n)&&/\)[*?]/.test(n.source),i;return r&&u?(i=function(i){var u=arguments.length,f=n.lastIndex,r;return n.lastIndex=0,r=n.exec(i)||[],n.lastIndex=f,p(r,arguments[u-2],arguments[u-1]),t.apply(this,r)},wi.call(this,n,i)):wi.call(this,n,t)});fu=h.substr;eu="".substr&&"b"!=="0b".substr(-1);i(h,{substr:function(n,t){var i=n;return 0>n&&(i=b(this.length+n,0)),fu.call(this,i,t)}},eu);var yt="\t\n\x0b\f\r   ᠎             　\u2028\u2029﻿",pt="["+yt+"]",le=new RegExp("^"+pt+pt+"*"),ae=new RegExp(pt+pt+"*$"),ve=h.trim&&(yt.trim()||!"​".trim());i(h,{trim:function(){if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return s(this).replace(le,"").replace(ae,"")}},ve);bi=f.bind(String.prototype.trim);ou=h.lastIndexOf&&-1!=="abcあい".lastIndexOf("あい",2);i(h,{lastIndexOf:function(n){var u;if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");for(var f=s(this),e=s(n),o=arguments.length>1?c(arguments[1]):NaN,l=it(o)?1/0:r.ToInteger(o),h=st(b(l,0),f.length),i=e.length,t=h+i;t>0;)if(t=b(0,t-i),u=uf(a(f,t,h+i),e),-1!==u)return t+u;return-1}},ou);su=h.lastIndexOf;(i(h,{lastIndexOf:function(){return su.apply(this,arguments)}},1!==h.lastIndexOf.length),(8!==parseInt(yt+"08")||22!==parseInt(yt+"0x16"))&&(parseInt=function(n){var t=/^[\-+]?0[xX]/;return function(i,r){var u=bi(i),f=c(r)||(t.test(u)?16:10);return n(u,f)}}(parseInt)),1/parseFloat("-0")!=-(1/0)&&(parseFloat=function(n){return function(t){var i=bi(t),r=n(i);return 0===r&&"-"===a(i,0,1)?-0:r}}(parseFloat)),"RangeError: test"!==String(new RangeError("test")))&&(hu=function(){var n,t;if("undefined"==typeof this||null===this)throw new TypeError("can't convert "+this+" to object");return n=this.name,"undefined"==typeof n?n="Error":"string"!=typeof n&&(n=s(n)),t=this.message,"undefined"==typeof t?t="":"string"!=typeof t&&(t=s(t)),n?t?n+": "+t:n:t},Error.prototype.toString=hu);gt&&(ki=function(n,t){if(ff(n,t)){var i=Object.getOwnPropertyDescriptor(n,t);i.enumerable=!1;Object.defineProperty(n,t,i)}},ki(Error.prototype,"message"),""!==Error.prototype.message&&(Error.prototype.message=""),ki(Error.prototype,"name"));"/a/gim"!==String(/a/gim)&&(cu=function(){var n="/"+this.source+"/";return this.global&&(n+="g"),this.ignoreCase&&(n+="i"),this.multiline&&(n+="m"),n},RegExp.prototype.toString=cu)}),function(n,t){"use strict";"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():n.returnExports=t()}(this,function(){var v,y,s,h,i=Function.call,n=Object.prototype,r=i.bind(n.hasOwnProperty),g=i.bind(n.propertyIsEnumerable),nt=i.bind(n.toString),u=r(n,"__defineGetter__"),c,p,w,f,b,a,k,d,e,o;if(u&&(v=i.bind(n.__defineGetter__),y=i.bind(n.__defineSetter__),s=i.bind(n.__lookupGetter__),h=i.bind(n.__lookupSetter__)),Object.getPrototypeOf||(Object.getPrototypeOf=function(t){var i=t.__proto__;return i||null===i?i:"[object Function]"===nt(t.constructor)?t.constructor.prototype:t instanceof Object?n:null}),c=function(n){try{return n.sentinel=0,0===Object.getOwnPropertyDescriptor(n,"sentinel").value}catch(t){return!1}},Object.defineProperty&&(p=c({}),w="undefined"==typeof t||c(t.createElement("div")),w&&p||(f=Object.getOwnPropertyDescriptor)),(!Object.getOwnPropertyDescriptor||f)&&(b="Object.getOwnPropertyDescriptor called on a non-object: ",Object.getOwnPropertyDescriptor=function(t,i){var e,a,l,o,c;if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError(b+t);if(f)try{return f.call(Object,t,i)}catch(v){}return r(t,i)?(e={enumerable:g(t,i),configurable:!0},u)&&(a=t.__proto__,l=t!==n,l&&(t.__proto__=n),o=s(t,i),c=h(t,i),l&&(t.__proto__=a),o||c)?(o&&(e.get=o),c&&(e.set=c),e):(e.value=t[i],e.writable=!0,e):e}),Object.getOwnPropertyNames||(Object.getOwnPropertyNames=function(n){return Object.keys(n)}),!Object.create){var l,tt=!({__proto__:null}instanceof Object),it=function(){if(!t.domain)return!1;try{return!!new ActiveXObject("htmlfile")}catch(n){return!1}},rt=function(){var t,n;return n=new ActiveXObject("htmlfile"),n.write("<script><\/script>"),n.close(),t=n.parentWindow.Object.prototype,n=null,t},ut=function(){var i,n=t.createElement("iframe"),r=t.body||t.documentElement;return n.style.display="none",r.appendChild(n),n.src="javascript:",i=n.contentWindow.Object.prototype,r.removeChild(n),n=null,i};l=tt||"undefined"==typeof t?function(){return{__proto__:null}}:function(){var n=it()?rt():ut(),t;return delete n.constructor,delete n.hasOwnProperty,delete n.propertyIsEnumerable,delete n.isPrototypeOf,delete n.toLocaleString,delete n.toString,delete n.valueOf,t=function(){},t.prototype=n,l=function(){return new t},new t};Object.create=function(n,t){var i,r=function(){};if(null===n)i=l();else{if("object"!=typeof n&&"function"!=typeof n)throw new TypeError("Object prototype may only be an Object or null");r.prototype=n;i=new r;i.__proto__=n}return void 0!==t&&Object.defineProperties(i,t),i}}if(a=function(n){try{return Object.defineProperty(n,"sentinel",{}),"sentinel"in n}catch(t){return!1}},Object.defineProperty&&(k=a({}),d="undefined"==typeof t||a(t.createElement("div")),k&&d||(e=Object.defineProperty,o=Object.defineProperties)),!Object.defineProperty||e){var ft="Property description must be an object: ",et="Object.defineProperty called on non-object: ",ot="getters & setters can not be defined on this javascript engine";Object.defineProperty=function(t,i,r){if("object"!=typeof t&&"function"!=typeof t||null===t)throw new TypeError(et+t);if("object"!=typeof r&&"function"!=typeof r||null===r)throw new TypeError(ft+r);if(e)try{return e.call(Object,t,i,r)}catch(o){}if("value"in r)if(u&&(s(t,i)||h(t,i))){var f=t.__proto__;t.__proto__=n;delete t[i];t[i]=r.value;t.__proto__=f}else t[i]=r.value;else{if(!u&&("get"in r||"set"in r))throw new TypeError(ot);"get"in r&&v(t,i,r.get);"set"in r&&y(t,i,r.set)}return t}}(!Object.defineProperties||o)&&(Object.defineProperties=function(n,t){if(o)try{return o.call(Object,n,t)}catch(i){}return Object.keys(t).forEach(function(i){"__proto__"!==i&&Object.defineProperty(n,i,t[i])}),n});Object.seal||(Object.seal=function(n){if(Object(n)!==n)throw new TypeError("Object.seal can only be called on Objects.");return n});Object.freeze||(Object.freeze=function(n){if(Object(n)!==n)throw new TypeError("Object.freeze can only be called on Objects.");return n});try{Object.freeze(function(){})}catch(st){Object.freeze=function(n){return function(t){return"function"==typeof t?t:n(t)}}(Object.freeze)}Object.preventExtensions||(Object.preventExtensions=function(n){if(Object(n)!==n)throw new TypeError("Object.preventExtensions can only be called on Objects.");return n});Object.isSealed||(Object.isSealed=function(n){if(Object(n)!==n)throw new TypeError("Object.isSealed can only be called on Objects.");return!1});Object.isFrozen||(Object.isFrozen=function(n){if(Object(n)!==n)throw new TypeError("Object.isFrozen can only be called on Objects.");return!1});Object.isExtensible||(Object.isExtensible=function(n){var t,i;if(Object(n)!==n)throw new TypeError("Object.isExtensible can only be called on Objects.");for(t="";r(n,t);)t+="?";return n[t]=!0,i=r(n,t),delete n[t],i})})}(window,document),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t(require("global/window"),require("global/document")):typeof define=="function"&&define.amd?define(["global/window","global/document"],t):(n=n||self,n.videojs=t(n.window,n.document))}(this,function(n,t){"use strict";function yw(n){var i="info",r,t=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];r("log",i,u)};return r=net(n,t),t.createLogger=function(t){return yw(n+": "+t)},t.levels={all:"debug|log|warn|error",off:"",debug:"debug|log|warn|error",info:"log|warn|error",warn:"warn|error",error:"error",DEFAULT:i},t.level=function(n){if(typeof n=="string"){if(!t.levels.hasOwnProperty(n))throw new Error('"'+n+'" in not a valid log level');i=n}return i},t.history=function(){return at?[].concat(at):[]},t.history.filter=function(n){return(at||[]).filter(function(t){return new RegExp(".*"+n+".*").test(t[0])})},t.history.clear=function(){at&&(at.length=0)},t.history.disable=function(){at!==null&&(at.length=0,at=null)},t.history.enable=function(){at===null&&(at=[])},t.error=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("error",i,u)},t.warn=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("warn",i,u)},t.debug=function(){for(var t=arguments.length,u=new Array(t),n=0;n<t;n++)u[n]=arguments[n];return r("debug",i,u)},t}function yi(n,t){return t={exports:{}},n(t,t.exports),t.exports}function cu(n,t){pw(n).forEach(function(i){return t(n[i],i)})}function iet(n,t,i){return i===void 0&&(i=0),pw(n).reduce(function(i,r){return t(i,n[r],r)},i)}function y(n){for(var i=arguments.length,r=new Array(i>1?i-1:0),t=1;t<i;t++)r[t-1]=arguments[t];return Object.assign?bo.apply(void 0,[n].concat(r)):(r.forEach(function(t){t&&cu(t,function(t,i){n[i]=t})}),n)}function rr(n){return!!n&&typeof n=="object"}function ie(n){return rr(n)&&tet.call(n)==="[object Object]"&&n.constructor===Object}function ko(t,i){if(!t||!i)return"";if(typeof n.getComputedStyle=="function"){var r=n.getComputedStyle(t);return r?r.getPropertyValue(i)||r[i]:""}return""}function ww(n){return typeof n=="string"&&Boolean(n.trim())}function bw(n){if(n.indexOf(" ")>=0)throw new Error("class has illegal whitespace characters");}function ret(n){return new RegExp("(^|\\s)"+n+"($|\\s)")}function lu(){return t===n.document}function au(n){return rr(n)&&n.nodeType===1}function kw(){try{return n.parent!==n.self}catch(t){return!0}}function dw(n){return function(i,r){if(!ww(i))return t[n](null);ww(r)&&(r=t.querySelector(r));var u=au(r)?r:t;return u[n]&&u[n](i)}}function w(n,i,r,u){n===void 0&&(n="div");i===void 0&&(i={});r===void 0&&(r={});var f=t.createElement(n);return Object.getOwnPropertyNames(i).forEach(function(n){var t=i[n];n.indexOf("aria-")!==-1||n==="role"||n==="type"?(s.warn("Setting attributes in the second argument of createEl()\nhas been deprecated. Use the third argument instead.\n"+("createEl(type, properties, attributes). Attempting to set "+n+" to "+t+".")),f.setAttribute(n,t)):n==="textContent"?vu(f,t):f[n]!==t&&(f[n]=t)}),Object.getOwnPropertyNames(r).forEach(function(n){f.setAttribute(n,r[n])}),u&&fl(f,u),f}function vu(n,t){return typeof n.textContent=="undefined"?n.innerText=t:n.textContent=t,n}function il(n,t){t.firstChild?t.insertBefore(n,t.firstChild):t.appendChild(n)}function ar(n,t){return(bw(t),n.classList)?n.classList.contains(t):ret(t).test(n.className)}function pi(n,t){return n.classList?n.classList.add(t):ar(n,t)||(n.className=(n.className+" "+t).trim()),n}function re(n,t){return n.classList?n.classList.remove(t):(bw(t),n.className=n.className.split(/\s+/).filter(function(n){return n!==t}).join(" ")),n}function gw(n,t,i){var r=ar(n,t);if(typeof i=="function"&&(i=i(n,t)),typeof i!="boolean"&&(i=!r),i!==r)return i?pi(n,t):re(n,t),n}function nb(n,t){Object.getOwnPropertyNames(t).forEach(function(i){var r=t[i];r===null||typeof r=="undefined"||r===!1?n.removeAttribute(i):n.setAttribute(i,r===!0?"":r)})}function wi(n){var f={},i,t,r,u;if(n&&n.attributes&&n.attributes.length>0)for(i=n.attributes,t=i.length-1;t>=0;t--)r=i[t].name,u=i[t].value,(typeof n[r]=="boolean"||",autoplay,controls,playsinline,loop,muted,default,defaultMuted,".indexOf(","+r+",")!==-1)&&(u=u!==null?!0:!1),f[r]=u;return f}function tb(n,t){return n.getAttribute(t)}function ue(n,t,i){n.setAttribute(t,i)}function go(n,t){n.removeAttribute(t)}function ib(){t.body.focus();t.onselectstart=function(){return!1}}function rb(){t.onselectstart=function(){return!0}}function fe(n){if(n&&n.getBoundingClientRect&&n.parentNode){var i=n.getBoundingClientRect(),t={};return["bottom","height","left","right","top","width"].forEach(function(n){i[n]!==undefined&&(t[n]=i[n])}),t.height||(t.height=parseFloat(ko(n,"height"))),t.width||(t.width=parseFloat(ko(n,"width"))),t}}function ub(i){var r;if(i.getBoundingClientRect&&i.parentNode&&(r=i.getBoundingClientRect()),!r)return{left:0,top:0};var f=t.documentElement,u=t.body,e=f.clientLeft||u.clientLeft||0,o=n.pageXOffset||u.scrollLeft,s=r.left+o-e,h=f.clientTop||u.clientTop||0,c=n.pageYOffset||u.scrollTop,l=r.top+c-h;return{left:Math.round(s),top:Math.round(l)}}function rl(n,t){var i={},r=ub(n),o=n.offsetWidth,u=n.offsetHeight,s=r.top,h=r.left,f=t.pageY,e=t.pageX;return t.changedTouches&&(e=t.changedTouches[0].pageX,f=t.changedTouches[0].pageY),i.y=Math.max(0,Math.min(1,(s-f+u)/u)),i.x=Math.max(0,Math.min(1,(e-h)/o)),i}function fb(n){return rr(n)&&n.nodeType===3}function ul(n){while(n.firstChild)n.removeChild(n.firstChild);return n}function eb(n){return typeof n=="function"&&(n=n()),(Array.isArray(n)?n:[n]).map(function(n){return(typeof n=="function"&&(n=n()),au(n)||fb(n))?n:typeof n=="string"&&/\S/.test(n)?t.createTextNode(n):void 0}).filter(function(n){return n})}function fl(n,t){return eb(t).forEach(function(t){return n.appendChild(t)}),n}function ob(n,t){return fl(ul(n),t)}function yu(n){return n.button===undefined&&n.buttons===undefined?!0:n.button===0&&n.buttons===undefined?!0:n.type==="mouseup"&&n.button===0&&n.buttons===0?!0:n.button!==0||n.buttons!==1?!1:!0}function ol(t,i){i&&(el=i);n.setTimeout(uet,t)}function sl(){cb=!0;n.removeEventListener("load",sl)}function fr(){return fet++}function yb(n,t){if(it.has(n)){var i=it.get(n);i.handlers[t].length===0&&(delete i.handlers[t],n.removeEventListener?n.removeEventListener(t,i.dispatcher,!1):n.detachEvent&&n.detachEvent("on"+t,i.dispatcher));Object.getOwnPropertyNames(i.handlers).length<=0&&(delete i.handlers,delete i.dispatcher,delete i.disabled);Object.getOwnPropertyNames(i).length===0&&it["delete"](n)}}function hl(n,t,i,r){i.forEach(function(i){n(t,i,r)})}function ns(i){function o(){return!0}function s(){return!1}var r,u,f,e;if(i.fixed_)return i;if(!i||!i.isPropagationStopped){r=i||n.event;i={};for(u in r)u!=="layerX"&&u!=="layerY"&&u!=="keyLocation"&&u!=="webkitMovementX"&&u!=="webkitMovementY"&&(u==="returnValue"&&r.preventDefault||(i[u]=r[u]));i.target||(i.target=i.srcElement||t);i.relatedTarget||(i.relatedTarget=i.fromElement===i.target?i.toElement:i.fromElement);i.preventDefault=function(){r.preventDefault&&r.preventDefault();i.returnValue=!1;r.returnValue=!1;i.defaultPrevented=!0};i.defaultPrevented=!1;i.stopPropagation=function(){r.stopPropagation&&r.stopPropagation();i.cancelBubble=!0;r.cancelBubble=!0;i.isPropagationStopped=o};i.isPropagationStopped=s;i.stopImmediatePropagation=function(){r.stopImmediatePropagation&&r.stopImmediatePropagation();i.isImmediatePropagationStopped=o;i.stopPropagation()};i.isImmediatePropagationStopped=s;i.clientX!==null&&i.clientX!==undefined&&(f=t.documentElement,e=t.body,i.pageX=i.clientX+(f&&f.scrollLeft||e&&e.scrollLeft||0)-(f&&f.clientLeft||e&&e.clientLeft||0),i.pageY=i.clientY+(f&&f.scrollTop||e&&e.scrollTop||0)-(f&&f.clientTop||e&&e.clientTop||0));i.which=i.charCode||i.keyCode;i.button!==null&&i.button!==undefined&&(i.button=i.button&1?0:i.button&4?1:i.button&2?2:0)}return i.fixed_=!0,i}function dt(n,t,i){var r,u;if(Array.isArray(t))return hl(dt,n,t,i);it.has(n)||it.set(n,{});r=it.get(n);r.handlers||(r.handlers={});r.handlers[t]||(r.handlers[t]=[]);i.guid||(i.guid=fr());r.handlers[t].push(i);r.dispatcher||(r.disabled=!1,r.dispatcher=function(t,i){var f,e,u,o;if(!r.disabled&&(t=ns(t),f=r.handlers[t.type],f))for(e=f.slice(0),u=0,o=e.length;u<o;u++)if(t.isImmediatePropagationStopped())break;else try{e[u].call(n,t,i)}catch(h){s.error(h)}});r.handlers[t].length===1&&(n.addEventListener?(u=!1,pb()&&wb.indexOf(t)>-1&&(u={passive:!0}),n.addEventListener(t,r.dispatcher,u)):n.attachEvent&&n.attachEvent("on"+t,r.dispatcher))}function rt(n,t,i){var r,e,o,u,f;if(it.has(n)&&(r=it.get(n),r.handlers)){if(Array.isArray(t))return hl(rt,n,t,i);if(e=function(n,t){r.handlers[t]=[];yb(n,t)},t===undefined){for(o in r.handlers)Object.prototype.hasOwnProperty.call(r.handlers||{},o)&&e(n,o);return}if(u=r.handlers[t],u){if(!i){e(n,t);return}if(i.guid)for(f=0;f<u.length;f++)u[f].guid===i.guid&&u.splice(f--,1);yb(n,t)}}}function pu(n,t,i){var f=it.has(n)?it.get(n):{},r=n.parentNode||n.ownerDocument,u;return typeof t=="string"?t={type:t,target:n}:t.target||(t.target=n),t=ns(t),f.dispatcher&&f.dispatcher.call(n,t,i),r&&!t.isPropagationStopped()&&t.bubbles===!0?pu.call(null,r,t,i):!r&&!t.defaultPrevented&&t.target&&t.target[t.type]&&(it.has(t.target)||it.set(t.target,{}),u=it.get(t.target),t.target[t.type]&&(u.disabled=!0,typeof t.target[t.type]=="function"&&t.target[t.type](),u.disabled=!1)),!t.defaultPrevented}function is(n,t,i){if(Array.isArray(t))return hl(is,n,t,i);var r=function r(){rt(n,t,r);i.apply(this,arguments)};r.guid=i.guid=i.guid||fr();dt(n,t,r)}function bb(n,t,i){var r=function r(){rt(n,t,r);i.apply(this,arguments)};r.guid=i.guid=i.guid||fr();dt(n,t,r)}function al(t,i){i===void 0&&(i={});var u=i,r=u.eventBusKey;if(r){if(!t[r].nodeName)throw new Error('The eventBusKey "'+r+'" does not refer to an element.');t.eventBusEl_=t[r]}else t.eventBusEl_=w("span",{className:"vjs-event-bus"});y(t,het);t.eventedCallbacks&&t.eventedCallbacks.forEach(function(n){n()});t.on("dispose",function(){t.off();n.setTimeout(function(){t.eventBusEl_=null},0)});return t}function tk(n,t){if(y(n,nk),n.state=y({},n.state,t),typeof n.handleStateChanged=="function"&&yr(n))n.on("statechanged",n.handleStateChanged);return n}function v(){for(var n={},i=arguments.length,r=new Array(i),t=0;t<i;t++)r[t]=arguments[t];return r.forEach(function(t){t&&cu(t,function(t,i){if(!ie(t)){n[i]=t;return}ie(n[i])||(n[i]={});n[i]=v(n[i],t)})}),n}function aet(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function vet(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t}function bet(n,t,i){if(typeof t!="number"||t<0||t>i)throw new Error("Failed to execute '"+n+"' on 'TimeRanges': The index provided ("+t+") is non-numeric or out of bounds (0-"+i+").");}function sk(n,t,i,r){return bet(n,r,i.length-1),i[r][t]}function kl(n){return n===undefined||n.length===0?{length:0,start:function(){throw new Error("This TimeRanges object is empty");},end:function(){throw new Error("This TimeRanges object is empty");}}:{length:n.length,start:sk.bind(null,"start",0,n),end:sk.bind(null,"end",1,n)}}function wr(n,t){return Array.isArray(n)?kl(n):n===undefined||t===undefined?kl():kl([[n,t]])}function hk(n,t){var u=0,f,r,i;if(!t)return 0;for(n&&n.length||(n=wr(0,0)),i=0;i<n.length;i++)f=n.start(i),r=n.end(i),r>t&&(r=t),u+=r-f;return u/t}function et(n){if(n instanceof et)return n;typeof n=="number"?this.code=n:typeof n=="string"?this.message=n:rr(n)&&(typeof n.code=="number"&&(this.code=n.code),y(this,n));this.message||(this.message=et.defaultMessages[this.code]||"")}function ket(n,t){var i,r=null;try{i=JSON.parse(n,t)}catch(u){r=u}return[r,i]}function ae(n){return n!==undefined&&n!==null&&typeof n.then=="function"}function kr(n){ae(n)&&n.then(null,function(){})}function hot(n){var t=sot.call(n);return t==="[object Function]"||typeof n=="function"&&t!=="[object RegExp]"||typeof window!="undefined"&&(n===window.setTimeout||n===window.alert||n===window.confirm||n===window.prompt)}function aot(n,t){for(var i=0;i<n.length;i++)t(n[i])}function vot(n){for(var t in n)if(n.hasOwnProperty(t))return!1;return!0}function kk(n,t,i){var r=n;return oot(t)?(i=t,typeof n=="string"&&(r={uri:n})):r=bo({},t,{uri:n}),r.callback=i,r}function di(n,t,i){return t=kk(n,t,i),dk(t)}function dk(n){function w(){t.readyState===4&&setTimeout(v,0)}function b(){var n=undefined;if(n=t.response?t.response:t.responseText||yot(t),y)try{n=JSON.parse(n)}catch(i){}return n}function s(n){return clearTimeout(a),n instanceof Error||(n=new Error(""+(n||"Unknown XMLHttpRequest Error"))),n.statusCode=0,o(n,p)}function v(){var u,i,e;if(!f)return clearTimeout(a),u=n.useXDR&&t.status===undefined?200:t.status===1223?204:t.status,i=p,e=null,u!==0?(i={body:b(),statusCode:u,method:r,headers:{},url:h,rawRequest:t},t.getAllResponseHeaders&&(i.headers=cot(t.getAllResponseHeaders()))):e=new Error("Internal XMLHttpRequest Error"),o(e,i,i.body)}var e,o,t;if(typeof n.callback=="undefined")throw new Error("callback argument missing");e=!1;o=function(t,i,r){e||(e=!0,n.callback(t,i,r))};t=n.xhr||null;t||(t=n.cors||n.useXDR?new di.XDomainRequest:new di.XMLHttpRequest);var u,f,h=t.url=n.uri||n.url,r=t.method=n.method||"GET",c=n.body||n.data,i=t.headers=n.headers||{},l=!!n.sync,y=!1,a,p={body:undefined,headers:{},statusCode:0,method:r,url:h,rawRequest:t};if("json"in n&&n.json!==!1&&(y=!0,i.accept||i.Accept||(i.Accept="application/json"),r!=="GET"&&r!=="HEAD"&&(i["content-type"]||i["Content-Type"]||(i["Content-Type"]="application/json"),c=JSON.stringify(n.json===!0?c:n.json))),t.onreadystatechange=w,t.onload=v,t.onerror=s,t.onprogress=function(){},t.onabort=function(){f=!0},t.ontimeout=s,t.open(r,h,!l,n.username,n.password),l||(t.withCredentials=!!n.withCredentials),!l&&n.timeout>0&&(a=setTimeout(function(){if(!f){f=!0;t.abort("timeout");var n=new Error("XMLHttpRequest timeout");n.code="ETIMEDOUT";s(n)}},n.timeout)),t.setRequestHeader)for(u in i)i.hasOwnProperty(u)&&t.setRequestHeader(u,i[u]);else if(n.headers&&!vot(n.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in n&&(t.responseType=n.responseType),"beforeSend"in n&&typeof n.beforeSend=="function"&&n.beforeSend(t),t.send(c||null),t}function yot(n){try{if(n.responseType==="document")return n.responseXML;var t=n.responseXML&&n.responseXML.documentElement.nodeName==="parsererror";if(n.responseType===""&&!t)return n.responseXML}catch(i){}return null}function pot(){}function ni(n,t){this.name="ParsingError";this.code=n.code;this.message=t||n.message}function oa(n){function i(n,t,i,r){return(n|0)*3600+(t|0)*60+(i|0)+(r|0)/1e3}var t=n.match(/^(\d+):(\d{1,2})(:\d{1,2})?\.(\d{3})/);return t?t[3]?i(t[1],t[2],t[3].replace(":",""),t[4]):t[1]>59?i(t[1],t[2],0,t[4]):i(0,t[1],t[2],t[4]):null}function ye(){this.values=es(null)}function pe(n,t,i,r){var f=r?n.split(r):[n],e,u,o,s;for(e in f)typeof f[e]=="string"&&(u=f[e].split(i),u.length===2)&&(o=u[0],s=u[1],t(o,s))}function wot(n,t,i){function f(){var t=oa(n);if(t===null)throw new ni(ni.Errors.BadTimeStamp,"Malformed timestamp: "+u);return n=n.replace(/^[^\sa-zA-Z-]+/,""),t}function e(n,t){var r=new ye;pe(n,function(n,t){var f,u,e;switch(n){case"region":for(f=i.length-1;f>=0;f--)if(i[f].id===t){r.set(n,i[f].region);break}break;case"vertical":r.alt(n,t,["rl","lr"]);break;case"line":u=t.split(",");e=u[0];r.integer(n,e);r.percent(n,e)?r.set("snapToLines",!1):null;r.alt(n,e,["auto"]);u.length===2&&r.alt("lineAlign",u[1],["start","center","end"]);break;case"position":u=t.split(",");r.percent(n,u[0]);u.length===2&&r.alt("positionAlign",u[1],["start","center","end"]);break;case"size":r.percent(n,t);break;case"align":r.alt(n,t,["start","center","end","left","right"])}},/:/,/\s/);t.region=r.get("region",null);t.vertical=r.get("vertical","");try{t.line=r.get("line","auto")}catch(u){}t.lineAlign=r.get("lineAlign","start");t.snapToLines=r.get("snapToLines",!0);t.size=r.get("size",100);try{t.align=r.get("align","center")}catch(u){t.align=r.get("align","middle")}try{t.position=r.get("position","auto")}catch(u){t.position=r.get("position",{start:0,left:0,center:50,middle:50,end:100,right:100},t.align)}t.positionAlign=r.get("positionAlign",{start:"start",left:"start",center:"center",middle:"center",end:"end",right:"end"},t.align)}function r(){n=n.replace(/^\s+/,"")}var u=n;if(r(),t.startTime=f(),r(),n.substr(0,3)!=="-->")throw new ni(ni.Errors.BadTimeStamp,"Malformed time stamp (time stamps must be separated by '-->'): "+u);n=n.substr(3);r();t.endTime=f();r();e(n,t)}function od(n,t){function c(){function i(n){return t=t.substr(n.length),n}if(!t)return null;var n=t.match(/^([^<]*)(<[^>]*>?)?/);return i(n[1]?n[1]:n[2])}function l(n){return sa.innerHTML=n,n=sa.textContent,sa.textContent="",n}function a(n,t){return!ed[t.localName]||ed[t.localName]===n.localName}function v(t,i){var f=bot[t],r,u;return f?(r=n.document.createElement(f),u=kot[t],u&&i&&(r[u]=i.trim()),r):null}for(var h=n.document.createElement("div"),u=h,r,e=[],o,i,f,s;(r=c())!==null;){if(r[0]==="<"){if(r[1]==="/"){e.length&&e[e.length-1]===r.substr(2).replace(">","")&&(e.pop(),u=u.parentNode);continue}if(o=oa(r.substr(1,r.length-2)),o){i=n.document.createProcessingInstruction("timestamp",o);u.appendChild(i);continue}if(f=r.match(/^<([^.\s/0-9>]+)(\.[^\s\\>]+)?([^>\\]+)?(\\?)>?$/),!f)continue;if(i=v(f[1],f[3]),!i)continue;if(!a(u,i))continue;f[2]&&(s=f[2].split("."),s.forEach(function(n){var t=/^bg_/.test(n),r=t?n.slice(3):n,u,f;fd.hasOwnProperty(r)&&(u=t?"background-color":"color",f=fd[r],i.style[u]=f)}),i.className=s.join(" "));e.push(f[1]);u.appendChild(i);u=i;continue}u.appendChild(n.document.createTextNode(l(r)))}return h}function dot(n){for(var i,t=0;t<ha.length;t++)if(i=ha[t],n>=i[0]&&n<=i[1])return!0;return!1}function got(n){function e(n,t){for(var i=t.childNodes.length-1;i>=0;i--)n.push(t.childNodes[i])}function r(n){var t,i,u;return!n||!n.length?null:(t=n.pop(),i=t.textContent||t.innerText,i)?(u=i.match(/^.*(\n|\r)/),u)?(n.length=0,u[0]):i:t.tagName==="ruby"?r(n):t.childNodes?(e(n,t),r(n)):void 0}var u=[],i="",f,t;if(!n||!n.childNodes)return"ltr";for(e(u,n);i=r(u);)for(t=0;t<i.length;t++)if(f=i.charCodeAt(t),dot(f))return"rtl";return"ltr"}function nst(n){var t;if(typeof n.line=="number"&&(n.snapToLines||n.line>=0&&n.line<=100))return n.line;if(!n.track||!n.track.textTrackList||!n.track.textTrackList.mediaElement)return-1;var r=n.track,i=r.textTrackList,u=0;for(t=0;t<i.length&&i[t]!==r;t++)i[t].mode==="showing"&&u++;return++u*-1}function os(){}function ss(n,t,i){var u,r;os.call(this);this.cue=t;this.cueDiv=od(n,t.text);u={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:t.vertical===""?"horizontal-tb":t.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext"};this.applyStyles(u,this.cueDiv);this.div=n.document.createElement("div");u={direction:got(this.cueDiv),writingMode:t.vertical===""?"horizontal-tb":t.vertical==="lr"?"vertical-lr":"vertical-rl",unicodeBidi:"plaintext",textAlign:t.align==="middle"?"center":t.align,font:i.font,whiteSpace:"pre-line",position:"absolute"};this.applyStyles(u);this.div.appendChild(this.cueDiv);r=0;switch(t.positionAlign){case"start":r=t.position;break;case"center":r=t.position-t.size/2;break;case"end":r=t.position-t.size}t.vertical===""?this.applyStyles({left:this.formatStyle(r,"%"),width:this.formatStyle(t.size,"%")}):this.applyStyles({top:this.formatStyle(r,"%"),height:this.formatStyle(t.size,"%")});this.move=function(n){this.applyStyles({top:this.formatStyle(n.top,"px"),bottom:this.formatStyle(n.bottom,"px"),left:this.formatStyle(n.left,"px"),right:this.formatStyle(n.right,"px"),height:this.formatStyle(n.height,"px"),width:this.formatStyle(n.width,"px")})}}function ot(n){var i,r,f,u,t;n.div&&(r=n.div.offsetHeight,f=n.div.offsetWidth,u=n.div.offsetTop,t=(t=n.div.childNodes)&&(t=t[0])&&t.getClientRects&&t.getClientRects(),n=n.div.getBoundingClientRect(),i=t?Math.max(t[0]&&t[0].height||0,n.height/t.length):0);this.left=n.left;this.right=n.right;this.top=n.top||u;this.height=n.height||r;this.bottom=n.bottom||u+(n.height||r);this.width=n.width||f;this.lineHeight=i!==undefined?i:n.lineHeight}function tst(n,t,i,r){function y(n,t){for(var f,e,o=new ot(n),s=1,u=0;u<t.length;u++){while(n.overlapsOppositeAxis(i,t[u])||n.within(i)&&n.overlapsAny(r))n.move(t[u]);if(n.within(i))return n;f=n.intersectPercentage(i);s>f&&(e=new ot(n),s=f);n=new ot(o)}return e||o}var o=new ot(t),e=t.cue,f=nst(e),u=[],h,l,v;if(e.snapToLines){switch(e.vertical){case"":u=["+y","-y"];h="height";break;case"rl":u=["+x","-x"];h="width";break;case"lr":u=["-x","+x"];h="width"}var c=o.lineHeight,s=c*Math.round(f),a=i[h]+c,p=u[0];Math.abs(s)>a&&(s=(s<0?-1:1)*Math.ceil(a/c)*c);f<0&&(s+=e.vertical===""?i.height:i.width,u=u.reverse());o.move(p,s)}else{l=o.lineHeight/i.height*100;switch(e.lineAlign){case"center":f-=l/2;break;case"end":f-=l}switch(e.vertical){case"":t.applyStyles({top:t.formatStyle(f,"%")});break;case"rl":t.applyStyles({left:t.formatStyle(f,"%")});break;case"lr":t.applyStyles({right:t.formatStyle(f,"%")})}u=["+y","-x","+x","-y"];o=new ot(t)}v=y(o,u);t.move(v.toCSSCompatValues(i))}function du(){}function hst(n){if(typeof n!="string")return!1;var t=ost[n.toLowerCase()];return t?n.toLowerCase():!1}function ca(n){if(typeof n!="string")return!1;var t=sst[n.toLowerCase()];return t?n.toLowerCase():!1}function sd(n,t,i){this.hasBeenReset=!1;var r="",u=!1,f=n,e=t,o=i,s=null,h="",c=!0,l="auto",a="start",v="auto",y="auto",p=100,w="center";Object.defineProperties(this,{id:{enumerable:!0,get:function(){return r},set:function(n){r=""+n}},pauseOnExit:{enumerable:!0,get:function(){return u},set:function(n){u=!!n}},startTime:{enumerable:!0,get:function(){return f},set:function(n){if(typeof n!="number")throw new TypeError("Start time must be set to a number.");f=n;this.hasBeenReset=!0}},endTime:{enumerable:!0,get:function(){return e},set:function(n){if(typeof n!="number")throw new TypeError("End time must be set to a number.");e=n;this.hasBeenReset=!0}},text:{enumerable:!0,get:function(){return o},set:function(n){o=""+n;this.hasBeenReset=!0}},region:{enumerable:!0,get:function(){return s},set:function(n){s=n;this.hasBeenReset=!0}},vertical:{enumerable:!0,get:function(){return h},set:function(n){var t=hst(n);if(t===!1)throw new SyntaxError("Vertical: an invalid or illegal direction string was specified.");h=t;this.hasBeenReset=!0}},snapToLines:{enumerable:!0,get:function(){return c},set:function(n){c=!!n;this.hasBeenReset=!0}},line:{enumerable:!0,get:function(){return l},set:function(n){if(typeof n!="number"&&n!==est)throw new SyntaxError("Line: an invalid number or illegal string was specified.");l=n;this.hasBeenReset=!0}},lineAlign:{enumerable:!0,get:function(){return a},set:function(n){var t=ca(n);t?(a=t,this.hasBeenReset=!0):console.warn("lineAlign: an invalid or illegal string was specified.")}},position:{enumerable:!0,get:function(){return v},set:function(n){if(n<0||n>100)throw new Error("Position must be between 0 and 100.");v=n;this.hasBeenReset=!0}},positionAlign:{enumerable:!0,get:function(){return y},set:function(n){var t=ca(n);t?(y=t,this.hasBeenReset=!0):console.warn("positionAlign: an invalid or illegal string was specified.")}},size:{enumerable:!0,get:function(){return p},set:function(n){if(n<0||n>100)throw new Error("Size must be between 0 and 100.");p=n;this.hasBeenReset=!0}},align:{enumerable:!0,get:function(){return w},set:function(n){var t=ca(n);if(!t)throw new SyntaxError("align: an invalid or illegal alignment string was specified.");w=t;this.hasBeenReset=!0}}});this.displayState=undefined}function cst(n){if(typeof n!="string")return!1;var t=cd[n.toLowerCase()];return t?n.toLowerCase():!1}function we(n){return typeof n=="number"&&n>=0&&n<=100}function lst(){var n=100,t=3,i=0,r=100,u=0,f=100,e="";Object.defineProperties(this,{width:{enumerable:!0,get:function(){return n},set:function(t){if(!we(t))throw new Error("Width must be between 0 and 100.");n=t}},lines:{enumerable:!0,get:function(){return t},set:function(n){if(typeof n!="number")throw new TypeError("Lines must be set to a number.");t=n}},regionAnchorY:{enumerable:!0,get:function(){return r},set:function(n){if(!we(n))throw new Error("RegionAnchorX must be between 0 and 100.");r=n}},regionAnchorX:{enumerable:!0,get:function(){return i},set:function(n){if(!we(n))throw new Error("RegionAnchorY must be between 0 and 100.");i=n}},viewportAnchorY:{enumerable:!0,get:function(){return f},set:function(n){if(!we(n))throw new Error("ViewportAnchorY must be between 0 and 100.");f=n}},viewportAnchorX:{enumerable:!0,get:function(){return u},set:function(n){if(!we(n))throw new Error("ViewportAnchorX must be between 0 and 100.");u=n}},scroll:{enumerable:!0,get:function(){return e},set:function(n){var t=cst(n);t===!1?console.warn("Scroll: an invalid or illegal string was specified."):e=t}}})}function vst(n,t,i,r,u){var e,f;return u===void 0&&(u={}),e=n.textTracks(),u.kind=t,i&&(u.label=i),r&&(u.language=r),u.tech=n,f=new ut.text.TrackClass(u),e.addTrack(f),f}function yst(n,t){nu[n]=nu[n]||[];nu[n].push(t)}function pst(n,t,i){n.setTimeout(function(){return tu(t,nu[t.type],i,n)},1)}function wst(n,t){n.forEach(function(n){return n.setTech&&n.setTech(t)})}function ld(n,t,i){return n.reduceRight(aa(i),t[i]())}function bst(n,t,i,r){return t[i](n.reduce(aa(i),r))}function ad(n,t,i,r){r===void 0&&(r=null);var o="call"+b(i),u=n.reduce(aa(o),r),f=u===hs,e=f?null:t[i](u);return gst(n,i,e,f),e}function aa(n){return function(t,i){return t===hs?hs:i[n]?i[n](t):t}}function gst(n,t,i,r){for(var f,u=n.length-1;u>=0;u--)f=n[u],f[t]&&f[t](r,i)}function nht(n){la[n.id()]=null}function tht(n,t){var r=la[n.id()],i=null,u;if(r===undefined||r===null)return i=t(n),la[n.id()]=[[t,i]],i;for(u=0;u<r.length;u++){var f=r[u],e=f[0],o=f[1];e===t&&(i=o)}return i===null&&(i=t(n),r.push([t,i])),i}function tu(n,t,i,r,u,f){var o;n===void 0&&(n={});t===void 0&&(t=[]);u===void 0&&(u=[]);f===void 0&&(f=!1);var h=t,s=h[0],e=h.slice(1);if(typeof s=="string")tu(n,nu[s],i,r,u,f);else if(s){if(o=tht(r,s),!o.setSource)return u.push(o),tu(n,e,i,r,u,f);o.setSource(y({},n),function(t,s){if(t)return tu(n,e,i,r,u,f);u.push(o);tu(s,n.type===s.type?e:nu[s.type],i,r,u,f)})}else e.length?tu(n,e,i,r,u,f):f?i(n,u):tu(n,nu["*"],i,r,u,!0)}function pd(n){if(!n.type){var t=cs(n.src);t&&(n.type=t)}return n}function va(n,t){var i;if(n.length===4)i=n[1]+n[1]+n[2]+n[2]+n[3]+n[3];else if(n.length===7)i=n.slice(1);else throw new Error("Invalid color code provided, "+n+"; must be formatted as e.g. #f0e or #f604e2.");return"rgba("+parseInt(i.slice(0,2),16)+","+parseInt(i.slice(2,4),16)+","+parseInt(i.slice(4,6),16)+","+t+")"}function ya(n,t,i){try{n.style[t]=i}catch(r){return}}function fht(n){ls=n}function eht(){ls=ba}function gu(n,t){return t===void 0&&(t=n),ls(n,t)}function gg(n,t){return t&&(n=t(n)),n&&n!=="none"?n:void 0}function oht(n,t){var i=n.options[n.options.selectedIndex].value;return gg(i,t)}function sht(n,t,i){if(t)for(var r=0;r<n.options.length;r++)if(gg(n.options[r].value,i)===t){n.selectedIndex=r;break}}function yht(){if(typeof Reflect=="undefined"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(n){return!1}}function kht(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function");n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,writable:!0,configurable:!0}});t&&ny(n,t)}function i(n,t,u){var e=i.getPlayer(n),f,o;if(e)return t&&s.warn('Player "'+n+'" is already initialised. Options will not be applied.'),u&&e.ready(u),e;if(f=typeof n=="string"?ur("#"+ln(n)):n,!au(f))throw new TypeError("The element or ID supplied is not valid. (videojs)");return f.ownerDocument.defaultView&&f.ownerDocument.body.contains(f)||s.warn("The element supplied is not included in the DOM"),t=t||{},i.hooks("beforesetup").forEach(function(n){var i=n(f,v(t));if(!rr(i)||Array.isArray(i)){s.error("please return an object in beforesetup hooks");return}t=v(t,i)}),o=r.getComponent("Player"),e=new o(f,t,u),i.hooks("setup").forEach(function(n){return n(e)}),e}function ty(){return ty=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},ty.apply(this,arguments)}function iy(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t}function nct(n){if(n===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}function uct(t){for(var r=n.atob(t||""),u=new Uint8Array(r.length),i=0;i<r.length;i++)u[i]=r.charCodeAt(i);return u}function an(n){return n&&typeof n=="object"&&"default"in n?n["default"]:n}function ect(n){return n&&typeof n=="object"&&"default"in n?n["default"]:n}function oct(n){for(var i=pn(n),r=new Uint8Array(i.length),t=0;t<i.length;t++)r[t]=i.charCodeAt(t);return r}function kn(){}function hct(n,t,i,r,u){function ot(n){if(n>65535){n-=65536;var t=55296+(n>>10),i=56320+(n&1023);return String.fromCharCode(t,i)}return String.fromCharCode(n)}function p(n){var t=n.slice(1,-1);return t in i?i[t]:t.charAt(0)==="#"?ot(parseInt(t.substr(1).replace("x","0x"))):(u.error("entity not found:"+n),n)}function nt(t){if(t>s){var i=n.substring(s,t).replace(/&#?\w+;/g,p);c&&v(s);r.characters(i,0,t-s);s=t}}function v(t,i){while(t>=tt&&(i=st.exec(n)))w=i.index,tt=w+i[0].length,c.lineNumber++;c.columnNumber=t-w+1}for(var w=0,tt=0,st=/.*(?:\r\n?|\n)|.*$/g,c=r.locator,a=[{currentNSMap:t}],ht={},s=0,f,b,k,ut,et,y,g;;){try{if(f=n.indexOf("<",s),f<0){n.substr(s).match(/^\s*$/)||(b=r.doc,k=b.createTextNode(n.substr(s)),b.appendChild(k),r.currentElement=k);return}f>s&&nt(f);switch(n.charAt(f+1)){case"/":var e=n.indexOf(">",f+3),h=n.substring(f+2,e),l=a.pop();e<0?(h=n.substring(f+2).replace(/[\s<].*/,""),u.error("end tag name: "+h+" is not complete:"+l.tagName),e=f+1+h.length):h.match(/\s</)&&(h=h.replace(/[\s<].*/,""),u.error("end tag name: "+h+" maybe not complete"),e=f+1+h.length);var it=l.localNSMap,rt=l.tagName==h,ct=rt||l.tagName&&l.tagName.toLowerCase()==h.toLowerCase();if(ct){if(r.endElement(l.uri,l.localName,h),it)for(ut in it)r.endPrefixMapping(ut);rt||u.fatalError("end tag name: "+h+" is not match the current start tagName:"+l.tagName)}else a.push(l);e++;break;case"?":c&&v(f);e=yct(n,f,r);break;case"!":c&&v(f);e=vct(n,f,r,u);break;default:c&&v(f);var o=new ttt,d=a[a.length-1].currentNSMap,e=cct(n,f,o,d,p,u),ft=o.length;if(!o.closed&&act(n,e,o.tagName,ht)&&(o.closed=!0,i.nbsp||u.warning("unclosed xml attribute")),c&&ft){for(et=dn(c,{}),y=0;y<ft;y++)g=o[y],v(g.offset),g.locator=dn(c,{});r.locator=et;gn(o,r,d)&&a.push(o);r.locator=c}else gn(o,r,d)&&a.push(o);o.uri!=="http://www.w3.org/1999/xhtml"||o.closed?e++:e=lct(n,e,o.tagName,p,r)}}catch(lt){u.error("element parse error: "+lt);e=-1}e>s?s=e:nt(Math.max(f,s)+1)}}function dn(n,t){return t.lineNumber=n.lineNumber,t.columnNumber=n.columnNumber,t}function cct(n,t,i,r,u,f){for(var h,o=++t,e=to,c,s,l;;){c=n.charAt(o);switch(c){case"=":if(e===or)h=n.slice(t,o),e=io;else if(e===ef)e=io;else throw new Error("attribute equal must after attrName");break;case"'":case'"':if(e===io||e===or)if(e===or&&(f.warning('attribute value must after "="'),h=n.slice(t,o)),t=o+1,o=n.indexOf(c,t),o>0)s=n.slice(t,o).replace(/&#?\w+;/g,u),i.add(h,s,t-1),e=sf;else throw new Error("attribute value no end '"+c+"' match");else if(e==of)s=n.slice(t,o).replace(/&#?\w+;/g,u),i.add(h,s,t),f.warning('attribute "'+h+'" missed start quot('+c+")!!"),t=o+1,e=sf;else throw new Error('attribute value must after "="');break;case"/":switch(e){case to:i.setTagName(n.slice(t,o));case sf:case ro:case kh:e=kh;i.closed=!0;case of:case or:case ef:break;default:throw new Error("attribute invalid close char('/')");}break;case"":return f.error("unexpected end of input"),e==to&&i.setTagName(n.slice(t,o)),o;case">":switch(e){case to:i.setTagName(n.slice(t,o));break;case of:case or:s=n.slice(t,o);s.slice(-1)==="/"&&(i.closed=!0,s=s.slice(0,-1));case ef:e===ef&&(s=h);e==of?(f.warning('attribute "'+s+'" missed quot(")!!'),i.add(h,s.replace(/&#?\w+;/g,u),t)):(r[""]==="http://www.w3.org/1999/xhtml"&&s.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+s+'" missed value!! "'+s+'" instead!!'),i.add(s,s,t));break;case io:throw new Error("attribute value missed!!");}return o;case"":c=" ";default:if(c<=" ")switch(e){case to:i.setTagName(n.slice(t,o));e=ro;break;case or:h=n.slice(t,o);e=ef;break;case of:s=n.slice(t,o).replace(/&#?\w+;/g,u);f.warning('attribute "'+s+'" missed quot(")!!');i.add(h,s,t);case sf:e=ro}else switch(e){case ef:l=i.tagName;r[""]==="http://www.w3.org/1999/xhtml"&&h.match(/^(?:disabled|checked|selected)$/i)||f.warning('attribute "'+h+'" missed value!! "'+h+'" instead2!!');i.add(h,h,t);t=o;e=or;break;case sf:f.warning('attribute space is required"'+h+'"!!');case ro:e=or;t=o;break;case io:e=of;t=o;break;case kh:throw new Error("elements closed character '/' and '>' must be connected to");}}o++}}function gn(n,t,i){for(var o=n.tagName,s=null,h=n.length,r,f,a;h--;){var u=n[h],c=u.qName,v=u.value,f=c.indexOf(":");if(f>0)var r=u.prefix=c.slice(0,f),e=c.slice(f+1),l=r==="xmlns"&&e;else e=c,r=null,l=c==="xmlns"&&"";u.localName=e;l!==!1&&(s==null&&(s={},ntt(i,i={})),i[l]=s[l]=v,u.uri="http://www.w3.org/2000/xmlns/",t.startPrefixMapping(l,v))}for(h=n.length;h--;)u=n[h],r=u.prefix,r&&(r==="xml"&&(u.uri="http://www.w3.org/XML/1998/namespace"),r!=="xmlns"&&(u.uri=i[r||""]));if(f=o.indexOf(":"),f>0?(r=n.prefix=o.slice(0,f),e=n.localName=o.slice(f+1)):(r=null,e=n.localName=o),a=n.uri=i[r||""],t.startElement(a,e,o,n),n.closed){if(t.endElement(a,e,o),s)for(r in s)t.endPrefixMapping(r)}else return n.currentNSMap=i,n.localNSMap=s,!0}function lct(n,t,i,r,u){if(/^(?:script|textarea)$/i.test(i)){var e=n.indexOf("<\/"+i+">",t),f=n.substring(t+1,e);if(/[&<]/.test(f))return/^script$/i.test(i)?(u.characters(f,0,f.length),e):(f=f.replace(/&#?\w+;/g,r),u.characters(f,0,f.length),e)}return t+1}function act(n,t,i,r){var u=r[i];return u==null&&(u=n.lastIndexOf("<\/"+i+">"),u<t&&(u=n.lastIndexOf("<\/"+i)),r[i]=u),u<t}function ntt(n,t){for(var i in n)t[i]=n[i]}function vct(n,t,i,r){var c=n.charAt(t+2),f,u,e;switch(c){case"-":return n.charAt(t+3)==="-"?(f=n.indexOf("-->",t+4),f>t?(i.comment(n,t+4,f-t-4),f+3):(r.error("Unclosed comment"),-1)):-1;default:if(n.substr(t+3,6)=="CDATA[")return f=n.indexOf("]\]>",t+9),i.startCDATA(),i.characters(n,t+9,f-t-9),i.endCDATA(),f+3;if(u=pct(n,t),e=u.length,e>1&&/!doctype/i.test(u[0][0])){var l=u[1][0],o=e>3&&/^public$/i.test(u[2][0])&&u[3][0],s=e>4&&u[4][0],h=u[e-1];return i.startDTD(l,o&&o.replace(/^(['"])(.*?)\1$/,"$2"),s&&s.replace(/^(['"])(.*?)\1$/,"$2")),i.endDTD(),h.index+h[0].length}}return-1}function yct(n,t,i){var u=n.indexOf("?>",t),r,f;return u?(r=n.substring(t,u).match(/^<\?(\S*)\s*([\s\S]*?)\s*$/),r?(f=r[0].length,i.processingInstruction(r[1],r[2]),u+2):-1):-1}function ttt(){}function dh(n,t){return n.__proto__=t,n}function pct(n,t){var i,u=[],r=/'[^']+'|"[^"]+"|[^\s<>\/=]+=?|(\/?\s*>|<)/g;for(r.lastIndex=t,r.exec(n);i=r.exec(n);)if(u.push(i),i[1])return u}function uo(n,t){for(var i in n)t[i]=n[i]}function vt(n,t){var i=n.prototype,u,r;Object.create&&(u=Object.create(t.prototype),i.__proto__=u);i instanceof t||(r=function(){},r.prototype=t.prototype,r=new r,uo(i,r),n.prototype=i=r);i.constructor!=n&&(typeof n!="function"&&console.error("unknow Class:"+n),i.constructor=n)}function cf(n,t){if(t instanceof Error)var i=t;else i=this,Error.call(this,nt[n]),this.message=nt[n],Error.captureStackTrace&&Error.captureStackTrace(this,cf);return i.code=n,t&&(this.message=this.message+": "+t),i}function sr(){}function fo(n,t){this._node=n;this._refresh=t;sy(this)}function sy(n){var i=n._node._inc||n._node.ownerDocument._inc,t;n._inc!=i&&(t=n._refresh(n._node),uit(n,"length",t.length),uo(t,n),n._inc=i)}function nc(){}function ltt(n,t){for(var i=n.length;i--;)if(n[i]===t)return i}function att(n,t,i,r){if(r?t[ltt(t,r)]=i:t[t.length++]=i,n){i.ownerElement=n;var u=n.ownerDocument;u&&(r&&wtt(u,n,r),nlt(u,n,i))}}function vtt(n,t,i){var r=ltt(t,i),u,f;if(r>=0){for(u=t.length-1;r<u;)t[r]=t[++r];t.length=u;n&&(f=n.ownerDocument,f&&(wtt(f,n,i),i.ownerElement=null))}else throw cf(gct,new Error(n.tagName+"@"+i));}function ytt(n){if(this._features={},n)for(var t in n)this._features=n[t]}function st(){}function ptt(n){return n=="<"&&"&lt;"||n==">"&&"&gt;"||n=="&"&&"&amp;"||n=='"'&&"&quot;"||"&#"+n.charCodeAt()+";"}function tc(n,t){if(t(n))return!0;if(n=n.firstChild)do if(tc(n,t))return!0;while(n=n.nextSibling)}function eo(){}function nlt(n,t,i){n&&n._inc++;var r=i.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&(t._nsMap[i.prefix?i.localName:""]=i.value)}function wtt(n,t,i){n&&n._inc++;var r=i.namespaceURI;r=="http://www.w3.org/2000/xmlns/"&&delete t._nsMap[i.prefix?i.localName:""]}function hy(n,t,i){var r,u,f;if(n&&n._inc)if(n._inc++,r=t.childNodes,i)r[r.length++]=i;else{for(u=t.firstChild,f=0;u;)r[f++]=u,u=u.nextSibling;r.length=f}}function btt(n,t){var i=t.previousSibling,r=t.nextSibling;return i?i.nextSibling=r:n.firstChild=r,r?r.previousSibling=i:n.lastChild=i,hy(n.ownerDocument,n),t}function ktt(n,t,i){var e=t.parentNode,r,u,f;if(e&&e.removeChild(t),t.nodeType===gi){if(r=t.firstChild,r==null)return t;u=t.lastChild}else r=u=t;f=i?i.previousSibling:n.lastChild;r.previousSibling=f;u.nextSibling=i;f?f.nextSibling=r:n.firstChild=r;i==null?n.lastChild=u:i.previousSibling=u;do r.parentNode=n;while(r!==u&&(r=r.nextSibling));return hy(n.ownerDocument||n,n),t.nodeType==gi&&(t.firstChild=t.lastChild=null),t}function tlt(n,t){var r=t.parentNode,i;return r&&(i=n.lastChild,r.removeChild(t),i=n.lastChild),i=n.lastChild,t.parentNode=n,t.previousSibling=i,t.nextSibling=null,i?i.nextSibling=t:n.firstChild=t,n.lastChild=t,hy(n.ownerDocument,n,t),t}function lf(){this._nsMap={}}function ic(){}function oo(){}function cy(){}function ly(){}function ay(){}function vy(){}function dtt(){}function gtt(){}function yy(){}function rc(){}function py(){}function nit(){}function tit(n,t){var f=[],i=this.nodeType==9?this.documentElement:this,r=i.prefix,u=i.namespaceURI,e;return u&&r==null&&(r=i.lookupPrefix(u),r==null&&(e=[{namespace:u,prefix:null}])),af(this,f,n,t,e),f.join("")}function iit(n,t,i){var u=n.prefix||"",r=n.namespaceURI,f,e;if(!u&&!r||u==="xml"&&r==="http://www.w3.org/XML/1998/namespace"||r=="http://www.w3.org/2000/xmlns/")return!1;for(f=i.length;f--;)if(e=i[f],e.prefix==u)return e.namespace!=r;return!0}function af(n,t,i,r,u){var o,e,f,v,s,y;if(r)if(n=r(n),n){if(typeof n=="string"){t.push(n);return}}else return;switch(n.nodeType){case li:u||(u=[]);var b=u.length,a=n.attributes,p=a.length,f=n.firstChild,c=n.tagName;for(i=wct===n.namespaceURI||i,t.push("<",c),o=0;o<p;o++)e=a.item(o),e.prefix=="xmlns"?u.push({prefix:e.localName,namespace:e.value}):e.nodeName=="xmlns"&&u.push({prefix:"",namespace:e.value});for(o=0;o<p;o++){if(e=a.item(o),iit(e,i,u)){var h=e.prefix||"",l=e.namespaceURI,w=h?" xmlns:"+h:" xmlns";t.push(w,'="',l,'"');u.push({prefix:h,namespace:l})}af(e,t,i,r,u)}if(iit(n,i,u)){var h=n.prefix||"",l=n.namespaceURI,w=h?" xmlns:"+h:" xmlns";t.push(w,'="',l,'"');u.push({prefix:h,namespace:l})}if(f||i&&!/^(?:meta|link|img|br|hr|input)$/i.test(c)){if(t.push(">"),i&&/^script$/i.test(c))while(f)f.data?t.push(f.data):af(f,t,i,r,u),f=f.nextSibling;else while(f)af(f,t,i,r,u),f=f.nextSibling;t.push("<\/",c,">")}else t.push("/>");return;case stt:case gi:for(f=n.firstChild;f;)af(f,t,i,r,u),f=f.nextSibling;return;case hf:return t.push(" ",n.name,'="',n.value.replace(/[<&"]/g,ptt),'"');case gh:return t.push(n.data.replace(/[<&]/g,ptt));case utt:return t.push("<![CDATA[",n.data,"]\]>");case ott:return t.push("<!--",n.data,"-->");case htt:v=n.publicId;s=n.systemId;t.push("<!DOCTYPE ",n.name);v?(t.push(' PUBLIC "',v),s&&s!="."&&t.push('" "',s),t.push('">')):s&&s!="."?t.push(' SYSTEM "',s,'">'):(y=n.internalSubset,y&&t.push(" [",y,"]"),t.push(">"));return;case ett:return t.push("<?",n.target," ",n.data,"?>");case ftt:return t.push("&",n.nodeName,";");default:t.push("??",n.nodeName)}}function rit(n,t,i){var r,u;switch(t.nodeType){case li:r=t.cloneNode(!1);r.ownerDocument=n;break;case hf:i=!0}if(r||(r=t.cloneNode(!1)),r.ownerDocument=n,r.parentNode=null,i)for(u=t.firstChild;u;)r.appendChild(rit(n,u,i)),u=u.nextSibling;return r}function wy(n,t,i){var r=new t.constructor,f,e,o,u;for(f in t)e=t[f],typeof e!="object"&&e!=r[f]&&(r[f]=e);t.childNodes&&(r.childNodes=new sr);r.ownerDocument=n;switch(r.nodeType){case li:var s=t.attributes,h=r.attributes=new nc,c=s.length;for(h._ownerElement=r,o=0;o<c;o++)r.setAttributeNode(wy(n,s.item(o),!0));break;case hf:i=!0}if(i)for(u=t.firstChild;u;)r.appendChild(wy(n,u,i)),u=u.nextSibling;return r}function uit(n,t,i){n[t]=i}function npt(n){return n.subarray(0,n.byteLength-n[n.byteLength-1])}function put(n,t){return function(i){var u=this,e,f,r;if(t){if(gf&&!i)return e=t.toString().replace(/^function.+?{/,"").slice(0,-1),f=wut(e),this[kp]=new gf(f),ubt(this[kp],f),this[kp];r={postMessage:function(n){u.onmessage&&setTimeout(function(){u.onmessage({data:n,target:r})})}};t.call(r);this.postMessage=function(n){setTimeout(function(){r.onmessage({data:n,target:u})})};this.isThisThread=!0}else return new gf(n)}}function wut(n){try{return df.createObjectURL(new Blob([n],{type:ibt}))}catch(i){var t=new rbt;return t.append(n),df.createObjectURL(t.getBlob(type))}}function ubt(n,t){if(n&&t){var i=n.terminate;n.objURL=t;n.terminate=function(){n.objURL&&df.revokeObjectURL(n.objURL);i.call(n)}}}function te(){}var s,tl,vb,it,ts,pb,wb,ee,nk,r,ce,le,br,lk,dr,vk,gt,gr,ut,es,ha,hd,cd,a,wd,ke,bd,dd,gd,ri,pa,ng,wa,ba,ls,iu,as,vs,tg,ys,ig,ka,ps,ws,bs,rg,ug,ks,da,nv,tv,iv,eg,og,gs,rv,sg,uv,fv,nh,th,ih,hg,nf,tf,ev,ru,ov,rh,uh,fh,eh,oh,sv,sh,hv,cv,hh,lv,av,cg,de,vv,nn,tn,rn,un,ch,sn,k,rf,ny,ge,wh,bh,uy,ey,pn,itt,rtt,by,ec,wt,dc,dp,gp,fw;n=n&&Object.prototype.hasOwnProperty.call(n,"default")?n["default"]:n;t=t&&Object.prototype.hasOwnProperty.call(t,"default")?t["default"]:t;var vw="7.8.3",at=[],net=function(t,i){return function(r,u,f){var s=i.levels[u],h=new RegExp("^("+s+")$"),o,e;(r!=="log"&&f.unshift(r.toUpperCase()+":"),f.unshift(t+":"),at&&(at.push([].concat(f)),o=at.length-1e3,at.splice(0,o>0?o:0)),n.console)&&(e=n.console[r],e||r!=="debug"||(e=n.console.info||n.console.log),e&&s&&h.test(r))&&e[Array.isArray(f)?"apply":"call"](n.console,f)}};s=yw("VIDEOJS");tl=s.createLogger;var bo=yi(function(n){function t(){return n.exports=t=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},t.apply(this,arguments)}n.exports=t}),tet=Object.prototype.toString,pw=function(n){return rr(n)?Object.keys(n):[]};var ur=dw("querySelector"),sb=dw("querySelectorAll"),hb=Object.freeze({__proto__:null,isReal:lu,isEl:au,isInFrame:kw,createEl:w,textContent:vu,prependTo:il,hasClass:ar,addClass:pi,removeClass:re,toggleClass:gw,setAttributes:nb,getAttributes:wi,getAttribute:tb,setAttribute:ue,removeAttribute:go,blockTextSelection:ib,unblockTextSelection:rb,getBoundingClientRect:fe,findPosition:ub,getPointerPosition:rl,isTextNode:fb,emptyEl:ul,normalizeContent:eb,appendContent:fl,insertContent:ob,isSingleLeftClick:yu,$:ur,$$:sb}),cb=!1,el,uet=function(){var r,u,n,f;if(lu()&&el.options.autoSetup!==!1){var e=Array.prototype.slice.call(t.getElementsByTagName("video")),o=Array.prototype.slice.call(t.getElementsByTagName("audio")),s=Array.prototype.slice.call(t.getElementsByTagName("video-js")),i=e.concat(o,s);if(i&&i.length>0)for(r=0,u=i.length;r<u;r++)if(n=i[r],n&&n.getAttribute)n.player===undefined&&(f=n.getAttribute("data-setup"),f!==null&&el(n));else{ol(1);break}else cb||ol(1)}};lu()&&(t.readyState==="complete"?sl():n.addEventListener("load",sl));var lb=function(n){var i=t.createElement("style");return i.className=n,i},ab=function(n,t){n.styleSheet?n.styleSheet.cssText=t:n.textContent=t},fet=3;n.WeakMap||(vb=function(){function i(){this.vdata="vdata"+Math.floor(n.performance&&n.performance.now()||Date.now());this.data={}}var t=i.prototype;return t.set=function(n,t){var i=n[this.vdata]||fr();return n[this.vdata]||(n[this.vdata]=i),this.data[i]=t,this},t.get=function(n){var t=n[this.vdata];return t?this.data[t]:(s("We have no data for this element",n),undefined)},t.has=function(n){var t=n[this.vdata];return t in this.data},t["delete"]=function(n){var t=n[this.vdata];t&&(delete this.data[t],delete n[this.vdata])},i}());it=n.WeakMap?new WeakMap:new vb;pb=function(){if(typeof ts!="boolean"){ts=!1;try{var t=Object.defineProperty({},"passive",{get:function(){ts=!0}});n.addEventListener("test",null,t);n.removeEventListener("test",null,t)}catch(r){}}return ts};wb=["touchstart","touchmove"];var eet=Object.freeze({__proto__:null,fixEvent:ns,on:dt,off:rt,trigger:pu,one:is,any:bb}),bi=30,h=function(n,t,i){t.guid||(t.guid=fr());var r=t.bind(n);return r.guid=i?i+"_"+t.guid:t.guid,r},vr=function(t,i){var r=n.performance.now();return function(){var u=n.performance.now();u-r>=i&&(t.apply(void 0,arguments),r=u)}},oet=function(t,i,r,u){u===void 0&&(u=n);var f,o=function(){u.clearTimeout(f);f=null},e=function(){var n=this,e=arguments,o=function(){f=null;o=null;r||t.apply(n,e)};!f&&r&&t.apply(n,e);u.clearTimeout(f);f=u.setTimeout(o,i)};return e.cancel=o,e},d=function(){};d.prototype.allowedEvents_={};d.prototype.on=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};dt(this,n,t);this.addEventListener=i};d.prototype.addEventListener=d.prototype.on;d.prototype.off=function(n,t){rt(this,n,t)};d.prototype.removeEventListener=d.prototype.off;d.prototype.one=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};is(this,n,t);this.addEventListener=i};d.prototype.any=function(n,t){var i=this.addEventListener;this.addEventListener=function(){};bb(this,n,t);this.addEventListener=i};d.prototype.trigger=function(n){var t=n.type||n;typeof n=="string"&&(n={type:t});n=ns(n);this.allowedEvents_[t]&&this["on"+t]&&this["on"+t](n);pu(this,n)};d.prototype.dispatchEvent=d.prototype.trigger;d.prototype.queueTrigger=function(t){var u=this,r,i,f,e;ee||(ee=new Map);r=t.type||t;i=ee.get(this);i||(i=new Map,ee.set(this,i));f=i.get(r);i["delete"](r);n.clearTimeout(f);e=n.setTimeout(function(){i.size===0&&(i=null,ee["delete"](u));u.trigger(t)},0);i.set(r,e)};var yr=function(n){return n instanceof d||!!n.eventBusEl_&&["on","one","off","trigger"].every(function(t){return typeof n[t]=="function"})},set=function(n,t){yr(n)?t():(n.eventedCallbacks||(n.eventedCallbacks=[]),n.eventedCallbacks.push(t))},kb=function(n){return typeof n=="string"&&/\S/.test(n)||Array.isArray(n)&&!!n.length},cl=function(n){if(!n.nodeName&&!yr(n))throw new Error("Invalid target; must be a DOM node or evented object.");},db=function(n){if(!kb(n))throw new Error("Invalid event type; must be a non-empty string or array.");},gb=function(n){if(typeof n!="function")throw new Error("Invalid listener; must be a function.");},ll=function(n,t){var f=t.length<3||t[0]===n||t[0]===n.eventBusEl_,r,u,i;return f?(r=n.eventBusEl_,t.length>=3&&t.shift(),u=t[0],i=t[1]):(r=t[0],u=t[1],i=t[2]),cl(r),db(u),gb(i),i=h(n,i),{isTargetingSelf:f,target:r,type:u,listener:i}},pr=function(n,t,i,r){cl(n);n.nodeName?eet[t](n,i,r):n[t](i,r)},het={on:function(){for(var r,f,e=this,o=arguments.length,s=new Array(o),n=0;n<o;n++)s[n]=arguments[n];var t=ll(this,s),c=t.isTargetingSelf,u=t.target,h=t.type,i=t.listener;pr(u,"on",h,i);c||(r=function(){return e.off(u,h,i)},r.guid=i.guid,f=function(){return e.off("dispose",r)},f.guid=i.guid,pr(this,"on","dispose",r),pr(u,"on","dispose",f))},one:function(){for(var i,s=this,e=arguments.length,o=new Array(e),n=0;n<e;n++)o[n]=arguments[n];var t=ll(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?pr(r,"one",u,f):(i=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},i.guid=f.guid,pr(r,"one",u,i))},any:function(){for(var i,s=this,e=arguments.length,o=new Array(e),n=0;n<e;n++)o[n]=arguments[n];var t=ll(this,o),h=t.isTargetingSelf,r=t.target,u=t.type,f=t.listener;h?pr(r,"any",u,f):(i=function i(){s.off(r,u,i);for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];f.apply(null,e)},i.guid=f.guid,pr(r,"any",u,i))},off:function(n,t,i){if(!n||kb(n))rt(this.eventBusEl_,n,t);else{var r=n,u=t;cl(r);db(u);gb(i);i=h(this,i);this.off("dispose",i);r.nodeName?(rt(r,u,i),rt(r,"dispose",i)):yr(r)&&(r.off(u,i),r.off("dispose",i))}},trigger:function(n,t){return pu(this.eventBusEl_,n,t)}};nk={state:{},setState:function(n){var i=this,t;return typeof n=="function"&&(n=n()),cu(n,function(n,r){i.state[r]!==n&&(t=t||{},t[r]={from:i.state[r],to:n});i.state[r]=n}),t&&yr(this)&&this.trigger({changes:t,type:"statechanged"}),t}};var rs=function(n){return typeof n!="string"?n:n.replace(/./,function(n){return n.toLowerCase()})},b=function(n){return typeof n!="string"?n:n.replace(/./,function(n){return n.toUpperCase()})},cet=function(n,t){return b(n)===b(t)};r=function(){function i(t,i,r){var f,u;this.player_=!t&&this.play?t=this:t;this.isDisposed_=!1;this.parentComponent_=null;this.options_=v({},this.options_);i=this.options_=v(this.options_,i);this.id_=i.id||i.el&&i.el.id;this.id_||(f=t&&t.id&&t.id()||"no_player",this.id_=f+"_component_"+fr());this.name_=i.name||null;i.el?this.el_=i.el:i.createEl!==!1&&(this.el_=this.createEl());i.evented!==!1&&al(this,{eventBusKey:this.el_?"el_":null});tk(this,this.constructor.defaultState);this.children_=[];this.childIndex_={};this.childNameIndex_={};n.Set||(u=function(){function t(){this.set_={}}var n=t.prototype;return n.has=function(n){return n in this.set_},n["delete"]=function(n){var t=this.has(n);return delete this.set_[n],t},n.add=function(n){return this.set_[n]=1,this},n.forEach=function(n,t){for(var i in this.set_)n.call(t,i,i,this)},t}());this.setTimeoutIds_=n.Set?new Set:new u;this.setIntervalIds_=n.Set?new Set:new u;this.rafIds_=n.Set?new Set:new u;this.clearingTimersOnDispose_=!1;i.initChildren!==!1&&this.initChildren();this.ready(r);i.reportTouchActivity!==!1&&this.enableTouchActivity()}var t=i.prototype;return t.dispose=function(){if(!this.isDisposed_){if(this.trigger({type:"dispose",bubbles:!1}),this.isDisposed_=!0,this.children_)for(var n=this.children_.length-1;n>=0;n--)this.children_[n].dispose&&this.children_[n].dispose();this.children_=null;this.childIndex_=null;this.childNameIndex_=null;this.parentComponent_=null;this.el_&&(this.el_.parentNode&&this.el_.parentNode.removeChild(this.el_),it.has(this.el_)&&it["delete"](this.el_),this.el_=null);this.player_=null}},t.isDisposed=function(){return Boolean(this.isDisposed_)},t.player=function(){return this.player_},t.options=function(n){return n?(this.options_=v(this.options_,n),this.options_):this.options_},t.el=function(){return this.el_},t.createEl=function(n,t,i){return w(n,t,i)},t.localize=function(n,t,i){i===void 0&&(i=n);var f=this.player_.language&&this.player_.language(),u=this.player_.languages&&this.player_.languages(),e=u&&u[f],s=f&&f.split("-")[0],o=u&&u[s],r=i;return e&&e[n]?r=e[n]:o&&o[n]&&(r=o[n]),t&&(r=r.replace(/\{(\d+)\}/g,function(n,i){var r=t[i-1],u=r;return typeof r=="undefined"&&(u=n),u})),r},t.contentEl=function(){return this.contentEl_||this.el_},t.id=function(){return this.id_},t.name=function(){return this.name_},t.children=function(){return this.children_},t.getChildById=function(n){return this.childIndex_[n]},t.getChild=function(n){if(n)return this.childNameIndex_[n]},t.getDescendant=function(){for(var n,r,u=arguments.length,t=new Array(u),i=0;i<u;i++)t[i]=arguments[i];for(t=t.reduce(function(n,t){return n.concat(t)},[]),n=this,r=0;r<t.length;r++)if(n=n.getChild(t[r]),!n||!n.getChild)return;return n},t.addChild=function(n,t,r){var u,f,s,e,o;if(t===void 0&&(t={}),r===void 0&&(r=this.children_.length),typeof n=="string"){if(f=b(n),s=t.componentClass||f,t.name=f,e=i.getComponent(s),!e)throw new Error("Component "+s+" does not exist");if(typeof e!="function")return null;u=new e(this.player_||this,t)}else u=n;return u.parentComponent_&&u.parentComponent_.removeChild(u),this.children_.splice(r,0,u),u.parentComponent_=this,typeof u.id=="function"&&(this.childIndex_[u.id()]=u),f=f||u.name&&b(u.name()),f&&(this.childNameIndex_[f]=u,this.childNameIndex_[rs(f)]=u),typeof u.el=="function"&&u.el()&&(o=null,this.children_[r+1]&&(this.children_[r+1].el_?o=this.children_[r+1].el_:au(this.children_[r+1])&&(o=this.children_[r+1])),this.contentEl().insertBefore(u.el(),o)),u},t.removeChild=function(n){var i,t,r;if(typeof n=="string"&&(n=this.getChild(n)),n&&this.children_){for(i=!1,t=this.children_.length-1;t>=0;t--)if(this.children_[t]===n){i=!0;this.children_.splice(t,1);break}i&&(n.parentComponent_=null,this.childIndex_[n.id()]=null,this.childNameIndex_[b(n.name())]=null,this.childNameIndex_[rs(n.name())]=null,r=n.el(),r&&r.parentNode===this.contentEl()&&this.contentEl().removeChild(n.el()))}},t.initChildren=function(){var t=this,n=this.options_.children;if(n){var u=this.options_,f=function(n){var r=n.name,i=n.opts,f;(u[r]!==undefined&&(i=u[r]),i!==!1)&&(i===!0&&(i={}),i.playerOptions=t.options_.playerOptions,f=t.addChild(r,i),f&&(t[r]=f))},r,e=i.getComponent("Tech");r=Array.isArray(n)?n:Object.keys(n);r.concat(Object.keys(this.options_).filter(function(n){return!r.some(function(t){return typeof t=="string"?n===t:n===t.name})})).map(function(i){var r,u;return typeof i=="string"?(r=i,u=n[r]||t.options_[r]||{}):(r=i.name,u=i),{name:r,opts:u}}).filter(function(n){var t=i.getComponent(n.opts.componentClass||b(n.name));return t&&!e.isTech(t)}).forEach(f)}},t.buildCSSClass=function(){return""},t.ready=function(n,t){if(t===void 0&&(t=!1),n){if(!this.isReady_){this.readyQueue_=this.readyQueue_||[];this.readyQueue_.push(n);return}t?n.call(this):this.setTimeout(n,1)}},t.triggerReady=function(){this.isReady_=!0;this.setTimeout(function(){var n=this.readyQueue_;this.readyQueue_=[];n&&n.length>0&&n.forEach(function(n){n.call(this)},this);this.trigger("ready")},1)},t.$=function(n,t){return ur(n,t||this.contentEl())},t.$$=function(n,t){return sb(n,t||this.contentEl())},t.hasClass=function(n){return ar(this.el_,n)},t.addClass=function(n){pi(this.el_,n)},t.removeClass=function(n){re(this.el_,n)},t.toggleClass=function(n,t){gw(this.el_,n,t)},t.show=function(){this.removeClass("vjs-hidden")},t.hide=function(){this.addClass("vjs-hidden")},t.lockShowing=function(){this.addClass("vjs-lock-showing")},t.unlockShowing=function(){this.removeClass("vjs-lock-showing")},t.getAttribute=function(n){return tb(this.el_,n)},t.setAttribute=function(n,t){ue(this.el_,n,t)},t.removeAttribute=function(n){go(this.el_,n)},t.width=function(n,t){return this.dimension("width",n,t)},t.height=function(n,t){return this.dimension("height",n,t)},t.dimensions=function(n,t){this.width(n,!0);this.height(t)},t.dimension=function(n,t,i){if(t!==undefined){(t===null||t!==t)&&(t=0);this.el_.style[n]=(""+t).indexOf("%")!==-1||(""+t).indexOf("px")!==-1?t:t==="auto"?"":t+"px";i||this.trigger("componentresize");return}if(!this.el_)return 0;var r=this.el_.style[n],u=r.indexOf("px");return u!==-1?parseInt(r.slice(0,u),10):parseInt(this.el_["offset"+b(n)],10)},t.currentDimension=function(n){var t=0,i;if(n!=="width"&&n!=="height")throw new Error("currentDimension only accepts width or height value");return t=ko(this.el_,n),t=parseFloat(t),(t===0||isNaN(t))&&(i="offset"+b(n),t=this.el_[i]),t},t.currentDimensions=function(){return{width:this.currentDimension("width"),height:this.currentDimension("height")}},t.currentWidth=function(){return this.currentDimension("width")},t.currentHeight=function(){return this.currentDimension("height")},t.focus=function(){this.el_.focus()},t.blur=function(){this.el_.blur()},t.handleKeyDown=function(n){this.player_&&(n.stopPropagation(),this.player_.handleKeyDown(n))},t.handleKeyPress=function(n){this.handleKeyDown(n)},t.emitTapEvents=function(){var u=0,t=null,f=10,e=200,i,r;this.on("touchstart",function(r){r.touches.length===1&&(t={pageX:r.touches[0].pageX,pageY:r.touches[0].pageY},u=n.performance.now(),i=!0)});this.on("touchmove",function(n){if(n.touches.length>1)i=!1;else if(t){var r=n.touches[0].pageX-t.pageX,u=n.touches[0].pageY-t.pageY,e=Math.sqrt(r*r+u*u);e>f&&(i=!1)}});r=function(){i=!1};this.on("touchleave",r);this.on("touchcancel",r);this.on("touchend",function(r){if(t=null,i===!0){var f=n.performance.now()-u;f<e&&(r.preventDefault(),this.trigger("tap"))}})},t.enableTouchActivity=function(){var n,t,i;if(this.player()&&this.player().reportUserActivity){n=h(this.player(),this.player().reportUserActivity);this.on("touchstart",function(){n();this.clearInterval(t);t=this.setInterval(n,250)});i=function(){n();this.clearInterval(t)};this.on("touchmove",n);this.on("touchend",i);this.on("touchcancel",i)}},t.setTimeout=function(t,i){var u=this,r;return t=h(this,t),this.clearTimersOnDispose_(),r=n.setTimeout(function(){u.setTimeoutIds_.has(r)&&u.setTimeoutIds_["delete"](r);t()},i),this.setTimeoutIds_.add(r),r},t.clearTimeout=function(t){return this.setTimeoutIds_.has(t)&&(this.setTimeoutIds_["delete"](t),n.clearTimeout(t)),t},t.setInterval=function(t,i){t=h(this,t);this.clearTimersOnDispose_();var r=n.setInterval(t,i);return this.setIntervalIds_.add(r),r},t.clearInterval=function(t){return this.setIntervalIds_.has(t)&&(this.setIntervalIds_["delete"](t),n.clearInterval(t)),t},t.requestAnimationFrame=function(t){var r=this,i;return this.supportsRaf_?(this.clearTimersOnDispose_(),t=h(this,t),i=n.requestAnimationFrame(function(){r.rafIds_.has(i)&&r.rafIds_["delete"](i);t()}),this.rafIds_.add(i),i):this.setTimeout(t,1e3/60)},t.cancelAnimationFrame=function(t){return this.supportsRaf_?(this.rafIds_.has(t)&&(this.rafIds_["delete"](t),n.cancelAnimationFrame(t)),t):this.clearTimeout(t)},t.clearTimersOnDispose_=function(){var n=this;if(!this.clearingTimersOnDispose_){this.clearingTimersOnDispose_=!0;this.one("dispose",function(){[["rafIds_","cancelAnimationFrame"],["setTimeoutIds_","clearTimeout"],["setIntervalIds_","clearInterval"]].forEach(function(t){var i=t[0],r=t[1];n[i].forEach(n[r],n)});n.clearingTimersOnDispose_=!1})}},i.registerComponent=function(n,t){var s,r,u,f;if(typeof n!="string"||!n)throw new Error('Illegal component name, "'+n+'"; must be a non-empty string.');var e=i.getComponent("Tech"),o=e&&e.isTech(t),h=i===t||i.prototype.isPrototypeOf(t.prototype);if(o||!h){s=o?"techs must be registered using Tech.registerTech()":"must be a Component subclass";throw new Error('Illegal component, "'+n+'"; '+s+".");}if(n=b(n),i.components_||(i.components_={}),r=i.getComponent("Player"),n==="Player"&&r&&r.players&&(u=r.players,f=Object.keys(u),u&&f.length>0&&f.map(function(n){return u[n]}).every(Boolean)))throw new Error("Can not register Player component after player has been created.");return i.components_[n]=t,i.components_[rs(n)]=t,t},i.getComponent=function(n){if(n&&i.components_)return i.components_[n]},i}();r.prototype.supportsRaf_=typeof n.requestAnimationFrame=="function"&&typeof n.cancelAnimationFrame=="function";r.registerComponent("Component",r);var o=aet,cgt=yi(function(n){function t(i){"@babel/helpers - typeof";return n.exports=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?t=function(n){return typeof n}:t=function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t(i)}n.exports=t}),lgt=yi(function(n){function t(i){return n.exports=t=Object.setPrototypeOf?Object.getPrototypeOf:function(n){return n.__proto__||Object.getPrototypeOf(n)},t(i)}n.exports=t});var u=vet,g=n.navigator&&n.navigator.userAgent||"",ik=/AppleWebKit\/([\d.]+)/i.exec(g),yet=ik?parseFloat(ik.pop()):null,rk=/iPod/i.test(g),pet=function(){var n=g.match(/OS (\d+)_/i);return n&&n[1]?n[1]:null}(),er=/Android/i.test(g),vl=function(){var n=g.match(/Android (\d+)(?:\.(\d+))?(?:\.(\d+))*/i),t,i;return n?(t=n[1]&&parseFloat(n[1]),i=n[2]&&parseFloat(n[2]),t&&i)?parseFloat(n[1]+"."+n[2]):t?t:null:null}(),uk=er&&vl<5&&yet<537,fk=/Firefox/i.test(g),oe=/Edg/i.test(g),ki=!oe&&(/Chrome/i.test(g)||/CriOS/i.test(g)),ek=function(){var n=g.match(/(Chrome|CriOS)\/(\d+)/);return n&&n[2]?parseFloat(n[2]):null}(),se=function(){var t=/MSIE\s(\d+)\.\d/.exec(g),n=t&&parseFloat(t[1]);return!n&&/Trident\/7.0/i.test(g)&&/rv:11.0/.test(g)&&(n=11),n}(),yl=/Safari/i.test(g)&&!ki&&!er&&!oe,ok=/Windows/i.test(g),wu=lu()&&("ontouchstart"in n||n.navigator.maxTouchPoints||n.DocumentTouch&&n.document instanceof n.DocumentTouch),pl=/iPad/i.test(g)||yl&&wu&&!/iPhone/i.test(g),wl=/iPhone/i.test(g)&&!pl,si=wl||pl||rk,bl=(yl||si)&&!ki,wet=Object.freeze({__proto__:null,IS_IPOD:rk,IOS_VERSION:pet,IS_ANDROID:er,ANDROID_VERSION:vl,IS_NATIVE_ANDROID:uk,IS_FIREFOX:fk,IS_EDGE:oe,IS_CHROME:ki,CHROME_VERSION:ek,IE_VERSION:se,IS_SAFARI:yl,IS_WINDOWS:ok,TOUCH_ENABLED:wu,IS_IPAD:pl,IS_IPHONE:wl,IS_IOS:si,IS_ANY_SAFARI:bl});var dl={prefixed:!0},us=[["requestFullscreen","exitFullscreen","fullscreenElement","fullscreenEnabled","fullscreenchange","fullscreenerror","fullscreen"],["webkitRequestFullscreen","webkitExitFullscreen","webkitFullscreenElement","webkitFullscreenEnabled","webkitfullscreenchange","webkitfullscreenerror","-webkit-full-screen"],["mozRequestFullScreen","mozCancelFullScreen","mozFullScreenElement","mozFullScreenEnabled","mozfullscreenchange","mozfullscreenerror","-moz-full-screen"],["msRequestFullscreen","msExitFullscreen","msFullscreenElement","msFullscreenEnabled","MSFullscreenChange","MSFullscreenError","-ms-fullscreen"]],ck=us[0],he;for(ce=0;ce<us.length;ce++)if(us[ce][1]in t){he=us[ce];break}if(he){for(le=0;le<he.length;le++)dl[ck[le]]=he[le];dl.prefixed=he[0]!==ck[0]}for(et.prototype.code=0,et.prototype.message="",et.prototype.status=null,et.errorTypes=["MEDIA_ERR_CUSTOM","MEDIA_ERR_ABORTED","MEDIA_ERR_NETWORK","MEDIA_ERR_DECODE","MEDIA_ERR_SRC_NOT_SUPPORTED","MEDIA_ERR_ENCRYPTED"],et.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."},br=0;br<et.errorTypes.length;br++)et[et.errorTypes[br]]=br,et.prototype[et.errorTypes[br]]=br;lk=ket;var gl=function(n){return["kind","label","language","id","inBandMetadataTrackDispatchType","mode","src"].reduce(function(t,i){return n[i]&&(t[i]=n[i]),t},{cues:n.cues&&Array.prototype.map.call(n.cues,function(n){return{startTime:n.startTime,endTime:n.endTime,text:n.text,id:n.id}})})},det=function(n){var t=n.$$("track"),i=Array.prototype.map.call(t,function(n){return n.track}),r=Array.prototype.map.call(t,function(n){var t=gl(n.track);return n.src&&(t.src=n.src),t});return r.concat(Array.prototype.filter.call(n.textTracks(),function(n){return i.indexOf(n)===-1}).map(gl))},get=function(n,t){return n.forEach(function(n){var i=t.addRemoteTextTrack(n).track;!n.src&&n.cues&&n.cues.forEach(function(n){return i.addCue(n)})}),t.textTracks()},ak={textTracksToJson:det,jsonToTextTracks:get,trackToJson_:gl},e=yi(function(n,t){function o(n){var e,i,t;return(n&&"object"==typeof n&&(e=n.which||n.keyCode||n.charCode,e&&(n=e)),"number"==typeof n)?f[n]:(i=String(n),t=r[i.toLowerCase()],t)?t:(t=u[i.toLowerCase()],t)?t:i.length===1?i.charCodeAt(0):undefined}var r,u,i,f,e;for(o.isEventKey=function(n,t){var i,f;if(n&&"object"==typeof n){if(i=n.which||n.keyCode||n.charCode,i===null||i===undefined)return!1;if(typeof t=="string"){if((f=r[t.toLowerCase()],f)||(f=u[t.toLowerCase()],f))return f===i}else if(typeof t=="number")return t===i;return!1}},t=n.exports=o,r=t.code=t.codes={backspace:8,tab:9,enter:13,shift:16,ctrl:17,alt:18,"pause/break":19,"caps lock":20,esc:27,space:32,"page up":33,"page down":34,end:35,home:36,left:37,up:38,right:39,down:40,insert:45,"delete":46,command:91,"left command":91,"right command":93,"numpad *":106,"numpad +":107,"numpad -":109,"numpad .":110,"numpad /":111,"num lock":144,"scroll lock":145,"my computer":182,"my calculator":183,";":186,"=":187,",":188,"-":189,".":190,"/":191,"`":192,"[":219,"\\":220,"]":221,"'":222},u=t.aliases={windows:91,"⇧":16,"⌥":18,"⌃":17,"⌘":91,ctl:17,control:17,option:18,pause:19,"break":19,caps:20,"return":13,escape:27,spc:32,spacebar:32,pgup:33,pgdn:34,ins:45,del:46,cmd:91},i=97;i<123;i++)r[String.fromCharCode(i)]=i-32;for(i=48;i<58;i++)r[i-48]=i;for(i=1;i<13;i++)r["f"+i]=i+111;for(i=0;i<10;i++)r["numpad "+i]=i+96;f=t.names=t.title={};for(i in r)f[r[i]]=i;for(e in u)r[e]=u[e]}),agt=e.code,vgt=e.codes,ygt=e.aliases,pgt=e.names,wgt=e.title,na="vjs-modal-dialog",bu=function(i){function f(n,t){var r;return r=i.call(this,n,t)||this,r.opened_=r.hasBeenOpened_=r.hasBeenFilled_=!1,r.closeable(!r.options_.uncloseable),r.content(r.options_.content),r.contentEl_=w("div",{className:na+"-content"},{role:"document"}),r.descEl_=w("p",{className:na+"-description vjs-control-text",id:r.el().getAttribute("aria-describedby")}),vu(r.descEl_,r.description()),r.el_.appendChild(r.descEl_),r.el_.appendChild(r.contentEl_),r}u(f,i);var r=f.prototype;return r.createEl=function(){return i.prototype.createEl.call(this,"div",{className:this.buildCSSClass(),tabIndex:-1},{"aria-describedby":this.id()+"_description","aria-hidden":"true","aria-label":this.label(),role:"dialog"})},r.dispose=function(){this.contentEl_=null;this.descEl_=null;this.previouslyActiveEl_=null;i.prototype.dispose.call(this)},r.buildCSSClass=function(){return na+" vjs-hidden "+i.prototype.buildCSSClass.call(this)},r.label=function(){return this.localize(this.options_.label||"Modal Window")},r.description=function(){var n=this.options_.description||this.localize("This is a modal window.");return this.closeable()&&(n+=" "+this.localize("This modal can be closed by pressing the Escape key or activating the close button.")),n},r.open=function(){if(!this.opened_){var n=this.player();this.trigger("beforemodalopen");this.opened_=!0;!this.options_.fillAlways&&(this.hasBeenOpened_||this.hasBeenFilled_)||this.fill();this.wasPlaying_=!n.paused();this.options_.pauseOnOpen&&this.wasPlaying_&&n.pause();this.on("keydown",this.handleKeyDown);this.hadControls_=n.controls();n.controls(!1);this.show();this.conditionalFocus_();this.el().setAttribute("aria-hidden","false");this.trigger("modalopen");this.hasBeenOpened_=!0}},r.opened=function(n){return typeof n=="boolean"&&this[n?"open":"close"](),this.opened_},r.close=function(){if(this.opened_){var n=this.player();this.trigger("beforemodalclose");this.opened_=!1;this.wasPlaying_&&this.options_.pauseOnOpen&&n.play();this.off("keydown",this.handleKeyDown);this.hadControls_&&n.controls(!0);this.hide();this.el().setAttribute("aria-hidden","true");this.trigger("modalclose");this.conditionalBlur_();this.options_.temporary&&this.dispose()}},r.closeable=function(n){var i,t,r;if(typeof n=="boolean"){if(i=this.closeable_=!!n,t=this.getChild("closeButton"),i&&!t){r=this.contentEl_;this.contentEl_=this.el_;t=this.addChild("closeButton",{controlText:"Close Modal Dialog"});this.contentEl_=r;this.on(t,"close",this.close)}!i&&t&&(this.off(t,"close",this.close),this.removeChild(t),t.dispose())}return this.closeable_},r.fill=function(){this.fillWith(this.content())},r.fillWith=function(n){var t=this.contentEl(),i=t.parentNode,u=t.nextSibling,r;this.trigger("beforemodalfill");this.hasBeenFilled_=!0;i.removeChild(t);this.empty();ob(t,n);this.trigger("modalfill");u?i.insertBefore(t,u):i.appendChild(t);r=this.getChild("closeButton");r&&i.appendChild(r.el_)},r.empty=function(){this.trigger("beforemodalempty");ul(this.contentEl());this.trigger("modalempty")},r.content=function(n){return typeof n!="undefined"&&(this.content_=n),this.content_},r.conditionalFocus_=function(){var n=t.activeElement,i=this.player_.el_;this.previouslyActiveEl_=null;(i.contains(n)||i===n)&&(this.previouslyActiveEl_=n,this.focus())},r.conditionalBlur_=function(){this.previouslyActiveEl_&&(this.previouslyActiveEl_.focus(),this.previouslyActiveEl_=null)},r.handleKeyDown=function(n){var i,f,u,r;if(n.stopPropagation(),e.isEventKey(n,"Escape")&&this.closeable()){n.preventDefault();this.close();return}if(e.isEventKey(n,"Tab")){for(i=this.focusableEls_(),f=this.el_.querySelector(":focus"),r=0;r<i.length;r++)if(f===i[r]){u=r;break}t.activeElement===this.el_&&(u=0);n.shiftKey&&u===0?(i[i.length-1].focus(),n.preventDefault()):n.shiftKey||u!==i.length-1||(i[0].focus(),n.preventDefault())}},r.focusableEls_=function(){var t=this.el_.querySelectorAll("*");return Array.prototype.filter.call(t,function(t){return(t instanceof n.HTMLAnchorElement||t instanceof n.HTMLAreaElement)&&t.hasAttribute("href")||(t instanceof n.HTMLInputElement||t instanceof n.HTMLSelectElement||t instanceof n.HTMLTextAreaElement||t instanceof n.HTMLButtonElement)&&!t.hasAttribute("disabled")||t instanceof n.HTMLIFrameElement||t instanceof n.HTMLObjectElement||t instanceof n.HTMLEmbedElement||t.hasAttribute("tabindex")&&t.getAttribute("tabindex")!==-1||t.hasAttribute("contenteditable")})},f}(r);bu.prototype.options_={pauseOnOpen:!0,temporary:!0};r.registerComponent("ModalDialog",bu);dr=function(n){function t(t){var i,r;for(t===void 0&&(t=[]),i=n.call(this)||this,i.tracks_=[],Object.defineProperty(o(i),"length",{get:function(){return this.tracks_.length}}),r=0;r<t.length;r++)i.addTrack(t[r]);return i}u(t,n);var i=t.prototype;return i.addTrack=function(n){var t=this.tracks_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.tracks_[t]}});this.tracks_.indexOf(n)===-1&&(this.tracks_.push(n),this.trigger({track:n,type:"addtrack",target:this}))},i.removeTrack=function(n){for(var t,i=0,r=this.length;i<r;i++)if(this[i]===n){t=this[i];t.off&&t.off();this.tracks_.splice(i,1);break}t&&this.trigger({track:t,type:"removetrack",target:this})},i.getTrackById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},t}(d);dr.prototype.allowedEvents_={change:"change",addtrack:"addtrack",removetrack:"removetrack"};for(vk in dr.prototype.allowedEvents_)dr.prototype["on"+vk]=null;var ta=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].enabled=!1)},not=function(n){function t(t){var r,i;for(t===void 0&&(t=[]),i=t.length-1;i>=0;i--)if(t[i].enabled){ta(t,t[i]);break}return r=n.call(this,t)||this,r.changing_=!1,r}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;(t.enabled&&ta(this,t),n.prototype.addTrack.call(this,t),t.addEventListener)&&(t.enabledChange_=function(){i.changing_||(i.changing_=!0,ta(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("enabledchange",t.enabledChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.enabledChange_&&(t.removeEventListener("enabledchange",t.enabledChange_),t.enabledChange_=null)},t}(dr),ia=function(n,t){for(var i=0;i<n.length;i++)Object.keys(n[i]).length&&t.id!==n[i].id&&(n[i].selected=!1)},tot=function(n){function t(t){var r,i;for(t===void 0&&(t=[]),i=t.length-1;i>=0;i--)if(t[i].selected){ia(t,t[i]);break}return r=n.call(this,t)||this,r.changing_=!1,Object.defineProperty(o(r),"selectedIndex",{get:function(){for(var n=0;n<this.length;n++)if(this[n].selected)return n;return-1},set:function(){}}),r}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this;(t.selected&&ia(this,t),n.prototype.addTrack.call(this,t),t.addEventListener)&&(t.selectedChange_=function(){i.changing_||(i.changing_=!0,ia(i,t),i.changing_=!1,i.trigger("change"))},t.addEventListener("selectedchange",t.selectedChange_))},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&t.selectedChange_&&(t.removeEventListener("selectedchange",t.selectedChange_),t.selectedChange_=null)},t}(dr),yk=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.addTrack=function(t){var i=this,r;n.prototype.addTrack.call(this,t);this.queueChange_||(this.queueChange_=function(){return i.queueTrigger("change")});this.triggerSelectedlanguagechange||(this.triggerSelectedlanguagechange_=function(){return i.trigger("selectedlanguagechange")});t.addEventListener("modechange",this.queueChange_);r=["metadata","chapters"];r.indexOf(t.kind)===-1&&t.addEventListener("modechange",this.triggerSelectedlanguagechange_)},i.removeTrack=function(t){n.prototype.removeTrack.call(this,t);t.removeEventListener&&(this.queueChange_&&t.removeEventListener("modechange",this.queueChange_),this.selectedlanguagechange_&&t.removeEventListener("modechange",this.triggerSelectedlanguagechange_))},t}(dr),iot=function(){function t(n){n===void 0&&(n=[]);this.trackElements_=[];Object.defineProperty(this,"length",{get:function(){return this.trackElements_.length}});for(var t=0,i=n.length;t<i;t++)this.addTrackElement_(n[t])}var n=t.prototype;return n.addTrackElement_=function(n){var t=this.trackElements_.length;""+t in this||Object.defineProperty(this,t,{get:function(){return this.trackElements_[t]}});this.trackElements_.indexOf(n)===-1&&this.trackElements_.push(n)},n.getTrackElementByTrack_=function(n){for(var i,t=0,r=this.trackElements_.length;t<r;t++)if(n===this.trackElements_[t].track){i=this.trackElements_[t];break}return i},n.removeTrackElement_=function(n){for(var t=0,i=this.trackElements_.length;t<i;t++)if(n===this.trackElements_[t]){this.trackElements_[t].track&&typeof this.trackElements_[t].track.off=="function"&&this.trackElements_[t].track.off();typeof this.trackElements_[t].off=="function"&&this.trackElements_[t].off();this.trackElements_.splice(t,1);break}},t}(),pk=function(){function n(t){n.prototype.setCues_.call(this,t);Object.defineProperty(this,"length",{get:function(){return this.length_}})}var t=n.prototype;return t.setCues_=function(n){var i=this.length||0,t=0,r=n.length,u;if(this.cues_=n,this.length_=n.length,u=function(n){""+n in this||Object.defineProperty(this,""+n,{get:function(){return this.cues_[n]}})},i<r)for(t=i;t<r;t++)u.call(this,t)},t.getCueById=function(n){for(var i,r=null,t=0,u=this.length;t<u;t++)if(i=this[t],i.id===n){r=i;break}return r},n}(),rot={alternative:"alternative",captions:"captions",main:"main",sign:"sign",subtitles:"subtitles",commentary:"commentary"},uot={alternative:"alternative",descriptions:"descriptions",main:"main","main-desc":"main-desc",translation:"translation",commentary:"commentary"},fot={subtitles:"subtitles",captions:"captions",descriptions:"descriptions",chapters:"chapters",metadata:"metadata"},wk={disabled:"disabled",hidden:"hidden",showing:"showing"},ra=function(n){function t(t){var i,r,u,f;t===void 0&&(t={});i=n.call(this)||this;r={id:t.id||"vjs_track_"+fr(),kind:t.kind||"",label:t.label||"",language:t.language||""};u=function(n){Object.defineProperty(o(i),n,{get:function(){return r[n]},set:function(){}})};for(f in r)u(f);return i}return u(t,n),t}(d),ua=function(i){var o=["protocol","hostname","port","pathname","search","hash","host"],f=t.createElement("a"),s,u,r,e;for(f.href=i,s=f.host===""&&f.protocol!=="file:",s&&(u=t.createElement("div"),u.innerHTML='<a href="'+i+'"><\/a>',f=u.firstChild,u.setAttribute("style","display:none; position:absolute;"),t.body.appendChild(u)),r={},e=0;e<o.length;e++)r[o[e]]=f[o[e]];return r.protocol==="http:"&&(r.host=r.host.replace(/:80$/,"")),r.protocol==="https:"&&(r.host=r.host.replace(/:443$/,"")),r.protocol||(r.protocol=n.location.protocol),s&&t.body.removeChild(u),r},bk=function(n){if(!n.match(/^https?:\/\//)){var i=t.createElement("div");i.innerHTML='<a href="'+n+'">x<\/a>';n=i.firstChild.href}return n},fa=function(n){if(typeof n=="string"){var t=/^(\/?)([\s\S]*?)((?:\.{1,2}|[^\/]+?)(\.([^\.\/\?]+)))(?:[\/]*|[\?].*)$/.exec(n);if(t)return t.pop().toLowerCase()}return""},fs=function(t,i){i===void 0&&(i=n.location);var r=ua(t),u=r.protocol===":"?i.protocol:r.protocol;return u+r.host!==i.protocol+i.host},eot=Object.freeze({__proto__:null,parseUrl:ua,getAbsoluteURL:bk,getFileExtension:fa,isCrossOrigin:fs}),oot=hot,sot=Object.prototype.toString;var cot=function(n){var t={};return n?(n.trim().split("\n").forEach(function(n){var u=n.indexOf(":"),i=n.slice(0,u).trim().toLowerCase(),r=n.slice(u+1).trim();typeof t[i]=="undefined"?t[i]=r:Array.isArray(t[i])?t[i].push(r):t[i]=[t[i],r]}),t):t},ea=di,lot=di;di.XMLHttpRequest=n.XMLHttpRequest||pot;di.XDomainRequest="withCredentials"in new di.XMLHttpRequest?di.XMLHttpRequest:n.XDomainRequest;aot(["get","put","post","patch","head","delete"],function(n){di[n==="delete"?"del":n]=function(t,i,r){return i=kk(t,i,r),i.method=n.toUpperCase(),dk(i)}});ea["default"]=lot;var gk=function(t,i){var r=new n.WebVTT.Parser(n,n.vttjs,n.WebVTT.StringDecoder()),u=[];r.oncue=function(n){i.addCue(n)};r.onparsingerror=function(n){u.push(n)};r.onflush=function(){i.trigger({type:"loadeddata",target:i})};r.parse(t);u.length>0&&(n.console&&n.console.groupCollapsed&&n.console.groupCollapsed("Text Track parsing errors for "+i.src),u.forEach(function(n){return s.error(n)}),n.console&&n.console.groupEnd&&n.console.groupEnd());r.flush()},nd=function(t,i){var r={uri:t},u=fs(t);u&&(r.cors=u);ea(r,h(this,function(t,r,u){if(t)return s.error(t,r);i.loaded_=!0;typeof n.WebVTT!="function"?i.tech_&&i.tech_.any(["vttjsloaded","vttjserror"],function(n){if(n.type==="vttjserror"){s.error("vttjs failed to load, stopping trying to process "+i.src);return}return gk(u,i)}):gk(u,i)}))},ve=function(t){function i(n){var i;if(n===void 0&&(n={}),!n.tech)throw new Error("A tech was not provided.");var r=v(n,{kind:fot[n.kind]||"subtitles",language:n.language||n.srclang||""}),u=wk[r.mode]||"disabled",c=r["default"];(r.kind==="metadata"||r.kind==="chapters")&&(u="hidden");i=t.call(this,r)||this;i.tech_=r.tech;i.cues_=[];i.activeCues_=[];i.preload_=i.tech_.preloadTextTracks!==!1;var l=new pk(i.cues_),e=new pk(i.activeCues_),f=!1,s=h(o(i),function(){this.activeCues=this.activeCues;f&&(this.trigger("cuechange"),f=!1)});return u!=="disabled"&&i.tech_.ready(function(){i.tech_.on("timeupdate",s)},!0),Object.defineProperties(o(i),{"default":{get:function(){return c},set:function(){}},mode:{get:function(){return u},set:function(n){var t=this;wk[n]&&(u=n,this.preload_||u==="disabled"||this.cues.length!==0||nd(this.src,this),u!=="disabled"?this.tech_.ready(function(){t.tech_.on("timeupdate",s)},!0):this.tech_.off("timeupdate",s),this.trigger("modechange"))}},cues:{get:function(){return this.loaded_?l:null},set:function(){}},activeCues:{get:function(){var i,t,r,o,n,u;if(!this.loaded_)return null;if(this.cues.length===0)return e;for(i=this.tech_.currentTime(),t=[],r=0,o=this.cues.length;r<o;r++)n=this.cues[r],n.startTime<=i&&n.endTime>=i?t.push(n):n.startTime===n.endTime&&n.startTime<=i&&n.startTime+.5>=i&&t.push(n);if(f=!1,t.length!==this.activeCues_.length)f=!0;else for(u=0;u<t.length;u++)this.activeCues_.indexOf(t[u])===-1&&(f=!0);return this.activeCues_=t,e.setCues_(this.activeCues_),e},set:function(){}}}),r.src?(i.src=r.src,i.preload_||(i.loaded_=!0),(i.preload_||c||r.kind!=="subtitles"&&r.kind!=="captions")&&nd(i.src,o(i))):i.loaded_=!0,i}u(i,t);var r=i.prototype;return r.addCue=function(t){var i=t,u,f,r;if(n.vttjs&&!(t instanceof n.vttjs.VTTCue)){i=new n.vttjs.VTTCue(t.startTime,t.endTime,t.text);for(u in t)u in i||(i[u]=t[u]);i.id=t.id;i.originalCue_=t}for(f=this.tech_.textTracks(),r=0;r<f.length;r++)f[r]!==this&&f[r].removeCue(i);this.cues_.push(i);this.cues.setCues_(this.cues_)},r.removeCue=function(n){for(var i=this.cues_.length,t;i--;)if(t=this.cues_[i],t===n||t.originalCue_&&t.originalCue_===n){this.cues_.splice(i,1);this.cues.setCues_(this.cues_);break}},i}(ra);ve.prototype.allowedEvents_={cuechange:"cuechange"};var td=function(n){function t(t){var i,r,u;return t===void 0&&(t={}),r=v(t,{kind:uot[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(o(i),"enabled",{get:function(){return u},set:function(n){typeof n=="boolean"&&n!==u&&(u=n,this.trigger("enabledchange"))}}),r.enabled&&(i.enabled=r.enabled),i.loaded_=!0,i}return u(t,n),t}(ra),id=function(n){function t(t){var i,r,u;return t===void 0&&(t={}),r=v(t,{kind:rot[t.kind]||""}),i=n.call(this,r)||this,u=!1,Object.defineProperty(o(i),"selected",{get:function(){return u},set:function(n){typeof n=="boolean"&&n!==u&&(u=n,this.trigger("selectedchange"))}}),r.selected&&(i.selected=r.selected),i}return u(t,n),t}(ra),rd=0,ud=2,ku=function(n){function t(t){var i,u,r;return t===void 0&&(t={}),i=n.call(this)||this,r=new ve(t),i.kind=r.kind,i.src=r.src,i.srclang=r.language,i.label=r.label,i["default"]=r["default"],Object.defineProperties(o(i),{readyState:{get:function(){return u}},track:{get:function(){return r}}}),u=rd,r.addEventListener("loadeddata",function(){u=ud;i.trigger({type:"load",target:o(i)})}),i}return u(t,n),t}(d);ku.prototype.allowedEvents_={load:"load"};ku.NONE=rd;ku.LOADING=1;ku.LOADED=ud;ku.ERROR=3;gt={audio:{ListClass:not,TrackClass:td,capitalName:"Audio"},video:{ListClass:tot,TrackClass:id,capitalName:"Video"},text:{ListClass:yk,TrackClass:ve,capitalName:"Text"}};Object.keys(gt).forEach(function(n){gt[n].getterName=n+"Tracks";gt[n].privateName=n+"Tracks_"});gr={remoteText:{ListClass:yk,TrackClass:ve,capitalName:"RemoteText",getterName:"remoteTextTracks",privateName:"remoteTextTracks_"},remoteTextEl:{ListClass:iot,TrackClass:ku,capitalName:"RemoteTextTrackEls",getterName:"remoteTextTrackEls",privateName:"remoteTextTrackEls_"}};ut=bo({},gt,gr);gr.names=Object.keys(gr);gt.names=Object.keys(gt);ut.names=[].concat(gr.names).concat(gt.names);es=Object.create||function(){function n(){}return function(t){if(arguments.length!==1)throw new Error("Object.create shim only accepts one parameter.");return n.prototype=t,new n}}();ni.prototype=es(Error.prototype);ni.prototype.constructor=ni;ni.Errors={BadSignature:{code:0,message:"Malformed WebVTT signature."},BadTimeStamp:{code:1,message:"Malformed time stamp."}};ye.prototype={set:function(n,t){this.get(n)||t===""||(this.values[n]=t)},get:function(n,t,i){return i?this.has(n)?this.values[n]:t[i]:this.has(n)?this.values[n]:t},has:function(n){return n in this.values},alt:function(n,t,i){for(var r=0;r<i.length;++r)if(t===i[r]){this.set(n,t);break}},integer:function(n,t){/^-?\d+$/.test(t)&&this.set(n,parseInt(t,10))},percent:function(n,t){var i;return(i=t.match(/^([\d]{1,3})(\.[\d]*)?%$/))&&(t=parseFloat(t),t>=0&&t<=100)?(this.set(n,t),!0):!1}};var sa=t.createElement("textarea"),bot={c:"span",i:"i",b:"b",u:"u",ruby:"ruby",rt:"rt",v:"span",lang:"span"},fd={white:"rgba(255,255,255,1)",lime:"rgba(0,255,0,1)",cyan:"rgba(0,255,255,1)",red:"rgba(255,0,0,1)",yellow:"rgba(255,255,0,1)",magenta:"rgba(255,0,255,1)",blue:"rgba(0,0,255,1)",black:"rgba(0,0,0,1)"},kot={v:"title",lang:"lang"},ed={rt:"ruby"};ha=[[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]];os.prototype.applyStyles=function(n,t){t=t||this.div;for(var i in n)n.hasOwnProperty(i)&&(t.style[i]=n[i])};os.prototype.formatStyle=function(n,t){return n===0?0:n+t};ss.prototype=es(os.prototype);ss.prototype.constructor=ss;ot.prototype.move=function(n,t){t=t!==undefined?t:this.lineHeight;switch(n){case"+x":this.left+=t;this.right+=t;break;case"-x":this.left-=t;this.right-=t;break;case"+y":this.top+=t;this.bottom+=t;break;case"-y":this.top-=t;this.bottom-=t}};ot.prototype.overlaps=function(n){return this.left<n.right&&this.right>n.left&&this.top<n.bottom&&this.bottom>n.top};ot.prototype.overlapsAny=function(n){for(var t=0;t<n.length;t++)if(this.overlaps(n[t]))return!0;return!1};ot.prototype.within=function(n){return this.top>=n.top&&this.bottom<=n.bottom&&this.left>=n.left&&this.right<=n.right};ot.prototype.overlapsOppositeAxis=function(n,t){switch(t){case"+x":return this.left<n.left;case"-x":return this.right>n.right;case"+y":return this.top<n.top;case"-y":return this.bottom>n.bottom}};ot.prototype.intersectPercentage=function(n){var t=Math.max(0,Math.min(this.right,n.right)-Math.max(this.left,n.left)),i=Math.max(0,Math.min(this.bottom,n.bottom)-Math.max(this.top,n.top)),r=t*i;return r/(this.height*this.width)};ot.prototype.toCSSCompatValues=function(n){return{top:this.top-n.top,bottom:n.bottom-this.bottom,left:this.left-n.left,right:n.right-this.right,height:this.height,width:this.width}};ot.getSimpleBoxPosition=function(n){var t=n.div?n.div.offsetHeight:n.tagName?n.offsetHeight:0,r=n.div?n.div.offsetWidth:n.tagName?n.offsetWidth:0,i=n.div?n.div.offsetTop:n.tagName?n.offsetTop:0;return n=n.div?n.div.getBoundingClientRect():n.tagName?n.getBoundingClientRect():n,{left:n.left,right:n.right,top:n.top||i,height:n.height||t,bottom:n.bottom||i+(n.height||t),width:n.width||r}};du.StringDecoder=function(){return{decode:function(n){if(!n)return"";if(typeof n!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(n))}}};du.convertCueToDOMTree=function(n,t){return!n||!t?null:od(n,t)};var ist=.05,rst="sans-serif",ust="1.5%";du.processCues=function(n,t,i){function o(n){for(var t=0;t<n.length;t++)if(n[t].hasBeenReset||!n[t].displayState)return!0;return!1}var r,u;if(!n||!t||!i)return null;while(i.firstChild)i.removeChild(i.firstChild);if(r=n.document.createElement("div"),r.style.position="absolute",r.style.left="0",r.style.right="0",r.style.top="0",r.style.bottom="0",r.style.margin=ust,i.appendChild(r),!o(t)){for(u=0;u<t.length;u++)r.appendChild(t[u].displayState);return}var f=[],e=ot.getSimpleBoxPosition(r),s=Math.round(e.height*ist*100)/100,h={font:s+"px "+rst};(function(){for(var i,u,o=0;o<t.length;o++)u=t[o],i=new ss(n,u,h),r.appendChild(i.div),tst(n,i,e,f),u.displayState=i.div,f.push(ot.getSimpleBoxPosition(i))})()};du.Parser=function(n,t,i){i||(i=t,t={});t||(t={});this.window=n;this.vttjs=t;this.state="INITIAL";this.buffer="";this.decoder=i||new TextDecoder("utf8");this.regionList=[]};du.Parser.prototype={reportOrThrowError:function(n){if(n instanceof ni)this.onparsingerror&&this.onparsingerror(n);else throw n;},parse:function(n){function f(){for(var i=t.buffer,n=0,r;n<i.length&&i[n]!=="\r"&&i[n]!=="\n";)++n;return r=i.substr(0,n),i[n]==="\r"&&++n,i[n]==="\n"&&++n,t.buffer=i.substr(n),r}function s(n){var i=new ye,r;pe(n,function(n,t){var u,r;switch(n){case"id":i.set(n,t);break;case"width":i.percent(n,t);break;case"lines":i.integer(n,t);break;case"regionanchor":case"viewportanchor":if(u=t.split(","),u.length!==2)break;if(r=new ye,r.percent("x",u[0]),r.percent("y",u[1]),!r.has("x")||!r.has("y"))break;i.set(n+"X",r.get("x"));i.set(n+"Y",r.get("y"));break;case"scroll":i.alt(n,t,["up"])}},/=/,/\s/);i.has("id")&&(r=new(t.vttjs.VTTRegion||t.window.VTTRegion),r.width=i.get("width",100),r.lines=i.get("lines",3),r.regionAnchorX=i.get("regionanchorX",0),r.regionAnchorY=i.get("regionanchorY",100),r.viewportAnchorX=i.get("viewportanchorX",0),r.viewportAnchorY=i.get("viewportanchorY",100),r.scroll=i.get("scroll",""),t.onregion&&t.onregion(r),t.regionList.push({id:i.get("id"),region:r}))}function h(n){var i=new ye;pe(n,function(n,t){switch(n){case"MPEGT":i.integer(n+"S",t);break;case"LOCA":i.set(n+"L",oa(t))}},/[^\d]:/,/,/);t.ontimestampmap&&t.ontimestampmap({MPEGTS:i.get("MPEGTS"),LOCAL:i.get("LOCAL")})}function c(n){n.match(/X-TIMESTAMP-MAP/)?pe(n,function(n,t){switch(n){case"X-TIMESTAMP-MAP":h(t)}},/=/):pe(n,function(n,t){switch(n){case"Region":s(t)}},/:/)}var t=this,i,u,r,o;n&&(t.buffer+=t.decoder.decode(n,{stream:!0}));try{if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;if(i=f(),u=i.match(/^WEBVTT([ \t].*)?$/),!u||!u[0])throw new ni(ni.Errors.BadSignature);t.state="HEADER"}for(r=!1;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;r?r=!1:i=f();switch(t.state){case"HEADER":/:/.test(i)?c(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;t.cue=new(t.vttjs.VTTCue||t.window.VTTCue)(0,0,"");try{t.cue.align="center"}catch(e){t.cue.align="middle"}if(t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":try{wot(i,t.cue,t.regionList)}catch(e){t.reportOrThrowError(e);t.cue=null;t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":if(o=i.indexOf("-->")!==-1,!i||o&&(r=!0)){t.oncue&&t.oncue(t.cue);t.cue=null;t.state="ID";continue}t.cue.text&&(t.cue.text+="\n");t.cue.text+=i.replace(/\u2028/g,"\n").replace(/u2029/g,"\n");continue;case"BADCUE":i||(t.state="ID");continue}}}catch(e){if(t.reportOrThrowError(e),t.state==="CUETEXT"&&t.cue&&t.oncue)t.oncue(t.cue);t.cue=null;t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this},flush:function(){var n=this;try{if(n.buffer+=n.decoder.decode(),(n.cue||n.state==="HEADER")&&(n.buffer+="\n\n",n.parse()),n.state==="INITIAL")throw new ni(ni.Errors.BadSignature);}catch(t){n.reportOrThrowError(t)}return n.onflush&&n.onflush(),this}};var fst=du,est="auto",ost={"":1,lr:1,rl:1},sst={start:1,center:1,end:1,left:1,right:1,auto:1,"line-left":1,"line-right":1};sd.prototype.getCueAsHTML=function(){return WebVTT.convertCueToDOMTree(window,this.text)};hd=sd;cd={"":!0,up:!0};var ast=lst,be=yi(function(t){var i=t.exports={WebVTT:fst,VTTCue:hd,VTTRegion:ast};n.vttjs=i;n.WebVTT=i.WebVTT;var r=i.VTTCue,u=i.VTTRegion,f=n.VTTCue,e=n.VTTRegion;i.shim=function(){n.VTTCue=r;n.VTTRegion=u};i.restore=function(){n.VTTCue=f;n.VTTRegion=e};n.VTTCue||i.shim()}),int=be.WebVTT,rnt=be.VTTCue,unt=be.VTTRegion;a=function(i){function f(n,t){var r;n===void 0&&(n={});t===void 0&&(t=function(){});n.reportTouchActivity=!1;r=i.call(this,null,n,t)||this;r.hasStarted_=!1;r.on("playing",function(){this.hasStarted_=!0});r.on("loadstart",function(){this.hasStarted_=!1});return ut.names.forEach(function(t){var i=ut[t];n&&n[i.getterName]&&(r[i.privateName]=n[i.getterName])}),r.featuresProgressEvents||r.manualProgressOn(),r.featuresTimeupdateEvents||r.manualTimeUpdatesOn(),["Text","Audio","Video"].forEach(function(t){n["native"+t+"Tracks"]===!1&&(r["featuresNative"+t+"Tracks"]=!1)}),n.nativeCaptions===!1||n.nativeTextTracks===!1?r.featuresNativeTextTracks=!1:(n.nativeCaptions===!0||n.nativeTextTracks===!0)&&(r.featuresNativeTextTracks=!0),r.featuresNativeTextTracks||r.emulateTextTracks(),r.preloadTextTracks=n.preloadTextTracks!==!1,r.autoRemoteTextTracks_=new ut.text.ListClass,r.initTrackListeners(),n.nativeControlsForTouch||r.emitTapEvents(),r.constructor&&(r.name_=r.constructor.name||"Unknown Tech"),r}u(f,i);var r=f.prototype;return r.triggerSourceset=function(n){var t=this;if(!this.isReady_)this.one("ready",function(){return t.setTimeout(function(){return t.triggerSourceset(n)},1)});this.trigger({src:n,type:"sourceset"})},r.manualProgressOn=function(){this.on("durationchange",this.onDurationChange);this.manualProgress=!0;this.one("ready",this.trackProgress)},r.manualProgressOff=function(){this.manualProgress=!1;this.stopTrackingProgress();this.off("durationchange",this.onDurationChange)},r.trackProgress=function(){this.stopTrackingProgress();this.progressInterval=this.setInterval(h(this,function(){var n=this.bufferedPercent();this.bufferedPercent_!==n&&this.trigger("progress");this.bufferedPercent_=n;n===1&&this.stopTrackingProgress()}),500)},r.onDurationChange=function(){this.duration_=this.duration()},r.buffered=function(){return wr(0,0)},r.bufferedPercent=function(){return hk(this.buffered(),this.duration_)},r.stopTrackingProgress=function(){this.clearInterval(this.progressInterval)},r.manualTimeUpdatesOn=function(){this.manualTimeUpdates=!0;this.on("play",this.trackCurrentTime);this.on("pause",this.stopTrackingCurrentTime)},r.manualTimeUpdatesOff=function(){this.manualTimeUpdates=!1;this.stopTrackingCurrentTime();this.off("play",this.trackCurrentTime);this.off("pause",this.stopTrackingCurrentTime)},r.trackCurrentTime=function(){this.currentTimeInterval&&this.stopTrackingCurrentTime();this.currentTimeInterval=this.setInterval(function(){this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},250)},r.stopTrackingCurrentTime=function(){this.clearInterval(this.currentTimeInterval);this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.dispose=function(){this.clearTracks(gt.names);this.manualProgress&&this.manualProgressOff();this.manualTimeUpdates&&this.manualTimeUpdatesOff();i.prototype.dispose.call(this)},r.clearTracks=function(n){var t=this;n=[].concat(n);n.forEach(function(n){for(var i=t[n+"Tracks"]()||[],u=i.length,r;u--;)r=i[u],n==="text"&&t.removeRemoteTextTrack(r),i.removeTrack(r)})},r.cleanupAutoTextTracks=function(){for(var n=this.autoRemoteTextTracks_||[],t=n.length,i;t--;)i=n[t],this.removeRemoteTextTrack(i)},r.reset=function(){},r.error=function(n){return n!==undefined&&(this.error_=new et(n),this.trigger("error")),this.error_},r.played=function(){return this.hasStarted_?wr(0,0):wr()},r.setCurrentTime=function(){this.manualTimeUpdates&&this.trigger({type:"timeupdate",target:this,manuallyTriggered:!0})},r.initTrackListeners=function(){var n=this;gt.names.forEach(function(t){var u=gt[t],i=function(){n.trigger(t+"trackchange")},r=n[u.getterName]();r.addEventListener("removetrack",i);r.addEventListener("addtrack",i);n.on("dispose",function(){r.removeEventListener("removetrack",i);r.removeEventListener("addtrack",i)})})},r.addWebVttScript_=function(){var r=this,i;if(!n.WebVTT)if(t.body.contains(this.el())){if(!this.options_["vtt.js"]&&ie(be)&&Object.keys(be).length>0){this.trigger("vttjsloaded");return}i=t.createElement("script");i.src=this.options_["vtt.js"]||"https://vjs.zencdn.net/vttjs/0.14.1/vtt.min.js";i.onload=function(){r.trigger("vttjsloaded")};i.onerror=function(){r.trigger("vttjserror")};this.on("dispose",function(){i.onload=null;i.onerror=null});n.WebVTT=!0;this.el().parentNode.appendChild(i)}else this.ready(this.addWebVttScript_)},r.emulateTextTracks=function(){var e=this,n=this.textTracks(),r=this.remoteTextTracks(),u=function(t){return n.addTrack(t.track)},f=function(t){return n.removeTrack(t.track)},i,t;r.on("addtrack",u);r.on("removetrack",f);this.addWebVttScript_();i=function(){return e.trigger("texttrackchange")};t=function(){var t,r;for(i(),t=0;t<n.length;t++)r=n[t],r.removeEventListener("cuechange",i),r.mode==="showing"&&r.addEventListener("cuechange",i)};t();n.addEventListener("change",t);n.addEventListener("addtrack",t);n.addEventListener("removetrack",t);this.on("dispose",function(){var e,o;for(r.off("addtrack",u),r.off("removetrack",f),n.removeEventListener("change",t),n.removeEventListener("addtrack",t),n.removeEventListener("removetrack",t),e=0;e<n.length;e++)o=n[e],o.removeEventListener("cuechange",i)})},r.addTextTrack=function(n,t,i){if(!n)throw new Error("TextTrack kind is required but was not provided");return vst(this,n,t,i)},r.createRemoteTextTrack=function(n){var t=v(n,{tech:this});return new gr.remoteTextEl.TrackClass(t)},r.addRemoteTextTrack=function(n,t){var r=this,i;return n===void 0&&(n={}),i=this.createRemoteTextTrack(n),t!==!0&&t!==!1&&(s.warn('Calling addRemoteTextTrack without explicitly setting the "manualCleanup" parameter to `true` is deprecated and default to `false` in future version of video.js'),t=!0),this.remoteTextTrackEls().addTrackElement_(i),this.remoteTextTracks().addTrack(i.track),t!==!0&&this.ready(function(){return r.autoRemoteTextTracks_.addTrack(i.track)}),i},r.removeRemoteTextTrack=function(n){var t=this.remoteTextTrackEls().getTrackElementByTrack_(n);this.remoteTextTrackEls().removeTrackElement_(t);this.remoteTextTracks().removeTrack(n);this.autoRemoteTextTracks_.removeTrack(n)},r.getVideoPlaybackQuality=function(){return{}},r.requestPictureInPicture=function(){var t=this.options_.Promise||n.Promise;if(t)return t.reject()},r.setPoster=function(){},r.playsinline=function(){},r.setPlaysinline=function(){},r.overrideNativeAudioTracks=function(){},r.overrideNativeVideoTracks=function(){},r.canPlayType=function(){return""},f.canPlayType=function(){return""},f.canPlaySource=function(n){return f.canPlayType(n.type)},f.isTech=function(n){return n.prototype instanceof f||n instanceof f||n===f},f.registerTech=function(n,t){if(f.techs_||(f.techs_={}),!f.isTech(t))throw new Error("Tech "+n+" must be a Tech");if(!f.canPlayType)throw new Error("Techs must have a static canPlayType method on them");if(!f.canPlaySource)throw new Error("Techs must have a static canPlaySource method on them");return n=b(n),f.techs_[n]=t,f.techs_[rs(n)]=t,n!=="Tech"&&f.defaultTechOrder_.push(n),t},f.getTech=function(t){if(t)return f.techs_&&f.techs_[t]?f.techs_[t]:(t=b(t),n&&n.videojs&&n.videojs[t]?(s.warn("The "+t+" tech was added to the videojs object when it should be registered using videojs.registerTech(name, tech)"),n.videojs[t]):void 0)},f}(r);ut.names.forEach(function(n){var t=ut[n];a.prototype[t.getterName]=function(){return this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName]}});a.prototype.featuresVolumeControl=!0;a.prototype.featuresMuteControl=!0;a.prototype.featuresFullscreenResize=!1;a.prototype.featuresPlaybackRate=!1;a.prototype.featuresProgressEvents=!1;a.prototype.featuresSourceset=!1;a.prototype.featuresTimeupdateEvents=!1;a.prototype.featuresNativeTextTracks=!1;a.withSourceHandlers=function(n){n.registerSourceHandler=function(t,i){var r=n.sourceHandlers;r||(r=n.sourceHandlers=[]);i===undefined&&(i=r.length);r.splice(i,0,t)};n.canPlayType=function(t){for(var u=n.sourceHandlers||[],i,r=0;r<u.length;r++)if(i=u[r].canPlayType(t),i)return i;return""};n.selectSourceHandler=function(t,i){for(var u=n.sourceHandlers||[],f,r=0;r<u.length;r++)if(f=u[r].canHandleSource(t,i),f)return u[r];return null};n.canPlaySource=function(t,i){var r=n.selectSourceHandler(t,i);return r?r.canHandleSource(t,i):""};["seekable","seeking","duration"].forEach(function(n){var t=this[n];typeof t=="function"&&(this[n]=function(){return this.sourceHandler_&&this.sourceHandler_[n]?this.sourceHandler_[n].apply(this.sourceHandler_,arguments):t.apply(this,arguments)})},n.prototype);n.prototype.setSource=function(t){var i=n.selectSourceHandler(t,this.options_);i||(n.nativeSourceHandler?i=n.nativeSourceHandler:s.error("No source handler found for the current source."));this.disposeSourceHandler();this.off("dispose",this.disposeSourceHandler);i!==n.nativeSourceHandler&&(this.currentSource_=t);this.sourceHandler_=i.handleSource(t,this,this.options_);this.one("dispose",this.disposeSourceHandler)};n.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)}};r.registerComponent("Tech",a);a.registerTech("Tech",a);a.defaultTechOrder_=[];var nu={},la={},hs={};var kst={buffered:1,currentTime:1,duration:1,muted:1,played:1,paused:1,seekable:1,volume:1},dst={setCurrentTime:1,setMuted:1,setVolume:1},vd={play:1,pause:1};var iht={opus:"video/ogg",ogv:"video/ogg",mp4:"video/mp4",mov:"video/mp4",m4v:"video/mp4",mkv:"video/x-matroska",m4a:"audio/mp4",mp3:"audio/mpeg",aac:"audio/aac",oga:"audio/ogg",m3u8:"application/x-mpegURL",jpg:"image/jpeg",jpeg:"image/jpeg",gif:"image/gif",png:"image/png",svg:"image/svg+xml",webp:"image/webp"},cs=function(n){n===void 0&&(n="");var t=fa(n),i=iht[t.toLowerCase()];return i||""},rht=function(n,t){var u,f,r,i;if(!t)return"";if(n.cache_.source.src===t&&n.cache_.source.type)return n.cache_.source.type;if(u=n.cache_.sources.filter(function(n){return n.src===t}),u.length)return u[0].type;for(f=n.$$("source"),r=0;r<f.length;r++)if(i=f[r],i.type&&i.src&&i.src===t)return i.type;return cs(t)},yd=function yd(n){if(Array.isArray(n)){var t=[];n.forEach(function(n){n=yd(n);Array.isArray(n)?t=t.concat(n):rr(n)&&t.push(n)});n=t}else n=typeof n=="string"&&n.trim()?[pd({src:n})]:rr(n)&&typeof n.src=="string"&&n.src&&n.src.trim()?[pd(n)]:[];return n};wd=function(n){function t(t,i,u){var h,c=v({createEl:!1},i),e,s,f,o;if(h=n.call(this,t,c,u)||this,i.playerOptions.sources&&i.playerOptions.sources.length!==0)t.src(i.playerOptions.sources);else for(e=0,s=i.playerOptions.techOrder;e<s.length;e++)if(f=b(s[e]),o=a.getTech(f),f||(o=r.getComponent(f)),o&&o.isSupported()){t.loadTech_(f);break}return h}return u(t,n),t}(r);r.registerComponent("MediaLoader",wd);ke=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.emitTapEvents(),r.enable(),r}u(i,n);var t=i.prototype;return t.createEl=function(t,i,r){t===void 0&&(t="div");i===void 0&&(i={});r===void 0&&(r={});i=y({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass(),tabIndex:0},i);t==="button"&&s.error("Creating a ClickableComponent with an HTML element of "+t+" is not supported; use a Button instead.");r=y({role:"button"},r);this.tabIndex_=i.tabIndex;var u=n.prototype.createEl.call(this,t,i,r);return this.createControlTextEl(u),u},t.dispose=function(){this.controlTextEl_=null;n.prototype.dispose.call(this)},t.createControlTextEl=function(n){return this.controlTextEl_=w("span",{className:"vjs-control-text"},{"aria-live":"polite"}),n&&n.appendChild(this.controlTextEl_),this.controlText(this.controlText_,n),this.controlTextEl_},t.controlText=function(n,t){if(t===void 0&&(t=this.el()),n===undefined)return this.controlText_||"Need Text";var i=this.localize(n);this.controlText_=n;vu(this.controlTextEl_,i);this.nonIconControl||t.setAttribute("title",i)},t.buildCSSClass=function(){return"vjs-control vjs-button "+n.prototype.buildCSSClass.call(this)},t.enable=function(){if(!this.enabled_){this.enabled_=!0;this.removeClass("vjs-disabled");this.el_.setAttribute("aria-disabled","false");typeof this.tabIndex_!="undefined"&&this.el_.setAttribute("tabIndex",this.tabIndex_);this.on(["tap","click"],this.handleClick);this.on("keydown",this.handleKeyDown)}},t.disable=function(){this.enabled_=!1;this.addClass("vjs-disabled");this.el_.setAttribute("aria-disabled","true");typeof this.tabIndex_!="undefined"&&this.el_.removeAttribute("tabIndex");this.off("mouseover",this.handleMouseOver);this.off("mouseout",this.handleMouseOut);this.off(["tap","click"],this.handleClick);this.off("keydown",this.handleKeyDown)},t.handleClick=function(){this.options_.clickHandler&&this.options_.clickHandler.call(this,arguments)},t.handleKeyDown=function(t){e.isEventKey(t,"Space")||e.isEventKey(t,"Enter")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):n.prototype.handleKeyDown.call(this,t)},i}(r);r.registerComponent("ClickableComponent",ke);bd=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.update();t.on("posterchange",h(o(r),r.update));return r}u(i,n);var t=i.prototype;return t.dispose=function(){this.player().off("posterchange",this.update);n.prototype.dispose.call(this)},t.createEl=function(){return w("div",{className:"vjs-poster",tabIndex:-1})},t.update=function(){var n=this.player().poster();this.setSrc(n);n?this.show():this.hide()},t.setSrc=function(n){var t="";n&&(t='url("'+n+'")');this.el_.style.backgroundImage=t},t.handleClick=function(){if(this.player_.controls()){var n=this.player_.usingPlugin("eme")&&this.player_.eme.sessions&&this.player_.eme.sessions.length>0;!this.player_.tech(!0)||(se||oe)&&n||this.player_.tech(!0).focus();this.player_.paused()?kr(this.player_.play()):this.player_.pause()}},i}(ke);r.registerComponent("PosterImage",bd);var ii="#222",kd="#ccc",uht={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'};dd=function(t){function r(i,r,u){var f,e;f=t.call(this,i,r,u)||this;e=h(o(f),f.updateDisplay);i.on("loadstart",h(o(f),f.toggleDisplay));i.on("texttrackchange",e);i.on("loadedmetadata",h(o(f),f.preselectTrack));return i.ready(h(o(f),function(){var r,t;if(i.tech_&&i.tech_.featuresNativeTextTracks){this.hide();return}i.on("fullscreenchange",e);i.on("playerresize",e);n.addEventListener("orientationchange",e);i.on("dispose",function(){return n.removeEventListener("orientationchange",e)});for(r=this.options_.playerOptions.tracks||[],t=0;t<r.length;t++)this.player_.addRemoteTextTrack(r[t],!0);this.preselectTrack()})),f}u(r,t);var i=r.prototype;return i.preselectTrack=function(){for(var n,e={captions:1,subtitles:1},o=this.player_.textTracks(),t=this.player_.cache_.selectedLanguage,r,u,i,f=0;f<o.length;f++)n=o[f],t&&t.enabled&&t.language&&t.language===n.language&&n.kind in e?n.kind===t.kind?i=n:i||(i=n):t&&!t.enabled?(i=null,r=null,u=null):n["default"]&&(n.kind!=="descriptions"||r?n.kind in e&&!u&&(u=n):r=n);i?i.mode="showing":u?u.mode="showing":r&&(r.mode="showing")},i.toggleDisplay=function(){this.player_.tech_&&this.player_.tech_.featuresNativeTextTracks?this.hide():this.show()},i.createEl=function(){return t.prototype.createEl.call(this,"div",{className:"vjs-text-track-display"},{"aria-live":"off","aria-atomic":"true"})},i.clearDisplay=function(){typeof n.WebVTT=="function"&&n.WebVTT.processCues(n,[],this.el_)},i.updateDisplay=function(){var t=this.player_.textTracks(),s=this.options_.allowMultipleShowingTracks,r,i,u,n;if(this.clearDisplay(),s){for(r=[],i=0;i<t.length;++i)(u=t[i],u.mode==="showing")&&r.push(u);this.updateForTrack(r);return}for(var f=null,e=null,o=t.length;o--;)n=t[o],n.mode==="showing"&&(n.kind==="descriptions"?f=n:e=n);e?(this.getAttribute("aria-live")!=="off"&&this.setAttribute("aria-live","off"),this.updateForTrack(e)):f&&(this.getAttribute("aria-live")!=="assertive"&&this.setAttribute("aria-live","assertive"),this.updateForTrack(f))},i.updateDisplayState=function(t){for(var i=this.player_.textTrackSettings.getValues(),f=t.activeCues,e=f.length,u,r,o;e--;)(u=f[e],u)&&(r=u.displayState,i.color&&(r.firstChild.style.color=i.color),i.textOpacity&&ya(r.firstChild,"color",va(i.color||"#fff",i.textOpacity)),i.backgroundColor&&(r.firstChild.style.backgroundColor=i.backgroundColor),i.backgroundOpacity&&ya(r.firstChild,"backgroundColor",va(i.backgroundColor||"#000",i.backgroundOpacity)),i.windowColor&&(i.windowOpacity?ya(r,"backgroundColor",va(i.windowColor,i.windowOpacity)):r.style.backgroundColor=i.windowColor),i.edgeStyle&&(i.edgeStyle==="dropshadow"?r.firstChild.style.textShadow="2px 2px 3px "+ii+", 2px 2px 4px "+ii+", 2px 2px 5px "+ii:i.edgeStyle==="raised"?r.firstChild.style.textShadow="1px 1px "+ii+", 2px 2px "+ii+", 3px 3px "+ii:i.edgeStyle==="depressed"?r.firstChild.style.textShadow="1px 1px "+kd+", 0 1px "+kd+", -1px -1px "+ii+", 0 -1px "+ii:i.edgeStyle==="uniform"&&(r.firstChild.style.textShadow="0 0 4px "+ii+", 0 0 4px "+ii+", 0 0 4px "+ii+", 0 0 4px "+ii)),i.fontPercent&&i.fontPercent!==1&&(o=n.parseFloat(r.style.fontSize),r.style.fontSize=o*i.fontPercent+"px",r.style.height="auto",r.style.top="auto",r.style.bottom="2px"),i.fontFamily&&i.fontFamily!=="default"&&(i.fontFamily==="small-caps"?r.firstChild.style.fontVariant="small-caps":r.firstChild.style.fontFamily=uht[i.fontFamily]))},i.updateForTrack=function(t){var o,u,s,f,r,i,e,h;if(Array.isArray(t)||(t=[t]),typeof n.WebVTT=="function"&&!t.every(function(n){return!n.activeCues})){for(o=[],u=0;u<t.length;++u)for(s=t[u],f=0;f<s.activeCues.length;++f)o.push(s.activeCues[f]);for(n.WebVTT.processCues(n,o,this.el_),r=0;r<t.length;++r){for(i=t[r],e=0;e<i.activeCues.length;++e)h=i.activeCues[e].displayState,pi(h,"vjs-text-track-cue"),pi(h,"vjs-text-track-cue-"+(i.language?i.language:r));this.player_.textTrackSettings&&this.updateDisplayState(i)}}},r}(r);r.registerComponent("TextTrackDisplay",dd);gd=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.createEl=function(){var i=this.player_.isAudio(),r=this.localize(i?"Audio Player":"Video Player"),u=w("span",{className:"vjs-control-text",innerHTML:this.localize("{1} is loading.",[r])}),t=n.prototype.createEl.call(this,"div",{className:"vjs-loading-spinner",dir:"ltr"});return t.appendChild(u),t},t}(r);r.registerComponent("LoadingSpinner",gd);ri=function(n){function i(){return n.apply(this,arguments)||this}u(i,n);var t=i.prototype;return t.createEl=function(n,t,i){t===void 0&&(t={});i===void 0&&(i={});n="button";t=y({innerHTML:'<span aria-hidden="true" class="vjs-icon-placeholder"><\/span>',className:this.buildCSSClass()},t);i=y({type:"button"},i);var u=r.prototype.createEl.call(this,n,t,i);return this.createControlTextEl(u),u},t.addChild=function(n,t){t===void 0&&(t={});var i=this.constructor.name;return s.warn("Adding an actionable (user controllable) child to a Button ("+i+") is not supported; use a ClickableComponent instead."),r.prototype.addChild.call(this,n,t)},t.enable=function(){n.prototype.enable.call(this);this.el_.removeAttribute("disabled")},t.disable=function(){n.prototype.disable.call(this);this.el_.setAttribute("disabled","disabled")},t.handleKeyDown=function(t){if(e.isEventKey(t,"Space")||e.isEventKey(t,"Enter")){t.stopPropagation();return}n.prototype.handleKeyDown.call(this,t)},i}(ke);r.registerComponent("Button",ri);pa=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.mouseused_=!1;r.on("mousedown",r.handleMouseDown);return r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-big-play-button"},t.handleClick=function(n){var t=this.player_.play(),f,i,r,u;if(this.mouseused_&&n.clientX&&n.clientY){f=this.player_.usingPlugin("eme")&&this.player_.eme.sessions&&this.player_.eme.sessions.length>0;kr(t);!this.player_.tech(!0)||(se||oe)&&f||this.player_.tech(!0).focus();return}if(i=this.player_.getChild("controlBar"),r=i&&i.getChild("playToggle"),!r){this.player_.tech(!0).focus();return}u=function(){return r.focus()};ae(t)?t.then(u,function(){}):this.setTimeout(u,1)},t.handleKeyDown=function(t){this.mouseused_=!1;n.prototype.handleKeyDown.call(this,t)},t.handleMouseDown=function(){this.mouseused_=!0},i}(ri);pa.prototype.controlText_="Play Video";r.registerComponent("BigPlayButton",pa);ng=function(n){function t(t,i){var r;return r=n.call(this,t,i)||this,r.controlText(i&&i.controlText||r.localize("Close")),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-close-button "+n.prototype.buildCSSClass.call(this)},i.handleClick=function(){this.trigger({type:"close",bubbles:!1})},i.handleKeyDown=function(t){e.isEventKey(t,"Esc")?(t.preventDefault(),t.stopPropagation(),this.trigger("click")):n.prototype.handleKeyDown.call(this,t)},t}(ri);r.registerComponent("CloseButton",ng);wa=function(n){function i(t,i){var r;i===void 0&&(i={});r=n.call(this,t,i)||this;i.replay=i.replay===undefined||i.replay;r.on(t,"play",r.handlePlay);r.on(t,"pause",r.handlePause);if(i.replay)r.on(t,"ended",r.handleEnded);return r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-play-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){this.player_.paused()?this.player_.play():this.player_.pause()},t.handleSeeked=function(n){this.removeClass("vjs-ended");this.player_.paused()?this.handlePause(n):this.handlePlay(n)},t.handlePlay=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.controlText("Pause")},t.handlePause=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.controlText("Play")},t.handleEnded=function(){this.removeClass("vjs-playing");this.addClass("vjs-ended");this.controlText("Replay");this.one(this.player_,"seeked",this.handleSeeked)},i}(ri);wa.prototype.controlText_="Play";r.registerComponent("PlayToggle",wa);ba=function(n,t){n=n<0?0:n;var i=Math.floor(n%60),r=Math.floor(n/60%60),u=Math.floor(n/3600),f=Math.floor(t/60%60),e=Math.floor(t/3600);return(isNaN(n)||n===Infinity)&&(u=r=i="-"),u=u>0||e>0?u+":":"",r=((u||f>=10)&&r<10?"0"+r:r)+":",i=i<10?"0"+i:i,u+r+i};ls=ba;iu=function(n){function r(t,i){var r=n.call(this,t,i)||this;r.on(t,["timeupdate","ended"],r.updateContent);return r.updateTextNode_(),r}u(r,n);var i=r.prototype;return i.createEl=function(){var t=this.buildCSSClass(),i=n.prototype.createEl.call(this,"div",{className:t+" vjs-time-control vjs-control",innerHTML:'<span class="vjs-control-text" role="presentation">'+this.localize(this.labelText_)+" <\/span>"});return this.contentEl_=w("span",{className:t+"-display"},{"aria-live":"off",role:"presentation"}),i.appendChild(this.contentEl_),i},i.dispose=function(){this.contentEl_=null;this.textNode_=null;n.prototype.dispose.call(this)},i.updateTextNode_=function(n){var i=this;(n===void 0&&(n=0),n=gu(n),this.formattedTime_!==n)&&(this.formattedTime_=n,this.requestAnimationFrame(function(){if(i.contentEl_){var n=i.textNode_;(i.textNode_=t.createTextNode(i.formattedTime_),i.textNode_)&&(n?i.contentEl_.replaceChild(i.textNode_,n):i.contentEl_.appendChild(i.textNode_))}}))},i.updateContent=function(){},r}(r);iu.prototype.labelText_="Time";iu.prototype.controlText_="Time";r.registerComponent("TimeDisplay",iu);as=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-current-time"},i.updateContent=function(){var n;n=this.player_.ended()?this.player_.duration():this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime();this.updateTextNode_(n)},t}(iu);as.prototype.labelText_="Current Time";as.prototype.controlText_="Current Time";r.registerComponent("CurrentTimeDisplay",as);vs=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"durationchange",r.updateContent);r.on(t,"loadstart",r.updateContent);r.on(t,"loadedmetadata",r.updateContent);return r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-duration"},i.updateContent=function(){var n=this.player_.duration();this.updateTextNode_(n)},t}(iu);vs.prototype.labelText_="Duration";vs.prototype.controlText_="Duration";r.registerComponent("DurationDisplay",vs);tg=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-control vjs-time-divider",innerHTML:"<div><span>/<\/span><\/div>"},{"aria-hidden":!0})},t}(r);r.registerComponent("TimeDivider",tg);ys=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"durationchange",r.updateContent);return r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-remaining-time"},i.createEl=function(){var t=n.prototype.createEl.call(this);return t.insertBefore(w("span",{},{"aria-hidden":!0},"-"),this.contentEl_),t},i.updateContent=function(){if(typeof this.player_.duration()=="number"){var n;n=this.player_.ended()?0:this.player_.remainingTimeDisplay?this.player_.remainingTimeDisplay():this.player_.remainingTime();this.updateTextNode_(n)}},t}(iu);ys.prototype.labelText_="Remaining Time";ys.prototype.controlText_="Remaining Time";r.registerComponent("RemainingTimeDisplay",ys);ig=function(n){function t(t,i){var r;r=n.call(this,t,i)||this;r.updateShowing();r.on(r.player(),"durationchange",r.updateShowing);return r}u(t,n);var i=t.prototype;return i.createEl=function(){var t=n.prototype.createEl.call(this,"div",{className:"vjs-live-control vjs-control"});return this.contentEl_=w("div",{className:"vjs-live-display",innerHTML:'<span class="vjs-control-text">'+this.localize("Stream Type")+" <\/span>"+this.localize("LIVE")},{"aria-live":"off"}),t.appendChild(this.contentEl_),t},i.dispose=function(){this.contentEl_=null;n.prototype.dispose.call(this)},i.updateShowing=function(){this.player().duration()===Infinity?this.show():this.hide()},t}(r);r.registerComponent("LiveDisplay",ig);ka=function(n){function i(t,i){var r;if(r=n.call(this,t,i)||this,r.updateLiveEdgeStatus(),r.player_.liveTracker)r.on(r.player_.liveTracker,"liveedgechange",r.updateLiveEdgeStatus);return r}u(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this,"button",{className:"vjs-seek-to-live-control vjs-control"});return this.textEl_=w("span",{className:"vjs-seek-to-live-text",innerHTML:this.localize("LIVE")},{"aria-hidden":"true"}),t.appendChild(this.textEl_),t},t.updateLiveEdgeStatus=function(){!this.player_.liveTracker||this.player_.liveTracker.atLiveEdge()?(this.setAttribute("aria-disabled",!0),this.addClass("vjs-at-live-edge"),this.controlText("Seek to live, currently playing live")):(this.setAttribute("aria-disabled",!1),this.removeClass("vjs-at-live-edge"),this.controlText("Seek to live, currently behind live"))},t.handleClick=function(){this.player_.liveTracker.seekToLiveEdge()},t.dispose=function(){this.player_.liveTracker&&this.off(this.player_.liveTracker,"liveedgechange",this.updateLiveEdgeStatus);this.textEl_=null;n.prototype.dispose.call(this)},i}(ri);ka.prototype.controlText_="Seek to live, currently playing live";r.registerComponent("SeekToLive",ka);ps=function(n,t,i){return n=Number(n),Math.min(i,Math.max(t,isNaN(n)?t:n))};ws=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.bar=r.getChild(r.options_.barName),r.vertical(!!r.options_.vertical),r.enable(),r}u(i,n);var t=i.prototype;return t.enabled=function(){return this.enabled_},t.enable=function(){if(!this.enabled()){this.on("mousedown",this.handleMouseDown);this.on("touchstart",this.handleMouseDown);this.on("keydown",this.handleKeyDown);this.on("click",this.handleClick);this.on(this.player_,"controlsvisible",this.update);if(this.playerEvent)this.on(this.player_,this.playerEvent,this.update);this.removeClass("disabled");this.setAttribute("tabindex",0);this.enabled_=!0}},t.disable=function(){if(this.enabled()){var n=this.bar.el_.ownerDocument;this.off("mousedown",this.handleMouseDown);this.off("touchstart",this.handleMouseDown);this.off("keydown",this.handleKeyDown);this.off("click",this.handleClick);this.off(this.player_,"controlsvisible",this.update);this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.removeAttribute("tabindex");this.addClass("disabled");this.playerEvent&&this.off(this.player_,this.playerEvent,this.update);this.enabled_=!1}},t.createEl=function(t,i,r){return i===void 0&&(i={}),r===void 0&&(r={}),i.className=i.className+" vjs-slider",i=y({tabIndex:0},i),r=y({role:"slider","aria-valuenow":0,"aria-valuemin":0,"aria-valuemax":100,tabIndex:0},r),n.prototype.createEl.call(this,t,i,r)},t.handleMouseDown=function(n){var t=this.bar.el_.ownerDocument;n.type==="mousedown"&&n.preventDefault();n.type!=="touchstart"||ki||n.preventDefault();ib();this.addClass("vjs-sliding");this.trigger("slideractive");this.on(t,"mousemove",this.handleMouseMove);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchmove",this.handleMouseMove);this.on(t,"touchend",this.handleMouseUp);this.handleMouseMove(n)},t.handleMouseMove=function(){},t.handleMouseUp=function(){var n=this.bar.el_.ownerDocument;rb();this.removeClass("vjs-sliding");this.trigger("sliderinactive");this.off(n,"mousemove",this.handleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchmove",this.handleMouseMove);this.off(n,"touchend",this.handleMouseUp);this.update()},t.update=function(){var t=this,n;if(this.el_&&this.bar)return(n=this.getProgress(),n===this.progress_)?n:(this.progress_=n,this.requestAnimationFrame(function(){var i=t.vertical()?"height":"width";t.bar.el().style[i]=(n*100).toFixed(2)+"%"}),n)},t.getProgress=function(){return Number(ps(this.getPercent(),0,1).toFixed(4))},t.calculateDistance=function(n){var t=rl(this.el_,n);return this.vertical()?t.y:t.x},t.handleKeyDown=function(t){e.isEventKey(t,"Left")||e.isEventKey(t,"Down")?(t.preventDefault(),t.stopPropagation(),this.stepBack()):e.isEventKey(t,"Right")||e.isEventKey(t,"Up")?(t.preventDefault(),t.stopPropagation(),this.stepForward()):n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(n){n.stopPropagation();n.preventDefault()},t.vertical=function(n){if(n===undefined)return this.vertical_||!1;this.vertical_=!!n;this.vertical_?this.addClass("vjs-slider-vertical"):this.addClass("vjs-slider-horizontal")},i}(r);r.registerComponent("Slider",ws);bs=function(n,t){return ps(n/t*100,0,100).toFixed(2)+"%"};rg=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.partEls_=[];r.on(t,"progress",r.update);return r}u(i,n);var r=i.prototype;return r.createEl=function(){var r=n.prototype.createEl.call(this,"div",{className:"vjs-load-progress"}),i=w("span",{className:"vjs-control-text"}),u=w("span",{textContent:this.localize("Loaded")}),f=t.createTextNode(": ");return this.percentageEl_=w("span",{className:"vjs-control-text-loaded-percentage",textContent:"0%"}),r.appendChild(i),i.appendChild(u),i.appendChild(f),i.appendChild(this.percentageEl_),r},r.dispose=function(){this.partEls_=null;this.percentageEl_=null;n.prototype.dispose.call(this)},r.update=function(){var n=this;this.requestAnimationFrame(function(){var s=n.player_.liveTracker,r=n.player_.buffered(),l=s&&s.isLive()?s.seekableEnd():n.player_.duration(),h=n.player_.bufferedEnd(),u=n.partEls_,f=bs(h,l),i,o;for(n.percent_!==f&&(n.el_.style.width=f,vu(n.percentageEl_,f),n.percent_=f),i=0;i<r.length;i++){var e=r.start(i),c=r.end(i),t=u[i];(t||(t=n.el_.appendChild(w()),u[i]=t),t.dataset.start!==e||t.dataset.end!==c)&&(t.dataset.start=e,t.dataset.end=c,t.style.left=bs(e,h),t.style.width=bs(c-e,h))}for(o=u.length;o>r.length;o--)n.el_.removeChild(u[o-1]);u.length=r.length})},i}(r);r.registerComponent("LoadProgressBar",rg);ug=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.update=vr(h(o(r),r.update),bi),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-time-tooltip"},{"aria-hidden":"true"})},t.update=function(n,t,i){var u=fe(this.el_),f=fe(this.player_.el()),e=n.width*t;if(f&&u){var o=n.left-f.left+e,s=n.width-e+(f.right-n.right),r=u.width/2;o<r?r+=r-o:s<r&&(r=s);r<0?r=0:r>u.width&&(r=u.width);this.el_.style.right="-"+r+"px";this.write(i)}},t.write=function(n){vu(this.el_,n)},t.updateTime=function(n,t,i,r){var u=this;this.rafId_&&this.cancelAnimationFrame(this.rafId_);this.rafId_=this.requestAnimationFrame(function(){var e,s=u.player_.duration(),f,o;u.player_.liveTracker&&u.player_.liveTracker.isLive()?(f=u.player_.liveTracker.liveWindow(),o=f-t*f,e=(o<1?"":"-")+gu(o,f)):e=gu(i,s);u.update(n,t,e);r&&r()})},i}(r);r.registerComponent("TimeTooltip",ug);ks=function(n){function t(t,i){var r;return r=n.call(this,t,i)||this,r.update=vr(h(o(r),r.update),bi),r}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-play-progress vjs-slider-bar"},{"aria-hidden":"true"})},i.update=function(n,t){var i=this.getChild("timeTooltip"),r;i&&(r=this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime(),i.updateTime(n,t,r))},t}(r);ks.prototype.options_={children:[]};si||er||ks.prototype.options_.children.push("timeTooltip");r.registerComponent("PlayProgressBar",ks);da=function(n){function t(t,i){var r;return r=n.call(this,t,i)||this,r.update=vr(h(o(r),r.update),bi),r}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-mouse-display"})},i.update=function(n,t){var i=this,r=t*this.player_.duration();this.getChild("timeTooltip").updateTime(n,t,r,function(){i.el_.style.left=n.width*t+"px"})},t}(r);da.prototype.options_={children:["timeTooltip"]};r.registerComponent("MouseTimeDisplay",da);var ds=5,fg=12,ga=function(n){function r(t,i){var r;return r=n.call(this,t,i)||this,r.setEventHandlers_(),r}u(r,n);var i=r.prototype;return i.setEventHandlers_=function(){this.update_=h(this,this.update);this.update=vr(this.update_,bi);this.on(this.player_,["ended","durationchange","timeupdate"],this.update);if(this.player_.liveTracker)this.on(this.player_.liveTracker,"liveedgechange",this.update);this.updateInterval=null;this.on(this.player_,["playing"],this.enableInterval_);this.on(this.player_,["ended","pause","waiting"],this.disableInterval_);if("hidden"in t&&"visibilityState"in t)this.on(t,"visibilitychange",this.toggleVisibility_)},i.toggleVisibility_=function(n){t.hidden?this.disableInterval_(n):(this.enableInterval_(),this.update())},i.enableInterval_=function(){this.updateInterval||(this.updateInterval=this.setInterval(this.update,bi))},i.disableInterval_=function(n){this.player_.liveTracker&&this.player_.liveTracker.isLive()&&n&&n.type!=="ended"||this.updateInterval&&(this.clearInterval(this.updateInterval),this.updateInterval=null)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-holder"},{"aria-label":this.localize("Progress Bar")})},i.update=function(){var t=this,i=n.prototype.update.call(this);return this.requestAnimationFrame(function(){var r=t.player_.ended()?t.player_.duration():t.getCurrentTime_(),u=t.player_.liveTracker,n=t.player_.duration();u&&u.isLive()&&(n=t.player_.liveTracker.liveCurrentTime());t.percent_!==i&&(t.el_.setAttribute("aria-valuenow",(i*100).toFixed(2)),t.percent_=i);(t.currentTime_!==r||t.duration_!==n)&&(t.el_.setAttribute("aria-valuetext",t.localize("progress bar timing: currentTime={1} duration={2}",[gu(r,n),gu(n,n)],"{1} of {2}")),t.currentTime_=r,t.duration_=n);t.bar&&t.bar.update(fe(t.el()),t.getProgress())}),i},i.getCurrentTime_=function(){return this.player_.scrubbing()?this.player_.getCache().currentTime:this.player_.currentTime()},i.getPercent=function(){var i=this.getCurrentTime_(),t,n=this.player_.liveTracker;return n&&n.isLive()?(t=(i-n.seekableStart())/n.liveWindow(),n.atLiveEdge()&&(t=1)):t=i/this.player_.duration(),t},i.handleMouseDown=function(t){yu(t)&&(t.stopPropagation(),this.player_.scrubbing(!0),this.videoWasPlaying=!this.player_.paused(),this.player_.pause(),n.prototype.handleMouseDown.call(this,t))},i.handleMouseMove=function(n){var t,r,i,u,f;if(yu(n)){if(r=this.calculateDistance(n),i=this.player_.liveTracker,i&&i.isLive()){if(r>=.99){i.seekToLiveEdge();return}if(u=i.seekableStart(),f=i.liveCurrentTime(),t=u+r*i.liveWindow(),t>=f&&(t=f),t<=u&&(t=u+.1),t===Infinity)return}else t=r*this.player_.duration(),t===this.player_.duration()&&(t=t-.1);this.player_.currentTime(t)}},i.enable=function(){n.prototype.enable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.show()},i.disable=function(){n.prototype.disable.call(this);var t=this.getChild("mouseTimeDisplay");t&&t.hide()},i.handleMouseUp=function(t){n.prototype.handleMouseUp.call(this,t);t&&t.stopPropagation();this.player_.scrubbing(!1);this.player_.trigger({type:"timeupdate",target:this,manuallyTriggered:!0});this.videoWasPlaying?kr(this.player_.play()):this.update_()},i.stepForward=function(){this.player_.currentTime(this.player_.currentTime()+ds)},i.stepBack=function(){this.player_.currentTime(this.player_.currentTime()-ds)},i.handleAction=function(){this.player_.paused()?this.player_.play():this.player_.pause()},i.handleKeyDown=function(t){if(e.isEventKey(t,"Space")||e.isEventKey(t,"Enter"))t.preventDefault(),t.stopPropagation(),this.handleAction(t);else if(e.isEventKey(t,"Home"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(0);else if(e.isEventKey(t,"End"))t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.duration());else if(/^[0-9]$/.test(e(t))){t.preventDefault();t.stopPropagation();var i=(e.codes[e(t)]-e.codes["0"])/10;this.player_.currentTime(this.player_.duration()*i)}else e.isEventKey(t,"PgDn")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()-ds*fg)):e.isEventKey(t,"PgUp")?(t.preventDefault(),t.stopPropagation(),this.player_.currentTime(this.player_.currentTime()+ds*fg)):n.prototype.handleKeyDown.call(this,t)},i.dispose=function(){if(this.disableInterval_(),this.off(this.player_,["ended","durationchange","timeupdate"],this.update),this.player_.liveTracker)this.on(this.player_.liveTracker,"liveedgechange",this.update);this.off(this.player_,["playing"],this.enableInterval_);this.off(this.player_,["ended","pause","waiting"],this.disableInterval_);"hidden"in t&&"visibilityState"in t&&this.off(t,"visibilitychange",this.toggleVisibility_);n.prototype.dispose.call(this)},r}(ws);ga.prototype.options_={children:["loadProgressBar","playProgressBar"],barName:"playProgressBar"};si||er||ga.prototype.options_.children.splice(1,0,"mouseTimeDisplay");r.registerComponent("SeekBar",ga);nv=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.handleMouseMove=vr(h(o(r),r.handleMouseMove),bi),r.throttledHandleMouseSeek=vr(h(o(r),r.handleMouseSeek),bi),r.enable(),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-progress-control vjs-control"})},t.handleMouseMove=function(n){var t=this.getChild("seekBar"),i,r;if(t&&(i=t.getChild("playProgressBar"),r=t.getChild("mouseTimeDisplay"),i||r)){var f=t.el(),e=fe(f),u=rl(f,n).x;u=ps(0,1,u);r&&r.update(e,u);i&&i.update(e,t.getProgress())}},t.handleMouseSeek=function(n){var t=this.getChild("seekBar");t&&t.handleMouseMove(n)},t.enabled=function(){return this.enabled_},t.disable=function(){(this.children().forEach(function(n){return n.disable&&n.disable()}),this.enabled())&&(this.off(["mousedown","touchstart"],this.handleMouseDown),this.off(this.el_,"mousemove",this.handleMouseMove),this.handleMouseUp(),this.addClass("disabled"),this.enabled_=!1)},t.enable=function(){if(this.children().forEach(function(n){return n.enable&&n.enable()}),!this.enabled()){this.on(["mousedown","touchstart"],this.handleMouseDown);this.on(this.el_,"mousemove",this.handleMouseMove);this.removeClass("disabled");this.enabled_=!0}},t.handleMouseDown=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseDown(n);this.on(t,"mousemove",this.throttledHandleMouseSeek);this.on(t,"touchmove",this.throttledHandleMouseSeek);this.on(t,"mouseup",this.handleMouseUp);this.on(t,"touchend",this.handleMouseUp)},t.handleMouseUp=function(n){var t=this.el_.ownerDocument,i=this.getChild("seekBar");i&&i.handleMouseUp(n);this.off(t,"mousemove",this.throttledHandleMouseSeek);this.off(t,"touchmove",this.throttledHandleMouseSeek);this.off(t,"mouseup",this.handleMouseUp);this.off(t,"touchend",this.handleMouseUp)},i}(r);nv.prototype.options_={children:["seekBar"]};r.registerComponent("ProgressControl",nv);tv=function(n){function i(i,r){var u=n.call(this,i,r)||this;u.on(i,["enterpictureinpicture","leavepictureinpicture"],u.handlePictureInPictureChange);return t.pictureInPictureEnabled||u.disable(),u}u(i,n);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-picture-in-picture-control "+n.prototype.buildCSSClass.call(this)},r.handlePictureInPictureChange=function(){this.player_.isInPictureInPicture()?this.controlText("Exit Picture-in-Picture"):this.controlText("Picture-in-Picture")},r.handleClick=function(){this.player_.isInPictureInPicture()?this.player_.exitPictureInPicture():this.player_.requestPictureInPicture()},i}(ri);tv.prototype.controlText_="Picture-in-Picture";r.registerComponent("PictureInPictureToggle",tv);iv=function(n){function i(i,r){var u=n.call(this,i,r)||this;u.on(i,"fullscreenchange",u.handleFullscreenChange);return t[i.fsApi_.fullscreenEnabled]===!1&&u.disable(),u}u(i,n);var r=i.prototype;return r.buildCSSClass=function(){return"vjs-fullscreen-control "+n.prototype.buildCSSClass.call(this)},r.handleFullscreenChange=function(){this.player_.isFullscreen()?this.controlText("Non-Fullscreen"):this.controlText("Fullscreen")},r.handleClick=function(){this.player_.isFullscreen()?this.player_.exitFullscreen():this.player_.requestFullscreen()},i}(ri);iv.prototype.controlText_="Fullscreen";r.registerComponent("FullscreenToggle",iv);eg=function(n,t){t.tech_&&!t.tech_.featuresVolumeControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresVolumeControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})};og=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-level",innerHTML:'<span class="vjs-control-text"><\/span>'})},t}(r);r.registerComponent("VolumeLevel",og);gs=function(n){function i(t,i){var r=n.call(this,t,i)||this;r.on("slideractive",r.updateLastVolume_);r.on(t,"volumechange",r.updateARIAAttributes);return t.ready(function(){return r.updateARIAAttributes()}),r}u(i,n);var t=i.prototype;return t.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-volume-bar vjs-slider-bar"},{"aria-label":this.localize("Volume Level"),"aria-live":"polite"})},t.handleMouseDown=function(t){yu(t)&&n.prototype.handleMouseDown.call(this,t)},t.handleMouseMove=function(n){yu(n)&&(this.checkMuted(),this.player_.volume(this.calculateDistance(n)))},t.checkMuted=function(){this.player_.muted()&&this.player_.muted(!1)},t.getPercent=function(){return this.player_.muted()?0:this.player_.volume()},t.stepForward=function(){this.checkMuted();this.player_.volume(this.player_.volume()+.1)},t.stepBack=function(){this.checkMuted();this.player_.volume(this.player_.volume()-.1)},t.updateARIAAttributes=function(){var n=this.player_.muted()?0:this.volumeAsPercentage_();this.el_.setAttribute("aria-valuenow",n);this.el_.setAttribute("aria-valuetext",n+"%")},t.volumeAsPercentage_=function(){return Math.round(this.player_.volume()*100)},t.updateLastVolume_=function(){var n=this,t=this.player_.volume();this.one("sliderinactive",function(){n.player_.volume()===0&&n.player_.lastVolume_(t)})},i}(ws);gs.prototype.options_={children:["volumeLevel"],barName:"volumeLevel"};gs.prototype.playerEvent="volumechange";r.registerComponent("VolumeBar",gs);rv=function(n){function i(t,i){var r;i===void 0&&(i={});i.vertical=i.vertical||!1;(typeof i.volumeBar=="undefined"||ie(i.volumeBar))&&(i.volumeBar=i.volumeBar||{},i.volumeBar.vertical=i.vertical);r=n.call(this,t,i)||this;eg(o(r),t);r.throttledHandleMouseMove=vr(h(o(r),r.handleMouseMove),bi);r.on("mousedown",r.handleMouseDown);r.on("touchstart",r.handleMouseDown);r.on(r.volumeBar,["focus","slideractive"],function(){r.volumeBar.addClass("vjs-slider-active");r.addClass("vjs-slider-active");r.trigger("slideractive")});r.on(r.volumeBar,["blur","sliderinactive"],function(){r.volumeBar.removeClass("vjs-slider-active");r.removeClass("vjs-slider-active");r.trigger("sliderinactive")});return r}u(i,n);var t=i.prototype;return t.createEl=function(){var t="vjs-volume-horizontal";return this.options_.vertical&&(t="vjs-volume-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-control vjs-control "+t})},t.handleMouseDown=function(){var n=this.el_.ownerDocument;this.on(n,"mousemove",this.throttledHandleMouseMove);this.on(n,"touchmove",this.throttledHandleMouseMove);this.on(n,"mouseup",this.handleMouseUp);this.on(n,"touchend",this.handleMouseUp)},t.handleMouseUp=function(){var n=this.el_.ownerDocument;this.off(n,"mousemove",this.throttledHandleMouseMove);this.off(n,"touchmove",this.throttledHandleMouseMove);this.off(n,"mouseup",this.handleMouseUp);this.off(n,"touchend",this.handleMouseUp)},t.handleMouseMove=function(n){this.volumeBar.handleMouseMove(n)},i}(r);rv.prototype.options_={children:["volumeBar"]};r.registerComponent("VolumeControl",rv);sg=function(n,t){t.tech_&&!t.tech_.featuresMuteControl&&n.addClass("vjs-hidden");n.on(t,"loadstart",function(){t.tech_.featuresMuteControl?n.removeClass("vjs-hidden"):n.addClass("vjs-hidden")})};uv=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;sg(o(r),t);r.on(t,["loadstart","volumechange"],r.update);return r}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-mute-control "+n.prototype.buildCSSClass.call(this)},t.handleClick=function(){var i=this.player_.volume(),n=this.player_.lastVolume_(),t;i===0?(t=n<.1?.1:n,this.player_.volume(t),this.player_.muted(!1)):this.player_.muted(this.player_.muted()?!1:!0)},t.update=function(){this.updateIcon_();this.updateControlText_()},t.updateIcon_=function(){var i=this.player_.volume(),n=3,t;for(si&&this.player_.tech_&&this.player_.tech_.el_&&this.player_.muted(this.player_.tech_.el_.muted),i===0||this.player_.muted()?n=0:i<.33?n=1:i<.67&&(n=2),t=0;t<4;t++)re(this.el_,"vjs-vol-"+t);pi(this.el_,"vjs-vol-"+n)},t.updateControlText_=function(){var t=this.player_.muted()||this.player_.volume()===0,n=t?"Unmute":"Mute";this.controlText()!==n&&this.controlText(n)},i}(ri);uv.prototype.controlText_="Mute";r.registerComponent("MuteToggle",uv);fv=function(n){function r(t,i){var r;i===void 0&&(i={});i.inline=typeof i.inline!="undefined"?i.inline:!0;(typeof i.volumeControl=="undefined"||ie(i.volumeControl))&&(i.volumeControl=i.volumeControl||{},i.volumeControl.vertical=!i.inline);r=n.call(this,t,i)||this;r.on(t,["loadstart"],r.volumePanelState_);r.on(r.muteToggle,"keyup",r.handleKeyPress);r.on(r.volumeControl,"keyup",r.handleVolumeControlKeyUp);r.on("keydown",r.handleKeyPress);r.on("mouseover",r.handleMouseOver);r.on("mouseout",r.handleMouseOut);r.on(r.volumeControl,["slideractive"],r.sliderActive_);r.on(r.volumeControl,["sliderinactive"],r.sliderInactive_);return r}u(r,n);var i=r.prototype;return i.sliderActive_=function(){this.addClass("vjs-slider-active")},i.sliderInactive_=function(){this.removeClass("vjs-slider-active")},i.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")},i.createEl=function(){var t="vjs-volume-panel-horizontal";return this.options_.inline||(t="vjs-volume-panel-vertical"),n.prototype.createEl.call(this,"div",{className:"vjs-volume-panel vjs-control "+t})},i.dispose=function(){this.handleMouseOut();n.prototype.dispose.call(this)},i.handleVolumeControlKeyUp=function(n){e.isEventKey(n,"Esc")&&this.muteToggle.focus()},i.handleMouseOver=function(){this.addClass("vjs-hover");dt(t,"keyup",h(this,this.handleKeyPress))},i.handleMouseOut=function(){this.removeClass("vjs-hover");rt(t,"keyup",h(this,this.handleKeyPress))},i.handleKeyPress=function(n){e.isEventKey(n,"Esc")&&this.handleMouseOut()},r}(r);fv.prototype.options_={children:["muteToggle","volumeControl"]};r.registerComponent("VolumePanel",fv);nh=function(n){function f(t,i){var r;r=n.call(this,t,i)||this;i&&(r.menuButton_=i.menuButton);r.focusedChild_=-1;r.on("keydown",r.handleKeyDown);return r.boundHandleBlur_=h(o(r),r.handleBlur),r.boundHandleTapClick_=h(o(r),r.handleTapClick),r}u(f,n);var i=f.prototype;return i.addEventListenerForItem=function(n){if(n instanceof r){this.on(n,"blur",this.boundHandleBlur_);this.on(n,["tap","click"],this.boundHandleTapClick_)}},i.removeEventListenerForItem=function(n){n instanceof r&&(this.off(n,"blur",this.boundHandleBlur_),this.off(n,["tap","click"],this.boundHandleTapClick_))},i.removeChild=function(t){typeof t=="string"&&(t=this.getChild(t));this.removeEventListenerForItem(t);n.prototype.removeChild.call(this,t)},i.addItem=function(n){var t=this.addChild(n);t&&this.addEventListenerForItem(t)},i.createEl=function(){var i=this.options_.contentElType||"ul",t;return this.contentEl_=w(i,{className:"vjs-menu-content"}),this.contentEl_.setAttribute("role","menu"),t=n.prototype.createEl.call(this,"div",{append:this.contentEl_,className:"vjs-menu"}),t.appendChild(this.contentEl_),dt(t,"click",function(n){n.preventDefault();n.stopImmediatePropagation()}),t},i.dispose=function(){this.contentEl_=null;this.boundHandleBlur_=null;this.boundHandleTapClick_=null;n.prototype.dispose.call(this)},i.handleBlur=function(n){var r=n.relatedTarget||t.activeElement,i;this.children().some(function(n){return n.el()===r})||(i=this.menuButton_,i&&i.buttonPressed_&&r!==i.el().firstChild&&i.unpressButton())},i.handleTapClick=function(n){var t,i;if(this.menuButton_){if(this.menuButton_.unpressButton(),t=this.children(),!Array.isArray(t))return;if(i=t.filter(function(t){return t.el()===n.target})[0],!i)return;i.name()!=="CaptionSettingsMenuItem"&&this.menuButton_.focus()}},i.handleKeyDown=function(n){e.isEventKey(n,"Left")||e.isEventKey(n,"Down")?(n.preventDefault(),n.stopPropagation(),this.stepForward()):(e.isEventKey(n,"Right")||e.isEventKey(n,"Up"))&&(n.preventDefault(),n.stopPropagation(),this.stepBack())},i.stepForward=function(){var n=0;this.focusedChild_!==undefined&&(n=this.focusedChild_+1);this.focus(n)},i.stepBack=function(){var n=0;this.focusedChild_!==undefined&&(n=this.focusedChild_-1);this.focus(n)},i.focus=function(n){n===void 0&&(n=0);var t=this.children().slice(),i=t.length&&t[0].className&&/vjs-menu-title/.test(t[0].className);i&&t.shift();t.length>0&&(n<0?n=0:n>=t.length&&(n=t.length-1),this.focusedChild_=n,t[n].el_.focus())},f}(r);r.registerComponent("Menu",nh);th=function(n){function f(i,r){var u,f;r===void 0&&(r={});u=n.call(this,i,r)||this;u.menuButton_=new ri(i,r);u.menuButton_.controlText(u.controlText_);u.menuButton_.el_.setAttribute("aria-haspopup","true");f=ri.prototype.buildCSSClass();u.menuButton_.el_.className=u.buildCSSClass()+" "+f;u.menuButton_.removeClass("vjs-control");u.addChild(u.menuButton_);u.update();u.enabled_=!0;u.on(u.menuButton_,"tap",u.handleClick);u.on(u.menuButton_,"click",u.handleClick);u.on(u.menuButton_,"keydown",u.handleKeyDown);u.on(u.menuButton_,"mouseenter",function(){u.addClass("vjs-hover");u.menu.show();dt(t,"keyup",h(o(u),u.handleMenuKeyUp))});u.on("mouseleave",u.handleMouseLeave);u.on("keydown",u.handleSubmenuKeyDown);return u}u(f,n);var i=f.prototype;return i.update=function(){var n=this.createMenu();this.menu&&(this.menu.dispose(),this.removeChild(this.menu));this.menu=n;this.addChild(n);this.buttonPressed_=!1;this.menuButton_.el_.setAttribute("aria-expanded","false");this.items&&this.items.length<=this.hideThreshold_?this.hide():this.show()},i.createMenu=function(){var t=new nh(this.player_,{menuButton:this}),i,u,n;if(this.hideThreshold_=0,this.options_.title&&(i=w("li",{className:"vjs-menu-title",innerHTML:b(this.options_.title),tabIndex:-1}),this.hideThreshold_+=1,u=new r(this.player_,{el:i}),t.addItem(u)),this.items=this.createItems(),this.items)for(n=0;n<this.items.length;n++)t.addItem(this.items[n]);return t},i.createItems=function(){},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildWrapperCSSClass()},{})},i.buildWrapperCSSClass=function(){var t="vjs-menu-button",i;return t+=this.options_.inline===!0?"-inline":"-popup",i=ri.prototype.buildCSSClass(),"vjs-menu-button "+t+" "+i+" "+n.prototype.buildCSSClass.call(this)},i.buildCSSClass=function(){var t="vjs-menu-button";return t+=this.options_.inline===!0?"-inline":"-popup","vjs-menu-button "+t+" "+n.prototype.buildCSSClass.call(this)},i.controlText=function(n,t){return t===void 0&&(t=this.menuButton_.el()),this.menuButton_.controlText(n,t)},i.dispose=function(){this.handleMouseLeave();n.prototype.dispose.call(this)},i.handleClick=function(){this.buttonPressed_?this.unpressButton():this.pressButton()},i.handleMouseLeave=function(){this.removeClass("vjs-hover");rt(t,"keyup",h(this,this.handleMenuKeyUp))},i.focus=function(){this.menuButton_.focus()},i.blur=function(){this.menuButton_.blur()},i.handleKeyDown=function(n){e.isEventKey(n,"Esc")||e.isEventKey(n,"Tab")?(this.buttonPressed_&&this.unpressButton(),e.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus())):(e.isEventKey(n,"Up")||e.isEventKey(n,"Down"))&&(this.buttonPressed_||(n.preventDefault(),this.pressButton()))},i.handleMenuKeyUp=function(n){(e.isEventKey(n,"Esc")||e.isEventKey(n,"Tab"))&&this.removeClass("vjs-hover")},i.handleSubmenuKeyPress=function(n){this.handleSubmenuKeyDown(n)},i.handleSubmenuKeyDown=function(n){(e.isEventKey(n,"Esc")||e.isEventKey(n,"Tab"))&&(this.buttonPressed_&&this.unpressButton(),e.isEventKey(n,"Tab")||(n.preventDefault(),this.menuButton_.focus()))},i.pressButton=function(){if(this.enabled_){if(this.buttonPressed_=!0,this.menu.show(),this.menu.lockShowing(),this.menuButton_.el_.setAttribute("aria-expanded","true"),si&&kw())return;this.menu.focus()}},i.unpressButton=function(){this.enabled_&&(this.buttonPressed_=!1,this.menu.unlockShowing(),this.menu.hide(),this.menuButton_.el_.setAttribute("aria-expanded","false"))},i.disable=function(){this.unpressButton();this.enabled_=!1;this.addClass("vjs-disabled");this.menuButton_.disable()},i.enable=function(){this.enabled_=!0;this.removeClass("vjs-disabled");this.menuButton_.enable()},f}(r);r.registerComponent("MenuButton",th);ih=function(n){function t(t,i){var r,f=i.tracks,u;if(r=n.call(this,t,i)||this,r.items.length<=1&&r.hide(),!f)return o(r);u=h(o(r),r.update);f.addEventListener("removetrack",u);f.addEventListener("addtrack",u);r.player_.on("ready",u);r.player_.on("dispose",function(){f.removeEventListener("removetrack",u);f.removeEventListener("addtrack",u)});return r}return u(t,n),t}(th);r.registerComponent("TrackButton",ih);hg=["Tab","Esc","Up","Down","Right","Left"];nf=function(n){function i(t,i){var r;return r=n.call(this,t,i)||this,r.selectable=i.selectable,r.isSelected_=i.selected||!1,r.multiSelectable=i.multiSelectable,r.selected(r.isSelected_),r.selectable?r.multiSelectable?r.el_.setAttribute("role","menuitemcheckbox"):r.el_.setAttribute("role","menuitemradio"):r.el_.setAttribute("role","menuitem"),r}u(i,n);var t=i.prototype;return t.createEl=function(t,i,r){return this.nonIconControl=!0,n.prototype.createEl.call(this,"li",y({className:"vjs-menu-item",innerHTML:'<span class="vjs-menu-item-text">'+this.localize(this.options_.label)+"<\/span>",tabIndex:-1},i),r)},t.handleKeyDown=function(t){hg.some(function(n){return e.isEventKey(t,n)})||n.prototype.handleKeyDown.call(this,t)},t.handleClick=function(){this.selected(!0)},t.selected=function(n){this.selectable&&(n?(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))},i}(ke);r.registerComponent("MenuItem",nf);tf=function(i){function f(r,u){var f,c=u.track,e=r.textTracks(),s,l,h;u.label=c.label||c.language||"Unknown";u.selected=c.mode==="showing";f=i.call(this,r,u)||this;f.track=c;f.kinds=(u.kinds||[u.kind||f.track.kind]).filter(Boolean);s=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleTracksChange.apply(o(f),i)};l=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];f.handleSelectedLanguageChange.apply(o(f),i)};r.on(["loadstart","texttrackchange"],s);e.addEventListener("change",s);e.addEventListener("selectedlanguagechange",l);f.on("dispose",function(){r.off(["loadstart","texttrackchange"],s);e.removeEventListener("change",s);e.removeEventListener("selectedlanguagechange",l)});if(e.onchange===undefined)f.on(["tap","click"],function(){if(typeof n.Event!="object")try{h=new n.Event("change")}catch(i){}h||(h=t.createEvent("Event"),h.initEvent("change",!0,!0));e.dispatchEvent(h)});return f.handleTracksChange(),f}u(f,i);var r=f.prototype;return r.handleClick=function(n){var f=this.track,u=this.player_.textTracks(),r,t;if(i.prototype.handleClick.call(this,n),u)for(r=0;r<u.length;r++)(t=u[r],this.kinds.indexOf(t.kind)!==-1)&&(t===f?t.mode!=="showing"&&(t.mode="showing"):t.mode!=="disabled"&&(t.mode="disabled"))},r.handleTracksChange=function(){var n=this.track.mode==="showing";n!==this.isSelected_&&this.selected(n)},r.handleSelectedLanguageChange=function(){if(this.track.mode==="showing"){var n=this.player_.cache_.selectedLanguage;if(n&&n.enabled&&n.language===this.track.language&&n.kind!==this.track.kind)return;this.player_.cache_.selectedLanguage={enabled:!0,language:this.track.language,kind:this.track.kind}}},r.dispose=function(){this.track=null;i.prototype.dispose.call(this)},f}(nf);r.registerComponent("TextTrackMenuItem",tf);ev=function(n){function t(t,i){return i.track={player:t,kind:i.kind,kinds:i.kinds,"default":!1,mode:"disabled"},i.kinds||(i.kinds=[i.kind]),i.track.label=i.label?i.label:i.kinds.join(" and ")+" off",i.selectable=!0,i.multiSelectable=!1,n.call(this,t,i)||this}u(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var i,r=this.player().textTracks(),n=!0,t=0,u=r.length;t<u;t++)if(i=r[t],this.options_.kinds.indexOf(i.kind)>-1&&i.mode==="showing"){n=!1;break}n!==this.isSelected_&&this.selected(n)},i.handleSelectedLanguageChange=function(){for(var t,i=this.player().textTracks(),r=!0,n=0,u=i.length;n<u;n++)if(t=i[n],["captions","descriptions","subtitles"].indexOf(t.kind)>-1&&t.mode==="showing"){r=!1;break}r&&(this.player_.cache_.selectedLanguage={enabled:!1})},t}(tf);r.registerComponent("OffTextTrackMenuItem",ev);ru=function(n){function t(t,i){return i===void 0&&(i={}),i.tracks=t.textTracks(),n.call(this,t,i)||this}u(t,n);var i=t.prototype;return i.createItems=function(n,t){var e,u,i,r,f;for(n===void 0&&(n=[]),t===void 0&&(t=tf),this.label_&&(e=this.label_+" off"),n.push(new ev(this.player_,{kinds:this.kinds_,kind:this.kind_,label:e})),this.hideThreshold_+=1,u=this.player_.textTracks(),Array.isArray(this.kinds_)||(this.kinds_=[this.kind_]),i=0;i<u.length;i++)r=u[i],this.kinds_.indexOf(r.kind)>-1&&(f=new t(this.player_,{track:r,kinds:this.kinds_,kind:this.kind_,selectable:!0,multiSelectable:!1}),f.addClass("vjs-"+r.kind+"-menu-item"),n.push(f));return n},t}(ih);r.registerComponent("TextTrackButton",ru);ov=function(n){function t(t,i){var r,f=i.track,u=i.cue,e=t.currentTime();return i.selectable=!0,i.multiSelectable=!1,i.label=u.text,i.selected=u.startTime<=e&&e<u.endTime,r=n.call(this,t,i)||this,r.track=f,r.cue=u,f.addEventListener("cuechange",h(o(r),r.update)),r}u(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player_.currentTime(this.cue.startTime);this.update(this.cue.startTime)},i.update=function(){var n=this.cue,t=this.player_.currentTime();this.selected(n.startTime<=t&&t<n.endTime)},t}(nf);r.registerComponent("ChaptersTrackMenuItem",ov);rh=function(n){function i(t,i,r){return n.call(this,t,i,r)||this}u(i,n);var t=i.prototype;return t.buildCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-chapters-button "+n.prototype.buildWrapperCSSClass.call(this)},t.update=function(t){(!this.track_||t&&(t.type==="addtrack"||t.type==="removetrack"))&&this.setTrack(this.findChaptersTrack());n.prototype.update.call(this)},t.setTrack=function(n){var t,i;this.track_!==n&&(this.updateHandler_||(this.updateHandler_=this.update.bind(this)),this.track_&&(t=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),t&&t.removeEventListener("load",this.updateHandler_),this.track_=null),this.track_=n,this.track_&&(this.track_.mode="hidden",i=this.player_.remoteTextTrackEls().getTrackElementByTrack_(this.track_),i&&i.addEventListener("load",this.updateHandler_)))},t.findChaptersTrack=function(){for(var t,i=this.player_.textTracks()||[],n=i.length-1;n>=0;n--)if(t=i[n],t.kind===this.kind_)return t},t.getMenuCaption=function(){return this.track_&&this.track_.label?this.track_.label:this.localize(b(this.kind_))},t.createMenu=function(){return this.options_.title=this.getMenuCaption(),n.prototype.createMenu.call(this)},t.createItems=function(){var i=[],n,t,r,u,f;if(!this.track_||(n=this.track_.cues,!n))return i;for(t=0,r=n.length;t<r;t++)u=n[t],f=new ov(this.player_,{track:this.track_,cue:u}),i.push(f);return i},i}(ru);rh.prototype.kind_="chapters";rh.prototype.controlText_="Chapters";r.registerComponent("ChaptersButton",rh);uh=function(n){function t(t,i,r){var u,f,e;u=n.call(this,t,i,r)||this;f=t.textTracks();e=h(o(u),u.handleTracksChange);f.addEventListener("change",e);u.on("dispose",function(){f.removeEventListener("change",e)});return u}u(t,n);var i=t.prototype;return i.handleTracksChange=function(){for(var t,i=this.player().textTracks(),r=!1,n=0,u=i.length;n<u;n++)if(t=i[n],t.kind!==this.kind_&&t.mode==="showing"){r=!0;break}r?this.disable():this.enable()},i.buildCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-descriptions-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(ru);uh.prototype.kind_="descriptions";uh.prototype.controlText_="Descriptions";r.registerComponent("DescriptionsButton",uh);fh=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subtitles-button "+n.prototype.buildWrapperCSSClass.call(this)},t}(ru);fh.prototype.kind_="subtitles";fh.prototype.controlText_="Subtitles";r.registerComponent("SubtitlesButton",fh);eh=function(n){function t(t,i){var r;return i.track={player:t,kind:i.kind,label:i.kind+" settings",selectable:!1,"default":!1,mode:"disabled"},i.selectable=!1,i.name="CaptionSettingsMenuItem",r=n.call(this,t,i)||this,r.addClass("vjs-texttrack-settings"),r.controlText(", opens "+i.kind+" settings dialog"),r}u(t,n);var i=t.prototype;return i.handleClick=function(){this.player().getChild("textTrackSettings").open()},t}(tf);r.registerComponent("CaptionSettingsMenuItem",eh);oh=function(n){function t(t,i,r){return n.call(this,t,i,r)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-captions-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-captions-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new eh(this.player_,{kind:this.kind_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t)},t}(ru);oh.prototype.kind_="captions";oh.prototype.controlText_="Captions";r.registerComponent("CaptionsButton",oh);sv=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return this.options_.track.kind==="captions"&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Captions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,y({innerHTML:u},i),r)},t}(tf);r.registerComponent("SubsCapsMenuItem",sv);sh=function(n){function t(t,i){var r;return i===void 0&&(i={}),r=n.call(this,t,i)||this,r.label_="subtitles",["en","en-us","en-ca","fr-ca"].indexOf(r.player_.language_)>-1&&(r.label_="captions"),r.menuButton_.controlText(b(r.label_)),r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-subs-caps-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(){var t=[];return this.player().tech_&&this.player().tech_.featuresNativeTextTracks||!this.player().getChild("textTrackSettings")||(t.push(new eh(this.player_,{kind:this.label_})),this.hideThreshold_+=1),n.prototype.createItems.call(this,t,sv)},t}(ru);sh.prototype.kinds_=["captions","subtitles"];sh.prototype.controlText_="Subtitles";r.registerComponent("SubsCapsButton",sh);hv=function(n){function t(t,i){var r,u=i.track,e=t.audioTracks(),f;i.label=u.label||u.language||"Unknown";i.selected=u.enabled;r=n.call(this,t,i)||this;r.track=u;r.addClass("vjs-"+u.kind+"-menu-item");f=function(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];r.handleTracksChange.apply(o(r),i)};e.addEventListener("change",f);r.on("dispose",function(){e.removeEventListener("change",f)});return r}u(t,n);var i=t.prototype;return i.createEl=function(t,i,r){var u='<span class="vjs-menu-item-text">'+this.localize(this.options_.label);return this.options_.track.kind==="main-desc"&&(u+='\n        <span aria-hidden="true" class="vjs-icon-placeholder"><\/span>\n        <span class="vjs-control-text"> '+this.localize("Descriptions")+"<\/span>\n      "),u+="<\/span>",n.prototype.createEl.call(this,t,y({innerHTML:u},i),r)},i.handleClick=function(t){var u=this.player_.audioTracks(),i,r;for(n.prototype.handleClick.call(this,t),i=0;i<u.length;i++)r=u[i],r.enabled=r===this.track},i.handleTracksChange=function(){this.selected(this.track.enabled)},t}(nf);r.registerComponent("AudioTrackMenuItem",hv);cv=function(n){function t(t,i){return i===void 0&&(i={}),i.tracks=t.audioTracks(),n.call(this,t,i)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-audio-button "+n.prototype.buildCSSClass.call(this)},i.buildWrapperCSSClass=function(){return"vjs-audio-button "+n.prototype.buildWrapperCSSClass.call(this)},i.createItems=function(n){var i,t,r;for(n===void 0&&(n=[]),this.hideThreshold_=1,i=this.player_.audioTracks(),t=0;t<i.length;t++)r=i[t],n.push(new hv(this.player_,{track:r,selectable:!0,multiSelectable:!1}));return n},t}(ih);cv.prototype.controlText_="Audio Track";r.registerComponent("AudioTrackButton",cv);hh=function(n){function t(t,i){var r,u=i.rate,f=parseFloat(u,10);i.label=u;i.selected=f===1;i.selectable=!0;i.multiSelectable=!1;r=n.call(this,t,i)||this;r.label=u;r.rate=f;r.on(t,"ratechange",r.update);return r}u(t,n);var i=t.prototype;return i.handleClick=function(){n.prototype.handleClick.call(this);this.player().playbackRate(this.rate)},i.update=function(){this.selected(this.player().playbackRate()===this.rate)},t}(nf);hh.prototype.contentElType="button";r.registerComponent("PlaybackRateMenuItem",hh);lv=function(n){function i(t,i){var r;r=n.call(this,t,i)||this;r.updateVisibility();r.updateLabel();r.on(t,"loadstart",r.updateVisibility);r.on(t,"ratechange",r.updateLabel);return r}u(i,n);var t=i.prototype;return t.createEl=function(){var t=n.prototype.createEl.call(this);return this.labelEl_=w("div",{className:"vjs-playback-rate-value",innerHTML:"1x"}),t.appendChild(this.labelEl_),t},t.dispose=function(){this.labelEl_=null;n.prototype.dispose.call(this)},t.buildCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildCSSClass.call(this)},t.buildWrapperCSSClass=function(){return"vjs-playback-rate "+n.prototype.buildWrapperCSSClass.call(this)},t.createMenu=function(){var i=new nh(this.player()),t=this.playbackRates(),n;if(t)for(n=t.length-1;n>=0;n--)i.addChild(new hh(this.player(),{rate:t[n]+"x"}));return i},t.updateARIAAttributes=function(){this.el().setAttribute("aria-valuenow",this.player().playbackRate())},t.handleClick=function(){for(var r=this.player().playbackRate(),n=this.playbackRates(),i=n[0],t=0;t<n.length;t++)if(n[t]>r){i=n[t];break}this.player().playbackRate(i)},t.playbackRates=function(){return this.options_.playbackRates||this.options_.playerOptions&&this.options_.playerOptions.playbackRates},t.playbackRateSupported=function(){return this.player().tech_&&this.player().tech_.featuresPlaybackRate&&this.playbackRates()&&this.playbackRates().length>0},t.updateVisibility=function(){this.playbackRateSupported()?this.removeClass("vjs-hidden"):this.addClass("vjs-hidden")},t.updateLabel=function(){this.playbackRateSupported()&&(this.labelEl_.innerHTML=this.player().playbackRate()+"x")},i}(th);lv.prototype.controlText_="Playback Rate";r.registerComponent("PlaybackRateMenuButton",lv);av=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:this.buildCSSClass()})},t}(r);r.registerComponent("Spacer",av);cg=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-custom-control-spacer "+n.prototype.buildCSSClass.call(this)},i.createEl=function(){var t=n.prototype.createEl.call(this,{className:this.buildCSSClass()});return t.innerHTML=" ",t},t}(av);r.registerComponent("CustomControlSpacer",cg);de=function(n){function t(){return n.apply(this,arguments)||this}u(t,n);var i=t.prototype;return i.createEl=function(){return n.prototype.createEl.call(this,"div",{className:"vjs-control-bar",dir:"ltr"})},t}(r);de.prototype.options_={children:["playToggle","volumePanel","currentTimeDisplay","timeDivider","durationDisplay","progressControl","liveDisplay","seekToLive","remainingTimeDisplay","customControlSpacer","playbackRateMenuButton","chaptersButton","descriptionsButton","subsCapsButton","audioTrackButton","fullscreenToggle"]};"exitPictureInPicture"in t&&de.prototype.options_.children.splice(de.prototype.options_.children.length-1,0,"pictureInPictureToggle");r.registerComponent("ControlBar",de);vv=function(n){function t(t,i){var r=n.call(this,t,i)||this;r.on(t,"error",r.open);return r}u(t,n);var i=t.prototype;return i.buildCSSClass=function(){return"vjs-error-display "+n.prototype.buildCSSClass.call(this)},i.content=function(){var n=this.player().error();return n?this.localize(n.message):""},t}(bu);vv.prototype.options_=bo({},bu.prototype.options_,{pauseOnOpen:!1,fillAlways:!0,temporary:!1,uncloseable:!0});r.registerComponent("ErrorDisplay",vv);var yv="vjs-text-track-settings",lg=["#000","Black"],ag=["#00F","Blue"],vg=["#0FF","Cyan"],yg=["#0F0","Green"],pg=["#F0F","Magenta"],wg=["#F00","Red"],bg=["#FFF","White"],kg=["#FF0","Yellow"],pv=["1","Opaque"],wv=["0.5","Semi-Transparent"],dg=["0","Transparent"],uu={backgroundColor:{selector:".vjs-bg-color > select",id:"captions-background-color-%s",label:"Color",options:[lg,bg,wg,yg,ag,kg,pg,vg]},backgroundOpacity:{selector:".vjs-bg-opacity > select",id:"captions-background-opacity-%s",label:"Transparency",options:[pv,wv,dg]},color:{selector:".vjs-fg-color > select",id:"captions-foreground-color-%s",label:"Color",options:[bg,lg,wg,yg,ag,kg,pg,vg]},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(n){return n==="1.00"?null:Number(n)}},textOpacity:{selector:".vjs-text-opacity > select",id:"captions-foreground-opacity-%s",label:"Transparency",options:[pv,wv]},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:[dg,wv,pv]}};uu.windowColor.options=uu.backgroundColor.options;nn=function(t){function r(n,i){var r;i.temporary=!1;r=t.call(this,n,i)||this;r.updateDisplay=h(o(r),r.updateDisplay);r.fill();r.hasBeenOpened_=r.hasBeenFilled_=!0;r.endDialog=w("p",{className:"vjs-control-text",textContent:r.localize("End of dialog window.")});r.el().appendChild(r.endDialog);r.setDefaults();i.persistTextTrackSettings===undefined&&(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()});return cu(uu,function(n){r.on(r.$(n.selector),"change",r.updateDisplay)}),r.options_.persistTextTrackSettings&&r.restoreSettings(),r}u(r,t);var i=r.prototype;return i.dispose=function(){this.endDialog=null;t.prototype.dispose.call(this)},i.createElSelect_=function(n,t,i){var e=this;t===void 0&&(t="");i===void 0&&(i="label");var r=uu[n],u=r.id.replace("%s",this.id_),f=[t,u].join(" ").trim();return["<"+i+' id="'+u+'" class="'+(i==="label"?"vjs-label":"")+'">',this.localize(r.label),"<\/"+i+">",'<select aria-labelledby="'+f+'">'].concat(r.options.map(function(n){var t=u+"-"+n[1].replace(/\W+/g,"");return['<option id="'+t+'" value="'+n[0]+'" ','aria-labelledby="'+f+" "+t+'">',e.localize(n[1]),"<\/option>"].join("")})).concat("<\/select>").join("")},i.createElFgColor_=function(){var n="captions-text-legend-"+this.id_;return['<fieldset class="vjs-fg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Text"),"<\/legend>",this.createElSelect_("color",n),'<span class="vjs-text-opacity vjs-opacity">',this.createElSelect_("textOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElBgColor_=function(){var n="captions-background-"+this.id_;return['<fieldset class="vjs-bg-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Background"),"<\/legend>",this.createElSelect_("backgroundColor",n),'<span class="vjs-bg-opacity vjs-opacity">',this.createElSelect_("backgroundOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElWinColor_=function(){var n="captions-window-"+this.id_;return['<fieldset class="vjs-window-color vjs-track-setting">','<legend id="'+n+'">',this.localize("Window"),"<\/legend>",this.createElSelect_("windowColor",n),'<span class="vjs-window-opacity vjs-opacity">',this.createElSelect_("windowOpacity",n),"<\/span>","<\/fieldset>"].join("")},i.createElColors_=function(){return w("div",{className:"vjs-track-settings-colors",innerHTML:[this.createElFgColor_(),this.createElBgColor_(),this.createElWinColor_()].join("")})},i.createElFont_=function(){return w("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("")})},i.createElControls_=function(){var n=this.localize("restore all settings to the default values");return w("div",{className:"vjs-track-settings-controls",innerHTML:['<button type="button" class="vjs-default-button" title="'+n+'">',this.localize("Reset"),'<span class="vjs-control-text"> '+n+"<\/span>","<\/button>",'<button type="button" class="vjs-done-button">'+this.localize("Done")+"<\/button>"].join("")})},i.content=function(){return[this.createElColors_(),this.createElFont_(),this.createElControls_()]},i.label=function(){return this.localize("Caption Settings Dialog")},i.description=function(){return this.localize("Beginning of dialog window. Escape will cancel and close the window.")},i.buildCSSClass=function(){return t.prototype.buildCSSClass.call(this)+" vjs-text-track-settings"},i.getValues=function(){var n=this;return iet(uu,function(t,i,r){var u=oht(n.$(i.selector),i.parser);return u!==undefined&&(t[r]=u),t},{})},i.setValues=function(n){var t=this;cu(uu,function(i,r){sht(t.$(i.selector),n[r],i.parser)})},i.setDefaults=function(){var n=this;cu(uu,function(t){var i=t.hasOwnProperty("default")?t["default"]:0;n.$(t.selector).selectedIndex=i})},i.restoreSettings=function(){var t;try{t=JSON.parse(n.localStorage.getItem(yv))}catch(i){s.warn(i)}t&&this.setValues(t)},i.saveSettings=function(){if(this.options_.persistTextTrackSettings){var t=this.getValues();try{Object.keys(t).length?n.localStorage.setItem(yv,JSON.stringify(t)):n.localStorage.removeItem(yv)}catch(i){s.warn(i)}}},i.updateDisplay=function(){var n=this.player_.getChild("textTrackDisplay");n&&n.updateDisplay()},i.conditionalBlur_=function(){this.previouslyActiveEl_=null;var n=this.player_.controlBar,t=n&&n.subsCapsButton,i=n&&n.captionsButton;t?t.focus():i&&i.focus()},r}(bu);r.registerComponent("TextTrackSettings",nn);tn=function(t){function i(i,r){var u,f=r.ResizeObserver||n.ResizeObserver,e;if(r.ResizeObserver===null&&(f=!1),e=v({createEl:!f,reportTouchActivity:!1},r),u=t.call(this,i,e)||this,u.ResizeObserver=r.ResizeObserver||n.ResizeObserver,u.loadListener_=null,u.resizeObserver_=null,u.debouncedHandler_=oet(function(){u.resizeHandler()},100,!1,o(u)),f)u.resizeObserver_=new u.ResizeObserver(u.debouncedHandler_),u.resizeObserver_.observe(i.el());else{u.loadListener_=function(){if(u.el_&&u.el_.contentWindow){var t=u.debouncedHandler_,n=u.unloadListener_=function(){rt(this,"resize",t);rt(this,"unload",n);n=null};dt(u.el_.contentWindow,"unload",n);dt(u.el_.contentWindow,"resize",t)}};u.one("load",u.loadListener_)}return u}u(i,t);var r=i.prototype;return r.createEl=function(){return t.prototype.createEl.call(this,"iframe",{className:"vjs-resize-manager",tabIndex:-1},{"aria-hidden":"true"})},r.resizeHandler=function(){this.player_&&this.player_.trigger&&this.player_.trigger("playerresize")},r.dispose=function(){this.debouncedHandler_&&this.debouncedHandler_.cancel();this.resizeObserver_&&(this.player_.el()&&this.resizeObserver_.unobserve(this.player_.el()),this.resizeObserver_.disconnect());this.loadListener_&&this.off("load",this.loadListener_);this.el_&&this.el_.contentWindow&&this.unloadListener_&&this.unloadListener_.call(this.el_.contentWindow);this.ResizeObserver=null;this.resizeObserver=null;this.debouncedHandler_=null;this.loadListener_=null;t.prototype.dispose.call(this)},i}(r);r.registerComponent("ResizeManager",tn);rn={trackingThreshold:30,liveTolerance:15};un=function(i){function f(n,r){var u,f=v(rn,r,{createEl:!1});u=i.call(this,n,f)||this;u.reset_();u.on(u.player_,"durationchange",u.handleDurationchange);if(se&&"hidden"in t&&"visibilityState"in t)u.on(t,"visibilitychange",u.handleVisibilityChange);return u}u(f,i);var r=f.prototype;return r.handleVisibilityChange=function(){this.player_.duration()===Infinity&&(t.hidden?this.stopTracking():this.startTracking())},r.trackLive_=function(){var r=this.player_.seekable(),t,u;if(r&&r.length){t=Number(n.performance.now().toFixed(4));u=this.lastTime_===-1?0:(t-this.lastTime_)/1e3;this.lastTime_=t;this.pastSeekEnd_=this.pastSeekEnd()+u;var f=this.liveCurrentTime(),e=this.player_.currentTime(),i=this.player_.paused()||this.seekedBehindLive_||Math.abs(f-e)>this.options_.liveTolerance;this.timeupdateSeen_&&f!==Infinity||(i=!1);i!==this.behindLiveEdge_&&(this.behindLiveEdge_=i,this.trigger("liveedgechange"))}},r.handleDurationchange=function(){this.player_.duration()===Infinity&&this.liveWindow()>=this.options_.trackingThreshold?(this.player_.options_.liveui&&this.player_.addClass("vjs-liveui"),this.startTracking()):(this.player_.removeClass("vjs-liveui"),this.stopTracking())},r.startTracking=function(){if(!this.isTracking()){this.timeupdateSeen_||(this.timeupdateSeen_=this.player_.hasStarted());this.trackingInterval_=this.setInterval(this.trackLive_,bi);this.trackLive_();this.on(this.player_,["play","pause"],this.trackLive_);if(this.timeupdateSeen_)this.on(this.player_,"seeked",this.handleSeeked);else{this.one(this.player_,"play",this.handlePlay);this.one(this.player_,"timeupdate",this.handleFirstTimeupdate)}}},r.handleFirstTimeupdate=function(){this.timeupdateSeen_=!0;this.on(this.player_,"seeked",this.handleSeeked)},r.handleSeeked=function(){var n=Math.abs(this.liveCurrentTime()-this.player_.currentTime());this.seekedBehindLive_=this.skipNextSeeked_?!1:n>2;this.skipNextSeeked_=!1;this.trackLive_()},r.handlePlay=function(){this.one(this.player_,"timeupdate",this.seekToLiveEdge)},r.reset_=function(){this.lastTime_=-1;this.pastSeekEnd_=0;this.lastSeekEnd_=-1;this.behindLiveEdge_=!0;this.timeupdateSeen_=!1;this.seekedBehindLive_=!1;this.skipNextSeeked_=!1;this.clearInterval(this.trackingInterval_);this.trackingInterval_=null;this.off(this.player_,["play","pause"],this.trackLive_);this.off(this.player_,"seeked",this.handleSeeked);this.off(this.player_,"play",this.handlePlay);this.off(this.player_,"timeupdate",this.handleFirstTimeupdate);this.off(this.player_,"timeupdate",this.seekToLiveEdge)},r.stopTracking=function(){this.isTracking()&&(this.reset_(),this.trigger("liveedgechange"))},r.seekableEnd=function(){for(var t=this.player_.seekable(),n=[],i=t?t.length:0;i--;)n.push(t.end(i));return n.length?n.sort()[n.length-1]:Infinity},r.seekableStart=function(){for(var n=this.player_.seekable(),t=[],i=n?n.length:0;i--;)t.push(n.start(i));return t.length?t.sort()[0]:0},r.liveWindow=function(){var n=this.liveCurrentTime();return n===Infinity?Infinity:n-this.seekableStart()},r.isLive=function(){return this.isTracking()},r.atLiveEdge=function(){return!this.behindLiveEdge()},r.liveCurrentTime=function(){return this.pastSeekEnd()+this.seekableEnd()},r.pastSeekEnd=function(){var n=this.seekableEnd();return this.lastSeekEnd_!==-1&&n!==this.lastSeekEnd_&&(this.pastSeekEnd_=0),this.lastSeekEnd_=n,this.pastSeekEnd_},r.behindLiveEdge=function(){return this.behindLiveEdge_},r.isTracking=function(){return typeof this.trackingInterval_=="number"},r.seekToLiveEdge=function(){(this.seekedBehindLive_=!1,this.atLiveEdge())||(this.skipNextSeeked_=!0,this.player_.currentTime(this.liveCurrentTime()))},r.dispose=function(){this.off(t,"visibilitychange",this.handleVisibilityChange);this.stopTracking();i.prototype.dispose.call(this)},f}(r);r.registerComponent("LiveTracker",un);var bv=function(n){var f=n.el(),i,r;if(f.hasAttribute("src"))return n.triggerSourceset(f.src),!0;var u=n.$$("source"),t=[],e="";if(!u.length)return!1;for(i=0;i<u.length;i++)r=u[i].src,r&&t.indexOf(r)===-1&&t.push(r);return t.length?(t.length===1&&(e=t[0]),n.triggerSourceset(e),!0):!1},hht=Object.defineProperty({},"innerHTML",{get:function(){return this.cloneNode(!0).innerHTML},set:function(i){var r=t.createElement(this.nodeName.toLowerCase()),u;for(r.innerHTML=i,u=t.createDocumentFragment();r.childNodes.length;)u.appendChild(r.childNodes[0]);return this.innerText="",n.Element.prototype.appendChild.call(this,u),this.innerHTML}}),fn=function(n,t){for(var i={},r=0;r<n.length;r++)if(i=Object.getOwnPropertyDescriptor(n[r],t),i&&i.set&&i.get)break;return i.enumerable=!0,i.configurable=!0,i},cht=function(t){return fn([t.el(),n.HTMLMediaElement.prototype,n.Element.prototype,hht],"innerHTML")},en=function(n){var t=n.el();if(!t.resetSourceWatch_){var i={},r=cht(n),u=function(i){return function(){for(var e,u=arguments.length,f=new Array(u),r=0;r<u;r++)f[r]=arguments[r];return e=i.apply(t,f),bv(n),e}};["append","appendChild","insertAdjacentHTML"].forEach(function(n){t[n]&&(i[n]=t[n],t[n]=u(i[n]))});Object.defineProperty(t,"innerHTML",v(r,{set:u(r.set)}));t.resetSourceWatch_=function(){t.resetSourceWatch_=null;Object.keys(i).forEach(function(n){t[n]=i[n]});Object.defineProperty(t,"innerHTML",r)};n.one("sourceset",t.resetSourceWatch_)}},lht=Object.defineProperty({},"src",{get:function(){return this.hasAttribute("src")?bk(n.Element.prototype.getAttribute.call(this,"src")):""},set:function(t){return n.Element.prototype.setAttribute.call(this,"src",t),t}}),aht=function(t){return fn([t.el(),n.HTMLMediaElement.prototype,lht],"src")},vht=function(n){var t;if(n.featuresSourceset&&(t=n.el(),!t.resetSourceset_)){var i=aht(n),r=t.setAttribute,u=t.load;Object.defineProperty(t,"src",v(i,{set:function(r){var u=i.set.call(t,r);return n.triggerSourceset(t.src),u}}));t.setAttribute=function(i,u){var f=r.call(t,i,u);return/src/i.test(i)&&n.triggerSourceset(t.src),f};t.load=function(){var i=u.call(t);return bv(n)||(n.triggerSourceset(""),en(n)),i};t.currentSrc?n.triggerSourceset(t.currentSrc):bv(n)||en(n);t.resetSourceset_=function(){t.resetSourceset_=null;t.load=u;t.setAttribute=r;Object.defineProperty(t,"src",i);t.resetSourceWatch_&&t.resetSourceWatch_()}}},kv=function(n,t,i,r){r===void 0&&(r=!0);var u=function(i){return Object.defineProperty(n,t,{value:i,enumerable:!0,writable:!0})},f={configurable:!0,enumerable:!0,get:function(){var n=i();return u(n),n}};return r&&(f.set=u),Object.defineProperty(n,t,f)},f=function(i){function f(n,t){var r,f,e,u,a,o;if(r=i.call(this,n,t)||this,f=n.source,e=!1,f&&(r.el_.currentSrc!==f.src||n.tag&&n.tag.initNetworkState_===3)?r.setSource(f):r.handleLateInit_(r.el_),n.enableSourceset&&r.setupSourcesetHandling_(),r.el_.hasChildNodes()){for(var c=r.el_.childNodes,l=c.length,h=[];l--;)u=c[l],a=u.nodeName.toLowerCase(),a==="track"&&(r.featuresNativeTextTracks?(r.remoteTextTrackEls().addTrackElement_(u),r.remoteTextTracks().addTrack(u.track),r.textTracks().addTrack(u.track),e||r.el_.hasAttribute("crossorigin")||!fs(u.src)||(e=!0)):h.push(u));for(o=0;o<h.length;o++)r.el_.removeChild(h[o])}return r.proxyNativeTracks_(),r.featuresNativeTextTracks&&e&&s.warn("Text Tracks are being loaded from another origin but the crossorigin attribute isn't used.\nThis may prevent text tracks from loading."),r.restoreMetadataTracksInIOSNativePlayer_(),(wu||wl||uk)&&n.nativeControlsForTouch===!0&&r.setControls(!0),r.proxyWebkitFullscreen_(),r.triggerReady(),r}u(f,i);var r=f.prototype;return r.dispose=function(){this.el_&&this.el_.resetSourceset_&&this.el_.resetSourceset_();f.disposeMediaElement(this.el_);this.options_=null;i.prototype.dispose.call(this)},r.setupSourcesetHandling_=function(){vht(this)},r.restoreMetadataTracksInIOSNativePlayer_=function(){var n=this.textTracks(),r,t=function(){var t,i;for(r=[],t=0;t<n.length;t++)i=n[t],i.kind==="metadata"&&r.push({track:i,storedMode:i.mode})},i;t();n.addEventListener("change",t);this.on("dispose",function(){return n.removeEventListener("change",t)});i=function i(){for(var t,u=0;u<r.length;u++)t=r[u],t.track.mode==="disabled"&&t.track.mode!==t.storedMode&&(t.track.mode=t.storedMode);n.removeEventListener("change",i)};this.on("webkitbeginfullscreen",function(){n.removeEventListener("change",t);n.removeEventListener("change",i);n.addEventListener("change",i)});this.on("webkitendfullscreen",function(){n.removeEventListener("change",t);n.addEventListener("change",t);n.removeEventListener("change",i)})},r.overrideNative_=function(n,t){var r=this,i;t===this["featuresNative"+n+"Tracks"]&&(i=n.toLowerCase(),this[i+"TracksListeners_"]&&Object.keys(this[i+"TracksListeners_"]).forEach(function(n){var t=r.el()[i+"Tracks"];t.removeEventListener(n,r[i+"TracksListeners_"][n])}),this["featuresNative"+n+"Tracks"]=!t,this[i+"TracksListeners_"]=null,this.proxyNativeTracksForType_(i))},r.overrideNativeAudioTracks=function(n){this.overrideNative_("Audio",n)},r.overrideNativeVideoTracks=function(n){this.overrideNative_("Video",n)},r.proxyNativeTracksForType_=function(n){var f=this,r=gt[n],i=this.el()[r.getterName],t=this[r.getterName](),u,e;if(this["featuresNative"+r.capitalName+"Tracks"]&&i&&i.addEventListener){u={change:function(){var i={type:"change",target:t,currentTarget:t,srcElement:t};t.trigger(i);n==="text"&&f[gr.remoteText.getterName]().trigger(i)},addtrack:function(n){t.addTrack(n.track)},removetrack:function(n){t.removeTrack(n.track)}};e=function(){for(var f,r,u=[],n=0;n<t.length;n++){for(f=!1,r=0;r<i.length;r++)if(i[r]===t[n]){f=!0;break}f||u.push(t[n])}while(u.length)t.removeTrack(u.shift())};this[r.getterName+"Listeners_"]=u;Object.keys(u).forEach(function(n){var t=u[n];i.addEventListener(n,t);f.on("dispose",function(){return i.removeEventListener(n,t)})});this.on("loadstart",e);this.on("dispose",function(){return f.off("loadstart",e)})}},r.proxyNativeTracks_=function(){var n=this;gt.names.forEach(function(t){n.proxyNativeTracksForType_(t)})},r.createEl=function(){var n=this.options_.tag,e,h,o,s,r,i,u;for(n&&(this.options_.playerElIngest||this.movingMediaElementInDOM)||(n?(e=n.cloneNode(!0),n.parentNode&&n.parentNode.insertBefore(e,n),f.disposeMediaElement(n),n=e):(n=t.createElement("video"),h=this.options_.tag&&wi(this.options_.tag),o=v({},h),wu&&this.options_.nativeControlsForTouch===!0||delete o.controls,nb(n,y(o,{id:this.options_.techId,"class":"vjs-tech"}))),n.playerId=this.options_.playerId),typeof this.options_.preload!="undefined"&&ue(n,"preload",this.options_.preload),s=["loop","muted","playsinline","autoplay"],r=0;r<s.length;r++)i=s[r],u=this.options_[i],typeof u!="undefined"&&(u?ue(n,i,i):go(n,i),n[i]=u);return n},r.handleLateInit_=function(n){var i,r,u,t;if(n.networkState!==0&&n.networkState!==3){if(n.readyState===0){i=!1;r=function(){i=!0};this.on("loadstart",r);u=function(){i||this.trigger("loadstart")};this.on("loadedmetadata",u);this.ready(function(){this.off("loadstart",r);this.off("loadedmetadata",u);i||this.trigger("loadstart")});return}t=["loadstart"];t.push("loadedmetadata");n.readyState>=2&&t.push("loadeddata");n.readyState>=3&&t.push("canplay");n.readyState>=4&&t.push("canplaythrough");this.ready(function(){t.forEach(function(n){this.trigger(n)},this)})}},r.setCurrentTime=function(n){try{this.el_.currentTime=n}catch(t){s(t,"Video is not ready. (Video.js)")}},r.duration=function(){var n=this,t;if(this.el_.duration===Infinity&&er&&ki&&this.el_.currentTime===0){t=function t(){n.el_.currentTime>0&&(n.el_.duration===Infinity&&n.trigger("durationchange"),n.off("timeupdate",t))};this.on("timeupdate",t);return NaN}return this.el_.duration||NaN},r.width=function(){return this.el_.offsetWidth},r.height=function(){return this.el_.offsetHeight},r.proxyWebkitFullscreen_=function(){var i=this,n,t;if("webkitDisplayingFullscreen"in this.el_){n=function(){this.trigger("fullscreenchange",{isFullscreen:!1})};t=function(){if("webkitPresentationMode"in this.el_&&this.el_.webkitPresentationMode!=="picture-in-picture"){this.one("webkitendfullscreen",n);this.trigger("fullscreenchange",{isFullscreen:!0,nativeIOSFullscreen:!0})}};this.on("webkitbeginfullscreen",t);this.on("dispose",function(){i.off("webkitbeginfullscreen",t);i.off("webkitendfullscreen",n)})}},r.supportsFullScreen=function(){if(typeof this.el_.webkitEnterFullScreen=="function"){var t=n.navigator&&n.navigator.userAgent||"";if(/Android/.test(t)||!/Chrome|Mac OS X 10.5/.test(t))return!0}return!1},r.enterFullScreen=function(){var n=this.el_;if(n.paused&&n.networkState<=n.HAVE_METADATA)kr(this.el_.play()),this.setTimeout(function(){n.pause();try{n.webkitEnterFullScreen()}catch(t){this.trigger("fullscreenerror",t)}},0);else try{n.webkitEnterFullScreen()}catch(t){this.trigger("fullscreenerror",t)}},r.exitFullScreen=function(){if(!this.el_.webkitDisplayingFullscreen){this.trigger("fullscreenerror",new Error("The video is not fullscreen"));return}this.el_.webkitExitFullScreen()},r.requestPictureInPicture=function(){return this.el_.requestPictureInPicture()},r.src=function(n){if(n===undefined)return this.el_.src;this.setSrc(n)},r.reset=function(){f.resetMediaElement(this.el_)},r.currentSrc=function(){return this.currentSource_?this.currentSource_.src:this.el_.currentSrc},r.setControls=function(n){this.el_.controls=!!n},r.addTextTrack=function(n,t,r){return this.featuresNativeTextTracks?this.el_.addTextTrack(n,t,r):i.prototype.addTextTrack.call(this,n,t,r)},r.createRemoteTextTrack=function(n){if(!this.featuresNativeTextTracks)return i.prototype.createRemoteTextTrack.call(this,n);var r=t.createElement("track");return n.kind&&(r.kind=n.kind),n.label&&(r.label=n.label),(n.language||n.srclang)&&(r.srclang=n.language||n.srclang),n["default"]&&(r["default"]=n["default"]),n.id&&(r.id=n.id),n.src&&(r.src=n.src),r},r.addRemoteTextTrack=function(n,t){var r=i.prototype.addRemoteTextTrack.call(this,n,t);return this.featuresNativeTextTracks&&this.el().appendChild(r),r},r.removeRemoteTextTrack=function(n){if(i.prototype.removeRemoteTextTrack.call(this,n),this.featuresNativeTextTracks)for(var t=this.$$("track"),r=t.length;r--;)(n===t[r]||n===t[r].track)&&this.el().removeChild(t[r])},r.getVideoPlaybackQuality=function(){if(typeof this.el().getVideoPlaybackQuality=="function")return this.el().getVideoPlaybackQuality();var t={};return typeof this.el().webkitDroppedFrameCount!="undefined"&&typeof this.el().webkitDecodedFrameCount!="undefined"&&(t.droppedVideoFrames=this.el().webkitDroppedFrameCount,t.totalVideoFrames=this.el().webkitDecodedFrameCount),n.performance&&typeof n.performance.now=="function"?t.creationTime=n.performance.now():n.performance&&n.performance.timing&&typeof n.performance.timing.navigationStart=="number"&&(t.creationTime=n.Date.now()-n.performance.timing.navigationStart),t},f}(a);kv(f,"TEST_VID",function(){if(lu()){var i=t.createElement("video"),n=t.createElement("track");return n.kind="captions",n.srclang="en",n.label="English",i.appendChild(n),i}});f.isSupported=function(){try{f.TEST_VID.volume=.5}catch(n){return!1}return!!(f.TEST_VID&&f.TEST_VID.canPlayType)};f.canPlayType=function(n){return f.TEST_VID.canPlayType(n)};f.canPlaySource=function(n){return f.canPlayType(n.type)};f.canControlVolume=function(){try{var n=f.TEST_VID.volume;return f.TEST_VID.volume=n/2+.1,n!==f.TEST_VID.volume}catch(t){return!1}};f.canMuteVolume=function(){try{var n=f.TEST_VID.muted;return f.TEST_VID.muted=!n,f.TEST_VID.muted?ue(f.TEST_VID,"muted","muted"):go(f.TEST_VID,"muted","muted"),n!==f.TEST_VID.muted}catch(t){return!1}};f.canControlPlaybackRate=function(){if(er&&ki&&ek<58)return!1;try{var n=f.TEST_VID.playbackRate;return f.TEST_VID.playbackRate=n/2+.1,n!==f.TEST_VID.playbackRate}catch(t){return!1}};f.canOverrideAttributes=function(){try{var n=function(){};Object.defineProperty(t.createElement("video"),"src",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"src",{get:n,set:n});Object.defineProperty(t.createElement("video"),"innerHTML",{get:n,set:n});Object.defineProperty(t.createElement("audio"),"innerHTML",{get:n,set:n})}catch(i){return!1}return!0};f.supportsNativeTextTracks=function(){return bl||si&&ki};f.supportsNativeVideoTracks=function(){return!!(f.TEST_VID&&f.TEST_VID.videoTracks)};f.supportsNativeAudioTracks=function(){return!!(f.TEST_VID&&f.TEST_VID.audioTracks)};f.Events=["loadstart","suspend","abort","error","emptied","stalled","loadedmetadata","loadeddata","canplay","canplaythrough","playing","waiting","seeking","seeked","ended","durationchange","timeupdate","progress","play","pause","ratechange","resize","volumechange"];[["featuresVolumeControl","canControlVolume"],["featuresMuteControl","canMuteVolume"],["featuresPlaybackRate","canControlPlaybackRate"],["featuresSourceset","canOverrideAttributes"],["featuresNativeTextTracks","supportsNativeTextTracks"],["featuresNativeVideoTracks","supportsNativeVideoTracks"],["featuresNativeAudioTracks","supportsNativeAudioTracks"]].forEach(function(n){var t=n[0],i=n[1];kv(f.prototype,t,function(){return f[i]()},!0)});f.prototype.movingMediaElementInDOM=!si;f.prototype.featuresFullscreenResize=!0;f.prototype.featuresProgressEvents=!0;f.prototype.featuresTimeupdateEvents=!0;f.patchCanPlayType=function(){vl>=4&&!fk&&!ki&&(ch=f.TEST_VID&&f.TEST_VID.constructor.prototype.canPlayType,f.TEST_VID.constructor.prototype.canPlayType=function(n){return n&&/^application\/(?:x-|vnd\.apple\.)mpegurl/i.test(n)?"maybe":ch.call(this,n)})};f.unpatchCanPlayType=function(){var n=f.TEST_VID.constructor.prototype.canPlayType;return ch&&(f.TEST_VID.constructor.prototype.canPlayType=ch),n};f.patchCanPlayType();f.disposeMediaElement=function(n){if(n){for(n.parentNode&&n.parentNode.removeChild(n);n.hasChildNodes();)n.removeChild(n.firstChild);n.removeAttribute("src");typeof n.load=="function"&&function(){try{n.load()}catch(t){}}()}};f.resetMediaElement=function(n){if(n){for(var t=n.querySelectorAll("source"),i=t.length;i--;)n.removeChild(t[i]);n.removeAttribute("src");typeof n.load=="function"&&function(){try{n.load()}catch(t){}}()}};["muted","defaultMuted","autoplay","controls","loop","playsinline"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]||this.el_.hasAttribute(n)}});["muted","defaultMuted","autoplay","loop","playsinline"].forEach(function(n){f.prototype["set"+b(n)]=function(t){this.el_[n]=t;t?this.el_.setAttribute(n,n):this.el_.removeAttribute(n)}});["paused","currentTime","buffered","volume","poster","preload","error","seeking","seekable","ended","playbackRate","defaultPlaybackRate","played","networkState","readyState","videoWidth","videoHeight","crossOrigin"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]}});["volume","src","poster","preload","playbackRate","defaultPlaybackRate","crossOrigin"].forEach(function(n){f.prototype["set"+b(n)]=function(t){this.el_[n]=t}});["pause","load","play"].forEach(function(n){f.prototype[n]=function(){return this.el_[n]()}});a.withSourceHandlers(f);f.nativeSourceHandler={};f.nativeSourceHandler.canPlayType=function(n){try{return f.TEST_VID.canPlayType(n)}catch(t){return""}};f.nativeSourceHandler.canHandleSource=function(n){if(n.type)return f.nativeSourceHandler.canPlayType(n.type);if(n.src){var t=fa(n.src);return f.nativeSourceHandler.canPlayType("video/"+t)}return""};f.nativeSourceHandler.handleSource=function(n,t){t.setSrc(n.src)};f.nativeSourceHandler.dispose=function(){};f.registerSourceHandler(f.nativeSourceHandler);a.registerTech("Html5",f);var on=["progress","abort","suspend","emptied","stalled","loadedmetadata","loadeddata","timeupdate","resize","volumechange","texttrackchange"],dv={canplay:"CanPlay",canplaythrough:"CanPlayThrough",playing:"Playing",seeked:"Seeked"},gv=["tiny","xsmall","small","medium","large","xlarge","huge"],lh={};gv.forEach(function(n){var t=n.charAt(0)==="x"?"x-"+n.substring(1):n;lh[n]="vjs-layout-"+t});sn={tiny:210,xsmall:320,small:425,medium:768,large:1440,xlarge:2560,huge:Infinity};k=function(i){function c(n,r,u){var f,s,e,l,a,p;if(n.id=n.id||r.id||"vjs_video_"+fr(),r=y(c.getTagSettings(n),r),r.initChildren=!1,r.createEl=!1,r.evented=!1,r.reportTouchActivity=!1,!r.language)if(typeof n.closest=="function")s=n.closest("[lang]"),s&&s.getAttribute&&(r.language=s.getAttribute("lang"));else for(e=n;e&&e.nodeType===1;){if(wi(e).hasOwnProperty("lang")){r.language=e.getAttribute("lang");break}e=e.parentNode}if(f=i.call(this,null,r,u)||this,f.boundDocumentFullscreenChange_=h(o(f),f.documentFullscreenChange_),f.boundFullWindowOnEscKey_=h(o(f),f.fullWindowOnEscKey),f.isFullscreen_=!1,f.log=tl(f.id_),f.fsApi_=dl,f.isPosterFromTech_=!1,f.queuedCallbacks_=[],f.isReady_=!1,f.hasStarted_=!1,f.userActive_=!1,!f.options_||!f.options_.techOrder||!f.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(f.tag=n,f.tagAttributes=n&&wi(n),f.language(f.options_.language),r.languages?(l={},Object.getOwnPropertyNames(r.languages).forEach(function(n){l[n.toLowerCase()]=r.languages[n]}),f.languages_=l):f.languages_=c.prototype.options_.languages,f.resetCache_(),f.poster_=r.poster||"",f.controls_=!!r.controls,n.controls=!1,n.removeAttribute("controls"),f.changingSrc_=!1,f.playCallbacks_=[],f.playTerminatedQueue_=[],n.hasAttribute("autoplay")?f.autoplay(!0):f.autoplay(f.options_.autoplay),r.plugins&&Object.keys(r.plugins).forEach(function(n){if(typeof f[n]!="function")throw new Error('plugin "'+n+'" does not exist');}),f.scrubbing_=!1,f.el_=f.createEl(),al(o(f),{eventBusKey:"el_"}),f.fsApi_.requestFullscreen){dt(t,f.fsApi_.fullscreenchange,f.boundDocumentFullscreenChange_);f.on(f.fsApi_.fullscreenchange,f.boundDocumentFullscreenChange_)}if(f.fluid_)f.on("playerreset",f.updateStyleEl_);a=v(f.options_);r.plugins&&Object.keys(r.plugins).forEach(function(n){f[n](r.plugins[n])});f.options_.playerOptions=a;f.middleware_=[];f.initChildren();f.isAudio(n.nodeName.toLowerCase()==="audio");f.controls()?f.addClass("vjs-controls-enabled"):f.addClass("vjs-controls-disabled");f.el_.setAttribute("role","region");f.isAudio()?f.el_.setAttribute("aria-label",f.localize("Audio Player")):f.el_.setAttribute("aria-label",f.localize("Video Player"));f.isAudio()&&f.addClass("vjs-audio");f.flexNotSupported_()&&f.addClass("vjs-no-flex");wu&&f.addClass("vjs-touch-enabled");si||f.addClass("vjs-workinghover");c.players[f.id_]=o(f);p=vw.split(".")[0];f.addClass("vjs-v"+p);f.userActive(!0);f.reportUserActivity();f.one("play",f.listenForUserActivity_);f.on("stageclick",f.handleStageClick_);f.on("keydown",f.handleKeyDown);return f.breakpoints(f.options_.breakpoints),f.responsive(f.options_.responsive),f}u(c,i);var f=c.prototype;return f.dispose=function(){var n=this;this.trigger("dispose");this.off("dispose");rt(t,this.fsApi_.fullscreenchange,this.boundDocumentFullscreenChange_);rt(t,"keydown",this.boundFullWindowOnEscKey_);this.styleEl_&&this.styleEl_.parentNode&&(this.styleEl_.parentNode.removeChild(this.styleEl_),this.styleEl_=null);c.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);nht(this);ut.names.forEach(function(t){var r=ut[t],i=n[r.getterName]();i&&i.off&&i.off()});i.prototype.dispose.call(this)},f.createEl=function(){var r=this.tag,u,s=this.playerElIngest_=r.parentNode&&r.parentNode.hasAttribute&&r.parentNode.hasAttribute("data-vjs-player"),e=this.tag.tagName.toLowerCase()==="video-js",f,h,c,l,o,a;if(s?u=this.el_=r.parentNode:e||(u=this.el_=i.prototype.createEl.call(this,"div")),f=wi(r),e){for(u=this.el_=r,r=this.tag=t.createElement("video");u.children.length;)r.appendChild(u.firstChild);ar(u,"video-js")||pi(u,"video-js");u.appendChild(r);s=this.playerElIngest_=u;Object.keys(u).forEach(function(n){try{r[n]=u[n]}catch(t){}})}for(r.setAttribute("tabindex","-1"),f.tabindex="-1",(se||ki&&ok)&&(r.setAttribute("role","application"),f.role="application"),r.removeAttribute("width"),r.removeAttribute("height"),("width"in f)&&delete f.width,("height"in f)&&delete f.height,Object.getOwnPropertyNames(f).forEach(function(n){e&&n==="class"||u.setAttribute(n,f[n]);e&&r.setAttribute(n,f[n])}),r.playerId=r.id,r.id+="_html5_api",r.className="vjs-tech",r.player=u.player=this,this.addClass("vjs-paused"),n.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&(this.styleEl_=lb("vjs-styles-dimensions"),h=ur(".vjs-styles-defaults"),c=ur("head"),c.insertBefore(this.styleEl_,h?h.nextSibling:c.firstChild)),this.fill_=!1,this.fluid_=!1,this.width(this.options_.width),this.height(this.options_.height),this.fill(this.options_.fill),this.fluid(this.options_.fluid),this.aspectRatio(this.options_.aspectRatio),this.crossOrigin(this.options_.crossOrigin||this.options_.crossorigin),l=r.getElementsByTagName("a"),o=0;o<l.length;o++)a=l.item(o),pi(a,"vjs-hidden"),a.setAttribute("hidden","hidden");return r.initNetworkState_=r.networkState,r.parentNode&&!s&&r.parentNode.insertBefore(u,r),il(r,u),this.children_.unshift(r),this.el_.setAttribute("lang",this.language_),this.el_=u,u},f.crossOrigin=function(n){if(!n)return this.techGet_("crossOrigin");if(n!=="anonymous"&&n!=="use-credentials"){s.warn('crossOrigin must be "anonymous" or "use-credentials", given "'+n+'"');return}this.techCall_("setCrossOrigin",n);return},f.width=function(n){return this.dimension("width",n)},f.height=function(n){return this.dimension("height",n)},f.dimension=function(n,t){var i=n+"_",r;if(t===undefined)return this[i]||0;if(t===""||t==="auto"){this[i]=undefined;this.updateStyleEl_();return}if(r=parseFloat(t),isNaN(r)){s.error('Improper value "'+t+'" supplied for for '+n);return}this[i]=r;this.updateStyleEl_()},f.fluid=function(n){if(n===undefined)return!!this.fluid_;this.fluid_=!!n;yr(this)&&this.off("playerreset",this.updateStyleEl_);n?(this.addClass("vjs-fluid"),this.fill(!1),set(function(){this.on("playerreset",this.updateStyleEl_)})):this.removeClass("vjs-fluid");this.updateStyleEl_()},f.fill=function(n){if(n===undefined)return!!this.fill_;this.fill_=!!n;n?(this.addClass("vjs-fill"),this.fluid(!1)):this.removeClass("vjs-fill")},f.aspectRatio=function(n){if(n===undefined)return this.aspectRatio_;if(!/^\d+\:\d+$/.test(n))throw new Error("Improper value supplied for aspect ratio. The format should be width:height, for example 16:9.");this.aspectRatio_=n;this.fluid(!0);this.updateStyleEl_()},f.updateStyleEl_=function(){var u,s,h,t,f,i;if(n.VIDEOJS_NO_DYNAMIC_STYLE===!0){var e=typeof this.width_=="number"?this.width_:this.options_.width,o=typeof this.height_=="number"?this.height_:this.options_.height,r=this.tech_&&this.tech_.el();r&&(e>=0&&(r.width=e),o>=0&&(r.height=o));return}h=this.aspectRatio_!==undefined&&this.aspectRatio_!=="auto"?this.aspectRatio_:this.videoWidth()>0?this.videoWidth()+":"+this.videoHeight():"16:9";f=h.split(":");i=f[1]/f[0];u=this.width_!==undefined?this.width_:this.height_!==undefined?this.height_/i:this.videoWidth()||300;s=this.height_!==undefined?this.height_:u*i;t=/^[^a-zA-Z]/.test(this.id())?"dimensions-"+this.id():this.id()+"-dimensions";this.addClass(t);ab(this.styleEl_,"\n      ."+t+" {\n        width: "+u+"px;\n        height: "+s+"px;\n      }\n\n      ."+t+".vjs-fluid {\n        padding-top: "+i*100+"%;\n      }\n    ")},f.loadTech_=function(n,t){var i=this,u,f,o,r,e;if(this.tech_&&this.unloadTech_(),u=b(n),f=n.charAt(0).toLowerCase()+n.slice(1),u!=="Html5"&&this.tag&&(a.getTech("Html5").disposeMediaElement(this.tag),this.tag.player=null,this.tag=null),this.techName_=u,this.isReady_=!1,o=typeof this.autoplay()=="string"?!1:this.autoplay(),r={source:t,autoplay:o,nativeControlsForTouch:this.options_.nativeControlsForTouch,playerId:this.id(),techId:this.id()+"_"+f+"_api",playsinline:this.options_.playsinline,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,Promise:this.options_.Promise},ut.names.forEach(function(n){var t=ut[n];r[t.getterName]=i[t.privateName]}),y(r,this.options_[u]),y(r,this.options_[f]),y(r,this.options_[n.toLowerCase()]),this.tag&&(r.tag=this.tag),t&&t.src===this.cache_.src&&this.cache_.currentTime>0&&(r.startTime=this.cache_.currentTime),e=a.getTech(n),!e)throw new Error("No Tech named '"+u+"' exists! '"+u+"' should be registered using videojs.registerTech()'");this.tech_=new e(r);this.tech_.ready(h(this,this.handleTechReady_),!0);ak.jsonToTextTracks(this.textTracksJson_||[],this.tech_);on.forEach(function(n){i.on(i.tech_,n,i["handleTech"+b(n)+"_"])});Object.keys(dv).forEach(function(n){i.on(i.tech_,n,function(t){if(i.tech_.playbackRate()===0&&i.tech_.seeking()){i.queuedCallbacks_.push({callback:i["handleTech"+dv[n]+"_"].bind(i),event:t});return}i["handleTech"+dv[n]+"_"](t)})});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_,"fullscreenerror",this.handleTechFullscreenError_);this.on(this.tech_,"enterpictureinpicture",this.handleTechEnterPictureInPicture_);this.on(this.tech_,"leavepictureinpicture",this.handleTechLeavePictureInPicture_);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()||u==="Html5"&&this.tag||il(this.tech_.el(),this.el());this.tag&&(this.tag.player=null,this.tag=null)},f.unloadTech_=function(){var n=this;ut.names.forEach(function(t){var i=ut[t];n[i.privateName]=n[i.getterName]()});this.textTracksJson_=ak.textTracksToJson(this.tech_);this.isReady_=!1;this.tech_.dispose();this.tech_=!1;this.isPosterFromTech_&&(this.poster_="",this.trigger("posterchange"));this.isPosterFromTech_=!1},f.tech=function(n){return n===undefined&&s.warn("Using the tech directly can be dangerous. I hope you know what you're doing.\nSee https://github.com/videojs/video.js/issues/2617 for more info.\n"),this.tech_},f.addTechControlsListeners_=function(){this.removeTechControlsListeners_();this.on(this.tech_,"mouseup",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_)},f.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_,"mouseup",this.handleTechClick_);this.off(this.tech_,"dblclick",this.handleTechDoubleClick_)},f.handleTechReady_=function(){this.triggerReady();this.cache_.volume&&this.techCall_("setVolume",this.cache_.volume);this.handleTechPosterChange_();this.handleTechDurationChange_()},f.handleTechLoadStart_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-seeking");this.error(null);this.handleTechDurationChange_();this.paused()?(this.hasStarted(!1),this.trigger("loadstart")):(this.trigger("loadstart"),this.trigger("firstplay"));this.manualAutoplay_(this.autoplay())},f.manualAutoplay_=function(n){var t=this,r,i;if(this.tech_&&typeof n=="string")return(r=function(){var r=t.muted(),n,i;if(t.muted(!0),n=function(){t.muted(r)},t.playTerminatedQueue_.push(n),i=t.play(),ae(i))return i["catch"](n)},n==="any"&&this.muted()!==!0?(i=this.play(),ae(i)&&(i=i["catch"](r))):i=n==="muted"&&this.muted()!==!0?r():this.play(),!ae(i))?void 0:i.then(function(){t.trigger({type:"autoplay-success",autoplay:n})})["catch"](function(){t.trigger({type:"autoplay-failure",autoplay:n})})},f.updateSourceCaches_=function(n){var t,i,u,r;n===void 0&&(n="");t=n;i="";typeof t!="string"&&(t=n.src,i=n.type);this.cache_.source=this.cache_.source||{};this.cache_.sources=this.cache_.sources||[];t&&!i&&(i=rht(this,t));this.cache_.source=v({},n,{src:t,type:i});var f=this.cache_.sources.filter(function(n){return n.src&&n.src===t}),e=[],o=this.$$("source"),s=[];for(u=0;u<o.length;u++)r=wi(o[u]),e.push(r),r.src&&r.src===t&&s.push(r.src);s.length&&!f.length?this.cache_.sources=e:f.length||(this.cache_.sources=[this.cache_.source]);this.cache_.src=t},f.handleTechSourceset_=function(n){var t=this;if(!this.changingSrc_){var u=function(n){return t.updateSourceCaches_(n)},i=this.currentSource().src,r=n.src;i&&!/^blob:/.test(i)&&/^blob:/.test(r)&&(this.lastSource_&&(this.lastSource_.tech===r||this.lastSource_.player===i)||(u=function(){}));u(r);n.src||this.tech_.any(["sourceset","loadstart"],function(n){if(n.type!=="sourceset"){var i=t.techGet("currentSrc");t.lastSource_.tech=i;t.updateSourceCaches_(i)}})}this.lastSource_={player:this.currentSource().src,tech:n.src};this.trigger({src:n.src,type:"sourceset"})},f.hasStarted=function(n){if(n===undefined)return this.hasStarted_;n!==this.hasStarted_&&(this.hasStarted_=n,this.hasStarted_?(this.addClass("vjs-has-started"),this.trigger("firstplay")):this.removeClass("vjs-has-started"))},f.handleTechPlay_=function(){this.removeClass("vjs-ended");this.removeClass("vjs-paused");this.addClass("vjs-playing");this.hasStarted(!0);this.trigger("play")},f.handleTechRateChange_=function(){this.tech_.playbackRate()>0&&this.cache_.lastPlaybackRate===0&&(this.queuedCallbacks_.forEach(function(n){return n.callback(n.event)}),this.queuedCallbacks_=[]);this.cache_.lastPlaybackRate=this.tech_.playbackRate();this.trigger("ratechange")},f.handleTechWaiting_=function(){var n=this,i,t;this.addClass("vjs-waiting");this.trigger("waiting");i=this.currentTime();t=function t(){i!==n.currentTime()&&(n.removeClass("vjs-waiting"),n.off("timeupdate",t))};this.on("timeupdate",t)},f.handleTechCanPlay_=function(){this.removeClass("vjs-waiting");this.trigger("canplay")},f.handleTechCanPlayThrough_=function(){this.removeClass("vjs-waiting");this.trigger("canplaythrough")},f.handleTechPlaying_=function(){this.removeClass("vjs-waiting");this.trigger("playing")},f.handleTechSeeking_=function(){this.addClass("vjs-seeking");this.trigger("seeking")},f.handleTechSeeked_=function(){this.removeClass("vjs-seeking");this.removeClass("vjs-ended");this.trigger("seeked")},f.handleTechFirstPlay_=function(){this.options_.starttime&&(s.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")},f.handleTechPause_=function(){this.removeClass("vjs-playing");this.addClass("vjs-paused");this.trigger("pause")},f.handleTechEnded_=function(){this.addClass("vjs-ended");this.options_.loop?(this.currentTime(0),this.play()):this.paused()||this.pause();this.trigger("ended")},f.handleTechDurationChange_=function(){this.duration(this.techGet_("duration"))},f.handleTechClick_=function(n){yu(n)&&this.controls_&&(this.paused()?kr(this.play()):this.pause())},f.handleTechDoubleClick_=function(n){if(this.controls_){var t=Array.prototype.some.call(this.$$(".vjs-control-bar, .vjs-modal-dialog"),function(t){return t.contains(n.target)});t||(this.options_===undefined||this.options_.userActions===undefined||this.options_.userActions.doubleClick===undefined||this.options_.userActions.doubleClick!==!1)&&(this.options_!==undefined&&this.options_.userActions!==undefined&&typeof this.options_.userActions.doubleClick=="function"?this.options_.userActions.doubleClick.call(this,n):this.isFullscreen()?this.exitFullscreen():this.requestFullscreen())}},f.handleTechTap_=function(){this.userActive(!this.userActive())},f.handleTechTouchStart_=function(){this.userWasActive=this.userActive()},f.handleTechTouchMove_=function(){this.userWasActive&&this.reportUserActivity()},f.handleTechTouchEnd_=function(n){n.preventDefault()},f.handleStageClick_=function(){this.reportUserActivity()},f.toggleFullscreenClass_=function(){this.isFullscreen()?this.addClass("vjs-fullscreen"):this.removeClass("vjs-fullscreen")},f.documentFullscreenChange_=function(n){var u=n.target.player,i,r;u&&u!==this||(i=this.el(),r=t[this.fsApi_.fullscreenElement]===i,!r&&i.matches?r=i.matches(":"+this.fsApi_.fullscreen):!r&&i.msMatchesSelector&&(r=i.msMatchesSelector(":"+this.fsApi_.fullscreen)),this.isFullscreen(r))},f.handleTechFullscreenChange_=function(n,t){t&&(t.nativeIOSFullscreen&&this.toggleClass("vjs-ios-native-fs"),this.isFullscreen(t.isFullscreen))},f.handleTechFullscreenError_=function(n,t){this.trigger("fullscreenerror",t)},f.togglePictureInPictureClass_=function(){this.isInPictureInPicture()?this.addClass("vjs-picture-in-picture"):this.removeClass("vjs-picture-in-picture")},f.handleTechEnterPictureInPicture_=function(){this.isInPictureInPicture(!0)},f.handleTechLeavePictureInPicture_=function(){this.isInPictureInPicture(!1)},f.handleTechError_=function(){var n=this.tech_.error();this.error(n)},f.handleTechTextData_=function(){var n=null;arguments.length>1&&(n=arguments[1]);this.trigger("textdata",n)},f.getCache=function(){return this.cache_},f.resetCache_=function(){this.cache_={currentTime:0,initTime:0,inactivityTimeout:this.options_.inactivityTimeout,duration:NaN,lastVolume:1,lastPlaybackRate:this.defaultPlaybackRate(),media:null,src:"",source:{},sources:[],volume:1}},f.techCall_=function(n,t){this.ready(function(){if(n in dst)return bst(this.middleware_,this.tech_,n,t);if(n in vd)return ad(this.middleware_,this.tech_,n,t);try{this.tech_&&this.tech_[n](t)}catch(i){s(i);throw i;}},!0)},f.techGet_=function(n){if(this.tech_&&this.tech_.isReady_){if(n in kst)return ld(this.middleware_,this.tech_,n);if(n in vd)return ad(this.middleware_,this.tech_,n);try{return this.tech_[n]()}catch(t){if(this.tech_[n]===undefined){s("Video.js: "+n+" method not defined for "+this.techName_+" playback technology.",t);throw t;}if(t.name==="TypeError"){s("Video.js: "+n+" unavailable on "+this.techName_+" playback technology element.",t);this.tech_.isReady_=!1;throw t;}s(t);throw t;}}},f.play=function(){var i=this,t=this.options_.Promise||n.Promise;return t?new t(function(n){i.play_(n)}):this.play_()},f.play_=function(n){var r=this,t,i;if(n===void 0&&(n=kr),this.playCallbacks_.push(n),t=Boolean(!this.changingSrc_&&(this.src()||this.currentSrc())),this.waitToPlay_&&(this.off(["ready","loadstart"],this.waitToPlay_),this.waitToPlay_=null),!this.isReady_||!t){this.waitToPlay_=function(){r.play_()};this.one(["ready","loadstart"],this.waitToPlay_);!t&&(bl||si)&&this.load();return}i=this.techGet_("play");i===null?this.runPlayTerminatedQueue_():this.runPlayCallbacks_(i)},f.runPlayTerminatedQueue_=function(){var n=this.playTerminatedQueue_.slice(0);this.playTerminatedQueue_=[];n.forEach(function(n){n()})},f.runPlayCallbacks_=function(n){var t=this.playCallbacks_.slice(0);this.playCallbacks_=[];this.playTerminatedQueue_=[];t.forEach(function(t){t(n)})},f.pause=function(){this.techCall_("pause")},f.paused=function(){return this.techGet_("paused")===!1?!1:!0},f.played=function(){return this.techGet_("played")||wr(0,0)},f.scrubbing=function(n){if(typeof n=="undefined")return this.scrubbing_;this.scrubbing_=!!n;n?this.addClass("vjs-scrubbing"):this.removeClass("vjs-scrubbing")},f.currentTime=function(n){if(typeof n!="undefined"){if(n<0&&(n=0),!this.isReady_||this.changingSrc_||!this.tech_||!this.tech_.isReady_){this.cache_.initTime=n;this.off("canplay",this.applyInitTime_);this.one("canplay",this.applyInitTime_);return}this.techCall_("setCurrentTime",n);this.cache_.initTime=0;return}return this.cache_.currentTime=this.techGet_("currentTime")||0,this.cache_.currentTime},f.applyInitTime_=function(){this.currentTime(this.cache_.initTime)},f.duration=function(n){if(n===undefined)return this.cache_.duration!==undefined?this.cache_.duration:NaN;n=parseFloat(n);n<0&&(n=Infinity);n!==this.cache_.duration&&(this.cache_.duration=n,n===Infinity?this.addClass("vjs-live"):this.removeClass("vjs-live"),isNaN(n)||this.trigger("durationchange"))},f.remainingTime=function(){return this.duration()-this.currentTime()},f.remainingTimeDisplay=function(){return Math.floor(this.duration())-Math.floor(this.currentTime())},f.buffered=function(){var n=this.techGet_("buffered");return n&&n.length||(n=wr(0,0)),n},f.bufferedPercent=function(){return hk(this.buffered(),this.duration())},f.bufferedEnd=function(){var t=this.buffered(),i=this.duration(),n=t.end(t.length-1);return n>i&&(n=i),n},f.volume=function(n){var t;if(n!==undefined){t=Math.max(0,Math.min(1,parseFloat(n)));this.cache_.volume=t;this.techCall_("setVolume",t);t>0&&this.lastVolume_(t);return}return t=parseFloat(this.techGet_("volume")),isNaN(t)?1:t},f.muted=function(n){if(n!==undefined){this.techCall_("setMuted",n);return}return this.techGet_("muted")||!1},f.defaultMuted=function(n){return n!==undefined?this.techCall_("setDefaultMuted",n):this.techGet_("defaultMuted")||!1},f.lastVolume_=function(n){if(n!==undefined&&n!==0){this.cache_.lastVolume=n;return}return this.cache_.lastVolume},f.supportsFullScreen=function(){return this.techGet_("supportsFullScreen")||!1},f.isFullscreen=function(n){if(n!==undefined){var t=this.isFullscreen_;this.isFullscreen_=Boolean(n);this.isFullscreen_!==t&&this.fsApi_.prefixed&&this.trigger("fullscreenchange");this.toggleFullscreenClass_();return}return this.isFullscreen_},f.requestFullscreen=function(t){var r=this.options_.Promise||n.Promise,i;return r?(i=this,new r(function(n,r){function u(){i.off(i.fsApi_.fullscreenerror,o);i.off(i.fsApi_.fullscreenchange,e)}function e(){u();n()}function o(n,t){u();r(t)}i.one("fullscreenchange",e);i.one("fullscreenerror",o);var f=i.requestFullscreenHelper_(t);if(f)return f.then(u,u),f})):this.requestFullscreenHelper_()},f.requestFullscreenHelper_=function(n){var r=this,i,t;if(this.fsApi_.prefixed||(i=this.options_.fullscreen&&this.options_.fullscreen.options||{},n!==undefined&&(i=n)),this.fsApi_.requestFullscreen)return t=this.el_[this.fsApi_.requestFullscreen](i),t&&t.then(function(){return r.isFullscreen(!0)},function(){return r.isFullscreen(!1)}),t;this.tech_.supportsFullScreen()?this.techCall_("enterFullScreen"):this.enterFullWindow()},f.exitFullscreen=function(){var i=this.options_.Promise||n.Promise,t;return i?(t=this,new i(function(n,i){function r(){t.off(t.fsApi_.fullscreenerror,e);t.off(t.fsApi_.fullscreenchange,f)}function f(){r();n()}function e(n,t){r();i(t)}t.one("fullscreenchange",f);t.one("fullscreenerror",e);var u=t.exitFullscreenHelper_();if(u)return u.then(r,r),u})):this.exitFullscreenHelper_()},f.exitFullscreenHelper_=function(){var i=this,n;if(this.fsApi_.requestFullscreen)return n=t[this.fsApi_.exitFullscreen](),n&&n.then(function(){return i.isFullscreen(!1)}),n;this.tech_.supportsFullScreen()?this.techCall_("exitFullScreen"):this.exitFullWindow()},f.enterFullWindow=function(){this.isFullscreen(!0);this.isFullWindow=!0;this.docOrigOverflow=t.documentElement.style.overflow;dt(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow="hidden";pi(t.body,"vjs-full-window");this.trigger("enterFullWindow")},f.fullWindowOnEscKey=function(n){e.isEventKey(n,"Esc")&&(this.isFullscreen()===!0?this.exitFullscreen():this.exitFullWindow())},f.exitFullWindow=function(){this.isFullscreen(!1);this.isFullWindow=!1;rt(t,"keydown",this.boundFullWindowOnEscKey_);t.documentElement.style.overflow=this.docOrigOverflow;re(t.body,"vjs-full-window");this.trigger("exitFullWindow")},f.isInPictureInPicture=function(n){if(n!==undefined){this.isInPictureInPicture_=!!n;this.togglePictureInPictureClass_();return}return!!this.isInPictureInPicture_},f.requestPictureInPicture=function(){if("pictureInPictureEnabled"in t)return this.techGet_("requestPictureInPicture")},f.exitPictureInPicture=function(){if("pictureInPictureEnabled"in t)return t.exitPictureInPicture()},f.handleKeyDown=function(n){var t=this.options_.userActions,i;t&&t.hotkeys&&((i=function(n){var t=n.tagName.toLowerCase(),i,r;return n.isContentEditable?!0:(i=["button","checkbox","hidden","radio","reset","submit"],t==="input")?i.indexOf(n.type)===-1:(r=["textarea"],r.indexOf(t)!==-1)},i(this.el_.ownerDocument.activeElement))||(typeof t.hotkeys=="function"?t.hotkeys.call(this,n):this.handleHotkeys(n)))},f.handleHotkeys=function(n){var i=this.options_.userActions?this.options_.userActions.hotkeys:{},u=i.fullscreenKey,l=u===void 0?function(n){return e.isEventKey(n,"f")}:u,f=i.muteKey,a=f===void 0?function(n){return e.isEventKey(n,"m")}:f,o=i.playPauseKey,v=o===void 0?function(n){return e.isEventKey(n,"k")||e.isEventKey(n,"Space")}:o,s,h,c;l.call(this,n)?(n.preventDefault(),n.stopPropagation(),s=r.getComponent("FullscreenToggle"),t[this.fsApi_.fullscreenEnabled]!==!1&&s.prototype.handleClick.call(this,n)):a.call(this,n)?(n.preventDefault(),n.stopPropagation(),h=r.getComponent("MuteToggle"),h.prototype.handleClick.call(this,n)):v.call(this,n)&&(n.preventDefault(),n.stopPropagation(),c=r.getComponent("PlayToggle"),c.prototype.handleClick.call(this,n))},f.canPlayType=function(n){for(var i,t,u,f=0,e=this.options_.techOrder;f<e.length;f++){if(i=e[f],t=a.getTech(i),t||(t=r.getComponent(i)),!t){s.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.');continue}if(t.isSupported()&&(u=t.canPlayType(n),u))return u}return""},f.selectSource=function(n){var f=this,t=this.options_.techOrder.map(function(n){return[n,a.getTech(n)]}).filter(function(n){var i=n[0],t=n[1];return t?t.isSupported():(s.error('The "'+i+'" tech is undefined. Skipped browser support check for that tech.'),!1)}),i=function(n,t,i){var r;return n.some(function(n){return t.some(function(t){return r=i(n,t),r?!0:void 0})}),r},r,e=function(n){return function(t,i){return n(i,t)}},u=function(n,t){var i=n[0],r=n[1];if(r.canPlaySource(t,f.options_[i.toLowerCase()]))return{source:t,tech:i}};return r=this.options_.sourceOrder?i(n,t,e(u)):i(t,n,u),r||!1},f.src=function(n){var t=this,i;if(typeof n=="undefined")return this.cache_.src||"";if(i=yd(n),!i.length){this.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);return}this.changingSrc_=!0;this.cache_.sources=i;this.updateSourceCaches_(i[0]);pst(this,i[0],function(n,r){t.middleware_=r;t.cache_.sources=i;t.updateSourceCaches_(n);var u=t.src_(n);if(u){if(i.length>1)return t.src(i.slice(1));t.changingSrc_=!1;t.setTimeout(function(){this.error({code:4,message:this.localize(this.options_.notSupportedMessage)})},0);t.triggerReady();return}wst(r,t.tech_)})},f.src_=function(n){var i=this,t=this.selectSource([n]);return t?cet(t.tech,this.techName_)?(this.ready(function(){this.tech_.constructor.prototype.hasOwnProperty("setSource")?this.techCall_("setSource",n):this.techCall_("src",n.src);this.changingSrc_=!1},!0),!1):(this.changingSrc_=!0,this.loadTech_(t.tech,t.source),this.tech_.ready(function(){i.changingSrc_=!1}),!1):!0},f.load=function(){this.techCall_("load")},f.reset=function(){var i=this,r=this.options_.Promise||n.Promise,t;this.paused()||!r?this.doReset_():(t=this.play(),kr(t.then(function(){return i.doReset_()})))},f.doReset_=function(){this.tech_&&this.tech_.clearTracks("text");this.resetCache_();this.poster("");this.loadTech_(this.options_.techOrder[0],null);this.techCall_("reset");this.resetControlBarUI_();yr(this)&&this.trigger("playerreset")},f.resetControlBarUI_=function(){this.resetProgressBar_();this.resetPlaybackRate_();this.resetVolumeBar_()},f.resetProgressBar_=function(){this.currentTime(0);var n=this.controlBar,t=n.durationDisplay,i=n.remainingTimeDisplay;t&&t.updateContent();i&&i.updateContent()},f.resetPlaybackRate_=function(){this.playbackRate(this.defaultPlaybackRate());this.handleTechRateChange_()},f.resetVolumeBar_=function(){this.volume(1);this.trigger("volumechange")},f.currentSources=function(){var n=this.currentSource(),t=[];return Object.keys(n).length!==0&&t.push(n),this.cache_.sources||t},f.currentSource=function(){return this.cache_.source||{}},f.currentSrc=function(){return this.currentSource()&&this.currentSource().src||""},f.currentType=function(){return this.currentSource()&&this.currentSource().type||""},f.preload=function(n){if(n!==undefined){this.techCall_("setPreload",n);this.options_.preload=n;return}return this.techGet_("preload")},f.autoplay=function(n){if(n===undefined)return this.options_.autoplay||!1;var t;typeof n=="string"&&/(any|play|muted)/.test(n)?(this.options_.autoplay=n,this.manualAutoplay_(n),t=!1):this.options_.autoplay=n?!0:!1;t=typeof t=="undefined"?this.options_.autoplay:t;this.tech_&&this.techCall_("setAutoplay",t)},f.playsinline=function(n){return n!==undefined?(this.techCall_("setPlaysinline",n),this.options_.playsinline=n,this):this.techGet_("playsinline")},f.loop=function(n){if(n!==undefined){this.techCall_("setLoop",n);this.options_.loop=n;return}return this.techGet_("loop")},f.poster=function(n){if(n===undefined)return this.poster_;(n||(n=""),n!==this.poster_)&&(this.poster_=n,this.techCall_("setPoster",n),this.isPosterFromTech_=!1,this.trigger("posterchange"))},f.handleTechPosterChange_=function(){if((!this.poster_||this.options_.techCanOverridePoster)&&this.tech_&&this.tech_.poster){var n=this.tech_.poster()||"";n!==this.poster_&&(this.poster_=n,this.isPosterFromTech_=!0,this.trigger("posterchange"))}},f.controls=function(n){if(n===undefined)return!!this.controls_;(n=!!n,this.controls_!==n)&&(this.controls_=n,this.usingNativeControls()&&this.techCall_("setControls",n),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_()))},f.usingNativeControls=function(n){if(n===undefined)return!!this.usingNativeControls_;(n=!!n,this.usingNativeControls_!==n)&&(this.usingNativeControls_=n,this.usingNativeControls_?(this.addClass("vjs-using-native-controls"),this.trigger("usingnativecontrols")):(this.removeClass("vjs-using-native-controls"),this.trigger("usingcustomcontrols")))},f.error=function(n){if(n===undefined)return this.error_||null;if(this.options_.suppressNotSupportedError&&n&&n.code===4){var t=function(){this.error(n)};this.options_.suppressNotSupportedError=!1;this.any(["click","touchstart"],t);this.one("loadstart",function(){this.off(["click","touchstart"],t)});return}if(n===null){this.error_=n;this.removeClass("vjs-error");this.errorDisplay&&this.errorDisplay.close();return}this.error_=new et(n);this.addClass("vjs-error");s.error("(CODE:"+this.error_.code+" "+et.errorTypes[this.error_.code]+")",this.error_.message,this.error_);this.trigger("error");return},f.reportUserActivity=function(){this.userActivity_=!0},f.userActive=function(n){if(n===undefined)return this.userActive_;if(n=!!n,n!==this.userActive_){if(this.userActive_=n,this.userActive_){this.userActivity_=!0;this.removeClass("vjs-user-inactive");this.addClass("vjs-user-active");this.trigger("useractive");return}if(this.tech_)this.tech_.one("mousemove",function(n){n.stopPropagation();n.preventDefault()});this.userActivity_=!1;this.removeClass("vjs-user-active");this.addClass("vjs-user-inactive");this.trigger("userinactive")}},f.listenForUserActivity_=function(){var i,r,u,n=h(this,this.reportUserActivity),o=function(t){(t.screenX!==r||t.screenY!==u)&&(r=t.screenX,u=t.screenY,n())},s=function(){n();this.clearInterval(i);i=this.setInterval(n,250)},f=function(){n();this.clearInterval(i)},t,e;this.on("mousedown",s);this.on("mousemove",o);this.on("mouseup",f);this.on("mouseleave",f);if(t=this.getChild("controlBar"),t&&!si&&!er){t.on("mouseenter",function(){this.player().cache_.inactivityTimeout=this.player().options_.inactivityTimeout;this.player().options_.inactivityTimeout=0});t.on("mouseleave",function(){this.player().options_.inactivityTimeout=this.player().cache_.inactivityTimeout})}this.on("keydown",n);this.on("keyup",n);this.setInterval(function(){if(this.userActivity_){this.userActivity_=!1;this.userActive(!0);this.clearTimeout(e);var n=this.options_.inactivityTimeout;n<=0||(e=this.setTimeout(function(){this.userActivity_||this.userActive(!1)},n))}},250)},f.playbackRate=function(n){if(n!==undefined){this.techCall_("setPlaybackRate",n);return}return this.tech_&&this.tech_.featuresPlaybackRate?this.cache_.lastPlaybackRate||this.techGet_("playbackRate"):1},f.defaultPlaybackRate=function(n){return n!==undefined?this.techCall_("setDefaultPlaybackRate",n):this.tech_&&this.tech_.featuresPlaybackRate?this.techGet_("defaultPlaybackRate"):1},f.isAudio=function(n){if(n!==undefined){this.isAudio_=!!n;return}return!!this.isAudio_},f.addTextTrack=function(n,t,i){if(this.tech_)return this.tech_.addTextTrack(n,t,i)},f.addRemoteTextTrack=function(n,t){if(this.tech_)return this.tech_.addRemoteTextTrack(n,t)},f.removeRemoteTextTrack=function(n){n===void 0&&(n={});var i=n,t=i.track;return t||(t=n),this.tech_?this.tech_.removeRemoteTextTrack(t):void 0},f.getVideoPlaybackQuality=function(){return this.techGet_("getVideoPlaybackQuality")},f.videoWidth=function(){return this.tech_&&this.tech_.videoWidth&&this.tech_.videoWidth()||0},f.videoHeight=function(){return this.tech_&&this.tech_.videoHeight&&this.tech_.videoHeight()||0},f.language=function(n){if(n===undefined)return this.language_;this.language_=String(n).toLowerCase()},f.languages=function(){return v(c.prototype.options_.languages,this.languages_)},f.toJSON=function(){var i=v(this.options_),r=i.tracks,n,t;for(i.tracks=[],n=0;n<r.length;n++)t=r[n],t=v(t),t.player=undefined,i.tracks[n]=t;return i},f.createModal=function(n,t){var r=this,i;t=t||{};t.content=n||"";i=new bu(this,t);this.addChild(i);i.on("dispose",function(){r.removeChild(i)});return i.open(),i},f.updateCurrentBreakpoint_=function(){var t,r,i,n,u;if(this.responsive())for(t=this.currentBreakpoint(),r=this.currentWidth(),i=0;i<gv.length;i++)if(n=gv[i],u=this.breakpoints_[n],r<=u){if(t===n)return;t&&this.removeClass(lh[t]);this.addClass(lh[n]);this.breakpoint_=n;break}},f.removeCurrentBreakpoint_=function(){var n=this.currentBreakpointClass();this.breakpoint_="";n&&this.removeClass(n)},f.breakpoints=function(n){return n===undefined?y(this.breakpoints_):(this.breakpoint_="",this.breakpoints_=y({},sn,n),this.updateCurrentBreakpoint_(),y(this.breakpoints_))},f.responsive=function(n){if(n===undefined)return this.responsive_;n=Boolean(n);var t=this.responsive_;if(n!==t){if(this.responsive_=n,n){this.on("playerresize",this.updateCurrentBreakpoint_);this.updateCurrentBreakpoint_()}else this.off("playerresize",this.updateCurrentBreakpoint_),this.removeCurrentBreakpoint_();return n}},f.currentBreakpoint=function(){return this.breakpoint_},f.currentBreakpointClass=function(){return lh[this.breakpoint_]||""},f.loadMedia=function(n,t){var e=this;if(n&&typeof n=="object"){this.reset();this.cache_.media=v(n);var r=this.cache_.media,o=r.artwork,i=r.poster,u=r.src,f=r.textTracks;!o&&i&&(this.cache_.media.artwork=[{src:i,type:cs(i)}]);u&&this.src(u);i&&this.poster(i);Array.isArray(f)&&f.forEach(function(n){return e.addRemoteTextTrack(n,!1)});this.ready(t)}},f.getMedia=function(){if(!this.cache_.media){var t=this.poster(),i=this.currentSources(),r=Array.prototype.map.call(this.remoteTextTracks(),function(n){return{kind:n.kind,label:n.label,language:n.language,src:n.src}}),n={src:i,textTracks:r};return t&&(n.poster=t,n.artwork=[{src:n.poster,type:cs(n.poster)}]),n}return v(this.cache_.media)},c.getTagSettings=function(n){var i={sources:[],tracks:[]},t=wi(n),o=t["data-setup"],f,r,l,u,e;if(ar(n,"vjs-fill")&&(t.fill=!0),ar(n,"vjs-fluid")&&(t.fluid=!0),o!==null){var h=lk(o||"{}"),c=h[0],a=h[1];c&&s.error(c);y(t,a)}if(y(i,t),n.hasChildNodes())for(f=n.childNodes,r=0,l=f.length;r<l;r++)u=f[r],e=u.nodeName.toLowerCase(),e==="source"?i.sources.push(wi(u)):e==="track"&&i.tracks.push(wi(u));return i},f.flexNotSupported_=function(){var n=t.createElement("i");return!("flexBasis"in n.style||"webkitFlexBasis"in n.style||"mozFlexBasis"in n.style||"msFlexBasis"in n.style||"msFlexOrder"in n.style)},c}(r);ut.names.forEach(function(n){var t=ut[n];k.prototype[t.getterName]=function(){return this.tech_?this.tech_[t.getterName]():(this[t.privateName]=this[t.privateName]||new t.ListClass,this[t.privateName])}});k.prototype.crossorigin=k.prototype.crossOrigin;k.players={};rf=n.navigator;k.prototype.options_={techOrder:a.defaultTechOrder_,html5:{},flash:{},inactivityTimeout:2e3,playbackRates:[],liveui:!1,children:["mediaLoader","posterImage","textTrackDisplay","loadingSpinner","bigPlayButton","liveTracker","controlBar","errorDisplay","textTrackSettings","resizeManager"],language:rf&&(rf.languages&&rf.languages[0]||rf.userLanguage||rf.language)||"en",languages:{},notSupportedMessage:"No compatible source was found for this media.",fullscreen:{options:{navigationUI:"hide"}},breakpoints:{},responsive:!1};["ended","seeking","seekable","networkState","readyState"].forEach(function(n){k.prototype[n]=function(){return this.techGet_(n)}});on.forEach(function(n){k.prototype["handleTech"+b(n)+"_"]=function(){return this.trigger(n)}});r.registerComponent("Player",k);ny=yi(function(n){function t(i,r){return n.exports=t=Object.setPrototypeOf||function(n,t){return n.__proto__=t,n},t(i,r)}n.exports=t});var pht=yht,wht=yi(function(n){function t(){return n.exports=pht()?t=Reflect.construct:t=function(n,t,i){var r=[null],f,u;return r.push.apply(r,t),f=Function.bind.apply(n,r),u=new f,i&&ny(u,i.prototype),u},t.apply(null,arguments)}n.exports=t}),ah="plugin",uf="activePlugins_",ff={},vh=function(n){return ff.hasOwnProperty(n)},yh=function(n){return vh(n)?ff[n]:undefined},hn=function(n,t){n[uf]=n[uf]||{};n[uf][t]=!0},ph=function(n,t,i){var r=(i?"before":"")+"pluginsetup";n.trigger(r,t);n.trigger(r+":"+t.name,t)},bht=function(n,t){var i=function(){ph(this,{name:n,plugin:t,instance:null},!0);var i=t.apply(this,arguments);return hn(this,n),ph(this,{name:n,plugin:t,instance:i}),i};return Object.keys(t).forEach(function(n){i[n]=t[n]}),i},cn=function(n,t){return t.prototype.name=n,function(){var r;ph(this,{name:n,plugin:t,instance:null},!0);for(var u=arguments.length,f=new Array(u),i=0;i<u;i++)f[i]=arguments[i];return r=wht(t,[this].concat(f)),this[n]=function(){return r},ph(this,r.getEventHash()),r}},ci=function(){function n(t){if(this.constructor===n)throw new Error("Plugin must be sub-classed; not directly instantiated.");this.player=t;al(this);delete this.trigger;tk(this,this.constructor.defaultState);hn(t,this.name);this.dispose=h(this,this.dispose);t.on("dispose",this.dispose)}var t=n.prototype;return t.version=function(){return this.constructor.VERSION},t.getEventHash=function(n){return n===void 0&&(n={}),n.name=this.name,n.plugin=this.constructor,n.instance=this,n},t.trigger=function(n,t){return t===void 0&&(t={}),pu(this.eventBusEl_,n,this.getEventHash(t))},t.handleStateChanged=function(){},t.dispose=function(){var n=this.name,t=this.player;this.trigger("dispose");this.off();t.off("dispose",this.dispose);t[uf][n]=!1;this.player=this.state=null;t[n]=cn(n,ff[n])},n.isBasic=function(t){var i=typeof t=="string"?yh(t):t;return typeof i=="function"&&!n.prototype.isPrototypeOf(i.prototype)},n.registerPlugin=function(t,i){if(typeof t!="string")throw new Error('Illegal plugin name, "'+t+'", must be a string, was '+typeof t+".");if(vh(t))s.warn('A plugin named "'+t+'" already exists. You may want to avoid re-registering plugins!');else if(k.prototype.hasOwnProperty(t))throw new Error('Illegal plugin name, "'+t+'", cannot share a name with an existing player method!');if(typeof i!="function")throw new Error('Illegal plugin for "'+t+'", must be a function, was '+typeof i+".");return ff[t]=i,t!==ah&&(k.prototype[t]=n.isBasic(i)?bht(t,i):cn(t,i)),i},n.deregisterPlugin=function(n){if(n===ah)throw new Error("Cannot de-register base plugin.");vh(n)&&(delete ff[n],delete k.prototype[n])},n.getPlugins=function(n){n===void 0&&(n=Object.keys(ff));var t;return n.forEach(function(n){var i=yh(n);i&&(t=t||{},t[n]=i)}),t},n.getPluginVersion=function(n){var t=yh(n);return t&&t.VERSION||""},n}();ci.getPlugin=yh;ci.BASE_PLUGIN_NAME=ah;ci.registerPlugin(ah,ci);k.prototype.usingPlugin=function(n){return!!this[uf]&&this[uf][n]===!0};k.prototype.hasPlugin=function(n){return!!vh(n)};var dht=kht,ght=function(n,t){var i,r,u;t===void 0&&(t={});i=function(){n.apply(this,arguments)};r={};typeof t=="object"?(t.constructor!==Object.prototype.constructor&&(i=t.constructor),r=t):typeof t=="function"&&(i=t);dht(i,n);n&&(i.super_=n);for(u in r)r.hasOwnProperty(u)&&(i.prototype[u]=r[u]);return i},ln=function(n){return n.indexOf("#")===0?n.slice(1):n};i.hooks_={};i.hooks=function(n,t){return i.hooks_[n]=i.hooks_[n]||[],t&&(i.hooks_[n]=i.hooks_[n].concat(t)),i.hooks_[n]};i.hook=function(n,t){i.hooks(n,t)};i.hookOnce=function(n,t){i.hooks(n,[].concat(t).map(function(t){var r=function r(){return i.removeHook(n,r),t.apply(void 0,arguments)};return r}))};i.removeHook=function(n,t){var r=i.hooks(n).indexOf(t);return r<=-1?!1:(i.hooks_[n]=i.hooks_[n].slice(),i.hooks_[n].splice(r,1),!0)};n.VIDEOJS_NO_DYNAMIC_STYLE!==!0&&lu()&&(ge=ur(".vjs-styles-defaults"),ge||(ge=lb("vjs-styles-defaults"),wh=ur("head"),wh&&wh.insertBefore(ge,wh.firstChild),ab(ge,"\n      .video-js {\n        width: 300px;\n        height: 150px;\n      }\n\n      .vjs-fluid {\n        padding-top: 56.25%\n      }\n    ")));ol(1,i);i.VERSION=vw;i.options=k.prototype.options_;i.getPlayers=function(){return k.players};i.getPlayer=function(n){var i=k.players,t,r,u;if(typeof n=="string"){if(r=ln(n),u=i[r],u)return u;t=ur("#"+r)}else t=n;if(au(t)){var f=t,e=f.player,o=f.playerId;if(e||i[o])return e||i[o]}};i.getAllPlayers=function(){return Object.keys(k.players).map(function(n){return k.players[n]}).filter(Boolean)};i.players=k.players;i.getComponent=r.getComponent;i.registerComponent=function(n,t){a.isTech(t)&&s.warn("The "+n+" tech was registered as a component. It should instead be registered using videojs.registerTech(name, tech)");r.registerComponent.call(r,n,t)};i.getTech=a.getTech;i.registerTech=a.registerTech;i.use=yst;Object.defineProperty(i,"middleware",{value:{},writeable:!1,enumerable:!0});Object.defineProperty(i.middleware,"TERMINATOR",{value:hs,writeable:!1,enumerable:!0});i.browser=wet;i.TOUCH_ENABLED=wu;i.extend=ght;i.mergeOptions=v;i.bind=h;i.registerPlugin=ci.registerPlugin;i.deregisterPlugin=ci.deregisterPlugin;i.plugin=function(n,t){return s.warn("videojs.plugin() is deprecated; use videojs.registerPlugin() instead"),ci.registerPlugin(n,t)};i.getPlugins=ci.getPlugins;i.getPlugin=ci.getPlugin;i.getPluginVersion=ci.getPluginVersion;i.addLanguage=function(n,t){var r;return n=(""+n).toLowerCase(),i.options.languages=v(i.options.languages,(r={},r[n]=t,r)),i.options.languages[n]};i.log=s;i.createLogger=tl;i.createTimeRange=i.createTimeRanges=wr;i.formatTime=gu;i.setFormatTime=fht;i.resetFormatTime=eht;i.parseUrl=ua;i.isCrossOrigin=fs;i.EventTarget=d;i.on=dt;i.one=is;i.off=rt;i.trigger=pu;i.xhr=ea;i.TextTrack=ve;i.AudioTrack=td;i.VideoTrack=id;["isEl","isTextNode","createEl","hasClass","addClass","removeClass","toggleClass","setAttributes","getAttributes","emptyEl","appendContent","insertContent"].forEach(function(n){i[n]=function(){return s.warn("videojs."+n+"() is deprecated; use videojs.dom."+n+"() instead"),hb[n].apply(null,arguments)}});i.computedStyle=ko;i.dom=hb;i.url=eot;i.defineLazyProperty=kv;bh=yi(function(n){(function(){var i=/^((?:[a-zA-Z0-9+\-.]+:)?)(\/\/[^\/?#]*)?((?:[^\/\?#]*\/)*.*?)??(;.*?)?(\?.*?)?(#.*?)?$/,r=/^([^\/?#]*)(.*)$/,u=/(?:\/|^)\.(?=\/)/g,f=/(?:\/|^)\.\.\/(?!\.\.\/).*?(?=\/)/g,t={buildAbsoluteURL:function(n,i,u){var s,f,e,h,o,c,l;if(u=u||{},n=n.trim(),i=i.trim(),!i){if(!u.alwaysNormalize)return n;if(s=t.parseURL(n),!s)throw new Error("Error trying to parse base URL.");return s.path=t.normalizePath(s.path),t.buildURLFromParts(s)}if(f=t.parseURL(i),!f)throw new Error("Error trying to parse relative URL.");if(f.scheme)return u.alwaysNormalize?(f.path=t.normalizePath(f.path),t.buildURLFromParts(f)):i;if(e=t.parseURL(n),!e)throw new Error("Error trying to parse base URL.");return!e.netLoc&&e.path&&e.path[0]!=="/"&&(h=r.exec(e.path),e.netLoc=h[1],e.path=h[2]),e.netLoc&&!e.path&&(e.path="/"),o={scheme:e.scheme,netLoc:f.netLoc,path:null,params:f.params,query:f.query,fragment:f.fragment},f.netLoc||(o.netLoc=e.netLoc,f.path[0]!=="/"&&(f.path?(c=e.path,l=c.substring(0,c.lastIndexOf("/")+1)+f.path,o.path=t.normalizePath(l)):(o.path=e.path,f.params||(o.params=e.params,f.query||(o.query=e.query))))),o.path===null&&(o.path=u.alwaysNormalize?t.normalizePath(f.path):f.path),t.buildURLFromParts(o)},parseURL:function(n){var t=i.exec(n);return t?{scheme:t[1]||"",netLoc:t[2]||"",path:t[3]||"",params:t[4]||"",query:t[5]||"",fragment:t[6]||""}:null},normalizePath:function(n){for(n=n.split("").reverse().join("").replace(u,"");n.length!==(n=n.replace(f,"")).length;);return n.split("").reverse().join("")},buildURLFromParts:function(n){return n.scheme+n.netLoc+n.path+n.params+n.query+n.fragment}};n.exports=t})()});var ry=function(){function t(){this.listeners={}}var n=t.prototype;return n.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.trigger=function(n){var i=this.listeners[n],t,r,u;if(i)if(arguments.length===2)for(r=i.length,t=0;t<r;++t)i[t].call(this,arguments[1]);else for(u=Array.prototype.slice.call(arguments,1),r=i.length,t=0;t<r;++t)i[t].apply(this,u)},n.dispose=function(){this.listeners={}},n.pipe=function(n){this.on("data",function(t){n.push(t)})},t}(),tct=function(n){function t(){var t;return t=n.call(this)||this,t.buffer="",t}iy(t,n);var i=t.prototype;return i.push=function(n){var t;for(this.buffer+=n,t=this.buffer.indexOf("\n");t>-1;t=this.buffer.indexOf("\n"))this.trigger("data",this.buffer.substring(0,t)),this.buffer=this.buffer.substring(t+1)},t}(ry),ict=function(){return new RegExp('(?:^|,)((?:[^=]*)=(?:"[^"]*"|[^,]*))')},no=function(n){for(var i=n.split(ict()),u={},r=i.length,t;r--;)i[r]!==""&&(t=/([^=]*)=(.*)/.exec(i[r]).slice(1),t[0]=t[0].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^\s+|\s+$/g,""),t[1]=t[1].replace(/^['"](.*)['"]$/g,"$1"),u[t[0]]=t[1]);return u},rct=function(n){function t(){var t;return t=n.call(this)||this,t.customParsers=[],t.tagMappers=[],t}iy(t,n);var i=t.prototype;return i.push=function(n){var r=this,i,t,u;if(n=n.trim(),n.length!==0){if(n[0]!=="#"){this.trigger("data",{type:"uri",uri:n});return}u=this.tagMappers.reduce(function(t,i){var r=i(n);return r===n?t:t.concat([r])},[n]);u.forEach(function(n){for(var u,f,o,e=0;e<r.customParsers.length;e++)if(r.customParsers[e].call(r,n))return;if(n.indexOf("#EXT")!==0){r.trigger("data",{type:"comment",text:n.slice(1)});return}if(n=n.replace("\r",""),i=/^#EXTM3U/.exec(n),i){r.trigger("data",{type:"tag",tagType:"m3u"});return}if(i=/^#EXTINF:?([0-9\.]*)?,?(.*)?$/.exec(n),i){t={type:"tag",tagType:"inf"};i[1]&&(t.duration=parseFloat(i[1]));i[2]&&(t.title=i[2]);r.trigger("data",t);return}if(i=/^#EXT-X-TARGETDURATION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"targetduration"};i[1]&&(t.duration=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#ZEN-TOTAL-DURATION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"totalduration"};i[1]&&(t.duration=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-VERSION:?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"version"};i[1]&&(t.version=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-MEDIA-SEQUENCE:?(\-?[0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"media-sequence"};i[1]&&(t.number=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-DISCONTINUITY-SEQUENCE:?(\-?[0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"discontinuity-sequence"};i[1]&&(t.number=parseInt(i[1],10));r.trigger("data",t);return}if(i=/^#EXT-X-PLAYLIST-TYPE:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"playlist-type"};i[1]&&(t.playlistType=i[1]);r.trigger("data",t);return}if(i=/^#EXT-X-BYTERANGE:?([0-9.]*)?@?([0-9.]*)?/.exec(n),i){t={type:"tag",tagType:"byterange"};i[1]&&(t.length=parseInt(i[1],10));i[2]&&(t.offset=parseInt(i[2],10));r.trigger("data",t);return}if(i=/^#EXT-X-ALLOW-CACHE:?(YES|NO)?/.exec(n),i){t={type:"tag",tagType:"allow-cache"};i[1]&&(t.allowed=!/NO/.test(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-MAP:?(.*)$/.exec(n),i){if(t={type:"tag",tagType:"map"},i[1]&&(u=no(i[1]),u.URI&&(t.uri=u.URI),u.BYTERANGE)){var s=u.BYTERANGE.split("@"),h=s[0],c=s[1];t.byterange={};h&&(t.byterange.length=parseInt(h,10));c&&(t.byterange.offset=parseInt(c,10))}r.trigger("data",t);return}if(i=/^#EXT-X-STREAM-INF:?(.*)$/.exec(n),i){t={type:"tag",tagType:"stream-inf"};i[1]&&(t.attributes=no(i[1]),t.attributes.RESOLUTION&&(f=t.attributes.RESOLUTION.split("x"),o={},f[0]&&(o.width=parseInt(f[0],10)),f[1]&&(o.height=parseInt(f[1],10)),t.attributes.RESOLUTION=o),t.attributes.BANDWIDTH&&(t.attributes.BANDWIDTH=parseInt(t.attributes.BANDWIDTH,10)),t.attributes["PROGRAM-ID"]&&(t.attributes["PROGRAM-ID"]=parseInt(t.attributes["PROGRAM-ID"],10)));r.trigger("data",t);return}if(i=/^#EXT-X-MEDIA:?(.*)$/.exec(n),i){t={type:"tag",tagType:"media"};i[1]&&(t.attributes=no(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-ENDLIST/.exec(n),i){r.trigger("data",{type:"tag",tagType:"endlist"});return}if(i=/^#EXT-X-DISCONTINUITY/.exec(n),i){r.trigger("data",{type:"tag",tagType:"discontinuity"});return}if(i=/^#EXT-X-PROGRAM-DATE-TIME:?(.*)$/.exec(n),i){t={type:"tag",tagType:"program-date-time"};i[1]&&(t.dateTimeString=i[1],t.dateTimeObject=new Date(i[1]));r.trigger("data",t);return}if(i=/^#EXT-X-KEY:?(.*)$/.exec(n),i){t={type:"tag",tagType:"key"};i[1]&&(t.attributes=no(i[1]),t.attributes.IV&&(t.attributes.IV.substring(0,2).toLowerCase()==="0x"&&(t.attributes.IV=t.attributes.IV.substring(2)),t.attributes.IV=t.attributes.IV.match(/.{8}/g),t.attributes.IV[0]=parseInt(t.attributes.IV[0],16),t.attributes.IV[1]=parseInt(t.attributes.IV[1],16),t.attributes.IV[2]=parseInt(t.attributes.IV[2],16),t.attributes.IV[3]=parseInt(t.attributes.IV[3],16),t.attributes.IV=new Uint32Array(t.attributes.IV)));r.trigger("data",t);return}if(i=/^#EXT-X-START:?(.*)$/.exec(n),i){t={type:"tag",tagType:"start"};i[1]&&(t.attributes=no(i[1]),t.attributes["TIME-OFFSET"]=parseFloat(t.attributes["TIME-OFFSET"]),t.attributes.PRECISE=/YES/.test(t.attributes.PRECISE));r.trigger("data",t);return}if(i=/^#EXT-X-CUE-OUT-CONT:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-out-cont"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}if(i=/^#EXT-X-CUE-OUT:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-out"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}if(i=/^#EXT-X-CUE-IN:?(.*)?$/.exec(n),i){t={type:"tag",tagType:"cue-in"};t.data=i[1]?i[1]:"";r.trigger("data",t);return}r.trigger("data",{type:"tag",data:n.slice(4)})})}},i.addParser=function(n){var i=this,r=n.expression,u=n.customType,t=n.dataParser,f=n.segment;typeof t!="function"&&(t=function(n){return n});this.customParsers.push(function(n){var e=r.exec(n);if(e)return i.trigger("data",{type:"custom",data:t(n),customType:u,segment:f}),!0})},i.addTagMapper=function(n){var t=n.expression,i=n.map,r=function(n){return t.test(n)?i(n):n};this.tagMappers.push(r)},t}(ry);uy=function(n){function i(){var i;i=n.call(this)||this;i.lineStream=new tct;i.parseStream=new rct;i.lineStream.pipe(i.parseStream);var o=nct(i),f=[],t={},r,u,h=function(){},s={AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},c="urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed",e=0;i.manifest={allowCache:!0,discontinuityStarts:[],segments:[]};i.parseStream.on("data",function(n){var l,i;({tag:function(){({"allow-cache":function(){this.manifest.allowCache=n.allowed;"allowed"in n||(this.trigger("info",{message:"defaulting allowCache to YES"}),this.manifest.allowCache=!0)},byterange:function(){var i={};"length"in n&&(t.byterange=i,i.length=n.length,"offset"in n||(this.trigger("info",{message:"defaulting offset to zero"}),n.offset=0));"offset"in n&&(t.byterange=i,i.offset=n.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"}));n.duration>0&&(t.duration=n.duration);n.duration===0&&(t.duration=.01,this.trigger("info",{message:"updating zero segment duration to a small value"}));this.manifest.segments=f},key:function(){if(!n.attributes){this.trigger("warn",{message:"ignoring key declaration without attribute list"});return}if(n.attributes.METHOD==="NONE"){u=null;return}if(!n.attributes.URI){this.trigger("warn",{message:"ignoring key declaration without URI"});return}if(n.attributes.KEYFORMAT===c){if(["SAMPLE-AES","SAMPLE-AES-CTR","SAMPLE-AES-CENC"].indexOf(n.attributes.METHOD)===-1){this.trigger("warn",{message:"invalid key method provided for Widevine"});return}if(n.attributes.METHOD==="SAMPLE-AES-CENC"&&this.trigger("warn",{message:"SAMPLE-AES-CENC is deprecated, please use SAMPLE-AES-CTR instead"}),n.attributes.URI.substring(0,23)!=="data:text/plain;base64,"){this.trigger("warn",{message:"invalid key URI provided for Widevine"});return}if(!(n.attributes.KEYID&&n.attributes.KEYID.substring(0,2)==="0x")){this.trigger("warn",{message:"invalid key ID provided for Widevine"});return}this.manifest.contentProtection={"com.widevine.alpha":{attributes:{schemeIdUri:n.attributes.KEYFORMAT,keyId:n.attributes.KEYID.substring(2)},pssh:uct(n.attributes.URI.split(",")[1])}};return}n.attributes.METHOD||this.trigger("warn",{message:"defaulting key method to AES-128"});u={method:n.attributes.METHOD||"AES-128",uri:n.attributes.URI};typeof n.attributes.IV!="undefined"&&(u.iv=n.attributes.IV)},"media-sequence":function(){if(!isFinite(n.number)){this.trigger("warn",{message:"ignoring invalid media sequence: "+n.number});return}this.manifest.mediaSequence=n.number},"discontinuity-sequence":function(){if(!isFinite(n.number)){this.trigger("warn",{message:"ignoring invalid discontinuity sequence: "+n.number});return}this.manifest.discontinuitySequence=n.number;e=n.number},"playlist-type":function(){if(!/VOD|EVENT/.test(n.playlistType)){this.trigger("warn",{message:"ignoring unknown playlist type: "+n.playlist});return}this.manifest.playlistType=n.playlistType},map:function(){r={};n.uri&&(r.uri=n.uri);n.byterange&&(r.byterange=n.byterange)},"stream-inf":function(){if(this.manifest.playlists=f,this.manifest.mediaGroups=this.manifest.mediaGroups||s,!n.attributes){this.trigger("warn",{message:"ignoring empty stream-inf attributes"});return}t.attributes||(t.attributes={});ty(t.attributes,n.attributes)},media:function(){if(this.manifest.mediaGroups=this.manifest.mediaGroups||s,!(n.attributes&&n.attributes.TYPE&&n.attributes["GROUP-ID"]&&n.attributes.NAME)){this.trigger("warn",{message:"ignoring incomplete or missing media group"});return}var t=this.manifest.mediaGroups[n.attributes.TYPE];t[n.attributes["GROUP-ID"]]=t[n.attributes["GROUP-ID"]]||{};l=t[n.attributes["GROUP-ID"]];i={"default":/yes/i.test(n.attributes.DEFAULT)};i.autoselect=i["default"]?!0:/yes/i.test(n.attributes.AUTOSELECT);n.attributes.LANGUAGE&&(i.language=n.attributes.LANGUAGE);n.attributes.URI&&(i.uri=n.attributes.URI);n.attributes["INSTREAM-ID"]&&(i.instreamId=n.attributes["INSTREAM-ID"]);n.attributes.CHARACTERISTICS&&(i.characteristics=n.attributes.CHARACTERISTICS);n.attributes.FORCED&&(i.forced=/yes/i.test(n.attributes.FORCED));l[n.attributes.NAME]=i},discontinuity:function(){e+=1;t.discontinuity=!0;this.manifest.discontinuityStarts.push(f.length)},"program-date-time":function(){typeof this.manifest.dateTimeString=="undefined"&&(this.manifest.dateTimeString=n.dateTimeString,this.manifest.dateTimeObject=n.dateTimeObject);t.dateTimeString=n.dateTimeString;t.dateTimeObject=n.dateTimeObject},targetduration:function(){if(!isFinite(n.duration)||n.duration<0){this.trigger("warn",{message:"ignoring invalid target duration: "+n.duration});return}this.manifest.targetDuration=n.duration},totalduration:function(){if(!isFinite(n.duration)||n.duration<0){this.trigger("warn",{message:"ignoring invalid total duration: "+n.duration});return}this.manifest.totalDuration=n.duration},start:function(){if(!n.attributes||isNaN(n.attributes["TIME-OFFSET"])){this.trigger("warn",{message:"ignoring start declaration without appropriate attribute list"});return}this.manifest.start={timeOffset:n.attributes["TIME-OFFSET"],precise:n.attributes.PRECISE}},"cue-out":function(){t.cueOut=n.data},"cue-out-cont":function(){t.cueOutCont=n.data},"cue-in":function(){t.cueIn=n.data}}[n.tagType]||h).call(o)},uri:function(){t.uri=n.uri;f.push(t);!this.manifest.targetDuration||"duration"in t||(this.trigger("warn",{message:"defaulting segment duration to the target duration"}),t.duration=this.manifest.targetDuration);u&&(t.key=u);t.timeline=e;r&&(t.map=r);t={}},comment:function(){},custom:function(){n.segment?(t.custom=t.custom||{},t.custom[n.customType]=n.data):(this.manifest.custom=this.manifest.custom||{},this.manifest.custom[n.customType]=n.data)}})[n.type].call(o)});return i}iy(i,n);var t=i.prototype;return t.push=function(n){this.lineStream.push(n)},t.end=function(){this.lineStream.push("\n")},t.addParser=function(n){this.parseStream.addParser(n)},t.addTagMapper=function(n){this.parseStream.addTagMapper(n)},i}(ry);var vn=an(bh),yn=an(n),fct=function(n,t){return/^[a-z]+:/i.test(t)?t:(/\/\//i.test(n)||(n=vn.buildAbsoluteURL(yn.location&&yn.location.href||"",n)),vn.buildAbsoluteURL(n,t))},fy=fct;ey=ect(n);pn=function(n){return ey.atob?ey.atob(n):Buffer.from(n,"base64").toString("binary")};var sct=oct,oy=/[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/,wn=new RegExp("[\\-\\.0-9"+oy.source.slice(1,-1)+"\\u00B7\\u0300-\\u036F\\u203F-\\u2040]"),bn=new RegExp("^"+oy.source+wn.source+"*(?::"+oy.source+wn.source+"*)?$"),to=0,or=1,ef=2,io=3,of=4,sf=5,ro=6,kh=7;kn.prototype={parse:function(n,t,i){var r=this.domBuilder;r.startDocument();ntt(t,t={});hct(n,t,i,r,this.errorHandler);r.endDocument()}};ttt.prototype={setTagName:function(n){if(!bn.test(n))throw new Error("invalid tagName:"+n);this.tagName=n},add:function(n,t,i){if(!bn.test(n))throw new Error("invalid attribute:"+n);this[this.length++]={qName:n,value:t,offset:i}},length:0,getLocalName:function(n){return this[n].localName},getLocator:function(n){return this[n].locator},getQName:function(n){return this[n].qName},getURI:function(n){return this[n].uri},getValue:function(n){return this[n].value}};dh({},dh.prototype)instanceof dh||(dh=function(n,t){function i(){}i.prototype=t;i=new i;for(t in n)i[t]=n[t];return i});itt=kn;rtt={XMLReader:itt};var wct="http://www.w3.org/1999/xhtml",yt={},li=yt.ELEMENT_NODE=1,hf=yt.ATTRIBUTE_NODE=2,gh=yt.TEXT_NODE=3,utt=yt.CDATA_SECTION_NODE=4,ftt=yt.ENTITY_REFERENCE_NODE=5,bct=yt.ENTITY_NODE=6,ett=yt.PROCESSING_INSTRUCTION_NODE=7,ott=yt.COMMENT_NODE=8,stt=yt.DOCUMENT_NODE=9,htt=yt.DOCUMENT_TYPE_NODE=10,gi=yt.DOCUMENT_FRAGMENT_NODE=11,kct=yt.NOTATION_NODE=12,ft={},nt={},vnt=ft.INDEX_SIZE_ERR=(nt[1]="Index size error",1),ynt=ft.DOMSTRING_SIZE_ERR=(nt[2]="DOMString size error",2),dct=ft.HIERARCHY_REQUEST_ERR=(nt[3]="Hierarchy request error",3),pnt=ft.WRONG_DOCUMENT_ERR=(nt[4]="Wrong document",4),wnt=ft.INVALID_CHARACTER_ERR=(nt[5]="Invalid character",5),bnt=ft.NO_DATA_ALLOWED_ERR=(nt[6]="No data allowed",6),knt=ft.NO_MODIFICATION_ALLOWED_ERR=(nt[7]="No modification allowed",7),gct=ft.NOT_FOUND_ERR=(nt[8]="Not found",8),dnt=ft.NOT_SUPPORTED_ERR=(nt[9]="Not supported",9),ctt=ft.INUSE_ATTRIBUTE_ERR=(nt[10]="Attribute in use",10),gnt=ft.INVALID_STATE_ERR=(nt[11]="Invalid state",11),nti=ft.SYNTAX_ERR=(nt[12]="Syntax error",12),tti=ft.INVALID_MODIFICATION_ERR=(nt[13]="Invalid modification",13),iti=ft.NAMESPACE_ERR=(nt[14]="Invalid namespace",14),rti=ft.INVALID_ACCESS_ERR=(nt[15]="Invalid access",15);cf.prototype=Error.prototype;uo(ft,cf);sr.prototype={length:0,item:function(n){return this[n]||null},toString:function(n,t){for(var r=[],i=0;i<this.length;i++)af(this[i],r,n,t);return r.join("")}};fo.prototype.item=function(n){return sy(this),this[n]};vt(fo,sr);nc.prototype={length:0,item:sr.prototype.item,getNamedItem:function(n){for(var i=this.length,t;i--;)if(t=this[i],t.nodeName==n)return t},setNamedItem:function(n){var i=n.ownerElement,t;if(i&&i!=this._ownerElement)throw new cf(ctt);return t=this.getNamedItem(n.nodeName),att(this._ownerElement,this,n,t),t},setNamedItemNS:function(n){var i=n.ownerElement,t;if(i&&i!=this._ownerElement)throw new cf(ctt);return t=this.getNamedItemNS(n.namespaceURI,n.localName),att(this._ownerElement,this,n,t),t},removeNamedItem:function(n){var t=this.getNamedItem(n);return vtt(this._ownerElement,this,t),t},removeNamedItemNS:function(n,t){var i=this.getNamedItemNS(n,t);return vtt(this._ownerElement,this,i),i},getNamedItemNS:function(n,t){for(var r=this.length,i;r--;)if(i=this[r],i.localName==t&&i.namespaceURI==n)return i;return null}};ytt.prototype={hasFeature:function(n,t){var i=this._features[n.toLowerCase()];return i&&(!t||t in i)?!0:!1},createDocument:function(n,t,i){var r=new eo,u;return r.implementation=this,r.childNodes=new sr,r.doctype=i,i&&r.appendChild(i),t&&(u=r.createElementNS(n,t),r.appendChild(u)),r},createDocumentType:function(n,t,i){var r=new vy;return r.name=n,r.nodeName=n,r.publicId=t,r.systemId=i,r}};st.prototype={firstChild:null,lastChild:null,previousSibling:null,nextSibling:null,attributes:null,parentNode:null,childNodes:null,ownerDocument:null,nodeValue:null,namespaceURI:null,prefix:null,localName:null,insertBefore:function(n,t){return ktt(this,n,t)},replaceChild:function(n,t){this.insertBefore(n,t);t&&this.removeChild(t)},removeChild:function(n){return btt(this,n)},appendChild:function(n){return this.insertBefore(n,null)},hasChildNodes:function(){return this.firstChild!=null},cloneNode:function(n){return wy(this.ownerDocument||this,this,n)},normalize:function(){for(var n=this.firstChild,t;n;)t=n.nextSibling,t&&t.nodeType==gh&&n.nodeType==gh?(this.removeChild(t),n.appendData(t.data)):(n.normalize(),n=t)},isSupported:function(n,t){return this.ownerDocument.implementation.hasFeature(n,t)},hasAttributes:function(){return this.attributes.length>0},lookupPrefix:function(n){for(var t=this,i,r;t;){if(i=t._nsMap,i)for(r in i)if(i[r]==n)return r;t=t.nodeType==hf?t.ownerDocument:t.parentNode}return null},lookupNamespaceURI:function(n){for(var t=this,i;t;){if(i=t._nsMap,i&&n in i)return i[n];t=t.nodeType==hf?t.ownerDocument:t.parentNode}return null},isDefaultNamespace:function(n){var t=this.lookupPrefix(n);return t==null}};uo(yt,st);uo(yt,st.prototype);eo.prototype={nodeName:"#document",nodeType:stt,doctype:null,documentElement:null,_inc:1,insertBefore:function(n,t){var i,r;if(n.nodeType==gi){for(i=n.firstChild;i;)r=i.nextSibling,this.insertBefore(i,t),i=r;return n}return this.documentElement==null&&n.nodeType==li&&(this.documentElement=n),ktt(this,n,t),n.ownerDocument=this,n},removeChild:function(n){return this.documentElement==n&&(this.documentElement=null),btt(this,n)},importNode:function(n,t){return rit(this,n,t)},getElementById:function(n){var t=null;return tc(this.documentElement,function(i){if(i.nodeType==li&&i.getAttribute("id")==n)return t=i,!0}),t},createElement:function(n){var t=new lf,i;return t.ownerDocument=this,t.nodeName=n,t.tagName=n,t.childNodes=new sr,i=t.attributes=new nc,i._ownerElement=t,t},createDocumentFragment:function(){var n=new rc;return n.ownerDocument=this,n.childNodes=new sr,n},createTextNode:function(n){var t=new cy;return t.ownerDocument=this,t.appendData(n),t},createComment:function(n){var t=new ly;return t.ownerDocument=this,t.appendData(n),t},createCDATASection:function(n){var t=new ay;return t.ownerDocument=this,t.appendData(n),t},createProcessingInstruction:function(n,t){var i=new py;return i.ownerDocument=this,i.tagName=i.target=n,i.nodeValue=i.data=t,i},createAttribute:function(n){var t=new ic;return t.ownerDocument=this,t.name=n,t.nodeName=n,t.localName=n,t.specified=!0,t},createEntityReference:function(n){var t=new yy;return t.ownerDocument=this,t.nodeName=n,t},createElementNS:function(n,t){var i=new lf,r=t.split(":"),u=i.attributes=new nc;return i.childNodes=new sr,i.ownerDocument=this,i.nodeName=t,i.tagName=t,i.namespaceURI=n,r.length==2?(i.prefix=r[0],i.localName=r[1]):i.localName=t,u._ownerElement=i,i},createAttributeNS:function(n,t){var i=new ic,r=t.split(":");return i.ownerDocument=this,i.nodeName=t,i.name=t,i.namespaceURI=n,i.specified=!0,r.length==2?(i.prefix=r[0],i.localName=r[1]):i.localName=t,i}};vt(eo,st);lf.prototype={nodeType:li,hasAttribute:function(n){return this.getAttributeNode(n)!=null},getAttribute:function(n){var t=this.getAttributeNode(n);return t&&t.value||""},getAttributeNode:function(n){return this.attributes.getNamedItem(n)},setAttribute:function(n,t){var i=this.ownerDocument.createAttribute(n);i.value=i.nodeValue=""+t;this.setAttributeNode(i)},removeAttribute:function(n){var t=this.getAttributeNode(n);t&&this.removeAttributeNode(t)},appendChild:function(n){return n.nodeType===gi?this.insertBefore(n,null):tlt(this,n)},setAttributeNode:function(n){return this.attributes.setNamedItem(n)},setAttributeNodeNS:function(n){return this.attributes.setNamedItemNS(n)},removeAttributeNode:function(n){return this.attributes.removeNamedItem(n.nodeName)},removeAttributeNS:function(n,t){var i=this.getAttributeNodeNS(n,t);i&&this.removeAttributeNode(i)},hasAttributeNS:function(n,t){return this.getAttributeNodeNS(n,t)!=null},getAttributeNS:function(n,t){var i=this.getAttributeNodeNS(n,t);return i&&i.value||""},setAttributeNS:function(n,t,i){var r=this.ownerDocument.createAttributeNS(n,t);r.value=r.nodeValue=""+i;this.setAttributeNode(r)},getAttributeNodeNS:function(n,t){return this.attributes.getNamedItemNS(n,t)},getElementsByTagName:function(n){return new fo(this,function(t){var i=[];return tc(t,function(r){r!==t&&r.nodeType==li&&(n==="*"||r.tagName==n)&&i.push(r)}),i})},getElementsByTagNameNS:function(n,t){return new fo(this,function(i){var r=[];return tc(i,function(u){u!==i&&u.nodeType===li&&(n==="*"||u.namespaceURI===n)&&(t==="*"||u.localName==t)&&r.push(u)}),r})}};eo.prototype.getElementsByTagName=lf.prototype.getElementsByTagName;eo.prototype.getElementsByTagNameNS=lf.prototype.getElementsByTagNameNS;vt(lf,st);ic.prototype.nodeType=hf;vt(ic,st);oo.prototype={data:"",substringData:function(n,t){return this.data.substring(n,n+t)},appendData:function(n){n=this.data+n;this.nodeValue=this.data=n;this.length=n.length},insertData:function(n,t){this.replaceData(n,0,t)},appendChild:function(){throw new Error(nt[dct]);},deleteData:function(n,t){this.replaceData(n,t,"")},replaceData:function(n,t,i){var r=this.data.substring(0,n),u=this.data.substring(n+t);i=r+i+u;this.nodeValue=this.data=i;this.length=i.length}};vt(oo,st);cy.prototype={nodeName:"#text",nodeType:gh,splitText:function(n){var t=this.data,r=t.substring(n),i;return t=t.substring(0,n),this.data=this.nodeValue=t,this.length=t.length,i=this.ownerDocument.createTextNode(r),this.parentNode&&this.parentNode.insertBefore(i,this.nextSibling),i}};vt(cy,oo);ly.prototype={nodeName:"#comment",nodeType:ott};vt(ly,oo);ay.prototype={nodeName:"#cdata-section",nodeType:utt};vt(ay,oo);vy.prototype.nodeType=htt;vt(vy,st);dtt.prototype.nodeType=kct;vt(dtt,st);gtt.prototype.nodeType=bct;vt(gtt,st);yy.prototype.nodeType=ftt;vt(yy,st);rc.prototype.nodeName="#document-fragment";rc.prototype.nodeType=gi;vt(rc,st);py.prototype.nodeType=ett;vt(py,st);nit.prototype.serializeToString=function(n,t,i){return tit.call(n,t,i)};st.prototype.toString=tit;try{Object.defineProperty&&(by=function by(n){switch(n.nodeType){case li:case gi:var t=[];for(n=n.firstChild;n;)n.nodeType!==7&&n.nodeType!==8&&t.push(by(n)),n=n.nextSibling;return t.join("");default:return n.nodeValue}},Object.defineProperty(fo.prototype,"length",{get:function(){return sy(this),this.$$length}}),Object.defineProperty(st.prototype,"textContent",{get:function(){return by(this)},set:function(n){switch(this.nodeType){case li:case gi:while(this.firstChild)this.removeChild(this.firstChild);(n||String(n))&&this.appendChild(this.ownerDocument.createTextNode(n));break;default:this.data=n;this.value=n;this.nodeValue=n}}}),uit=function(n,t,i){n["$$"+t]=i})}catch(vri){}var ilt=ytt,rlt=nit,fit={DOMImplementation:ilt,XMLSerializer:rlt},ky=yi(function(n,t){function e(n){this.options=n||{locator:{}}}function s(n,t,i){function f(t){var r=n[t];!r&&o&&(r=n.length==2?function(i){n(t,i)}:n);e[t]=r&&function(n){r("[xmldom "+t+"]\t"+n+u(i))}||function(){}}if(!n){if(t instanceof r)return t;n=t}var e={},o=n instanceof Function;return i=i||{},f("warning"),f("error"),f("fatalError"),e}function r(){this.cdata=!1}function i(n,t){t.lineNumber=n.lineNumber;t.columnNumber=n.columnNumber}function u(n){if(n)return"\n@"+(n.systemId||"")+"#[line:"+n.lineNumber+",col:"+n.columnNumber+"]"}function o(n,t,i){return typeof n=="string"?n.substr(t,i):n.length>=t+i||t?new java.lang.String(n,t,i)+"":n}function f(n,t){n.currentElement?n.currentElement.appendChild(t):n.doc.appendChild(t)}e.prototype.parseFromString=function(n,t){var i=this.options,u=new h,f=i.domBuilder||new r,l=i.errorHandler,o=i.locator,e=i.xmlns||{},c={lt:"<",gt:">",amp:"&",quot:'"',apos:"'"};return o&&f.setDocumentLocator(o),u.errorHandler=s(l,f,o),u.domBuilder=i.domBuilder||f,/\/x?html?$/.test(t)&&(c.nbsp=" ",c.copy="©",e[""]="http://www.w3.org/1999/xhtml"),e.xml=e.xml||"http://www.w3.org/XML/1998/namespace",n?u.parse(n,e,c):u.errorHandler.error("invalid doc source"),f.doc};r.prototype={startDocument:function(){this.doc=(new c).createDocument(null,null,null);this.locator&&(this.doc.documentURI=this.locator.systemId)},startElement:function(n,t,r,u){var h=this.doc,o=h.createElementNS(n,r||t),c=u.length,e;for(f(this,o),this.currentElement=o,this.locator&&i(this.locator,o),e=0;e<c;e++){var n=u.getURI(e),l=u.getValue(e),r=u.getQName(e),s=h.createAttributeNS(n,r);this.locator&&i(u.getLocator(e),s);s.value=s.nodeValue=l;o.setAttributeNode(s)}},endElement:function(){var n=this.currentElement,t=n.tagName;this.currentElement=n.parentNode},startPrefixMapping:function(){},endPrefixMapping:function(){},processingInstruction:function(n,t){var r=this.doc.createProcessingInstruction(n,t);this.locator&&i(this.locator,r);f(this,r)},ignorableWhitespace:function(){},characters:function(n){var t;n=o.apply(this,arguments);n&&(t=this.cdata?this.doc.createCDATASection(n):this.doc.createTextNode(n),this.currentElement?this.currentElement.appendChild(t):/^\s*$/.test(n)&&this.doc.appendChild(t),this.locator&&i(this.locator,t))},skippedEntity:function(){},endDocument:function(){this.doc.normalize()},setDocumentLocator:function(n){(this.locator=n)&&(n.lineNumber=0)},comment:function(n){n=o.apply(this,arguments);var t=this.doc.createComment(n);this.locator&&i(this.locator,t);f(this,t)},startCDATA:function(){this.cdata=!0},endCDATA:function(){this.cdata=!1},startDTD:function(n,t,r){var u=this.doc.implementation,e;u&&u.createDocumentType&&(e=u.createDocumentType(n,t,r),this.locator&&i(this.locator,e),f(this,e))},warning:function(n){console.warn("[xmldom warning]\t"+n,u(this.locator))},error:function(n){console.error("[xmldom error]\t"+n,u(this.locator))},fatalError:function(n){console.error("[xmldom fatalError]\t"+n,u(this.locator));throw n;}};"endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(n){r.prototype[n]=function(){return null}});var h=rtt.XMLReader,c=t.DOMImplementation=fit.DOMImplementation;t.XMLSerializer=fit.XMLSerializer;t.DOMParser=e}),yri=ky.DOMImplementation,pri=ky.XMLSerializer,ult=ky.DOMParser,eit=function(n){return!!n&&typeof n=="object"},pt=function pt(){for(var t=arguments.length,i=new Array(t),n=0;n<t;n++)i[n]=arguments[n];return i.reduce(function(n,t){return Object.keys(t).forEach(function(i){n[i]=Array.isArray(n[i])&&Array.isArray(t[i])?n[i].concat(t[i]):eit(n[i])&&eit(t[i])?pt(n[i],t[i]):t[i]}),n},{})},flt=function(n){return Object.keys(n).map(function(t){return n[t]})},elt=function(n,t){for(var r=[],i=n;i<t;i++)r.push(i);return r},uc=function(n){return n.reduce(function(n,t){return n.concat(t)},[])},oit=function(n){var i,t;if(!n.length)return[];for(i=[],t=0;t<n.length;t++)i.push(n[t]);return i},olt=function(n,t){return n.reduce(function(n,i,r){return i[t]&&n.push(r),n},[])},vf={INVALID_NUMBER_OF_PERIOD:"INVALID_NUMBER_OF_PERIOD",DASH_EMPTY_MANIFEST:"DASH_EMPTY_MANIFEST",DASH_INVALID_XML:"DASH_INVALID_XML",NO_BASE_URL:"NO_BASE_URL",MISSING_SEGMENT_INFORMATION:"MISSING_SEGMENT_INFORMATION",SEGMENT_TIME_UNSPECIFIED:"SEGMENT_TIME_UNSPECIFIED",UNSUPPORTED_UTC_TIMING_SCHEME:"UNSUPPORTED_UTC_TIMING_SCHEME"},so=function(n){var i=n.baseUrl,l=i===void 0?"":i,r=n.source,u=r===void 0?"":r,f=n.range,t=f===void 0?"":f,e=n.indexRange,o=e===void 0?"":e,s={uri:u,resolvedUri:fy(l||"",u)};if(t||o){var a=t?t:o,h=a.split("-"),c=parseInt(h[0],10),v=parseInt(h[1],10);s.byterange={length:v-c+1,offset:c}}return s},slt=function(n){var t=n.offset+n.length-1;return n.offset+"-"+t},hlt={"static":function(n){var i=n.duration,t=n.timescale,r=t===void 0?1:t,u=n.sourceDuration;return{start:0,end:Math.ceil(u/(i/r))}},dynamic:function(n){var h=n.NOW,c=n.clientOffset,l=n.availabilityStartTime,f=n.timescale,t=f===void 0?1:f,i=n.duration,e=n.start,a=e===void 0?0:e,o=n.minimumUpdatePeriod,v=o===void 0?0:o,s=n.timeShiftBufferDepth,y=s===void 0?Infinity:s,r=(h+c)/1e3,u=l+a,p=r+v,w=p-u,b=Math.ceil(w*t/i),k=Math.floor((r-u-y)*t/i),d=Math.floor((r-u)*t/i);return{start:Math.max(0,k),end:Math.min(b,d)}}},clt=function(n){return function(t,i){var r=n.duration,u=n.timescale,e=u===void 0?1:u,o=n.periodIndex,f=n.startNumber,s=f===void 0?1:f;return{number:s+t,duration:r/e,timeline:o,time:i*r}}},dy=function(n){var r=n.type,u=r===void 0?"static":r,o=n.duration,f=n.timescale,s=f===void 0?1:f,h=n.sourceDuration,e=hlt[u](n),c=e.start,l=e.end,t=elt(c,l).map(clt(n)),i;return u==="static"&&(i=t.length-1,t[i].duration=h-o/s*i),t},sit=function(n){var i=n.baseUrl,u=n.initialization,f=u===void 0?{}:u,e=n.sourceDuration,o=n.timescale,c=o===void 0?1:o,s=n.indexRange,l=s===void 0?"":s,a=n.duration,h,t,r;if(!i)throw new Error(vf.NO_BASE_URL);return h=so({baseUrl:i,source:f.sourceURL,range:f.range}),t=so({baseUrl:i,source:i,indexRange:l}),t.map=h,a?(r=dy(n),r.length&&(t.duration=r[0].duration,t.timeline=r[0].timeline)):e&&(t.duration=e/c,t.timeline=0),t.number=0,[t]},llt=function(n,t,i){for(var f=n.sidx.map?n.sidx.map:null,a=n.sidx.duration,e=n.timeline||0,o=n.sidx.byterange,v=o.offset+o.length,y=t.timescale,p=t.references.filter(function(n){return n.referenceType!==1}),s=[],r=v+t.firstOffset,u=0;u<p.length;u++){var h=t.references[u],c=h.referencedSize,w=h.subsegmentDuration,b=r+c-1,k=r+"-"+b,d={baseUrl:i,timescale:y,timeline:e,periodIndex:e,duration:w,sourceDuration:a,indexRange:k},l=sit(d)[0];f&&(l.map=f);s.push(l);r+=c}return n.segments=s,n},hit=function(n){var t=flt(n.reduce(function(n,t){var i=t.attributes.id+(t.attributes.lang||""),r;return n[i]?(t.segments[0]&&(t.segments[0].discontinuity=!0),(r=n[i].segments).push.apply(r,t.segments),t.attributes.contentProtection&&(n[i].attributes.contentProtection=t.attributes.contentProtection)):n[i]=t,n},{}));return t.map(function(n){return n.discontinuityStarts=olt(n.segments,"discontinuity"),n})},gy=function(n,t){var f,i,r,u;if(t===void 0&&(t={}),!Object.keys(t).length)return n;for(f in n)(i=n[f],i.sidx)&&(r=i.sidx.uri+"-"+slt(i.sidx.byterange),u=t[r]&&t[r].sidx,i.sidx&&u&&llt(i,u,i.sidx.resolvedUri));return n},alt=function(n){var i,t=n.attributes,r=n.segments,f=n.sidx,u={attributes:(i={NAME:t.id,BANDWIDTH:t.bandwidth,CODECS:t.codecs},i["PROGRAM-ID"]=1,i),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),f&&(u.sidx=f),u},vlt=function(n){var r,t=n.attributes,i=n.segments;return typeof i=="undefined"&&(i=[{uri:t.baseUrl,timeline:t.periodIndex,resolvedUri:t.baseUrl||"",duration:t.sourceDuration,number:0}],t.duration=t.sourceDuration),{attributes:(r={NAME:t.id,BANDWIDTH:t.bandwidth},r["PROGRAM-ID"]=1,r),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:t.baseUrl||"",targetDuration:t.duration,segments:i,mediaSequence:i.length?i[0].number:1}},ylt=function(n,t){var i,r,u;return t===void 0&&(t={}),r=n.reduce(function(n,r){var u=r.attributes.role&&r.attributes.role.value||"",e=r.attributes.lang||"",f="main",o;return(e&&(o=u?" ("+u+")":"",f=""+r.attributes.lang+o),n[f]&&n[f].playlists[0].attributes.BANDWIDTH>r.attributes.bandwidth)?n:(n[f]={language:e,autoselect:!0,"default":u==="main",playlists:gy([alt(r)],t),uri:""},typeof i=="undefined"&&u==="main"&&(i=r,i["default"]=!0),n)},{}),i||(u=Object.keys(r)[0],r[u]["default"]=!0),r},plt=function(n,t){return t===void 0&&(t={}),n.reduce(function(n,i){var r=i.attributes.lang||"text";return n[r]?n:(n[r]={language:r,"default":!1,autoselect:!1,playlists:gy([vlt(i)],t),uri:""},n)},{})},wlt=function(n){var i,t=n.attributes,r=n.segments,f=n.sidx,u={attributes:(i={NAME:t.id,AUDIO:"audio",SUBTITLES:"subs",RESOLUTION:{width:t.width,height:t.height},CODECS:t.codecs,BANDWIDTH:t.bandwidth},i["PROGRAM-ID"]=1,i),uri:"",endList:(t.type||"static")==="static",timeline:t.periodIndex,resolvedUri:"",targetDuration:t.duration,segments:r,mediaSequence:r.length?r[0].number:1};return t.contentProtection&&(u.contentProtection=t.contentProtection),f&&(u.sidx=f),u},blt=function(n,t){var i;if(t===void 0&&(t={}),!n.length)return{};var r=n[0].attributes,h=r.sourceDuration,f=r.type,c=f===void 0?"static":f,l=r.suggestedPresentationDelay,e=r.minimumUpdatePeriod,a=e===void 0?0:e,v=function(n){var t=n.attributes;return t.mimeType==="video/mp4"||t.contentType==="video"},y=function(n){var t=n.attributes;return t.mimeType==="audio/mp4"||t.contentType==="audio"},p=function(n){var t=n.attributes;return t.mimeType==="text/vtt"||t.contentType==="text"},w=hit(n.filter(v)).map(wlt),o=hit(n.filter(y)),s=n.filter(p),u={allowCache:!0,discontinuityStarts:[],segments:[],endList:!0,mediaGroups:(i={AUDIO:{},VIDEO:{}},i["CLOSED-CAPTIONS"]={},i.SUBTITLES={},i),uri:"",duration:h,playlists:gy(w,t),minimumUpdatePeriod:a*1e3};return c==="dynamic"&&(u.suggestedPresentationDelay=l),o.length&&(u.mediaGroups.AUDIO.audio=ylt(o,t)),s.length&&(u.mediaGroups.SUBTITLES.subs=plt(s,t)),u},klt=function(n,t,i){var e=n.NOW,o=n.clientOffset,s=n.availabilityStartTime,r=n.timescale,h=r===void 0?1:r,u=n.start,c=u===void 0?0:u,f=n.minimumUpdatePeriod,l=f===void 0?0:f,a=(e+o)/1e3,v=s+c,y=a+l,p=y-v;return Math.ceil((p*h-t)/i)},cit=function(n,t){for(var o,c,d,s,l=n.type,g=l===void 0?"static":l,a=n.minimumUpdatePeriod,nt=a===void 0?0:a,v=n.media,tt=v===void 0?"":v,it=n.sourceDuration,y=n.timescale,p=y===void 0?1:y,w=n.startNumber,b=w===void 0?1:w,rt=n.periodIndex,u=[],i=-1,f=0;f<t.length;f++){var h=t[f],r=h.d,k=h.r||0,e=h.t||0;for(i<0&&(i=e),e&&e>i&&(i=e),o=void 0,k<0?(c=f+1,o=c===t.length?g==="dynamic"&&nt>0&&tt.indexOf("$Number$")>0?klt(n,i,r):(it*p-i)/r:(t[c].t-i)/r):o=k+1,d=b+u.length+o,s=b+u.length;s<d;)u.push({number:s,duration:r/p,time:i,timeline:rt}),i+=r,s++}return u},dlt=/\$([A-z]*)(?:(%0)([0-9]+)d)?\$/g,glt=function(n){return function(t,i,r,u){if(t==="$$")return"$";if(typeof n[i]=="undefined")return t;var f=""+n[i];return i==="RepresentationID"?f:(u=r?parseInt(u,10):1,f.length>=u)?f:""+new Array(u-f.length+1).join("0")+f}},lit=function(n,t){return n.replace(dlt,glt(t))},nat=function(n,t){return!n.duration&&!t?[{number:n.startNumber||1,duration:n.sourceDuration,time:0,timeline:n.periodIndex}]:n.duration?dy(n):cit(n,t)},tat=function(n,t){var i={RepresentationID:n.id,Bandwidth:n.bandwidth||0},r=n.initialization,u=r===void 0?{sourceURL:"",range:""}:r,f=so({baseUrl:n.baseUrl,source:lit(u.sourceURL,i),range:u.range}),e=nat(n,t);return e.map(function(t){i.Number=t.number;i.Time=t.time;var r=lit(n.media||"",i);return{uri:r,timeline:t.timeline,duration:t.duration,resolvedUri:fy(n.baseUrl||"",r),map:f,number:t.number}})},iat=function(n,t){var i=n.baseUrl,r=n.initialization,u=r===void 0?{}:r,e=so({baseUrl:i,source:u.sourceURL,range:u.range}),f=so({baseUrl:i,source:t.media,range:t.mediaRange});return f.map=e,f},rat=function(n,t){var i=n.duration,f=n.segmentUrls,e=f===void 0?[]:f,r,u;if(!i&&!t||i&&t)throw new Error(vf.SEGMENT_TIME_UNSPECIFIED);return r=e.map(function(t){return iat(n,t)}),i&&(u=dy(n)),t&&(u=cit(n,t)),u.map(function(n,t){if(r[t]){var i=r[t];return i.timeline=n.timeline,i.duration=n.duration,i.number=n.number,i}}).filter(function(n){return n})},uat=function(n){var e=n.attributes,i=n.segmentInfo,t,u,r,f;if(i.template?(u=tat,t=pt(e,i.template)):i.base?(u=sit,t=pt(e,i.base)):i.list&&(u=rat,t=pt(e,i.list)),r={attributes:e},!u)return r;if(f=u(t,i.timeline),t.duration){var o=t,h=o.duration,s=o.timescale,c=s===void 0?1:s;t.duration=h/c}else t.duration=f.length?f.reduce(function(n,t){return Math.max(n,Math.ceil(t.duration))},0):0;return r.attributes=t,r.segments=f,i.base&&t.indexRange&&(r.sidx=f[0],r.segments=[]),r},fat=function(n){return n.map(uat)},tt=function(n,t){return oit(n.childNodes).filter(function(n){var i=n.tagName;return i===t})},ait=function(n){return n.textContent.trim()},yf=function(n){var i=/P(?:(\d*)Y)?(?:(\d*)M)?(?:(\d*)D)?(?:T(?:(\d*)H)?(?:(\d*)M)?(?:([\d.]*)S)?)?/.exec(n);if(!i)return 0;var t=i.slice(1),r=t[0],u=t[1],f=t[2],e=t[3],o=t[4],s=t[5];return parseFloat(r||0)*31536e3+parseFloat(u||0)*2592e3+parseFloat(f||0)*86400+parseFloat(e||0)*3600+parseFloat(o||0)*60+parseFloat(s||0)},eat=function(n){return/^\d+-\d+-\d+T\d+:\d+:\d+(\.\d+)?$/.test(n)&&(n+="Z"),Date.parse(n)},vit={mediaPresentationDuration:function(n){return yf(n)},availabilityStartTime:function(n){return eat(n)/1e3},minimumUpdatePeriod:function(n){return yf(n)},suggestedPresentationDelay:function(n){return yf(n)},type:function(n){return n},timeShiftBufferDepth:function(n){return yf(n)},start:function(n){return yf(n)},width:function(n){return parseInt(n,10)},height:function(n){return parseInt(n,10)},bandwidth:function(n){return parseInt(n,10)},startNumber:function(n){return parseInt(n,10)},timescale:function(n){return parseInt(n,10)},duration:function(n){var t=parseInt(n,10);return isNaN(t)?yf(n):t},d:function(n){return parseInt(n,10)},t:function(n){return parseInt(n,10)},r:function(n){return parseInt(n,10)},DEFAULT:function(n){return n}},ht=function(n){return(n&&n.attributes)?oit(n.attributes).reduce(function(n,t){var i=vit[t.name]||vit.DEFAULT;return n[t.name]=i(t.value),n},{}):{}},oat={"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"},fc=function(n,t){return t.length?uc(n.map(function(n){return t.map(function(t){return fy(n,ait(t))})})):n},np=function(n){var f=tt(n,"SegmentTemplate")[0],i=tt(n,"SegmentList")[0],c=i&&tt(i,"SegmentURL").map(function(n){return pt({tag:"SegmentURL"},ht(n))}),e=tt(n,"SegmentBase")[0],o=i||f,s=o&&tt(o,"SegmentTimeline")[0],h=i||e||f,r=h&&tt(h,"Initialization")[0],t=f&&ht(f),u;return t&&r?t.initialization=r&&ht(r):t&&t.initialization&&(t.initialization={sourceURL:t.initialization}),u={template:t,timeline:s&&tt(s,"S").map(function(n){return ht(n)}),list:i&&pt(ht(i),{segmentUrls:c,initialization:ht(r)}),base:e&&pt(ht(e),{initialization:ht(r)})},Object.keys(u).forEach(function(n){u[n]||delete u[n]}),u},sat=function(n,t,i){return function(r){var u=tt(r,"BaseURL"),f=fc(t,u),e=pt(n,ht(r)),o=np(r);return f.map(function(n){return{segmentInfo:pt(i,o),attributes:pt(e,{baseUrl:n})}})}},hat=function(n){return n.reduce(function(n,t){var f=ht(t),i=oat[f.schemeIdUri],r,u,e;return i&&(n[i]={attributes:f},r=tt(t,"cenc:pssh")[0],r&&(u=ait(r),e=u&&sct(u),n[i].pssh=e)),n},{})},cat=function(n,t,i){return function(r){var e=ht(r),o=fc(t,tt(r,"BaseURL")),s=tt(r,"Role")[0],h={role:ht(s)},u=pt(n,e,h),f=hat(tt(r,"ContentProtection"));Object.keys(f).length&&(u=pt(u,{contentProtection:f}));var c=np(r),l=tt(r,"Representation"),a=pt(i,c);return uc(l.map(sat(u,o,a)))}},lat=function(t,i){return function(r,u){var e=fc(i,tt(r,"BaseURL")),o=ht(r),f=parseInt(o.id,10),s=n.isNaN(f)?u:f,h=pt(t,{periodIndex:s}),c=tt(r,"AdaptationSet"),l=np(r);return uc(c.map(cat(h,e,l)))}},aat=function(n,t){var i,s;t===void 0&&(t={});var r=t,u=r.manifestUri,h=u===void 0?"":u,f=r.NOW,c=f===void 0?Date.now():f,e=r.clientOffset,l=e===void 0?0:e,o=tt(n,"Period");if(!o.length)throw new Error(vf.INVALID_NUMBER_OF_PERIOD);return i=ht(n),s=fc([h],tt(n,"BaseURL")),i.sourceDuration=i.mediaPresentationDuration||0,i.NOW=c,i.clientOffset=l,uc(o.map(lat(i,s)))},yit=function(n){if(n==="")throw new Error(vf.DASH_EMPTY_MANIFEST);var r=new ult,i=r.parseFromString(n,"application/xml"),t=i&&i.documentElement.tagName==="MPD"?i.documentElement:null;if(!t||t&&t.getElementsByTagName("parsererror").length>0)throw new Error(vf.DASH_INVALID_XML);return t},vat=function(n){var i=tt(n,"UTCTiming")[0],t;if(!i)return null;t=ht(i);switch(t.schemeIdUri){case"urn:mpeg:dash:utc:http-head:2014":case"urn:mpeg:dash:utc:http-head:2012":t.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":t.method="GET";break;case"urn:mpeg:dash:utc:direct:2014":case"urn:mpeg:dash:utc:direct:2012":t.method="DIRECT";t.value=Date.parse(t.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(vf.UNSUPPORTED_UTC_TIMING_SCHEME);}return t},pit=function(n,t){return t===void 0&&(t={}),blt(fat(aat(yit(n),t)),t.sidxMapping)},yat=function(n){return vat(yit(n))},pat=function(n){return n>>>0},wat=function(n){return("00"+n.toString(16)).slice(-2)},tp={toUnsigned:pat,toHexString:wat},ct,ip,rp=tp.toUnsigned,ui=function(n){return new Date(n*1e3-20828448e5)},wit=function(n){return{isLeading:(n[0]&12)>>>2,dependsOn:n[0]&3,isDependedOn:(n[1]&192)>>>6,hasRedundancy:(n[1]&48)>>>4,paddingValue:(n[1]&14)>>>1,isNonSyncSample:n[1]&1,degradationPriority:n[2]<<8|n[3]}},pf=function(n){var t="";return t+=String.fromCharCode(n[0]),t+=String.fromCharCode(n[1]),t+=String.fromCharCode(n[2]),t+String.fromCharCode(n[3])},bit=function bit(n,t){var r=[],i,f,o,u,e;if(!t.length)return null;for(i=0;i<n.byteLength;)f=rp(n[i]<<24|n[i+1]<<16|n[i+2]<<8|n[i+3]),o=pf(n.subarray(i+4,i+8)),u=f>1?i+f:n.byteLength,o===t[0]&&(t.length===1?r.push(n.subarray(i+8,u)):(e=bit(n.subarray(i+8,u),t.slice(1)),e.length&&(r=r.concat(e)))),i=u;return r},bat=function(n){for(var u=new DataView(n.buffer,n.byteOffset,n.byteLength),t=[],r,i=0;i+4<n.length;i+=r){if(r=u.getUint32(i),i+=4,r<=0){t.push("<span style='color:red;'>MALFORMED DATA<\/span>");continue}switch(n[i]&31){case 1:t.push("slice_layer_without_partitioning_rbsp");break;case 5:t.push("slice_layer_without_partitioning_rbsp_idr");break;case 6:t.push("sei_rbsp");break;case 7:t.push("seq_parameter_set_rbsp");break;case 8:t.push("pic_parameter_set_rbsp");break;case 9:t.push("access_unit_delimiter_rbsp");break;default:t.push("UNKNOWN NAL - "+n[i]&31)}}return t},hr={avc1:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{dataReferenceIndex:t.getUint16(6),width:t.getUint16(24),height:t.getUint16(26),horizresolution:t.getUint16(28)+t.getUint16(30)/16,vertresolution:t.getUint16(32)+t.getUint16(34)/16,frameCount:t.getUint16(40),depth:t.getUint16(74),config:ct(n.subarray(78,n.byteLength))}},avcC:function(n){for(var f=new DataView(n.buffer,n.byteOffset,n.byteLength),u={configurationVersion:n[0],avcProfileIndication:n[1],profileCompatibility:n[2],avcLevelIndication:n[3],lengthSizeMinusOne:n[4]&3,sps:[],pps:[]},o=n[5]&31,e,i,t=6,r=0;r<o;r++)i=f.getUint16(t),t+=2,u.sps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;for(e=n[t],t++,r=0;r<e;r++)i=f.getUint16(t),t+=2,u.pps.push(new Uint8Array(n.subarray(t,t+i))),t+=i;return u},btrt:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{bufferSizeDB:t.getUint32(0),maxBitrate:t.getUint32(4),avgBitrate:t.getUint32(8)}},esds:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),esId:n[6]<<8|n[7],streamPriority:n[8]&31,decoderConfig:{objectProfileIndication:n[11],streamType:n[12]>>>2&63,bufferSize:n[13]<<16|n[14]<<8|n[15],maxBitrate:n[16]<<24|n[17]<<16|n[18]<<8|n[19],avgBitrate:n[20]<<24|n[21]<<16|n[22]<<8|n[23],decoderConfigDescriptor:{tag:n[24],length:n[25],audioObjectType:n[26]>>>3&31,samplingFrequencyIndex:(n[26]&7)<<1|n[27]>>>7&1,channelConfiguration:n[27]>>>3&15}}}},ftyp:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={majorBrand:pf(n.subarray(0,4)),minorVersion:r.getUint32(4),compatibleBrands:[]},t=8;t<n.byteLength;)i.compatibleBrands.push(pf(n.subarray(t,t+4))),t+=4;return i},dinf:function(n){return{boxes:ct(n)}},dref:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),dataReferences:ct(n.subarray(8))}},hdlr:function(n){for(var r=new DataView(n.buffer,n.byteOffset,n.byteLength),i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),handlerType:pf(n.subarray(8,12)),name:""},t=8,t=24;t<n.byteLength;t++){if(n[t]===0){t++;break}i.name+=String.fromCharCode(n[t])}return i.name=decodeURIComponent(escape(i.name)),i},mdat:function(n){return{byteLength:n.byteLength,nals:bat(n)}},mdhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,u,i={version:r.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),language:""};return i.version===1?(t+=4,i.creationTime=ui(r.getUint32(t)),t+=8,i.modificationTime=ui(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=8,i.duration=r.getUint32(t)):(i.creationTime=ui(r.getUint32(t)),t+=4,i.modificationTime=ui(r.getUint32(t)),t+=4,i.timescale=r.getUint32(t),t+=4,i.duration=r.getUint32(t)),t+=4,u=r.getUint16(t),i.language+=String.fromCharCode((u>>10)+96),i.language+=String.fromCharCode(((u&992)>>5)+96),i.language+=String.fromCharCode((u&31)+96),i},mdia:function(n){return{boxes:ct(n)}},mfhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sequenceNumber:n[4]<<24|n[5]<<16|n[6]<<8|n[7]}},minf:function(n){return{boxes:ct(n)}},mp4a:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength),i={dataReferenceIndex:t.getUint16(6),channelcount:t.getUint16(16),samplesize:t.getUint16(18),samplerate:t.getUint16(24)+t.getUint16(26)/65536};return n.byteLength>28&&(i.streamDescriptor=ct(n.subarray(28))[0]),i},moof:function(n){return{boxes:ct(n)}},moov:function(n){return{boxes:ct(n)}},mvex:function(n){return{boxes:ct(n)}},mvhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=ui(i.getUint32(t)),t+=8,r.modificationTime=ui(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=8,r.duration=i.getUint32(t)):(r.creationTime=ui(i.getUint32(t)),t+=4,r.modificationTime=ui(i.getUint32(t)),t+=4,r.timescale=i.getUint32(t),t+=4,r.duration=i.getUint32(t)),t+=4,r.rate=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,t+=8,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,t+=24,r.nextTrackId=i.getUint32(t),r},pdin:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:t.getUint8(0),flags:new Uint8Array(n.subarray(1,4)),rate:t.getUint32(4),initialDelay:t.getUint32(8)}},sdtp:function(n){for(var i={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},t=4;t<n.byteLength;t++)i.samples.push({dependsOn:(n[t]&48)>>4,isDependedOn:(n[t]&12)>>2,hasRedundancy:n[t]&3});return i},sidx:function(n){for(var t=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),references:[],referenceId:t.getUint32(4),timescale:t.getUint32(8),earliestPresentationTime:t.getUint32(12),firstOffset:t.getUint32(16)},u=t.getUint16(22),i=24;u;i+=12,u--)r.references.push({referenceType:(n[i]&128)>>>7,referencedSize:t.getUint32(i)&2147483647,subsegmentDuration:t.getUint32(i+4),startsWithSap:!!(n[i+8]&128),sapType:(n[i+8]&112)>>>4,sapDeltaTime:t.getUint32(i+8)&268435455});return r},smhd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),balance:n[4]+n[5]/256}},stbl:function(n){return{boxes:ct(n)}},stco:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),chunkOffsets:[]},u=i.getUint32(4),t=8;u;t+=4,u--)r.chunkOffsets.push(i.getUint32(t));return r},stsc:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r=i.getUint32(4),u={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleToChunks:[]},t=8;r;t+=12,r--)u.sampleToChunks.push({firstChunk:i.getUint32(t),samplesPerChunk:i.getUint32(t+4),sampleDescriptionIndex:i.getUint32(t+8)});return u},stsd:function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleDescriptions:ct(n.subarray(8))}},stsz:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),sampleSize:i.getUint32(4),entries:[]},t=12;t<n.byteLength;t+=4)r.entries.push(i.getUint32(t));return r},stts:function(n){for(var i=new DataView(n.buffer,n.byteOffset,n.byteLength),r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),timeToSamples:[]},u=i.getUint32(4),t=8;u;t+=8,u--)r.timeToSamples.push({sampleCount:i.getUint32(t),sampleDelta:i.getUint32(t+4)});return r},styp:function(n){return hr.ftyp(n)},tfdt:function(n){var t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),baseMediaDecodeTime:rp(n[4]<<24|n[5]<<16|n[6]<<8|n[7])};return t.version===1&&(t.baseMediaDecodeTime*=Math.pow(2,32),t.baseMediaDecodeTime+=rp(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t},tfhd:function(n){var r=new DataView(n.buffer,n.byteOffset,n.byteLength),t={version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:r.getUint32(4)},u=t.flags[2]&1,f=t.flags[2]&2,e=t.flags[2]&8,o=t.flags[2]&16,s=t.flags[2]&32,h=t.flags[0]&65536,c=t.flags[0]&131072,i;return i=8,u&&(i+=4,t.baseDataOffset=r.getUint32(12),i+=4),f&&(t.sampleDescriptionIndex=r.getUint32(i),i+=4),e&&(t.defaultSampleDuration=r.getUint32(i),i+=4),o&&(t.defaultSampleSize=r.getUint32(i),i+=4),s&&(t.defaultSampleFlags=r.getUint32(i)),h&&(t.durationIsEmpty=!0),!u&&c&&(t.baseDataOffsetIsMoof=!0),t},tkhd:function(n){var i=new DataView(n.buffer,n.byteOffset,n.byteLength),t=4,r={version:i.getUint8(0),flags:new Uint8Array(n.subarray(1,4))};return r.version===1?(t+=4,r.creationTime=ui(i.getUint32(t)),t+=8,r.modificationTime=ui(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=8,r.duration=i.getUint32(t)):(r.creationTime=ui(i.getUint32(t)),t+=4,r.modificationTime=ui(i.getUint32(t)),t+=4,r.trackId=i.getUint32(t),t+=4,t+=4,r.duration=i.getUint32(t)),t+=4,t+=8,r.layer=i.getUint16(t),t+=2,r.alternateGroup=i.getUint16(t),t+=2,r.volume=i.getUint8(t)+i.getUint8(t+1)/8,t+=2,t+=2,r.matrix=new Uint32Array(n.subarray(t,t+36)),t+=36,r.width=i.getUint16(t)+i.getUint16(t+2)/16,t+=4,r.height=i.getUint16(t)+i.getUint16(t+2)/16,r},traf:function(n){return{boxes:ct(n)}},trak:function(n){return{boxes:ct(n)}},trex:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),trackId:t.getUint32(4),defaultSampleDescriptionIndex:t.getUint32(8),defaultSampleDuration:t.getUint32(12),defaultSampleSize:t.getUint32(16),sampleDependsOn:n[20]&3,sampleIsDependedOn:(n[21]&192)>>6,sampleHasRedundancy:(n[21]&48)>>4,samplePaddingValue:(n[21]&14)>>1,sampleIsDifferenceSample:!!(n[21]&1),sampleDegradationPriority:t.getUint16(22)}},trun:function(n){var r={version:n[0],flags:new Uint8Array(n.subarray(1,4)),samples:[]},u=new DataView(n.buffer,n.byteOffset,n.byteLength),h=r.flags[2]&1,c=r.flags[2]&4,e=r.flags[1]&1,o=r.flags[1]&2,l=r.flags[1]&4,s=r.flags[1]&8,f=u.getUint32(4),t=8,i;for(h&&(r.dataOffset=u.getInt32(t),t+=4),c&&f&&(i={flags:wit(n.subarray(t,t+4))},t+=4,e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i),f--);f--;)i={},e&&(i.duration=u.getUint32(t),t+=4),o&&(i.size=u.getUint32(t),t+=4),l&&(i.flags=wit(n.subarray(t,t+4)),t+=4),s&&(i.compositionTimeOffset=u.getUint32(t),t+=4),r.samples.push(i);return r},"url ":function(n){return{version:n[0],flags:new Uint8Array(n.subarray(1,4))}},vmhd:function(n){var t=new DataView(n.buffer,n.byteOffset,n.byteLength);return{version:n[0],flags:new Uint8Array(n.subarray(1,4)),graphicsmode:t.getUint16(4),opcolor:new Uint16Array([t.getUint16(6),t.getUint16(8),t.getUint16(10)])}}};ct=function(n){for(var t=0,o=[],s,i,f,e,r,h=new ArrayBuffer(n.length),c=new Uint8Array(h),u=0;u<n.length;++u)c[u]=n[u];for(s=new DataView(h);t<n.byteLength;)i=s.getUint32(t),f=pf(n.subarray(t+4,t+8)),e=i>1?t+i:n.byteLength,r=(hr[f]||function(n){return{data:n}})(n.subarray(t+8,e)),r.size=i,r.type=f,o.push(r),t=e;return o};ip=function(n,t){var i;return t=t||0,i=new Array(t*2+1).join(" "),n.map(function(n){return i+n.type+"\n"+Object.keys(n).filter(function(n){return n!=="type"&&n!=="boxes"}).map(function(t){var f=i+"  "+t+": ",r=n[t],u;return r instanceof Uint8Array||r instanceof Uint32Array?(u=Array.prototype.slice.call(new Uint8Array(r.buffer,r.byteOffset,r.byteLength)).map(function(n){return" "+("00"+n.toString(16)).slice(-2)}).join("").match(/.{1,24}/g),!u)?f+"<>":u.length===1?f+"<"+u.join("").slice(1)+">":f+"<\n"+u.map(function(n){return i+"  "+n}).join("\n")+"\n"+i+"  >":f+JSON.stringify(r,null,2).split("\n").map(function(n,t){return t===0?n:i+"  "+n}).join("\n")}).join("\n")+(n.boxes?"\n"+ip(n.boxes,t+1):"")}).join("\n")};var l={inspect:ct,textify:ip,parseType:pf,findBox:bit,parseTraf:hr.traf,parseTfdt:hr.tfdt,parseHdlr:hr.hdlr,parseTfhd:hr.tfhd,parseTrun:hr.trun,parseSidx:hr.sidx},wf=tp.toUnsigned,ho=tp.toHexString,kit,dit,git,nrt,trt;kit=function(n){var t=l.findBox(n,["moov","trak"]);return t.reduce(function(n,t){var r,f,i,e,u;return(r=l.findBox(t,["tkhd"])[0],!r)?null:(f=r[0],i=f===0?12:20,e=wf(r[i]<<24|r[i+1]<<16|r[i+2]<<8|r[i+3]),u=l.findBox(t,["mdia","mdhd"])[0],!u)?null:(f=u[0],i=f===0?12:20,n[e]=wf(u[i]<<24|u[i+1]<<16|u[i+2]<<8|u[i+3]),n)},{})};dit=function(n,t){var r,u,i;return r=l.findBox(t,["moof","traf"]),u=[].concat.apply([],r.map(function(t){return l.findBox(t,["tfhd"]).map(function(i){var u,f,r;return u=wf(i[4]<<24|i[5]<<16|i[6]<<8|i[7]),f=n[u]||9e4,r=l.findBox(t,["tfdt"]).map(function(n){var i,t;return i=n[0],t=wf(n[4]<<24|n[5]<<16|n[6]<<8|n[7]),i===1&&(t*=Math.pow(2,32),t+=wf(n[8]<<24|n[9]<<16|n[10]<<8|n[11])),t})[0],r=r||Infinity,r/f})})),i=Math.min.apply(null,u),isFinite(i)?i:0};git=function(n,t){var u=l.findBox(t,["moof","traf"]),f=0,e=0,o,r,i,s;if(u&&u.length)for(r=l.parseTraf(u[0]),i=0;i<r.boxes.length;i++)r.boxes[i].type==="tfhd"?o=r.boxes[i].trackId:r.boxes[i].type==="tfdt"?f=r.boxes[i].baseMediaDecodeTime:r.boxes[i].type==="trun"&&r.boxes[i].samples.length&&(e=r.boxes[i].samples[0].compositionTimeOffset||0);return s=n[o]||9e4,(f+e)/s};nrt=function(n){var i=l.findBox(n,["moov","trak"]),t=[];return i.forEach(function(n){var i=l.findBox(n,["mdia","hdlr"]),r=l.findBox(n,["tkhd"]);i.forEach(function(n,i){var s=l.parseType(n.subarray(8,12)),f=r[i],u,e,o;s==="vide"&&(u=new DataView(f.buffer,f.byteOffset,f.byteLength),e=u.getUint8(0),o=e===0?u.getUint32(12):u.getUint32(20),t.push(o))})}),t};trt=function(n){var i=l.findBox(n,["moov","trak"]),t=[];return i.forEach(function(n){var i={},f=l.findBox(n,["tkhd"])[0],o,a,v,s,y,p,h,r,c,u,e;f&&(o=new DataView(f.buffer,f.byteOffset,f.byteLength),a=o.getUint8(0),i.id=a===0?o.getUint32(12):o.getUint32(20));v=l.findBox(n,["mdia","hdlr"])[0];v&&(s=l.parseType(v.subarray(8,12)),i.type=s==="vide"?"video":s==="soun"?"audio":s);y=l.findBox(n,["mdia","minf","stbl","stsd"])[0];y&&(p=y.subarray(8),i.codec=l.parseType(p.subarray(4,8)),h=l.findBox(p,[i.codec])[0],h&&(/^[a-z]vc[1-9]$/i.test(i.codec)?(r=h.subarray(78),c=l.parseType(r.subarray(4,8)),c==="avcC"&&r.length>11?(i.codec+=".",i.codec+=ho(r[9]),i.codec+=ho(r[10]),i.codec+=ho(r[11])):i.codec="avc1.4d400d"):/^mp4[a,v]$/i.test(i.codec)&&(r=h.subarray(28),c=l.parseType(r.subarray(4,8)),c==="esds"&&r.length>20&&r[19]!==0?(i.codec+="."+ho(r[19]),i.codec+="."+ho(r[20]>>>2&63).replace(/^0/,"")):i.codec="mp4a.40.2")));u=l.findBox(n,["mdia","mdhd"])[0];u&&f&&(e=a===0?12:20,i.timescale=wf(u[e]<<24|u[e+1]<<16|u[e+2]<<8|u[e+3]));t.push(i)}),t};var nr={findBox:l.findBox,parseType:l.parseType,timescale:kit,startTime:dit,compositionStartTime:git,videoTrackIds:nrt,tracks:trt},irt=4,kat=128,dat=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength;){if(n[t]===kat)break;while(n[t]===255)u+=255,t++;for(u+=n[t++];n[t]===255;)i+=255,t++;if(i+=n[t++],!r.payload&&u===irt){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;u=0;i=0}return r},gat=function(n){return n.payload[0]!==181?null:(n.payload[1]<<8|n.payload[2])!=49?null:String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])!=="GA94"?null:n.payload[7]!==3?null:n.payload.subarray(8,n.payload.length-1)},nvt=function(n,t){var u=[],r,e,i,f;if(!(t[0]&64))return u;for(e=t[0]&31,r=0;r<e;r++)i=r*3,f={type:t[i+2]&3,pts:n},t[i+2]&4&&(f.ccData=t[i+3]<<8|t[i+4],u.push(f));return u},tvt=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},co={parseSei:dat,parseUserData:gat,parseCaptionPackets:nvt,discardEmulationPreventionBytes:tvt,USER_DATA_REGISTERED_ITU_T_T35:irt},fu=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return n[t]?(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),r>-1):!1};this.trigger=function(t){var r,i,u,f;if(r=n[t],r)if(arguments.length===2)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}};fu.prototype.pipe=function(n){this.on("data",function(t){n.push(t)});this.on("done",function(t){n.flush(t)});this.on("partialdone",function(t){n.partialFlush(t)});this.on("endedtimeline",function(t){n.endTimeline(t)});this.on("reset",function(t){n.reset(t)});return n};fu.prototype.push=function(n){this.trigger("data",n)};fu.prototype.flush=function(n){this.trigger("done",n)};fu.prototype.partialFlush=function(n){this.trigger("partialdone",n)};fu.prototype.endTimeline=function(n){this.trigger("endedtimeline",n)};fu.prototype.reset=function(n){this.trigger("reset",n)};ec=fu;wt=function wt(){wt.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new p(0,0),new p(0,1),new p(1,0),new p(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("partialdone",this.trigger.bind(this,"partialdone"));n.on("done",this.trigger.bind(this,"done"))},this)};wt.prototype=new ec;wt.prototype.push=function(n){var t,i,r;if(n.nalUnitType==="sei_rbsp"&&(t=co.parseSei(n.escapedRBSP),t.payloadType===co.USER_DATA_REGISTERED_ITU_T_T35)&&(i=co.parseUserData(t),i)){if(n.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--;this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}r=co.parseCaptionPackets(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};wt.prototype.flushCCStreams=function(n){this.ccStreams_.forEach(function(t){return n==="flush"?t.flush():t.partialFlush()},this)};wt.prototype.flushStream=function(n){if(!this.captionPackets_.length){this.flushCCStreams(n);return}this.captionPackets_.forEach(function(n,t){n.presortIndex=t});this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts});this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this);this.captionPackets_.length=0;this.flushCCStreams(n)};wt.prototype.flush=function(){return this.flushStream("flush")};wt.prototype.partialFlush=function(){return this.flushStream("partialFlush")};wt.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};wt.prototype.dispatchCea608Packet=function(n){(this.setsTextOrXDSActive(n)?this.activeCea608Channel_[n.type]=null:this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1),this.activeCea608Channel_[n.type]!==null)&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};wt.prototype.setsChannel1Active=function(n){return(n.ccData&30720)==4096};wt.prototype.setsChannel2Active=function(n){return(n.ccData&30720)==6144};wt.prototype.setsTextOrXDSActive=function(n){return(n.ccData&28928)==256||(n.ccData&30974)==4138||(n.ccData&30974)==6186};var ivt={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},oc=function(n){return n===null?"":(n=ivt[n]||n,String.fromCharCode(n))},sc=14,rvt=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],eu=function(){for(var n=[],t=sc+1;t--;)n.push("");return n},p=function p(n,t){p.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;if(t=n.ccData&32639,t===this.lastControlCode_){this.lastControlCode_=null;return}((t&61440)==4096?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=t&255,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=eu()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=eu():t===this.RESUME_DIRECT_CAPTIONING_?(this.mode_!=="paintOn"&&(this.flushDisplayed(n.pts),this.displayed_=eu()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(r=(r&3)<<8,u=oc(r|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?(this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=(r&3)<<8,u=oc(r|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,(i&14)==14&&this.addFormatting(n.pts,["i"]),(i&1)==1&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=i&3:this.isPAC(r,i)?(f=rvt.indexOf(t&7968),this.mode_==="rollUp"&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),i&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(n.pts,["u"]),(t&16)==16&&(this.column_=((t&14)>>1)*4),this.isColorPAC(i)&&(i&14)==14&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(i===0&&(i=null),u=oc(r),u+=oc(i),this[this.mode_](n.pts,u),this.column_+=u.length))}};p.prototype=new ec;p.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(t){return console.error("Skipping malformed caption."),""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};p.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=eu();this.nonDisplayed_=eu();this.lastControlCode_=null;this.column_=0;this.row_=sc;this.rollUpRows_=2;this.formatting_=[]};p.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};p.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&t>=48&&t<=63};p.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&t>=32&&t<=63};p.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&t>=32&&t<=47};p.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&t>=33&&t<=35};p.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&t>=64&&t<=127};p.prototype.isColorPAC=function(n){return n>=64&&n<=79||n>=96&&n<=127};p.prototype.isNormalChar=function(n){return n>=32&&n<=127};p.prototype.setRollUp=function(n,t){if(this.mode_!=="rollUp"&&(this.row_=sc,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=eu(),this.displayed_=eu()),t!==undefined&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";t===undefined&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};p.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};p.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};p.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};p.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};p.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<sc+1;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};p.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var uvt={CaptionStream:wt,Cea608Stream:p},fvt=co.discardEmulationPreventionBytes,evt=uvt.CaptionStream,ovt=function(n,t){for(var i,u=n,r=0;r<t.length;r++){if(i=t[r],u<i.size)return i;u-=i.size}return null},svt=function(n,t,i){for(var c=new DataView(n.buffer,n.byteOffset,n.byteLength),h=[],u,f,o,s,e,r=0;r+4<n.length;r+=f)if(f=c.getUint32(r),r+=4,!(f<=0))switch(n[r]&31){case 6:s=n.subarray(r+1,r+1+f);e=ovt(r,t);u={nalUnitType:"sei_rbsp",size:f,data:s,escapedRBSP:fvt(s),trackId:i};e?(u.pts=e.pts,u.dts=e.dts,o=e):(u.pts=o.pts,u.dts=o.dts);h.push(u)}return h},hvt=function(n,t,i){var r=t,f=i.defaultSampleDuration||0,e=i.defaultSampleSize||0,o=i.trackId,u=[];return n.forEach(function(n){var i=l.parseTrun(n),t=i.samples;t.forEach(function(n){n.duration===undefined&&(n.duration=f);n.size===undefined&&(n.size=e);n.trackId=o;n.dts=r;n.compositionTimeOffset===undefined&&(n.compositionTimeOffset=0);n.pts=r+n.compositionTimeOffset;r+=n.duration});u=u.concat(t)}),u},cvt=function(n,t){var u=nr.findBox(n,["moof","traf"]),f=nr.findBox(n,["mdat"]),i={},r=[];return f.forEach(function(n,t){var i=u[t];r.push({mdat:n,traf:i})}),r.forEach(function(n){var c=n.mdat,u=n.traf,a=nr.findBox(u,["tfhd"]),f=l.parseTfhd(a[0]),r=f.trackId,e=nr.findBox(u,["tfdt"]),v=e.length>0?l.parseTfdt(e[0]).baseMediaDecodeTime:0,o=nr.findBox(u,["trun"]),s,h;t===r&&o.length>0&&(s=hvt(o,v,f),h=svt(c,s,r),i[r]||(i[r]=[]),i[r]=i[r].concat(h))}),i},lvt=function(n,t,i){var r;return t===null?null:(r=cvt(n,t),{seiNals:r[t],timescale:i})},avt=function(){var f=!1,r,u,n,t,i,e;this.isInitialized=function(){return f};this.init=function(n){r=new evt;f=!0;e=n?n.isPartial:!1;r.on("data",function(n){n.startTime=n.startPts/t;n.endTime=n.endPts/t;i.captions.push(n);i.captionStreams[n.stream]=!0})};this.isNewInit=function(i,r){return i&&i.length===0||r&&typeof r=="object"&&Object.keys(r).length===0?!1:n!==i[0]||t!==r[n]};this.parse=function(r,f,e){var o,s;if(this.isInitialized())if(f&&e){if(this.isNewInit(f,e))n=f[0],t=e[n];else if(n===null||!t)return u.push(r),null}else return null;else return null;while(u.length>0)s=u.shift(),this.parse(s,f,e);return(o=lvt(r,n,t),o===null||!o.seiNals)?null:(this.pushNals(o.seiNals),this.flushStream(),i)};this.pushNals=function(n){if(!this.isInitialized()||!n||n.length===0)return null;n.forEach(function(n){r.push(n)})};this.flushStream=function(){if(!this.isInitialized())return null;e?r.partialFlush():r.flush()};this.clearParsedCaptions=function(){i.captions=[];i.captionStreams={}};this.resetCaptionStream=function(){if(!this.isInitialized())return null;r.reset()};this.clearAllCaptions=function(){this.clearParsedCaptions();this.resetCaptionStream()};this.reset=function(){u=[];n=null;t=null;i?this.clearParsedCaptions():i={captions:[],captionStreams:{}};this.resetCaptionStream()};this.reset()},vvt=avt,lo={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},yvt=8589934592,pvt=4294967296,rrt="shared",up=function(n,t){var i=1;for(n>t&&(i=-1);Math.abs(t-n)>pvt;)n+=i*yvt;return n},fp=function fp(n){var i,t;fp.prototype.init.call(this);this.type_=n||rrt;this.push=function(n){(this.type_===rrt||n.type===this.type_)&&(t===undefined&&(t=n.dts),n.dts=up(n.dts,t),n.pts=up(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){t=void 0;i=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}};fp.prototype=new ec;var wvt={TimestampRolloverStream:fp,handleRollover:up},urt=function(n){var t=n[1]&31;return t<<=8,t|n[2]},hc=function(n){return!!(n[1]&64)},cc=function(n){var t=0;return(n[3]&48)>>>4>1&&(t+=n[4]+1),t},bvt=function(n,t){var i=urt(n);return i===0?"pat":i===t?"pmt":t?"pes":null},kvt=function(n){var i=hc(n),t=4+cc(n);return i&&(t+=n[t]+1),(n[t+10]&31)<<8|n[t+11]},dvt=function(n){var u={},s=hc(n),t=4+cc(n),f,e,o,r,i;if(s&&(t+=n[t]+1),n[t+5]&1){for(f=(n[t+1]&15)<<8|n[t+2],e=3+f-4,o=(n[t+10]&15)<<8|n[t+11],r=12+o;r<e;)i=t+r,u[(n[i+1]&31)<<8|n[i+2]]=n[i],r+=((n[i+3]&15)<<8|n[i+4])+5;return u}},gvt=function(n,t){var i=urt(n),r=t[i];switch(r){case lo.H264_STREAM_TYPE:return"video";case lo.ADTS_STREAM_TYPE:return"audio";case lo.METADATA_STREAM_TYPE:return"timed-metadata";default:return null}},nyt=function(n){var u=hc(n),t,i,r;return u?(t=4+cc(n),t>=n.byteLength)?null:(i=null,r=n[t+7],r&192&&(i={},i.pts=(n[t+9]&14)<<27|(n[t+10]&255)<<20|(n[t+11]&254)<<12|(n[t+12]&255)<<5|(n[t+13]&254)>>>3,i.pts*=4,i.pts+=(n[t+13]&6)>>>1,i.dts=i.pts,r&64&&(i.dts=(n[t+14]&14)<<27|(n[t+15]&255)<<20|(n[t+16]&254)<<12|(n[t+17]&255)<<5|(n[t+18]&254)>>>3,i.dts*=4,i.dts+=(n[t+18]&6)>>>1)),i):null},ep=function(n){switch(n){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}},tyt=function(n){for(var e=4+cc(n),i=n.subarray(e),t=0,r=0,f=!1,u;r<i.byteLength-3;r++)if(i[r+2]===1){t=r+5;break}while(t<i.byteLength)switch(i[t]){case 0:if(i[t-1]!==0){t+=2;break}else if(i[t-2]!==0){t++;break}r+3!==t-2&&(u=ep(i[r+3]&31),u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0));do t++;while(i[t]!==1&&t<i.length);r=t-2;t+=3;break;case 1:if(i[t-1]!==0||i[t-2]!==0){t+=3;break}u=ep(i[r+3]&31);u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0);r=t-2;t+=3;break;default:t+=3}return i=i.subarray(r),t-=r,r=0,i&&i.byteLength>3&&(u=ep(i[r+3]&31),u==="slice_layer_without_partitioning_rbsp_idr"&&(f=!0)),f},iyt={parseType:bvt,parsePat:kvt,parsePmt:dvt,parsePayloadUnitStartIndicator:hc,parsePesType:gvt,parsePesTime:nyt,videoPacketContainsKeyFrame:tyt},ryt=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],uyt=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)?!0:!1},frt=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},fyt=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},eyt=function(n,t,i){return unescape(fyt(n,t,i))},oyt=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9],r=n[t+5],u=(r&16)>>4;return u?i+20:i+10},syt=function(n,t){var i=(n[t+5]&224)>>5,r=n[t+4]<<3,u=n[t+3]&6144;return u|r|i},hyt=function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":n[t]&!0&&(n[t+1]&240)==240?"audio":null},cyt=function(n){for(var t=0;t+5<n.length;){if(n[t]!==255||(n[t+1]&246)!=240){t++;continue}return ryt[(n[t+2]&60)>>>2]}return null},lyt=function(n){var t,f,u,o,r,s,i,e;t=10;n[5]&64&&(t+=4,t+=frt(n.subarray(10,14)));do{if(f=frt(n.subarray(t+4,t+8)),f<1)return null;if(o=String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]),o==="PRIV")for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(u[r]===0){if(s=eyt(u,0,r),s==="com.apple.streaming.transportStreamTimestamp")return i=u.subarray(r+1),e=(i[3]&1)<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(i[7]&3);break}t+=10;t+=f}while(t<n.byteLength);return null},ayt={isLikelyAacData:uyt,parseId3TagSize:oyt,parseAdtsSize:syt,parseType:hyt,parseSampleRate:cyt,parseAacTimestamp:lyt},op=9e4,sp,hp,lc,cp,ert,ort,srt;sp=function(n){return n*op};hp=function(n,t){return n*t};lc=function(n){return n/op};cp=function(n,t){return n/t};ert=function(n,t){return sp(cp(n,t))};ort=function(n,t){return hp(lc(n),t)};srt=function(n,t,i){return lc(i?n:n-t)};var vyt={ONE_SECOND_IN_TS:op,secondsToVideoTs:sp,secondsToAudioTs:hp,videoTsToSeconds:lc,audioTsToSeconds:cp,audioTsToVideoTs:ert,videoTsToAudioTs:ort,metadataTsToSeconds:srt},bf=wvt.handleRollover,c={};c.ts=iyt;c.aac=ayt;var ou=vyt.ONE_SECOND_IN_TS,lt=188,ai=71,yyt=function(n,t){for(var r=0,i=lt,u,f;i<n.byteLength;){if(n[r]===ai&&n[i]===ai){u=n.subarray(r,i);f=c.ts.parseType(u,t.pid);switch(f){case"pat":t.pid||(t.pid=c.ts.parsePat(u));break;case"pmt":t.table||(t.table=c.ts.parsePmt(u))}if(t.pid&&t.table)return;r+=lt;i+=lt;continue}r++;i++}},hrt=function(n,t,i){for(var u=0,r=lt,f,s,h,l,e,o=!1;r<=n.byteLength;){if(n[u]===ai&&(n[r]===ai||r===n.byteLength)){f=n.subarray(u,r);s=c.ts.parseType(f,t.pid);switch(s){case"pes":h=c.ts.parsePesType(f,t.table);l=c.ts.parsePayloadUnitStartIndicator(f);h==="audio"&&l&&(e=c.ts.parsePesTime(f),e&&(e.type="audio",i.audio.push(e),o=!0))}if(o)break;u+=lt;r+=lt;continue}u++;r++}for(r=n.byteLength,u=r-lt,o=!1;u>=0;){if(n[u]===ai&&(n[r]===ai||r===n.byteLength)){f=n.subarray(u,r);s=c.ts.parseType(f,t.pid);switch(s){case"pes":h=c.ts.parsePesType(f,t.table);l=c.ts.parsePayloadUnitStartIndicator(f);h==="audio"&&l&&(e=c.ts.parsePesTime(f),e&&(e.type="audio",i.audio.push(e),o=!0))}if(o)break;u-=lt;r-=lt;continue}u--;r--}},pyt=function(n,t,i){for(var f=0,u=lt,r,l,a,h,e,v,y,p,s=!1,o={data:[],size:0},w;u<n.byteLength;){if(n[f]===ai&&n[u]===ai){r=n.subarray(f,u);l=c.ts.parseType(r,t.pid);switch(l){case"pes":if(a=c.ts.parsePesType(r,t.table),h=c.ts.parsePayloadUnitStartIndicator(r),a==="video"&&(h&&!s&&(e=c.ts.parsePesTime(r),e&&(e.type="video",i.video.push(e),s=!0)),!i.firstKeyFrame)){if(h&&o.size!==0){for(v=new Uint8Array(o.size),y=0;o.data.length;)p=o.data.shift(),v.set(p,y),y+=p.byteLength;c.ts.videoPacketContainsKeyFrame(v)&&(w=c.ts.parsePesTime(v),w?(i.firstKeyFrame=w,i.firstKeyFrame.type="video"):console.warn("Failed to extract PTS/DTS from PES at first keyframe. This could be an unusual TS segment, or else mux.js did not parse your TS segment correctly. If you know your TS segments do contain PTS/DTS on keyframes please file a bug report! You can try ffprobe to double check for yourself."));o.size=0}o.data.push(r);o.size+=r.byteLength}}if(s&&i.firstKeyFrame)break;f+=lt;u+=lt;continue}f++;u++}for(u=n.byteLength,f=u-lt,s=!1;f>=0;){if(n[f]===ai&&n[u]===ai){r=n.subarray(f,u);l=c.ts.parseType(r,t.pid);switch(l){case"pes":a=c.ts.parsePesType(r,t.table);h=c.ts.parsePayloadUnitStartIndicator(r);a==="video"&&h&&(e=c.ts.parsePesTime(r),e&&(e.type="video",i.video.push(e),s=!0))}if(s)break;f-=lt;u-=lt;continue}f--;u--}},wyt=function(n,t){var u,r,i;n.audio&&n.audio.length&&(u=t,typeof u=="undefined"&&(u=n.audio[0].dts),n.audio.forEach(function(n){n.dts=bf(n.dts,u);n.pts=bf(n.pts,u);n.dtsTime=n.dts/ou;n.ptsTime=n.pts/ou}));n.video&&n.video.length&&(r=t,typeof r=="undefined"&&(r=n.video[0].dts),n.video.forEach(function(n){n.dts=bf(n.dts,r);n.pts=bf(n.pts,r);n.dtsTime=n.dts/ou;n.ptsTime=n.pts/ou}),n.firstKeyFrame&&(i=n.firstKeyFrame,i.dts=bf(i.dts,r),i.pts=bf(i.pts,r),i.dtsTime=i.dts/ou,i.ptsTime=i.dts/ou))},byt=function(n){for(var u=!1,o=0,f=null,r=null,i=0,t=0,e,h,s,l;n.length-t>=3;){h=c.aac.parseType(n,t);switch(h){case"timed-metadata":if(n.length-t<10){u=!0;break}if(i=c.aac.parseId3TagSize(n,t),i>n.length){u=!0;break}r===null&&(e=n.subarray(t,t+i),r=c.aac.parseAacTimestamp(e));t+=i;break;case"audio":if(n.length-t<7){u=!0;break}if(i=c.aac.parseAdtsSize(n,t),i>n.length){u=!0;break}f===null&&(e=n.subarray(t,t+i),f=c.aac.parseSampleRate(e));o++;t+=i;break;default:t++}if(u)return null}return f===null||r===null?null:(s=ou/f,l={audio:[{type:"audio",dts:r,pts:r},{type:"audio",dts:r+o*1024*s,pts:r+o*1024*s}]},l)},kyt=function(n){var i={pid:null,table:null},t={},r,u;yyt(n,i);for(r in i.table)if(i.table.hasOwnProperty(r)){u=i.table[r];switch(u){case lo.H264_STREAM_TYPE:t.video=[];pyt(n,i,t);t.video.length===0&&delete t.video;break;case lo.ADTS_STREAM_TYPE:t.audio=[];hrt(n,i,t);t.audio.length===0&&delete t.audio}}return t},dyt=function(n,t){var r=c.aac.isLikelyAacData(n),i;return(i=r?byt(n):kyt(n),!i||!i.audio&&!i.video)?null:(wyt(i,t),i)},gyt={inspect:dyt,parseAudioPes_:hrt};var ac=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},tpt=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),ipt=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},rpt=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},upt=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],p=e[4],n=void 0,i=void 0,r=void 0,u=[],a=[],c=void 0,v=void 0,y=void 0,t=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^(n>>7)*283)^n]=n;for(i=r=0;!l[i];i^=c||1,r=a[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^t&255^99,l[i]=t,p[t]=i,y=u[v=u[c=u[i]]],s=y*16843009^v*65537^c*257^i*16843008,o=u[t]*257^t*16843008,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][t]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h},fi=null,fpt=function(){function n(t){ac(this,n);fi||(fi=upt());this._tables=[[fi[0][0].slice(),fi[0][1].slice(),fi[0][2].slice(),fi[0][3].slice(),fi[0][4].slice()],[fi[1][0].slice(),fi[1][1].slice(),fi[1][2].slice(),fi[1][3].slice(),fi[1][4].slice()]];var r=void 0,o=void 0,i=void 0,e=void 0,c=void 0,f=this._tables[0][4],s=this._tables[1],u=t.length,h=1;if(u!==4&&u!==6&&u!==8)throw new Error("Invalid aes key size");for(e=t.slice(0),c=[],this._key=[e,c],r=u;r<4*u+28;r++)i=e[r-1],(r%u==0||u===8&&r%u==4)&&(i=f[i>>>24]<<24^f[i>>16&255]<<16^f[i>>8&255]<<8^f[i&255],r%u==0&&(i=i<<8^i>>>24^h<<24,h=h<<1^(h>>7)*283)),e[r]=e[r-u]^i;for(o=0;r;o++,r--)i=e[o&3?r:r-4],c[o]=r<=4||o<4?i:s[0][f[i>>>24]]^s[1][f[i>>16&255]]^s[2][f[i>>8&255]]^s[3][f[i&255]]}return n.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[c&255]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[o&255]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[s&255]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[h&255]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[c&255]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),crt=function(){function n(){ac(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.prototype.trigger=function(n){var t=this.listeners[n],u,i,f,e,r;if(t)if(arguments.length===2)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),lrt=function(n){function t(){ac(this,t);var i=rpt(this,n.call(this,crt));return i.jobs=[],i.delay=1,i.timeout_=null,i}return ipt(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(crt),ei=function(n){return n<<24|(n&65280)<<8|(n&16711680)>>8|n>>>24},art=function(n,t,i){var f=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),p=new fpt(Array.prototype.slice.call(t)),y=new Uint8Array(n.byteLength),u=new Int32Array(y.buffer),e=void 0,o=void 0,s=void 0,h=void 0,c=void 0,l=void 0,a=void 0,v=void 0,r=void 0;for(e=i[0],o=i[1],s=i[2],h=i[3],r=0;r<f.length;r+=4)c=ei(f[r]),l=ei(f[r+1]),a=ei(f[r+2]),v=ei(f[r+3]),p.decrypt(c,l,a,v,u,r),u[r]=ei(u[r]^e),u[r+1]=ei(u[r+1]^o),u[r+2]=ei(u[r+2]^s),u[r+3]=ei(u[r+3]^h),e=c,o=l,s=a,h=v;return y},ept=function(){function n(t,i,r,u){ac(this,n);var o=n.STEP,e=new Int32Array(t.buffer),s=new Uint8Array(t.byteLength),f=0;for(this.asyncStream_=new lrt,this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s)),f=o;f<e.length;f+=o)r=new Uint32Array([ei(e[f-4]),ei(e[f-3]),ei(e[f-2]),ei(e[f-1])]),this.asyncStream_.push(this.decryptChunk_(e.subarray(f,f+o),i,r,s));this.asyncStream_.push(function(){u(null,npt(s))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=art(n,t,i);r.set(u,n.byteOffset)}},tpt(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),su=function(t,i){return/^[a-z]+:/i.test(i)?i:(/\/\//i.test(t)||(t=bh.buildAbsoluteURL(n.location.href,t)),bh.buildAbsoluteURL(t,i))},vc=function(n,t,i){return n&&i.responseURL&&t!==i.responseURL?i.responseURL:t},oi=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},hi=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),opt=function ld(n,t,i){var r,u,f;return n===null&&(n=Function.prototype),r=Object.getOwnPropertyDescriptor(n,t),r===undefined?(u=Object.getPrototypeOf(n),u===null?undefined:ld(u,t,i)):"value"in r?r.value:(f=r.get,f===undefined)?undefined:f.call(i)},tr=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},vi=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},spt=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),lp=i.mergeOptions,hpt=i.EventTarget,cpt=i.log,yc=function(n,t){["AUDIO","SUBTITLES"].forEach(function(i){var r,u,f;for(r in n.mediaGroups[i])for(u in n.mediaGroups[i][r])f=n.mediaGroups[i][r][u],t(f,i,r,u)})},lpt=function(n,t,i){var u=t.slice(),f,r;for(i=i||0,f=Math.min(n.length,t.length+i),r=i;r<f;r++)u[r-i]=lp(n[r],u[r-i]);return u},apt=function(n,t){n.resolvedUri||(n.resolvedUri=su(t,n.uri));n.key&&!n.key.resolvedUri&&(n.key.resolvedUri=su(t,n.key.uri));n.map&&!n.map.resolvedUri&&(n.map.resolvedUri=su(t,n.map.uri))},ap=function(n,t){var r=lp(n,{}),i=r.playlists[t.id],u,f;if(!i||i.segments&&t.segments&&i.segments.length===t.segments.length&&i.endList===t.endList&&i.mediaSequence===t.mediaSequence)return null;for(u=lp(i,t),i.segments&&(u.segments=lpt(i.segments,t.segments,t.mediaSequence-i.mediaSequence)),u.segments.forEach(function(n){apt(n,u.resolvedUri)}),f=0;f<r.playlists.length;f++)r.playlists[f].id===t.id&&(r.playlists[f]=u);return r.playlists[t.id]=u,r.playlists[t.uri]=u,r},vp=function(n,t){return n+"-"+t},vrt=function(n){for(var i=n.playlists.length,t;i--;)t=n.playlists[i],t.resolvedUri=su(n.uri,t.uri),t.id=vp(i,t.uri),n.playlists[t.id]=t,n.playlists[t.uri]=t,t.attributes||(t.attributes={},cpt.warn("Invalid playlist STREAM-INF detected. Missing BANDWIDTH attribute."))},yrt=function(n){yc(n,function(t){t.uri&&(t.resolvedUri=su(n.uri,t.uri))})},prt=function(n,t){var i=n.segments[n.segments.length-1];return t&&i&&i.duration?i.duration*1e3:(n.targetDuration||10)*500},pc=function(t){function i(n,t){var f=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},u;oi(this,i);var r=vi(this,(i.__proto__||Object.getPrototypeOf(i)).call(this)),e=f.withCredentials,s=e===undefined?!1:e,o=f.handleManifestRedirects,h=o===undefined?!1:o;if(r.srcUrl=n,r.hls_=t,r.withCredentials=s,r.handleManifestRedirects=h,u=t.options_,r.customTagParsers=u&&u.customTagParsers||[],r.customTagMappers=u&&u.customTagMappers||[],!r.srcUrl)throw new Error("A non-empty playlist URL is required");r.state="HAVE_NOTHING";r.on("mediaupdatetimeout",function(){r.state==="HAVE_METADATA"&&(r.state="HAVE_CURRENT_METADATA",r.request=r.hls_.xhr({uri:su(r.master.uri,r.media().uri),withCredentials:r.withCredentials},function(n){if(r.request){if(n)return r.playlistRequestError(r.request,r.media(),"HAVE_METADATA");r.haveMetadata(r.request,r.media().uri,r.media().id)}}))});return r}return tr(i,t),hi(i,[{key:"playlistRequestError",value:function(n,t,i){var r=t.uri,u=t.id;this.request=null;i&&(this.state=i);this.error={playlist:this.master.playlists[u],status:n.status,message:"HLS playlist request error at URL: "+r+".",responseText:n.responseText,code:n.status>=500?4:2};this.trigger("error")}},{key:"haveMetadata",value:function(t,i,r){var e=this,u,f;this.request=null;this.state="HAVE_METADATA";u=new uy;this.customTagParsers.forEach(function(n){return u.addParser(n)});this.customTagMappers.forEach(function(n){return u.addTagMapper(n)});u.push(t.responseText);u.end();u.manifest.uri=i;u.manifest.id=r;u.manifest.attributes=u.manifest.attributes||{};f=ap(this.master,u.manifest);this.targetDuration=u.manifest.targetDuration;f?(this.master=f,this.media_=this.master.playlists[r]):this.trigger("playlistunchanged");this.media().endList||(n.clearTimeout(this.mediaUpdateTimeout),this.mediaUpdateTimeout=n.setTimeout(function(){e.trigger("mediaupdatetimeout")},prt(this.media(),!!f)));this.trigger("loadedplaylist")}},{key:"dispose",value:function(){this.trigger("dispose");this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);n.clearTimeout(this.finalRenditionTimeout);this.off()}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"media",value:function(t,i){var r=this,e,u,f;if(!t)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(typeof t=="string"){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(n.clearTimeout(this.finalRenditionTimeout),i){e=t.targetDuration*500||5e3;this.finalRenditionTimeout=n.setTimeout(this.media.bind(this,t,!1),e);return}if(u=this.state,f=!this.media_||t.id!==this.media_.id,this.master.playlists[t.id].endList){this.request&&(this.request.onreadystatechange=null,this.request.abort(),this.request=null);this.state="HAVE_METADATA";this.media_=t;f&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}if(f){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(n,i){if(r.request){if(t.resolvedUri=vc(r.handleManifestRedirects,t.resolvedUri,i),n)return r.playlistRequestError(r.request,t,u);r.haveMetadata(i,t.uri,t.id);u==="HAVE_MASTER"?r.trigger("loadedmetadata"):r.trigger("mediachange")}})}}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);this.state==="HAVE_NOTHING"&&(this.started=!1);this.state==="SWITCHING_MEDIA"?this.state=this.media_?"HAVE_METADATA":"HAVE_MASTER":this.state==="HAVE_CURRENT_METADATA"&&(this.state="HAVE_METADATA")}},{key:"load",value:function(t){var u=this,i,r;if(n.clearTimeout(this.mediaUpdateTimeout),i=this.media(),t){r=i?i.targetDuration*500:5e3;this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r);return}if(!this.started){this.start();return}i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}},{key:"start",value:function(){var t=this;this.started=!0;this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(i,r){var u,f;if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"HLS playlist request error at URL: "+t.srcUrl+".",responseText:r.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");if(u=new uy,t.customTagParsers.forEach(function(n){return u.addParser(n)}),t.customTagMappers.forEach(function(n){return u.addTagMapper(n)}),u.push(r.responseText),u.end(),t.state="HAVE_MASTER",t.srcUrl=vc(t.handleManifestRedirects,t.srcUrl,r),u.manifest.uri=t.srcUrl,u.manifest.playlists){t.master=u.manifest;vrt(t.master);yrt(t.master);t.trigger("loadedplaylist");t.request||t.media(u.manifest.playlists[0]);return}return f=vp(0,t.srcUrl),t.master={mediaGroups:{AUDIO:{},VIDEO:{},"CLOSED-CAPTIONS":{},SUBTITLES:{}},uri:n.location.href,playlists:[{uri:t.srcUrl,id:f,resolvedUri:t.srcUrl,attributes:{}}]},t.master.playlists[f]=t.master.playlists[0],t.master.playlists[t.srcUrl]=t.master.playlists[0],t.haveMetadata(r,t.srcUrl,f),t.trigger("loadedmetadata")}})}}]),i}(hpt),wrt=i.createTimeRange,vpt=function(n,t){var r=0,u=t-n.mediaSequence,i=n.segments[u];if(i){if(typeof i.start!="undefined")return{result:i.start,precise:!0};if(typeof i.end!="undefined")return{result:i.end-i.duration,precise:!0}}while(u--){if(i=n.segments[u],typeof i.end!="undefined")return{result:r+i.end,precise:!0};if(r+=i.duration,typeof i.start!="undefined")return{result:r+i.start,precise:!0}}return{result:r,precise:!1}},ypt=function(n,t){for(var r=0,i=void 0,u=t-n.mediaSequence;u<n.segments.length;u++){if(i=n.segments[u],typeof i.start!="undefined")return{result:i.start-r,precise:!0};if(r+=i.duration,typeof i.end!="undefined")return{result:i.end-r,precise:!0}}return{result:-1,precise:!1}},brt=function(n,t,i){var r=void 0,u=void 0;return(typeof t=="undefined"&&(t=n.mediaSequence+n.segments.length),t<n.mediaSequence)?0:(r=vpt(n,t),r.precise)?r.result:(u=ypt(n,t),u.precise)?u.result:r.result+i},krt=function(t,i,r){if(!t)return 0;if(typeof r!="number"&&(r=0),typeof i=="undefined"){if(t.totalDuration)return t.totalDuration;if(!t.endList)return n.Infinity}return brt(t,i,r)},ao=function(n,t,i){var u=0,f,e,r;if(t>i&&(f=[i,t],t=f[0],i=f[1]),t<0){for(e=t;e<Math.min(0,i);e++)u+=n.targetDuration;t=0}for(r=t;r<i;r++)u+=n.segments[r].duration;return u},drt=function(n,t){var r;if(!n.segments.length)return 0;var i=n.segments.length,f=n.segments[i-1].duration||n.targetDuration,u=typeof t=="number"?t:f+n.targetDuration*2;if(u===0)return i;for(r=0;i--;)if(r+=n.segments[i].duration,r>=u)break;return Math.max(0,i)},grt=function(n,t,i,r){if(!n||!n.segments)return null;if(n.endList)return krt(n);if(t===null)return null;t=t||0;var u=i?drt(n,r):n.segments.length;return brt(n,n.mediaSequence+u,t)},ppt=function(n,t,i){var u=t||0,r=grt(n,t,!0,i);return r===null?wrt():wrt(u,r)},nut=function(n){return n-Math.floor(n)==0},tut=function(n,t){var r,i,u,f;if(nut(t))return t+n*.1;for(r=t.toString().split(".")[1].length,i=1;i<=r;i++)if(u=Math.pow(10,i),f=t*u,nut(f)||i===r)return(f+n)/u},wpt=tut.bind(null,1),bpt=tut.bind(null,-1),kpt=function(n,t,i,r){var u=void 0,e=void 0,o=n.segments.length,f=t-r;if(f<0){if(i>0)for(u=i-1;u>=0;u--)if(e=n.segments[u],f+=bpt(e.duration),f>0)return{mediaIndex:u,startTime:r-ao(n,i,u)};return{mediaIndex:0,startTime:t}}if(i<0){for(u=i;u<0;u++)if(f-=n.targetDuration,f<0)return{mediaIndex:0,startTime:t};i=0}for(u=i;u<o;u++)if(e=n.segments[u],f-=wpt(e.duration),f<0)return{mediaIndex:u,startTime:r+ao(n,i,u)};return{mediaIndex:o-1,startTime:t}},iut=function(n){return n.excludeUntil&&n.excludeUntil>Date.now()},yp=function(n){return n.excludeUntil&&n.excludeUntil===Infinity},wc=function(n){var t=iut(n);return!n.disabled&&!t},dpt=function(n){return n.disabled},gpt=function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].key)return!0;return!1},nwt=function(n){for(var t=0;t<n.segments.length;t++)if(n.segments[t].map)return!0;return!1},rut=function(n,t){return t.attributes&&t.attributes[n]},twt=function(n,t,i){var u=arguments.length>3&&arguments[3]!==undefined?arguments[3]:0,r;return rut("BANDWIDTH",i)?(r=n*i.attributes.BANDWIDTH,(r-u*8)/t):NaN},pp=function(n,t){if(n.playlists.length===1)return!0;var i=t.attributes.BANDWIDTH||Number.MAX_VALUE;return n.playlists.filter(function(n){return wc(n)?(n.attributes.BANDWIDTH||0)<i:!1}).length===0},bt={duration:krt,seekable:ppt,safeLiveIndex:drt,getMediaInfoForTime:kpt,isEnabled:wc,isDisabled:dpt,isBlacklisted:iut,isIncompatible:yp,playlistEnd:grt,isAes:gpt,isFmp4:nwt,hasAttribute:rut,estimateSegmentRequestTime:twt,isLowestEnabledRendition:pp},iwt=i.xhr,rwt=i.mergeOptions,uut=function(){return function n(t,r){var f,e,u,o;return t=rwt({timeout:45e3},t),f=n.beforeRequest||i.Hls.xhr.beforeRequest,f&&typeof f=="function"&&(e=f(t),e&&(t=e)),u=iwt(t,function(n,t){var i=u.response;!n&&i&&(u.responseTime=Date.now(),u.roundTripTime=u.responseTime-u.requestTime,u.bytesReceived=i.byteLength||i.length,u.bandwidth||(u.bandwidth=Math.floor(u.bytesReceived/u.roundTripTime*8e3)));t.headers&&(u.responseHeaders=t.headers);n&&n.code==="ETIMEDOUT"&&(u.timedout=!0);n||u.aborted||t.statusCode===200||t.statusCode===206||t.statusCode===0||(n=new Error("XHR Failed with a response of: "+(u&&(i||u.responseText))));r(n,u)}),o=u.abort,u.abort=function(){return u.aborted=!0,o.apply(u,arguments)},u.uri=t.uri,u.requestTime=Date.now(),u}},uwt=function(n){var t=void 0,i=void 0;return i=n.offset+n.length-1,t=n.offset,"bytes="+t+"-"+i},wp=function(n){var t={};return n.byterange&&(t.Range=uwt(n.byterange)),t},fwt=function(n,t){return n.start(t)+"-"+n.end(t)},ewt=function(n,t){var i=n.toString(16);return"00".substring(0,2-i.length)+i+(t%2?" ":"")},owt=function(n){return n>=32&&n<126?String.fromCharCode(n):"."},fut=function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t},bc=function(n){var t=n.byterange||{length:Infinity,offset:0};return[t.length,t.offset,n.resolvedUri].join(",")},eut=function(n){return n.resolvedUri},out=function(n){for(var r=Array.prototype.slice.call(n),t=16,u="",f=void 0,e=void 0,i=0;i<r.length/t;i++)f=r.slice(i*t,i*t+t).map(ewt).join(""),e=r.slice(i*t,i*t+t).map(owt).join(""),u+=f+" "+e+"\n";return u},swt=function(n){var t=n.bytes;return out(t)},hwt=function(n){for(var i="",t=void 0,t=0;t<n.length;t++)i+=fwt(n,t)+" ";return i},cwt=Object.freeze({createTransferableMessage:fut,initSegmentId:bc,segmentKeyId:eut,hexDump:out,tagDump:swt,textRanges:hwt}),sut=.25,lwt=function(n,t){if(!t.dateTimeObject)return null;var i=t.videoTimingInfo.transmuxerPrependedSeconds,r=t.videoTimingInfo.transmuxedPresentationStart,u=r+i,f=n-u;return new Date(t.dateTimeObject.getTime()+f*1e3)},awt=function(n){return n.transmuxedPresentationEnd-n.transmuxedPresentationStart-n.transmuxerPrependedSeconds},vwt=function(n,t){var u=void 0,i,f,e;try{u=new Date(n)}catch(c){return null}if(!t||!t.segments||t.segments.length===0||(i=t.segments[0],u<i.dateTimeObject))return null;for(f=0;f<t.segments.length-1;f++)if(i=t.segments[f],e=t.segments[f+1].dateTimeObject,u<e)break;var r=t.segments[t.segments.length-1],o=r.dateTimeObject,s=r.videoTimingInfo?awt(r.videoTimingInfo):r.duration+r.duration*sut,h=new Date(o.getTime()+s*1e3);return u>h?null:(u>o&&(i=r),{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:bt.duration(t,t.mediaSequence+t.segments.indexOf(i)),type:i.videoTimingInfo?"accurate":"estimate"})},ywt=function(n,t){var r,i,f,u;if(!t||!t.segments||t.segments.length===0)return null;for(r=0,i=void 0,f=0;f<t.segments.length;f++)if(i=t.segments[f],r=i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationEnd:r+i.duration,n<=r)break;if(u=t.segments[t.segments.length-1],u.videoTimingInfo&&u.videoTimingInfo.transmuxedPresentationEnd<n)return null;if(n>r){if(n>r+u.duration*sut)return null;i=u}return{segment:i,estimatedStart:i.videoTimingInfo?i.videoTimingInfo.transmuxedPresentationStart:r-i.duration,type:i.videoTimingInfo?"accurate":"estimate"}},pwt=function(n,t){var i=void 0,r=void 0,u,f;try{i=new Date(n);r=new Date(t)}catch(e){}return u=i.getTime(),f=r.getTime(),(f-u)/1e3},wwt=function(n){var t,i;if(!n.segments||n.segments.length===0)return!1;for(t=0;t<n.segments.length;t++)if(i=n.segments[t],!i.dateTimeObject)return!1;return!0},bwt=function(n){var e=n.playlist,o=n.time,r=o===undefined?undefined:o,t=n.callback,i,u,f;if(!t)throw new Error("getProgramTime: callback must be provided");return!e||r===undefined?t({message:"getProgramTime: playlist and time must be provided"}):(i=ywt(r,e),!i)?t({message:"valid programTime was not found"}):i.type==="estimate"?t({message:"Accurate programTime could not be determined. Please seek to e.seekTime and try again",seekTime:i.estimatedStart}):(u={mediaSeconds:r},f=lwt(r,i.segment),f&&(u.programDateTime=f.toISOString()),t(null,u))},hut=function hut(n){var i=n.programTime,r=n.playlist,h=n.retryCount,c=h===undefined?2:h,e=n.seekTo,l=n.pauseAfterSeek,a=l===undefined?!0:l,u=n.tech,t=n.callback,f,o,s,v,y;if(!t)throw new Error("seekToProgramTime: callback must be provided");if(typeof i=="undefined"||!r||!e)return t({message:"seekToProgramTime: programTime, seekTo and playlist must be provided"});if(!r.endList&&!u.hasStarted_)return t({message:"player must be playing a live stream to start buffering"});if(!wwt(r))return t({message:"programDateTime tags must be provided in the manifest "+r.resolvedUri});if(f=vwt(i,r),!f)return t({message:i+" was not found in the stream"});if(o=f.segment,s=pwt(o.dateTimeObject,i),f.type==="estimate"){if(c===0)return t({message:i+" is not buffered yet. Try again"});e(f.estimatedStart+s);u.one("seeked",function(){hut({programTime:i,playlist:r,retryCount:c-1,seekTo:e,pauseAfterSeek:a,tech:u,callback:t})});return}v=o.start+s;y=function(){return t(null,u.currentTime())};u.one("seeked",y);a&&u.pause();e(v)},kc=1/30,ir=kc*3,cut=function(n,t){var u=[],r=void 0;if(n&&n.length)for(r=0;r<n.length;r++)t(n.start(r),n.end(r))&&u.push([n.start(r),n.end(r)]);return i.createTimeRanges(u)},lut=function(n,t){return cut(n,function(n,i){return n-ir<=t&&i+ir>=t})},aut=function(n,t){return cut(n,function(n){return n-kc>=t})},kwt=function(n){var r,t,u,f;if(n.length<2)return i.createTimeRanges();for(r=[],t=1;t<n.length;t++)u=n.end(t-1),f=n.start(t),r.push([u,f]);return i.createTimeRanges(r)},bp=function(n){var i=[],t;if(!n||!n.length)return"";for(t=0;t<n.length;t++)i.push(n.start(t)+" => "+n.end(t));return i.join(", ")},dwt=function(n,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:1,r=n.length?n.end(n.length-1):0;return(r-t)/i},vut=function(n){for(var i=[],t=0;t<n.length;t++)i.push({start:n.start(t),end:n.end(t)});return i},gwt=function(n,t,i){var u=t.player_,r,f;if(i.captions&&i.captions.length){n.inbandTextTracks_||(n.inbandTextTracks_={});for(r in i.captionStreams)n.inbandTextTracks_[r]||(u.tech_.trigger({type:"usage",name:"hls-608"}),f=u.textTracks().getTrackById(r),n.inbandTextTracks_[r]=f?f:u.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)}i.metadata&&i.metadata.length&&!n.metadataTrack_&&(n.metadataTrack_=u.addRemoteTextTrack({kind:"metadata",label:"Timed Metadata"},!1).track,n.metadataTrack_.inBandMetadataTrackDispatchType=i.metadata.dispatchType)},kf=function(n,t,i){var u=void 0,r=void 0;if(i&&i.cues)for(u=i.cues.length;u--;)r=i.cues[u],r.startTime<=t&&r.endTime>=n&&i.removeCue(r)},nbt=function(n){Object.defineProperties(n.frame,{id:{get:function(){return i.log.warn("cue.frame.id is deprecated. Use cue.value.key instead."),n.value.key}},value:{get:function(){return i.log.warn("cue.frame.value is deprecated. Use cue.value.data instead."),n.value.data}},privateData:{get:function(){return i.log.warn("cue.frame.privateData is deprecated. Use cue.value.data instead."),n.value.data}}})},yut=function(n){return isNaN(n)||Math.abs(n)===Infinity?Number.MAX_VALUE:n},tbt=function(t,i,r){var h=n.WebKitDataCue||n.VTTCue,c,f,e,u,o,s;if(i&&i.forEach(function(n){var t=n.stream;this.inbandTextTracks_[t].addCue(new h(n.startTime+this.timestampOffset,n.endTime+this.timestampOffset,n.text))},t),r&&(c=yut(t.mediaSource_.duration),r.forEach(function(t){var i=t.cueTime+this.timestampOffset;typeof i!="number"||n.isNaN(i)||i<0||!(i<Infinity)||t.frames.forEach(function(n){var t=new h(i,i,n.value||n.url||n.data||"");t.frame=n;t.value=n;nbt(t);this.metadataTrack_.addCue(t)},this)},t),t.metadataTrack_&&t.metadataTrack_.cues&&t.metadataTrack_.cues.length)){for(f=t.metadataTrack_.cues,e=[],u=0;u<f.length;u++)f[u]&&e.push(f[u]);o=e.reduce(function(n,t){var i=n[t.startTime]||[];return i.push(t),n[t.startTime]=i,n},{});s=Object.keys(o).sort(function(n,t){return Number(n)-Number(t)});s.forEach(function(n,t){var i=o[n],r=Number(s[t+1])||c;i.forEach(function(n){n.endTime=r})})}},hu=typeof window!="undefined"?window:{},kp=typeof Symbol=="undefined"?"__target":Symbol(),ibt="application/javascript",rbt=hu.BlobBuilder||hu.WebKitBlobBuilder||hu.MozBlobBuilder||hu.MSBlobBuilder,df=hu.URL||hu.webkitURL||df&&df.msURL,gf=hu.Worker;if(gf){dp=wut("self.onmessage = function () {}");gp=new Uint8Array(1);try{dc=new gf(dp);dc.postMessage(gp,[gp.buffer])}catch(vri){gf=null}finally{df.revokeObjectURL(dp);dc&&dc.terminate()}}var fbt=new put("./transmuxer-worker.worker.js",function(){var n=this,t=function(){var a=function(){this.init=function(){var n={};this.on=function(t,i){n[t]||(n[t]=[]);n[t]=n[t].concat(i)};this.off=function(t,i){var r;return n[t]?(r=n[t].indexOf(i),n[t]=n[t].slice(),n[t].splice(r,1),r>-1):!1};this.trigger=function(t){var r,i,u,f;if(r=n[t],r)if(arguments.length===2)for(u=r.length,i=0;i<u;++i)r[i].call(this,arguments[1]);else{for(f=[],i=arguments.length,i=1;i<arguments.length;++i)f.push(arguments[i]);for(u=r.length,i=0;i<u;++i)r[i].apply(this,f)}};this.dispose=function(){n={}}}},f,bt,i,yi,pi,kt,wi,bi,ki,di,dt,gi,nr,tr,ir,rr,ur,fr,er,or,sr,hr,cr,gt,t,ni,lr,ar,vr,yr,pr,wr,br,kr,tt,dr,gr,nu,hi,at,ci,lu,au,yt,g,vu;a.prototype.pipe=function(n){this.on("data",function(t){n.push(t)});this.on("done",function(t){n.flush(t)});this.on("partialdone",function(t){n.partialFlush(t)});this.on("endedtimeline",function(t){n.endTimeline(t)});this.on("reset",function(t){n.reset(t)});return n};a.prototype.push=function(n){this.trigger("data",n)};a.prototype.flush=function(n){this.trigger("done",n)};a.prototype.partialFlush=function(n){this.trigger("partialdone",n)};a.prototype.endTimeline=function(n){this.trigger("endedtimeline",n)};a.prototype.reset=function(n){this.trigger("reset",n)};f=a;bt=Math.pow(2,32)-1,function(){var n;if(t={avc1:[],avcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],mvex:[],mvhd:[],pasp:[],sdtp:[],smhd:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],styp:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[]},typeof Uint8Array!="undefined"){for(n in t)t.hasOwnProperty(n)&&(t[n]=[n.charCodeAt(0),n.charCodeAt(1),n.charCodeAt(2),n.charCodeAt(3)]);ni=new Uint8Array(["i".charCodeAt(0),"s".charCodeAt(0),"o".charCodeAt(0),"m".charCodeAt(0)]);ar=new Uint8Array(["a".charCodeAt(0),"v".charCodeAt(0),"c".charCodeAt(0),"1".charCodeAt(0)]);lr=new Uint8Array([0,0,0,1]);vr=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]);yr=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]);pr={video:vr,audio:yr};kr=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]);br=new Uint8Array([0,0,0,0,0,0,0,0]);tt=new Uint8Array([0,0,0,0,0,0,0,0]);dr=tt;gr=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]);nu=tt;wr=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0])}}();i=function(n){for(var r=[],u=0,i,f,t=1;t<arguments.length;t++)r.push(arguments[t]);for(t=r.length;t--;)u+=r[t].byteLength;for(i=new Uint8Array(u+8),f=new DataView(i.buffer,i.byteOffset,i.byteLength),f.setUint32(0,i.byteLength),i.set(n,4),t=0,u=8;t<r.length;t++)i.set(r[t],u),u+=r[t].byteLength;return i};yi=function(){return i(t.dinf,i(t.dref,kr))};pi=function(n){return i(t.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,n.audioobjecttype<<3|n.samplingfrequencyindex>>>1,n.samplingfrequencyindex<<7|n.channelcount<<3,6,1,2]))};kt=function(){return i(t.ftyp,ni,lr,ni,ar)};fr=function(n){return i(t.hdlr,pr[n])};wi=function(n){return i(t.mdat,n)};ur=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,2,0,0,0,3,0,1,95,144,n.duration>>>24&255,n.duration>>>16&255,n.duration>>>8&255,n.duration&255,85,196,0,0]);return n.samplerate&&(r[12]=n.samplerate>>>24&255,r[13]=n.samplerate>>>16&255,r[14]=n.samplerate>>>8&255,r[15]=n.samplerate&255),i(t.mdhd,r)};rr=function(n){return i(t.mdia,ur(n),fr(n.type),ki(n))};bi=function(n){return i(t.mfhd,new Uint8Array([0,0,0,0,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&255]))};ki=function(n){return i(t.minf,n.type==="video"?i(t.vmhd,wr):i(t.smhd,br),yi(),or(n))};di=function(n,r){for(var f=[],u=r.length;u--;)f[u]=hr(r[u]);return i.apply(null,[t.moof,bi(n)].concat(f))};dt=function(n){for(var r=n.length,u=[];r--;)u[r]=tr(n[r]);return i.apply(null,[t.moov,nr(4294967295)].concat(u).concat(gi(n)))};gi=function(n){for(var r=n.length,u=[];r--;)u[r]=cr(n[r]);return i.apply(null,[t.mvex].concat(u))};nr=function(n){var r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,2,0,1,95,144,(n&4278190080)>>24,(n&16711680)>>16,(n&65280)>>8,n&255,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(t.mvhd,r)};er=function(n){for(var f=n.samples||[],e=new Uint8Array(4+f.length),u,r=0;r<f.length;r++)u=f[r].flags,e[r+4]=u.dependsOn<<4|u.isDependedOn<<2|u.hasRedundancy;return i(t.sdtp,e)};or=function(n){return i(t.stbl,sr(n),i(t.stts,nu),i(t.stsc,dr),i(t.stsz,gr),i(t.stco,tt))},function(){var n,r;sr=function(u){return i(t.stsd,new Uint8Array([0,0,0,0,0,0,0,1]),u.type==="video"?n(u):r(u))};n=function(n){for(var u=n.sps||[],f=n.pps||[],e=[],o=[],c,s,h,r=0;r<u.length;r++)e.push((u[r].byteLength&65280)>>>8),e.push(u[r].byteLength&255),e=e.concat(Array.prototype.slice.call(u[r]));for(r=0;r<f.length;r++)o.push((f[r].byteLength&65280)>>>8),o.push(f[r].byteLength&255),o=o.concat(Array.prototype.slice.call(f[r]));return c=[t.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,(n.width&65280)>>8,n.width&255,(n.height&65280)>>8,n.height&255,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(t.avcC,new Uint8Array([1,n.profileIdc,n.profileCompatibility,n.levelIdc,255].concat([u.length],e,[f.length],o))),i(t.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192]))],n.sarRatio&&(s=n.sarRatio[0],h=n.sarRatio[1],c.push(i(t.pasp,new Uint8Array([(s&4278190080)>>24,(s&16711680)>>16,(s&65280)>>8,s&255,(h&4278190080)>>24,(h&16711680)>>16,(h&65280)>>8,h&255])))),i.apply(null,c)};r=function(n){return i(t.mp4a,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,(n.channelcount&65280)>>8,n.channelcount&255,(n.samplesize&65280)>>8,n.samplesize&255,0,0,0,0,(n.samplerate&65280)>>8,n.samplerate&255,0,0]),pi(n))}}();ir=function(n){var r=new Uint8Array([0,0,0,7,0,0,0,0,0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,0,(n.duration&4278190080)>>24,(n.duration&16711680)>>16,(n.duration&65280)>>8,n.duration&255,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,(n.width&65280)>>8,n.width&255,0,0,(n.height&65280)>>8,n.height&255,0,0]);return i(t.tkhd,r)};hr=function(n){var e,o,f,s,h,r,u;return(e=i(t.tfhd,new Uint8Array([0,0,0,58,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0])),r=Math.floor(n.baseMediaDecodeTime/(bt+1)),u=Math.floor(n.baseMediaDecodeTime%(bt+1)),o=i(t.tfdt,new Uint8Array([1,0,0,0,r>>>24&255,r>>>16&255,r>>>8&255,r&255,u>>>24&255,u>>>16&255,u>>>8&255,u&255])),h=92,n.type==="audio")?(f=gt(n,h),i(t.traf,e,o,f)):(s=er(n),f=gt(n,s.length+h),i(t.traf,e,o,f,s))};tr=function(n){return n.duration=n.duration||4294967295,i(t.trak,ir(n),rr(n))};cr=function(n){var r=new Uint8Array([0,0,0,0,(n.id&4278190080)>>24,(n.id&16711680)>>16,(n.id&65280)>>8,n.id&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]);return n.type!=="video"&&(r[r.length-1]=0),i(t.trex,r)},function(){var r,u,n;n=function(n,t){var i=0,r=0,u=0,f=0;return n.length&&(n[0].duration!==undefined&&(i=1),n[0].size!==undefined&&(r=2),n[0].flags!==undefined&&(u=4),n[0].compositionTimeOffset!==undefined&&(f=8)),[0,0,i|r|u|f,1,(n.length&4278190080)>>>24,(n.length&16711680)>>>16,(n.length&65280)>>>8,n.length&255,(t&4278190080)>>>24,(t&16711680)>>>16,(t&65280)>>>8,t&255]};u=function(r,u){var o,e,f,s;for(e=r.samples||[],u+=20+16*e.length,o=n(e,u),s=0;s<e.length;s++)f=e[s],o=o.concat([(f.duration&4278190080)>>>24,(f.duration&16711680)>>>16,(f.duration&65280)>>>8,f.duration&255,(f.size&4278190080)>>>24,(f.size&16711680)>>>16,(f.size&65280)>>>8,f.size&255,f.flags.isLeading<<2|f.flags.dependsOn,f.flags.isDependedOn<<6|f.flags.hasRedundancy<<4|f.flags.paddingValue<<1|f.flags.isNonSyncSample,f.flags.degradationPriority&61440,f.flags.degradationPriority&15,(f.compositionTimeOffset&4278190080)>>>24,(f.compositionTimeOffset&16711680)>>>16,(f.compositionTimeOffset&65280)>>>8,f.compositionTimeOffset&255]);return i(t.trun,new Uint8Array(o))};r=function(r,u){var o,e,f,s;for(e=r.samples||[],u+=20+8*e.length,o=n(e,u),s=0;s<e.length;s++)f=e[s],o=o.concat([(f.duration&4278190080)>>>24,(f.duration&16711680)>>>16,(f.duration&65280)>>>8,f.duration&255,(f.size&4278190080)>>>24,(f.size&16711680)>>>16,(f.size&65280)>>>8,f.size&255]);return i(t.trun,new Uint8Array(o))};gt=function(n,t){return n.type==="audio"?r(n,t):u(n,t)}}();var b={ftyp:kt,mdat:wi,moof:di,moov:dt,initSegment:function(n){var i=kt(),r=dt(n),t;return t=new Uint8Array(i.byteLength+r.byteLength),t.set(i),t.set(r,i.byteLength),t}},ku=function(n){var u,r,t=[],i=[];for(i.byteLength=0,i.nalCount=0,i.duration=0,t.byteLength=0,u=0;u<n.length;u++)r=n[u],r.nalUnitType==="access_unit_delimiter_rbsp"?(t.length&&(t.duration=r.dts-t.dts,i.byteLength+=t.byteLength,i.nalCount+=t.length,i.duration+=t.duration,i.push(t)),t=[r],t.byteLength=r.data.byteLength,t.pts=r.pts,t.dts=r.dts):(r.nalUnitType==="slice_layer_without_partitioning_rbsp_idr"&&(t.keyFrame=!0),t.duration=r.dts-t.dts,t.byteLength+=r.data.byteLength,t.push(r));return i.length&&(!t.duration||t.duration<=0)&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.length,i.duration+=t.duration,i.push(t),i},du=function(n){var u,r,t=[],i=[];for(t.byteLength=0,t.nalCount=0,t.duration=0,t.pts=n[0].pts,t.dts=n[0].dts,i.byteLength=0,i.nalCount=0,i.duration=0,i.pts=n[0].pts,i.dts=n[0].dts,u=0;u<n.length;u++)r=n[u],r.keyFrame?(t.length&&(i.push(t),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration),t=[r],t.nalCount=r.length,t.byteLength=r.byteLength,t.pts=r.pts,t.dts=r.dts,t.duration=r.duration):(t.duration+=r.duration,t.nalCount+=r.length,t.byteLength+=r.byteLength,t.push(r));return i.length&&t.duration<=0&&(t.duration=i[i.length-1].duration),i.byteLength+=t.byteLength,i.nalCount+=t.nalCount,i.duration+=t.duration,i.push(t),i},gu=function(n){var t;return!n[0][0].keyFrame&&n.length>1&&(t=n.shift(),n.byteLength-=t.byteLength,n.nalCount-=t.nalCount,n[0][0].dts=t.dts,n[0][0].pts=t.pts,n[0][0].duration+=t.duration),n},nf=function(){return{size:0,flags:{isLeading:0,dependsOn:1,isDependedOn:0,hasRedundancy:0,degradationPriority:0,isNonSyncSample:1}}},tu=function(n,t){var i=nf();return i.dataOffset=t,i.compositionTimeOffset=n.pts-n.dts,i.duration=n.duration,i.size=4*n.length,i.size+=n.byteLength,n.keyFrame&&(i.flags.dependsOn=2,i.flags.isNonSyncSample=0),i},tf=function(n,t){for(var r,u,f,e,o=t||0,s=[],i=0;i<n.length;i++)for(f=n[i],r=0;r<f.length;r++)e=f[r],u=tu(e,o),o+=u.size,s.push(u);return s},rf=function(n){for(var i,r,e,o,u,f=0,h=n.byteLength,c=n.nalCount,l=h+4*c,s=new Uint8Array(l),a=new DataView(s.buffer),t=0;t<n.length;t++)for(e=n[t],i=0;i<e.length;i++)for(o=e[i],r=0;r<o.length;r++)u=o[r],a.setUint32(f,u.data.byteLength),f+=4,s.set(u.data,f),f+=u.data.byteLength;return s},uf=function(n,t){var i,u=t||0,r=[];return i=tu(n,u),r.push(i),r},ff=function(n){for(var i,r=0,f=n.byteLength,e=n.length,o=f+4*e,u=new Uint8Array(o),s=new DataView(u.buffer),t=0;t<n.length;t++)i=n[t],s.setUint32(r,i.data.byteLength),r+=4,u.set(i.data,r),r+=i.data.byteLength;return u},k={groupNalsIntoFrames:ku,groupFramesIntoGops:du,extendFirstKeyFrame:gu,generateSampleTable:tf,concatenateNalData:rf,generateSampleTableForFrame:uf,concatenateNalDataForFrame:ff},l=[33,16,5,32,164,27],ti=[33,65,108,84,1,2,4,8,168,2,4,8,17,191,252],r=function(n){for(var t=[];n--;)t.push(0);return t},ef=function(n){return Object.keys(n).reduce(function(t,i){return t[i]=new Uint8Array(n[i].reduce(function(n,t){return n.concat(t)},[])),t},{})},of={96e3:[l,[227,64],r(154),[56]],88200:[l,[231],r(170),[56]],64e3:[l,[248,192],r(240),[56]],48e3:[l,[255,192],r(268),[55,148,128],r(54),[112]],44100:[l,[255,192],r(268),[55,163,128],r(84),[112]],32e3:[l,[255,192],r(268),[55,234],r(226),[112]],24e3:[l,[255,192],r(268),[55,255,128],r(268),[111,112],r(126),[224]],16e3:[l,[255,192],r(268),[55,255,128],r(268),[111,255],r(269),[223,108],r(195),[1,192]],12e3:[ti,r(268),[3,127,248],r(268),[6,255,240],r(268),[13,255,224],r(268),[27,253,128],r(259),[56]],11025:[ti,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]],8e3:[ti,r(268),[3,121,16],r(47),[7]]},sf=ef(of),ii=9e4,ri,ui,it,fi,iu,ru,uu;ri=function(n){return n*ii};ui=function(n,t){return n*t};it=function(n){return n/ii};fi=function(n,t){return n/t};iu=function(n,t){return ri(fi(n,t))};ru=function(n,t){return ui(it(n),t)};uu=function(n,t,i){return it(i?n:n-t)};var h={ONE_SECOND_IN_TS:ii,secondsToVideoTs:ri,secondsToAudioTs:ui,videoTsToSeconds:it,audioTsToSeconds:fi,audioTsToVideoTs:iu,videoTsToAudioTs:ru,metadataTsToSeconds:uu},hf=function(n){for(var i,r=0,t=0;t<n.length;t++)i=n[t],r+=i.data.byteLength;return r},cf=function(n,t,i,r){var l,u=0,a=0,f=0,o=0,e,s,c;if(t.length&&(l=h.audioTsToVideoTs(n.baseMediaDecodeTime,n.samplerate),u=Math.ceil(h.ONE_SECOND_IN_TS/(n.samplerate/1024)),i&&r&&(a=l-Math.max(i,r),f=Math.floor(a/u),o=f*u),!(f<1)&&!(o>h.ONE_SECOND_IN_TS/2))){for(e=sf[n.samplerate],e||(e=t[0].data),s=0;s<f;s++)c=t[0],t.splice(0,0,{data:e,dts:c.dts-u,pts:c.pts-u});n.baseMediaDecodeTime-=Math.floor(h.videoTsToAudioTs(o,n.samplerate))}},lf=function(n,t,i){return t.minSegmentDts>=i?n:(t.minSegmentDts=Infinity,n.filter(function(n){return n.dts>=i?(t.minSegmentDts=Math.min(t.minSegmentDts,n.dts),t.minSegmentPts=t.minSegmentDts,!0):!1}))},af=function(n){for(var i,r=[],t=0;t<n.length;t++)i=n[t],r.push({size:i.data.byteLength,duration:1024});return r},vf=function(n){for(var i,r=0,u=new Uint8Array(hf(n)),t=0;t<n.length;t++)i=n[t],u.set(i.data,r),r+=i.data.byteLength;return u},rt={prefixWithSilence:cf,trimAdtsFramesByEarliestDts:lf,generateSampleTable:af,concatenateFrameData:vf},yf=h.ONE_SECOND_IN_TS,pf=function(n,t){typeof t.pts=="number"&&(n.timelineStartInfo.pts===undefined&&(n.timelineStartInfo.pts=t.pts),n.minSegmentPts=n.minSegmentPts===undefined?t.pts:Math.min(n.minSegmentPts,t.pts),n.maxSegmentPts=n.maxSegmentPts===undefined?t.pts:Math.max(n.maxSegmentPts,t.pts));typeof t.dts=="number"&&(n.timelineStartInfo.dts===undefined&&(n.timelineStartInfo.dts=t.dts),n.minSegmentDts=n.minSegmentDts===undefined?t.dts:Math.min(n.minSegmentDts,t.dts),n.maxSegmentDts=n.maxSegmentDts===undefined?t.dts:Math.max(n.maxSegmentDts,t.dts))},wf=function(n){delete n.minSegmentDts;delete n.maxSegmentDts;delete n.minSegmentPts;delete n.maxSegmentPts},bf=function(n,t){var i,r,u=n.minSegmentDts;return t||(u-=n.timelineStartInfo.dts),i=n.timelineStartInfo.baseMediaDecodeTime,i+=u,i=Math.max(0,i),n.type==="audio"&&(r=n.samplerate/yf,i*=r,i=Math.floor(i)),i},s={clearDtsInfo:wf,calculateTrackBaseMediaDecodeTime:bf,collectDtsInfo:pf},fu=4,kf=128,df=function(n){for(var t=0,r={payloadType:-1,payloadSize:0},u=0,i=0;t<n.byteLength;){if(n[t]===kf)break;while(n[t]===255)u+=255,t++;for(u+=n[t++];n[t]===255;)i+=255,t++;if(i+=n[t++],!r.payload&&u===fu){r.payloadType=u;r.payloadSize=i;r.payload=n.subarray(t,t+i);break}t+=i;u=0;i=0}return r},gf=function(n){return n.payload[0]!==181?null:(n.payload[1]<<8|n.payload[2])!=49?null:String.fromCharCode(n.payload[3],n.payload[4],n.payload[5],n.payload[6])!=="GA94"?null:n.payload[7]!==3?null:n.payload.subarray(8,n.payload.length-1)},ne=function(n,t){var u=[],r,e,i,f;if(!(t[0]&64))return u;for(e=t[0]&31,r=0;r<e;r++)i=r*3,f={type:t[i+2]&3,pts:n},t[i+2]&4&&(f.ccData=t[i+3]<<8|t[i+4],u.push(f));return u},te=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f},ut={parseSei:df,parseUserData:gf,parseCaptionPackets:ne,discardEmulationPreventionBytes:te,USER_DATA_REGISTERED_ITU_T_T35:fu},e=function e(){e.prototype.init.call(this);this.captionPackets_=[];this.ccStreams_=[new u(0,0),new u(0,1),new u(1,0),new u(1,1)];this.reset();this.ccStreams_.forEach(function(n){n.on("data",this.trigger.bind(this,"data"));n.on("partialdone",this.trigger.bind(this,"partialdone"));n.on("done",this.trigger.bind(this,"done"))},this)};e.prototype=new f;e.prototype.push=function(n){var t,i,r;if(n.nalUnitType==="sei_rbsp"&&(t=ut.parseSei(n.escapedRBSP),t.payloadType===ut.USER_DATA_REGISTERED_ITU_T_T35)&&(i=ut.parseUserData(t),i)){if(n.dts<this.latestDts_){this.ignoreNextEqualDts_=!0;return}if(n.dts===this.latestDts_&&this.ignoreNextEqualDts_){this.numSameDts_--;this.numSameDts_||(this.ignoreNextEqualDts_=!1);return}r=ut.parseCaptionPackets(n.pts,i);this.captionPackets_=this.captionPackets_.concat(r);this.latestDts_!==n.dts&&(this.numSameDts_=0);this.numSameDts_++;this.latestDts_=n.dts}};e.prototype.flushCCStreams=function(n){this.ccStreams_.forEach(function(t){return n==="flush"?t.flush():t.partialFlush()},this)};e.prototype.flushStream=function(n){if(!this.captionPackets_.length){this.flushCCStreams(n);return}this.captionPackets_.forEach(function(n,t){n.presortIndex=t});this.captionPackets_.sort(function(n,t){return n.pts===t.pts?n.presortIndex-t.presortIndex:n.pts-t.pts});this.captionPackets_.forEach(function(n){n.type<2&&this.dispatchCea608Packet(n)},this);this.captionPackets_.length=0;this.flushCCStreams(n)};e.prototype.flush=function(){return this.flushStream("flush")};e.prototype.partialFlush=function(){return this.flushStream("partialFlush")};e.prototype.reset=function(){this.latestDts_=null;this.ignoreNextEqualDts_=!1;this.numSameDts_=0;this.activeCea608Channel_=[null,null];this.ccStreams_.forEach(function(n){n.reset()})};e.prototype.dispatchCea608Packet=function(n){(this.setsTextOrXDSActive(n)?this.activeCea608Channel_[n.type]=null:this.setsChannel1Active(n)?this.activeCea608Channel_[n.type]=0:this.setsChannel2Active(n)&&(this.activeCea608Channel_[n.type]=1),this.activeCea608Channel_[n.type]!==null)&&this.ccStreams_[(n.type<<1)+this.activeCea608Channel_[n.type]].push(n)};e.prototype.setsChannel1Active=function(n){return(n.ccData&30720)==4096};e.prototype.setsChannel2Active=function(n){return(n.ccData&30720)==6144};e.prototype.setsTextOrXDSActive=function(n){return(n.ccData&28928)==256||(n.ccData&30974)==4138||(n.ccData&30974)==6186};var ie={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},ft=function(n){return n===null?"":(n=ie[n]||n,String.fromCharCode(n))},et=14,re=[4352,4384,4608,4640,5376,5408,5632,5664,5888,5920,4096,4864,4896,5120,5152],v=function(){for(var n=[],t=et+1;t--;)n.push("");return n},u=function u(n,t){u.prototype.init.call(this);this.field_=n||0;this.dataChannel_=t||0;this.name_="CC"+((this.field_<<1|this.dataChannel_)+1);this.setConstants();this.reset();this.push=function(n){var t,e,r,i,u,f;if(t=n.ccData&32639,t===this.lastControlCode_){this.lastControlCode_=null;return}((t&61440)==4096?this.lastControlCode_=t:t!==this.PADDING_&&(this.lastControlCode_=null),r=t>>>8,i=t&255,t!==this.PADDING_)&&(t===this.RESUME_CAPTION_LOADING_?this.mode_="popOn":t===this.END_OF_CAPTION_?(this.mode_="popOn",this.clearFormatting(n.pts),this.flushDisplayed(n.pts),e=this.displayed_,this.displayed_=this.nonDisplayed_,this.nonDisplayed_=e,this.startPts_=n.pts):t===this.ROLL_UP_2_ROWS_?(this.rollUpRows_=2,this.setRollUp(n.pts)):t===this.ROLL_UP_3_ROWS_?(this.rollUpRows_=3,this.setRollUp(n.pts)):t===this.ROLL_UP_4_ROWS_?(this.rollUpRows_=4,this.setRollUp(n.pts)):t===this.CARRIAGE_RETURN_?(this.clearFormatting(n.pts),this.flushDisplayed(n.pts),this.shiftRowsUp_(),this.startPts_=n.pts):t===this.BACKSPACE_?this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1):t===this.ERASE_DISPLAYED_MEMORY_?(this.flushDisplayed(n.pts),this.displayed_=v()):t===this.ERASE_NON_DISPLAYED_MEMORY_?this.nonDisplayed_=v():t===this.RESUME_DIRECT_CAPTIONING_?(this.mode_!=="paintOn"&&(this.flushDisplayed(n.pts),this.displayed_=v()),this.mode_="paintOn",this.startPts_=n.pts):this.isSpecialCharacter(r,i)?(r=(r&3)<<8,u=ft(r|i),this[this.mode_](n.pts,u),this.column_++):this.isExtCharacter(r,i)?(this.mode_==="popOn"?this.nonDisplayed_[this.row_]=this.nonDisplayed_[this.row_].slice(0,-1):this.displayed_[this.row_]=this.displayed_[this.row_].slice(0,-1),r=(r&3)<<8,u=ft(r|i),this[this.mode_](n.pts,u),this.column_++):this.isMidRowCode(r,i)?(this.clearFormatting(n.pts),this[this.mode_](n.pts," "),this.column_++,(i&14)==14&&this.addFormatting(n.pts,["i"]),(i&1)==1&&this.addFormatting(n.pts,["u"])):this.isOffsetControlCode(r,i)?this.column_+=i&3:this.isPAC(r,i)?(f=re.indexOf(t&7968),this.mode_==="rollUp"&&(f-this.rollUpRows_+1<0&&(f=this.rollUpRows_-1),this.setRollUp(n.pts,f)),f!==this.row_&&(this.clearFormatting(n.pts),this.row_=f),i&1&&this.formatting_.indexOf("u")===-1&&this.addFormatting(n.pts,["u"]),(t&16)==16&&(this.column_=((t&14)>>1)*4),this.isColorPAC(i)&&(i&14)==14&&this.addFormatting(n.pts,["i"])):this.isNormalChar(r)&&(i===0&&(i=null),u=ft(r),u+=ft(i),this[this.mode_](n.pts,u),this.column_+=u.length))}};u.prototype=new f;u.prototype.flushDisplayed=function(n){var t=this.displayed_.map(function(n){try{return n.trim()}catch(t){return console.error("Skipping malformed caption."),""}}).join("\n").replace(/^\n+|\n+$/g,"");t.length&&this.trigger("data",{startPts:this.startPts_,endPts:n,text:t,stream:this.name_})};u.prototype.reset=function(){this.mode_="popOn";this.topRow_=0;this.startPts_=0;this.displayed_=v();this.nonDisplayed_=v();this.lastControlCode_=null;this.column_=0;this.row_=et;this.rollUpRows_=2;this.formatting_=[]};u.prototype.setConstants=function(){this.dataChannel_===0?(this.BASE_=16,this.EXT_=17,this.CONTROL_=(20|this.field_)<<8,this.OFFSET_=23):this.dataChannel_===1&&(this.BASE_=24,this.EXT_=25,this.CONTROL_=(28|this.field_)<<8,this.OFFSET_=31);this.PADDING_=0;this.RESUME_CAPTION_LOADING_=this.CONTROL_|32;this.END_OF_CAPTION_=this.CONTROL_|47;this.ROLL_UP_2_ROWS_=this.CONTROL_|37;this.ROLL_UP_3_ROWS_=this.CONTROL_|38;this.ROLL_UP_4_ROWS_=this.CONTROL_|39;this.CARRIAGE_RETURN_=this.CONTROL_|45;this.RESUME_DIRECT_CAPTIONING_=this.CONTROL_|41;this.BACKSPACE_=this.CONTROL_|33;this.ERASE_DISPLAYED_MEMORY_=this.CONTROL_|44;this.ERASE_NON_DISPLAYED_MEMORY_=this.CONTROL_|46};u.prototype.isSpecialCharacter=function(n,t){return n===this.EXT_&&t>=48&&t<=63};u.prototype.isExtCharacter=function(n,t){return(n===this.EXT_+1||n===this.EXT_+2)&&t>=32&&t<=63};u.prototype.isMidRowCode=function(n,t){return n===this.EXT_&&t>=32&&t<=47};u.prototype.isOffsetControlCode=function(n,t){return n===this.OFFSET_&&t>=33&&t<=35};u.prototype.isPAC=function(n,t){return n>=this.BASE_&&n<this.BASE_+8&&t>=64&&t<=127};u.prototype.isColorPAC=function(n){return n>=64&&n<=79||n>=96&&n<=127};u.prototype.isNormalChar=function(n){return n>=32&&n<=127};u.prototype.setRollUp=function(n,t){if(this.mode_!=="rollUp"&&(this.row_=et,this.mode_="rollUp",this.flushDisplayed(n),this.nonDisplayed_=v(),this.displayed_=v()),t!==undefined&&t!==this.row_)for(var i=0;i<this.rollUpRows_;i++)this.displayed_[t-i]=this.displayed_[this.row_-i],this.displayed_[this.row_-i]="";t===undefined&&(t=this.row_);this.topRow_=t-this.rollUpRows_+1};u.prototype.addFormatting=function(n,t){this.formatting_=this.formatting_.concat(t);var i=t.reduce(function(n,t){return n+"<"+t+">"},"");this[this.mode_](n,i)};u.prototype.clearFormatting=function(n){if(this.formatting_.length){var t=this.formatting_.reverse().reduce(function(n,t){return n+"<\/"+t+">"},"");this.formatting_=[];this[this.mode_](n,t)}};u.prototype.popOn=function(n,t){var i=this.nonDisplayed_[this.row_];i+=t;this.nonDisplayed_[this.row_]=i};u.prototype.rollUp=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};u.prototype.shiftRowsUp_=function(){for(var n=0;n<this.topRow_;n++)this.displayed_[n]="";for(n=this.row_+1;n<et+1;n++)this.displayed_[n]="";for(n=this.topRow_;n<this.row_;n++)this.displayed_[n]=this.displayed_[n+1];this.displayed_[this.row_]=""};u.prototype.paintOn=function(n,t){var i=this.displayed_[this.row_];i+=t;this.displayed_[this.row_]=i};var eu={CaptionStream:e,Cea608Stream:u},o={H264_STREAM_TYPE:27,ADTS_STREAM_TYPE:15,METADATA_STREAM_TYPE:21},ue=8589934592,fe=4294967296,ou="shared",ei=function(n,t){var i=1;for(n>t&&(i=-1);Math.abs(t-n)>fe;)n+=i*ue;return n},oi=function oi(n){var i,t;oi.prototype.init.call(this);this.type_=n||ou;this.push=function(n){(this.type_===ou||n.type===this.type_)&&(t===undefined&&(t=n.dts),n.dts=ei(n.dts,t),n.pts=ei(n.pts,t),i=n.dts,this.trigger("data",n))};this.flush=function(){t=i;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.discontinuity=function(){t=void 0;i=void 0};this.reset=function(){this.discontinuity();this.trigger("reset")}};oi.prototype=new f;var ee={TimestampRolloverStream:oi,handleRollover:ei},su=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},ot=function(n,t,i){return decodeURIComponent(su(n,t,i))},oe=function(n,t,i){return unescape(su(n,t,i))},st=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},hu={TXXX:function(n){var t;if(n.data[0]===3){for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=ot(n.data,1,t);n.value=ot(n.data,t+1,n.data.length).replace(/\0*$/,"");break}n.data=n.value}},WXXX:function(n){var t;if(n.data[0]===3)for(t=1;t<n.data.length;t++)if(n.data[t]===0){n.description=ot(n.data,1,t);n.url=ot(n.data,t+1,n.data.length);break}},PRIV:function(n){for(var t=0;t<n.data.length;t++)if(n.data[t]===0){n.owner=oe(n.data,0,t);break}n.privateData=n.data.subarray(t+1);n.data=n.privateData}},ht;ht=function(n){var r={debug:!!(n&&n.debug),descriptor:n&&n.descriptor},i=0,t=[],u=0,f;if(ht.prototype.init.call(this),this.dispatchType=o.METADATA_STREAM_TYPE.toString(16),r.descriptor)for(f=0;f<r.descriptor.length;f++)this.dispatchType+=("00"+r.descriptor[f].toString(16)).slice(-2);this.push=function(n){var f,e,c,o,h,a,s,l;if(n.type==="timed-metadata"){if(n.dataAlignmentIndicator&&(u=0,t.length=0),t.length===0&&(n.data.length<10||n.data[0]!=="I".charCodeAt(0)||n.data[1]!=="D".charCodeAt(0)||n.data[2]!=="3".charCodeAt(0))){r.debug&&console.log("Skipping unrecognized metadata packet");return}if(t.push(n),u+=n.data.byteLength,t.length===1&&(i=st(n.data.subarray(6,10))+10),!(u<i)){for(f={data:new Uint8Array(i),frames:[],pts:t[0].pts,dts:t[0].dts},h=0;h<i;)f.data.set(t[0].data.subarray(0,i-h),h),h+=t[0].data.byteLength,u-=t[0].data.byteLength,t.shift();e=10;f.data[5]&64&&(e+=4,e+=st(f.data.subarray(10,14)),i-=st(f.data.subarray(16,20)));do{if(c=st(f.data.subarray(e+4,e+8)),c<1)return console.log("Malformed ID3 frame encountered. Skipping metadata parsing.");a=String.fromCharCode(f.data[e],f.data[e+1],f.data[e+2],f.data[e+3]);o={id:a,data:f.data.subarray(e+10,e+c+10)};o.key=o.id;hu[o.id]&&(hu[o.id](o),o.owner==="com.apple.streaming.transportStreamTimestamp"&&(s=o.data,l=(s[3]&1)<<30|s[4]<<22|s[5]<<14|s[6]<<6|s[7]>>>2,l*=4,l+=s[7]&3,o.timeStamp=l,f.pts===undefined&&f.dts===undefined&&(f.pts=o.timeStamp,f.dts=o.timeStamp),this.trigger("timestamp",o)));f.frames.push(o);e+=10;e+=c}while(e<i);this.trigger("data",f)}}}};ht.prototype=new f;var se=ht,he=ee.TimestampRolloverStream,ct,d,lt,p=188,si=71;ct=function(){var t=new Uint8Array(p),n=0;ct.prototype.init.call(this);this.push=function(i){var u=0,f=p,r;for(n?(r=new Uint8Array(i.byteLength+n),r.set(t.subarray(0,n)),r.set(i,n),n=0):r=i;f<r.byteLength;){if(r[u]===si&&r[f]===si){this.trigger("data",r.subarray(u,f));u+=p;f+=p;continue}u++;f++}u<r.byteLength&&(t.set(r.subarray(u),0),n=r.byteLength-u)};this.flush=function(){n===p&&t[0]===si&&(this.trigger("data",t),n=0);this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")};this.reset=function(){n=0;this.trigger("reset")}};ct.prototype=new f;d=function(){var t,i,r,n;d.prototype.init.call(this);n=this;this.packetsWaitingForPmt=[];this.programMapTable=undefined;t=function(n,t){var u=0;t.payloadUnitStartIndicator&&(u+=n[u]+1);t.type==="pat"?i(n.subarray(u),t):r(n.subarray(u),t)};i=function(t,i){i.section_number=t[7];i.last_section_number=t[8];n.pmtPid=(t[10]&31)<<8|t[11];i.pmtPid=n.pmtPid};r=function(t,i){var e,s,h,r,u,f;if(t[5]&1){for(n.programMapTable={video:null,audio:null,"timed-metadata":{}},e=(t[1]&15)<<8|t[2],s=3+e-4,h=(t[10]&15)<<8|t[11],r=12+h;r<s;)u=t[r],f=(t[r+1]&31)<<8|t[r+2],u===o.H264_STREAM_TYPE&&n.programMapTable.video===null?n.programMapTable.video=f:u===o.ADTS_STREAM_TYPE&&n.programMapTable.audio===null?n.programMapTable.audio=f:u===o.METADATA_STREAM_TYPE&&(n.programMapTable["timed-metadata"][f]=u),r+=((t[r+3]&15)<<8|t[r+4])+5;i.programMapTable=n.programMapTable}};this.push=function(n){var i={},r=4;if(i.payloadUnitStartIndicator=!!(n[1]&64),i.pid=n[1]&31,i.pid<<=8,i.pid|=n[2],(n[3]&48)>>>4>1&&(r+=n[r]+1),i.pid===0)i.type="pat",t(n.subarray(r),i),this.trigger("data",i);else if(i.pid===this.pmtPid)for(i.type="pmt",t(n.subarray(r),i),this.trigger("data",i);this.packetsWaitingForPmt.length;)this.processPes_.apply(this,this.packetsWaitingForPmt.shift());else this.programMapTable===undefined?this.packetsWaitingForPmt.push([n,r,i]):this.processPes_(n,r,i)};this.processPes_=function(n,t,i){i.streamType=i.pid===this.programMapTable.video?o.H264_STREAM_TYPE:i.pid===this.programMapTable.audio?o.ADTS_STREAM_TYPE:this.programMapTable["timed-metadata"][i.pid];i.type="pes";i.data=n.subarray(t);this.trigger("data",i)}};d.prototype=new f;d.STREAM_TYPES={h264:27,adts:15};lt=function(){var u=this,t={data:[],size:0},i={data:[],size:0},f={data:[],size:0},n,e=function(n,t){var i;t.packetLength=6+(n[4]<<8|n[5]);t.dataAlignmentIndicator=(n[6]&4)!=0;i=n[7];i&192&&(t.pts=(n[9]&14)<<27|(n[10]&255)<<20|(n[11]&254)<<12|(n[12]&255)<<5|(n[13]&254)>>>3,t.pts*=4,t.pts+=(n[13]&6)>>>1,t.dts=t.pts,i&64&&(t.dts=(n[14]&14)<<27|(n[15]&255)<<20|(n[16]&254)<<12|(n[17]&255)<<5|(n[18]&254)>>>3,t.dts*=4,t.dts+=(n[18]&6)>>>1));t.data=n.subarray(9+n[8])},r=function(n,t,i){var h=new Uint8Array(n.size),r={type:t},f=0,c=0,o=!1,s;if(n.data.length&&!(n.size<9)){for(r.trackId=n.data[0].pid,f=0;f<n.data.length;f++)s=n.data[f],h.set(s.data,c),c+=s.data.byteLength;e(h,r);o=t==="video"||r.packetLength<=n.size;(i||o)&&(n.size=0,n.data.length=0);o&&u.trigger("data",r)}};lt.prototype.init.call(this);this.push=function(e){({pat:function(){},pes:function(){var n,u;switch(e.streamType){case o.H264_STREAM_TYPE:case o.H264_STREAM_TYPE:n=t;u="video";break;case o.ADTS_STREAM_TYPE:n=i;u="audio";break;case o.METADATA_STREAM_TYPE:n=f;u="timed-metadata";break;default:return}e.payloadUnitStartIndicator&&r(n,u,!0);n.data.push(e);n.size+=e.data.byteLength},pmt:function(){var t={type:"metadata",tracks:[]};n=e.programMapTable;n.video!==null&&t.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.video,codec:"avc",type:"video"});n.audio!==null&&t.tracks.push({timelineStartInfo:{baseMediaDecodeTime:0},id:+n.audio,codec:"adts",type:"audio"});u.trigger("data",t)}})[e.type]()};this.reset=function(){t.size=0;t.data.length=0;i.size=0;i.data.length=0;this.trigger("reset")};this.flushStreams_=function(){r(t,"video");r(i,"audio");r(f,"timed-metadata")};this.flush=function(){this.flushStreams_();this.trigger("done")}};lt.prototype=new f;hi={PAT_PID:0,MP2T_PACKET_LENGTH:p,TransportPacketStream:ct,TransportParseStream:d,ElementaryStream:lt,TimestampRolloverStream:he,CaptionStream:eu.CaptionStream,Cea608Stream:eu.Cea608Stream,MetadataStream:se};for(at in o)o.hasOwnProperty(at)&&(hi[at]=o[at]);var c=hi,ce=h.ONE_SECOND_IN_TS,vt,cu=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350];vt=function(n){var t,i=0;vt.prototype.init.call(this);this.push=function(r){var u=0,h,c,f,e,o,s;if(n||(i=0),r.type==="audio")for(t?(e=t,t=new Uint8Array(e.byteLength+r.data.byteLength),t.set(e),t.set(r.data,e.byteLength)):t=r.data;u+5<t.length;){if(t[u]!==255||(t[u+1]&246)!=240){u++;continue}if(c=(~t[u+1]&1)*2,h=(t[u+3]&3)<<11|t[u+4]<<3|(t[u+5]&224)>>5,o=((t[u+6]&3)+1)*1024,s=o*ce/cu[(t[u+2]&60)>>>2],f=u+h,t.byteLength<f)return;if(this.trigger("data",{pts:r.pts+i*s,dts:r.dts+i*s,sampleCount:o,audioobjecttype:(t[u+2]>>>6&3)+1,channelcount:(t[u+2]&1)<<2|(t[u+3]&192)>>>6,samplerate:cu[(t[u+2]&60)>>>2],samplingfrequencyindex:(t[u+2]&60)>>>2,samplesize:16,data:t.subarray(u+7+c,f)}),i++,t.byteLength===f){t=undefined;return}t=t.subarray(f)}};this.flush=function(){i=0;this.trigger("done")};this.reset=function(){t=void 0;this.trigger("reset")};this.endTimeline=function(){t=void 0;this.trigger("endedtimeline")}};vt.prototype=new f;ci=vt;lu=function(n){var i=n.byteLength,r=0,t=0;this.length=function(){return 8*i};this.bitsAvailable=function(){return 8*i+t};this.loadWord=function(){var f=n.byteLength-i,e=new Uint8Array(4),u=Math.min(4,i);if(u===0)throw new Error("no bytes available");e.set(n.subarray(f,f+u));r=new DataView(e.buffer).getUint32(0);t=u*8;i-=u};this.skipBits=function(n){var u;t>n?(r<<=n,t-=n):(n-=t,u=Math.floor(n/8),n-=u*8,i-=u,this.loadWord(),r<<=n,t-=n)};this.readBits=function(n){var u=Math.min(t,n),f=r>>>32-u;return(t-=u,t>0?r<<=u:i>0&&this.loadWord(),u=n-u,u>0)?f<<u|this.readBits(u):f};this.skipLeadingZeros=function(){for(var n=0;n<t;++n)if((r&2147483648>>>n)!=0)return r<<=n,t-=n,n;return this.loadWord(),n+this.skipLeadingZeros()};this.skipUnsignedExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.skipExpGolomb=function(){this.skipBits(1+this.skipLeadingZeros())};this.readUnsignedExpGolomb=function(){var n=this.skipLeadingZeros();return this.readBits(n+1)-1};this.readExpGolomb=function(){var n=this.readUnsignedExpGolomb();return 1&n?1+n>>>1:-1*(n>>>1)};this.readBoolean=function(){return this.readBits(1)===1};this.readUnsignedByte=function(){return this.readBits(8)};this.loadWord()};au=lu;g=function(){var i=0,t,n;g.prototype.init.call(this);this.push=function(r){var u,f;for(n?(u=new Uint8Array(n.byteLength+r.data.byteLength),u.set(n),u.set(r.data,n.byteLength),n=u):n=r.data,f=n.byteLength;i<f-3;i++)if(n[i+2]===1){t=i+5;break}while(t<f)switch(n[t]){case 0:if(n[t-1]!==0){t+=2;break}else if(n[t-2]!==0){t++;break}i+3!==t-2&&this.trigger("data",n.subarray(i+3,t-2));do t++;while(n[t]!==1&&t<f);i=t-2;t+=3;break;case 1:if(n[t-1]!==0||n[t-2]!==0){t+=3;break}this.trigger("data",n.subarray(i+3,t-2));i=t-2;t+=3;break;default:t+=3}n=n.subarray(i);t-=i;i=0};this.reset=function(){n=null;i=0;this.trigger("reset")};this.flush=function(){n&&n.byteLength>3&&this.trigger("data",n.subarray(i+3));n=null;i=0;this.trigger("done")};this.endTimeline=function(){this.flush();this.trigger("endedtimeline")}};g.prototype=new f;vu={100:!0,110:!0,122:!0,244:!0,44:!0,83:!0,86:!0,118:!0,128:!0,138:!0,139:!0,134:!0};yt=function(){var n=new g,t,u,f,e,i,o,r;yt.prototype.init.call(this);t=this;this.push=function(t){t.type==="video"&&(u=t.trackId,f=t.pts,e=t.dts,n.push(t))};n.on("data",function(n){var r={trackId:u,pts:f,dts:e,data:n};switch(n[0]&31){case 5:r.nalUnitType="slice_layer_without_partitioning_rbsp_idr";break;case 6:r.nalUnitType="sei_rbsp";r.escapedRBSP=i(n.subarray(1));break;case 7:r.nalUnitType="seq_parameter_set_rbsp";r.escapedRBSP=i(n.subarray(1));r.config=o(r.escapedRBSP);break;case 8:r.nalUnitType="pic_parameter_set_rbsp";break;case 9:r.nalUnitType="access_unit_delimiter_rbsp"}t.trigger("data",r)});n.on("done",function(){t.trigger("done")});n.on("partialdone",function(){t.trigger("partialdone")});n.on("reset",function(){t.trigger("reset")});n.on("endedtimeline",function(){t.trigger("endedtimeline")});this.flush=function(){n.flush()};this.partialFlush=function(){n.partialFlush()};this.reset=function(){n.reset()};this.endTimeline=function(){n.endTimeline()};r=function(n,t){for(var r=8,i=8,f,u=0;u<n;u++)i!==0&&(f=t.readExpGolomb(),i=(r+f+256)%256),r=i===0?r:i};i=function(n){for(var e=n.byteLength,i=[],t=1,u,f,r;t<e-2;)n[t]===0&&n[t+1]===0&&n[t+2]===3?(i.push(t+2),t+=2):t++;if(i.length===0)return n;for(u=e-i.length,f=new Uint8Array(u),r=0,t=0;t<u;r++,t++)r===i[0]&&(r++,i.shift()),f[t]=n[r];return f};o=function(n){var h=0,c=0,l=0,a=0,v=1,t,f,y,p,e,o,w,b,k,s,d,i,g,u;if(t=new au(n),f=t.readUnsignedByte(),p=t.readUnsignedByte(),y=t.readUnsignedByte(),t.skipUnsignedExpGolomb(),vu[f]&&(e=t.readUnsignedExpGolomb(),e===3&&t.skipBits(1),t.skipUnsignedExpGolomb(),t.skipUnsignedExpGolomb(),t.skipBits(1),t.readBoolean()))for(d=e!==3?8:12,u=0;u<d;u++)t.readBoolean()&&(u<6?r(16,t):r(64,t));if(t.skipUnsignedExpGolomb(),o=t.readUnsignedExpGolomb(),o===0)t.readUnsignedExpGolomb();else if(o===1)for(t.skipBits(1),t.skipExpGolomb(),t.skipExpGolomb(),w=t.readUnsignedExpGolomb(),u=0;u<w;u++)t.skipExpGolomb();if(t.skipUnsignedExpGolomb(),t.skipBits(1),b=t.readUnsignedExpGolomb(),k=t.readUnsignedExpGolomb(),s=t.readBits(1),s===0&&t.skipBits(1),t.skipBits(1),t.readBoolean()&&(h=t.readUnsignedExpGolomb(),c=t.readUnsignedExpGolomb(),l=t.readUnsignedExpGolomb(),a=t.readUnsignedExpGolomb()),t.readBoolean()&&t.readBoolean()){g=t.readUnsignedByte();switch(g){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=[t.readUnsignedByte()<<8|t.readUnsignedByte(),t.readUnsignedByte()<<8|t.readUnsignedByte()]}i&&(v=i[0]/i[1])}return{profileIdc:f,levelIdc:y,profileCompatibility:p,width:Math.ceil(((b+1)*16-h*2-c*2)*v),height:(2-s)*(k+1)*16-l*2-a*2,sarRatio:i}}};yt.prototype=new f;var le={H264Stream:yt,NalByteStream:g},ae=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],ve=function(n){return n[0]==="I".charCodeAt(0)&&n[1]==="D".charCodeAt(0)&&n[2]==="3".charCodeAt(0)?!0:!1},yu=function(n){return n[0]<<21|n[1]<<14|n[2]<<7|n[3]},ye=function(n,t,i){for(var u="",r=t;r<i;r++)u+="%"+("00"+n[r].toString(16)).slice(-2);return u},pe=function(n,t,i){return unescape(ye(n,t,i))},we=function(n,t){var i=n[t+6]<<21|n[t+7]<<14|n[t+8]<<7|n[t+9],r=n[t+5],u=(r&16)>>4;return u?i+20:i+10},be=function(n,t){var i=(n[t+5]&224)>>5,r=n[t+4]<<3,u=n[t+3]&6144;return u|r|i},ke=function(n,t){return n[t]==="I".charCodeAt(0)&&n[t+1]==="D".charCodeAt(0)&&n[t+2]==="3".charCodeAt(0)?"timed-metadata":n[t]&!0&&(n[t+1]&240)==240?"audio":null},de=function(n){for(var t=0;t+5<n.length;){if(n[t]!==255||(n[t+1]&246)!=240){t++;continue}return ae[(n[t+2]&60)>>>2]}return null},ge=function(n){var t,f,u,o,r,s,i,e;t=10;n[5]&64&&(t+=4,t+=yu(n.subarray(10,14)));do{if(f=yu(n.subarray(t+4,t+8)),f<1)return null;if(o=String.fromCharCode(n[t],n[t+1],n[t+2],n[t+3]),o==="PRIV")for(u=n.subarray(t+10,t+f+10),r=0;r<u.byteLength;r++)if(u[r]===0){if(s=pe(u,0,r),s==="com.apple.streaming.transportStreamTimestamp")return i=u.subarray(r+1),e=(i[3]&1)<<30|i[4]<<22|i[5]<<14|i[6]<<6|i[7]>>>2,e*=4,e+(i[7]&3);break}t+=10;t+=f}while(t<n.byteLength);return null},li={isLikelyAacData:ve,parseId3TagSize:we,parseAdtsSize:be,parseType:ke,parseSampleRate:de,parseAacTimestamp:ge},pt;pt=function(){var n=new Uint8Array,t=0;pt.prototype.init.call(this);this.setTimestamp=function(n){t=n};this.push=function(i){var u=0,r=0,e,o,s,f;for(n.length?(f=n.length,n=new Uint8Array(i.byteLength+f),n.set(n.subarray(0,f)),n.set(i,f)):n=i;n.length-r>=3;){if(n[r]==="I".charCodeAt(0)&&n[r+1]==="D".charCodeAt(0)&&n[r+2]==="3".charCodeAt(0)){if(n.length-r<10)break;if(u=li.parseId3TagSize(n,r),r+u>n.length)break;o={type:"timed-metadata",data:n.subarray(r,r+u)};this.trigger("data",o);r+=u;continue}else if((n[r]&255)==255&&(n[r+1]&240)==240){if(n.length-r<7)break;if(u=li.parseAdtsSize(n,r),r+u>n.length)break;s={type:"audio",data:n.subarray(r,r+u),pts:t,dts:t};this.trigger("data",s);r+=u;continue}r++}e=n.length-r;n=e>0?n.subarray(r):new Uint8Array};this.reset=function(){n=new Uint8Array;this.trigger("reset")};this.endTimeline=function(){n=new Uint8Array;this.trigger("endedtimeline")}};pt.prototype=new f;var no=pt,to=le.H264Stream,io=li.isLikelyAacData,ro=h.ONE_SECOND_IN_TS,ai=["audioobjecttype","channelcount","samplerate","samplingfrequencyindex","samplesize"],vi=["width","height","profileIdc","levelIdc","profileCompatibility","sarRatio"],nt,w,wt,y,pu=function(n,t){var i;if(n.length!==t.length)return!1;for(i=0;i<n.length;i++)if(n[i]!==t[i])return!1;return!0},wu=function(n,t,i,r,u,f){var e=i-t,o=r-t,s=u-i;return{start:{dts:n,pts:n+e},end:{dts:n+o,pts:n+s},prependedContentDuration:f,baseMediaDecodeTime:n}};w=function(n,t){var i=[],r=0,u=0,f=0,e=Infinity;t=t||{};w.prototype.init.call(this);this.push=function(t){s.collectDtsInfo(n,t);n&&ai.forEach(function(i){n[i]=t[i]});i.push(t)};this.setEarliestDts=function(t){u=t-n.timelineStartInfo.baseMediaDecodeTime};this.setVideoBaseMediaDecodeTime=function(n){e=n};this.setAudioAppendStart=function(n){f=n};this.flush=function(){var o,h,l,c,a;if(i.length===0){this.trigger("done","AudioSegmentStream");return}o=rt.trimAdtsFramesByEarliestDts(i,n,u);n.baseMediaDecodeTime=s.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);rt.prefixWithSilence(n,o,f,e);n.samples=rt.generateSampleTable(o);l=b.mdat(rt.concatenateFrameData(o));i=[];h=b.moof(r,[n]);c=new Uint8Array(h.byteLength+l.byteLength);r++;c.set(h);c.set(l,h.byteLength);s.clearDtsInfo(n);a=Math.ceil(ro*1024/n.samplerate);o.length&&this.trigger("timingInfo",{start:o[0].pts,end:o[0].pts+o.length*a});this.trigger("data",{track:n,boxes:c});this.trigger("done","AudioSegmentStream")};this.reset=function(){s.clearDtsInfo(n);i=[];this.trigger("reset")}};w.prototype=new f;nt=function(n,t){var e=0,i=[],r=[],u,f;t=t||{};nt.prototype.init.call(this);delete n.minPTS;this.gopCache_=[];this.push=function(t){s.collectDtsInfo(n,t);t.nalUnitType!=="seq_parameter_set_rbsp"||u||(u=t.config,n.sps=[t.data],vi.forEach(function(t){n[t]=u[t]},this));t.nalUnitType!=="pic_parameter_set_rbsp"||f||(f=t.data,n.pps=[t.data]);i.push(t)};this.flush=function(){for(var y,f,u,h,l,c,p=0,a,o,v;i.length;){if(i[0].nalUnitType==="access_unit_delimiter_rbsp")break;i.shift()}if(i.length===0){this.resetStream_();this.trigger("done","VideoSegmentStream");return}if(y=k.groupNalsIntoFrames(i),u=k.groupFramesIntoGops(y),u[0][0].keyFrame||(f=this.getGopForFusion_(i[0],n),f?(p=f.duration,u.unshift(f),u.byteLength+=f.byteLength,u.nalCount+=f.nalCount,u.pts=f.pts,u.dts=f.dts,u.duration+=f.duration):u=k.extendFirstKeyFrame(u)),r.length){if(v=t.alignGopsAtEnd?this.alignGopsAtEnd_(u):this.alignGopsAtStart_(u),!v){this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.resetStream_();this.trigger("done","VideoSegmentStream");return}s.clearDtsInfo(n);u=v}s.collectDtsInfo(n,u);n.samples=k.generateSampleTable(u);l=b.mdat(k.concatenateNalData(u));n.baseMediaDecodeTime=s.calculateTrackBaseMediaDecodeTime(n,t.keepOriginalTimestamps);this.trigger("processedGopsInfo",u.map(function(n){return{pts:n.pts,dts:n.dts,byteLength:n.byteLength}}));a=u[0];o=u[u.length-1];this.trigger("segmentTimingInfo",wu(n.baseMediaDecodeTime,a.dts,a.pts,o.dts+o.duration,o.pts+o.duration,p));this.trigger("timingInfo",{start:u[0].pts,end:u[u.length-1].pts+u[u.length-1].duration});this.gopCache_.unshift({gop:u.pop(),pps:n.pps,sps:n.sps});this.gopCache_.length=Math.min(6,this.gopCache_.length);i=[];this.trigger("baseMediaDecodeTime",n.baseMediaDecodeTime);this.trigger("timelineStartInfo",n.timelineStartInfo);h=b.moof(e,[n]);c=new Uint8Array(h.byteLength+l.byteLength);e++;c.set(h);c.set(l,h.byteLength);this.trigger("data",{track:n,boxes:c});this.resetStream_();this.trigger("done","VideoSegmentStream")};this.reset=function(){this.resetStream_();i=[];this.gopCache_.length=0;r.length=0;this.trigger("reset")};this.resetStream_=function(){s.clearDtsInfo(n);u=undefined;f=undefined};this.getGopForFusion_=function(t){for(var o=Infinity,i,u,f,r,e=0;e<this.gopCache_.length;e++)(r=this.gopCache_[e],f=r.gop,n.pps&&pu(n.pps[0],r.pps[0])&&n.sps&&pu(n.sps[0],r.sps[0]))&&(f.dts<n.timelineStartInfo.dts||(i=t.dts-f.dts-f.duration,i>=-1e4&&i<=45e3&&(!u||o>i)&&(u=r,o=i)));return u?u.gop:null};this.alignGopsAtStart_=function(n){var f,i,e,u,o,s,h,t;for(o=n.byteLength,s=n.nalCount,h=n.duration,f=i=0;f<r.length&&i<n.length;){if(e=r[f],u=n[i],e.pts===u.pts)break;if(u.pts>e.pts){f++;continue}i++;o-=u.byteLength;s-=u.nalCount;h-=u.duration}return i===0?n:i===n.length?null:(t=n.slice(i),t.byteLength=o,t.duration=h,t.nalCount=s,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsAtEnd_=function(n){var u,i,s,h,f,e,c,t,o;for(u=r.length-1,i=n.length-1,f=null,e=!1;u>=0&&i>=0;){if(s=r[u],h=n[i],s.pts===h.pts){e=!0;break}if(s.pts>h.pts){u--;continue}u===r.length-1&&(f=i);i--}return!e&&f===null?null:(c=e?i:f,c===0)?n:(t=n.slice(c),o=t.reduce(function(n,t){return n.byteLength+=t.byteLength,n.duration+=t.duration,n.nalCount+=t.nalCount,n},{byteLength:0,duration:0,nalCount:0}),t.byteLength=o.byteLength,t.duration=o.duration,t.nalCount=o.nalCount,t.pts=t[0].pts,t.dts=t[0].dts,t)};this.alignGopsWith=function(n){r=n}};nt.prototype=new f;y=function(n,t){this.numberOfTracks=0;this.metadataStream=t;n=n||{};this.remuxTracks=typeof n.remux!="undefined"?!!n.remux:!0;this.keepOriginalTimestamps=typeof n.keepOriginalTimestamps=="boolean"?n.keepOriginalTimestamps:!1;this.pendingTracks=[];this.videoTrack=null;this.pendingBoxes=[];this.pendingCaptions=[];this.pendingMetadata=[];this.pendingBytes=0;this.emittedTracks=0;y.prototype.init.call(this);this.push=function(n){if(n.text)return this.pendingCaptions.push(n);if(n.frames)return this.pendingMetadata.push(n);this.pendingTracks.push(n.track);this.pendingBytes+=n.boxes.byteLength;n.track.type==="video"&&(this.videoTrack=n.track,this.pendingBoxes.push(n.boxes));n.track.type==="audio"&&(this.audioTrack=n.track,this.pendingBoxes.unshift(n.boxes))}};y.prototype=new f;y.prototype.flush=function(n){var o=0,i={captions:[],captionStreams:{},metadata:[],info:{}},r,u,e,f=0,t;if(this.pendingTracks.length<this.numberOfTracks){if(n!=="VideoSegmentStream"&&n!=="AudioSegmentStream")return;if(this.remuxTracks)return;if(this.pendingTracks.length===0){this.emittedTracks++;this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0);return}}if(this.videoTrack?(f=this.videoTrack.timelineStartInfo.pts,vi.forEach(function(n){i.info[n]=this.videoTrack[n]},this)):this.audioTrack&&(f=this.audioTrack.timelineStartInfo.pts,ai.forEach(function(n){i.info[n]=this.audioTrack[n]},this)),this.videoTrack||this.audioTrack){for(i.type=this.pendingTracks.length===1?this.pendingTracks[0].type:"combined",this.emittedTracks+=this.pendingTracks.length,e=b.initSegment(this.pendingTracks),i.initSegment=new Uint8Array(e.byteLength),i.initSegment.set(e),i.data=new Uint8Array(this.pendingBytes),t=0;t<this.pendingBoxes.length;t++)i.data.set(this.pendingBoxes[t],o),o+=this.pendingBoxes[t].byteLength;for(t=0;t<this.pendingCaptions.length;t++)r=this.pendingCaptions[t],r.startTime=h.metadataTsToSeconds(r.startPts,f,this.keepOriginalTimestamps),r.endTime=h.metadataTsToSeconds(r.endPts,f,this.keepOriginalTimestamps),i.captionStreams[r.stream]=!0,i.captions.push(r);for(t=0;t<this.pendingMetadata.length;t++)u=this.pendingMetadata[t],u.cueTime=h.metadataTsToSeconds(u.pts,f,this.keepOriginalTimestamps),i.metadata.push(u);for(i.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",i),t=0;t<i.captions.length;t++)r=i.captions[t],this.trigger("caption",r);for(t=0;t<i.metadata.length;t++)u=i.metadata[t],this.trigger("id3Frame",u)}this.emittedTracks>=this.numberOfTracks&&(this.trigger("done"),this.emittedTracks=0)};y.prototype.setRemux=function(n){this.remuxTracks=n};wt=function(n){var i=this,u=!0,r,t;wt.prototype.init.call(this);n=n||{};this.baseMediaDecodeTime=n.baseMediaDecodeTime||0;this.transmuxPipeline_={};this.setupAacPipeline=function(){var u={};this.transmuxPipeline_=u;u.type="aac";u.metadataStream=new c.MetadataStream;u.aacStream=new no;u.audioTimestampRolloverStream=new c.TimestampRolloverStream("audio");u.timedMetadataTimestampRolloverStream=new c.TimestampRolloverStream("timed-metadata");u.adtsStream=new ci;u.coalesceStream=new y(n,u.metadataStream);u.headOfPipeline=u.aacStream;u.aacStream.pipe(u.audioTimestampRolloverStream).pipe(u.adtsStream);u.aacStream.pipe(u.timedMetadataTimestampRolloverStream).pipe(u.metadataStream).pipe(u.coalesceStream);u.metadataStream.on("timestamp",function(n){u.aacStream.setTimestamp(n.timeStamp)});u.aacStream.on("data",function(f){if(f.type==="timed-metadata"&&!u.audioSegmentStream){t=t||{timelineStartInfo:{baseMediaDecodeTime:i.baseMediaDecodeTime},codec:"adts",type:"audio"};u.coalesceStream.numberOfTracks++;u.audioSegmentStream=new w(t,n);u.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream)}i.trigger("trackinfo",{hasAudio:!!t,hasVideo:!!r})});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setupTsPipeline=function(){var u={};this.transmuxPipeline_=u;u.type="ts";u.metadataStream=new c.MetadataStream;u.packetStream=new c.TransportPacketStream;u.parseStream=new c.TransportParseStream;u.elementaryStream=new c.ElementaryStream;u.timestampRolloverStream=new c.TimestampRolloverStream;u.adtsStream=new ci;u.h264Stream=new to;u.captionStream=new c.CaptionStream;u.coalesceStream=new y(n,u.metadataStream);u.headOfPipeline=u.packetStream;u.packetStream.pipe(u.parseStream).pipe(u.elementaryStream).pipe(u.timestampRolloverStream);u.timestampRolloverStream.pipe(u.h264Stream);u.timestampRolloverStream.pipe(u.adtsStream);u.timestampRolloverStream.pipe(u.metadataStream).pipe(u.coalesceStream);u.h264Stream.pipe(u.captionStream).pipe(u.coalesceStream);u.elementaryStream.on("data",function(f){var e;if(f.type==="metadata"){for(e=f.tracks.length;e--;)r||f.tracks[e].type!=="video"?t||f.tracks[e].type!=="audio"||(t=f.tracks[e],t.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime):(r=f.tracks[e],r.timelineStartInfo.baseMediaDecodeTime=i.baseMediaDecodeTime);if(r&&!u.videoSegmentStream){u.coalesceStream.numberOfTracks++;u.videoSegmentStream=new nt(r,n);u.videoSegmentStream.on("timelineStartInfo",function(n){t&&(t.timelineStartInfo=n,u.audioSegmentStream.setEarliestDts(n.dts))});u.videoSegmentStream.on("processedGopsInfo",i.trigger.bind(i,"gopInfo"));u.videoSegmentStream.on("segmentTimingInfo",i.trigger.bind(i,"videoSegmentTimingInfo"));u.videoSegmentStream.on("baseMediaDecodeTime",function(n){t&&u.audioSegmentStream.setVideoBaseMediaDecodeTime(n)});u.videoSegmentStream.on("timingInfo",i.trigger.bind(i,"videoTimingInfo"));u.h264Stream.pipe(u.videoSegmentStream).pipe(u.coalesceStream)}if(t&&!u.audioSegmentStream){u.coalesceStream.numberOfTracks++;u.audioSegmentStream=new w(t,n);u.audioSegmentStream.on("timingInfo",i.trigger.bind(i,"audioTimingInfo"));u.adtsStream.pipe(u.audioSegmentStream).pipe(u.coalesceStream)}i.trigger("trackinfo",{hasAudio:!!t,hasVideo:!!r})}});u.coalesceStream.on("data",this.trigger.bind(this,"data"));u.coalesceStream.on("id3Frame",function(n){n.dispatchType=u.metadataStream.dispatchType;i.trigger("id3Frame",n)});u.coalesceStream.on("caption",this.trigger.bind(this,"caption"));u.coalesceStream.on("done",this.trigger.bind(this,"done"))};this.setBaseMediaDecodeTime=function(i){var u=this.transmuxPipeline_;n.keepOriginalTimestamps||(this.baseMediaDecodeTime=i);t&&(t.timelineStartInfo.dts=undefined,t.timelineStartInfo.pts=undefined,s.clearDtsInfo(t),n.keepOriginalTimestamps||(t.timelineStartInfo.baseMediaDecodeTime=i),u.audioTimestampRolloverStream&&u.audioTimestampRolloverStream.discontinuity());r&&(u.videoSegmentStream&&(u.videoSegmentStream.gopCache_=[]),r.timelineStartInfo.dts=undefined,r.timelineStartInfo.pts=undefined,s.clearDtsInfo(r),u.captionStream.reset(),n.keepOriginalTimestamps||(r.timelineStartInfo.baseMediaDecodeTime=i));u.timestampRolloverStream&&u.timestampRolloverStream.discontinuity()};this.setAudioAppendStart=function(n){t&&this.transmuxPipeline_.audioSegmentStream.setAudioAppendStart(n)};this.setRemux=function(t){var i=this.transmuxPipeline_;n.remux=t;i&&i.coalesceStream&&i.coalesceStream.setRemux(t)};this.alignGopsWith=function(n){r&&this.transmuxPipeline_.videoSegmentStream&&this.transmuxPipeline_.videoSegmentStream.alignGopsWith(n)};this.push=function(n){if(u){var t=io(n);t&&this.transmuxPipeline_.type!=="aac"?this.setupAacPipeline():t||this.transmuxPipeline_.type==="ts"||this.setupTsPipeline();u=!1}this.transmuxPipeline_.headOfPipeline.push(n)};this.flush=function(){u=!0;this.transmuxPipeline_.headOfPipeline.flush()};this.endTimeline=function(){this.transmuxPipeline_.headOfPipeline.endTimeline()};this.reset=function(){this.transmuxPipeline_.headOfPipeline&&this.transmuxPipeline_.headOfPipeline.reset()};this.resetCaptions=function(){this.transmuxPipeline_.captionStream&&this.transmuxPipeline_.captionStream.reset()}};wt.prototype=new f;var uo={Transmuxer:wt,VideoSegmentStream:nt,AudioSegmentStream:w,AUDIO_PROPERTIES:ai,VIDEO_PROPERTIES:vi,generateVideoSegmentTimingInfo:wu},fo=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},eo=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),oo=function(n,t){t.on("data",function(t){var r=t.initSegment,i;t.initSegment={data:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength};i=t.data;t.data=i.buffer;n.postMessage({action:"data",segment:t,byteOffset:i.byteOffset,byteLength:i.byteLength},[t.data])});if(t.captionStream)t.captionStream.on("data",function(t){n.postMessage({action:"caption",data:t})});t.on("done",function(){n.postMessage({action:"done"})});t.on("gopInfo",function(t){n.postMessage({action:"gopInfo",gopInfo:t})});t.on("videoSegmentTimingInfo",function(t){n.postMessage({action:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})})},bu=function(){function n(t,i){fo(this,n);this.options=i||{};this.self=t;this.init()}return eo(n,[{key:"init",value:function(){this.transmuxer&&this.transmuxer.dispose();this.transmuxer=new uo.Transmuxer(this.options);oo(this.self,this.transmuxer)}},{key:"push",value:function(n){var t=new Uint8Array(n.data,n.byteOffset,n.byteLength);this.transmuxer.push(t)}},{key:"reset",value:function(){this.init()}},{key:"setTimestampOffset",value:function(n){var t=n.timestampOffset||0;this.transmuxer.setBaseMediaDecodeTime(Math.round(t*9e4))}},{key:"setAudioAppendStart",value:function(n){this.transmuxer.setAudioAppendStart(Math.ceil(n.appendStart*9e4))}},{key:"flush",value:function(){this.transmuxer.flush()}},{key:"resetCaptions",value:function(){this.transmuxer.resetCaptions()}},{key:"alignGopsWith",value:function(n){this.transmuxer.alignGopsWith(n.gopsToAlignWith.slice())}}]),n}(),so=function(n){n.onmessage=function(t){if(t.data.action==="init"&&t.data.options){this.messageHandlers=new bu(n,t.data.options);return}this.messageHandlers||(this.messageHandlers=new bu(n));t.data&&t.data.action&&t.data.action!=="init"&&this.messageHandlers[t.data.action]&&this.messageHandlers[t.data.action](t.data)}};return new so(n)}()}),but={videoCodec:"avc1",videoObjectTypeIndicator:".4d400d",audioProfile:"2"},kut=function(n){return n.map(function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n,t,i){var r=("00"+Number(t).toString(16)).slice(-2),u=("00"+Number(i).toString(16)).slice(-2);return"avc1."+r+"00"+u})})},vo=function(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"",n={codecCount:0},t=void 0;return n.codecCount=i.split(",").length,n.codecCount=n.codecCount||2,t=/(^|\s|,)+(avc[13])([^ ,]*)/i.exec(i),t&&(n.videoCodec=t[2],n.videoObjectTypeIndicator=t[3]),n.audioProfile=/(^|\s|,)+mp4a.[0-9A-Fa-f]+\.([0-9A-Fa-f]+)/i.exec(i),n.audioProfile=n.audioProfile&&n.audioProfile[2],n},ebt=function(n){return n.replace(/avc1\.(\d+)\.(\d+)/i,function(n){return kut([n])[0]})},nw=function(n,t,i){return n+"/"+t+'; codecs="'+i.filter(function(n){return!!n}).join(", ")+'"'},obt=function(n){return n.segments&&n.segments.length&&n.segments[0].map?"mp4":"mp2t"},sbt=function(n){var t=n.attributes||{};return t.CODECS?vo(t.CODECS):but},hbt=function(n,t){var i,u,r;if(!n.mediaGroups.AUDIO||!t||(i=n.mediaGroups.AUDIO[t],!i))return null;for(u in i)if(r=i[u],r["default"]&&r.playlists)return vo(r.playlists[0].attributes.CODECS).audioProfile;return null},cbt=function(n,t){var s=obt(t),u=sbt(t),h=t.attributes||{},f=!0,c=!1,e,l,r;if(!t)return[];if(n.mediaGroups.AUDIO&&h.AUDIO&&(e=n.mediaGroups.AUDIO[h.AUDIO],e)){c=!0;f=!1;for(l in e)if(!e[l].uri&&!e[l].playlists){f=!0;break}}c&&!u.audioProfile&&(f||(u.audioProfile=hbt(n,h.AUDIO)),u.audioProfile||(i.log.warn("Multiple audio tracks present but no audio codec string is specified. Attempting to use the default audio codec (mp4a.40.2)"),u.audioProfile=but.audioProfile));r={};u.videoCodec&&(r.video=""+u.videoCodec+u.videoObjectTypeIndicator);u.audioProfile&&(r.audio="mp4a.40."+u.audioProfile);var o=nw("audio",s,[r.audio]),v=nw("video",s,[r.video]),a=nw("video",s,[r.video,r.audio]);return c?!f&&r.video?[v,o]:!f&&!r.video?[o,o]:[a,o]:r.video?[a]:[o]},dut=function(n){var t={type:"",parameters:{}},i=n.trim().split(";");return t.type=i.shift().trim(),i.forEach(function(n){var i=n.trim().split("="),r,u;i.length>1&&(r=i[0].replace(/"/g,"").trim(),u=i[1].replace(/"/g,"").trim(),t.parameters[r]=u)}),t},tw=function(n){return/mp4a\.\d+.\d+/i.test(n)},iw=function(n){return/avc1\.[\da-f]+/i.test(n)},lbt=function(n,t,i){if(typeof t=="undefined"||t===null||!n.length)return[];for(var u=Math.ceil((t-i+3)*9e4),r=void 0,r=0;r<n.length;r++)if(n[r].pts>u)break;return n.slice(r)},abt=function(n,t,i){if(!t.length)return n;if(i)return t.slice();var u=t[0].pts,r=0;for(r;r<n.length;r++)if(n[r].pts>=u)break;return n.slice(0,r).concat(t)},vbt=function(n,t,i,r){for(var o=Math.ceil((t-r)*9e4),s=Math.ceil((i-r)*9e4),e=n.slice(),f=n.length,u;f--;)if(n[f].pts<=s)break;if(f===-1)return e;for(u=f+1;u--;)if(n[u].pts<=o)break;return u=Math.max(u,0),e.splice(u,f-u+1),e},ybt=function(n,t,r){var e=null,o=null,s=0,f=[],l=[];if(!n&&!t)return i.createTimeRange();if(!n)return t.buffered;if(!t||r)return n.buffered;if(n.buffered.length===0&&t.buffered.length===0)return i.createTimeRange();for(var h=n.buffered,c=t.buffered,u=h.length;u--;)f.push({time:h.start(u),type:"start"}),f.push({time:h.end(u),type:"end"});for(u=c.length;u--;)f.push({time:c.start(u),type:"start"}),f.push({time:c.end(u),type:"end"});for(f.sort(function(n,t){return n.time-t.time}),u=0;u<f.length;u++)f[u].type==="start"?(s++,s===2&&(e=f[u].time)):f[u].type==="end"&&(s--,s===1&&(o=f[u].time)),e!==null&&o!==null&&(l.push([e,o]),e=null,o=null);return i.createTimeRanges(l)},ne=9e4,pbt=function(n,t){var i=n.addSourceBuffer(t),r=Object.create(null),u,f;r.updating=!1;r.realBuffer_=i;u=function(n){typeof i[n]=="function"?r[n]=function(){return i[n].apply(i,arguments)}:typeof r[n]=="undefined"&&Object.defineProperty(r,n,{get:function(){return i[n]},set:function(t){return i[n]=t}})};for(f in i)u(f);return r},wbt=function(n){function t(n,r){var u,f;return oi(this,t),u=vi(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,i.EventTarget)),u.timestampOffset_=0,u.pendingBuffers_=[],u.bufferUpdating_=!1,u.mediaSource_=n,u.codecs_=r,u.audioCodec_=null,u.videoCodec_=null,u.audioDisabled_=!1,u.appendAudioInitSegment_=!0,u.gopBuffer_=[],u.timeMapping_=0,u.safeAppend_=i.browser.IE_VERSION>=11,f={remux:!1,alignGopsAtEnd:u.safeAppend_},u.codecs_.forEach(function(n){tw(n)?u.audioCodec_=n:iw(n)&&(u.videoCodec_=n)}),u.transmuxer_=new fbt,u.transmuxer_.postMessage({action:"init",options:f}),u.transmuxer_.onmessage=function(n){return n.data.action==="data"?u.data_(n):n.data.action==="done"?u.done_(n):n.data.action==="gopInfo"?u.appendGopInfo_(n):n.data.action==="videoSegmentTimingInfo"?u.videoSegmentTimingInfo_(n.data.videoSegmentTimingInfo):void 0},Object.defineProperty(u,"timestampOffset",{get:function(){return this.timestampOffset_},set:function(n){typeof n=="number"&&n>=0&&(this.timestampOffset_=n,this.appendAudioInitSegment_=!0,this.gopBuffer_.length=0,this.timeMapping_=0,this.transmuxer_.postMessage({action:"setTimestampOffset",timestampOffset:n}))}}),Object.defineProperty(u,"appendWindowStart",{get:function(){return(this.videoBuffer_||this.audioBuffer_).appendWindowStart},set:function(n){this.videoBuffer_&&(this.videoBuffer_.appendWindowStart=n);this.audioBuffer_&&(this.audioBuffer_.appendWindowStart=n)}}),Object.defineProperty(u,"updating",{get:function(){return!!(this.bufferUpdating_||!this.audioDisabled_&&this.audioBuffer_&&this.audioBuffer_.updating||this.videoBuffer_&&this.videoBuffer_.updating)}}),Object.defineProperty(u,"buffered",{get:function(){return ybt(this.videoBuffer_,this.audioBuffer_,this.audioDisabled_)}}),u}return tr(t,n),hi(t,[{key:"data_",value:function(n){var t=n.data.segment;t.data=new Uint8Array(t.data,n.data.byteOffset,n.data.byteLength);t.initSegment=new Uint8Array(t.initSegment.data,t.initSegment.byteOffset,t.initSegment.byteLength);gwt(this,this.mediaSource_,t);this.pendingBuffers_.push(t);return}},{key:"done_",value:function(){if(this.mediaSource_.readyState==="closed"){this.pendingBuffers_.length=0;return}this.processPendingSegments_();return}},{key:"videoSegmentTimingInfo_",value:function(n){var t={start:{decode:n.start.dts/ne,presentation:n.start.pts/ne},end:{decode:n.end.dts/ne,presentation:n.end.pts/ne},baseMediaDecodeTime:n.baseMediaDecodeTime/ne};n.prependedContentDuration&&(t.prependedContentDuration=n.prependedContentDuration/ne);this.trigger({type:"videoSegmentTimingInfo",videoSegmentTimingInfo:t})}},{key:"createRealSourceBuffers_",value:function(){var n=this,t=["audio","video"];t.forEach(function(i){var r,u,f;n[i+"Codec_"]&&(n[i+"Buffer_"]||(r=null,n.mediaSource_[i+"Buffer_"]?(r=n.mediaSource_[i+"Buffer_"],r.updating=!1):(u=i+"Codec_",f=i+'/mp4;codecs="'+n[u]+'"',r=pbt(n.mediaSource_.nativeMediaSource_,f),n.mediaSource_[i+"Buffer_"]=r),n[i+"Buffer_"]=r,["update","updatestart","updateend"].forEach(function(u){r.addEventListener(u,function(){if(i!=="audio"||!n.audioDisabled_){u==="updateend"&&(n[i+"Buffer_"].updating=!1);var r=t.every(function(t){return t==="audio"&&n.audioDisabled_?!0:i!==t&&n[t+"Buffer_"]&&n[t+"Buffer_"].updating?!1:!0});if(r)return n.trigger(u)}})})))})}},{key:"appendBuffer",value:function(n){if(this.bufferUpdating_=!0,this.audioBuffer_&&this.audioBuffer_.buffered.length){var t=this.audioBuffer_.buffered;this.transmuxer_.postMessage({action:"setAudioAppendStart",appendStart:t.end(t.length-1)})}this.videoBuffer_&&this.transmuxer_.postMessage({action:"alignGopsWith",gopsToAlignWith:lbt(this.gopBuffer_,this.mediaSource_.player_?this.mediaSource_.player_.currentTime():null,this.timeMapping_)});this.transmuxer_.postMessage({action:"push",data:n.buffer,byteOffset:n.byteOffset,byteLength:n.byteLength},[n.buffer]);this.transmuxer_.postMessage({action:"flush"})}},{key:"appendGopInfo_",value:function(n){this.gopBuffer_=abt(this.gopBuffer_,n.data.gopInfo,this.safeAppend_)}},{key:"remove",value:function(n,t){if(this.videoBuffer_&&(this.videoBuffer_.updating=!0,this.videoBuffer_.remove(n,t),this.gopBuffer_=vbt(this.gopBuffer_,n,t,this.timeMapping_)),!this.audioDisabled_&&this.audioBuffer_&&(this.audioBuffer_.updating=!0,this.audioBuffer_.remove(n,t)),kf(n,t,this.metadataTrack_),this.inbandTextTracks_)for(var i in this.inbandTextTracks_)kf(n,t,this.inbandTextTracks_[i])}},{key:"processPendingSegments_",value:function(){var n={video:{segments:[],bytes:0},audio:{segments:[],bytes:0},captions:[],metadata:[]},t;if(!this.pendingBuffers_.length){this.trigger("updateend");this.bufferUpdating_=!1;return}n=this.pendingBuffers_.reduce(function(n,t){var i=t.type,r=t.data,u=t.initSegment;return n[i].segments.push(r),n[i].bytes+=r.byteLength,n[i].initSegment=u,t.captions&&(n.captions=n.captions.concat(t.captions)),t.info&&(n[i].info=t.info),t.metadata&&(n.metadata=n.metadata.concat(t.metadata)),n},n);this.videoBuffer_||this.audioBuffer_||(n.video.bytes===0&&(this.videoCodec_=null),n.audio.bytes===0&&(this.audioCodec_=null),this.createRealSourceBuffers_());n.audio.info&&this.mediaSource_.trigger({type:"audioinfo",info:n.audio.info});n.video.info&&this.mediaSource_.trigger({type:"videoinfo",info:n.video.info});this.appendAudioInitSegment_&&(!this.audioDisabled_&&this.audioBuffer_&&(n.audio.segments.unshift(n.audio.initSegment),n.audio.bytes+=n.audio.initSegment.byteLength),this.appendAudioInitSegment_=!1);t=!1;this.videoBuffer_&&n.video.bytes?(n.video.segments.unshift(n.video.initSegment),n.video.bytes+=n.video.initSegment.byteLength,this.concatAndAppendSegments_(n.video,this.videoBuffer_)):this.videoBuffer_&&(this.audioDisabled_||!this.audioBuffer_)&&(t=!0);tbt(this,n.captions,n.metadata);!this.audioDisabled_&&this.audioBuffer_&&this.concatAndAppendSegments_(n.audio,this.audioBuffer_);this.pendingBuffers_.length=0;t&&this.trigger("updateend");this.bufferUpdating_=!1}},{key:"concatAndAppendSegments_",value:function(n,t){var r=0,i=void 0;if(n.bytes){i=new Uint8Array(n.bytes);n.segments.forEach(function(n){i.set(n,r);r+=n.byteLength});try{t.updating=!0;t.appendBuffer(i)}catch(u){this.mediaSource_.player_&&this.mediaSource_.player_.error({code:-3,type:"APPEND_BUFFER_ERR",message:u.message,originalError:u})}}}},{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}},{key:"dispose",value:function(){this.transmuxer_&&this.transmuxer_.terminate();this.trigger("dispose");this.off()}}]),t}(i.EventTarget),rw=function(r){function u(){oi(this,u);var r=vi(this,(u.__proto__||Object.getPrototypeOf(u)).call(this)),f=void 0;r.nativeMediaSource_=new n.MediaSource;for(f in r.nativeMediaSource_)f in u.prototype||typeof r.nativeMediaSource_[f]!="function"||(r[f]=r.nativeMediaSource_[f].bind(r.nativeMediaSource_));r.duration_=NaN;Object.defineProperty(r,"duration",{get:function(){return this.duration_===Infinity?this.duration_:this.nativeMediaSource_.duration},set:function(n){if(this.duration_=n,n!==Infinity){this.nativeMediaSource_.duration=n;return}}});Object.defineProperty(r,"seekable",{get:function(){return this.duration_===Infinity?i.createTimeRanges([[0,this.nativeMediaSource_.duration]]):this.nativeMediaSource_.seekable}});Object.defineProperty(r,"readyState",{get:function(){return this.nativeMediaSource_.readyState}});Object.defineProperty(r,"activeSourceBuffers",{get:function(){return this.activeSourceBuffers_}});r.sourceBuffers=[];r.activeSourceBuffers_=[];r.updateActiveSourceBuffers_=function(){var n,u,t,i,f;if(r.activeSourceBuffers_.length=0,r.sourceBuffers.length===1){n=r.sourceBuffers[0];n.appendAudioInitSegment_=!0;n.audioDisabled_=!n.audioCodec_;r.activeSourceBuffers_.push(n);return}for(u=!1,t=!0,i=0;i<r.player_.audioTracks().length;i++)if(f=r.player_.audioTracks()[i],f.enabled&&f.kind!=="main"){u=!0;t=!1;break}r.sourceBuffers.forEach(function(n,i){if(n.appendAudioInitSegment_=!0,n.videoCodec_&&n.audioCodec_)n.audioDisabled_=u;else if(n.videoCodec_&&!n.audioCodec_)n.audioDisabled_=!0,t=!1;else if(!n.videoCodec_&&n.audioCodec_&&(n.audioDisabled_=i?t:!t,n.audioDisabled_))return;r.activeSourceBuffers_.push(n)})};r.onPlayerMediachange_=function(){r.sourceBuffers.forEach(function(n){n.appendAudioInitSegment_=!0})};r.onHlsReset_=function(){r.sourceBuffers.forEach(function(n){n.transmuxer_&&n.transmuxer_.postMessage({action:"resetCaptions"})})};r.onHlsSegmentTimeMapping_=function(n){r.sourceBuffers.forEach(function(t){return t.timeMapping_=n.mapping})};["sourceopen","sourceclose","sourceended"].forEach(function(n){this.nativeMediaSource_.addEventListener(n,this.trigger.bind(this))},r);r.on("sourceopen",function(){var n=t.querySelector('[src="'+r.url_+'"]');if(n&&(r.player_=i(n.parentNode),r.player_)){r.player_.tech_.on("hls-reset",r.onHlsReset_);r.player_.tech_.on("hls-segment-time-mapping",r.onHlsSegmentTimeMapping_);if(r.player_.audioTracks&&r.player_.audioTracks()){r.player_.audioTracks().on("change",r.updateActiveSourceBuffers_);r.player_.audioTracks().on("addtrack",r.updateActiveSourceBuffers_);r.player_.audioTracks().on("removetrack",r.updateActiveSourceBuffers_)}r.player_.on("mediachange",r.onPlayerMediachange_)}});r.on("sourceended",function(){for(var i,n,u=yut(r.duration),t=0;t<r.sourceBuffers.length;t++)i=r.sourceBuffers[t],n=i.metadataTrack_&&i.metadataTrack_.cues,n&&n.length&&(n[n.length-1].endTime=u)});r.on("sourceclose",function(){(this.sourceBuffers.forEach(function(n){n.transmuxer_&&n.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_&&this.player_.tech_.el_&&(this.player_.tech_.off("hls-reset",this.onHlsReset_),this.player_.tech_.off("hls-segment-time-mapping",this.onHlsSegmentTimeMapping_)))});return r}return tr(u,r),hi(u,[{key:"addSeekableRange_",value:function(n,t){var i=void 0;if(this.duration!==Infinity){i=new Error("MediaSource.addSeekableRange() can only be invoked when the duration is Infinity");i.name="InvalidStateError";i.code=11;throw i;}(t>this.nativeMediaSource_.duration||isNaN(this.nativeMediaSource_.duration))&&(this.nativeMediaSource_.duration=t)}},{key:"addSourceBuffer",value:function(n){var i=void 0,r=dut(n),t;return/^(video|audio)\/mp2t$/i.test(r.type)?(t=[],r.parameters&&r.parameters.codecs&&(t=r.parameters.codecs.split(","),t=kut(t),t=t.filter(function(n){return tw(n)||iw(n)})),t.length===0&&(t=["avc1.4d400d","mp4a.40.2"]),i=new wbt(this,t),this.sourceBuffers.length!==0&&(this.sourceBuffers[0].createRealSourceBuffers_(),i.createRealSourceBuffers_(),this.sourceBuffers[0].audioDisabled_=!0)):i=this.nativeMediaSource_.addSourceBuffer(n),this.sourceBuffers.push(i),i}},{key:"dispose",value:function(){this.trigger("dispose");this.off();this.sourceBuffers.forEach(function(n){n.dispose&&n.dispose()});this.sourceBuffers.length=0}}]),u}(i.EventTarget),gut=0;i.mediaSources={};var nft=function(n,t){var r=i.mediaSources[n];if(r)r.trigger({type:"sourceopen",swfId:t});else throw new Error("Media Source not found (Video.js)");},uw=function(){return!!n.MediaSource&&!!n.MediaSource.isTypeSupported&&n.MediaSource.isTypeSupported('video/mp4;codecs="avc1.4d400d,mp4a.40.2"')},yo=function(){if(this.MediaSource={open:nft,supportsNativeMediaSources:uw},uw())return new rw;throw new Error("Cannot use create a virtual MediaSource for this video");};yo.open=nft;yo.supportsNativeMediaSources=uw;fw={createObjectURL:function(t){var r=void 0;return t instanceof rw?(r=n.URL.createObjectURL(t.nativeMediaSource_),t.url_=r,r):(t instanceof rw)?(r="blob:vjs-media-source/"+gut,gut++,i.mediaSources[r]=t,r):(r=n.URL.createObjectURL(t),t.url_=r,r)}};i.MediaSource=yo;i.URL=fw;var bbt=i.EventTarget,tft=i.mergeOptions,ift=function(n,t){for(var f,r=void 0,i=tft(n,{duration:t.duration,minimumUpdatePeriod:t.minimumUpdatePeriod}),u=0;u<t.playlists.length;u++)f=ap(i,t.playlists[u]),f?i=f:r=!0;return(yc(t,function(n,t,u,f){if(n.playlists&&n.playlists.length){var o=n.playlists[0].id,e=ap(i,n.playlists[0]);e&&(i=e,i.mediaGroups[t][u][f].playlists[0]=i.playlists[o],r=!1)}}),r)?null:i},ew=function(n){var t=n.byterange.offset+n.byterange.length-1;return n.uri+"-"+n.byterange.offset+"-"+t},kbt=function(n,t){var i=Boolean(!n.map&&!t.map),r=i||Boolean(n.map&&t.map&&n.map.byterange.offset===t.map.byterange.offset&&n.map.byterange.length===t.map.byterange.length);return r&&n.uri===t.uri&&n.byterange.offset===t.byterange.offset&&n.byterange.length===t.byterange.length},rft=function(n,t){var u={},f,e,r,i,o;for(f in n)if(e=n[f],r=e.sidx,r){if(i=ew(r),!t[i])break;o=t[i].sidxInfo;kbt(o,r)&&(u[i]=t[i])}return u},dbt=function(n,t,i,r){var f=pit(n,{manifestUri:t,clientOffset:i}),e=rft(f.playlists,r),u=e;return yc(f,function(n){if(n.playlists&&n.playlists.length){var t=n.playlists;u=tft(u,rft(t,r))}}),u},uft=function(n,t,r,u,f){var e={uri:vc(u.handleManifestRedirects,n.resolvedUri),byterange:n.byterange,playlist:t},o=i.mergeOptions(e,{responseType:"arraybuffer",headers:wp(e)});return r(o,f)},ow=function(t){function i(n,t){var u=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},o=arguments[3];oi(this,i);var r=vi(this,(i.__proto__||Object.getPrototypeOf(i)).call(this)),f=u.withCredentials,s=f===undefined?!1:f,e=u.handleManifestRedirects,h=e===undefined?!1:e;if(r.hls_=t,r.withCredentials=s,r.handleManifestRedirects=h,!n)throw new Error("A non-empty playlist URL or playlist is required");r.on("minimumUpdatePeriod",function(){r.refreshXml_()});r.on("mediaupdatetimeout",function(){r.refreshMedia_(r.media().id)});return(r.state="HAVE_NOTHING",r.loadedPlaylists_={},typeof n=="string")?(r.srcUrl=n,r.sidxMapping_={},vi(r)):(r.setupChildLoader(o,n),r)}return tr(i,t),hi(i,[{key:"setupChildLoader",value:function(n,t){this.masterPlaylistLoader_=n;this.childPlaylist_=t}},{key:"dispose",value:function(){this.trigger("dispose");this.stopRequest();this.loadedPlaylists_={};n.clearTimeout(this.minimumUpdatePeriodTimeout_);n.clearTimeout(this.mediaRequest_);n.clearTimeout(this.mediaUpdateTimeout);this.off()}},{key:"hasPendingRequest",value:function(){return this.request||this.mediaRequest_}},{key:"stopRequest",value:function(){if(this.request){var n=this.request;this.request=null;n.onreadystatechange=null;n.abort()}}},{key:"sidxRequestFinished_",value:function(n,t,i,r){var u=this;return function(f,e){if(u.request){if(u.request=null,f)return u.error={status:e.status,message:"DASH playlist request error at URL: "+n.uri,response:e.response,code:2},i&&(u.state=i),u.trigger("error"),r(t,null);var o=new Uint8Array(e.response),s=l.parseSidx(o.subarray(8));return r(t,s)}}}},{key:"media",value:function(t){var o=this,r,u,f,i,e;if(!t)return this.media_;if(this.state==="HAVE_NOTHING")throw new Error("Cannot switch media playlist from "+this.state);if(r=this.state,typeof t=="string"){if(!this.master.playlists[t])throw new Error("Unknown playlist URI: "+t);t=this.master.playlists[t]}if(u=!this.media_||t.id!==this.media_.id,u&&this.loadedPlaylists_[t.id]&&this.loadedPlaylists_[t.id].endList){this.state="HAVE_METADATA";this.media_=t;u&&(this.trigger("mediachanging"),this.trigger("mediachange"));return}if(u){if(this.media_&&this.trigger("mediachanging"),!t.sidx){this.mediaRequest_=n.setTimeout(this.haveMetadata.bind(this,{startingState:r,playlist:t}),0);return}f=void 0;i=void 0;this.masterPlaylistLoader_?(f=this.masterPlaylistLoader_.master,i=this.masterPlaylistLoader_.sidxMapping_):(f=this.master,i=this.sidxMapping_);e=ew(t.sidx);i[e]={sidxInfo:t.sidx};this.request=uft(t.sidx,t,this.hls_.xhr,{handleManifestRedirects:this.handleManifestRedirects},this.sidxRequestFinished_(t,f,r,function(n,u){if(!n||!u)throw new Error("failed to request sidx");i[e].sidx=u;o.haveMetadata({startingState:r,playlist:n.playlists[t.id]})}))}}},{key:"haveMetadata",value:function(n){var i=n.startingState,t=n.playlist;this.state="HAVE_METADATA";this.loadedPlaylists_[t.id]=t;this.mediaRequest_=null;this.refreshMedia_(t.id);i==="HAVE_MASTER"?this.trigger("loadedmetadata"):this.trigger("mediachange")}},{key:"pause",value:function(){this.stopRequest();n.clearTimeout(this.mediaUpdateTimeout);n.clearTimeout(this.minimumUpdatePeriodTimeout_);this.state==="HAVE_NOTHING"&&(this.started=!1)}},{key:"load",value:function(t){var u=this,i,r;if(n.clearTimeout(this.mediaUpdateTimeout),n.clearTimeout(this.minimumUpdatePeriodTimeout_),i=this.media(),t){r=i?i.targetDuration*500:5e3;this.mediaUpdateTimeout=n.setTimeout(function(){return u.load()},r);return}if(!this.started){this.start();return}i&&!i.endList?this.trigger("mediaupdatetimeout"):this.trigger("loadedplaylist")}},{key:"parseMasterXml",value:function(){var n=pit(this.masterXml_,{manifestUri:this.srcUrl,clientOffset:this.clientOffset_,sidxMapping:this.sidxMapping_}),t,i;for(n.uri=this.srcUrl,t=0;t<n.playlists.length;t++)i="placeholder-uri-"+t,n.playlists[t].uri=i;return yc(n,function(t,i,r,u){if(t.playlists&&t.playlists.length){var f="placeholder-uri-"+i+"-"+r+"-"+u,e=vp(0,f);t.playlists[0].uri=f;t.playlists[0].id=e;n.playlists[e]=t.playlists[0];n.playlists[f]=t.playlists[0]}}),vrt(n),yrt(n),n}},{key:"start",value:function(){var t=this;if(this.started=!0,this.masterPlaylistLoader_){this.mediaRequest_=n.setTimeout(this.haveMaster_.bind(this),0);return}this.request=this.hls_.xhr({uri:this.srcUrl,withCredentials:this.withCredentials},function(n,i){if(t.request){if(t.request=null,n)return t.error={status:i.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:i.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");t.masterXml_=i.responseText;t.masterLoaded_=i.responseHeaders&&i.responseHeaders.date?Date.parse(i.responseHeaders.date):Date.now();t.srcUrl=vc(t.handleManifestRedirects,t.srcUrl,i);t.syncClientServerClock_(t.onClientServerClockSync_.bind(t))}})}},{key:"syncClientServerClock_",value:function(n){var i=this,t=yat(this.masterXml_);if(t===null)return this.clientOffset_=this.masterLoaded_-Date.now(),n();if(t.method==="DIRECT")return this.clientOffset_=t.value-Date.now(),n();this.request=this.hls_.xhr({uri:su(this.srcUrl,t.value),method:t.method,withCredentials:this.withCredentials},function(r,u){if(i.request){if(r)return i.clientOffset_=i.masterLoaded_-Date.now(),n();var f=void 0;f=t.method==="HEAD"?u.responseHeaders&&u.responseHeaders.date?Date.parse(u.responseHeaders.date):i.masterLoaded_:Date.parse(u.responseText);i.clientOffset_=f-Date.now();n()}})}},{key:"haveMaster_",value:function(){this.state="HAVE_MASTER";this.mediaRequest_=null;this.masterPlaylistLoader_?this.media_||this.media(this.childPlaylist_):(this.master=this.parseMasterXml(),this.trigger("loadedplaylist"))}},{key:"onClientServerClockSync_",value:function(){var t=this;this.haveMaster_();this.hasPendingRequest()||this.media_||this.media(this.master.playlists[0]);this.master&&this.master.minimumUpdatePeriod&&(this.minimumUpdatePeriodTimeout_=n.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(i,r){var f,u;if(t.request){if(t.request=null,i)return t.error={status:r.status,message:"DASH playlist request error at URL: "+t.srcUrl,responseText:r.responseText,code:2},t.state==="HAVE_NOTHING"&&(t.started=!1),t.trigger("error");t.masterXml_=r.responseText;t.sidxMapping_=dbt(t.masterXml_,t.srcUrl,t.clientOffset_,t.sidxMapping_);var e=t.parseMasterXml(),o=ift(t.master,e),s=t.media().sidx;o&&(s?(f=ew(s),t.sidxMapping_[f]||(u=t.media(),t.request=uft(u.sidx,u,t.hls_.xhr,{handleManifestRedirects:t.handleManifestRedirects},t.sidxRequestFinished_(u,e,t.state,function(i,r){if(!i||!r)throw new Error("failed to request sidx on minimumUpdatePeriod");t.sidxMapping_[f].sidx=r;t.minimumUpdatePeriodTimeout_=n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},t.master.minimumUpdatePeriod);t.refreshMedia_(t.media().id);return})))):t.master=o);t.minimumUpdatePeriodTimeout_=n.setTimeout(function(){t.trigger("minimumUpdatePeriod")},t.master.minimumUpdatePeriod)}})}},{key:"refreshMedia_",value:function(t){var f=this,u,r,i;if(!t)throw new Error("refreshMedia_ must take a media id");u=void 0;r=void 0;this.masterPlaylistLoader_?(u=this.masterPlaylistLoader_.master,r=this.masterPlaylistLoader_.parseMasterXml()):(u=this.master,r=this.parseMasterXml());i=ift(u,r);i?(this.masterPlaylistLoader_?this.masterPlaylistLoader_.master=i:this.master=i,this.media_=i.playlists[t]):(this.media_=r.playlists[t],this.trigger("playlistunchanged"));this.media().endList||(this.mediaUpdateTimeout=n.setTimeout(function(){f.trigger("mediaupdatetimeout")},prt(this.media(),!!i)));this.trigger("loadedplaylist")}}]),i}(bbt),po=function(n){return i.log.debug?i.log.debug.bind(i,"VHS:",n+" >"):function(){}};var gbt=function(){function n(t,i,r,u){oi(this,n);this.callbacks_=[];this.pendingCallback_=null;this.timestampOffset_=0;this.mediaSource=t;this.processedAppend_=!1;this.type_=r;this.mimeType_=i;this.logger_=po("SourceUpdater["+r+"]["+i+"]");t.readyState==="closed"?t.addEventListener("sourceopen",this.createSourceBuffer_.bind(this,i,u)):this.createSourceBuffer_(i,u)}return hi(n,[{key:"createSourceBuffer_",value:function(n,t){var i=this;if(this.sourceBuffer_=this.mediaSource.addSourceBuffer(n),this.logger_("created SourceBuffer"),t&&(t.trigger("sourcebufferadded"),this.mediaSource.sourceBuffers.length<2)){t.on("sourcebufferadded",function(){i.start_()});return}this.start_()}},{key:"start_",value:function(){var n=this;this.started_=!0;this.onUpdateendCallback_=function(){var t=n.pendingCallback_;n.pendingCallback_=null;n.sourceBuffer_.removing=!1;n.logger_("buffered ["+bp(n.buffered())+"]");t&&t();n.runCallback_()};this.sourceBuffer_.addEventListener("updateend",this.onUpdateendCallback_);this.runCallback_()}},{key:"abort",value:function(n){var t=this;this.processedAppend_&&this.queueCallback_(function(){t.sourceBuffer_.abort()},n)}},{key:"appendBuffer",value:function(n,t){var i=this;this.processedAppend_=!0;this.queueCallback_(function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.addEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);i.sourceBuffer_.appendBuffer(n.bytes)},function(){n.videoSegmentTimingInfoCallback&&i.sourceBuffer_.removeEventListener("videoSegmentTimingInfo",n.videoSegmentTimingInfoCallback);t()})}},{key:"buffered",value:function(){return this.sourceBuffer_?this.sourceBuffer_.buffered:i.createTimeRanges()}},{key:"remove",value:function(n,t){var i=this,r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:te;this.processedAppend_&&this.queueCallback_(function(){i.logger_("remove ["+n+" => "+t+"]");i.sourceBuffer_.removing=!0;i.sourceBuffer_.remove(n,t)},r)}},{key:"updating",value:function(){return!this.sourceBuffer_||this.sourceBuffer_.updating||!!this.pendingCallback_&&this.pendingCallback_!==te}},{key:"timestampOffset",value:function(n){var t=this;return typeof n!="undefined"&&(this.queueCallback_(function(){t.sourceBuffer_.timestampOffset=n;t.runCallback_()}),this.timestampOffset_=n),this.timestampOffset_}},{key:"queueCallback_",value:function(n,t){this.callbacks_.push([n.bind(this),t]);this.runCallback_()}},{key:"runCallback_",value:function(){var n=void 0;!this.updating()&&this.callbacks_.length&&this.started_&&(n=this.callbacks_.shift(),this.pendingCallback_=n[1],n[0]())}},{key:"dispose",value:function(){var n=this,t=function t(){n.sourceBuffer_&&n.mediaSource.readyState==="open"&&n.sourceBuffer_.abort();n.sourceBuffer_.removeEventListener("updateend",t)};this.sourceBuffer_.removeEventListener("updateend",this.onUpdateendCallback_);this.sourceBuffer_.removing?this.sourceBuffer_.addEventListener("updateend",t):t()}}]),n}(),ti={GOAL_BUFFER_LENGTH:30,MAX_GOAL_BUFFER_LENGTH:60,GOAL_BUFFER_LENGTH_RATE:1,INITIAL_BANDWIDTH:4194304,BANDWIDTH_VARIANCE:1.2,BUFFER_LOW_WATER_LINE:0,MAX_BUFFER_LOW_WATER_LINE:30,BUFFER_LOW_WATER_LINE_RATE:1},cr={FAILURE:2,TIMEOUT:-101,ABORTED:-102},fft=function(n){n.forEach(function(n){n.abort()})},nkt=function(n){return{bandwidth:n.bandwidth,bytesReceived:n.bytesReceived||0,roundTripTime:n.roundTripTime||0}},tkt=function(n){var i=n.target,r=Date.now()-i.requestTime,t={bandwidth:Infinity,bytesReceived:0,roundTripTime:r||0};return t.bytesReceived=n.loaded,t.bandwidth=Math.floor(t.bytesReceived/t.roundTripTime*8e3),t},sw=function(n,t){return t.timedout?{status:t.status,message:"HLS request timed-out at URL: "+t.uri,code:cr.TIMEOUT,xhr:t}:t.aborted?{status:t.status,message:"HLS request aborted at URL: "+t.uri,code:cr.ABORTED,xhr:t}:n?{status:t.status,message:"HLS request errored at URL: "+t.uri,code:cr.FAILURE,xhr:t}:null},ikt=function(n,t){return function(i,r){var f=r.response,e=sw(i,r),u;return e?t(e,n):f.byteLength!==16?t({status:r.status,message:"Invalid HLS key at URL: "+r.uri,code:cr.FAILURE,xhr:r},n):(u=new DataView(f),n.key.bytes=new Uint32Array([u.getUint32(0),u.getUint32(4),u.getUint32(8),u.getUint32(12)]),t(null,n))}},rkt=function(n,t,i){return function(r,u){var e=u.response,f=sw(r,u);return f?i(f,n):e.byteLength===0?i({status:u.status,message:"Empty HLS segment content at URL: "+u.uri,code:cr.FAILURE,xhr:u},n):(n.map.bytes=new Uint8Array(u.response),t&&!t.isInitialized()&&t.init(),n.map.timescales=nr.timescale(n.map.bytes),n.map.videoTrackIds=nr.videoTrackIds(n.map.bytes),i(null,n))}},ukt=function(n,t,i){return function(r,u){var o=u.response,e=sw(r,u),f=void 0;return e?i(e,n):o.byteLength===0?i({status:u.status,message:"Empty HLS segment content at URL: "+u.uri,code:cr.FAILURE,xhr:u},n):(n.stats=nkt(u),n.key?n.encryptedBytes=new Uint8Array(u.response):n.bytes=new Uint8Array(u.response),t&&n.map&&n.map.bytes&&(t.isInitialized()||t.init(),f=t.parse(n.bytes,n.map.videoTrackIds,n.map.timescales),f&&f.captions&&(n.captionStreams=f.captionStreams,n.fmp4Captions=f.captions)),i(null,n))}},fkt=function(n,t,i){var u=function u(r){if(r.data.source===t.requestId){n.removeEventListener("message",u);var f=r.data.decrypted;return t.bytes=new Uint8Array(f.bytes,f.byteOffset,f.byteLength),i(null,t)}},r;n.addEventListener("message",u);r=void 0;r=t.key.bytes.slice?t.key.bytes.slice():new Uint32Array(Array.prototype.slice.call(t.key.bytes));n.postMessage(fut({source:t.requestId,encrypted:t.encryptedBytes,key:r,iv:t.key.iv}),[t.encryptedBytes.buffer,r.buffer])},ekt=function(n,t,i){var r=0,u=!1;return function(f,e){if(!u)return f?(u=!0,fft(n),i(f,e)):(r+=1,r===n.length?(e.endOfAllRequests=Date.now(),e.encryptedBytes)?fkt(t,e,i):i(null,e):void 0)}},okt=function(n,t){return function(r){return n.stats=i.mergeOptions(n.stats,tkt(r)),!n.stats.firstBytesReceivedAt&&n.stats.bytesReceived&&(n.stats.firstBytesReceivedAt=Date.now()),t(r,n)}},skt=function(n,t,r,u,f,e,o){var s=[],h=ekt(s,r,o);if(f.key&&!f.key.bytes){var l=i.mergeOptions(t,{uri:f.key.resolvedUri,responseType:"arraybuffer"}),a=ikt(f,h),v=n(l,a);s.push(v)}if(f.map&&!f.map.bytes){var y=i.mergeOptions(t,{uri:f.map.resolvedUri,responseType:"arraybuffer",headers:wp(f.map)}),p=rkt(f,u,h),w=n(y,p);s.push(w)}var b=i.mergeOptions(t,{uri:f.resolvedUri,responseType:"arraybuffer",headers:wp(f)}),k=ukt(f,u,h),c=n(b,k);return c.addEventListener("progress",okt(f,e)),s.push(c),function(){return fft(s)}},eft=function(t,i){var r=void 0;return t?(r=n.getComputedStyle(t),!r)?"":r[i]:""},wo=function(n,t){var i=n.slice();n.sort(function(n,r){var u=t(n,r);return u===0?i.indexOf(n)-i.indexOf(r):u})},hw=function(t,i){var r=void 0,u=void 0;return t.attributes.BANDWIDTH&&(r=t.attributes.BANDWIDTH),r=r||n.Number.MAX_VALUE,i.attributes.BANDWIDTH&&(u=i.attributes.BANDWIDTH),u=u||n.Number.MAX_VALUE,r-u},hkt=function(t,i){var r=void 0,u=void 0;return(t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width&&(r=t.attributes.RESOLUTION.width),r=r||n.Number.MAX_VALUE,i.attributes.RESOLUTION&&i.attributes.RESOLUTION.width&&(u=i.attributes.RESOLUTION.width),u=u||n.Number.MAX_VALUE,r===u&&t.attributes.BANDWIDTH&&i.attributes.BANDWIDTH)?t.attributes.BANDWIDTH-i.attributes.BANDWIDTH:r-u},ckt=function(t,i,r,u,f){var e=t.playlists.map(function(t){var r=void 0,u=void 0,i=void 0;return r=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.width,u=t.attributes.RESOLUTION&&t.attributes.RESOLUTION.height,i=t.attributes.BANDWIDTH,i=i||n.Number.MAX_VALUE,{bandwidth:i,width:r,height:u,playlist:t}}),o,y,c,l,p;wo(e,function(n,t){return n.bandwidth-t.bandwidth});e=e.filter(function(n){return!bt.isIncompatible(n.playlist)});o=e.filter(function(n){return bt.isEnabled(n.playlist)});o.length||(o=e.filter(function(n){return!bt.isDisabled(n.playlist)}));var h=o.filter(function(n){return n.bandwidth*ti.BANDWIDTH_VARIANCE<i}),s=h[h.length-1],w=h.filter(function(n){return n.bandwidth===s.bandwidth})[0];if(f===!1)return y=w||o[0]||e[0],y?y.playlist:null;c=h.filter(function(n){return n.width&&n.height});wo(c,function(n,t){return n.width-t.width});l=c.filter(function(n){return n.width===r&&n.height===u});s=l[l.length-1];var b=l.filter(function(n){return n.bandwidth===s.bandwidth})[0],a=void 0,v=void 0,k=void 0;return b||(a=c.filter(function(n){return n.width>r||n.height>u}),v=a.filter(function(n){return n.width===a[0].width&&n.height===a[0].height}),s=v[v.length-1],k=v.filter(function(n){return n.bandwidth===s.bandwidth})[0]),p=k||b||w||o[0]||e[0],p?p.playlist:null},lkt=function(){var t=this.useDevicePixelRatio?n.devicePixelRatio||1:1;return ckt(this.playlists.master,this.systemBandwidth,parseInt(eft(this.tech_.el(),"width"),10)*t,parseInt(eft(this.tech_.el(),"height"),10)*t,this.limitRenditionByPlayerDimensions)},akt=function(n){var f=n.master,e=n.currentTime,o=n.bandwidth,s=n.duration,h=n.segmentDuration,c=n.timeUntilRebuffer,l=n.currentTimeline,a=n.syncController,u=f.playlists.filter(function(n){return!bt.isIncompatible(n)}),t=u.filter(bt.isEnabled);t.length||(t=u.filter(function(n){return!bt.isDisabled(n)}));var v=t.filter(bt.hasAttribute.bind(null,"BANDWIDTH")),i=v.map(function(n){var t=a.getSyncPoint(n,s,l,e),i=t?1:2,r=bt.estimateSegmentRequestTime(h,o,n),u=r*i-c;return{playlist:n,rebufferingImpact:u}}),r=i.filter(function(n){return n.rebufferingImpact<=0});return(wo(r,function(n,t){return hw(t.playlist,n.playlist)}),r.length)?r[0]:(wo(i,function(n,t){return n.rebufferingImpact-t.rebufferingImpact}),i[0]||null)},vkt=function(){var n=this.playlists.master.playlists.filter(bt.isEnabled),t;return wo(n,function(n,t){return hw(n,t)}),t=n.filter(function(n){return vo(n.attributes.CODECS).videoCodec}),t[0]||null},ykt=function(n,t,i){var r,u;for(r in i)n[r]||(t.trigger({type:"usage",name:"hls-608"}),u=t.textTracks().getTrackById(r),n[r]=u?u:t.addRemoteTextTrack({kind:"captions",id:r,label:r},!1).track)},pkt=function(n){var t=n.inbandTextTracks,i=n.captionArray,r=n.timestampOffset,u;i&&(u=window.WebKitDataCue||window.VTTCue,i.forEach(function(n){var i=n.stream,f=n.startTime,e=n.endTime;t[i]&&(f+=r,e+=r,t[i].addCue(new u(f,e,n.text)))}))},wkt=500,bkt=function(n,t,i){if(!n||!t)return!1;var r=n.segments,u=i===r.length;return n.endList&&t.readyState==="open"&&u},oft=function(n){return typeof n=="number"&&isFinite(n)},kkt=function(n,t,i){return n!=="main"||!t||!i?null:!i.containsAudio&&!i.containsVideo?"Neither audio nor video found in segment.":t.containsVideo&&!i.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.":!t.containsVideo&&i.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},dkt=function(n,t,i){var r=t-30,u;return n.length&&(r=Math.max(r,n.start(0))),u=t-i,Math.min(u,r)},gkt=function(n){var i=n.segment,f=i.start,e=i.end,t=n.playlist,r=t.mediaSequence,o=t.id,u=t.segments,s=u===undefined?[]:u,h=n.mediaIndex,c=n.timeline;return["appending ["+h+"] of ["+r+", "+(r+s.length)+"] from playlist ["+o+"]","["+f+" => "+e+"] in timeline ["+c+"]"].join(" ")},cw=function(t){function r(n){oi(this,r);var t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this));if(!n)throw new TypeError("Initialization settings are required");if(typeof n.currentTime!="function")throw new TypeError("No currentTime getter specified");if(!n.mediaSource)throw new TypeError("No MediaSource specified");t.bandwidth=n.bandwidth;t.throughput={rate:0,count:0};t.roundTrip=NaN;t.resetStats_();t.mediaIndex=null;t.hasPlayed_=n.hasPlayed;t.currentTime_=n.currentTime;t.seekable_=n.seekable;t.seeking_=n.seeking;t.duration_=n.duration;t.mediaSource_=n.mediaSource;t.hls_=n.hls;t.loaderType_=n.loaderType;t.startingMedia_=void 0;t.segmentMetadataTrack_=n.segmentMetadataTrack;t.goalBufferLength_=n.goalBufferLength;t.sourceType_=n.sourceType;t.inbandTextTracks_=n.inbandTextTracks;t.state_="INIT";t.checkBufferTimeout_=null;t.error_=void 0;t.currentTimeline_=-1;t.pendingSegment_=null;t.mimeType_=null;t.sourceUpdater_=null;t.xhrOptions_=null;t.activeInitSegmentId_=null;t.initSegments_={};t.cacheEncryptionKeys_=n.cacheEncryptionKeys;t.keyCache_={};t.captionParser_=t.loaderType_==="main"?new vvt:null;t.decrypter_=n.decrypter;t.syncController_=n.syncController;t.syncPoint_={segmentIndex:0,time:0};t.triggerSyncInfoUpdate_=function(){return t.trigger("syncinfoupdate")};t.syncController_.on("syncinfoupdate",t.triggerSyncInfoUpdate_);return t.mediaSource_.addEventListener("sourceopen",function(){return t.ended_=!1}),t.fetchAtBuffer_=!1,t.logger_=po("SegmentLoader["+t.loaderType_+"]"),Object.defineProperty(t,"state",{get:function(){return this.state_},set:function(n){n!==this.state_&&(this.logger_(this.state_+" -> "+n),this.state_=n)}}),t}return tr(r,t),hi(r,[{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.trigger("dispose");this.state="DISPOSED";this.pause();this.abort_();this.sourceUpdater_&&this.sourceUpdater_.dispose();this.resetStats_();this.captionParser_&&this.captionParser_.reset();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.syncController_&&this.triggerSyncInfoUpdate_&&this.syncController_.off("syncinfoupdate",this.triggerSyncInfoUpdate_);this.off()}},{key:"abort",value:function(){if(this.state!=="WAITING"){this.pendingSegment_&&(this.pendingSegment_=null);return}this.abort_();this.state="READY";this.paused()||this.monitorBuffer_()}},{key:"abort_",value:function(){this.pendingSegment_&&this.pendingSegment_.abortRequests();this.pendingSegment_=null}},{key:"error",value:function(n){return typeof n!="undefined"&&(this.error_=n),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():i.createTimeRanges()}},{key:"initSegment",value:function(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,i,t;return n?(i=bc(n),t=this.initSegments_[i],r&&!t&&n.bytes&&(this.initSegments_[i]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:n.bytes,timescales:n.timescales,videoTrackIds:n.videoTrackIds}),t||n):null}},{key:"segmentKey",value:function(n){var u=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,i,t,r;return n?(i=eut(n),t=this.keyCache_[i],this.cacheEncryptionKeys_&&u&&!t&&n.bytes&&(this.keyCache_[i]=t={resolvedUri:n.resolvedUri,bytes:n.bytes}),r={resolvedUri:(t||n).resolvedUri},t&&(r.bytes=t.bytes),r):null}},{key:"couldBeginLoading_",value:function(){return this.playlist_&&(this.sourceUpdater_||this.mimeType_&&this.state==="INIT")&&!this.paused()}},{key:"load",value:function(){if(this.monitorBuffer_(),this.playlist_){if(this.syncController_.setDateTimeMapping(this.playlist_),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();this.couldBeginLoading_()&&(this.state==="READY"||this.state==="INIT")&&(this.state="READY")}}},{key:"init_",value:function(){return this.state="READY",this.sourceUpdater_=new gbt(this.mediaSource_,this.mimeType_,this.loaderType_,this.sourceBufferEmitter_),this.resetEverything(),this.monitorBuffer_()}},{key:"playlist",value:function(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},t,i,r,u;if(n){if(t=this.playlist_,i=this.pendingSegment_,this.playlist_=n,this.xhrOptions_=f,this.state==="INIT"&&(n.syncInfo={mediaSequence:n.mediaSequence,time:0}),r=null,t&&(t.id?r=t.id:t.uri&&(r=t.uri)),this.logger_("playlist update ["+r+" => "+(n.id||n.uri)+"]"),this.trigger("syncinfoupdate"),this.state==="INIT"&&this.couldBeginLoading_())return this.init_();if(!t||t.uri!==n.uri){this.mediaIndex!==null&&this.resyncLoader();return}u=n.mediaSequence-t.mediaSequence;this.logger_("live window shift ["+u+"]");this.mediaIndex!==null&&(this.mediaIndex-=u);i&&(i.mediaIndex-=u,i.mediaIndex>=0&&(i.segment=n.segments[i.mediaIndex]));this.syncController_.saveExpiredSegmentInfo(t,n)}}},{key:"pause",value:function(){this.checkBufferTimeout_&&(n.clearTimeout(this.checkBufferTimeout_),this.checkBufferTimeout_=null)}},{key:"paused",value:function(){return this.checkBufferTimeout_===null}},{key:"mimeType",value:function(n,t){this.mimeType_||(this.mimeType_=n,this.sourceBufferEmitter_=t,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_())}},{key:"resetEverything",value:function(n){this.ended_=!1;this.resetLoader();this.remove(0,Infinity,n);this.captionParser_&&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(n,t,i){if(t===Infinity&&(t=this.duration_()),this.sourceUpdater_&&this.sourceUpdater_.remove(n,t,i),kf(n,t,this.segmentMetadataTrack_),this.inbandTextTracks_)for(var r in this.inbandTextTracks_)kf(n,t,this.inbandTextTracks_[r])}},{key:"monitorBuffer_",value:function(){this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),1)}},{key:"monitorBufferTick_",value:function(){this.state==="READY"&&this.fillBuffer_();this.checkBufferTimeout_&&n.clearTimeout(this.checkBufferTimeout_);this.checkBufferTimeout_=n.setTimeout(this.monitorBufferTick_.bind(this),wkt)}},{key:"fillBuffer_",value:function(){if(!this.sourceUpdater_.updating()){this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_()));var n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_);if(n){if(this.isEndOfStream_(n.mediaIndex)){this.endOfStream();return}(n.mediaIndex!==this.playlist_.segments.length-1||this.mediaSource_.readyState!=="ended"||this.seeking_())&&(n.timeline!==this.currentTimeline_&&(this.syncController_.reset(),n.timestampOffset=n.startOfSegment,this.captionParser_&&this.captionParser_.clearAllCaptions()),this.loadSegment_(n))}}}},{key:"isEndOfStream_",value:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.playlist_;return bkt(t,this.mediaSource_,n)&&!this.sourceUpdater_.updating()}},{key:"checkBuffer_",value:function(n,t,i,r,u,f){var o=0,e=void 0,s,l,h,c;return(n.length&&(o=n.end(n.length-1)),s=Math.max(0,o-u),!t.segments.length)?null:s>=this.goalBufferLength_()?null:!r&&s>=1?null:f===null?(i=this.getSyncSegmentCandidate_(t),this.generateSegmentInfo_(t,i,null,!0)):i!==null?(l=t.segments[i],e=o,this.generateSegmentInfo_(t,i+1,e,!1)):(this.fetchAtBuffer_?(h=bt.getMediaInfoForTime(t,o,f.segmentIndex,f.time),i=h.mediaIndex,e=h.startTime):(c=bt.getMediaInfoForTime(t,u,f.segmentIndex,f.time),i=c.mediaIndex,e=c.startTime),this.generateSegmentInfo_(t,i,e,!1))}},{key:"getSyncSegmentCandidate_",value:function(n){var i=this,t;return this.currentTimeline_===-1?0:(t=n.segments.map(function(n,t){return{timeline:n.timeline,segmentIndex:t}}).filter(function(n){return n.timeline===i.currentTimeline_}),t.length)?t[Math.min(t.length-1,1)].segmentIndex:Math.max(n.segments.length-1,0)}},{key:"generateSegmentInfo_",value:function(n,t,i,r){if(t<0||t>=n.segments.length)return null;var u=n.segments[t];return{requestId:"segment-loader-"+Math.random(),uri:u.resolvedUri,mediaIndex:t,isSyncRequest:r,startOfSegment:i,playlist:n,bytes:null,encryptedBytes:null,timestampOffset:null,timeline:u.timeline,duration:u.duration,segment:u}}},{key:"abortRequestEarly_",value:function(n){var t;if(this.hls_.tech_.paused()||!this.xhrOptions_.timeout||!this.playlist_.attributes.BANDWIDTH||Date.now()-(n.firstBytesReceivedAt||Date.now())<1e3)return!1;var r=this.currentTime_(),u=n.bandwidth,f=this.pendingSegment_.duration,e=bt.estimateSegmentRequestTime(f,u,this.playlist_,n.bytesReceived),i=dwt(this.buffered_(),r,this.hls_.tech_.playbackRate())-1;if(e<=i)return!1;if(t=akt({master:this.hls_.playlists.master,currentTime:r,bandwidth:u,duration:this.duration_(),segmentDuration:f,timeUntilRebuffer:i,currentTimeline:this.currentTimeline_,syncController:this.syncController_}),t){var s=e-i,h=s-t.rebufferingImpact,o=.5;return(i<=kc&&(o=1),!t.playlist||t.playlist.uri===this.playlist_.uri||h<o)?!1:(this.bandwidth=t.playlist.attributes.BANDWIDTH*ti.BANDWIDTH_VARIANCE+1,this.abort(),this.trigger("earlyabort"),!0)}}},{key:"handleProgress_",value:function(n,t){this.pendingSegment_&&t.requestId===this.pendingSegment_.requestId&&!this.abortRequestEarly_(t.stats)&&this.trigger("progress")}},{key:"loadSegment_",value:function(n){this.state="WAITING";this.pendingSegment_=n;this.trimBackBuffer_(n);n.abortRequests=skt(this.hls_.xhr,this.xhrOptions_,this.decrypter_,this.captionParser_,this.createSimplifiedSegmentObj_(n),this.handleProgress_.bind(this),this.segmentRequestFinished_.bind(this))}},{key:"trimBackBuffer_",value:function(){var n=dkt(this.seekable_(),this.currentTime_(),this.playlist_.targetDuration||10);n>0&&this.remove(0,n)}},{key:"createSimplifiedSegmentObj_",value:function(n){var t=n.segment,i={resolvedUri:t.resolvedUri,byterange:t.byterange,requestId:n.requestId},r;return t.key&&(r=t.key.iv||new Uint32Array([0,0,0,n.mediaIndex+n.playlist.mediaSequence]),i.key=this.segmentKey(t.key),i.key.iv=r),t.map&&(i.map=this.initSegment(t.map)),i}},{key:"segmentRequestFinished_",value:function(n,t){if(this.mediaRequests+=1,t.stats&&(this.mediaBytesTransferred+=t.stats.bytesReceived,this.mediaTransferDuration+=t.stats.roundTripTime),!this.pendingSegment_){this.mediaRequestsAborted+=1;return}if(t.requestId===this.pendingSegment_.requestId){if(n){if(this.pendingSegment_=null,this.state="READY",n.code===cr.ABORTED){this.mediaRequestsAborted+=1;return}if(this.pause(),n.code===cr.TIMEOUT){this.mediaRequestsTimedout+=1;this.bandwidth=1;this.roundTrip=NaN;this.trigger("bandwidthupdate");return}this.mediaRequestsErrored+=1;this.error(n);this.trigger("error");return}this.bandwidth=t.stats.bandwidth;this.roundTrip=t.stats.roundTripTime;t.map&&(t.map=this.initSegment(t.map,!0));t.key&&this.segmentKey(t.key,!0);this.processSegmentResponse_(t)}}},{key:"processSegmentResponse_",value:function(n){var t=this.pendingSegment_;t.bytes=n.bytes;n.map&&(t.segment.map.bytes=n.map.bytes);t.endOfAllRequests=n.endOfAllRequests;n.fmp4Captions&&(ykt(this.inbandTextTracks_,this.hls_.tech_,n.captionStreams),pkt({inbandTextTracks:this.inbandTextTracks_,captionArray:n.fmp4Captions,timestampOffset:0}),this.captionParser_&&this.captionParser_.clearParsedCaptions());this.handleSegment_()}},{key:"handleSegment_",value:function(){var h=this,r,e,o,u,f,s;if(!this.pendingSegment_){this.state="READY";return}var n=this.pendingSegment_,i=n.segment,t=this.syncController_.probeSegmentInfo(n);if(typeof this.startingMedia_=="undefined"&&t&&(t.containsAudio||t.containsVideo)&&(this.startingMedia_={containsAudio:t.containsAudio,containsVideo:t.containsVideo}),r=kkt(this.loaderType_,this.startingMedia_,t),r){this.error({message:r,blacklistDuration:Infinity});this.trigger("error");return}if(n.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}n.timestampOffset!==null&&n.timestampOffset!==this.sourceUpdater_.timestampOffset()&&(t&&t.segmentTimestampInfo&&(e=t.segmentTimestampInfo[0].ptsTime,o=t.segmentTimestampInfo[0].dtsTime,n.timestampOffset-=e-o),this.sourceUpdater_.timestampOffset(n.timestampOffset),this.trigger("timestampoffset"));u=this.syncController_.mappingForTimeline(n.timeline);u!==null&&this.trigger({type:"segmenttimemapping",mapping:u});this.state="APPENDING";i.map&&(f=bc(i.map),this.activeInitSegmentId_&&this.activeInitSegmentId_===f||(s=this.initSegment(i.map),this.sourceUpdater_.appendBuffer({bytes:s.bytes},function(){h.activeInitSegmentId_=f})));n.byteLength=n.bytes.byteLength;this.mediaSecondsLoaded+=typeof i.start=="number"&&typeof i.end=="number"?i.end-i.start:i.duration;this.logger_(gkt(n));this.sourceUpdater_.appendBuffer({bytes:n.bytes,videoSegmentTimingInfoCallback:this.handleVideoSegmentTimingInfo_.bind(this,n.requestId)},this.handleUpdateEnd_.bind(this))}},{key:"handleVideoSegmentTimingInfo_",value:function(n,t){if(this.pendingSegment_&&n===this.pendingSegment_.requestId){var i=this.pendingSegment_.segment;i.videoTimingInfo||(i.videoTimingInfo={});i.videoTimingInfo.transmuxerPrependedSeconds=t.videoSegmentTimingInfo.prependedContentDuration||0;i.videoTimingInfo.transmuxedPresentationStart=t.videoSegmentTimingInfo.start.presentation;i.videoTimingInfo.transmuxedPresentationEnd=t.videoSegmentTimingInfo.end.presentation;i.videoTimingInfo.baseMediaDecodeTime=t.videoSegmentTimingInfo.baseMediaDecodeTime}}},{key:"handleUpdateEnd_",value:function(){if(!this.pendingSegment_){this.state="READY";this.paused()||this.monitorBuffer_();return}var n=this.pendingSegment_,t=n.segment,i=this.mediaIndex!==null;if(this.pendingSegment_=null,this.recordThroughput_(n),this.addSegmentMetadataCue_(n),this.state="READY",this.mediaIndex=n.mediaIndex,this.fetchAtBuffer_=!0,this.currentTimeline_=n.timeline,this.trigger("syncinfoupdate"),t.end&&this.currentTime_()-t.end>n.playlist.targetDuration*3){this.resetEverything();return}i&&this.trigger("bandwidthupdate");this.trigger("progress");this.isEndOfStream_(n.mediaIndex+1,n.playlist)&&this.endOfStream();this.paused()||this.monitorBuffer_()}},{key:"recordThroughput_",value:function(n){var t=this.throughput.rate,i=Date.now()-n.endOfAllRequests+1,r=Math.floor(n.byteLength/i*8e3);this.throughput.rate+=(r-t)/++this.throughput.count}},{key:"addSegmentMetadataCue_",value:function(t){if(this.segmentMetadataTrack_){var i=t.segment,r=i.start,u=i.end;if(oft(r)&&oft(u)){kf(r,u,this.segmentMetadataTrack_);var o=n.WebKitDataCue||n.VTTCue,f={custom:i.custom,dateTimeObject:i.dateTimeObject,dateTimeString:i.dateTimeString,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.id,start:r,end:u},s=JSON.stringify(f),e=new o(r,u,s);e.value=f;this.segmentMetadataTrack_.addCue(e)}}}}]),r}(i.EventTarget),sft=function(n){return decodeURIComponent(escape(String.fromCharCode.apply(null,n)))},hft=new Uint8Array("\n\n".split("").map(function(n){return n.charCodeAt(0)})),ndt=function(t){function r(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},t;return oi(this,r),t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,n,i)),t.mediaSource_=null,t.subtitlesTrack_=null,t.featuresNativeTextTracks_=n.featuresNativeTextTracks,t}return tr(r,t),hi(r,[{key:"buffered_",value:function(){if(!this.subtitlesTrack_||!this.subtitlesTrack_.cues.length)return i.createTimeRanges();var n=this.subtitlesTrack_.cues,t=n[0].startTime,r=n[n.length-1].startTime;return i.createTimeRanges([[t,r]])}},{key:"initSegment",value:function(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:!1,r,t,u,i;return n?(r=bc(n),t=this.initSegments_[r],f&&!t&&n.bytes&&(u=hft.byteLength+n.bytes.byteLength,i=new Uint8Array(u),i.set(n.bytes),i.set(hft,n.bytes.byteLength),this.initSegments_[r]=t={resolvedUri:n.resolvedUri,byterange:n.byterange,bytes:i}),t||n):null}},{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(n){return typeof n=="undefined"?this.subtitlesTrack_:(this.subtitlesTrack_=n,this.state==="INIT"&&this.couldBeginLoading_()&&this.init_(),this.subtitlesTrack_)}},{key:"remove",value:function(n,t){kf(n,t,this.subtitlesTrack_)}},{key:"fillBuffer_",value:function(){var t=this,n,i;if(this.syncPoint_||(this.syncPoint_=this.syncController_.getSyncPoint(this.playlist_,this.duration_(),this.currentTimeline_,this.currentTime_())),n=this.checkBuffer_(this.buffered_(),this.playlist_,this.mediaIndex,this.hasPlayed_(),this.currentTime_(),this.syncPoint_),n=this.skipEmptySegments_(n),n){if(this.syncController_.timestampOffsetForTimeline(n.timeline)===null){i=function(){t.state="READY";t.paused()||t.monitorBuffer_()};this.syncController_.one("timestampoffset",i);this.state="WAITING_ON_TIMELINE";return}this.loadSegment_(n)}}},{key:"skipEmptySegments_",value:function(n){while(n&&n.segment.empty)n=this.generateSegmentInfo_(n.playlist,n.mediaIndex+1,n.startOfSegment+n.duration,n.isSyncRequest);return n}},{key:"handleSegment_",value:function(){var i=this,t,u,r,f;if(!this.pendingSegment_||!this.subtitlesTrack_){this.state="READY";return}if(this.state="APPENDING",t=this.pendingSegment_,u=t.segment,typeof n.WebVTT!="function"&&this.subtitlesTrack_&&this.subtitlesTrack_.tech_){r=void 0;f=function(){i.subtitlesTrack_.tech_.off("vttjsloaded",r);i.error({message:"Error loading vtt.js"});i.state="READY";i.pause();i.trigger("error")};r=function(){i.subtitlesTrack_.tech_.off("vttjserror",f);i.handleSegment_()};this.state="WAITING_ON_VTTJS";this.subtitlesTrack_.tech_.one("vttjsloaded",r);this.subtitlesTrack_.tech_.one("vttjserror",f);return}u.requested=!0;try{this.parseVTTCues_(t)}catch(e){return this.error({message:e.message}),this.state="READY",this.pause(),this.trigger("error")}if(this.updateTimeMapping_(t,this.syncController_.timelines[t.timeline],this.playlist_),t.isSyncRequest){this.trigger("syncinfoupdate");this.pendingSegment_=null;this.state="READY";return}t.byteLength=t.bytes.byteLength;this.mediaSecondsLoaded+=u.duration;t.cues.length&&this.remove(t.cues[0].endTime,t.cues[t.cues.length-1].endTime);t.cues.forEach(function(t){i.subtitlesTrack_.addCue(i.featuresNativeTextTracks_?new n.VTTCue(t.startTime,t.endTime,t.text):t)});this.handleUpdateEnd_()}},{key:"parseVTTCues_",value:function(t){var e=void 0,o=!1,r,u,f;typeof n.TextDecoder=="function"?e=new n.TextDecoder("utf8"):(e=n.WebVTT.StringDecoder(),o=!0);r=new n.WebVTT.Parser(n,n.vttjs,e);t.cues=[];t.timestampmap={MPEGTS:0,LOCAL:0};r.oncue=t.cues.push.bind(t.cues);r.ontimestampmap=function(n){return t.timestampmap=n};r.onparsingerror=function(n){i.log.warn("Error encountered when parsing cues: "+n.message)};t.segment.map&&(u=t.segment.map.bytes,o&&(u=sft(u)),r.parse(u));f=t.bytes;o&&(f=sft(f));r.parse(f);r.flush()}},{key:"updateTimeMapping_",value:function(n,t,i){var f=n.segment,r,u,e,o;if(t){if(!n.cues.length){f.empty=!0;return}r=n.timestampmap;u=r.MPEGTS/9e4-r.LOCAL+t.mapping;n.cues.forEach(function(n){n.startTime+=u;n.endTime+=u});i.syncInfo||(e=n.cues[0].startTime,o=n.cues[n.cues.length-1].startTime,i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:Math.min(e,o-f.duration)})}}}]),r}(cw),tdt=function(n,t){for(var i,u=n.cues,r=0;r<u.length;r++)if(i=u[r],t>=i.adStartTime&&t<=i.adEndTime)return i;return null},idt=function(t,i){var c=arguments.length>2&&arguments[2]!==undefined?arguments[2]:0,u,r,e,f;if(t.segments)for(u=c,r=void 0,e=0;e<t.segments.length;e++){if(f=t.segments[e],r||(r=tdt(i,u+f.duration/2)),r){if("cueIn"in f){r.endTime=u;r.adEndTime=u;u+=f.duration;r=null;continue}if(u<r.endTime){u+=f.duration;continue}r.endTime+=f.duration}else if("cueOut"in f&&(r=new n.VTTCue(u,u+f.duration,f.cueOut),r.adStartTime=u,r.adEndTime=u+parseFloat(f.cueOut),i.addCue(r)),"cueOutCont"in f){var o=void 0,s=void 0,l=f.cueOutCont.split("/").map(parseFloat),h=spt(l,2);o=h[0];s=h[1];r=new n.VTTCue(u,u+f.duration,"");r.adStartTime=u-o;r.adEndTime=r.adStartTime+s;i.addCue(r)}u+=f.duration}},rdt=gyt.inspect,cft=[{name:"VOD",run:function(n,t,i){return i!==Infinity?{time:0,segmentIndex:0}:null}},{name:"ProgramDateTime",run:function(n,t,i,r,u){var f,o;if(!n.datetimeToDisplayTime)return null;var h=t.segments||[],c=null,e=null;for(u=u||0,f=0;f<h.length;f++)if(o=h[f],o.dateTimeObject){var a=o.dateTimeObject.getTime()/1e3,l=a+n.datetimeToDisplayTime,s=Math.abs(u-l);if(e!==null&&(s===0||e<s))break;e=s;c={time:l,segmentIndex:f}}return c}},{name:"Segment",run:function(n,t,i,r,u){var c=t.segments||[],h=null,f=null,e,o,s;for(u=u||0,e=0;e<c.length;e++)if(o=c[e],o.timeline===r&&typeof o.start!="undefined"){if(s=Math.abs(u-o.start),f!==null&&f<s)break;(!h||f===null||f>=s)&&(f=s,h={time:o.start,segmentIndex:e})}return h}},{name:"Discontinuity",run:function(n,t,i,r,u){var s=null,f,e,o;if(u=u||0,t.discontinuityStarts&&t.discontinuityStarts.length)for(f=null,e=0;e<t.discontinuityStarts.length;e++){var c=t.discontinuityStarts[e],l=t.discontinuitySequence+e+1,h=n.discontinuities[l];if(h){if(o=Math.abs(u-h.time),f!==null&&f<o)break;(!s||f===null||f>=o)&&(f=o,s={time:h.time,segmentIndex:c})}}return s}},{name:"Playlist",run:function(n,t){return t.syncInfo?{time:t.syncInfo.time,segmentIndex:t.syncInfo.mediaSequence-t.mediaSequence}:null}}],udt=function(n){function t(){oi(this,t);var n=vi(this,(t.__proto__||Object.getPrototypeOf(t)).call(this));return n.inspectCache_=undefined,n.timelines=[],n.discontinuities=[],n.datetimeToDisplayTime=null,n.logger_=po("SyncController"),n}return tr(t,n),hi(t,[{key:"getSyncPoint",value:function(n,t,i,r){var u=this.runStrategies_(n,t,i,r);return u.length?this.selectSyncPoint_(u,{key:"time",value:r}):null}},{key:"getExpiredTime",value:function(n,t){var r,i;return!n||!n.segments?null:(r=this.runStrategies_(n,t,n.discontinuitySequence,0),!r.length)?null:(i=this.selectSyncPoint_(r,{key:"segmentIndex",value:0}),i.segmentIndex>0&&(i.time*=-1),Math.abs(i.time+ao(n,i.segmentIndex,0)))}},{key:"runStrategies_",value:function(n,t,i,r){for(var u,f,o=[],e=0;e<cft.length;e++)u=cft[e],f=u.run(this,n,t,i,r),f&&(f.strategy=u.name,o.push({strategy:u.name,syncPoint:f}));return o}},{key:"selectSyncPoint_",value:function(n,t){for(var u,r=n[0].syncPoint,f=Math.abs(n[0].syncPoint[t.key]-t.value),e=n[0].strategy,i=1;i<n.length;i++)u=Math.abs(n[i].syncPoint[t.key]-t.value),u<f&&(f=u,r=n[i].syncPoint,e=n[i].strategy);return this.logger_("syncPoint for ["+t.key+": "+t.value+"] chosen with strategy"+(" ["+e+"]: [time:"+r.time+",")+(" segmentIndex:"+r.segmentIndex+"]")),r}},{key:"saveExpiredSegmentInfo",value:function(n,t){for(var r,u=t.mediaSequence-n.mediaSequence,i=u-1;i>=0;i--)if(r=n.segments[i],r&&typeof r.start!="undefined"){t.syncInfo={mediaSequence:n.mediaSequence+i,time:r.start};this.logger_("playlist refresh sync: [time:"+t.syncInfo.time+","+(" mediaSequence: "+t.syncInfo.mediaSequence+"]"));this.trigger("syncinfoupdate");break}}},{key:"setDateTimeMapping",value:function(n){if(!this.datetimeToDisplayTime&&n.segments&&n.segments.length&&n.segments[0].dateTimeObject){var t=n.segments[0].dateTimeObject.getTime()/1e3;this.datetimeToDisplayTime=-t}}},{key:"reset",value:function(){this.inspectCache_=undefined}},{key:"probeSegmentInfo",value:function(n){var r=n.segment,i=n.playlist,t=void 0;return t=r.map?this.probeMp4Segment_(n):this.probeTsSegment_(n),t&&this.calculateSegmentTimeMapping_(n,t)&&(this.saveDiscontinuitySyncInfo_(n),i.syncInfo||(i.syncInfo={mediaSequence:i.mediaSequence+n.mediaIndex,time:r.start})),t}},{key:"probeMp4Segment_",value:function(n){var i=n.segment,r=nr.timescale(i.map.bytes),t=nr.compositionStartTime(r,n.bytes);return n.timestampOffset!==null&&(n.timestampOffset-=t),{start:t,end:t+i.duration}}},{key:"probeTsSegment_",value:function(n){var t=rdt(n.bytes,this.inspectCache_),i=void 0,r=void 0,u=void 0;return t?(t.video&&t.video.length===2?(this.inspectCache_=t.video[1].dts,i=t.video[0].dtsTime,r=t.video[1].dtsTime,u=t.video):t.audio&&t.audio.length===2&&(this.inspectCache_=t.audio[1].dts,i=t.audio[0].dtsTime,r=t.audio[1].dtsTime,u=t.audio),{segmentTimestampInfo:u,start:i,end:r,containsVideo:t.video&&t.video.length===2,containsAudio:t.audio&&t.audio.length===2}):null}},{key:"timestampOffsetForTimeline",value:function(n){return typeof this.timelines[n]=="undefined"?null:this.timelines[n].time}},{key:"mappingForTimeline",value:function(n){return typeof this.timelines[n]=="undefined"?null:this.timelines[n].mapping}},{key:"calculateSegmentTimeMapping_",value:function(n,t){var r=n.segment,i=this.timelines[n.timeline];if(n.timestampOffset!==null)i={time:n.startOfSegment,mapping:n.startOfSegment-t.start},this.timelines[n.timeline]=i,this.trigger("timestampoffset"),this.logger_("time mapping for timeline "+n.timeline+": "+("[time: "+i.time+"] [mapping: "+i.mapping+"]")),r.start=n.startOfSegment,r.end=t.end+i.mapping;else if(i)r.start=t.start+i.mapping,r.end=t.end+i.mapping;else return!1;return!0}},{key:"saveDiscontinuitySyncInfo_",value:function(n){var t=n.playlist,i=n.segment,r,e;if(i.discontinuity)this.discontinuities[i.timeline]={time:i.start,accuracy:0};else if(t.discontinuityStarts&&t.discontinuityStarts.length)for(r=0;r<t.discontinuityStarts.length;r++){var u=t.discontinuityStarts[r],f=t.discontinuitySequence+r+1,o=u-n.mediaIndex,s=Math.abs(o);(!this.discontinuities[f]||this.discontinuities[f].accuracy>s)&&(e=void 0,e=o<0?i.start-ao(t,n.mediaIndex,u):i.end+ao(t,n.mediaIndex+1,u),this.discontinuities[f]={time:e,accuracy:s})}}},{key:"dispose",value:function(){this.trigger("dispose");this.off()}}]),t}(i.EventTarget),fdt=new put("./decrypter-worker.worker.js",function(){var n=this,t=function(){function f(n){return n.subarray(0,n.byteLength-n[n.byteLength-1])}var r=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},e=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),o=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},s=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},h=function(){for(var h=[[[],[],[],[],[]],[[],[],[],[],[]]],f=h[0],e=h[1],l=f[4],p=e[4],n=void 0,i=void 0,r=void 0,u=[],a=[],c=void 0,v=void 0,y=void 0,t=void 0,o=void 0,s=void 0,n=0;n<256;n++)a[(u[n]=n<<1^(n>>7)*283)^n]=n;for(i=r=0;!l[i];i^=c||1,r=a[r]||1)for(t=r^r<<1^r<<2^r<<3^r<<4,t=t>>8^t&255^99,l[i]=t,p[t]=i,y=u[v=u[c=u[i]]],s=y*16843009^v*65537^c*257^i*16843008,o=u[t]*257^t*16843008,n=0;n<4;n++)f[n][i]=o=o<<24^o>>>8,e[n][t]=s=s<<24^s>>>8;for(n=0;n<5;n++)f[n]=f[n].slice(0),e[n]=e[n].slice(0);return h},t=null,c=function(){function n(i){r(this,n);t||(t=h());this._tables=[[t[0][0].slice(),t[0][1].slice(),t[0][2].slice(),t[0][3].slice(),t[0][4].slice()],[t[1][0].slice(),t[1][1].slice(),t[1][2].slice(),t[1][3].slice(),t[1][4].slice()]];var f=void 0,c=void 0,u=void 0,s=void 0,v=void 0,o=this._tables[0][4],l=this._tables[1],e=i.length,a=1;if(e!==4&&e!==6&&e!==8)throw new Error("Invalid aes key size");for(s=i.slice(0),v=[],this._key=[s,v],f=e;f<4*e+28;f++)u=s[f-1],(f%e==0||e===8&&f%e==4)&&(u=o[u>>>24]<<24^o[u>>16&255]<<16^o[u>>8&255]<<8^o[u&255],f%e==0&&(u=u<<8^u>>>24^a<<24,a=a<<1^(a>>7)*283)),s[f]=s[f-e]^u;for(c=0;f;c++,f--)u=s[c&3?f:f-4],v[c]=f<=4||c<4?u:l[0][o[u>>>24]]^l[1][o[u>>16&255]]^l[2][o[u>>8&255]]^l[3][o[u&255]]}return n.prototype.decrypt=function(n,t,i,r,u,f){for(var e=this._key[1],o=n^e[0],s=r^e[1],h=i^e[2],c=t^e[3],y=void 0,g=void 0,nt=void 0,tt=e.length/4-2,l=void 0,a=4,v=this._tables[1],p=v[0],w=v[1],b=v[2],k=v[3],d=v[4],l=0;l<tt;l++)y=p[o>>>24]^w[s>>16&255]^b[h>>8&255]^k[c&255]^e[a],g=p[s>>>24]^w[h>>16&255]^b[c>>8&255]^k[o&255]^e[a+1],nt=p[h>>>24]^w[c>>16&255]^b[o>>8&255]^k[s&255]^e[a+2],c=p[c>>>24]^w[o>>16&255]^b[s>>8&255]^k[h&255]^e[a+3],a+=4,o=y,s=g,h=nt;for(l=0;l<4;l++)u[(3&-l)+f]=d[o>>>24]<<24^d[s>>16&255]<<16^d[h>>8&255]<<8^d[c&255]^e[a++],y=o,o=s,s=h,h=c,c=y},n}(),u=function(){function n(){r(this,n);this.listeners={}}return n.prototype.on=function(n,t){this.listeners[n]||(this.listeners[n]=[]);this.listeners[n].push(t)},n.prototype.off=function(n,t){if(!this.listeners[n])return!1;var i=this.listeners[n].indexOf(t);return this.listeners[n].splice(i,1),i>-1},n.prototype.trigger=function(n){var t=this.listeners[n],u,i,f,e,r;if(t)if(arguments.length===2)for(u=t.length,i=0;i<u;++i)t[i].call(this,arguments[1]);else for(f=Array.prototype.slice.call(arguments,1),e=t.length,r=0;r<e;++r)t[r].apply(this,f)},n.prototype.dispose=function(){this.listeners={}},n.prototype.pipe=function(n){this.on("data",function(t){n.push(t)})},n}(),l=function(n){function t(){r(this,t);var i=s(this,n.call(this,u));return i.jobs=[],i.delay=1,i.timeout_=null,i}return o(t,n),t.prototype.processJob_=function(){this.jobs.shift()();this.timeout_=this.jobs.length?setTimeout(this.processJob_.bind(this),this.delay):null},t.prototype.push=function(n){this.jobs.push(n);this.timeout_||(this.timeout_=setTimeout(this.processJob_.bind(this),this.delay))},t}(u),i=function(n){return n<<24|(n&65280)<<8|(n&16711680)>>8|n>>>24},a=function(n,t,r){var e=new Int32Array(n.buffer,n.byteOffset,n.byteLength>>2),b=new c(Array.prototype.slice.call(t)),w=new Uint8Array(n.byteLength),f=new Int32Array(w.buffer),o=void 0,s=void 0,h=void 0,l=void 0,a=void 0,v=void 0,y=void 0,p=void 0,u=void 0;for(o=r[0],s=r[1],h=r[2],l=r[3],u=0;u<e.length;u+=4)a=i(e[u]),v=i(e[u+1]),y=i(e[u+2]),p=i(e[u+3]),b.decrypt(a,v,y,p,f,u),f[u]=i(f[u]^o),f[u+1]=i(f[u+1]^s),f[u+2]=i(f[u+2]^h),f[u+3]=i(f[u+3]^l),o=a,s=v,h=y,l=p;return w},v=function(){function n(t,u,e,o){r(this,n);var c=n.STEP,h=new Int32Array(t.buffer),a=new Uint8Array(t.byteLength),s=0;for(this.asyncStream_=new l,this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,e,a)),s=c;s<h.length;s+=c)e=new Uint32Array([i(h[s-4]),i(h[s-3]),i(h[s-2]),i(h[s-1])]),this.asyncStream_.push(this.decryptChunk_(h.subarray(s,s+c),u,e,a));this.asyncStream_.push(function(){o(null,f(a))})}return n.prototype.decryptChunk_=function(n,t,i,r){return function(){var u=a(n,t,i);r.set(u,n.byteOffset)}},e(n,null,[{key:"STEP",get:function(){return 32e3}}]),n}(),y=function(n){var t={};return Object.keys(n).forEach(function(i){var r=n[i];t[i]=ArrayBuffer.isView(r)?{bytes:r.buffer,byteOffset:r.byteOffset,byteLength:r.byteLength}:r}),t},p=function(n){n.onmessage=function(t){var i=t.data,r=new Uint8Array(i.encrypted.bytes,i.encrypted.byteOffset,i.encrypted.byteLength),u=new Uint32Array(i.key.bytes,i.key.byteOffset,i.key.byteLength/4),f=new Uint32Array(i.iv.bytes,i.iv.byteOffset,i.iv.byteLength/4);new v(r,u,f,function(t,r){n.postMessage(y({source:i.source,decrypted:r}),[r.buffer])})}};return new p(n)}()}),edt=function(n){var t=n["default"]?"main":"alternative";return n.characteristics&&n.characteristics.indexOf("public.accessibility.describes-video")>=0&&(t="main-desc"),t},gc=function(n,t){n.abort();n.pause();t&&t.activePlaylistLoader&&(t.activePlaylistLoader.pause(),t.activePlaylistLoader=null)},lw=function(n,t){t.activePlaylistLoader=n;n.load()},odt=function(n,t){return function(){var u=t.segmentLoaders,f=u[n],e=u.main,i=t.mediaTypes[n],o=i.activeTrack(),r=i.activeGroup(o),s=i.activePlaylistLoader;if(gc(f,i),r){if(!r.playlistLoader){s&&e.resetEverything();return}f.resyncLoader();lw(r.playlistLoader,i)}}},sdt=function(n,t){return function(){var f=t.segmentLoaders,u=f[n],o=f.main,i=t.mediaTypes[n],e=i.activeTrack(),r=i.activeGroup(e),s=i.activePlaylistLoader;if(gc(u,i),r){if(!r.playlistLoader){o.resetEverything();return}if(s===r.playlistLoader){lw(r.playlistLoader,i);return}u.track&&u.track(e);u.resetEverything();lw(r.playlistLoader,i)}}},nl={AUDIO:function(n,t){return function(){var o=t.segmentLoaders[n],r=t.mediaTypes[n],s=t.blacklistCurrentPlaylist,u;gc(o,r);var h=r.activeTrack(),f=r.activeGroup(),c=(f.filter(function(n){return n["default"]})[0]||f[0]).id,e=r.tracks[c];if(h===e){s({message:"Problem encountered loading the default audio track."});return}i.log.warn("Problem encountered loading the alternate audio track.Switching back to default.");for(u in r.tracks)r.tracks[u].enabled=r.tracks[u]===e;r.onTrackChanged()}},SUBTITLES:function(n,t){return function(){var f=t.segmentLoaders[n],r=t.mediaTypes[n],u;i.log.warn("Problem encountered loading the subtitle track.Disabling subtitle track.");gc(f,r);u=r.activeTrack();u&&(u.mode="disabled");r.onTrackChanged()}}},lft={AUDIO:function(n,t,i){if(t){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);(!u.paused()||n.endList&&u.preload()!=="none")&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",nl[n](n,i))}},SUBTITLES:function(n,t,i){var u=i.tech,f=i.requestOptions,r=i.segmentLoaders[n],e=i.mediaTypes[n];t.on("loadedmetadata",function(){var n=t.media();r.playlist(n,f);r.track(e.activeTrack());(!u.paused()||n.endList&&u.preload()!=="none")&&r.load()});t.on("loadedplaylist",function(){r.playlist(t.media(),f);u.paused()||r.load()});t.on("error",nl[n](n,i))}},hdt={AUDIO:function(n,t){var h=t.hls,y=t.sourceType,p=t.segmentLoaders[n],c=t.requestOptions,f=t.master.mediaGroups,l=t.mediaTypes[n],o=l.groups,a=l.tracks,w=t.masterPlaylistLoader,e,u,r,s,v;f[n]&&Object.keys(f[n]).length!==0||(f[n]={main:{"default":{"default":!0}}});for(e in f[n]){o[e]||(o[e]=[]);for(u in f[n][e])r=f[n][e][u],s=void 0,s=r.resolvedUri?new pc(r.resolvedUri,h,c):r.playlists&&y==="dash"?new ow(r.playlists[0],h,c,w):null,r=i.mergeOptions({id:u,playlistLoader:s},r),lft[n](n,r.playlistLoader,t),o[e].push(r),typeof a[u]=="undefined"&&(v=new i.AudioTrack({id:u,kind:edt(r),enabled:!1,language:r.language,"default":r["default"],label:u}),a[u]=v)}p.on("error",nl[n](n,t))},SUBTITLES:function(n,t){var p=t.tech,h=t.hls,c=t.sourceType,w=t.segmentLoaders[n],l=t.requestOptions,e=t.master.mediaGroups,a=t.mediaTypes[n],s=a.groups,v=a.tracks,b=t.masterPlaylistLoader,f,u,r,o,y;for(f in e[n]){s[f]||(s[f]=[]);for(u in e[n][f])e[n][f][u].forced||(r=e[n][f][u],o=void 0,c==="hls"?o=new pc(r.resolvedUri,h,l):c==="dash"&&(o=new ow(r.playlists[0],h,l,b)),r=i.mergeOptions({id:u,playlistLoader:o},r),lft[n](n,r.playlistLoader,t),s[f].push(r),typeof v[u]=="undefined"&&(y=p.addRemoteTextTrack({id:u,kind:"subtitles","default":r["default"]&&r.autoselect,language:r.language,label:u},!1).track,v[u]=y))}w.on("error",nl[n](n,t))},"CLOSED-CAPTIONS":function(n,t){var l=t.tech,e=t.master.mediaGroups,s=t.mediaTypes[n],o=s.groups,h=s.tracks,u,f,r,c;for(u in e[n]){o[u]||(o[u]=[]);for(f in e[n][u])(r=e[n][u][f],r.instreamId.match(/CC\d/))&&(o[u].push(i.mergeOptions({id:f},r)),typeof h[f]=="undefined"&&(c=l.addRemoteTextTrack({id:r.instreamId,kind:"captions","default":r["default"]&&r.autoselect,language:r.language,label:f},!1).track,h[f]=c))}}},cdt=function(n,t){return function(i){var e=t.masterPlaylistLoader,f=t.mediaTypes[n].groups,u=e.media(),r;return u?(r=null,u.attributes[n]&&(r=f[u.attributes[n]]),r=r||f.main,typeof i=="undefined")?r:i===null?null:r.filter(function(n){return n.id===i.id})[0]||null:null}},ldt={AUDIO:function(n,t){return function(){var i=t.mediaTypes[n].tracks;for(var r in i)if(i[r].enabled)return i[r];return null}},SUBTITLES:function(n,t){return function(){var i=t.mediaTypes[n].tracks;for(var r in i)if(i[r].mode==="showing"||i[r].mode==="hidden")return i[r];return null}}},adt=function(n){var r,f,u,e;["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){hdt[t](t,n)});var t=n.mediaTypes,o=n.masterPlaylistLoader,i=n.tech,s=n.hls;["AUDIO","SUBTITLES"].forEach(function(i){t[i].activeGroup=cdt(i,n);t[i].activeTrack=ldt[i](i,n);t[i].onGroupChanged=odt(i,n);t[i].onTrackChanged=sdt(i,n)});r=t.AUDIO.activeGroup();f=(r.filter(function(n){return n["default"]})[0]||r[0]).id;t.AUDIO.tracks[f].enabled=!0;t.AUDIO.onTrackChanged();o.on("mediachange",function(){["AUDIO","SUBTITLES"].forEach(function(n){return t[n].onGroupChanged()})});u=function(){t.AUDIO.onTrackChanged();i.trigger({type:"usage",name:"hls-audio-change"})};i.audioTracks().addEventListener("change",u);i.remoteTextTracks().addEventListener("change",t.SUBTITLES.onTrackChanged);s.on("dispose",function(){i.audioTracks().removeEventListener("change",u);i.remoteTextTracks().removeEventListener("change",t.SUBTITLES.onTrackChanged)});i.clearTracks("audio");for(e in t.AUDIO.tracks)i.audioTracks().addTrack(t.AUDIO.tracks[e])},vdt=function(){var n={};return["AUDIO","SUBTITLES","CLOSED-CAPTIONS"].forEach(function(t){n[t]={groups:{},tracks:{},activePlaylistLoader:null,activeGroup:te,activeTrack:te,onGroupChanged:te,onTrackChanged:te}}),n},ydt=120,lr=void 0,pdt=["mediaRequests","mediaRequestsAborted","mediaRequestsTimedout","mediaRequestsErrored","mediaTransferDuration","mediaBytesTransferred"],wdt=function(n){return this.audioSegmentLoader_[n]+this.mainSegmentLoader_[n]},bdt=function(n){var t=n.currentPlaylist,r=n.nextPlaylist,u=n.forwardBuffer,f=n.bufferLowWaterLine,e=n.duration,o=n.log;return r?t.endList?e<ti.MAX_BUFFER_LOW_WATER_LINE?!0:r.attributes.BANDWIDTH<t.attributes.BANDWIDTH?!0:u>=f?!0:!1:!0:(i.log.warn("We received no playlist to switch to. Please check your stream."),!1)},kdt=function(t){function r(n){var u;oi(this,r);var t=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this)),f=n.url,s=n.handleManifestRedirects,o=n.withCredentials,e=n.tech,h=n.bandwidth,c=n.externHls,l=n.useCueTags,a=n.blacklistDuration,v=n.enableLowInitialPlaylist,y=n.cacheEncryptionKeys,p=n.sourceType;if(!f)throw new Error("A non-empty playlist URL is required");return lr=c,t.withCredentials=o,t.tech_=e,t.hls_=e.hls,t.sourceType_=p,t.useCueTags_=l,t.blacklistDuration=a,t.enableLowInitialPlaylist=v,t.useCueTags_&&(t.cueTagsTrack_=t.tech_.addTextTrack("metadata","ad-cues"),t.cueTagsTrack_.inBandMetadataTrackDispatchType=""),t.requestOptions_={withCredentials:o,handleManifestRedirects:s,timeout:null},t.mediaTypes_=vdt(),t.mediaSource=new i.MediaSource,t.mediaSource.addEventListener("sourceopen",t.handleSourceOpen_.bind(t)),t.seekable_=i.createTimeRanges(),t.hasPlayed_=!1,t.syncController_=new udt(n),t.segmentMetadataTrack_=e.addRemoteTextTrack({kind:"metadata",label:"segment-metadata"},!1).track,t.decrypter_=new fdt,t.inbandTextTracks_={},u={hls:t.hls_,mediaSource:t.mediaSource,currentTime:t.tech_.currentTime.bind(t.tech_),seekable:function(){return t.seekable()},seeking:function(){return t.tech_.seeking()},duration:function(){return t.mediaSource.duration},hasPlayed:function(){return t.hasPlayed_},goalBufferLength:function(){return t.goalBufferLength()},bandwidth:h,syncController:t.syncController_,decrypter:t.decrypter_,sourceType:t.sourceType_,inbandTextTracks:t.inbandTextTracks_,cacheEncryptionKeys:y},t.masterPlaylistLoader_=t.sourceType_==="dash"?new ow(f,t.hls_,t.requestOptions_):new pc(f,t.hls_,t.requestOptions_),t.setupMasterPlaylistLoaderListeners_(),t.mainSegmentLoader_=new cw(i.mergeOptions(u,{segmentMetadataTrack:t.segmentMetadataTrack_,loaderType:"main"}),n),t.audioSegmentLoader_=new cw(i.mergeOptions(u,{loaderType:"audio"}),n),t.subtitleSegmentLoader_=new ndt(i.mergeOptions(u,{loaderType:"vtt",featuresNativeTextTracks:t.tech_.featuresNativeTextTracks}),n),t.setupSegmentLoaderListeners_(),pdt.forEach(function(n){t[n+"_"]=wdt.bind(t,n)}),t.logger_=po("MPC"),t.masterPlaylistLoader_.load(),t}return tr(r,t),hi(r,[{key:"setupMasterPlaylistLoaderListeners_",value:function(){var n=this;this.masterPlaylistLoader_.on("loadedmetadata",function(){var t=n.masterPlaylistLoader_.media(),r=t.targetDuration*1.5*1e3;n.requestOptions_.timeout=pp(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:r;t.endList&&n.tech_.preload()!=="none"&&(n.mainSegmentLoader_.playlist(t,n.requestOptions_),n.mainSegmentLoader_.load());adt({sourceType:n.sourceType_,segmentLoaders:{AUDIO:n.audioSegmentLoader_,SUBTITLES:n.subtitleSegmentLoader_,main:n.mainSegmentLoader_},tech:n.tech_,requestOptions:n.requestOptions_,masterPlaylistLoader:n.masterPlaylistLoader_,hls:n.hls_,master:n.master(),mediaTypes:n.mediaTypes_,blacklistCurrentPlaylist:n.blacklistCurrentPlaylist.bind(n)});n.triggerPresenceUsage_(n.master(),t);try{n.setupSourceBuffers_()}catch(u){return i.log.warn("Failed to create SourceBuffers",u),n.mediaSource.endOfStream("decode")}if(n.setupFirstPlay(),!n.mediaTypes_.AUDIO.activePlaylistLoader||n.mediaTypes_.AUDIO.activePlaylistLoader.media())n.trigger("selectedinitialmedia");else n.mediaTypes_.AUDIO.activePlaylistLoader.one("loadedmetadata",function(){n.trigger("selectedinitialmedia")})});this.masterPlaylistLoader_.on("loadedplaylist",function(){var i=n.masterPlaylistLoader_.media(),t,r,u;if(!i){n.excludeUnsupportedVariants_();t=void 0;n.enableLowInitialPlaylist&&(t=n.selectInitialPlaylist());t||(t=n.selectPlaylist());n.initialMedia_=t;n.masterPlaylistLoader_.media(n.initialMedia_);return}if(n.useCueTags_&&n.updateAdCues_(i),n.mainSegmentLoader_.playlist(i,n.requestOptions_),n.updateDuration(),n.tech_.paused()||(n.mainSegmentLoader_.load(),n.audioSegmentLoader_&&n.audioSegmentLoader_.load()),!i.endList)if(r=function(){var t=n.seekable();t.length!==0&&n.mediaSource.addSeekableRange_(t.start(0),t.end(0))},n.duration()!==Infinity){u=function u(){if(n.duration()===Infinity)r();else n.tech_.one("durationchange",u)};n.tech_.one("durationchange",u)}else r()});this.masterPlaylistLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.masterPlaylistLoader_.error)});this.masterPlaylistLoader_.on("mediachanging",function(){n.mainSegmentLoader_.abort();n.mainSegmentLoader_.pause()});this.masterPlaylistLoader_.on("mediachange",function(){var t=n.masterPlaylistLoader_.media(),i=t.targetDuration*1.5*1e3;n.requestOptions_.timeout=pp(n.masterPlaylistLoader_.master,n.masterPlaylistLoader_.media())?0:i;n.mainSegmentLoader_.playlist(t,n.requestOptions_);n.mainSegmentLoader_.load();n.tech_.trigger({type:"mediachange",bubbles:!0})});this.masterPlaylistLoader_.on("playlistunchanged",function(){var t=n.masterPlaylistLoader_.media(),i=n.stuckAtPlaylistEnd_(t);i&&(n.blacklistCurrentPlaylist({message:"Playlist no longer updating."}),n.tech_.trigger("playliststuck"))});this.masterPlaylistLoader_.on("renditiondisabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-disabled"})});this.masterPlaylistLoader_.on("renditionenabled",function(){n.tech_.trigger({type:"usage",name:"hls-rendition-enabled"})})}},{key:"triggerPresenceUsage_",value:function(n,t){var i=n.mediaGroups||{},u=!0,f=Object.keys(i.AUDIO),r,e,o;for(r in i.AUDIO)for(e in i.AUDIO[r])o=i.AUDIO[r][e],o.uri||(u=!1);u&&this.tech_.trigger({type:"usage",name:"hls-demuxed"});Object.keys(i.SUBTITLES).length&&this.tech_.trigger({type:"usage",name:"hls-webvtt"});lr.Playlist.isAes(t)&&this.tech_.trigger({type:"usage",name:"hls-aes"});lr.Playlist.isFmp4(t)&&this.tech_.trigger({type:"usage",name:"hls-fmp4"});f.length&&Object.keys(i.AUDIO[f[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 n=this;this.mainSegmentLoader_.on("bandwidthupdate",function(){var i=n.selectPlaylist(),r=n.masterPlaylistLoader_.media(),t=n.tech_.buffered(),u=t.length?t.end(t.length-1)-n.tech_.currentTime():0,f=n.bufferLowWaterLine();bdt({currentPlaylist:r,nextPlaylist:i,forwardBuffer:u,bufferLowWaterLine:f,duration:n.duration(),log:n.logger_})&&n.masterPlaylistLoader_.media(i);n.tech_.trigger("bandwidthupdate")});this.mainSegmentLoader_.on("progress",function(){n.trigger("progress")});this.mainSegmentLoader_.on("error",function(){n.blacklistCurrentPlaylist(n.mainSegmentLoader_.error())});this.mainSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("timestampoffset",function(){n.tech_.trigger({type:"usage",name:"hls-timestamp-offset"})});this.audioSegmentLoader_.on("syncinfoupdate",function(){n.onSyncInfoUpdate_()});this.mainSegmentLoader_.on("ended",function(){n.onEndOfStream()});this.mainSegmentLoader_.on("earlyabort",function(){n.blacklistCurrentPlaylist({message:"Aborted early because there isn't enough bandwidth to complete the request without rebuffering."},ydt)});this.mainSegmentLoader_.on("reseteverything",function(){n.tech_.trigger("hls-reset")});this.mainSegmentLoader_.on("segmenttimemapping",function(t){n.tech_.trigger({type:"hls-segment-time-mapping",mapping:t.mapping})});this.audioSegmentLoader_.on("ended",function(){n.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 n=this.selectPlaylist();n!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(n),this.mainSegmentLoader_.resetLoader())}},{key:"fastQualityChange_",value:function(){var n=this,t=this.selectPlaylist();t!==this.masterPlaylistLoader_.media()&&(this.masterPlaylistLoader_.media(t),this.mainSegmentLoader_.resetEverything(function(){i.browser.IE_VERSION||i.browser.IS_EDGE?n.tech_.setCurrentTime(n.tech_.currentTime()+.04):n.tech_.setCurrentTime(n.tech_.currentTime())}))}},{key:"play",value:function(){if(!this.setupFirstPlay()){this.tech_.ended()&&this.tech_.setCurrentTime(0);this.hasPlayed_&&this.load();var n=this.tech_.seekable();if(this.tech_.duration()===Infinity&&this.tech_.currentTime()<n.start(0))return this.tech_.setCurrentTime(n.end(n.length-1))}}},{key:"setupFirstPlay",value:function(){var t=this,r=this.masterPlaylistLoader_.media(),n;if(!r||this.tech_.paused()||this.hasPlayed_)return!1;if(!r.endList){if(n=this.seekable(),!n.length)return!1;if(i.browser.IE_VERSION&&this.tech_.readyState()===0){this.tech_.one("loadedmetadata",function(){t.trigger("firstplay");t.tech_.setCurrentTime(n.end(0));t.hasPlayed_=!0});return!1}this.trigger("firstplay");this.tech_.setCurrentTime(n.end(0))}return this.hasPlayed_=!0,this.load(),!0}},{key:"handleSourceOpen_",value:function(){try{this.setupSourceBuffers_()}catch(t){return i.log.warn("Failed to create Source Buffers",t),this.mediaSource.endOfStream("decode")}if(this.tech_.autoplay()){var n=this.tech_.play();typeof n!="undefined"&&typeof n.then=="function"&&n.then(null,function(){})}this.trigger("sourceopen")}},{key:"onEndOfStream",value:function(){var n=this.mainSegmentLoader_.ended_;if(this.mediaTypes_.AUDIO.activePlaylistLoader&&(n=!this.mainSegmentLoader_.startingMedia_||this.mainSegmentLoader_.startingMedia_.containsVideo?n&&this.audioSegmentLoader_.ended_:this.audioSegmentLoader_.ended_),n){this.logger_("calling mediaSource.endOfStream()");try{this.mediaSource.endOfStream()}catch(t){i.log.warn("Failed to call media source endOfStream",t)}}}},{key:"stuckAtPlaylistEnd_",value:function(n){var e=this.seekable(),t,r;if(!e.length||(t=this.syncController_.getExpiredTime(n,this.mediaSource.duration),t===null))return!1;var u=lr.Playlist.playlistEnd(n,t),f=this.tech_.currentTime(),i=this.tech_.buffered();return i.length?(r=i.end(i.length-1),r-f<=ir&&u-r<=ir):u-f<=ir}},{key:"blacklistCurrentPlaylist",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{},r=arguments[1],u=void 0,e=void 0,t,f;if(u=n.playlist||this.masterPlaylistLoader_.media(),r=r||n.blacklistDuration||this.blacklistDuration,!u){this.error=n;try{return this.mediaSource.endOfStream("network")}catch(o){return this.trigger("error")}}return(t=this.masterPlaylistLoader_.master.playlists.filter(wc).length===1,f=this.masterPlaylistLoader_.master.playlists,f.length===1)?(i.log.warn("Problem encountered with the current HLS playlist. Trying again since it is the only playlist."),this.tech_.trigger("retryplaylist"),this.masterPlaylistLoader_.load(t)):(t&&(i.log.warn("Removing all playlists from the blacklist because the last rendition is about to be blacklisted."),f.forEach(function(n){n.excludeUntil!==Infinity&&delete n.excludeUntil}),this.tech_.trigger("retryplaylist")),u.excludeUntil=Date.now()+r*1e3,this.tech_.trigger("blacklistplaylist"),this.tech_.trigger({type:"usage",name:"hls-rendition-blacklisted"}),e=this.selectPlaylist(),i.log.warn("Problem encountered with the current HLS playlist."+(n.message?" "+n.message:"")+" Switching to another playlist."),this.masterPlaylistLoader_.media(e,t))}},{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(n){var t=lut(this.tech_.buffered(),n);if(!(this.masterPlaylistLoader_&&this.masterPlaylistLoader_.media())||!this.masterPlaylistLoader_.media().segments)return 0;if(t&&t.length)return n;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());this.load()}},{key:"duration",value:function(){return this.masterPlaylistLoader_?this.mediaSource?this.mediaSource.duration:lr.Playlist.duration(this.masterPlaylistLoader_.media()):0}},{key:"seekable",value:function(){return this.seekable_}},{key:"onSyncInfoUpdate_",value:function(){var t=void 0,r,u,f,n,e,o;if(this.masterPlaylistLoader_&&(r=this.masterPlaylistLoader_.media(),r)&&(u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),u!==null)&&(f=this.masterPlaylistLoader_.master.suggestedPresentationDelay,n=lr.Playlist.seekable(r,u,f),n.length!==0)){if(this.mediaTypes_.AUDIO.activePlaylistLoader){if(r=this.mediaTypes_.AUDIO.activePlaylistLoader.media(),u=this.syncController_.getExpiredTime(r,this.mediaSource.duration),u===null)return;if(t=lr.Playlist.seekable(r,u,f),t.length===0)return}(e=void 0,o=void 0,this.seekable_&&this.seekable_.length&&(e=this.seekable_.end(0),o=this.seekable_.start(0)),this.seekable_=t?t.start(0)>n.end(0)||n.start(0)>t.end(0)?n:i.createTimeRanges([[t.start(0)>n.start(0)?t.start(0):n.start(0),t.end(0)<n.end(0)?t.end(0):n.end(0)]]):n,this.seekable_&&this.seekable_.length&&this.seekable_.end(0)===e&&this.seekable_.start(0)===o)||(this.logger_("seekable updated ["+bp(this.seekable_)+"]"),this.tech_.trigger("seekablechanged"))}}},{key:"updateDuration",value:function(){var n=this,f=this.mediaSource.duration,t=lr.Playlist.duration(this.masterPlaylistLoader_.media()),r=this.tech_.buffered(),u=function u(){n.logger_("Setting duration from "+n.mediaSource.duration+" => "+t);try{n.mediaSource.duration=t}catch(r){i.log.warn("Failed to set media source duration",r)}n.tech_.trigger("durationchange");n.mediaSource.removeEventListener("sourceopen",u)};r.length>0&&(t=Math.max(t,r.end(r.length-1)));f!==t&&(this.mediaSource.readyState!=="open"?this.mediaSource.addEventListener("sourceopen",u):u())}},{key:"dispose",value:function(){var n=this;this.trigger("dispose");this.decrypter_&&this.decrypter_.terminate();this.masterPlaylistLoader_.dispose();this.mainSegmentLoader_.dispose();["AUDIO","SUBTITLES"].forEach(function(t){var i=n.mediaTypes_[t].groups;for(var r in i)i[r].forEach(function(n){n.playlistLoader&&n.playlistLoader.dispose()})});this.audioSegmentLoader_.dispose();this.subtitleSegmentLoader_.dispose();this.off();this.mediaSource.dispose&&this.mediaSource.dispose()}},{key:"master",value:function(){return this.masterPlaylistLoader_.master}},{key:"media",value:function(){return this.masterPlaylistLoader_.media()||this.initialMedia_}},{key:"setupSourceBuffers_",value:function(){var n=this.masterPlaylistLoader_.media(),t=void 0;if(n&&this.mediaSource.readyState==="open"){if(t=cbt(this.masterPlaylistLoader_.master,n),t.length<1)return this.error="No compatible SourceBuffer configuration for the variant stream:"+n.resolvedUri,this.mediaSource.endOfStream("decode");this.configureLoaderMimeTypes_(t);this.excludeIncompatibleVariants_(n)}}},{key:"configureLoaderMimeTypes_",value:function(n){var t=n.length>1&&n[0].indexOf(",")===-1&&n[0]!==n[1]?new i.EventTarget:null;this.mainSegmentLoader_.mimeType(n[0],t);n[1]&&this.audioSegmentLoader_.mimeType(n[1],t)}},{key:"excludeUnsupportedVariants_",value:function(){this.master().playlists.forEach(function(t){t.attributes.CODECS&&n.MediaSource&&n.MediaSource.isTypeSupported&&!n.MediaSource.isTypeSupported('video/mp4; codecs="'+ebt(t.attributes.CODECS)+'"')&&(t.excludeUntil=Infinity)})}},{key:"excludeIncompatibleVariants_",value:function(n){var i=2,r=null,t=void 0;n.attributes.CODECS&&(t=vo(n.attributes.CODECS),r=t.videoCodec,i=t.codecCount);this.master().playlists.forEach(function(n){var t={codecCount:2,videoCodec:null};n.attributes.CODECS&&(t=vo(n.attributes.CODECS));t.codecCount!==i&&(n.excludeUntil=Infinity);t.videoCodec!==r&&(n.excludeUntil=Infinity)})}},{key:"updateAdCues_",value:function(n){var t=0,i=this.seekable();i.length&&(t=i.start(0));idt(n,this.cueTagsTrack_,t)}},{key:"goalBufferLength",value:function(){var t=this.tech_.currentTime(),n=ti.GOAL_BUFFER_LENGTH,i=ti.GOAL_BUFFER_LENGTH_RATE,r=Math.max(n,ti.MAX_GOAL_BUFFER_LENGTH);return Math.min(n+t*i,r)}},{key:"bufferLowWaterLine",value:function(){var t=this.tech_.currentTime(),n=ti.BUFFER_LOW_WATER_LINE,i=ti.BUFFER_LOW_WATER_LINE_RATE,r=Math.max(n,ti.MAX_BUFFER_LOW_WATER_LINE);return Math.min(n+t*i,r)}}]),r}(i.EventTarget),ddt=function(n,t,i){return function(r){var u=n.master.playlists[t],e=yp(u),f=wc(u);return typeof r=="undefined"?f:(r?delete u.disabled:u.disabled=!0,r===f||e||(i(),r?n.trigger("renditionenabled"):n.trigger("renditiondisabled")),r)}},aft=function aft(n,t,i){var r;oi(this,aft);var u=n.masterPlaylistController_,f=n.options_.smoothQualityChange,e=f?"smooth":"fast",o=u[e+"QualityChange_"].bind(u);t.attributes.RESOLUTION&&(r=t.attributes.RESOLUTION,this.width=r.width,this.height=r.height);this.bandwidth=t.attributes.BANDWIDTH;this.id=i;this.enabled=ddt(n.playlists,t.id,o)},gdt=function(n){var t=n.playlists;n.representations=function(){return!t||!t.master||!t.master.playlists?[]:t.master.playlists.filter(function(n){return!yp(n)}).map(function(t){return new aft(n,t,t.id)})}},vft=["seeking","seeked","pause","playing","error"],ngt=function(){function t(i){var r=this;oi(this,t);this.tech_=i.tech;this.seekable=i.seekable;this.allowSeeksWithinUnsafeLiveWindow=i.allowSeeksWithinUnsafeLiveWindow;this.media=i.media;this.consecutiveUpdates=0;this.lastRecordedTime=null;this.timer_=null;this.checkCurrentTimeTimeout_=null;this.logger_=po("PlaybackWatcher");this.logger_("initialize");var u=function(){return r.monitorCurrentTime_()},f=function(){return r.techWaiting_()},e=function(){return r.cancelTimer_()},o=function(){return r.fixesBadSeeks_()};this.tech_.on("seekablechanged",o);this.tech_.on("waiting",f);this.tech_.on(vft,e);this.tech_.on("canplay",u);this.dispose=function(){r.logger_("dispose");r.tech_.off("seekablechanged",o);r.tech_.off("waiting",f);r.tech_.off(vft,e);r.tech_.off("canplay",u);r.checkCurrentTimeTimeout_&&n.clearTimeout(r.checkCurrentTimeTimeout_);r.cancelTimer_()}}return hi(t,[{key:"monitorCurrentTime_",value:function(){this.checkCurrentTime_();this.checkCurrentTimeTimeout_&&n.clearTimeout(this.checkCurrentTimeTimeout_);this.checkCurrentTimeTimeout_=n.setTimeout(this.monitorCurrentTime_.bind(this),250)}},{key:"checkCurrentTime_",value:function(){if(this.tech_.seeking()&&this.fixesBadSeeks_()){this.consecutiveUpdates=0;this.lastRecordedTime=this.tech_.currentTime();return}if(!this.tech_.paused()&&!this.tech_.seeking()){var n=this.tech_.currentTime(),t=this.tech_.buffered();if(this.lastRecordedTime===n&&(!t.length||n+ir>=t.end(t.length-1)))return this.techWaiting_();this.consecutiveUpdates>=5&&n===this.lastRecordedTime?(this.consecutiveUpdates++,this.waiting_()):n===this.lastRecordedTime?this.consecutiveUpdates++:(this.consecutiveUpdates=0,this.lastRecordedTime=n)}}},{key:"cancelTimer_",value:function(){this.consecutiveUpdates=0;this.timer_&&(this.logger_("cancelTimer_"),clearTimeout(this.timer_));this.timer_=null}},{key:"fixesBadSeeks_",value:function(){var f=this.tech_.seeking(),r,u;if(!f)return!1;var n=this.seekable(),i=this.tech_.currentTime(),e=this.afterSeekableWindow_(n,i,this.media(),this.allowSeeksWithinUnsafeLiveWindow),t=void 0;return(e&&(r=n.end(n.length-1),t=r),this.beforeSeekableWindow_(n,i)&&(u=n.start(0),t=u+ir),typeof t!="undefined")?(this.logger_("Trying to seek outside of seekable at time "+i+" with "+("seekable range "+bp(n)+". Seeking to ")+(t+".")),this.tech_.setCurrentTime(t),!0):!1}},{key:"waiting_",value:function(){if(!this.techWaiting_()){var n=this.tech_.currentTime(),i=this.tech_.buffered(),t=lut(i,n);if(t.length&&n+3<=t.end(0)){this.cancelTimer_();this.tech_.setCurrentTime(n);this.logger_("Stopped at "+n+" while inside a buffered region "+("["+t.start(0)+" -> "+t.end(0)+"]. Attempting to resume ")+"playback by seeking to the current time.");this.tech_.trigger({type:"usage",name:"hls-unknown-waiting"});return}}}},{key:"techWaiting_",value:function(){var i=this.seekable(),n=this.tech_.currentTime(),r,u,t,f;return this.tech_.seeking()&&this.fixesBadSeeks_()?!0:this.tech_.seeking()||this.timer_!==null?!0:this.beforeSeekableWindow_(i,n)?(r=i.end(i.length-1),this.logger_("Fell out of live window at time "+n+". Seeking to "+("live point (seekable end) "+r)),this.cancelTimer_(),this.tech_.setCurrentTime(r),this.tech_.trigger({type:"usage",name:"hls-live-resync"}),!0):(u=this.tech_.buffered(),t=aut(u,n),this.videoUnderflow_(t,u,n))?(this.cancelTimer_(),this.tech_.setCurrentTime(n),this.tech_.trigger({type:"usage",name:"hls-video-underflow"}),!0):t.length>0?(f=t.start(0)-n,this.logger_("Stopped at "+n+", setting timer for "+f+", seeking "+("to "+t.start(0))),this.timer_=setTimeout(this.skipTheGap_.bind(this),f*1e3,n),!0):!1}},{key:"afterSeekableWindow_",value:function(n,t,i){var f=arguments.length>3&&arguments[3]!==undefined?arguments[3]:!1,r,u;return n.length?(r=n.end(n.length-1)+ir,u=!i.endList,u&&f&&(r=n.end(n.length-1)+i.targetDuration*3),t>r)?!0:!1:!1}},{key:"beforeSeekableWindow_",value:function(n,t){return n.length&&n.start(0)>0&&t<n.start(0)-ir?!0:!1}},{key:"videoUnderflow_",value:function(n,t,i){if(n.length===0){var r=this.gapFromVideoUnderflow_(t,i);if(r)return this.logger_("Encountered a gap in video from "+r.start+" to "+r.end+". "+("Seeking to current time "+i)),!0}return!1}},{key:"skipTheGap_",value:function(n){var r=this.tech_.buffered(),t=this.tech_.currentTime(),i=aut(r,t);(this.cancelTimer_(),i.length!==0&&t===n)&&(this.logger_("skipTheGap_:","currentTime:",t,"scheduled currentTime:",n,"nextRange start:",i.start(0)),this.tech_.setCurrentTime(i.start(0)+kc),this.tech_.trigger({type:"usage",name:"hls-gap-skip"}))}},{key:"gapFromVideoUnderflow_",value:function(n,t){for(var r,f,u=kwt(n),i=0;i<u.length;i++)if(r=u.start(i),f=u.end(i),t-r<4&&t-r>2)return{start:r,end:f};return null}}]),t}(),tgt={errorInterval:30,getSource:function(n){var t=this.tech({IWillNotUseThisInPlugins:!0}),i=t.currentSource_;return n(i)}},yft=function yft(n,t){var e=0,u=0,r=i.mergeOptions(tgt,t);n.ready(function(){n.trigger({type:"usage",name:"hls-error-reload-initialized"})});var o=function(){u&&n.currentTime(u)},h=function(t){if(t!==null&&t!==undefined){u=n.duration()!==Infinity&&n.currentTime()||0;n.one("loadedmetadata",o);n.src(t);n.trigger({type:"usage",name:"hls-error-reload"});n.play()}},s=function(){if(Date.now()-e<r.errorInterval*1e3){n.trigger({type:"usage",name:"hls-error-reload-canceled"});return}if(!r.getSource||typeof r.getSource!="function"){i.log.error("ERROR: reloadSourceOnError - The option getSource must be a function!");return}return e=Date.now(),r.getSource.call(n,h)},f=function f(){n.off("loadedmetadata",o);n.off("error",s);n.off("dispose",f)},c=function(t){f();yft(n,t)};n.on("error",s);n.on("dispose",f);n.reloadSourceOnError=c},pft=function(n){yft(this,n)},kt={PlaylistLoader:pc,Playlist:bt,Decrypter:ept,AsyncStream:lrt,decrypt:art,utils:cwt,STANDARD_PLAYLIST_SELECTOR:lkt,INITIAL_PLAYLIST_SELECTOR:vkt,comparePlaylistBandwidth:hw,comparePlaylistResolution:hkt,xhr:uut()};["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(n){Object.defineProperty(kt,n,{get:function(){return i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),ti[n]},set:function(t){if(i.log.warn("using Hls."+n+" is UNSAFE be sure you know what you are doing"),typeof t!="number"||t<0){i.log.warn("value of Hls."+n+" must be greater than or equal to 0");return}ti[n]=t}})});var wft="videojs-vhs",bft=function(n){var t;return/^(audio|video|application)\/(x-|vnd\.apple\.)?mpegurl/i.test(n)?"hls":(t=/^application\/dash\+xml/i,t.test(n))?"dash":null},kft=function(n,t){for(var u=t.media(),r=-1,i=0;i<n.length;i++)if(n[i].id===u.id){r=i;break}n.selectedIndex_=r;n.trigger({selectedIndex:r,type:"change"})},igt=function(n,t){t.representations().forEach(function(t){n.addQualityLevel(t)});kft(n,t.playlists)};kt.canPlaySource=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var rgt=function(n,t,r){var o,s,f,e,u;if(!n)return n;if(o=void 0,s=void 0,r.mimeType_)o=t.mimeType_,s=r.mimeType_;else{var h=dut(t.mimeType_),a=h.parameters.codecs.split(","),c=void 0,l=void 0;a.forEach(function(n){n=n.trim();tw(n)?c=n:iw(n)&&(l=n)});o=h.type+'; codecs="'+l+'"';s=h.type.replace("video","audio")+'; codecs="'+c+'"'}f={};e=t.playlist_;for(u in n)f[u]={audioContentType:s,videoContentType:o},e.contentProtection&&e.contentProtection[u]&&e.contentProtection[u].pssh&&(f[u].pssh=e.contentProtection[u].pssh),typeof n[u]=="string"&&(f[u].url=n[u]);return i.mergeOptions(n,f)},ugt=function(n){var u=n.masterPlaylistController_.mainSegmentLoader_,f=n.masterPlaylistController_.audioSegmentLoader_,t=i.players[n.tech_.options_.playerId],r;t.eme&&(r=rgt(n.source_.keySystems,u,f),r&&(t.currentSource().keySystems=r,i.browser.IE_VERSION===11||!t.eme.initializeMediaKeys||t.eme.initializeMediaKeys()))},dft=function(){if(!window.localStorage)return null;var n=window.localStorage.getItem(wft);if(!n)return null;try{return JSON.parse(n)}catch(t){return null}},fgt=function(n){if(!window.localStorage)return!1;var t=dft();t=t?i.mergeOptions(t,n):n;try{window.localStorage.setItem(wft,JSON.stringify(t))}catch(r){return!1}return t};kt.supportsNativeHls=function(){var r=t.createElement("video"),n;return i.getTech("Html5").isSupported()?(n=["application/vnd.apple.mpegurl","audio/mpegurl","audio/x-mpegurl","application/x-mpegurl","video/x-mpegurl","video/mpegurl","application/mpegurl"],n.some(function(n){return/maybe|probably/i.test(r.canPlayType(n))})):!1}();kt.supportsNativeDash=function(){return i.getTech("Html5").isSupported()?/maybe|probably/i.test(t.createElement("video").canPlayType("application/dash+xml")):!1}();kt.supportsTypeNatively=function(n){return n==="hls"?kt.supportsNativeHls:n==="dash"?kt.supportsNativeDash:!1};kt.isSupported=function(){return i.log.warn("HLS is no longer a tech. Please remove it from your player's techOrder.")};var egt=i.getComponent("Component"),gft=function(n){function r(n,u,f){var e,o;if(oi(this,r),e=vi(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,u,f.hls)),u.options_&&u.options_.playerId&&(o=i(u.options_.playerId),o.hasOwnProperty("hls")||Object.defineProperty(o,"hls",{get:function(){return i.log.warn("player.hls is deprecated. Use player.tech().hls instead."),u.trigger({type:"usage",name:"hls-player-access"}),e},configurable:!0}),o.vhs=e,o.dash=e,e.player_=o),e.tech_=u,e.source_=n,e.stats={},e.ignoreNextSeekingEvent_=!1,e.setOptions_(),e.options_.overrideNative&&u.overrideNativeAudioTracks&&u.overrideNativeVideoTracks)u.overrideNativeAudioTracks(!0),u.overrideNativeVideoTracks(!0);else if(e.options_.overrideNative&&(u.featuresNativeVideoTracks||u.featuresNativeAudioTracks))throw new Error("Overriding native HLS requires emulated tracks. See https://git.io/vMpjB");e.on(t,["fullscreenchange","webkitfullscreenchange","mozfullscreenchange","MSFullscreenChange"],function(){var n=t.fullscreenElement||t.webkitFullscreenElement||t.mozFullScreenElement||t.msFullscreenElement;n&&n.contains(e.tech_.el())&&e.masterPlaylistController_.smoothQualityChange_()});e.on(e.tech_,"seeking",function(){if(this.ignoreNextSeekingEvent_){this.ignoreNextSeekingEvent_=!1;return}this.setCurrentTime(this.tech_.currentTime())});e.on(e.tech_,"error",function(){this.masterPlaylistController_&&this.masterPlaylistController_.pauseLoading()});e.on(e.tech_,"play",e.play);return e}return tr(r,n),hi(r,[{key:"setOptions_",value:function(){var t=this,n;this.options_.withCredentials=this.options_.withCredentials||!1;this.options_.handleManifestRedirects=this.options_.handleManifestRedirects||!1;this.options_.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions===!1?!1:!0;this.options_.useDevicePixelRatio=this.options_.useDevicePixelRatio||!1;this.options_.smoothQualityChange=this.options_.smoothQualityChange||!1;this.options_.useBandwidthFromLocalStorage=typeof this.source_.useBandwidthFromLocalStorage!="undefined"?this.source_.useBandwidthFromLocalStorage:this.options_.useBandwidthFromLocalStorage||!1;this.options_.customTagParsers=this.options_.customTagParsers||[];this.options_.customTagMappers=this.options_.customTagMappers||[];this.options_.cacheEncryptionKeys=this.options_.cacheEncryptionKeys||!1;typeof this.options_.blacklistDuration!="number"&&(this.options_.blacklistDuration=300);typeof this.options_.bandwidth!="number"&&this.options_.useBandwidthFromLocalStorage&&(n=dft(),n&&n.bandwidth&&(this.options_.bandwidth=n.bandwidth,this.tech_.trigger({type:"usage",name:"hls-bandwidth-from-local-storage"})),n&&n.throughput&&(this.options_.throughput=n.throughput,this.tech_.trigger({type:"usage",name:"hls-throughput-from-local-storage"})));typeof this.options_.bandwidth!="number"&&(this.options_.bandwidth=ti.INITIAL_BANDWIDTH);this.options_.enableLowInitialPlaylist=this.options_.enableLowInitialPlaylist&&this.options_.bandwidth===ti.INITIAL_BANDWIDTH;["withCredentials","useDevicePixelRatio","limitRenditionByPlayerDimensions","bandwidth","smoothQualityChange","customTagParsers","customTagMappers","handleManifestRedirects","cacheEncryptionKeys"].forEach(function(n){typeof t.source_[n]!="undefined"&&(t.options_[n]=t.source_[n])});this.limitRenditionByPlayerDimensions=this.options_.limitRenditionByPlayerDimensions;this.useDevicePixelRatio=this.options_.useDevicePixelRatio}},{key:"src",value:function(n,t){var r=this;if(n){this.setOptions_();this.options_.url=this.source_.src;this.options_.tech=this.tech_;this.options_.externHls=kt;this.options_.sourceType=bft(t);this.options_.seekTo=function(n){r.tech_.setCurrentTime(n)};this.masterPlaylistController_=new kdt(this.options_);this.playbackWatcher_=new ngt(i.mergeOptions(this.options_,{seekable:function(){return r.seekable()},media:function(){return r.masterPlaylistController_.media()}}));this.masterPlaylistController_.on("error",function(){var n=i.players[r.tech_.options_.playerId];n.error(r.masterPlaylistController_.error)});this.masterPlaylistController_.selectPlaylist=this.selectPlaylist?this.selectPlaylist.bind(this):kt.STANDARD_PLAYLIST_SELECTOR.bind(this);this.masterPlaylistController_.selectInitialPlaylist=kt.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(n){this.masterPlaylistController_.selectPlaylist=n.bind(this)}},throughput:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.throughput.rate},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.throughput.rate=n;this.masterPlaylistController_.mainSegmentLoader_.throughput.count=1}},bandwidth:{get:function(){return this.masterPlaylistController_.mainSegmentLoader_.bandwidth},set:function(n){this.masterPlaylistController_.mainSegmentLoader_.bandwidth=n;this.masterPlaylistController_.mainSegmentLoader_.throughput={rate:0,count:0}}},systemBandwidth:{get:function(){var t=1/(this.bandwidth||1),n=void 0;return n=this.throughput>0?1/this.throughput:0,Math.floor(1/(t+n))},set:function(){i.log.error('The "systemBandwidth" property is read-only')}}});this.options_.bandwidth&&(this.bandwidth=this.options_.bandwidth);this.options_.throughput&&(this.throughput=this.options_.throughput);Object.defineProperties(this.stats,{bandwidth:{get:function(){return r.bandwidth||0},enumerable:!0},mediaRequests:{get:function(){return r.masterPlaylistController_.mediaRequests_()||0},enumerable:!0},mediaRequestsAborted:{get:function(){return r.masterPlaylistController_.mediaRequestsAborted_()||0},enumerable:!0},mediaRequestsTimedout:{get:function(){return r.masterPlaylistController_.mediaRequestsTimedout_()||0},enumerable:!0},mediaRequestsErrored:{get:function(){return r.masterPlaylistController_.mediaRequestsErrored_()||0},enumerable:!0},mediaTransferDuration:{get:function(){return r.masterPlaylistController_.mediaTransferDuration_()||0},enumerable:!0},mediaBytesTransferred:{get:function(){return r.masterPlaylistController_.mediaBytesTransferred_()||0},enumerable:!0},mediaSecondsLoaded:{get:function(){return r.masterPlaylistController_.mediaSecondsLoaded_()||0},enumerable:!0},buffered:{get:function(){return vut(r.tech_.buffered())},enumerable:!0},currentTime:{get:function(){return r.tech_.currentTime()},enumerable:!0},currentSource:{get:function(){return r.tech_.currentSource_},enumerable:!0},currentTech:{get:function(){return r.tech_.name_},enumerable:!0},duration:{get:function(){return r.tech_.duration()},enumerable:!0},master:{get:function(){return r.playlists.master},enumerable:!0},playerDimensions:{get:function(){return r.tech_.currentDimensions()},enumerable:!0},seekable:{get:function(){return vut(r.tech_.seekable())},enumerable:!0},timestamp:{get:function(){return Date.now()},enumerable:!0},videoPlaybackQuality:{get:function(){return r.tech_.getVideoPlaybackQuality()},enumerable:!0}});this.tech_.one("canplay",this.masterPlaylistController_.setupFirstPlay.bind(this.masterPlaylistController_));this.tech_.on("bandwidthupdate",function(){r.options_.useBandwidthFromLocalStorage&&fgt({bandwidth:r.bandwidth,throughput:Math.round(r.throughput)})});this.masterPlaylistController_.on("selectedinitialmedia",function(){gdt(r);ugt(r)});this.on(this.masterPlaylistController_,"progress",function(){this.tech_.trigger("progress")});this.on(this.masterPlaylistController_,"firstplay",function(){this.ignoreNextSeekingEvent_=!0});(this.setupQualityLevels_(),this.tech_.el())&&this.tech_.src(i.URL.createObjectURL(this.masterPlaylistController_.mediaSource))}}},{key:"setupQualityLevels_",value:function(){var n=this,t=i.players[this.tech_.options_.playerId];if(t&&t.qualityLevels&&!this.qualityLevels_){this.qualityLevels_=t.qualityLevels();this.masterPlaylistController_.on("selectedinitialmedia",function(){igt(n.qualityLevels_,n)});this.playlists.on("mediachange",function(){kft(n.qualityLevels_,n.playlists)})}}},{key:"play",value:function(){this.masterPlaylistController_.play()}},{key:"setCurrentTime",value:function(n){this.masterPlaylistController_.setCurrentTime(n)}},{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();this.player_&&(delete this.player_.vhs,delete this.player_.dash,delete this.player_.hls);this.tech_&&this.tech_.hls&&delete this.tech_.hls;opt(r.prototype.__proto__||Object.getPrototypeOf(r.prototype),"dispose",this).call(this)}},{key:"convertToProgramTime",value:function(n,t){return bwt({playlist:this.masterPlaylistController_.media(),time:n,callback:t})}},{key:"seekToProgramTime",value:function(n,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:!0,r=arguments.length>3&&arguments[3]!==undefined?arguments[3]:2;return hut({programTime:n,playlist:this.masterPlaylistController_.media(),retryCount:r,pauseAfterSeek:i,seekTo:this.options_.seekTo,tech:this.options_.tech,callback:t})}}]),r}(egt),aw={name:"videojs-http-streaming",VERSION:"1.13.2",canHandleSource:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},r=i.mergeOptions(i.options,t);return aw.canPlayType(n.type,r)},handleSource:function(n,t){var r=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},u=i.mergeOptions(i.options,r);return t.hls=new gft(n,t,u),t.hls.xhr=uut(),t.hls.src(n.src,n.type),t.hls},canPlayType:function(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},u=i.mergeOptions(i.options,r),f=u.hls.overrideNative,t=bft(n),e=t&&(!kt.supportsTypeNatively(t)||f);return e?"maybe":""}};return(typeof i.MediaSource=="undefined"||typeof i.URL=="undefined")&&(i.MediaSource=yo,i.URL=fw),yo.supportsNativeMediaSources()&&i.getTech("Html5").registerSourceHandler(aw,0),i.HlsHandler=gft,i.HlsSourceHandler=aw,i.Hls=kt,i.use||i.registerComponent("Hls",kt),i.options.hls=i.options.hls||{},i.registerPlugin?i.registerPlugin("reloadSourceOnError",pft):i.plugin("reloadSourceOnError",pft),i});!function(){!function(n){var t=n&&n.videojs;t&&(t.CDN_VERSION="7.8.3")}(window)}();!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js"),require("global/document")):"function"==typeof define&&define.amd?define(["video.js","global/document"],t):n.videojsContribQualityLevels=t(n.videojs,n.document)}(this,function(n,t){"use strict";function u(n){if(void 0===n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return n}var i,f,r;n=n&&n.hasOwnProperty("default")?n.default:n;t=t&&t.hasOwnProperty("default")?t.default:t;i=function(i){function r(){var o,f=u(u(o=i.call(this)||this)),e;if(n.browser.IS_IE8)for(e in f=t.createElement("custom"),r.prototype)"constructor"!==e&&(f[e]=r.prototype[e]);return f.levels_=[],f.selectedIndex_=-1,Object.defineProperty(f,"selectedIndex",{get:function(){return f.selectedIndex_}}),Object.defineProperty(f,"length",{get:function(){return f.levels_.length}}),f||u(o)}var e,o,f;return o=i,(e=r).prototype=Object.create(o.prototype),e.prototype.constructor=e,e.__proto__=o,f=r.prototype,f.addQualityLevel=function(i){var r=this.getQualityLevelById(i.id),u;return r?r:(u=this.levels_.length,r=new function i(r){var u=this,f;if(n.browser.IS_IE8)for(f in u=t.createElement("custom"),i.prototype)"constructor"!==f&&(u[f]=i.prototype[f]);return u.id=r.id,u.label=u.id,u.width=r.width,u.height=r.height,u.bitrate=r.bandwidth,u.enabled_=r.enabled,Object.defineProperty(u,"enabled",{get:function(){return u.enabled_()},set:function(n){u.enabled_(n)}}),u}(i),""+u in this||Object.defineProperty(this,u,{get:function(){return this.levels_[u]}}),this.levels_.push(r),this.trigger({qualityLevel:r,type:"addqualitylevel"}),r)},f.removeQualityLevel=function(n){for(var i=null,t=0,r=this.length;t<r;t++)if(this[t]===n){i=this.levels_.splice(t,1)[0];this.selectedIndex_===t?this.selectedIndex_=-1:this.selectedIndex_>t&&this.selectedIndex_--;break}return i&&this.trigger({qualityLevel:n,type:"removequalitylevel"}),i},f.getQualityLevelById=function(n){for(var i,t=0,r=this.length;t<r;t++)if(i=this[t],i.id===n)return i;return null},f.dispose=function(){this.selectedIndex_=-1;this.levels_.length=0},r}(n.EventTarget);for(f in i.prototype.allowedEvents_={change:"change",addqualitylevel:"addqualitylevel",removequalitylevel:"removequalitylevel"},i.prototype.allowedEvents_)i.prototype["on"+f]=null;return r=function(t){return r=this,n.mergeOptions({},t),f=r.qualityLevels,u=new i,r.on("dispose",function n(){u.dispose();r.qualityLevels=f;r.off("dispose",n)}),r.qualityLevels=function(){return u},r.qualityLevels.VERSION="2.0.9",u;var r,f,u},(n.registerPlugin||n.plugin)("qualityLevels",r),r.VERSION="2.0.9",r});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js")):"function"==typeof define&&define.amd?define(["video.js"],t):n.videojsHlsQualitySelector=t(n.videojs)}(this,function(n){"use strict";n=n&&n.hasOwnProperty("default")?n.default:n;var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(n){return typeof n}:function(n){return n&&"function"==typeof Symbol&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},t=(function(){function t(n){this.value=n}function n(n){function u(i,r){try{var e=n[i](r),o=e.value;o instanceof t?Promise.resolve(o.value).then(function(n){u("next",n)},function(n){u("throw",n)}):f(e.done?"return":"normal",e.value)}catch(i){f("throw",i)}}function f(n,t){switch(n){case"return":i.resolve({value:t,done:!0});break;case"throw":i.reject(t);break;default:i.resolve({value:t,done:!1})}(i=i.next)?u(i.key,i.arg):r=null}var i,r;this._invoke=function(n,t){return new Promise(function(f,e){var o={key:n,arg:t,resolve:f,reject:e,next:null};r?r=r.next=o:(i=r=o,u(n,t))})};"function"!=typeof n.return&&(this.return=void 0)}"function"==typeof Symbol&&Symbol.asyncIterator&&(n.prototype[Symbol.asyncIterator]=function(){return this});n.prototype.next=function(n){return this._invoke("next",n)};n.prototype.throw=function(n){return this._invoke("throw",n)};n.prototype.return=function(n){return this._invoke("return",n)}}(),function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");}),u=function(n,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},f=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?n:t},e=n.getComponent("MenuButton"),o=n.getComponent("Menu"),s=n.getComponent("Component"),h=n.dom,c=function(n){function i(r){return t(this,i),f(this,n.call(this,r,{title:r.localize("Quality")}))}return u(i,n),i.prototype.createItems=function(){return[]},i.prototype.createMenu=function(){var n,i=new o(this.player_,{menuButton:this}),r,u,t;if((this.hideThreshold_=0,this.options_.title)&&(r=h.createEl("li",{className:"vjs-menu-title",innerHTML:(n=this.options_.title,"string"!=typeof n?n:n.charAt(0).toUpperCase()+n.slice(1)),tabIndex:-1}),u=new s(this.player_,{el:r}),this.hideThreshold_+=1,i.addItem(u)),this.items=this.createItems(),this.items)for(t=0;t<this.items.length;t++)i.addItem(this.items[t]);return i},i}(e),l=function(n){function i(r,u,e,o){t(this,i);var s=f(this,n.call(this,r,{label:u.label,selectable:!0,selected:u.selected||!1}));return s.item=u,s.qualityButton=e,s.plugin=o,s}return u(i,n),i.prototype.handleClick=function(){for(var n=0;n<this.qualityButton.items.length;++n)this.qualityButton.items[n].selected(!1);this.plugin.setQuality(this.item.value);this.selected(!0)},i}(n.getComponent("MenuItem")),a={},v=n.registerPlugin||n.plugin,y=function(){function n(i,r){t(this,n);this.player=i;this.config=r;this.player.qualityLevels&&this.getHls()&&(this.createQualityButton(),this.bindPlayerEvents())}return n.prototype.getHls=function(){return this.player.tech({IWillNotUseThisInPlugins:!0}).hls},n.prototype.bindPlayerEvents=function(){this.player.qualityLevels().on("addqualitylevel",this.onAddQualityLevel.bind(this))},n.prototype.createQualityButton=function(){var t=this.player,i,n,r;this._qualityButton=new c(t);i=t.controlBar.children().length-2;n=t.controlBar.addChild(this._qualityButton,{componentClass:"qualitySelector"},this.config.placementIndex||i);(n.addClass("vjs-quality-selector"),this.config.displayCurrentQuality)?this.setButtonInnerText("auto"):(r=" "+(this.config.vjsIconClass||"vjs-icon-hd"),n.menuButton_.$(".vjs-icon-placeholder").className+=r);n.removeClass("vjs-hidden")},n.prototype.setButtonInnerText=function(n){this._qualityButton.menuButton_.$(".vjs-icon-placeholder").innerHTML=n},n.prototype.getQualityMenuItem=function(n){var t=this.player;return new l(t,n,this._qualityButton,this)},n.prototype.onAddQualityLevel=function(){for(var u=this,f=this.player,t=f.qualityLevels().levels_||[],n=[],e=function(i){if(!n.filter(function(n){return n.item&&n.item.value===t[i].height}).length){var r=u.getQualityMenuItem.call(u,{label:t[i].height+"p",value:t[i].height});n.push(r)}},i=0;i<t.length;++i)e(i);n.sort(function(n,t){return"object"!==(void 0===n?"undefined":r(n))||"object"!==(void 0===t?"undefined":r(t))?-1:n.item.value<t.item.value?-1:n.item.value>t.item.value?1:0});n.push(this.getQualityMenuItem.call(this,{label:f.localize("Auto"),value:"auto",selected:!0}));this._qualityButton&&(this._qualityButton.createItems=function(){return n},this._qualityButton.update())},n.prototype.setQuality=function(n){var r=this.player.qualityLevels(),t,i;for(this.config.displayCurrentQuality&&this.setButtonInnerText("auto"===n?n:n+"p"),t=0;t<r.length;++t)i=r[t],i.enabled=i.height===n||"auto"===n;this._qualityButton.unpressButton()},n}(),i=function(t){var i=this;this.ready(function(){var r,u;r=i;u=n.mergeOptions(a,t);r.addClass("vjs-hls-quality-selector");r.hlsQualitySelector=new y(r,u)})};return v("hlsQualitySelector",i),i.VERSION="1.1.1",i});!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t(require("video.js"),require("global/window"),require("global/document")):"function"==typeof define&&define.amd?define(["video.js","global/window","global/document"],t):(n=n||self).videojsContribAds=t(n.videojs,n.window,n.document)}(this,function(n,t,i){"use strict";function ct(n){"playing"===n.type?et(this,n):"ended"===n.type?ot(this,n):"loadstart"===n.type||"loadeddata"===n.type||"loadedmetadata"===n.type?st(this,n):"play"===n.type?ht(this,n):this.ads.isInAdMode()&&(this.ads.isContentResuming()?u(this,"content",n):u(this,"ad",n))}function vt(){!1!==this.ads._shouldBlockPlay&&(this.paused()||(this.ads.debug("Playback was canceled by cancelContentPlay"),this.pause()),this.ads._cancelledPlay=!0)}function f(n,t){n.prototype=Object.create(t.prototype);n.prototype.constructor=n;n.__proto__=t}var s,o,b,k,c,d,e,g,nt,tt,it,rt,ut,ft;n=n&&n.hasOwnProperty("default")?n.default:n;t=t&&t.hasOwnProperty("default")?t.default:t;i=i&&i.hasOwnProperty("default")?i.default:i;var a="6.6.5",v=function(n,t){t.isImmediatePropagationStopped=function(){return!0};t.cancelBubble=!0;t.isPropagationStopped=function(){return!0}},u=function(n,t,i){v(0,i);n.trigger({type:t+i.type,originalEvent:i})},et=function(n,t){n.ads.isInAdMode()&&(n.ads.isContentResuming()?n.ads._contentEnding&&u(n,"content",t):u(n,"ad",t))},ot=function(n,t){n.ads.isInAdMode()?n.ads.isContentResuming()?(v(0,t),n.trigger("resumeended")):u(n,"ad",t):n.ads._contentHasEnded||n.ads.stitchedAds()||(u(n,"content",t),n.trigger("readyforpostroll"))},st=function(n,t){if(!("loadstart"===t.type&&!n.ads._hasThereBeenALoadStartDuringPlayerLife||"loadeddata"===t.type&&!n.ads._hasThereBeenALoadedData||"loadedmetadata"===t.type&&!n.ads._hasThereBeenALoadedMetaData))if(n.ads.inAdBreak())u(n,"ad",t);else{if(n.currentSrc()!==n.ads.contentSrc)return;u(n,"content",t)}},ht=function(n,t){n.ads.inAdBreak()?u(n,"ad",t):n.ads.isContentResuming()&&u(n,"content",t)};var y=function(n,t){return t?encodeURIComponent(n):n},p=function(n,t,i){if(n&&n[i])for(var f=n[i],u=Object.keys(f),r=0;r<u.length;r++)t["{mediainfo."+i+"."+u[r]+"}"]=f[u[r]]},w={processMetadataTracks:function(n,t){for(var i=n.textTracks(),u=function(i){"metadata"===i.kind&&(n.ads.cueTextTracks.setMetadataTrackMode(i),t(n,i))},r=0;r<i.length;r++)u(i[r]);i.addEventListener("addtrack",function(n){u(n.track)})},setMetadataTrackMode:function(){},getSupportedAdCue:function(n,t){return t},isSupportedAdCue:function(){return!0},getCueId:function(n,t){return t.id}},lt=function(n,t){return void 0!==t&&n.ads.includedCues[t]},at=function(n,t){void 0!==t&&""!==t&&(n.ads.includedCues[t]=!0)};w.processAdTrack=function(t,i,r,u){var o,f,s,e,h;for(t.ads.includedCues={},o=0;o<i.length;o++){if(f=i[o],s=this.getSupportedAdCue(t,f),!this.isSupportedAdCue(t,f))return void n.log.warn("Skipping as this is not a supported ad cue.",f);if(e=this.getCueId(t,f),h=f.startTime,lt(t,e))return void n.log("Skipping ad already seen with ID "+e);u&&u(t,s,e,h);r(t,s,e,h);at(t,e)}};s={};o=n;s.isMiddlewareMediatorSupported=function(){return!o.browser.IS_IOS&&!o.browser.IS_ANDROID&&!!(o.use&&o.middleware&&o.middleware.TERMINATOR)};s.playMiddleware=function(t){return{setSource:function(n,t){t(null,n)},callPlay:function(){if(t.ads&&!0===t.ads._shouldBlockPlay)return t.ads.debug("Using playMiddleware to block content playback"),t.ads._playBlocked=!0,o.middleware.TERMINATOR},play:function(i,r){t.ads&&t.ads._playBlocked&&i?(t.ads.debug("Play call to Tech was terminated."),t.trigger("play"),t.addClass("vjs-has-started"),t.ads._playBlocked=!1):r&&r.catch&&r.catch(function(i){"NotAllowedError"!==i.name||n.browser.IS_SAFARI||t.trigger("pause")})}}};s.testHook=function(n){o=n};var yt=s.playMiddleware,pt=s.isMiddlewareMediatorSupported,wt=function(){if(n.getPlugin)return Boolean(n.getPlugin("ads"));var t=n.getComponent("Player");return Boolean(t&&t.prototype.ads)},r=function(){function n(){}return n.getState=function(t){if(t)return n.states_&&n.states_[t]?n.states_[t]:void 0},n.registerState=function(t,i){if("string"!=typeof t||!t)throw new Error('Illegal state name, "'+t+'"; must be a non-empty string.');return n.states_||(n.states_={}),n.states_[t]=i,i},n}(),h=function(){function i(n){this.player=n}i._getName=function(){return"Anonymous State"};var t=i.prototype;return t.transitionTo=function(n){var t=this.player,i;this.cleanup(t);i=new n(t);t.ads._state=i;t.ads.debug(this.constructor._getName()+" -> "+i.constructor._getName());for(var u=arguments.length,f=new Array(u>1?u-1:0),r=1;r<u;r++)f[r-1]=arguments[r];i.init.apply(i,[t].concat(f))},t.init=function(){},t.cleanup=function(){},t.onPlay=function(){},t.onPlaying=function(){},t.onEnded=function(){},t.onAdEnded=function(){},t.onAdsReady=function(){n.log.warn("Unexpected adsready event")},t.onAdsError=function(){},t.onAdsCanceled=function(){},t.onAdTimeout=function(){},t.onAdStarted=function(){},t.onContentChanged=function(){},t.onContentResumed=function(){},t.onReadyForPostroll=function(){n.log.warn("Unexpected readyforpostroll event")},t.onNoPreroll=function(){},t.onNoPostroll=function(){},t.startLinearAdMode=function(){n.log.warn("Unexpected startLinearAdMode invocation (State via "+this.constructor._getName()+")")},t.endLinearAdMode=function(){n.log.warn("Unexpected endLinearAdMode invocation (State via "+this.constructor._getName()+")")},t.skipLinearAdMode=function(){n.log.warn("Unexpected skipLinearAdMode invocation (State via "+this.constructor._getName()+")")},t.isAdState=function(){throw new Error("isAdState unimplemented for "+this.constructor._getName());},t.isWaitingForAdBreak=function(){return!1},t.isContentResuming=function(){return!1},t.inAdBreak=function(){return!1},t.handleEvent=function(n){var t=this.player;"play"===n?this.onPlay(t):"adsready"===n?this.onAdsReady(t):"adserror"===n?this.onAdsError(t):"adscanceled"===n?this.onAdsCanceled(t):"adtimeout"===n?this.onAdTimeout(t):"ads-ad-started"===n?this.onAdStarted(t):"contentchanged"===n?this.onContentChanged(t):"contentresumed"===n?this.onContentResumed(t):"readyforpostroll"===n?this.onReadyForPostroll(t):"playing"===n?this.onPlaying(t):"ended"===n?this.onEnded(t):"nopreroll"===n?this.onNoPreroll(t):"nopostroll"===n?this.onNoPostroll(t):"adended"===n&&this.onAdEnded(t)},i}();r.registerState("State",h);b=function(n){function i(t){var i;return(i=n.call(this,t)||this).contentResuming=!1,i.waitingForAdBreak=!1,i}f(i,n);var t=i.prototype;return t.isAdState=function(){return!0},t.onPlaying=function(){var n=r.getState("ContentPlayback");this.contentResuming&&this.transitionTo(n)},t.onContentResumed=function(){var n=r.getState("ContentPlayback");this.contentResuming&&this.transitionTo(n)},t.isWaitingForAdBreak=function(){return this.waitingForAdBreak},t.isContentResuming=function(){return this.contentResuming},t.inAdBreak=function(){return!0===this.player.ads._inLinearAdMode},i}(h);r.registerState("AdState",b);k=function(n){function t(){return n.apply(this,arguments)||this}f(t,n);var i=t.prototype;return i.isAdState=function(){return!1},i.onContentChanged=function(n){var t=r.getState("BeforePreroll"),i=r.getState("Preroll");n.ads.debug("Received contentchanged event (ContentState)");n.paused()?this.transitionTo(t):(this.transitionTo(i,!1),n.pause(),n.ads._pausedOnContentupdate=!0)},t}(h);r.registerState("ContentState",k);d=function(t){function i(){return t.apply(this,arguments)||this}f(i,t);i._getName=function(){return"AdsDone"};var r=i.prototype;return r.init=function(n){n.ads._contentHasEnded=!0;n.trigger("ended")},r.startLinearAdMode=function(){n.log.warn("Unexpected startLinearAdMode invocation (AdsDone)")},i}(r.getState("ContentState"));r.registerState("AdsDone",d);e={start:function(t){t.ads.debug("Starting ad break");t.ads._inLinearAdMode=!0;t.trigger("adstart");t.ads.shouldTakeSnapshots()&&(t.ads.snapshot=function(t){var f,i,r;f=n.browser.IS_IOS&&t.ads.isLive(t)&&t.seekable().length>0?t.currentTime()-t.seekable().end(0):t.currentTime();var e=t.$(".vjs-tech"),o=t.textTracks?t.textTracks():[],s=[],u={ended:t.ended(),currentSrc:t.currentSrc(),sources:t.currentSources(),src:t.tech_.src(),currentTime:f,type:t.currentType()};for(e&&(u.style=e.getAttribute("style")),i=0;i<o.length;i++)r=o[i],s.push({track:r,mode:r.mode}),r.mode="disabled";return u.suppressedTracks=s,u}(t));t.ads.shouldPlayContentBehindAd(t)&&(t.ads.preAdVolume_=t.volume(),t.volume(0));t.addClass("vjs-ad-playing");t.hasClass("vjs-live")&&t.removeClass("vjs-live");t.ads.removeNativePoster()},end:function(t,i){t.ads.debug("Ending ad break");void 0===i&&(i=function(){});t.ads.adType=null;t.ads._inLinearAdMode=!1;t.trigger("adend");t.removeClass("vjs-ad-playing");t.ads.isLive(t)&&t.addClass("vjs-live");t.ads.shouldTakeSnapshots()?function(t,i){var r=t.ads.snapshot,e;if(void 0===i&&(i=function(){}),!0===t.ads.disableNextSnapshotRestore)return t.ads.disableNextSnapshotRestore=!1,delete t.ads.snapshot,void i();var o,u=t.$(".vjs-tech"),a=20,s=r.suppressedTracks,h=function(){for(var n=0;n<s.length;n++)(o=s[n]).track.mode=o.mode},f=function(){var f,i,u;n.browser.IS_IOS&&t.ads.isLive(t)?(r.currentTime<0&&(f=t.seekable().length>0?t.seekable().end(0)+r.currentTime:t.currentTime(),t.currentTime(f)),t.paused())&&(i=t.play(),i&&i.catch&&i.catch(function(t){n.log.warn("Play promise rejected in IOS snapshot resume",t)})):r.ended?t.currentTime(t.duration()):(t.currentTime(r.currentTime),u=t.play(),u&&u.catch&&u.catch(function(t){n.log.warn("Play promise rejected in snapshot resume",t)}));t.ads.shouldRemoveAutoplay_&&(t.autoplay(!1),t.ads.shouldRemoveAutoplay_=!1)},l=function i(){if((t.off("contentcanplay",i),c&&t.clearTimeout(c),(u=t.el().querySelector(".vjs-tech")).readyState>1)||void 0===u.seekable||u.seekable.length>0)return f();if(a--)t.setTimeout(i,50);else try{f()}catch(t){n.log.warn("Failed to resume the content after an advertisement",t)}};("style"in r&&u.setAttribute("style",r.style||""),t.ads.videoElementRecycled())?(t.one("resumeended",function(){delete t.ads.snapshot;i()}),t.one("contentloadedmetadata",h),n.browser.IS_IOS&&!t.autoplay()&&(t.autoplay(!0),t.ads.shouldRemoveAutoplay_=!0),t.src(r.sources),t.one("contentcanplay",l),c=t.setTimeout(l,2e3)):((h(),t.ended())||(e=t.play(),e&&e.catch&&e.catch(function(t){n.log.warn("Play promise rejected in snapshot restore",t)})),delete t.ads.snapshot,i())}(t,i):(t.volume(t.ads.preAdVolume_),i())}};g=function(t){function r(){return t.apply(this,arguments)||this}f(r,t);r._getName=function(){return"Preroll"};var i=r.prototype;return i.init=function(n,t,i){if(this.waitingForAdBreak=!0,n.addClass("vjs-ad-loading"),i||n.ads.nopreroll_)return this.resumeAfterNoPreroll(n);var r=n.ads.settings.timeout;"number"==typeof n.ads.settings.prerollTimeout&&(r=n.ads.settings.prerollTimeout);this._timeout=n.setTimeout(function(){n.trigger("adtimeout")},r);t?this.handleAdsReady():this.adsReady=!1},i.onAdsReady=function(t){t.ads.inAdBreak()?n.log.warn("Unexpected adsready event (Preroll)"):(t.ads.debug("Received adsready event (Preroll)"),this.handleAdsReady())},i.handleAdsReady=function(){this.adsReady=!0;this.readyForPreroll()},i.afterLoadStart=function(n){var t=this.player;t.ads._hasThereBeenALoadStartDuringPlayerLife?n():(t.ads.debug("Waiting for loadstart..."),t.one("loadstart",function(){t.ads.debug("Received loadstart event");n()}))},i.noPreroll=function(){var n=this;this.afterLoadStart(function(){n.player.ads.debug("Skipping prerolls due to nopreroll event (Preroll)");n.resumeAfterNoPreroll(n.player)})},i.readyForPreroll=function(){var n=this.player;this.afterLoadStart(function(){n.ads.debug("Triggered readyforpreroll event (Preroll)");n.trigger("readyforpreroll")})},i.onAdsCanceled=function(n){var t=this;n.ads.debug("adscanceled (Preroll)");this.afterLoadStart(function(){t.resumeAfterNoPreroll(n)})},i.onAdsError=function(t){var i=this;n.log("adserror (Preroll)");this.inAdBreak()?t.ads.endLinearAdMode():this.afterLoadStart(function(){i.resumeAfterNoPreroll(t)})},i.startLinearAdMode=function(){var t=this.player;!this.adsReady||t.ads.inAdBreak()||this.isContentResuming()?n.log.warn("Unexpected startLinearAdMode invocation (Preroll)"):(this.clearTimeout(t),t.ads.adType="preroll",this.waitingForAdBreak=!1,e.start(t),t.ads._shouldBlockPlay=!1)},i.onAdStarted=function(n){n.removeClass("vjs-ad-loading")},i.endLinearAdMode=function(){var n=this.player;this.inAdBreak()&&(n.removeClass("vjs-ad-loading"),n.addClass("vjs-ad-content-resuming"),this.contentResuming=!0,e.end(n))},i.skipLinearAdMode=function(){var i=this,t=this.player;t.ads.inAdBreak()||this.isContentResuming()?n.log.warn("Unexpected skipLinearAdMode invocation"):this.afterLoadStart(function(){t.trigger("adskip");t.ads.debug("skipLinearAdMode (Preroll)");i.resumeAfterNoPreroll(t)})},i.onAdTimeout=function(n){var t=this;this.afterLoadStart(function(){n.ads.debug("adtimeout (Preroll)");t.resumeAfterNoPreroll(n)})},i.onNoPreroll=function(t){t.ads.inAdBreak()||this.isContentResuming()?n.log.warn("Unexpected nopreroll event (Preroll)"):this.noPreroll()},i.resumeAfterNoPreroll=function(n){if(this.contentResuming=!0,n.ads._shouldBlockPlay=!1,this.cleanupPartial(n),n.paused()&&(n.ads._playRequested||n.ads._pausedOnContentupdate)){var t=n.play();t&&t.then&&t.then(null,function(){})}},i.cleanup=function(t){t.ads._hasThereBeenALoadStartDuringPlayerLife||n.log.warn("Leaving Preroll state before loadstart event can cause issues.");this.cleanupPartial(t)},i.cleanupPartial=function(n){n.removeClass("vjs-ad-loading");n.removeClass("vjs-ad-content-resuming");this.clearTimeout(n)},i.clearTimeout=function(n){n.clearTimeout(this._timeout);this._timeout=null},r}(r.getState("AdState"));r.registerState("Preroll",g);nt=function(n){function i(){return n.apply(this,arguments)||this}f(i,n);i._getName=function(){return"BeforePreroll"};var t=i.prototype;return t.init=function(n){this.adsReady=!1;this.shouldResumeToContent=!1;n.ads._shouldBlockPlay=!0},t.onAdsReady=function(n){n.ads.debug("Received adsready event (BeforePreroll)");this.adsReady=!0},t.onPlay=function(n){var t=r.getState("Preroll");n.ads.debug("Received play event (BeforePreroll)");this.transitionTo(t,this.adsReady,this.shouldResumeToContent)},t.onAdsCanceled=function(n){n.ads.debug("adscanceled (BeforePreroll)");this.shouldResumeToContent=!0},t.onAdsError=function(){this.player.ads.debug("adserror (BeforePreroll)");this.shouldResumeToContent=!0},t.onNoPreroll=function(){this.player.ads.debug("Skipping prerolls due to nopreroll event (BeforePreroll)");this.shouldResumeToContent=!0},t.skipLinearAdMode=function(){var n=this.player;n.trigger("adskip");n.ads.debug("skipLinearAdMode (BeforePreroll)");this.shouldResumeToContent=!0},t.onContentChanged=function(){this.init(this.player)},i}(r.getState("ContentState"));r.registerState("BeforePreroll",nt);tt=function(n){function i(){return n.apply(this,arguments)||this}f(i,n);i._getName=function(){return"Midroll"};var t=i.prototype;return t.init=function(n){n.ads.adType="midroll";e.start(n);n.addClass("vjs-ad-loading")},t.onAdStarted=function(n){n.removeClass("vjs-ad-loading")},t.endLinearAdMode=function(){var n=this.player;this.inAdBreak()&&(this.contentResuming=!0,n.addClass("vjs-ad-content-resuming"),n.removeClass("vjs-ad-loading"),e.end(n))},t.onAdsError=function(n){this.inAdBreak()&&n.ads.endLinearAdMode()},t.cleanup=function(n){n.removeClass("vjs-ad-loading");n.removeClass("vjs-ad-content-resuming")},i}(r.getState("AdState"));r.registerState("Midroll",tt);it=function(t){function u(){return t.apply(this,arguments)||this}f(u,t);u._getName=function(){return"Postroll"};var i=u.prototype;return i.init=function(n){var i,t;(this.waitingForAdBreak=!0,n.ads._contentEnding=!0,n.ads.nopostroll_)?(this.resumeContent(n),i=r.getState("AdsDone"),this.transitionTo(i)):(n.addClass("vjs-ad-loading"),t=n.ads.settings.timeout,"number"==typeof n.ads.settings.postrollTimeout&&(t=n.ads.settings.postrollTimeout),this._postrollTimeout=n.setTimeout(function(){n.trigger("adtimeout")},t))},i.startLinearAdMode=function(){var t=this.player;t.ads.inAdBreak()||this.isContentResuming()?n.log.warn("Unexpected startLinearAdMode invocation (Postroll)"):(t.ads.adType="postroll",t.clearTimeout(this._postrollTimeout),this.waitingForAdBreak=!1,e.start(t))},i.onAdStarted=function(n){n.removeClass("vjs-ad-loading")},i.endLinearAdMode=function(){var t=this,n=this.player,i=r.getState("AdsDone");this.inAdBreak()&&(n.removeClass("vjs-ad-loading"),this.resumeContent(n),e.end(n,function(){t.transitionTo(i)}))},i.skipLinearAdMode=function(){var t=this.player;t.ads.inAdBreak()||this.isContentResuming()?n.log.warn("Unexpected skipLinearAdMode invocation"):(t.ads.debug("Postroll abort (skipLinearAdMode)"),t.trigger("adskip"),this.abort(t))},i.onAdTimeout=function(n){n.ads.debug("Postroll abort (adtimeout)");this.abort(n)},i.onAdsError=function(n){n.ads.debug("Postroll abort (adserror)");n.ads.inAdBreak()?n.ads.endLinearAdMode():this.abort(n)},i.onContentChanged=function(){var n,t;this.isContentResuming()?(n=r.getState("BeforePreroll"),this.transitionTo(n)):this.inAdBreak()||(t=r.getState("Preroll"),this.transitionTo(t))},i.onNoPostroll=function(t){this.isContentResuming()||this.inAdBreak()?n.log.warn("Unexpected nopostroll event (Postroll)"):this.abort(t)},i.resumeContent=function(n){this.contentResuming=!0;n.addClass("vjs-ad-content-resuming")},i.abort=function(n){var t=r.getState("AdsDone");this.resumeContent(n);n.removeClass("vjs-ad-loading");this.transitionTo(t)},i.cleanup=function(n){n.removeClass("vjs-ad-content-resuming");n.clearTimeout(this._postrollTimeout);n.ads._contentEnding=!1},u}(r.getState("AdState"));r.registerState("Postroll",it);rt=function(n){function t(){return n.apply(this,arguments)||this}f(t,n);t._getName=function(){return"ContentPlayback"};var i=t.prototype;return i.init=function(n){n.ads._shouldBlockPlay=!1},i.onAdsReady=function(n){n.ads.debug("Received adsready event (ContentPlayback)");n.ads.nopreroll_||(n.ads.debug("Triggered readyforpreroll event (ContentPlayback)"),n.trigger("readyforpreroll"))},i.onReadyForPostroll=function(n){var t=r.getState("Postroll");n.ads.debug("Received readyforpostroll event");this.transitionTo(t)},i.startLinearAdMode=function(){var n=r.getState("Midroll");this.transitionTo(n)},t}(r.getState("ContentState"));r.registerState("ContentPlayback",rt);ut=function(n){function t(){return n.apply(this,arguments)||this}f(t,n);t._getName=function(){return"StitchedContentPlayback"};var i=t.prototype;return i.init=function(){this.player.ads._shouldBlockPlay=!1},i.onContentChanged=function(){this.player.ads.debug("Received contentchanged event ("+this.constructor._getName()+")")},i.startLinearAdMode=function(){var n=r.getState("StitchedAdRoll");this.transitionTo(n)},t}(r.getState("ContentState"));r.registerState("StitchedContentPlayback",ut);ft=function(n){function i(){return n.apply(this,arguments)||this}f(i,n);i._getName=function(){return"StitchedAdRoll"};var t=i.prototype;return t.init=function(){this.waitingForAdBreak=!1;this.contentResuming=!1;this.player.ads.adType="stitched";e.start(this.player)},t.onPlaying=function(){},t.onContentResumed=function(){},t.onAdEnded=function(){this.endLinearAdMode();this.player.trigger("ended")},t.endLinearAdMode=function(){var n=r.getState("StitchedContentPlayback");e.end(this.player);this.transitionTo(n)},i}(r.getState("AdState"));r.registerState("StitchedAdRoll",ft);var bt=s.isMiddlewareMediatorSupported,kt=n.getTech("Html5").Events,dt={timeout:5e3,prerollTimeout:void 0,postrollTimeout:void 0,debug:!1,stitchedAds:!1,contentIsLive:void 0,liveCuePoints:!0},l=function(u){var f=this,e=n.mergeOptions(dt,u),o=[],s;kt.concat(["firstplay","loadedalldata"]).forEach(function(n){-1===o.indexOf(n)&&o.push(n)});f.on(o,ct);bt()||function(t,i){i&&n.log("Using cancelContentPlay to block content playback");t.on("play",vt)}(f,e.debug);f.setTimeout(function(){f.ads._hasThereBeenALoadStartDuringPlayerLife||""===f.src()||n.log.error("videojs-contrib-ads has not seen a loadstart event 5 seconds after being initialized, but a source is present. This indicates that videojs-contrib-ads was initialized too late. It must be initialized immediately after video.js in the same tick. As a result, some ads will not play and some media events will be incorrect. For more information, see http://videojs.github.io/videojs-contrib-ads/integrator/getting-started.html")},5e3);f.on("ended",function(){f.hasClass("vjs-has-started")||f.addClass("vjs-has-started")});f.on("contenttimeupdate",function(){f.removeClass("vjs-waiting")});f.on(["addurationchange","adcanplay"],function(){if(!f.ads.settings.stitchedAds&&!f.hasStarted()&&(!f.ads.snapshot||f.currentSrc()!==f.ads.snapshot.currentSrc)&&f.ads.inAdBreak()){var t=f.play();t&&t.catch&&t.catch(function(t){n.log.warn("Play promise rejected when playing ad",t)})}});f.on("nopreroll",function(){f.ads.debug("Received nopreroll event");f.ads.nopreroll_=!0});f.on("nopostroll",function(){f.ads.debug("Received nopostroll event");f.ads.nopostroll_=!0});f.on("playing",function(){f.ads._cancelledPlay=!1;f.ads._pausedOnContentupdate=!1});f.on("play",function(){f.ads._playRequested=!0});f.one("loadstart",function(){f.ads._hasThereBeenALoadStartDuringPlayerLife=!0});f.on("loadeddata",function(){f.ads._hasThereBeenALoadedData=!0});f.on("loadedmetadata",function(){f.ads._hasThereBeenALoadedMetaData=!0});f.ads=function(t){return{disableNextSnapshotRestore:!1,_contentEnding:!1,_contentHasEnded:!1,_hasThereBeenALoadStartDuringPlayerLife:!1,_hasThereBeenALoadedData:!1,_hasThereBeenALoadedMetaData:!1,_inLinearAdMode:!1,_shouldBlockPlay:!1,_playBlocked:!1,_playRequested:!1,adType:null,VERSION:a,reset:function(){t.ads.disableNextSnapshotRestore=!1;t.ads._contentEnding=!1;t.ads._contentHasEnded=!1;t.ads.snapshot=null;t.ads.adType=null;t.ads._hasThereBeenALoadedData=!1;t.ads._hasThereBeenALoadedMetaData=!1;t.ads._cancelledPlay=!1;t.ads._shouldBlockPlay=!1;t.ads._playBlocked=!1;t.ads.nopreroll_=!1;t.ads.nopostroll_=!1;t.ads._playRequested=!1},startLinearAdMode:function(){t.ads._state.startLinearAdMode()},endLinearAdMode:function(){t.ads._state.endLinearAdMode()},skipLinearAdMode:function(){t.ads._state.skipLinearAdMode()},stitchedAds:function(t){return void 0!==t&&(n.log.warn("Using player.ads.stitchedAds() as a setter is deprecated, it should be set as an option upon initialization of contrib-ads."),this.settings.stitchedAds=!!t),this.settings.stitchedAds},videoElementRecycled:function(){if(t.ads.shouldPlayContentBehindAd(t))return!1;if(!this.snapshot)throw new Error("You cannot use videoElementRecycled while there is no snapshot.");var n=t.tech_.src()!==this.snapshot.src,i=t.currentSrc()!==this.snapshot.currentSrc;return n||i},isLive:function(i){return void 0===i&&(i=t),"boolean"==typeof i.ads.settings.contentIsLive?i.ads.settings.contentIsLive:i.duration()===1/0||"8"===n.browser.IOS_VERSION&&0===i.duration()},shouldPlayContentBehindAd:function(i){if(void 0===i&&(i=t),i)return!!i.ads.settings.liveCuePoints&&!n.browser.IS_IOS&&!n.browser.IS_ANDROID&&i.duration()===1/0;throw new Error("shouldPlayContentBehindAd requires a player as a param");},shouldTakeSnapshots:function(n){return void 0===n&&(n=t),!this.shouldPlayContentBehindAd(n)&&!this.stitchedAds()},isInAdMode:function(){return this._state.isAdState()},isWaitingForAdBreak:function(){return this._state.isWaitingForAdBreak()},isContentResuming:function(){return this._state.isContentResuming()},isAdPlaying:function(){return this._state.inAdBreak()},inAdBreak:function(){return this._state.inAdBreak()},removeNativePoster:function(){var n=t.$(".vjs-tech");n&&n.removeAttribute("poster")},debug:function(){if(this.settings.debug){for(var r=arguments.length,t=new Array(r),i=0;i<r;i++)t[i]=arguments[i];1===t.length&&"string"==typeof t[0]?n.log("ADS: "+t[0]):n.log.apply(n,["ADS:"].concat(t))}}}}(f);f.ads.settings=e;e.stitchedAds=!!e.stitchedAds;f.ads._state=e.stitchedAds?new(r.getState("StitchedContentPlayback"))(f):new(r.getState("BeforePreroll"))(f);f.ads._state.init(f);f.ads.cueTextTracks=w;f.ads.adMacroReplacement=function(r,u,f){var s=this,o={},e,h,c;r=r.replace(/{([^}=]+)=([^}]+)}/g,function(n,t,i){return o["{"+t+"}"]=i,"{"+t+"}"});void 0===u&&(u=!1);e={};for(h in void 0!==f&&(e=f),e["{player.id}"]=this.options_["data-player"],e["{mediainfo.id}"]=this.mediainfo?this.mediainfo.id:"",e["{mediainfo.name}"]=this.mediainfo?this.mediainfo.name:"",e["{mediainfo.duration}"]=this.mediainfo?this.mediainfo.duration:"",e["{player.duration}"]=this.duration(),e["{timestamp}"]=(new Date).getTime(),e["{document.referrer}"]=i.referrer,e["{window.location.href}"]=t.location.href,e["{random}"]=Math.floor(1e12*Math.random()),["description","tags","reference_id","ad_keys"].forEach(function(n){e["{mediainfo."+n+"}"]=s.mediainfo&&s.mediainfo[n]?s.mediainfo[n]:o["{mediainfo."+n+"}"]?o["{mediainfo."+n+"}"]:""}),p(this.mediainfo,e,"custom_fields"),p(this.mediainfo,e,"customFields"),e)r=r.split(h).join(y(e[h],u));for(c in r=r.replace(/{pageVariable\.([^}]+)}/g,function(i,r){for(var h,f,c=t,s=r.split("."),e=0;e<s.length;e++)e===s.length-1?f=c[s[e]]:c=c[s[e]];return h=typeof f,null===f?"null":void 0===f?o["{pageVariable."+r+"}"]?o["{pageVariable."+r+"}"]:(n.log.warn('Page variable "'+r+'" not found'),""):"string"!==h&&"number"!==h&&"boolean"!==h?(n.log.warn('Page variable "'+r+'" is not a supported type'),""):y(String(f),u)}),o)r=r.replace(c,o[c]);return r}.bind(f),function(n){n.ads.contentSrc=n.currentSrc();n.ads._seenInitialLoadstart=!1;n.on("loadstart",function(){if(!n.ads.inAdBreak()){var t=n.currentSrc();t!==n.ads.contentSrc&&(n.ads._seenInitialLoadstart&&n.trigger({type:"contentchanged"}),n.trigger({type:"contentupdate",oldValue:n.ads.contentSrc,newValue:t}),n.ads.contentSrc=t);n.ads._seenInitialLoadstart=!0}})}(f);f.on("contentchanged",f.ads.reset);s=function(){var r=f.textTracks(),t,i;if(!f.ads.shouldPlayContentBehindAd(f)&&f.ads.inAdBreak()&&f.tech_.featuresNativeTextTracks&&n.browser.IS_IOS&&!Array.isArray(f.textTracks()))for(t=0;t<r.length;t++)i=r[t],"showing"===i.mode&&(i.mode="disabled")};f.ready(function(){f.textTracks().addEventListener("change",s)});f.on(["play","playing","ended","adsready","adscanceled","adskip","adserror","adtimeout","adended","ads-ad-started","contentchanged","dispose","contentresumed","readyforpostroll","nopreroll","nopostroll"],function(n){f.ads._state.handleEvent(n.type)});f.on("dispose",function(){f.ads.reset();f.textTracks().removeEventListener("change",s)})};return l.VERSION=a,function(t){wt(n)||((n.registerPlugin||n.plugin)("ads",t),pt()&&!n.usingContribAdsMiddleware_&&(n.use("*",yt),n.usingContribAdsMiddleware_=!0,n.log.debug("Play middleware has been registered with videojs")))}(l),l})