ovider.Lv.experiments.u7().L.Fy(FlY)&&(X=sRo(this,+V),X=g.Em(X,uDY),X=g.s5(X,4),this.L.set("qclc",[X]));D=g.lm("//"+this.provider.Lv.Yd+"/api/stats/qoe",D);B=X="";for(const [l,W]of this.L.entries()){C=W;if(!C?.join)continue;C=`&${l}=${C.join(",")}`;C.length>100?B+=C:X+=C}this.provider.Lv.experiments.u7().L.Fy(FlY)&&(V=sRo(this,+(V|| 0)),V.qoePingUrl=D+X+B,g.W9("qoeClientLoggingContext",V),X+="&dl=1");UbB(this,D+X,B.replace(/ /g,"%20"))}this.L.clear()}}Ss(D){this.xU=D}uY(){if(this.provider.videoData.G){var D=this.provider.videoData.G;DE(this,`eme-${D.keySystemAccess?"final":L7(D)?"ms":n7(D)?"ytfp":EC(D)?"safarifp":"nonfinal"}`)}}rk(D){this.isEmbargoed=D}onPlaybackRateChange(D){const X=g.to(this.provider);D&&D!==this.Io&&(g.Ti(this,X,"rate",[D]),this.Io=D);this.J||this.reportStats(X)}getPlayerState(D){if(D.L(128))return"ER";if(D.L(2048))return"B"; if(D.L(512))return"SU";if(D.L(16)||D.L(32))return"S";if(D.isOrWillBePlaying()&&D.L(64))return"B";let X=WBN[HX(D)];g.uA(this.provider.Lv)&&X==="B"&&this.provider.kU.getVisibilityState()===3&&(X="SU");X==="B"&&D.L(4)&&(X="PB");return X}Im(D,X){const B=g.to(this.provider);g.Ti(this,B,"vfi",[D==="A"?"":`${X??0}`,D])}u0(){super.u0();g.eX(this.Z3);g.eX(this.mG)}Ma(D){this.isOffline=D;g.Ti(this,g.to(this.provider),"is_offline",[this.isOffline?"1":"0"])}T2(D,X,B){const C=this.Cr.indexOf(D)!==-1;C||this.Cr.push(D); if(!B||!C){X=typeof X!=="string"?mP(X):X;X=cIA(X);if(!B&&!/^t[.]/.test(X)){var V=g.to(this.provider)*1E3;X=`t.${V.toFixed()};${X}`}w2(this,"ctmp",`${D}:${X}`);r2(this);return V}}mw(D,X,B){this.Z={hk:Number(this.T2("glrem",{nst:D.toFixed(),rem:X.toFixed(),ca:+B})),ai:D,P5:X,isAd:B}}Kl(D,X,B){g.Ti(this,g.to(this.provider),"ad_playback",[D,X,B])}xN(D,X){const B=g.to(this.provider)*1E3;w2(this,"daism",`t.${B.toFixed(0)};smw.${(D*1E3).toFixed(0)};smo.${(X*1E3).toFixed(0)}`)}resume(){isNaN(this.Z3)?R0X(this): this.Z3=g.Ks(()=>{this.reportStats()},1E4)}}; g.sR.prototype.gY=XV(50);g.sR.prototype.hV=XV(33);g.sR.prototype.lQ=XV(27);g.sR.prototype.Zs=XV(21);var WBN={[5]:"N",[-1]:"N",[3]:"B",[0]:"EN",[2]:"PA",[1]:"PL",[-1E3]:"ER",[1E3]:"N"},$X2=new Set(["PL","B","S"]),XY=[];var Ac1=class extends g.Sf{constructor(D,X,B,C,V,x,y,m=!1,l,W){super();this.kU=D;this.schedule=X;this.policy=B;this.gw=C;this.Z3=l;this.Ci=W;this.oh=this.PZ=null;this.HZ=this.b0=this.G2=this.J=0;this.sH=this.tT=this.isSuspended=!1;this.Cv="";this.Wo={};this.mG=NaN;this.WZ=this.Lr=this.iJ=0;this.Ro=null;this.s2=this.O7=!1;this.mZ=0;this.BZ=!1;this.vZ=this.xU=0;this.Ay=null;this.uR=!1;this.q5=()=>this.kU.q5(); this.timing=new duY(this.Ci);this.N=new k2$(this.schedule,this.policy);this.Io=new g.tM(this.wB,0,this);this.zW=new g.tM(this.wB,this.policy.Io,this);this.xZ=new g.tM(this.wB,1E3,this);this.uY=new g.tM(this.wB,void 0,this);this.D3=new g.tM(()=>{this.isSuspended||this.wB()},1E4,this); this.Cr=new g.tM(this.Ni,250,this);this.Y=this.currentTime=NaN;this.iD=new bb(5);this.U7=this.timestampOffset=NaN;this.logger=new g.wR("dash");this.F2=Infinity;this.dn={nBa:()=>this.I3, di7:()=>this.U, getAudioTrack:()=>this.audioTrack, W6v:()=>this.videoTrack, pUV:()=>this.pv, getManifest:()=>this.gw, tOZ:()=>this.Z, wB:()=>{this.wB()}, IA:()=>{this.J=0;this.IA()}, hFV:v=>lG(this,this.videoTrack,this.PZ.Z,v)}; D=l&&l.xH();l&&(Rk1(l,this.gw,this.policy),this.U7=Date.now());this.L=new LY_(this,this.N,B,this.gw,V,D);B=D7X(this.L,x,y&&y.id);this.audioTrack=new S6o(this,this.policy,B.audio,this.timing);this.videoTrack=new S6o(this,this.policy,B.video,this.timing);this.videoTrack.U.pv=this.audioTrack.AC();this.ww={updateend:this.pQ,error:this.e1};g.U(this,this.Io);g.U(this,this.zW);g.U(this,this.xZ);g.U(this,this.uY);g.U(this,this.D3);B=this.policy.XO&&this.policy.UR?!Scu(this.videoTrack.VV.info):!1;this.X2= WoV({LD:this.policy.Y.LD||B,UR:this.policy.UR&&!B,GH:this.policy.GH});this.K=wGb(this,this.policy,this.X2,this.schedule,this.iD,(v,f)=>IIs(this,v,f)); this.U=new G2b(this,this.gw,this.policy,this.videoTrack,this.audioTrack,m);this.policy.G&&(m=this.kU.getVideoData(),this.T2("clsdai",{initld:1,admapsz:m.Tn?.size}),m.Tn||(m.Tn=new Map),this.pv=new ZI1(this.policy,(v,f)=>{this.T2(v,f)},this.policy.Ga,m.Tn)); this.I3=new UuV(this,this.gw,this.videoTrack,this.audioTrack,this.policy);m=this.policy.zT?this.kU.getVideoData().EQ:null;this.S=new OIA(this,this.policy,this.videoTrack,this.audioTrack,this.Wo,this.U,this.timing,this.N,this.schedule,this.gw,this.L,this.K,B,m);g.U(this,this.S);this.G=new r$Y(this,this.policy,this.videoTrack,this.audioTrack,this.gw,V,Yd(this.kU.getVideoData()),y?.id);g.U(this,this.G);k$s(this.G,x);this.Z=new xXX(this.kU,this,this.policy,this.audioTrack,this.videoTrack,this.gw,this.schedule, this.L,this.G,this.timing,this.U,this.pv);g.U(this,this.Z);this.V=this.kU.tZ.XT.i_;this.policy.S||KGu(this);this.policy.j3&&(this.aG=new mX8(this.videoTrack.VV.index,this.kU.getVideoData().clientPlaybackNonce??"",this.kU))}initialize(D,X,B){D=D||0;this.policy.L||(X=x7u(this.L),yZ(this.kU,new m0(X.video,X.reason)),this.kU.LY(new m0(X.audio,X.reason)));this.policy.L&&Cz(this);this.gw.isManifestless&&MwV(this.S);this.K&&THb(this.K,this.videoTrack.VV);X=isNaN(this.getCurrentTime())?0:this.getCurrentTime(); let C=!this.gw.isManifestless;this.policy.K2&&(C=C||this.gw.PA);if(!this.policy.Z3||this.policy.Cv)this.currentTime=C?D:X;this.policy.pv&&this.seek(this.getCurrentTime(),{}).JH(()=>{}); this.policy.L?this.V?.PL(this.GS()||"")&&oW_(this)&&$p(this,this.videoTrack)&&$p(this,this.audioTrack)&&(o6$(this.Z,this.V),this.policy.S&&KGu(this)):this.Z3&&(e0$(this,this.videoTrack),e0$(this,this.audioTrack),FA$(this.Z3),delete this.Z3);B?(this.s7(!1),this.xZ.MU()):(D=this.getCurrentTime()===0,SS(this.S,this.videoTrack,this.videoTrack.VV,D),SS(this.S,this.audioTrack,this.audioTrack.VV,D),this.policy.L&&qHb(this.Z,{Pa:1}),this.policy.pv||this.seek(this.getCurrentTime(),{}).JH(()=>{}),this.timing.tick("gv")); (this.gw.gB||this.gw.R4||this.gw.Ao||this.gw.Pm||this.gw.TH)&&this.kU.Bq(this.gw)}s7(D){this.tT=D||this.kU.j().X("html5_allow_multiview_tile_preload")&&this.kU.getVideoData().X2;this.policy.vZ||(this.isSuspended=!0,this.policy.vY&&(this.xZ.stop(),this.zW.stop(),this.Io.stop()),this.D3.stop())}resume(){if(this.isSuspended||this.sH){this.tT=this.sH=this.isSuspended=!1;try{this.wB()}catch(D){g.E(D)}}}a_(){return!this.policy.aG}YU(D=!1){return Math.min(Uw(this.audioTrack,D),Uw(this.videoTrack,D))}hh(D= !1,X=!1){ZC$(this);this.kU.OI()&&(this.Y=NaN);D?(this.policy.G2&&this.T2("loader",{setsmb:1}),this.policy.vZ=!0,this.WN()):(this.s7(!1),X||this.WN())}setAudioTrack(D,X,B=!1){if(!this.S7()){var C=!isNaN(X);B&&C&&(this.audioTrack.Z3=Date.now(),this.policy.Jx&&(this.BZ=!0));B=this.kU.OI()&&!this.kU.getVideoData().K;if(this.policy.L){var V=this.G.KK(D.id,C);this.kU.LY(V)}else V=this.L,V.Z=V.gw.L[D.id],V.Y=V.Z,V=new VR(V.Y,V.U,C?"t":"m"),this.kU.LY(new m0(V.audio,V.reason));C?(this.mG=Date.now(),C=this.audioTrack.VV.index.iW(X), this.T2("setAudio",{id:D.id,cmt:X,sq:C}),C>=0&&(D=this.policy.n_?C+1:C,this.policy.L&&this.NN(!0,"mosaic"),eS(this.audioTrack,D,NaN,NaN),!this.policy.Yt&&this.gw.isLive&&zb(this.gw,D,!1))):B||this.kU.zd()}}setPlaybackRate(D){D!==this.N.getPlaybackRate()&&this.N.setPlaybackRate(D)}EP(D){const X=this.Z.S;this.Z.Rf(D);this.T2("scfidc",{curr:zo(X),"new":zo(D)});D&&zo(D)!==zo(X)&&(this.NN(!0,"caption change"),this.gg())}jW(D){this.Z.kF(D)}Zn(D){D.L.info.Y4()?this.kU.LY(D):yZ(this.kU,D)}PE(D){qb(D.dw[D.dw.length- 1])&&iG(this,COA(this.L,D.dw[0].VV))}k9(){return this.kU.k9()}XE(){return this.kU.XE()}Rq(D){this.kU.j().je()&&this.T2("sps",{status:D.sO||""});if(D.sO===1)this.iJ=0;else if(D.sO===2||D.sO===3){let X=!1;D.sO===3&&(this.F2=D.zk??Infinity,this.iJ+=1,(X=Ow(this))&&this.jk(!0));this.kU.FR(!0,X)}}Up(){return this.kU.Up()}YS(){return this.kU.YS()}Wl(D){this.kU.Wl(D)}gg(){this.wB()}Ni(){const D=this.kU.JZ()?.getCurrentTime();D?this.kU.T2("rms",{cta:D}):this.Cr.MU()}wB(){vK(this);if(this.PZ&&xZ(this.PZ)&& !this.PZ.aS()&&(!this.policy.Z3||isFinite(this.getCurrentTime()))){var D=bP(this.videoTrack);D=this.policy.Ib&&D&&D.S();this.gw.isManifestless&&this.gw.K&&MW(this.gw)?(this.Y=MW(this.gw),this.PZ.fz(this.Y)):NW(this.gw)&&!D?(D=this.getCurrentTime(),this.policy.Z3&&this.policy.Cv&&this.T2("ssrDuration",{ld:this.Qk(),lct:this.currentTime,vpd:this.getCurrentTime()},!0),isNaN(this.Y)?(this.Y=D+3600,this.PZ.fz(this.Y)):this.Y<=D+1800&&(this.Y=Math.max(this.Y+1800,D+3600),this.PZ.fz(this.Y))):this.PZ.isView|| (D=Math.max(this.audioTrack.getDuration(),this.videoTrack.getDuration()),(!isFinite(this.Y)||this.Y!==D)&&D>0&&(this.PZ.fz(D),this.Y=D))}if(!this.S7())if(Jk(this.gw)&&this.gw.cO()){var X=this.gw;this.handleError("manifest.net.retryexhausted",X.WZ?{rc:X.gf}:{rc:X.gf.toString()},1)}else if(this.policy.L)a:{try{if(xp(this)&&this.oh){X=this.Z;var B=this.oh;const M=B.L;if(M){var C=X.kU.n0(),V=!0;C||(C=X.loader.getCurrentTime(),V=!1);{var x=M,y=C;const k=V?X.kU.LB(y):y;if(X.loader.ZA(k))var m=!1;else{var l= {t:y.toFixed(3),isUtc:V};c:{const N=X.kU.GS();if(N){for(const Y of[X.audioTrack,X.videoTrack]){const a=bI(Y.VV,X.gw.ao);C=x?.Zt(a,N)||[];if(C.length===0||!mzs(new Eg(C),k)){var W=!1;break c}}W=!0}else W=!1}W?(X.loader.T2("prebuffer",Object.assign(l,{inrange:1})),m=!0):(x.info.L?.UV?.Yq?V&&(x.info.L?.UV?.Yq||0)===y*1E3:!V&&(x.info.L?.UV?.gL||0)===y*1E3)?(X.loader.T2("prebuffer",Object.assign(l,{match:1})),m=!0):m=!1}}m&&(X.kU.qU("ismp_c"),X.L.push(M),X.s7?.L(M.info.cC),M.Ie(),B.U(!1))}}qh(this.Z); this.gw.isManifestless&&this.policy.S&&zf(this.I3);this.PZ?.S()&&this.IA();qHb(this.Z);if(xp(this)&&this.oh){var v=this.Z,f=this.oh;const M=f.Z.L2;if(M!==void 0&&M>=0){v.kU.qU("ismp_a");var u=f.Z;if(e3u(v,u)){var p=NH$(v,u);v.policy.A7>0&&v.BZ.wg++;p&&(f.L!==p&&($7X(f),f.L=p,f.Z=kU),v.kU.qU("ismp_rc"))}}}}catch(M){g.UW(M);if(M.message.includes("changeType")){this.T2("ctype",{exp:M.name,msg:M.message,s:M.stack});break a}this.handleError("fmt.unplayable",{exp:M.name,msg:M.message,s:M.stack,trg:"sabrslicerqt"}, 1)}EW1(this);this.D3.MU()}else if(!this.gw.Z||!Cp9(this.videoTrack)&&!Cp9(this.audioTrack)||(this.videoTrack.V||this.audioTrack.V)&&this.policy.xU?X=!1:(this.WN(),this.kU.seekTo(Infinity,{EX:"checkLoaderTracksSync",DW:!0}),X=!0),!X){vK(this);this.gw.isManifestless&&(Vw9(this.videoTrack),Vw9(this.audioTrack),zf(this.I3),(X=Ho(this.videoTrack))&&X.L&&(X=X.L.V&&!this.policy.UR,this.T2(X===this.policy.Y.LD?"strm":"strmbug",{strm:X,sfmp4:this.policy.Y.LD,dfs:this.policy.UR},!0)));if(this.PZ)this.IA(); else if(this.policy.V){X=!1;if(this.policy.wu)for(V of[this.videoTrack,this.audioTrack]){for(B=Ho(V);B&&V.Bm()!==bP(V);B=Ho(V))V.M3(B);X=X||!!B}else(x=Ho(this.videoTrack))&&this.videoTrack.M3(x),(y=Ho(this.audioTrack))&&this.audioTrack.M3(y);qH(this.videoTrack)&&qH(this.audioTrack)||(x||y||X)&&Nh(this)}WK(this);SS(this.S,this.videoTrack,this.videoTrack.VV,!1);SS(this.S,this.audioTrack,this.audioTrack.VV,!1);if(!this.policy.Ey&&(X=this.videoTrack,l=this.audioTrack,(!this.PZ||xZ(this.PZ)&&!this.policy.vc)&& !this.I3.isSeeking()&&(this.policy.L||QR(X)&&X.VV.L()&&this.L.Z3)))a:{if(B=this.getCurrentTime(),m=this.N,W=vo(m,X.VV.info.Zf,l.VV.info.Zf,0),l=Wo(m.qA)+W/lq(m.qA),B+=Math.max(l,l+m.policy.O6-W/X.VV.info.Zf),X.Z.length){if(X.Z[0].info.dw[0].startTime<=B)break a;JJ(X)}m=X.U;for(l=m.Z.length-1;l>=0;l--)m.Z[l].info.startTime>B&&m.Z.pop();tr$(X);X.L&&B5&&D.N.shift(),X=X.Xy,this.kU.getVideoData()?.enableServerStitchedDai&&(B=mpA(this.audioTrack,X),D=mpA(this.videoTrack,X),B!==0&&D!==0&&B!==D&&this.handleError("ssdai.avsync",{sq:X,a:B,v:D},0)))}}fU(D,X,B,C){D.info.video&&this.U.fU(X,B,C)}ij(D){this.L.ij(D)}YL(){return this.Ro}Du(){return this.videoTrack.S||this.audioTrack.S}seek(D,X){if(this.S7())return IW();if(this.Du())return IW("seeking to head");if(this.policy.pv&&!isFinite(D))return HDV(this.I3),g.Ym(Infinity);vK(this);XaB(this, D,!1,X.seekSource);Cz(this);this.policy.L||WK(this,D);this.PZ&&this.PZ.L&&this.PZ.Z&&!this.kU.getVideoData().Rl&&(this.PZ.L.isLocked()||this.PZ.Z.isLocked())&&this.kU.zd({reattachOnLockedBuffer:1,vsb:`${this.PZ.Z.isLocked()}`,asb:`${this.PZ.L.isLocked()}`});const B=this.getCurrentTime(),C=this.I3.seek(D,X);if(!this.policy.Z3||this.policy.Cv)this.currentTime=C;tJ(this.U,D,B,this.policy.M_&&!X.DD);Nh(this);return g.Ym(C)}Y6(D){return this.policy.L&&this.Z.Y6(D)}f7(D){return this.Z.f7(D)}NN(D,X){this.Z.NN(D, X)}getCurrentTime(){if(this.policy.Z3){const D=this.MA()||0;return this.kU.getCurrentTime(!0)-D}return this.currentTime}Qk(){return this.currentTime+this.timestampOffset}Hf(){return this.audioTrack.VV.info}lP(){return this.videoTrack.VV.info}kZ(){return this.audioTrack.VV.info.NF}Zi(){return this.videoTrack.VV.info.NF}u0(){try{this.hh(),JJ(this.audioTrack),JJ(this.videoTrack),Lp(this.audioTrack),Lp(this.videoTrack),this.audioTrack.dispose(),this.videoTrack.dispose(),super.u0()}catch(D){g.E(D)}}handleError(D, X,B=0){const C=ir(B);D==="fmt.unplayable"&&this.gw.isLive&&(this.policy.GH=!1,FE(this.gw));X=new g.lr(D,X,B);g.s$(this);mP(X.details);this.kU.handleError(X);D!=="html5.invalidstate"&&X.errorCode!=="fmt.unplayable"&&D!=="fmt.unparseable"&&C&&this.dispose()}TD(){var D=bP(this.audioTrack),X=bP(this.videoTrack);D={lct:this.getCurrentTime().toFixed(3),lsk:this.I3.isSeeking(),lmf:this.L.L.isLocked(),lbw:pZ(this.schedule).toFixed(3),lhd:Wo(this.schedule).toFixed(3),lst:((this.schedule.Y.C6()||0)*1E9).toFixed(3), laa:D?D.AZ():"",lva:X?X.AZ():"",lar:this.audioTrack.L?this.audioTrack.L.AZ():"",lvr:this.videoTrack.L?this.videoTrack.L.AZ():"",laq:`${oS(this.audioTrack)}`,lvq:`${oS(this.videoTrack)}`};this.PZ&&!this.PZ.Ew()&&this.PZ.L&&this.PZ.Z&&(D.lab=Sh(this.PZ.L.UD()),D.lvb=Sh(this.PZ.Z.UD()));this.J&&(D.lapt=((0,g.Q)()-this.J).toFixed(0),D.lapr=TRu(this));this.G2&&(D.lapmabht=((0,g.Q)()-this.G2).toFixed(0),D.lapmabh=AJ(this,this.audioTrack).toFixed(0));(X=this.Z.ww)&&(D.reqBlocked=X);(X=this.Z.Lr)&&(D.lsrt= ((0,g.Q)()-X).toFixed(0));this.b0&&(D.lapmvbht=((0,g.Q)()-this.b0).toFixed(0),D.lapmvbh=AJ(this,this.videoTrack).toFixed(0));this.HZ&&(D.lapsdai=((0,g.Q)()-this.HZ).toFixed(0));return D}j3(){return this.L.L}WN(){try{this.policy.L&&this.Z.NN(!1,"pending"),this.audioTrack.WN(),this.videoTrack.WN()}catch(D){g.E(D)}this.policy.V=""}ZA(D){return this.videoTrack&&this.audioTrack?this.videoTrack.ZA(D)&&this.audioTrack.ZA(D):!0}Uo(){return $S(this.N)}T2(D,X,B=!1){this.kU.T2(D,X,B)}GS(){return this.kU.GS()}DW(D, X){D/=X;isNaN(this.timestampOffset)&&JC(this,D-Math.min(D,this.policy.IH));return(D-this.timestampOffset)*X}MA(){return this.timestampOffset}isSeeking(){return this.I3.isSeeking()}V_(){this.U.V_()}MK(D,X=!1,B={}){this.policy.L?this.G.MK(D,X,B):this.L.MK(D,X,B)}yN(){this.policy.Z&&this.uR&&(this.T2("sdai",{skipAdSked:"1"}),this.uR=!1)}gU(D,X){if(this.policy.Z&&(this.uR||this.isSeeking()))return this.T2("sdai",{ignoreSkip:"1",isSkip:this.uR,isSeek:this.isSeeking(),t:D.toFixed(3)}),!1;const B=this.policy.Z&& (this.policy.G||this.policy.sR),C=this.videoTrack.VV.index.iW(D);let V=!1;if(B){if(V=!!this.pv?.Zq(D,C,this.timestampOffset))SE(this,D,D,C),this.Ro&&this.Ro?.Zq(D,C)}else this.Ro&&(V=!!this.U.gU(D,this.Ro));if(!V)return this.handleError("ad.skipfailed",{dec:!!this.Ro,t:D.toFixed(3),sq:C}),!1;this.policy.Z&&(this.T2("sdai",{skipAdStd:"1"}),this.uR=!0);this.policy.j3&&this.aG?.clear();JC(this,this.timestampOffset-X);Nh(this);this.policy.Z&&(FE(this.gw),Lp(this.audioTrack),Lp(this.videoTrack),this.WN()); return!0}Mn(){JC(this,this.timestampOffset-1E3);var D=this.gw;const X=new Set;for(const C in D.L){const V=D.L[C].index;var B=V.QY();B&&!X.has(B)&&(B.startTime+=1E3,B.endTime=B.startTime+B.duration,X.add(B));V.segments.length&&(B=V.segments[V.segments.length-1],V.segments=[],V.segments.push(B))}this.Ro&&this.Ro.jc();this.policy.sR&&this.policy.Z&&this.pv?.jc();tJ(this.U,0,0,!0);this.uR=!1}getManifest(){return this.gw}isOffline(){return!!this.kU.getVideoData().cotn}xJ(D,X){this.kU.xJ(D,X)}wq(D,X){if(this.policy.L)XaB(this, D,!0,X),this.Z.NN(!0,"utc"),this.gg();else if(X=this.kU.getVideoData().EQ){var B=this.S;B.mO=D;B.EQ=X;DL(this)}}Al(D){this.videoTrack.S=!1;this.audioTrack.S=!1;this.I3.L=!1;this.kU.Al(D)}T5(D){this.I3.T5(D-this.MA())}ZI(){this.kU.ZI()}jk(D){D!==this.policy.SO&&((this.policy.SO=D)||this.wB())}zd(D){this.kU.zd(D)}Ss(D){this.kU.Ss(D)}p8(D,X,B){this.pv?.p8(D,X,B);this.policy.G&&(this.Z.Y=void 0,this.wB())}nk(D){this.pv?.nk(D)}Dj(D){this.policy.s7&&this.kU.getVideoData().ao()&&!D.hj&&(this.T2("liveUmpMissing", {segmentNum:D.cN,headerId:D.Ui,startMs:D.startMs,durationMs:D.durationMs}),this.policy.s7=!1)}IQ(D,X){if(this.policy.G){const B=D.qG?.[0],C=BAo(this.kU.getVideoData());this.pv?.IQ(D,X,this.Ro||void 0,C,this.policy.KH?this.gw:void 0);this.T2("clidai",{onqlst:1,len:D.qG?.length||0,rn:X,evt:ZY$(B?.Gh?.event),cid:B?.Gh?.identifier||"null",sq:B?.cN||-1,trk:B?.trackType||"null",disr:C})}}pY(D){this.policy.s7&&this.Ro?.pY(D)}prefetchKeyPlay(D,X){xp(this)&&(this.oh||(this.oh=new gcu(B=>{this.kU.qU(B)}),g.U(this, this.oh)),lR$(this.oh,{L2:D, dX:X,Pa:2}),this.wB())}j9(){this.Lr++}Re(){this.Lr=0}Yt(){return this.kU.getVideoData().K?(0,g.Q)()-this.schedule.HZ>3E5&&this.Lr>=3:!this.schedule.HZ}SO(){this.Z.J.wg=0}Z1(){this.Z.Y=void 0}};var v_2=class extends g.Bl{};var fbt=class extends v_2{constructor(D,X,B,C){super();this.U=-1;this.L={};this.V=new g.tM(this.G,0,this);g.U(this,this.V);this.Z=new g.tM(()=>{this.S7()||(this.V.start(Math.random()*B),this.Z.start(X))},D,this); g.U(this,this.Z);C.subscribe("fairplay_next_need_key_info",this.S,this)}S(D,X){if(D&&X){var B=Number(fl(D,"cpi"))*1+1;isNaN(B)||B<=0||Bthis.U&&(this.U=B,g.Z2(this.L)||(this.L={},this.V.stop(),this.Z.stop())),this.L[X]=D,this.Z.MU())}}G(){for(const V of Object.keys(this.L)){var D=this.publish,X=this.U,B=g.td(this.L[V]),C=B[6];const x=[];for(const y of C.split("&"))y.indexOf("cpi=")===0?x.push("cpi="+X.toString()):y.indexOf("ek=")===0?x.push("ek="+ g.xh(V)):x.push(y);B[6]="?"+x.join("&");X="skd://"+B.slice(2).join("");C=X.length*2;B=new Uint8Array(C+4);B[0]=C%256;B[1]=(C-B[0])/256;for(C=0;C{this.publish("log_qoe",{wvagt:"timer",reqlen:this.L?this.L.length:-1});if(this.L){if(this.L.length>0){var B=this.L.shift();xWX(this,B.info)}this.L.length>0&&(B=this.L[0].time-(0,g.Q)(),this.Z.start(Math.max(0,B)))}},0); g.U(this,this.Z);X.subscribe("widevine_set_need_key_info",this.V,this)}V(D){var X;a:{if((X=D.cryptoPeriodIndex)&&this.L.length>0)for(var B of this.L)if(X===B.info.cryptoPeriodIndex){X=!0;break a}X=!1}if(!X){X=(0,g.Q)();a:{B=D.cryptoPeriodIndex;if(!isNaN(B))for(C of this.U.values())if(Math.abs(C.cryptoPeriodIndex-B)<=1){var C=!0;break a}C=!1}C?(C=D.L,C=Math.max(0,Math.random()*((isNaN(C)?120:C)-30))*1E3):C=0;this.publish("log_qoe",{wvagt:`delay.${C}`,cpi:D.cryptoPeriodIndex,reqlen:this.L.length}); C<=0?xWX(this,D):(this.L.push({time:X+C,info:D}),this.Z.MU(C))}}u0(){this.L=[];super.u0()}};var I9_=class{constructor(){({url:B,interval:X,retries:D}={});var D,X,B;this.url=B;this.interval=X;this.retries=D}};var mWA=class{constructor(D,X){this.statusCode=D;this.message=X;this.U=this.heartbeatParams=this.errorMessage=null;this.Z=[];this.L={};this.nextFairplayKeyId=null}},i7$={DRM_TRACK_TYPE_AUDIO:"AUDIO",DRM_TRACK_TYPE_SD:"SD",DRM_TRACK_TYPE_HD:"HD",DRM_TRACK_TYPE_UHD1:"UHD1"};var ckA=class extends g.Sf{constructor(D,X,B="",C=!1){super();this.message=D;this.requestNumber=X;this.timer=B;this.Z=C;this.onError=this.onSuccess=null;this.L=new g.E2(5E3,2E4,.2)}};var p1C=class extends g.Bl{constructor(D,X,B,C,V){super();this.videoData=D;this.Lv=X;this.K=B;this.sessionId=C;this.KQ=V;this.G={};this.cryptoPeriodIndex=NaN;this.url="";this.requestNumber=0;this.J=this.pv=!1;this.V=null;this.s7=[];this.U=[];this.authorizedFormats=[];this.N=[];this.Y=!1;this.L={};this.status="";this.S=NaN;this.Z=D.G;this.cryptoPeriodIndex=B.cryptoPeriodIndex;D={};Object.assign(D,this.Lv.L);D.cpn=this.videoData.clientPlaybackNonce;this.videoData.pv&&(D.vvt=this.videoData.pv,this.videoData.mdxEnvironment&& (D.mdx_environment=this.videoData.mdxEnvironment));this.Lv.s7&&(D.authuser=this.Lv.s7);this.Lv.pageId&&(D.pageid=this.Lv.pageId);isNaN(this.cryptoPeriodIndex)||(D.cpi=this.cryptoPeriodIndex.toString());V=(V=/_(TV|STB|GAME|OTT|ATV|BDP)_/.exec(g.il()))?V[1]:"";V==="ATV"&&(D.cdt=V);this.G=D;this.G.session_id=C;this.Z3=!0;this.Z.flavor==="widevine"&&(this.G.hdr="1");this.Z.flavor==="playready"&&(X=Number(rl(X.experiments,"playready_first_play_expiration")),!isNaN(X)&&X>=0&&(this.G.mfpe=`${X}`),this.Z3= !1);X="";g.wl(this.Z)?this.Z.L()?(C=B.Z)&&(X="https://www.youtube.com/api/drm/fps?ek="+vg$(C)):(X=B.initData.subarray(4),X=new Uint16Array(X.buffer,X.byteOffset,X.byteLength/2),X=String.fromCharCode.apply(null,X).replace("skd://","https://")):X=this.Z.U;this.baseUrl=X;this.fairplayKeyId=fl(this.baseUrl,"ek")||"";if(X=fl(this.baseUrl,"cpi")||"")this.cryptoPeriodIndex=Number(X);this.s7=B.o8?[g.s5(B.initData,4)]:B.U;AC(this,{sessioninit:B.cryptoPeriodIndex});this.status="in"}CL(D){if(!(this.S7()||D.size<= 0)){var X={};D.forEach((B,C)=>{const V=gl(this.Z)?C:B;C=new Uint8Array(gl(this.Z)?B:C);gl(this.Z)&&Lg$(C);B=g.s5(C,4);Lg$(C);C=g.s5(C,4);this.L[B]?this.L[B].status=V:this.L[C]?this.L[C].status=V:this.L[B]={type:"",status:V};Gbz(this,this.L[B].type,X)}); Z7o(this,",");AC(this,{onkeystatuschange:1});this.status="kc";this.publish("keystatuseschange",this)}}error(D,X,B,C){this.S7()||(this.publish("licenseerror",D,X,B,C),D==="drm.provision"&&(D=(Date.now()-this.S)/1E3,this.S=NaN,this.publish("ctmp","provf",{et:D.toFixed(3)})));ir(X)&&this.dispose();this.KQ&&(this.KQ.dispose(),this.KQ=void 0)}shouldRetry(D,X){return!D&&this.requestNumber===X.requestNumber}u0(){this.L={};super.u0()}TD(){const D={ctype:this.K.contentType||"",length:this.K.initData.length, requestedKeyIds:this.s7,cryptoPeriodIndex:this.cryptoPeriodIndex};this.V&&(D.keyStatuses=this.L);return D}getInfo(){let D=this.U.join();if(FY(this)){const X=new Set;for(const B in this.L)this.L[B].status!=="usable"&&X.add(this.L[B].type);D+=`/UKS.${Array.from(X)}`}return D+=`/${this.cryptoPeriodIndex}`}hO(){return this.url}};var kp=class extends g.Sf{constructor(D,X,B,C,V,x=!1){super();this.element=D;this.K=X;this.initData=B;this.L=C;this.Z=V;this.pv=x;this.sessionId="";this.Y=this.S=this.U=this.G=null;this.V=new g.Fj(this);g.U(this,this.V);gE$(this)}s7(D){if(this.G){var X=D.messageType||"license-request";this.G(new Uint8Array(D.message),X)}}CL(){this.Y&&this.Y(this.L.keyStatuses)}onClosed(){this.S7()||g.hl("xboxone")&&this.U&&this.U("closedShouldNotRetry")}J(D){this.G&&this.G(D.message,"license-request")}Z3(D){if(this.U){if(this.Z){var X= this.Z.error.code;D=this.Z.error.systemCode}else X=D.errorCode,D=D.systemCode;this.U(`t.prefixedKeyError;c.${X};sc.${D}`,X,D)}}N(){this.S&&this.S()}update(D){if(this.L)return this.L.update(D).then(null,Sw(X=>{EE1(this,"t.update",X)})); this.Z?this.Z.update(D):this.element.addKey?this.element.addKey(this.K.keySystem,D,this.initData,this.sessionId):this.element.webkitAddKey&&this.element.webkitAddKey(this.K.keySystem,D,this.initData,this.sessionId);return CE()}u0(){this.L&&(this.pv?this.L.close().catch(g.UW):this.L.close());this.element=null;super.u0()}};var UR=class extends g.Sf{constructor(D,X,B=!1){super();this.element=D;this.L=X;this.S=B;this.G={};this.U=null;this.V=new g.Fj(this);this.Z=this.mediaKeys=null;this.Y=Promise.resolve();g.U(this,this.V)}setServerCertificate(){return this.mediaKeys.setServerCertificate?this.L.flavor==="widevine"&&this.L.Vd?this.mediaKeys.setServerCertificate(this.L.Vd):this.L.L()&&this.L.pW?this.mediaKeys.setServerCertificate(this.L.pW):null:null}createSession(D,X){let B=D.initData;if(this.L.keySystemAccess){X&&X("createsession"); const C=this.mediaKeys.createSession();n7(this.L)?B=SCo(B,this.L.pW):this.L.L()&&(B=VJX(B)||new Uint8Array(0));X&&X("genreq");D=C.generateRequest(D.contentType,B);const V=new kp(null,null,null,C,null,this.S);D.then(()=>{X&&X("genreqsuccess")},Sw(x=>{EE1(V,"t.generateRequest",x)})); return V}if(L7(this.L))return Tlz(this,B);if(EC(this.L))return PRs(this,B);this.element?.generateKeyRequest?this.element.generateKeyRequest(this.L.keySystem,B):this.element?.webkitGenerateKeyRequest(this.L.keySystem,B);return this.U=new kp(this.element,this.L,B,null,null,this.S)}Z3(D){const X=s1(this,D);X&&X.J(D)}N(D){const X=s1(this,D);X&&X.Z3(D)}K(D){const X=s1(this,D);X&&X.N(D)}getMetrics(){let D=null;if(this.mediaKeys&&this.mediaKeys.getMetrics)try{D=this.mediaKeys.getMetrics()}catch{}return D}u0(){this.Z= this.mediaKeys=null;this.U?.dispose();for(const D of Object.values(this.G))D.dispose();this.G={};super.u0();delete this.element}};var Rd=class{constructor(){this.keys=[];this.values=[]}get(D){D=this.findIndex(D);return D!==-1?this.values[D]:null}remove(D){D=this.findIndex(D);D!==-1&&(this.keys.splice(D,1),this.values.splice(D,1))}removeAll(){this.keys=[];this.values=[]}set(D,X){const B=this.findIndex(D);B!==-1?this.values[B]=X:(this.keys.push(D),this.values.push(X))}findIndex(D){return g.ru(this.keys,X=>g.FP(D,X))}};var p5$=class extends g.Bl{constructor(D,X,B,C=null,V){super();this.element=D;this.videoData=X;this.Lv=B;this.mediaElement=C;this.KQ=V;this.V=[];this.b0=2;this.BZ=this.G2=!1;this.heartbeatParams=null;this.s7=this.Z3=!1;this.G=null;this.HZ=!1;this.L=this.videoData.G;this.drmSessionId=this.videoData.drmSessionId||g.bO$();this.U=new Map;this.S=new Rd;this.K=new Rd;this.pv=new g.Fj(this);this.N=this.Lv.X("html5_eme_ignore_teardown_errors");(D=this.element)&&(D.addKey||D.webkitAddKey)||Z9()||Qj(B.experiments); this.Lv.X("html5_enable_vp9_fairplay")&&this.L.L()?B=BL:(B=this.videoData.ZD,B=this.L.flavor==="fairplay"||B?aZ:BL);this.Y=B;this.Lv.u7().L.Fy(mfB)&&this.KQ?(this.KQ.mediaKeys||(this.KQ.mediaKeys=new UR(this.element,this.L,this.N)),this.mediaKeys=this.KQ.mediaKeys):(this.mediaKeys=new UR(this.element,this.L,this.N),g.U(this,this.mediaKeys));L7(this.L)&&(this.J=new UR(this.element,this.L,this.N),g.U(this,this.J));g.U(this,this.pv);B=this.element;this.L.keySystemAccess?this.pv.C(B,"encrypted",this.WZ): Ck(this.pv,B,L7(this.L)?["msneedkey"]:["needkey","webkitneedkey"],this.mG);O7b(this);a:switch(D=this.L,B=this.U,D.flavor){case "fairplay":pE()>19.2999?(B=D.s_,D=D.Tg,D>=B&&(D=B*.75),X=(B-D)*.5,B=new fbt(X,B,B-X-D,this)):B=null;break a;case "widevine":B=new uVW(B,this);break a;default:B=null}if(this.G=B)g.U(this,this.G),this.G.subscribe("rotated_need_key_info_ready",this.vZ,this),this.G.subscribe("log_qoe",this.Z,this);Qj(this.Lv.experiments);this.Z({cks:this.L.getInfo()})}WZ(D){this.Z({onecpt:1}); D.initData&&D1u(this,new Uint8Array(D.initData),D.initDataType)}mG(D){this.Z({onndky:1});D1u(this,D.initData,D.contentType)}P4(D){this.Z({onneedkeyinfo:1});this.Lv.X("html5_eme_loader_sync")&&(this.K.get(D.initData)||this.K.set(D.initData,D));rkA(this,D)}vZ(D){this.V.push(D);RZ(this)}createSession(D){var X=XUB(this)?Hg1(D):g.s5(D.initData);this.U.get(X);this.s7=!0;D=new p1C(this.videoData,this.Lv,D,this.drmSessionId,this.KQ);this.U.set(X,D);D.subscribe("ctmp",this.O7,this);D.subscribe("keystatuseschange", this.CL,this);D.subscribe("licenseerror",this.TR,this);D.subscribe("newlicense",this.ww,this);D.subscribe("newsession",this.D3,this);D.subscribe("sessionready",this.Cv,this);D.subscribe("fairplay_next_need_key_info",this.YU,this);this.Lv.X("html5_enable_vp9_fairplay")&&D.subscribe("qualitychange",this.U7,this);D.subscribe("sabrlicenseconstraint",this.Lr,this);X=this.mediaKeys;AC(D,{createkeysession:1});D.status="gr";o0("drm_gk_s",void 0,D.videoData.Z3);D.url=b7X(D);D.Lv.u7().L.Fy(KgY)&&D.KQ?.L&&D.KQ?.licenseRequest? (D.V=D.KQ.L,sqo(D,D.KQ.L,D.KQ,D.KQ.certificate),HK(D,D.KQ.licenseRequest,"license-request")):(D.V=YC$(D,X,D.KQ?.certificate),g.U(D,D.V))}ww(D){this.S7()||(this.Z({onnelcswhb:1}),D&&!this.heartbeatParams&&(this.heartbeatParams=D,this.publish("heartbeatparams",D)))}D3(){this.S7()||(this.Z({newlcssn:1}),this.V.shift(),this.s7=!1,RZ(this))}Cv(){if(L7(this.L)&&(this.Z({onsnrdy:1}),this.b0--,this.b0===0)){var D=this.J;D.element?.msSetMediaKeys?.(D.Z)}}CL(D){if(!this.S7()){this.HZ||(this.HZ=!0,this.Lv.je()&& B0A(this));this.Z({onksch:1});var X=this.U7;if(!FY(D)&&g.yF&&D.Z.keySystem==="com.microsoft.playready"&&navigator.requestMediaKeySystemAccess)var B="large";else{B=[];var C=!0;if(FY(D))for(const x of Object.keys(D.L))D.L[x].status==="usable"&&B.push(D.L[x].type),D.L[x].status!=="unknown"&&(C=!1);if(!FY(D)||C)B=D.U;B=oEz(B);D.Lv.u7().L.Fy(jO)&&D.KQ?.certificate&&B<="large"&&D.U.length===0&&AC(D,{best_qual:B},!0)}X.call(this,B);if(D.Lv.X("html5_enable_vp9_fairplay")&&D.Z.L())var V=D.N;else{if(!FY(D)){X= {};for(V of D.U)Gbz(D,V,X)}V=D.authorizedFormats}this.videoData.authorizedFormats=V;this.publish("keystatuseschange",D)}}O7(D,X){this.S7()||this.publish("ctmp",D,X)}YU(D,X){this.S7()||this.publish("fairplay_next_need_key_info",D,X)}TR(D,X,B,C){this.S7()||(this.videoData.X("html5_log_drm_metrics_on_error")&&B0A(this),this.publish("licenseerror",D,X,B,C))}u_(){this.Lv.u7().L.Fy(jO)&&this.KQ?.certificate&&this.Z({lic_qual_cap:this.Y.L},!0);return this.Y}U7(D){const X=g.HG("auto",D,!1,"l");if(this.videoData.ZD){if(this.Y.equals(X))return}else if(tps(this.Y, D))return;this.Y=X;this.publish("qualitychange");this.Z({updtlq:D})}Lr(D){this.videoData.sabrLicenseConstraint=D}u0(){this.L.keySystemAccess&&this.element&&!this.mediaElement?.z2?.OI()&&(this.N?this.element.setMediaKeys(null).catch(g.UW):this.element.setMediaKeys(null));this.element=null;this.V=[];for(const D of this.U.values())D.unsubscribe("ctmp",this.O7,this),D.unsubscribe("keystatuseschange",this.CL,this),D.unsubscribe("licenseerror",this.TR,this),D.unsubscribe("newlicense",this.ww,this),D.unsubscribe("newsession", this.D3,this),D.unsubscribe("sessionready",this.Cv,this),D.unsubscribe("fairplay_next_need_key_info",this.YU,this),this.Lv.X("html5_enable_vp9_fairplay")&&D.unsubscribe("qualitychange",this.U7,this),D.dispose();this.U.clear();this.S.removeAll();this.K.removeAll();this.heartbeatParams=null;super.u0()}TD(){const D={systemInfo:this.L.TD(),sessions:[]};for(const X of this.U.values())D.sessions.push(X.TD());return D}getInfo(){return this.U.size<=0?"no session":`${this.U.values().next().value.getInfo()}${this.G? "/KR":""}`}Z(D,X=!1){this.S7()||(mP(D),(this.Lv.je()||X)&&this.publish("ctmp","drmlog",D))}xU(){let D=void 0,X=void 0;for(const B of this.U.values())D||(D=Qq9(B,"SD")),X||(X=Qq9(B,"AUDIO"));this.Z({sd:D,audio:X});return D==="output-restricted"||X==="output-restricted"}};var h9g=class extends g.Sf{constructor(D){super();this.kU=D;this.jn=0;this.Z=this.G=!1;this.V=0;this.qF=this.kU.j();this.videoData=this.kU.getVideoData();this.U=g.vg(this.qF.experiments,"html5_delayed_retry_count");this.L=new g.tM(()=>{this.kU.gJ()},g.vg(this.qF.experiments,"html5_delayed_retry_delay_ms")); g.U(this,this.L)}mL(){return!!this.jn}gZ(){return this.Z}handleError(D){i$B(this,D);if((D.errorCode!=="html5.invalidstate"&&D.errorCode!=="fmt.unplayable"&&D.errorCode!=="fmt.unparseable"||!cK(this,D.errorCode,D.details))&&!W4o(this,D)&&!v81(this)){if(this.qF.Z3!=="yt"&&$1$(this,D)&&this.videoData.Wo&&(0,g.Q)()/1E3>this.videoData.Wo&&Rm(this.videoData)){var X=Object.assign({e:D.errorCode},D.details);X.stalesigexp="1";X.expire=Math.round(this.videoData.Wo*1E3);X.init=Math.round(this.videoData.cT); X.now=Math.round((0,g.Q)());D=new g.lr(D.errorCode,X,2);this.kU.WA(D.errorCode,2,"SIGNATURE_EXPIRED",mP(D.details))}if(ir(D.severity)){X=this.kU.loader?.j3();let C;if(this.qF.X("html5_use_network_error_code_enums"))if(ly_(D)&&X&&X.isLocked())var B="FORMAT_UNAVAILABLE";else this.qF.S||D.errorCode!=="auth"||D.details.rc!==429?D.errorCode==="ump.spsrejectfailure"&&(B="HTML5_SPS_UMP_STATUS_REJECTED"):(B="TOO_MANY_REQUESTS",C="6");else ly_(D)&&X&&X.isLocked()?B="FORMAT_UNAVAILABLE":this.qF.S||D.errorCode!== "auth"||D.details.rc!=="429"?D.errorCode==="ump.spsrejectfailure"&&(B="HTML5_SPS_UMP_STATUS_REJECTED"):(B="TOO_MANY_REQUESTS",C="6");this.kU.WA(D.errorCode,D.severity,B,mP(D.details),C)}else this.kU.publish("nonfatalerror",D),B=/^pp/.test(this.videoData.clientPlaybackNonce),this.vA(D.errorCode,D.details),B&&D.errorCode==="manifest.net.connect"&&(D=`https://www.youtube.com/generate_204?cpn=${this.videoData.clientPlaybackNonce}&t=${(0,g.Q)()}`,iq(D,"manifest",C=>{this.T2("pathprobe",C)},C=>{this.vA(C.errorCode, C.details)}))}}T2(D,X){this.kU.mj.T2(D,X)}vA(D,X){X=mP(X); this.kU.mj.vA(D,X)}};var j3u=class{constructor(D,X,B,C,V){this.L=D;this.reason=X;this.Z=B;this.source=C;this.token=V}};var JzX=class{constructor(D,X,B,C){this.Lv=D;this.mM=X;this.kU=B;this.qA=C;this.K=this.S=this.L=this.V=this.Y=this.Z=0;this.G=!1;this.N=g.vg(this.Lv.experiments,"html5_displayed_frame_rate_downgrade_threshold")||45;this.U=new Map}T_(D){const X=fyo(this);if(!D)return{Bz:aZ,xr:aZ,nK:aZ,LM:aZ,Ln:aZ,J0:aZ,i5:X};let B=aZ;if(zr(X)||this.X("html5_perf_cap_override_sticky"))B=Ko(this,D);return{Bz:B,xr:hHB(this,D),nK:uSu(this,D),LM:Yp(this,D.videoData),Ln:IZ(this,D.videoData,D),J0:eO(this,D),i5:X}}Q_(D){if(g.uA(this.Lv)&& Ia(this.Lv.G,n6.HEIGHT))var X=D.L.videoInfos[0].video.qualityOrdinal;else{var B=this.vG(D.L.L());Yd(D.videoData)||iC(D.videoData);D=D.L.videoInfos;if(D.length){var C=.85,V=D[0].video;V.projectionType!=="MESH"&&V.projectionType!=="EQUIRECTANGULAR"&&V.projectionType!=="EQUIRECTANGULAR_THREED_TOP_BOTTOM"||N1||(C=.45);V=g.vg(this.Lv.experiments,"html5_viewport_undersend_maximum");for(let x=0;x{this.Tm()}}; this.Tm=()=>{this.jsErrorCount++}; g.U(this,this.delay);window.addEventListener("error",this.Tm);window.addEventListener("unhandledrejection",this.Tm)}Er(){const D=g.to(this.provider);this.L<0&&(this.L=D,this.delay.start());this.V=this.Z=D}onError(D){if(D!=="player.fatalexception"||this.provider.X("html5_exception_to_health"))D==="sabr.fallback"&&(this.encounteredSabrFallback=!0),D.match(Mo5)?this.networkErrorCount++:this.nonNetworkErrorCount++}send(){if(!(this.U||this.L<0)){kVV(this);var D=g.to(this.provider)-this.L,X="PLAYER_PLAYBACK_STATE_UNKNOWN", B=this.playerState.yp;this.playerState.isError()?X=B&&B.errorCode==="auth"?"PLAYER_PLAYBACK_STATE_UNKNOWN":"PLAYER_PLAYBACK_STATE_ERROR":this.playerState.L(2)?X="PLAYER_PLAYBACK_STATE_ENDED":this.playerState.L(64)?X="PLAYER_PLAYBACK_STATE_UNSTARTED":this.playerState.L(16)||this.playerState.L(32)?X="PLAYER_PLAYBACK_STATE_SEEKING":this.playerState.L(1)&&this.playerState.L(4)?X="PLAYER_PLAYBACK_STATE_PAUSED_BUFFERING":this.playerState.L(1)?X="PLAYER_PLAYBACK_STATE_BUFFERING":this.playerState.L(4)?X= "PLAYER_PLAYBACK_STATE_PAUSED":this.playerState.L(8)&&(X="PLAYER_PLAYBACK_STATE_PLAYING");B=xQ$[PV(this.provider.videoData)];a:switch(this.provider.Lv.playerCanaryState){case "canary":var C="HTML5_PLAYER_CANARY_TYPE_EXPERIMENT";break a;case "holdback":C="HTML5_PLAYER_CANARY_TYPE_CONTROL";break a;default:C="HTML5_PLAYER_CANARY_TYPE_UNSPECIFIED"}var V=zHz(this.provider),x=this.Z<0?D:this.Z-this.L;D=this.provider.Lv.yN+36E5<(0,g.Q)();X={started:this.Z>=0,stateAtSend:X,joinLatencySecs:x,jsErrorCount:this.jsErrorCount, playTimeSecs:this.playTimeSecs,rebufferTimeSecs:this.rebufferTimeSecs,seekCount:this.seekCount,networkErrorCount:this.networkErrorCount,nonNetworkErrorCount:this.nonNetworkErrorCount,playerCanaryType:C,playerCanaryStage:V,isAd:this.provider.videoData.isAd(),liveMode:B,hasDrm:!!g.TD(this.provider.videoData),isGapless:this.provider.videoData.Y,isServerStitchedDai:this.provider.videoData.enableServerStitchedDai,encounteredSabrFallback:this.encounteredSabrFallback,isSabr:SG(this.provider.videoData)}; D||g.W9("html5PlayerHealthEvent",X);this.U=!0;this.dispose()}}u0(){this.U||this.send();window.removeEventListener("error",this.Tm);window.removeEventListener("unhandledrejection",this.Tm);super.u0()}},Mo5=/\bnet\b/;var j$h=class{constructor(D){this.provider=D;this.K=!1;this.Z=0;this.V=-1;this.KL=NaN;this.U=0;this.segments=[];this.Y=this.S=0;this.previouslyEnded=!1;this.G=0;this.PO=this.V7=void 0;this.dn={EXy:()=>this.V7, MOF:()=>this.PO}; this.Z3=this.provider.kU.getVolume();this.N=this.provider.kU.isMuted()?1:0;this.L=G1(this.provider)}update(){if(this.K){var D=this.Nn()||0,X=g.to(this.provider);D>=this.provider.kU.getDuration()-.1&&(this.previouslyEnded=!0);if(D!==this.Z||cw1(this,D,X)){var B;if(!(B=DX-this.KL+2||cw1(this,D,X))){{B=this.provider.kU.getVolume();const C=B!==this.Z3,V=this.provider.kU.isMuted()?1:0;V!==this.N?(this.N=V,B=!0):(!C||this.V>=0||(this.Z3=B,this.V=X),B=X-this.V,this.V>=0&&B>2?(this.V=-1, B=!0):B=!1)}}B&&(ZE(this),this.U=D);this.KL=X;this.Z=D}}}Nn(){const D=this.provider.kU.Nn();return K8(this.provider.videoData)?D+this.provider.kU.MA():D}};var K4z=class{constructor(D,X,B,C){this.Lv=X;this.zW=B;this.segments=[];this.experimentIds=[];this.YU=this.s2=this.isFinal=this.delayThresholdMet=this.WZ=this.NA=this.autoplay=this.autonav=!1;this.Io="yt";this.S=[];this.Y=this.N=null;this.Lr=this.sendVisitorIdHeader=this.ww=!1;this.K=this.pageId="";this.F2=!1;this.G=B==="watchtime";this.U=B==="playback";this.s7=B==="atr";this.pQ=B==="engage";this.sendVisitorIdHeader=!1;this.uri=this.s7?`/api/stats/${B}`:"//"+X.Yd+"/api/stats/"+B;C&&(this.s2=C.fs, C.rtn&&(this.Y=C.rtn),this.G?(this.playerState=C.state,C.rti>0&&(this.N=C.rti)):(this.e1=C.mos,this.SO=C.volume,C.at&&(this.adType=C.at)),C.autonav&&(this.autonav=C.autonav),C.inview!=null&&(this.X2=C.inview),C.size&&(this.Ay=C.size),C.playerwidth&&(this.Wo=C.playerwidth),C.playerheight&&(this.j3=C.playerheight));this.Yt=g.Et(X.L);this.K=rl(X.experiments,"html5_log_vss_extra_lr_cparams_freq");if(this.K==="all"||this.K==="once")this.mG=g.Et(X.Lr);this.dJ=X.e1;this.experimentIds=Yxu(X.experiments); this.O7=X.uY;this.Io=X.Z3;this.region=X.region;this.userAge=X.userAge;this.Cv=X.KH;this.uY=fr();this.sendVisitorIdHeader=X.sendVisitorIdHeader;this.U7=X.X("vss_pings_using_networkless")||X.X("kevlar_woffle");this.yN=X.X("vss_final_ping_send_and_write");this.vZ=X.X("vss_use_send_and_write");this.pageId=X.pageId;this.Ni=X.X("vss_playback_use_send_and_write");X.livingRoomAppMode&&(this.livingRoomAppMode=X.livingRoomAppMode);g.WU(X)&&(this.HZ=X.U7);g.ZG(g.uE(X))&&this.S.push(1);this.accessToken=D.S(); D.yl[this.zW]?this.V=D.yl[this.zW]:D.yl.playback&&(this.V=D.yl.playback);this.adFormat=D.adFormat;this.adQueryId=D.adQueryId;this.autoplay=zA_(D);this.U&&(this.NA=D.JM&&V0(D)==="adunit"?!0:!1);this.autonav=D.isAutonav||this.autonav;this.contentVideoId=vV(D);this.clientPlaybackNonce=D.clientPlaybackNonce;this.WZ=D.UW;D.An&&(this.J=D.An,this.xU=D.PD);D.mdxEnvironment&&(this.mdxEnvironment=D.mdxEnvironment);this.L=D.zW;this.Ur=D.Ur;D.Z&&(this.aG=D.Z.itag,D.V&&D.V.itag!==this.aG&&(this.BZ=D.V.itag)); D.L&&sH(D.L)&&(this.offlineDownloadUserChoice="1");this.eventLabel=V0(D);this.YU=D.Cr?!1:D.F2;this.Jx=D.yg;if(X=PV(D))this.Z1=X;this.Ci=D.Xl;this.partnerId=D.partnerId;this.eventId=D.eventId;this.playlistId=D.Qq||D.playlistId;this.NJ=D.NJ;this.UY=D.UY;this.j_=D.j_;this.I7=D.I7;this.subscribed=D.subscribed;this.videoId=D.videoId;this.videoMetadata=D.videoMetadata;this.visitorData=D.visitorData;this.osid=D.osid;this.iT=D.iT;this.referrer=D.referrer;this.rL=D.BV||D.rL;this.D3=D.gI;this.mz=D.mz;this.userGenderAge= D.userGenderAge;this.Jg=D.Jg;this.embedsRct=D.embedsRct;this.embedsRctn=D.embedsRctn;g.WU(this.Lv)&&D.mutedAutoplay&&(D.mutedAutoplayDurationMode===2&&D.limitedPlaybackDurationInSeconds===0&&D.endSeconds===0?this.S.push(7):this.S.push(2));D.isEmbedsShortsMode(new g.Yh(this.Wo,this.j3),!!this.playlistId)&&this.S.push(3);g.W5(D)&&this.S.push(4);this.b0=D.wx;D.compositeLiveIngestionOffsetToken&&(this.compositeLiveIngestionOffsetToken=D.compositeLiveIngestionOffsetToken);this.heartbeatLoggingToken=D.heartbeatLoggingToken; D=D.getPlayerResponse();this.F2=this.Lv.X("html5_switch_vss_to_post")||!!D?.playerConfig?.vssClientConfig?.vssUsePostRequest}send(D){if(!this.ww){var X=bH(this),B=g.lm(this.uri,X);this.Lv.X("vss_through_gel_double")&&N0B(B);this.s7&&!this.Lv.X("html5_simplify_pings")?qlV(this,B):QZ(this,D).then(C=>{if(this.F2){C=C||{};C.method="POST";const V=ay1(this);V&&(C.postParams={form_data:V})}this.s7&&(C=C||{},C.method="POST",C.postParams={atr:this.attestationResponse});Ed(B,C,{token:this.J,wE:this.xU,mdxEnvironment:this.mdxEnvironment}, this.Lv,D,this.U7,this.isFinal&&this.yN||this.vZ||this.U&&this.Ni)}); this.ww=!0}}Z(D){D===void 0&&(D=NaN);return Number(D.toFixed(3)).toString()}},tNA={LIVING_ROOM_APP_MODE_UNSPECIFIED:0,LIVING_ROOM_APP_MODE_MAIN:1,LIVING_ROOM_APP_MODE_KIDS:2,LIVING_ROOM_APP_MODE_MUSIC:3,LIVING_ROOM_APP_MODE_UNPLUGGED:4,LIVING_ROOM_APP_MODE_GAMING:5},Pnb={EMBEDDED_PLAYER_MODE_UNKNOWN:0,EMBEDDED_PLAYER_MODE_DEFAULT:1,EMBEDDED_PLAYER_MODE_PFP:2,EMBEDDED_PLAYER_MODE_PFL:3};var wU9=class extends g.Sf{constructor(D){super();this.provider=D;this.N="paused";this.G=NaN;this.s7=[10,10,10,40];this.U7=this.Z3=0;this.G2=this.b0=this.HZ=this.vZ=this.V=!1;this.U=this.Z=NaN;this.logger=new g.wR("vss");this.dn={gX7:()=>this.L}; this.L=new j$h(D)}Er(){if(!this.V){this.provider.videoData.ZK===16623&&g.UW(Error("Playback for EmbedPage"));var D=Lo(this,"playback");this.s7=o8Y(this);RHz(this.L);D.Y=gx(this);this.U>0&&(D.L-=this.U);D.send();if(this.provider.videoData.aE){D=this.provider.Lv;var X=this.provider.videoData;const B={html5:"1",video_id:X.videoId,cpn:X.clientPlaybackNonce,ei:X.eventId,ptk:X.aE,oid:X.El,ptchn:X.tE,pltype:X.Mj,content_v:vV(X)};X.rF&&Object.assign(B,{m:X.rF});D=g.lm(D.Ds+"ptracking",B);E1(this,D)}this.provider.videoData.Ur|| (GVX(this),Z$z(this));this.V=!0;D=this.L;D.Z=D.Nn();D.KL=g.to(D.provider);!(D.U===0&&D.Z<5)&&D.Z-D.U>2&&(D.U=D.Z);D.K=!0}}S(){g.oA(this.G);this.G=NaN}Y(){ZE(this.L)}J(){this.L.update();var D=this.L;D.segments.length&&D.Z===D.U||ZE(D);const X=D.segments;D.segments=[];D.G=0;return X}ww(D){var X=this.L,B=D.PO;X.V7=D.V7;X.PO=B}K(D,X=!1){const B=eHV(this,this.J());!isNaN(this.Z)&&D&&(B.N=this.Z);X&&(B.Lr=!0);return B}onProgress(){this.L.update();d1_(this)&&(GVX(this),Z$z(this))}pv(D){if(!this.S7())if(D.state.L(2)|| D.state.L(512)){if(this.N="paused",D.uI(2)||D.uI(512))D.uI(2)&&(this.L.previouslyEnded=!0),this.V&&(this.S(),no(this).send(),this.Z=NaN)}else if(D.state.L(8)){this.N="playing";const X=this.V&&isNaN(this.G)?gx(this):NaN;if(!isNaN(X)&&(Gn(D,64)<0||Gn(D,512)<0)){const B=this.K(!1);B.Y=X;B.send()}D.uI(16)&&D.state.seekSource===58&&(this.L.previouslyEnded=!0)}else this.N="paused"}u0(){super.u0();this.S();U1X(this.L)}TD(){return bH(Lo(this,"playback"))}uQ(D){const X=Lo(this,"engage");X.pv=D;return Yl$(X, L41(this.provider))}O7(){const D=this.L.G,X=this.provider.Lv.u7().L.Fy(kOX)||4E3;D>X&&this.K(!isNaN(this.Z)).send()}YU(){this.Z3=0}};var E8s=class{constructor(){this.endTime=this.startTime=-1;this.U="-";this.playbackRate=1;this.visibilityState=0;this.audioId="";this.volume=this.connectionType=this.Z=0;this.muted=!1;this.L=this.clipId="-";this.previouslyEnded=!1}isEmpty(){return this.endTime===this.startTime}};var T0o=class{constructor(D,X,B){this.videoData=D;this.Lv=X;this.kU=B;this.L=void 0}X(D){return this.Lv.X(D)}getCurrentTime(){return this.kU.getCurrentTime()}Nn(){return this.kU.Nn()}},g8o={other:1,none:2,wifi:3,cellular:7,ethernet:30};g.cL=class extends g.Sf{constructor(D){super();this.provider=D;this.U=new Map;this.rS=new g.u0;this.dn={K6y:()=>this.qoe, NBy:()=>this.L, VOw:()=>this.Z}; this.provider.videoData.fQ()&&!this.provider.videoData.V9&&(this.L=new wU9(this.provider),this.L.U=0,g.U(this,this.L),this.qoe=new g.sR(this.provider),g.U(this,this.qoe),this.provider.videoData.enableServerStitchedDai&&(this.pH=this.provider.videoData.clientPlaybackNonce)&&this.U.set(this.pH,this.L));if(D.Lv.playerCanaryState==="canary"||D.Lv.playerCanaryState==="holdback")this.Z=new AzJ(this.provider),g.U(this,this.Z)}Er(){this.L&&this.L.Er();this.Z&&this.Z.Er()}onProgress(){if(this.provider.videoData.enableServerStitchedDai&& this.pH)this.U.get(this.pH)?.onProgress();else if(this.L)this.L.onProgress()}rk(D){this.qoe&&this.qoe.rk(D)}xN(D,X){this.qoe&&this.qoe.xN(D,X)}JW(){this.provider.videoData.enableServerStitchedDai&&this.pH?this.U.get(this.pH)?.Y():this.L&&this.L.Y()}vA(D,X){this.qoe&&bCX(this.qoe,D,X);if(this.Z)this.Z.onError(D)}Im(D,X){switch(D){case "M":this.qoe?.Im(D,X);break;case "A":this.qoe?.Im(D)}}onPlaybackRateChange(D){if(this.qoe)this.qoe.onPlaybackRateChange(D);this.L&&this.L.Y()}T2(D,X,B){this.qoe&&this.qoe.T2(D, X,B)}mw(D,X,B){this.qoe&&this.qoe.mw(D,X,B)}cS(D){this.qoe?.cS(D)}Bq(D){this.qoe?.Bq(D)}r4(D,X,B,C){this.qoe?.r4(D,X,B,C)}Ss(D){this.qoe&&this.qoe.Ss(D)}Kl(D,X,B){this.qoe&&this.qoe.Kl(D,X,B)}mQ(){if(this.qoe)return this.qoe.mQ()}TD(){return this.provider.videoData.enableServerStitchedDai&&this.pH?this.U.get(this.pH)?.TD()??{}:this.L?this.L.TD():{}}JI(){return this.qoe?.JI()}Lg(D,X){this.qoe?.Lg(D,X)}uQ(D){return this.L?this.L.uQ(D):()=>{}}getVideoData(){return this.provider.videoData}resume(){this.qoe&& this.qoe.resume()}}; g.cL.prototype.gY=XV(49);g.cL.prototype.hV=XV(32);g.cL.prototype.lQ=XV(26);g.cL.prototype.Zs=XV(20);var Hu8=class{constructor(){this.DO=0;this.V=this.U=this.UC=this.Js=this.Z=NaN;this.L={};this.bandwidthEstimate=NaN}};var FBU=class{constructor(){this.L=g.kR;this.array=[]}};g.Nf=class extends g.Sf{constructor(D,X){super();this.kU=D;this.Y=X;this.U=NaN;this.G=this.S=this.started=!1;this.Z=[];this.K=new g.tM(this.sync,250,this);g.U(this,this.K);this.V=new g.tM(this.sync,0,this);g.U(this,this.V);this.L=new FBU}i8(D,X){this.sync();X&&this.L.array.length>=2E3&&this.Hm("captions",1E4);X=this.L;if(D.length>1&&D.length>X.array.length)X.array=X.array.concat(D),X.array.sort(X.L);else for(const B of D)!X.array.length||X.L(B,X.array[X.array.length-1])>0?X.array.push(B):g.z8(X.array, B,X.L);this.U=NaN;this.sync()}nh(D){D.length>1E4&&g.UW(new g.AO("Over 10k cueRanges removal occurs with a sample: ",D[0]));if(!this.S7()){var X=new Set(D);this.Z=this.Z.filter(B=>!X.has(B)); CZV(this.L,X);this.sync()}}UU(D){if(!this.S7()){var X=this.YS().find(B=>B.id===void 0&&B.namespace===D); X&&this.nh([X])}}Hm(D,X){const B=(isNaN(this.U)?Vyo(this):this.U)-X;X=this.YS().filter(C=>C.namespace===D&&C.endB.namespace===D); this.nh(X);return X}oy(D){let X=[];var B=PK(this.L,0x7ffffffffffff);const C=[];for(const V of B)V.active&&D===V.associatedClipId&&C.push(V);X=X.concat(tC(this,C));O1(this,X);X=[];B=[];for(const V of this.Z)V.active&&V.associatedClipId===D&&V.start===0x7ffffffffffff&&B.push(V);X=X.concat(rx(this,B));O1(this,X);return C.length}nj(D){const X=PK(this.L,0x7ffffffffffff),B=[];for(const C of X)C.active&&D===C.associatedClipId&&B.push(C);this.nh(B)}sync(){this.G=!0;if(!this.S){for(var D=3;this.G&&D;)this.G= !1,this.S=!0,x4A(this),this.S=!1,D--;this.kU.getPlayerState().isPlaying()&&(D=Bgu(this.L,this.U),!isNaN(D)&&D<0x7ffffffffffff&&(D=(D-this.U)/this.kU.getPlaybackRate(),this.V.start(D)))}}isEnded(D,X){X=this.kU.e_()*1E3-X;X=this.kU.iR()&&D.L(1)&&X<500;return D.L(2)||this.kU.j().X("html5_pseudogapless_shorts")&&X}u0(){this.Z=[];this.L.array=[];super.u0()}};g.Nf.prototype.X_=XV(38);var z9P=class{constructor(D){this.Lv=D;this.U=this.Z=this.mediaTime=NaN;this.V=this.L=!1;this.G=.001;g.uA(D)&&(this.G=.01)}};var yW9=class{constructor(D,X){this.videoData=D;this.L=X}};var buN=class{constructor(D){this.data=window.Float32Array?new Float32Array(D):Array(D);this.Z=this.L=D-1}add(D){this.L=(this.L+1)%this.data.length;this.data[this.L]=D}U(){return this.data[this.L]||0}forEach(D){for(var X=this.L+1;Xthis.L,V=X.L(8)&&X.L(16),x=this.kU.DF().isBackground()||X.isSuspended();mr(this,this.YU,V&&!x,C,"qoe.slowseek",()=>{},"timeout"); var y=isFinite(this.L);y=V&&y&&u0u(D,this.L);var m=!B||Math.abs(B-this.L)>10,l=this.Lv.X("html5_exclude_initial_sabr_live_dvr_seek_in_watchdog"),W=B===0&&this.Z&&[11,10].includes(this.Z);mr(this,this.ww,y&&m&&!x&&(!l||!W),C,"qoe.slowseek",()=>{D.seekTo(this.L)},"set_cmt"); m=y&&tm(D.sI(),this.L);var v=this.kU.loader;y=!v||v.a_();var f=()=>{D.seekTo(this.L+.001)}; mr(this,this.vZ,m&&y&&!x,C,"qoe.slowseek",f,"jiggle_cmt");y=()=>this.kU.gJ(); mr(this,this.HZ,m&&!x,C,"qoe.slowseek",y,"new_elem");var u=fD(X);W=X.isBuffering();var p=D.sI(),M=Pz(p,B),k=M>=0&&p.end(M)>B+5;m=u&&W&&k;l=this.kU.getVideoData();mr(this,this.G2,B<.002&&this.L<.002&&V&&g.uA(this.Lv)&&g.xs(l)&&!x,C,"qoe.slowseek",y,"slow_seek_shorts");mr(this,this.N,l.sQ()&&V&&!x&&!l.K,C,"qoe.slowseek",y,"slow_seek_gapless_shorts");mr(this,this.Z3,m&&!x,u&&!W,"qoe.longrebuffer",f,"jiggle_cmt");mr(this,this.J,m&&!x,u&&!W,"qoe.longrebuffer",y,"new_elem_nnr");if(v){const a=v.getCurrentTime(); V=D.G();V=B9s(V,a);V=!v.isSeeking()&&B===V;mr(this,this.mG,u&&W&&V&&!x,u&&!W&&!V,"qoe.longrebuffer",()=>{D.seekTo(a)},"seek_to_loader")}V={}; f=Pz(p,Math.max(B-3.5,0));var N=f>=0&&B>p.end(f)-1.1,Y=f>=0&&f+1=0&&N&&Y<11;V.close2edge=N;V.gapsize=Y;V.buflen=p.length;this.Z&&(V.seekSour=this.Z);mr(this,this.pv,u&&W&&!x,u&&!W,"qoe.longrebuffer",()=>{},"timeout",V); V=X.isSuspended();V=this.kU.qK()&&!V;mr(this,this.Y,V,!V,"qoe.start15s",()=>{this.kU.lW("ad")},"ads_preroll_timeout"); V=this.Lv.experiments.hF("html5_use_playback_rate_in_skip_slow_ad")?this.kU.getPlaybackRate()*1E3:1E3;M=B-this.V{var a=this.kU;const K=a.tZ.getVideoData();(!K||!a.videoData.isAd()||K.gS!==a.getVideoData().gS)&&a.videoData.L6||a.WA("ad.rebuftimeout",2,"RETRYABLE_ERROR",`skipslad.vid.${a.videoData.videoId}`)}; mr(this,this.BZ,N,!N,"ad.rebuftimeout",V,"skip_slow_ad");M=f&&W&&tm(D.sI(),B+5)&&M;mr(this,this.xU,M&&!x,!M,"ad.rebuftimeout",V,"skip_slow_ad_buf");V=X.isOrWillBePlaying()&&X.L(64)&&!x;mr(this,this.WZ,V,C,"qoe.start15s",()=>{},"timeout"); v=!!v&&!v.PZ&&X.isOrWillBePlaying();mr(this,this.s7,v,C,"qoe.start15s",y,"newElemMse");v=Xz(p,0);p=X.L(16)||X.L(32);v=!x&&X.isOrWillBePlaying()&&W&&!p&&(X.L(64)||B===0)&&v>5;mr(this,this.O7,v,u&&!W,"qoe.longrebuffer",()=>{this.kU.zd()},"reset_media_source"); mr(this,this.b0,v,u&&!W,"qoe.longrebuffer",y,"reset_media_element");this.V===0&&(this.S=B);v=W&&this.L===0&&B>1&&B===this.S;mr(this,this.U7,g.xs(l)&&v,u&&!W,"qoe.slowseek",()=>{D.seekTo(0)},"reseek_after_time_jump"); x=X.isOrWillBePlaying()&&!x;k=this.kU.e_()-B<6&&!k&&this.kU.iR();mr(this,this.K,l.sQ()&&x&&W&&k,u&&!W,"qoe.longrebuffer",()=>{this.kU.gJ(!1,!0)},"handoff_end_long_buffer_reload"); x=this.Z===104||this.kU.ZB;X=am(l)&&l.isAd()&&!l.K&&x&&(W||X.L(8)&&X.L(16));mr(this,this.D3,X,C,"qoe.start15s",y,"gapless_ad_slow_start");X=am(l)&&!l.K&&x&&m;mr(this,this.Cv,X,C,"qoe.longrebuffer",y,"gapless_slow_start");this.V=B;this.G.start()}}vA(D,X,B){X=this.TD(X);X.wn=B;X.wdup=this.U[D]?"1":"0";this.kU.vA(new g.lr(D,X));this.U[D]=!0}TD(D){D=Object.assign(this.kU.TD(!0),D.TD());this.L&&(D.stt=this.L.toFixed(3));this.kU.getVideoData().isLivePlayback&&(D.ct=this.kU.getCurrentTime().toFixed(3),D.to= this.kU.MA().toFixed(3));delete D.uga;delete D.euri;delete D.referrer;delete D.fexp;delete D.vm;return D}},xL=class{constructor(D,X=!1){this.S=X;this.L=this.Z=this.U=this.startTimestamp=0;this.V=!1;this.G=Math.ceil(D/1E3)}reset(){this.L=this.Z=this.U=this.startTimestamp=0;this.V=!1}test(D){if(!this.G||this.Z)return!1;if(!D)return this.reset(),!1;D=(0,g.Q)();if(!this.startTimestamp)this.startTimestamp=D,this.U=0;else if(this.U>=this.G)return this.Z=D,!0;this.U+=1;return!1}TD(){const D={},X=(0,g.Q)(); this.startTimestamp&&(D.wsd=(X-this.startTimestamp).toFixed());this.Z&&(D.wtd=(X-this.Z).toFixed());this.L&&(D.wssd=(X-this.L).toFixed());return D}};var R90=class extends g.Sf{constructor(D){super();this.kU=D;this.K=this.L=this.loader=this.mediaElement=this.playbackData=null;this.U=0;this.G=this.pv=this.V=null;this.U7=!1;this.mG=0;this.J=!1;this.timestampOffset=0;this.N=!0;this.O7=0;this.ww=this.s2=!1;this.Y=0;this.Cv=!1;this.HZ=this.s7=0;this.Lv=this.kU.j();this.videoData=this.kU.getVideoData();this.policy=new UXA;this.Z3=new s$g(this.kU);this.xU=this.b0=this.G2=this.S=this.Z=NaN;this.vZ=new g.tM(()=>{fAu(this,!1)},2E3); this.Lr=new g.tM(()=>{lN(this)}); this.YU=new g.tM(()=>{JWX(this,{})}); this.WZ=NaN;this.BZ=new g.tM(()=>{var X=this.Lv.N1;X.L+=1E4/36E5;X.L-X.U>1/6&&(X69(X),X.U=X.L);this.BZ.start()},1E4); g.U(this,this.Z3);g.U(this,this.vZ);g.U(this,this.YU);g.U(this,this.Lr);g.U(this,this.BZ)}setMediaElement(D){(this.mediaElement=D)?(this.mediaElement&&(this.G||this.U||!this.mediaElement.s2()||this.seekTo(.01,{EX:"seektimeline_setupMediaElement"})),lN(this)):f2(this)}getCurrentTime(D=!1){if(WC(this.kU)){if(this.X("html5_use_centralized_player_time")&&!D&&!isNaN(this.S))return this.S;if(!isNaN(this.Z))return this.Z}else{if(this.X("html5_use_centralized_player_time")&&!D&&!isNaN(this.S)&&isFinite(this.S))return this.S; if(!isNaN(this.Z)&&isFinite(this.Z))return this.Z}return this.mediaElement&&u21(this)?this.mediaElement.getCurrentTime()+this.timestampOffset:this.U||0}n0(){return this.D3}Nn(){return this.getCurrentTime()-this.MA()}PK(){return this.L?this.L.PK():Infinity}isAtLiveHead(D){if(!this.L)return!1;D===void 0&&(D=this.getCurrentTime());return Vv(this.L,D)}Dv(){return!!this.L&&this.L.Dv()}seekTo(D,{Bs:X=!1,PQ:B=0,aF:C=!1,Ab:V=0,EX:x="",seekSource:y,DW:m=!1,DD:l=!1,rl:W=!1}={}){m&&(D+=this.MA());SG(this.videoData)&& y===29&&(this.D3=void 0);m=D