s,8,1273,D,X,B,C,V,x,y,m)}; var I5_=function(D,X,B,C){Kpz(D,X,B,"skipped",()=>{qy(D,C)})},Kpz=function(D,X,B,C,V){if(!D.Is){var x=Ry(D); x?(x.kx().layoutId!==B.layoutId&&dc("SubLayout mismatch in exitSubLayout",X,B,{exitingSubLayout:B.layoutId,activeSubLayout:x.kx().layoutId}),D.Is=!0,x.XJ(x.kx(),C),Ag$(D.Rm,X,B,C),D.Is=!1,D.iq?(D.iq(),YZ(D.gt.get())):V()):dc("No active adapter when exitSubLayout in PlayerBytesVodCompositeLayoutRenderingAdapter. This should never happen.",X,B)}},qy=function(D,X){if(D.BN===D.ER.length-1)D.BN++,Iy(D.X4,D.layout),YZ(D.gt.get()); else a:{if(D.BN===-1&&(D.callback.e3(D.slot,D.layout),X>0)){dc("Invalid index for playLayoutAtIndexOrExit when no ad has played yet.",D.slot,D.layout,{indexToPlay:X,layoutId:D.layout.layoutId});break a}D.BN=X;X=Ry(D);if(D.BN>0){var B=D.gt.get();B.Z=!1;const C={};B.L&&B.videoId&&(C.cttAuthInfo={token:B.L,videoId:B.videoId});dj("ad_to_ad",C)}B=g.Z(X.kx().renderingContent,Dr);!B?.isEligibleToBeSkippedWhenNoEngagementOnLayoutId||(D.vp.get().H5.get(B.isEligibleToBeSkippedWhenNoEngagementOnLayoutId)??!1)? X.startRendering(X.kx()):qy(D,D.BN+1)}},eyA=function(D){(D=Ry(D))&&D.UM()},GGY=function(D){return new dZb(D.K4,D.Ra,D.hZ,D.Bo,D.cZ,D.vp,D.gt,D.Rm,D.slot,D.layout,D.OD,D.X4,D.bY,D.e7)},QsB=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M,k,N,Y,a,K,G,x_){const yA={yV:m, Kr:l,Co:W,Bo:v,Ra:f,cZ:u,vp:p,IG:M,gt:k,iI:N,b7:Y,D2:a,e7:K,context:x_};m=PT(C,{OW:["metadata_type_sub_layouts"],VH:["LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES"]})||C.jL!==void 0&&C.layoutType==="LAYOUT_TYPE_COMPOSITE_PLAYER_BYTES";l=PT(C,{OW:[],VH:["LAYOUT_TYPE_MEDIA","LAYOUT_TYPE_MEDIA_BREAK"]});W=()=>{const Gs=C.jL??C.clientMetadata.AF("metadata_type_sub_layouts"),zs=GGY({K4:D,Ra:f,hZ:G,Bo:v,cZ:u,vp:p,gt:k,Rm:X,slot:B,layout:C,OD:x,X4:y,bY:V,e7:K}),Zb=[];for(let nu=0;nu{QA.XJ(Gs[nu],"normal")}, Qg:nu,P9:Gs.length,sj:!1});if(!Nv)return;Zb.push(Nv)}zs.ER=Zb;return zs}; M=()=>{const Gs=Yao({...yA,callback:{e3:D.e3.bind(D),dt:D.dt.bind(D),CH:D.CH.bind(D)},slot:B,n6:C,GV:()=>{Iy(y,C)}, Qg:0,P9:1,sj:!0});return Gs?new ZXV(D,v,u,k,Gs,V,K):Gs}; if(m)return W();if(l)return M()},oy=function(D,X){KD(D.yV.get(),{driftRecoveryInfo:{contentCpn:D.Ra.get().Nx?.clientPlaybackNonce, adClientData:D.layout.PC.adClientDataEntry,...X}})},gQ$=function(D){var X=D.layout.clientMetadata.AF("metadata_type_layout_enter_ms"); const B=D.layout.clientMetadata.AF("metadata_type_layout_exit_ms");D=D.Mi.get();X=LpA(D.U,X,B);return Math.min(B,X!==null?X:Infinity)},nQ$=function(D,X){const B=EQ9(D,X); B||dc("Expected subLRA found by layout ID",D.slot,D.layout,{layoutId:X});D.L={jd:B};B?B.startRendering(B.kx()):X===D.Z&&dc("Failed to find rendering adapter for survey media layout",D.slot,D.layout,{surveyMediaLayoutId:X})},EQ9=function(D,X){return X==null?null:D.U.find(B=>B.kx().layoutId===X)||null},wrB=function(D,X,B,C,V,x,y,m,l,W){var v=V-C; const f=(D.fulfilledLayout||D.clientMetadata.AF("metadata_type_fulfilled_layout"))?.clientMetadata.AF("metadata_type_ssdai_ads_config")||"",u=D.clientMetadata.AF("metadata_type_triggering_cue_point")?.current?.identifier;u||et(W,"ads_cpu",`slid.${X.layoutId}`);if(!v)return y.OM(B,f,2,x,C,V,D.slotId,u),et(W,"ads_iraot",`slid.${X.layoutId};enterMs.${C};exitMs.${V};vid.${B.video_id}`),null;v=y.Ed(B,f,2,x,C,V,D.slotId,u);et(W,"ads_atct",`slid.${X.layoutId};enterMs.${C};exitMs.${V};vid.${B.video_id};pid.${v};cid.${u}`); if(!v)return dc("Unexpected failure to add to playback timeline",D,X,l()),null;D=D.slotId;X=X.layoutId;v?(m.L.has(v)&&dc("Unexpected remap of timeline playback"),m.L.set(v,{slotId:D,layoutId:X})):dc("Invalid timeline playback ID");C+x>V&&y.Fd(v,V-C);return v},T9$=function(D,X,B){const C=X.clientMetadata.AF("metadata_type_sodar_extension_data"); if(C)try{I4B(B,C)}catch(V){dc("Unexpected error when loading Sodar",D,X,{error:V})}},Sa9=function(D,X,B,C,V,x,y){d8(D,X,new g.b0(B,new g.u0),C,V,y,!1,x)},d8=function(D,X,B,C,V,x,y=!0,m){C6(B)&&Vy(V,0,null)&&(!w7(D,"impression")&&m&&m(),D.WC("impression")); w7(D,"impression")&&(B.uI(4)&&!B.uI(2)&&D.FZ("pause"),Gn(B,4)<0&&!(Gn(B,2)<0)&&D.FZ("resume"),B.uI(16)&&V>=.5&&D.FZ("seek"),y&&B.uI(2)&&G4(D,B.state,X,C,V,x))},G4=function(D,X,B,C,V,x,y,m,l){w7(D,"impression")&&(x?(x=V-C,x=x>=-1&&x<=2):x=Math.abs(C-V)<=1,ZY(D,X,x?C:V,B,C,y,m&&x),x&&!l&&D.WC("complete"))},ZY=function(D,X,B,C,V,x,y){nB(D,B*1E3,y); V<=0||B<=0||X?.L(16)||X?.L(32)||(Vy(B,V*.25,C)&&(x&&!w7(D,"first_quartile")&&x("first"),D.WC("first_quartile")),Vy(B,V*.5,C)&&(x&&!w7(D,"midpoint")&&x("second"),D.WC("midpoint")),Vy(B,V*.75,C)&&(x&&!w7(D,"third_quartile")&&x("third"),D.WC("third_quartile")))},Pib=function(D,X){w7(D,"impression")&&D.FZ(X?"fullscreen":"end_fullscreen")},t49=function(D){w7(D,"impression")&&D.FZ("clickthrough")},OX_=function(D){D.FZ("active_view_measurable")},r5Y=function(D){w7(D,"impression")&&!w7(D,"seek")&&D.FZ("active_view_fully_viewable_audible_half_duration")}, DMu=function(D){w7(D,"impression")&&!w7(D,"seek")&&D.FZ("active_view_viewable")},XB$=function(D){w7(D,"impression")&&!w7(D,"seek")&&D.FZ("audio_audible")},Bf_=function(D){w7(D,"impression")&&!w7(D,"seek")&&D.FZ("audio_measurable")},Cy1=function(D,X){et(D.yV.get(),"ads_imp",`cpn.${D.layout.clientMetadata.AF("metadata_type_content_cpn")};acpn.${x1(D.Ra.get(),2)?.clientPlaybackNonce};clr.${X};skp.${!!g.Z(D.layout.clientMetadata.AF("metadata_type_instream_ad_player_overlay_renderer")?.skipOrPreviewRenderer, Q5)}`)},VX_=function(D,X,B){et(D.yV.get(),"ads_qua",`cpn.${D.layout.clientMetadata.AF("metadata_type_content_cpn")};acpn.${x1(D.Ra.get(),2)?.clientPlaybackNonce};qt.${X};clr.${B}`)},LD=function(D){return{enterMs:D.clientMetadata.AF("metadata_type_layout_enter_ms"), exitMs:D.clientMetadata.AF("metadata_type_layout_exit_ms")}},xMo=function(D,X){et(D.yV.get(),"ads_imp",`acpn.${x1(D.Ra.get(),2)?.clientPlaybackNonce};clr.${X}`)},yT_=function(D,X,B){et(D.yV.get(),"ads_qua",`cpn.${D.layout.clientMetadata.AF("metadata_type_content_cpn")};acpn.${x1(D.Ra.get(),2)?.clientPlaybackNonce};qt.${X};clr.${B}`)},g8=function(D){return`${Math.round(D.width)}x${Math.round(D.height)}`},nD=function(D,X,B=EI){B.widthD.width*D.height*.2)return{qr:3,L_:501,errorMessage:`ad(${g8(B)}) to container(${g8(D)}) ratio exceeds limit.`};if(B.height>D.height/3-X)return{qr:3,L_:501,errorMessage:`ad(${g8(B)}) covers container(${g8(D)}) center.`}},mMz=function(D,X){const B=D.clientMetadata.AF("metadata_type_ad_placement_config"); return new w8(D.Qm,X,B,D.layoutId)},T4=function(D){return D.clientMetadata.AF("metadata_type_invideo_overlay_ad_renderer")},is1=function(){const D=["metadata_type_invideo_overlay_ad_renderer"]; Qn().forEach(X=>{D.push(X)}); return{OW:D,VH:["LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY","LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY"]}},lWu=function(){const D=["metadata_type_invideo_overlay_ad_renderer"]; for(const X of Qn())D.push(X);return{OW:D,VH:["LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY"]}}; var $Ms=function(D,X,B,C,V,x,y,m,l,W){return XNz[h[2]](this,26,486,D,X,B,C,V,x,y,m,l,W)}; var WVu=function(D=null){return D!=null&&(D=D.thumbnail,D!=null&&D.thumbnails!=null&&D.thumbnails.length!=0&&D.thumbnails[0].width!=null&&D.thumbnails[0].height!=null)?new g.Yh(D.thumbnails[0].width||0,D.thumbnails[0].height||0):new g.Yh(0,0)},viu=function(){const D=HqV(); D.OW.push("metadata_type_ad_info_ad_metadata");return D},fW9=function(D){switch(D){case "LAYOUT_EXIT_REASON_UNSPECIFIED":return"unknown"; case "LAYOUT_EXIT_REASON_NORMAL":return"normal";case "LAYOUT_EXIT_REASON_ERROR":return"error";case "LAYOUT_EXIT_REASON_USER_SKIPPED":return"skipped";case "LAYOUT_EXIT_REASON_USER_MUTED":return"muted";case "LAYOUT_EXIT_REASON_ABANDONED":return"abandoned";case "LAYOUT_EXIT_REASON_USER_INPUT_SUBMITTED":return"user_input_submitted";case "LAYOUT_EXIT_REASON_USER_CANCELLED":return"user_cancelled";default:return new n(`Invalid layout exit reason: ${D}`)}},St=function(D){return D?.layoutId!=null&&D?.layoutType!= null},u4s=function(D){if(!St(D.adLayoutMetadata))return!1; D=D.renderingContent;return g.Z(D,PX)||g.Z(D,tU)||g.Z(D,OI)||g.Z(D,r8)||g.Z(D,DM)||g.Z(D,XA)?!0:!1},Bn=function(D){return!!(D.H3&&D.slot&&D.layout)},CY=function(D){const X=D.config?.adPlacementConfig; D=D.renderer;return!(!X||X.kind==null||!D)},hX$=function(D){if(!St(D.adLayoutMetadata))return!1; D=D.renderingContent;return g.Z(D,Dr)||g.Z(D,XX)||g.Z(D,pBY)||g.Z(D,O9)||g.Z(D,r7)?!0:!1},Vq=function(D){return D.playerVars!==void 0&&D.pings!==void 0&&D.externalVideoId!==void 0},Wn=function(D){if(!St(D.adLayoutMetadata))return!1; D=D.renderingContent;var X=g.Z(D,xz);return X?yq(X):(X=g.Z(D,mA))?Vq(X):(X=g.Z(D,ig))?X.playerVars!==void 0:(X=g.Z(D,Dr))?X.durationMilliseconds!==void 0:g.Z(D,lg)||g.Z(D,$z)?!0:!1},yq=function(D){D=(D.sequentialLayouts||[]).map(X=>g.Z(X,vn)); return D.length>0&&D.every(Wn)},ug=function(D){return St(D.adLayoutMetadata)?(D=g.Z(D.renderingContent,fY))&&D.pings?!0:!1:!1},HsV=function(D){if(!St(D.adLayoutMetadata))return!1; if(g.Z(D.renderingContent,JTY)||g.Z(D.renderingContent,pY))return!0;const X=g.Z(D.renderingContent,hY);return g.Z(D.renderingContent,JY)||g.Z(X?.sidePanel,MXB)||g.Z(X?.sidePanel,AT1)||g.Z(X?.sidePanel,jAB)?!0:!1},UM$=function(D){var X; (X=!D)||(X=D.adSlotMetadata,X=!(X?.slotId!==void 0&&X?.slotType!==void 0));if(X||!(FVo(D)||D.slotEntryTrigger&&D.slotFulfillmentTriggers&&D.slotExpirationTriggers))return!1;D=D.fulfillmentContent?.fulfilledLayout;return(X=g.Z(D,vn))?Wn(X):(X=g.Z(D,MG))?HsV(X):(X=g.Z(D,zXV))?hX$(X):(X=g.Z(D,bsu))?u4s(X):(X=g.Z(D,kF$))?St(X.adLayoutMetadata)?g.Z(X.renderingContent,PX)?!0:!1:!1:(X=g.Z(D,AY))?ug(X):(D=g.Z(D,sAb))?St(D.adLayoutMetadata)?g.Z(D.renderingContent,pY)?!0:!1:!1:!1},FVo=function(D){return(D= g.Z(D.fulfillmentContent?.fulfilledLayout,MG))&&D.adLayoutMetadata?.layoutType==="LAYOUT_TYPE_PANEL_QR_CODE"&&D.layoutExitNormalTriggers===void 0},RXu=function(D){for(const X of D||[]){D=g.Z(X,jV); if(D===void 0||!UM$(D))break;if((D=g.Z(D.fulfillmentContent?.fulfilledLayout,AY))&&ug(D))return!0}return!1},Nfz=function(D,X=!1){if(!D.questions?.length||!D.playbackCommands||!X&&D.questions.length!==1)return!1; for(const B of D.questions)if(!cT_(g.Z(B,Hn)?.surveyAdQuestionCommon||g.Z(B,FA)?.surveyAdQuestionCommon))return!1;return!0},qGo=function(D){({instreamSurveyAdRenderer:D}=D?.playerOverlay||{}); return D?D.playbackCommands&&D.questions&&D.questions.length===1?cT_(g.Z(D.questions[0],Hn)?.surveyAdQuestionCommon||g.Z(D.questions[0],FA)?.surveyAdQuestionCommon):!1:!1},cT_=function(D){if(!D)return!1; D=g.Z(D.instreamAdPlayerOverlay,zq);const X=g.Z(D?.skipOrPreviewRenderer,Q5),B=g.Z(D?.adInfoRenderer,bg);return(g.Z(D?.skipOrPreviewRenderer,kz)||X)&&B?!0:!1},aWu=function(D){return D.linearAds!=null&&St(D.adLayoutMetadata)},YG_=function(D){return D.linearAd!=null&&D.adVideoStart!=null},oiY=function(D,X,B){const C=(B.adSlots??[]).map(y=>g.Z(y,jV)); if(B.dV)if(X.clientMetadata.AF("metadata_type_allow_pause_ad_break_request_slot_reschedule"))NU(D.L.get(),"OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED",()=>[],X.slotId); else{if(D.e7.get().A.j().X("h5_check_forecasting_renderer_for_throttled_midroll")){var V=B.fg.filter(y=>y.renderer?.clientForecastingAdRenderer!=null); V.length!==0?IWb(D.U,V,C,X.slotId,B.ssdaiAdsConfig):NU(D.L.get(),"OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED",()=>[],X.slotId)}else NU(D.L.get(),"OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED",()=>[],X.slotId); KVA(D.V,X)}else{V={DA:Math.round(X.clientMetadata.AF("metadata_type_ad_break_request_data")?.DA||0),gq:X.clientMetadata.AF("metadata_type_ad_break_request_data")?.gq};var x=X.clientMetadata.AF("metadata_type_cue_point");IWb(D.U,B.fg,C,X.slotId,B.ssdaiAdsConfig,V,x)}},eX1=function(D,X){for(const B of X){if(B.slotType==="SLOT_TYPE_PLAYER_BYTES"&&B.fulfilledLayout)if(X=void 0,B.fulfilledLayout.renderingContent)X=B.fulfilledLayout.clientMetadata.AF("metadata_type_player_vars"); else{if(B.fulfilledLayout.jL)for(const C of B.fulfilledLayout.jL)if(C.renderingContent&&(X=C.clientMetadata.AF("metadata_type_player_vars")))break}else X=void 0;if(X){D.Bo.get().A.preloadVideoByPlayerVars(X,2,300);break}}},GF$=function(D,X,B,C,V,x,y,m){const l=x1(D.Ra.get(),1); if(dMu(D.e7.get())){const W=s8(D.Z.get(),B,C,V,l.clientPlaybackNonce,l.yn,l.daiEnabled,l,x,y);eX1(D,W);NU(D.L.get(),"OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED",()=>W,X)}else NU(D.L.get(),"OPPORTUNITY_TYPE_AD_BREAK_SERVICE_RESPONSE_RECEIVED",()=>s8(D.Z.get(),B,C,V,l.clientPlaybackNonce,l.yn,l.daiEnabled,l,x,y,m),X)},QAo=function(D,X,B,C,V,x,y){X=Zsu(X,x,Number(C.prefetchMilliseconds)||0,y); D=X instanceof n?X:U8(D,C,V,X,B);return D instanceof n?D:[D]},niu=function(D,X,B,C,V){const x=qU(D.Z.get(),"SLOT_TYPE_AD_BREAK_REQUEST"); C=[new LVV({getAdBreakUrl:C.getAdBreakUrl,DA:0,gq:0}),new giu];D=X.pauseDurationMs?X.lactThresholdMs?{slotId:x,slotType:"SLOT_TYPE_AD_BREAK_REQUEST",slotPhysicalPosition:2,slotEntryTrigger:new Rf(D.L,x),slotFulfillmentTriggers:[new Ei1(D.L)],slotExpirationTriggers:[new cn(D.L,V),new NG(D.L,x)],j7:"core",clientMetadata:new EK(C),adSlotLoggingData:B}:new n("AdPlacementConfig for Pause Ads is missing lact_threshold_ms"):new n("AdPlacementConfig for Pause Ads is missing pause_duration_ms");return D instanceof n?D:[D]},O8=function(D,X,B){if(D.beforeContentVideoIdStartedTrigger)D=D.beforeContentVideoIdStartedTrigger?new qG(af,X,D.id):new n("Not able to create BeforeContentVideoIdStartedTrigger"); else if(D.layoutIdExitedTrigger)D=D.layoutIdExitedTrigger?.triggeringLayoutId?new Yz(af,D.layoutIdExitedTrigger.triggeringLayoutId,D.id):new n("Not able to create LayoutIdExitedTrigger");else if(D.layoutExitedForReasonTrigger)D.layoutExitedForReasonTrigger?.triggeringLayoutId&&D.layoutExitedForReasonTrigger?.layoutExitReason?(X=fW9(D.layoutExitedForReasonTrigger.layoutExitReason),D=X instanceof n?X:new If(af,D.layoutExitedForReasonTrigger.triggeringLayoutId,[X],D.id)):D=new n("Not able to create LayoutIdExitedForReasonTrigger"); else if(D.onLayoutSelfExitRequestedTrigger)D=D.onLayoutSelfExitRequestedTrigger?.triggeringLayoutId?new KY(af,D.onLayoutSelfExitRequestedTrigger.triggeringLayoutId,D.id):new n("Not able to create OnLayoutSelfExitRequestedTrigger");else if(D.onNewPlaybackAfterContentVideoIdTrigger)D=D.onNewPlaybackAfterContentVideoIdTrigger?new cn(af,X,D.id):new n("Not able to create OnNewPlaybackAfterContentVideoIdTrigger");else if(D.skipRequestedTrigger)D=D.skipRequestedTrigger?.triggeringLayoutId?new of(af,D.skipRequestedTrigger.triggeringLayoutId, D.id):new n("Not able to create SkipRequestedTrigger");else if(D.slotIdEnteredTrigger)D=D.slotIdEnteredTrigger?.triggeringSlotId?new eV(af,D.slotIdEnteredTrigger.triggeringSlotId,D.id):new n("Not able to create SlotIdEnteredTrigger");else if(D.slotIdExitedTrigger)D=D.slotIdExitedTrigger?.triggeringSlotId?new NG(af,D.slotIdExitedTrigger.triggeringSlotId,D.id):new n("Not able to create SkipRequestedTrigger");else if(D.surveySubmittedTrigger)D=D.surveySubmittedTrigger?.triggeringLayoutId?new dy(af,D.surveySubmittedTrigger.triggeringLayoutId, D.id):new n("Not able to create SurveySubmittedTrigger");else if(D.mediaResumedTrigger)D=D.mediaResumedTrigger&&D.id?new wBY(D.id):new n("Not able to create MediaResumedTrigger");else if(D.closeRequestedTrigger)D=D.closeRequestedTrigger?.triggeringLayoutId?new Gq(af,D.closeRequestedTrigger.triggeringLayoutId,D.id):new n("Not able to create CloseRequestedTrigger");else if(D.slotIdScheduledTrigger)D=D.slotIdScheduledTrigger?.triggeringSlotId?new Rf(af,D.slotIdScheduledTrigger.triggeringSlotId,D.id): new n("Not able to create SlotIdScheduledTrigger");else if(D.mediaTimeRangeTrigger){var C=Number(D.mediaTimeRangeTrigger?.offsetStartMilliseconds),V=Number(D.mediaTimeRangeTrigger?.offsetEndMilliseconds);isFinite(C)&&isFinite(V)?(V===-1&&(V=B),B=C>V?new n("AD_PLACEMENT_KIND_MILLISECONDS endMs needs to be >= startMs.",{offsetStartMs:C,offsetEndMs:V},"ADS_CLIENT_ERROR_MESSAGE_AD_PLACEMENT_END_SHOULD_GREATER_THAN_START",V===B&&C-500<=V):new sc(C,V),D=B instanceof n?B:new ZM(af,X,B,!1,D.id)):D=new n("Not able to create MediaTimeRangeTrigger")}else D= D.contentVideoIdEndedTrigger?D.contentVideoIdEndedTrigger?new Qq(af,X,!1,D.id):new n("Not able to create ContentVideoIdEndedTrigger"):D.layoutIdEnteredTrigger?D.layoutIdEnteredTrigger?.triggeringLayoutId?new LY(af,D.layoutIdEnteredTrigger.triggeringLayoutId,D.id):new n("Not able to create LayoutIdEnteredTrigger"):D.timeRelativeToLayoutEnterTrigger?D.timeRelativeToLayoutEnterTrigger?.triggeringLayoutId?new gy(af,Number(D.timeRelativeToLayoutEnterTrigger.durationMs),D.timeRelativeToLayoutEnterTrigger.triggeringLayoutId, D.id):new n("Not able to create TimeRelativeToLayoutEnterTrigger"):D.onDifferentLayoutIdEnteredTrigger?D.onDifferentLayoutIdEnteredTrigger?.triggeringLayoutId&&D.onDifferentLayoutIdEnteredTrigger.slotType&&D.onDifferentLayoutIdEnteredTrigger.layoutType?new E8(af,D.onDifferentLayoutIdEnteredTrigger.triggeringLayoutId,D.onDifferentLayoutIdEnteredTrigger.slotType,D.onDifferentLayoutIdEnteredTrigger.layoutType,D.id):new n("Not able to create CloseRequestedTrigger"):D.liveStreamBreakStartedTrigger?D.liveStreamBreakStartedTrigger&& D.id?new nY(af,D.id):new n("Not able to create LiveStreamBreakStartedTrigger"):D.liveStreamBreakEndedTrigger?D.liveStreamBreakEndedTrigger&&D.id?new wy(af,D.id):new n("Not able to create LiveStreamBreakEndedTrigger"):D.liveStreamBreakScheduledDurationMatchedTrigger?D.liveStreamBreakScheduledDurationMatchedTrigger?.breakDurationMs?new Tq(Number(D.liveStreamBreakScheduledDurationMatchedTrigger.breakDurationMs||"0")||0,D.id):new n("Not able to create LiveStreamBreakScheduledDurationMatchedTrigger"): D.liveStreamBreakScheduledDurationNotMatchedTrigger?D.liveStreamBreakScheduledDurationNotMatchedTrigger?.breakDurationMs?new SV(Number(D.liveStreamBreakScheduledDurationNotMatchedTrigger.breakDurationMs||"0")||0,D.id):new n("Not able to create LiveStreamBreakScheduledDurationNotMatchedTrigger"):D.newSlotScheduledWithBreakDurationTrigger?D.newSlotScheduledWithBreakDurationTrigger?.breakDurationMs?new Pn(Number(D.newSlotScheduledWithBreakDurationTrigger.breakDurationMs||"0")||0,D.id):new n("Not able to create NewSlotScheduledWithBreakDurationTrigger"): D.prefetchCacheExpiredTrigger?new tY(af,D.id):new n("Not able to convert an AdsControlflowTrigger.");return D},ry=function(D,X){X.L>=2&&(D.slot_pos=X.adPodIndex); D.autoplay="1"},Py$=function(D,X,B,C,V,x,y,m){return X===null?new n("Invalid slot type when get discovery companion fromActionCompanionAdRenderer",{slotType:X, ActionCompanionAdRenderer:C}):[Tf$(D,X,y,x,l=>{var W=l.slotId;l=m(l);var v=C.adLayoutLoggingData;const f=new EK([new SGb(C),new DR(V)]);W=jQ(B.Z.get(),"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",W);const u={layoutId:W,layoutType:"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",j7:"core"};return{layoutId:W,layoutType:"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",Qm:new Map,layoutExitNormalTriggers:[new cn(B.L,y)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[], j7:"core",clientMetadata:f,PC:l(u),adLayoutLoggingData:v}})]},Osz=function(D,X,B,C,V,x,y,m){return X===null?new n("Invalid slot type when get discovery companion fromTopBannerImageTextIconButtonedLayoutViewModel",{slotType:X, TopBannerImageTextIconButtonedLayoutViewModel:C}):[Tf$(D,X,y,x,l=>{var W=l.slotId;l=m(l);var v=C.adLayoutLoggingData;const f=new EK([new tXo(C),new DR(V)]);W=jQ(B.Z.get(),"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",W);const u={layoutId:W,layoutType:"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",j7:"core"};return{layoutId:W,layoutType:"LAYOUT_TYPE_COMPANION_WITH_ACTION_BUTTON",Qm:new Map,layoutExitNormalTriggers:[new cn(B.L,y)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[], layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:f,PC:l(u),adLayoutLoggingData:v}})]},BOu=function(D,X,B,C,V,x){if(!x)for(const y of X)XM(D,y.renderer,y.config.adPlacementConfig.kind); D=Array.from(D.values()).filter(y=>rTA(y)); X=[];for(const y of D)for(const m of y.BT)x=l=>m.D8(l,y.instreamVideoAdRenderer.elementId,m.Mr),m.isContentVideoCompanion?X.push(D6Y(B,C,V,y.instreamVideoAdRenderer.elementId,m.associatedCompositePlayerBytesLayoutId,m.adSlotLoggingData,x)):D.length>1?X.push(XDX(B,C,V,y.instreamVideoAdRenderer.elementId,m.adSlotLoggingData,l=>m.D8(l,y.instreamVideoAdRenderer.elementId,m.Mr,m.associatedCompositePlayerBytesLayoutId))):X.push(XDX(B,C,V,y.instreamVideoAdRenderer.elementId,m.adSlotLoggingData,x)); return X},XM=function(D,X,B){if(X=C79(X))for(const C of X)C&&C.externalVideoId?(X=Bm(D,C.externalVideoId),X.instreamVideoAdRenderer||(X.instreamVideoAdRenderer=C,X.Sn=B)):dc("InstreamVideoAdRenderer without externalVideoId")}; var V1o=function(D,X){return Cg[h[2]](this,28,839,D,X)}; C79=function(D){const X=[],B=D.sandwichedLinearAdRenderer&&D.sandwichedLinearAdRenderer.linearAd&&g.Z(D.sandwichedLinearAdRenderer.linearAd,mA);if(B)return X.push(B),X;if(D.instreamVideoAdRenderer)return X.push(D.instreamVideoAdRenderer),X;if(D.linearAdSequenceRenderer&&D.linearAdSequenceRenderer.linearAds){for(const C of D.linearAdSequenceRenderer.linearAds)g.Z(C,mA)&&X.push(g.Z(C,mA));return X}return null}; rTA=function(D){if(D.instreamVideoAdRenderer===void 0)return dc("AdPlacementSupportedRenderers without matching InstreamVideoAdRenderer"),!1;for(const X of D.BT){if(X.D8===void 0)return!1;if(X.Mr===void 0)return dc("AdPlacementConfig for AdPlacementSupportedRenderers that matches an InstreamVideoAdRenderer is undefined"),!1;if(D.Sn===void 0||X.pR===void 0||D.Sn!==X.pR&&X.pR!=="AD_PLACEMENT_KIND_SELF_START")return!1;if(D.instreamVideoAdRenderer.elementId===void 0)return dc("InstreamVideoAdRenderer has no elementId", void 0,void 0,{kind:D.Sn,"matching APSR kind":X.pR}),!1}return!0}; Bm=function(D,X){D.has(X)||D.set(X,{instreamVideoAdRenderer:void 0,Sn:void 0,adVideoId:X,BT:[]});return D.get(X)}; V6=function(D,X,B,C,V,x,y,m,l){V?Bm(D,V).BT.push({BtF:X,pR:B,isContentVideoCompanion:C,Mr:y,associatedCompositePlayerBytesLayoutId:x,adSlotLoggingData:m,D8:l}):dc("Companion AdPlacementSupportedRenderer without adVideoId")}; xn=function(D){let X=0;for(const B of D.questions)(D=g.Z(B,Hn)||g.Z(B,FA))&&(X+=D.surveyAdQuestionCommon?.durationMilliseconds||0);return X}; y6=function(D){var X=g.Z(D.questions?.[0],Hn)?.surveyAdQuestionCommon||g.Z(D.questions?.[0],FA)?.surveyAdQuestionCommon;X=[...(D.playbackCommands?.instreamAdCompleteCommands||[]),...(X?.timeoutCommands||[])];return{impressionCommands:D.playbackCommands?.impressionCommands,errorCommands:D.playbackCommands?.errorCommands,muteCommands:D.playbackCommands?.muteCommands,unmuteCommands:D.playbackCommands?.unmuteCommands,pauseCommands:D.playbackCommands?.pauseCommands,rewindCommands:D.playbackCommands?.rewindCommands, resumeCommands:D.playbackCommands?.resumeCommands,skipCommands:D.playbackCommands?.skipCommands,progressCommands:D.playbackCommands?.progressCommands,LAZ:D.playbackCommands?.clickthroughCommands,fullscreenCommands:D.playbackCommands?.fullscreenCommands,activeViewViewableCommands:D.playbackCommands?.activeViewViewableCommands,activeViewMeasurableCommands:D.playbackCommands?.activeViewMeasurableCommands,activeViewFullyViewableAudibleHalfDurationCommands:D.playbackCommands?.activeViewFullyViewableAudibleHalfDurationCommands, activeViewAudioAudibleCommands:D.playbackCommands?.activeViewTracking?.activeViewAudioAudibleCommands,activeViewAudioMeasurableCommands:D.playbackCommands?.activeViewTracking?.activeViewAudioMeasurableCommands,endFullscreenCommands:D.playbackCommands?.endFullscreenCommands,abandonCommands:D.playbackCommands?.abandonCommands,completeCommands:X}}; m6$=function(D,X,B,C,V,x,y){return(m,l)=>x6$(D,l.slotId,m,x,(W,v)=>{var f=l.layoutId;W=y(W);return mo(X,f,v,V,W,"LAYOUT_TYPE_SURVEY",[new ylz(B),C],B.adLayoutLoggingData)})}; W2$=function(D,X,B,C,V,x,y){if(!iE$(D))return new n("Invalid InstreamVideoAdRenderer for SlidingText.",{instreamVideoAdRenderer:D});const m=D.additionalPlayerOverlay.slidingTextPlayerOverlayRenderer;return[lG$(x,X,B,C,l=>{var W=l.slotId;l=y(l);W=jQ(V.Z.get(),"LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY",W);const v={layoutId:W,layoutType:"LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY",j7:"core"},f=new Yz(V.L,C);return{layoutId:W,layoutType:"LAYOUT_TYPE_SLIDING_TEXT_PLAYER_OVERLAY",Qm:new Map,layoutExitNormalTriggers:[f], layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new $6V(m)]),PC:l(v)}})]}; iE$=function(D){D=g.Z(D?.additionalPlayerOverlay,veX);if(!D)return!1;const X=D.slidingMessages;return D.title&&X&&X.length!==0?!0:!1}; hhs=function(D,X,B,C,V){if(!D.playerOverlay?.instreamSurveyAdRenderer)return()=>[]; if(!qGo(D))return()=>new n("Received invalid InstreamVideoAdRenderer for DAI survey.",{instreamVideoAdRenderer:D}); const x=D.playerOverlay.instreamSurveyAdRenderer,y=xn(x);return y<=0?()=>new n("InstreamSurveyAdRenderer should have valid duration.",{instreamSurveyAdRenderer:x}):(m,l)=>{const W=fGB(m,B,C,v=>{var f=v.slotId; v=l(v);var u=y6(x);f=jQ(V.Z.get(),"LAYOUT_TYPE_SURVEY",f);const p={layoutId:f,layoutType:"LAYOUT_TYPE_SURVEY",j7:"core"},M=new Yz(V.L,C),k=new of(V.L,f),N=new dy(V.L,f),Y=new uGs(V.L);return{layoutId:f,layoutType:"LAYOUT_TYPE_SURVEY",Qm:new Map,layoutExitNormalTriggers:[M,Y],layoutExitSkipTriggers:[k],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[N],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new pDA(x),new DR(X),new iO(y/1E3),new lO(u)]),PC:v(p),adLayoutLoggingData:x.adLayoutLoggingData}}); m=W2$(D,B,W.slotId,C,V,m,l);return m instanceof n?m:[W,...m]}}; zhz=function(D,X,B,C,V,x,y){const m=[];try{let l,W=[];if(B.renderer.linearAdSequenceRenderer)l=f=>{f=Jl$(f.slotId,B,X,V(f),C,x);W=f.ac;return f.zL}; else if(B.renderer.instreamVideoAdRenderer)l=f=>{var u=f.slotId;f=V(f);const p=B.config.adPlacementConfig,{Zw:M,s8:k}=M1s(p);var N=B.renderer.instreamVideoAdRenderer;if(N?.playerOverlay?.instreamSurveyAdRenderer)throw new TypeError("Survey overlay should not be set on single video.");var Y=$n(N);const a=Math.min(M+Y.videoLengthSeconds*1E3,k),K=new Wm(0,[Y.videoLengthSeconds]);var G=Y.videoLengthSeconds,x_=Y.playerVars,yA=Y.instreamAdPlayerOverlayRenderer,Gs=Y.playerOverlayLayoutRenderer,zs=Y.adVideoId, Zb=Al1(B),nu=Y.Qm;Y=Y.I5;var Nv=N?.adLayoutLoggingData;N=N?.sodarExtensionData;u=jQ(X.Z.get(),"LAYOUT_TYPE_MEDIA",u);const QA={layoutId:u,layoutType:"LAYOUT_TYPE_MEDIA",j7:"core"};return{layoutId:u,layoutType:"LAYOUT_TYPE_MEDIA",Qm:nu,layoutExitNormalTriggers:[new wy(X.L)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new vm(C),new fg(G),new uO(x_),new pg(M),new hu(a),yA&&new Ju(yA),Gs&& new M7(Gs),new DR(p),new Au(zs),new jr(K),new Hm(Zb),N&&new FM(N),new zS({current:null}),new bO,new kn(Y)].filter(joz)),PC:f(QA),adLayoutLoggingData:Nv}}; else throw new TypeError("Expected valid AdPlacementRenderer for DAI");const v=HEA(D,C,B.adSlotLoggingData,l,y);m.push(v);for(const f of W){const u=f(D,V);if(u instanceof n)return u;m.push(...u)}}catch(l){return new n(l,{errorMessage:l.message,AdPlacementRenderer:B,numberOfSurveyRenderers:F21(B)})}return m}; F21=function(D){({linearAds:D}=D.renderer.linearAdSequenceRenderer||{});return D?.length?D.filter(X=>g.Z(X,mA)?.playerOverlay?.instreamSurveyAdRenderer!=null).length:0}; Jl$=function(D,X,B,C,V,x){const y=X.config.adPlacementConfig,{Zw:m,s8:l}=M1s(y);var {linearAds:W}=X.renderer.linearAdSequenceRenderer||{};if(!W?.length)throw new TypeError("Expected linear ads");const v=[],f={K9:m,Qg:0,Gx:v};W=W.map(p=>bEb(D,p,f,B,C,y,V,l)).map((p,M)=>{M=new Wm(M,v); return p(M)}); const u=W.map(p=>p.Pn); return{zL:kaz(B,D,m,u,y,Al1(X),C,l,x),ac:W.map(p=>p.lw)}}; bEb=function(D,X,B,C,V,x,y,m){const l=$n(g.Z(X,mA)),W=B.K9,v=B.Qg,f=Math.min(W+l.videoLengthSeconds*1E3,m);B.K9=f;B.Qg++;B.Gx.push(l.videoLengthSeconds);const u=g.Z(X,mA)?.playerOverlay?.instreamSurveyAdRenderer;if(l.adVideoId==="nPpU29QrbiU"&&u==null)throw new TypeError("Survey slate media has no survey overlay");return p=>{ry(l.playerVars,p);var M=l.videoLengthSeconds,k=l.playerVars,N=l.Qm,Y=l.I5,a=l.instreamAdPlayerOverlayRenderer,K=l.playerOverlayLayoutRenderer,G=l.adVideoId,x_=g.Z(X,mA)?.adLayoutLoggingData, yA=g.Z(X,mA)?.sodarExtensionData;const Gs=jQ(C.Z.get(),"LAYOUT_TYPE_MEDIA",D),zs={layoutId:Gs,layoutType:"LAYOUT_TYPE_MEDIA",j7:"adapter"};p={layoutId:Gs,layoutType:"LAYOUT_TYPE_MEDIA",Qm:N,layoutExitNormalTriggers:[],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"adapter",clientMetadata:new EK([new vm(y),new fg(M),new uO(k),new pg(W),new hu(f),new sF(v),new zS({current:null}),a&&new Ju(a),K&&new M7(K),new DR(x),new Au(G), new jr(p),yA&&new FM(yA),u&&new sos(u),new bO,new kn(Y)].filter(joz)),PC:V(zs),adLayoutLoggingData:x_};M=hhs(g.Z(X,mA),x,y,p.layoutId,C);return{Pn:p,lw:M}}}; $n=function(D){if(!D)throw new TypeError("Expected instream video ad renderer");if(!D.playerVars)throw new TypeError("Expected player vars in url encoded string");const X=MM(D.playerVars);var B=Number(X.length_seconds);if(isNaN(B))throw new TypeError("Expected valid length seconds in player vars");var C=Number(D.trimmedMaxNonSkippableAdDurationMs);B=isNaN(C)?B:Math.min(B,C/1E3);({instreamAdPlayerOverlayRenderer:C=null}=D.playerOverlay||{});const {playerOverlayLayoutRenderer:V=null}=D.playerOverlay|| {};var x=X.video_id;x||(x=(x=D.externalVideoId)?x:void 0);if(!x)throw new TypeError("Expected valid video id in IVAR");return{playerVars:X,videoLengthSeconds:B,instreamAdPlayerOverlayRenderer:C,playerOverlayLayoutRenderer:V,adVideoId:x,Qm:D.pings?Zh(D.pings):new Map,I5:GP(D.pings)}}; Al1=function(D){D=Number(D.driftRecoveryMs);return isNaN(D)||D<=0?null:D}; M1s=function(D){const {offsetStartMilliseconds:X,offsetEndMilliseconds:B}=D.adTimeOffset||{};D=Number(X);if(isNaN(D))throw new TypeError("Expected valid start offset");const C=Number(B);if(isNaN(C))throw new TypeError("Expected valid end offset");return{Zw:D,s8:C}}; U6$=function(D){const X=D.clientMetadata.AF("metadata_type_player_bytes_callback_ref")?.current;if(!X)return null;const B=D.clientMetadata.AF("metadata_type_ad_pod_skip_target_callback_ref");var C=D.layoutId,V=D.clientMetadata.AF("metadata_type_content_cpn"),x=D.clientMetadata.AF("metadata_type_instream_ad_player_overlay_renderer"),y=D.clientMetadata.AF("metadata_type_player_underlay_renderer"),m=D.clientMetadata.AF("metadata_type_ad_placement_config"),l=D.clientMetadata.AF("metadata_type_video_length_seconds"); var W=ox(D.clientMetadata,"metadata_type_layout_enter_ms")&&ox(D.clientMetadata,"metadata_type_layout_exit_ms")?(D.clientMetadata.AF("metadata_type_layout_exit_ms")-D.clientMetadata.AF("metadata_type_layout_enter_ms"))/1E3:void 0;return{qb:C,contentCpn:V,H6:X,x5:B,instreamAdPlayerOverlayRenderer:x,instreamAdPlayerUnderlayRenderer:y,adPlacementConfig:m,videoLengthSeconds:l,Ks:W,inPlayerLayoutId:D.clientMetadata.AF("metadata_type_linked_in_player_layout_id"),inPlayerSlotId:D.clientMetadata.AF("metadata_type_linked_in_player_slot_id")}}; NO_=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M){C=qU(C,"SLOT_TYPE_PLAYER_BYTES");D=Rh9(V,D,y,B,C,l,W);if(D instanceof n)return D;W=D.clientMetadata.AF("metadata_type_fulfilled_layout")?.layoutId;if(!W)return new n("Invalid adNotify layout");X=clA(W,V,x,B,m,X,l,v,f,u,p,M,y);return X instanceof n?X:[D,...X]}; clA=function(D,X,B,C,V,x,y,m,l,W,v,f,u){B=qQA(X,B,C,x,y,m,l,W,v,f,u);if(B instanceof n)return B;D=aGb(X,D,y,V,B);return D instanceof n?D:[...D.yH,D.uL]}; IG$=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p){X=qQA(D,X,B,V,x,m,l,W,v,f,u,p);if(X instanceof n)return X;D=YQA(D,B,x,y,C,m.ao,X);return D instanceof n?D:D.yH.concat(D.uL)}; qQA=function(D,X,B,C,V,x,y,m,l,W,v,f){const u=UF(C);return u instanceof lA?new n(u):W.A.j().experiments.hF("html5_refactor_in_player_slot_generation")?p=>{var M=new Wm(0,[u.dg]);p=K2o(X,u.layoutId,u.x9,B,Rv(u.playerVars,u.Am,x,l,M),u.dg,V,M,y(p),m.get(u.x9.externalVideoId),f);M=[];if(u.x9.playerOverlay.instreamAdPlayerOverlayRenderer){const k=U6$(p);if(!k)return dc("Expected MediaLayout to carry valid data to create InPlayerSlot and PlayerOverlayForMediaLayout",void 0,p),{layout:p,yH:[]};M=[oeu(D, k.contentCpn,k.qb,N=>cm(X,N.slotId,"core",k,gU(v,N)),k.inPlayerSlotId), ...M];if(k.instreamAdPlayerUnderlayRenderer&&N7(W)){const N=k.instreamAdPlayerUnderlayRenderer;M=[ehX(D,k.contentCpn,k.qb,Y=>d6u(X,Y.slotId,N,k.adPlacementConfig,k.qb,gU(v,Y))), ...M]}}return{layout:p,yH:M}}:p=>{const M=new Wm(0,[u.dg]); return{layout:K2o(X,u.layoutId,u.x9,B,Rv(u.playerVars,u.Am,x,l,M),u.dg,V,M,y(p),m.get(u.x9.externalVideoId),f),yH:[]}}}; UF=function(D){if(!D.playerVars)return new lA("No playerVars available in InstreamVideoAdRenderer.");if(D.elementId==null||D.playerVars==null||D.playerOverlay==null||D.playerOverlay?.instreamAdPlayerOverlayRenderer==null&&D.playerOverlay?.playerOverlayLayoutRenderer==null||D.pings==null||D.externalVideoId==null)return new lA("Received invalid VOD InstreamVideoAdRenderer",{instreamVideoAdRenderer:D});const X=MM(D.playerVars);let B=Number(X.length_seconds);isNaN(B)&&(B=0,dc("Expected valid length seconds in player vars but got NaN")); return{layoutId:D.elementId,x9:D,playerVars:X,Am:D.playerVars,dg:B}}; Rv=function(D,X,B,C,V){D.iv_load_policy=C;X=MM(X);if(X.cta_conversion_urls)try{D.cta_conversion_urls=JSON.parse(X.cta_conversion_urls)}catch(x){dc(x)}B.UY&&(D.ctrl=B.UY);B.j_&&(D.ytr=B.j_);B.T$&&(D.ytrcc=B.T$);B.isMdxPlayback&&(D.mdx="1");D.vvt&&(D.vss_credentials_token=D.vvt,B.PD&&(D.vss_credentials_token_type=B.PD),B.mdxEnvironment&&(D.mdx_environment=B.mdxEnvironment));ry(D,V);return D}; Gao=function(D){const X=new Map;for(const B of D)(D=B.renderer.remoteSlotsRenderer)&&D.hostElementId&&X.set(D.hostElementId,D);return X}; q7=function(D){return D.adSlotMetadata.slotType==="SLOT_TYPE_PLAYER_BYTES"}; ZEb=function(D){return D!=null}; P7$=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M){const k=[];for(const G of D){if(FVo(G))continue;if(G?.adSlotMetadata?.slotType==="SLOT_TYPE_IN_PLAYER")continue;var N=Qo9(G,C,B.yn);if(N instanceof n)return N;var Y={slotId:G.adSlotMetadata.slotId,slotType:G.adSlotMetadata.slotType,slotPhysicalPosition:G.adSlotMetadata.slotPhysicalPosition??1,j7:"core",slotEntryTrigger:N.slotEntryTrigger,slotFulfillmentTriggers:N.slotFulfillmentTriggers,slotExpirationTriggers:N.slotExpirationTriggers},a=g.Z(G.fulfillmentContent.fulfilledLayout, vn);if(a){if(!Wn(a))return new n("Invalid PlayerBytesAdLayoutRenderer");var K=f&&!(q7(G)&&G.slotEntryTrigger.beforeContentVideoIdStartedTrigger);N=N.slotFulfillmentTriggers.some(x_=>x_ instanceof Tq); a=K?L29(Y,G.adSlotMetadata.triggerEvent,a,B,C,x,D,u,N,l,p):geV(Y,G.adSlotMetadata.triggerEvent,a,X,B,C,V,x,y,m,l,W,D,v,G.adSlotMetadata.triggeringSourceLayoutId);if(a instanceof n)return a;N=[];M?N.push(new av({current:M})):N.push(new av({current:null}));q7(G)&&N.push(new Yn({v4:q7(G)&&!!G.slotEntryTrigger.beforeContentVideoIdStartedTrigger}));K&&N.push(new bO);B.ao&&N.push(new Eez({}));Y={...Y,clientMetadata:new EK(N),fulfilledLayout:a.layout,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData}; k.push(...a.yH);k.push(Y);continue}if(K=g.Z(G.fulfillmentContent.fulfilledLayout,MG)){if(!HsV(K))return new n("Invalid PlayerUnderlayAdLayoutRenderer");K=neB(K,C,B.yn,x,Y,G.adSlotMetadata.triggerEvent,G.adSlotMetadata.triggeringSourceLayoutId);if(K instanceof n)return K;Y={...Y,clientMetadata:new EK([]),fulfilledLayout:K,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData};k.push(Y);continue}if(K=g.Z(G.fulfillmentContent.fulfilledLayout,sAb)){if(!St(K.adLayoutMetadata)||!g.Z(K.renderingContent,pY))return new n("Invalid InPlayerOrganicOverlayAdLayoutRenderer"); K=K.adLayoutMetadata.layoutType==="LAYOUT_TYPE_PLAYER_ORGANIC_BANNER_OVERLAY"?wDX(K,C,B.yn,x,Y):new n(`LayoutType [${K.adLayoutMetadata.layoutType}] is invalid for InPlayerOrganicOverlaySlot`);if(K instanceof n)return K;Y={...Y,clientMetadata:new EK([]),fulfilledLayout:K,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData};k.push(Y);continue}if(K=g.Z(G.fulfillmentContent.fulfilledLayout,bsu)){if(!u4s(K))return new n("Invalid AboveFeedAdLayoutRenderer");K=TO$(K,C,B.yn,x,Y,G.adSlotMetadata.triggerEvent, G.adSlotMetadata.triggeringSourceLayoutId);if(K instanceof n)return K;Y={...Y,clientMetadata:new EK([]),fulfilledLayout:K,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData};k.push(Y);continue}if(K=g.Z(G.fulfillmentContent.fulfilledLayout,kF$)){if(!St(K.adLayoutMetadata)||!g.Z(K.renderingContent,PX))return new n("Invalid BelowPlayerAdLayoutRenderer");K=TO$(K,C,B.yn,x,Y,G.adSlotMetadata.triggerEvent,G.adSlotMetadata.triggeringSourceLayoutId);if(K instanceof n)return K;Y={...Y,clientMetadata:new EK([]), fulfilledLayout:K,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData};k.push(Y);continue}if(K=g.Z(G.fulfillmentContent.fulfilledLayout,AY)){if(!ug(K))return new n("Invalid PlayerBytesSequenceItemAdLayoutRenderer");K=SQ9(K,C,B.yn,x,Y,G.adSlotMetadata.triggerEvent);if(K instanceof n)return K;Y={...Y,clientMetadata:new EK([]),fulfilledLayout:K,adSlotLoggingData:G.adSlotMetadata.adSlotLoggingData};k.push(Y)}else return new n(`Unable to retrieve a client slot [${Y.slotType}] from a given AdSlotRenderer`)}return k}; SQ9=function(D,X,B,C,V,x){const y={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"};X=Iv(D,X,B);return X instanceof n?X:(B=g.Z(D.renderingContent,fY))&&B.pings?{...y,renderingContent:D.renderingContent,Qm:Zh(B.pings),...X,PC:gU(C,V)(y),clientMetadata:new EK([new DR(Kg(x)),new lO({progressCommands:B.progressCommands})]),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData}:new n("VideoAdTracking is missing from PlayerBytesSequenceItemAdLayoutRenderer")}; TO$=function(D,X,B,C,V,x,y){const m={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"};X=Iv(D,X,B);if(X instanceof n)return X;B=[];B.push(new DR(Kg(x)));x==="SLOT_TRIGGER_EVENT_LAYOUT_ID_ENTERED"&&y!==void 0&&B.push(new ov(y));return{...m,renderingContent:D.renderingContent,Qm:new Map([["impression",g.Z(D.renderingContent,OI)?g.Z(D.renderingContent,OI)?.impressionPings||[]:g.Z(D.renderingContent,PX)?g.Z(D.renderingContent,PX)?.impressionPings||[]:g.Z(D.renderingContent, tU)?g.Z(D.renderingContent,tU)?.impressionPings||[]:[]]]),...X,PC:gU(C,V)(m),clientMetadata:new EK(B),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData}}; neB=function(D,X,B,C,V,x,y){if(D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_DISMISSABLE_PANEL_TEXT_PORTRAIT_IMAGE")a:{var m=g.Z(D.renderingContent,hY);const l=g.Z(D.renderingContent,pY);y=new Map;if(m){y=g.Z(m.sidePanel,AT1);if(!y){D=new n("DismissablePanelTextPortraitImageRenderer is missing");break a}y=new Map([["impression",y.impressionPings||[]],["resume",y.resumePings||[]]])}else if(!l){D=new n("AdsEngagementPanelSectionListViewModel is missing");break a}m={layoutId:D.adLayoutMetadata.layoutId, layoutType:D.adLayoutMetadata.layoutType,j7:"core"};X=Iv(D,X,B);D=X instanceof n?X:{...m,renderingContent:D.renderingContent,Qm:y,...X,PC:gU(C,V)(m),clientMetadata:new EK([new DR(Kg(x))]),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData}}else D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_DISPLAY_TRACKING"?g.Z(D.renderingContent,JTY)?(y={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"},X=Iv(D,X,B),D=X instanceof n?X:{...y,renderingContent:D.renderingContent, Qm:new Map,...X,PC:gU(C,V)(y),clientMetadata:new EK([new DR(Kg(x))]),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData}):D=new n("CounterfactualRenderer is missing"):D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_PANEL_QR_CODE"?D=new n("PlayerUnderlaySlot cannot be created because adUxReadyApiProvider is null"):D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_PANEL_QR_CODE_CAROUSEL"?D=new n("PlayerUnderlaySlot cannot be created because adUxReadyApiProvider is null"):D.adLayoutMetadata.layoutType=== "LAYOUT_TYPE_DISPLAY_UNDERLAY_TEXT_GRID_CARDS"?g.Z(D.renderingContent,JY)?(x={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"},X=Iv(D,X,B),D=X instanceof n?X:y?{...x,renderingContent:D.renderingContent,Qm:new Map,...X,PC:gU(C,V)(x),clientMetadata:new EK([new ov(y)]),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData}:new n("Not able to parse an SDF PlayerUnderlay layout because the triggeringMediaLayoutId in AdSlotMetadata is missing")):D=new n("DisplayUnderlayTextGridCardsLayoutViewModel is missing"): D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_VIDEO_AD_INFO"?g.Z(D.renderingContent,pY)?(x={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"},X=Iv(D,X,B),D=X instanceof n?X:{...x,renderingContent:D.renderingContent,Qm:new Map([]),...X,PC:gU(C,V)(x),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData,clientMetadata:new EK([])}):D=new n("AdsEngagementPanelSectionListViewModel is missing"):(D.adLayoutMetadata.layoutType==="LAYOUT_TYPE_PANEL_IMAGE_QR_CODE"? m=new n("PlayerUnderlaySlot cannot be created because adUxReadyApiProvider is null"):m=new n(`LayoutType [${D.adLayoutMetadata.layoutType}] is invalid for PlayerUnderlaySlot`),D=m);return D}; wDX=function(D,X,B,C,V){if(!g.Z(D.renderingContent,pY))return new n("AdsEngagementPanelSectionListViewModel is missing");const x={layoutId:D.adLayoutMetadata.layoutId,layoutType:D.adLayoutMetadata.layoutType,j7:"core"};X=Iv(D,X,B);return X instanceof n?X:{...x,renderingContent:D.renderingContent,Qm:new Map([]),...X,PC:gU(C,V)(x),adLayoutLoggingData:D.adLayoutMetadata.adLayoutLoggingData,clientMetadata:new EK([])}}; L29=function(D,X,B,C,V,x,y,m,l,W,v){if(v?.DA===void 0||v?.gq===void 0)return new n("Cached ad break range from cue point is missing");var f=Iv(B,V,C.yn);if(f instanceof n)return f;f={layoutExitMuteTriggers:[],layoutExitNormalTriggers:f.layoutExitNormalTriggers,layoutExitSkipTriggers:[],layoutExitUserCancelledTriggers:[],layoutExitUserInputSubmittedTriggers:[]};if(g.Z(B.renderingContent,mA))return D=t1o(D,X,B,f,V,x,y,C.yn,v.DA,v.gq,W),D instanceof n?D:D.j1===void 0?new n("Expecting associatedInPlayerSlot for single DAI media layout"): {layout:D.layout,yH:[D.j1]};var u=g.Z(B.renderingContent,xz);if(u){if(!St(B.adLayoutMetadata))return new n("Invalid ad layout metadata");if(!yq(u))return new n("Invalid sequential layout");u=u.sequentialLayouts.map(p=>p.playerBytesAdLayoutRenderer); D=OEu(D,X,B,f,u,V,C,x,y,m,v.DA,v.gq,l,W);return D instanceof n?D:{layout:D.by,yH:D.yH}}return new n("Not able to convert a sequential layout")}; OEu=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p){var M=rl_(V,v,f);if(M instanceof n)return M;const k=[],N=[];for(const zs of M){a:{var Y=D,a=V[zs.Qg],K=zs,G=X;M=x;var x_=y,yA=m,Gs=l;const Zb=er(a);if(Zb instanceof n){M=Zb;break a}const nu={layoutId:a.adLayoutMetadata.layoutId,layoutType:a.adLayoutMetadata.layoutType,j7:"adapter"};K=D3b(G,a,K,M,void 0,p);if(K instanceof n){M=K;break a}Y={...nu,...dw,Qm:Zb,renderingContent:a.renderingContent,clientMetadata:new EK(K),PC:gU(yA,Y)(nu),adLayoutLoggingData:a.adLayoutMetadata.adLayoutLoggingData}; M=(M=GS(Gs,Y,M,x_.yn,yA,void 0,!0))?M instanceof n?M:{layout:Y,j1:M}:new n("Expecting associatedInPlayerSlot")}if(M instanceof n)return M;k.push(M.layout);N.push(M.j1)}V={layoutId:B.adLayoutMetadata.layoutId,layoutType:B.adLayoutMetadata.layoutType,j7:"core"};X=[new Hm(Number(B.driftRecoveryMs)),new pg(v),new hu(f),new DR(Kg(X)),new Xc9(W),new bO];u&&X.push(new BM1);return{by:{...V,...C,jL:k,Qm:new Map,clientMetadata:new EK(X),PC:gU(m,D)(V)},yH:N}}; t1o=function(D,X,B,C,V,x,y,m,l,W,v){if(!Wn(B))return new n("Invalid PlayerBytesAdLayoutRenderer");const f=er(B);if(f instanceof n)return f;const u={layoutId:B.adLayoutMetadata.layoutId,layoutType:B.adLayoutMetadata.layoutType,j7:"core"};var p=g.Z(B.renderingContent,mA);if(!p)return new n("Invalid rendering content for DAI media layout");p=$n(p);l={jq:p,Qg:0,K9:l,u5:Math.min(l+p.videoLengthSeconds*1E3,W),JN:new Wm(0,[p.videoLengthSeconds])};X=D3b(X,B,l,V,Number(B.driftRecoveryMs)??void 0,v);if(X instanceof n)return X;D={...u,...C,Qm:f,renderingContent:B.renderingContent,clientMetadata:new EK(X),PC:gU(x,D)(u),adLayoutLoggingData:B.adLayoutMetadata.adLayoutLoggingData};return(V=GS(y,D,V,m,x,void 0,!0))?V instanceof n?V:{layout:D,j1:V}:new n("Expecting associatedInPlayerSlot")}; geV=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M){const k=Iv(B,x,V.yn);if(k instanceof n)return k;if(g.Z(B.renderingContent,mA)){l=CV1([B],V,l);if(l instanceof n)return l;if(l.length!==1)return new n("Only expected one media layout.");D=Vs$(D,X,B,k,l[0],void 0,"core",C,x,y,m,W,u,p,V.yn,void 0,M);return D instanceof n?D:{layout:D.layout,yH:D.j1?[D.j1]:[]}}var N=g.Z(B.renderingContent,xz);if(N){if(!St(B.adLayoutMetadata))return new n("Invalid ad layout metadata");if(!yq(N))return new n("Invalid sequential layout"); N=N.sequentialLayouts.map(Y=>Y.playerBytesAdLayoutRenderer); D=x3s(D,X,B.adLayoutMetadata,k,N,C,x,V,l,y,m,W,v,f,u,p,M);return D instanceof n?D:{layout:D.by,yH:D.yH}}return new n("Not able to convert a sequential layout")}; x3s=function(D,X,B,C,V,x,y,m,l,W,v,f,u,p,M,k,N){const Y=new ZR({current:null}),a=CV1(V,m,l);if(a instanceof n)return a;l=[];const K=[];var G=void 0;for(let Zb=0;Zb0&&(a.push(k),a.push(new TS(yA.adPodSkipTarget)));(x=W.get(yA.externalVideoId))&&a.push(new Sr(x));x=a}else x=new n("Invalid vod media renderer")}if(x instanceof n)return x;D={...y,...C,Qm:Y,renderingContent:B.renderingContent,clientMetadata:new EK(x),PC:gU(v,D)(y),adLayoutLoggingData:B.adLayoutMetadata.adLayoutLoggingData};B=g.Z(B.renderingContent, mA);if(!B||!Vq(B))return new n("Invalid meida renderer");f=Bm(f,B.externalVideoId);f.instreamVideoAdRenderer=B;f.Sn="AD_PLACEMENT_KIND_START";return p?(l=GS(u,D,l,M,v,k,!1),l instanceof n?l:$3Y(D.layoutId,u)&&l?{layout:{...D,clientMetadata:new EK(x.concat(new uKz(l)))}}:{layout:D,j1:l}):{layout:D}}; m3$=function(D,X,B,C,V){if(!Wn(X))return new n("Invalid PlayerBytesAdLayoutRenderer");const x=g.Z(X.renderingContent,Dr);if(!x||x.durationMilliseconds===void 0)return new n("Invalid endcap renderer");const y={layoutId:X.adLayoutMetadata.layoutId,layoutType:X.adLayoutMetadata.layoutType,j7:"adapter"};C=[new Pm(x.durationMilliseconds),new lO({impressionCommands:void 0,abandonCommands:x.abandonCommands?[{commandExecutorCommand:x.abandonCommands}]:void 0,completeCommands:x.completionCommands}),new DR(C), new tu("LAYOUT_TYPE_ENDCAP")];V&&(C.push(new EF(V.JN.adPodIndex-1)),C.push(new sF(V.JN.adPodIndex)),C.push(new TS(V.adPodSkipTarget??-1)));return{...y,...dw,renderingContent:X.renderingContent,clientMetadata:new EK(C),Qm:x.skipPings?new Map([["skip",x.skipPings]]):new Map,PC:gU(B,D)(y),adLayoutLoggingData:X.adLayoutMetadata.adLayoutLoggingData}}; GS=function(D,X,B,C,V,x,y){D=D.filter(f=>f.adSlotMetadata.slotType==="SLOT_TYPE_IN_PLAYER"&&f.adSlotMetadata.triggeringSourceLayoutId===X.layoutId); if(D.length!==0){if(D.length!==1)return new n("Invalid InPlayer slot association for the given PlayerBytes layout");var m=D[0];D=Qo9(m,B,C);if(D instanceof n)return D;D={slotId:m.adSlotMetadata.slotId,slotType:m.adSlotMetadata.slotType,slotPhysicalPosition:m.adSlotMetadata.slotPhysicalPosition??1,j7:"core",slotEntryTrigger:D.slotEntryTrigger,slotFulfillmentTriggers:D.slotFulfillmentTriggers,slotExpirationTriggers:D.slotExpirationTriggers};var l=g.Z(m.fulfillmentContent.fulfilledLayout,zXV);if(!l|| !hX$(l))return new n("Invalid InPlayerAdLayoutRenderer");var W={layoutId:l.adLayoutMetadata.layoutId,layoutType:l.adLayoutMetadata.layoutType,j7:"core"};B=Iv(l,B,C);if(B instanceof n)return B;C=[];var v=l.adLayoutMetadata.layoutType;y&&C.push(new bO);if(v==="LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY")C.push(...pcu(m.adSlotMetadata.triggerEvent,X)),(x=hno(B,X.layoutId))&&C.push(new JO$(x));else if(v==="LAYOUT_TYPE_ENDCAP"||v==="LAYOUT_TYPE_VIDEO_INTERSTITIAL_CENTERED"){C.push(new DR(Kg(m.adSlotMetadata.triggerEvent))); if(v==="LAYOUT_TYPE_VIDEO_INTERSTITIAL_CENTERED")return new n("Cannot parse endcap layout since AdUxReadyApi is not provided");x&&C.push(x)}else return new n("Not able to parse an SDF InPlayer layout");V={...W,...B,renderingContent:l.renderingContent,Qm:new Map,PC:gU(V,D)(W),clientMetadata:new EK(C),adLayoutLoggingData:l.adLayoutMetadata.adLayoutLoggingData};return{...D,fulfilledLayout:V,clientMetadata:new EK([])}}}; pcu=function(D,X){const B=[];B.push(new DR(Kg(D)));B.push(new ov(X.layoutId));(D=X.clientMetadata.AF("metadata_type_player_bytes_callback_ref"))&&B.push(new zS(D));(D=X.clientMetadata.AF("metadata_type_ad_pod_skip_target_callback_ref"))&&B.push(new ZR(D));(D=X.clientMetadata.AF("metadata_type_remote_slots_data"))&&B.push(new Sr(D));(D=X.clientMetadata.AF("metadata_type_ad_next_params"))&&B.push(new ng(D));(D=X.clientMetadata.AF("metadata_type_ad_video_clickthrough_endpoint"))&&B.push(new ww(D));(D= X.clientMetadata.AF("metadata_type_ad_pod_info"))&&B.push(new jr(D));(X=X.clientMetadata.AF("metadata_type_ad_video_id"))&&B.push(new Au(X));return B}; ik1=function(D,X,B,C,V,x){const y=C.F7.inPlayerSlotId,m=W=>OF(X,W),l={layoutId:C.F7.inPlayerLayoutId, layoutType:"LAYOUT_TYPE_ENDCAP",j7:"core"};B={slotId:y,slotType:"SLOT_TYPE_IN_PLAYER",slotPhysicalPosition:1,j7:"core",slotEntryTrigger:new LY(m,D),slotFulfillmentTriggers:[new eV(m,y)],slotExpirationTriggers:[new NG(m,y),new cn(m,B)]};D={...l,layoutExitNormalTriggers:[new Yz(m,D)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],Qm:new Map,clientMetadata:new EK([new Ms$(C.F7),new DR(C.adPlacementConfig),V]),PC:gU(x,B)(l), adLayoutLoggingData:C.F7.adLayoutLoggingData};return{...B,clientMetadata:new EK([new rw(D)])}}; $3Y=function(D,X){for(const B of X)if(B.adSlotMetadata.slotType==="SLOT_TYPE_PLAYER_UNDERLAY"){X=g.Z(B.fulfillmentContent.fulfilledLayout,MG);if(!X)continue;if((X=g.Z(X.renderingContent,hY))&&X.associatedPlayerBytesLayoutId===D)return B}}; Qo9=function(D,X,B){const C=O8(D.slotEntryTrigger,X,B);if(C instanceof n)return C;const V=[];for(var x of D.slotFulfillmentTriggers){const y=O8(x,X,B);if(y instanceof n)return y;V.push(y)}x=[];for(const y of D.slotExpirationTriggers){D=O8(y,X,B);if(D instanceof n)return D;x.push(D)}return{slotEntryTrigger:C,slotFulfillmentTriggers:V,slotExpirationTriggers:x}}; Iv=function(D,X,B){const C=[];for(var V of D.layoutExitNormalTriggers||[]){var x=O8(V,X,B);if(x instanceof n)return x;C.push(x)}V=[];for(var y of D.layoutExitSkipTriggers||[]){x=O8(y,X,B);if(x instanceof n)return x;V.push(x)}y=[];for(var m of D.layoutExitMuteTriggers||[]){x=O8(m,X,B);if(x instanceof n)return x;y.push(x)}m=[];for(const l of D.layoutExitUserInputSubmittedTriggers||[]){D=O8(l,X,B);if(D instanceof n)return D;m.push(D)}return{layoutExitNormalTriggers:C,layoutExitSkipTriggers:V,layoutExitMuteTriggers:y, layoutExitUserInputSubmittedTriggers:m,layoutExitUserCancelledTriggers:[]}}; er=function(D){const X=g.Z(D.renderingContent,mA);if(X?.pings)return Zh(X.pings);D=g.Z(D.renderingContent,Dr);return D?.skipPings?new Map([["skip",D.skipPings]]):new Map}; D3b=function(D,X,B,C,V,x){X=g.Z(X.renderingContent,mA);if(!X)return new n("Invalid rendering content for DAI media layout");D=[new vm(C),new fg(B.jq.videoLengthSeconds),...(Dx(x)?[new lO({impressionCommands:X.impressionCommands,abandonCommands:X.onAbandonCommands,completeCommands:X.completeCommands,progressCommands:X.adVideoProgressCommands})]:[]),new uO(B.jq.playerVars),new pg(B.K9),new hu(B.u5),new sF(B.Qg),new DR(Kg(D)),new Au(B.jq.adVideoId),new jr(B.JN),X.sodarExtensionData&&new FM(X.sodarExtensionData), new zS({current:null}),new bO,new kn(GP(X.pings))].filter(ZEb);V!==void 0&&D.push(new Hm(V));return D}; rl_=function(D,X,B){D=D.map(l=>$n(g.Z(l.renderingContent,mA))); const C=D.map(l=>l.videoLengthSeconds),V=C.map((l,W)=>new Wm(W,C)); let x=X,y=B;const m=[];D.forEach((l,W)=>{y=Math.min(x+l.videoLengthSeconds*1E3,B);ry(l.playerVars,V[W]);m.push({jq:l,K9:x,u5:y,Qg:W,JN:V[W]});x=y}); return m}; CV1=function(D,X,B){const C=[];for(var V of D){var x=g.Z(V.renderingContent,mA);if(x){if(!Vq(x))return new n("Invalid vod media renderer");C.push(AO9(x))}}V=C.map(m=>m.dg); x=[];let y=0;for(let m=0;mB instanceof Yz&&B?.triggeringLayoutId!==X)?.triggeringLayoutId}; FhX=function(D,X,B,C,V,x,y,m,l){const W=B.pings;return W?[j6Y(D,x,m,V,v=>{var f=v.slotId;v=l(v);var u=B.adLayoutLoggingData,p=B.progressCommands;f=jQ(X.Z.get(),"LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER",f);const M={layoutId:f,layoutType:"LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER",j7:"core"};return{layoutId:f,layoutType:"LAYOUT_TYPE_DISCOVERY_PLAYBACK_TRACKER",Qm:Zh(W),layoutExitNormalTriggers:[new cn(X.L,x)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[], j7:"core",clientMetadata:new EK([new DR(C),new kn(GP(W)),new Hk$(W?.activeViewTracking?.identifier),new fg(y/1E3),new lO({progressCommands:p}),new iO(y/1E3)]),PC:v(M),adLayoutLoggingData:u}})]:new n("VideoAdTrackingRenderer without VideoAdTracking pings filled.",{videoAdTrackingRenderer:B})}; kgs=function(D,X,B,C,V,x,y,m){D=znu(D,B,x,y,C,l=>{var W=l.slotId;l=m(l);W=jQ(X.Z.get(),"LAYOUT_TYPE_FORECASTING",W);const v={layoutId:W,layoutType:"LAYOUT_TYPE_FORECASTING",j7:"core"},f=new Map,u=V.impressionUrls;u&&f.set("impression",u);return{layoutId:W,layoutType:"LAYOUT_TYPE_FORECASTING",Qm:f,layoutExitNormalTriggers:[new KY(X.L,W)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new bkz(V), new DR(B)]),PC:l(v)}}); return D instanceof n?D:[D]}; U3u=function(D,X,B,C,V,x,y){return[s6_(D,x,C,m=>{var l=m.slotId;m=y(m);l=jQ(X.Z.get(),"LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY",l);const W={layoutId:l,layoutType:"LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY",j7:"core"};return{layoutId:l,layoutType:"LAYOUT_TYPE_MEDIA_LAYOUT_PLAYER_OVERLAY",Qm:new Map,layoutExitNormalTriggers:[new cn(X.L,x)],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"core",clientMetadata:new EK([new Ju(V), new DR(B)]),PC:m(W),adLayoutLoggingData:V.adLayoutLoggingData}})]}; cO$=function(D,X,B,C,V,x,y,m){D=Rnz(D,B,x,y,C,(l,W)=>{var v=l.slotId;l=m(l);var f=V.contentSupportedRenderer;f?f.textOverlayAdContentRenderer?(f=jQ(X.Z.get(),"LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY",v),W=Xn(X,f,"LAYOUT_TYPE_IN_VIDEO_TEXT_OVERLAY",V,B,l,Bg(X,W,v))):f.enhancedTextOverlayAdContentRenderer?(f=jQ(X.Z.get(),"LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY",v),W=Xn(X,f,"LAYOUT_TYPE_IN_VIDEO_ENHANCED_TEXT_OVERLAY",V,B,l,Bg(X,W,v))):f.imageOverlayAdContentRenderer?(f=jQ(X.Z.get(),"LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY", v),W=Bg(X,W,v),W.push(new gy(X.L,45E3,f)),W=Xn(X,f,"LAYOUT_TYPE_IN_VIDEO_IMAGE_OVERLAY",V,B,l,W)):W=new lA("InvideoOverlayAdRenderer without appropriate sub renderer"):W=new lA("InvideoOverlayAdRenderer without contentSupportedRenderer");return W}); return D instanceof n?D:[D]}; ag_=function(D,X,B,C,V,x,y,m,l){const W=Number(C.durationMilliseconds);return isNaN(W)?new n("Expected valid duration for AdActionInterstitialRenderer."):v=>NMo(X,v.slotId,B,W,{impressionCommands:void 0,abandonCommands:C.abandonCommands?[{commandExecutorCommand:C.abandonCommands}]:void 0,completeCommands:C.completionCommands},C.skipPings?new Map([["skip",C.skipPings]]):new Map,y(v),f=>qTB(D,f,V,(u,p)=>{var M=u.slotId;u=y(u);M=jQ(X.Z.get(),"LAYOUT_TYPE_ENDCAP",M);return mo(X,M,p,B,u,"LAYOUT_TYPE_ENDCAP", [new Ms$(C),m],C.adLayoutLoggingData)}),l,x-1,C.adLayoutLoggingData,x)}; YTo=function(D,X,B,C){if(!B.playerVars)return new n("No playerVars available in AdIntroRenderer.");const V=MM(B.playerVars);V.autoplay="1";return x=>{var y=x.slotId;x=C(x);y=jQ(D.Z.get(),"LAYOUT_TYPE_MEDIA",y);const m={layoutId:y,layoutType:"LAYOUT_TYPE_MEDIA",j7:"adapter"};return{n6:{layoutId:y,layoutType:"LAYOUT_TYPE_MEDIA",Qm:new Map,layoutExitNormalTriggers:[],layoutExitSkipTriggers:[],layoutExitMuteTriggers:[],layoutExitUserInputSubmittedTriggers:[],layoutExitUserCancelledTriggers:[],j7:"adapter", clientMetadata:new EK([new yO1,new DR(X),new zS({current:null}),new uO(V)]),PC:x(m)},LW:[new If(D.L,y,["error"])],oY:[],jK:[],CI:[]}}}; Kh_=function(D,X,B,C,V,x,y,m,l,W=!1){const v=xn(V);if(!Nfz(V,W))return new n("Received invalid InstreamSurveyAdRenderer for VOD composite survey.",{InstreamSurveyAdRend