You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
NewEduCoderBuild/p__Question__Index__index.f...

1035 lines
1.4 MiB

!(function(){var gl=Math.pow;(self.webpackChunk=self.webpackChunk||[]).push([[9647],{65966:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return ot}});var h=E(20439),oe=E(50298),te=E(62646),fe=E(43403),O=E(92310),d=E.n(O),pe=E(29301),ne=E(76846),o=E(96452),_=E(6089),T=E(80402),m=E(34280),y=E(49658),b=E(59301),L=E(14809),B=E(77900),G=E(8654);function ee(Ce){var ge=Ce.prefixCls,P=Ce.align,xe=Ce.arrow,Oe=Ce.arrowPos,Z=xe||{},k=Z.className,ce=Z.content,Te=Oe.x,ue=Te===void 0?0:Te,J=Oe.y,he=J===void 0?0:J,Me=b.useRef();if(!P||!P.points)return null;var Re={position:"absolute"};if(P.autoArrow!==!1){var Qe=P.points[0],Je=P.points[1],mt=Qe[0],ft=Qe[1],me=Je[0],we=Je[1];mt===me||!["t","b"].includes(mt)?Re.top=he:mt==="t"?Re.top=0:Re.bottom=0,ft===we||!["l","r"].includes(ft)?Re.left=ue:ft==="l"?Re.left=0:Re.right=0}return b.createElement("div",{ref:Me,className:d()("".concat(ge,"-arrow"),k),style:Re},ce)}function M(Ce){var ge=Ce.prefixCls,P=Ce.open,xe=Ce.zIndex,Oe=Ce.mask,Z=Ce.motion;return Oe?b.createElement(B.default,(0,L.Z)({},Z,{motionAppear:!0,visible:P,removeOnLeave:!0}),function(k){var ce=k.className;return b.createElement("div",{style:{zIndex:xe},className:d()("".concat(ge,"-mask"),ce)})}):null}var F=b.memo(function(Ce){var ge=Ce.children;return ge},function(Ce,ge){return ge.cache}),R=F,S=b.forwardRef(function(Ce,ge){var P=Ce.popup,xe=Ce.className,Oe=Ce.prefixCls,Z=Ce.style,k=Ce.target,ce=Ce.onVisibleChanged,Te=Ce.open,ue=Ce.keepDom,J=Ce.fresh,he=Ce.onClick,Me=Ce.mask,Re=Ce.arrow,Qe=Ce.arrowPos,Je=Ce.align,mt=Ce.motion,ft=Ce.maskMotion,me=Ce.forceRender,we=Ce.getPopupContainer,ut=Ce.autoDestroy,st=Ce.portal,Ye=Ce.zIndex,At=Ce.onMouseEnter,Ct=Ce.onMouseLeave,He=Ce.onPointerEnter,Vt=Ce.onPointerDownCapture,hn=Ce.ready,bt=Ce.offsetX,$t=Ce.offsetY,Ze=Ce.offsetR,Pe=Ce.offsetB,Ie=Ce.onAlign,I=Ce.onPrepare,$=Ce.stretch,de=Ce.targetWidth,ve=Ce.targetHeight,_e=typeof P=="function"?P():P,Be=Te||ue,qe=(we==null?void 0:we.length)>0,at=b.useState(!we||!qe),wt=(0,oe.Z)(at,2),je=wt[0],w=wt[1];if((0,m.Z)(function(){!je&&qe&&k&&w(!0)},[je,qe,k]),!je)return null;var se="auto",A={left:"-1000vw",top:"-1000vh",right:se,bottom:se};if(hn||!Te){var Ue,be=Je.points,Le=Je.dynamicInset||((Ue=Je._experimental)===null||Ue===void 0?void 0:Ue.dynamicInset),Ke=Le&&be[0][1]==="r",We=Le&&be[0][0]==="b";Ke?(A.right=Ze,A.left=se):(A.left=bt,A.right=se),We?(A.bottom=Pe,A.top=se):(A.top=$t,A.bottom=se)}var tt={};return $&&($.includes("height")&&ve?tt.height=ve:$.includes("minHeight")&&ve&&(tt.minHeight=ve),$.includes("width")&&de?tt.width=de:$.includes("minWidth")&&de&&(tt.minWidth=de)),Te||(tt.pointerEvents="none"),b.createElement(st,{open:me||Be,getContainer:we&&function(){return we(k)},autoDestroy:ut},b.createElement(M,{prefixCls:Oe,open:Te,zIndex:Ye,mask:Me,motion:ft}),b.createElement(pe.Z,{onResize:Ie,disabled:!Te},function(It){return b.createElement(B.default,(0,L.Z)({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender:me,leavedClassName:"".concat(Oe,"-hidden")},mt,{onAppearPrepare:I,onEnterPrepare:I,visible:Te,onVisibleChanged:function(pn){var Ae;mt==null||(Ae=mt.onVisibleChanged)===null||Ae===void 0||Ae.call(mt,pn),ce(pn)}}),function(Ot,pn){var Ae=Ot.className,Se=Ot.style,nt=d()(Oe,Ae,xe);return b.createElement("div",{ref:(0,G.sQ)(It,ge,pn),className:nt,style:(0,h.Z)((0,h.Z)((0,h.Z)((0,h.Z)({"--arrow-x":"".concat(Qe.x||0,"px"),"--arrow-y":"".concat(Qe.y||0,"px")},A),tt),Se),{},{boxSizing:"border-box",zIndex:Ye},Z),onMouseEnter:At,onMouseLeave:Ct,onPointerEnter:He,onClick:he,onPointerDownCapture:Vt},Re&&b.createElement(ee,{prefixCls:Oe,arrow:Re,arrowPos:Qe,align:Je}),b.createElement(R,{cache:!Te&&!J},_e))})}))}),X=S,q=b.forwardRef(function(Ce,ge){var P=Ce.children,xe=Ce.getTriggerDOMNode,Oe=(0,G.Yr)(P),Z=b.useCallback(function(ce){(0,G.mH)(ge,xe?xe(ce):ce)},[xe]),k=(0,G.x1)(Z,(0,G.C4)(P));return Oe?b.cloneElement(P,{ref:k}):P}),W=q,V=b.createContext(null),ie=V;function le(Ce){return Ce?Array.isArray(Ce)?Ce:[Ce]:[]}function Ne(Ce,ge,P,xe){return b.useMemo(function(){var Oe=le(P!=null?P:ge),Z=le(xe!=null?xe:ge),k=new Set(Oe),ce=new Set(Z);return Ce&&(k.has("hover")&&(k.delete("hover"),k.add("click")),ce.has("hover")&&(ce.delete("hover"),ce.add("click"))),[k,ce]},[Ce,ge,P,xe])}var j=E(29194);function N(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],P=arguments.length>2?arguments[2]:void 0;return P?Ce[0]===ge[0]:Ce[0]===ge[0]&&Ce[1]===ge[1]}function H(Ce,ge,P,xe){for(var Oe=P.points,Z=Object.keys(Ce),k=0;k<Z.length;k+=1){var ce,Te=Z[k];if(N((ce=Ce[Te])===null||ce===void 0?void 0:ce.points,Oe,xe))return"".concat(ge,"-placement-").concat(Te)}return""}function Y(Ce,ge,P,xe){return ge||(P?{motionName:"".concat(Ce,"-").concat(P)}:xe?{motionName:xe}:null)}function re(Ce){return Ce.ownerDocument.defaultView}function K(Ce){for(var ge=[],P=Ce==null?void 0:Ce.parentElement,xe=["hidden","scroll","clip","auto"];P;){var Oe=re(P).getComputedStyle(P),Z=Oe.overflowX,k=Oe.overflowY,ce=Oe.overflow;[Z,k,ce].some(function(Te){return xe.includes(Te)})&&ge.push(P),P=P.parentElement}return ge}function v(Ce){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;return Number.isNaN(Ce)?ge:Ce}function g(Ce){return v(parseFloat(Ce),0)}function U(Ce,ge){var P=(0,h.Z)({},Ce);return(ge||[]).forEach(function(xe){if(!(xe instanceof HTMLBodyElement||xe instanceof HTMLHtmlElement)){var Oe=re(xe).getComputedStyle(xe),Z=Oe.overflow,k=Oe.overflowClipMargin,ce=Oe.borderTopWidth,Te=Oe.borderBottomWidth,ue=Oe.borderLeftWidth,J=Oe.borderRightWidth,he=xe.getBoundingClientRect(),Me=xe.offsetHeight,Re=xe.clientHeight,Qe=xe.offsetWidth,Je=xe.clientWidth,mt=g(ce),ft=g(Te),me=g(ue),we=g(J),ut=v(Math.round(he.width/Qe*1e3)/1e3),st=v(Math.round(he.height/Me*1e3)/1e3),Ye=(Qe-Je-me-we)*ut,At=(Me-Re-mt-ft)*st,Ct=mt*st,He=ft*st,Vt=me*ut,hn=we*ut,bt=0,$t=0;if(Z==="clip"){var Ze=g(k);bt=Ze*ut,$t=Ze*st}var Pe=he.x+Vt-bt,Ie=he.y+Ct-$t,I=Pe+he.width+2*bt-Vt-hn-Ye,$=Ie+he.height+2*$t-Ct-He-At;P.left=Math.max(P.left,Pe),P.top=Math.max(P.top,Ie),P.right=Math.min(P.right,I),P.bottom=Math.min(P.bottom,$)}}),P}function ae(Ce){var ge=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,P="".concat(ge),xe=P.match(/^(.*)\%$/);return xe?Ce*(parseFloat(xe[1])/100):parseFloat(P)}function Ge(Ce,ge){var P=ge||[],xe=(0,oe.Z)(P,2),Oe=xe[0],Z=xe[1];return[ae(Ce.width,Oe),ae(Ce.height,Z)]}function rt(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";return[Ce[0],Ce[1]]}function Lt(Ce,ge){var P=ge[0],xe=ge[1],Oe,Z;return P==="t"?Z=Ce.y:P==="b"?Z=Ce.y+Ce.height:Z=Ce.y+Ce.height/2,xe==="l"?Oe=Ce.x:xe==="r"?Oe=Ce.x+Ce.width:Oe=Ce.x+Ce.width/2,{x:Oe,y:Z}}function _t(Ce,ge){var P={t:"b",b:"t",l:"r",r:"l"};return Ce.map(function(xe,Oe){return Oe===ge?P[xe]||"c":xe}).join("")}function Yt(Ce,ge,P,xe,Oe,Z,k){var ce=b.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:Oe[xe]||{}}),Te=(0,oe.Z)(ce,2),ue=Te[0],J=Te[1],he=b.useRef(0),Me=b.useMemo(function(){return ge?K(ge):[]},[ge]),Re=b.useRef({}),Qe=function(){Re.current={}};Ce||Qe();var Je=(0,_.Z)(function(){if(ge&&P&&Ce){let _r=function(pr,Zn){var nr=arguments.length>2&&arguments[2]!==void 0?arguments[2]:kt,ir=Be.x+pr,sr=Be.y+Zn,Er=ir+We,Rr=sr+Ke,Kn=Math.max(ir,nr.left),Jn=Math.max(sr,nr.top),Ar=Math.min(Er,nr.right),qn=Math.min(Rr,nr.bottom);return Math.max(0,(Ar-Kn)*(qn-Jn))},jn=function(){Pt=Be.y+Fn,tn=Pt+Ke,nn=Be.x+In,Zt=nn+We};var me,we,ut,st,Ye=ge,At=Ye.ownerDocument,Ct=re(Ye),He=Ct.getComputedStyle(Ye),Vt=He.position,hn=Ye.style.left,bt=Ye.style.top,$t=Ye.style.right,Ze=Ye.style.bottom,Pe=Ye.style.overflow,Ie=(0,h.Z)((0,h.Z)({},Oe[xe]),Z),I=At.createElement("div");(me=Ye.parentElement)===null||me===void 0||me.appendChild(I),I.style.left="".concat(Ye.offsetLeft,"px"),I.style.top="".concat(Ye.offsetTop,"px"),I.style.position=Vt,I.style.height="".concat(Ye.offsetHeight,"px"),I.style.width="".concat(Ye.offsetWidth,"px"),Ye.style.left="0",Ye.style.top="0",Ye.style.right="auto",Ye.style.bottom="auto",Ye.style.overflow="hidden";var $;if(Array.isArray(P))$={x:P[0],y:P[1],width:0,height:0};else{var de,ve,_e=P.getBoundingClientRect();_e.x=(de=_e.x)!==null&&de!==void 0?de:_e.left,_e.y=(ve=_e.y)!==null&&ve!==void 0?ve:_e.top,$={x:_e.x,y:_e.y,width:_e.width,height:_e.height}}var Be=Ye.getBoundingClientRect(),qe=Ct.getComputedStyle(Ye),at=qe.height,wt=qe.width;Be.x=(we=Be.x)!==null&&we!==void 0?we:Be.left,Be.y=(ut=Be.y)!==null&&ut!==void 0?ut:Be.top;var je=At.documentElement,w=je.clientWidth,se=je.clientHeight,A=je.scrollWidth,Ue=je.scrollHeight,be=je.scrollTop,Le=je.scrollLeft,Ke=Be.height,We=Be.width,tt=$.height,It=$.width,Ot={left:0,top:0,right:w,bottom:se},pn={left:-Le,top:-be,right:A-Le,bottom:Ue-be},Ae=Ie.htmlRegion,Se="visible",nt="visibleFirst";Ae!=="scroll"&&Ae!==nt&&(Ae=Se);var et=Ae===nt,Dt=U(pn,Me),dt=U(Ot,Me),kt=Ae===Se?dt:Dt,Ft=et?dt:kt;Ye.style.left="auto",Ye.style.top="auto",Ye.style.right="0",Ye.style.bottom="0";var Bt=Ye.getBoundingClientRect();Ye.style.left=hn,Ye.style.top=bt,Ye.style.right=$t,Ye.style.bottom=Ze,Ye.style.overflow=Pe,(st=Ye.parentElement)===null||st===void 0||st.removeChild(I);var qt=v(Math.round(We/parseFloat(wt)*1e3)/1e3),on=v(Math.round(Ke/parseFloat(at)*1e3)/1e3);if(qt===0||on===0||(0,ne.Sh)(P)&&!(0,j.Z)(P))return;var yn=Ie.offset,cn=Ie.targetOffset,Ut=Ge(Be,yn),ke=(0,oe.Z)(Ut,2),lt=ke[0],vt=ke[1],xt=Ge($,cn),Xt=(0,oe.Z)(xt,2),un=Xt[0],dn=Xt[1];$.x-=un,$.y-=dn;var _n=Ie.points||[],Tn=(0,oe.Z)(_n,2),Ln=Tn[0],ar=Tn[1],Sn=rt(ar),Mn=rt(Ln),Pn=Lt($,Sn),zn=Lt(Be,Mn),Gn=(0,h.Z)({},Ie),In=Pn.x-zn.x+lt,Fn=Pn.y-zn.y+vt,vn=_r(In,Fn),bn=_r(In,Fn,dt),ze=Lt($,["t","l"]),Mt=Lt(Be,["t","l"]),en=Lt($,["b","r"]),gn=Lt(Be,["b","r"]),Qn=Ie.overflow||{},Ee=Qn.adjustX,$e=Qn.adjustY,Xe=Qn.shiftX,ct=Qn.shiftY,Et=function(Zn){return typeof Zn=="boolean"?Zn:Zn>=0},Pt,tn,nn,Zt;jn();var it=Et($e),ht=Mn[0]===Sn[0];if(it&&Mn[0]==="t"&&(tn>Ft.bottom||Re.current.bt)){var gt=Fn;ht?gt-=Ke-tt:gt=ze.y-gn.y-vt;var Tt=_r(In,gt),jt=_r(In,gt,dt);Tt>vn||Tt===vn&&(!et||jt>=bn)?(Re.current.bt=!0,Fn=gt,vt=-vt,Gn.points=[_t(Mn,0),_t(Sn,0)]):Re.current.bt=!1}if(it&&Mn[0]==="b"&&(Pt<Ft.top||Re.current.tb)){var fn=Fn;ht?fn+=Ke-tt:fn=en.y-Mt.y-vt;var Cn=_r(In,fn),En=_r(In,fn,dt);Cn>vn||Cn===vn&&(!et||En>=bn)?(Re.current.tb=!0,Fn=fn,vt=-vt,Gn.points=[_t(Mn,0),_t(Sn,0)]):Re.current.tb=!1}var Bn=Et(Ee),Yn=Mn[1]===Sn[1];if(Bn&&Mn[1]==="l"&&(Zt>Ft.right||Re.current.rl)){var Nn=In;Yn?Nn-=We-It:Nn=ze.x-gn.x-lt;var $n=_r(Nn,Fn),Rn=_r(Nn,Fn,dt);$n>vn||$n===vn&&(!et||Rn>=bn)?(Re.current.rl=!0,In=Nn,lt=-lt,Gn.points=[_t(Mn,1),_t(Sn,1)]):Re.current.rl=!1}if(Bn&&Mn[1]==="r"&&(nn<Ft.left||Re.current.lr)){var dr=In;Yn?dr+=We-It:dr=en.x-Mt.x-lt;var or=_r(dr,Fn),xn=_r(dr,Fn,dt);or>vn||or===vn&&(!et||xn>=bn)?(Re.current.lr=!0,In=dr,lt=-lt,Gn.points=[_t(Mn,1),_t(Sn,1)]):Re.current.lr=!1}jn();var Vn=Xe===!0?0:Xe;typeof Vn=="number"&&(nn<dt.left&&(In-=nn-dt.left-lt,$.x+It<dt.left+Vn&&(In+=$.x-dt.left+It-Vn)),Zt>dt.right&&(In-=Zt-dt.right-lt,$.x>dt.right-Vn&&(In+=$.x-dt.right+Vn)));var tr=ct===!0?0:ct;typeof tr=="number"&&(Pt<dt.top&&(Fn-=Pt-dt.top-vt,$.y+tt<dt.top+tr&&(Fn+=$.y-dt.top+tt-tr)),tn>dt.bottom&&(Fn-=tn-dt.bottom-vt,$.y>dt.bottom-tr&&(Fn+=$.y-dt.bottom+tr)));var mr=Be.x+In,lr=mr+We,hr=Be.y+Fn,An=hr+Ke,ln=$.x,mn=ln+It,On=$.y,er=On+tt,Xn=Math.max(mr,ln),rr=Math.min(lr,mn),Sr=(Xn+rr)/2,Or=Sr-mr,Ir=Math.max(hr,On),Yr=Math.min(An,er),zr=(Ir+Yr)/2,Fr=zr-hr;k==null||k(ge,Gn);var yr=Bt.right-Be.x-(In+Be.width),Cr=Bt.bottom-Be.y-(Fn+Be.height);qt===1&&(In=Math.round(In),yr=Math.round(yr)),on===1&&(Fn=Math.round(Fn),Cr=Math.round(Cr));var jr={ready:!0,offsetX:In/qt,offsetY:Fn/on,offsetR:yr/qt,offsetB:Cr/on,arrowX:Or/qt,arrowY:Fr/on,scaleX:qt,scaleY:on,align:Gn};J(jr)}}),mt=function(){he.current+=1;var we=he.current;Promise.resolve().then(function(){he.current===we&&Je()})},ft=function(){J(function(we){return(0,h.Z)((0,h.Z)({},we),{},{ready:!1})})};return(0,m.Z)(ft,[xe]),(0,m.Z)(function(){Ce||ft()},[Ce]),[ue.ready,ue.offsetX,ue.offsetY,ue.offsetR,ue.offsetB,ue.arrowX,ue.arrowY,ue.scaleX,ue.scaleY,ue.align,mt]}var Jt=E(95190);function De(Ce,ge,P,xe,Oe){(0,m.Z)(function(){if(Ce&&ge&&P){let he=function(){xe(),Oe()};var Z=ge,k=P,ce=K(Z),Te=K(k),ue=re(k),J=new Set([ue].concat((0,Jt.Z)(ce),(0,Jt.Z)(Te)));return J.forEach(function(Me){Me.addEventListener("scroll",he,{passive:!0})}),ue.addEventListener("resize",he,{passive:!0}),xe(),function(){J.forEach(function(Me){Me.removeEventListener("scroll",he),ue.removeEventListener("resize",he)})}}},[Ce,ge,P])}var Ht=E(48736);function Kt(Ce,ge,P,xe,Oe,Z,k,ce){var Te=b.useRef(Ce);Te.current=Ce;var ue=b.useRef(!1);b.useEffect(function(){if(ge&&xe&&(!Oe||Z)){var he=function(){ue.current=!1},Me=function(ut){var st;Te.current&&!k(((st=ut.composedPath)===null||st===void 0||(st=st.call(ut))===null||st===void 0?void 0:st[0])||ut.target)&&!ue.current&&ce(!1)},Re=re(xe);Re.addEventListener("pointerdown",he,!0),Re.addEventListener("mousedown",Me,!0),Re.addEventListener("contextmenu",Me,!0);var Qe=(0,o.A)(P);if(Qe&&(Qe.addEventListener("mousedown",Me,!0),Qe.addEventListener("contextmenu",Me,!0)),0)var Je,mt,ft,me;return function(){Re.removeEventListener("pointerdown",he,!0),Re.removeEventListener("mousedown",Me,!0),Re.removeEventListener("contextmenu",Me,!0),Qe&&(Qe.removeEventListener("mousedown",Me,!0),Qe.removeEventListener("contextmenu",Me,!0))}}},[ge,P,xe,Oe,Z]);function J(){ue.current=!0}return J}var yt=["prefixCls","children","action","showAction","hideAction","popupVisible","defaultPopupVisible","onPopupVisibleChange","afterPopupVisibleChange","mouseEnterDelay","mouseLeaveDelay","focusDelay","blurDelay","mask","maskClosable","getPopupContainer","forceRender","autoDestroy","destroyPopupOnHide","popup","popupClassName","popupStyle","popupPlacement","builtinPlacements","popupAlign","zIndex","stretch","getPopupClassNameFromAlign","fresh","alignPoint","onPopupClick","onPopupAlign","arrow","popupMotion","maskMotion","popupTransitionName","popupAnimation","maskTransitionName","maskAnimation","className","getTriggerDOMNode"];function zt(){var Ce=arguments.length>0&&arguments[0]!==void 0?arguments[0]:fe.Z,ge=b.forwardRef(function(P,xe){var Oe=P.prefixCls,Z=Oe===void 0?"rc-trigger-popup":Oe,k=P.children,ce=P.action,Te=ce===void 0?"hover":ce,ue=P.showAction,J=P.hideAction,he=P.popupVisible,Me=P.defaultPopupVisible,Re=P.onPopupVisibleChange,Qe=P.afterPopupVisibleChange,Je=P.mouseEnterDelay,mt=P.mouseLeaveDelay,ft=mt===void 0?.1:mt,me=P.focusDelay,we=P.blurDelay,ut=P.mask,st=P.maskClosable,Ye=st===void 0?!0:st,At=P.getPopupContainer,Ct=P.forceRender,He=P.autoDestroy,Vt=P.destroyPopupOnHide,hn=P.popup,bt=P.popupClassName,$t=P.popupStyle,Ze=P.popupPlacement,Pe=P.builtinPlacements,Ie=Pe===void 0?{}:Pe,I=P.popupAlign,$=P.zIndex,de=P.stretch,ve=P.getPopupClassNameFromAlign,_e=P.fresh,Be=P.alignPoint,qe=P.onPopupClick,at=P.onPopupAlign,wt=P.arrow,je=P.popupMotion,w=P.maskMotion,se=P.popupTransitionName,A=P.popupAnimation,Ue=P.maskTransitionName,be=P.maskAnimation,Le=P.className,Ke=P.getTriggerDOMNode,We=(0,te.Z)(P,yt),tt=He||Vt||!1,It=b.useState(!1),Ot=(0,oe.Z)(It,2),pn=Ot[0],Ae=Ot[1];(0,m.Z)(function(){Ae((0,y.Z)())},[]);var Se=b.useRef({}),nt=b.useContext(ie),et=b.useMemo(function(){return{registerSubPopup:function(Jn,Ar){Se.current[Jn]=Ar,nt==null||nt.registerSubPopup(Jn,Ar)}}},[nt]),Dt=(0,T.Z)(),dt=b.useState(null),kt=(0,oe.Z)(dt,2),Ft=kt[0],Bt=kt[1],qt=b.useRef(null),on=(0,_.Z)(function(Kn){qt.current=Kn,(0,ne.Sh)(Kn)&&Ft!==Kn&&Bt(Kn),nt==null||nt.registerSubPopup(Dt,Kn)}),yn=b.useState(null),cn=(0,oe.Z)(yn,2),Ut=cn[0],ke=cn[1],lt=b.useRef(null),vt=(0,_.Z)(function(Kn){(0,ne.Sh)(Kn)&&Ut!==Kn&&(ke(Kn),lt.current=Kn)}),xt=b.Children.only(k),Xt=(xt==null?void 0:xt.props)||{},un={},dn=(0,_.Z)(function(Kn){var Jn,Ar,qn=Ut;return(qn==null?void 0:qn.contains(Kn))||((Jn=(0,o.A)(qn))===null||Jn===void 0?void 0:Jn.host)===Kn||Kn===qn||(Ft==null?void 0:Ft.contains(Kn))||((Ar=(0,o.A)(Ft))===null||Ar===void 0?void 0:Ar.host)===Kn||Kn===Ft||Object.values(Se.current).some(function(br){return(br==null?void 0:br.contains(Kn))||Kn===br})}),_n=Y(Z,je,A,se),Tn=Y(Z,w,be,Ue),Ln=b.useState(Me||!1),ar=(0,oe.Z)(Ln,2),Sn=ar[0],Mn=ar[1],Pn=he!=null?he:Sn,zn=(0,_.Z)(function(Kn){he===void 0&&Mn(Kn)});(0,m.Z)(function(){Mn(he||!1)},[he]);var Gn=b.useRef(Pn);Gn.current=Pn;var In=b.useRef([]);In.current=[];var Fn=(0,_.Z)(function(Kn){var Jn;zn(Kn),((Jn=In.current[In.current.length-1])!==null&&Jn!==void 0?Jn:Pn)!==Kn&&(In.current.push(Kn),Re==null||Re(Kn))}),vn=b.useRef(),bn=function(){clearTimeout(vn.current)},ze=function(Jn){var Ar=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;bn(),Ar===0?Fn(Jn):vn.current=setTimeout(function(){Fn(Jn)},Ar*1e3)};b.useEffect(function(){return bn},[]);var Mt=b.useState(!1),en=(0,oe.Z)(Mt,2),gn=en[0],Qn=en[1];(0,m.Z)(function(Kn){(!Kn||Pn)&&Qn(!0)},[Pn]);var Ee=b.useState(null),$e=(0,oe.Z)(Ee,2),Xe=$e[0],ct=$e[1],Et=b.useState(null),Pt=(0,oe.Z)(Et,2),tn=Pt[0],nn=Pt[1],Zt=function(Jn){nn([Jn.clientX,Jn.clientY])},it=Yt(Pn,Ft,Be&&tn!==null?tn:Ut,Ze,Ie,I,at),ht=(0,oe.Z)(it,11),gt=ht[0],Tt=ht[1],jt=ht[2],fn=ht[3],Cn=ht[4],En=ht[5],Bn=ht[6],Yn=ht[7],Nn=ht[8],$n=ht[9],Rn=ht[10],dr=Ne(pn,Te,ue,J),or=(0,oe.Z)(dr,2),xn=or[0],Vn=or[1],tr=xn.has("click"),mr=Vn.has("click")||Vn.has("contextMenu"),lr=(0,_.Z)(function(){gn||Rn()}),hr=function(){Gn.current&&Be&&mr&&ze(!1)};De(Pn,Ut,Ft,lr,hr),(0,m.Z)(function(){lr()},[tn,Ze]),(0,m.Z)(function(){Pn&&!(Ie!=null&&Ie[Ze])&&lr()},[JSON.stringify(I)]);var An=b.useMemo(function(){var Kn=H(Ie,Z,$n,Be);return d()(Kn,ve==null?void 0:ve($n))},[$n,ve,Ie,Z,Be]);b.useImperativeHandle(xe,function(){return{nativeElement:lt.current,popupElement:qt.current,forceAlign:lr}});var ln=b.useState(0),mn=(0,oe.Z)(ln,2),On=mn[0],er=mn[1],Xn=b.useState(0),rr=(0,oe.Z)(Xn,2),Sr=rr[0],Or=rr[1],Ir=function(){if(de&&Ut){var Jn=Ut.getBoundingClientRect();er(Jn.width),Or(Jn.height)}},Yr=function(){Ir(),lr()},zr=function(Jn){Qn(!1),Rn(),Qe==null||Qe(Jn)},Fr=function(){return new Promise(function(Jn){Ir(),ct(function(){return Jn})})};(0,m.Z)(function(){Xe&&(Rn(),Xe(),ct(null))},[Xe]);function yr(Kn,Jn,Ar,qn){un[Kn]=function(br){var Xr;qn==null||qn(br),ze(Jn,Ar);for(var Br=arguments.length,ni=new Array(Br>1?Br-1:0),$r=1;$r<Br;$r++)ni[$r-1]=arguments[$r];(Xr=Xt[Kn])===null||Xr===void 0||Xr.call.apply(Xr,[Xt,br].concat(ni))}}(tr||mr)&&(un.onClick=function(Kn){var Jn;Gn.current&&mr?ze(!1):!Gn.current&&tr&&(Zt(Kn),ze(!0));for(var Ar=arguments.length,qn=new Array(Ar>1?Ar-1:0),br=1;br<Ar;br++)qn[br-1]=arguments[br];(Jn=Xt.onClick)===null||Jn===void 0||Jn.call.apply(Jn,[Xt,Kn].concat(qn))});var Cr=Kt(Pn,mr,Ut,Ft,ut,Ye,dn,ze),jr=xn.has("hover"),_r=Vn.has("hover"),jn,pr;jr&&(yr("onMouseEnter",!0,Je,function(Kn){Zt(Kn)}),yr("onPointerEnter",!0,Je,function(Kn){Zt(Kn)}),jn=function(Jn){(Pn||gn)&&Ft!==null&&Ft!==void 0&&Ft.contains(Jn.target)&&ze(!0,Je)},Be&&(un.onMouseMove=function(Kn){var Jn;(Jn=Xt.onMouseMove)===null||Jn===void 0||Jn.call(Xt,Kn)})),_r&&(yr("onMouseLeave",!1,ft),yr("onPointerLeave",!1,ft),pr=function(){ze(!1,ft)}),xn.has("focus")&&yr("onFocus",!0,me),Vn.has("focus")&&yr("onBlur",!1,we),xn.has("contextMenu")&&(un.onContextMenu=function(Kn){var Jn;Gn.current&&Vn.has("contextMenu")?ze(!1):(Zt(Kn),ze(!0)),Kn.preventDefault();for(var Ar=arguments.length,qn=new Array(Ar>1?Ar-1:0),br=1;br<Ar;br++)qn[br-1]=arguments[br];(Jn=Xt.onContextMenu)===null||Jn===void 0||Jn.call.apply(Jn,[Xt,Kn].concat(qn))}),Le&&(un.className=d()(Xt.className,Le));var Zn=(0,h.Z)((0,h.Z)({},Xt),un),nr={},ir=["onContextMenu","onClick","onMouseDown","onTouchStart","onMouseEnter","onMouseLeave","onFocus","onBlur"];ir.forEach(function(Kn){We[Kn]&&(nr[Kn]=function(){for(var Jn,Ar=arguments.length,qn=new Array(Ar),br=0;br<Ar;br++)qn[br]=arguments[br];(Jn=Zn[Kn])===null||Jn===void 0||Jn.call.apply(Jn,[Zn].concat(qn)),We[Kn].apply(We,qn)})});var sr=b.cloneElement(xt,(0,h.Z)((0,h.Z)({},Zn),nr)),Er={x:En,y:Bn},Rr=wt?(0,h.Z)({},wt!==!0?wt:{}):null;return b.createElement(b.Fragment,null,b.createElement(pe.Z,{disabled:!Pn,ref:vt,onResize:Yr},b.createElement(W,{getTriggerDOMNode:Ke},sr)),b.createElement(ie.Provider,{value:et},b.createElement(X,{portal:Ce,ref:on,prefixCls:Z,popup:hn,className:d()(bt,An),style:$t,target:Ut,onMouseEnter:jn,onMouseLeave:pr,onPointerEnter:jn,zIndex:$,open:Pn,keepDom:gn,fresh:_e,onClick:qe,onPointerDownCapture:Cr,mask:ut,motion:_n,maskMotion:Tn,onVisibleChanged:zr,onPrepare:Fr,forceRender:Ct,autoDestroy:tt,getPopupContainer:At,align:$n,arrow:Rr,arrowPos:Er,ready:gt,offsetX:Tt,offsetY:jt,offsetR:fn,offsetB:Cn,onAlign:lr,stretch:de,targetWidth:On/Yn,targetHeight:Sr/Nn})))});return ge}var ot=zt(fe.Z)},68385:function(Dn,Wt,E){"use strict";var h=E(59301),oe=Object.defineProperty,te=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,d=(o,_,T)=>_ in o?oe(o,_,{enumerable:!0,configurable:!0,writable:!0,value:T}):o[_]=T,pe=(o,_)=>{for(var T in _||(_={}))fe.call(_,T)&&d(o,T,_[T]);if(te)for(var T of te(_))O.call(_,T)&&d(o,T,_[T]);return o};const ne=o=>React.createElement("svg",pe({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#F7B500",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm1 3H6.395a3.501 3.501 0 0 1-.857 1.245c-.32.294-.752.551-1.297.772L4 9.109V10.9c.448-.154.82-.315 1.117-.483.222-.126.45-.282.685-.466l.236-.194V15H8V7ZM4.812 0c.175 0 .35.16.438.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.663 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));Wt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0Y3QjUwMCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptMSAzSDYuMzk1YTMuNTAxIDMuNTAxIDAgMCAxLS44NTcgMS4yNDVjLS4zMi4yOTQtLjc1Mi41NTEtMS4yOTcuNzcyTDQgOS4xMDlWMTAuOWMuNDQ4LS4xNTQuODItLjMxNSAxLjExNy0uNDgzLjIyMi0uMTI2LjQ1LS4yODIuNjg1LS40NjZsLjIzNi0uMTk0VjE1SDhWN1pNNC44MTIgMGMuMTc1IDAgLjM1LjE2LjQzOC4zMThsMS4zMTMgMi4zMDlzLTIuOC4xNi00LjQ2MyAxLjY3MkwuMDg4LjcxNkMwIC42MzYgMCAuNTU3IDAgLjQ3OCAwIC4xNTkuMjYzIDAgLjUyNSAwWm04LjY2MyAwYy4yNjMgMCAuNTI1LjIzOS41MjUuNDc4IDAgLjA4IDAgLjE1OS0uMDg4LjIzOEwxMS45IDQuMjJjLTEuNjYyLTEuNDMzLTQuNDYzLTEuNTkyLTQuNDYzLTEuNTkyTDguNzUuMzE4QzguNzUuMTYgOC45MjUgMCA5LjE4OCAwWiIvPjwvc3ZnPg=="},83358:function(Dn,Wt,E){"use strict";var h=E(59301),oe=Object.defineProperty,te=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,d=(o,_,T)=>_ in o?oe(o,_,{enumerable:!0,configurable:!0,writable:!0,value:T}):o[_]=T,pe=(o,_)=>{for(var T in _||(_={}))fe.call(_,T)&&d(o,T,_[T]);if(te)for(var T of te(_))O.call(_,T)&&d(o,T,_[T]);return o};const ne=o=>React.createElement("svg",pe({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#B9C4CF",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm.05 3c-.675 0-1.203.092-1.584.276a2.056 2.056 0 0 0-.887.794c-.18.296-.31.691-.394 1.186l-.038.255 2.004.177c.055-.443.164-.753.326-.928a.814.814 0 0 1 .626-.263.81.81 0 0 1 .611.255c.162.17.243.375.243.614 0 .222-.081.456-.245.703-.164.247-.539.608-1.124 1.084-.96.776-1.613 1.45-1.962 2.02a4.363 4.363 0 0 0-.588 1.552L4 15h6v-1.781H6.877c.184-.197.343-.356.479-.478.136-.122.405-.334.808-.638.677-.523 1.145-1.002 1.401-1.438.257-.437.386-.895.386-1.374 0-.45-.112-.858-.336-1.22a2.043 2.043 0 0 0-.924-.808C8.301 7.088 7.753 7 7.05 7ZM4.812 0c.175 0 .35.16.437.318l1.313 2.309s-2.8.16-4.463 1.672L.088.716C0 .636 0 .557 0 .478 0 .159.263 0 .525 0Zm8.662 0c.263 0 .525.239.525.478 0 .08 0 .159-.088.238L11.9 4.22c-1.662-1.433-4.463-1.592-4.463-1.592L8.75.318C8.75.16 8.925 0 9.188 0Z"}));Wt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0I5QzRDRiIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLjA1IDNjLS42NzUgMC0xLjIwMy4wOTItMS41ODQuMjc2YTIuMDU2IDIuMDU2IDAgMCAwLS44ODcuNzk0Yy0uMTguMjk2LS4zMS42OTEtLjM5NCAxLjE4NmwtLjAzOC4yNTUgMi4wMDQuMTc3Yy4wNTUtLjQ0My4xNjQtLjc1My4zMjYtLjkyOGEuODE0LjgxNCAwIDAgMSAuNjI2LS4yNjMuODEuODEgMCAwIDEgLjYxMS4yNTVjLjE2Mi4xNy4yNDMuMzc1LjI0My42MTQgMCAuMjIyLS4wODEuNDU2LS4yNDUuNzAzLS4xNjQuMjQ3LS41MzkuNjA4LTEuMTI0IDEuMDg0LS45Ni43NzYtMS42MTMgMS40NS0xLjk2MiAyLjAyYTQuMzYzIDQuMzYzIDAgMCAwLS41ODggMS41NTJMNCAxNWg2di0xLjc4MUg2Ljg3N2MuMTg0LS4xOTcuMzQzLS4zNTYuNDc5LS40NzguMTM2LS4xMjIuNDA1LS4zMzQuODA4LS42MzguNjc3LS41MjMgMS4xNDUtMS4wMDIgMS40MDEtMS40MzguMjU3LS40MzcuMzg2LS44OTUuMzg2LTEuMzc0IDAtLjQ1LS4xMTItLjg1OC0uMzM2LTEuMjJhMi4wNDMgMi4wNDMgMCAwIDAtLjkyNC0uODA4QzguMzAxIDcuMDg4IDcuNzUzIDcgNy4wNSA3Wk00LjgxMiAwYy4xNzUgMCAuMzUuMTYuNDM3LjMxOGwxLjMxMyAyLjMwOXMtMi44LjE2LTQuNDYzIDEuNjcyTC4wODguNzE2QzAgLjYzNiAwIC41NTcgMCAuNDc4IDAgLjE1OS4yNjMgMCAuNTI1IDBabTguNjYyIDBjLjI2MyAwIC41MjUuMjM5LjUyNS40NzggMCAuMDggMCAuMTU5LS4wODguMjM4TDExLjkgNC4yMmMtMS42NjItMS40MzMtNC40NjMtMS41OTItNC40NjMtMS41OTJMOC43NS4zMThDOC43NS4xNiA4LjkyNSAwIDkuMTg4IDBaIi8+PC9zdmc+"},62830:function(Dn,Wt,E){"use strict";var h=E(59301),oe=Object.defineProperty,te=Object.getOwnPropertySymbols,fe=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,d=(o,_,T)=>_ in o?oe(o,_,{enumerable:!0,configurable:!0,writable:!0,value:T}):o[_]=T,pe=(o,_)=>{for(var T in _||(_={}))fe.call(_,T)&&d(o,T,_[T]);if(te)for(var T of te(_))O.call(_,T)&&d(o,T,_[T]);return o};const ne=o=>React.createElement("svg",pe({xmlns:"http://www.w3.org/2000/svg",width:14,height:18},o),React.createElement("path",{fill:"#D09F18",d:"M7 4c3.899 0 7 3.141 7 7s-3.101 7-7 7-7-3.141-7-7 3.101-7 7-7Zm-.062 3c-.826 0-1.464.172-1.915.517-.4.307-.686.733-.856 1.278l-.058.21 1.908.364c.052-.383.153-.651.302-.804a.772.772 0 0 1 .58-.23c.23 0 .412.07.544.211.133.14.199.33.199.565a.88.88 0 0 1-.265.638.89.89 0 0 1-.662.27 1.35 1.35 0 0 1-.158-.012l-.104-.015-.105 1.536c.278-.085.496-.127.654-.127.298 0 .533.099.707.296.173.197.26.475.26.833 0 .352-.09.634-.27.845a.852.852 0 0 1-.677.316.862.862 0 0 1-.636-.25c-.143-.144-.254-.384-.333-.723l-.036-.177L4 12.826c.132.482.321.882.567 1.2.246.319.56.56.942.726.381.165.902.248 1.563.248.677 0 1.224-.112 1.64-.335.416-.223.735-.542.956-.955.221-.414.332-.845.332-1.296 0-.359-.067-.667-.2-.926a1.633 1.633 0 0 0-.563-.625c-.149-.099-.363-.185-.644-.259.347-.204.606-.441.778-.712a1.66 1.66 0 0 0 .257-.908 1.82 1.82 0 0 0-.634-1.42C8.571 7.189 7.886 7 6.938 7ZM4.813 0c.175 0 .35.17.437.338l1.313 2.453s-2.8.17-4.463 1.776L.088.761C0 .677 0 .592 0 .507 0 .17.263 0 .525 0Zm8.662 0c.263 0 .525.254.525.507 0 .085 0 .17-.088.254L11.9 4.483C10.238 2.96 7.437 2.79 7.437 2.79L8.75.338C8.75.17 8.925 0 9.188 0Z"}));Wt.Z="data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxOCI+PHBhdGggZmlsbD0iI0QwOUYxOCIgZD0iTTcgNGMzLjg5OSAwIDcgMy4xNDEgNyA3cy0zLjEwMSA3LTcgNy03LTMuMTQxLTctNyAzLjEwMS03IDctN1ptLS4wNjIgM2MtLjgyNiAwLTEuNDY0LjE3Mi0xLjkxNS41MTctLjQuMzA3LS42ODYuNzMzLS44NTYgMS4yNzhsLS4wNTguMjEgMS45MDguMzY0Yy4wNTItLjM4My4xNTMtLjY1MS4zMDItLjgwNGEuNzcyLjc3MiAwIDAgMSAuNTgtLjIzYy4yMyAwIC40MTIuMDcuNTQ0LjIxMS4xMzMuMTQuMTk5LjMzLjE5OS41NjVhLjg4Ljg4IDAgMCAxLS4yNjUuNjM4Ljg5Ljg5IDAgMCAxLS42NjIuMjcgMS4zNSAxLjM1IDAgMCAxLS4xNTgtLjAxMmwtLjEwNC0uMDE1LS4xMDUgMS41MzZjLjI3OC0uMDg1LjQ5Ni0uMTI3LjY1NC0uMTI3LjI5OCAwIC41MzMuMDk5LjcwNy4yOTYuMTczLjE5Ny4yNi40NzUuMjYuODMzIDAgLjM1Mi0uMDkuNjM0LS4yNy44NDVhLjg1Mi44NTIgMCAwIDEtLjY3Ny4zMTYuODYyLjg2MiAwIDAgMS0uNjM2LS4yNWMtLjE0My0uMTQ0LS4yNTQtLjM4NC0uMzMzLS43MjNsLS4wMzYtLjE3N0w0IDEyLjgyNmMuMTMyLjQ4Mi4zMjEuODgyLjU2NyAxLjIuMjQ2LjMxOS41Ni41Ni45NDIuNzI2LjM4MS4xNjUuOTAyLjI0OCAxLjU2My4yNDguNjc3IDAgMS4yMjQtLjExMiAxLjY0LS4zMzUuNDE2LS4yMjMuNzM1LS41NDIuOTU2LS45NTUuMjIxLS40MTQuMzMyLS44NDUuMzMyLTEuMjk2IDAtLjM1OS0uMDY3LS42NjctLjItLjkyNmExLjYzMyAxLjYzMyAwIDAgMC0uNTYzLS42MjVjLS4xNDktLjA5OS0uMzYzLS4xODUtLjY0NC0uMjU5LjM0Ny0uMjA0LjYwNi0uNDQxLjc3OC0uNzEyYTEuNjYgMS42NiAwIDAgMCAuMjU3LS45MDggMS44MiAxLjgyIDAgMCAwLS42MzQtMS40MkM4LjU3MSA3LjE4OSA3Ljg4NiA3IDYuOTM4IDdaTTQuODEzIDBjLjE3NSAwIC4zNS4xNy40MzcuMzM4bDEuMzEzIDIuNDUzcy0yLjguMTctNC40NjMgMS43NzZMLjA4OC43NjFDMCAuNjc3IDAgLjU5MiAwIC41MDcgMCAuMTcuMjYzIDAgLjUyNSAwWm04LjY2MiAwYy4yNjMgMCAuNTI1LjI1NC41MjUuNTA3IDAgLjA4NSAwIC4xNy0uMDg4LjI1NEwxMS45IDQuNDgzQzEwLjIzOCAyLjk2IDcuNDM3IDIuNzkgNy40MzcgMi43OUw4Ljc1LjMzOEM4Ljc1LjE3IDguOTI1IDAgOS4xODggMFoiLz48L3N2Zz4="},28426:function(Dn,Wt,E){"use strict";var h=E(59301),oe=E(93314),te=E(99571),fe=Object.defineProperty,O=Object.defineProperties,d=Object.getOwnPropertyDescriptors,pe=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable,_=(b,L,B)=>L in b?fe(b,L,{enumerable:!0,configurable:!0,writable:!0,value:B}):b[L]=B,T=(b,L)=>{for(var B in L||(L={}))ne.call(L,B)&&_(b,B,L[B]);if(pe)for(var B of pe(L))o.call(L,B)&&_(b,B,L[B]);return b},m=(b,L)=>O(b,d(L));const y=({img:b,buttonProps:L={},styles:B={},customText:G,ButtonText:ee,ButtonClick:M,Buttonclass:F,ButtonTwo:R,imgStyles:S,loading:X=!1,className:q=""})=>h.createElement("section",{className:`tc animated fadeIn ${q}`,style:T({color:"#999",margin:"100px auto",visibility:X?"hidden":"visible"},B)},h.createElement("img",{src:b||oe,style:m(T({},S),{pointerEvents:"none",userSelect:"none"})}),h.createElement("p",{className:"mt20 font14"},G||"\u6682\u65F6\u8FD8\u6CA1\u6709\u76F8\u5173\u6570\u636E\u54E6!"),ee&&h.createElement(te.ZP,T({className:F,onClick:M},L),ee),R&&R);Wt.Z=y},45677:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return F}});var h=E(59301),oe={wrp:"wrp___dq7YK",bgBlack:"bgBlack___ARIUV",monaco:"monaco___VnZC3",darkBlue:"darkBlue___UprA9",close:"close___LKoWu",embed:"embed___hvpEJ"},te=E(99571),fe=E(70557),O=E(75975),d=E(25399),pe=E(51257),ne=E(81722),o=E(28426),_=E(346),T=E(44203),m=E(59301),y=Object.defineProperty,b=Object.getOwnPropertySymbols,L=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable,G=(R,S,X)=>S in R?y(R,S,{enumerable:!0,configurable:!0,writable:!0,value:X}):R[S]=X,ee=(R,S)=>{for(var X in S||(S={}))L.call(S,X)&&G(R,X,S[X]);if(b)for(var X of b(S))B.call(S,X)&&G(R,X,S[X]);return R},M=(R,S,X)=>new Promise((q,W)=>{var V=Ne=>{try{le(X.next(Ne))}catch(j){W(j)}},ie=Ne=>{try{le(X.throw(Ne))}catch(j){W(j)}},le=Ne=>Ne.done?q(Ne.value):Promise.resolve(Ne.value).then(V,ie);le((X=X.apply(R,S)).next())}),F=({editOffice:R="view",data:S,issaver:X,onSaver:q,theme:W,type:V,filename:ie,monacoEditor:le,className:Ne,style:j,close:N,onClose:H,hasMask:Y,disabledDownload:re,onImgDimensions:K,showNodata:v,recordInfo:g})=>{const[U,ae]=(0,h.useState)("https://view.officeapps.live.com/op/view.aspx?src=http://testgs.educoder.net//rails/active_storage/blobs/eyJfcmFpbHMiOnsibWVzc2FnZSI6IkJBaHBCZz09IiwiZXhwIjpudWxsLCJwdXIiOiJibG9iX2lkIn19--03541f6234b93d7ac3b2d84e7eb0e6594a952945/1.ppt"),[Ge,rt]=(0,h.useState)(""),[Lt,_t]=(0,h.useState)(),Yt=window.ENV==="build"?"/react/build":"",Jt=location.host.startsWith("localhost")?_.Z.PROXY_SERVER:_.Z.API_SERVER,Ht=10*(1024*1024),Kt=(0,h.useRef)();S!=null&&S.startsWith("/api")&&V!=="txt"&&(S=_.Z.API_SERVER+S);const yt=P=>P.substring(P.lastIndexOf("/")+1).split(".").pop();ie&&le&&(le.filename=ie),(0,h.useEffect)(()=>{var P,xe;const Oe=(xe=(P=document.cookie)==null?void 0:P.replace(/\s/g,""))==null?void 0:xe.split(";");Oe==null||Oe.map(Z=>{let k=Z.split("=");k[0]==="_educoder_session"&&rt(k[1])})},[]),(0,h.useEffect)(()=>{V==="office"&&(S.indexOf("bigfilescdn.")>-1||S.indexOf("bigfiles1")>-1?_t({url:S,fileType:yt(S),model:S.indexOf("model=edit")?"edit":"view"}):ot())},[V,S]);function zt(P){return M(this,null,function*(){P.data.type==="pdfdata"&&(q(P.data.data),window.removeEventListener("message",zt,!1)),console.log("mess---:",P.data)})}const ot=()=>M(void 0,null,function*(){console.log("data:",S);let P=S;S.startsWith("http")||(P=location.origin+P);let xe=new URL(P).pathname.split("/").pop();const Oe=yield(0,ne.gJ)({attachment_id:xe});Oe.url=Jt+Oe.url,_t(Oe)}),Ce=()=>{if(S.startsWith("http")||S.startsWith("blob:")){ge();return}(0,pe.Sv)(ie||"educoder",S,ie)},ge=()=>{g&&(0,T.fc)({id:g==null?void 0:g.id,watch_type:1,course_id:g==null?void 0:g.course_id}),(0,pe.Nd)(ie||"educoder",decodeURIComponent(S))};return m.createElement("div",{style:ee({},j||{}),className:`${Y&&oe.bgBlack} ${V?oe.wrp:"hide"}`},N&&m.createElement("div",{className:oe.close,ref:Kt},!!K&&m.createElement(d.Z,{title:"\u70B9\u51FB\u5BF9\u56FE\u7247\u8FDB\u884C\u6279\u6CE8",getPopupContainer:()=>Kt.current},m.createElement("span",{onClick:()=>{H(),K()}},m.createElement("i",{className:"icon-yulanpizhu"}))),!re&&m.createElement(d.Z,{title:"\u70B9\u51FB\u4E0B\u8F7D\u6B64\u6587\u4EF6",getPopupContainer:()=>Kt.current},m.createElement("span",{onClick:ge},m.createElement("i",{className:"icon-quxiaozhiding"}))),X&&m.createElement(d.Z,{title:"\u4FDD\u5B58pdf\u5E76\u9000\u51FA",getPopupContainer:()=>Kt.current},m.createElement("span",{className:"",onClick:()=>{const P=document.getElementById("pdfiframe");window.addEventListener("message",zt,!1),setTimeout(()=>{P.contentWindow.postMessage("getData","*")},300)}},m.createElement("i",{className:"icon-baocun"}))),m.createElement(d.Z,{title:"\u5173\u95ED",getPopupContainer:()=>Kt.current},m.createElement("span",{className:"",onClick:()=>{H()}},m.createElement("i",{className:"icon-guanbi1"})))),m.createElement("div",{className:`${oe[Ne]} ${Ne} ${oe.monaco} ${V==="txt"?"show":"hide"}`},V==="txt"&&m.createElement(m.Fragment,null,m.createElement(O.ZP,ee({},le)))),V==="audio"&&m.createElement("audio",{src:`${(S==null?void 0:S.indexOf("http://"))>-1||(S==null?void 0:S.indexOf("https://"))>-1?"":"data:audio/mp3;base64,"}${S}`,autoPlay:!0}),V==="video"&&m.createElement(m.Fragment,null,(S==null?void 0:S.indexOf("http"))>-1?m.createElement("video",{controls:!0,src:`${S}`,autoPlay:!0}):m.createElement("video",{controls:!0,src:`data:video/mp4;base64,${S}`,autoPlay:!0})),V==="office"&&Lt&&m.createElement("iframe",{src:`${Yt}/office.html?key=${Lt.key}&url=${btoa(Lt.url)}&callbackUrl=${Jt+(Lt.callbackUrl||"")}&fileType=${Lt.fileType}&title=${Lt.title||""}&model=${R}&officeServer=${_.Z.ONLYOFFICE}&disabledDownload=${!!re}`}),V==="html"&&m.createElement("iframe",{src:S+"&disposition=inline"}),V==="pdf"&&m.createElement("iframe",{id:"pdfiframe",src:`${Yt}/js/pdfview/index.html?filename=${ie||"educoder.pdf"}&url=${encodeURIComponent(S)}&disabledDownload=${!!re}&model=${R}`}),V==="image"&&m.createElement("img",{src:`${(S==null?void 0:S.indexOf("http://"))>-1||(S==null?void 0:S.indexOf("https://"))>-1?"":"data:image/png;base64,"}${S}`}),(V==="other"||V==="download")&&m.createElement(m.Fragment,null,v?m.createElement(o.Z,{customText:"\u5F53\u524D\u6587\u4EF6\u4E0D\u652F\u6301\u9884\u89C8\uFF0C\u53EF\u70B9\u51FB\u4E0B\u8F7D\u67E5\u770B",ButtonTwo:m.createElement(te.ZP,{icon:m.createElement("i",{className:"iconfont icon-xiazai4 font14"}),type:"primary",size:"middle",onClick:Ce,disabled:re},"\u4E0B\u8F7D")}):m.createElement(te.ZP,{type:"primary",size:"middle",onClick:Ce,disabled:re},m.createElement(fe.Z,null),"\u70B9\u51FB\u4E0B\u8F7D")))}},76902:function(Dn,Wt,E){"use strict";E.d(Wt,{z:function(){return W},Z:function(){return V}});var h=E(59301),oe=E(8944),te=E(81428),fe=E(64018),O=E(15360),d=E(346),pe=E(51257),ne=E(15342),o=E(1012),_=E(45677),T=E(59301),y=({html:ie})=>{const le=(0,h.useRef)(null),Ne=(0,h.useRef)(null),j=`.markdown-body p {
margin: 0 0 16px 0 !important;
line-height: 28px;
white-space: pre-wrap;
}
ol,
ul,
li {
list-style-type: none
}
ol,
ul,
dl {
margin-bottom: 0px;
}
.markdown-body {
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
color: #333;
overflow: hidden;
font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", "Monaco", monospace, Tahoma, STXihei, "\u534E\u6587\u7EC6\u9ED1", STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, "\u5B8B\u4F53", Heiti, "\u9ED1\u4F53", sans-serif;
word-break: break-word;
font-size: 16px;
line-height: 1.6;
white-space: normal;
word-wrap: break-word;
position: relative;
}
.markdown-body ul>li {
list-style-type: disc;
}
.markdown-body ol>li {
list-style-type: decimal;
}
.markdown-body a {
background: transparent;
}
.markdown-body a:active,
.markdown-body a:hover {
outline: 0;
}
.markdown-body strong {
font-weight: bold;
}
.markdown-body h1 {
font-size: 2em;
margin: 0.67em 0;
}
.markdown-body img {
border: 0;
}
.markdown-body hr {
-moz-box-sizing: content-box;
box-sizing: content-box;
height: 0;
}
.markdown-body pre {
overflow: auto;
}
.markdown-body code,
.markdown-body kbd,
.markdown-body pre {
font-family: "Meiryo UI", "YaHei Consolas Hybrid", Consolas, "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace;
font-size: 1em;
}
.markdown-body input {
color: inherit;
font: inherit;
margin: 0;
}
.markdown-body html input[disabled] {
cursor: default;
}
.markdown-body input {
line-height: normal;
}
.markdown-body input[type="checkbox"] {
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 0;
}
.markdown-body table {
border-collapse: collapse;
border-spacing: 0;
}
.markdown-body td,
.markdown-body th {
padding: 0;
}
.markdown-body * {
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body input {
font: 13px/1.4 Helvetica, arial, freesans, clean, sans-serif, "Segoe UI Emoji", "Segoe UI Symbol";
}
.markdown-body a {
color: #4183c4;
text-decoration: none;
}
.markdown-body a:hover,
.markdown-body a:active {
text-decoration: underline;
}
.markdown-body hr {
height: 0;
margin: 15px 0;
overflow: hidden;
background: transparent;
border: 0;
border-bottom: 1px solid #ddd;
}
.markdown-body hr:before {
display: table;
content: "";
}
.markdown-body hr:after {
display: table;
clear: both;
content: "";
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
margin-top: 15px;
margin-bottom: 15px;
line-height: 1.1;
}
.markdown-body h1 {
font-size: 30px;
}
.markdown-body h2 {
font-size: 21px;
}
.markdown-body h3 {
font-size: 16px;
}
.markdown-body h4 {
font-size: 14px;
}
.markdown-body h5 {
font-size: 12px;
}
.markdown-body h6 {
font-size: 11px;
}
.markdown-body blockquote {
margin: 0;
}
.markdown-body ul,
.markdown-body ol {
padding: 0;
margin-top: 0;
margin-bottom: 0;
}
ul.linenums,
ol.linenums {
padding: 16px 0 0 56px !important;
}
.markdown-body ul,
.markdown-body ol {
padding-left: 2em;
}
.markdown-body ol ol,
.markdown-body ul ol {
list-style-type: lower-roman;
}
.markdown-body ul ul ol,
.markdown-body ul ol ol,
.markdown-body ol ul ol,
.markdown-body ol ol ol {
list-style-type: lower-alpha;
}
.markdown-body dd {
margin-left: 0;
}
.markdown-body code {
font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
font-size: 12px;
}
.markdown-body pre {
margin-top: 0;
margin-bottom: 0;
font: 12px Consolas, "Liberation Mono", Menlo, Courier, monospace;
}
.markdown-body .octicon {
font: normal normal 16px octicons-anchor;
line-height: 1;
display: inline-block;
text-decoration: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.markdown-body .octicon-link:before {
content: '\f05c';
}
.markdown-body>*:first-child {
margin-top: 0 !important;
}
.markdown-body>*:last-child {
margin-bottom: 0 !important;
}
.markdown-body .anchor {
position: absolute;
top: 0;
left: 0;
display: block;
padding-right: 6px;
padding-left: 30px;
margin-left: -30px;
}
.markdown-body .anchor:focus {
outline: none;
}
.markdown-body h1,
.markdown-body h2,
.markdown-body h3,
.markdown-body h4,
.markdown-body h5,
.markdown-body h6 {
position: relative;
margin-top: 1em;
margin-bottom: 16px;
font-weight: bold;
line-height: 1.4;
}
.markdown-body h1 .octicon-link,
.markdown-body h2 .octicon-link,
.markdown-body h3 .octicon-link,
.markdown-body h4 .octicon-link,
.markdown-body h5 .octicon-link,
.markdown-body h6 .octicon-link {
display: none;
color: #000;
vertical-align: middle;
}
.markdown-body h1:hover .anchor,
.markdown-body h2:hover .anchor,
.markdown-body h3:hover .anchor,
.markdown-body h4:hover .anchor,
.markdown-body h5:hover .anchor,
.markdown-body h6:hover .anchor {
padding-left: 8px;
margin-left: -30px;
text-decoration: none;
}
.markdown-body h1:hover .anchor .octicon-link,
.markdown-body h2:hover .anchor .octicon-link,
.markdown-body h3:hover .anchor .octicon-link,
.markdown-body h4:hover .anchor .octicon-link,
.markdown-body h5:hover .anchor .octicon-link,
.markdown-body h6:hover .anchor .octicon-link {
display: inline-block;
}
.markdown-body h1 {
padding-bottom: 0.3em;
font-size: 2.25em;
line-height: 1.2;
border-bottom: 1px solid #eee;
}
.markdown-body h1 .anchor {
line-height: 1;
}
.markdown-body h2 {
padding-bottom: 0.3em;
font-size: 1.75em;
line-height: 1.225;
border-bottom: 1px solid #eee;
}
.markdown-body h2 .anchor {
line-height: 1;
}
.markdown-body h3 {
font-size: 1.5em;
line-height: 1.43;
}
.markdown-body h3 .anchor {
line-height: 1.2;
}
.markdown-body h4 {
font-size: 1.25em;
}
.markdown-body h4 .anchor {
line-height: 1.2;
}
.markdown-body h5 {
font-size: 1em;
}
.markdown-body h5 .anchor {
line-height: 1.1;
}
.markdown-body h6 {
font-size: 1em;
color: #777;
}
.markdown-body h6 .anchor {
line-height: 1.1;
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}
.markdown-body ul ul,
.markdown-body ul ol,
.markdown-body ol ol,
.markdown-body ol ul {
margin-top: 0;
margin-bottom: 0;
}
.markdown-body li>p {
margin-top: 16px;
}
.markdown-body dl {
padding: 0;
}
.markdown-body dl dt {
padding: 0;
margin-top: 16px;
font-size: 1em;
font-style: italic;
font-weight: bold;
}
.markdown-body dl dd {
padding: 0 16px;
margin-bottom: 16px;
}
.markdown-body blockquote {
padding: 0 15px;
color: #777;
border-left: 4px solid #ddd;
}
.markdown-body blockquote> :first-child {
margin-top: 0;
}
.markdown-body blockquote> :last-child {
margin-bottom: 0;
}
.markdown-body table {
display: block;
width: 100%;
overflow: auto;
word-break: normal;
word-break: keep-all;
}
.markdown-body table th {
font-weight: bold;
text-align: revert;
}
.markdown-body table th,
.markdown-body table td {
padding: 6px 13px;
border: 1px solid #ddd;
}
.markdown-body table tr {
background-color: #fff;
border-top: 1px solid #ccc;
}
.markdown-body table tr:nth-child(2n) {
background-color: #f8f8f8;
}
.markdown-body img {
max-width: 100%;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
.markdown-body code {
padding: 0;
padding-top: 0.2em;
padding-bottom: 0.2em;
margin: 0;
font-size: 85%;
background-color: rgba(0, 0, 0, 0.04);
border-radius: 3px;
}
.markdown-body code:has(.katex) {
background-color: transparent;
}
.markdown-body code:before,
.markdown-body code:after {
letter-spacing: -0.2em;
content: "\\00a0";
}
.markdown-body pre>code {
padding: 0;
margin: 0;
font-size: 100%;
word-break: normal;
white-space: pre;
background: transparent;
border: 0;
}
.markdown-body .highlight {
margin-bottom: 16px;
}
.markdown-body .highlight pre,
.markdown-body pre {
padding: 16px;
overflow: auto;
font-size: 85%;
line-height: 1.45;
background-color: #f7f7f7;
border-radius: 3px;
}
.markdown-body .highlight pre {
margin-bottom: 0;
word-break: normal;
}
.markdown-body pre {
word-wrap: normal;
}
.markdown-body pre code {
display: inline;
max-width: initial;
padding: 0;
margin: 0;
overflow: initial;
line-height: inherit;
word-wrap: normal;
background-color: transparent;
border: 0;
}
.markdown-body pre code:before,
.markdown-body pre code:after {
content: normal;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font-size: 11px;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .pl-c {
color: #969896;
}
.markdown-body .pl-c1,
.markdown-body .pl-mdh,
.markdown-body .pl-mm,
.markdown-body .pl-mp,
.markdown-body .pl-mr,
.markdown-body .pl-s1 .pl-v,
.markdown-body .pl-s3,
.markdown-body .pl-sc,
.markdown-body .pl-sv {
color: #0086b3;
}
.markdown-body .pl-e,
.markdown-body .pl-en {
color: #795da3;
}
.markdown-body .pl-s1 .pl-s2,
.markdown-body .pl-smi,
.markdown-body .pl-smp,
.markdown-body .pl-stj,
.markdown-body .pl-vo,
.markdown-body .pl-vpf {
color: #333;
}
.markdown-body .pl-ent {
color: #63a35c;
}
.markdown-body .pl-k,
.markdown-body .pl-s,
.markdown-body .pl-st {
color: #a71d5d;
}
.markdown-body .pl-pds,
.markdown-body .pl-s1,
.markdown-body .pl-s1 .pl-pse .pl-s2,
.markdown-body .pl-sr,
.markdown-body .pl-sr .pl-cce,
.markdown-body .pl-sr .pl-sra,
.markdown-body .pl-sr .pl-sre,
.markdown-body .pl-src {
color: #df5000;
}
.markdown-body .pl-mo,
.markdown-body .pl-v {
color: #1d3e81;
}
.markdown-body .pl-id {
color: #b52a1d;
}
.markdown-body .pl-ii {
background-color: #b52a1d;
color: #f8f8f8;
}
.markdown-body .pl-sr .pl-cce {
color: #63a35c;
font-weight: bold;
}
.markdown-body .pl-ml {
color: #693a17;
}
.markdown-body .pl-mh,
.markdown-body .pl-mh .pl-en,
.markdown-body .pl-ms {
color: #1d3e81;
font-weight: bold;
}
.markdown-body .pl-mq {
color: #008080;
}
.markdown-body .pl-mi {
color: #333;
font-style: italic;
}
.markdown-body .pl-mb {
color: #333;
font-weight: bold;
}
.markdown-body .pl-md,
.markdown-body .pl-mdhf {
background-color: #ffecec;
color: #bd2c00;
}
.markdown-body .pl-mdht,
.markdown-body .pl-mi1 {
background-color: #eaffea;
color: #55a532;
}
.markdown-body .pl-mdr {
color: #795da3;
font-weight: bold;
}
.markdown-body kbd {
display: inline-block;
padding: 3px 5px;
font: 11px Consolas, "Liberation Mono", Menlo, Courier, monospace;
line-height: 10px;
color: #555;
vertical-align: middle;
background-color: #fcfcfc;
border: solid 1px #ccc;
border-bottom-color: #bbb;
border-radius: 3px;
box-shadow: inset 0 -1px 0 #bbb;
}
.markdown-body .task-list-item {
list-style-type: none;
}
.markdown-body .task-list-item+.task-list-item {
margin-top: 3px;
}
.markdown-body .task-list-item input {
float: left;
margin: 0.3em 0 0.25em -1.6em;
vertical-align: middle;
}
.markdown-body :checked+.radio-label {
z-index: 1;
position: relative;
border-color: #4183c4;
}
/*! Pretty printing styles. Used with prettify.js. */
/* SPAN elements with the classes below are added by prettyprint. */
.pln {
color: #000
}
/* plain text */
@media screen {
.str {
color: #080
}
/* string content */
.kwd {
color: #008
}
/* a keyword */
.com {
color: #800
}
/* a comment */
.typ {
color: #606
}
/* a type name */
.lit {
color: #066
}
/* a literal value */
/* punctuation, lisp open bracket, lisp close bracket */
.pun,
.opn,
.clo {
color: #660
}
.tag {
color: #008
}
/* a markup tag name */
.atn {
color: #606
}
/* a markup attribute name */
.atv {
color: #080
}
/* a markup attribute value */
.dec,
.var {
color: #606
}
/* a declaration; a variable name */
.fun {
color: red
}
/* a function name */
}
/* Use higher contrast and text-weight for printable form. */
@media print,
projection {
.str {
color: #060
}
.kwd {
color: #006;
font-weight: bold
}
.com {
color: #600;
font-style: italic
}
.typ {
color: #404;
font-weight: bold
}
.lit {
color: #044
}
.pun,
.opn,
.clo {
color: #440
}
.tag {
color: #006;
font-weight: bold
}
.atn {
color: #404
}
.atv {
color: #060
}
}
/* Put a border around prettyprinted code snippets. */
pre.prettyprint {
padding: 2px;
/* border: 1px solid #888 */
}
/* Specify class=linenums on a pre to get line numbering */
ol.linenums {
margin-top: 0;
margin-bottom: 0
}
/* IE indents via margin-left */
li.L0,
li.L1,
li.L2,
li.L3,
li.L5,
li.L6,
li.L7,
li.L8 {
list-style-type: none
}
/* Alternate shading for lines */
li.L1,
li.L3,
li.L5,
li.L7,
li.L9 {
background: #eee
}
.markdown-body p,
.markdown-body blockquote,
.markdown-body ul,
.markdown-body ol,
.markdown-body dl,
.markdown-body table,
.markdown-body pre {
margin-top: 0;
margin-bottom: 16px;
}`;return(0,h.useEffect)(()=>{const N=le.current.attachShadow({mode:"open"});Ne.current=document.createElement("div"),Ne.current.className="markdown-body",Ne.current.innerHTML=ie,N.appendChild(Ne.current);const H=document.createElement("style");return H.textContent=j,N.appendChild(H),()=>{N.innerHTML=""}},[]),(0,h.useEffect)(()=>{Ne.current&&(Ne.current.innerHTML=ie)},[ie]),T.createElement("div",{ref:le})};function b(ie){const le=["onabort","onanimationend","onanimationiteration","onanimationstart","onauxclick","onblur","oncancel","oncanplay","oncanplaythrough","onchange","onclick","onclose","oncontextmenu","oncopy","oncut","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","ondurationchange","onemptied","onended","onerror","onfocus","onformdata","ongotpointercapture","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onloadeddata","onloadedmetadata","onloadstart","onlostpointercapture","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onpaste","onpause","onplay","onplaying","onpointercancel","onpointerdown","onpointerenter","onpointerleave","onpointermove","onpointerout","onpointerover","onpointerup","onprogress","onratechange","onreset","onresize","onscroll","onsecuritypolicyviolation","onseeked","onseeking","onselect","onslotchange","onstalled","onsubmit","onsuspend","ontimeupdate","ontoggle","ontouchcancel","ontouchend","ontouchmove","ontouchstart","ontransitionend","onvolumechange","onwaiting","onwheel"],Ne=new RegExp(`\\b(${le.join("|")})\\s*=\\s*(?:"[^"]*"|'[^']*'|[^\\s>]*)`,"gi");return ie.replace(Ne,"").trim()}var L=Object.defineProperty,B=Object.getOwnPropertySymbols,G=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable,M=(ie,le,Ne)=>le in ie?L(ie,le,{enumerable:!0,configurable:!0,writable:!0,value:Ne}):ie[le]=Ne,F=(ie,le)=>{for(var Ne in le||(le={}))G.call(le,Ne)&&M(ie,Ne,le[Ne]);if(B)for(var Ne of B(le))ee.call(le,Ne)&&M(ie,Ne,le[Ne]);return ie};const R="@\u2581\u2581@",S="@\u2581@",X=/<pre[^>]*>/g;function q(ie){let le=document.createElement("div");return le.innerHTML=ie,le.childNodes.length===0?"":le.childNodes[0].nodeValue}const W=(ie,le)=>{ie=ie||"";const Ne=/(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?\)|(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,j=/\"(?:https?:\/\/[^\/]+)?\/api\/attachments\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,N=/\(\s+(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?|\"(?:https?:\/\/[^\/]+)?\/files\/uploads\/([A-Za-z0-9+/=]+)(\?.*?)?\//g,H=/(?:https?:\/\/[^\/]+)?\/attachments\/download\/([A-Za-z0-9+/=]+)(\?.*?)?\//g;return le?ie.replaceAll("https://www.educoder.net","").replaceAll("https://www-cdn.educoder.net","").replaceAll("//api/attachments","/api/attachments").replace(Ne,(Y,re,K,v,g,U,ae)=>{const Ge=re||v||U,rt=K||g||ae||"?";return d.Z.API_SERVER+"/api/attachments/"+Ge+rt+"&t="+(0,pe.Jn)(Ge,Date.now())+(Y.indexOf(")")>-1?")":"&")}).replaceAll('src="(','src="').replaceAll("src='(",'src="'):(ie=ie.replace(H,(Y,re,K,v,g,U,ae)=>{const Ge=re||v||U,rt=K||g||ae||"?";return d.Z.API_SERVER+"/attachments/download/"+Ge+rt+"&t="+(0,pe.Jn)(Ge,Date.now())+(Y.indexOf(")")>-1?")":"&")}).replace(Ne,(Y,re,K,v,g,U,ae)=>{const Ge=re||v||U,rt=K||g||ae||"?";return d.Z.API_SERVER+"/api/attachments/"+Ge+rt+"&t="+(0,pe.Jn)(Ge,Date.now())+(Y.indexOf(")")>-1?")":"&")}).replace(j,(Y,re,K,v,g)=>{const U=re||v,ae=K||g||"";return'"'+d.Z.API_SERVER+"/api/attachments/"+U+ae+U+ae+"&t="+(0,pe.Jn)(U,Date.now())}).replace(N,(Y,re,K,v,g)=>{const U=re||v,ae=K||g||"";return"("+d.Z.API_SERVER+"/files/uploads/"+U+ae+U+ae+"&t="+(0,pe.Jn)(U,Date.now())}).replaceAll('src="(','src="').replaceAll("src='(",'src="').replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`),ie)};var V=({value:ie="",className:le,showTextOnly:Ne,showLines:j,style:N={},stylesPrev:H={},highlightKeywords:Y,showProgramFill:re,isProgramFill:K,disabledFill:v=!1,programFillValue:g,onFillChange:U=rt=>{},onFillBlur:ae=()=>{},onFillFocus:Ge=()=>{}})=>{let rt=b(String(ie||""));const[Lt,_t]=(0,h.useState)(""),[Yt,Jt]=(0,h.useState)("office"),[De,Ht]=(0,h.useState)([]),Kt=(0,h.useRef)("a"+(0,o.Z)()),yt={},zt=J=>/<style[\s\S]*?>/i.test(J||""),ot=(J,he,Me)=>{const Re=document.createElement(J===S?"input":"textarea");Re.style.width="100%",Re.style.height=J===S?"40px":"151px",Re.rows=5,Re.spellcheck=!1,Re.name="edu-program-fill",Re.placeholder="\u8BF7\u8F93\u5165",Re.dataset.id=he;const Qe=Object.keys(yt).length;return yt[Qe]=Re,`<span class="edu-program-fill-wrap ${J===S?"":"show"}" style="width:${J===S?"600px":"100%"}" title=${Me||""}><span>${Re.outerHTML}<span class="edu-program-fill-score" style="margin:0 6px"></span></span></span>`};function Ce(J){return J=J.replace(/!\[.*?\]\(.*?\)/g,""),J=J.replace(/\[.*?\]\(.*?\)/g,""),J=J.replace(new RegExp("<iframe.*?<\\/iframe>","gs"),""),J=J.replace(/<embed.*?>/g,""),J=J.replace(/<img.*?>/g,""),J=J.replace(new RegExp("<video.*?>.*?<\\/video>","gs"),""),J=J.replace(new RegExp("<audio.*?>.*?<\\/audio>","gs"),""),J=J.replace(new RegExp("<style.*?>.*?<\\/style>","gs"),""),J=J.replace(new RegExp("<script.*?>.*?<\\/script>","gs"),""),J}const ge=J=>!Ne&&zt(rt)?J:J.replace(/<style.*?>([\s\S]+?)<\/style>/gim,function(he,Me){let Re=Me.replace(/(\n|\r)/g,"").split("}"),Qe=[];return Re.map(Je=>{Je!=""&&Qe.push(`.${Kt.current} ${Je}`)}),`<style>${Qe.join("}")}</style>`}),P=(0,h.useMemo)(()=>{try{const Re=/\(\s+\/api\/attachments\/|\(\/api\/attachments\//g,Qe=/\"\/api\/attachments\/|\"\/attachments\/download\//g,Je=/\(\s+\/files\/uploads\/|\"\/files\/uploads\//g,mt=/\(\/attachments\/download\//g;rt=rt.replace(mt,"("+d.Z.API_SERVER+"/attachments/download/").replace(Re,"("+d.Z.API_SERVER+"/api/attachments/").replace(Qe,'"'+d.Z.API_SERVER+"/api/attachments/").replace(Je,'"'+d.Z.API_SERVER+"/files/uploads/").replaceAll("http://video.educoder","https://video.educoder").replaceAll("http://www.educoder.net/api","https://data.educoder.net/api").replaceAll("https://www.educoder.net/api","https://data.educoder.net/api").replace(/\r\n/g,`
`)}catch(Re){}if(re){let Re=-1;return rt=rt.replaceAll("<","&lt;").replaceAll(">","&gt;").replace(/(@▁▁@|@▁@)/g,function(Qe,Je,mt){var ft;return++Re,ot(Qe,Re,(ft=g==null?void 0:g[Re])==null?void 0:ft.value.replaceAll("<","&lt;").replaceAll(">","&gt;"))}),`<pre style="background:#fff;padding:4px">${ge(rt||"")}</pre>`}let J=ge(rt);J=(0,te.ZP)(J);const he=(0,te.ez)();rt.match(/\[TOC\]/)&&(J=J.replace("<p>[TOC]</p>",(0,te.Qv)()),(0,te.Iy)()),J=J.replace(/(__special_katext_id_\d+__)/g,(Re,Qe)=>{const{type:Je,expression:mt}=he[Qe];return(0,ne.renderToString)(q(mt)||"",{displayMode:Je==="block",throwOnError:!1,output:"html"})}),J=J.replace(/▁/g,"\u2581\u2581\u2581\u2581\u2581"),(0,te.AL)();const Me=document.createElement("div");if(Me.innerHTML=J,Ne)return Me.innerText;if(Y){const Re=Y.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return k(Me,Re),Me.innerHTML}return setTimeout(()=>ue(),500),Me.innerHTML},[rt,Y]);(0,h.useEffect)(()=>{ce.current&&ce.current.querySelectorAll(["input","textarea"]).forEach(he=>{he.oninput=xe,he.onblur=Oe,he.onfocus=Z})},[De]),(0,h.useEffect)(()=>{var J,he,Me,Re,Qe;if(g!=null&&g.length)try{const Je=ce.current.querySelectorAll(".edu-program-fill-score"),mt=ce.current.querySelectorAll('[name="edu-program-fill"]');for(const[ft,me]of mt.entries())me.value=((J=g==null?void 0:g[ft])==null?void 0:J.value)||"",((he=g==null?void 0:g[ft])==null?void 0:he.type)==="warning"?me.className="program-fill-warning":((Me=g==null?void 0:g[ft])==null?void 0:Me.type)==="success"?me.className="program-fill-success":me.className="";for(const[ft,me]of Je.entries())me.innerHTML=(Re=g==null?void 0:g[ft])!=null&&Re.score?`${(Qe=g==null?void 0:g[ft])==null?void 0:Qe.score}\u5206`:"";Ht(g)}catch(Je){console.log(Je,"error")}},[g]);const xe=J=>{De[J.target.dataset.id]=De[J.target.dataset.id]||{},De[J.target.dataset.id].value=J.target.value,Ht([...De]),U(De,J.target.dataset.id)},Oe=J=>{De[J.target.dataset.id]=De[J.target.dataset.id]||{},De[J.target.dataset.id].value=J.target.value,Ht([...De]),ae(De,J.target.dataset.id)},Z=J=>{De[J.target.dataset.id]=De[J.target.dataset.id]||{},De[J.target.dataset.id].value=J.target.value,Ht([...De]),Ge(De,J.target.dataset.id)};function k(J,he){return J.childNodes.forEach(Me=>{var Re;if(Me.childNodes.length>0)k(Me,he);else if(Me.nodeName!=="IMG")if(Me.innerHTML)Me.innerHTML=(Re=Me.innerHTML)==null?void 0:Re.replace(new RegExp(he,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>');else{const Qe=document.createElement("span");Qe.innerHTML=Me.textContent.replace(new RegExp(he,"gi"),'<span style="color:#0152d9;background-color:#1890ff33">$&</span>'),Me.replaceWith(Qe)}})}const ce=(0,h.useRef)();te.jb.WebkitLineClamp=j,j&&(N=F(F({},N),te.jb));function Te(J){let he=J.target;if(he.tagName.toUpperCase()==="A"){let Me=he.getAttribute("href");if(Me.indexOf("office")>-1)J.preventDefault(),_t(Me),Jt("office");else if(Me.indexOf("application/pdf")>-1)J.preventDefault(),_t(Me),Jt("pdf");else if(Me.indexOf("text/html")>-1)J.preventDefault(),_t(Me),Jt("html");else if(Me.startsWith("#")){J.preventDefault();let Re=document.getElementById(Me.replace("#",""));Re&&Re.scrollIntoView(!0)}}}const ue=()=>{var J;const he=(J=ce.current)==null?void 0:J.querySelectorAll("video");he==null||he.forEach(Me=>{if(Me.oncontextmenu=()=>!1,Me.src.indexOf(".m3u8")>-1&&!Me.canPlayType("application/vnd.apple.mpegurl")){if(O.ZP.isSupported()){var Re=new O.ZP;Re.loadSource(Me.src),Re.attachMedia(Me)}}})};return(0,h.useEffect)(()=>{if(ce.current&&P&&P.match(X)&&window.PR.prettyPrint(),ce.current)return ce.current.addEventListener("click",Te),()=>{var J;(J=ce.current)==null||J.removeEventListener("click",Te),(0,te.AL)(),(0,te.Iy)()}},[P,ce.current,Te]),(0,h.useEffect)(()=>{var J;const he=Me=>{Me.preventDefault(),Me.clipboardData.setData("text",window.getSelection().toString())};return(J=ce.current)==null||J.addEventListener("copy",he),()=>{var Me;(Me=ce.current)==null||Me.removeEventListener("copy",he)}},[ce.current]),h.createElement(h.Fragment,null,Ne&&h.createElement("div",{ref:ce},P),!Ne&&!zt(P)&&h.createElement("div",{ref:ce,style:F({},N),className:`${le||""} ${v?"disabled-fill":""} markdown-body ${Kt.current}`,dangerouslySetInnerHTML:{__html:P}}),!Ne&&zt(P)&&h.createElement(y,{html:P}),h.createElement(_.Z,{close:!0,data:Lt,type:Lt!=null&&Lt.length?Yt:"",style:F({},H),onClose:()=>_t("")}))}},75975:function(Dn,Wt,E){"use strict";E.d(Wt,{SV:function(){return Ht},ZP:function(){return De}});var h=E(59301),oe=E(76374);const te={keywords:["print","auto","break","case","char","const","continue","default","do","double","else","enum","extern","float","for","goto","if","int","long","register","return","short","signed","sizeof","static","struct","switch","typedef","union","unsigned","void","volatile","while"]},fe={quickKey:[{label:"main",content:["public static void main(String[] args) {"," $0","}"].join(`
`)},{label:"System.out.println",content:["System.out.println($0)"].join(`
`)},{label:"System.out.print",content:["System.out.print($0)"].join(`
`)}],keywords:["abstract","continue","for","new","switch","assert","default","goto","package","synchronized","boolean","do","if","private","this","break","double","implements","protected","throw","byte","else","import","public","throws","case","enum","instanceof","return","transient","catch","extends","int","short","try","char","final","interface","static","void","class","finally","long","strictfp","volatile","const","float","native","super","while","true","false"]},O={keywords:["abstract","amp","array","auto","bool","break","case","catch","char","class","const","constexpr","const_cast","continue","cpu","decltype","default","delegate","delete","do","double","dynamic_cast","each","else","enum","event","explicit","export","extern","false","final","finally","float","friend","gcnew","generic","goto","in","initonly","inline","int","interface","interior_ptr","internal","literal","long","mutable","namespace","new","noexcept","nullptr","__nullptr","operator","override","partial","pascal","pin_ptr","private","property","protected","public","ref","register","reinterpret_cast","restrict","return","safe_cast","sealed","short","signed","sizeof","static","static_assert","static_cast","struct","switch","template","this","thread_local","throw","tile_static","true","try","typedef","typeid","typename","union","unsigned","using","virtual","void","volatile","wchar_t","where","while","_asm","_based","_cdecl","_declspec","_fastcall","_if_exists","_if_not_exists","_inline","_multiple_inheritance","_pascal","_single_inheritance","_stdcall","_virtual_inheritance","_w64","__abstract","__alignof","__asm","__assume","__based","__box","__builtin_alignof","__cdecl","__clrcall","__declspec","__delegate","__event","__except","__fastcall","__finally","__forceinline","__gc","__hook","__identifier","__if_exists","__if_not_exists","__inline","__int128","__int16","__int32","__int64","__int8","__interface","__leave","__m128","__m128d","__m128i","__m256","__m256d","__m256i","__m64","__multiple_inheritance","__newslot","__nogc","__noop","__nounwind","__novtordisp","__pascal","__pin","__pragma","__property","__ptr32","__ptr64","__raise","__restrict","__resume","__sealed","__single_inheritance","__stdcall","__super","__thiscall","__try","__try_cast","__typeof","__unaligned","__unhook","__uuidof","__value","__virtual_inheritance","__w64","__wchar_t"],operators:["=",">","<","!","~","?",":","==","<=",">=","!=","&&","||","++","--","+","-","*","/","&","|","^","%","<<",">>",">>>","+=","-=","*=","/=","&=","|=","^=","%=","<<=",">>=",">>>="],quickKey:[{label:"ifelse",content:["if (${1:condition}) {"," $0","} else {"," ","}"].join(`
`)},{label:"include",content:"include<$0>"},{label:"printf",content:"printf($0)"},{label:"system",content:'system("$0")'},{label:"main",content:["int main () {"," $0","}"].join(`
`)},{label:"if",content:["if () {"," $0","}"].join(`
`)},{label:"for",content:["for(int j=0 ; j<10; j++){"," $0","}"].join(`
`)},{label:"trycatch",content:["try{"," $0","}catch(ExceptionName e){","}"].join(`
`)},{label:"using namespace std;",content:["using namespace std;"].join(`
`)},{label:"include <iostream>",content:["#include <iostream>"].join(`
`)},{label:"include <vector>",content:["#include <vector>"].join(`
`)},{label:"include <cstdio>",content:["#include <cstdio>"].join(`
`)},{label:"include <cstring>",content:["#include <cstring>"].join(`
`)},{label:"include <sstream>",content:["#include <sstream>"].join(`
`)},{label:"include <fstream>",content:["#include <fstream>"].join(`
`)},{label:"include <map>",content:["#include <map>"].join(`
`)},{label:"include <string>",content:["#include <string>"].join(`
`)},{label:"include <cmath>",content:["#include <cmath>"].join(`
`)}]},d={keywords:["and","as","assert","break","class","continue","def","del","elif","else","except","exec","finally","for","from","global","if","import","in","is","lambda","None","not","or","pass","raise","return","self","try","while","with","yield","int","float","long","complex","hex","abs","all","any","apply","basestring","bin","bool","buffer","bytearray","callable","chr","classmethod","cmp","coerce","compile","complex","delattr","dict","dir","divmod","enumerate","eval","execfile","file","filter","format","frozenset","getattr","globals","hasattr","hash","help","id","input","intern","isinstance","issubclass","iter","len","locals","list","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","reversed","range","raw_input","reduce","reload","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","unichr","unicode","vars","xrange","zip","True","False","__dict__","__methods__","__members__","__class__","__bases__","__name__","__mro__","__subclasses__","__init__","__import__"],quickKey:[{label:"print",content:["print($0)"].join(`
`)}]},pe={keywords:["asInstanceOf","catch","class","classOf","def","do","else","extends","finally","for","foreach","forSome","if","import","isInstanceOf","macro","match","new","object","package","return","throw","trait","try","type","until","val","var","while","with","yield","given","enum","then"],quickKey:[{label:"println",content:["println($0)"].join(`
`)}]};var ne=E(53184),o=E.n(ne),_=(Kt,yt,zt)=>new Promise((ot,Ce)=>{var ge=Oe=>{try{xe(zt.next(Oe))}catch(Z){Ce(Z)}},P=Oe=>{try{xe(zt.throw(Oe))}catch(Z){Ce(Z)}},xe=Oe=>Oe.done?ot(Oe.value):Promise.resolve(Oe.value).then(ge,P);xe((zt=zt.apply(Kt,yt)).next())});const T={languages:["c","abap","apex","azcli","bat","cameligo","clojure","coffee","cpp","csharp","csp","css","dockerfile","fsharp","go","graphql","handlebars","html","ini","java","javascript","json","kotlin","less","lua","markdown","mips","msdax","mysql","objective-c","pascal","pascaligo","perl","pgsql","php","postiats","powerquery","powershell","pug","python","r","razor","redis","redshift","restructuredtext","ruby","rust","sb","scheme","scss","shell","solidity","sophia","sql","st","swift","tcl","twig","vb","xml","yaml'"],tables:{users:["name","id","email","phone","password"],roles:["id","name","order","created_at","updated_at","deleted_at"]}},m=(Kt,yt,zt,ot)=>{const Ce=yt.getValueInRange({startLineNumber:1,startColumn:1,endLineNumber:zt.lineNumber,endColumn:zt.column});return Array.from(new Set(Ce.match(/\b\w{2,}\b/g)||[])).map(P=>({label:P,kind:Kt.languages.CompletionItemKind.Text,insertText:P,range:ot}))},y=(Kt,yt,zt,ot)=>{Kt.languages.registerCompletionItemProvider(yt,{provideCompletionItems(Ce,ge){const P=Ce.getWordUntilPosition(ge),xe={startLineNumber:ge.lineNumber,endLineNumber:ge.lineNumber,startColumn:P.startColumn,endColumn:P.endColumn},Oe=Ce.getLineContent(ge.lineNumber).substring(P.startColumn-2,P.endColumn);return{suggestions:[...m(Kt,Ce,ge,xe),...zt.map(k=>({label:k,kind:Kt.languages.CompletionItemKind.Keyword,documentation:k,insertText:k,insertTextRules:Kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:xe})),...ot.map(k=>({label:k.label,kind:Kt.languages.CompletionItemKind.Snippet,documentation:k.content,insertText:Oe.startsWith("#")?k.content.replace(/#/,""):k.content,insertTextRules:Kt.languages.CompletionItemInsertTextRule.InsertAsSnippet,range:xe}))]}}})};var b=Kt=>{T.languages.forEach(yt=>{Kt.languages.registerDocumentFormattingEditProvider(yt,{provideDocumentFormattingEdits(zt){return _(this,null,function*(){const ot=o()(zt.getValue(),{indent_size:2,indent_char:" ",max_preserve_newlines:2,preserve_newlines:!0,keep_array_indentation:!0,break_chained_methods:!1,indent_scripts:"normal",brace_style:"collapse",space_before_conditional:!0,unescape_strings:!1,jslint_happy:!1,end_with_newline:!0,wrap_line_length:0,indent_inner_html:!1,comma_first:!1,e4x:!1,indent_empty_lines:!1});return[{range:zt.getFullModelRange(),text:ot}]})}})}),y(Kt,"java",fe.keywords,fe.quickKey),y(Kt,"cpp",O.keywords,O.quickKey),y(Kt,"c",te.keywords,[]),y(Kt,"python",d.keywords,d.quickKey),y(Kt,"scala",pe.keywords,pe.quickKey)};const L="\u8BE5\u4EFB\u52A1\u5173\u5361\u8BBE\u7F6E\u4E86\u7981\u6B62\u590D\u5236\u7C98\u8D34\uFF0C\u8BF7\u624B\u52A8\u8F93\u5165\u4EE3\u7801\u3002";var B=Object.defineProperty,G=(Kt,yt,zt)=>yt in Kt?B(Kt,yt,{enumerable:!0,configurable:!0,writable:!0,value:zt}):Kt[yt]=zt,ee=(Kt,yt,zt)=>G(Kt,typeof yt!="symbol"?yt+"":yt,zt);const M=class vl{constructor(yt,zt,ot){this.placeholder=yt,this.editor=zt,this.monaco=ot,zt.onDidChangeModelContent(()=>this.onDidChangeModelContent()),this.onDidChangeModelContent()}onDidChangeModelContent(){this.editor.getValue()===""?this.editor.addContentWidget(this):this.editor.removeContentWidget(this)}getId(){return vl.ID}getDomNode(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.style.width="max-content",this.domNode.textContent=this.placeholder,this.domNode.style.fontStyle="initial",this.domNode.style.color="#D7D7D7",this.domNode.style.pointerEvents="none",this.editor.applyFontInfo(this.domNode)),this.domNode}getPosition(){return{position:{lineNumber:1,column:1},preference:[this.monaco.editor.ContentWidgetPositionPreference.EXACT]}}dispose(){this.editor.removeContentWidget(this)}};ee(M,"ID","editor.widget.placeholderHint");var R=M,S=E(96236),X=E(6767),q=E(25399),W=E(89392),V=E(49535),ie=E(56102),le=Object.defineProperty,Ne=Object.defineProperties,j=Object.getOwnPropertyDescriptors,N=Object.getOwnPropertySymbols,H=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,re=(Kt,yt,zt)=>yt in Kt?le(Kt,yt,{enumerable:!0,configurable:!0,writable:!0,value:zt}):Kt[yt]=zt,K=(Kt,yt)=>{for(var zt in yt||(yt={}))H.call(yt,zt)&&re(Kt,zt,yt[zt]);if(N)for(var zt of N(yt))Y.call(yt,zt)&&re(Kt,zt,yt[zt]);return Kt},v=(Kt,yt)=>Ne(Kt,j(yt)),g=(Kt,yt)=>{var zt={};for(var ot in Kt)H.call(Kt,ot)&&yt.indexOf(ot)<0&&(zt[ot]=Kt[ot]);if(Kt!=null&&N)for(var ot of N(Kt))yt.indexOf(ot)<0&&Y.call(Kt,ot)&&(zt[ot]=Kt[ot]);return zt},U=(Kt,yt,zt)=>new Promise((ot,Ce)=>{var ge=Oe=>{try{xe(zt.next(Oe))}catch(Z){Ce(Z)}},P=Oe=>{try{xe(zt.throw(Oe))}catch(Z){Ce(Z)}},xe=Oe=>Oe.done?ot(Oe.value):Promise.resolve(Oe.value).then(ge,P);xe((zt=zt.apply(Kt,yt)).next())});function ae(Kt){return/^\d+$/.test(Kt)?`${Kt}px`:Kt}function Ge(){}let rt=!1;const Lt={"Python3.6":"python","Python2.7":"python",Dynamips:"cpp",Java:"java",Web:"php",Html:"html",Hive:"sql",Hadoop:"java",SDL:"cpp",PHP:"php",Matlab:"python",Git:"python",Python:"python","C/C++":"cpp","C++":"cpp",C:"cpp",Ruby:"ruby",Shell:"shell",JavaScript:"javascript",Perl6:"perl",Kotlin:"kotlin",Elixir:"elixir",Android:"java",JavaWeb:"java",Go:"go",Spark:"sql",MachineLearning:"python",Verilog:"xml","Verilog/VNC":"xml",Docker:"dockerfile","C#":"csharp",SQLite3:"sql",Oracle:"sql",Vhdl:"vhdl",R:"r",Swift:"swift",SQLServer:"mysql",MySQL:"mysql",Mongo:"sql",PostgreSql:"pgsql",Hbase:"powershell",Sqoop:"sql",Nasm:"cpp",Kafka:"java",Flink:"java",Sml:"javascript",OpenGL:"cpp",Perl5:"perl",Orange:"python",Scala:"scale",solidity:"sol"};function _t(Kt=[]){let yt=Kt;if(Array.isArray(Kt)){for(let zt=0;zt<Kt.length;zt++){let ot=Lt[Kt[zt]];if(ot)return ot}return yt[0]}return Lt[yt]||yt}let Yt=null;const Jt=()=>U(void 0,null,function*(){try{yield navigator.clipboard.writeText(" "),console.log("\u5185\u5BB9\u5DF2\u81EA\u52A8\u590D\u5236\u5230\u526A\u8D34\u677F:")}catch(Kt){console.error("\u81EA\u52A8\u590D\u5236\u5931\u8D25:",Kt)}});var De=Kt=>{var yt=Kt,{width:zt="100%",height:ot="100%",value:Ce,language:ge="javascript",style:P={},options:xe={},overrideServices:Oe={},theme:Z="vs-dark",onEditBlur:k,isCopy:ce=!1,onSave:Te,autoHeight:ue=!1,forbidCopy:J=!1,onChange:he=Ge,editorDidMount:Me=Ge,onFocus:Re=Ge,onBreakPoint:Qe=Ge,breakPointValue:Je=[],filename:mt="educoder.txt",errorLine:ft,errorContent:me="",highlightLine:we,openBreakPoint:ut=!1,placeholder:st="",showMiniMap:Ye=!0}=yt,At=g(yt,["width","height","value","language","style","options","overrideServices","theme","onEditBlur","isCopy","onSave","autoHeight","forbidCopy","onChange","editorDidMount","onFocus","onBreakPoint","breakPointValue","filename","errorLine","errorContent","highlightLine","openBreakPoint","placeholder","showMiniMap"]);const Ct=(0,h.useRef)(),He=(0,h.useRef)({}),Vt=(0,h.useRef)(),hn=(0,h.useRef)(),bt=(0,h.useRef)([]),$t=(0,h.useRef)(!1),Ze=(0,h.useRef)(),Pe=(0,h.useRef)(),Ie=(0,h.useRef)(!1),[I,$]=(0,h.useState)(!1);function de(){let We;return Ct.current&&(We=new oe.Z(tt=>{for(let It of tt)(It.target.offsetHeight>0||It.target.offsetWidth>0)&&He.current.instance.layout()}),We.observe(Ct.current)),We}function ve(){X.ZP.warning({content:decodeURIComponent(L),key:"monaco-editor-tip"})}const _e=()=>{let We=He.current.instance;if(Ce!=null&&We&&I){const tt=We.getModel();tt&&Ce!==tt.getValue()&&(rt=!0,tt.setValue(Ce),We.layout(),rt=!1)}};(0,h.useEffect)(()=>{const We=V.Z.subscribe("formatDocument",tt=>{var It;let Ot=He.current.instance;(It=Ot==null?void 0:Ot.getAction)==null||It.call(Ot,"editor.action.formatDocument").run()});return window.updateMonacoValue=tt=>{he(tt)},We},[]),(0,h.useEffect)(()=>{var We;let tt=He.current.instance;hn.current&&clearTimeout(hn.current),hn.current=setTimeout(()=>{_e()},500),Ce&&(Ce!=null&&Ce.length)&&((We=tt==null?void 0:tt.updateOptions)==null||We.call(tt,{lineNumbersMinChars:Math.max(Math.floor(Math.log10(Ce.split(/\r\n|\r|\n/g).length))+3,5)}))},[Ce,I,He.current]),(0,h.useEffect)(()=>{if(ft&&He.current&&He.current.instance){let tt=He.current.instance;tt.changeViewZones(function(It){var Ot=document.createElement("div");Ot.style.padding="10px 20px",Ot.style.width="calc(100% - 20px)",Ot.className="my-error-line-wrp",Ot.innerHTML=me,It.addZone({afterLineNumber:ft||11,heightInLines:3,domNode:Ot})});var We={domNode:null,getId:function(){return"my.overlay.widget"},getDomNode:function(){return this.domNode||(this.domNode=document.createElement("div"),this.domNode.innerHTML="",this.domNode.style.width="100%",this.domNode.style.padding="20px 100px",this.domNode.style.right="0px",this.domNode.style.top="50px",this.domNode.style.position="relative",this.domNode.style.color="#333"),this.domNode},getPosition:function(){return null}};tt.addOverlayWidget(We),tt.revealPositionInCenter({lineNumber:20,column:1})}},[ft,He.current,I]);const Be=(We="",tt)=>{if(!We||We.trim()==="")return!0;const Ot=He.current.instance.getModel().getLineTokens(tt);let pn=!1;for(let Ae=0;Ae<2;Ae++)Ot.getStandardTokenType(Ae)===1&&(pn=!0);return pn};(0,h.useEffect)(()=>{var We;const tt=(We=He.current)==null?void 0:We.instance;if(tt&&I&&J){const It=tt.onDidBlurEditorWidget(()=>{Ie.current=!1}),Ot=tt.onDidFocusEditorText(()=>{Ie.current=!0});return()=>{It.dispose(),Ot.dispose()}}},[He.current,I,J]),(0,h.useEffect)(()=>{var We;if((We=He.current)!=null&&We.instance&&I&&ut){let tt=He.current.instance,It=tt.getModel();if(!It)return;(()=>{var qt;let on=[],yn=[];const cn=It.getAllDecorations();for(let ke of cn)ke.options.className==="highlighted-line"&&(on.push((qt=ke==null?void 0:ke.range)==null?void 0:qt.startLineNumber),yn.push(ke==null?void 0:ke.id));if(we===on[0])return;It.deltaDecorations(yn,[]);const Ut=It.getLineCount();we&&we<=Ut&&(tt.deltaDecorations([],[{range:new Yt.Range(we,1,we,It.getLineMaxColumn(we)),options:{isWholeLine:!0,className:"highlighted-line"}}]),tt.revealLineInCenter(we))})();const pn=(qt=!1)=>{var on;let yn=[],cn=[];const Ut=It.getAllDecorations();for(let ke of Ut)ke.options.linesDecorationsClassName==="breakpoints-select"&&(yn.push((on=ke==null?void 0:ke.range)==null?void 0:on.startLineNumber),cn.push(ke==null?void 0:ke.id));if(qt)return{lines:yn,ids:cn};Qe(yn)},Ae=qt=>U(void 0,null,function*(){let on={range:new Yt.Range(qt,1,qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}};yield It.deltaDecorations([],[on]),pn()}),Se=qt=>U(void 0,null,function*(){let on=[];const yn=tt.getLineDecorations(qt);for(let cn of yn)cn.options.linesDecorationsClassName==="breakpoints-select"&&on.push(cn.id);yield It.deltaDecorations(on,[]),pn()}),nt=qt=>{let on=tt.getLineDecorations(qt);for(let yn of on)if(yn.options.linesDecorationsClassName==="breakpoints-select")return!0;return!1};if(!(0,W.isEqual)(Je,pn(!0).lines)){It.deltaDecorations(pn(!0).ids,[]);const qt=Je.map(on=>({range:new Yt.Range(on,1,on,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-select"}}));It.deltaDecorations([],qt)}const et=tt.onDidChangeModelContent(qt=>{let on=tt.getPosition();if(on){let yn=on.lineNumber;clearTimeout(Pe.current),Pe.current=setTimeout(()=>{Be(It.getLineContent(yn),yn)?Se(yn):nt(yn)?(Se(yn),Ae(yn)):pn()},100)}}),Dt=tt.onMouseDown(qt=>{var on,yn,cn;if(qt.target.detail&&((cn=(yn=(on=qt.target)==null?void 0:on.element)==null?void 0:yn.className)!=null&&cn.includes("line-numbers"))){let Ut=qt.target.position.lineNumber;if(Be(It.getLineContent(Ut),Ut))return;nt(Ut)?Se(Ut):Ae(Ut)}}),dt=qt=>{let on={range:new Yt.Range(qt,1,qt,1),options:{isWholeLine:!1,linesDecorationsClassName:"breakpoints-fake"}};bt.current=tt.deltaDecorations(bt.current,[on])},kt=()=>{bt.current=tt.deltaDecorations(bt.current,[])},Ft=tt.onMouseMove(qt=>{var on,yn,cn;if(kt(),qt.target.detail&&((cn=(yn=(on=qt.target)==null?void 0:on.element)==null?void 0:yn.className)!=null&&cn.includes("line-numbers"))){let Ut=qt.target.position.lineNumber;if(Be(It.getLineContent(Ut),Ut))return;dt(Ut)}}),Bt=tt.onMouseLeave(()=>{kt()});return()=>{et.dispose(),Dt.dispose(),Ft.dispose(),Bt.dispose()}}},[He.current,I,Je,we,ut,ge]),(0,h.useEffect)(()=>{var We;(We=He.current)!=null&&We.instance&&ut&&He.current.instance.setPosition({lineNumber:0,column:0})},[we]);function qe(){let We=He.current.instance;if(We){const tt=We.getSelection(),It=He.current.pastePos||{},Ot=new Yt.Range(It.startLineNumber||tt.endLineNumber,It.startColumn||tt.endColumn,It.endLineNumber||tt.endLineNumber,It.endColumn||tt.endColumn);setTimeout(()=>{We.executeEdits("",[{range:Ot,text:""}])},300)}}function at(We){(window.navigator.platform.match("Mac")?We.metaKey:We.ctrlKey)&&We.keyCode==83&&(We.preventDefault(),Te())}const wt=()=>{if(ue&&He.current.instance){const We=He.current.instance.getContentHeight();Le(We<ot?ot:We)}else Le(ot)};function je(We){var tt=document.createEvent("MouseEvents");tt.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),We.dispatchEvent(tt)}const w=We=>{if(!Ie.current)return;const{keyCode:tt,ctrlKey:It,metaKey:Ot,target:pn,type:Ae}=We;return(Ae==="paste"||(tt===67||tt===86)&&(Ot||It))&&pn.nodeName==="TEXTAREA"&&(ve(),We.preventDefault()),!1};function se(We,tt){var It=window.URL||window.webkitURL||window,Ot=new Blob([tt]),pn=document.createElementNS("http://www.w3.org/1999/xhtml","a");pn.href=It.createObjectURL(Ot),pn.download=We,je(pn)}(0,h.useEffect)(()=>{wt()},[wt]),(0,h.useEffect)(()=>{Ct.current&&!I&&Promise.all([E.e(8909),E.e(6656)]).then(E.bind(E,71448)).then(We=>{try{Yt=We,He.current.instance=Yt.editor.create(Ct.current,{value:Ce,language:_t(ge),theme:Z,requireConfig:{"vs/nls":{availableLanguages:{"*":"zh-cn"}}},wordWrap:!0,autoIndent:!0,contextmenu:!0,formatOnType:!0,minimap:{enabled:Ye||!1}},Oe);const tt=He.current.instance;let pn=[...S.BH._menuItems].find(et=>et[0]._debugName=="EditorContext")[1],Ae=["editor.action.clipboardCopyWithSyntaxHighlightingAction","editor.action.quickCommand","editor.action.clipboardCopyAction","editor.action.clipboardPasteAction","editor.action.clipboardCutAction"],Se=(et,Dt)=>{var dt,kt;let Ft=et._first;do Dt.includes((kt=(dt=Ft.element)==null?void 0:dt.command)==null?void 0:kt.id)&&et._remove(Ft);while(Ft=Ft.next)};if(Me(tt,Yt),setTimeout(()=>{wt(),He.current.instance.addAction({id:"d123123",label:"Download File",contextMenuGroupId:"9_cutcopypaste",run:()=>{se(mt||"educoder.txt",tt.getValue())}})},500),He.current.subscription=tt.onDidChangeModelContent(et=>{$t.current?clearTimeout(Ze.current):(wt(),he(tt.getValue(),et)),Ze.current=setTimeout(()=>{$t.current=!1},500)}),window.Monaco||b(Yt,_t(ge)),J&&(Se(pn,Ae),Ct.current.classList.add("noCopyPaste"),window.removeEventListener("keydown",w),window.removeEventListener("paste",w),window.addEventListener("keydown",w),window.addEventListener("paste",w)),window.Monaco=Yt,k&&tt.onDidBlurEditorWidget(()=>{k(tt.getValue())}),Re&&tt.onDidFocusEditorText(()=>{J&&Jt(),Re(tt.getValue())}),J){Jt();try{tt.onDidPaste(et=>{const Dt=tt.getSelection(),dt=He.current.pastePos||{},kt=new Yt.Range(dt.startLineNumber||Dt.endLineNumber,dt.startColumn||Dt.endColumn,dt.endLineNumber||Dt.endLineNumber,dt.endColumn||Dt.endColumn);tt.executeEdits("",[{range:et.range,text:""}])})}catch(et){}}let nt=de();return st&&typeof st=="string"&&new R(st,tt,Yt),$(!0),()=>{const et=He.current.instance;et.dispose();const Dt=et.getModel();Dt&&Dt.dispose(),He.current.subscription&&He.current.subscription.dispose(),nt.unobserve(Ct.current)}}catch(tt){}})},[]),(0,h.useEffect)(()=>{if(He.current.instance&&I)return document.addEventListener("keydown",at,!1),()=>{document.removeEventListener("keydown",at)}},[Te,I]),(0,h.useEffect)(()=>{let We=He.current.instance;if(We&&I){let tt=_t(ge);Yt.editor.setModelLanguage(We.getModel(),tt)}},[ge,I]),(0,h.useEffect)(()=>{He.current.instance&&I&&Yt.editor.setTheme(Z)},[Z,I]),(0,h.useEffect)(()=>{let We=He.current.instance;Vt.current=xe,We&&I&&(We.updateOptions(K({},xe)),setTimeout(()=>{We.getModel().updateOptions(K({},xe))},200))},[JSON.stringify(xe),I]),(0,h.useEffect)(()=>{let We=He.current.instance;We&&I&&We.layout()},[zt,ot,I]);const[A,Ue]=(0,h.useState)(ae(zt)),[be,Le]=(0,h.useState)(ae(ot)),Ke=v(K({},P),{width:A,height:be,position:"relative"});return h.createElement("div",{className:"my-monaco-editor",ref:Ct,style:Ke},ce&&h.createElement(ie.CopyToClipboard,{text:Ce,onCopy:()=>X.ZP.success("\u590D\u5236\u6210\u529F")},h.createElement(q.Z,{title:"\u590D\u5236\u4EE3\u7801"},h.createElement("div",{style:{position:"absolute",top:0,right:10,cursor:"pointer",zIndex:10,color:"#165DFF"}},h.createElement("i",{className:"iconfont icon-fuzhi8",style:{fontSize:14}})," \u590D\u5236\u4EE3\u7801"))))};function Ht({width:Kt="100%",height:yt="100%",original:zt,modified:ot,language:Ce,options:ge={}}){const P=(0,h.useRef)(),[xe,Oe]=(0,h.useState)(null);function Z(ue){let J;return P.current&&(J=new oe.Z(he=>{for(let Me of he)(Me.target.offsetHeight>0||Me.target.offsetWidth>0)&&ue.layout()}),J.observe(P.current)),J}(0,h.useEffect)(()=>(P.current&&Promise.all([E.e(8909),E.e(9404)]).then(E.bind(E,2550)).then(ue=>{Yt=ue;const J=Yt.editor.createDiffEditor(P.current,v(K({enableSplitViewResizing:!1,scrollBeyondLastLine:!1,roundedSelection:!1,renderIndicators:!1,useShadows:!1,horizontal:"hidden",lineNumbers:"off",wordWrap:"off",ignoreTrimWhitespace:!1,"semanticHighlighting.enabled":!0,followsCaret:!0,ignoreCharChanges:!0,minimap:{enabled:!1},readOnly:!0},ge),{wordWrap:!0}));Oe(J);let he=Z(J);return()=>{J.dispose();const Me=J.getModel();Me&&Me.dispose(),he.unobserve(P.current)}}),()=>{window.removeEventListener("keydown",checkPaste),window.removeEventListener("paste",checkPaste)}),[]),(0,h.useEffect)(()=>{xe&&xe.setModel({original:Yt.editor.createModel(zt,Ce),modified:Yt.editor.createModel(ot,Ce)})},[zt,ot,Ce,xe]);const k=ae(Kt),ce=ae(yt),Te={width:k,height:ce};return h.createElement("div",{className:"my-diff-editor",ref:P,style:Te})}},10661:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return T}});var h={flex_box_center:"flex_box_center___AQ53o",flex_space_between:"flex_space_between___i2aIa",flex_box_vertical_center:"flex_box_vertical_center___sPEKB",flex_box_center_end:"flex_box_center_end___GhSSH",flex_box_column:"flex_box_column___R9_Hb",list:"list___jb2Ay",wrap:"wrap___VsQDr",lockWrap:"lockWrap___g1k1T",li:"li___IxCLC",cover:"cover___Mu8wr",img:"img___IpFLA",movebq:"movebq___mF7wt",bq:"bq___Bil0T",sign:"sign___DXJ4d",name:"name___l7FoJ",e:"e___pXQUG",unit:"unit___wCIFR",tags:"tags___w_Mil",tag1:"tag1___dxm7r",tag2:"tag2___llZkf"},oe=E(29787),te=E(25399),fe=E(92310),O=E.n(fe),d=E(51257),pe=E(28426),ne=E(48790),o=E(59301),T=({className:m,dataSource:y=[],col:b=4,right:L,bottom:B=23,precision:G=0,wrapWidth:ee=1200,trackEventItems:M,loading:F,onRemove:R=()=>{},isCurrent:S=!0,showAlias:X=!1})=>{const q=Math.floor((ee-(b-1)*L)/b),W=[{name:"\u63A8\u8350\u81EA\u5B66",ptimg:"/images/tjzx.png",swimg:"/images/sw_tjzx.png"},{name:"101\u8BA1\u5212",ptimg:"/images/jh.png",swimg:"/images/sw_jh.png"},{name:"\u56FD\u5BB6\u4E00\u6D41",ptimg:"/images/gjyl.png",swimg:"/images/sw_gjyl.png"},{name:"\u7701\u7EA7\u4E00\u6D41",ptimg:"/images/sjyl.png",swimg:"/images/sw_sjyl.png"},{name:"\u7CBE\u54C1\u8BFE\u7A0B",ptimg:"/images/jpkc.png",swimg:"/images/sw_jpkc.png"},{name:"\u519B\u961F\u4E00\u6D41",ptimg:"/images/jdyl.png",swimg:"/images/sw_jdyl.png"},{name:"\u65B0\u578B\u6559\u6750",ptimg:"/images/xxjc.png",swimg:"/images/sw_xxjc.png"}];return o.createElement(oe.Z,{spinning:F},o.createElement("div",{className:O()(h.list,m)},!!(y!=null&&y.length)&&(y==null?void 0:y.map((V,ie)=>{var le;const{name:Ne,id:j,identifier:N,featured:H,school_name:Y,image_url:re,excellent:K,is_plan:v}=V;return o.createElement("div",{key:j,className:h.wrap,style:{width:q,marginRight:(1+ie)%b===0?0:L+G,marginBottom:B}},o.createElement("a",{className:h.li,onClick:g=>{g.preventDefault(),g.stopPropagation(),M&&(0,d.L9)([M]),(0,d.xg)(`/paths/${N}`)}},o.createElement("div",{className:h.img},o.createElement("img",{className:h.cover,src:`${re}`}),S&&(0,ne.bg)()&&(V==null?void 0:V.studying)&&o.createElement("div",{className:`${h.movebq} user-path-items`,onClick:g=>{g.stopPropagation(),R(V)}},o.createElement("i",{className:"iconfont icon-yichu1 mr5 c-red"}),o.createElement("span",{className:"c-red"},"\u79FB\u9664")),(le=V==null?void 0:V.subject_tags)==null?void 0:le.map((g,U)=>{var ae,Ge;if(U===0){const Lt=(ae=W.find(_t=>_t.name==g))==null?void 0:ae.swimg;return o.createElement("img",{className:h.sign,src:Lt,style:{left:"-4px"}})}const rt=(Ge=W.find(Lt=>Lt.name==g))==null?void 0:Ge.ptimg;return o.createElement("img",{className:h.sign,src:rt,style:{left:`${48+52*(U-1)+2*U}px`}})}),o.createElement("div",{style:{position:"absolute",top:"150px",left:"4px"}},(V==null?void 0:V.excellent)&&o.createElement("div",{className:h.bq},"\u5F00\u653E\u8BFE\u7A0B"))),o.createElement("div",{className:h.name},o.createElement(te.Z,{title:X&&(V!=null&&V.excellent_alias_name)?o.createElement("span",null,`\u8BFE\u7A0B\u539F\u540D\uFF1A${Ne}`,o.createElement("br",null),o.createElement("span",null,`\u8BFE\u7A0B\u522B\u540D\uFF1A${V==null?void 0:V.excellent_alias_name}`)):Ne},o.createElement("span",{className:h.e},X&&(V==null?void 0:V.excellent_alias_name)||Ne))),o.createElement(te.Z,{title:`\u53D1\u5E03\u5355\u4F4D\uFF1A${Y}`},o.createElement("div",{className:h.unit},o.createElement("i",{className:"iconfont icon-danwei1 font14 mr3"}),Y)),o.createElement("div",{className:h.tags},o.createElement("div",null,o.createElement(te.Z,{placement:"bottom",title:"\u7AE0\u8282\u6570"},o.createElement("span",null,o.createElement("i",{className:"iconfont icon-zhangjie1 font14 mr3"}),o.createElement("span",null,V.stages_count))),o.createElement(te.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},o.createElement("span",null,o.createElement("i",{className:"iconfont icon-chengyuan font14 mr3"}),o.createElement("span",null,V.members_count)))))))})),!y.length&&o.createElement(pe.Z,null)))}},9148:function(Dn,Wt,E){"use strict";E.d(Wt,{jL:function(){return O},w9:function(){return ae},QD:function(){return ft},cQ:function(){return re.Z},op:function(){return he},O5:function(){return _e},_b:function(){return At},t7:function(){return ee},Gi:function(){return Jt},YG:function(){return _t},qp:function(){return T},vr:function(){return ut},qE:function(){return Qe},Je:function(){return R},wb:function(){return Y},cq:function(){return ot},tp:function(){return b}});var h=E(59301),oe={flex_box_center:"flex_box_center___NeSU8",flex_space_between:"flex_space_between___ImTGl",flex_box_vertical_center:"flex_box_vertical_center___BtRd9",flex_box_center_end:"flex_box_center_end___qcLe3",flex_box_column:"flex_box_column___Ze_3q",banner:"banner___PoUBO",content:"content___XoDjy",btns:"btns___Pb35j"},te="data:image/png;base64,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",O=({dataSource:Be=[],img:qe,imgWidth:at=346,title:wt,sunTitle:je,bannerExtraContent:w})=>h.createElement("div",{className:oe.banner},h.createElement("div",{className:oe.content},h.createElement("aside",null,h.createElement("p",null,h.createElement("b",null,wt),h.createElement("span",null,je)),Be.length>0&&h.createElement("div",{className:oe.btns},Be.map((se,A)=>h.createElement("div",{key:A,onClick:se.click},se.name,se.sign?h.createElement("img",{src:te,width:39}):null))),w),qe&&h.createElement("img",{style:{marginTop:33,marginRight:38},src:qe,width:at}))),d={flex_box_center:"flex_box_center___hG6RI",flex_space_between:"flex_space_between___ss3Fh",flex_box_vertical_center:"flex_box_vertical_center___K80p9",flex_box_center_end:"flex_box_center_end___qmXX3",flex_box_column:"flex_box_column___GFV8F",row:"row___aXJjm",title:"title___HUKL0",tagsWrap:"tagsWrap___XB2W3",action:"action___VdHb1",bar:"bar___t1kKC",tag:"tag___V7Eft",name:"name___Hk1Ip",num:"num___xQpcH",active:"active___XryTX",tagsBorderWrap:"tagsBorderWrap___OMxjs"},pe=E(92310),ne=E.n(pe),o=E(89392),T=({dataSource:Be=[],value:qe,onChange:at,onTitleChange:wt,className:je,title:w,titleWidth:se=41,style:A={},fontColor:Ue="#6A7283",showCount:be})=>{const[Le,Ke]=(0,h.useState)(0),[We,tt]=(0,h.useState)(!1),It=(0,h.useRef)(null),Ot=(0,h.useRef)(null);return(0,h.useEffect)(()=>{var pn;Be.length!==0&&(((pn=It==null?void 0:It.current)==null?void 0:pn.clientHeight)>97?Ke(1):Ke(0)),Be.length===0&&Ke(0),tt(!1)},[Be]),h.createElement("div",{className:ne()(d.row,je),style:A},h.createElement("div",{onClick:(0,o.throttle)(()=>wt==null?void 0:wt(),2e3),style:{width:se,marginTop:We?12:4},className:`${d.title} ${wt?"current":""}`},w),h.createElement("div",{className:We?`${d.tagsWrap} ${d.tagsBorderWrap}`:d.tagsWrap},h.createElement("div",{className:d.bar,ref:Ot,style:Le>0?{height:Le===1?97:"auto",overflow:Le===1?"hidden":"auto",paddingRight:55}:{paddingRight:0}},h.createElement("div",{className:d.tag,ref:It},Be==null?void 0:Be.map(pn=>h.createElement("span",{onClick:()=>at(pn.id),key:pn.id,style:{color:Ue},className:qe===pn.id?d.active:""},h.createElement("span",{title:pn.name,className:d.name},pn.name),!!be&&h.createElement("span",{className:d.num},pn.count))))),!!Le&&h.createElement(h.Fragment,null,Le===1?h.createElement("div",{onClick:()=>{var pn;Ke(2),((pn=It==null?void 0:It.current)==null?void 0:pn.clientHeight)>245?tt(!0):tt(!1)},className:d.action},"\u5C55\u5F00",h.createElement("i",{style:{transform:"translateY(1px) scale(0.6)"},className:"iconfont icon-zhankai4"})):h.createElement("div",{onClick:()=>{Ot.current.scrollTop=0,Ke(1),tt(!1)},className:d.action},"\u6536\u8D77",h.createElement("i",{style:{transform:"translateY(0px) scale(0.6)"},className:"iconfont icon-shouqi3"})))))},m={flex_box_center:"flex_box_center___aK2n3",flex_space_between:"flex_space_between___HX0Oh",flex_box_vertical_center:"flex_box_vertical_center___LJOJr",flex_box_center_end:"flex_box_center_end___SCakF",flex_box_column:"flex_box_column___AYv4m",tabs:"tabs___GTqPV",active:"active___F26E8"},b=({dataSource:Be=[],value:qe,onChange:at,className:wt,style:je={}})=>h.createElement("div",{style:je,className:ne()(m.tabs,wt)},Be.map(w=>h.createElement("span",{onClick:()=>at(w.id),className:qe===w.id?m.active:"",key:w.id},w.name))),L={flex_box_center:"flex_box_center___yX6Oa",flex_space_between:"flex_space_between___t7oqF",flex_box_vertical_center:"flex_box_vertical_center___dEIHy",flex_box_center_end:"flex_box_center_end___taQDF",flex_box_column:"flex_box_column___xY_Lr",input:"input___PW2zI",dropdown:"dropdown___vSy8B",menu:"menu___NiyBu",text:"text___Grueu",b1:"b1___ZKryM",b2:"b2___aKyGa"},B=E(37568),ee=({dataSource:Be=[],value:qe="",onChange:at,onInputChange:wt=()=>{},className:je,style:w={},placeholder:se,allowClear:A=!1})=>{var Ue;const[be,Le]=(0,h.useState)(""),[Ke,We]=(0,h.useState)("");(0,h.useEffect)(()=>{var Ot;let pn=qe;(Ot=JSON.stringify(qe))!=null&&Ot.includes("{")&&(Le(qe.id),pn=qe.value||"");try{We(decodeURIComponent(pn||""))}catch(Ae){We(decodeURIComponent(pn||""))}},[qe]);const tt=()=>{at(encodeURIComponent(Ke),be||null)},It=Ot=>{Ot!==be&&(Le(Ot),at(encodeURIComponent(Ke),Ot))};return h.createElement("div",{className:ne()(L.input,je),style:w},!!Be.length&&h.createElement("div",{className:L.dropdown},h.createElement("div",{className:L.text},(Ue=Be.find(Ot=>Ot.id===be))==null?void 0:Ue.name,h.createElement("i",{className:"iconfont icon-zhankai4"}),h.createElement("b",{className:L.b1}),h.createElement("b",{className:L.b2})),h.createElement("div",{className:L.menu},Be.map((Ot,pn)=>h.createElement("div",{key:pn,onClick:()=>It(Ot.id)},Ot.name)))),h.createElement(B.default,{onPressEnter:tt,value:Ke,onChange:Ot=>{We(Ot.target.value),wt(encodeURIComponent(Ot.target.value),be||null)},bordered:!1,placeholder:se}),h.createElement("i",{onClick:tt,className:"iconfont icon-sousuo9 font14 pl10 current"}))},M={flex_box_center:"flex_box_center___tol8o",flex_space_between:"flex_space_between___Z235C",flex_box_vertical_center:"flex_box_vertical_center___Wq1sZ",flex_box_center_end:"flex_box_center_end___LLxom",flex_box_column:"flex_box_column___DbMSN",quickPager:"quickPager___GM30J",disabled:"disabled___Ozc8I"},R=({value:Be,onChange:qe,className:at,total:wt,pageSize:je,style:w={}})=>{const se=Be<2,A=Be>=Math.ceil(wt/je);return wt<=je?h.createElement(h.Fragment,null):h.createElement("div",{className:ne()(M.quickPager,at),style:w},h.createElement("div",{onClick:()=>{se||qe(Be-1,"prev")},className:se?M.disabled:""},"\u4E0A\u4E00\u9875"),h.createElement("div",{onClick:()=>{A||qe(Be+1,"next")},className:A?M.disabled:""},"\u4E0B\u4E00\u9875"))},S={flex_box_center:"flex_box_center___FO7TP",flex_space_between:"flex_space_between___LotYx",flex_box_vertical_center:"flex_box_vertical_center___bWdaw",flex_box_center_end:"flex_box_center_end___mVJ1o",flex_box_column:"flex_box_column___M83Mm",list:"list___oOsiS",wrap:"wrap___G6T7F",lockWrap:"lockWrap___Rl79E",li:"li___oZZ7l",cover:"cover___b2bYW",img:"img___IQX7w",sign:"sign___HkT6C",name:"name___SsJx8",e:"e___TMqq0",tags:"tags___bcjyo",rate:"rate___YACg7"},X=E(29787),q=E(25399),W=E(58018),V=E(346),ie=E(51257),le=E(96908),Ne=E(57177),j=E(81378),N=E(28426),Y=({className:Be,dataSource:qe=[],col:at=4,right:wt,bottom:je=23,precision:w=0,wrapWidth:se=1200,trackEventItems:A,loading:Ue})=>{const be=Math.floor((se-(at-1)*wt)/at);return h.createElement(X.Z,{spinning:Ue},h.createElement("div",{className:ne()(S.list,Be)},!!qe.length&&qe.map((Le,Ke)=>{const{name:We,id:tt,identifier:It,power:Ot,cover_image_id:pn,pic:Ae}=Le;return h.createElement("div",{className:S.wrap,key:tt,style:{width:be,marginRight:(1+Ke)%at===0?0:wt+w,marginBottom:je}},h.createElement("a",{target:"_blank",href:`/shixuns/${It}/challenges`,className:S.li,onClick:Se=>{Se.preventDefault(),A&&(0,ie.L9)([A]),Ot&&(0,ie.xg)(`/shixuns/${It}/challenges`)}},h.createElement("div",{className:S.img},h.createElement("img",{className:S.cover,src:`${Ae}`}),Le.is_jupyter&&h.createElement("img",{className:S.sign,src:le}),Le.is_jupyter_lab&&h.createElement("img",{className:S.sign,src:Ne}),Le.is_unity_3d&&h.createElement("img",{className:S.sign,src:j})),h.createElement("div",{className:S.name},h.createElement(q.Z,{title:We||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"},h.createElement("span",{className:S.e},We||"\u5B9E\u8DF5\u9879\u76EE\u540D\u79F0-\u672A\u586B\u5199"))),h.createElement("div",{className:S.tags},h.createElement(q.Z,{placement:"bottom",title:"\u5173\u5361\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-shixunguanqia font14 mr2"}),h.createElement("span",null,Le.challenges_count))),!!Le.myshixuns_count&&h.createElement(q.Z,{placement:"bottom",title:"\u5B66\u4E60\u4EBA\u6570"},h.createElement("span",null,h.createElement("i",{className:"iconfont icon-chengyuan font14 mr2"}),h.createElement("span",null,Le.myshixuns_count))),h.createElement(q.Z,{placement:"bottom",title:"\u96BE\u5EA6\u7B49\u7EA7"},h.createElement("span",null,h.createElement("span",null,Le.level))),h.createElement("div",{className:S.rate},h.createElement(W.Z,{allowHalf:!0,disabled:!0,defaultValue:Le.score_info}),h.createElement("span",null,"\xA0",Le.score_info?`${Le.score_info}\u5206`:"5\u5206")))),!Ot&&h.createElement("div",{className:S.lockWrap},h.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),h.createElement("span",{className:"mt15 font16 c-white"},"\u5B9A\u5411\u5F00\u653E\u5185\u5BB9\uFF0C\u9700\u8981\u6388\u6743")))}),!qe.length&&h.createElement(N.Z,null)))},re=E(10661),K={flex_box_center:"flex_box_center___eMcr7",flex_space_between:"flex_space_between___HcNca",flex_box_vertical_center:"flex_box_vertical_center___ZnvVN",flex_box_center_end:"flex_box_center_end___fdgDf",flex_box_column:"flex_box_column___SEKvd",list:"list___L1hmU",wrap:"wrap___pKgcW",lockWrap:"lockWrap___SMhkK",top:"top___udHSB",sign:"sign___uwRpq",name:"name___Fpf90",img:"img___AMLhL",text:"text___KiTb7",btns:"btns___i6IuZ",bottom:"bottom____k2sh"},v="data:image/png;base64,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",g=E(59301),ae=({className:Be,dataSource:qe=[],col:at=4,right:wt,bottom:je=23,precision:w=0,wrapWidth:se=1200,trackEventItems:A,loading:Ue,handleVery:be=()=>!0})=>{const Le=Math.floor((se-(at-1)*wt)/at);return g.createElement(X.Z,{spinning:Ue},g.createElement("div",{className:ne()(K.list,Be)},!!qe.length&&qe.map((Ke,We)=>{const{subject_identifier:tt,id:It,identifier:Ot,power:pn}=Ke,Ae=Ke.is_public!=0&&Ke.is_public;return g.createElement("div",{className:K.wrap,key:It,style:{width:Le,marginRight:(1+We)%at===0?0:wt+w,marginBottom:je}},g.createElement("a",{className:K.li,onClick:Se=>{Se.preventDefault(),be(Ke==null?void 0:Ke.first_category_url)&&(A&&(0,ie.L9)([A]),(0,ie.xg)(Ke.first_category_url))}},g.createElement("div",{className:K.top},g.createElement(q.Z,{title:Ke.name},g.createElement("div",{className:K.name},Ke.name)),g.createElement("img",{className:K.img,src:V.Z.IMG_SERVER+"/images/"+Ke.avatar_url}),g.createElement("div",{className:K.text,title:Ke.creator},Ke.creator),tt&&g.createElement("div",{className:K.btns},g.createElement("div",null,"\u5F00\u653E\u8BFE\u7A0B"),g.createElement("aside",null,"\u5F00\u653E\u8BFE\u5802")),Ae&&g.createElement("div",{className:K.sign},"\u516C\u5F00")),g.createElement("div",{className:K.bottom},Ke.visits>0&&g.createElement(q.Z,{title:"\u8BBF\u95EE\u91CF",placement:"bottom"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-liulanyan"}),g.createElement("span",null,Ke.visits))),Ke.course_members_count>0&&g.createElement(q.Z,{title:"\u6210\u5458",placement:"bottom"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-chengyuan"}),Ke.course_members_count)),Ke.tasks_count>0&&g.createElement(q.Z,{title:"\u4F5C\u4E1A",placement:"bottom"},g.createElement("span",null,g.createElement("i",{className:"iconfont icon-zuoye"}),Ke.tasks_count)),Ke.is_end?g.createElement("div",{style:{color:"#6B758B"}},"\u5DF2\u7ED3\u675F"):g.createElement("div",{style:{color:"#00B187"}},"\u8FDB\u884C\u4E2D"))),!Ke.is_accessible&&g.createElement("div",{className:K.lockWrap},g.createElement("img",{src:`${V.Z.IMG_SERVER}/images/educoder/icon/lockclose.svg`}),g.createElement("span",{className:"mt15 font16 c-white"},"\u975E\u8BFE\u5802\u6210\u5458\u4E0D\u53EF\u8FDB\u5165")))}),!qe.length&&g.createElement(N.Z,null)))},Ge={flex_box_center:"flex_box_center___d27mZ",flex_space_between:"flex_space_between___qfRU9",flex_box_vertical_center:"flex_box_vertical_center___fCRld",flex_box_center_end:"flex_box_center_end___ORMV8",flex_box_column:"flex_box_column___PNKtZ",tabs:"tabs___alpa7",tabsWrap:"tabsWrap___aCQjw",tab:"tab___MKLr4",active:"active___nl_4v"},rt=E(25690),_t=({dataSource:Be=[],value:qe,onChange:at,className:wt,style:je={},tabBarExtraContent:w})=>h.createElement("div",{className:ne()(Ge.tabs,wt),style:je},h.createElement("div",{className:Ge.tabsWrap},Be.map((se,A)=>!(se!=null&&se.hide)&&h.createElement("aside",{className:Ge.tab,onClick:()=>{at(se.id),se.link&&rt.history.push(se.link)},key:A},h.createElement("div",{className:qe===se.id?Ge.active:""},se.name),(se==null?void 0:se.resetCount)==null&&(se==null?void 0:se.total)!==void 0&&h.createElement("span",null,"\uFF08",se==null?void 0:se.total,"\uFF09"),(se==null?void 0:se.resetCount)!==void 0&&(se==null?void 0:se.total)!==void 0&&h.createElement(q.Z,{title:(se==null?void 0:se.tip)!=null?se==null?void 0:se.tip:""},h.createElement("span",{style:{color:"#9096A3"}},"\uFF08",h.createElement("span",{style:{color:"#000"}},se==null?void 0:se.resetCount),"/",h.createElement("span",null,se==null?void 0:se.total),"\uFF09"))))),h.createElement("div",{className:Ge.tabBar},w)),Jt=({className:Be,style:qe={},children:at})=>h.createElement("div",{className:ne()(Be),style:qe},at),De={flex_box_center:"flex_box_center___e6HxQ",flex_space_between:"flex_space_between___RnXYe",flex_box_vertical_center:"flex_box_vertical_center___lVxPk",flex_box_center_end:"flex_box_center_end___bu8yv",flex_box_column:"flex_box_column___JczGj",orderWrap:"orderWrap___ZfyGX",orderIconWrap:"orderIconWrap___XTB_O",orderAsc:"orderAsc___KWHmA",orderDesc:"orderDesc___rHdbB",active:"active___a7eSP",cursorPointer:"cursorPointer___gs9kL",orderTextWrap:"orderTextWrap___teAKn"},Ht=E(75727),Kt=E(93041);const yt=[{id:"updated_at",name:"\u6700\u65B0\u52A8\u6001"},{id:"created_at",name:"\u6700\u65B0\u521B\u5EFA"},{id:"name",name:"\u540D\u79F0\u6392\u5E8F"}];var ot=({sortValue:Be,dropValue:qe,className:at,onSort:wt,onDrop:je,dataSource:w=yt})=>{var se;return h.createElement("div",{className:ne()(De.orderWrap,at)},h.createElement(Ht.Z,{dropdownRender:()=>h.createElement(Kt.default,null,w.map((A,Ue)=>h.createElement(Kt.default.Item,{key:Ue,onClick:()=>je(A.id)},A.name)))},h.createElement("span",{className:De.orderTextWrap},(se=w.find(A=>qe===A.id))==null?void 0:se.name)),h.createElement("span",{className:De.orderIconWrap},h.createElement("span",{className:De.orderAsc},h.createElement("i",{className:Be==="asc"?`iconfont icon-sanjiaoxing-up font12 ${De.cursorPointer} ${De.active}`:`iconfont icon-sanjiaoxing-up font12 ${De.cursorPointer}`,onClick:()=>wt(Be==="asc"?"desc":"asc")})),h.createElement("span",{className:De.orderDesc},h.createElement("i",{className:Be==="desc"?`iconfont icon-sanjiaoxing-down font12 ${De.cursorPointer} ${De.active}`:`iconfont icon-sanjiaoxing-down font12 ${De.cursorPointer}`,onClick:()=>wt(Be==="asc"?"desc":"asc")}))))},Ce={flex_box_center:"flex_box_center___LCi0B",flex_space_between:"flex_space_between___hzONe",flex_box_vertical_center:"flex_box_vertical_center___ZyQRE",flex_box_center_end:"flex_box_center_end___XKM74",flex_box_column:"flex_box_column___p8LCU",btn:"btn___In02G","mediacy-round":"mediacy-round___uveEv","mediacy-default":"mediacy-default___dDxsd",default:"default___K791v"},ge=E(99571),P=Object.defineProperty,xe=Object.getOwnPropertySymbols,Oe=Object.prototype.hasOwnProperty,Z=Object.prototype.propertyIsEnumerable,k=(Be,qe,at)=>qe in Be?P(Be,qe,{enumerable:!0,configurable:!0,writable:!0,value:at}):Be[qe]=at,ce=(Be,qe)=>{for(var at in qe||(qe={}))Oe.call(qe,at)&&k(Be,at,qe[at]);if(xe)for(var at of xe(qe))Z.call(qe,at)&&k(Be,at,qe[at]);return Be},Te=(Be,qe)=>{var at={};for(var wt in Be)Oe.call(Be,wt)&&qe.indexOf(wt)<0&&(at[wt]=Be[wt]);if(Be!=null&&xe)for(var wt of xe(Be))qe.indexOf(wt)<0&&Z.call(Be,wt)&&(at[wt]=Be[wt]);return at},ue=(Be,qe,at)=>new Promise((wt,je)=>{var w=Ue=>{try{A(at.next(Ue))}catch(be){je(be)}},se=Ue=>{try{A(at.throw(Ue))}catch(be){je(be)}},A=Ue=>Ue.done?wt(Ue.value):Promise.resolve(Ue.value).then(w,se);A((at=at.apply(Be,qe)).next())}),he=Be=>{var qe=Be,{className:at,style:wt,children:je,loading:w=!1,openLoading:se,onClick:A=()=>{},size:Ue="middle",shape:be="round"}=qe,Le=Te(qe,["className","style","children","loading","openLoading","onClick","size","shape"]);const[Ke,We]=(0,h.useState)(!1);return h.createElement(ge.ZP,ce({onClick:(0,o.throttle)(tt=>ue(void 0,null,function*(){se&&We(!0);try{yield A(tt)}catch(It){console.log("error",It)}se&&We(!1)}),2e3,{leading:!0,trailing:!1}),className:ne()(Ce.btn,Ce[`${Ue}-${be}`],at),style:wt,size:Ue,shape:be,loading:Ke||w},Le),je)},Me={flex_box_center:"flex_box_center___TB7bQ",flex_space_between:"flex_space_between___oBlTb",flex_box_vertical_center:"flex_box_vertical_center___b5XbB",flex_box_center_end:"flex_box_center_end___CNhe7",flex_box_column:"flex_box_column___yHXKW",head:"head___ghH72",node:"node___mjPEy"},Qe=({className:Be,style:qe,children:at=null,onClick:wt,title:je})=>h.createElement("div",{className:ne()(Me.head,Be),style:qe},h.createElement("span",{className:"primary-hover",onClick:wt},h.createElement("i",{className:"iconfont icon-fanhui2 font12"}),"\u8FD4\u56DE"),h.createElement("b",{title:je},je),h.createElement("div",{className:Me.node},at)),Je={flex_box_center:"flex_box_center___AlHuF",flex_space_between:"flex_space_between___vN2LW",flex_box_vertical_center:"flex_box_vertical_center___Ac7D2",flex_box_center_end:"flex_box_center_end___y38I7",flex_box_column:"flex_box_column___iQE6P",btns:"btns___sNgTb",confirm:"confirm___Ozirl",cancel:"cancel___aiq1I"},ft=({confirmShow:Be=!0,confirmTitle:qe,confirmClick:at,cancelShow:wt=!0,cancelTitle:je,cancelClick:w,className:se,style:A,confirmLoading:Ue=!1})=>h.createElement("div",{className:ne()(Je.btns,se),style:A},Be&&h.createElement(ge.ZP,{loading:Ue,onClick:at,type:"primary",className:Je.confirm},qe),wt&&h.createElement(ge.ZP,{onClick:w,className:Je.cancel},je)),me={flex_box_center:"flex_box_center___jkpdr",flex_space_between:"flex_space_between___OtsL8",flex_box_vertical_center:"flex_box_vertical_center___rbcb_",flex_box_center_end:"flex_box_center_end___zBR21",flex_box_column:"flex_box_column___nS_eP",fixedBottom:"fixedBottom___oJl7m",wrap:"wrap___A3Oq1",center:"center____VL1y"},ut=({className:Be,style:qe={},LeftContent:at,children:wt,RightContent:je})=>h.createElement("div",{className:ne()(me.fixedBottom,Be),style:qe},h.createElement("div",{className:me.wrap},h.createElement("div",{className:me.left},at),h.createElement("div",{className:me.center},wt),h.createElement("div",{className:me.right},je))),st={flex_box_center:"flex_box_center___tY8Yn",flex_space_between:"flex_space_between___vHdYA",flex_box_vertical_center:"flex_box_vertical_center___pa61F",flex_box_center_end:"flex_box_center_end___HyDXt",flex_box_column:"flex_box_column___UjZek",crumbs:"crumbs___V41Oe",hover:"hover___bEIVd"},At=({className:Be,style:qe={},dataSource:at=[]})=>h.createElement("div",{className:ne()(st.crumbs,Be),style:qe},at.map((wt,je)=>je<at.length-1?h.createElement(h.Fragment,{key:je},wt.path||wt.onClick?h.createElement("span",{className:st.hover,onClick:wt!=null&&wt.onClick?wt.onClick:()=>rt.history.push(wt.path)},wt.name):h.createElement("span",null,wt.name),h.createElement("span",null,"\xA0",">","\xA0")):h.createElement("span",{key:je,style:{color:"#5F6368"}},wt.name))),Ct=E(11938),He=Object.defineProperty,Vt=Object.defineProperties,hn=Object.getOwnPropertyDescriptors,bt=Object.getOwnPropertySymbols,$t=Object.prototype.hasOwnProperty,Ze=Object.prototype.propertyIsEnumerable,Pe=(Be,qe,at)=>qe in Be?He(Be,qe,{enumerable:!0,configurable:!0,writable:!0,value:at}):Be[qe]=at,Ie=(Be,qe)=>{for(var at in qe||(qe={}))$t.call(qe,at)&&Pe(Be,at,qe[at]);if(bt)for(var at of bt(qe))Ze.call(qe,at)&&Pe(Be,at,qe[at]);return Be},I=(Be,qe)=>Vt(Be,hn(qe)),$=(Be,qe)=>{var at={};for(var wt in Be)$t.call(Be,wt)&&qe.indexOf(wt)<0&&(at[wt]=Be[wt]);if(Be!=null&&bt)for(var wt of bt(Be))qe.indexOf(wt)<0&&Ze.call(Be,wt)&&(at[wt]=Be[wt]);return at};const{Countdown:de}=Ct.default;var _e=Be=>{var qe=Be,{onChange:at}=qe,wt=$(qe,["onChange"]);const[je,w]=(0,h.useState)(null);(0,h.useEffect)(()=>{typeof je=="number"&&je>=0&&at(je)},[je]);const se=A=>{const Ue=Math.floor(A/1e3);w(Ue)};return h.createElement(de,I(Ie({},wt),{onChange:se}))}},3447:function(Dn,Wt,E){"use strict";E.r(Wt),E.d(Wt,{default:function(){return Ce}});var h=E(59301),oe=E(25690),te=E(76902),fe=E(61186),O=E.n(fe),d=E(75727),pe=E(99571),ne=E(6767),o=E(62957),_=E(93041),T=E(62673),m=E(77019),y=E(5269),b=E(82326),L=E(37568),B=E(20554),G=E(54172),ee=E(84022),M=E(25399),F=E(346),R=E(38986),S={flex_box_center:"flex_box_center___OrR9_",flex_space_between:"flex_space_between___MJLUJ",flex_box_vertical_center:"flex_box_vertical_center___nb0jX",flex_box_center_end:"flex_box_center_end___SMTBe",flex_box_column:"flex_box_column___Utap_",wrap:"wrap___Pp5cX",addQuestion:"addQuestion___LsICJ",content:"content___pWPew",left:"left___axtqk",filterPoint:"filterPoint___rCDO_",filterType:"filterType___NeU0D",btnWarp:"btnWarp___dKZiG",btn:"btn___TqjCT",count:"count___OntqW",btnActive:"btnActive___l_zfx",fold:"fold___KAWcj",action:"action___zMEjv",filterOrigin:"filterOrigin___DneuH",control:"control___qchb1",search:"search___Yb8rf",searchIcon:"searchIcon___ybtbn",table:"table___uHpVy",tabWarp:"tabWarp___Pi38U",customTable:"customTable___WYwKK","btn-style-1":"btn-style-1___Knznb","btn-style-2":"btn-style-2___fEs_r","btn-style-3":"btn-style-3___CeM25",right:"right___ZJhZN",statistics:"statistics___cjSkW",title:"title___P79dp",statisticItem:"statisticItem___qmDRE",rate:"rate___H3sZf",dataName:"dataName___N7Uqb",sort:"sort___N1oiD",rankHeader:"rankHeader___LGNPx",rankIcon:"rankIcon___hbm2T",li:"li___vVOqz",myRecord:"myRecord___qv6iJ",recordPrefix:"recordPrefix____bO3_",mine:"mine___fhCrG",avatar:"avatar___vwT8k",nickname:"nickname___QA_sN",myRank:"myRank___QUd2y",questionNumber:"questionNumber___j4tJF",titleWarp:"titleWarp___Hhoy_",hov:"hov___L_H5a",statusText:"statusText___okgdj",hovBtn:"hovBtn___reyI4",tag:"tag___zifqR",problemsclose:"problemsclose___cfp5y",imgsrc:"imgsrc___E905q",sendModal:"sendModal___jrx6y",bottom:"bottom___pKnLQ",line:"line___kNxnj",del:"del___kXkXv"},X=E(48790),q=Object.defineProperty,W=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,le=(ge,P,xe)=>P in ge?q(ge,P,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ge[P]=xe,Ne=(ge,P)=>{for(var xe in P||(P={}))V.call(P,xe)&&le(ge,xe,P[xe]);if(W)for(var xe of W(P))ie.call(P,xe)&&le(ge,xe,P[xe]);return ge};const j=ge=>React.createElement("svg",Ne({width:14,height:10,xmlns:"http://www.w3.org/2000/svg"},ge),React.createElement("title",null,"\u89C6\u9891"),React.createElement("g",{fill:"#C1E2FF",fillRule:"nonzero"},React.createElement("path",{d:"M7.836 9.913H2.297c-.593.072-1.185-.145-1.624-.596a2.444 2.444 0 0 1-.666-1.759v-5.17A2.47 2.47 0 0 1 .679.636c.437-.45 1.025-.671 1.617-.608h5.592c.589-.072 1.176.148 1.607.603.43.454.661 1.096.63 1.757v5.17a2.443 2.443 0 0 1-.664 1.759c-.44.451-1.032.668-1.625.596ZM2.297 1.44c-.468 0-1.026.165-1.026.948v5.17c0 .258 0 .942 1.026.942h5.54c1.024 0 1.024-.684 1.024-.942v-5.17c0-.47-.116-.948-.973-.948h-5.59Z"}),React.createElement("path",{d:"M12.476 9.207a1.781 1.781 0 0 1-1.043-.382L8.86 6.93V3.003l2.575-1.891a1.78 1.78 0 0 1 1.04-.379c.367-.034.73.102 1.003.377.274.275.433.664.44 1.075v5.57c-.007.411-.166.8-.44 1.075a1.248 1.248 0 0 1-1.003.377Zm-2.35-3.036 2.01 1.48c.1.082.218.131.34.143a.29.29 0 0 0 .186-.045l-.007-5.564a.315.315 0 0 0-.179-.04.64.64 0 0 0-.339.144l-2.012 1.475v2.407Zm-5.06.212c-.698 0-1.264-.633-1.264-1.412 0-.78.566-1.411 1.265-1.412.698 0 1.264.632 1.264 1.411 0 .78-.567 1.411-1.265 1.412Z"})));var N="data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTAiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgZmlsbD0iI0MxRTJGRiIgZmlsbC1ydWxlPSJub256ZXJvIj48cGF0aCBkPSJNNy44MzYgOS45MTNIMi4yOTdjLS41OTMuMDcyLTEuMTg1LS4xNDUtMS42MjQtLjU5NmEyLjQ0NCAyLjQ0NCAwIDAgMS0uNjY2LTEuNzU5di01LjE3QTIuNDcgMi40NyAwIDAgMSAuNjc5LjYzNmMuNDM3LS40NSAxLjAyNS0uNjcxIDEuNjE3LS42MDhoNS41OTJjLjU4OS0uMDcyIDEuMTc2LjE0OCAxLjYwNy42MDMuNDMuNDU0LjY2MSAxLjA5Ni42MyAxLjc1N3Y1LjE3YTIuNDQzIDIuNDQzIDAgMCAxLS42NjQgMS43NTljLS40NC40NTEtMS4wMzIuNjY4LTEuNjI1LjU5NlpNMi4yOTcgMS40NGMtLjQ2OCAwLTEuMDI2LjE2NS0xLjAyNi45NDh2NS4xN2MwIC4yNTggMCAuOTQyIDEuMDI2Ljk0Mmg1LjU0YzEuMDI0IDAgMS4wMjQtLjY4NCAxLjAyNC0uOTQydi01LjE3YzAtLjQ3LS4xMTYtLjk0OC0uOTczLS45NDhoLTUuNTlaIi8+PHBhdGggZD0iTTEyLjQ3NiA5LjIwN2ExLjc4MSAxLjc4MSAwIDAgMS0xLjA0My0uMzgyTDguODYgNi45M1YzLjAwM2wyLjU3NS0xLjg5MWExLjc4IDEuNzggMCAwIDEgMS4wNC0uMzc5Yy4zNjctLjAzNC43My4xMDIgMS4wMDMuMzc3LjI3NC4yNzUuNDMzLjY2NC40NCAxLjA3NXY1LjU3Yy0uMDA3LjQxMS0uMTY2LjgtLjQ0IDEuMDc1YTEuMjQ4IDEuMjQ4IDAgMCAxLTEuMDAzLjM3N1ptLTIuMzUtMy4wMzYgMi4wMSAxLjQ4Yy4xLjA4Mi4yMTguMTMxLjM0LjE0M2EuMjkuMjkgMCAwIDAgLjE4Ni0uMDQ1bC0uMDA3LTUuNTY0YS4zMTUuMzE1IDAgMCAwLS4xNzktLjA0LjY0LjY0IDAgMCAwLS4zMzkuMTQ0bC0yLjAxMiAxLjQ3NXYyLjQwN1ptLTUuMDYuMjEyYy0uNjk4IDAtMS4yNjQtLjYzMy0xLjI2NC0xLjQxMiAwLS43OC41NjYtMS40MTEgMS4yNjUtMS40MTIuNjk4IDAgMS4yNjQuNjMyIDEuMjY0IDEuNDExIDAgLjc4LS41NjcgMS40MTEtMS4yNjUgMS40MTJaIi8+PC9nPjwvc3ZnPg==",H=E(68385),Y=E(83358),re=E(62830),K="data:image/png;base64,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",v="data:image/png;base64,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",g="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAAkCAYAAABR/76qAAAAAXNSR0IArs4c6QAAE31JREFUeF61W3uQVcWZ/3137oxP1DE+EWIUJFlQkHkoougiz+ExvIe54COru6ZWk2xqd2OybKViWWWy1tZWLLc2q8ZH/nCYYRBkBIcBS6NRAZ2HjgiiEDQDioiAiAozc7u/re4+3afPuefeubDlqYI799zTp/v07/t970OIHbzj1gfBOAPMfWDuBWQfkBWQEAB/iSvp90QrhR3G2+dfjGPH7gCLXgC9kKIXRMdxevlqGrXyK97yt/WQ2e9Bci+Ie8GyDyzUvQQgD9GErnXxNRTzndcN/h8Qv0Mz9z1azPXfxjXcjOkQmApCLzj4l0IvStFIC7BvoDm5GbWQWACgBIy0/jT/tlEGvxpovPqdcgG8rYelGAqWADPsJ4GPAFRDo1du9sdw58xKltkOgEHB9cwSVJIaRtUv7ubXJ7QwRK36TZ1X9yMwAN4H8HS6seudYhYambN18MMQ8ieAZDD+kWo/i4DIz59/EY73nW7GKLmKH8dPbEqBL6gOh3L2qhG/AuN+d97uZgnGUx0i+5Q0Ia/AjRB4JWc8cIgy+E4xi8wFcPutPQypAbSbTsxHwKmbacyKrpyH6JhVAfR3sgwB1wBZADdPaGEhagnmdw0u8V8hUxPppjc/LGaRju18XwrPP/6/gLxLrU/NSaRBvJvmfP6Iu271oLWQclYohEphKGEMBFILkDmlD7UL9m//uzpPOIYUqqgO2/MCGB+fDgHkJvwIEkv02BSgtkF/mvnTYIzPM/9rSOmrzZjk8W8nA8gBA9VT6U1CO1218ppEKeqYVcHc36kA0iDqjVIMLAkYeH0LwLUGYMs+2UA3dt5yQuBtG1mGvx59GlIuYhaGxQ4Qqb7cTXMOaxD5mTPWgnmWWYvS1laT2PXFgLO7oED0wTAA3kP1+H3is1sGxsd7DOQmKJN0b6Kw2LkKzZ+0JnMui1JckwDg0h5mHuoAYVZS3k5XrXIAMi9Setoc3ccqua/vDSUmTk0qdeoDyLJWbaZmjBYnuQplpfeEm/I1MEgeplHb+xI36tWryvHVl6sgxUTDKmmYrIAJBIfAB3EmDaMph49oAMGzlPDp6wOhCv/OIzpx8IB1lMHsfILGSSpULSnKwAchca8TjDhb/ZvH58+nFQyAv6EM/l0DyHxXKTDYgLlj119YiCFWes0FsgMlqesxcpTefX6rQxgGBGosAMcHkdJpx0BmUas3M7CTevPt+BCIGTRp+/r4ZvGG718GebyVpfiBYpIaxzLGQMKXAE2iOZ93hAyUs9w8PpB6Xs/655dwtUnXUT22DAhgfOPjDFQA2uNEWZdPvQ/C+TQbnxt83r+9myWPttIdSqyngszmr8WYq+fyW+3CqiVnJ4ONdc6MA3B8CxQDtf0Tvl01LLLsQGoGTdoaAZA3Dr8J2f5nAD4vsrZAGIwNxFFA1NCcw6/bPTIqVMzynTBtSNS4QvYubhPLUE0LoYXC3bsZCyHwVPC9DECZEwg7PoVvwJBIYR4YUwoy0Ac0Pn8SI+25s3AuzcJhA+CO27uZ5WjHEt+eabUXOB9QAI6dy13tmoHaq9Sb6XmsGmgJpOUwqn5tN79uALSssXYy9FiNjSJChIHcdvnfAXiMpUj7rAtVpxauw2DU0NyDb0Q2edXpKyFkjVlXdG15HZckVZbCjVSPiOPGTaiHRGOOICSrwhqk0QNguLIwAJZDwnjHITg7QPhFhOWEhyBxWYy1XyOFpWrb9fkrsJ6q0O8YCClHWzffCx20unKsCgBEV7uw7LGsstLuQoVSNgC+Nq6FmV0YocH11KADJA7ghmG3Q4o/+rYuBsYBEE2h2Z9151Nx38Z5DSCjMcI635PwWVSCGqpDm2PvcjwDYEHMHvYjjYtsmMLLcSGAT0CBrxqyegXVoz7+TCEDpTAq1Nkpz3uz3ijLtRhbOZe73hR+mGHUU+B96idTDAwBBHOtAlozzVOlPpAgijJQOUptHduZsyOiMaS2ybtBPJ1mH9j5bYBU6J6OgVEWhUN8jxKowSn4AP24QF/A2iFalqMFCPeBsCFg5gxIHV/G7xleU4adNB8H7RLAO27rZg1g3N32g3kdv63FmMq53PmGUaGB+gz/NmGHdmZKEajQcS0slA307J2hbS+E5yWSnEeTdmyMqMK2S5dAckPU/nEHTuGZEHQeUulPafrenAD72wQ1UYUmeZbmXA1SWAiJO53aNEDmhis+YL5w5HrG6td6ymBFCOB7t2wG85UBA89gKSlUoxpE9d83YNlKY9cu5j2LTnObtO/IWObs63FnhsooVKEynolBA018e8A4kFXg3vbkVhZiZODsrEUZZyDS5eg/vgUsD4FKp9Ccz/Z/m6BFhGoFZkDgP4Nzg0E4J0GdfgTGN0jrIP6HDsCkRcadmHxOlj+WYgBGFvhufQ+zHKpslbNnjHYauyZPID+tgkV/pw+49g4tgH++1qXSwliQG2hi94AAamFt/e5CltmVBDyImXctw/qnz0T2yKtQGsOo9p0oTU2m2Yd7eNOQ0/DxF9cC2fCRsupv7/uJIl2Co1SHzqRh3IS3wRiTo+78MKIRj4Nxp0ta+uyLqlszRVKY4ajm2BtlYBTAxSYXGtg9bROBdro6H4A3V0Cg0zgbHuhlKhf62m7+87UtgKy1HmsQyDfQxK3FAchMaBtaQzV7W7l1+FnIfrmBpRgXjUPRA8Zk/Ryy74NIeBIE+5FN9jcqn7qym0J4izKoiAPIzahENggxcll0PWWwSQugAhC486Tnj6/VfC8OQAOIDgvaaexzYSamY1oDGGcaN12cDeab/FSZ3kAHYLXxQsOMiXqsvWDu0qxVXi6hkybvCJPCCeJuwDu6AZDjbLhjxrtMy6eAnAvJSrVGsy8KxEKqKl+8ZdaRDGATmiGxKMKakClvgfBLqsdGbsLjWoVGmdUFwqai0mvAYkicHxtfAMCtdXuY5RDnOJjsh3LVfw4ph1Dluqe4c/ohFqLc36gcG8glw2iCYmC1iQP95LiNIV0Whttoyvs1+bQb/2nwefhKtoJltR9KuBBDA0a/QwqPINv3frSSUiB4j9qVXOfCAJIDIDdjJLLY6qWlcwUE2Ic0roTAzwDMjzxbCk/QYvyOm3EuJG7NeW6JfbQEzQGD1efIyDUl+FcbnvgRjL6G363rYRlUI7zsik5qg7dQZet13DHtEEtZbisMNqXmEtna50kC0KtIuPykLi3lBZCfv+xScO9GlmKEq2j4qTQtxvws5v3LQjz7X8OR7X0/UnWIZ1+Svbr81YgEBnIjWsCojRTjkvKWKTRQPfKaCu5AKXbhkNZm0fH7KYOLijHXxLtuGY5+VEOKKoArIcUNLGWJY5cN5LVN5DepqvVaA2DAwEjN0AKkooS0YeArVS3MstZlbjwmutBCchtN+yCHgdx2yRj0cysgB/uJApd+M6ryJZx64QyasauXVw8aoQGMJLGDnSmUKA7tnfkrupkRBuoansQrOTYt7miEu68yLdqRyJMFuhyMU5wqtvMT3osAmDu+mTK4j3jb0q8Z8vRQZdrYT80ZAhIkktupcv01CkBIUe7iQK9YG8Z7FkBlA7M6E+N5oUFFwaXR2mhKFEBuGzIdgpvBcpCpYtjyUVjb0+k5Sk2l+Ude0M+9etAI7j/+vr7W2kabvI47Kz5QhfKjHgOZkUIT2oHAqSmmnpg0T9z7LDx/LvDqesJjVI8fKQD3MMSQMNvhBfOaXSbzH9ibTqpqq+I3p+wHZHngqaqYMe2KtbbUg9KAgRUtJhPj1QNZpW2QdapOyg00bacr2/CG705BVq4HyxK/opDrXarbiKk0/2sDoPJY11+hEszBsStZCx3BH8C4NcdlVymss3F5ZNAFkCrnqO+/HLeD8MeETErI3EIJaF+I8glUseMVgBkNYOZtZjlGb6aW3DD3GeZGTRkHLLuoqq3Sf0DuuLmC+/o7XQrO2qcYgL5TBEYDTX43v214/vIRgHVGAo1gqwmB7XS1RWIHYDE2I3AMngLjhznXp/Ax1WNIvvtwI/4DwC8S1Wc+cHz1HM/AxCcqpOZzvegAwHeXvATIiS5X6Sea/UoE836Am6mq7adxANGf7fRrdEa1lTkGsjSpNKOG9WcDTd5eMA7k1ku6WMix0XgvwQk6WQARABgNrD+mTAEAm/BjMP7bZV5CexVVc8A2AKOCDIJqmwiPpEC9EOvyqdeUU6GZlcxyYZQhXo5Sg4guqnw+wjy7IsVAKAa6ID4ACTyMJrTv5lcqWqAA9OPAogAcci+EeNCozWiDVcRep/D/Y2B0QwcCcA4YazxAvshJpamNSWM+BB5FCZZC4jOHnsRSEH6eAOgypNBarAbR15XiIC3AXuJtix8B43awfAPMrwLybkh5bkR9qpaKivXXcFfN+cj2NxtxsxUIMYglV7qCqXa4tDoOAByrAYzFgYrN7+l+FRGobt21mLqXanYrJwEmfDj2IVRe1jgwu8Hy8pxq/MkCqBiYm0AuDKCffUmpQjKegNRxXvRIYzyAD6kOn0a0VRMehsRP9Lkos36KNF4uEsDtVKc2yxzE22+5GDz8II26T/ejcPc8EwcGhdnAcTDe55tThzJkj02Z+cG7ZYXK3GhPlGAAfHlsC1RLhRduWLZGvEUdEmA61XxkyipqLWsv2gSWFSC6AyI7CiyXheFNkG05GQCb8JROMsfVGQ1gA1fjAhzH/mDc/bqxSLUV+tG0EgqvJyYC4HJdG5yWmBVyD22RsZvgfVf3Pg3lNA9fOADjqCsAwXKoDRFcV1oAICAUwEHd0OY+Q8/VufsOwKuDinzohfoZFFcY1u0RFAPw4qUg8SHN+mwTr/nOA8xima3kG6dLaQGaSnXGCy324EYYJybXvhRmoFIuK3AMEkdxDobhCP4p0hdqmZXQF8prcTqO4mOncnNZGFAqBlz8unNwKs0Im11zMzHdczUDbY3PJJ/hGAgWqlrhmosijUq+HUxRwMCrWyBFrc6pRjxIrznJxm0xACPSu6b8ATAbBrqqvkqgp04OQF+FhkwsCKDWCk3YBcbDlMHDristLggJDNT9oQzTu3qy9cAUmOpdV6lRobkMnLsn7EoLAmjJ7VTdZlSozPaETU8WyBBQFzOmUg5AFtkgExPElVqdBgxyFXq1GjmdavY4FZoDoJTLcmLBkwNwHRgz3Q7YDQUGBrARj+IK/FjFhhpA4P4IIGpHYwzkDTgDh9AFxogcLVEoyR5nH+EYZYKempimNYKxbdGZyPYfZCnKIm0MrADcEADY3+MF9q5H0wLiVJwF8KXRLpXmbJ/t0Hb50KDPk5QNLACgsoE2wxJWIaZSXW9RKlQrgUZMRgprIXFKpEZnNmtgAFswiOZoB0aVikIAfaPk1wNN9uZZALU57DMZlScAk7iOHdPA+OdI0gA4TBmc619Hurp+RNZByh9AYjazUM5CpA2dLIDdU89Ab3aRboXQh3o/hb8HFr/21Zp2YlRjr3JiXhqt64Fq472symaVCtI2TPtT6j8BlPELNGnvxwkPA15T/gALsSxsQ3TpsrwAciMmAHgIhNPAUF0EFwafyS0NKfRQPS5Nmj9xTX5ntq8WAxUapN4eBnBPnnqgRBrDqQ45rxjwcvwWwC9jWuITyuCSKICqeWir/JylOCdw140XabueTaG2napfSK7Ib7mhElnREeleUwLgAagaeyMeq5QNNG1nUQVdu1gFIIRY5qtvIzTID6Aq1wgcgGJBcfXArbQEo08aQKvySjAeZ2IbjmA5gJk5KjZU2Y2UMe9NcBMWQeISkH6pZQQIKuY0Se7w+r9QBsMjAOrfuxc8wywXuLyn946DCQn4Nap6QUlzzsFbbqjk/myHX7DVTCtRyWzFwKucF+pUL3EDTTlBAFef/UAkjLDFXFJeaH4Vyo36LaFxidmQ+E4wVtESLDxhAC1wdqMJSv09BMbfRBhkb2w8jwMowSiqwwGNQSNWgzEvsd80FL5NlMH1uQC+s+AfWGYfM7GayaREA2+soeqN8xIB3DyhAtn+TvvCiQsRIgAK/XKL90JKA03bdWIM9AAMHRkdiQ8E4H0Afp1YyonHbynMpXq0nBCAyomxLLEDVSAvcQWAJyFRklNKAvqQQi0tDloJFYArsABC943m7x4gPEEZ/H0ugNvnX8p94iP//T7fDhLRnVS98cl8AHK2T6fSImFCWlUj2nfzi6OClgqTKDebj5MEUARhRPjeIgZiYBPGQULZ3Hz1OPNYBKfOTgjAAu8HalAkloNR5s2vGnkXUh2e8+fhP+FU7MenYJxdoNboem2iZFbP9vacHSzl9yNtEmDVzvU0KtvuIKJ44skI3qs3VAL9HTYZ7uynBfClUS0qmR15+fOkABxk4sCYeodKZtdl83qh3IwSZLWaKk/s+CIdXD+IC/EHmogTevOzmDiQm1ADxirtPKVwCBL1tASJ6+VGPAHGHQllLpX9uT/pNTenRLh77r9Bigkg+QkE7wFjJ1Lpl6niuU8KSSRvuu4SSPmzyDsSyrssPe23NH7zIX5xpCrbjNK/6zKg6lERXTR1d2Oxkq4FZfVZ0yHFJCM1wfsYSlSJHqOFvQU7tLkRvwG0c3IYhC/A+FyFDEhjKyTeojokvtY20Pq4EYvBWOpCa/vyZhr30kLssOO5GTdB4AGU4TZagN357suNqAJ0nfIgGAdB2AuJXUhjZ741/h9lg+MKrzmoaAAAAABJRU5ErkJggg==",U=E(9148),ae=E(89392),Ge=E.n(ae),rt=E(51257),Lt="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAAAXNSR0IArs4c6QAABZlJREFUaEPtmd1rXNUah5/1tfdkkrSNMdWO+C0pp6mKYhURURRFvPFGiwj+A4p44Y30pngj5+ZcHET/AUGkeuONiKIoIqJVRO0UDdpzPAen2hhTm2Qye68vWdlOmYQ2M/2gYaQDw2K+f8/7/t53r/WOYMhvYsj1cxFgszN4MQN/mwzEGM8om0KIeD7gz+hH1//getEvvDBYU9i/nzXizwXmrAB6hXdFN3dV4mcOV2urtRam0ahEN3dV68zhau2FORuQMwI4nfAkurUDsXC0Er00j1hZXAswMk4cm6xET+wgNo4SE8y5ggwM0BXfG/Gu8P8fQibBUxOIzjKi2ILY2l4L8EedmJ8g1kaJcwvEBHTlbsLpQAbNxkAA68V/CHJ6B2JV+CRivIWsaWQxhmgfR47VEbZYC2By4lKbWN9GyJeIHUdYbBBG5iuQ2aPEeyH02moQiIEBegpUNkEmm4xpJAVqSSGlQ3UkMpNIbxG1HOFsBaENsVMQlSGWgVALhKDxY55Ajl9yhGSvmQrgJMR5AeiNfor8FMi5/yLHM6TYhpIlatGitnhUO6BkjvIeoQUy+ApAKqKLBKWIocDXJf6Ewo8bfMjw8Th+sSRMXUOYg5Ay0S3ufhB9M5AAUvRTl5lYQCbb6AKVxPtFdNBo4VFRoaNFC4MSAeUE0oQKwEqijoQo8dHihcEJj4sKLx1OjeMShMvxyU4LE4RU3AninAC60d+7Fzkzg/hsHpVsUxh0V7yJGBcxUaJ1gXnwXhq7ruPqiS1sN4aRVQDLysIJjh0+wk/vfkjL5VgRcFpgrcB2IXKLS3a6YxLfbBIPHKjstBHEhhlYH/3Zo6ipY2iboQuPSeJLR6YzzC3TXPLw3dyxZZTLfED5gOy98ClJUMk6y/z69sd89tUsv7sSm2nKBJErrClxc9tx0zvwg2ZhIIBk4xT9ZB2Xo8uAySMGQS4V2f17uOK+27lHCEasR4VkqYg8iRBSFAlS4Y3Cx8jKB5/z0fsH+Tl4SiJFIbCZxOoCl6yUspAKup+NTgtw0j5vIJP3e6MvOmQdQwbkt+3k0kcf4KEYqTuPDin6EeUdSvz17TGC0ngl8FLitcIJQfvN93jni+/5DShqljLWKNdn4cBjG9toQ4Bu8XIYxR+o5P3lZTJtyYQkN4Havqd5cHSERmkxLqC9Q6c1ZSDGqoiFSMVI0BKnNC6tmcEur9B68WXetZJODBTOUI6OUqZaYCueXfh+xdwXoNc+K2BMXkU+3R++k6vvu537O5bMO4x1mD27eWL+OP9pHuEb/gJAEGeu46bJbVx78BCvGY1VGlszlB98zvtvf8pPKQvpbgvKEbCD2mhgAJ+j6w7T7pAhybVg5LknuWvqEnYWJZkLmNKSTV/Fnssv5ZbWHN8e+oFvUwZ238CNjSlu/OU3vpr9HwczQ6klNs8o537n+3+9yicuskKgqNco2wmwwA1SB30BWi3UbImaqqPbEaMyMueoOcHIP5/iESGZtJYsiU8QzmP+cS23JsGtYzQTQGM7MwnouyN8mSxkFGXKgjGUMTD//Cu8pSMrWtPxJWVdYOfauOkM32jgNyrkMwaIgjwEakZTe/FZHneeuvVktiRLLdV7jA/o3ddzcxK+urU+RvPQj3ytUg2oqnWajDKBaEV737953To6UtIRkeLCATzD4y6eI4Cgve+lCwgwdBbqdqGhLeLz2UYntnLll00OXNA2unrWHdYLWeogezdjK5Fa6J3Vhu6stxJJfHc3OpSbuV6A7mFmKLfTqzYa1gPNqbIwVEfKLkBa09Z6KA/164p5dcgwVGOV9VlIj4dusHUqiNSZhma02J0uDPVwt3dEMrTj9V6IXlt1nx+aPzjWg5wK5lTv6X2u38iw3+e7r/edjQ76RZv1vosAmxX5ixba7Mj/bTLwJ/OqjXyXcOSkAAAAAElFTkSuQmCC",_t=E(22072),Yt=Object.defineProperty,Jt=Object.getOwnPropertySymbols,De=Object.prototype.hasOwnProperty,Ht=Object.prototype.propertyIsEnumerable,Kt=(ge,P,xe)=>P in ge?Yt(ge,P,{enumerable:!0,configurable:!0,writable:!0,value:xe}):ge[P]=xe,yt=(ge,P)=>{for(var xe in P||(P={}))De.call(P,xe)&&Kt(ge,xe,P[xe]);if(Jt)for(var xe of Jt(P))Ht.call(P,xe)&&Kt(ge,xe,P[xe]);return ge},zt=(ge,P,xe)=>new Promise((Oe,Z)=>{var k=ue=>{try{Te(xe.next(ue))}catch(J){Z(J)}},ce=ue=>{try{Te(xe.throw(ue))}catch(J){Z(J)}},Te=ue=>ue.done?Oe(ue.value):Promise.resolve(ue.value).then(k,ce);Te((xe=xe.apply(ge,P)).next())});const ot=({globalSetting:ge,user:P,dispatch:xe})=>{var Oe,Z,k,ce,Te,ue,J,he,Me,Re,Qe,Je,mt,ft,me,we;const[ut]=(0,oe.useSearchParams)(),st=(0,oe.useLocation)(),Ye={page:1,per_page:30,tag_discipline_id:[-1],source_discipline_id:[-1],status:null,difficulty:null,search:"",save_search:"",sort_by:null,sort_direction:null,filter:ut.get("tab")||"public"},[At,Ct]=(0,h.useState)(0),[He,Vt]=(0,h.useState)(0),[hn,bt]=(0,h.useState)(0),[$t,Ze]=(0,h.useState)([]),[Pe,Ie]=(0,h.useState)([]),[I,$]=(0,h.useState)({}),[de,ve]=(0,h.useState)(!1),[_e,Be]=(0,h.useState)([]),[qe,at]=(0,h.useState)(!0),[wt,je]=(0,h.useState)(null);let[w,se]=(0,h.useState)(Ye);const A=(0,h.useRef)(null),Ue=(0,h.useRef)(null),[be,Le]=(0,h.useState)([]),Ke=(0,h.useMemo)(()=>["not_reviewed","under_review","review_finished"].includes(w.filter),[w.filter]),[We,tt]=(0,h.useState)(!1),[It,Ot]=(0,h.useState)(!1),[pn,Ae]=(0,h.useState)(""),[Se,nt]=(0,h.useState)([]),[et,Dt]=(0,h.useState)(!1),[dt,kt]=(0,h.useState)([]),[Ft,Bt]=(0,h.useState)(!1),[qt,on]=(0,h.useState)(!1),yn=P.userInfo.identity==="teacher",cn=(ze,Mt,en)=>zt(void 0,null,function*(){var gn,Qn,Ee,$e;ze.persist(),(Qn=(gn=ze==null?void 0:ze.target)==null?void 0:gn.style)!=null&&Qn.pointerEvents&&(ze.target.style.pointerEvents="none");const Xe=yield(0,R.ZP)(`/api/practices/${Mt.identifier}/start`,{method:"get"});if((Xe==null?void 0:Xe.status)===0){if(en){(0,rt.xg)(`/problems/${Xe==null?void 0:Xe.identifier}/oj/${Mt==null?void 0:Mt.identifier}?tab=3`);return}(0,rt.xg)(`/problems/${Xe==null?void 0:Xe.identifier}/oj/${Mt==null?void 0:Mt.identifier}`)}($e=(Ee=ze==null?void 0:ze.target)==null?void 0:Ee.style)!=null&&$e.pointerEvents&&(ze.target.style.pointerEvents="auto")});(0,h.useEffect)(()=>{let ze=O()().add(0,"days").unix(),Mt=localStorage.getItem("problemsclose");if(!Mt){Dt(!0);return}ze>parseInt(Mt)&&Dt(!0)},[]);const Ut=["\u672A\u53D1\u5E03","\u5DF2\u516C\u5F00","\u672A\u5BA1\u6838","\u5BA1\u6838\u4E2D","\u672A\u516C\u5F00","\u672A\u901A\u8FC7"],ke=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:(ze,Mt)=>h.createElement("div",{className:S.titleWarp},(w==null?void 0:w.filter)==="mine"?h.createElement("span",{className:S.tag},Ut[Mt.practice_status]):null,h.createElement("span",{title:ze,className:S.hov,onClick:en=>cn(en,Mt)},ze))},(w==null?void 0:w.filter)==="public"?{title:"\u9898\u89E3",dataIndex:"solution_count",width:100,sorter:!0,render:(ze,Mt)=>h.createElement("span",{style:{display:"flex"}},h.createElement("span",{onClick:en=>cn(en,Mt,!0),className:"current"},ze),(Mt==null?void 0:Mt.has_video_solution)&&h.createElement("img",{style:{objectFit:"contain"},className:"ml5",src:N}))}:null,(w==null?void 0:w.filter)==="public"?{title:"\u901A\u8FC7\u7387",dataIndex:"pass_ratio",sorter:!0,width:90}:null,{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"left",width:90,render:ze=>h.createElement(h.Fragment,null,ze===1&&h.createElement("span",{className:S["btn-style-1"]},"\u7B80\u5355"),ze===2&&h.createElement("span",{className:S["btn-style-2"]},"\u9002\u4E2D"),ze===3&&h.createElement("span",{className:S["btn-style-3"]},"\u56F0\u96BE"))},(w==null?void 0:w.filter)==="public"?{title:"\u4EBA\u6570",dataIndex:"user_count",align:"center",sorter:!0,width:80}:null,(w==null?void 0:w.filter)==="public"?{title:"\u72B6\u6001",dataIndex:"status",width:94,render:(ze,Mt)=>(0,X.bg)()?h.createElement(h.Fragment,null,wt===(Mt==null?void 0:Mt.identifier)?h.createElement("span",{className:S.hovBtn,onClick:en=>cn(en,Mt)},"\u5F00\u542F\u5237\u9898"):h.createElement(h.Fragment,null,ze===0&&h.createElement("span",{className:S.statusText},"\u672A\u5F00\u542F"),ze===1&&h.createElement("span",{className:S.statusText},"\u8FDB\u884C\u4E2D"),ze===2&&h.createElement("span",{className:S.statusText},"\u5DF2\u901A\u8FC7"))):"-"}:null,(w==null?void 0:w.filter)!=="public"?{title:"\u77E5\u8BC6\u70B9",dataIndex:"tag_disciplines_name",ellipsis:!0,width:200,render:ze=>h.createElement("span",null,ze==null?void 0:ze.join("\u3001"))}:null,(w==null?void 0:w.filter)==="all"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:null,(w==null?void 0:w.filter)!=="public"?{title:"\u66F4\u65B0\u65F6\u95F4",dataIndex:"updated_at",sorter:!0,width:180}:null,(0,X.Ny)()?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",width:80,render:(ze,Mt)=>h.createElement(d.Z,{className:"ml10",dropdownRender:()=>Gn(Mt==null?void 0:Mt.identifier,Mt)},h.createElement("span",{style:{cursor:"default"},onClick:en=>en.preventDefault()},h.createElement("span",null,"\u66F4\u591A"),h.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"})))}:de&&(w==null?void 0:w.filter)!=="public"?{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"right",width:80,render:(ze,Mt)=>Mt!=null&&Mt.is_self&&(Mt==null?void 0:Mt.practice_status)!==1?h.createElement(d.Z,{className:"ml10",dropdownRender:()=>In(Mt==null?void 0:Mt.identifier,Mt)},h.createElement("span",{style:{cursor:"default"},onClick:en=>en.preventDefault()},h.createElement("span",null,"\u66F4\u591A"),h.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"c-grey-c iconfont icon-xiajiantou1"}))):"-"}:null].filter(ze=>!!ze),lt=[{title:"\u9898\u76EE\u540D\u79F0",dataIndex:"name",ellipsis:!0,render:(ze,Mt)=>h.createElement("span",{className:S.hov,onClick:en=>cn(en,Mt)},ze)},{title:"\u96BE\u5EA6",dataIndex:"difficulty",sorter:!0,align:"left",width:90,render:ze=>h.createElement(h.Fragment,null,ze===1&&h.createElement("span",{className:S["btn-style-1"]},"\u7B80\u5355"),ze===2&&h.createElement("span",{className:S["btn-style-2"]},"\u9002\u4E2D"),ze===3&&h.createElement("span",{className:S["btn-style-3"]},"\u56F0\u96BE"))},(w==null?void 0:w.filter)==="not_reviewed"?{title:"\u521B\u5EFA\u8005",dataIndex:"creator",ellipsis:!0,width:100}:{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",ellipsis:!0,width:100},(w==null?void 0:w.filter)==="not_reviewed"?{title:"\u53D1\u5E03\u65F6\u95F4",dataIndex:"submit_time",width:180}:null,(w==null?void 0:w.filter)==="under_review"?{title:"\u5F00\u59CB\u5BA1\u6838\u65F6\u95F4",dataIndex:"start_review_time",width:180}:null,(w==null?void 0:w.filter)==="review_finished"?{title:"\u6700\u540E\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",width:180}:null,{title:"\u64CD\u4F5C",dataIndex:"action",key:"action",align:"center",width:120,render:(ze,Mt)=>{let en;switch(w==null?void 0:w.filter){case"under_review":en=h.createElement("div",{style:{display:"flex"}},h.createElement(pe.ZP,{type:"link",size:"small",onClick:gn=>cn(gn,Mt)},"\u5BA1\u6838"),h.createElement(pe.ZP,{type:"link",style:{color:"#666"},size:"small",onClick:gn=>un({e:gn,record:Mt,op:"release"})},"\u79FB\u51FA"));break;case"review_finished":en=h.createElement(pe.ZP,{type:"link",size:"small",onClick:gn=>{tt(!0),vt(Mt)}},"\u5BA1\u6838\u8BB0\u5F55");break;default:en=h.createElement(pe.ZP,{type:"link",block:!0,onClick:gn=>un({e:gn,record:Mt,op:"claim"})},"\u5F00\u59CB\u5BA1\u6838");break}return en}}].filter(ze=>!!ze),vt=ze=>zt(void 0,null,function*(){nt([]);const Mt=yield(0,R.ZP)(`/api/practices/${ze.identifier}/review_list`,{method:"get"});nt(Mt==null?void 0:Mt.reviews_list)}),xt=[{title:"\u5BA1\u6838\u65F6\u95F4",dataIndex:"review_time",key:"review_time",render:(ze,Mt)=>h.createElement("span",null,O()(ze).format("YYYY-MM-DD HH:mm:ss"))},{title:"\u5BA1\u6838\u8005",dataIndex:"reviewer",key:"reviewer"},{title:"\u5BA1\u6838\u7ED3\u679C",dataIndex:"status",width:120,key:"status",render:(ze,Mt)=>ze==="5"||ze===5?h.createElement("div",{style:{display:"flex",alignItems:"center"}},h.createElement("div",{style:{color:"#333333",marginRight:"5px",whiteSpace:"nowrap"}},"\u672A\u901A\u8FC7"),h.createElement("div",{style:{color:"#0152d9",whiteSpace:"nowrap",cursor:"pointer"},onClick:()=>{Ae(Mt.description),Ot(!0)}},"\u67E5\u770B\u539F\u56E0")):h.createElement("span",null,"\u5DF2\u901A\u8FC7")}];(0,h.useEffect)(()=>{_n(),Xt(w)},[]),(0,h.useEffect)(()=>{var ze;$t.length!==0&&((ze=A==null?void 0:A.current)==null?void 0:ze.clientHeight)>98&&Ct(1)},[$t]),(0,h.useEffect)(()=>{var ze;Pe.length!==0&&((ze=Ue==null?void 0:Ue.current)==null?void 0:ze.clientHeight)>98&&Vt(1)},[Pe]),(0,h.useEffect)(()=>(xe({type:"globalSetting/onlyShowBackTopToggle",payload:!1}),()=>{xe({type:"globalSetting/onlyShowBackTopToggle",payload:!0})}),[]),(0,h.useEffect)(()=>{var ze;(document.title==="\u4EBA\u5DE5\u667A\u80FD\u79D1\u7814\u670D\u52A1\u5E73\u53F0"||document.title==="\u9996\u9875"||document.title==="\u5B9E\u8DF5\u6559\u5B66\u5E73\u53F0"||(ze=document.title)!=null&&ze.includes("img"))&&(document.title="\u5728\u7EBF\u5237\u9898")},[ge]),(0,h.useEffect)(()=>(document.body.setAttribute("data-custom","initial"),()=>{document.body.removeAttribute("data-custom")}),[]);const Xt=ze=>zt(void 0,null,function*(){var Mt,en;ze.search=encodeURIComponent(ze.search);const gn=Ge().cloneDeep(ze);gn.tag_discipline_id=(Mt=gn.tag_discipline_id)!=null&&Mt.includes(-1)?[]:gn.tag_discipline_id,gn.source_discipline_id=(en=gn.source_discipline_id)!=null&&en.includes(-1)?[]:gn.source_discipline_id,console.log(gn,"sendData"),at(!0),Be([]);const Qn=yield(0,R.ZP)("/api/practices.json",{method:"get",params:gn});Le([]),at(!1),bt(Qn==null?void 0:Qn.practices_count),Be(Qn==null?void 0:Qn.practices_list),kt((Qn==null?void 0:Qn.recommend_subjects)||[])}),un=ze=>zt(void 0,[ze],function*({op:Mt,description:en,record:gn,e:Qn}){const Ee={op:Mt,description:en};at(!0);const $e=yield(0,R.ZP)(`/api/practices/${gn.identifier}/review`,{method:"post",body:Ee});at(!1),Mt==="claim"&&($e.status===0||$e.status==="0")&&cn(Qn,gn),Xt(w)}),dn=ze=>zt(void 0,null,function*(){at(!0);const Mt=yield(0,R.ZP)(`/api/practices/${ze.identifier}/publish`,{method:"post"});at(!1),Xt(w)}),_n=()=>zt(void 0,null,function*(){var ze;const Mt=yield(0,R.ZP)("/api/tag_disciplines.json",{method:"get",params:{target:"practice",position:"index"}}),en=yield(0,R.ZP)("/api/tag_disciplines.json",{method:"get",params:{target:"practice_source",position:"index"}}),gn=yield(0,R.ZP)("/api/mypractices/rank_list",{method:"get",params:{}});if(Mt!=null&&Mt.tag_disciplines){const Qn=[{id:-1,name:"\u5168\u90E8",count:Mt==null?void 0:Mt.totalCount},...Mt==null?void 0:Mt.tag_disciplines];Ze(Qn)}if(en!=null&&en.tag_disciplines){const Qn=[{id:-1,name:"\u5168\u90E8",count:en==null?void 0:en.totalCount},...en==null?void 0:en.tag_disciplines];Ie(Qn)}$(gn||{}),ve((ze=gn==null?void 0:gn.my_record)==null?void 0:ze.outsource)}),Tn=(ze,Mt)=>{var en;w.page=1;let gn=w[`${Mt}_discipline_id`];(en=w[`${Mt}_discipline_id`])!=null&&en.includes(ze)?gn=gn.filter(Qn=>Qn!==ze):gn.push(ze),ze===-1?gn=[-1]:(gn=gn.filter(Qn=>Qn!==-1),gn.length||(gn=[-1])),w[`${Mt}_discipline_id`]=gn,se(yt({},w)),Xt(w)},Ln=(ze,Mt)=>{w.page=1,w[Mt]=typeof ze=="number"?ze:null,se(yt({},w)),Xt(w)},ar=ze=>{w.page=1,w.save_search=ze,se(yt({},w))},Sn=(ze,Mt,en)=>{w.page=ze==null?void 0:ze.current,w.per_page=ze==null?void 0:ze.pageSize,en!=null&&en.order?(w.sort_by=en==null?void 0:en.field,w.sort_direction=(en==null?void 0:en.order)==="ascend"?"asc":"desc"):(w.sort_by=null,w.sort_direction=null),se(yt({},w)),Xt(w)},Mn=ze=>{w.page=1,w.filter=ze,w.status=null,w.practice_status=null,se(yt({},w)),Xt(w)},Pn=(ze,Mt)=>{if((Mt==null?void 0:Mt.length)===0){ne.ZP.warning("\u8BF7\u9009\u62E9\u8BD5\u9898");return}const en=()=>zt(void 0,null,function*(){const gn=yield(0,R.ZP)("/api/practices/batch_op.json",{method:"post",body:{identifier:Mt,op:ze}});if((gn==null?void 0:gn.status)===0){const Qn=_e.length===1&&w.page!==1?w.page-1:w.page;w.page=Qn,se(yt({},w)),Xt(w)}});if(ze===-1){o.default.confirm({centered:!0,width:500,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u5220\u9664\u786E\u8BA4",icon:null,className:"custom-modal-divider",content:"\u5220\u9664\u540E\u9898\u76EE\u5C06\u4E0D\u53EF\u518D\u627E\u56DE\u3002",onOk:en});return}en()},zn=h.createElement(_.default,null,(w==null?void 0:w.filter)==="public"?h.createElement(_.default.Item,{onClick:()=>Pn(0,be)},"\u6279\u91CF\u79FB\u51FA\u516C\u5171"):[h.createElement(_.default.Item,{key:2,onClick:()=>Pn(1,be)},"\u6279\u91CF\u79FB\u5165\u516C\u5171"),h.createElement(_.default.Item,{key:1,onClick:()=>Pn(0,be)},"\u6279\u91CF\u79FB\u51FA\u516C\u5171")],(0,X.Ny)()&&h.createElement(_.default.Item,{onClick:()=>vn()},"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93"),(w==null?void 0:w.filter)!=="public"&&h.createElement(_.default.Item,{onClick:()=>Pn(-1,be)},"\u6279\u91CF\u5220\u9664")),Gn=(ze,Mt)=>h.createElement(_.default,null,(Mt==null?void 0:Mt.practice_status)===1?h.createElement(_.default.Item,{onClick:()=>Pn(0,[ze])},"\u79FB\u51FA\u516C\u5171"):h.createElement(_.default.Item,{onClick:()=>Pn(1,[ze])},"\u79FB\u5165\u516C\u5171"),(w==null?void 0:w.filter)==="mine"?h.createElement(_.default.Item,{onClick:()=>dn(Mt),disabled:![0,4,5].includes(Mt.practice_status)},[0,4,5].includes(Mt.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"):null,h.createElement(_.default.Item,{onClick:()=>(0,rt.xg)(`/problems/${ze}/ojedit`)},"\u7F16\u8F91"),(w==null?void 0:w.filter)!=="public"&&h.createElement(_.default.Item,{onClick:()=>Pn(-1,[ze])},"\u5220\u9664")),In=(ze,Mt)=>h.createElement(_.default,null,h.createElement(_.default.Item,{onClick:()=>dn(Mt),disabled:![0,4,5].includes(Mt.practice_status)},[0,4,5].includes(Mt.practice_status)?"\u53D1\u5E03\u5BA1\u6838":"\u5DF2\u53D1\u5E03\u5BA1\u6838"),h.createElement(_.default.Item,{onClick:()=>(0,rt.xg)(`/problems/${ze}/ojedit`)},"\u7F16\u8F91"),h.createElement(_.default.Item,{onClick:()=>Pn(-1,[ze])},"\u5220\u9664")),Fn=ze=>{Le(ze)},vn=()=>{if(!be.length){ne.ZP.warning("\u8BF7\u9009\u62E9\u53D1\u9001\u81F3\u8BD5\u9898\u5E93\u7684\u7F16\u7A0B\u5237\u9898");return}let ze=null;o.default.confirm({centered:!0,width:500,okText:"\u786E\u5B9A",cancelText:"\u53D6\u6D88",title:"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93",icon:null,className:"custom-modal-divider",content:h.createElement("div",null,h.createElement("p",{className:"mt20"},"\u5DF2\u9009",h.createElement("span",{className:"c-light-primary"},be.length),"\u4E2D\u4E2A\u7F16\u7A0B\u5237\u9898\u53D1\u9001\u81F3\u8BD5\u9898\u5E93\u6210\u4E3A\u7F16\u7A0B\u9898"),h.createElement("div",null,"\u8BF7\u9009\u62E9\u7F16\u7A0B\u9898\u7684\u8BED\u8A00\uFF1A"),h.createElement(T.default.Group,{className:"mt3",onChange:Mt=>{ze=Mt,document.getElementById("send-to-modal").style.display="none"}},h.createElement(T.default,{value:"c"},"C\u8BED\u8A00"),h.createElement(T.default,{value:"c++"},"C++\u8BED\u8A00"),h.createElement(T.default,{value:"java"},"Java\u8BED\u8A00"),h.createElement(T.default,{value:"python"},"Python\u8BED\u8A00")),h.createElement("div",{id:"send-to-modal",style:{color:"#E30000",display:"none"}},"\u8BF7\u9009\u62E9\u7F16\u7A0B\u8BED\u8A00")),onOk:()=>zt(void 0,null,function*(){if(!(ze!=null&&ze.length))return document.getElementById("send-to-modal").style.display="block",Promise.reject();const Mt=yield(0,R.ZP)("/api/practices/send_to_item_bank.json",{method:"post",body:{identifiers:be,language:ze}});(Mt==null?void 0:Mt.status)===0&&ne.ZP.success("\u53D1\u9001\u6210\u529F")})})},bn={selectedRowKeys:be,columnWidth:40,onChange:Fn};return h.createElement("section",{className:S.wrap},h.createElement(U.jL,{img:K,title:"\u7F16\u7A0B\u5237\u9898",sunTitle:"\u5FEB\u901F\u63D0\u9AD8\u7F16\u7A0B\u80FD\u529B",bannerExtraContent:h.createElement(d.Z,{dropdownRender:()=>h.createElement(_.default,null,h.createElement(_.default.Item,{key:1,onClick:()=>{oe.history.push("/problems/add")}},"\u65B0\u5EFA\u9898\u76EE"),h.createElement(_.default.Item,{key:2,onClick:()=>{oe.history.push("/problems/batchAdd")}},"\u6279\u91CF\u5BFC\u5165\u9898\u76EE"))},h.createElement("div",{className:S.addQuestion,style:{visibility:(0,X.Ny)()||de?"visible":"hidden"}},h.createElement("span",null,"\u65B0\u5EFA\u9898\u76EE")))}),h.createElement("div",{className:S.content},h.createElement("div",{className:S.left},h.createElement(m.Z,{className:`${S.filterPoint} mb10`,align:"top"},h.createElement(y.Z,{className:S.filterType},"\u77E5\u8BC6\u70B9"),h.createElement(y.Z,{className:S.btnWarp,ref:A,style:At>0?{height:At===1?76:"auto"}:{}},$t==null?void 0:$t.map(ze=>{var Mt;return h.createElement("div",{onClick:()=>Tn(ze.id,"tag"),key:ze.id,className:(Mt=w==null?void 0:w.tag_discipline_id)!=null&&Mt.includes(ze.id)?`${S.btn} ${S.btnActive}`:S.btn},h.createElement("span",{title:ze.name},ze.name),h.createElement("span",{className:S.count,style:{display:ze.count?"block":"none"}},ze.count))})),!!At&&h.createElement(y.Z,{className:S.fold},At===1?h.createElement("div",{onClick:()=>Ct(2),className:S.action},"\u5C55\u5F00",h.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-zhankai4"})):h.createElement("div",{onClick:()=>Ct(1),className:S.action},"\u6536\u8D77",h.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-shouqi3"})))),!!Pe.length&&h.createElement(m.Z,{className:S.filterPoint,align:"top",style:{marginBottom:22}},h.createElement(y.Z,{className:S.filterType},"\u6765\u6E90"),h.createElement(y.Z,{className:S.btnWarp,ref:Ue,style:He>0?{height:He===1?76:"auto"}:{}},Pe==null?void 0:Pe.map(ze=>{var Mt;return h.createElement("div",{onClick:()=>Tn(ze.id,"source"),key:ze.id,className:(Mt=w==null?void 0:w.source_discipline_id)!=null&&Mt.includes(ze.id)?`${S.btn} ${S.btnActive}`:S.btn},h.createElement("span",{title:ze.name},ze.name),h.createElement("span",{className:S.count},ze.count))}),!!He&&h.createElement(y.Z,{className:S.fold},He===1?h.createElement("div",{onClick:()=>Vt(2),className:S.action},"\u5C55\u5F00",h.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-zhankai4"})):h.createElement("div",{onClick:()=>Vt(1),className:S.action},"\u6536\u8D77",h.createElement("i",{style:{transform:"scale(0.5)"},className:"iconfont icon-shouqi3"}))))),h.createElement("div",{className:S.control},h.createElement(b.default,{suffixIcon:h.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u96BE\u5EA6",value:w==null?void 0:w.difficulty,onChange:ze=>Ln(ze,"difficulty")},h.createElement(b.default.Option,{value:1},"\u7B80\u5355"),h.createElement(b.default.Option,{value:2},"\u9002\u4E2D"),h.createElement(b.default.Option,{value:3},"\u56F0\u96BE")),(0,X.bg)()&&w.filter==="public"&&h.createElement(b.default,{suffixIcon:h.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:w==null?void 0:w.status,onChange:ze=>Ln(ze,"status")},h.createElement(b.default.Option,{value:0},"\u672A\u5F00\u542F"),h.createElement(b.default.Option,{value:1},"\u8FDB\u884C\u4E2D"),h.createElement(b.default.Option,{value:2},"\u5DF2\u901A\u8FC7")),(0,X.bg)()&&w.filter==="mine"&&h.createElement(b.default,{suffixIcon:h.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:w==null?void 0:w.practice_status,onChange:ze=>Ln(ze,"practice_status")},h.createElement(b.default.Option,{value:0},"\u672A\u53D1\u5E03"),h.createElement(b.default.Option,{value:1},"\u5DF2\u516C\u5F00"),h.createElement(b.default.Option,{value:2},"\u672A\u5BA1\u6838"),h.createElement(b.default.Option,{value:3},"\u5BA1\u6838\u4E2D"),h.createElement(b.default.Option,{value:4},"\u672A\u516C\u5F00"),h.createElement(b.default.Option,{value:5},"\u672A\u901A\u8FC7")),(0,X.bg)()&&w.filter==="all"&&h.createElement(b.default,{suffixIcon:h.createElement("i",{className:"iconfont icon-a-bianzu11"}),allowClear:!0,placeholder:"\u72B6\u6001",value:w==null?void 0:w.practice_status,onChange:ze=>Ln(ze,"practice_status")},h.createElement(b.default.Option,{value:0},"\u672A\u53D1\u5E03"),h.createElement(b.default.Option,{value:1},"\u5DF2\u516C\u5F00"),h.createElement(b.default.Option,{value:2},"\u672A\u5BA1\u6838"),h.createElement(b.default.Option,{value:3},"\u5BA1\u6838\u4E2D"),h.createElement(b.default.Option,{value:4},"\u672A\u516C\u5F00"),h.createElement(b.default.Option,{value:5},"\u672A\u901A\u8FC7")),h.createElement(L.default.Search,{className:S.search,size:"large",suffix:h.createElement("i",{className:`iconfont icon-sousuo9 font14 ${S.searchIcon}`,onClick:()=>{w.page=1,w.search=w.save_search,se(yt({},w)),w.save_search&&(0,_t.tk)({name:w.save_search,copywriting:w.save_search,position:"Practice"}),Xt(w)}}),placeholder:(0,X.Ny)()?"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u3001\u521B\u5EFA\u8005\u641C\u7D22":"\u8BF7\u8F93\u5165\u9898\u76EE\u540D\u79F0\u641C\u7D22",value:w==null?void 0:w.save_search,onChange:ze=>ar(ze.target.value),onSearch:ze=>{w.page=1,w.search=w.save_search,se(yt({},w)),ze&&(0,_t.tk)({name:ze,copywriting:ze,position:"Practice"}),Xt(w)}})),h.createElement("div",{className:S.table},h.createElement("div",{className:S.tabWarp,style:(0,X.Ny)()||de?{}:{height:10,border:0}},(0,X.Ny)()?h.createElement(B.default,{className:S.tab,activeKey:Ke?"not_reviewed":w.filter,onChange:Mn,tabBarExtraContent:!Ke&&h.createElement(d.Z,{dropdownRender:()=>zn},h.createElement("span",{className:"ant-dropdown-link font14 current",onClick:ze=>ze.preventDefault()},"\u6279\u91CF\u64CD\u4F5C ",h.createElement("i",{style:{display:"inline-block",transform:"scale(0.6)",fontSize:12},className:"iconfont icon-xiajiantou1"})))},h.createElement(B.default.TabPane,{tab:"\u516C\u5171",key:"public"}),h.createElement(B.default.TabPane,{tab:"\u5168\u90E8",key:"all"}),h.createElement(B.default.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),h.createElement(B.default.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):de?h.createElement(B.default,{className:S.tab,activeKey:Ke?"not_reviewed":w.filter,onChange:Mn},h.createElement(B.default.TabPane,{tab:"\u516C\u5171",key:"public"}),h.createElement(B.default.TabPane,{tab:"\u6211\u521B\u5EFA\u7684",key:"mine"}),h.createElement(B.default.TabPane,{tab:"\u5BA1\u6838\u5217\u8868",key:"not_reviewed"})):null),Ke?h.createElement("div",{className:S.tabWarp,style:(0,X.Ny)()||de?{}:{height:10,border:0}},h.createElement(B.default,{className:S.tab,activeKey:w.filter,onChange:Mn},h.createElement(B.default.TabPane,{tab:"\u5F85\u5BA1\u6838",key:"not_reviewed"}),h.createElement(B.default.TabPane,{tab:"\u5BA1\u6838\u4E2D",key:"under_review"}),h.createElement(B.default.TabPane,{tab:"\u5DF2\u5BA1\u6838",key:"review_finished"}))):null,!((0,X.Ny)()||de)&&yn&&h.createElement("div",{className:S.tabWarp2,style:{justifyContent:"end"}},Ft?h.createElement(m.Z,{align:"middle"},h.createElement(m.Z,{onClick:()=>on(!0),align:"middle",className:"current"},h.createElement("i",{className:"iconfont icon-yixuan mr10 c-light-primary font20"}),h.createElement("span",null,"\u5DF2\u9009",h.createElement("span",{className:"c-light-primary"},be.length),"\u4E2A")),h.createElement(pe.ZP,{className:"mr20 ml40",ghost:!0,onClick:()=>{Bt(!1),Le([])},type:"primary"},"\u53D6\u6D88"),h.createElement(pe.ZP,{onClick:vn,ghost:!0,type:"primary"},"\u786E\u8BA4\u53D1\u9001")):h.createElement(pe.ZP,{onClick:()=>Bt(!0),type:"primary"},h.createElement("i",{className:"iconfont icon-fasong mr5"}),"\u53D1\u9001\u81F3\u8BD5\u9898\u5E93")),h.createElement(G.default,{rowSelection:(0,X.Ny)()||Ft?bn:void 0,className:S.customTable,dataSource:_e,bordered:!1,rowKey:ze=>ze.identifier,columns:Ke?lt:ke,rowClassName:S.row,loading:qe,onRow:ze=>({onMouseEnter:Mt=>{je(ze==null?void 0:ze.identifier)},onMouseLeave:Mt=>{je(null)}}),onChange:Sn,pagination:{pageSize:w.per_page,total:hn,current:w.page,showQuickJumper:!0,hideOnSinglePage:!0,showSizeChanger:!1,size:"default",position:["bottomCenter"],showTotal:ze=>h.createElement("span",{className:"mr10"},"\u5171",h.createElement("span",{className:"c-orange"},ze),"\u6761\u6570\u636E")}}))),h.createElement("div",{className:S.right},h.createElement("div",{className:S.statistics},h.createElement("img",{src:v,alt:""}),h.createElement("div",{className:S.title},"\u6211\u7684\u5237\u9898\u7EDF\u8BA1"),h.createElement(m.Z,{justify:"space-between"},h.createElement(y.Z,{className:S.statisticItem},h.createElement("div",{className:S.rate},(0,X.bg)()?((Oe=I==null?void 0:I.my_record)==null?void 0:Oe.passed_ratio)||0:"-"),h.createElement("div",{className:S.dataName},"\u901A\u8FC7\u7387(%)")),h.createElement(y.Z,{className:S.statisticItem},h.createElement("div",{className:S.rate},(0,X.bg)()?((Z=I==null?void 0:I.my_record)==null?void 0:Z.passed_count)||0:"-"),h.createElement("div",{className:S.dataName},"\u5237\u9898\u6570")),h.createElement(y.Z,{className:S.statisticItem},h.createElement("div",{className:S.rate},(0,X.bg)()?(ce=(k=I==null?void 0:I.my_record)==null?void 0:k.time_count)==null?void 0:ce.toFixed(2):"-"),h.createElement("div",{className:S.dataName},"\u7D2F\u8BA1\u65F6\u957F(h)")))),!!((Te=I==null?void 0:I.rank_list)!=null&&Te.length)&&h.createElement(h.Fragment,null,((ue=P.userInfo)==null?void 0:ue.user_id)!=2&&(0,X.JA)()&&((J=ge==null?void 0:ge.setting)==null?void 0:J.main_site)&&et&&(dt==null?void 0:dt.length)>0&&h.createElement("div",{className:S.problemsclose,style:{position:"relative"}},h.createElement(ee.Z,{autoplay:!0,pauseOnDotsHover:!0,style:{width:292,height:170,marginBottom:"10px",overflow:"hidden"}},dt==null?void 0:dt.map((ze,Mt)=>h.createElement("div",{style:{display:"flex"},key:Mt},h.createElement("a",{href:`/paths/${ze.identifier}`},h.createElement("img",{style:{width:"292px",height:"170px",borderRadius:"4px"},src:F.Z.IMG_SERVER+"/"+ze.image_url}))))),h.createElement("img",{className:S.imgsrc,onClick:()=>{localStorage.setItem("problemsclose",O()().add(1,"days").unix()+""),Dt(!1)},src:Lt})),h.createElement("div",{className:S.sort},h.createElement("div",{className:S.rankHeader},h.createElement("img",{src:g,className:S.rankIcon})),!!((he=I==null?void 0:I.my_record)!=null&&he.rank)&&h.createElement("div",{className:`${S.myRecord} ${S.li}`},h.createElement("span",{className:`${S.recordPrefix} ${S.mine}`},"\u6211\u7684"),h.createElement("img",{className:S.avatar,src:F.Z.IMG_SERVER+"/images/"+((Me=I==null?void 0:I.my_record)==null?void 0:Me.image_url)}),h.createElement("span",{title:(Re=I==null?void 0:I.my_record)==null?void 0:Re.nickname,className:S.nickname},(Qe=I==null?void 0:I.my_record)==null?void 0:Qe.nickname),h.createElement("span",{className:S.myRank},((Je=I==null?void 0:I.my_record)==null?void 0:Je.rank)>999?"\u7B2C999+\u540D":`\u7B2C${(mt=I==null?void 0:I.my_record)==null?void 0:mt.rank}\u540D`),h.createElement("span",{className:S.questionNumber},(ft=I==null?void 0:I.my_record)==null?void 0:ft.passed_count,"\u9898")),(me=I==null?void 0:I.rank_list)==null?void 0:me.map((ze,Mt)=>{let en=Mt+1;return Mt===0&&(en=H.Z),Mt===1&&(en=Y.Z),Mt===2&&(en=re.Z),h.createElement("div",{className:S.li,key:Mt},typeof en=="number"?h.createElement("span",{className:S.recordPrefix},en):h.createElement("span",{className:S.recordPrefix},h.createElement("img",{src:en})),h.createElement("img",{className:S.avatar,src:F.Z.IMG_SERVER+"/images/"+(ze==null?void 0:ze.image_url)}),h.createElement("span",{title:ze==null?void 0:ze.nickname,className:S.nickname},ze==null?void 0:ze.nickname),h.createElement("span",{className:S.questionNumber},ze.passed_count,"\u9898"))}))))),h.createElement(o.default,{title:"\u5BA1\u6838\u8BB0\u5F55",open:We,onOk:()=>{},onCancel:()=>{tt(!1)},footer:null,closable:!0},h.createElement(G.default,{dataSource:Se,columns:xt})),h.createElement(o.default,{title:"\u672A\u901A\u8FC7\u539F\u56E0",open:It,onOk:()=>{},onCancel:()=>{Ot(!1)},footer:null,closable:!0},h.createElement(te.Z,{value:pn})),h.createElement(o.default,{open:qt,centered:!0,width:1e3,okText:"\u786E\u5B9A\u53D1\u9001",onCancel:()=>on(!1),cancelText:"\u8FD4\u56DE\u5217\u8868",onOk:()=>zt(void 0,null,function*(){on(!1),vn()}),title:"\u67E5\u770B\u5DF2\u9009"},h.createElement("div",{className:"font14 c-light-primary mb10"},"\u5DF2\u9009",be==null?void 0:be.length,"\u4E2A"),h.createElement("div",{style:{height:400,overflow:"auto"}},(we=_e==null?void 0:_e.filter(ze=>be.includes(ze.identifier)))==null?void 0:we.map((ze,Mt)=>{var en,gn;return h.createElement("div",{key:Mt,className:S.sendModal},h.createElement("div",{className:S.li},h.createElement("p",null,ze==null?void 0:ze.name),h.createElement("div",{className:S.bottom},h.createElement("span",{className:"c-grey-333"},"\u7F16\u7A0B\u9898"),h.createElement("i",{className:S.line}),h.createElement("span",{className:"c-grey-333"},ze.difficulty===1&&"\u7B80\u5355",ze.difficulty===2&&"\u9002\u4E2D",ze.difficulty===3&&"\u56F0\u96BE"),h.createElement("i",{className:S.line}),h.createElement("span",null,"\u521B\u5EFA\u8005\xA0",h.createElement(M.Z,{title:ze==null?void 0:ze.creator},h.createElement("span",{className:"c-grey-333"},((en=ze==null?void 0:ze.creator)==null?void 0:en.length)>6?((gn=ze==null?void 0:ze.creator)==null?void 0:gn.substr(0,3))+"...":ze==null?void 0:ze.creator))),h.createElement("i",{className:S.line}),h.createElement("span",{className:S.des},"\u66F4\u65B0\xA0",h.createElement("span",{className:"c-grey-333"},ze==null?void 0:ze.updated_at)))),h.createElement("div",{className:S.del,onClick:()=>{Le(be.filter(Qn=>Qn!==ze.identifier))}},"\u5220\u9664"))}))))};var Ce=(0,oe.connect)(({user:ge,globalSetting:P})=>({user:ge,globalSetting:P}))(ot)},81428:function(Dn,Wt,E){"use strict";E.d(Wt,{AL:function(){return R},Iy:function(){return T},Qv:function(){return b},ez:function(){return F},jb:function(){return m}});var h=E(32834),oe=E.n(h),te=E(11690),fe=E.n(te);let O=1;function d(V,ie){const le=V.match(/^(\s+)(?:```)/);if(le===null)return ie;const Ne=le[1];return ie.split(`
`).map(j=>{const N=j.match(/^\s+/);if(N===null)return j;const[H]=N;return H.length>=Ne.length?j.slice(Ne.length):j}).join(`
`)}let pe=[],ne=["<ul>"];const o=new(oe()).Renderer,_=/^ *(#{1,6}) *([^\n]+?) *(?:#+ *)?(?:\n+|$)/;function T(){pe.length=0,ne=["<ul>"]}const m={overflow:"hidden",WebkitBoxOrient:"vertical",display:"-webkit-box",WebkitLineClamp:2};function y(V,ie,le,Ne){if(ie>=V.length||V[ie].level<=le)return ie;var j=V[ie];Ne.push("<li><a href='#"+O+j.anchor+"'>"+j.text+"</a>"),ie++;var N=[];return ie=y(V,ie,j.level,N),N.length>0&&(Ne.push("<ul>"),N.forEach(function(H){Ne.push(H)}),Ne.push("</ul>")),Ne.push("</li>"),ie=y(V,ie,le,Ne),ie}function b(){return y(pe,0,0,ne),ne.push("</ul>"),ne.join("")}const L={heading(V){const ie=_.exec(V);if(O+=1,ie)return{type:"heading",raw:ie[0],depth:ie[1].length,text:ie[2]}},fences(V){const ie=this.rules.block.fences.exec(V);if(ie){const le=ie[0];let Ne=d(le,ie[3]||"");const j=ie[2]?ie[2].trim():ie[2];if(["latex","katex","math"].indexOf(j)>=0){const N=ee(),H=Ne;Ne=N,M[N]={type:"block",expression:H}}return{type:"code",raw:le,lang:j,text:Ne}}}},B=/(?:\${2})([^\n`]+?)(?:\${2})/gi;let G=0;const ee=()=>`__special_katext_id_${G++}__`;let M={};function F(){return M}function R(){G=0,M={}}function S(V){return V=V.replace(B,(ie,le)=>{const Ne=ee();return M[Ne]={type:"inline",expression:le},Ne}),V}const X=o.listitem;o.listitem=function(V){return X(S(V))};const q=o.paragraph;o.paragraph=function(V){return q(S(V))};const W=o.tablecell;o.tablecell=function(V,ie){return W(S(V),ie)},o.code=function(V,ie,le){const Ne=(ie||"").match(/\S*/)[0];return Ne?["latex","katex","math"].indexOf(Ne)>=0?`<p class='editormd-tex'>${V}</p>`:`<pre class="prettyprint linenums"><code class="language-${ie}">${le?V:(0,te.escape)(V,!0)}</code></pre>
`:'<pre class="prettyprint linenums"><code>'+(le?V:(0,te.escape)(V,!0))+"</code></pre>"},o.heading=function(V,ie,le){let Ne=this.options.headerPrefix+le.toLowerCase().replace(/[^\w\\u4e00-\\u9fa5]]+/g,"-");return pe.push({anchor:Ne,level:ie,text:V}),"<h"+ie+' id="'+O+Ne+'">'+V+"</h"+ie+">"},oe().setOptions({silent:!0,gfm:!0,pedantic:!1}),oe().use({tokenizer:L,renderer:o}),Wt.ZP=oe()},84022:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return wt}});var h=E(59301),oe=E(14809),te=E(20439),fe=E(99153),O=E(84851),d=E(88243),pe=E(61230),ne=E(92359),o=E(19257),_=E(4635),T=E(93664),m=E(62646),y={animating:!1,autoplaying:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,dragging:!1,edgeDragged:!1,initialized:!1,lazyLoadedList:[],listHeight:null,listWidth:null,scrolling:!1,slideCount:null,slideHeight:null,slideWidth:null,swipeLeft:null,swiped:!1,swiping:!1,touchObject:{startX:0,startY:0,curX:0,curY:0},trackStyle:{},trackWidth:0,targetSlide:0},b=y,L=E(53280),B=E(92310),G=E.n(B),ee={accessibility:!0,adaptiveHeight:!1,afterChange:null,appendDots:function(w){return h.createElement("ul",{style:{display:"block"}},w)},arrows:!0,autoplay:!1,autoplaySpeed:3e3,beforeChange:null,centerMode:!1,centerPadding:"50px",className:"",cssEase:"ease",customPaging:function(w){return h.createElement("button",null,w+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,infinite:!0,initialSlide:0,lazyLoad:null,nextArrow:null,onEdge:null,onInit:null,onLazyLoadError:null,onReInit:null,pauseOnDotsHover:!1,pauseOnFocus:!1,pauseOnHover:!0,prevArrow:null,responsive:null,rows:1,rtl:!1,slide:"div",slidesPerRow:1,slidesToScroll:1,slidesToShow:1,speed:500,swipe:!0,swipeEvent:null,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,waitForAnimate:!0,asNavFor:null},M=ee;function F(je,w,se){return Math.max(w,Math.min(je,se))}var R=function(w){var se=["onTouchStart","onTouchMove","onWheel"];se.includes(w._reactName)||w.preventDefault()},S=function(w){for(var se=[],A=q(w),Ue=W(w),be=A;be<Ue;be++)w.lazyLoadedList.indexOf(be)<0&&se.push(be);return se},X=function(w){for(var se=[],A=q(w),Ue=W(w),be=A;be<Ue;be++)se.push(be);return se},q=function(w){return w.currentSlide-V(w)},W=function(w){return w.currentSlide+ie(w)},V=function(w){return w.centerMode?Math.floor(w.slidesToShow/2)+(parseInt(w.centerPadding)>0?1:0):0},ie=function(w){return w.centerMode?Math.floor((w.slidesToShow-1)/2)+1+(parseInt(w.centerPadding)>0?1:0):w.slidesToShow},le=function(w){return w&&w.offsetWidth||0},Ne=function(w){return w&&w.offsetHeight||0},j=function(w){var se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,A,Ue,be,Le;return A=w.startX-w.curX,Ue=w.startY-w.curY,be=Math.atan2(Ue,A),Le=Math.round(be*180/Math.PI),Le<0&&(Le=360-Math.abs(Le)),Le<=45&&Le>=0||Le<=360&&Le>=315?"left":Le>=135&&Le<=225?"right":se===!0?Le>=35&&Le<=135?"up":"down":"vertical"},N=function(w){var se=!0;return w.infinite||(w.centerMode&&w.currentSlide>=w.slideCount-1||w.slideCount<=w.slidesToShow||w.currentSlide>=w.slideCount-w.slidesToShow)&&(se=!1),se},H=function(w,se){var A={};return se.forEach(function(Ue){return A[Ue]=w[Ue]}),A},Y=function(w){var se=h.Children.count(w.children),A=w.listRef,Ue=Math.ceil(le(A)),be=w.trackRef&&w.trackRef.node,Le=Math.ceil(le(be)),Ke;if(w.vertical)Ke=Ue;else{var We=w.centerMode&&parseInt(w.centerPadding)*2;typeof w.centerPadding=="string"&&w.centerPadding.slice(-1)==="%"&&(We*=Ue/100),Ke=Math.ceil((Ue-We)/w.slidesToShow)}var tt=A&&Ne(A.querySelector('[data-index="0"]')),It=tt*w.slidesToShow,Ot=w.currentSlide===void 0?w.initialSlide:w.currentSlide;w.rtl&&w.currentSlide===void 0&&(Ot=se-1-w.initialSlide);var pn=w.lazyLoadedList||[],Ae=S((0,te.Z)((0,te.Z)({},w),{},{currentSlide:Ot,lazyLoadedList:pn}));pn=pn.concat(Ae);var Se={slideCount:se,slideWidth:Ke,listWidth:Ue,trackWidth:Le,currentSlide:Ot,slideHeight:tt,listHeight:It,lazyLoadedList:pn};return w.autoplaying===null&&w.autoplay&&(Se.autoplaying="playing"),Se},re=function(w){var se=w.waitForAnimate,A=w.animating,Ue=w.fade,be=w.infinite,Le=w.index,Ke=w.slideCount,We=w.lazyLoad,tt=w.currentSlide,It=w.centerMode,Ot=w.slidesToScroll,pn=w.slidesToShow,Ae=w.useCSS,Se=w.lazyLoadedList;if(se&&A)return{};var nt=Le,et,Dt,dt,kt={},Ft={},Bt=be?Le:F(Le,0,Ke-1);if(Ue){if(!be&&(Le<0||Le>=Ke))return{};Le<0?nt=Le+Ke:Le>=Ke&&(nt=Le-Ke),We&&Se.indexOf(nt)<0&&(Se=Se.concat(nt)),kt={animating:!0,currentSlide:nt,lazyLoadedList:Se,targetSlide:nt},Ft={animating:!1,targetSlide:nt}}else et=nt,nt<0?(et=nt+Ke,be?Ke%Ot!==0&&(et=Ke-Ke%Ot):et=0):!N(w)&&nt>tt?nt=et=tt:It&&nt>=Ke?(nt=be?Ke:Ke-1,et=be?0:Ke-1):nt>=Ke&&(et=nt-Ke,be?Ke%Ot!==0&&(et=0):et=Ke-pn),!be&&nt+pn>=Ke&&(et=Ke-pn),Dt=De((0,te.Z)((0,te.Z)({},w),{},{slideIndex:nt})),dt=De((0,te.Z)((0,te.Z)({},w),{},{slideIndex:et})),be||(Dt===dt&&(nt=et),Dt=dt),We&&(Se=Se.concat(S((0,te.Z)((0,te.Z)({},w),{},{currentSlide:nt})))),Ae?(kt={animating:!0,currentSlide:et,trackStyle:Jt((0,te.Z)((0,te.Z)({},w),{},{left:Dt})),lazyLoadedList:Se,targetSlide:Bt},Ft={animating:!1,currentSlide:et,trackStyle:Yt((0,te.Z)((0,te.Z)({},w),{},{left:dt})),swipeLeft:null,targetSlide:Bt}):kt={currentSlide:et,trackStyle:Yt((0,te.Z)((0,te.Z)({},w),{},{left:dt})),lazyLoadedList:Se,targetSlide:Bt};return{state:kt,nextState:Ft}},K=function(w,se){var A,Ue,be,Le,Ke,We=w.slidesToScroll,tt=w.slidesToShow,It=w.slideCount,Ot=w.currentSlide,pn=w.targetSlide,Ae=w.lazyLoad,Se=w.infinite;if(Le=It%We!==0,A=Le?0:(It-Ot)%We,se.message==="previous")be=A===0?We:tt-A,Ke=Ot-be,Ae&&!Se&&(Ue=Ot-be,Ke=Ue===-1?It-1:Ue),Se||(Ke=pn-We);else if(se.message==="next")be=A===0?We:A,Ke=Ot+be,Ae&&!Se&&(Ke=(Ot+We)%It+A),Se||(Ke=pn+We);else if(se.message==="dots")Ke=se.index*se.slidesToScroll;else if(se.message==="children"){if(Ke=se.index,Se){var nt=zt((0,te.Z)((0,te.Z)({},w),{},{targetSlide:Ke}));Ke>se.currentSlide&&nt==="left"?Ke=Ke-It:Ke<se.currentSlide&&nt==="right"&&(Ke=Ke+It)}}else se.message==="index"&&(Ke=Number(se.index));return Ke},v=function(w,se,A){return w.target.tagName.match("TEXTAREA|INPUT|SELECT")||!se?"":w.keyCode===37?A?"next":"previous":w.keyCode===39?A?"previous":"next":""},g=function(w,se,A){return w.target.tagName==="IMG"&&R(w),!se||!A&&w.type.indexOf("mouse")!==-1?"":{dragging:!0,touchObject:{startX:w.touches?w.touches[0].pageX:w.clientX,startY:w.touches?w.touches[0].pageY:w.clientY,curX:w.touches?w.touches[0].pageX:w.clientX,curY:w.touches?w.touches[0].pageY:w.clientY}}},U=function(w,se){var A=se.scrolling,Ue=se.animating,be=se.vertical,Le=se.swipeToSlide,Ke=se.verticalSwiping,We=se.rtl,tt=se.currentSlide,It=se.edgeFriction,Ot=se.edgeDragged,pn=se.onEdge,Ae=se.swiped,Se=se.swiping,nt=se.slideCount,et=se.slidesToScroll,Dt=se.infinite,dt=se.touchObject,kt=se.swipeEvent,Ft=se.listHeight,Bt=se.listWidth;if(!A){if(Ue)return R(w);be&&Le&&Ke&&R(w);var qt,on={},yn=De(se);dt.curX=w.touches?w.touches[0].pageX:w.clientX,dt.curY=w.touches?w.touches[0].pageY:w.clientY,dt.swipeLength=Math.round(Math.sqrt(Math.pow(dt.curX-dt.startX,2)));var cn=Math.round(Math.sqrt(Math.pow(dt.curY-dt.startY,2)));if(!Ke&&!Se&&cn>10)return{scrolling:!0};Ke&&(dt.swipeLength=cn);var Ut=(We?-1:1)*(dt.curX>dt.startX?1:-1);Ke&&(Ut=dt.curY>dt.startY?1:-1);var ke=Math.ceil(nt/et),lt=j(se.touchObject,Ke),vt=dt.swipeLength;return Dt||(tt===0&&(lt==="right"||lt==="down")||tt+1>=ke&&(lt==="left"||lt==="up")||!N(se)&&(lt==="left"||lt==="up"))&&(vt=dt.swipeLength*It,Ot===!1&&pn&&(pn(lt),on.edgeDragged=!0)),!Ae&&kt&&(kt(lt),on.swiped=!0),be?qt=yn+vt*(Ft/Bt)*Ut:We?qt=yn-vt*Ut:qt=yn+vt*Ut,Ke&&(qt=yn+vt*Ut),on=(0,te.Z)((0,te.Z)({},on),{},{touchObject:dt,swipeLeft:qt,trackStyle:Yt((0,te.Z)((0,te.Z)({},se),{},{left:qt}))}),Math.abs(dt.curX-dt.startX)<Math.abs(dt.curY-dt.startY)*.8||dt.swipeLength>10&&(on.swiping=!0,R(w)),on}},ae=function(w,se){var A=se.dragging,Ue=se.swipe,be=se.touchObject,Le=se.listWidth,Ke=se.touchThreshold,We=se.verticalSwiping,tt=se.listHeight,It=se.swipeToSlide,Ot=se.scrolling,pn=se.onSwipe,Ae=se.targetSlide,Se=se.currentSlide,nt=se.infinite;if(!A)return Ue&&R(w),{};var et=We?tt/Ke:Le/Ke,Dt=j(be,We),dt={dragging:!1,edgeDragged:!1,scrolling:!1,swiping:!1,swiped:!1,swipeLeft:null,touchObject:{}};if(Ot||!be.swipeLength)return dt;if(be.swipeLength>et){R(w),pn&&pn(Dt);var kt,Ft,Bt=nt?Se:Ae;switch(Dt){case"left":case"up":Ft=Bt+Lt(se),kt=It?rt(se,Ft):Ft,dt.currentDirection=0;break;case"right":case"down":Ft=Bt-Lt(se),kt=It?rt(se,Ft):Ft,dt.currentDirection=1;break;default:kt=Bt}dt.triggerSlideHandler=kt}else{var qt=De(se);dt.trackStyle=Jt((0,te.Z)((0,te.Z)({},se),{},{left:qt}))}return dt},Ge=function(w){for(var se=w.infinite?w.slideCount*2:w.slideCount,A=w.infinite?w.slidesToShow*-1:0,Ue=w.infinite?w.slidesToShow*-1:0,be=[];A<se;)be.push(A),A=Ue+w.slidesToScroll,Ue+=Math.min(w.slidesToScroll,w.slidesToShow);return be},rt=function(w,se){var A=Ge(w),Ue=0;if(se>A[A.length-1])se=A[A.length-1];else for(var be in A){if(se<A[be]){se=Ue;break}Ue=A[be]}return se},Lt=function(w){var se=w.centerMode?w.slideWidth*Math.floor(w.slidesToShow/2):0;if(w.swipeToSlide){var A,Ue=w.listRef,be=Ue.querySelectorAll&&Ue.querySelectorAll(".slick-slide")||[];if(Array.from(be).every(function(We){if(w.vertical){if(We.offsetTop+Ne(We)/2>w.swipeLeft*-1)return A=We,!1}else if(We.offsetLeft-se+le(We)/2>w.swipeLeft*-1)return A=We,!1;return!0}),!A)return 0;var Le=w.rtl===!0?w.slideCount-w.currentSlide:w.currentSlide,Ke=Math.abs(A.dataset.index-Le)||1;return Ke}else return w.slidesToScroll},_t=function(w,se){return se.reduce(function(A,Ue){return A&&w.hasOwnProperty(Ue)},!0)?null:console.error("Keys Missing:",w)},Yt=function(w){_t(w,["left","variableWidth","slideCount","slidesToShow","slideWidth"]);var se,A;if(!w.vertical)se=yt(w)*w.slideWidth;else{var Ue=w.unslick?w.slideCount:w.slideCount+2*w.slidesToShow;A=Ue*w.slideHeight}var be={opacity:1,transition:"",WebkitTransition:""};if(w.useTransform){var Le=w.vertical?"translate3d(0px, "+w.left+"px, 0px)":"translate3d("+w.left+"px, 0px, 0px)",Ke=w.vertical?"translate3d(0px, "+w.left+"px, 0px)":"translate3d("+w.left+"px, 0px, 0px)",We=w.vertical?"translateY("+w.left+"px)":"translateX("+w.left+"px)";be=(0,te.Z)((0,te.Z)({},be),{},{WebkitTransform:Le,transform:Ke,msTransform:We})}else w.vertical?be.top=w.left:be.left=w.left;return w.fade&&(be={opacity:1}),se&&(be.width=se),A&&(be.height=A),window&&!window.addEventListener&&window.attachEvent&&(w.vertical?be.marginTop=w.left+"px":be.marginLeft=w.left+"px"),be},Jt=function(w){_t(w,["left","variableWidth","slideCount","slidesToShow","slideWidth","speed","cssEase"]);var se=Yt(w);return w.useTransform?(se.WebkitTransition="-webkit-transform "+w.speed+"ms "+w.cssEase,se.transition="transform "+w.speed+"ms "+w.cssEase):w.vertical?se.transition="top "+w.speed+"ms "+w.cssEase:se.transition="left "+w.speed+"ms "+w.cssEase,se},De=function(w){if(w.unslick)return 0;_t(w,["slideIndex","trackRef","infinite","centerMode","slideCount","slidesToShow","slidesToScroll","slideWidth","listWidth","variableWidth","slideHeight"]);var se=w.slideIndex,A=w.trackRef,Ue=w.infinite,be=w.centerMode,Le=w.slideCount,Ke=w.slidesToShow,We=w.slidesToScroll,tt=w.slideWidth,It=w.listWidth,Ot=w.variableWidth,pn=w.slideHeight,Ae=w.fade,Se=w.vertical,nt=0,et,Dt,dt=0;if(Ae||w.slideCount===1)return 0;var kt=0;if(Ue?(kt=-Ht(w),Le%We!==0&&se+We>Le&&(kt=-(se>Le?Ke-(se-Le):Le%We)),be&&(kt+=parseInt(Ke/2))):(Le%We!==0&&se+We>Le&&(kt=Ke-Le%We),be&&(kt=parseInt(Ke/2))),nt=kt*tt,dt=kt*pn,Se?et=se*pn*-1+dt:et=se*tt*-1+nt,Ot===!0){var Ft,Bt=A&&A.node;if(Ft=se+Ht(w),Dt=Bt&&Bt.childNodes[Ft],et=Dt?Dt.offsetLeft*-1:0,be===!0){Ft=Ue?se+Ht(w):se,Dt=Bt&&Bt.children[Ft],et=0;for(var qt=0;qt<Ft;qt++)et-=Bt&&Bt.children[qt]&&Bt.children[qt].offsetWidth;et-=parseInt(w.centerPadding),et+=Dt&&(It-Dt.offsetWidth)/2}}return et},Ht=function(w){return w.unslick||!w.infinite?0:w.variableWidth?w.slideCount:w.slidesToShow+(w.centerMode?1:0)},Kt=function(w){return w.unslick||!w.infinite?0:w.slideCount},yt=function(w){return w.slideCount===1?1:Ht(w)+w.slideCount+Kt(w)},zt=function(w){return w.targetSlide>w.currentSlide?w.targetSlide>w.currentSlide+ot(w)?"left":"right":w.targetSlide<w.currentSlide-Ce(w)?"right":"left"},ot=function(w){var se=w.slidesToShow,A=w.centerMode,Ue=w.rtl,be=w.centerPadding;if(A){var Le=(se-1)/2+1;return parseInt(be)>0&&(Le+=1),Ue&&se%2===0&&(Le+=1),Le}return Ue?0:se-1},Ce=function(w){var se=w.slidesToShow,A=w.centerMode,Ue=w.rtl,be=w.centerPadding;if(A){var Le=(se-1)/2+1;return parseInt(be)>0&&(Le+=1),!Ue&&se%2===0&&(Le+=1),Le}return Ue?se-1:0},ge=function(){return!!(typeof window!="undefined"&&window.document&&window.document.createElement)},P=Object.keys(M);function xe(je){return P.reduce(function(w,se){return je.hasOwnProperty(se)&&(w[se]=je[se]),w},{})}function Oe(je,w,se){return w=(0,ne.Z)(w),(0,d.Z)(je,(0,pe.Z)()?Reflect.construct(w,se||[],(0,ne.Z)(je).constructor):w.apply(je,se))}var Z=function(w){var se,A,Ue,be,Le;w.rtl?Le=w.slideCount-1-w.index:Le=w.index,Ue=Le<0||Le>=w.slideCount,w.centerMode?(be=Math.floor(w.slidesToShow/2),A=(Le-w.currentSlide)%w.slideCount===0,Le>w.currentSlide-be-1&&Le<=w.currentSlide+be&&(se=!0)):se=w.currentSlide<=Le&&Le<w.currentSlide+w.slidesToShow;var Ke;w.targetSlide<0?Ke=w.targetSlide+w.slideCount:w.targetSlide>=w.slideCount?Ke=w.targetSlide-w.slideCount:Ke=w.targetSlide;var We=Le===Ke;return{"slick-slide":!0,"slick-active":se,"slick-center":A,"slick-cloned":Ue,"slick-current":We}},k=function(w){var se={};return(w.variableWidth===void 0||w.variableWidth===!1)&&(se.width=w.slideWidth),w.fade&&(se.position="relative",w.vertical&&w.slideHeight?se.top=-w.index*parseInt(w.slideHeight):se.left=-w.index*parseInt(w.slideWidth),se.opacity=w.currentSlide===w.index?1:0,se.zIndex=w.currentSlide===w.index?999:998,w.useCSS&&(se.transition="opacity "+w.speed+"ms "+w.cssEase+", visibility "+w.speed+"ms "+w.cssEase)),se},ce=function(w,se){return w.key+"-"+se},Te=function(w){var se,A=[],Ue=[],be=[],Le=h.Children.count(w.children),Ke=q(w),We=W(w);return h.Children.forEach(w.children,function(tt,It){var Ot,pn={message:"children",index:It,slidesToScroll:w.slidesToScroll,currentSlide:w.currentSlide};!w.lazyLoad||w.lazyLoad&&w.lazyLoadedList.indexOf(It)>=0?Ot=tt:Ot=h.createElement("div",null);var Ae=k((0,te.Z)((0,te.Z)({},w),{},{index:It})),Se=Ot.props.className||"",nt=Z((0,te.Z)((0,te.Z)({},w),{},{index:It}));if(A.push(h.cloneElement(Ot,{key:"original"+ce(Ot,It),"data-index":It,className:G()(nt,Se),tabIndex:"-1","aria-hidden":!nt["slick-active"],style:(0,te.Z)((0,te.Z)({outline:"none"},Ot.props.style||{}),Ae),onClick:function(dt){Ot.props&&Ot.props.onClick&&Ot.props.onClick(dt),w.focusOnSelect&&w.focusOnSelect(pn)}})),w.infinite&&Le>1&&w.fade===!1&&!w.unslick){var et=Le-It;et<=Ht(w)&&(se=-et,se>=Ke&&(Ot=tt),nt=Z((0,te.Z)((0,te.Z)({},w),{},{index:se})),Ue.push(h.cloneElement(Ot,{key:"precloned"+ce(Ot,se),"data-index":se,tabIndex:"-1",className:G()(nt,Se),"aria-hidden":!nt["slick-active"],style:(0,te.Z)((0,te.Z)({},Ot.props.style||{}),Ae),onClick:function(dt){Ot.props&&Ot.props.onClick&&Ot.props.onClick(dt),w.focusOnSelect&&w.focusOnSelect(pn)}}))),se=Le+It,se<We&&(Ot=tt),nt=Z((0,te.Z)((0,te.Z)({},w),{},{index:se})),be.push(h.cloneElement(Ot,{key:"postcloned"+ce(Ot,se),"data-index":se,tabIndex:"-1",className:G()(nt,Se),"aria-hidden":!nt["slick-active"],style:(0,te.Z)((0,te.Z)({},Ot.props.style||{}),Ae),onClick:function(dt){Ot.props&&Ot.props.onClick&&Ot.props.onClick(dt),w.focusOnSelect&&w.focusOnSelect(pn)}}))}}),w.rtl?Ue.concat(A,be).reverse():Ue.concat(A,be)},ue=function(je){function w(){var se;(0,fe.Z)(this,w);for(var A=arguments.length,Ue=new Array(A),be=0;be<A;be++)Ue[be]=arguments[be];return se=Oe(this,w,[].concat(Ue)),(0,_.Z)(se,"node",null),(0,_.Z)(se,"handleRef",function(Le){se.node=Le}),se}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"render",value:function(){var A=Te(this.props),Ue=this.props,be=Ue.onMouseEnter,Le=Ue.onMouseOver,Ke=Ue.onMouseLeave,We={onMouseEnter:be,onMouseOver:Le,onMouseLeave:Ke};return h.createElement("div",(0,oe.Z)({ref:this.handleRef,className:"slick-track",style:this.props.trackStyle},We),A)}}])}(h.PureComponent);function J(je,w,se){return w=(0,ne.Z)(w),(0,d.Z)(je,(0,pe.Z)()?Reflect.construct(w,se||[],(0,ne.Z)(je).constructor):w.apply(je,se))}var he=function(w){var se;return w.infinite?se=Math.ceil(w.slideCount/w.slidesToScroll):se=Math.ceil((w.slideCount-w.slidesToShow)/w.slidesToScroll)+1,se},Me=function(je){function w(){return(0,fe.Z)(this,w),J(this,w,arguments)}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"clickHandler",value:function(A,Ue){Ue.preventDefault(),this.props.clickHandler(A)}},{key:"render",value:function(){for(var A=this.props,Ue=A.onMouseEnter,be=A.onMouseOver,Le=A.onMouseLeave,Ke=A.infinite,We=A.slidesToScroll,tt=A.slidesToShow,It=A.slideCount,Ot=A.currentSlide,pn=he({slideCount:It,slidesToScroll:We,slidesToShow:tt,infinite:Ke}),Ae={onMouseEnter:Ue,onMouseOver:be,onMouseLeave:Le},Se=[],nt=0;nt<pn;nt++){var et=(nt+1)*We-1,Dt=Ke?et:F(et,0,It-1),dt=Dt-(We-1),kt=Ke?dt:F(dt,0,It-1),Ft=G()({"slick-active":Ke?Ot>=kt&&Ot<=Dt:Ot===kt}),Bt={message:"dots",index:nt,slidesToScroll:We,currentSlide:Ot},qt=this.clickHandler.bind(this,Bt);Se=Se.concat(h.createElement("li",{key:nt,className:Ft},h.cloneElement(this.props.customPaging(nt),{onClick:qt})))}return h.cloneElement(this.props.appendDots(Se),(0,te.Z)({className:this.props.dotsClass},Ae))}}])}(h.PureComponent);function Re(je,w,se){return w=(0,ne.Z)(w),(0,d.Z)(je,(0,pe.Z)()?Reflect.construct(w,se||[],(0,ne.Z)(je).constructor):w.apply(je,se))}var Qe=function(je){function w(){return(0,fe.Z)(this,w),Re(this,w,arguments)}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"clickHandler",value:function(A,Ue){Ue&&Ue.preventDefault(),this.props.clickHandler(A,Ue)}},{key:"render",value:function(){var A={"slick-arrow":!0,"slick-prev":!0},Ue=this.clickHandler.bind(this,{message:"previous"});!this.props.infinite&&(this.props.currentSlide===0||this.props.slideCount<=this.props.slidesToShow)&&(A["slick-disabled"]=!0,Ue=null);var be={key:"0","data-role":"none",className:G()(A),style:{display:"block"},onClick:Ue},Le={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},Ke;return this.props.prevArrow?Ke=h.cloneElement(this.props.prevArrow,(0,te.Z)((0,te.Z)({},be),Le)):Ke=h.createElement("button",(0,oe.Z)({key:"0",type:"button"},be)," ","Previous"),Ke}}])}(h.PureComponent),Je=function(je){function w(){return(0,fe.Z)(this,w),Re(this,w,arguments)}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"clickHandler",value:function(A,Ue){Ue&&Ue.preventDefault(),this.props.clickHandler(A,Ue)}},{key:"render",value:function(){var A={"slick-arrow":!0,"slick-next":!0},Ue=this.clickHandler.bind(this,{message:"next"});N(this.props)||(A["slick-disabled"]=!0,Ue=null);var be={key:"1","data-role":"none",className:G()(A),style:{display:"block"},onClick:Ue},Le={currentSlide:this.props.currentSlide,slideCount:this.props.slideCount},Ke;return this.props.nextArrow?Ke=h.cloneElement(this.props.nextArrow,(0,te.Z)((0,te.Z)({},be),Le)):Ke=h.createElement("button",(0,oe.Z)({key:"1",type:"button"},be)," ","Next"),Ke}}])}(h.PureComponent),mt=E(76374),ft=["animating"];function me(je,w,se){return w=(0,ne.Z)(w),(0,d.Z)(je,(0,pe.Z)()?Reflect.construct(w,se||[],(0,ne.Z)(je).constructor):w.apply(je,se))}var we=function(je){function w(se){var A;(0,fe.Z)(this,w),A=me(this,w,[se]),(0,_.Z)(A,"listRefHandler",function(be){return A.list=be}),(0,_.Z)(A,"trackRefHandler",function(be){return A.track=be}),(0,_.Z)(A,"adaptHeight",function(){if(A.props.adaptiveHeight&&A.list){var be=A.list.querySelector('[data-index="'.concat(A.state.currentSlide,'"]'));A.list.style.height=Ne(be)+"px"}}),(0,_.Z)(A,"componentDidMount",function(){if(A.props.onInit&&A.props.onInit(),A.props.lazyLoad){var be=S((0,te.Z)((0,te.Z)({},A.props),A.state));be.length>0&&(A.setState(function(Ke){return{lazyLoadedList:Ke.lazyLoadedList.concat(be)}}),A.props.onLazyLoad&&A.props.onLazyLoad(be))}var Le=(0,te.Z)({listRef:A.list,trackRef:A.track},A.props);A.updateState(Le,!0,function(){A.adaptHeight(),A.props.autoplay&&A.autoPlay("playing")}),A.props.lazyLoad==="progressive"&&(A.lazyLoadTimer=setInterval(A.progressiveLazyLoad,1e3)),A.ro=new mt.Z(function(){A.state.animating?(A.onWindowResized(!1),A.callbackTimers.push(setTimeout(function(){return A.onWindowResized()},A.props.speed))):A.onWindowResized()}),A.ro.observe(A.list),document.querySelectorAll&&Array.prototype.forEach.call(document.querySelectorAll(".slick-slide"),function(Ke){Ke.onfocus=A.props.pauseOnFocus?A.onSlideFocus:null,Ke.onblur=A.props.pauseOnFocus?A.onSlideBlur:null}),window.addEventListener?window.addEventListener("resize",A.onWindowResized):window.attachEvent("onresize",A.onWindowResized)}),(0,_.Z)(A,"componentWillUnmount",function(){A.animationEndCallback&&clearTimeout(A.animationEndCallback),A.lazyLoadTimer&&clearInterval(A.lazyLoadTimer),A.callbackTimers.length&&(A.callbackTimers.forEach(function(be){return clearTimeout(be)}),A.callbackTimers=[]),window.addEventListener?window.removeEventListener("resize",A.onWindowResized):window.detachEvent("onresize",A.onWindowResized),A.autoplayTimer&&clearInterval(A.autoplayTimer),A.ro.disconnect()}),(0,_.Z)(A,"componentDidUpdate",function(be){if(A.checkImagesLoad(),A.props.onReInit&&A.props.onReInit(),A.props.lazyLoad){var Le=S((0,te.Z)((0,te.Z)({},A.props),A.state));Le.length>0&&(A.setState(function(tt){return{lazyLoadedList:tt.lazyLoadedList.concat(Le)}}),A.props.onLazyLoad&&A.props.onLazyLoad(Le))}A.adaptHeight();var Ke=(0,te.Z)((0,te.Z)({listRef:A.list,trackRef:A.track},A.props),A.state),We=A.didPropsChange(be);We&&A.updateState(Ke,We,function(){A.state.currentSlide>=h.Children.count(A.props.children)&&A.changeSlide({message:"index",index:h.Children.count(A.props.children)-A.props.slidesToShow,currentSlide:A.state.currentSlide}),(be.autoplay!==A.props.autoplay||be.autoplaySpeed!==A.props.autoplaySpeed)&&(!be.autoplay&&A.props.autoplay?A.autoPlay("playing"):A.props.autoplay?A.autoPlay("update"):A.pause("paused"))})}),(0,_.Z)(A,"onWindowResized",function(be){A.debouncedResize&&A.debouncedResize.cancel(),A.debouncedResize=(0,L.D)(50,function(){return A.resizeWindow(be)}),A.debouncedResize()}),(0,_.Z)(A,"resizeWindow",function(){var be=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,Le=!!(A.track&&A.track.node);if(Le){var Ke=(0,te.Z)((0,te.Z)({listRef:A.list,trackRef:A.track},A.props),A.state);A.updateState(Ke,be,function(){A.props.autoplay?A.autoPlay("update"):A.pause("paused")}),A.setState({animating:!1}),clearTimeout(A.animationEndCallback),delete A.animationEndCallback}}),(0,_.Z)(A,"updateState",function(be,Le,Ke){var We=Y(be);be=(0,te.Z)((0,te.Z)((0,te.Z)({},be),We),{},{slideIndex:We.currentSlide});var tt=De(be);be=(0,te.Z)((0,te.Z)({},be),{},{left:tt});var It=Yt(be);(Le||h.Children.count(A.props.children)!==h.Children.count(be.children))&&(We.trackStyle=It),A.setState(We,Ke)}),(0,_.Z)(A,"ssrInit",function(){if(A.props.variableWidth){var be=0,Le=0,Ke=[],We=Ht((0,te.Z)((0,te.Z)((0,te.Z)({},A.props),A.state),{},{slideCount:A.props.children.length})),tt=Kt((0,te.Z)((0,te.Z)((0,te.Z)({},A.props),A.state),{},{slideCount:A.props.children.length}));A.props.children.forEach(function(qt){Ke.push(qt.props.style.width),be+=qt.props.style.width});for(var It=0;It<We;It++)Le+=Ke[Ke.length-1-It],be+=Ke[Ke.length-1-It];for(var Ot=0;Ot<tt;Ot++)be+=Ke[Ot];for(var pn=0;pn<A.state.currentSlide;pn++)Le+=Ke[pn];var Ae={width:be+"px",left:-Le+"px"};if(A.props.centerMode){var Se="".concat(Ke[A.state.currentSlide],"px");Ae.left="calc(".concat(Ae.left," + (100% - ").concat(Se,") / 2 ) ")}return{trackStyle:Ae}}var nt=h.Children.count(A.props.children),et=(0,te.Z)((0,te.Z)((0,te.Z)({},A.props),A.state),{},{slideCount:nt}),Dt=Ht(et)+Kt(et)+nt,dt=100/A.props.slidesToShow*Dt,kt=100/Dt,Ft=-kt*(Ht(et)+A.state.currentSlide)*dt/100;A.props.centerMode&&(Ft+=(100-kt*dt/100)/2);var Bt={width:dt+"%",left:Ft+"%"};return{slideWidth:kt+"%",trackStyle:Bt}}),(0,_.Z)(A,"checkImagesLoad",function(){var be=A.list&&A.list.querySelectorAll&&A.list.querySelectorAll(".slick-slide img")||[],Le=be.length,Ke=0;Array.prototype.forEach.call(be,function(We){var tt=function(){return++Ke&&Ke>=Le&&A.onWindowResized()};if(!We.onclick)We.onclick=function(){return We.parentNode.focus()};else{var It=We.onclick;We.onclick=function(Ot){It(Ot),We.parentNode.focus()}}We.onload||(A.props.lazyLoad?We.onload=function(){A.adaptHeight(),A.callbackTimers.push(setTimeout(A.onWindowResized,A.props.speed))}:(We.onload=tt,We.onerror=function(){tt(),A.props.onLazyLoadError&&A.props.onLazyLoadError()}))})}),(0,_.Z)(A,"progressiveLazyLoad",function(){for(var be=[],Le=(0,te.Z)((0,te.Z)({},A.props),A.state),Ke=A.state.currentSlide;Ke<A.state.slideCount+Kt(Le);Ke++)if(A.state.lazyLoadedList.indexOf(Ke)<0){be.push(Ke);break}for(var We=A.state.currentSlide-1;We>=-Ht(Le);We--)if(A.state.lazyLoadedList.indexOf(We)<0){be.push(We);break}be.length>0?(A.setState(function(tt){return{lazyLoadedList:tt.lazyLoadedList.concat(be)}}),A.props.onLazyLoad&&A.props.onLazyLoad(be)):A.lazyLoadTimer&&(clearInterval(A.lazyLoadTimer),delete A.lazyLoadTimer)}),(0,_.Z)(A,"slideHandler",function(be){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ke=A.props,We=Ke.asNavFor,tt=Ke.beforeChange,It=Ke.onLazyLoad,Ot=Ke.speed,pn=Ke.afterChange,Ae=A.state.currentSlide,Se=re((0,te.Z)((0,te.Z)((0,te.Z)({index:be},A.props),A.state),{},{trackRef:A.track,useCSS:A.props.useCSS&&!Le})),nt=Se.state,et=Se.nextState;if(nt){tt&&tt(Ae,nt.currentSlide);var Dt=nt.lazyLoadedList.filter(function(dt){return A.state.lazyLoadedList.indexOf(dt)<0});It&&Dt.length>0&&It(Dt),!A.props.waitForAnimate&&A.animationEndCallback&&(clearTimeout(A.animationEndCallback),pn&&pn(Ae),delete A.animationEndCallback),A.setState(nt,function(){We&&A.asNavForIndex!==be&&(A.asNavForIndex=be,We.innerSlider.slideHandler(be)),et&&(A.animationEndCallback=setTimeout(function(){var dt=et.animating,kt=(0,m.Z)(et,ft);A.setState(kt,function(){A.callbackTimers.push(setTimeout(function(){return A.setState({animating:dt})},10)),pn&&pn(nt.currentSlide),delete A.animationEndCallback})},Ot))})}}),(0,_.Z)(A,"changeSlide",function(be){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,Ke=(0,te.Z)((0,te.Z)({},A.props),A.state),We=K(Ke,be);if(!(We!==0&&!We)&&(Le===!0?A.slideHandler(We,Le):A.slideHandler(We),A.props.autoplay&&A.autoPlay("update"),A.props.focusOnSelect)){var tt=A.list.querySelectorAll(".slick-current");tt[0]&&tt[0].focus()}}),(0,_.Z)(A,"clickHandler",function(be){A.clickable===!1&&(be.stopPropagation(),be.preventDefault()),A.clickable=!0}),(0,_.Z)(A,"keyHandler",function(be){var Le=v(be,A.props.accessibility,A.props.rtl);Le!==""&&A.changeSlide({message:Le})}),(0,_.Z)(A,"selectHandler",function(be){A.changeSlide(be)}),(0,_.Z)(A,"disableBodyScroll",function(){var be=function(Ke){Ke=Ke||window.event,Ke.preventDefault&&Ke.preventDefault(),Ke.returnValue=!1};window.ontouchmove=be}),(0,_.Z)(A,"enableBodyScroll",function(){window.ontouchmove=null}),(0,_.Z)(A,"swipeStart",function(be){A.props.verticalSwiping&&A.disableBodyScroll();var Le=g(be,A.props.swipe,A.props.draggable);Le!==""&&A.setState(Le)}),(0,_.Z)(A,"swipeMove",function(be){var Le=U(be,(0,te.Z)((0,te.Z)((0,te.Z)({},A.props),A.state),{},{trackRef:A.track,listRef:A.list,slideIndex:A.state.currentSlide}));Le&&(Le.swiping&&(A.clickable=!1),A.setState(Le))}),(0,_.Z)(A,"swipeEnd",function(be){var Le=ae(be,(0,te.Z)((0,te.Z)((0,te.Z)({},A.props),A.state),{},{trackRef:A.track,listRef:A.list,slideIndex:A.state.currentSlide}));if(Le){var Ke=Le.triggerSlideHandler;delete Le.triggerSlideHandler,A.setState(Le),Ke!==void 0&&(A.slideHandler(Ke),A.props.verticalSwiping&&A.enableBodyScroll())}}),(0,_.Z)(A,"touchEnd",function(be){A.swipeEnd(be),A.clickable=!0}),(0,_.Z)(A,"slickPrev",function(){A.callbackTimers.push(setTimeout(function(){return A.changeSlide({message:"previous"})},0))}),(0,_.Z)(A,"slickNext",function(){A.callbackTimers.push(setTimeout(function(){return A.changeSlide({message:"next"})},0))}),(0,_.Z)(A,"slickGoTo",function(be){var Le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if(be=Number(be),isNaN(be))return"";A.callbackTimers.push(setTimeout(function(){return A.changeSlide({message:"index",index:be,currentSlide:A.state.currentSlide},Le)},0))}),(0,_.Z)(A,"play",function(){var be;if(A.props.rtl)be=A.state.currentSlide-A.props.slidesToScroll;else if(N((0,te.Z)((0,te.Z)({},A.props),A.state)))be=A.state.currentSlide+A.props.slidesToScroll;else return!1;A.slideHandler(be)}),(0,_.Z)(A,"autoPlay",function(be){A.autoplayTimer&&clearInterval(A.autoplayTimer);var Le=A.state.autoplaying;if(be==="update"){if(Le==="hovered"||Le==="focused"||Le==="paused")return}else if(be==="leave"){if(Le==="paused"||Le==="focused")return}else if(be==="blur"&&(Le==="paused"||Le==="hovered"))return;A.autoplayTimer=setInterval(A.play,A.props.autoplaySpeed+50),A.setState({autoplaying:"playing"})}),(0,_.Z)(A,"pause",function(be){A.autoplayTimer&&(clearInterval(A.autoplayTimer),A.autoplayTimer=null);var Le=A.state.autoplaying;be==="paused"?A.setState({autoplaying:"paused"}):be==="focused"?(Le==="hovered"||Le==="playing")&&A.setState({autoplaying:"focused"}):Le==="playing"&&A.setState({autoplaying:"hovered"})}),(0,_.Z)(A,"onDotsOver",function(){return A.props.autoplay&&A.pause("hovered")}),(0,_.Z)(A,"onDotsLeave",function(){return A.props.autoplay&&A.state.autoplaying==="hovered"&&A.autoPlay("leave")}),(0,_.Z)(A,"onTrackOver",function(){return A.props.autoplay&&A.pause("hovered")}),(0,_.Z)(A,"onTrackLeave",function(){return A.props.autoplay&&A.state.autoplaying==="hovered"&&A.autoPlay("leave")}),(0,_.Z)(A,"onSlideFocus",function(){return A.props.autoplay&&A.pause("focused")}),(0,_.Z)(A,"onSlideBlur",function(){return A.props.autoplay&&A.state.autoplaying==="focused"&&A.autoPlay("blur")}),(0,_.Z)(A,"render",function(){var be=G()("slick-slider",A.props.className,{"slick-vertical":A.props.vertical,"slick-initialized":!0}),Le=(0,te.Z)((0,te.Z)({},A.props),A.state),Ke=H(Le,["fade","cssEase","speed","infinite","centerMode","focusOnSelect","currentSlide","lazyLoad","lazyLoadedList","rtl","slideWidth","slideHeight","listHeight","vertical","slidesToShow","slidesToScroll","slideCount","trackStyle","variableWidth","unslick","centerPadding","targetSlide","useCSS"]),We=A.props.pauseOnHover;Ke=(0,te.Z)((0,te.Z)({},Ke),{},{onMouseEnter:We?A.onTrackOver:null,onMouseLeave:We?A.onTrackLeave:null,onMouseOver:We?A.onTrackOver:null,focusOnSelect:A.props.focusOnSelect&&A.clickable?A.selectHandler:null});var tt;if(A.props.dots===!0&&A.state.slideCount>=A.props.slidesToShow){var It=H(Le,["dotsClass","slideCount","slidesToShow","currentSlide","slidesToScroll","clickHandler","children","customPaging","infinite","appendDots"]),Ot=A.props.pauseOnDotsHover;It=(0,te.Z)((0,te.Z)({},It),{},{clickHandler:A.changeSlide,onMouseEnter:Ot?A.onDotsLeave:null,onMouseOver:Ot?A.onDotsOver:null,onMouseLeave:Ot?A.onDotsLeave:null}),tt=h.createElement(Me,It)}var pn,Ae,Se=H(Le,["infinite","centerMode","currentSlide","slideCount","slidesToShow","prevArrow","nextArrow"]);Se.clickHandler=A.changeSlide,A.props.arrows&&(pn=h.createElement(Qe,Se),Ae=h.createElement(Je,Se));var nt=null;A.props.vertical&&(nt={height:A.state.listHeight});var et=null;A.props.vertical===!1?A.props.centerMode===!0&&(et={padding:"0px "+A.props.centerPadding}):A.props.centerMode===!0&&(et={padding:A.props.centerPadding+" 0px"});var Dt=(0,te.Z)((0,te.Z)({},nt),et),dt=A.props.touchMove,kt={className:"slick-list",style:Dt,onClick:A.clickHandler,onMouseDown:dt?A.swipeStart:null,onMouseMove:A.state.dragging&&dt?A.swipeMove:null,onMouseUp:dt?A.swipeEnd:null,onMouseLeave:A.state.dragging&&dt?A.swipeEnd:null,onTouchStart:dt?A.swipeStart:null,onTouchMove:A.state.dragging&&dt?A.swipeMove:null,onTouchEnd:dt?A.touchEnd:null,onTouchCancel:A.state.dragging&&dt?A.swipeEnd:null,onKeyDown:A.props.accessibility?A.keyHandler:null},Ft={className:be,dir:"ltr",style:A.props.style};return A.props.unslick&&(kt={className:"slick-list"},Ft={className:be,style:A.props.style}),h.createElement("div",Ft,A.props.unslick?"":pn,h.createElement("div",(0,oe.Z)({ref:A.listRefHandler},kt),h.createElement(ue,(0,oe.Z)({ref:A.trackRefHandler},Ke),A.props.children)),A.props.unslick?"":Ae,A.props.unslick?"":tt)}),A.list=null,A.track=null,A.state=(0,te.Z)((0,te.Z)({},b),{},{currentSlide:A.props.initialSlide,targetSlide:A.props.initialSlide?A.props.initialSlide:0,slideCount:h.Children.count(A.props.children)}),A.callbackTimers=[],A.clickable=!0,A.debouncedResize=null;var Ue=A.ssrInit();return A.state=(0,te.Z)((0,te.Z)({},A.state),Ue),A}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"didPropsChange",value:function(A){for(var Ue=!1,be=0,Le=Object.keys(this.props);be<Le.length;be++){var Ke=Le[be];if(!A.hasOwnProperty(Ke)){Ue=!0;break}if(!((0,T.Z)(A[Ke])==="object"||typeof A[Ke]=="function"||isNaN(A[Ke]))&&A[Ke]!==this.props[Ke]){Ue=!0;break}}return Ue||h.Children.count(this.props.children)!==h.Children.count(A.children)}}])}(h.Component),ut=E(7861),st=E.n(ut);function Ye(je,w,se){return w=(0,ne.Z)(w),(0,d.Z)(je,(0,pe.Z)()?Reflect.construct(w,se||[],(0,ne.Z)(je).constructor):w.apply(je,se))}var At=function(je){function w(se){var A;return(0,fe.Z)(this,w),A=Ye(this,w,[se]),(0,_.Z)(A,"innerSliderRefHandler",function(Ue){return A.innerSlider=Ue}),(0,_.Z)(A,"slickPrev",function(){return A.innerSlider.slickPrev()}),(0,_.Z)(A,"slickNext",function(){return A.innerSlider.slickNext()}),(0,_.Z)(A,"slickGoTo",function(Ue){var be=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return A.innerSlider.slickGoTo(Ue,be)}),(0,_.Z)(A,"slickPause",function(){return A.innerSlider.pause("paused")}),(0,_.Z)(A,"slickPlay",function(){return A.innerSlider.autoPlay("play")}),A.state={breakpoint:null},A._responsiveMediaHandlers=[],A}return(0,o.Z)(w,je),(0,O.Z)(w,[{key:"media",value:function(A,Ue){var be=window.matchMedia(A),Le=function(We){var tt=We.matches;tt&&Ue()};be.addListener(Le),Le(be),this._responsiveMediaHandlers.push({mql:be,query:A,listener:Le})}},{key:"componentDidMount",value:function(){var A=this;if(this.props.responsive){var Ue=this.props.responsive.map(function(Le){return Le.breakpoint});Ue.sort(function(Le,Ke){return Le-Ke}),Ue.forEach(function(Le,Ke){var We;Ke===0?We=st()({minWidth:0,maxWidth:Le}):We=st()({minWidth:Ue[Ke-1]+1,maxWidth:Le}),ge()&&A.media(We,function(){A.setState({breakpoint:Le})})});var be=st()({minWidth:Ue.slice(-1)[0]});ge()&&this.media(be,function(){A.setState({breakpoint:null})})}}},{key:"componentWillUnmount",value:function(){this._responsiveMediaHandlers.forEach(function(A){A.mql.removeListener(A.listener)})}},{key:"render",value:function(){var A=this,Ue,be;this.state.breakpoint?(be=this.props.responsive.filter(function(nt){return nt.breakpoint===A.state.breakpoint}),Ue=be[0].settings==="unslick"?"unslick":(0,te.Z)((0,te.Z)((0,te.Z)({},M),this.props),be[0].settings)):Ue=(0,te.Z)((0,te.Z)({},M),this.props),Ue.centerMode&&(Ue.slidesToScroll>1,Ue.slidesToScroll=1),Ue.fade&&(Ue.slidesToShow>1,Ue.slidesToScroll>1,Ue.slidesToShow=1,Ue.slidesToScroll=1);var Le=h.Children.toArray(this.props.children);Le=Le.filter(function(nt){return typeof nt=="string"?!!nt.trim():!!nt}),Ue.variableWidth&&(Ue.rows>1||Ue.slidesPerRow>1)&&(console.warn("variableWidth is not supported in case of rows > 1 or slidesPerRow > 1"),Ue.variableWidth=!1);for(var Ke=[],We=null,tt=0;tt<Le.length;tt+=Ue.rows*Ue.slidesPerRow){for(var It=[],Ot=tt;Ot<tt+Ue.rows*Ue.slidesPerRow;Ot+=Ue.slidesPerRow){for(var pn=[],Ae=Ot;Ae<Ot+Ue.slidesPerRow&&(Ue.variableWidth&&Le[Ae].props.style&&(We=Le[Ae].props.style.width),!(Ae>=Le.length));Ae+=1)pn.push(h.cloneElement(Le[Ae],{key:100*tt+10*Ot+Ae,tabIndex:-1,style:{width:"".concat(100/Ue.slidesPerRow,"%"),display:"inline-block"}}));It.push(h.createElement("div",{key:10*tt+Ot},pn))}Ue.variableWidth?Ke.push(h.createElement("div",{key:tt,style:{width:We}},It)):Ke.push(h.createElement("div",{key:tt},It))}if(Ue==="unslick"){var Se="regular slider "+(this.props.className||"");return h.createElement("div",{className:Se},Le)}else Ke.length<=Ue.slidesToShow&&!Ue.infinite&&(Ue.unslick=!0);return h.createElement(we,(0,oe.Z)({style:this.props.style,ref:this.innerSliderRefHandler},xe(Ue)),Ke)}}])}(h.Component),Ct=At,He=E(48755),Vt=E(93083),hn=E(63356),bt=E(16931);const $t="--dot-duration",Ze=je=>{const{componentCls:w,antCls:se}=je;return{[w]:Object.assign(Object.assign({},(0,hn.Wf)(je)),{".slick-slider":{position:"relative",display:"block",boxSizing:"border-box",touchAction:"pan-y",WebkitTouchCallout:"none",WebkitTapHighlightColor:"transparent",".slick-track, .slick-list":{transform:"translate3d(0, 0, 0)",touchAction:"pan-y"}},".slick-list":{position:"relative",display:"block",margin:0,padding:0,overflow:"hidden","&:focus":{outline:"none"},"&.dragging":{cursor:"pointer"},".slick-slide":{pointerEvents:"none",[`input${se}-radio-input, input${se}-checkbox-input`]:{visibility:"hidden"},"&.slick-active":{pointerEvents:"auto",[`input${se}-radio-input, input${se}-checkbox-input`]:{visibility:"visible"}},"> div > div":{verticalAlign:"bottom"}}},".slick-track":{position:"relative",top:0,insetInlineStart:0,display:"block","&::before, &::after":{display:"table",content:'""'},"&::after":{clear:"both"}},".slick-slide":{display:"none",float:"left",height:"100%",minHeight:1,img:{display:"block"},"&.dragging img":{pointerEvents:"none"}},".slick-initialized .slick-slide":{display:"block"},".slick-vertical .slick-slide":{display:"block",height:"auto"}})}},Pe=je=>{const{componentCls:w,motionDurationSlow:se,arrowSize:A,arrowOffset:Ue}=je,be=je.calc(A).div(Math.SQRT2).equal();return{[w]:{".slick-prev, .slick-next":{position:"absolute",top:"50%",width:A,height:A,transform:"translateY(-50%)",color:"#fff",opacity:.4,background:"transparent",padding:0,lineHeight:0,border:0,outline:"none",cursor:"pointer",zIndex:1,transition:`opacity ${se}`,"&:hover, &:focus":{opacity:1},"&.slick-disabled":{pointerEvents:"none",opacity:0},"&::after":{boxSizing:"border-box",position:"absolute",top:je.calc(A).sub(be).div(2).equal(),insetInlineStart:je.calc(A).sub(be).div(2).equal(),display:"inline-block",width:be,height:be,border:"0 solid currentcolor",borderInlineStartWidth:2,borderBlockStartWidth:2,borderRadius:1,content:'""'}},".slick-prev":{insetInlineStart:Ue,"&::after":{transform:"rotate(-45deg)"}},".slick-next":{insetInlineEnd:Ue,"&::after":{transform:"rotate(135deg)"}}}}},Ie=je=>{const{componentCls:w,dotOffset:se,dotWidth:A,dotHeight:Ue,dotGap:be,colorBgContainer:Le,motionDurationSlow:Ke}=je;return{[w]:{".slick-dots":{position:"absolute",insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:15,display:"flex !important",justifyContent:"center",paddingInlineStart:0,margin:0,listStyle:"none","&-bottom":{bottom:se},"&-top":{top:se,bottom:"auto"},li:{position:"relative",display:"inline-block",flex:"0 1 auto",boxSizing:"content-box",width:A,height:Ue,marginInline:be,padding:0,textAlign:"center",textIndent:-999,verticalAlign:"top",transition:`all ${Ke}`,borderRadius:Ue,overflow:"hidden","&::after":{display:"block",position:"absolute",top:0,insetInlineStart:0,width:"100%",height:Ue,content:'""',background:Le,borderRadius:Ue,opacity:1,outline:"none",cursor:"pointer",overflow:"hidden",transform:"translate3d(-100%, 0, 0)"},button:{position:"relative",display:"block",width:"100%",height:Ue,padding:0,color:"transparent",fontSize:0,background:Le,border:0,borderRadius:Ue,outline:"none",cursor:"pointer",opacity:.2,transition:`all ${Ke}`,overflow:"hidden","&:hover":{opacity:.75},"&::after":{position:"absolute",inset:je.calc(be).mul(-1).equal(),content:'""'}},"&.slick-active":{width:je.dotActiveWidth,position:"relative","&:hover":{opacity:1},"&::after":{transform:"translate3d(0, 0, 0)",transition:`transform var(${$t}) ease-out`}}}}}}},I=je=>{const{componentCls:w,dotOffset:se,arrowOffset:A,marginXXS:Ue}=je,be={width:je.dotHeight,height:je.dotWidth};return{[`${w}-vertical`]:{".slick-prev, .slick-next":{insetInlineStart:"50%",marginBlockStart:"unset",transform:"translateX(-50%)"},".slick-prev":{insetBlockStart:A,insetInlineStart:"50%","&::after":{transform:"rotate(45deg)"}},".slick-next":{insetBlockStart:"auto",insetBlockEnd:A,"&::after":{transform:"rotate(-135deg)"}},".slick-dots":{top:"50%",bottom:"auto",flexDirection:"column",width:je.dotHeight,height:"auto",margin:0,transform:"translateY(-50%)","&-left":{insetInlineEnd:"auto",insetInlineStart:se},"&-right":{insetInlineEnd:se,insetInlineStart:"auto"},li:Object.assign(Object.assign({},be),{margin:`${(0,Vt.unit)(Ue)} 0`,verticalAlign:"baseline",button:be,"&::after":Object.assign(Object.assign({},be),{height:0}),"&.slick-active":Object.assign(Object.assign({},be),{button:be,"&::after":Object.assign(Object.assign({},be),{transition:`height var(${$t}) ease-out`})})})}}}},$=je=>{const{componentCls:w}=je;return[{[`${w}-rtl`]:{direction:"rtl",".slick-dots":{[`${w}-rtl&`]:{flexDirection:"row-reverse"}}}},{[`${w}-vertical`]:{".slick-dots":{[`${w}-rtl&`]:{flexDirection:"column"}}}}]},de=je=>({arrowSize:16,arrowOffset:je.marginXS,dotWidth:16,dotHeight:3,dotGap:je.marginXXS,dotOffset:12,dotWidthActive:24,dotActiveWidth:24});var ve=(0,bt.I$)("Carousel",je=>[Ze(je),Pe(je),Ie(je),I(je),$(je)],de,{deprecatedTokens:[["dotWidthActive","dotActiveWidth"]]}),_e=function(je,w){var se={};for(var A in je)Object.prototype.hasOwnProperty.call(je,A)&&w.indexOf(A)<0&&(se[A]=je[A]);if(je!=null&&typeof Object.getOwnPropertySymbols=="function")for(var Ue=0,A=Object.getOwnPropertySymbols(je);Ue<A.length;Ue++)w.indexOf(A[Ue])<0&&Object.prototype.propertyIsEnumerable.call(je,A[Ue])&&(se[A[Ue]]=je[A[Ue]]);return se};const Be="slick-dots",qe=je=>{var{currentSlide:w,slideCount:se}=je,A=_e(je,["currentSlide","slideCount"]);return h.createElement("button",Object.assign({type:"button"},A))};var wt=h.forwardRef((je,w)=>{const{dots:se=!0,arrows:A=!1,prevArrow:Ue=h.createElement(qe,{"aria-label":"prev"}),nextArrow:be=h.createElement(qe,{"aria-label":"next"}),draggable:Le=!1,waitForAnimate:Ke=!1,dotPosition:We="bottom",vertical:tt=We==="left"||We==="right",rootClassName:It,className:Ot,style:pn,id:Ae,autoplay:Se=!1,autoplaySpeed:nt=3e3}=je,et=_e(je,["dots","arrows","prevArrow","nextArrow","draggable","waitForAnimate","dotPosition","vertical","rootClassName","className","style","id","autoplay","autoplaySpeed"]),{getPrefixCls:Dt,direction:dt,className:kt,style:Ft}=(0,He.dj)("carousel"),Bt=h.useRef(null),qt=function(_n){let Tn=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Bt.current.slickGoTo(_n,Tn)};h.useImperativeHandle(w,()=>({goTo:qt,autoPlay:Bt.current.innerSlider.autoPlay,innerSlider:Bt.current.innerSlider,prev:Bt.current.slickPrev,next:Bt.current.slickNext}),[Bt.current]);const on=h.useRef(h.Children.count(je.children));h.useEffect(()=>{on.current!==h.Children.count(je.children)&&(qt(je.initialSlide||0,!1),on.current=h.Children.count(je.children))},[je.children]);const yn=Object.assign({vertical:tt,className:G()(Ot,kt),style:Object.assign(Object.assign({},Ft),pn),autoplay:!!Se},et);yn.effect==="fade"&&(yn.fade=!0);const cn=Dt("carousel",yn.prefixCls),Ut=!!se,ke=G()(Be,`${Be}-${We}`,typeof se=="boolean"?!1:se==null?void 0:se.className),[lt,vt,xt]=ve(cn),Xt=G()(cn,{[`${cn}-rtl`]:dt==="rtl",[`${cn}-vertical`]:yn.vertical},vt,xt,It),dn=Se&&(typeof Se=="object"?Se.dotDuration:!1)?{[$t]:`${nt}ms`}:{};return lt(h.createElement("div",{className:Xt,id:Ae,style:dn},h.createElement(Ct,Object.assign({ref:Bt},yn,{dots:Ut,dotsClass:ke,arrows:A,prevArrow:Ue,nextArrow:be,draggable:Le,verticalSwiping:tt,autoplaySpeed:nt,waitForAnimate:Ke}))))})},64018:function(){var Dn,Wt,E,h=!1,oe,te;window.PR_SHOULD_USE_CONTINUATION=!0;var fe,O;(function(){var d=window,pe=["break,continue,do,else,for,if,return,while"],ne=[pe,"auto,case,char,const,default,double,enum,extern,float,goto,inline,int,long,register,restrict,short,signed,sizeof,static,struct,switch,typedef,union,unsigned,void,volatile"],o=[ne,"catch,class,delete,false,import,new,operator,private,protected,public,this,throw,true,try,typeof"],_=[o,"alignas,alignof,align_union,asm,axiom,bool,concept,concept_map,const_cast,constexpr,decltype,delegate,dynamic_cast,explicit,export,friend,generic,late_check,mutable,namespace,noexcept,noreturn,nullptr,property,reinterpret_cast,static_assert,static_cast,template,typeid,typename,using,virtual,where"],T=[o,"abstract,assert,boolean,byte,extends,finally,final,implements,import,instanceof,interface,null,native,package,strictfp,super,synchronized,throws,transient"],m=[o,"abstract,add,alias,as,ascending,async,await,base,bool,by,byte,checked,decimal,delegate,descending,dynamic,event,finally,fixed,foreach,from,get,global,group,implicit,in,interface,internal,into,is,join,let,lock,null,object,out,override,orderby,params,partial,readonly,ref,remove,sbyte,sealed,select,set,stackalloc,string,select,uint,ulong,unchecked,unsafe,ushort,value,var,virtual,where,yield"],y="all,and,by,catch,class,else,extends,false,finally,for,if,in,is,isnt,loop,new,no,not,null,of,off,on,or,return,super,then,throw,true,try,unless,until,when,while,yes",b=[o,"abstract,async,await,constructor,debugger,enum,eval,export,function,get,implements,instanceof,interface,let,null,set,undefined,var,with,yield,Infinity,NaN"],L="caller,delete,die,do,dump,elsif,eval,exit,foreach,for,goto,if,import,last,local,my,next,no,our,print,package,redo,require,sub,undef,unless,until,use,wantarray,while,BEGIN,END",B=[pe,"and,as,assert,class,def,del,elif,except,exec,finally,from,global,import,in,is,lambda,nonlocal,not,or,pass,print,raise,try,with,yield,False,True,None"],G=[pe,"alias,and,begin,case,class,def,defined,elsif,end,ensure,false,in,module,next,nil,not,or,redo,rescue,retry,self,super,then,true,undef,unless,until,when,yield,BEGIN,END"],ee=[pe,"case,done,elif,esac,eval,fi,function,in,local,set,then,until"],M=[_,m,T,b,L,B,G,ee],F=/^(DIR|FILE|array|vector|(de|priority_)?queue|(forward_)?list|stack|(const_)?(reverse_)?iterator|(unordered_)?(multi)?(set|map)|bitset|u?(int|float)\d*)\b/,R="str",S="kwd",X="com",q="typ",W="lit",V="pun",ie="pln",le="tag",Ne="dec",j="src",N="atn",H="atv",Y="nocode",re="(?:^^\\.?|[+-]|[!=]=?=?|\\#|%=?|&&?=?|\\(|\\*=?|[+\\-]=|->|\\/=?|::?|<<?=?|>>?>?=?|,|;|\\?|@|\\[|~|{|\\^\\^?=?|\\|\\|?=?|break|case|continue|delete|do|else|finally|instanceof|return|throw|try|typeof)\\s*";function K(ge){for(var P=0,xe=!1,Oe=!1,Z=0,k=ge.length;Z<k;++Z){var ce=ge[Z];if(ce.ignoreCase)Oe=!0;else if(/[a-z]/i.test(ce.source.replace(/\\u[0-9a-f]{4}|\\x[0-9a-f]{2}|\\[^ux]/gi,""))){xe=!0,Oe=!1;break}}var Te={b:8,t:9,n:10,v:11,f:12,r:13};function ue(Qe){var Je=Qe.charCodeAt(0);if(Je!==92)return Je;var mt=Qe.charAt(1);return Je=Te[mt],Je||("0"<=mt&&mt<="7"?parseInt(Qe.substring(1),8):mt==="u"||mt==="x"?parseInt(Qe.substring(2),16):Qe.charCodeAt(1))}function J(Qe){if(Qe<32)return(Qe<16?"\\x0":"\\x")+Qe.toString(16);var Je=String.fromCharCode(Qe);return Je==="\\"||Je==="-"||Je==="]"||Je==="^"?"\\"+Je:Je}function he(Qe){var Je=Qe.substring(1,Qe.length-1).match(new RegExp("\\\\u[0-9A-Fa-f]{4}|\\\\x[0-9A-Fa-f]{2}|\\\\[0-3][0-7]{0,2}|\\\\[0-7]{1,2}|\\\\[\\s\\S]|-|[^-\\\\]","g")),mt=[],ft=Je[0]==="^",me=["["];ft&&me.push("^");for(var we=ft?1:0,ut=Je.length;we<ut;++we){var st=Je[we];if(/\\[bdsw]/i.test(st))me.push(st);else{var Ye=ue(st),At;we+2<ut&&Je[we+1]==="-"?(At=ue(Je[we+2]),we+=2):At=Ye,mt.push([Ye,At]),At<65||Ye>122||(At<65||Ye>90||mt.push([Math.max(65,Ye)|32,Math.min(At,90)|32]),At<97||Ye>122||mt.push([Math.max(97,Ye)&-33,Math.min(At,122)&-33]))}}mt.sort(function(hn,bt){return hn[0]-bt[0]||bt[1]-hn[1]});for(var Ct=[],He=[],we=0;we<mt.length;++we){var Vt=mt[we];Vt[0]<=He[1]+1?He[1]=Math.max(He[1],Vt[1]):Ct.push(He=Vt)}for(var we=0;we<Ct.length;++we){var Vt=Ct[we];me.push(J(Vt[0])),Vt[1]>Vt[0]&&(Vt[1]+1>Vt[0]&&me.push("-"),me.push(J(Vt[1])))}return me.push("]"),me.join("")}function Me(Qe){for(var Je=Qe.source.match(new RegExp("(?:\\[(?:[^\\x5C\\x5D]|\\\\[\\s\\S])*\\]|\\\\u[A-Fa-f0-9]{4}|\\\\x[A-Fa-f0-9]{2}|\\\\[0-9]+|\\\\[^ux0-9]|\\(\\?[:!=]|[\\(\\)\\^]|[^\\x5B\\x5C\\(\\)\\^]+)","g")),mt=Je.length,ft=[],me=0,we=0;me<mt;++me){var ut=Je[me];if(ut==="(")++we;else if(ut.charAt(0)==="\\"){var st=+ut.substring(1);st&&(st<=we?ft[st]=-1:Je[me]=J(st))}}for(var me=1;me<ft.length;++me)ft[me]===-1&&(ft[me]=++P);for(var me=0,we=0;me<mt;++me){var ut=Je[me];if(ut==="(")++we,ft[we]||(Je[me]="(?:");else if(ut.charAt(0)==="\\"){var st=+ut.substring(1);st&&st<=we&&(Je[me]="\\"+ft[st])}}for(var me=0;me<mt;++me)Je[me]==="^"&&Je[me+1]!=="^"&&(Je[me]="");if(Qe.ignoreCase&&xe)for(var me=0;me<mt;++me){var ut=Je[me],Ye=ut.charAt(0);ut.length>=2&&Ye==="["?Je[me]=he(ut):Ye!=="\\"&&(Je[me]=ut.replace(/[a-zA-Z]/g,function(He){var Vt=He.charCodeAt(0);return"["+String.fromCharCode(Vt&-33,Vt|32)+"]"}))}return Je.join("")}for(var Re=[],Z=0,k=ge.length;Z<k;++Z){var ce=ge[Z];if(ce.global||ce.multiline)throw new Error(""+ce);Re.push("(?:"+Me(ce)+")")}return new RegExp(Re.join("|"),Oe?"gi":"g")}function v(ge,P){var xe=/(?:^|\s)nocode(?:\s|$)/,Oe=[],Z=0,k=[],ce=0;function Te(ue){var J=ue.nodeType;if(J==1){if(xe.test(ue.className))return;for(var he=ue.firstChild;he;he=he.nextSibling)Te(he);var Me=ue.nodeName.toLowerCase();(Me==="br"||Me==="li")&&(Oe[ce]=`
`,k[ce<<1]=Z++,k[ce++<<1|1]=ue)}else if(J==3||J==4){var Re=ue.nodeValue;Re.length&&(P?Re=Re.replace(/\r\n?/g,`
`):Re=Re.replace(/[ \t\r\n]+/g," "),Oe[ce]=Re,k[ce<<1]=Z,Z+=Re.length,k[ce++<<1|1]=ue)}}return Te(ge),{sourceCode:Oe.join("").replace(/\n$/,""),spans:k}}function g(ge,P,xe,Oe,Z){if(xe){var k={sourceNode:ge,pre:1,langExtension:null,numberLines:null,sourceCode:xe,spans:null,basePos:P,decorations:null};Oe(k),Z.push.apply(Z,k.decorations)}}var U=/\S/;function ae(ge){for(var P=void 0,xe=ge.firstChild;xe;xe=xe.nextSibling){var Oe=xe.nodeType;P=Oe===1?P?ge:xe:Oe===3&&U.test(xe.nodeValue)?ge:P}return P===ge?void 0:P}function Ge(ge,P){var xe={},Oe;(function(){for(var ce=ge.concat(P),Te=[],ue={},J=0,he=ce.length;J<he;++J){var Me=ce[J],Re=Me[3];if(Re)for(var Qe=Re.length;--Qe>=0;)xe[Re.charAt(Qe)]=Me;var Je=Me[1],mt=""+Je;ue.hasOwnProperty(mt)||(Te.push(Je),ue[mt]=null)}Te.push(/[\0-\uffff]/),Oe=K(Te)})();var Z=P.length,k=function(ce){for(var Te=ce.sourceCode,ue=ce.basePos,J=ce.sourceNode,he=[ue,ie],Me=0,Re=Te.match(Oe)||[],Qe={},Je=0,mt=Re.length;Je<mt;++Je){var ft=Re[Je],me=Qe[ft],we=void 0,ut;if(typeof me=="string")ut=!1;else{var st=xe[ft.charAt(0)];if(st)we=ft.match(st[1]),me=st[0];else{for(var Ye=0;Ye<Z;++Ye)if(st=P[Ye],we=ft.match(st[1]),we){me=st[0];break}we||(me=ie)}ut=me.length>=5&&me.substring(0,5)==="lang-",ut&&!(we&&typeof we[1]=="string")&&(ut=!1,me=j),ut||(Qe[ft]=me)}var At=Me;if(Me+=ft.length,!ut)he.push(ue+At,me);else{var Ct=we[1],He=ft.indexOf(Ct),Vt=He+Ct.length;we[2]&&(Vt=ft.length-we[2].length,He=Vt-Ct.length);var hn=me.substring(5);g(J,ue+At,ft.substring(0,He),k,he),g(J,ue+At+He,Ct,Ht(hn,Ct),he),g(J,ue+At+Vt,ft.substring(Vt),k,he)}}ce.decorations=he};return k}function rt(ge){var P=[],xe=[];ge.tripleQuotedStrings?P.push([R,/^(?:\'\'\'(?:[^\'\\]|\\[\s\S]|\'{1,2}(?=[^\']))*(?:\'\'\'|$)|\"\"\"(?:[^\"\\]|\\[\s\S]|\"{1,2}(?=[^\"]))*(?:\"\"\"|$)|\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$))/,null,`'"`]):ge.multiLineStrings?P.push([R,/^(?:\'(?:[^\\\']|\\[\s\S])*(?:\'|$)|\"(?:[^\\\"]|\\[\s\S])*(?:\"|$)|\`(?:[^\\\`]|\\[\s\S])*(?:\`|$))/,null,"'\"`"]):P.push([R,/^(?:\'(?:[^\\\'\r\n]|\\.)*(?:\'|$)|\"(?:[^\\\"\r\n]|\\.)*(?:\"|$))/,null,`"'`]),ge.verbatimStrings&&xe.push([R,/^@\"(?:[^\"]|\"\")*(?:\"|$)/,null]);var Oe=ge.hashComments;Oe&&(ge.cStyleComments?(Oe>1?P.push([X,/^#(?:##(?:[^#]|#(?!##))*(?:###|$)|.*)/,null,"#"]):P.push([X,/^#(?:(?:define|e(?:l|nd)if|else|error|ifn?def|include|line|pragma|undef|warning)\b|[^\r\n]*)/,null,"#"]),xe.push([R,/^<(?:(?:(?:\.\.\/)*|\/?)(?:[\w-]+(?:\/[\w-]+)+)?[\w-]+\.h(?:h|pp|\+\+)?|[a-z]\w*)>/,null])):P.push([X,/^#[^\r\n]*/,null,"#"])),ge.cStyleComments&&(xe.push([X,/^\/\/[^\r\n]*/,null]),xe.push([X,/^\/\*[\s\S]*?(?:\*\/|$)/,null]));var Z=ge.regexLiterals;if(Z){var k=Z>1?"":`
\r`,ce=k?".":"[\\S\\s]",Te="/(?=[^/*"+k+"])(?:[^/\\x5B\\x5C"+k+"]|\\x5C"+ce+"|\\x5B(?:[^\\x5C\\x5D"+k+"]|\\x5C"+ce+")*(?:\\x5D|$))+/";xe.push(["lang-regex",RegExp("^"+re+"("+Te+")")])}var ue=ge.types;ue&&xe.push([q,ue]);var J=(""+ge.keywords).replace(/^ | $/g,"");J.length&&xe.push([S,new RegExp("^(?:"+J.replace(/[\s,]+/g,"|")+")\\b"),null]),P.push([ie,/^\s+/,null,` \r
\xA0`]);var he="^.[^\\s\\w.$@'\"`/\\\\]*";return ge.regexLiterals&&(he+="(?!s*/)"),xe.push([W,/^@[a-z_$][a-z_$@0-9]*/i,null],[q,/^(?:[@_]?[A-Z]+[a-z][A-Za-z_$@0-9]*|\w+_t\b)/,null],[ie,/^[a-z_$][a-z_$@0-9]*/i,null],[W,new RegExp("^(?:0x[a-f0-9]+|(?:\\d(?:_\\d+)*\\d*(?:\\.\\d*)?|\\.\\d\\+)(?:e[+\\-]?\\d+)?)[a-z]*","i"),null,"0123456789"],[ie,/^\\[\s\S]?/,null],[V,new RegExp(he),null]),Ge(P,xe)}var Lt=rt({keywords:M,hashComments:!0,cStyleComments:!0,multiLineStrings:!0,regexLiterals:!0});function _t(ge,P,xe){for(var Oe=/(?:^|\s)nocode(?:\s|$)/,Z=/\r\n?|\n/,k=ge.ownerDocument,ce=k.createElement("li");ge.firstChild;)ce.appendChild(ge.firstChild);var Te=[ce];function ue(Je){var mt=Je.nodeType;if(mt==1&&!Oe.test(Je.className))if(Je.nodeName==="br")J(Je),Je.parentNode&&Je.parentNode.removeChild(Je);else for(var ft=Je.firstChild;ft;ft=ft.nextSibling)ue(ft);else if((mt==3||mt==4)&&xe){var me=Je.nodeValue,we=me.match(Z);if(we){var ut=me.substring(0,we.index);Je.nodeValue=ut;var st=me.substring(we.index+we[0].length);if(st){var Ye=Je.parentNode;Ye.insertBefore(k.createTextNode(st),Je.nextSibling)}J(Je),ut||Je.parentNode.removeChild(Je)}}}function J(Je){for(;!Je.nextSibling;)if(Je=Je.parentNode,!Je)return;function mt(we,ut){var st=ut?we.cloneNode(!1):we,Ye=we.parentNode;if(Ye){var At=mt(Ye,1),Ct=we.nextSibling;At.appendChild(st);for(var He=Ct;He;He=Ct)Ct=He.nextSibling,At.appendChild(He)}return st}for(var ft=mt(Je.nextSibling,0),me;(me=ft.parentNode)&&me.nodeType===1;)ft=me;Te.push(ft)}for(var he=0;he<Te.length;++he)ue(Te[he]);P===(P|0)&&Te[0].setAttribute("value",P);var Me=k.createElement("ol");Me.className="linenums";for(var Re=Math.max(0,P-1|0)||0,he=0,Qe=Te.length;he<Qe;++he)ce=Te[he],ce.className="L"+(he+Re)%10,ce.firstChild||ce.appendChild(k.createTextNode("\xA0")),Me.appendChild(ce);ge.appendChild(Me)}function Yt(ge){var P=/\bMSIE\s(\d+)/.exec(navigator.userAgent);P=P&&+P[1]<=8;var xe=/\n/g,Oe=ge.sourceCode,Z=Oe.length,k=0,ce=ge.spans,Te=ce.length,ue=0,J=ge.decorations,he=J.length,Me=0;J[he]=Z;var Re,Qe;for(Qe=Re=0;Qe<he;)J[Qe]!==J[Qe+2]?(J[Re++]=J[Qe++],J[Re++]=J[Qe++]):Qe+=2;for(he=Re,Qe=Re=0;Qe<he;){for(var Je=J[Qe],mt=J[Qe+1],ft=Qe+2;ft+2<=he&&J[ft+1]===mt;)ft+=2;J[Re++]=Je,J[Re++]=mt,Qe=ft}he=J.length=Re;var me=ge.sourceNode,we="";me&&(we=me.style.display,me.style.display="none");try{for(var ut=null;ue<Te;){var st=ce[ue],Ye=ce[ue+2]||Z,At=J[Me+2]||Z,ft=Math.min(Ye,At),Ct=ce[ue+1],He;if(Ct.nodeType!==1&&(He=Oe.substring(k,ft))){P&&(He=He.replace(xe,"\r")),Ct.nodeValue=He;var Vt=Ct.ownerDocument,hn=Vt.createElement("span");hn.className=J[Me+1];var bt=Ct.parentNode;bt.replaceChild(hn,Ct),hn.appendChild(Ct),k<Ye&&(ce[ue+1]=Ct=Vt.createTextNode(Oe.substring(ft,Ye)),bt.insertBefore(Ct,hn.nextSibling))}k=ft,k>=Ye&&(ue+=2),k>=At&&(Me+=2)}}finally{me&&(me.style.display=we)}}var Jt={};function De(ge,P){for(var xe=P.length;--xe>=0;){var Oe=P[xe];Jt.hasOwnProperty(Oe)?d.console&&console.warn("cannot override language handler %s",Oe):Jt[Oe]=ge}}function Ht(ge,P){return ge&&Jt.hasOwnProperty(ge)||(ge=/^\s*</.test(P)?"default-markup":"default-code"),Jt[ge]}De(Lt,["default-code"]),De(Ge([],[[ie,/^[^<?]+/],[Ne,/^<!\w[^>]*(?:>|$)/],[X,/^<\!--[\s\S]*?(?:-\->|$)/],["lang-",/^<\?([\s\S]+?)(?:\?>|$)/],["lang-",/^<%([\s\S]+?)(?:%>|$)/],[V,/^(?:<[%?]|[%?]>)/],["lang-",/^<xmp\b[^>]*>([\s\S]+?)<\/xmp\b[^>]*>/i],["lang-js",/^<script\b[^>]*>([\s\S]*?)(<\/script\b[^>]*>)/i],["lang-css",/^<style\b[^>]*>([\s\S]*?)(<\/style\b[^>]*>)/i],["lang-in.tag",/^(<\/?[a-z][^<>]*>)/i]]),["default-markup","htm","html","mxml","xhtml","xml","xsl"]),De(Ge([[ie,/^[\s]+/,null,` \r
`],[H,/^(?:\"[^\"]*\"?|\'[^\']*\'?)/,null,`"'`]],[[le,/^^<\/?[a-z](?:[\w.:-]*\w)?|\/?>$/i],[N,/^(?!style[\s=]|on)[a-z](?:[\w:-]*\w)?/i],["lang-uq.val",/^=\s*([^>\'\"\s]*(?:[^>\'\"\s\/]|\/(?=\s)))/],[V,/^[=<>\/]+/],["lang-js",/^on\w+\s*=\s*\"([^\"]+)\"/i],["lang-js",/^on\w+\s*=\s*\'([^\']+)\'/i],["lang-js",/^on\w+\s*=\s*([^\"\'>\s]+)/i],["lang-css",/^style\s*=\s*\"([^\"]+)\"/i],["lang-css",/^style\s*=\s*\'([^\']+)\'/i],["lang-css",/^style\s*=\s*([^\"\'>\s]+)/i]]),["in.tag"]),De(Ge([],[[H,/^[\s\S]+/]]),["uq.val"]),De(rt({keywords:_,hashComments:!0,cStyleComments:!0,types:F}),["c","cc","cpp","cxx","cyc","m"]),De(rt({keywords:"null,true,false"}),["json"]),De(rt({keywords:m,hashComments:!0,cStyleComments:!0,verbatimStrings:!0,types:F}),["cs"]),De(rt({keywords:T,cStyleComments:!0}),["java"]),De(rt({keywords:ee,hashComments:!0,multiLineStrings:!0}),["bash","bsh","csh","sh"]),De(rt({keywords:B,hashComments:!0,multiLineStrings:!0,tripleQuotedStrings:!0}),["cv","py","python"]),De(rt({keywords:L,hashComments:!0,multiLineStrings:!0,regexLiterals:2}),["perl","pl","pm"]),De(rt({keywords:G,hashComments:!0,multiLineStrings:!0,regexLiterals:!0}),["rb","ruby"]),De(rt({keywords:b,cStyleComments:!0,regexLiterals:!0}),["javascript","js","ts","typescript"]),De(rt({keywords:y,hashComments:3,cStyleComments:!0,multilineStrings:!0,tripleQuotedStrings:!0,regexLiterals:!0}),["coffee"]),De(Ge([],[[R,/^[\s\S]+/]]),["regex"]);function Kt(ge){var P=ge.langExtension;try{var xe=v(ge.sourceNode,ge.pre),Oe=xe.sourceCode;ge.sourceCode=Oe,ge.spans=xe.spans,ge.basePos=0,Ht(P,Oe)(ge),Yt(ge)}catch(Z){d.console&&console.log(Z&&Z.stack||Z)}}function yt(ge,P,xe){var Oe=xe||!1,Z=P||null,k=document.createElement("div");k.innerHTML="<pre>"+ge+"</pre>",k=k.firstChild,Oe&&_t(k,Oe,!0);var ce={langExtension:Z,numberLines:Oe,sourceNode:k,pre:1,sourceCode:null,basePos:null,spans:null,decorations:null};return Kt(ce),k.innerHTML}function zt(ge,P){var xe=P||document.body,Oe=xe.ownerDocument||document;function Z(st){return xe.getElementsByTagName(st)}for(var k=[Z("pre"),Z("code"),Z("xmp")],ce=[],Te=0;Te<k.length;++Te)for(var ue=0,J=k[Te].length;ue<J;++ue)ce.push(k[Te][ue]);k=null;var he=Date;he.now||(he={now:function(){return+new Date}});var Me=0,Re=/\blang(?:uage)?-([\w.]+)(?!\S)/,Qe=/\bprettyprint\b/,Je=/\bprettyprinted\b/,mt=/pre|xmp/i,ft=/^code$/i,me=/^(?:pre|code|xmp)$/i,we={};function ut(){for(var st=d.PR_SHOULD_USE_CONTINUATION?he.now()+250:1/0;Me<ce.length&&he.now()<st;Me++){for(var Ye=ce[Me],At=we,Ct=Ye;Ct=Ct.previousSibling;){var He=Ct.nodeType,Vt=(He===7||He===8)&&Ct.nodeValue;if(Vt?!/^\??prettify\b/.test(Vt):He!==3||/\S/.test(Ct.nodeValue))break;if(Vt){At={},Vt.replace(/\b(\w+)=([\w:.%+-]+)/g,function(qe,at,wt){At[at]=wt});break}}var hn=Ye.className;if((At!==we||Qe.test(hn))&&!Je.test(hn)){for(var bt=!1,$t=Ye.parentNode;$t;$t=$t.parentNode){var Ze=$t.tagName;if(me.test(Ze)&&$t.className&&Qe.test($t.className)){bt=!0;break}}if(!bt){Ye.className+=" prettyprinted";var Pe=At.lang;if(!Pe){Pe=hn.match(Re);var Ie;!Pe&&(Ie=ae(Ye))&&ft.test(Ie.tagName)&&(Pe=Ie.className.match(Re)),Pe&&(Pe=Pe[1])}var I;if(mt.test(Ye.tagName))I=1;else{var $=Ye.currentStyle,de=Oe.defaultView,ve=$?$.whiteSpace:de&&de.getComputedStyle?de.getComputedStyle(Ye,null).getPropertyValue("white-space"):0;I=ve&&ve.substring(0,3)==="pre"}var _e=At.linenums;(_e=_e==="true"||+_e)||(_e=hn.match(/\blinenums\b(?::(\d+))?/),_e=_e?_e[1]&&_e[1].length?+_e[1]:!0:!1),_e&&_t(Ye,_e,I);var Be={langExtension:Pe,sourceNode:Ye,numberLines:_e,pre:I,sourceCode:null,basePos:null,spans:null,decorations:null};Kt(Be)}}}Me<ce.length?d.setTimeout(ut,250):typeof ge=="function"&&ge()}ut()}var ot=d.PR={createSimpleLexer:Ge,registerLangHandler:De,sourceDecorator:rt,PR_ATTRIB_NAME:N,PR_ATTRIB_VALUE:H,PR_COMMENT:X,PR_DECLARATION:Ne,PR_KEYWORD:S,PR_LITERAL:W,PR_NOCODE:Y,PR_PLAIN:ie,PR_PUNCTUATION:V,PR_SOURCE:j,PR_STRING:R,PR_TAG:le,PR_TYPE:q,prettyPrintOne:h?d.prettyPrintOne=yt:fe=yt,prettyPrint:O=h?d.prettyPrint=zt:O=zt},Ce=d.define;typeof Ce=="function"&&Ce.amd&&Ce("google-code-prettify",[],function(){return ot})})()},25769:function(Dn,Wt,E){"use strict";var h=E(98040),oe={"text/plain":"Text","text/html":"Url",default:"Text"},te="Copy to clipboard: #{key}, Enter";function fe(d){var pe=(/mac os x/i.test(navigator.userAgent)?"\u2318":"Ctrl")+"+C";return d.replace(/#{\s*key\s*}/g,pe)}function O(d,pe){var ne,o,_,T,m,y,b=!1;pe||(pe={}),ne=pe.debug||!1;try{_=h(),T=document.createRange(),m=document.getSelection(),y=document.createElement("span"),y.textContent=d,y.ariaHidden="true",y.style.all="unset",y.style.position="fixed",y.style.top=0,y.style.clip="rect(0, 0, 0, 0)",y.style.whiteSpace="pre",y.style.webkitUserSelect="text",y.style.MozUserSelect="text",y.style.msUserSelect="text",y.style.userSelect="text",y.addEventListener("copy",function(B){if(B.stopPropagation(),pe.format)if(B.preventDefault(),typeof B.clipboardData=="undefined"){ne&&console.warn("unable to use e.clipboardData"),ne&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var G=oe[pe.format]||oe.default;window.clipboardData.setData(G,d)}else B.clipboardData.clearData(),B.clipboardData.setData(pe.format,d);pe.onCopy&&(B.preventDefault(),pe.onCopy(B.clipboardData))}),document.body.appendChild(y),T.selectNodeContents(y),m.addRange(T);var L=document.execCommand("copy");if(!L)throw new Error("copy command was unsuccessful");b=!0}catch(B){ne&&console.error("unable to copy using execCommand: ",B),ne&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(pe.format||"text",d),pe.onCopy&&pe.onCopy(window.clipboardData),b=!0}catch(G){ne&&console.error("unable to copy using clipboardData: ",G),ne&&console.error("falling back to prompt"),o=fe("message"in pe?pe.message:te),window.prompt(o,d)}}finally{m&&(typeof m.removeRange=="function"?m.removeRange(T):m.removeAllRanges()),y&&document.body.removeChild(y),_()}return b}Dn.exports=O},53184:function(Dn,Wt,E){"use strict";var h,oe;function te(fe,O,d){var pe=function(ne,o){return fe.js_beautify(ne,o)};return pe.js=fe.js_beautify,pe.css=O.css_beautify,pe.html=d.html_beautify,pe.js_beautify=fe.js_beautify,pe.css_beautify=O.css_beautify,pe.html_beautify=d.html_beautify,pe}h=[E(58553),E(87804),E(40998)],oe=function(fe,O,d){return te(fe,O,d)}.apply(Wt,h),oe!==void 0&&(Dn.exports=oe)},87804:function(Dn,Wt){var E,h;(function(){var oe;(function(){"use strict";var fe=[,,function(ne){function o(m){this.__parent=m,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var m=new o(this.__parent);return m.set_indent(this.__indent_count,this.__alignment_count),m},o.prototype.item=function(m){return m<0?this.__items[this.__items.length+m]:this.__items[m]},o.prototype.has_match=function(m){for(var y=this.__items.length-1;y>=0;y--)if(this.__items[y].match(m))return!0;return!1},o.prototype.set_indent=function(m,y){this.is_empty()&&(this.__indent_count=m||0,this.__alignment_count=y||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var m=this.__parent.current_line;return m.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),m.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),m.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,m.__items[0]===" "&&(m.__items.splice(0,1),m.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(m){this.__items.push(m);var y=m.lastIndexOf(`
`);y!==-1?this.__character_count=m.length-y:this.__character_count+=m.length},o.prototype.pop=function(){var m=null;return this.is_empty()||(m=this.__items.pop(),this.__character_count-=m.length),m},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var m="";return this.is_empty()?this.__parent.indent_empty_lines&&(m=this.__parent.get_indent_string(this.__indent_count)):(m=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),m+=this.__items.join("")),m};function _(m,y){this.__cache=[""],this.__indent_size=m.indent_size,this.__indent_string=m.indent_char,m.indent_with_tabs||(this.__indent_string=new Array(m.indent_size+1).join(m.indent_char)),y=y||"",m.indent_level>0&&(y=new Array(m.indent_level+1).join(this.__indent_string)),this.__base_string=y,this.__base_string_length=y.length}_.prototype.get_indent_size=function(m,y){var b=this.__base_string_length;return y=y||0,m<0&&(b=0),b+=m*this.__indent_size,b+=y,b},_.prototype.get_indent_string=function(m,y){var b=this.__base_string;return y=y||0,m<0&&(m=0,b=""),y+=m*this.__indent_size,this.__ensure_cache(y),b+=this.__cache[y],b},_.prototype.__ensure_cache=function(m){for(;m>=this.__cache.length;)this.__add_column()},_.prototype.__add_column=function(){var m=this.__cache.length,y=0,b="";this.__indent_size&&m>=this.__indent_size&&(y=Math.floor(m/this.__indent_size),m-=y*this.__indent_size,b=new Array(y+1).join(this.__indent_string)),m&&(b+=new Array(m+1).join(" ")),this.__cache.push(b)};function T(m,y){this.__indent_cache=new _(m,y),this.raw=!1,this._end_with_newline=m.end_with_newline,this.indent_size=m.indent_size,this.wrap_line_length=m.wrap_line_length,this.indent_empty_lines=m.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}T.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},T.prototype.get_line_number=function(){return this.__lines.length},T.prototype.get_indent_string=function(m,y){return this.__indent_cache.get_indent_string(m,y)},T.prototype.get_indent_size=function(m,y){return this.__indent_cache.get_indent_size(m,y)},T.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},T.prototype.add_new_line=function(m){return this.is_empty()||!m&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},T.prototype.get_code=function(m){this.trim(!0);var y=this.current_line.pop();y&&(y[y.length-1]===`
`&&(y=y.replace(/\n+$/g,"")),this.current_line.push(y)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
`);return m!==`
`&&(b=b.replace(/[\n]/g,m)),b},T.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},T.prototype.set_indent=function(m,y){return m=m||0,y=y||0,this.next_line.set_indent(m,y),this.__lines.length>1?(this.current_line.set_indent(m,y),!0):(this.current_line.set_indent(),!1)},T.prototype.add_raw_token=function(m){for(var y=0;y<m.newlines;y++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(m.whitespace_before),this.current_line.push(m.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},T.prototype.add_token=function(m){this.__add_space_before_token(),this.current_line.push(m),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},T.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},T.prototype.remove_indent=function(m){for(var y=this.__lines.length;m<y;)this.__lines[m]._remove_indent(),m++;this.current_line._remove_wrap_indent()},T.prototype.trim=function(m){for(m=m===void 0?!1:m,this.current_line.trim();m&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},T.prototype.just_added_newline=function(){return this.current_line.is_empty()},T.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},T.prototype.ensure_empty_line_above=function(m,y){for(var b=this.__lines.length-2;b>=0;){var L=this.__lines[b];if(L.is_empty())break;if(L.item(0).indexOf(m)!==0&&L.item(-1)!==y){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},ne.exports.Output=T},,,,function(ne){function o(m,y){this.raw_options=_(m,y),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(m,y){var b=this.raw_options[m],L=y||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(L=b.concat()):typeof b=="string"&&(L=b.split(/[^a-zA-Z0-9_\/\-]+/)),L},o.prototype._get_boolean=function(m,y){var b=this.raw_options[m],L=b===void 0?!!y:!!b;return L},o.prototype._get_characters=function(m,y){var b=this.raw_options[m],L=y||"";return typeof b=="string"&&(L=b.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),L},o.prototype._get_number=function(m,y){var b=this.raw_options[m];y=parseInt(y,10),isNaN(y)&&(y=0);var L=parseInt(b,10);return isNaN(L)&&(L=y),L},o.prototype._get_selection=function(m,y,b){var L=this._get_selection_list(m,y,b);if(L.length!==1)throw new Error("Invalid Option Value: The option '"+m+`' can only be one of the following values:
`+y+`
You passed in: '`+this.raw_options[m]+"'");return L[0]},o.prototype._get_selection_list=function(m,y,b){if(!y||y.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[y[0]],!this._is_valid_selection(b,y))throw new Error("Invalid Default Value!");var L=this._get_array(m,b);if(!this._is_valid_selection(L,y))throw new Error("Invalid Option Value: The option '"+m+`' can contain only the following values:
`+y+`
You passed in: '`+this.raw_options[m]+"'");return L},o.prototype._is_valid_selection=function(m,y){return m.length&&y.length&&!m.some(function(b){return y.indexOf(b)===-1})};function _(m,y){var b={};m=T(m);var L;for(L in m)L!==y&&(b[L]=m[L]);if(y&&m[y])for(L in m[y])b[L]=m[y][L];return b}function T(m){var y={},b;for(b in m){var L=b.replace(/-/g,"_");y[L]=m[b]}return y}ne.exports.Options=o,ne.exports.normalizeOpts=T,ne.exports.mergeOpts=_},,function(ne){var o=RegExp.prototype.hasOwnProperty("sticky");function _(T){this.__input=T||"",this.__input_length=this.__input.length,this.__position=0}_.prototype.restart=function(){this.__position=0},_.prototype.back=function(){this.__position>0&&(this.__position-=1)},_.prototype.hasNext=function(){return this.__position<this.__input_length},_.prototype.next=function(){var T=null;return this.hasNext()&&(T=this.__input.charAt(this.__position),this.__position+=1),T},_.prototype.peek=function(T){var m=null;return T=T||0,T+=this.__position,T>=0&&T<this.__input_length&&(m=this.__input.charAt(T)),m},_.prototype.__match=function(T,m){T.lastIndex=m;var y=T.exec(this.__input);return y&&!(o&&T.sticky)&&y.index!==m&&(y=null),y},_.prototype.test=function(T,m){return m=m||0,m+=this.__position,m>=0&&m<this.__input_length?!!this.__match(T,m):!1},_.prototype.testChar=function(T,m){var y=this.peek(m);return T.lastIndex=0,y!==null&&T.test(y)},_.prototype.match=function(T){var m=this.__match(T,this.__position);return m?this.__position+=m[0].length:m=null,m},_.prototype.read=function(T,m,y){var b="",L;return T&&(L=this.match(T),L&&(b+=L[0])),m&&(L||!T)&&(b+=this.readUntil(m,y)),b},_.prototype.readUntil=function(T,m){var y="",b=this.__position;T.lastIndex=this.__position;var L=T.exec(this.__input);return L?(b=L.index,m&&(b+=L[0].length)):b=this.__input_length,y=this.__input.substring(this.__position,b),this.__position=b,y},_.prototype.readUntilAfter=function(T){return this.readUntil(T,!0)},_.prototype.get_regexp=function(T,m){var y=null,b="g";return m&&o&&(b="y"),typeof T=="string"&&T!==""?y=new RegExp(T,b):T&&(y=new RegExp(T.source,b)),y},_.prototype.get_literal_regexp=function(T){return RegExp(T.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},_.prototype.peekUntilAfter=function(T){var m=this.__position,y=this.readUntilAfter(T);return this.__position=m,y},_.prototype.lookBack=function(T){var m=this.__position-1;return m>=T.length&&this.__input.substring(m-T.length,m).toLowerCase()===T},ne.exports.InputScanner=_},,,,,function(ne){function o(_,T){_=typeof _=="string"?_:_.source,T=typeof T=="string"?T:T.source,this.__directives_block_pattern=new RegExp(_+/ beautify( \w+[:]\w+)+ /.source+T,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(_+/\sbeautify\signore:end\s/.source+T,"g")}o.prototype.get_directives=function(_){if(!_.match(this.__directives_block_pattern))return null;var T={};this.__directive_pattern.lastIndex=0;for(var m=this.__directive_pattern.exec(_);m;)T[m[1]]=m[2],m=this.__directive_pattern.exec(_);return T},o.prototype.readIgnored=function(_){return _.readUntilAfter(this.__directives_end_ignore_pattern)},ne.exports.Directives=o},,function(ne,o,_){var T=_(16).Beautifier,m=_(17).Options;function y(b,L){var B=new T(b,L);return B.beautify()}ne.exports=y,ne.exports.defaultOptions=function(){return new m}},function(ne,o,_){var T=_(17).Options,m=_(2).Output,y=_(8).InputScanner,b=_(13).Directives,L=new b(/\/\*/,/\*\//),B=/\r\n|[\r\n]/,G=/\r\n|[\r\n]/g,ee=/\s/,M=/(?:\s|\n)+/g,F=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,R=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function S(X,q){this._source_text=X||"",this._options=new T(q),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=["grid-template-areas","grid-template"]}S.prototype.eatString=function(X){var q="";for(this._ch=this._input.next();this._ch;){if(q+=this._ch,this._ch==="\\")q+=this._input.next();else if(X.indexOf(this._ch)!==-1||this._ch===`
`)break;this._ch=this._input.next()}return q},S.prototype.eatWhitespace=function(X){for(var q=ee.test(this._input.peek()),W=0;ee.test(this._input.peek());)this._ch=this._input.next(),X&&this._ch===`
`&&(W===0||W<this._options.max_preserve_newlines)&&(W++,this._output.add_new_line(!0));return q},S.prototype.foundNestedPseudoClass=function(){for(var X=0,q=1,W=this._input.peek(q);W;){if(W==="{")return!0;if(W==="(")X+=1;else if(W===")"){if(X===0)return!1;X-=1}else if(W===";"||W==="}")return!1;q++,W=this._input.peek(q)}return!1},S.prototype.print_string=function(X){this._output.set_indent(this._indentLevel),this._output.non_breaking_space=!0,this._output.add_token(X)},S.prototype.preserveSingleSpace=function(X){X&&(this._output.space_before_token=!0)},S.prototype.indent=function(){this._indentLevel++},S.prototype.outdent=function(){this._indentLevel>0&&this._indentLevel--},S.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var X=this._source_text,q=this._options.eol;q==="auto"&&(q=`
`,X&&B.test(X||"")&&(q=X.match(B)[0])),X=X.replace(G,`
`);var W=X.match(/^[\t ]*/)[0];this._output=new m(this._options,W),this._input=new y(X),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var V=0,ie=!1,le=!1,Ne=!1,j=!1,N=!1,H=this._ch,Y=!1,re,K,v;re=this._input.read(M),K=re!=="",v=H,this._ch=this._input.next(),this._ch==="\\"&&this._input.hasNext()&&(this._ch+=this._input.next()),H=this._ch,this._ch;)if(this._ch==="/"&&this._input.peek()==="*"){this._output.add_new_line(),this._input.back();var g=this._input.read(F),U=L.get_directives(g);U&&U.ignore==="start"&&(g+=L.readIgnored(this._input)),this.print_string(g),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch==="/"&&this._input.peek()==="/")this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(R)),this.eatWhitespace(!0);else if(this._ch==="$"){this.preserveSingleSpace(K),this.print_string(this._ch);var ae=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);ae.match(/[ :]$/)&&(ae=this.eatString(": ").replace(/\s+$/,""),this.print_string(ae),this._output.space_before_token=!0),V===0&&ae.indexOf(":")!==-1&&(le=!0,this.indent())}else if(this._ch==="@")if(this.preserveSingleSpace(K),this._input.peek()==="{")this.print_string(this._ch+this.eatString("}"));else{this.print_string(this._ch);var Ge=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);Ge.match(/[ :]$/)&&(Ge=this.eatString(": ").replace(/\s+$/,""),this.print_string(Ge),this._output.space_before_token=!0),V===0&&Ge.indexOf(":")!==-1?(le=!0,this.indent()):Ge in this.NESTED_AT_RULE?(this._nestedLevel+=1,Ge in this.CONDITIONAL_GROUP_RULE&&(Ne=!0)):V===0&&!le&&(j=!0)}else if(this._ch==="#"&&this._input.peek()==="{")this.preserveSingleSpace(K),this.print_string(this._ch+this.eatString("}"));else if(this._ch==="{")le&&(le=!1,this.outdent()),j=!1,Ne?(Ne=!1,ie=this._indentLevel>=this._nestedLevel):ie=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&ie&&this._output.previous_line&&this._output.previous_line.item(-1)!=="{"&&this._output.ensure_empty_line_above("/",","),this._output.space_before_token=!0,this._options.brace_style==="expand"?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(v==="("?this._output.space_before_token=!1:v!==","&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch==="}")this.outdent(),this._output.add_new_line(),v==="{"&&this._output.trim(!0),le&&(this.outdent(),le=!1),this.print_string(this._ch),ie=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!=="}"&&this._output.add_new_line(!0),this._input.peek()===")"&&(this._output.trim(!0),this._options.brace_style==="expand"&&this._output.add_new_line(!0));else if(this._ch===":"){for(var rt=0;rt<this.NON_SEMICOLON_NEWLINE_PROPERTY.length;rt++)if(this._input.lookBack(this.NON_SEMICOLON_NEWLINE_PROPERTY[rt])){Y=!0;break}(ie||Ne)&&!(this._input.lookBack("&")||this.foundNestedPseudoClass())&&!this._input.lookBack("(")&&!j&&V===0?(this.print_string(":"),le||(le=!0,this._output.space_before_token=!0,this.eatWhitespace(!0),this.indent())):(this._input.lookBack(" ")&&(this._output.space_before_token=!0),this._input.peek()===":"?(this._ch=this._input.next(),this.print_string("::")):this.print_string(":"))}else if(this._ch==='"'||this._ch==="'"){var Lt=v==='"'||v==="'";this.preserveSingleSpace(Lt||K),this.print_string(this._ch+this.eatString(this._ch)),this.eatWhitespace(!0)}else if(this._ch===";")Y=!1,V===0?(le&&(this.outdent(),le=!1),j=!1,this.print_string(this._ch),this.eatWhitespace(!0),this._input.peek()!=="/"&&this._output.add_new_line()):(this.print_string(this._ch),this.eatWhitespace(!0),this._output.space_before_token=!0);else if(this._ch==="(")if(this._input.lookBack("url"))this.print_string(this._ch),this.eatWhitespace(),V++,this.indent(),this._ch=this._input.next(),this._ch===")"||this._ch==='"'||this._ch==="'"?this._input.back():this._ch&&(this.print_string(this._ch+this.eatString(")")),V&&(V--,this.outdent()));else{var _t=!1;this._input.lookBack("with")&&(_t=!0),this.preserveSingleSpace(K||_t),this.print_string(this._ch),le&&v==="$"&&this._options.selector_separator_newline?(this._output.add_new_line(),N=!0):(this.eatWhitespace(),V++,this.indent())}else if(this._ch===")")V&&(V--,this.outdent()),N&&this._input.peek()===";"&&this._options.selector_separator_newline&&(N=!1,this.outdent(),this._output.add_new_line()),this.print_string(this._ch);else if(this._ch===",")this.print_string(this._ch),this.eatWhitespace(!0),this._options.selector_separator_newline&&(!le||N)&&V===0&&!j?this._output.add_new_line():this._output.space_before_token=!0;else if((this._ch===">"||this._ch==="+"||this._ch==="~")&&!le&&V===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&ee.test(this._ch)&&(this._ch=""));else if(this._ch==="]")this.print_string(this._ch);else if(this._ch==="[")this.preserveSingleSpace(K),this.print_string(this._ch);else if(this._ch==="=")this.eatWhitespace(),this.print_string("="),ee.test(this._ch)&&(this._ch="");else if(this._ch==="!"&&!this._input.lookBack("\\"))this._output.space_before_token=!0,this.print_string(this._ch);else{var Yt=v==='"'||v==="'";this.preserveSingleSpace(Yt||K),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===`
`&&Y&&this._output.add_new_line()}var Jt=this._output.get_code(q);return Jt},ne.exports.Beautifier=S},function(ne,o,_){var T=_(6).Options;function m(y){T.call(this,y,"css"),this.selector_separator_newline=this._get_boolean("selector_separator_newline",!0),this.newline_between_rules=this._get_boolean("newline_between_rules",!0);var b=this._get_boolean("space_around_selector_separator");this.space_around_combinator=this._get_boolean("space_around_combinator")||b;var L=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_style="collapse";for(var B=0;B<L.length;B++)L[B]!=="expand"?this.brace_style="collapse":this.brace_style=L[B]}m.prototype=new T,ne.exports.Options=m}],O={};function d(ne){var o=O[ne];if(o!==void 0)return o.exports;var _=O[ne]={exports:{}};return fe[ne](_,_.exports,d),_.exports}var pe=d(15);oe=pe})();var te=oe;E=[],h=function(){return{css_beautify:te}}.apply(Wt,E),h!==void 0&&(Dn.exports=h)})()},40998:function(Dn,Wt,E){var h,oe;(function(){var te;(function(){"use strict";var pe=[,,function(T){function m(L){this.__parent=L,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}m.prototype.clone_empty=function(){var L=new m(this.__parent);return L.set_indent(this.__indent_count,this.__alignment_count),L},m.prototype.item=function(L){return L<0?this.__items[this.__items.length+L]:this.__items[L]},m.prototype.has_match=function(L){for(var B=this.__items.length-1;B>=0;B--)if(this.__items[B].match(L))return!0;return!1},m.prototype.set_indent=function(L,B){this.is_empty()&&(this.__indent_count=L||0,this.__alignment_count=B||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},m.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},m.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},m.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var L=this.__parent.current_line;return L.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),L.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),L.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,L.__items[0]===" "&&(L.__items.splice(0,1),L.__character_count-=1),!0}return!1},m.prototype.is_empty=function(){return this.__items.length===0},m.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},m.prototype.push=function(L){this.__items.push(L);var B=L.lastIndexOf(`
`);B!==-1?this.__character_count=L.length-B:this.__character_count+=L.length},m.prototype.pop=function(){var L=null;return this.is_empty()||(L=this.__items.pop(),this.__character_count-=L.length),L},m.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},m.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},m.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},m.prototype.toString=function(){var L="";return this.is_empty()?this.__parent.indent_empty_lines&&(L=this.__parent.get_indent_string(this.__indent_count)):(L=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),L+=this.__items.join("")),L};function y(L,B){this.__cache=[""],this.__indent_size=L.indent_size,this.__indent_string=L.indent_char,L.indent_with_tabs||(this.__indent_string=new Array(L.indent_size+1).join(L.indent_char)),B=B||"",L.indent_level>0&&(B=new Array(L.indent_level+1).join(this.__indent_string)),this.__base_string=B,this.__base_string_length=B.length}y.prototype.get_indent_size=function(L,B){var G=this.__base_string_length;return B=B||0,L<0&&(G=0),G+=L*this.__indent_size,G+=B,G},y.prototype.get_indent_string=function(L,B){var G=this.__base_string;return B=B||0,L<0&&(L=0,G=""),B+=L*this.__indent_size,this.__ensure_cache(B),G+=this.__cache[B],G},y.prototype.__ensure_cache=function(L){for(;L>=this.__cache.length;)this.__add_column()},y.prototype.__add_column=function(){var L=this.__cache.length,B=0,G="";this.__indent_size&&L>=this.__indent_size&&(B=Math.floor(L/this.__indent_size),L-=B*this.__indent_size,G=new Array(B+1).join(this.__indent_string)),L&&(G+=new Array(L+1).join(" ")),this.__cache.push(G)};function b(L,B){this.__indent_cache=new y(L,B),this.raw=!1,this._end_with_newline=L.end_with_newline,this.indent_size=L.indent_size,this.wrap_line_length=L.wrap_line_length,this.indent_empty_lines=L.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new m(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}b.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},b.prototype.get_line_number=function(){return this.__lines.length},b.prototype.get_indent_string=function(L,B){return this.__indent_cache.get_indent_string(L,B)},b.prototype.get_indent_size=function(L,B){return this.__indent_cache.get_indent_size(L,B)},b.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},b.prototype.add_new_line=function(L){return this.is_empty()||!L&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},b.prototype.get_code=function(L){this.trim(!0);var B=this.current_line.pop();B&&(B[B.length-1]===`
`&&(B=B.replace(/\n+$/g,"")),this.current_line.push(B)),this._end_with_newline&&this.__add_outputline();var G=this.__lines.join(`
`);return L!==`
`&&(G=G.replace(/[\n]/g,L)),G},b.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},b.prototype.set_indent=function(L,B){return L=L||0,B=B||0,this.next_line.set_indent(L,B),this.__lines.length>1?(this.current_line.set_indent(L,B),!0):(this.current_line.set_indent(),!1)},b.prototype.add_raw_token=function(L){for(var B=0;B<L.newlines;B++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(L.whitespace_before),this.current_line.push(L.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},b.prototype.add_token=function(L){this.__add_space_before_token(),this.current_line.push(L),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},b.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},b.prototype.remove_indent=function(L){for(var B=this.__lines.length;L<B;)this.__lines[L]._remove_indent(),L++;this.current_line._remove_wrap_indent()},b.prototype.trim=function(L){for(L=L===void 0?!1:L,this.current_line.trim();L&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},b.prototype.just_added_newline=function(){return this.current_line.is_empty()},b.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},b.prototype.ensure_empty_line_above=function(L,B){for(var G=this.__lines.length-2;G>=0;){var ee=this.__lines[G];if(ee.is_empty())break;if(ee.item(0).indexOf(L)!==0&&ee.item(-1)!==B){this.__lines.splice(G+1,0,new m(this)),this.previous_line=this.__lines[this.__lines.length-2];break}G--}},T.exports.Output=b},function(T){function m(y,b,L,B){this.type=y,this.text=b,this.comments_before=null,this.newlines=L||0,this.whitespace_before=B||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}T.exports.Token=m},,,function(T){function m(L,B){this.raw_options=y(L,B),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}m.prototype._get_array=function(L,B){var G=this.raw_options[L],ee=B||[];return typeof G=="object"?G!==null&&typeof G.concat=="function"&&(ee=G.concat()):typeof G=="string"&&(ee=G.split(/[^a-zA-Z0-9_\/\-]+/)),ee},m.prototype._get_boolean=function(L,B){var G=this.raw_options[L],ee=G===void 0?!!B:!!G;return ee},m.prototype._get_characters=function(L,B){var G=this.raw_options[L],ee=B||"";return typeof G=="string"&&(ee=G.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),ee},m.prototype._get_number=function(L,B){var G=this.raw_options[L];B=parseInt(B,10),isNaN(B)&&(B=0);var ee=parseInt(G,10);return isNaN(ee)&&(ee=B),ee},m.prototype._get_selection=function(L,B,G){var ee=this._get_selection_list(L,B,G);if(ee.length!==1)throw new Error("Invalid Option Value: The option '"+L+`' can only be one of the following values:
`+B+`
You passed in: '`+this.raw_options[L]+"'");return ee[0]},m.prototype._get_selection_list=function(L,B,G){if(!B||B.length===0)throw new Error("Selection list cannot be empty.");if(G=G||[B[0]],!this._is_valid_selection(G,B))throw new Error("Invalid Default Value!");var ee=this._get_array(L,G);if(!this._is_valid_selection(ee,B))throw new Error("Invalid Option Value: The option '"+L+`' can contain only the following values:
`+B+`
You passed in: '`+this.raw_options[L]+"'");return ee},m.prototype._is_valid_selection=function(L,B){return L.length&&B.length&&!L.some(function(G){return B.indexOf(G)===-1})};function y(L,B){var G={};L=b(L);var ee;for(ee in L)ee!==B&&(G[ee]=L[ee]);if(B&&L[B])for(ee in L[B])G[ee]=L[B][ee];return G}function b(L){var B={},G;for(G in L){var ee=G.replace(/-/g,"_");B[ee]=L[G]}return B}T.exports.Options=m,T.exports.normalizeOpts=b,T.exports.mergeOpts=y},,function(T){var m=RegExp.prototype.hasOwnProperty("sticky");function y(b){this.__input=b||"",this.__input_length=this.__input.length,this.__position=0}y.prototype.restart=function(){this.__position=0},y.prototype.back=function(){this.__position>0&&(this.__position-=1)},y.prototype.hasNext=function(){return this.__position<this.__input_length},y.prototype.next=function(){var b=null;return this.hasNext()&&(b=this.__input.charAt(this.__position),this.__position+=1),b},y.prototype.peek=function(b){var L=null;return b=b||0,b+=this.__position,b>=0&&b<this.__input_length&&(L=this.__input.charAt(b)),L},y.prototype.__match=function(b,L){b.lastIndex=L;var B=b.exec(this.__input);return B&&!(m&&b.sticky)&&B.index!==L&&(B=null),B},y.prototype.test=function(b,L){return L=L||0,L+=this.__position,L>=0&&L<this.__input_length?!!this.__match(b,L):!1},y.prototype.testChar=function(b,L){var B=this.peek(L);return b.lastIndex=0,B!==null&&b.test(B)},y.prototype.match=function(b){var L=this.__match(b,this.__position);return L?this.__position+=L[0].length:L=null,L},y.prototype.read=function(b,L,B){var G="",ee;return b&&(ee=this.match(b),ee&&(G+=ee[0])),L&&(ee||!b)&&(G+=this.readUntil(L,B)),G},y.prototype.readUntil=function(b,L){var B="",G=this.__position;b.lastIndex=this.__position;var ee=b.exec(this.__input);return ee?(G=ee.index,L&&(G+=ee[0].length)):G=this.__input_length,B=this.__input.substring(this.__position,G),this.__position=G,B},y.prototype.readUntilAfter=function(b){return this.readUntil(b,!0)},y.prototype.get_regexp=function(b,L){var B=null,G="g";return L&&m&&(G="y"),typeof b=="string"&&b!==""?B=new RegExp(b,G):b&&(B=new RegExp(b.source,G)),B},y.prototype.get_literal_regexp=function(b){return RegExp(b.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},y.prototype.peekUntilAfter=function(b){var L=this.__position,B=this.readUntilAfter(b);return this.__position=L,B},y.prototype.lookBack=function(b){var L=this.__position-1;return L>=b.length&&this.__input.substring(L-b.length,L).toLowerCase()===b},T.exports.InputScanner=y},function(T,m,y){var b=y(8).InputScanner,L=y(3).Token,B=y(10).TokenStream,G=y(11).WhitespacePattern,ee={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},M=function(F,R){this._input=new b(F),this._options=R||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new G(this._input)};M.prototype.tokenize=function(){this._input.restart(),this.__tokens=new B,this._reset();for(var F,R=new L(ee.START,""),S=null,X=[],q=new B;R.type!==ee.EOF;){for(F=this._get_next_token(R,S);this._is_comment(F);)q.add(F),F=this._get_next_token(R,S);q.isEmpty()||(F.comments_before=q,q=new B),F.parent=S,this._is_opening(F)?(X.push(S),S=F):S&&this._is_closing(F,S)&&(F.opened=S,S.closed=F,S=X.pop(),F.parent=S),F.previous=R,R.next=F,this.__tokens.add(F),R=F}return this.__tokens},M.prototype._is_first_token=function(){return this.__tokens.isEmpty()},M.prototype._reset=function(){},M.prototype._get_next_token=function(F,R){this._readWhitespace();var S=this._input.read(/.+/g);return S?this._create_token(ee.RAW,S):this._create_token(ee.EOF,"")},M.prototype._is_comment=function(F){return!1},M.prototype._is_opening=function(F){return!1},M.prototype._is_closing=function(F,R){return!1},M.prototype._create_token=function(F,R){var S=new L(F,R,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return S},M.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},T.exports.Tokenizer=M,T.exports.TOKEN=ee},function(T){function m(y){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=y}m.prototype.restart=function(){this.__position=0},m.prototype.isEmpty=function(){return this.__tokens_length===0},m.prototype.hasNext=function(){return this.__position<this.__tokens_length},m.prototype.next=function(){var y=null;return this.hasNext()&&(y=this.__tokens[this.__position],this.__position+=1),y},m.prototype.peek=function(y){var b=null;return y=y||0,y+=this.__position,y>=0&&y<this.__tokens_length&&(b=this.__tokens[y]),b},m.prototype.add=function(y){this.__parent_token&&(y.parent=this.__parent_token),this.__tokens.push(y),this.__tokens_length+=1},T.exports.TokenStream=m},function(T,m,y){var b=y(12).Pattern;function L(B,G){b.call(this,B,G),G?this._line_regexp=this._input.get_regexp(G._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}L.prototype=new b,L.prototype.__set_whitespace_patterns=function(B,G){B+="\\t ",G+="\\n\\r",this._match_pattern=this._input.get_regexp("["+B+G+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+G+"]")},L.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var B=this._input.read(this._match_pattern);if(B===" ")this.whitespace_before_token=" ";else if(B){var G=this.__split(this._newline_regexp,B);this.newline_count=G.length-1,this.whitespace_before_token=G[this.newline_count]}return B},L.prototype.matching=function(B,G){var ee=this._create();return ee.__set_whitespace_patterns(B,G),ee._update(),ee},L.prototype._create=function(){return new L(this._input,this)},L.prototype.__split=function(B,G){B.lastIndex=0;for(var ee=0,M=[],F=B.exec(G);F;)M.push(G.substring(ee,F.index)),ee=F.index+F[0].length,F=B.exec(G);return ee<G.length?M.push(G.substring(ee,G.length)):M.push(""),M},T.exports.WhitespacePattern=L},function(T){function m(y,b){this._input=y,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,b&&(this._starting_pattern=this._input.get_regexp(b._starting_pattern,!0),this._match_pattern=this._input.get_regexp(b._match_pattern,!0),this._until_pattern=this._input.get_regexp(b._until_pattern),this._until_after=b._until_after)}m.prototype.read=function(){var y=this._input.read(this._starting_pattern);return(!this._starting_pattern||y)&&(y+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),y},m.prototype.read_match=function(){return this._input.match(this._match_pattern)},m.prototype.until_after=function(y){var b=this._create();return b._until_after=!0,b._until_pattern=this._input.get_regexp(y),b._update(),b},m.prototype.until=function(y){var b=this._create();return b._until_after=!1,b._until_pattern=this._input.get_regexp(y),b._update(),b},m.prototype.starting_with=function(y){var b=this._create();return b._starting_pattern=this._input.get_regexp(y,!0),b._update(),b},m.prototype.matching=function(y){var b=this._create();return b._match_pattern=this._input.get_regexp(y,!0),b._update(),b},m.prototype._create=function(){return new m(this._input,this)},m.prototype._update=function(){},T.exports.Pattern=m},function(T){function m(y,b){y=typeof y=="string"?y:y.source,b=typeof b=="string"?b:b.source,this.__directives_block_pattern=new RegExp(y+/ beautify( \w+[:]\w+)+ /.source+b,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(y+/\sbeautify\signore:end\s/.source+b,"g")}m.prototype.get_directives=function(y){if(!y.match(this.__directives_block_pattern))return null;var b={};this.__directive_pattern.lastIndex=0;for(var L=this.__directive_pattern.exec(y);L;)b[L[1]]=L[2],L=this.__directive_pattern.exec(y);return b},m.prototype.readIgnored=function(y){return y.readUntilAfter(this.__directives_end_ignore_pattern)},T.exports.Directives=m},function(T,m,y){var b=y(12).Pattern,L={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function B(G,ee){b.call(this,G,ee),this.__template_pattern=null,this._disabled=Object.assign({},L),this._excluded=Object.assign({},L),ee&&(this.__template_pattern=this._input.get_regexp(ee.__template_pattern),this._excluded=Object.assign(this._excluded,ee._excluded),this._disabled=Object.assign(this._disabled,ee._disabled));var M=new b(G);this.__patterns={handlebars_comment:M.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:M.starting_with(/{{{/).until_after(/}}}/),handlebars:M.starting_with(/{{/).until_after(/}}/),php:M.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:M.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:M.starting_with(/{%/).until_after(/%}/),django_value:M.starting_with(/{{/).until_after(/}}/),django_comment:M.starting_with(/{#/).until_after(/#}/),smarty:M.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:M.starting_with(/{\*/).until_after(/\*}/),smarty_literal:M.starting_with(/{literal}/).until_after(/{\/literal}/)}}B.prototype=new b,B.prototype._create=function(){return new B(this._input,this)},B.prototype._update=function(){this.__set_templated_pattern()},B.prototype.disable=function(G){var ee=this._create();return ee._disabled[G]=!0,ee._update(),ee},B.prototype.read_options=function(G){var ee=this._create();for(var M in L)ee._disabled[M]=G.templating.indexOf(M)===-1;return ee._update(),ee},B.prototype.exclude=function(G){var ee=this._create();return ee._excluded[G]=!0,ee._update(),ee},B.prototype.read=function(){var G="";this._match_pattern?G=this._input.read(this._starting_pattern):G=this._input.read(this._starting_pattern,this.__template_pattern);for(var ee=this._read_template();ee;)this._match_pattern?ee+=this._input.read(this._match_pattern):ee+=this._input.readUntil(this.__template_pattern),G+=ee,ee=this._read_template();return this._until_after&&(G+=this._input.readUntilAfter(this._until_pattern)),G},B.prototype.__set_templated_pattern=function(){var G=[];this._disabled.php||G.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||G.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||G.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||G.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(G.push(this.__patterns.django._starting_pattern.source),G.push(this.__patterns.django_value._starting_pattern.source),G.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||G.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&G.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+G.join("|")+")")},B.prototype._read_template=function(){var G="",ee=this._input.peek();if(ee==="<"){var M=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&M==="?"&&(G=G||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&M==="%"&&(G=G||this.__patterns.erb.read())}else ee==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(G=G||this.__patterns.handlebars_comment.read(),G=G||this.__patterns.handlebars_unescaped.read(),G=G||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(G=G||this.__patterns.django_value.read()),this._excluded.django||(G=G||this.__patterns.django_comment.read(),G=G||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(G=G||this.__patterns.smarty_comment.read(),G=G||this.__patterns.smarty_literal.read(),G=G||this.__patterns.smarty.read()));return G},T.exports.TemplatablePattern=B},,,,function(T,m,y){var b=y(19).Beautifier,L=y(20).Options;function B(G,ee,M,F){var R=new b(G,ee,M,F);return R.beautify()}T.exports=B,T.exports.defaultOptions=function(){return new L}},function(T,m,y){var b=y(20).Options,L=y(2).Output,B=y(21).Tokenizer,G=y(21).TOKEN,ee=/\r\n|[\r\n]/,M=/\r\n|[\r\n]/g,F=function(j,N){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=j.max_preserve_newlines,this.preserve_newlines=j.preserve_newlines,this._output=new L(j,N)};F.prototype.current_line_has_match=function(j){return this._output.current_line.has_match(j)},F.prototype.set_space_before_token=function(j,N){this._output.space_before_token=j,this._output.non_breaking_space=N},F.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},F.prototype.add_raw_token=function(j){this._output.add_raw_token(j)},F.prototype.print_preserved_newlines=function(j){var N=0;j.type!==G.TEXT&&j.previous.type!==G.TEXT&&(N=j.newlines?1:0),this.preserve_newlines&&(N=j.newlines<this.max_preserve_newlines+1?j.newlines:this.max_preserve_newlines+1);for(var H=0;H<N;H++)this.print_newline(H>0);return N!==0},F.prototype.traverse_whitespace=function(j){return j.whitespace_before||j.newlines?(this.print_preserved_newlines(j)||(this._output.space_before_token=!0),!0):!1},F.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},F.prototype.print_newline=function(j){this._output.add_new_line(j)},F.prototype.print_token=function(j){j.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(j.text))},F.prototype.indent=function(){this.indent_level++},F.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},F.prototype.get_full_indent=function(j){return j=this.indent_level+(j||0),j<1?"":this._output.get_indent_string(j)};var R=function(j){for(var N=null,H=j.next;H.type!==G.EOF&&j.closed!==H;){if(H.type===G.ATTRIBUTE&&H.text==="type"){H.next&&H.next.type===G.EQUALS&&H.next.next&&H.next.next.type===G.VALUE&&(N=H.next.next.text);break}H=H.next}return N},S=function(j,N){var H=null,Y=null;return N.closed?(j==="script"?H="text/javascript":j==="style"&&(H="text/css"),H=R(N)||H,H.search("text/css")>-1?Y="css":H.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?Y="javascript":H.search(/(text|application|dojo)\/(x-)?(html)/)>-1?Y="html":H.search(/test\/null/)>-1&&(Y="null"),Y):null};function X(j,N){return N.indexOf(j)!==-1}function q(j,N,H){this.parent=j||null,this.tag=N?N.tag_name:"",this.indent_level=H||0,this.parser_token=N||null}function W(j){this._printer=j,this._current_frame=null}W.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},W.prototype.record_tag=function(j){var N=new q(this._current_frame,j,this._printer.indent_level);this._current_frame=N},W.prototype._try_pop_frame=function(j){var N=null;return j&&(N=j.parser_token,this._printer.indent_level=j.indent_level,this._current_frame=j.parent),N},W.prototype._get_frame=function(j,N){for(var H=this._current_frame;H&&j.indexOf(H.tag)===-1;){if(N&&N.indexOf(H.tag)!==-1){H=null;break}H=H.parent}return H},W.prototype.try_pop=function(j,N){var H=this._get_frame([j],N);return this._try_pop_frame(H)},W.prototype.indent_to_tag=function(j){var N=this._get_frame(j);N&&(this._printer.indent_level=N.indent_level)};function V(j,N,H,Y){this._source_text=j||"",N=N||{},this._js_beautify=H,this._css_beautify=Y,this._tag_stack=null;var re=new b(N,"html");this._options=re,this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)==="force",this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes==="force-expand-multiline",this._is_wrap_attributes_force_aligned=this._options.wrap_attributes==="force-aligned",this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes==="aligned-multiple",this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)==="preserve",this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes==="preserve-aligned"}V.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var j=this._source_text,N=this._options.eol;this._options.eol==="auto"&&(N=`
`,j&&ee.test(j)&&(N=j.match(ee)[0])),j=j.replace(M,`
`);var H=j.match(/^[\t ]*/)[0],Y={text:"",type:""},re=new ie(this._options),K=new F(this._options,H),v=new B(j,this._options).tokenize();this._tag_stack=new W(K);for(var g=null,U=v.next();U.type!==G.EOF;)U.type===G.TAG_OPEN||U.type===G.COMMENT?(g=this._handle_tag_open(K,U,re,Y,v),re=g):U.type===G.ATTRIBUTE||U.type===G.EQUALS||U.type===G.VALUE||U.type===G.TEXT&&!re.tag_complete?g=this._handle_inside_tag(K,U,re,Y):U.type===G.TAG_CLOSE?g=this._handle_tag_close(K,U,re):U.type===G.TEXT?g=this._handle_text(K,U,re):U.type===G.CONTROL_FLOW_OPEN?g=this._handle_control_flow_open(K,U):U.type===G.CONTROL_FLOW_CLOSE?g=this._handle_control_flow_close(K,U):K.add_raw_token(U),Y=g,U=v.next();var ae=K._output.get_code(N);return ae},V.prototype._handle_control_flow_open=function(j,N){var H={text:N.text,type:N.type};return j.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),N.newlines?j.print_preserved_newlines(N):j.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),j.print_token(N),j.indent(),H},V.prototype._handle_control_flow_close=function(j,N){var H={text:N.text,type:N.type};return j.deindent(),N.newlines?j.print_preserved_newlines(N):j.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),j.print_token(N),H},V.prototype._handle_tag_close=function(j,N,H){var Y={text:N.text,type:N.type};return j.alignment_size=0,H.tag_complete=!0,j.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),H.is_unformatted?j.add_raw_token(N):(H.tag_start_char==="<"&&(j.set_space_before_token(N.text[0]==="/",!0),this._is_wrap_attributes_force_expand_multiline&&H.has_wrapped_attrs&&j.print_newline(!1)),j.print_token(N)),H.indent_content&&!(H.is_unformatted||H.is_content_unformatted)&&(j.indent(),H.indent_content=!1),!H.is_inline_element&&!(H.is_unformatted||H.is_content_unformatted)&&j.set_wrap_point(),Y},V.prototype._handle_inside_tag=function(j,N,H,Y){var re=H.has_wrapped_attrs,K={text:N.text,type:N.type};return j.set_space_before_token(N.newlines||N.whitespace_before!=="",!0),H.is_unformatted?j.add_raw_token(N):H.tag_start_char==="{"&&N.type===G.TEXT?j.print_preserved_newlines(N)?(N.newlines=0,j.add_raw_token(N)):j.print_token(N):(N.type===G.ATTRIBUTE?j.set_space_before_token(!0):(N.type===G.EQUALS||N.type===G.VALUE&&N.previous.type===G.EQUALS)&&j.set_space_before_token(!1),N.type===G.ATTRIBUTE&&H.tag_start_char==="<"&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(j.traverse_whitespace(N),re=re||N.newlines!==0),this._is_wrap_attributes_force&&H.attr_count>=this._options.wrap_attributes_min_attrs&&(Y.type!==G.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(j.print_newline(!1),re=!0)),j.print_token(N),re=re||j.previous_token_wrapped(),H.has_wrapped_attrs=re),K},V.prototype._handle_text=function(j,N,H){var Y={text:N.text,type:"TK_CONTENT"};return H.custom_beautifier_name?this._print_custom_beatifier_text(j,N,H):H.is_unformatted||H.is_content_unformatted?j.add_raw_token(N):(j.traverse_whitespace(N),j.print_token(N)),Y},V.prototype._print_custom_beatifier_text=function(j,N,H){var Y=this;if(N.text!==""){var re=N.text,K,v=1,g="",U="";H.custom_beautifier_name==="javascript"&&typeof this._js_beautify=="function"?K=this._js_beautify:H.custom_beautifier_name==="css"&&typeof this._css_beautify=="function"?K=this._css_beautify:H.custom_beautifier_name==="html"&&(K=function(Yt,Jt){var De=new V(Yt,Jt,Y._js_beautify,Y._css_beautify);return De.beautify()}),this._options.indent_scripts==="keep"?v=0:this._options.indent_scripts==="separate"&&(v=-j.indent_level);var ae=j.get_full_indent(v);if(re=re.replace(/\n[ \t]*$/,""),H.custom_beautifier_name!=="html"&&re[0]==="<"&&re.match(/^(<!--|<!\[CDATA\[)/)){var Ge=/^(<!--[^\n]*|<!\[CDATA\[)(\n?)([ \t\n]*)([\s\S]*)(-->|]]>)$/.exec(re);if(!Ge){j.add_raw_token(N);return}g=ae+Ge[1]+`
`,re=Ge[4],Ge[5]&&(U=ae+Ge[5]),re=re.replace(/\n[ \t]*$/,""),(Ge[2]||Ge[3].indexOf(`
`)!==-1)&&(Ge=Ge[3].match(/[ \t]+$/),Ge&&(N.whitespace_before=Ge[0]))}if(re)if(K){var rt=function(){this.eol=`
`};rt.prototype=this._options.raw_options;var Lt=new rt;re=K(ae+re,Lt)}else{var _t=N.whitespace_before;_t&&(re=re.replace(new RegExp(`
(`+_t+")?","g"),`
`)),re=ae+re.replace(/\n/g,`
`+ae)}g&&(re?re=g+re+`
`+U:re=g+U),j.print_newline(!1),re&&(N.text=re,N.whitespace_before="",N.newlines=0,j.add_raw_token(N),j.print_newline(!0))}},V.prototype._handle_tag_open=function(j,N,H,Y,re){var K=this._get_tag_open_token(N);if((H.is_unformatted||H.is_content_unformatted)&&!H.is_empty_element&&N.type===G.TAG_OPEN&&!K.is_start_tag?(j.add_raw_token(N),K.start_tag_token=this._tag_stack.try_pop(K.tag_name)):(j.traverse_whitespace(N),this._set_tag_position(j,N,K,H,Y),K.is_inline_element||j.set_wrap_point(),j.print_token(N)),K.is_start_tag&&this._is_wrap_attributes_force){var v=0,g;do g=re.peek(v),g.type===G.ATTRIBUTE&&(K.attr_count+=1),v+=1;while(g.type!==G.EOF&&g.type!==G.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(K.alignment_size=N.text.length+1),!K.tag_complete&&!K.is_unformatted&&(j.alignment_size=K.alignment_size),K};var ie=function(j,N,H){if(this.parent=N||null,this.text="",this.type="TK_TAG_OPEN",this.tag_name="",this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char="",this.tag_check="",!H)this.tag_complete=!0;else{var Y;this.tag_start_char=H.text[0],this.text=H.text,this.tag_start_char==="<"?(Y=H.text.match(/^<([^\s>]*)/),this.tag_check=Y?Y[1]:""):(Y=H.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=Y?Y[1]:"",(H.text.startsWith("{{#>")||H.text.startsWith("{{~#>"))&&this.tag_check[0]===">"&&(this.tag_check===">"&&H.next!==null?this.tag_check=H.next.text.split(" ")[0]:this.tag_check=H.text.split(">")[1])),this.tag_check=this.tag_check.toLowerCase(),H.type===G.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!=="/",this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||H.closed&&H.closed.text==="/>";var re=2;this.tag_start_char==="{"&&this.text.length>=3&&this.text.charAt(2)==="~"&&(re=3),this.is_end_tag=this.is_end_tag||this.tag_start_char==="{"&&(!j.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(re)))}};V.prototype._get_tag_open_token=function(j){var N=new ie(this._options,this._tag_stack.get_parser_token(),j);return N.alignment_size=this._options.wrap_attributes_indent_size,N.is_end_tag=N.is_end_tag||X(N.tag_check,this._options.void_elements),N.is_empty_element=N.tag_complete||N.is_start_tag&&N.is_end_tag,N.is_unformatted=!N.tag_complete&&X(N.tag_check,this._options.unformatted),N.is_content_unformatted=!N.is_empty_element&&X(N.tag_check,this._options.content_unformatted),N.is_inline_element=X(N.tag_name,this._options.inline)||this._options.inline_custom_elements&&N.tag_name.includes("-")||N.tag_start_char==="{",N},V.prototype._set_tag_position=function(j,N,H,Y,re){if(H.is_empty_element||(H.is_end_tag?H.start_tag_token=this._tag_stack.try_pop(H.tag_name):(this._do_optional_end_element(H)&&(H.is_inline_element||j.print_newline(!1)),this._tag_stack.record_tag(H),(H.tag_name==="script"||H.tag_name==="style")&&!(H.is_unformatted||H.is_content_unformatted)&&(H.custom_beautifier_name=S(H.tag_check,N)))),X(H.tag_check,this._options.extra_liners)&&(j.print_newline(!1),j._output.just_added_blankline()||j.print_newline(!0)),H.is_empty_element){if(H.tag_start_char==="{"&&H.tag_check==="else"){this._tag_stack.indent_to_tag(["if","unless","each"]),H.indent_content=!0;var K=j.current_line_has_match(/{{#if/);K||j.print_newline(!1)}H.tag_name==="!--"&&re.type===G.TAG_CLOSE&&Y.is_end_tag&&H.text.indexOf(`
`)===-1||(H.is_inline_element||H.is_unformatted||j.print_newline(!1),this._calcluate_parent_multiline(j,H))}else if(H.is_end_tag){var v=!1;v=H.start_tag_token&&H.start_tag_token.multiline_content,v=v||!H.is_inline_element&&!(Y.is_inline_element||Y.is_unformatted)&&!(re.type===G.TAG_CLOSE&&H.start_tag_token===Y)&&re.type!=="TK_CONTENT",(H.is_content_unformatted||H.is_unformatted)&&(v=!1),v&&j.print_newline(!1)}else H.indent_content=!H.custom_beautifier_name,H.tag_start_char==="<"&&(H.tag_name==="html"?H.indent_content=this._options.indent_inner_html:H.tag_name==="head"?H.indent_content=this._options.indent_head_inner_html:H.tag_name==="body"&&(H.indent_content=this._options.indent_body_inner_html)),!(H.is_inline_element||H.is_unformatted)&&(re.type!=="TK_CONTENT"||H.is_content_unformatted)&&j.print_newline(!1),this._calcluate_parent_multiline(j,H)},V.prototype._calcluate_parent_multiline=function(j,N){N.parent&&j._output.just_added_newline()&&!((N.is_inline_element||N.is_unformatted)&&N.parent.is_inline_element)&&(N.parent.multiline_content=!0)};var le=["address","article","aside","blockquote","details","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hr","main","menu","nav","ol","p","pre","section","table","ul"],Ne=["a","audio","del","ins","map","noscript","video"];V.prototype._do_optional_end_element=function(j){var N=null;if(!(j.is_empty_element||!j.is_start_tag||!j.parent)){if(j.tag_name==="body")N=N||this._tag_stack.try_pop("head");else if(j.tag_name==="li")N=N||this._tag_stack.try_pop("li",["ol","ul","menu"]);else if(j.tag_name==="dd"||j.tag_name==="dt")N=N||this._tag_stack.try_pop("dt",["dl"]),N=N||this._tag_stack.try_pop("dd",["dl"]);else if(j.parent.tag_name==="p"&&le.indexOf(j.tag_name)!==-1){var H=j.parent.parent;(!H||Ne.indexOf(H.tag_name)===-1)&&(N=N||this._tag_stack.try_pop("p"))}else j.tag_name==="rp"||j.tag_name==="rt"?(N=N||this._tag_stack.try_pop("rt",["ruby","rtc"]),N=N||this._tag_stack.try_pop("rp",["ruby","rtc"])):j.tag_name==="optgroup"?N=N||this._tag_stack.try_pop("optgroup",["select"]):j.tag_name==="option"?N=N||this._tag_stack.try_pop("option",["select","datalist","optgroup"]):j.tag_name==="colgroup"?N=N||this._tag_stack.try_pop("caption",["table"]):j.tag_name==="thead"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"])):j.tag_name==="tbody"||j.tag_name==="tfoot"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"]),N=N||this._tag_stack.try_pop("thead",["table"]),N=N||this._tag_stack.try_pop("tbody",["table"])):j.tag_name==="tr"?(N=N||this._tag_stack.try_pop("caption",["table"]),N=N||this._tag_stack.try_pop("colgroup",["table"]),N=N||this._tag_stack.try_pop("tr",["table","thead","tbody","tfoot"])):(j.tag_name==="th"||j.tag_name==="td")&&(N=N||this._tag_stack.try_pop("td",["table","thead","tbody","tfoot","tr"]),N=N||this._tag_stack.try_pop("th",["table","thead","tbody","tfoot","tr"]));return j.parent=this._tag_stack.get_parser_token(),N}},T.exports.Beautifier=V},function(T,m,y){var b=y(6).Options;function L(B){b.call(this,B,"html"),this.templating.length===1&&this.templating[0]==="auto"&&(this.templating=["django","erb","handlebars","php"]),this.indent_inner_html=this._get_boolean("indent_inner_html"),this.indent_body_inner_html=this._get_boolean("indent_body_inner_html",!0),this.indent_head_inner_html=this._get_boolean("indent_head_inner_html",!0),this.indent_handlebars=this._get_boolean("indent_handlebars",!0),this.wrap_attributes=this._get_selection("wrap_attributes",["auto","force","force-aligned","force-expand-multiline","aligned-multiple","preserve","preserve-aligned"]),this.wrap_attributes_min_attrs=this._get_number("wrap_attributes_min_attrs",2),this.wrap_attributes_indent_size=this._get_number("wrap_attributes_indent_size",this.indent_size),this.extra_liners=this._get_array("extra_liners",["head","body","/html"]),this.inline=this._get_array("inline",["a","abbr","area","audio","b","bdi","bdo","br","button","canvas","cite","code","data","datalist","del","dfn","em","embed","i","iframe","img","input","ins","kbd","keygen","label","map","mark","math","meter","noscript","object","output","progress","q","ruby","s","samp","select","small","span","strong","sub","sup","svg","template","textarea","time","u","var","video","wbr","text","acronym","big","strike","tt"]),this.inline_custom_elements=this._get_boolean("inline_custom_elements",!0),this.void_elements=this._get_array("void_elements",["area","base","br","col","embed","hr","img","input","keygen","link","menuitem","meta","param","source","track","wbr","!doctype","?xml","basefont","isindex"]),this.unformatted=this._get_array("unformatted",[]),this.content_unformatted=this._get_array("content_unformatted",["pre","textarea"]),this.unformatted_content_delimiter=this._get_characters("unformatted_content_delimiter"),this.indent_scripts=this._get_selection("indent_scripts",["normal","keep","separate"])}L.prototype=new b,T.exports.Options=L},function(T,m,y){var b=y(9).Tokenizer,L=y(9).TOKEN,B=y(13).Directives,G=y(14).TemplatablePattern,ee=y(12).Pattern,M={TAG_OPEN:"TK_TAG_OPEN",TAG_CLOSE:"TK_TAG_CLOSE",CONTROL_FLOW_OPEN:"TK_CONTROL_FLOW_OPEN",CONTROL_FLOW_CLOSE:"TK_CONTROL_FLOW_CLOSE",ATTRIBUTE:"TK_ATTRIBUTE",EQUALS:"TK_EQUALS",VALUE:"TK_VALUE",COMMENT:"TK_COMMENT",TEXT:"TK_TEXT",UNKNOWN:"TK_UNKNOWN",START:L.START,RAW:L.RAW,EOF:L.EOF},F=new B(/<\!--/,/-->/),R=function(S,X){b.call(this,S,X),this._current_tag_name="";var q=new G(this._input).read_options(this._options),W=new ee(this._input);if(this.__patterns={word:q.until(/[\n\r\t <]/),word_control_flow_close_excluded:q.until(/[\n\r\t <}]/),single_quote:q.until_after(/'/),double_quote:q.until_after(/"/),attribute:q.until(/[\n\r\t =>]|\/>/),element_name:q.until(/[\n\r\t >\/]/),angular_control_flow_start:W.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:W.starting_with(/{{!--/).until_after(/--}}/),handlebars:W.starting_with(/{{/).until_after(/}}/),handlebars_open:W.until(/[\n\r\t }]/),handlebars_raw_close:W.until(/}}/),comment:W.starting_with(/<!--/).until_after(/-->/),cdata:W.starting_with(/<!\[CDATA\[/).until_after(/]]>/),conditional_comment:W.starting_with(/<!\[/).until_after(/]>/),processing:W.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude("handlebars"),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude("handlebars")),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var V=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=W.matching(V).until_after(V)}};R.prototype=new b,R.prototype._is_comment=function(S){return!1},R.prototype._is_opening=function(S){return S.type===M.TAG_OPEN||S.type===M.CONTROL_FLOW_OPEN},R.prototype._is_closing=function(S,X){return S.type===M.TAG_CLOSE&&X&&((S.text===">"||S.text==="/>")&&X.text[0]==="<"||S.text==="}}"&&X.text[0]==="{"&&X.text[1]==="{")||S.type===M.CONTROL_FLOW_CLOSE&&S.text==="}"&&X.text.endsWith("{")},R.prototype._reset=function(){this._current_tag_name=""},R.prototype._get_next_token=function(S,X){var q=null;this._readWhitespace();var W=this._input.peek();return W===null?this._create_token(M.EOF,""):(q=q||this._read_open_handlebars(W,X),q=q||this._read_attribute(W,S,X),q=q||this._read_close(W,X),q=q||this._read_script_and_style(W,S),q=q||this._read_control_flows(W,X),q=q||this._read_raw_content(W,S,X),q=q||this._read_content_word(W,X),q=q||this._read_comment_or_cdata(W),q=q||this._read_processing(W),q=q||this._read_open(W,X),q=q||this._create_token(M.UNKNOWN,this._input.next()),q)},R.prototype._read_comment_or_cdata=function(S){var X=null,q=null,W=null;if(S==="<"){var V=this._input.peek(1);V==="!"&&(q=this.__patterns.comment.read(),q?(W=F.get_directives(q),W&&W.ignore==="start"&&(q+=F.readIgnored(this._input))):q=this.__patterns.cdata.read()),q&&(X=this._create_token(M.COMMENT,q),X.directives=W)}return X},R.prototype._read_processing=function(S){var X=null,q=null,W=null;if(S==="<"){var V=this._input.peek(1);(V==="!"||V==="?")&&(q=this.__patterns.conditional_comment.read(),q=q||this.__patterns.processing.read()),q&&(X=this._create_token(M.COMMENT,q),X.directives=W)}return X},R.prototype._read_open=function(S,X){var q=null,W=null;return(!X||X.type===M.CONTROL_FLOW_OPEN)&&S==="<"&&(q=this._input.next(),this._input.peek()==="/"&&(q+=this._input.next()),q+=this.__patterns.element_name.read(),W=this._create_token(M.TAG_OPEN,q)),W},R.prototype._read_open_handlebars=function(S,X){var q=null,W=null;return(!X||X.type===M.CONTROL_FLOW_OPEN)&&(this._options.templating.includes("angular")||this._options.indent_handlebars)&&S==="{"&&this._input.peek(1)==="{"&&(this._options.indent_handlebars&&this._input.peek(2)==="!"?(q=this.__patterns.handlebars_comment.read(),q=q||this.__patterns.handlebars.read(),W=this._create_token(M.COMMENT,q)):(q=this.__patterns.handlebars_open.read(),W=this._create_token(M.TAG_OPEN,q))),W},R.prototype._read_control_flows=function(S,X){var q="",W=null;if(!this._options.templating.includes("angular"))return W;if(S==="@"){if(q=this.__patterns.angular_control_flow_start.read(),q==="")return W;for(var V=q.endsWith("(")?1:0,ie=0;!(q.endsWith("{")&&V===ie);){var le=this._input.next();if(le===null)break;le==="("?V++:le===")"&&ie++,q+=le}W=this._create_token(M.CONTROL_FLOW_OPEN,q)}else S==="}"&&X&&X.type===M.CONTROL_FLOW_OPEN&&(q=this._input.next(),W=this._create_token(M.CONTROL_FLOW_CLOSE,q));return W},R.prototype._read_close=function(S,X){var q=null,W=null;return X&&X.type===M.TAG_OPEN&&(X.text[0]==="<"&&(S===">"||S==="/"&&this._input.peek(1)===">")?(q=this._input.next(),S==="/"&&(q+=this._input.next()),W=this._create_token(M.TAG_CLOSE,q)):X.text[0]==="{"&&S==="}"&&this._input.peek(1)==="}"&&(this._input.next(),this._input.next(),W=this._create_token(M.TAG_CLOSE,"}}"))),W},R.prototype._read_attribute=function(S,X,q){var W=null,V="";if(q&&q.text[0]==="<")if(S==="=")W=this._create_token(M.EQUALS,this._input.next());else if(S==='"'||S==="'"){var ie=this._input.next();S==='"'?ie+=this.__patterns.double_quote.read():ie+=this.__patterns.single_quote.read(),W=this._create_token(M.VALUE,ie)}else V=this.__patterns.attribute.read(),V&&(X.type===M.EQUALS?W=this._create_token(M.VALUE,V):W=this._create_token(M.ATTRIBUTE,V));return W},R.prototype._is_content_unformatted=function(S){return this._options.void_elements.indexOf(S)===-1&&(this._options.content_unformatted.indexOf(S)!==-1||this._options.unformatted.indexOf(S)!==-1)},R.prototype._read_raw_content=function(S,X,q){var W="";if(q&&q.text[0]==="{")W=this.__patterns.handlebars_raw_close.read();else if(X.type===M.TAG_CLOSE&&X.opened.text[0]==="<"&&X.text[0]!=="/"){var V=X.opened.text.substr(1).toLowerCase();this._is_content_unformatted(V)&&(W=this._input.readUntil(new RegExp("</"+V+"[\\n\\r\\t ]*?>","ig")))}return W?this._create_token(M.TEXT,W):null},R.prototype._read_script_and_style=function(S,X){if(X.type===M.TAG_CLOSE&&X.opened.text[0]==="<"&&X.text[0]!=="/"){var q=X.opened.text.substr(1).toLowerCase();if(q==="script"||q==="style"){var W=this._read_comment_or_cdata(S);if(W)return W.type=M.TEXT,W;var V=this._input.readUntil(new RegExp("</"+q+"[\\n\\r\\t ]*?>","ig"));if(V)return this._create_token(M.TEXT,V)}}return null},R.prototype._read_content_word=function(S,X){var q="";return this._options.unformatted_content_delimiter&&S===this._options.unformatted_content_delimiter[0]&&(q=this.__patterns.unformatted_content_delimiter.read()),q||(q=X&&X.type===M.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read()),q?this._create_token(M.TEXT,q):null},T.exports.Tokenizer=R,T.exports.TOKEN=M}],ne={};function o(T){var m=ne[T];if(m!==void 0)return m.exports;var y=ne[T]={exports:{}};return pe[T](y,y.exports,o),y.exports}var _=o(18);te=_})();var fe=te;if(1)h=[E,E(58553),E(87804)],oe=function(pe){var ne=E(58553),o=E(87804);return{html_beautify:function(_,T){return fe(_,T,ne.js_beautify,o.css_beautify)}}}.apply(Wt,h),oe!==void 0&&(Dn.exports=oe);else var O,d})()},58553:function(Dn,Wt){var E,h;(function(){var oe;(function(){"use strict";var fe=[function(ne,o,_){var T=_(1).Beautifier,m=_(5).Options;function y(b,L){var B=new T(b,L);return B.beautify()}ne.exports=y,ne.exports.defaultOptions=function(){return new m}},function(ne,o,_){var T=_(2).Output,m=_(3).Token,y=_(4),b=_(5).Options,L=_(7).Tokenizer,B=_(7).line_starters,G=_(7).positionable_operators,ee=_(7).TOKEN;function M(g,U){return U.indexOf(g)!==-1}function F(g){return g.replace(/^\s+/g,"")}function R(g){for(var U={},ae=0;ae<g.length;ae++)U[g[ae].replace(/-/g,"_")]=g[ae];return U}function S(g,U){return g&&g.type===ee.RESERVED&&g.text===U}function X(g,U){return g&&g.type===ee.RESERVED&&M(g.text,U)}var q=["case","return","do","if","throw","else","await","break","continue","async"],W=["before-newline","after-newline","preserve-newline"],V=R(W),ie=[V.before_newline,V.preserve_newline],le={BlockStatement:"BlockStatement",Statement:"Statement",ObjectLiteral:"ObjectLiteral",ArrayLiteral:"ArrayLiteral",ForInitializer:"ForInitializer",Conditional:"Conditional",Expression:"Expression"};function Ne(g,U){U.multiline_frame||U.mode===le.ForInitializer||U.mode===le.Conditional||g.remove_indent(U.start_line_index)}function j(g){g=g.replace(y.allLineBreaks,`
`);for(var U=[],ae=g.indexOf(`
`);ae!==-1;)U.push(g.substring(0,ae)),g=g.substring(ae+1),ae=g.indexOf(`
`);return g.length&&U.push(g),U}function N(g){return g===le.ArrayLiteral}function H(g){return M(g,[le.Expression,le.ForInitializer,le.Conditional])}function Y(g,U){for(var ae=0;ae<g.length;ae++){var Ge=g[ae].trim();if(Ge.charAt(0)!==U)return!1}return!0}function re(g,U){for(var ae=0,Ge=g.length,rt;ae<Ge;ae++)if(rt=g[ae],rt&&rt.indexOf(U)!==0)return!1;return!0}function K(g,U){U=U||{},this._source_text=g||"",this._output=null,this._tokens=null,this._last_last_text=null,this._flags=null,this._previous_flags=null,this._flag_store=null,this._options=new b(U)}K.prototype.create_flags=function(g,U){var ae=0;g&&(ae=g.indentation_level,!this._output.just_added_newline()&&g.line_indent_level>ae&&(ae=g.line_indent_level));var Ge={mode:U,parent:g,last_token:g?g.last_token:new m(ee.START_BLOCK,""),last_word:g?g.last_word:"",declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:ae,alignment:0,line_indent_level:g?g.line_indent_level:ae,start_line_index:this._output.get_line_number(),ternary_depth:0};return Ge},K.prototype._reset=function(g){var U=g.match(/^[\t ]*/)[0];this._last_last_text="",this._output=new T(this._options,U),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(le.BlockStatement);var ae=new L(g,this._options);return this._tokens=ae.tokenize(),g},K.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var g,U=this._reset(this._source_text),ae=this._options.eol;this._options.eol==="auto"&&(ae=`
`,U&&y.lineBreak.test(U||"")&&(ae=U.match(y.lineBreak)[0]));for(var Ge=this._tokens.next();Ge;)this.handle_token(Ge),this._last_last_text=this._flags.last_token.text,this._flags.last_token=Ge,Ge=this._tokens.next();return g=this._output.get_code(ae),g},K.prototype.handle_token=function(g,U){g.type===ee.START_EXPR?this.handle_start_expr(g):g.type===ee.END_EXPR?this.handle_end_expr(g):g.type===ee.START_BLOCK?this.handle_start_block(g):g.type===ee.END_BLOCK?this.handle_end_block(g):g.type===ee.WORD?this.handle_word(g):g.type===ee.RESERVED?this.handle_word(g):g.type===ee.SEMICOLON?this.handle_semicolon(g):g.type===ee.STRING?this.handle_string(g):g.type===ee.EQUALS?this.handle_equals(g):g.type===ee.OPERATOR?this.handle_operator(g):g.type===ee.COMMA?this.handle_comma(g):g.type===ee.BLOCK_COMMENT?this.handle_block_comment(g,U):g.type===ee.COMMENT?this.handle_comment(g,U):g.type===ee.DOT?this.handle_dot(g):g.type===ee.EOF?this.handle_eof(g):g.type===ee.UNKNOWN?this.handle_unknown(g,U):this.handle_unknown(g,U)},K.prototype.handle_whitespace_and_comments=function(g,U){var ae=g.newlines,Ge=this._options.keep_array_indentation&&N(this._flags.mode);if(g.comments_before)for(var rt=g.comments_before.next();rt;)this.handle_whitespace_and_comments(rt,U),this.handle_token(rt,U),rt=g.comments_before.next();if(Ge)for(var Lt=0;Lt<ae;Lt+=1)this.print_newline(Lt>0,U);else if(this._options.max_preserve_newlines&&ae>this._options.max_preserve_newlines&&(ae=this._options.max_preserve_newlines),this._options.preserve_newlines&&ae>1){this.print_newline(!1,U);for(var _t=1;_t<ae;_t+=1)this.print_newline(!0,U)}};var v=["async","break","continue","return","throw","yield"];K.prototype.allow_wrap_or_preserved_newline=function(g,U){if(U=U===void 0?!1:U,!this._output.just_added_newline()){var ae=this._options.preserve_newlines&&g.newlines||U,Ge=M(this._flags.last_token.text,G)||M(g.text,G);if(Ge){var rt=M(this._flags.last_token.text,G)&&M(this._options.operator_position,ie)||M(g.text,G);ae=ae&&rt}if(ae)this.print_newline(!1,!0);else if(this._options.wrap_line_length){if(X(this._flags.last_token,v))return;this._output.set_wrap_point()}}},K.prototype.print_newline=function(g,U){if(!U&&this._flags.last_token.text!==";"&&this._flags.last_token.text!==","&&this._flags.last_token.text!=="="&&(this._flags.last_token.type!==ee.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++"))for(var ae=this._tokens.peek();this._flags.mode===le.Statement&&!(this._flags.if_block&&S(ae,"else"))&&!this._flags.do_block;)this.restore_mode();this._output.add_new_line(g)&&(this._flags.multiline_frame=!0)},K.prototype.print_token_line_indentation=function(g){this._output.just_added_newline()&&(this._options.keep_array_indentation&&g.newlines&&(g.text==="["||N(this._flags.mode))?(this._output.current_line.set_indent(-1),this._output.current_line.push(g.whitespace_before),this._output.space_before_token=!1):this._output.set_indent(this._flags.indentation_level,this._flags.alignment)&&(this._flags.line_indent_level=this._flags.indentation_level))},K.prototype.print_token=function(g){if(this._output.raw){this._output.add_raw_token(g);return}if(this._options.comma_first&&g.previous&&g.previous.type===ee.COMMA&&this._output.just_added_newline()&&this._output.previous_line.last()===","){var U=this._output.previous_line.pop();this._output.previous_line.is_empty()&&(this._output.previous_line.push(U),this._output.trim(!0),this._output.current_line.pop(),this._output.trim()),this.print_token_line_indentation(g),this._output.add_token(","),this._output.space_before_token=!0}this.print_token_line_indentation(g),this._output.non_breaking_space=!0,this._output.add_token(g.text),this._output.previous_token_wrapped&&(this._flags.multiline_frame=!0)},K.prototype.indent=function(){this._flags.indentation_level+=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},K.prototype.deindent=function(){this._flags.indentation_level>0&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(this._flags.indentation_level-=1,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},K.prototype.set_mode=function(g){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,g),this._flags=this.create_flags(this._previous_flags,g),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},K.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===le.Statement&&Ne(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},K.prototype.start_of_object_property=function(){return this._flags.parent.mode===le.ObjectLiteral&&this._flags.mode===le.Statement&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||X(this._flags.last_token,["get","set"]))},K.prototype.start_of_statement=function(g){var U=!1;return U=U||X(this._flags.last_token,["var","let","const"])&&g.type===ee.WORD,U=U||S(this._flags.last_token,"do"),U=U||!(this._flags.parent.mode===le.ObjectLiteral&&this._flags.mode===le.Statement)&&X(this._flags.last_token,v)&&!g.newlines,U=U||S(this._flags.last_token,"else")&&!(S(g,"if")&&!g.comments_before),U=U||this._flags.last_token.type===ee.END_EXPR&&(this._previous_flags.mode===le.ForInitializer||this._previous_flags.mode===le.Conditional),U=U||this._flags.last_token.type===ee.WORD&&this._flags.mode===le.BlockStatement&&!this._flags.in_case&&!(g.text==="--"||g.text==="++")&&this._last_last_text!=="function"&&g.type!==ee.WORD&&g.type!==ee.RESERVED,U=U||this._flags.mode===le.ObjectLiteral&&(this._flags.last_token.text===":"&&this._flags.ternary_depth===0||X(this._flags.last_token,["get","set"])),U?(this.set_mode(le.Statement),this.indent(),this.handle_whitespace_and_comments(g,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(g,X(g,["do","for","if","while"])),!0):!1},K.prototype.handle_start_expr=function(g){this.start_of_statement(g)||this.handle_whitespace_and_comments(g);var U=le.Expression;if(g.text==="["){if(this._flags.last_token.type===ee.WORD||this._flags.last_token.text===")"){X(this._flags.last_token,B)&&(this._output.space_before_token=!0),this.print_token(g),this.set_mode(U),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}U=le.ArrayLiteral,N(this._flags.mode)&&(this._flags.last_token.text==="["||this._flags.last_token.text===","&&(this._last_last_text==="]"||this._last_last_text==="}"))&&(this._options.keep_array_indentation||this.print_newline()),M(this._flags.last_token.type,[ee.START_EXPR,ee.END_EXPR,ee.WORD,ee.OPERATOR,ee.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===ee.RESERVED)this._flags.last_token.text==="for"?(this._output.space_before_token=this._options.space_before_conditional,U=le.ForInitializer):M(this._flags.last_token.text,["if","while","switch"])?(this._output.space_before_token=this._options.space_before_conditional,U=le.Conditional):M(this._flags.last_word,["await","async"])?this._output.space_before_token=!0:this._flags.last_token.text==="import"&&g.whitespace_before===""?this._output.space_before_token=!1:(M(this._flags.last_token.text,B)||this._flags.last_token.text==="catch")&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===ee.EQUALS||this._flags.last_token.type===ee.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(g);else if(this._flags.last_token.type===ee.WORD){this._output.space_before_token=!1;var ae=this._tokens.peek(-3);if(this._options.space_after_named_function&&ae){var Ge=this._tokens.peek(-4);X(ae,["async","function"])||ae.text==="*"&&X(Ge,["async","function"])?this._output.space_before_token=!0:this._flags.mode===le.ObjectLiteral?(ae.text==="{"||ae.text===","||ae.text==="*"&&(Ge.text==="{"||Ge.text===","))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(g);(this._flags.last_token.type===ee.RESERVED&&(this._flags.last_word==="function"||this._flags.last_word==="typeof")||this._flags.last_token.text==="*"&&(M(this._last_last_text,["function","yield"])||this._flags.mode===le.ObjectLiteral&&M(this._last_last_text,["{",","])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===";"||this._flags.last_token.type===ee.START_BLOCK?this.print_newline():(this._flags.last_token.type===ee.END_EXPR||this._flags.last_token.type===ee.START_EXPR||this._flags.last_token.type===ee.END_BLOCK||this._flags.last_token.text==="."||this._flags.last_token.type===ee.COMMA)&&this.allow_wrap_or_preserved_newline(g,g.newlines),this.print_token(g),this.set_mode(U),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},K.prototype.handle_end_expr=function(g){for(;this._flags.mode===le.Statement;)this.restore_mode();this.handle_whitespace_and_comments(g),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(g,g.text==="]"&&N(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===ee.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(g),this.restore_mode(),Ne(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===le.Conditional&&(this._previous_flags.mode=le.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},K.prototype.handle_start_block=function(g){this.handle_whitespace_and_comments(g);var U=this._tokens.peek(),ae=this._tokens.peek(1);this._flags.last_word==="switch"&&this._flags.last_token.type===ee.END_EXPR?(this.set_mode(le.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(le.BlockStatement):ae&&(M(ae.text,[":",","])&&M(U.type,[ee.STRING,ee.WORD,ee.RESERVED])||M(U.text,["get","set","..."])&&M(ae.type,[ee.WORD,ee.RESERVED]))?M(this._last_last_text,["class","interface"])&&!M(ae.text,[":",","])?this.set_mode(le.BlockStatement):this.set_mode(le.ObjectLiteral):this._flags.last_token.type===ee.OPERATOR&&this._flags.last_token.text==="=>"?this.set_mode(le.BlockStatement):M(this._flags.last_token.type,[ee.EQUALS,ee.START_EXPR,ee.COMMA,ee.OPERATOR])||X(this._flags.last_token,["return","throw","import","default"])?this.set_mode(le.ObjectLiteral):this.set_mode(le.BlockStatement),this._flags.last_token&&X(this._flags.last_token.previous,["class","extends"])&&(this._flags.class_start_block=!0);var Ge=!U.comments_before&&U.text==="}",rt=Ge&&this._flags.last_word==="function"&&this._flags.last_token.type===ee.END_EXPR;if(this._options.brace_preserve_inline){var Lt=0,_t=null;this._flags.inline_frame=!0;do if(Lt+=1,_t=this._tokens.peek(Lt-1),_t.newlines){this._flags.inline_frame=!1;break}while(_t.type!==ee.EOF&&!(_t.type===ee.END_BLOCK&&_t.opened===g))}(this._options.brace_style==="expand"||this._options.brace_style==="none"&&g.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==ee.OPERATOR&&(rt||this._flags.last_token.type===ee.EQUALS||X(this._flags.last_token,q)&&this._flags.last_token.text!=="else")?this._output.space_before_token=!0:this.print_newline(!1,!0):(N(this._previous_flags.mode)&&(this._flags.last_token.type===ee.START_EXPR||this._flags.last_token.type===ee.COMMA)&&((this._flags.last_token.type===ee.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===ee.COMMA||this._flags.last_token.type===ee.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(g),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==ee.OPERATOR&&this._flags.last_token.type!==ee.START_EXPR&&(M(this._flags.last_token.type,[ee.START_BLOCK,ee.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(g),this.indent(),!Ge&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},K.prototype.handle_end_block=function(g){for(this.handle_whitespace_and_comments(g);this._flags.mode===le.Statement;)this.restore_mode();var U=this._flags.last_token.type===ee.START_BLOCK;this._flags.inline_frame&&!U?this._output.space_before_token=!0:this._options.brace_style==="expand"?U||this.print_newline():U||(N(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(g)},K.prototype.handle_word=function(g){if(g.type===ee.RESERVED){if(M(g.text,["set","get"])&&this._flags.mode!==le.ObjectLiteral)g.type=ee.WORD;else if(g.text==="import"&&M(this._tokens.peek().text,["(","."]))g.type=ee.WORD;else if(M(g.text,["as","from"])&&!this._flags.import_block)g.type=ee.WORD;else if(this._flags.mode===le.ObjectLiteral){var U=this._tokens.peek();U.text===":"&&(g.type=ee.WORD)}}if(this.start_of_statement(g)?X(this._flags.last_token,["var","let","const"])&&g.type===ee.WORD&&(this._flags.declaration_statement=!0):g.newlines&&!H(this._flags.mode)&&(this._flags.last_token.type!==ee.OPERATOR||this._flags.last_token.text==="--"||this._flags.last_token.text==="++")&&this._flags.last_token.type!==ee.EQUALS&&(this._options.preserve_newlines||!X(this._flags.last_token,["var","let","const","set","get"]))?(this.handle_whitespace_and_comments(g),this.print_newline()):this.handle_whitespace_and_comments(g),this._flags.do_block&&!this._flags.do_while)if(S(g,"while")){this._output.space_before_token=!0,this.print_token(g),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&S(g,"else"))this._flags.else_block=!0;else{for(;this._flags.mode===le.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&X(g,["case","default"])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(g),this._flags.in_case=!0;return}if((this._flags.last_token.type===ee.COMMA||this._flags.last_token.type===ee.START_EXPR||this._flags.last_token.type===ee.EQUALS||this._flags.last_token.type===ee.OPERATOR)&&!this.start_of_object_property()&&!(M(this._flags.last_token.text,["+","-"])&&this._last_last_text===":"&&this._flags.parent.mode===le.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(g),S(g,"function")){(M(this._flags.last_token.text,["}",";"])||this._output.just_added_newline()&&!(M(this._flags.last_token.text,["(","[","{",":","=",","])||this._flags.last_token.type===ee.OPERATOR))&&!this._output.just_added_blankline()&&!g.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===ee.RESERVED||this._flags.last_token.type===ee.WORD?X(this._flags.last_token,["get","set","new","export"])||X(this._flags.last_token,v)?this._output.space_before_token=!0:S(this._flags.last_token,"default")&&this._last_last_text==="export"?this._output.space_before_token=!0:this._flags.last_token.text==="declare"?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===ee.OPERATOR||this._flags.last_token.text==="="?this._output.space_before_token=!0:!this._flags.multiline_frame&&(H(this._flags.mode)||N(this._flags.mode))||this.print_newline(),this.print_token(g),this._flags.last_word=g.text;return}var ae="NONE";if(this._flags.last_token.type===ee.END_BLOCK?this._previous_flags.inline_frame?ae="SPACE":X(g,["else","catch","finally","from"])?this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&g.newlines?ae="NEWLINE":(ae="SPACE",this._output.space_before_token=!0):ae="NEWLINE":this._flags.last_token.type===ee.SEMICOLON&&this._flags.mode===le.BlockStatement?ae="NEWLINE":this._flags.last_token.type===ee.SEMICOLON&&H(this._flags.mode)?ae="SPACE":this._flags.last_token.type===ee.STRING?ae="NEWLINE":this._flags.last_token.type===ee.RESERVED||this._flags.last_token.type===ee.WORD||this._flags.last_token.text==="*"&&(M(this._last_last_text,["function","yield"])||this._flags.mode===le.ObjectLiteral&&M(this._last_last_text,["{",","]))?ae="SPACE":this._flags.last_token.type===ee.START_BLOCK?this._flags.inline_frame?ae="SPACE":ae="NEWLINE":this._flags.last_token.type===ee.END_EXPR&&(this._output.space_before_token=!0,ae="NEWLINE"),X(g,B)&&this._flags.last_token.text!==")"&&(this._flags.inline_frame||this._flags.last_token.text==="else"||this._flags.last_token.text==="export"?ae="SPACE":ae="NEWLINE"),X(g,["else","catch","finally"]))if((!(this._flags.last_token.type===ee.END_BLOCK&&this._previous_flags.mode===le.BlockStatement)||this._options.brace_style==="expand"||this._options.brace_style==="end-expand"||this._options.brace_style==="none"&&g.newlines)&&!this._flags.inline_frame)this.print_newline();else{this._output.trim(!0);var Ge=this._output.current_line;Ge.last()!=="}"&&this.print_newline(),this._output.space_before_token=!0}else ae==="NEWLINE"?X(this._flags.last_token,q)?this._output.space_before_token=!0:this._flags.last_token.text==="declare"&&X(g,["var","let","const"])?this._output.space_before_token=!0:this._flags.last_token.type!==ee.END_EXPR?(this._flags.last_token.type!==ee.START_EXPR||!X(g,["var","let","const"]))&&this._flags.last_token.text!==":"&&(S(g,"if")&&S(g.previous,"else")?this._output.space_before_token=!0:this.print_newline()):X(g,B)&&this._flags.last_token.text!==")"&&this.print_newline():this._flags.multiline_frame&&N(this._flags.mode)&&this._flags.last_token.text===","&&this._last_last_text==="}"?this.print_newline():ae==="SPACE"&&(this._output.space_before_token=!0);g.previous&&(g.previous.type===ee.WORD||g.previous.type===ee.RESERVED)&&(this._output.space_before_token=!0),this.print_token(g),this._flags.last_word=g.text,g.type===ee.RESERVED&&(g.text==="do"?this._flags.do_block=!0:g.text==="if"?this._flags.if_block=!0:g.text==="import"?this._flags.import_block=!0:this._flags.import_block&&S(g,"from")&&(this._flags.import_block=!1))},K.prototype.handle_semicolon=function(g){this.start_of_statement(g)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(g);for(var U=this._tokens.peek();this._flags.mode===le.Statement&&!(this._flags.if_block&&S(U,"else"))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(g)},K.prototype.handle_string=function(g){g.text.startsWith("`")&&g.newlines===0&&g.whitespace_before===""&&(g.previous.text===")"||this._flags.last_token.type===ee.WORD)||(this.start_of_statement(g)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(g),this._flags.last_token.type===ee.RESERVED||this._flags.last_token.type===ee.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===ee.COMMA||this._flags.last_token.type===ee.START_EXPR||this._flags.last_token.type===ee.EQUALS||this._flags.last_token.type===ee.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(g):g.text.startsWith("`")&&this._flags.last_token.type===ee.END_EXPR&&(g.previous.text==="]"||g.previous.text===")")&&g.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(g)},K.prototype.handle_equals=function(g){this.start_of_statement(g)||this.handle_whitespace_and_comments(g),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(g),this._output.space_before_token=!0},K.prototype.handle_comma=function(g){this.handle_whitespace_and_comments(g,!0),this.print_token(g),this._output.space_before_token=!0,this._flags.declaration_statement?(H(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(g)):this._flags.mode===le.ObjectLiteral||this._flags.mode===le.Statement&&this._flags.parent.mode===le.ObjectLiteral?(this._flags.mode===le.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(g)},K.prototype.handle_operator=function(g){var U=g.text==="*"&&(X(this._flags.last_token,["function","yield"])||M(this._flags.last_token.type,[ee.START_BLOCK,ee.COMMA,ee.END_BLOCK,ee.SEMICOLON])),ae=M(g.text,["-","+"])&&(M(this._flags.last_token.type,[ee.START_BLOCK,ee.START_EXPR,ee.EQUALS,ee.OPERATOR])||M(this._flags.last_token.text,B)||this._flags.last_token.text===",");if(!this.start_of_statement(g)){var Ge=!U;this.handle_whitespace_and_comments(g,Ge)}if(g.text==="*"&&this._flags.last_token.type===ee.DOT){this.print_token(g);return}if(g.text==="::"){this.print_token(g);return}if(M(g.text,["-","+"])&&this.start_of_object_property()){this.print_token(g);return}if(this._flags.last_token.type===ee.OPERATOR&&M(this._options.operator_position,ie)&&this.allow_wrap_or_preserved_newline(g),g.text===":"&&this._flags.in_case){this.print_token(g),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type!==ee.START_BLOCK?(this.indent(),this.print_newline(),this._flags.case_block=!1):(this._flags.case_block=!0,this._output.space_before_token=!0);return}var rt=!0,Lt=!0,_t=!1;if(g.text===":"?this._flags.ternary_depth===0?rt=!1:(this._flags.ternary_depth-=1,_t=!0):g.text==="?"&&(this._flags.ternary_depth+=1),!ae&&!U&&this._options.preserve_newlines&&M(g.text,G)){var Yt=g.text===":",Jt=Yt&&_t,De=Yt&&!_t;switch(this._options.operator_position){case V.before_newline:this._output.space_before_token=!De,this.print_token(g),(!Yt||Jt)&&this.allow_wrap_or_preserved_newline(g),this._output.space_before_token=!0;return;case V.after_newline:this._output.space_before_token=!0,!Yt||Jt?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(g):this._output.space_before_token=!1,this.print_token(g),this._output.space_before_token=!0;return;case V.preserve_newline:De||this.allow_wrap_or_preserved_newline(g),rt=!(this._output.just_added_newline()||De),this._output.space_before_token=rt,this.print_token(g),this._output.space_before_token=!0;return}}if(U){this.allow_wrap_or_preserved_newline(g),rt=!1;var Ht=this._tokens.peek();Lt=Ht&&M(Ht.type,[ee.WORD,ee.RESERVED])}else if(g.text==="...")this.allow_wrap_or_preserved_newline(g),rt=this._flags.last_token.type===ee.START_BLOCK,Lt=!1;else if(M(g.text,["--","++","!","~"])||ae){if((this._flags.last_token.type===ee.COMMA||this._flags.last_token.type===ee.START_EXPR)&&this.allow_wrap_or_preserved_newline(g),rt=!1,Lt=!1,g.newlines&&(g.text==="--"||g.text==="++"||g.text==="~")){var Kt=X(this._flags.last_token,q)&&g.newlines;Kt&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(Kt,!0)}this._flags.last_token.text===";"&&H(this._flags.mode)&&(rt=!0),this._flags.last_token.type===ee.RESERVED?rt=!0:this._flags.last_token.type===ee.END_EXPR?rt=!(this._flags.last_token.text==="]"&&(g.text==="--"||g.text==="++")):this._flags.last_token.type===ee.OPERATOR&&(rt=M(g.text,["--","-","++","+"])&&M(this._flags.last_token.text,["--","-","++","+"]),M(g.text,["+","-"])&&M(this._flags.last_token.text,["--","++"])&&(Lt=!0)),(this._flags.mode===le.BlockStatement&&!this._flags.inline_frame||this._flags.mode===le.Statement)&&(this._flags.last_token.text==="{"||this._flags.last_token.text===";")&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||rt,this.print_token(g),this._output.space_before_token=Lt},K.prototype.handle_block_comment=function(g,U){if(this._output.raw){this._output.add_raw_token(g),g.directives&&g.directives.preserve==="end"&&(this._output.raw=this._options.test_output_raw);return}if(g.directives){this.print_newline(!1,U),this.print_token(g),g.directives.preserve==="start"&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!y.newline.test(g.text)&&!g.newlines){this._output.space_before_token=!0,this.print_token(g),this._output.space_before_token=!0;return}else this.print_block_commment(g,U)},K.prototype.print_block_commment=function(g,U){var ae=j(g.text),Ge,rt=!1,Lt=!1,_t=g.whitespace_before,Yt=_t.length;if(this.print_newline(!1,U),this.print_token_line_indentation(g),this._output.add_token(ae[0]),this.print_newline(!1,U),ae.length>1){for(ae=ae.slice(1),rt=Y(ae,"*"),Lt=re(ae,_t),rt&&(this._flags.alignment=1),Ge=0;Ge<ae.length;Ge++)rt?(this.print_token_line_indentation(g),this._output.add_token(F(ae[Ge]))):Lt&&ae[Ge]?(this.print_token_line_indentation(g),this._output.add_token(ae[Ge].substring(Yt))):(this._output.current_line.set_indent(-1),this._output.add_token(ae[Ge])),this.print_newline(!1,U);this._flags.alignment=0}},K.prototype.handle_comment=function(g,U){g.newlines?this.print_newline(!1,U):this._output.trim(!0),this._output.space_before_token=!0,this.print_token(g),this.print_newline(!1,U)},K.prototype.handle_dot=function(g){this.start_of_statement(g)||this.handle_whitespace_and_comments(g,!0),this._flags.last_token.text.match("^[0-9]+$")&&(this._output.space_before_token=!0),X(this._flags.last_token,q)?this._output.space_before_token=!1:this.allow_wrap_or_preserved_newline(g,this._flags.last_token.text===")"&&this._options.break_chained_methods),this._options.unindent_chained_methods&&this._output.just_added_newline()&&this.deindent(),this.print_token(g)},K.prototype.handle_unknown=function(g,U){this.print_token(g),g.text[g.text.length-1]===`
`&&this.print_newline(!1,U)},K.prototype.handle_eof=function(g){for(;this._flags.mode===le.Statement;)this.restore_mode();this.handle_whitespace_and_comments(g)},ne.exports.Beautifier=K},function(ne){function o(m){this.__parent=m,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}o.prototype.clone_empty=function(){var m=new o(this.__parent);return m.set_indent(this.__indent_count,this.__alignment_count),m},o.prototype.item=function(m){return m<0?this.__items[this.__items.length+m]:this.__items[m]},o.prototype.has_match=function(m){for(var y=this.__items.length-1;y>=0;y--)if(this.__items[y].match(m))return!0;return!1},o.prototype.set_indent=function(m,y){this.is_empty()&&(this.__indent_count=m||0,this.__alignment_count=y||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},o.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},o.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},o.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var m=this.__parent.current_line;return m.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),m.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),m.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,m.__items[0]===" "&&(m.__items.splice(0,1),m.__character_count-=1),!0}return!1},o.prototype.is_empty=function(){return this.__items.length===0},o.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},o.prototype.push=function(m){this.__items.push(m);var y=m.lastIndexOf(`
`);y!==-1?this.__character_count=m.length-y:this.__character_count+=m.length},o.prototype.pop=function(){var m=null;return this.is_empty()||(m=this.__items.pop(),this.__character_count-=m.length),m},o.prototype._remove_indent=function(){this.__indent_count>0&&(this.__indent_count-=1,this.__character_count-=this.__parent.indent_size)},o.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&(this.__wrap_point_indent_count-=1)},o.prototype.trim=function(){for(;this.last()===" ";)this.__items.pop(),this.__character_count-=1},o.prototype.toString=function(){var m="";return this.is_empty()?this.__parent.indent_empty_lines&&(m=this.__parent.get_indent_string(this.__indent_count)):(m=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),m+=this.__items.join("")),m};function _(m,y){this.__cache=[""],this.__indent_size=m.indent_size,this.__indent_string=m.indent_char,m.indent_with_tabs||(this.__indent_string=new Array(m.indent_size+1).join(m.indent_char)),y=y||"",m.indent_level>0&&(y=new Array(m.indent_level+1).join(this.__indent_string)),this.__base_string=y,this.__base_string_length=y.length}_.prototype.get_indent_size=function(m,y){var b=this.__base_string_length;return y=y||0,m<0&&(b=0),b+=m*this.__indent_size,b+=y,b},_.prototype.get_indent_string=function(m,y){var b=this.__base_string;return y=y||0,m<0&&(m=0,b=""),y+=m*this.__indent_size,this.__ensure_cache(y),b+=this.__cache[y],b},_.prototype.__ensure_cache=function(m){for(;m>=this.__cache.length;)this.__add_column()},_.prototype.__add_column=function(){var m=this.__cache.length,y=0,b="";this.__indent_size&&m>=this.__indent_size&&(y=Math.floor(m/this.__indent_size),m-=y*this.__indent_size,b=new Array(y+1).join(this.__indent_string)),m&&(b+=new Array(m+1).join(" ")),this.__cache.push(b)};function T(m,y){this.__indent_cache=new _(m,y),this.raw=!1,this._end_with_newline=m.end_with_newline,this.indent_size=m.indent_size,this.wrap_line_length=m.wrap_line_length,this.indent_empty_lines=m.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new o(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}T.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},T.prototype.get_line_number=function(){return this.__lines.length},T.prototype.get_indent_string=function(m,y){return this.__indent_cache.get_indent_string(m,y)},T.prototype.get_indent_size=function(m,y){return this.__indent_cache.get_indent_size(m,y)},T.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},T.prototype.add_new_line=function(m){return this.is_empty()||!m&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},T.prototype.get_code=function(m){this.trim(!0);var y=this.current_line.pop();y&&(y[y.length-1]===`
`&&(y=y.replace(/\n+$/g,"")),this.current_line.push(y)),this._end_with_newline&&this.__add_outputline();var b=this.__lines.join(`
`);return m!==`
`&&(b=b.replace(/[\n]/g,m)),b},T.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},T.prototype.set_indent=function(m,y){return m=m||0,y=y||0,this.next_line.set_indent(m,y),this.__lines.length>1?(this.current_line.set_indent(m,y),!0):(this.current_line.set_indent(),!1)},T.prototype.add_raw_token=function(m){for(var y=0;y<m.newlines;y++)this.__add_outputline();this.current_line.set_indent(-1),this.current_line.push(m.whitespace_before),this.current_line.push(m.text),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1},T.prototype.add_token=function(m){this.__add_space_before_token(),this.current_line.push(m),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=this.current_line._allow_wrap()},T.prototype.__add_space_before_token=function(){this.space_before_token&&!this.just_added_newline()&&(this.non_breaking_space||this.set_wrap_point(),this.current_line.push(" "))},T.prototype.remove_indent=function(m){for(var y=this.__lines.length;m<y;)this.__lines[m]._remove_indent(),m++;this.current_line._remove_wrap_indent()},T.prototype.trim=function(m){for(m=m===void 0?!1:m,this.current_line.trim();m&&this.__lines.length>1&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},T.prototype.just_added_newline=function(){return this.current_line.is_empty()},T.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},T.prototype.ensure_empty_line_above=function(m,y){for(var b=this.__lines.length-2;b>=0;){var L=this.__lines[b];if(L.is_empty())break;if(L.item(0).indexOf(m)!==0&&L.item(-1)!==y){this.__lines.splice(b+1,0,new o(this)),this.previous_line=this.__lines[this.__lines.length-2];break}b--}},ne.exports.Output=T},function(ne){function o(_,T,m,y){this.type=_,this.text=T,this.comments_before=null,this.newlines=m||0,this.whitespace_before=y||"",this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}ne.exports.Token=o},function(ne,o){var _="\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a",T="\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a",m="\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc",y="\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f",b="\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}",L="(?:"+b+"|["+_+m+"])",B="(?:"+b+"|["+T+m+y+"])*";o.identifier=new RegExp(L+B,"g"),o.identifierStart=new RegExp(L),o.identifierMatch=new RegExp("(?:"+b+"|["+T+m+y+"])+");var G=/[\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff]/;o.newline=/[\n\r\u2028\u2029]/,o.lineBreak=new RegExp(`\r
|`+o.newline.source),o.allLineBreaks=new RegExp(o.lineBreak.source,"g")},function(ne,o,_){var T=_(6).Options,m=["before-newline","after-newline","preserve-newline"];function y(b){T.call(this,b,"js");var L=this.raw_options.brace_style||null;L==="expand-strict"?this.raw_options.brace_style="expand":L==="collapse-preserve-inline"?this.raw_options.brace_style="collapse,preserve-inline":this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?"expand":"collapse");var B=this._get_selection_list("brace_style",["collapse","expand","end-expand","none","preserve-inline"]);this.brace_preserve_inline=!1,this.brace_style="collapse";for(var G=0;G<B.length;G++)B[G]==="preserve-inline"?this.brace_preserve_inline=!0:this.brace_style=B[G];this.unindent_chained_methods=this._get_boolean("unindent_chained_methods"),this.break_chained_methods=this._get_boolean("break_chained_methods"),this.space_in_paren=this._get_boolean("space_in_paren"),this.space_in_empty_paren=this._get_boolean("space_in_empty_paren"),this.jslint_happy=this._get_boolean("jslint_happy"),this.space_after_anon_function=this._get_boolean("space_after_anon_function"),this.space_after_named_function=this._get_boolean("space_after_named_function"),this.keep_array_indentation=this._get_boolean("keep_array_indentation"),this.space_before_conditional=this._get_boolean("space_before_conditional",!0),this.unescape_strings=this._get_boolean("unescape_strings"),this.e4x=this._get_boolean("e4x"),this.comma_first=this._get_boolean("comma_first"),this.operator_position=this._get_selection("operator_position",m),this.test_output_raw=this._get_boolean("test_output_raw"),this.jslint_happy&&(this.space_after_anon_function=!0)}y.prototype=new T,ne.exports.Options=y},function(ne){function o(m,y){this.raw_options=_(m,y),this.disabled=this._get_boolean("disabled"),this.eol=this._get_characters("eol","auto"),this.end_with_newline=this._get_boolean("end_with_newline"),this.indent_size=this._get_number("indent_size",4),this.indent_char=this._get_characters("indent_char"," "),this.indent_level=this._get_number("indent_level"),this.preserve_newlines=this._get_boolean("preserve_newlines",!0),this.max_preserve_newlines=this._get_number("max_preserve_newlines",32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean("indent_with_tabs",this.indent_char===" "),this.indent_with_tabs&&(this.indent_char=" ",this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number("wrap_line_length",this._get_number("max_char")),this.indent_empty_lines=this._get_boolean("indent_empty_lines"),this.templating=this._get_selection_list("templating",["auto","none","angular","django","erb","handlebars","php","smarty"],["auto"])}o.prototype._get_array=function(m,y){var b=this.raw_options[m],L=y||[];return typeof b=="object"?b!==null&&typeof b.concat=="function"&&(L=b.concat()):typeof b=="string"&&(L=b.split(/[^a-zA-Z0-9_\/\-]+/)),L},o.prototype._get_boolean=function(m,y){var b=this.raw_options[m],L=b===void 0?!!y:!!b;return L},o.prototype._get_characters=function(m,y){var b=this.raw_options[m],L=y||"";return typeof b=="string"&&(L=b.replace(/\\r/,"\r").replace(/\\n/,`
`).replace(/\\t/," ")),L},o.prototype._get_number=function(m,y){var b=this.raw_options[m];y=parseInt(y,10),isNaN(y)&&(y=0);var L=parseInt(b,10);return isNaN(L)&&(L=y),L},o.prototype._get_selection=function(m,y,b){var L=this._get_selection_list(m,y,b);if(L.length!==1)throw new Error("Invalid Option Value: The option '"+m+`' can only be one of the following values:
`+y+`
You passed in: '`+this.raw_options[m]+"'");return L[0]},o.prototype._get_selection_list=function(m,y,b){if(!y||y.length===0)throw new Error("Selection list cannot be empty.");if(b=b||[y[0]],!this._is_valid_selection(b,y))throw new Error("Invalid Default Value!");var L=this._get_array(m,b);if(!this._is_valid_selection(L,y))throw new Error("Invalid Option Value: The option '"+m+`' can contain only the following values:
`+y+`
You passed in: '`+this.raw_options[m]+"'");return L},o.prototype._is_valid_selection=function(m,y){return m.length&&y.length&&!m.some(function(b){return y.indexOf(b)===-1})};function _(m,y){var b={};m=T(m);var L;for(L in m)L!==y&&(b[L]=m[L]);if(y&&m[y])for(L in m[y])b[L]=m[y][L];return b}function T(m){var y={},b;for(b in m){var L=b.replace(/-/g,"_");y[L]=m[b]}return y}ne.exports.Options=o,ne.exports.normalizeOpts=T,ne.exports.mergeOpts=_},function(ne,o,_){var T=_(8).InputScanner,m=_(9).Tokenizer,y=_(9).TOKEN,b=_(13).Directives,L=_(4),B=_(12).Pattern,G=_(14).TemplatablePattern;function ee(Y,re){return re.indexOf(Y)!==-1}var M={START_EXPR:"TK_START_EXPR",END_EXPR:"TK_END_EXPR",START_BLOCK:"TK_START_BLOCK",END_BLOCK:"TK_END_BLOCK",WORD:"TK_WORD",RESERVED:"TK_RESERVED",SEMICOLON:"TK_SEMICOLON",STRING:"TK_STRING",EQUALS:"TK_EQUALS",OPERATOR:"TK_OPERATOR",COMMA:"TK_COMMA",BLOCK_COMMENT:"TK_BLOCK_COMMENT",COMMENT:"TK_COMMENT",DOT:"TK_DOT",UNKNOWN:"TK_UNKNOWN",START:y.START,RAW:y.RAW,EOF:y.EOF},F=new b(/\/\*/,/\*\//),R=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,S=/[0-9]/,X=/[^\d\.]/,q=">>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *".split(" "),W=">>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |";W=W.replace(/[-[\]{}()*+?.,\\^$|#]/g,"\\$&"),W="\\?\\.(?!\\d) "+W,W=W.replace(/ /g,"|");var V=new RegExp(W),ie="continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export".split(","),le=ie.concat(["do","in","of","else","get","set","new","catch","finally","typeof","yield","async","await","from","as","class","extends"]),Ne=new RegExp("^(?:"+le.join("|")+")$"),j,N=function(Y,re){m.call(this,Y,re),this._patterns.whitespace=this._patterns.whitespace.matching(/\u00A0\u1680\u180e\u2000-\u200a\u202f\u205f\u3000\ufeff/.source,/\u2028\u2029/.source);var K=new B(this._input),v=new G(this._input).read_options(this._options);this.__patterns={template:v,identifier:v.starting_with(L.identifier).matching(L.identifierMatch),number:K.matching(R),punct:K.matching(V),comment:K.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:K.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:K.matching(/<!--/),html_comment_end:K.matching(/-->/),include:K.starting_with(/#include/).until_after(L.lineBreak),shebang:K.starting_with(/#!/).until_after(L.lineBreak),xml:K.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:v.until(/['\\\n\r\u2028\u2029]/),double_quote:v.until(/["\\\n\r\u2028\u2029]/),template_text:v.until(/[`\\$]/),template_expression:v.until(/[`}\\]/)}};N.prototype=new m,N.prototype._is_comment=function(Y){return Y.type===M.COMMENT||Y.type===M.BLOCK_COMMENT||Y.type===M.UNKNOWN},N.prototype._is_opening=function(Y){return Y.type===M.START_BLOCK||Y.type===M.START_EXPR},N.prototype._is_closing=function(Y,re){return(Y.type===M.END_BLOCK||Y.type===M.END_EXPR)&&re&&(Y.text==="]"&&re.text==="["||Y.text===")"&&re.text==="("||Y.text==="}"&&re.text==="{")},N.prototype._reset=function(){j=!1},N.prototype._get_next_token=function(Y,re){var K=null;this._readWhitespace();var v=this._input.peek();return v===null?this._create_token(M.EOF,""):(K=K||this._read_non_javascript(v),K=K||this._read_string(v),K=K||this._read_pair(v,this._input.peek(1)),K=K||this._read_word(Y),K=K||this._read_singles(v),K=K||this._read_comment(v),K=K||this._read_regexp(v,Y),K=K||this._read_xml(v,Y),K=K||this._read_punctuation(),K=K||this._create_token(M.UNKNOWN,this._input.next()),K)},N.prototype._read_word=function(Y){var re;if(re=this.__patterns.identifier.read(),re!=="")return re=re.replace(L.allLineBreaks,`
`),!(Y.type===M.DOT||Y.type===M.RESERVED&&(Y.text==="set"||Y.text==="get"))&&Ne.test(re)?(re==="in"||re==="of")&&(Y.type===M.WORD||Y.type===M.STRING)?this._create_token(M.OPERATOR,re):this._create_token(M.RESERVED,re):this._create_token(M.WORD,re);if(re=this.__patterns.number.read(),re!=="")return this._create_token(M.WORD,re)},N.prototype._read_singles=function(Y){var re=null;return Y==="("||Y==="["?re=this._create_token(M.START_EXPR,Y):Y===")"||Y==="]"?re=this._create_token(M.END_EXPR,Y):Y==="{"?re=this._create_token(M.START_BLOCK,Y):Y==="}"?re=this._create_token(M.END_BLOCK,Y):Y===";"?re=this._create_token(M.SEMICOLON,Y):Y==="."&&X.test(this._input.peek(1))?re=this._create_token(M.DOT,Y):Y===","&&(re=this._create_token(M.COMMA,Y)),re&&this._input.next(),re},N.prototype._read_pair=function(Y,re){var K=null;return Y==="#"&&re==="{"&&(K=this._create_token(M.START_BLOCK,Y+re)),K&&(this._input.next(),this._input.next()),K},N.prototype._read_punctuation=function(){var Y=this.__patterns.punct.read();if(Y!=="")return Y==="="?this._create_token(M.EQUALS,Y):Y==="?."?this._create_token(M.DOT,Y):this._create_token(M.OPERATOR,Y)},N.prototype._read_non_javascript=function(Y){var re="";if(Y==="#"){if(this._is_first_token()&&(re=this.__patterns.shebang.read(),re))return this._create_token(M.UNKNOWN,re.trim()+`
`);if(re=this.__patterns.include.read(),re)return this._create_token(M.UNKNOWN,re.trim()+`
`);Y=this._input.next();var K="#";if(this._input.hasNext()&&this._input.testChar(S)){do Y=this._input.next(),K+=Y;while(this._input.hasNext()&&Y!=="#"&&Y!=="=");return Y==="#"||(this._input.peek()==="["&&this._input.peek(1)==="]"?(K+="[]",this._input.next(),this._input.next()):this._input.peek()==="{"&&this._input.peek(1)==="}"&&(K+="{}",this._input.next(),this._input.next())),this._create_token(M.WORD,K)}this._input.back()}else if(Y==="<"&&this._is_first_token()){if(re=this.__patterns.html_comment_start.read(),re){for(;this._input.hasNext()&&!this._input.testChar(L.newline);)re+=this._input.next();return j=!0,this._create_token(M.COMMENT,re)}}else if(j&&Y==="-"&&(re=this.__patterns.html_comment_end.read(),re))return j=!1,this._create_token(M.COMMENT,re);return null},N.prototype._read_comment=function(Y){var re=null;if(Y==="/"){var K="";if(this._input.peek(1)==="*"){K=this.__patterns.block_comment.read();var v=F.get_directives(K);v&&v.ignore==="start"&&(K+=F.readIgnored(this._input)),K=K.replace(L.allLineBreaks,`
`),re=this._create_token(M.BLOCK_COMMENT,K),re.directives=v}else this._input.peek(1)==="/"&&(K=this.__patterns.comment.read(),re=this._create_token(M.COMMENT,K))}return re},N.prototype._read_string=function(Y){if(Y==="`"||Y==="'"||Y==='"'){var re=this._input.next();return this.has_char_escapes=!1,Y==="`"?re+=this._read_string_recursive("`",!0,"${"):re+=this._read_string_recursive(Y),this.has_char_escapes&&this._options.unescape_strings&&(re=H(re)),this._input.peek()===Y&&(re+=this._input.next()),re=re.replace(L.allLineBreaks,`
`),this._create_token(M.STRING,re)}return null},N.prototype._allow_regexp_or_xml=function(Y){return Y.type===M.RESERVED&&ee(Y.text,["return","case","throw","else","do","typeof","yield"])||Y.type===M.END_EXPR&&Y.text===")"&&Y.opened.previous.type===M.RESERVED&&ee(Y.opened.previous.text,["if","while","for"])||ee(Y.type,[M.COMMENT,M.START_EXPR,M.START_BLOCK,M.START,M.END_BLOCK,M.OPERATOR,M.EQUALS,M.EOF,M.SEMICOLON,M.COMMA])},N.prototype._read_regexp=function(Y,re){if(Y==="/"&&this._allow_regexp_or_xml(re)){for(var K=this._input.next(),v=!1,g=!1;this._input.hasNext()&&(v||g||this._input.peek()!==Y)&&!this._input.testChar(L.newline);)K+=this._input.peek(),v?v=!1:(v=this._input.peek()==="\\",this._input.peek()==="["?g=!0:this._input.peek()==="]"&&(g=!1)),this._input.next();return this._input.peek()===Y&&(K+=this._input.next(),K+=this._input.read(L.identifier)),this._create_token(M.STRING,K)}return null},N.prototype._read_xml=function(Y,re){if(this._options.e4x&&Y==="<"&&this._allow_regexp_or_xml(re)){var K="",v=this.__patterns.xml.read_match();if(v){for(var g=v[2].replace(/^{\s+/,"{").replace(/\s+}$/,"}"),U=g.indexOf("{")===0,ae=0;v;){var Ge=!!v[1],rt=v[2],Lt=!!v[v.length-1]||rt.slice(0,8)==="![CDATA[";if(!Lt&&(rt===g||U&&rt.replace(/^{\s+/,"{").replace(/\s+}$/,"}"))&&(Ge?--ae:++ae),K+=v[0],ae<=0)break;v=this.__patterns.xml.read_match()}return v||(K+=this._input.match(/[\s\S]*/g)[0]),K=K.replace(L.allLineBreaks,`
`),this._create_token(M.STRING,K)}}return null};function H(Y){for(var re="",K=0,v=new T(Y),g=null;v.hasNext();)if(g=v.match(/([\s]|[^\\]|\\\\)+/g),g&&(re+=g[0]),v.peek()==="\\"){if(v.next(),v.peek()==="x")g=v.match(/x([0-9A-Fa-f]{2})/g);else if(v.peek()==="u")g=v.match(/u([0-9A-Fa-f]{4})/g),g||(g=v.match(/u\{([0-9A-Fa-f]+)\}/g));else{re+="\\",v.hasNext()&&(re+=v.next());continue}if(!g||(K=parseInt(g[1],16),K>126&&K<=255&&g[0].indexOf("x")===0))return Y;K>=0&&K<32||K>1114111?re+="\\"+g[0]:K===34||K===39||K===92?re+="\\"+String.fromCharCode(K):re+=String.fromCharCode(K)}return re}N.prototype._read_string_recursive=function(Y,re,K){var v,g;Y==="'"?g=this.__patterns.single_quote:Y==='"'?g=this.__patterns.double_quote:Y==="`"?g=this.__patterns.template_text:Y==="}"&&(g=this.__patterns.template_expression);for(var U=g.read(),ae="";this._input.hasNext();){if(ae=this._input.next(),ae===Y||!re&&L.newline.test(ae)){this._input.back();break}else ae==="\\"&&this._input.hasNext()?(v=this._input.peek(),v==="x"||v==="u"?this.has_char_escapes=!0:v==="\r"&&this._input.peek(1)===`
`&&this._input.next(),ae+=this._input.next()):K&&(K==="${"&&ae==="$"&&this._input.peek()==="{"&&(ae+=this._input.next()),K===ae&&(Y==="`"?ae+=this._read_string_recursive("}",re,"`"):ae+=this._read_string_recursive("`",re,"${"),this._input.hasNext()&&(ae+=this._input.next())));ae+=g.read(),U+=ae}return U},ne.exports.Tokenizer=N,ne.exports.TOKEN=M,ne.exports.positionable_operators=q.slice(),ne.exports.line_starters=ie.slice()},function(ne){var o=RegExp.prototype.hasOwnProperty("sticky");function _(T){this.__input=T||"",this.__input_length=this.__input.length,this.__position=0}_.prototype.restart=function(){this.__position=0},_.prototype.back=function(){this.__position>0&&(this.__position-=1)},_.prototype.hasNext=function(){return this.__position<this.__input_length},_.prototype.next=function(){var T=null;return this.hasNext()&&(T=this.__input.charAt(this.__position),this.__position+=1),T},_.prototype.peek=function(T){var m=null;return T=T||0,T+=this.__position,T>=0&&T<this.__input_length&&(m=this.__input.charAt(T)),m},_.prototype.__match=function(T,m){T.lastIndex=m;var y=T.exec(this.__input);return y&&!(o&&T.sticky)&&y.index!==m&&(y=null),y},_.prototype.test=function(T,m){return m=m||0,m+=this.__position,m>=0&&m<this.__input_length?!!this.__match(T,m):!1},_.prototype.testChar=function(T,m){var y=this.peek(m);return T.lastIndex=0,y!==null&&T.test(y)},_.prototype.match=function(T){var m=this.__match(T,this.__position);return m?this.__position+=m[0].length:m=null,m},_.prototype.read=function(T,m,y){var b="",L;return T&&(L=this.match(T),L&&(b+=L[0])),m&&(L||!T)&&(b+=this.readUntil(m,y)),b},_.prototype.readUntil=function(T,m){var y="",b=this.__position;T.lastIndex=this.__position;var L=T.exec(this.__input);return L?(b=L.index,m&&(b+=L[0].length)):b=this.__input_length,y=this.__input.substring(this.__position,b),this.__position=b,y},_.prototype.readUntilAfter=function(T){return this.readUntil(T,!0)},_.prototype.get_regexp=function(T,m){var y=null,b="g";return m&&o&&(b="y"),typeof T=="string"&&T!==""?y=new RegExp(T,b):T&&(y=new RegExp(T.source,b)),y},_.prototype.get_literal_regexp=function(T){return RegExp(T.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&"))},_.prototype.peekUntilAfter=function(T){var m=this.__position,y=this.readUntilAfter(T);return this.__position=m,y},_.prototype.lookBack=function(T){var m=this.__position-1;return m>=T.length&&this.__input.substring(m-T.length,m).toLowerCase()===T},ne.exports.InputScanner=_},function(ne,o,_){var T=_(8).InputScanner,m=_(3).Token,y=_(10).TokenStream,b=_(11).WhitespacePattern,L={START:"TK_START",RAW:"TK_RAW",EOF:"TK_EOF"},B=function(G,ee){this._input=new T(G),this._options=ee||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new b(this._input)};B.prototype.tokenize=function(){this._input.restart(),this.__tokens=new y,this._reset();for(var G,ee=new m(L.START,""),M=null,F=[],R=new y;ee.type!==L.EOF;){for(G=this._get_next_token(ee,M);this._is_comment(G);)R.add(G),G=this._get_next_token(ee,M);R.isEmpty()||(G.comments_before=R,R=new y),G.parent=M,this._is_opening(G)?(F.push(M),M=G):M&&this._is_closing(G,M)&&(G.opened=M,M.closed=G,M=F.pop(),G.parent=M),G.previous=ee,ee.next=G,this.__tokens.add(G),ee=G}return this.__tokens},B.prototype._is_first_token=function(){return this.__tokens.isEmpty()},B.prototype._reset=function(){},B.prototype._get_next_token=function(G,ee){this._readWhitespace();var M=this._input.read(/.+/g);return M?this._create_token(L.RAW,M):this._create_token(L.EOF,"")},B.prototype._is_comment=function(G){return!1},B.prototype._is_opening=function(G){return!1},B.prototype._is_closing=function(G,ee){return!1},B.prototype._create_token=function(G,ee){var M=new m(G,ee,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token);return M},B.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},ne.exports.Tokenizer=B,ne.exports.TOKEN=L},function(ne){function o(_){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=_}o.prototype.restart=function(){this.__position=0},o.prototype.isEmpty=function(){return this.__tokens_length===0},o.prototype.hasNext=function(){return this.__position<this.__tokens_length},o.prototype.next=function(){var _=null;return this.hasNext()&&(_=this.__tokens[this.__position],this.__position+=1),_},o.prototype.peek=function(_){var T=null;return _=_||0,_+=this.__position,_>=0&&_<this.__tokens_length&&(T=this.__tokens[_]),T},o.prototype.add=function(_){this.__parent_token&&(_.parent=this.__parent_token),this.__tokens.push(_),this.__tokens_length+=1},ne.exports.TokenStream=o},function(ne,o,_){var T=_(12).Pattern;function m(y,b){T.call(this,y,b),b?this._line_regexp=this._input.get_regexp(b._line_regexp):this.__set_whitespace_patterns("",""),this.newline_count=0,this.whitespace_before_token=""}m.prototype=new T,m.prototype.__set_whitespace_patterns=function(y,b){y+="\\t ",b+="\\n\\r",this._match_pattern=this._input.get_regexp("["+y+b+"]+",!0),this._newline_regexp=this._input.get_regexp("\\r\\n|["+b+"]")},m.prototype.read=function(){this.newline_count=0,this.whitespace_before_token="";var y=this._input.read(this._match_pattern);if(y===" ")this.whitespace_before_token=" ";else if(y){var b=this.__split(this._newline_regexp,y);this.newline_count=b.length-1,this.whitespace_before_token=b[this.newline_count]}return y},m.prototype.matching=function(y,b){var L=this._create();return L.__set_whitespace_patterns(y,b),L._update(),L},m.prototype._create=function(){return new m(this._input,this)},m.prototype.__split=function(y,b){y.lastIndex=0;for(var L=0,B=[],G=y.exec(b);G;)B.push(b.substring(L,G.index)),L=G.index+G[0].length,G=y.exec(b);return L<b.length?B.push(b.substring(L,b.length)):B.push(""),B},ne.exports.WhitespacePattern=m},function(ne){function o(_,T){this._input=_,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,T&&(this._starting_pattern=this._input.get_regexp(T._starting_pattern,!0),this._match_pattern=this._input.get_regexp(T._match_pattern,!0),this._until_pattern=this._input.get_regexp(T._until_pattern),this._until_after=T._until_after)}o.prototype.read=function(){var _=this._input.read(this._starting_pattern);return(!this._starting_pattern||_)&&(_+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),_},o.prototype.read_match=function(){return this._input.match(this._match_pattern)},o.prototype.until_after=function(_){var T=this._create();return T._until_after=!0,T._until_pattern=this._input.get_regexp(_),T._update(),T},o.prototype.until=function(_){var T=this._create();return T._until_after=!1,T._until_pattern=this._input.get_regexp(_),T._update(),T},o.prototype.starting_with=function(_){var T=this._create();return T._starting_pattern=this._input.get_regexp(_,!0),T._update(),T},o.prototype.matching=function(_){var T=this._create();return T._match_pattern=this._input.get_regexp(_,!0),T._update(),T},o.prototype._create=function(){return new o(this._input,this)},o.prototype._update=function(){},ne.exports.Pattern=o},function(ne){function o(_,T){_=typeof _=="string"?_:_.source,T=typeof T=="string"?T:T.source,this.__directives_block_pattern=new RegExp(_+/ beautify( \w+[:]\w+)+ /.source+T,"g"),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=new RegExp(_+/\sbeautify\signore:end\s/.source+T,"g")}o.prototype.get_directives=function(_){if(!_.match(this.__directives_block_pattern))return null;var T={};this.__directive_pattern.lastIndex=0;for(var m=this.__directive_pattern.exec(_);m;)T[m[1]]=m[2],m=this.__directive_pattern.exec(_);return T},o.prototype.readIgnored=function(_){return _.readUntilAfter(this.__directives_end_ignore_pattern)},ne.exports.Directives=o},function(ne,o,_){var T=_(12).Pattern,m={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function y(b,L){T.call(this,b,L),this.__template_pattern=null,this._disabled=Object.assign({},m),this._excluded=Object.assign({},m),L&&(this.__template_pattern=this._input.get_regexp(L.__template_pattern),this._excluded=Object.assign(this._excluded,L._excluded),this._disabled=Object.assign(this._disabled,L._disabled));var B=new T(b);this.__patterns={handlebars_comment:B.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:B.starting_with(/{{{/).until_after(/}}}/),handlebars:B.starting_with(/{{/).until_after(/}}/),php:B.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:B.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:B.starting_with(/{%/).until_after(/%}/),django_value:B.starting_with(/{{/).until_after(/}}/),django_comment:B.starting_with(/{#/).until_after(/#}/),smarty:B.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:B.starting_with(/{\*/).until_after(/\*}/),smarty_literal:B.starting_with(/{literal}/).until_after(/{\/literal}/)}}y.prototype=new T,y.prototype._create=function(){return new y(this._input,this)},y.prototype._update=function(){this.__set_templated_pattern()},y.prototype.disable=function(b){var L=this._create();return L._disabled[b]=!0,L._update(),L},y.prototype.read_options=function(b){var L=this._create();for(var B in m)L._disabled[B]=b.templating.indexOf(B)===-1;return L._update(),L},y.prototype.exclude=function(b){var L=this._create();return L._excluded[b]=!0,L._update(),L},y.prototype.read=function(){var b="";this._match_pattern?b=this._input.read(this._starting_pattern):b=this._input.read(this._starting_pattern,this.__template_pattern);for(var L=this._read_template();L;)this._match_pattern?L+=this._input.read(this._match_pattern):L+=this._input.readUntil(this.__template_pattern),b+=L,L=this._read_template();return this._until_after&&(b+=this._input.readUntilAfter(this._until_pattern)),b},y.prototype.__set_templated_pattern=function(){var b=[];this._disabled.php||b.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||b.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||b.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(b.push(this.__patterns.django._starting_pattern.source),b.push(this.__patterns.django_value._starting_pattern.source),b.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||b.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&b.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp("(?:"+b.join("|")+")")},y.prototype._read_template=function(){var b="",L=this._input.peek();if(L==="<"){var B=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&B==="?"&&(b=b||this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&B==="%"&&(b=b||this.__patterns.erb.read())}else L==="{"&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(b=b||this.__patterns.handlebars_comment.read(),b=b||this.__patterns.handlebars_unescaped.read(),b=b||this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(b=b||this.__patterns.django_value.read()),this._excluded.django||(b=b||this.__patterns.django_comment.read(),b=b||this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(b=b||this.__patterns.smarty_comment.read(),b=b||this.__patterns.smarty_literal.read(),b=b||this.__patterns.smarty.read()));return b},ne.exports.TemplatablePattern=y}],O={};function d(ne){var o=O[ne];if(o!==void 0)return o.exports;var _=O[ne]={exports:{}};return fe[ne](_,_.exports,d),_.exports}var pe=d(0);oe=pe})();var te=oe;E=[],h=function(){return{js_beautify:te}}.apply(Wt,E),h!==void 0&&(Dn.exports=h)})()},7861:function(Dn,Wt,E){var h=E(38710),oe=function(O){var d=/[height|width]$/;return d.test(O)},te=function(O){var d="",pe=Object.keys(O);return pe.forEach(function(ne,o){var _=O[ne];ne=h(ne),oe(ne)&&typeof _=="number"&&(_=_+"px"),_===!0?d+=ne:_===!1?d+="not "+ne:d+="("+ne+": "+_+")",o<pe.length-1&&(d+=" and ")}),d},fe=function(O){var d="";return typeof O=="string"?O:O instanceof Array?(O.forEach(function(pe,ne){d+=te(pe),ne<O.length-1&&(d+=", ")}),d):te(O)};Dn.exports=fe},32834:function(Dn){(function(Wt,E){Dn.exports=E()})(this,function(){"use strict";function Wt(Ze,Pe){for(var Ie=0;Ie<Pe.length;Ie++){var I=Pe[Ie];I.enumerable=I.enumerable||!1,I.configurable=!0,"value"in I&&(I.writable=!0),Object.defineProperty(Ze,I.key,I)}}function E(Ze,Pe,Ie){return Pe&&Wt(Ze.prototype,Pe),Ie&&Wt(Ze,Ie),Ze}function h(Ze,Pe){if(Ze){if(typeof Ze=="string")return oe(Ze,Pe);var Ie=Object.prototype.toString.call(Ze).slice(8,-1);if(Ie==="Object"&&Ze.constructor&&(Ie=Ze.constructor.name),Ie==="Map"||Ie==="Set")return Array.from(Ze);if(Ie==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(Ie))return oe(Ze,Pe)}}function oe(Ze,Pe){(Pe==null||Pe>Ze.length)&&(Pe=Ze.length);for(var Ie=0,I=new Array(Pe);Ie<Pe;Ie++)I[Ie]=Ze[Ie];return I}function te(Ze,Pe){var Ie=typeof Symbol!="undefined"&&Ze[Symbol.iterator]||Ze["@@iterator"];if(Ie)return(Ie=Ie.call(Ze)).next.bind(Ie);if(Array.isArray(Ze)||(Ie=h(Ze))||Pe&&Ze&&typeof Ze.length=="number"){Ie&&(Ze=Ie);var I=0;return function(){return I>=Ze.length?{done:!0}:{done:!1,value:Ze[I++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var fe={exports:{}};function O(){return{baseUrl:null,breaks:!1,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}function d(Ze){fe.exports.defaults=Ze}fe.exports={defaults:O(),getDefaults:O,changeDefaults:d};var pe=/[&<>"']/,ne=/[&<>"']/g,o=/[<>"']|&(?!#?\w+;)/,_=/[<>"']|&(?!#?\w+;)/g,T={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},m=function(Pe){return T[Pe]};function y(Ze,Pe){if(Pe){if(pe.test(Ze))return Ze.replace(ne,m)}else if(o.test(Ze))return Ze.replace(_,m);return Ze}var b=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function L(Ze){return Ze.replace(b,function(Pe,Ie){return Ie=Ie.toLowerCase(),Ie==="colon"?":":Ie.charAt(0)==="#"?Ie.charAt(1)==="x"?String.fromCharCode(parseInt(Ie.substring(2),16)):String.fromCharCode(+Ie.substring(1)):""})}var B=/(^|[^\[])\^/g;function G(Ze,Pe){Ze=Ze.source||Ze,Pe=Pe||"";var Ie={replace:function($,de){return de=de.source||de,de=de.replace(B,"$1"),Ze=Ze.replace($,de),Ie},getRegex:function(){return new RegExp(Ze,Pe)}};return Ie}var ee=/[^\w:]/g,M=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function F(Ze,Pe,Ie){if(Ze){var I;try{I=decodeURIComponent(L(Ie)).replace(ee,"").toLowerCase()}catch($){return null}if(I.indexOf("javascript:")===0||I.indexOf("vbscript:")===0||I.indexOf("data:")===0)return null}Pe&&!M.test(Ie)&&(Ie=W(Pe,Ie));try{Ie=encodeURI(Ie).replace(/%25/g,"%")}catch($){return null}return Ie}var R={},S=/^[^:]+:\/*[^/]*$/,X=/^([^:]+:)[\s\S]*$/,q=/^([^:]+:\/*[^/]*)[\s\S]*$/;function W(Ze,Pe){R[" "+Ze]||(S.test(Ze)?R[" "+Ze]=Ze+"/":R[" "+Ze]=Ne(Ze,"/",!0)),Ze=R[" "+Ze];var Ie=Ze.indexOf(":")===-1;return Pe.substring(0,2)==="//"?Ie?Pe:Ze.replace(X,"$1")+Pe:Pe.charAt(0)==="/"?Ie?Pe:Ze.replace(q,"$1")+Pe:Ze+Pe}var V={exec:function(){}};function ie(Ze){for(var Pe=1,Ie,I;Pe<arguments.length;Pe++){Ie=arguments[Pe];for(I in Ie)Object.prototype.hasOwnProperty.call(Ie,I)&&(Ze[I]=Ie[I])}return Ze}function le(Ze,Pe){var Ie=Ze.replace(/\|/g,function(de,ve,_e){for(var Be=!1,qe=ve;--qe>=0&&_e[qe]==="\\";)Be=!Be;return Be?"|":" |"}),I=Ie.split(/ \|/),$=0;if(I.length>Pe)I.splice(Pe);else for(;I.length<Pe;)I.push("");for(;$<I.length;$++)I[$]=I[$].trim().replace(/\\\|/g,"|");return I}function Ne(Ze,Pe,Ie){var I=Ze.length;if(I===0)return"";for(var $=0;$<I;){var de=Ze.charAt(I-$-1);if(de===Pe&&!Ie)$++;else if(de!==Pe&&Ie)$++;else break}return Ze.substr(0,I-$)}function j(Ze,Pe){if(Ze.indexOf(Pe[1])===-1)return-1;for(var Ie=Ze.length,I=0,$=0;$<Ie;$++)if(Ze[$]==="\\")$++;else if(Ze[$]===Pe[0])I++;else if(Ze[$]===Pe[1]&&(I--,I<0))return $;return-1}function N(Ze){Ze&&Ze.sanitize&&!Ze.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function H(Ze,Pe){if(Pe<1)return"";for(var Ie="";Pe>1;)Pe&1&&(Ie+=Ze),Pe>>=1,Ze+=Ze;return Ie+Ze}var Y={escape:y,unescape:L,edit:G,cleanUrl:F,resolveUrl:W,noopTest:V,merge:ie,splitCells:le,rtrim:Ne,findClosingBracket:j,checkSanitizeDeprecation:N,repeatString:H},re=fe.exports.defaults,K=Y.rtrim,v=Y.splitCells,g=Y.escape,U=Y.findClosingBracket;function ae(Ze,Pe,Ie){var I=Pe.href,$=Pe.title?g(Pe.title):null,de=Ze[1].replace(/\\([\[\]])/g,"$1");return Ze[0].charAt(0)!=="!"?{type:"link",raw:Ie,href:I,title:$,text:de}:{type:"image",raw:Ie,href:I,title:$,text:g(de)}}function Ge(Ze,Pe){var Ie=Ze.match(/^(\s+)(?:```)/);if(Ie===null)return Pe;var I=Ie[1];return Pe.split(`
`).map(function($){var de=$.match(/^\s+/);if(de===null)return $;var ve=de[0];return ve.length>=I.length?$.slice(I.length):$}).join(`
`)}var rt=function(){function Ze(Ie){this.options=Ie||re}var Pe=Ze.prototype;return Pe.space=function(I){var $=this.rules.block.newline.exec(I);if($)return $[0].length>1?{type:"space",raw:$[0]}:{raw:`
`}},Pe.code=function(I){var $=this.rules.block.code.exec(I);if($){var de=$[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:$[0],codeBlockStyle:"indented",text:this.options.pedantic?de:K(de,`
`)}}},Pe.fences=function(I){var $=this.rules.block.fences.exec(I);if($){var de=$[0],ve=Ge(de,$[3]||"");return{type:"code",raw:de,lang:$[2]?$[2].trim():$[2],text:ve}}},Pe.heading=function(I){var $=this.rules.block.heading.exec(I);if($){var de=$[2].trim();if(/#$/.test(de)){var ve=K(de,"#");(this.options.pedantic||!ve||/ $/.test(ve))&&(de=ve.trim())}return{type:"heading",raw:$[0],depth:$[1].length,text:de}}},Pe.nptable=function(I){var $=this.rules.block.nptable.exec(I);if($){var de={type:"table",header:v($[1].replace(/^ *| *\| *$/g,"")),align:$[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:$[3]?$[3].replace(/\n$/,"").split(`
`):[],raw:$[0]};if(de.header.length===de.align.length){var ve=de.align.length,_e;for(_e=0;_e<ve;_e++)/^ *-+: *$/.test(de.align[_e])?de.align[_e]="right":/^ *:-+: *$/.test(de.align[_e])?de.align[_e]="center":/^ *:-+ *$/.test(de.align[_e])?de.align[_e]="left":de.align[_e]=null;for(ve=de.cells.length,_e=0;_e<ve;_e++)de.cells[_e]=v(de.cells[_e],de.header.length);return de}}},Pe.hr=function(I){var $=this.rules.block.hr.exec(I);if($)return{type:"hr",raw:$[0]}},Pe.blockquote=function(I){var $=this.rules.block.blockquote.exec(I);if($){var de=$[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:$[0],text:de}}},Pe.list=function(I){var $=this.rules.block.list.exec(I);if($){var de=$[0],ve=$[2],_e=ve.length>1,Be={type:"list",raw:de,ordered:_e,start:_e?+ve.slice(0,-1):"",loose:!1,items:[]},qe=$[0].match(this.rules.block.item),at=!1,wt,je,w,se,A,Ue,be,Le,Ke,We=qe.length;w=this.rules.block.listItemStart.exec(qe[0]);for(var tt=0;tt<We;tt++){if(wt=qe[tt],de=wt,this.options.pedantic||(Ke=wt.match(new RegExp("\\n\\s*\\n {0,"+(w[0].length-1)+"}\\S")),Ke&&(A=wt.length-Ke.index+qe.slice(tt+1).join(`
`).length,Be.raw=Be.raw.substring(0,Be.raw.length-A),wt=wt.substring(0,Ke.index),de=wt,We=tt+1)),tt!==We-1){if(se=this.rules.block.listItemStart.exec(qe[tt+1]),this.options.pedantic?se[1].length>w[1].length:se[1].length>=w[0].length||se[1].length>3){qe.splice(tt,2,qe[tt]+(!this.options.pedantic&&se[1].length<w[0].length&&!qe[tt].match(/\n$/)?"":`
`)+qe[tt+1]),tt--,We--;continue}else(!this.options.pedantic||this.options.smartLists?se[2][se[2].length-1]!==ve[ve.length-1]:_e===(se[2].length===1))&&(A=qe.slice(tt+1).join(`
`).length,Be.raw=Be.raw.substring(0,Be.raw.length-A),tt=We-1);w=se}je=wt.length,wt=wt.replace(/^ *([*+-]|\d+[.)]) ?/,""),~wt.indexOf(`
`)&&(je-=wt.length,wt=this.options.pedantic?wt.replace(/^ {1,4}/gm,""):wt.replace(new RegExp("^ {1,"+je+"}","gm"),"")),wt=K(wt,`
`),tt!==We-1&&(de=de+`
`),Ue=at||/\n\n(?!\s*$)/.test(de),tt!==We-1&&(at=de.slice(-2)===`
`,Ue||(Ue=at)),Ue&&(Be.loose=!0),this.options.gfm&&(be=/^\[[ xX]\] /.test(wt),Le=void 0,be&&(Le=wt[1]!==" ",wt=wt.replace(/^\[[ xX]\] +/,""))),Be.items.push({type:"list_item",raw:de,task:be,checked:Le,loose:Ue,text:wt})}return Be}},Pe.html=function(I){var $=this.rules.block.html.exec(I);if($)return{type:this.options.sanitize?"paragraph":"html",raw:$[0],pre:!this.options.sanitizer&&($[1]==="pre"||$[1]==="script"||$[1]==="style"),text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer($[0]):g($[0]):$[0]}},Pe.def=function(I){var $=this.rules.block.def.exec(I);if($){$[3]&&($[3]=$[3].substring(1,$[3].length-1));var de=$[1].toLowerCase().replace(/\s+/g," ");return{type:"def",tag:de,raw:$[0],href:$[2],title:$[3]}}},Pe.table=function(I){var $=this.rules.block.table.exec(I);if($){var de={type:"table",header:v($[1].replace(/^ *| *\| *$/g,"")),align:$[2].replace(/^ *|\| *$/g,"").split(/ *\| */),cells:$[3]?$[3].replace(/\n$/,"").split(`
`):[]};if(de.header.length===de.align.length){de.raw=$[0];var ve=de.align.length,_e;for(_e=0;_e<ve;_e++)/^ *-+: *$/.test(de.align[_e])?de.align[_e]="right":/^ *:-+: *$/.test(de.align[_e])?de.align[_e]="center":/^ *:-+ *$/.test(de.align[_e])?de.align[_e]="left":de.align[_e]=null;for(ve=de.cells.length,_e=0;_e<ve;_e++)de.cells[_e]=v(de.cells[_e].replace(/^ *\| *| *\| *$/g,""),de.header.length);return de}}},Pe.lheading=function(I){var $=this.rules.block.lheading.exec(I);if($)return{type:"heading",raw:$[0],depth:$[2].charAt(0)==="="?1:2,text:$[1]}},Pe.paragraph=function(I){var $=this.rules.block.paragraph.exec(I);if($)return{type:"paragraph",raw:$[0],text:$[1].charAt($[1].length-1)===`
`?$[1].slice(0,-1):$[1]}},Pe.text=function(I){var $=this.rules.block.text.exec(I);if($)return{type:"text",raw:$[0],text:$[0]}},Pe.escape=function(I){var $=this.rules.inline.escape.exec(I);if($)return{type:"escape",raw:$[0],text:g($[1])}},Pe.tag=function(I,$,de){var ve=this.rules.inline.tag.exec(I);if(ve)return!$&&/^<a /i.test(ve[0])?$=!0:$&&/^<\/a>/i.test(ve[0])&&($=!1),!de&&/^<(pre|code|kbd|script)(\s|>)/i.test(ve[0])?de=!0:de&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(ve[0])&&(de=!1),{type:this.options.sanitize?"text":"html",raw:ve[0],inLink:$,inRawBlock:de,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ve[0]):g(ve[0]):ve[0]}},Pe.link=function(I){var $=this.rules.inline.link.exec(I);if($){var de=$[2].trim();if(!this.options.pedantic&&/^</.test(de)){if(!/>$/.test(de))return;var ve=K(de.slice(0,-1),"\\");if((de.length-ve.length)%2===0)return}else{var _e=U($[2],"()");if(_e>-1){var Be=$[0].indexOf("!")===0?5:4,qe=Be+$[1].length+_e;$[2]=$[2].substring(0,_e),$[0]=$[0].substring(0,qe).trim(),$[3]=""}}var at=$[2],wt="";if(this.options.pedantic){var je=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(at);je&&(at=je[1],wt=je[3])}else wt=$[3]?$[3].slice(1,-1):"";return at=at.trim(),/^</.test(at)&&(this.options.pedantic&&!/>$/.test(de)?at=at.slice(1):at=at.slice(1,-1)),ae($,{href:at&&at.replace(this.rules.inline._escapes,"$1"),title:wt&&wt.replace(this.rules.inline._escapes,"$1")},$[0])}},Pe.reflink=function(I,$){var de;if((de=this.rules.inline.reflink.exec(I))||(de=this.rules.inline.nolink.exec(I))){var ve=(de[2]||de[1]).replace(/\s+/g," ");if(ve=$[ve.toLowerCase()],!ve||!ve.href){var _e=de[0].charAt(0);return{type:"text",raw:_e,text:_e}}return ae(de,ve,de[0])}},Pe.emStrong=function(I,$,de){de===void 0&&(de="");var ve=this.rules.inline.emStrong.lDelim.exec(I);if(ve&&!(ve[3]&&de.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u08A0-\u08B4\u08B6-\u08C7\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\u9FFC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7BF\uA7C2-\uA7CA\uA7F5-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEC0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82C[\uDC00-\uDD1E\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDD\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF34\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var _e=ve[1]||ve[2]||"";if(!_e||_e&&(de===""||this.rules.inline.punctuation.exec(de))){var Be=ve[0].length-1,qe,at,wt=Be,je=0,w=ve[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(w.lastIndex=0,$=$.slice(-1*I.length+Be);(ve=w.exec($))!=null;)if(qe=ve[1]||ve[2]||ve[3]||ve[4]||ve[5]||ve[6],!!qe){if(at=qe.length,ve[3]||ve[4]){wt+=at;continue}else if((ve[5]||ve[6])&&Be%3&&!((Be+at)%3)){je+=at;continue}if(wt-=at,!(wt>0))return at=Math.min(at,at+wt+je),Math.min(Be,at)%2?{type:"em",raw:I.slice(0,Be+ve.index+at+1),text:I.slice(1,Be+ve.index+at)}:{type:"strong",raw:I.slice(0,Be+ve.index+at+1),text:I.slice(2,Be+ve.index+at-1)}}}}},Pe.codespan=function(I){var $=this.rules.inline.code.exec(I);if($){var de=$[2].replace(/\n/g," "),ve=/[^ ]/.test(de),_e=/^ /.test(de)&&/ $/.test(de);return ve&&_e&&(de=de.substring(1,de.length-1)),de=g(de,!0),{type:"codespan",raw:$[0],text:de}}},Pe.br=function(I){var $=this.rules.inline.br.exec(I);if($)return{type:"br",raw:$[0]}},Pe.del=function(I){var $=this.rules.inline.del.exec(I);if($)return{type:"del",raw:$[0],text:$[2]}},Pe.autolink=function(I,$){var de=this.rules.inline.autolink.exec(I);if(de){var ve,_e;return de[2]==="@"?(ve=g(this.options.mangle?$(de[1]):de[1]),_e="mailto:"+ve):(ve=g(de[1]),_e=ve),{type:"link",raw:de[0],text:ve,href:_e,tokens:[{type:"text",raw:ve,text:ve}]}}},Pe.url=function(I,$){var de;if(de=this.rules.inline.url.exec(I)){var ve,_e;if(de[2]==="@")ve=g(this.options.mangle?$(de[0]):de[0]),_e="mailto:"+ve;else{var Be;do Be=de[0],de[0]=this.rules.inline._backpedal.exec(de[0])[0];while(Be!==de[0]);ve=g(de[0]),de[1]==="www."?_e="http://"+ve:_e=ve}return{type:"link",raw:de[0],text:ve,href:_e,tokens:[{type:"text",raw:ve,text:ve}]}}},Pe.inlineText=function(I,$,de){var ve=this.rules.inline.text.exec(I);if(ve){var _e;return $?_e=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(ve[0]):g(ve[0]):ve[0]:_e=g(this.options.smartypants?de(ve[0]):ve[0]),{type:"text",raw:ve[0],text:_e}}},Ze}(),Lt=Y.noopTest,_t=Y.edit,Yt=Y.merge,Jt={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?:\n+|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3})(bull) [\s\S]+?(?:hr|def|\n{2,}(?! )(?! {0,3}bull )\n*|\s*$)/,html:"^ {0,3}(?:<(script|pre|style)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *\n? *<?([^\s>]+)>?(?:(?: +\n? *| *\n *)(title))? *(?:\n+|$)/,nptable:Lt,table:Lt,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html| +\n)[^\n]+)*)/,text:/^[^\n]+/};Jt._label=/(?!\s*\])(?:\\[\[\]]|[^\[\]])+/,Jt._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/,Jt.def=_t(Jt.def).replace("label",Jt._label).replace("title",Jt._title).getRegex(),Jt.bullet=/(?:[*+-]|\d{1,9}[.)])/,Jt.item=/^( *)(bull) ?[^\n]*(?:\n(?! *bull ?)[^\n]*)*/,Jt.item=_t(Jt.item,"gm").replace(/bull/g,Jt.bullet).getRegex(),Jt.listItemStart=_t(/^( *)(bull) */).replace("bull",Jt.bullet).getRegex(),Jt.list=_t(Jt.list).replace(/bull/g,Jt.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+Jt.def.source+")").getRegex(),Jt._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",Jt._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,Jt.html=_t(Jt.html,"i").replace("comment",Jt._comment).replace("tag",Jt._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Jt.paragraph=_t(Jt._paragraph).replace("hr",Jt.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Jt._tag).getRegex(),Jt.blockquote=_t(Jt.blockquote).replace("paragraph",Jt.paragraph).getRegex(),Jt.normal=Yt({},Jt),Jt.gfm=Yt({},Jt.normal,{nptable:"^ *([^|\\n ].*\\|.*)\\n {0,3}([-:]+ *\\|[-| :]*)(?:\\n((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)",table:"^ *\\|(.+)\\n {0,3}\\|?( *[-:]+[-| :]*)(?:\\n *((?:(?!\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),Jt.gfm.nptable=_t(Jt.gfm.nptable).replace("hr",Jt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Jt._tag).getRegex(),Jt.gfm.table=_t(Jt.gfm.table).replace("hr",Jt.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|!--)").replace("tag",Jt._tag).getRegex(),Jt.pedantic=Yt({},Jt.normal,{html:_t(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",Jt._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Lt,paragraph:_t(Jt.normal._paragraph).replace("hr",Jt.hr).replace("heading",` *#{1,6} *[^
]`).replace("lheading",Jt.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var De={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Lt,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(?!\s*\])((?:\\[\[\]]?|[^\[\]\\])+)\]/,nolink:/^!?\[(?!\s*\])((?:\[[^\[\]]*\]|\\[\[\]]|[^\[\]])*)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/\_\_[^_*]*?\*[^_*]*?\_\_|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/\*\*[^_*]*?\_[^_*]*?\*\*|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Lt,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};De._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",De.punctuation=_t(De.punctuation).replace(/punctuation/g,De._punctuation).getRegex(),De.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,De.escapedEmSt=/\\\*|\\_/g,De._comment=_t(Jt._comment).replace("(?:-->|$)","-->").getRegex(),De.emStrong.lDelim=_t(De.emStrong.lDelim).replace(/punct/g,De._punctuation).getRegex(),De.emStrong.rDelimAst=_t(De.emStrong.rDelimAst,"g").replace(/punct/g,De._punctuation).getRegex(),De.emStrong.rDelimUnd=_t(De.emStrong.rDelimUnd,"g").replace(/punct/g,De._punctuation).getRegex(),De._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,De._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,De._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,De.autolink=_t(De.autolink).replace("scheme",De._scheme).replace("email",De._email).getRegex(),De._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,De.tag=_t(De.tag).replace("comment",De._comment).replace("attribute",De._attribute).getRegex(),De._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,De._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,De._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,De.link=_t(De.link).replace("label",De._label).replace("href",De._href).replace("title",De._title).getRegex(),De.reflink=_t(De.reflink).replace("label",De._label).getRegex(),De.reflinkSearch=_t(De.reflinkSearch,"g").replace("reflink",De.reflink).replace("nolink",De.nolink).getRegex(),De.normal=Yt({},De),De.pedantic=Yt({},De.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:_t(/^!?\[(label)\]\((.*?)\)/).replace("label",De._label).getRegex(),reflink:_t(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",De._label).getRegex()}),De.gfm=Yt({},De.normal,{escape:_t(De.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),De.gfm.url=_t(De.gfm.url,"i").replace("email",De.gfm._extended_email).getRegex(),De.breaks=Yt({},De.gfm,{br:_t(De.br).replace("{2,}","*").getRegex(),text:_t(De.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});var Ht={block:Jt,inline:De},Kt=rt,yt=fe.exports.defaults,zt=Ht.block,ot=Ht.inline,Ce=Y.repeatString;function ge(Ze){return Ze.replace(/---/g,"\u2014").replace(/--/g,"\u2013").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1\u2018").replace(/'/g,"\u2019").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1\u201C").replace(/"/g,"\u201D").replace(/\.{3}/g,"\u2026")}function P(Ze){var Pe="",Ie,I,$=Ze.length;for(Ie=0;Ie<$;Ie++)I=Ze.charCodeAt(Ie),Math.random()>.5&&(I="x"+I.toString(16)),Pe+="&#"+I+";";return Pe}var xe=function(){function Ze(Ie){this.tokens=[],this.tokens.links=Object.create(null),this.options=Ie||yt,this.options.tokenizer=this.options.tokenizer||new Kt,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options;var I={block:zt.normal,inline:ot.normal};this.options.pedantic?(I.block=zt.pedantic,I.inline=ot.pedantic):this.options.gfm&&(I.block=zt.gfm,this.options.breaks?I.inline=ot.breaks:I.inline=ot.gfm),this.tokenizer.rules=I}Ze.lex=function(I,$){var de=new Ze($);return de.lex(I)},Ze.lexInline=function(I,$){var de=new Ze($);return de.inlineTokens(I)};var Pe=Ze.prototype;return Pe.lex=function(I){return I=I.replace(/\r\n|\r/g,`
`).replace(/\t/g," "),this.blockTokens(I,this.tokens,!0),this.inline(this.tokens),this.tokens},Pe.blockTokens=function(I,$,de){$===void 0&&($=[]),de===void 0&&(de=!0),this.options.pedantic&&(I=I.replace(/^ +$/gm,""));for(var ve,_e,Be,qe;I;){if(ve=this.tokenizer.space(I)){I=I.substring(ve.raw.length),ve.type&&$.push(ve);continue}if(ve=this.tokenizer.code(I)){I=I.substring(ve.raw.length),qe=$[$.length-1],qe&&qe.type==="paragraph"?(qe.raw+=`
`+ve.raw,qe.text+=`
`+ve.text):$.push(ve);continue}if(ve=this.tokenizer.fences(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.heading(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.nptable(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.hr(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.blockquote(I)){I=I.substring(ve.raw.length),ve.tokens=this.blockTokens(ve.text,[],de),$.push(ve);continue}if(ve=this.tokenizer.list(I)){for(I=I.substring(ve.raw.length),Be=ve.items.length,_e=0;_e<Be;_e++)ve.items[_e].tokens=this.blockTokens(ve.items[_e].text,[],!1);$.push(ve);continue}if(ve=this.tokenizer.html(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(de&&(ve=this.tokenizer.def(I))){I=I.substring(ve.raw.length),this.tokens.links[ve.tag]||(this.tokens.links[ve.tag]={href:ve.href,title:ve.title});continue}if(ve=this.tokenizer.table(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.lheading(I)){I=I.substring(ve.raw.length),$.push(ve);continue}if(de&&(ve=this.tokenizer.paragraph(I))){I=I.substring(ve.raw.length),$.push(ve);continue}if(ve=this.tokenizer.text(I)){I=I.substring(ve.raw.length),qe=$[$.length-1],qe&&qe.type==="text"?(qe.raw+=`
`+ve.raw,qe.text+=`
`+ve.text):$.push(ve);continue}if(I){var at="Infinite loop on byte: "+I.charCodeAt(0);if(this.options.silent){console.error(at);break}else throw new Error(at)}}return $},Pe.inline=function(I){var $,de,ve,_e,Be,qe,at=I.length;for($=0;$<at;$++)switch(qe=I[$],qe.type){case"paragraph":case"text":case"heading":{qe.tokens=[],this.inlineTokens(qe.text,qe.tokens);break}case"table":{for(qe.tokens={header:[],cells:[]},_e=qe.header.length,de=0;de<_e;de++)qe.tokens.header[de]=[],this.inlineTokens(qe.header[de],qe.tokens.header[de]);for(_e=qe.cells.length,de=0;de<_e;de++)for(Be=qe.cells[de],qe.tokens.cells[de]=[],ve=0;ve<Be.length;ve++)qe.tokens.cells[de][ve]=[],this.inlineTokens(Be[ve],qe.tokens.cells[de][ve]);break}case"blockquote":{this.inline(qe.tokens);break}case"list":{for(_e=qe.items.length,de=0;de<_e;de++)this.inline(qe.items[de].tokens);break}}return I},Pe.inlineTokens=function(I,$,de,ve){$===void 0&&($=[]),de===void 0&&(de=!1),ve===void 0&&(ve=!1);var _e,Be,qe=I,at,wt,je;if(this.tokens.links){var w=Object.keys(this.tokens.links);if(w.length>0)for(;(at=this.tokenizer.rules.inline.reflinkSearch.exec(qe))!=null;)w.includes(at[0].slice(at[0].lastIndexOf("[")+1,-1))&&(qe=qe.slice(0,at.index)+"["+Ce("a",at[0].length-2)+"]"+qe.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(at=this.tokenizer.rules.inline.blockSkip.exec(qe))!=null;)qe=qe.slice(0,at.index)+"["+Ce("a",at[0].length-2)+"]"+qe.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(at=this.tokenizer.rules.inline.escapedEmSt.exec(qe))!=null;)qe=qe.slice(0,at.index)+"++"+qe.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;I;){if(wt||(je=""),wt=!1,_e=this.tokenizer.escape(I)){I=I.substring(_e.raw.length),$.push(_e);continue}if(_e=this.tokenizer.tag(I,de,ve)){I=I.substring(_e.raw.length),de=_e.inLink,ve=_e.inRawBlock;var se=$[$.length-1];se&&_e.type==="text"&&se.type==="text"?(se.raw+=_e.raw,se.text+=_e.text):$.push(_e);continue}if(_e=this.tokenizer.link(I)){I=I.substring(_e.raw.length),_e.type==="link"&&(_e.tokens=this.inlineTokens(_e.text,[],!0,ve)),$.push(_e);continue}if(_e=this.tokenizer.reflink(I,this.tokens.links)){I=I.substring(_e.raw.length);var A=$[$.length-1];_e.type==="link"?(_e.tokens=this.inlineTokens(_e.text,[],!0,ve),$.push(_e)):A&&_e.type==="text"&&A.type==="text"?(A.raw+=_e.raw,A.text+=_e.text):$.push(_e);continue}if(_e=this.tokenizer.emStrong(I,qe,je)){I=I.substring(_e.raw.length),_e.tokens=this.inlineTokens(_e.text,[],de,ve),$.push(_e);continue}if(_e=this.tokenizer.codespan(I)){I=I.substring(_e.raw.length),$.push(_e);continue}if(_e=this.tokenizer.br(I)){I=I.substring(_e.raw.length),$.push(_e);continue}if(_e=this.tokenizer.del(I)){I=I.substring(_e.raw.length),_e.tokens=this.inlineTokens(_e.text,[],de,ve),$.push(_e);continue}if(_e=this.tokenizer.autolink(I,P)){I=I.substring(_e.raw.length),$.push(_e);continue}if(!de&&(_e=this.tokenizer.url(I,P))){I=I.substring(_e.raw.length),$.push(_e);continue}if(_e=this.tokenizer.inlineText(I,ve,ge)){I=I.substring(_e.raw.length),_e.raw.slice(-1)!=="_"&&(je=_e.raw.slice(-1)),wt=!0,Be=$[$.length-1],Be&&Be.type==="text"?(Be.raw+=_e.raw,Be.text+=_e.text):$.push(_e);continue}if(I){var Ue="Infinite loop on byte: "+I.charCodeAt(0);if(this.options.silent){console.error(Ue);break}else throw new Error(Ue)}}return $},E(Ze,null,[{key:"rules",get:function(){return{block:zt,inline:ot}}}]),Ze}(),Oe=fe.exports.defaults,Z=Y.cleanUrl,k=Y.escape,ce=function(){function Ze(Ie){this.options=Ie||Oe}var Pe=Ze.prototype;return Pe.code=function(I,$,de){var ve=($||"").match(/\S*/)[0];if(this.options.highlight){var _e=this.options.highlight(I,ve);_e!=null&&_e!==I&&(de=!0,I=_e)}return I=I.replace(/\n$/,"")+`
`,ve?'<pre><code class="'+this.options.langPrefix+k(ve,!0)+'">'+(de?I:k(I,!0))+`</code></pre>
`:"<pre><code>"+(de?I:k(I,!0))+`</code></pre>
`},Pe.blockquote=function(I){return`<blockquote>
`+I+`</blockquote>
`},Pe.html=function(I){return I},Pe.heading=function(I,$,de,ve){return this.options.headerIds?"<h"+$+' id="'+this.options.headerPrefix+ve.slug(de)+'">'+I+"</h"+$+`>
`:"<h"+$+">"+I+"</h"+$+`>
`},Pe.hr=function(){return this.options.xhtml?`<hr/>
`:`<hr>
`},Pe.list=function(I,$,de){var ve=$?"ol":"ul",_e=$&&de!==1?' start="'+de+'"':"";return"<"+ve+_e+`>
`+I+"</"+ve+`>
`},Pe.listitem=function(I){return"<li>"+I+`</li>
`},Pe.checkbox=function(I){return"<input "+(I?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "},Pe.paragraph=function(I){return"<p>"+I+`</p>
`},Pe.table=function(I,$){return $&&($="<tbody>"+$+"</tbody>"),`<table>
<thead>
`+I+`</thead>
`+$+`</table>
`},Pe.tablerow=function(I){return`<tr>
`+I+`</tr>
`},Pe.tablecell=function(I,$){var de=$.header?"th":"td",ve=$.align?"<"+de+' align="'+$.align+'">':"<"+de+">";return ve+I+"</"+de+`>
`},Pe.strong=function(I){return"<strong>"+I+"</strong>"},Pe.em=function(I){return"<em>"+I+"</em>"},Pe.codespan=function(I){return"<code>"+I+"</code>"},Pe.br=function(){return this.options.xhtml?"<br/>":"<br>"},Pe.del=function(I){return"<del>"+I+"</del>"},Pe.link=function(I,$,de){if(I=Z(this.options.sanitize,this.options.baseUrl,I),I===null)return de;var ve='<a href="'+k(I)+'"';return $&&(ve+=' title="'+$+'"'),ve+=">"+de+"</a>",ve},Pe.image=function(I,$,de){if(I=Z(this.options.sanitize,this.options.baseUrl,I),I===null)return de;var ve='<img src="'+I+'" alt="'+de+'"';return $&&(ve+=' title="'+$+'"'),ve+=this.options.xhtml?"/>":">",ve},Pe.text=function(I){return I},Ze}(),Te=function(){function Ze(){}var Pe=Ze.prototype;return Pe.strong=function(I){return I},Pe.em=function(I){return I},Pe.codespan=function(I){return I},Pe.del=function(I){return I},Pe.html=function(I){return I},Pe.text=function(I){return I},Pe.link=function(I,$,de){return""+de},Pe.image=function(I,$,de){return""+de},Pe.br=function(){return""},Ze}(),ue=function(){function Ze(){this.seen={}}var Pe=Ze.prototype;return Pe.serialize=function(I){return I.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")},Pe.getNextSafeSlug=function(I,$){var de=I,ve=0;if(this.seen.hasOwnProperty(de)){ve=this.seen[I];do ve++,de=I+"-"+ve;while(this.seen.hasOwnProperty(de))}return $||(this.seen[I]=ve,this.seen[de]=0),de},Pe.slug=function(I,$){$===void 0&&($={});var de=this.serialize(I);return this.getNextSafeSlug(de,$.dryrun)},Ze}(),J=ce,he=Te,Me=ue,Re=fe.exports.defaults,Qe=Y.unescape,Je=function(){function Ze(Ie){this.options=Ie||Re,this.options.renderer=this.options.renderer||new J,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new he,this.slugger=new Me}Ze.parse=function(I,$){var de=new Ze($);return de.parse(I)},Ze.parseInline=function(I,$){var de=new Ze($);return de.parseInline(I)};var Pe=Ze.prototype;return Pe.parse=function(I,$){$===void 0&&($=!0);var de="",ve,_e,Be,qe,at,wt,je,w,se,A,Ue,be,Le,Ke,We,tt,It,Ot,pn=I.length;for(ve=0;ve<pn;ve++)switch(A=I[ve],A.type){case"space":continue;case"hr":{de+=this.renderer.hr();continue}case"heading":{de+=this.renderer.heading(this.parseInline(A.tokens),A.depth,Qe(this.parseInline(A.tokens,this.textRenderer)),this.slugger);continue}case"code":{de+=this.renderer.code(A.text,A.lang,A.escaped);continue}case"table":{for(w="",je="",qe=A.header.length,_e=0;_e<qe;_e++)je+=this.renderer.tablecell(this.parseInline(A.tokens.header[_e]),{header:!0,align:A.align[_e]});for(w+=this.renderer.tablerow(je),se="",qe=A.cells.length,_e=0;_e<qe;_e++){for(wt=A.tokens.cells[_e],je="",at=wt.length,Be=0;Be<at;Be++)je+=this.renderer.tablecell(this.parseInline(wt[Be]),{header:!1,align:A.align[Be]});se+=this.renderer.tablerow(je)}de+=this.renderer.table(w,se);continue}case"blockquote":{se=this.parse(A.tokens),de+=this.renderer.blockquote(se);continue}case"list":{for(Ue=A.ordered,be=A.start,Le=A.loose,qe=A.items.length,se="",_e=0;_e<qe;_e++)We=A.items[_e],tt=We.checked,It=We.task,Ke="",We.task&&(Ot=this.renderer.checkbox(tt),Le?We.tokens.length>0&&We.tokens[0].type==="text"?(We.tokens[0].text=Ot+" "+We.tokens[0].text,We.tokens[0].tokens&&We.tokens[0].tokens.length>0&&We.tokens[0].tokens[0].type==="text"&&(We.tokens[0].tokens[0].text=Ot+" "+We.tokens[0].tokens[0].text)):We.tokens.unshift({type:"text",text:Ot}):Ke+=Ot),Ke+=this.parse(We.tokens,Le),se+=this.renderer.listitem(Ke,It,tt);de+=this.renderer.list(se,Ue,be);continue}case"html":{de+=this.renderer.html(A.text);continue}case"paragraph":{de+=this.renderer.paragraph(this.parseInline(A.tokens));continue}case"text":{for(se=A.tokens?this.parseInline(A.tokens):A.text;ve+1<pn&&I[ve+1].type==="text";)A=I[++ve],se+=`
`+(A.tokens?this.parseInline(A.tokens):A.text);de+=$?this.renderer.paragraph(se):se;continue}default:{var Ae='Token with "'+A.type+'" type was not found.';if(this.options.silent){console.error(Ae);return}else throw new Error(Ae)}}return de},Pe.parseInline=function(I,$){$=$||this.renderer;var de="",ve,_e,Be=I.length;for(ve=0;ve<Be;ve++)switch(_e=I[ve],_e.type){case"escape":{de+=$.text(_e.text);break}case"html":{de+=$.html(_e.text);break}case"link":{de+=$.link(_e.href,_e.title,this.parseInline(_e.tokens,$));break}case"image":{de+=$.image(_e.href,_e.title,_e.text);break}case"strong":{de+=$.strong(this.parseInline(_e.tokens,$));break}case"em":{de+=$.em(this.parseInline(_e.tokens,$));break}case"codespan":{de+=$.codespan(_e.text);break}case"br":{de+=$.br();break}case"del":{de+=$.del(this.parseInline(_e.tokens,$));break}case"text":{de+=$.text(_e.text);break}default:{var qe='Token with "'+_e.type+'" type was not found.';if(this.options.silent){console.error(qe);return}else throw new Error(qe)}}return de},Ze}(),mt=xe,ft=Je,me=rt,we=ce,ut=Te,st=ue,Ye=Y.merge,At=Y.checkSanitizeDeprecation,Ct=Y.escape,He=fe.exports.getDefaults,Vt=fe.exports.changeDefaults,hn=fe.exports.defaults;function bt(Ze,Pe,Ie){if(typeof Ze=="undefined"||Ze===null)throw new Error("marked(): input parameter is undefined or null");if(typeof Ze!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(Ze)+", string expected");if(typeof Pe=="function"&&(Ie=Pe,Pe=null),Pe=Ye({},bt.defaults,Pe||{}),At(Pe),Ie){var I=Pe.highlight,$;try{$=mt.lex(Ze,Pe)}catch(Be){return Ie(Be)}var de=function(qe){var at;if(!qe)try{Pe.walkTokens&&bt.walkTokens($,Pe.walkTokens),at=ft.parse($,Pe)}catch(wt){qe=wt}return Pe.highlight=I,qe?Ie(qe):Ie(null,at)};if(!I||I.length<3||(delete Pe.highlight,!$.length))return de();var ve=0;bt.walkTokens($,function(Be){Be.type==="code"&&(ve++,setTimeout(function(){I(Be.text,Be.lang,function(qe,at){if(qe)return de(qe);at!=null&&at!==Be.text&&(Be.text=at,Be.escaped=!0),ve--,ve===0&&de()})},0))}),ve===0&&de();return}try{var _e=mt.lex(Ze,Pe);return Pe.walkTokens&&bt.walkTokens(_e,Pe.walkTokens),ft.parse(_e,Pe)}catch(Be){if(Be.message+=`
Please report this to https://github.com/markedjs/marked.`,Pe.silent)return"<p>An error occurred:</p><pre>"+Ct(Be.message+"",!0)+"</pre>";throw Be}}bt.options=bt.setOptions=function(Ze){return Ye(bt.defaults,Ze),Vt(bt.defaults),bt},bt.getDefaults=He,bt.defaults=hn,bt.use=function(Ze){var Pe=Ye({},Ze);if(Ze.renderer&&function(){var I=bt.defaults.renderer||new we,$=function(_e){var Be=I[_e];I[_e]=function(){for(var qe=arguments.length,at=new Array(qe),wt=0;wt<qe;wt++)at[wt]=arguments[wt];var je=Ze.renderer[_e].apply(I,at);return je===!1&&(je=Be.apply(I,at)),je}};for(var de in Ze.renderer)$(de);Pe.renderer=I}(),Ze.tokenizer&&function(){var I=bt.defaults.tokenizer||new me,$=function(_e){var Be=I[_e];I[_e]=function(){for(var qe=arguments.length,at=new Array(qe),wt=0;wt<qe;wt++)at[wt]=arguments[wt];var je=Ze.tokenizer[_e].apply(I,at);return je===!1&&(je=Be.apply(I,at)),je}};for(var de in Ze.tokenizer)$(de);Pe.tokenizer=I}(),Ze.walkTokens){var Ie=bt.defaults.walkTokens;Pe.walkTokens=function(I){Ze.walkTokens(I),Ie&&Ie(I)}}bt.setOptions(Pe)},bt.walkTokens=function(Ze,Pe){for(var Ie=te(Ze),I;!(I=Ie()).done;){var $=I.value;switch(Pe($),$.type){case"table":{for(var de=te($.tokens.header),ve;!(ve=de()).done;){var _e=ve.value;bt.walkTokens(_e,Pe)}for(var Be=te($.tokens.cells),qe;!(qe=Be()).done;)for(var at=qe.value,wt=te(at),je;!(je=wt()).done;){var w=je.value;bt.walkTokens(w,Pe)}break}case"list":{bt.walkTokens($.items,Pe);break}default:$.tokens&&bt.walkTokens($.tokens,Pe)}}},bt.parseInline=function(Ze,Pe){if(typeof Ze=="undefined"||Ze===null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof Ze!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(Ze)+", string expected");Pe=Ye({},bt.defaults,Pe||{}),At(Pe);try{var Ie=mt.lexInline(Ze,Pe);return Pe.walkTokens&&bt.walkTokens(Ie,Pe.walkTokens),ft.parseInline(Ie,Pe)}catch(I){if(I.message+=`
Please report this to https://github.com/markedjs/marked.`,Pe.silent)return"<p>An error occurred:</p><pre>"+Ct(I.message+"",!0)+"</pre>";throw I}},bt.Parser=ft,bt.parser=ft.parse,bt.Renderer=we,bt.TextRenderer=ut,bt.Lexer=mt,bt.lexer=mt.lex,bt.Tokenizer=me,bt.Slugger=st,bt.parse=bt;var $t=bt;return $t})},11690:function(Dn){const Wt=/[&<>"']/,E=/[&<>"']/g,h=/[<>"']|&(?!#?\w+;)/,oe=/[<>"']|&(?!#?\w+;)/g,te={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},fe=W=>te[W];function O(W,V){if(V){if(Wt.test(W))return W.replace(E,fe)}else if(h.test(W))return W.replace(oe,fe);return W}const d=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function pe(W){return W.replace(d,(V,ie)=>(ie=ie.toLowerCase(),ie==="colon"?":":ie.charAt(0)==="#"?ie.charAt(1)==="x"?String.fromCharCode(parseInt(ie.substring(2),16)):String.fromCharCode(+ie.substring(1)):""))}const ne=/(^|[^\[])\^/g;function o(W,V){W=W.source||W,V=V||"";const ie={replace:(le,Ne)=>(Ne=Ne.source||Ne,Ne=Ne.replace(ne,"$1"),W=W.replace(le,Ne),ie),getRegex:()=>new RegExp(W,V)};return ie}const _=/[^\w:]/g,T=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function m(W,V,ie){if(W){let le;try{le=decodeURIComponent(pe(ie)).replace(_,"").toLowerCase()}catch(Ne){return null}if(le.indexOf("javascript:")===0||le.indexOf("vbscript:")===0||le.indexOf("data:")===0)return null}V&&!T.test(ie)&&(ie=G(V,ie));try{ie=encodeURI(ie).replace(/%25/g,"%")}catch(le){return null}return ie}const y={},b=/^[^:]+:\/*[^/]*$/,L=/^([^:]+:)[\s\S]*$/,B=/^([^:]+:\/*[^/]*)[\s\S]*$/;function G(W,V){y[" "+W]||(b.test(W)?y[" "+W]=W+"/":y[" "+W]=R(W,"/",!0)),W=y[" "+W];const ie=W.indexOf(":")===-1;return V.substring(0,2)==="//"?ie?V:W.replace(L,"$1")+V:V.charAt(0)==="/"?ie?V:W.replace(B,"$1")+V:W+V}const ee={exec:function(){}};function M(W){let V=1,ie,le;for(;V<arguments.length;V++){ie=arguments[V];for(le in ie)Object.prototype.hasOwnProperty.call(ie,le)&&(W[le]=ie[le])}return W}function F(W,V){const ie=W.replace(/\|/g,(j,N,H)=>{let Y=!1,re=N;for(;--re>=0&&H[re]==="\\";)Y=!Y;return Y?"|":" |"}),le=ie.split(/ \|/);let Ne=0;if(le.length>V)le.splice(V);else for(;le.length<V;)le.push("");for(;Ne<le.length;Ne++)le[Ne]=le[Ne].trim().replace(/\\\|/g,"|");return le}function R(W,V,ie){const le=W.length;if(le===0)return"";let Ne=0;for(;Ne<le;){const j=W.charAt(le-Ne-1);if(j===V&&!ie)Ne++;else if(j!==V&&ie)Ne++;else break}return W.substr(0,le-Ne)}function S(W,V){if(W.indexOf(V[1])===-1)return-1;const ie=W.length;let le=0,Ne=0;for(;Ne<ie;Ne++)if(W[Ne]==="\\")Ne++;else if(W[Ne]===V[0])le++;else if(W[Ne]===V[1]&&(le--,le<0))return Ne;return-1}function X(W){W&&W.sanitize&&!W.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function q(W,V){if(V<1)return"";let ie="";for(;V>1;)V&1&&(ie+=W),V>>=1,W+=W;return ie+W}Dn.exports={escape:O,unescape:pe,edit:o,cleanUrl:m,resolveUrl:G,noopTest:ee,merge:M,splitCells:F,rtrim:R,findClosingBracket:S,checkSanitizeDeprecation:X,repeatString:q}},75918:function(Dn,Wt,E){"use strict";E.d(Wt,{Wi:function(){return d},Z0:function(){return pe},aU:function(){return O},eZ:function(){return o},wY:function(){return ne}});var h=E(4348),oe=E(69323),te=E(13268),fe=function(_,T,m,y){function b(L){return L instanceof m?L:new m(function(B){B(L)})}return new(m||(m=Promise))(function(L,B){function G(F){try{M(y.next(F))}catch(R){B(R)}}function ee(F){try{M(y.throw(F))}catch(R){B(R)}}function M(F){F.done?L(F.value):b(F.value).then(G,ee)}M((y=y.apply(_,T||[])).next())})};class O extends oe.JT{constructor(T,m="",y="",b=!0,L){super(),this._onDidChange=this._register(new h.Q5),this.onDidChange=this._onDidChange.event,this._enabled=!0,this._id=T,this._label=m,this._cssClass=y,this._enabled=b,this._actionCallback=L}get id(){return this._id}get label(){return this._label}set label(T){this._setLabel(T)}_setLabel(T){this._label!==T&&(this._label=T,this._onDidChange.fire({label:T}))}get tooltip(){return this._tooltip||""}set tooltip(T){this._setTooltip(T)}_setTooltip(T){this._tooltip!==T&&(this._tooltip=T,this._onDidChange.fire({tooltip:T}))}get class(){return this._cssClass}set class(T){this._setClass(T)}_setClass(T){this._cssClass!==T&&(this._cssClass=T,this._onDidChange.fire({class:T}))}get enabled(){return this._enabled}set enabled(T){this._setEnabled(T)}_setEnabled(T){this._enabled!==T&&(this._enabled=T,this._onDidChange.fire({enabled:T}))}get checked(){return this._checked}set checked(T){this._setChecked(T)}_setChecked(T){this._checked!==T&&(this._checked=T,this._onDidChange.fire({checked:T}))}run(T,m){return fe(this,void 0,void 0,function*(){this._actionCallback&&(yield this._actionCallback(T))})}}class d extends oe.JT{constructor(){super(...arguments),this._onBeforeRun=this._register(new h.Q5),this.onBeforeRun=this._onBeforeRun.event,this._onDidRun=this._register(new h.Q5),this.onDidRun=this._onDidRun.event}run(T,m){return fe(this,void 0,void 0,function*(){if(!T.enabled)return;this._onBeforeRun.fire({action:T});let y;try{yield this.runAction(T,m)}catch(b){y=b}this._onDidRun.fire({action:T,error:y})})}runAction(T,m){return fe(this,void 0,void 0,function*(){yield T.run(m)})}}class pe extends O{constructor(T){super(pe.ID,T,T?"separator text":"separator"),this.checked=!1,this.enabled=!1}}pe.ID="vs.actions.separator";class ne{constructor(T,m,y,b){this.tooltip="",this.enabled=!0,this.checked=!1,this.id=T,this.label=m,this.class=b,this._actions=y}get actions(){return this._actions}dispose(){}run(){return fe(this,void 0,void 0,function*(){})}}class o extends O{constructor(){super(o.ID,te.N("submenu.empty","(empty)"),void 0,!1)}}o.ID="vs.actions.empty"},76068:function(Dn,Wt,E){"use strict";E.d(Wt,{ok:function(){return h}});function h(oe,te){if(!oe)throw new Error(te?`Assertion failed (${te})`:"Assertion Failed")}},52615:function(Dn,Wt,E){"use strict";E.d(Wt,{CM:function(){return O},JL:function(){return d},dT:function(){return ne},fK:function(){return fe},lA:function(){return pe}});var h=E(4348);class oe{constructor(){this._icons=new Map,this._onDidRegister=new h.Q5}add(_){const T=this._icons.get(_.id);T?_.description?T.description=_.description:console.error(`Duplicate registration of codicon ${_.id}`):(this._icons.set(_.id,_),this._onDidRegister.fire(_))}get(_){return this._icons.get(_)}get all(){return this._icons.values()}get onDidRegister(){return this._onDidRegister.event}}const te=new oe,fe=te;function O(o,_){return new pe(o,_)}function d(o){return o?o.replace(/\$\((.*?)\)/g,(_,T)=>` ${T} `).trim():""}class pe{constructor(_,T,m){this.id=_,this.definition=T,this.description=m,te.add(this)}get classNames(){return"codicon codicon-"+this.id}get classNamesArray(){return["codicon","codicon-"+this.id]}get cssSelector(){return".codicon.codicon-"+this.id}}var ne;(function(o){o.iconNameSegment="[A-Za-z0-9]+",o.iconNameExpression="[A-Za-z0-9\\-]+",o.iconModifierExpression="~[A-Za-z]+";const _=new RegExp(`^(${o.iconNameExpression})(${o.iconModifierExpression})?$`);function T(b){if(b instanceof pe)return["codicon","codicon-"+b.id];const L=_.exec(b.id);if(!L)return T(pe.error);let[,B,G]=L;const ee=["codicon","codicon-"+B];return G&&ee.push("codicon-modifier-"+G.substr(1)),ee}o.asClassNameArray=T;function m(b){return T(b).join(" ")}o.asClassName=m;function y(b){return"."+T(b).join(".")}o.asCSSSelector=y})(ne||(ne={})),function(o){o.add=new o("add",{fontCharacter:"\\ea60"}),o.plus=new o("plus",o.add.definition),o.gistNew=new o("gist-new",o.add.definition),o.repoCreate=new o("repo-create",o.add.definition),o.lightbulb=new o("lightbulb",{fontCharacter:"\\ea61"}),o.lightBulb=new o("light-bulb",{fontCharacter:"\\ea61"}),o.repo=new o("repo",{fontCharacter:"\\ea62"}),o.repoDelete=new o("repo-delete",{fontCharacter:"\\ea62"}),o.gistFork=new o("gist-fork",{fontCharacter:"\\ea63"}),o.repoForked=new o("repo-forked",{fontCharacter:"\\ea63"}),o.gitPullRequest=new o("git-pull-request",{fontCharacter:"\\ea64"}),o.gitPullRequestAbandoned=new o("git-pull-request-abandoned",{fontCharacter:"\\ea64"}),o.recordKeys=new o("record-keys",{fontCharacter:"\\ea65"}),o.keyboard=new o("keyboard",{fontCharacter:"\\ea65"}),o.tag=new o("tag",{fontCharacter:"\\ea66"}),o.tagAdd=new o("tag-add",{fontCharacter:"\\ea66"}),o.tagRemove=new o("tag-remove",{fontCharacter:"\\ea66"}),o.person=new o("person",{fontCharacter:"\\ea67"}),o.personFollow=new o("person-follow",{fontCharacter:"\\ea67"}),o.personOutline=new o("person-outline",{fontCharacter:"\\ea67"}),o.personFilled=new o("person-filled",{fontCharacter:"\\ea67"}),o.gitBranch=new o("git-branch",{fontCharacter:"\\ea68"}),o.gitBranchCreate=new o("git-branch-create",{fontCharacter:"\\ea68"}),o.gitBranchDelete=new o("git-branch-delete",{fontCharacter:"\\ea68"}),o.sourceControl=new o("source-control",{fontCharacter:"\\ea68"}),o.mirror=new o("mirror",{fontCharacter:"\\ea69"}),o.mirrorPublic=new o("mirror-public",{fontCharacter:"\\ea69"}),o.star=new o("star",{fontCharacter:"\\ea6a"}),o.starAdd=new o("star-add",{fontCharacter:"\\ea6a"}),o.starDelete=new o("star-delete",{fontCharacter:"\\ea6a"}),o.starEmpty=new o("star-empty",{fontCharacter:"\\ea6a"}),o.comment=new o("comment",{fontCharacter:"\\ea6b"}),o.commentAdd=new o("comment-add",{fontCharacter:"\\ea6b"}),o.alert=new o("alert",{fontCharacter:"\\ea6c"}),o.warning=new o("warning",{fontCharacter:"\\ea6c"}),o.search=new o("search",{fontCharacter:"\\ea6d"}),o.searchSave=new o("search-save",{fontCharacter:"\\ea6d"}),o.logOut=new o("log-out",{fontCharacter:"\\ea6e"}),o.signOut=new o("sign-out",{fontCharacter:"\\ea6e"}),o.logIn=new o("log-in",{fontCharacter:"\\ea6f"}),o.signIn=new o("sign-in",{fontCharacter:"\\ea6f"}),o.eye=new o("eye",{fontCharacter:"\\ea70"}),o.eyeUnwatch=new o("eye-unwatch",{fontCharacter:"\\ea70"}),o.eyeWatch=new o("eye-watch",{fontCharacter:"\\ea70"}),o.circleFilled=new o("circle-filled",{fontCharacter:"\\ea71"}),o.primitiveDot=new o("primitive-dot",{fontCharacter:"\\ea71"}),o.closeDirty=new o("close-dirty",{fontCharacter:"\\ea71"}),o.debugBreakpoint=new o("debug-breakpoint",{fontCharacter:"\\ea71"}),o.debugBreakpointDisabled=new o("debug-breakpoint-disabled",{fontCharacter:"\\ea71"}),o.debugHint=new o("debug-hint",{fontCharacter:"\\ea71"}),o.primitiveSquare=new o("primitive-square",{fontCharacter:"\\ea72"}),o.edit=new o("edit",{fontCharacter:"\\ea73"}),o.pencil=new o("pencil",{fontCharacter:"\\ea73"}),o.info=new o("info",{fontCharacter:"\\ea74"}),o.issueOpened=new o("issue-opened",{fontCharacter:"\\ea74"}),o.gistPrivate=new o("gist-private",{fontCharacter:"\\ea75"}),o.gitForkPrivate=new o("git-fork-private",{fontCharacter:"\\ea75"}),o.lock=new o("lock",{fontCharacter:"\\ea75"}),o.mirrorPrivate=new o("mirror-private",{fontCharacter:"\\ea75"}),o.close=new o("close",{fontCharacter:"\\ea76"}),o.removeClose=new o("remove-close",{fontCharacter:"\\ea76"}),o.x=new o("x",{fontCharacter:"\\ea76"}),o.repoSync=new o("repo-sync",{fontCharacter:"\\ea77"}),o.sync=new o("sync",{fontCharacter:"\\ea77"}),o.clone=new o("clone",{fontCharacter:"\\ea78"}),o.desktopDownload=new o("desktop-download",{fontCharacter:"\\ea78"}),o.beaker=new o("beaker",{fontCharacter:"\\ea79"}),o.microscope=new o("microscope",{fontCharacter:"\\ea79"}),o.vm=new o("vm",{fontCharacter:"\\ea7a"}),o.deviceDesktop=new o("device-desktop",{fontCharacter:"\\ea7a"}),o.file=new o("file",{fontCharacter:"\\ea7b"}),o.fileText=new o("file-text",{fontCharacter:"\\ea7b"}),o.more=new o("more",{fontCharacter:"\\ea7c"}),o.ellipsis=new o("ellipsis",{fontCharacter:"\\ea7c"}),o.kebabHorizontal=new o("kebab-horizontal",{fontCharacter:"\\ea7c"}),o.mailReply=new o("mail-reply",{fontCharacter:"\\ea7d"}),o.reply=new o("reply",{fontCharacter:"\\ea7d"}),o.organization=new o("organization",{fontCharacter:"\\ea7e"}),o.organizationFilled=new o("organization-filled",{fontCharacter:"\\ea7e"}),o.organizationOutline=new o("organization-outline",{fontCharacter:"\\ea7e"}),o.newFile=new o("new-file",{fontCharacter:"\\ea7f"}),o.fileAdd=new o("file-add",{fontCharacter:"\\ea7f"}),o.newFolder=new o("new-folder",{fontCharacter:"\\ea80"}),o.fileDirectoryCreate=new o("file-directory-create",{fontCharacter:"\\ea80"}),o.trash=new o("trash",{fontCharacter:"\\ea81"}),o.trashcan=new o("trashcan",{fontCharacter:"\\ea81"}),o.history=new o("history",{fontCharacter:"\\ea82"}),o.clock=new o("clock",{fontCharacter:"\\ea82"}),o.folder=new o("folder",{fontCharacter:"\\ea83"}),o.fileDirectory=new o("file-directory",{fontCharacter:"\\ea83"}),o.symbolFolder=new o("symbol-folder",{fontCharacter:"\\ea83"}),o.logoGithub=new o("logo-github",{fontCharacter:"\\ea84"}),o.markGithub=new o("mark-github",{fontCharacter:"\\ea84"}),o.github=new o("github",{fontCharacter:"\\ea84"}),o.terminal=new o("terminal",{fontCharacter:"\\ea85"}),o.console=new o("console",{fontCharacter:"\\ea85"}),o.repl=new o("repl",{fontCharacter:"\\ea85"}),o.zap=new o("zap",{fontCharacter:"\\ea86"}),o.symbolEvent=new o("symbol-event",{fontCharacter:"\\ea86"}),o.error=new o("error",{fontCharacter:"\\ea87"}),o.stop=new o("stop",{fontCharacter:"\\ea87"}),o.variable=new o("variable",{fontCharacter:"\\ea88"}),o.symbolVariable=new o("symbol-variable",{fontCharacter:"\\ea88"}),o.array=new o("array",{fontCharacter:"\\ea8a"}),o.symbolArray=new o("symbol-array",{fontCharacter:"\\ea8a"}),o.symbolModule=new o("symbol-module",{fontCharacter:"\\ea8b"}),o.symbolPackage=new o("symbol-package",{fontCharacter:"\\ea8b"}),o.symbolNamespace=new o("symbol-namespace",{fontCharacter:"\\ea8b"}),o.symbolObject=new o("symbol-object",{fontCharacter:"\\ea8b"}),o.symbolMethod=new o("symbol-method",{fontCharacter:"\\ea8c"}),o.symbolFunction=new o("symbol-function",{fontCharacter:"\\ea8c"}),o.symbolConstructor=new o("symbol-constructor",{fontCharacter:"\\ea8c"}),o.symbolBoolean=new o("symbol-boolean",{fontCharacter:"\\ea8f"}),o.symbolNull=new o("symbol-null",{fontCharacter:"\\ea8f"}),o.symbolNumeric=new o("symbol-numeric",{fontCharacter:"\\ea90"}),o.symbolNumber=new o("symbol-number",{fontCharacter:"\\ea90"}),o.symbolStructure=new o("symbol-structure",{fontCharacter:"\\ea91"}),o.symbolStruct=new o("symbol-struct",{fontCharacter:"\\ea91"}),o.symbolParameter=new o("symbol-parameter",{fontCharacter:"\\ea92"}),o.symbolTypeParameter=new o("symbol-type-parameter",{fontCharacter:"\\ea92"}),o.symbolKey=new o("symbol-key",{fontCharacter:"\\ea93"}),o.symbolText=new o("symbol-text",{fontCharacter:"\\ea93"}),o.symbolReference=new o("symbol-reference",{fontCharacter:"\\ea94"}),o.goToFile=new o("go-to-file",{fontCharacter:"\\ea94"}),o.symbolEnum=new o("symbol-enum",{fontCharacter:"\\ea95"}),o.symbolValue=new o("symbol-value",{fontCharacter:"\\ea95"}),o.symbolRuler=new o("symbol-ruler",{fontCharacter:"\\ea96"}),o.symbolUnit=new o("symbol-unit",{fontCharacter:"\\ea96"}),o.activateBreakpoints=new o("activate-breakpoints",{fontCharacter:"\\ea97"}),o.archive=new o("archive",{fontCharacter:"\\ea98"}),o.arrowBoth=new o("arrow-both",{fontCharacter:"\\ea99"}),o.arrowDown=new o("arrow-down",{fontCharacter:"\\ea9a"}),o.arrowLeft=new o("arrow-left",{fontCharacter:"\\ea9b"}),o.arrowRight=new o("arrow-right",{fontCharacter:"\\ea9c"}),o.arrowSmallDown=new o("arrow-small-down",{fontCharacter:"\\ea9d"}),o.arrowSmallLeft=new o("arrow-small-left",{fontCharacter:"\\ea9e"}),o.arrowSmallRight=new o("arrow-small-right",{fontCharacter:"\\ea9f"}),o.arrowSmallUp=new o("arrow-small-up",{fontCharacter:"\\eaa0"}),o.arrowUp=new o("arrow-up",{fontCharacter:"\\eaa1"}),o.bell=new o("bell",{fontCharacter:"\\eaa2"}),o.bold=new o("bold",{fontCharacter:"\\eaa3"}),o.book=new o("book",{fontCharacter:"\\eaa4"}),o.bookmark=new o("bookmark",{fontCharacter:"\\eaa5"}),o.debugBreakpointConditionalUnverified=new o("debug-breakpoint-conditional-unverified",{fontCharacter:"\\eaa6"}),o.debugBreakpointConditional=new o("debug-breakpoint-conditional",{fontCharacter:"\\eaa7"}),o.debugBreakpointConditionalDisabled=new o("debug-breakpoint-conditional-disabled",{fontCharacter:"\\eaa7"}),o.debugBreakpointDataUnverified=new o("debug-breakpoint-data-unverified",{fontCharacter:"\\eaa8"}),o.debugBreakpointData=new o("debug-breakpoint-data",{fontCharacter:"\\eaa9"}),o.debugBreakpointDataDisabled=new o("debug-breakpoint-data-disabled",{fontCharacter:"\\eaa9"}),o.debugBreakpointLogUnverified=new o("debug-breakpoint-log-unverified",{fontCharacter:"\\eaaa"}),o.debugBreakpointLog=new o("debug-breakpoint-log",{fontCharacter:"\\eaab"}),o.debugBreakpointLogDisabled=new o("debug-breakpoint-log-disabled",{fontCharacter:"\\eaab"}),o.briefcase=new o("briefcase",{fontCharacter:"\\eaac"}),o.broadcast=new o("broadcast",{fontCharacter:"\\eaad"}),o.browser=new o("browser",{fontCharacter:"\\eaae"}),o.bug=new o("bug",{fontCharacter:"\\eaaf"}),o.calendar=new o("calendar",{fontCharacter:"\\eab0"}),o.caseSensitive=new o("case-sensitive",{fontCharacter:"\\eab1"}),o.check=new o("check",{fontCharacter:"\\eab2"}),o.checklist=new o("checklist",{fontCharacter:"\\eab3"}),o.chevronDown=new o("chevron-down",{fontCharacter:"\\eab4"}),o.dropDownButton=new o("drop-down-button",o.chevronDown.definition),o.chevronLeft=new o("chevron-left",{fontCharacter:"\\eab5"}),o.chevronRight=new o("chevron-right",{fontCharacter:"\\eab6"}),o.chevronUp=new o("chevron-up",{fontCharacter:"\\eab7"}),o.chromeClose=new o("chrome-close",{fontCharacter:"\\eab8"}),o.chromeMaximize=new o("chrome-maximize",{fontCharacter:"\\eab9"}),o.chromeMinimize=new o("chrome-minimize",{fontCharacter:"\\eaba"}),o.chromeRestore=new o("chrome-restore",{fontCharacter:"\\eabb"}),o.circleOutline=new o("circle-outline",{fontCharacter:"\\eabc"}),o.debugBreakpointUnverified=new o("debug-breakpoint-unverified",{fontCharacter:"\\eabc"}),o.circleSlash=new o("circle-slash",{fontCharacter:"\\eabd"}),o.circuitBoard=new o("circuit-board",{fontCharacter:"\\eabe"}),o.clearAll=new o("clear-all",{fontCharacter:"\\eabf"}),o.clippy=new o("clippy",{fontCharacter:"\\eac0"}),o.closeAll=new o("close-all",{fontCharacter:"\\eac1"}),o.cloudDownload=new o("cloud-download",{fontCharacter:"\\eac2"}),o.cloudUpload=new o("cloud-upload",{fontCharacter:"\\eac3"}),o.code=new o("code",{fontCharacter:"\\eac4"}),o.collapseAll=new o("collapse-all",{fontCharacter:"\\eac5"}),o.colorMode=new o("color-mode",{fontCharacter:"\\eac6"}),o.commentDiscussion=new o("comment-discussion",{fontCharacter:"\\eac7"}),o.compareChanges=new o("compare-changes",{fontCharacter:"\\eafd"}),o.creditCard=new o("credit-card",{fontCharacter:"\\eac9"}),o.dash=new o("dash",{fontCharacter:"\\eacc"}),o.dashboard=new o("dashboard",{fontCharacter:"\\eacd"}),o.database=new o("database",{fontCharacter:"\\eace"}),o.debugContinue=new o("debug-continue",{fontCharacter:"\\eacf"}),o.debugDisconnect=new o("debug-disconnect",{fontCharacter:"\\ead0"}),o.debugPause=new o("debug-pause",{fontCharacter:"\\ead1"}),o.debugRestart=new o("debug-restart",{fontCharacter:"\\ead2"}),o.debugStart=new o("debug-start",{fontCharacter:"\\ead3"}),o.debugStepInto=new o("debug-step-into",{fontCharacter:"\\ead4"}),o.debugStepOut=new o("debug-step-out",{fontCharacter:"\\ead5"}),o.debugStepOver=new o("debug-step-over",{fontCharacter:"\\ead6"}),o.debugStop=new o("debug-stop",{fontCharacter:"\\ead7"}),o.debug=new o("debug",{fontCharacter:"\\ead8"}),o.deviceCameraVideo=new o("device-camera-video",{fontCharacter:"\\ead9"}),o.deviceCamera=new o("device-camera",{fontCharacter:"\\eada"}),o.deviceMobile=new o("device-mobile",{fontCharacter:"\\eadb"}),o.diffAdded=new o("diff-added",{fontCharacter:"\\eadc"}),o.diffIgnored=new o("diff-ignored",{fontCharacter:"\\eadd"}),o.diffModified=new o("diff-modified",{fontCharacter:"\\eade"}),o.diffRemoved=new o("diff-removed",{fontCharacter:"\\eadf"}),o.diffRenamed=new o("diff-renamed",{fontCharacter:"\\eae0"}),o.diff=new o("diff",{fontCharacter:"\\eae1"}),o.discard=new o("discard",{fontCharacter:"\\eae2"}),o.editorLayout=new o("editor-layout",{fontCharacter:"\\eae3"}),o.emptyWindow=new o("empty-window",{fontCharacter:"\\eae4"}),o.exclude=new o("exclude",{fontCharacter:"\\eae5"}),o.extensions=new o("extensions",{fontCharacter:"\\eae6"}),o.eyeClosed=new o("eye-closed",{fontCharacter:"\\eae7"}),o.fileBinary=new o("file-binary",{fontCharacter:"\\eae8"}),o.fileCode=new o("file-code",{fontCharacter:"\\eae9"}),o.fileMedia=new o("file-media",{fontCharacter:"\\eaea"}),o.filePdf=new o("file-pdf",{fontCharacter:"\\eaeb"}),o.fileSubmodule=new o("file-submodule",{fontCharacter:"\\eaec"}),o.fileSymlinkDirectory=new o("file-symlink-directory",{fontCharacter:"\\eaed"}),o.fileSymlinkFile=new o("file-symlink-file",{fontCharacter:"\\eaee"}),o.fileZip=new o("file-zip",{fontCharacter:"\\eaef"}),o.files=new o("files",{fontCharacter:"\\eaf0"}),o.filter=new o("filter",{fontCharacter:"\\eaf1"}),o.flame=new o("flame",{fontCharacter:"\\eaf2"}),o.foldDown=new o("fold-down",{fontCharacter:"\\eaf3"}),o.foldUp=new o("fold-up",{fontCharacter:"\\eaf4"}),o.fold=new o("fold",{fontCharacter:"\\eaf5"}),o.folderActive=new o("folder-active",{fontCharacter:"\\eaf6"}),o.folderOpened=new o("folder-opened",{fontCharacter:"\\eaf7"}),o.gear=new o("gear",{fontCharacter:"\\eaf8"}),o.gift=new o("gift",{fontCharacter:"\\eaf9"}),o.gistSecret=new o("gist-secret",{fontCharacter:"\\eafa"}),o.gist=new o("gist",{fontCharacter:"\\eafb"}),o.gitCommit=new o("git-commit",{fontCharacter:"\\eafc"}),o.gitCompare=new o("git-compare",{fontCharacter:"\\eafd"}),o.gitMerge=new o("git-merge",{fontCharacter:"\\eafe"}),o.githubAction=new o("github-action",{fontCharacter:"\\eaff"}),o.githubAlt=new o("github-alt",{fontCharacter:"\\eb00"}),o.globe=new o("globe",{fontCharacter:"\\eb01"}),o.grabber=new o("grabber",{fontCharacter:"\\eb02"}),o.graph=new o("graph",{fontCharacter:"\\eb03"}),o.gripper=new o("gripper",{fontCharacter:"\\eb04"}),o.heart=new o("heart",{fontCharacter:"\\eb05"}),o.home=new o("home",{fontCharacter:"\\eb06"}),o.horizontalRule=new o("horizontal-rule",{fontCharacter:"\\eb07"}),o.hubot=new o("hubot",{fontCharacter:"\\eb08"}),o.inbox=new o("inbox",{fontCharacter:"\\eb09"}),o.issueClosed=new o("issue-closed",{fontCharacter:"\\eba4"}),o.issueReopened=new o("issue-reopened",{fontCharacter:"\\eb0b"}),o.issues=new o("issues",{fontCharacter:"\\eb0c"}),o.italic=new o("italic",{fontCharacter:"\\eb0d"}),o.jersey=new o("jersey",{fontCharacter:"\\eb0e"}),o.json=new o("json",{fontCharacter:"\\eb0f"}),o.kebabVertical=new o("kebab-vertical",{fontCharacter:"\\eb10"}),o.key=new o("key",{fontCharacter:"\\eb11"}),o.law=new o("law",{fontCharacter:"\\eb12"}),o.lightbulbAutofix=new o("lightbulb-autofix",{fontCharacter:"\\eb13"}),o.linkExternal=new o("link-external",{fontCharacter:"\\eb14"}),o.link=new o("link",{fontCharacter:"\\eb15"}),o.listOrdered=new o("list-ordered",{fontCharacter:"\\eb16"}),o.listUnordered=new o("list-unordered",{fontCharacter:"\\eb17"}),o.liveShare=new o("live-share",{fontCharacter:"\\eb18"}),o.loading=new o("loading",{fontCharacter:"\\eb19"}),o.location=new o("location",{fontCharacter:"\\eb1a"}),o.mailRead=new o("mail-read",{fontCharacter:"\\eb1b"}),o.mail=new o("mail",{fontCharacter:"\\eb1c"}),o.markdown=new o("markdown",{fontCharacter:"\\eb1d"}),o.megaphone=new o("megaphone",{fontCharacter:"\\eb1e"}),o.mention=new o("mention",{fontCharacter:"\\eb1f"}),o.milestone=new o("milestone",{fontCharacter:"\\eb20"}),o.mortarBoard=new o("mortar-board",{fontCharacter:"\\eb21"}),o.move=new o("move",{fontCharacter:"\\eb22"}),o.multipleWindows=new o("multiple-windows",{fontCharacter:"\\eb23"}),o.mute=new o("mute",{fontCharacter:"\\eb24"}),o.noNewline=new o("no-newline",{fontCharacter:"\\eb25"}),o.note=new o("note",{fontCharacter:"\\eb26"}),o.octoface=new o("octoface",{fontCharacter:"\\eb27"}),o.openPreview=new o("open-preview",{fontCharacter:"\\eb28"}),o.package_=new o("package",{fontCharacter:"\\eb29"}),o.paintcan=new o("paintcan",{fontCharacter:"\\eb2a"}),o.pin=new o("pin",{fontCharacter:"\\eb2b"}),o.play=new o("play",{fontCharacter:"\\eb2c"}),o.run=new o("run",{fontCharacter:"\\eb2c"}),o.plug=new o("plug",{fontCharacter:"\\eb2d"}),o.preserveCase=new o("preserve-case",{fontCharacter:"\\eb2e"}),o.preview=new o("preview",{fontCharacter:"\\eb2f"}),o.project=new o("project",{fontCharacter:"\\eb30"}),o.pulse=new o("pulse",{fontCharacter:"\\eb31"}),o.question=new o("question",{fontCharacter:"\\eb32"}),o.quote=new o("quote",{fontCharacter:"\\eb33"}),o.radioTower=new o("radio-tower",{fontCharacter:"\\eb34"}),o.reactions=new o("reactions",{fontCharacter:"\\eb35"}),o.references=new o("references",{fontCharacter:"\\eb36"}),o.refresh=new o("refresh",{fontCharacter:"\\eb37"}),o.regex=new o("regex",{fontCharacter:"\\eb38"}),o.remoteExplorer=new o("remote-explorer",{fontCharacter:"\\eb39"}),o.remote=new o("remote",{fontCharacter:"\\eb3a"}),o.remove=new o("remove",{fontCharacter:"\\eb3b"}),o.replaceAll=new o("replace-all",{fontCharacter:"\\eb3c"}),o.replace=new o("replace",{fontCharacter:"\\eb3d"}),o.repoClone=new o("repo-clone",{fontCharacter:"\\eb3e"}),o.repoForcePush=new o("repo-force-push",{fontCharacter:"\\eb3f"}),o.repoPull=new o("repo-pull",{fontCharacter:"\\eb40"}),o.repoPush=new o("repo-push",{fontCharacter:"\\eb41"}),o.report=new o("report",{fontCharacter:"\\eb42"}),o.requestChanges=new o("request-changes",{fontCharacter:"\\eb43"}),o.rocket=new o("rocket",{fontCharacter:"\\eb44"}),o.rootFolderOpened=new o("root-folder-opened",{fontCharacter:"\\eb45"}),o.rootFolder=new o("root-folder",{fontCharacter:"\\eb46"}),o.rss=new o("rss",{fontCharacter:"\\eb47"}),o.ruby=new o("ruby",{fontCharacter:"\\eb48"}),o.saveAll=new o("save-all",{fontCharacter:"\\eb49"}),o.saveAs=new o("save-as",{fontCharacter:"\\eb4a"}),o.save=new o("save",{fontCharacter:"\\eb4b"}),o.screenFull=new o("screen-full",{fontCharacter:"\\eb4c"}),o.screenNormal=new o("screen-normal",{fontCharacter:"\\eb4d"}),o.searchStop=new o("search-stop",{fontCharacter:"\\eb4e"}),o.server=new o("server",{fontCharacter:"\\eb50"}),o.settingsGear=new o("settings-gear",{fontCharacter:"\\eb51"}),o.settings=new o("settings",{fontCharacter:"\\eb52"}),o.shield=new o("shield",{fontCharacter:"\\eb53"}),o.smiley=new o("smiley",{fontCharacter:"\\eb54"}),o.sortPrecedence=new o("sort-precedence",{fontCharacter:"\\eb55"}),o.splitHorizontal=new o("split-horizontal",{fontCharacter:"\\eb56"}),o.splitVertical=new o("split-vertical",{fontCharacter:"\\eb57"}),o.squirrel=new o("squirrel",{fontCharacter:"\\eb58"}),o.starFull=new o("star-full",{fontCharacter:"\\eb59"}),o.starHalf=new o("star-half",{fontCharacter:"\\eb5a"}),o.symbolClass=new o("symbol-class",{fontCharacter:"\\eb5b"}),o.symbolColor=new o("symbol-color",{fontCharacter:"\\eb5c"}),o.symbolConstant=new o("symbol-constant",{fontCharacter:"\\eb5d"}),o.symbolEnumMember=new o("symbol-enum-member",{fontCharacter:"\\eb5e"}),o.symbolField=new o("symbol-field",{fontCharacter:"\\eb5f"}),o.symbolFile=new o("symbol-file",{fontCharacter:"\\eb60"}),o.symbolInterface=new o("symbol-interface",{fontCharacter:"\\eb61"}),o.symbolKeyword=new o("symbol-keyword",{fontCharacter:"\\eb62"}),o.symbolMisc=new o("symbol-misc",{fontCharacter:"\\eb63"}),o.symbolOperator=new o("symbol-operator",{fontCharacter:"\\eb64"}),o.symbolProperty=new o("symbol-property",{fontCharacter:"\\eb65"}),o.wrench=new o("wrench",{fontCharacter:"\\eb65"}),o.wrenchSubaction=new o("wrench-subaction",{fontCharacter:"\\eb65"}),o.symbolSnippet=new o("symbol-snippet",{fontCharacter:"\\eb66"}),o.tasklist=new o("tasklist",{fontCharacter:"\\eb67"}),o.telescope=new o("telescope",{fontCharacter:"\\eb68"}),o.textSize=new o("text-size",{fontCharacter:"\\eb69"}),o.threeBars=new o("three-bars",{fontCharacter:"\\eb6a"}),o.thumbsdown=new o("thumbsdown",{fontCharacter:"\\eb6b"}),o.thumbsup=new o("thumbsup",{fontCharacter:"\\eb6c"}),o.tools=new o("tools",{fontCharacter:"\\eb6d"}),o.triangleDown=new o("triangle-down",{fontCharacter:"\\eb6e"}),o.triangleLeft=new o("triangle-left",{fontCharacter:"\\eb6f"}),o.triangleRight=new o("triangle-right",{fontCharacter:"\\eb70"}),o.triangleUp=new o("triangle-up",{fontCharacter:"\\eb71"}),o.twitter=new o("twitter",{fontCharacter:"\\eb72"}),o.unfold=new o("unfold",{fontCharacter:"\\eb73"}),o.unlock=new o("unlock",{fontCharacter:"\\eb74"}),o.unmute=new o("unmute",{fontCharacter:"\\eb75"}),o.unverified=new o("unverified",{fontCharacter:"\\eb76"}),o.verified=new o("verified",{fontCharacter:"\\eb77"}),o.versions=new o("versions",{fontCharacter:"\\eb78"}),o.vmActive=new o("vm-active",{fontCharacter:"\\eb79"}),o.vmOutline=new o("vm-outline",{fontCharacter:"\\eb7a"}),o.vmRunning=new o("vm-running",{fontCharacter:"\\eb7b"}),o.watch=new o("watch",{fontCharacter:"\\eb7c"}),o.whitespace=new o("whitespace",{fontCharacter:"\\eb7d"}),o.wholeWord=new o("whole-word",{fontCharacter:"\\eb7e"}),o.window=new o("window",{fontCharacter:"\\eb7f"}),o.wordWrap=new o("word-wrap",{fontCharacter:"\\eb80"}),o.zoomIn=new o("zoom-in",{fontCharacter:"\\eb81"}),o.zoomOut=new o("zoom-out",{fontCharacter:"\\eb82"}),o.listFilter=new o("list-filter",{fontCharacter:"\\eb83"}),o.listFlat=new o("list-flat",{fontCharacter:"\\eb84"}),o.listSelection=new o("list-selection",{fontCharacter:"\\eb85"}),o.selection=new o("selection",{fontCharacter:"\\eb85"}),o.listTree=new o("list-tree",{fontCharacter:"\\eb86"}),o.debugBreakpointFunctionUnverified=new o("debug-breakpoint-function-unverified",{fontCharacter:"\\eb87"}),o.debugBreakpointFunction=new o("debug-breakpoint-function",{fontCharacter:"\\eb88"}),o.debugBreakpointFunctionDisabled=new o("debug-breakpoint-function-disabled",{fontCharacter:"\\eb88"}),o.debugStackframeActive=new o("debug-stackframe-active",{fontCharacter:"\\eb89"}),o.debugStackframeDot=new o("debug-stackframe-dot",{fontCharacter:"\\eb8a"}),o.debugStackframe=new o("debug-stackframe",{fontCharacter:"\\eb8b"}),o.debugStackframeFocused=new o("debug-stackframe-focused",{fontCharacter:"\\eb8b"}),o.debugBreakpointUnsupported=new o("debug-breakpoint-unsupported",{fontCharacter:"\\eb8c"}),o.symbolString=new o("symbol-string",{fontCharacter:"\\eb8d"}),o.debugReverseContinue=new o("debug-reverse-continue",{fontCharacter:"\\eb8e"}),o.debugStepBack=new o("debug-step-back",{fontCharacter:"\\eb8f"}),o.debugRestartFrame=new o("debug-restart-frame",{fontCharacter:"\\eb90"}),o.callIncoming=new o("call-incoming",{fontCharacter:"\\eb92"}),o.callOutgoing=new o("call-outgoing",{fontCharacter:"\\eb93"}),o.menu=new o("menu",{fontCharacter:"\\eb94"}),o.expandAll=new o("expand-all",{fontCharacter:"\\eb95"}),o.feedback=new o("feedback",{fontCharacter:"\\eb96"}),o.groupByRefType=new o("group-by-ref-type",{fontCharacter:"\\eb97"}),o.ungroupByRefType=new o("ungroup-by-ref-type",{fontCharacter:"\\eb98"}),o.account=new o("account",{fontCharacter:"\\eb99"}),o.bellDot=new o("bell-dot",{fontCharacter:"\\eb9a"}),o.debugConsole=new o("debug-console",{fontCharacter:"\\eb9b"}),o.library=new o("library",{fontCharacter:"\\eb9c"}),o.output=new o("output",{fontCharacter:"\\eb9d"}),o.runAll=new o("run-all",{fontCharacter:"\\eb9e"}),o.syncIgnored=new o("sync-ignored",{fontCharacter:"\\eb9f"}),o.pinned=new o("pinned",{fontCharacter:"\\eba0"}),o.githubInverted=new o("github-inverted",{fontCharacter:"\\eba1"}),o.debugAlt=new o("debug-alt",{fontCharacter:"\\eb91"}),o.serverProcess=new o("server-process",{fontCharacter:"\\eba2"}),o.serverEnvironment=new o("server-environment",{fontCharacter:"\\eba3"}),o.pass=new o("pass",{fontCharacter:"\\eba4"}),o.stopCircle=new o("stop-circle",{fontCharacter:"\\eba5"}),o.playCircle=new o("play-circle",{fontCharacter:"\\eba6"}),o.record=new o("record",{fontCharacter:"\\eba7"}),o.debugAltSmall=new o("debug-alt-small",{fontCharacter:"\\eba8"}),o.vmConnect=new o("vm-connect",{fontCharacter:"\\eba9"}),o.cloud=new o("cloud",{fontCharacter:"\\ebaa"}),o.merge=new o("merge",{fontCharacter:"\\ebab"}),o.exportIcon=new o("export",{fontCharacter:"\\ebac"}),o.graphLeft=new o("graph-left",{fontCharacter:"\\ebad"}),o.magnet=new o("magnet",{fontCharacter:"\\ebae"}),o.notebook=new o("notebook",{fontCharacter:"\\ebaf"}),o.redo=new o("redo",{fontCharacter:"\\ebb0"}),o.checkAll=new o("check-all",{fontCharacter:"\\ebb1"}),o.pinnedDirty=new o("pinned-dirty",{fontCharacter:"\\ebb2"}),o.passFilled=new o("pass-filled",{fontCharacter:"\\ebb3"}),o.circleLargeFilled=new o("circle-large-filled",{fontCharacter:"\\ebb4"}),o.circleLargeOutline=new o("circle-large-outline",{fontCharacter:"\\ebb5"}),o.combine=new o("combine",{fontCharacter:"\\ebb6"}),o.gather=new o("gather",{fontCharacter:"\\ebb6"}),o.table=new o("table",{fontCharacter:"\\ebb7"}),o.variableGroup=new o("variable-group",{fontCharacter:"\\ebb8"}),o.typeHierarchy=new o("type-hierarchy",{fontCharacter:"\\ebb9"}),o.typeHierarchySub=new o("type-hierarchy-sub",{fontCharacter:"\\ebba"}),o.typeHierarchySuper=new o("type-hierarchy-super",{fontCharacter:"\\ebbb"}),o.gitPullRequestCreate=new o("git-pull-request-create",{fontCharacter:"\\ebbc"}),o.runAbove=new o("run-above",{fontCharacter:"\\ebbd"}),o.runBelow=new o("run-below",{fontCharacter:"\\ebbe"}),o.notebookTemplate=new o("notebook-template",{fontCharacter:"\\ebbf"}),o.debugRerun=new o("debug-rerun",{fontCharacter:"\\ebc0"}),o.workspaceTrusted=new o("workspace-trusted",{fontCharacter:"\\ebc1"}),o.workspaceUntrusted=new o("workspace-untrusted",{fontCharacter:"\\ebc2"}),o.workspaceUnspecified=new o("workspace-unspecified",{fontCharacter:"\\ebc3"}),o.terminalCmd=new o("terminal-cmd",{fontCharacter:"\\ebc4"}),o.terminalDebian=new o("terminal-debian",{fontCharacter:"\\ebc5"}),o.terminalLinux=new o("terminal-linux",{fontCharacter:"\\ebc6"}),o.terminalPowershell=new o("terminal-powershell",{fontCharacter:"\\ebc7"}),o.terminalTmux=new o("terminal-tmux",{fontCharacter:"\\ebc8"}),o.terminalUbuntu=new o("terminal-ubuntu",{fontCharacter:"\\ebc9"}),o.terminalBash=new o("terminal-bash",{fontCharacter:"\\ebca"}),o.arrowSwap=new o("arrow-swap",{fontCharacter:"\\ebcb"}),o.copy=new o("copy",{fontCharacter:"\\ebcc"}),o.personAdd=new o("person-add",{fontCharacter:"\\ebcd"}),o.filterFilled=new o("filter-filled",{fontCharacter:"\\ebce"}),o.wand=new o("wand",{fontCharacter:"\\ebcf"}),o.debugLineByLine=new o("debug-line-by-line",{fontCharacter:"\\ebd0"}),o.inspect=new o("inspect",{fontCharacter:"\\ebd1"}),o.layers=new o("layers",{fontCharacter:"\\ebd2"}),o.layersDot=new o("layers-dot",{fontCharacter:"\\ebd3"}),o.layersActive=new o("layers-active",{fontCharacter:"\\ebd4"}),o.compass=new o("compass",{fontCharacter:"\\ebd5"}),o.compassDot=new o("compass-dot",{fontCharacter:"\\ebd6"}),o.compassActive=new o("compass-active",{fontCharacter:"\\ebd7"}),o.azure=new o("azure",{fontCharacter:"\\ebd8"}),o.issueDraft=new o("issue-draft",{fontCharacter:"\\ebd9"}),o.gitPullRequestClosed=new o("git-pull-request-closed",{fontCharacter:"\\ebda"}),o.gitPullRequestDraft=new o("git-pull-request-draft",{fontCharacter:"\\ebdb"}),o.debugAll=new o("debug-all",{fontCharacter:"\\ebdc"}),o.debugCoverage=new o("debug-coverage",{fontCharacter:"\\ebdd"}),o.runErrors=new o("run-errors",{fontCharacter:"\\ebde"}),o.folderLibrary=new o("folder-library",{fontCharacter:"\\ebdf"}),o.debugContinueSmall=new o("debug-continue-small",{fontCharacter:"\\ebe0"}),o.beakerStop=new o("beaker-stop",{fontCharacter:"\\ebe1"}),o.graphLine=new o("graph-line",{fontCharacter:"\\ebe2"}),o.graphScatter=new o("graph-scatter",{fontCharacter:"\\ebe3"}),o.pieChart=new o("pie-chart",{fontCharacter:"\\ebe4"}),o.bracket=new o("bracket",o.json.definition),o.bracketDot=new o("bracket-dot",{fontCharacter:"\\ebe5"}),o.bracketError=new o("bracket-error",{fontCharacter:"\\ebe6"}),o.lockSmall=new o("lock-small",{fontCharacter:"\\ebe7"}),o.azureDevops=new o("azure-devops",{fontCharacter:"\\ebe8"}),o.verifiedFilled=new o("verified-filled",{fontCharacter:"\\ebe9"})}(pe||(pe={}))},79881:function(Dn,Wt,E){"use strict";E.d(Wt,{B8:function(){return T},Cp:function(){return fe},F0:function(){return ne},L6:function(){return _},VV:function(){return pe},b1:function(){return o},dL:function(){return te},ri:function(){return O}});class h{constructor(){this.listeners=[],this.unexpectedErrorHandler=function(y){setTimeout(()=>{throw y.stack?new Error(y.message+`
`+y.stack):y},0)}}emit(y){this.listeners.forEach(b=>{b(y)})}onUnexpectedError(y){this.unexpectedErrorHandler(y),this.emit(y)}onUnexpectedExternalError(y){this.unexpectedErrorHandler(y)}}const oe=new h;function te(m){pe(m)||oe.onUnexpectedError(m)}function fe(m){pe(m)||oe.onUnexpectedExternalError(m)}function O(m){if(m instanceof Error){let{name:y,message:b}=m;const L=m.stacktrace||m.stack;return{$isError:!0,name:y,message:b,stack:L}}return m}const d="Canceled";function pe(m){return m instanceof Error&&m.name===d&&m.message===d}function ne(){const m=new Error(d);return m.name=m.message,m}function o(m){return m?new Error(`Illegal argument: ${m}`):new Error("Illegal argument")}function _(m){return m?new Error(`Illegal state: ${m}`):new Error("Illegal state")}class T extends Error{constructor(y){super("NotSupported"),y&&(this.message=y)}}},4348:function(Dn,Wt,E){"use strict";E.d(Wt,{D0:function(){return T},E7:function(){return m},K3:function(){return _},Q5:function(){return o},ZD:function(){return y},ju:function(){return O}});var h=E(79881),oe=E(69323),te=E(34502),fe=E(95830),O;(function(b){b.None=()=>oe.JT.None;function L(H){return(Y,re=null,K)=>{let v=!1,g;return g=H(U=>{if(!v)return g?g.dispose():v=!0,Y.call(re,U)},null,K),v&&g.dispose(),g}}b.once=L;function B(H,Y){return S((re,K=null,v)=>H(g=>re.call(K,Y(g)),null,v))}b.map=B;function G(H,Y){return S((re,K=null,v)=>H(g=>{Y(g),re.call(K,g)},null,v))}b.forEach=G;function ee(H,Y){return S((re,K=null,v)=>H(g=>Y(g)&&re.call(K,g),null,v))}b.filter=ee;function M(H){return H}b.signal=M;function F(...H){return(Y,re=null,K)=>(0,oe.F8)(...H.map(v=>v(g=>Y.call(re,g),null,K)))}b.any=F;function R(H,Y,re){let K=re;return B(H,v=>(K=Y(K,v),K))}b.reduce=R;function S(H){let Y;const re=new o({onFirstListenerAdd(){Y=H(re.fire,re)},onLastListenerRemove(){Y.dispose()}});return re.event}function X(H,Y,re=100,K=!1,v){let g,U,ae,Ge=0;const rt=new o({leakWarningThreshold:v,onFirstListenerAdd(){g=H(Lt=>{Ge++,U=Y(U,Lt),K&&!ae&&(rt.fire(U),U=void 0),clearTimeout(ae),ae=setTimeout(()=>{const _t=U;U=void 0,ae=void 0,(!K||Ge>1)&&rt.fire(_t),Ge=0},re)})},onLastListenerRemove(){g.dispose()}});return rt.event}b.debounce=X;function q(H,Y=(re,K)=>re===K){let re=!0,K;return ee(H,v=>{const g=re||!Y(v,K);return re=!1,K=v,g})}b.latch=q;function W(H,Y){return[b.filter(H,Y),b.filter(H,re=>!Y(re))]}b.split=W;function V(H,Y=!1,re=[]){let K=re.slice(),v=H(ae=>{K?K.push(ae):U.fire(ae)});const g=()=>{K&&K.forEach(ae=>U.fire(ae)),K=null},U=new o({onFirstListenerAdd(){v||(v=H(ae=>U.fire(ae)))},onFirstListenerDidAdd(){K&&(Y?setTimeout(g):g())},onLastListenerRemove(){v&&v.dispose(),v=null}});return U.event}b.buffer=V;class ie{constructor(Y){this.event=Y}map(Y){return new ie(B(this.event,Y))}forEach(Y){return new ie(G(this.event,Y))}filter(Y){return new ie(ee(this.event,Y))}reduce(Y,re){return new ie(R(this.event,Y,re))}latch(){return new ie(q(this.event))}debounce(Y,re=100,K=!1,v){return new ie(X(this.event,Y,re,K,v))}on(Y,re,K){return this.event(Y,re,K)}once(Y,re,K){return L(this.event)(Y,re,K)}}function le(H){return new ie(H)}b.chain=le;function Ne(H,Y,re=K=>K){const K=(...ae)=>U.fire(re(...ae)),v=()=>H.on(Y,K),g=()=>H.removeListener(Y,K),U=new o({onFirstListenerAdd:v,onLastListenerRemove:g});return U.event}b.fromNodeEventEmitter=Ne;function j(H,Y,re=K=>K){const K=(...ae)=>U.fire(re(...ae)),v=()=>H.addEventListener(Y,K),g=()=>H.removeEventListener(Y,K),U=new o({onFirstListenerAdd:v,onLastListenerRemove:g});return U.event}b.fromDOMEventEmitter=j;function N(H){return new Promise(Y=>L(H)(Y))}b.toPromise=N})(O||(O={}));class d{constructor(L){this._listenerCount=0,this._invocationCount=0,this._elapsedOverall=0,this._name=`${L}_${d._idPool++}`}start(L){this._stopWatch=new fe.G(!0),this._listenerCount=L}stop(){if(this._stopWatch){const L=this._stopWatch.elapsed();this._elapsedOverall+=L,this._invocationCount+=1,console.info(`did FIRE ${this._name}: elapsed_ms: ${L.toFixed(5)}, listener: ${this._listenerCount} (elapsed_overall: ${this._elapsedOverall.toFixed(2)}, invocations: ${this._invocationCount})`),this._stopWatch=void 0}}}d._idPool=0;let pe=-1;class ne{constructor(L,B=Math.random().toString(18).slice(2,5)){this.customThreshold=L,this.name=B,this._warnCountdown=0}dispose(){this._stacks&&this._stacks.clear()}check(L){let B=pe;if(typeof this.customThreshold=="number"&&(B=this.customThreshold),B<=0||L<B)return;this._stacks||(this._stacks=new Map);const G=new Error().stack.split(`
`).slice(3).join(`
`),ee=this._stacks.get(G)||0;if(this._stacks.set(G,ee+1),this._warnCountdown-=1,this._warnCountdown<=0){this._warnCountdown=B*.5;let M,F=0;for(const[R,S]of this._stacks)(!M||F<S)&&(M=R,F=S);console.warn(`[${this.name}] potential listener LEAK detected, having ${L} listeners already. MOST frequent listener (${F}):`),console.warn(M)}return()=>{const M=this._stacks.get(G)||0;this._stacks.set(G,M-1)}}}class o{constructor(L){var B;this._disposed=!1,this._options=L,this._leakageMon=pe>0?new ne(this._options&&this._options.leakWarningThreshold):void 0,this._perfMon=!((B=this._options)===null||B===void 0)&&B._profName?new d(this._options._profName):void 0}get event(){return this._event||(this._event=(L,B,G)=>{var ee;this._listeners||(this._listeners=new te.S);const M=this._listeners.isEmpty();M&&this._options&&this._options.onFirstListenerAdd&&this._options.onFirstListenerAdd(this);const F=this._listeners.push(B?[L,B]:L);M&&this._options&&this._options.onFirstListenerDidAdd&&this._options.onFirstListenerDidAdd(this),this._options&&this._options.onListenerDidAdd&&this._options.onListenerDidAdd(this,L,B);const R=(ee=this._leakageMon)===null||ee===void 0?void 0:ee.check(this._listeners.size),S=(0,oe.OF)(()=>{R&&R(),this._disposed||(F(),this._options&&this._options.onLastListenerRemove&&(this._listeners&&!this._listeners.isEmpty()||this._options.onLastListenerRemove(this)))});return G instanceof oe.SL?G.add(S):Array.isArray(G)&&G.push(S),S}),this._event}fire(L){var B,G;if(this._listeners){this._deliveryQueue||(this._deliveryQueue=new te.S);for(let ee of this._listeners)this._deliveryQueue.push([ee,L]);for((B=this._perfMon)===null||B===void 0||B.start(this._deliveryQueue.size);this._deliveryQueue.size>0;){const[ee,M]=this._deliveryQueue.shift();try{typeof ee=="function"?ee.call(void 0,M):ee[0].call(ee[1],M)}catch(F){(0,h.dL)(F)}}(G=this._perfMon)===null||G===void 0||G.stop()}}dispose(){var L,B,G,ee,M;this._disposed||(this._disposed=!0,(L=this._listeners)===null||L===void 0||L.clear(),(B=this._deliveryQueue)===null||B===void 0||B.clear(),(ee=(G=this._options)===null||G===void 0?void 0:G.onLastListenerRemove)===null||ee===void 0||ee.call(G),(M=this._leakageMon)===null||M===void 0||M.dispose())}}class _ extends o{constructor(L){super(L),this._isPaused=0,this._eventQueue=new te.S,this._mergeFn=L==null?void 0:L.merge}pause(){this._isPaused++}resume(){if(this._isPaused!==0&&--this._isPaused===0)if(this._mergeFn){const L=Array.from(this._eventQueue);this._eventQueue.clear(),super.fire(this._mergeFn(L))}else for(;!this._isPaused&&this._eventQueue.size!==0;)super.fire(this._eventQueue.shift())}fire(L){this._listeners&&(this._isPaused!==0?this._eventQueue.push(L):super.fire(L))}}class T extends _{constructor(L){var B;super(L),this._delay=(B=L.delay)!==null&&B!==void 0?B:100}fire(L){this._handle||(this.pause(),this._handle=setTimeout(()=>{this._handle=void 0,this.resume()},this._delay)),super.fire(L)}}class m{constructor(){this.buffers=[]}wrapEvent(L){return(B,G,ee)=>L(M=>{const F=this.buffers[this.buffers.length-1];F?F.push(()=>B.call(G,M)):B.call(G,M)},void 0,ee)}bufferEvents(L){const B=[];this.buffers.push(B);const G=L();return this.buffers.pop(),B.forEach(ee=>ee()),G}}class y{constructor(){this.listening=!1,this.inputEvent=O.None,this.inputEventListener=oe.JT.None,this.emitter=new o({onFirstListenerDidAdd:()=>{this.listening=!0,this.inputEventListener=this.inputEvent(this.emitter.fire,this.emitter)},onLastListenerRemove:()=>{this.listening=!1,this.inputEventListener.dispose()}}),this.event=this.emitter.event}set input(L){this.inputEvent=L,this.listening&&(this.inputEventListener.dispose(),this.inputEventListener=L(this.emitter.fire,this.emitter))}dispose(){this.inputEventListener.dispose(),this.emitter.dispose()}}},17845:function(Dn,Wt,E){"use strict";E.d(Wt,{I:function(){return h}});function h(oe){const te=this;let fe=!1,O;return function(){return fe||(fe=!0,O=oe.apply(te,arguments)),O}}},88226:function(Dn,Wt,E){"use strict";E.d(Wt,{$:function(){return h}});var h;(function(oe){function te(F){return F&&typeof F=="object"&&typeof F[Symbol.iterator]=="function"}oe.is=te;const fe=Object.freeze([]);function O(){return fe}oe.empty=O;function*d(F){yield F}oe.single=d;function pe(F){return F||fe}oe.from=pe;function ne(F){return!F||F[Symbol.iterator]().next().done===!0}oe.isEmpty=ne;function o(F){return F[Symbol.iterator]().next().value}oe.first=o;function _(F,R){for(const S of F)if(R(S))return!0;return!1}oe.some=_;function T(F,R){for(const S of F)if(R(S))return S}oe.find=T;function*m(F,R){for(const S of F)R(S)&&(yield S)}oe.filter=m;function*y(F,R){let S=0;for(const X of F)yield R(X,S++)}oe.map=y;function*b(...F){for(const R of F)for(const S of R)yield S}oe.concat=b;function*L(F){for(const R of F)for(const S of R)yield S}oe.concatNested=L;function B(F,R,S){let X=S;for(const q of F)X=R(X,q);return X}oe.reduce=B;function*G(F,R,S=F.length){for(R<0&&(R+=F.length),S<0?S+=F.length:S>F.length&&(S=F.length);R<S;R++)yield F[R]}oe.slice=G;function ee(F,R=Number.POSITIVE_INFINITY){const S=[];if(R===0)return[S,F];const X=F[Symbol.iterator]();for(let q=0;q<R;q++){const W=X.next();if(W.done)return[S,oe.empty()];S.push(W.value)}return[S,{[Symbol.iterator](){return X}}]}oe.consume=ee;function M(F,R,S=(X,q)=>X===q){const X=F[Symbol.iterator](),q=R[Symbol.iterator]();for(;;){const W=X.next(),V=q.next();if(W.done!==V.done)return!1;if(W.done)return!0;if(!S(W.value,V.value))return!1}}oe.equals=M})(h||(h={}))},69323:function(Dn,Wt,E){"use strict";E.d(Wt,{B9:function(){return y},F8:function(){return b},JT:function(){return G},Jz:function(){return M},OF:function(){return L},SL:function(){return B},Wf:function(){return m},XK:function(){return ee},dk:function(){return _}});var h=E(17845),oe=E(88226);const te=!1;let fe=null;function O(F){fe=F}if(te){const F="__is_disposable_tracked__";O(new class{trackDisposable(R){const S=new Error("Potentially leaked disposable").stack;setTimeout(()=>{R[F]||console.log(S)},3e3)}setParent(R,S){if(R&&R!==G.None)try{R[F]=!0}catch(X){}}markAsDisposed(R){if(R&&R!==G.None)try{R[F]=!0}catch(S){}}markAsSingleton(R){}})}function d(F){return fe==null||fe.trackDisposable(F),F}function pe(F){fe==null||fe.markAsDisposed(F)}function ne(F,R){fe==null||fe.setParent(F,R)}function o(F,R){if(fe)for(const S of F)fe.setParent(S,R)}function _(F){return fe==null||fe.markAsSingleton(F),F}class T extends Error{constructor(R){super(`Encountered errors while disposing of store. Errors: [${R.join(", ")}]`),this.errors=R}}function m(F){return typeof F.dispose=="function"&&F.dispose.length===0}function y(F){if(oe.$.is(F)){let R=[];for(const S of F)if(S)try{S.dispose()}catch(X){R.push(X)}if(R.length===1)throw R[0];if(R.length>1)throw new T(R);return Array.isArray(F)?[]:F}else if(F)return F.dispose(),F}function b(...F){const R=L(()=>y(F));return o(F,R),R}function L(F){const R=d({dispose:(0,h.I)(()=>{pe(R),F()})});return R}class B{constructor(){this._toDispose=new Set,this._isDisposed=!1,d(this)}dispose(){this._isDisposed||(pe(this),this._isDisposed=!0,this.clear())}clear(){try{y(this._toDispose.values())}finally{this._toDispose.clear()}}add(R){if(!R)return R;if(R===this)throw new Error("Cannot register a disposable on itself!");return ne(R,this),this._isDisposed?B.DISABLE_DISPOSED_WARNING||console.warn(new Error("Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!").stack):this._toDispose.add(R),R}}B.DISABLE_DISPOSED_WARNING=!1;class G{constructor(){this._store=new B,d(this),ne(this._store,this)}dispose(){pe(this),this._store.dispose()}_register(R){if(R===this)throw new Error("Cannot register a disposable on itself!");return this._store.add(R)}}G.None=Object.freeze({dispose(){}});class ee{constructor(){this._isDisposed=!1,d(this)}get value(){return this._isDisposed?void 0:this._value}set value(R){var S;this._isDisposed||R===this._value||((S=this._value)===null||S===void 0||S.dispose(),R&&ne(R,this),this._value=R)}clear(){this.value=void 0}dispose(){var R;this._isDisposed=!0,pe(this),(R=this._value)===null||R===void 0||R.dispose(),this._value=void 0}clearAndLeak(){const R=this._value;return this._value=void 0,R&&ne(R,null),R}}class M{constructor(R){this.object=R}dispose(){}}},34502:function(Dn,Wt,E){"use strict";E.d(Wt,{S:function(){return oe}});class h{constructor(fe){this.element=fe,this.next=h.Undefined,this.prev=h.Undefined}}h.Undefined=new h(void 0);class oe{constructor(){this._first=h.Undefined,this._last=h.Undefined,this._size=0}get size(){return this._size}isEmpty(){return this._first===h.Undefined}clear(){let fe=this._first;for(;fe!==h.Undefined;){const O=fe.next;fe.prev=h.Undefined,fe.next=h.Undefined,fe=O}this._first=h.Undefined,this._last=h.Undefined,this._size=0}unshift(fe){return this._insert(fe,!1)}push(fe){return this._insert(fe,!0)}_insert(fe,O){const d=new h(fe);if(this._first===h.Undefined)this._first=d,this._last=d;else if(O){const ne=this._last;this._last=d,d.prev=ne,ne.next=d}else{const ne=this._first;this._first=d,d.next=ne,ne.prev=d}this._size+=1;let pe=!1;return()=>{pe||(pe=!0,this._remove(d))}}shift(){if(this._first!==h.Undefined){const fe=this._first.element;return this._remove(this._first),fe}}pop(){if(this._last!==h.Undefined){const fe=this._last.element;return this._remove(this._last),fe}}_remove(fe){if(fe.prev!==h.Undefined&&fe.next!==h.Undefined){const O=fe.prev;O.next=fe.next,fe.next.prev=O}else fe.prev===h.Undefined&&fe.next===h.Undefined?(this._first=h.Undefined,this._last=h.Undefined):fe.next===h.Undefined?(this._last=this._last.prev,this._last.next=h.Undefined):fe.prev===h.Undefined&&(this._first=this._first.next,this._first.prev=h.Undefined);this._size-=1}*[Symbol.iterator](){let fe=this._first;for(;fe!==h.Undefined;)yield fe.element,fe=fe.next}}},23345:function(Dn,Wt,E){"use strict";E.d(Wt,{$L:function(){return X},ED:function(){return M},IJ:function(){return R},OS:function(){return ie},WE:function(){return W},dz:function(){return F},gn:function(){return q},li:function(){return L},r:function(){return j},tY:function(){return S},xS:function(){return V}});var h=E(97671),oe;const te="en";let fe=!1,O=!1,d=!1,pe=!1,ne=!1,o=!1,_=!1,T,m=null,y=null,b;const L=typeof self=="object"?self:typeof E.g=="object"?E.g:{};let B;typeof L.vscode!="undefined"&&typeof L.vscode.process!="undefined"?B=L.vscode.process:typeof h!="undefined"&&(B=h);const G=typeof((oe=B==null?void 0:B.versions)===null||oe===void 0?void 0:oe.electron)=="string"&&B.type==="renderer";if(typeof navigator=="object"&&!G)b=navigator.userAgent,fe=b.indexOf("Windows")>=0,O=b.indexOf("Macintosh")>=0,_=(b.indexOf("Macintosh")>=0||b.indexOf("iPad")>=0||b.indexOf("iPhone")>=0)&&!!navigator.maxTouchPoints&&navigator.maxTouchPoints>0,d=b.indexOf("Linux")>=0,o=!0,T=navigator.language,m=T;else if(typeof B=="object"){fe=B.platform==="win32",O=B.platform==="darwin",d=B.platform==="linux",pe=d&&!!B.env.SNAP&&!!B.env.SNAP_REVISION,T=te,m=te;const N=B.env.VSCODE_NLS_CONFIG;if(N)try{const H=JSON.parse(N),Y=H.availableLanguages["*"];T=H.locale,m=Y||te,y=H._translationsConfigFile}catch(H){}ne=!0}else console.error("Unable to resolve platform.");let ee=0;O?ee=1:fe?ee=3:d&&(ee=2);const M=fe,F=O,R=d,S=ne,X=o,q=_,W=b,V=function(){if(L.setImmediate)return L.setImmediate.bind(L);if(typeof L.postMessage=="function"&&!L.importScripts){let Y=[];L.addEventListener("message",K=>{if(K.data&&K.data.vscodeSetImmediateId)for(let v=0,g=Y.length;v<g;v++){const U=Y[v];if(U.id===K.data.vscodeSetImmediateId){Y.splice(v,1),U.callback();return}}});let re=0;return K=>{const v=++re;Y.push({id:v,callback:K}),L.postMessage({vscodeSetImmediateId:v},"*")}}if(typeof(B==null?void 0:B.nextTick)=="function")return B.nextTick.bind(B);const H=Promise.resolve();return Y=>H.then(Y)}(),ie=O||_?2:fe?1:3;let le=!0,Ne=!1;function j(){if(!Ne){Ne=!0;const N=new Uint8Array(2);N[0]=1,N[1]=2,le=new Uint16Array(N.buffer)[0]===513}return le}},95830:function(Dn,Wt,E){"use strict";E.d(Wt,{G:function(){return te}});var h=E(23345);const oe=h.li.performance&&typeof h.li.performance.now=="function";class te{constructor(O){this._highResolution=oe&&O,this._startTime=this._now(),this._stopTime=-1}static create(O=!0){return new te(O)}stop(){this._stopTime=this._now()}elapsed(){return this._stopTime!==-1?this._stopTime-this._startTime:this._now()-this._startTime}_now(){return this._highResolution?h.li.performance.now():Date.now()}}},82983:function(Dn,Wt,E){"use strict";E.d(Wt,{$i:function(){return Ge},C8:function(){return Jt},GF:function(){return T},HO:function(){return re},IO:function(){return m},K7:function(){return Yt},Kw:function(){return Kt},LC:function(){return L},Mh:function(){return V},P1:function(){return ie},PJ:function(){return yt},Qe:function(){return rt},R1:function(){return _},RP:function(){return U},S6:function(){return zt},TT:function(){return M},Ut:function(){return v},V8:function(){return B},WU:function(){return te},YK:function(){return Ne},YU:function(){return fe},ZG:function(){return le},ZH:function(){return N},ab:function(){return Lt},c1:function(){return De},df:function(){return X},ec:function(){return O},fi:function(){return ot},fy:function(){return d},j3:function(){return pe},j_:function(){return R},m5:function(){return h},mK:function(){return S},mr:function(){return y},oH:function(){return P},oL:function(){return ne},ok:function(){return W},ow:function(){return G},qq:function(){return q},qu:function(){return ee},rL:function(){return j},uS:function(){return Ht},un:function(){return o},uq:function(){return b},vH:function(){return Y},xe:function(){return _t},zY:function(){return F}});function h(k){return!k||typeof k!="string"?!0:k.trim().length===0}const oe=/{(\d+)}/g;function te(k,...ce){return ce.length===0?k:k.replace(oe,function(Te,ue){const J=parseInt(ue,10);return isNaN(J)||J<0||J>=ce.length?Te:ce[J]})}function fe(k){return k.replace(/[<>&]/g,function(ce){switch(ce){case"<":return"&lt;";case">":return"&gt;";case"&":return"&amp;";default:return ce}})}function O(k){return k.replace(/[\\\{\}\*\+\?\|\^\$\.\[\]\(\)]/g,"\\$&")}function d(k,ce=" "){const Te=pe(k,ce);return ne(Te,ce)}function pe(k,ce){if(!k||!ce)return k;const Te=ce.length;if(Te===0||k.length===0)return k;let ue=0;for(;k.indexOf(ce,ue)===ue;)ue=ue+Te;return k.substring(ue)}function ne(k,ce){if(!k||!ce)return k;const Te=ce.length,ue=k.length;if(Te===0||ue===0)return k;let J=ue,he=-1;for(;he=k.lastIndexOf(ce,J-1),!(he===-1||he+Te!==J);){if(he===0)return"";J=he}return k.substring(0,J)}function o(k){return k.replace(/[\-\\\{\}\+\?\|\^\$\.\,\[\]\(\)\#\s]/g,"\\$&").replace(/[\*]/g,".*")}function _(k){return k.replace(/\*/g,"")}function T(k,ce,Te={}){if(!k)throw new Error("Cannot create regex from empty string");ce||(k=O(k)),Te.wholeWord&&(/\B/.test(k.charAt(0))||(k="\\b"+k),/\B/.test(k.charAt(k.length-1))||(k=k+"\\b"));let ue="";return Te.global&&(ue+="g"),Te.matchCase||(ue+="i"),Te.multiline&&(ue+="m"),Te.unicode&&(ue+="u"),new RegExp(k,ue)}function m(k){return k.source==="^"||k.source==="^$"||k.source==="$"||k.source==="^\\s*$"?!1:!!(k.exec("")&&k.lastIndex===0)}function y(k){return(k.global?"g":"")+(k.ignoreCase?"i":"")+(k.multiline?"m":"")+(k.unicode?"u":"")}function b(k){return k.split(/\r\n|\r|\n/)}function L(k){for(let ce=0,Te=k.length;ce<Te;ce++){const ue=k.charCodeAt(ce);if(ue!==32&&ue!==9)return ce}return-1}function B(k,ce=0,Te=k.length){for(let ue=ce;ue<Te;ue++){const J=k.charCodeAt(ue);if(J!==32&&J!==9)return k.substring(ce,ue)}return k.substring(ce,Te)}function G(k,ce=k.length-1){for(let Te=ce;Te>=0;Te--){const ue=k.charCodeAt(Te);if(ue!==32&&ue!==9)return Te}return-1}function ee(k,ce){return k<ce?-1:k>ce?1:0}function M(k,ce,Te=0,ue=k.length,J=0,he=ce.length){for(;Te<ue&&J<he;Te++,J++){let Qe=k.charCodeAt(Te),Je=ce.charCodeAt(J);if(Qe<Je)return-1;if(Qe>Je)return 1}const Me=ue-Te,Re=he-J;return Me<Re?-1:Me>Re?1:0}function F(k,ce){return R(k,ce,0,k.length,0,ce.length)}function R(k,ce,Te=0,ue=k.length,J=0,he=ce.length){for(;Te<ue&&J<he;Te++,J++){let Qe=k.charCodeAt(Te),Je=ce.charCodeAt(J);if(Qe===Je)continue;if(Qe>=128||Je>=128)return M(k.toLowerCase(),ce.toLowerCase(),Te,ue,J,he);S(Qe)&&(Qe-=32),S(Je)&&(Je-=32);const mt=Qe-Je;if(mt!==0)return mt}const Me=ue-Te,Re=he-J;return Me<Re?-1:Me>Re?1:0}function S(k){return k>=97&&k<=122}function X(k){return k>=65&&k<=90}function q(k,ce){return k.length===ce.length&&R(k,ce)===0}function W(k,ce){const Te=ce.length;return ce.length>k.length?!1:R(k,ce,0,Te)===0}function V(k,ce){let Te,ue=Math.min(k.length,ce.length);for(Te=0;Te<ue;Te++)if(k.charCodeAt(Te)!==ce.charCodeAt(Te))return Te;return ue}function ie(k,ce){let Te,ue=Math.min(k.length,ce.length);const J=k.length-1,he=ce.length-1;for(Te=0;Te<ue;Te++)if(k.charCodeAt(J-Te)!==ce.charCodeAt(he-Te))return Te;return ue}function le(k){return 55296<=k&&k<=56319}function Ne(k){return 56320<=k&&k<=57343}function j(k,ce){return(k-55296<<10)+(ce-56320)+65536}function N(k,ce,Te){const ue=k.charCodeAt(Te);if(le(ue)&&Te+1<ce){const J=k.charCodeAt(Te+1);if(Ne(J))return j(ue,J)}return ue}function H(k,ce){const Te=k.charCodeAt(ce-1);if(Ne(Te)&&ce>1){const ue=k.charCodeAt(ce-2);if(le(ue))return j(ue,Te)}return Te}function Y(k,ce){const Te=Ce.getInstance(),ue=ce,J=k.length,he=N(k,J,ce);ce+=he>=65536?2:1;let Me=Te.getGraphemeBreakType(he);for(;ce<J;){const Re=N(k,J,ce),Qe=Te.getGraphemeBreakType(Re);if(ot(Me,Qe))break;ce+=Re>=65536?2:1,Me=Qe}return ce-ue}function re(k,ce){const Te=Ce.getInstance(),ue=ce,J=H(k,ce);ce-=J>=65536?2:1;let he=Te.getGraphemeBreakType(J);for(;ce>0;){const Me=H(k,ce),Re=Te.getGraphemeBreakType(Me);if(ot(Re,he))break;ce-=Me>=65536?2:1,he=Re}return ue-ce}const K=/(?:[\u05BE\u05C0\u05C3\u05C6\u05D0-\u05F4\u0608\u060B\u060D\u061B-\u064A\u066D-\u066F\u0671-\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u0710\u0712-\u072F\u074D-\u07A5\u07B1-\u07EA\u07F4\u07F5\u07FA-\u0815\u081A\u0824\u0828\u0830-\u0858\u085E-\u08BD\u200F\uFB1D\uFB1F-\uFB28\uFB2A-\uFD3D\uFD50-\uFDFC\uFE70-\uFEFC]|\uD802[\uDC00-\uDD1B\uDD20-\uDE00\uDE10-\uDE33\uDE40-\uDEE4\uDEEB-\uDF35\uDF40-\uDFFF]|\uD803[\uDC00-\uDCFF]|\uD83A[\uDC00-\uDCCF\uDD00-\uDD43\uDD50-\uDFFF]|\uD83B[\uDC00-\uDEBB])/;function v(k){return K.test(k)}const g=/(?:[\u231A\u231B\u23F0\u23F3\u2600-\u27BF\u2B50\u2B55]|\uD83C[\uDDE6-\uDDFF\uDF00-\uDFFF]|\uD83D[\uDC00-\uDE4F\uDE80-\uDEFC\uDFE0-\uDFEB]|\uD83E[\uDD00-\uDDFF\uDE70-\uDED6])/;function U(k){return g.test(k)}const ae=/^[\t\n\r\x20-\x7E]*$/;function Ge(k){return ae.test(k)}const rt=/[\u2028\u2029]/;function Lt(k){return rt.test(k)}function _t(k){for(let ce=0,Te=k.length;ce<Te;ce++)if(Yt(k.charCodeAt(ce)))return!0;return!1}function Yt(k){return k=+k,k>=11904&&k<=55215||k>=63744&&k<=64255||k>=65281&&k<=65374}function Jt(k){return k>=127462&&k<=127487||k===8986||k===8987||k===9200||k===9203||k>=9728&&k<=10175||k===11088||k===11093||k>=127744&&k<=128591||k>=128640&&k<=128764||k>=128992&&k<=129003||k>=129280&&k<=129535||k>=129648&&k<=129750}const De="\uFEFF";function Ht(k){return!!(k&&k.length>0&&k.charCodeAt(0)===65279)}function Kt(k,ce=!1){return k?(ce&&(k=k.replace(/\\./g,"")),k.toLowerCase()!==k):!1}function yt(k){return k=k%(2*26),k<26?String.fromCharCode(97+k):String.fromCharCode(65+k-26)}function zt(k){return Ce.getInstance().getGraphemeBreakType(k)}function ot(k,ce){return k===0?ce!==5&&ce!==7:k===2&&ce===3?!1:k===4||k===2||k===3||ce===4||ce===2||ce===3?!0:!(k===8&&(ce===8||ce===9||ce===11||ce===12)||(k===11||k===9)&&(ce===9||ce===10)||(k===12||k===10)&&ce===10||ce===5||ce===13||ce===7||k===1||k===13&&ce===14||k===6&&ce===6)}class Ce{constructor(){this._data=ge()}static getInstance(){return Ce._INSTANCE||(Ce._INSTANCE=new Ce),Ce._INSTANCE}getGraphemeBreakType(ce){if(ce<32)return ce===10?3:ce===13?2:4;if(ce<127)return 0;const Te=this._data,ue=Te.length/3;let J=1;for(;J<=ue;)if(ce<Te[3*J])J=2*J;else if(ce>Te[3*J+1])J=2*J+1;else return Te[3*J+2];return 0}}Ce._INSTANCE=null;function ge(){return JSON.parse("[0,0,0,51592,51592,11,44424,44424,11,72251,72254,5,7150,7150,7,48008,48008,11,55176,55176,11,128420,128420,14,3276,3277,5,9979,9980,14,46216,46216,11,49800,49800,11,53384,53384,11,70726,70726,5,122915,122916,5,129320,129327,14,2558,2558,5,5906,5908,5,9762,9763,14,43360,43388,8,45320,45320,11,47112,47112,11,48904,48904,11,50696,50696,11,52488,52488,11,54280,54280,11,70082,70083,1,71350,71350,7,73111,73111,5,127892,127893,14,128726,128727,14,129473,129474,14,2027,2035,5,2901,2902,5,3784,3789,5,6754,6754,5,8418,8420,5,9877,9877,14,11088,11088,14,44008,44008,5,44872,44872,11,45768,45768,11,46664,46664,11,47560,47560,11,48456,48456,11,49352,49352,11,50248,50248,11,51144,51144,11,52040,52040,11,52936,52936,11,53832,53832,11,54728,54728,11,69811,69814,5,70459,70460,5,71096,71099,7,71998,71998,5,72874,72880,5,119149,119149,7,127374,127374,14,128335,128335,14,128482,128482,14,128765,128767,14,129399,129400,14,129680,129685,14,1476,1477,5,2377,2380,7,2759,2760,5,3137,3140,7,3458,3459,7,4153,4154,5,6432,6434,5,6978,6978,5,7675,7679,5,9723,9726,14,9823,9823,14,9919,9923,14,10035,10036,14,42736,42737,5,43596,43596,5,44200,44200,11,44648,44648,11,45096,45096,11,45544,45544,11,45992,45992,11,46440,46440,11,46888,46888,11,47336,47336,11,47784,47784,11,48232,48232,11,48680,48680,11,49128,49128,11,49576,49576,11,50024,50024,11,50472,50472,11,50920,50920,11,51368,51368,11,51816,51816,11,52264,52264,11,52712,52712,11,53160,53160,11,53608,53608,11,54056,54056,11,54504,54504,11,54952,54952,11,68108,68111,5,69933,69940,5,70197,70197,7,70498,70499,7,70845,70845,5,71229,71229,5,71727,71735,5,72154,72155,5,72344,72345,5,73023,73029,5,94095,94098,5,121403,121452,5,126981,127182,14,127538,127546,14,127990,127990,14,128391,128391,14,128445,128449,14,128500,128505,14,128752,128752,14,129160,129167,14,129356,129356,14,129432,129442,14,129648,129651,14,129751,131069,14,173,173,4,1757,1757,1,2274,2274,1,2494,2494,5,2641,2641,5,2876,2876,5,3014,3016,7,3262,3262,7,3393,3396,5,3570,3571,7,3968,3972,5,4228,4228,7,6086,6086,5,6679,6680,5,6912,6915,5,7080,7081,5,7380,7392,5,8252,8252,14,9096,9096,14,9748,9749,14,9784,9786,14,9833,9850,14,9890,9894,14,9938,9938,14,9999,9999,14,10085,10087,14,12349,12349,14,43136,43137,7,43454,43456,7,43755,43755,7,44088,44088,11,44312,44312,11,44536,44536,11,44760,44760,11,44984,44984,11,45208,45208,11,45432,45432,11,45656,45656,11,45880,45880,11,46104,46104,11,46328,46328,11,46552,46552,11,46776,46776,11,47000,47000,11,47224,47224,11,47448,47448,11,47672,47672,11,47896,47896,11,48120,48120,11,48344,48344,11,48568,48568,11,48792,48792,11,49016,49016,11,49240,49240,11,49464,49464,11,49688,49688,11,49912,49912,11,50136,50136,11,50360,50360,11,50584,50584,11,50808,50808,11,51032,51032,11,51256,51256,11,51480,51480,11,51704,51704,11,51928,51928,11,52152,52152,11,52376,52376,11,52600,52600,11,52824,52824,11,53048,53048,11,53272,53272,11,53496,53496,11,53720,53720,11,53944,53944,11,54168,54168,11,54392,54392,11,54616,54616,11,54840,54840,11,55064,55064,11,65438,65439,5,69633,69633,5,69837,69837,1,70018,70018,7,70188,70190,7,70368,70370,7,70465,70468,7,70712,70719,5,70835,70840,5,70850,70851,5,71132,71133,5,71340,71340,7,71458,71461,5,71985,71989,7,72002,72002,7,72193,72202,5,72281,72283,5,72766,72766,7,72885,72886,5,73104,73105,5,92912,92916,5,113824,113827,4,119173,119179,5,121505,121519,5,125136,125142,5,127279,127279,14,127489,127490,14,127570,127743,14,127900,127901,14,128254,128254,14,128369,128370,14,128400,128400,14,128425,128432,14,128468,128475,14,128489,128494,14,128715,128720,14,128745,128745,14,128759,128760,14,129004,129023,14,129296,129304,14,129340,129342,14,129388,129392,14,129404,129407,14,129454,129455,14,129485,129487,14,129659,129663,14,129719,129727,14,917536,917631,5,13,13,2,1160,1161,5,1564,1564,4,1807,1807,1,2085,2087,5,2363,2363,7,2402,2403,5,2507,2508,7,2622,2624,7,2691,2691,7,2786,2787,5,2881,2884,5,3006,3006,5,3072,3072,5,3170,3171,5,3267,3268,7,3330,3331,7,3406,3406,1,3538,3540,5,3655,3662,5,3897,3897,5,4038,4038,5,4184,4185,5,4352,4447,8,6068,6069,5,6155,6157,5,6448,6449,7,6742,6742,5,6783,6783,5,6966,6970,5,7042,7042,7,7143,7143,7,7212,7219,5,7412,7412,5,8206,8207,4,8294,8303,4,8596,8601,14,9410,9410,14,9742,9742,14,9757,9757,14,9770,9770,14,9794,9794,14,9828,9828,14,9855,9855,14,9882,9882,14,9900,9903,14,9929,9933,14,9963,9967,14,9987,9988,14,10006,10006,14,10062,10062,14,10175,10175,14,11744,11775,5,42607,42607,5,43043,43044,7,43263,43263,5,43444,43445,7,43569,43570,5,43698,43700,5,43766,43766,5,44032,44032,11,44144,44144,11,44256,44256,11,44368,44368,11,44480,44480,11,44592,44592,11,44704,44704,11,44816,44816,11,44928,44928,11,45040,45040,11,45152,45152,11,45264,45264,11,45376,45376,11,45488,45488,11,45600,45600,11,45712,45712,11,45824,45824,11,45936,45936,11,46048,46048,11,46160,46160,11,46272,46272,11,46384,46384,11,46496,46496,11,46608,46608,11,46720,46720,11,46832,46832,11,46944,46944,11,47056,47056,11,47168,47168,11,47280,47280,11,47392,47392,11,47504,47504,11,47616,47616,11,47728,47728,11,47840,47840,11,47952,47952,11,48064,48064,11,48176,48176,11,48288,48288,11,48400,48400,11,48512,48512,11,48624,48624,11,48736,48736,11,48848,48848,11,48960,48960,11,49072,49072,11,49184,49184,11,49296,49296,11,49408,49408,11,49520,49520,11,49632,49632,11,49744,49744,11,49856,49856,11,49968,49968,11,50080,50080,11,50192,50192,11,50304,50304,11,50416,50416,11,50528,50528,11,50640,50640,11,50752,50752,11,50864,50864,11,50976,50976,11,51088,51088,11,51200,51200,11,51312,51312,11,51424,51424,11,51536,51536,11,51648,51648,11,51760,51760,11,51872,51872,11,51984,51984,11,52096,52096,11,52208,52208,11,52320,52320,11,52432,52432,11,52544,52544,11,52656,52656,11,52768,52768,11,52880,52880,11,52992,52992,11,53104,53104,11,53216,53216,11,53328,53328,11,53440,53440,11,53552,53552,11,53664,53664,11,53776,53776,11,53888,53888,11,54000,54000,11,54112,54112,11,54224,54224,11,54336,54336,11,54448,54448,11,54560,54560,11,54672,54672,11,54784,54784,11,54896,54896,11,55008,55008,11,55120,55120,11,64286,64286,5,66272,66272,5,68900,68903,5,69762,69762,7,69817,69818,5,69927,69931,5,70003,70003,5,70070,70078,5,70094,70094,7,70194,70195,7,70206,70206,5,70400,70401,5,70463,70463,7,70475,70477,7,70512,70516,5,70722,70724,5,70832,70832,5,70842,70842,5,70847,70848,5,71088,71089,7,71102,71102,7,71219,71226,5,71231,71232,5,71342,71343,7,71453,71455,5,71463,71467,5,71737,71738,5,71995,71996,5,72000,72000,7,72145,72147,7,72160,72160,5,72249,72249,7,72273,72278,5,72330,72342,5,72752,72758,5,72850,72871,5,72882,72883,5,73018,73018,5,73031,73031,5,73109,73109,5,73461,73462,7,94031,94031,5,94192,94193,7,119142,119142,7,119155,119162,4,119362,119364,5,121476,121476,5,122888,122904,5,123184,123190,5,126976,126979,14,127184,127231,14,127344,127345,14,127405,127461,14,127514,127514,14,127561,127567,14,127778,127779,14,127896,127896,14,127985,127986,14,127995,127999,5,128326,128328,14,128360,128366,14,128378,128378,14,128394,128397,14,128405,128406,14,128422,128423,14,128435,128443,14,128453,128464,14,128479,128480,14,128484,128487,14,128496,128498,14,128640,128709,14,128723,128724,14,128736,128741,14,128747,128748,14,128755,128755,14,128762,128762,14,128981,128991,14,129096,129103,14,129292,129292,14,129311,129311,14,129329,129330,14,129344,129349,14,129360,129374,14,129394,129394,14,129402,129402,14,129413,129425,14,129445,129450,14,129466,129471,14,129483,129483,14,129511,129535,14,129653,129655,14,129667,129670,14,129705,129711,14,129731,129743,14,917505,917505,4,917760,917999,5,10,10,3,127,159,4,768,879,5,1471,1471,5,1536,1541,1,1648,1648,5,1767,1768,5,1840,1866,5,2070,2073,5,2137,2139,5,2307,2307,7,2366,2368,7,2382,2383,7,2434,2435,7,2497,2500,5,2519,2519,5,2563,2563,7,2631,2632,5,2677,2677,5,2750,2752,7,2763,2764,7,2817,2817,5,2879,2879,5,2891,2892,7,2914,2915,5,3008,3008,5,3021,3021,5,3076,3076,5,3146,3149,5,3202,3203,7,3264,3265,7,3271,3272,7,3298,3299,5,3390,3390,5,3402,3404,7,3426,3427,5,3535,3535,5,3544,3550,7,3635,3635,7,3763,3763,7,3893,3893,5,3953,3966,5,3981,3991,5,4145,4145,7,4157,4158,5,4209,4212,5,4237,4237,5,4520,4607,10,5970,5971,5,6071,6077,5,6089,6099,5,6277,6278,5,6439,6440,5,6451,6456,7,6683,6683,5,6744,6750,5,6765,6770,7,6846,6846,5,6964,6964,5,6972,6972,5,7019,7027,5,7074,7077,5,7083,7085,5,7146,7148,7,7154,7155,7,7222,7223,5,7394,7400,5,7416,7417,5,8204,8204,5,8233,8233,4,8288,8292,4,8413,8416,5,8482,8482,14,8986,8987,14,9193,9203,14,9654,9654,14,9733,9733,14,9745,9745,14,9752,9752,14,9760,9760,14,9766,9766,14,9774,9775,14,9792,9792,14,9800,9811,14,9825,9826,14,9831,9831,14,9852,9853,14,9872,9873,14,9880,9880,14,9885,9887,14,9896,9897,14,9906,9916,14,9926,9927,14,9936,9936,14,9941,9960,14,9974,9974,14,9982,9985,14,9992,9997,14,10002,10002,14,10017,10017,14,10055,10055,14,10071,10071,14,10145,10145,14,11013,11015,14,11503,11505,5,12334,12335,5,12951,12951,14,42612,42621,5,43014,43014,5,43047,43047,7,43204,43205,5,43335,43345,5,43395,43395,7,43450,43451,7,43561,43566,5,43573,43574,5,43644,43644,5,43710,43711,5,43758,43759,7,44005,44005,5,44012,44012,7,44060,44060,11,44116,44116,11,44172,44172,11,44228,44228,11,44284,44284,11,44340,44340,11,44396,44396,11,44452,44452,11,44508,44508,11,44564,44564,11,44620,44620,11,44676,44676,11,44732,44732,11,44788,44788,11,44844,44844,11,44900,44900,11,44956,44956,11,45012,45012,11,45068,45068,11,45124,45124,11,45180,45180,11,45236,45236,11,45292,45292,11,45348,45348,11,45404,45404,11,45460,45460,11,45516,45516,11,45572,45572,11,45628,45628,11,45684,45684,11,45740,45740,11,45796,45796,11,45852,45852,11,45908,45908,11,45964,45964,11,46020,46020,11,46076,46076,11,46132,46132,11,46188,46188,11,46244,46244,11,46300,46300,11,46356,46356,11,46412,46412,11,46468,46468,11,46524,46524,11,46580,46580,11,46636,46636,11,46692,46692,11,46748,46748,11,46804,46804,11,46860,46860,11,46916,46916,11,46972,46972,11,47028,47028,11,47084,47084,11,47140,47140,11,47196,47196,11,47252,47252,11,47308,47308,11,47364,47364,11,47420,47420,11,47476,47476,11,47532,47532,11,47588,47588,11,47644,47644,11,47700,47700,11,47756,47756,11,47812,47812,11,47868,47868,11,47924,47924,11,47980,47980,11,48036,48036,11,48092,48092,11,48148,48148,11,48204,48204,11,48260,48260,11,48316,48316,11,48372,48372,11,48428,48428,11,48484,48484,11,48540,48540,11,48596,48596,11,48652,48652,11,48708,48708,11,48764,48764,11,48820,48820,11,48876,48876,11,48932,48932,11,48988,48988,11,49044,49044,11,49100,49100,11,49156,49156,11,49212,49212,11,49268,49268,11,49324,49324,11,49380,49380,11,49436,49436,11,49492,49492,11,49548,49548,11,49604,49604,11,49660,49660,11,49716,49716,11,49772,49772,11,49828,49828,11,49884,49884,11,49940,49940,11,49996,49996,11,50052,50052,11,50108,50108,11,50164,50164,11,50220,50220,11,50276,50276,11,50332,50332,11,50388,50388,11,50444,50444,11,50500,50500,11,50556,50556,11,50612,50612,11,50668,50668,11,50724,50724,11,50780,50780,11,50836,50836,11,50892,50892,11,50948,50948,11,51004,51004,11,51060,51060,11,51116,51116,11,51172,51172,11,51228,51228,11,51284,51284,11,51340,51340,11,51396,51396,11,51452,51452,11,51508,51508,11,51564,51564,11,51620,51620,11,51676,51676,11,51732,51732,11,51788,51788,11,51844,51844,11,51900,51900,11,51956,51956,11,52012,52012,11,52068,52068,11,52124,52124,11,52180,52180,11,52236,52236,11,52292,52292,11,52348,52348,11,52404,52404,11,52460,52460,11,52516,52516,11,52572,52572,11,52628,52628,11,52684,52684,11,52740,52740,11,52796,52796,11,52852,52852,11,52908,52908,11,52964,52964,11,53020,53020,11,53076,53076,11,53132,53132,11,53188,53188,11,53244,53244,11,53300,53300,11,53356,53356,11,53412,53412,11,53468,53468,11,53524,53524,11,53580,53580,11,53636,53636,11,53692,53692,11,53748,53748,11,53804,53804,11,53860,53860,11,53916,53916,11,53972,53972,11,54028,54028,11,54084,54084,11,54140,54140,11,54196,54196,11,54252,54252,11,54308,54308,11,54364,54364,11,54420,54420,11,54476,54476,11,54532,54532,11,54588,54588,11,54644,54644,11,54700,54700,11,54756,54756,11,54812,54812,11,54868,54868,11,54924,54924,11,54980,54980,11,55036,55036,11,55092,55092,11,55148,55148,11,55216,55238,9,65056,65071,5,65529,65531,4,68097,68099,5,68159,68159,5,69446,69456,5,69688,69702,5,69808,69810,7,69815,69816,7,69821,69821,1,69888,69890,5,69932,69932,7,69957,69958,7,70016,70017,5,70067,70069,7,70079,70080,7,70089,70092,5,70095,70095,5,70191,70193,5,70196,70196,5,70198,70199,5,70367,70367,5,70371,70378,5,70402,70403,7,70462,70462,5,70464,70464,5,70471,70472,7,70487,70487,5,70502,70508,5,70709,70711,7,70720,70721,7,70725,70725,7,70750,70750,5,70833,70834,7,70841,70841,7,70843,70844,7,70846,70846,7,70849,70849,7,71087,71087,5,71090,71093,5,71100,71101,5,71103,71104,5,71216,71218,7,71227,71228,7,71230,71230,7,71339,71339,5,71341,71341,5,71344,71349,5,71351,71351,5,71456,71457,7,71462,71462,7,71724,71726,7,71736,71736,7,71984,71984,5,71991,71992,7,71997,71997,7,71999,71999,1,72001,72001,1,72003,72003,5,72148,72151,5,72156,72159,7,72164,72164,7,72243,72248,5,72250,72250,1,72263,72263,5,72279,72280,7,72324,72329,1,72343,72343,7,72751,72751,7,72760,72765,5,72767,72767,5,72873,72873,7,72881,72881,7,72884,72884,7,73009,73014,5,73020,73021,5,73030,73030,1,73098,73102,7,73107,73108,7,73110,73110,7,73459,73460,5,78896,78904,4,92976,92982,5,94033,94087,7,94180,94180,5,113821,113822,5,119141,119141,5,119143,119145,5,119150,119154,5,119163,119170,5,119210,119213,5,121344,121398,5,121461,121461,5,121499,121503,5,122880,122886,5,122907,122913,5,122918,122922,5,123628,123631,5,125252,125258,5,126980,126980,14,127183,127183,14,127245,127247,14,127340,127343,14,127358,127359,14,127377,127386,14,127462,127487,6,127491,127503,14,127535,127535,14,127548,127551,14,127568,127569,14,127744,127777,14,127780,127891,14,127894,127895,14,127897,127899,14,127902,127984,14,127987,127989,14,127991,127994,14,128000,128253,14,128255,128317,14,128329,128334,14,128336,128359,14,128367,128368,14,128371,128377,14,128379,128390,14,128392,128393,14,128398,128399,14,128401,128404,14,128407,128419,14,128421,128421,14,128424,128424,14,128433,128434,14,128444,128444,14,128450,128452,14,128465,128467,14,128476,128478,14,128481,128481,14,128483,128483,14,128488,128488,14,128495,128495,14,128499,128499,14,128506,128591,14,128710,128714,14,128721,128722,14,128725,128725,14,128728,128735,14,128742,128744,14,128746,128746,14,128749,128751,14,128753,128754,14,128756,128758,14,128761,128761,14,128763,128764,14,128884,128895,14,128992,129003,14,129036,129039,14,129114,129119,14,129198,129279,14,129293,129295,14,129305,129310,14,129312,129319,14,129328,129328,14,129331,129338,14,129343,129343,14,129351,129355,14,129357,129359,14,129375,129387,14,129393,129393,14,129395,129398,14,129401,129401,14,129403,129403,14,129408,129412,14,129426,129431,14,129443,129444,14,129451,129453,14,129456,129465,14,129472,129472,14,129475,129482,14,129484,129484,14,129488,129510,14,129536,129647,14,129652,129652,14,129656,129658,14,129664,129666,14,129671,129679,14,129686,129704,14,129712,129718,14,129728,129730,14,129744,129750,14,917504,917504,4,917506,917535,4,917632,917759,4,918000,921599,4,0,9,4,11,12,4,14,31,4,169,169,14,174,174,14,1155,1159,5,1425,1469,5,1473,1474,5,1479,1479,5,1552,1562,5,1611,1631,5,1750,1756,5,1759,1764,5,1770,1773,5,1809,1809,5,1958,1968,5,2045,2045,5,2075,2083,5,2089,2093,5,2259,2273,5,2275,2306,5,2362,2362,5,2364,2364,5,2369,2376,5,2381,2381,5,2385,2391,5,2433,2433,5,2492,2492,5,2495,2496,7,2503,2504,7,2509,2509,5,2530,2531,5,2561,2562,5,2620,2620,5,2625,2626,5,2635,2637,5,2672,2673,5,2689,2690,5,2748,2748,5,2753,2757,5,2761,2761,7,2765,2765,5,2810,2815,5,2818,2819,7,2878,2878,5,2880,2880,7,2887,2888,7,2893,2893,5,2903,2903,5,2946,2946,5,3007,3007,7,3009,3010,7,3018,3020,7,3031,3031,5,3073,3075,7,3134,3136,5,3142,3144,5,3157,3158,5,3201,3201,5,3260,3260,5,3263,3263,5,3266,3266,5,3270,3270,5,3274,3275,7,3285,3286,5,3328,3329,5,3387,3388,5,3391,3392,7,3398,3400,7,3405,3405,5,3415,3415,5,3457,3457,5,3530,3530,5,3536,3537,7,3542,3542,5,3551,3551,5,3633,3633,5,3636,3642,5,3761,3761,5,3764,3772,5,3864,3865,5,3895,3895,5,3902,3903,7,3967,3967,7,3974,3975,5,3993,4028,5,4141,4144,5,4146,4151,5,4155,4156,7,4182,4183,7,4190,4192,5,4226,4226,5,4229,4230,5,4253,4253,5,4448,4519,9,4957,4959,5,5938,5940,5,6002,6003,5,6070,6070,7,6078,6085,7,6087,6088,7,6109,6109,5,6158,6158,4,6313,6313,5,6435,6438,7,6441,6443,7,6450,6450,5,6457,6459,5,6681,6682,7,6741,6741,7,6743,6743,7,6752,6752,5,6757,6764,5,6771,6780,5,6832,6845,5,6847,6848,5,6916,6916,7,6965,6965,5,6971,6971,7,6973,6977,7,6979,6980,7,7040,7041,5,7073,7073,7,7078,7079,7,7082,7082,7,7142,7142,5,7144,7145,5,7149,7149,5,7151,7153,5,7204,7211,7,7220,7221,7,7376,7378,5,7393,7393,7,7405,7405,5,7415,7415,7,7616,7673,5,8203,8203,4,8205,8205,13,8232,8232,4,8234,8238,4,8265,8265,14,8293,8293,4,8400,8412,5,8417,8417,5,8421,8432,5,8505,8505,14,8617,8618,14,9000,9000,14,9167,9167,14,9208,9210,14,9642,9643,14,9664,9664,14,9728,9732,14,9735,9741,14,9743,9744,14,9746,9746,14,9750,9751,14,9753,9756,14,9758,9759,14,9761,9761,14,9764,9765,14,9767,9769,14,9771,9773,14,9776,9783,14,9787,9791,14,9793,9793,14,9795,9799,14,9812,9822,14,9824,9824,14,9827,9827,14,9829,9830,14,9832,9832,14,9851,9851,14,9854,9854,14,9856,9861,14,9874,9876,14,9878,9879,14,9881,9881,14,9883,9884,14,9888,9889,14,9895,9895,14,9898,9899,14,9904,9905,14,9917,9918,14,9924,9925,14,9928,9928,14,9934,9935,14,9937,9937,14,9939,9940,14,9961,9962,14,9968,9973,14,9975,9978,14,9981,9981,14,9986,9986,14,9989,9989,14,9998,9998,14,10000,10001,14,10004,10004,14,10013,10013,14,10024,10024,14,10052,10052,14,10060,10060,14,10067,10069,14,10083,10084,14,10133,10135,14,10160,10160,14,10548,10549,14,11035,11036,14,11093,11093,14,11647,11647,5,12330,12333,5,12336,12336,14,12441,12442,5,12953,12953,14,42608,42610,5,42654,42655,5,43010,43010,5,43019,43019,5,43045,43046,5,43052,43052,5,43188,43203,7,43232,43249,5,43302,43309,5,43346,43347,7,43392,43394,5,43443,43443,5,43446,43449,5,43452,43453,5,43493,43493,5,43567,43568,7,43571,43572,7,43587,43587,5,43597,43597,7,43696,43696,5,43703,43704,5,43713,43713,5,43756,43757,5,43765,43765,7,44003,44004,7,44006,44007,7,44009,44010,7,44013,44013,5,44033,44059,12,44061,44087,12,44089,44115,12,44117,44143,12,44145,44171,12,44173,44199,12,44201,44227,12,44229,44255,12,44257,44283,12,44285,44311,12,44313,44339,12,44341,44367,12,44369,44395,12,44397,44423,12,44425,44451,12,44453,44479,12,44481,44507,12,44509,44535,12,44537,44563,12,44565,44591,12,44593,44619,12,44621,44647,12,44649,44675,12,44677,44703,12,44705,44731,12,44733,44759,12,44761,44787,12,44789,44815,12,44817,44843,12,44845,44871,12,44873,44899,12,44901,44927,12,44929,44955,12,44957,44983,12,44985,45011,12,45013,45039,12,45041,45067,12,45069,45095,12,45097,45123,12,45125,45151,12,45153,45179,12,45181,45207,12,45209,45235,12,45237,45263,12,45265,45291,12,45293,45319,12,45321,45347,12,45349,45375,12,45377,45403,12,45405,45431,12,45433,45459,12,45461,45487,12,45489,45515,12,45517,45543,12,45545,45571,12,45573,45599,12,45601,45627,12,45629,45655,12,45657,45683,12,45685,45711,12,45713,45739,12,45741,45767,12,45769,45795,12,45797,45823,12,45825,45851,12,45853,45879,12,45881,45907,12,45909,45935,12,45937,45963,12,45965,45991,12,45993,46019,12,46021,46047,12,46049,46075,12,46077,46103,12,46105,46131,12,46133,46159,12,46161,46187,12,46189,46215,12,46217,46243,12,46245,46271,12,46273,46299,12,46301,46327,12,46329,46355,12,46357,46383,12,46385,46411,12,46413,46439,12,46441,46467,12,46469,46495,12,46497,46523,12,46525,46551,12,46553,46579,12,46581,46607,12,46609,46635,12,46637,46663,12,46665,46691,12,46693,46719,12,46721,46747,12,46749,46775,12,46777,46803,12,46805,46831,12,46833,46859,12,46861,46887,12,46889,46915,12,46917,46943,12,46945,46971,12,46973,46999,12,47001,47027,12,47029,47055,12,47057,47083,12,47085,47111,12,47113,47139,12,47141,47167,12,47169,47195,12,47197,47223,12,47225,47251,12,47253,47279,12,47281,47307,12,47309,47335,12,47337,47363,12,47365,47391,12,47393,47419,12,47421,47447,12,47449,47475,12,47477,47503,12,47505,47531,12,47533,47559,12,47561,47587,12,47589,47615,12,47617,47643,12,47645,47671,12,47673,47699,12,47701,47727,12,47729,47755,12,47757,47783,12,47785,47811,12,47813,47839,12,47841,47867,12,47869,47895,12,47897,47923,12,47925,47951,12,47953,47979,12,47981,48007,12,48009,48035,12,48037,48063,12,48065,48091,12,48093,48119,12,48121,48147,12,48149,48175,12,48177,48203,12,48205,48231,12,48233,48259,12,48261,48287,12,48289,48315,12,48317,48343,12,48345,48371,12,48373,48399,12,48401,48427,12,48429,48455,12,48457,48483,12,48485,48511,12,48513,48539,12,48541,48567,12,48569,48595,12,48597,48623,12,48625,48651,12,48653,48679,12,48681,48707,12,48709,48735,12,48737,48763,12,48765,48791,12,48793,48819,12,48821,48847,12,48849,48875,12,48877,48903,12,48905,48931,12,48933,48959,12,48961,48987,12,48989,49015,12,49017,49043,12,49045,49071,12,49073,49099,12,49101,49127,12,49129,49155,12,49157,49183,12,49185,49211,12,49213,49239,12,49241,49267,12,49269,49295,12,49297,49323,12,49325,49351,12,49353,49379,12,49381,49407,12,49409,49435,12,49437,49463,12,49465,49491,12,49493,49519,12,49521,49547,12,49549,49575,12,49577,49603,12,49605,49631,12,49633,49659,12,49661,49687,12,49689,49715,12,49717,49743,12,49745,49771,12,49773,49799,12,49801,49827,12,49829,49855,12,49857,49883,12,49885,49911,12,49913,49939,12,49941,49967,12,49969,49995,12,49997,50023,12,50025,50051,12,50053,50079,12,50081,50107,12,50109,50135,12,50137,50163,12,50165,50191,12,50193,50219,12,50221,50247,12,50249,50275,12,50277,50303,12,50305,50331,12,50333,50359,12,50361,50387,12,50389,50415,12,50417,50443,12,50445,50471,12,50473,50499,12,50501,50527,12,50529,50555,12,50557,50583,12,50585,50611,12,50613,50639,12,50641,50667,12,50669,50695,12,50697,50723,12,50725,50751,12,50753,50779,12,50781,50807,12,50809,50835,12,50837,50863,12,50865,50891,12,50893,50919,12,50921,50947,12,50949,50975,12,50977,51003,12,51005,51031,12,51033,51059,12,51061,51087,12,51089,51115,12,51117,51143,12,51145,51171,12,51173,51199,12,51201,51227,12,51229,51255,12,51257,51283,12,51285,51311,12,51313,51339,12,51341,51367,12,51369,51395,12,51397,51423,12,51425,51451,12,51453,51479,12,51481,51507,12,51509,51535,12,51537,51563,12,51565,51591,12,51593,51619,12,51621,51647,12,51649,51675,12,51677,51703,12,51705,51731,12,51733,51759,12,51761,51787,12,51789,51815,12,51817,51843,12,51845,51871,12,51873,51899,12,51901,51927,12,51929,51955,12,51957,51983,12,51985,52011,12,52013,52039,12,52041,52067,12,52069,52095,12,52097,52123,12,52125,52151,12,52153,52179,12,52181,52207,12,52209,52235,12,52237,52263,12,52265,52291,12,52293,52319,12,52321,52347,12,52349,52375,12,52377,52403,12,52405,52431,12,52433,52459,12,52461,52487,12,52489,52515,12,52517,52543,12,52545,52571,12,52573,52599,12,52601,52627,12,52629,52655,12,52657,52683,12,52685,52711,12,52713,52739,12,52741,52767,12,52769,52795,12,52797,52823,12,52825,52851,12,52853,52879,12,52881,52907,12,52909,52935,12,52937,52963,12,52965,52991,12,52993,53019,12,53021,53047,12,53049,53075,12,53077,53103,12,53105,53131,12,53133,53159,12,53161,53187,12,53189,53215,12,53217,53243,12,53245,53271,12,53273,53299,12,53301,53327,12,53329,53355,12,53357,53383,12,53385,53411,12,53413,53439,12,53441,53467,12,53469,53495,12,53497,53523,12,53525,53551,12,53553,53579,12,53581,53607,12,53609,53635,12,53637,53663,12,53665,53691,12,53693,53719,12,53721,53747,12,53749,53775,12,53777,53803,12,53805,53831,12,53833,53859,12,53861,53887,12,53889,53915,12,53917,53943,12,53945,53971,12,53973,53999,12,54001,54027,12,54029,54055,12,54057,54083,12,54085,54111,12,54113,54139,12,54141,54167,12,54169,54195,12,54197,54223,12,54225,54251,12,54253,54279,12,54281,54307,12,54309,54335,12,54337,54363,12,54365,54391,12,54393,54419,12,54421,54447,12,54449,54475,12,54477,54503,12,54505,54531,12,54533,54559,12,54561,54587,12,54589,54615,12,54617,54643,12,54645,54671,12,54673,54699,12,54701,54727,12,54729,54755,12,54757,54783,12,54785,54811,12,54813,54839,12,54841,54867,12,54869,54895,12,54897,54923,12,54925,54951,12,54953,54979,12,54981,55007,12,55009,55035,12,55037,55063,12,55065,55091,12,55093,55119,12,55121,55147,12,55149,55175,12,55177,55203,12,55243,55291,10,65024,65039,5,65279,65279,4,65520,65528,4,66045,66045,5,66422,66426,5,68101,68102,5,68152,68154,5,68325,68326,5,69291,69292,5,69632,69632,7,69634,69634,7,69759,69761,5]")}function P(k,ce){if(k===0)return 0;const Te=xe(k,ce);if(Te!==void 0)return Te;const ue=H(ce,k);return k-=Oe(ue),k}function xe(k,ce){let Te=H(ce,k);for(k-=Oe(Te);Z(Te)||Te===65039||Te===8419;){if(k===0)return;Te=H(ce,k),k-=Oe(Te)}if(Jt(Te)){if(k>=0){const ue=H(ce,k);ue===8205&&(k-=Oe(ue))}return k}}function Oe(k){return k>=65536?2:1}function Z(k){return 127995<=k&&k<=127999}},72999:function(Dn,Wt,E){"use strict";E.d(Wt,{$E:function(){return L},$K:function(){return pe},D8:function(){return m},HD:function(){return oe},IU:function(){return B},Jp:function(){return ne},Kn:function(){return te},cW:function(){return _},f6:function(){return G},hj:function(){return fe},jn:function(){return O},kJ:function(){return h},mf:function(){return T},o8:function(){return d},p_:function(){return o},vE:function(){return ee}});function h(M){return Array.isArray(M)}function oe(M){return typeof M=="string"}function te(M){return typeof M=="object"&&M!==null&&!Array.isArray(M)&&!(M instanceof RegExp)&&!(M instanceof Date)}function fe(M){return typeof M=="number"&&!isNaN(M)}function O(M){return M===!0||M===!1}function d(M){return typeof M=="undefined"}function pe(M){return!ne(M)}function ne(M){return d(M)||M===null}function o(M,F){if(!M)throw new Error(F?`Unexpected type, expected '${F}'`:"Unexpected type")}function _(M){if(ne(M))throw new Error("Assertion Failed: argument is undefined or null");return M}function T(M){return typeof M=="function"}function m(M,F){const R=Math.min(M.length,F.length);for(let S=0;S<R;S++)y(M[S],F[S])}function y(M,F){if(oe(F)){if(typeof M!==F)throw new Error(`argument does not match constraint: typeof ${F}`)}else if(T(F)){try{if(M instanceof F)return}catch(R){}if(!ne(M)&&M.constructor===F||F.length===1&&F.call(void 0,M)===!0)return;throw new Error("argument does not match one of these constraints: arg instanceof constraint, arg.constructor === constraint, nor constraint(arg) === true")}}function b(M){let F=[],R=Object.getPrototypeOf(M);for(;Object.prototype!==R;)F=F.concat(Object.getOwnPropertyNames(R)),R=Object.getPrototypeOf(R);return F}function L(M){const F=[];for(const R of b(M))typeof M[R]=="function"&&F.push(R);return F}function B(M,F){const R=X=>function(){const q=Array.prototype.slice.call(arguments,0);return F(X,q)};let S={};for(const X of M)S[X]=R(X);return S}function G(M){return M===null?void 0:M}function ee(M,F="Unreachable"){throw new Error(F)}},13268:function(Dn,Wt,E){"use strict";E.d(Wt,{N:function(){return oe}});function h(te,fe){let O;return fe.length===0?O=te:O=te.replace(/\{(\d+)\}/g,function(d,pe){const ne=pe[0];return typeof fe[ne]!="undefined"?fe[ne]:d}),O}function oe(te,fe,...O){return h(fe,O)}},96236:function(Dn,Wt,E){"use strict";E.d(Wt,{BH:function(){return B},NZ:function(){return G},U8:function(){return ee},co:function(){return L},eH:function(){return b},vr:function(){return y}});var h=E(75918),oe=E(52615),te=E(4348),fe=E(88226),O=E(69323),d=E(34502),pe=E(35884),ne=E(90689),o=E(16925),_=E(49055),T=function(M,F,R,S){var X=arguments.length,q=X<3?F:S===null?S=Object.getOwnPropertyDescriptor(F,R):S,W;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")q=Reflect.decorate(M,F,R,S);else for(var V=M.length-1;V>=0;V--)(W=M[V])&&(q=(X<3?W(q):X>3?W(F,R,q):W(F,R))||q);return X>3&&q&&Object.defineProperty(F,R,q),q},m=function(M,F){return function(R,S){F(R,S,M)}};function y(M){return M.command!==void 0}class b{constructor(F){this.id=b._idPool++,this._debugName=F}}b._idPool=0,b.CommandPalette=new b("CommandPalette"),b.EditorContext=new b("EditorContext"),b.SimpleEditorContext=new b("SimpleEditorContext"),b.EditorContextCopy=new b("EditorContextCopy"),b.EditorContextPeek=new b("EditorContextPeek"),b.MenubarEditMenu=new b("MenubarEditMenu"),b.MenubarCopy=new b("MenubarCopy"),b.MenubarGoMenu=new b("MenubarGoMenu"),b.MenubarSelectionMenu=new b("MenubarSelectionMenu"),b.InlineCompletionsActions=new b("InlineCompletionsActions");const L=(0,o.yh)("menuService"),B=new class{constructor(){this._commands=new Map,this._menuItems=new Map,this._onDidChangeMenu=new te.Q5,this.onDidChangeMenu=this._onDidChangeMenu.event,this._commandPaletteChangeEvent={has:M=>M===b.CommandPalette}}addCommand(M){return this.addCommands(fe.$.single(M))}addCommands(M){for(const F of M)this._commands.set(F.id,F);return this._onDidChangeMenu.fire(this._commandPaletteChangeEvent),(0,O.OF)(()=>{let F=!1;for(const R of M)F=this._commands.delete(R.id)||F;F&&this._onDidChangeMenu.fire(this._commandPaletteChangeEvent)})}getCommand(M){return this._commands.get(M)}getCommands(){const M=new Map;return this._commands.forEach((F,R)=>M.set(R,F)),M}appendMenuItem(M,F){return this.appendMenuItems(fe.$.single({id:M,item:F}))}appendMenuItems(M){const F=new Set,R=new d.S;for(const{id:S,item:X}of M){let q=this._menuItems.get(S);q||(q=new d.S,this._menuItems.set(S,q)),R.push(q.push(X)),F.add(S)}return this._onDidChangeMenu.fire(F),(0,O.OF)(()=>{if(R.size>0){for(let S of R)S();this._onDidChangeMenu.fire(F),R.clear()}})}getMenuItems(M){let F;return this._menuItems.has(M)?F=[...this._menuItems.get(M)]:F=[],M===b.CommandPalette&&this._appendImplicitItems(F),F}_appendImplicitItems(M){const F=new Set;for(const R of M)y(R)&&(F.add(R.command.id),R.alt&&F.add(R.alt.id));this._commands.forEach((R,S)=>{F.has(S)||M.push({command:R})})}};class G extends h.wY{constructor(F,R,S,X){super(`submenuitem.${F.submenu.id}`,typeof F.title=="string"?F.title:F.title.value,[],"submenu"),this.item=F,this._menuService=R,this._contextKeyService=S,this._options=X}get actions(){const F=[],R=this._menuService.createMenu(this.item.submenu,this._contextKeyService),S=R.getActions(this._options);R.dispose();for(const[,X]of S)X.length>0&&(F.push(...X),F.push(new h.Z0));return F.length&&F.pop(),F}}let ee=class yl{constructor(F,R,S,X,q){var W,V;if(this._commandService=q,this.id=F.id,this.label=S!=null&&S.renderShortTitle&&F.shortTitle?typeof F.shortTitle=="string"?F.shortTitle:F.shortTitle.value:typeof F.title=="string"?F.title:F.title.value,this.tooltip=(V=typeof F.tooltip=="string"?F.tooltip:(W=F.tooltip)===null||W===void 0?void 0:W.value)!==null&&V!==void 0?V:"",this.enabled=!F.precondition||X.contextMatchesRules(F.precondition),this.checked=void 0,F.toggled){const ie=F.toggled.condition?F.toggled:{condition:F.toggled};this.checked=X.contextMatchesRules(ie.condition),this.checked&&ie.tooltip&&(this.tooltip=typeof ie.tooltip=="string"?ie.tooltip:ie.tooltip.value),ie.title&&(this.label=typeof ie.title=="string"?ie.title:ie.title.value)}this.item=F,this.alt=R?new yl(R,void 0,S,X,q):void 0,this._options=S,_.kS.isThemeIcon(F.icon)&&(this.class=oe.dT.asClassName(F.icon))}dispose(){}run(...F){var R,S;let X=[];return!((R=this._options)===null||R===void 0)&&R.arg&&(X=[...X,this._options.arg]),!((S=this._options)===null||S===void 0)&&S.shouldForwardArgs&&(X=[...X,...F]),this._commandService.executeCommand(this.id,...X)}};ee=T([m(3,ne.i6),m(4,pe.H)],ee)},35884:function(Dn,Wt,E){"use strict";E.d(Wt,{H:function(){return pe},P:function(){return ne}});var h=E(4348),oe=E(88226),te=E(69323),fe=E(34502),O=E(72999),d=E(16925);const pe=(0,d.yh)("commandService"),ne=new class{constructor(){this._commands=new Map,this._onDidRegisterCommand=new h.Q5,this.onDidRegisterCommand=this._onDidRegisterCommand.event}registerCommand(o,_){if(!o)throw new Error("invalid command");if(typeof o=="string"){if(!_)throw new Error("invalid command");return this.registerCommand({id:o,handler:_})}if(o.description){const L=[];for(let G of o.description.args)L.push(G.constraint);const B=o.handler;o.handler=function(G,...ee){return(0,O.D8)(ee,L),B(G,...ee)}}const{id:T}=o;let m=this._commands.get(T);m||(m=new fe.S,this._commands.set(T,m));let y=m.unshift(o),b=(0,te.OF)(()=>{y();const L=this._commands.get(T);L!=null&&L.isEmpty()&&this._commands.delete(T)});return this._onDidRegisterCommand.fire(T),b}registerCommandAlias(o,_){return ne.registerCommand(o,(T,...m)=>T.get(pe).executeCommand(_,...m))}getCommand(o){const _=this._commands.get(o);if(!(!_||_.isEmpty()))return oe.$.first(_)}getCommands(){const o=new Map;for(const _ of this._commands.keys()){const T=this.getCommand(_);T&&o.set(_,T)}return o}};ne.registerCommand("noop",()=>{})},90689:function(Dn,Wt,E){"use strict";E.d(Wt,{Ao:function(){return pe},Eq:function(){return j},Fb:function(){return ne},K8:function(){return Y},i6:function(){return Ne},uy:function(){return le}});var h=E(23345),oe=E(82983),te=E(16925);let fe=h.WE||"";const O=new Map;O.set("false",!1),O.set("true",!0),O.set("isMac",h.dz),O.set("isLinux",h.IJ),O.set("isWindows",h.ED),O.set("isWeb",h.$L),O.set("isMacNative",h.dz&&!h.$L),O.set("isEdge",fe.indexOf("Edg/")>=0),O.set("isFirefox",fe.indexOf("Firefox")>=0),O.set("isChrome",fe.indexOf("Chrome")>=0),O.set("isSafari",fe.indexOf("Safari")>=0);const d=Object.prototype.hasOwnProperty;class pe{static has(v){return m.create(v)}static equals(v,g){return y.create(v,g)}static regex(v,g){return X.create(v,g)}static not(v){return G.create(v)}static and(...v){return V.create(v,null)}static or(...v){return ie.create(v,null,!0)}static deserialize(v,g=!1){if(v)return this._deserializeOrExpression(v,g)}static _deserializeOrExpression(v,g){let U=v.split("||");return ie.create(U.map(ae=>this._deserializeAndExpression(ae,g)),null,!0)}static _deserializeAndExpression(v,g){let U=v.split("&&");return V.create(U.map(ae=>this._deserializeOne(ae,g)),null)}static _deserializeOne(v,g){if(v=v.trim(),v.indexOf("!=")>=0){let U=v.split("!=");return B.create(U[0].trim(),this._deserializeValue(U[1],g))}if(v.indexOf("==")>=0){let U=v.split("==");return y.create(U[0].trim(),this._deserializeValue(U[1],g))}if(v.indexOf("=~")>=0){let U=v.split("=~");return X.create(U[0].trim(),this._deserializeRegexValue(U[1],g))}if(v.indexOf(" in ")>=0){let U=v.split(" in ");return b.create(U[0].trim(),U[1].trim())}if(/^[^<=>]+>=[^<=>]+$/.test(v)){const U=v.split(">=");return F.create(U[0].trim(),U[1].trim())}if(/^[^<=>]+>[^<=>]+$/.test(v)){const U=v.split(">");return M.create(U[0].trim(),U[1].trim())}if(/^[^<=>]+<=[^<=>]+$/.test(v)){const U=v.split("<=");return S.create(U[0].trim(),U[1].trim())}if(/^[^<=>]+<[^<=>]+$/.test(v)){const U=v.split("<");return R.create(U[0].trim(),U[1].trim())}return/^\!\s*/.test(v)?G.create(v.substr(1).trim()):m.create(v)}static _deserializeValue(v,g){if(v=v.trim(),v==="true")return!0;if(v==="false")return!1;let U=/^'([^']*)'$/.exec(v);return U?U[1].trim():v}static _deserializeRegexValue(v,g){if((0,oe.m5)(v)){if(g)throw new Error("missing regexp-value for =~-expression");return console.warn("missing regexp-value for =~-expression"),null}let U=v.indexOf("/"),ae=v.lastIndexOf("/");if(U===ae||U<0){if(g)throw new Error(`bad regexp-value '${v}', missing /-enclosure`);return console.warn(`bad regexp-value '${v}', missing /-enclosure`),null}let Ge=v.slice(U+1,ae),rt=v[ae+1]==="i"?"i":"";try{return new RegExp(Ge,rt)}catch(Lt){if(g)throw new Error(`bad regexp-value '${v}', parse error: ${Lt}`);return console.warn(`bad regexp-value '${v}', parse error: ${Lt}`),null}}}function ne(K,v){const g=K?K.substituteConstants():void 0,U=v?v.substituteConstants():void 0;return!g&&!U?!0:!g||!U?!1:g.equals(U)}function o(K,v){return K.cmp(v)}class _{constructor(){this.type=0}cmp(v){return this.type-v.type}equals(v){return v.type===this.type}substituteConstants(){return this}evaluate(v){return!1}serialize(){return"false"}keys(){return[]}negate(){return T.INSTANCE}}_.INSTANCE=new _;class T{constructor(){this.type=1}cmp(v){return this.type-v.type}equals(v){return v.type===this.type}substituteConstants(){return this}evaluate(v){return!0}serialize(){return"true"}keys(){return[]}negate(){return _.INSTANCE}}T.INSTANCE=new T;class m{constructor(v,g){this.key=v,this.negated=g,this.type=2}static create(v,g=null){const U=O.get(v);return typeof U=="boolean"?U?T.INSTANCE:_.INSTANCE:new m(v,g)}cmp(v){return v.type!==this.type?this.type-v.type:N(this.key,v.key)}equals(v){return v.type===this.type?this.key===v.key:!1}substituteConstants(){const v=O.get(this.key);return typeof v=="boolean"?v?T.INSTANCE:_.INSTANCE:this}evaluate(v){return!!v.getValue(this.key)}serialize(){return this.key}keys(){return[this.key]}negate(){return this.negated||(this.negated=G.create(this.key,this)),this.negated}}class y{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=4}static create(v,g,U=null){if(typeof g=="boolean")return g?m.create(v,U):G.create(v,U);const ae=O.get(v);return typeof ae=="boolean"?g===(ae?"true":"false")?T.INSTANCE:_.INSTANCE:new y(v,g,U)}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){const v=O.get(this.key);if(typeof v=="boolean"){const g=v?"true":"false";return this.value===g?T.INSTANCE:_.INSTANCE}return this}evaluate(v){return v.getValue(this.key)==this.value}serialize(){return`${this.key} == '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=B.create(this.key,this.value,this)),this.negated}}class b{constructor(v,g){this.key=v,this.valueKey=g,this.type=10,this.negated=null}static create(v,g){return new b(v,g)}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.valueKey,v.key,v.valueKey)}equals(v){return v.type===this.type?this.key===v.key&&this.valueKey===v.valueKey:!1}substituteConstants(){return this}evaluate(v){const g=v.getValue(this.valueKey),U=v.getValue(this.key);return Array.isArray(g)?g.indexOf(U)>=0:typeof U=="string"&&typeof g=="object"&&g!==null?d.call(g,U):!1}serialize(){return`${this.key} in '${this.valueKey}'`}keys(){return[this.key,this.valueKey]}negate(){return this.negated||(this.negated=L.create(this)),this.negated}}class L{constructor(v){this._actual=v,this.type=11}static create(v){return new L(v)}cmp(v){return v.type!==this.type?this.type-v.type:this._actual.cmp(v._actual)}equals(v){return v.type===this.type?this._actual.equals(v._actual):!1}substituteConstants(){return this}evaluate(v){return!this._actual.evaluate(v)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}class B{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=5}static create(v,g,U=null){if(typeof g=="boolean")return g?G.create(v,U):m.create(v,U);const ae=O.get(v);return typeof ae=="boolean"?g===(ae?"true":"false")?_.INSTANCE:T.INSTANCE:new B(v,g,U)}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){const v=O.get(this.key);if(typeof v=="boolean"){const g=v?"true":"false";return this.value===g?_.INSTANCE:T.INSTANCE}return this}evaluate(v){return v.getValue(this.key)!=this.value}serialize(){return`${this.key} != '${this.value}'`}keys(){return[this.key]}negate(){return this.negated||(this.negated=y.create(this.key,this.value,this)),this.negated}}class G{constructor(v,g){this.key=v,this.negated=g,this.type=3}static create(v,g=null){const U=O.get(v);return typeof U=="boolean"?U?_.INSTANCE:T.INSTANCE:new G(v,g)}cmp(v){return v.type!==this.type?this.type-v.type:N(this.key,v.key)}equals(v){return v.type===this.type?this.key===v.key:!1}substituteConstants(){const v=O.get(this.key);return typeof v=="boolean"?v?_.INSTANCE:T.INSTANCE:this}evaluate(v){return!v.getValue(this.key)}serialize(){return`!${this.key}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=m.create(this.key,this)),this.negated}}function ee(K,v){if(typeof K=="string"){const g=parseFloat(K);isNaN(g)||(K=g)}return typeof K=="string"||typeof K=="number"?v(K):_.INSTANCE}class M{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=12}static create(v,g,U=null){return ee(g,ae=>new M(v,ae,U))}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){return this}evaluate(v){return typeof this.value=="string"?!1:parseFloat(v.getValue(this.key))>this.value}serialize(){return`${this.key} > ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=S.create(this.key,this.value,this)),this.negated}}class F{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=13}static create(v,g,U=null){return ee(g,ae=>new F(v,ae,U))}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){return this}evaluate(v){return typeof this.value=="string"?!1:parseFloat(v.getValue(this.key))>=this.value}serialize(){return`${this.key} >= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=R.create(this.key,this.value,this)),this.negated}}class R{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=14}static create(v,g,U=null){return ee(g,ae=>new R(v,ae,U))}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){return this}evaluate(v){return typeof this.value=="string"?!1:parseFloat(v.getValue(this.key))<this.value}serialize(){return`${this.key} < ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=F.create(this.key,this.value,this)),this.negated}}class S{constructor(v,g,U){this.key=v,this.value=g,this.negated=U,this.type=15}static create(v,g,U=null){return ee(g,ae=>new S(v,ae,U))}cmp(v){return v.type!==this.type?this.type-v.type:H(this.key,this.value,v.key,v.value)}equals(v){return v.type===this.type?this.key===v.key&&this.value===v.value:!1}substituteConstants(){return this}evaluate(v){return typeof this.value=="string"?!1:parseFloat(v.getValue(this.key))<=this.value}serialize(){return`${this.key} <= ${this.value}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=M.create(this.key,this.value,this)),this.negated}}class X{constructor(v,g){this.key=v,this.regexp=g,this.type=7,this.negated=null}static create(v,g){return new X(v,g)}cmp(v){if(v.type!==this.type)return this.type-v.type;if(this.key<v.key)return-1;if(this.key>v.key)return 1;const g=this.regexp?this.regexp.source:"",U=v.regexp?v.regexp.source:"";return g<U?-1:g>U?1:0}equals(v){if(v.type===this.type){const g=this.regexp?this.regexp.source:"",U=v.regexp?v.regexp.source:"";return this.key===v.key&&g===U}return!1}substituteConstants(){return this}evaluate(v){let g=v.getValue(this.key);return this.regexp?this.regexp.test(g):!1}serialize(){const v=this.regexp?`/${this.regexp.source}/${this.regexp.ignoreCase?"i":""}`:"/invalid/";return`${this.key} =~ ${v}`}keys(){return[this.key]}negate(){return this.negated||(this.negated=q.create(this)),this.negated}}class q{constructor(v){this._actual=v,this.type=8}static create(v){return new q(v)}cmp(v){return v.type!==this.type?this.type-v.type:this._actual.cmp(v._actual)}equals(v){return v.type===this.type?this._actual.equals(v._actual):!1}substituteConstants(){return this}evaluate(v){return!this._actual.evaluate(v)}serialize(){throw new Error("Method not implemented.")}keys(){return this._actual.keys()}negate(){return this._actual}}function W(K){let v=null;for(let g=0,U=K.length;g<U;g++){const ae=K[g].substituteConstants();if(K[g]!==ae&&v===null){v=[];for(let Ge=0;Ge<g;Ge++)v[Ge]=K[Ge]}v!==null&&(v[g]=ae)}return v===null?K:v}class V{constructor(v,g){this.expr=v,this.negated=g,this.type=6}static create(v,g){return V._normalizeArr(v,g)}cmp(v){if(v.type!==this.type)return this.type-v.type;if(this.expr.length<v.expr.length)return-1;if(this.expr.length>v.expr.length)return 1;for(let g=0,U=this.expr.length;g<U;g++){const ae=o(this.expr[g],v.expr[g]);if(ae!==0)return ae}return 0}equals(v){if(v.type===this.type){if(this.expr.length!==v.expr.length)return!1;for(let g=0,U=this.expr.length;g<U;g++)if(!this.expr[g].equals(v.expr[g]))return!1;return!0}return!1}substituteConstants(){const v=W(this.expr);return v===this.expr?this:V.create(v,this.negated)}evaluate(v){for(let g=0,U=this.expr.length;g<U;g++)if(!this.expr[g].evaluate(v))return!1;return!0}static _normalizeArr(v,g){const U=[];let ae=!1;for(const Ge of v)if(Ge){if(Ge.type===1){ae=!0;continue}if(Ge.type===0)return _.INSTANCE;if(Ge.type===6){U.push(...Ge.expr);continue}U.push(Ge)}if(U.length===0&&ae)return T.INSTANCE;if(U.length!==0){if(U.length===1)return U[0];U.sort(o);for(let Ge=1;Ge<U.length;Ge++)U[Ge-1].equals(U[Ge])&&(U.splice(Ge,1),Ge--);if(U.length===1)return U[0];for(;U.length>1;){const Ge=U[U.length-1];if(Ge.type!==9)break;U.pop();const rt=U.pop(),Lt=U.length===0,_t=ie.create(Ge.expr.map(Yt=>V.create([Yt,rt],null)),null,Lt);_t&&(U.push(_t),U.sort(o))}return U.length===1?U[0]:new V(U,g)}}serialize(){return this.expr.map(v=>v.serialize()).join(" && ")}keys(){const v=[];for(let g of this.expr)v.push(...g.keys());return v}negate(){if(!this.negated){const v=[];for(let g of this.expr)v.push(g.negate());this.negated=ie.create(v,this,!0)}return this.negated}}class ie{constructor(v,g){this.expr=v,this.negated=g,this.type=9}static create(v,g,U){return ie._normalizeArr(v,g,U)}cmp(v){if(v.type!==this.type)return this.type-v.type;if(this.expr.length<v.expr.length)return-1;if(this.expr.length>v.expr.length)return 1;for(let g=0,U=this.expr.length;g<U;g++){const ae=o(this.expr[g],v.expr[g]);if(ae!==0)return ae}return 0}equals(v){if(v.type===this.type){if(this.expr.length!==v.expr.length)return!1;for(let g=0,U=this.expr.length;g<U;g++)if(!this.expr[g].equals(v.expr[g]))return!1;return!0}return!1}substituteConstants(){const v=W(this.expr);return v===this.expr?this:ie.create(v,this.negated,!1)}evaluate(v){for(let g=0,U=this.expr.length;g<U;g++)if(this.expr[g].evaluate(v))return!0;return!1}static _normalizeArr(v,g,U){let ae=[],Ge=!1;if(v){for(let rt=0,Lt=v.length;rt<Lt;rt++){const _t=v[rt];if(_t){if(_t.type===0){Ge=!0;continue}if(_t.type===1)return T.INSTANCE;if(_t.type===9){ae=ae.concat(_t.expr);continue}ae.push(_t)}}if(ae.length===0&&Ge)return _.INSTANCE;ae.sort(o)}if(ae.length!==0){if(ae.length===1)return ae[0];for(let rt=1;rt<ae.length;rt++)ae[rt-1].equals(ae[rt])&&(ae.splice(rt,1),rt--);if(ae.length===1)return ae[0];if(U){for(let rt=0;rt<ae.length;rt++)for(let Lt=rt+1;Lt<ae.length;Lt++)Y(ae[rt],ae[Lt])&&(ae.splice(Lt,1),Lt--);if(ae.length===1)return ae[0]}return new ie(ae,g)}}serialize(){return this.expr.map(v=>v.serialize()).join(" || ")}keys(){const v=[];for(let g of this.expr)v.push(...g.keys());return v}negate(){if(!this.negated){let v=[];for(let g of this.expr)v.push(g.negate());for(;v.length>1;){const g=v.shift(),U=v.shift(),ae=[];for(const rt of re(g))for(const Lt of re(U))ae.push(V.create([rt,Lt],null));const Ge=v.length===0;v.unshift(ie.create(ae,null,Ge))}this.negated=v[0]}return this.negated}}class le extends m{constructor(v,g,U){super(v,null),this._defaultValue=g,typeof U=="object"?le._info.push(Object.assign(Object.assign({},U),{key:v})):U!==!0&&le._info.push({key:v,description:U,type:g!=null?typeof g:void 0})}static all(){return le._info.values()}bindTo(v){return v.createKey(this.key,this._defaultValue)}getValue(v){return v.getContextKeyValue(this.key)}toNegated(){return this.negate()}isEqualTo(v){return y.create(this.key,v)}}le._info=[];const Ne=(0,te.yh)("contextKeyService"),j="setContext";function N(K,v){return K<v?-1:K>v?1:0}function H(K,v,g,U){return K<g?-1:K>g?1:v<U?-1:v>U?1:0}function Y(K,v){if(v.type===6&&K.type!==9&&K.type!==6){for(const ae of v.expr)if(K.equals(ae))return!0}const g=K.negate(),U=re(g).concat(re(v));U.sort(o);for(let ae=0;ae<U.length;ae++){const rt=U[ae].negate();for(let Lt=ae+1;Lt<U.length;Lt++){const _t=U[Lt];if(rt.equals(_t))return!0}}return!1}function re(K){return K.type===9?K.expr:[K]}},16925:function(Dn,Wt,E){"use strict";E.d(Wt,{I8:function(){return h},TG:function(){return oe},jt:function(){return O},yh:function(){return fe}});var h;(function(d){d.serviceIds=new Map,d.DI_TARGET="$di$target",d.DI_DEPENDENCIES="$di$dependencies";function pe(ne){return ne[d.DI_DEPENDENCIES]||[]}d.getServiceDependencies=pe})(h||(h={}));const oe=fe("instantiationService");function te(d,pe,ne,o){pe[h.DI_TARGET]===pe?pe[h.DI_DEPENDENCIES].push({id:d,index:ne,optional:o}):(pe[h.DI_DEPENDENCIES]=[{id:d,index:ne,optional:o}],pe[h.DI_TARGET]=pe)}function fe(d){if(h.serviceIds.has(d))return h.serviceIds.get(d);const pe=function(ne,o,_){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");te(pe,ne,_,!1)};return pe.toString=()=>d,h.serviceIds.set(d,pe),pe}function O(d){return function(pe,ne,o){if(arguments.length!==3)throw new Error("@optional-decorator can only be used to decorate a parameter");te(d,pe,o,!0)}}},44650:function(Dn,Wt,E){"use strict";E.d(Wt,{B:function(){return fe}});var h=E(76068),oe=E(72999);class te{constructor(){this.data=new Map}add(d,pe){h.ok(oe.HD(d)),h.ok(oe.Kn(pe)),h.ok(!this.data.has(d),"There is already an extension with this id"),this.data.set(d,pe)}as(d){return this.data.get(d)||null}}const fe=new te},66213:function(Dn,Wt,E){"use strict";E.d(Wt,{e:function(){return h}});var h;(function(oe){oe.DARK="dark",oe.LIGHT="light",oe.HIGH_CONTRAST="hc"})(h||(h={}))},49055:function(Dn,Wt,E){"use strict";E.d(Wt,{EN:function(){return o},IP:function(){return m},Ic:function(){return L},XE:function(){return pe},bB:function(){return B},kS:function(){return _},m6:function(){return T}});var h=E(52615),oe=E(4348),te=E(69323),fe=E(16925),O=E(44650),d=E(66213);const pe=(0,fe.yh)("themeService");var ne;(function(G){function ee(M){return M&&typeof M=="object"&&typeof M.id=="string"}G.isThemeColor=ee})(ne||(ne={}));function o(G){return{id:G}}var _;(function(G){function ee(q){return q&&typeof q=="object"&&typeof q.id=="string"&&(typeof q.color=="undefined"||ne.isThemeColor(q.color))}G.isThemeIcon=ee;const M=new RegExp(`^\\$\\((${h.dT.iconNameExpression}(?:${h.dT.iconModifierExpression})?)\\)$`);function F(q){const W=M.exec(q);if(!W)return;let[,V]=W;return{id:V}}G.fromString=F;function R(q,W){let V=q.id;const ie=V.lastIndexOf("~");return ie!==-1&&(V=V.substring(0,ie)),W&&(V=`${V}~${W}`),{id:V}}G.modify=R;function S(q,W){var V,ie;return q.id===W.id&&((V=q.color)===null||V===void 0?void 0:V.id)===((ie=W.color)===null||ie===void 0?void 0:ie.id)}G.isEqual=S;function X(q,W){return{id:q.id,color:W?o(W):void 0}}G.asThemeIcon=X,G.asClassNameArray=h.dT.asClassNameArray,G.asClassName=h.dT.asClassName,G.asCSSSelector=h.dT.asCSSSelector})(_||(_={}));function T(G){switch(G){case d.e.DARK:return"vs-dark";case d.e.HIGH_CONTRAST:return"hc-black";default:return"vs"}}const m={ThemingContribution:"base.contributions.theming"};class y{constructor(){this.themingParticipants=[],this.themingParticipants=[],this.onThemingParticipantAddedEmitter=new oe.Q5}onColorThemeChange(ee){return this.themingParticipants.push(ee),this.onThemingParticipantAddedEmitter.fire(ee),(0,te.OF)(()=>{const M=this.themingParticipants.indexOf(ee);this.themingParticipants.splice(M,1)})}getThemingParticipants(){return this.themingParticipants}}let b=new y;O.B.add(m.ThemingContribution,b);function L(G){return b.onColorThemeChange(G)}class B extends te.JT{constructor(ee){super(),this.themeService=ee,this.theme=ee.getColorTheme(),this._register(this.themeService.onDidColorThemeChange(M=>this.onThemeChange(M)))}onThemeChange(ee){this.theme=ee,this.updateStyles()}updateStyles(){}}},16632:function(Dn,Wt,E){"use strict";var h=E(14809),oe=E(20439),te=E(4635),fe=E(50298),O=E(62646),d=E(92310),pe=E.n(d),ne=E(18929),o=E(59301),_=["prefixCls","className","style","checked","disabled","defaultChecked","type","title","onChange"],T=(0,o.forwardRef)(function(m,y){var b=m.prefixCls,L=b===void 0?"rc-checkbox":b,B=m.className,G=m.style,ee=m.checked,M=m.disabled,F=m.defaultChecked,R=F===void 0?!1:F,S=m.type,X=S===void 0?"checkbox":S,q=m.title,W=m.onChange,V=(0,O.Z)(m,_),ie=(0,o.useRef)(null),le=(0,o.useRef)(null),Ne=(0,ne.Z)(R,{value:ee}),j=(0,fe.Z)(Ne,2),N=j[0],H=j[1];(0,o.useImperativeHandle)(y,function(){return{focus:function(v){var g;(g=ie.current)===null||g===void 0||g.focus(v)},blur:function(){var v;(v=ie.current)===null||v===void 0||v.blur()},input:ie.current,nativeElement:le.current}});var Y=pe()(L,B,(0,te.Z)((0,te.Z)({},"".concat(L,"-checked"),N),"".concat(L,"-disabled"),M)),re=function(v){M||("checked"in m||H(v.target.checked),W==null||W({target:(0,oe.Z)((0,oe.Z)({},m),{},{type:X,checked:v.target.checked}),stopPropagation:function(){v.stopPropagation()},preventDefault:function(){v.preventDefault()},nativeEvent:v.nativeEvent}))};return o.createElement("span",{className:Y,title:q,style:G,ref:le},o.createElement("input",(0,h.Z)({},V,{className:"".concat(L,"-input"),ref:ie,onChange:re,disabled:M,checked:!!N,type:X})),o.createElement("span",{className:"".concat(L,"-inner")}))});Wt.Z=T},96478:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return q}});var h=E(14809),oe=E(4635),te=E(50298),fe=E(62646),O=E(65966),d=E(92310),pe=E.n(d),ne=E(8654),o=E(59301),_=E(10228),T=E(16089),m=_.Z.ESC,y=_.Z.TAB;function b(W){var V=W.visible,ie=W.triggerRef,le=W.onVisibleChange,Ne=W.autoFocus,j=W.overlayRef,N=o.useRef(!1),H=function(){if(V){var v,g;(v=ie.current)===null||v===void 0||(g=v.focus)===null||g===void 0||g.call(v),le==null||le(!1)}},Y=function(){var v;return(v=j.current)!==null&&v!==void 0&&v.focus?(j.current.focus(),N.current=!0,!0):!1},re=function(v){switch(v.keyCode){case m:H();break;case y:{var g=!1;N.current||(g=Y()),g?v.preventDefault():H();break}}};o.useEffect(function(){return V?(window.addEventListener("keydown",re),Ne&&(0,T.Z)(Y,3),function(){window.removeEventListener("keydown",re),N.current=!1}):function(){N.current=!1}},[V])}var L=(0,o.forwardRef)(function(W,V){var ie=W.overlay,le=W.arrow,Ne=W.prefixCls,j=(0,o.useMemo)(function(){var H;return typeof ie=="function"?H=ie():H=ie,H},[ie]),N=(0,ne.sQ)(V,(0,ne.C4)(j));return o.createElement(o.Fragment,null,le&&o.createElement("div",{className:"".concat(Ne,"-arrow")}),o.cloneElement(j,{ref:(0,ne.Yr)(j)?N:void 0}))}),B=L,G={adjustX:1,adjustY:1},ee=[0,0],M={topLeft:{points:["bl","tl"],overflow:G,offset:[0,-4],targetOffset:ee},top:{points:["bc","tc"],overflow:G,offset:[0,-4],targetOffset:ee},topRight:{points:["br","tr"],overflow:G,offset:[0,-4],targetOffset:ee},bottomLeft:{points:["tl","bl"],overflow:G,offset:[0,4],targetOffset:ee},bottom:{points:["tc","bc"],overflow:G,offset:[0,4],targetOffset:ee},bottomRight:{points:["tr","br"],overflow:G,offset:[0,4],targetOffset:ee}},F=M,R=["arrow","prefixCls","transitionName","animation","align","placement","placements","getPopupContainer","showAction","hideAction","overlayClassName","overlayStyle","visible","trigger","autoFocus","overlay","children","onVisibleChange"];function S(W,V){var ie,le=W.arrow,Ne=le===void 0?!1:le,j=W.prefixCls,N=j===void 0?"rc-dropdown":j,H=W.transitionName,Y=W.animation,re=W.align,K=W.placement,v=K===void 0?"bottomLeft":K,g=W.placements,U=g===void 0?F:g,ae=W.getPopupContainer,Ge=W.showAction,rt=W.hideAction,Lt=W.overlayClassName,_t=W.overlayStyle,Yt=W.visible,Jt=W.trigger,De=Jt===void 0?["hover"]:Jt,Ht=W.autoFocus,Kt=W.overlay,yt=W.children,zt=W.onVisibleChange,ot=(0,fe.Z)(W,R),Ce=o.useState(),ge=(0,te.Z)(Ce,2),P=ge[0],xe=ge[1],Oe="visible"in W?Yt:P,Z=o.useRef(null),k=o.useRef(null),ce=o.useRef(null);o.useImperativeHandle(V,function(){return Z.current});var Te=function(ft){xe(ft),zt==null||zt(ft)};b({visible:Oe,triggerRef:ce,onVisibleChange:Te,autoFocus:Ht,overlayRef:k});var ue=function(ft){var me=W.onOverlayClick;xe(!1),me&&me(ft)},J=function(){return o.createElement(B,{ref:k,overlay:Kt,prefixCls:N,arrow:Ne})},he=function(){return typeof Kt=="function"?J:J()},Me=function(){var ft=W.minOverlayWidthMatchTrigger,me=W.alignPoint;return"minOverlayWidthMatchTrigger"in W?ft:!me},Re=function(){var ft=W.openClassName;return ft!==void 0?ft:"".concat(N,"-open")},Qe=o.cloneElement(yt,{className:pe()((ie=yt.props)===null||ie===void 0?void 0:ie.className,Oe&&Re()),ref:(0,ne.Yr)(yt)?(0,ne.sQ)(ce,(0,ne.C4)(yt)):void 0}),Je=rt;return!Je&&De.indexOf("contextMenu")!==-1&&(Je=["click"]),o.createElement(O.Z,(0,h.Z)({builtinPlacements:U},ot,{prefixCls:N,ref:Z,popupClassName:pe()(Lt,(0,oe.Z)({},"".concat(N,"-show-arrow"),Ne)),popupStyle:_t,action:De,showAction:Ge,hideAction:Je,popupPlacement:v,popupAlign:re,popupTransitionName:H,popupAnimation:Y,popupVisible:Oe,stretch:Me()?"minWidth":"",popup:he(),onPopupVisibleChange:Te,onPopupClick:ue,getPopupContainer:ae}),Qe)}var X=o.forwardRef(S),q=X},66003:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return pe}});var h=E(62646),oe=E(20439),te=E(93664),fe=E(59301),O=["show"];function d(ne,o){if(!o.max)return!0;var _=o.strategy(ne);return _<=o.max}function pe(ne,o){return fe.useMemo(function(){var _={};o&&(_.show=(0,te.Z)(o)==="object"&&o.formatter?o.formatter:!!o),_=(0,oe.Z)((0,oe.Z)({},_),ne);var T=_,m=T.show,y=(0,h.Z)(T,O);return(0,oe.Z)((0,oe.Z)({},y),{},{show:!!m,showFormatter:typeof m=="function"?m:void 0,strategy:y.strategy||function(b){return b.length}})},[ne,o])}},36901:function(Dn,Wt,E){"use strict";E.r(Wt),E.d(Wt,{BaseInput:function(){return _},default:function(){return F}});var h=E(20439),oe=E(14809),te=E(4635),fe=E(93664),O=E(92310),d=E.n(O),pe=E(59301),ne=E(30292),o=pe.forwardRef(function(R,S){var X,q,W,V=R.inputElement,ie=R.children,le=R.prefixCls,Ne=R.prefix,j=R.suffix,N=R.addonBefore,H=R.addonAfter,Y=R.className,re=R.style,K=R.disabled,v=R.readOnly,g=R.focused,U=R.triggerFocus,ae=R.allowClear,Ge=R.value,rt=R.handleReset,Lt=R.hidden,_t=R.classes,Yt=R.classNames,Jt=R.dataAttrs,De=R.styles,Ht=R.components,Kt=R.onClear,yt=ie!=null?ie:V,zt=(Ht==null?void 0:Ht.affixWrapper)||"span",ot=(Ht==null?void 0:Ht.groupWrapper)||"span",Ce=(Ht==null?void 0:Ht.wrapper)||"span",ge=(Ht==null?void 0:Ht.groupAddon)||"span",P=(0,pe.useRef)(null),xe=function(ut){var st;(st=P.current)!==null&&st!==void 0&&st.contains(ut.target)&&(U==null||U())},Oe=(0,ne.X3)(R),Z=(0,pe.cloneElement)(yt,{value:Ge,className:d()((X=yt.props)===null||X===void 0?void 0:X.className,!Oe&&(Yt==null?void 0:Yt.variant))||null}),k=(0,pe.useRef)(null);if(pe.useImperativeHandle(S,function(){return{nativeElement:k.current||P.current}}),Oe){var ce=null;if(ae){var Te=!K&&!v&&Ge,ue="".concat(le,"-clear-icon"),J=(0,fe.Z)(ae)==="object"&&ae!==null&&ae!==void 0&&ae.clearIcon?ae.clearIcon:"\u2716";ce=pe.createElement("button",{type:"button",tabIndex:-1,onClick:function(ut){rt==null||rt(ut),Kt==null||Kt()},onMouseDown:function(ut){return ut.preventDefault()},className:d()(ue,(0,te.Z)((0,te.Z)({},"".concat(ue,"-hidden"),!Te),"".concat(ue,"-has-suffix"),!!j))},J)}var he="".concat(le,"-affix-wrapper"),Me=d()(he,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(le,"-disabled"),K),"".concat(he,"-disabled"),K),"".concat(he,"-focused"),g),"".concat(he,"-readonly"),v),"".concat(he,"-input-with-clear-btn"),j&&ae&&Ge),_t==null?void 0:_t.affixWrapper,Yt==null?void 0:Yt.affixWrapper,Yt==null?void 0:Yt.variant),Re=(j||ae)&&pe.createElement("span",{className:d()("".concat(le,"-suffix"),Yt==null?void 0:Yt.suffix),style:De==null?void 0:De.suffix},ce,j);Z=pe.createElement(zt,(0,oe.Z)({className:Me,style:De==null?void 0:De.affixWrapper,onClick:xe},Jt==null?void 0:Jt.affixWrapper,{ref:P}),Ne&&pe.createElement("span",{className:d()("".concat(le,"-prefix"),Yt==null?void 0:Yt.prefix),style:De==null?void 0:De.prefix},Ne),Z,Re)}if((0,ne.He)(R)){var Qe="".concat(le,"-group"),Je="".concat(Qe,"-addon"),mt="".concat(Qe,"-wrapper"),ft=d()("".concat(le,"-wrapper"),Qe,_t==null?void 0:_t.wrapper,Yt==null?void 0:Yt.wrapper),me=d()(mt,(0,te.Z)({},"".concat(mt,"-disabled"),K),_t==null?void 0:_t.group,Yt==null?void 0:Yt.groupWrapper);Z=pe.createElement(ot,{className:me,ref:k},pe.createElement(Ce,{className:ft},N&&pe.createElement(ge,{className:Je},N),Z,H&&pe.createElement(ge,{className:Je},H)))}return pe.cloneElement(Z,{className:d()((q=Z.props)===null||q===void 0?void 0:q.className,Y)||null,style:(0,h.Z)((0,h.Z)({},(W=Z.props)===null||W===void 0?void 0:W.style),re),hidden:Lt})}),_=o,T=E(95190),m=E(50298),y=E(62646),b=E(18929),L=E(2738),B=E(66003),G=["autoComplete","onChange","onFocus","onBlur","onPressEnter","onKeyDown","onKeyUp","prefixCls","disabled","htmlSize","className","maxLength","suffix","showCount","count","type","classes","classNames","styles","onCompositionStart","onCompositionEnd"],ee=(0,pe.forwardRef)(function(R,S){var X=R.autoComplete,q=R.onChange,W=R.onFocus,V=R.onBlur,ie=R.onPressEnter,le=R.onKeyDown,Ne=R.onKeyUp,j=R.prefixCls,N=j===void 0?"rc-input":j,H=R.disabled,Y=R.htmlSize,re=R.className,K=R.maxLength,v=R.suffix,g=R.showCount,U=R.count,ae=R.type,Ge=ae===void 0?"text":ae,rt=R.classes,Lt=R.classNames,_t=R.styles,Yt=R.onCompositionStart,Jt=R.onCompositionEnd,De=(0,y.Z)(R,G),Ht=(0,pe.useState)(!1),Kt=(0,m.Z)(Ht,2),yt=Kt[0],zt=Kt[1],ot=(0,pe.useRef)(!1),Ce=(0,pe.useRef)(!1),ge=(0,pe.useRef)(null),P=(0,pe.useRef)(null),xe=function($t){ge.current&&(0,ne.nH)(ge.current,$t)},Oe=(0,b.Z)(R.defaultValue,{value:R.value}),Z=(0,m.Z)(Oe,2),k=Z[0],ce=Z[1],Te=k==null?"":String(k),ue=(0,pe.useState)(null),J=(0,m.Z)(ue,2),he=J[0],Me=J[1],Re=(0,B.Z)(U,g),Qe=Re.max||K,Je=Re.strategy(Te),mt=!!Qe&&Je>Qe;(0,pe.useImperativeHandle)(S,function(){var bt;return{focus:xe,blur:function(){var Ze;(Ze=ge.current)===null||Ze===void 0||Ze.blur()},setSelectionRange:function(Ze,Pe,Ie){var I;(I=ge.current)===null||I===void 0||I.setSelectionRange(Ze,Pe,Ie)},select:function(){var Ze;(Ze=ge.current)===null||Ze===void 0||Ze.select()},input:ge.current,nativeElement:((bt=P.current)===null||bt===void 0?void 0:bt.nativeElement)||ge.current}}),(0,pe.useEffect)(function(){Ce.current&&(Ce.current=!1),zt(function(bt){return bt&&H?!1:bt})},[H]);var ft=function($t,Ze,Pe){var Ie=Ze;if(!ot.current&&Re.exceedFormatter&&Re.max&&Re.strategy(Ze)>Re.max){if(Ie=Re.exceedFormatter(Ze,{max:Re.max}),Ze!==Ie){var I,$;Me([((I=ge.current)===null||I===void 0?void 0:I.selectionStart)||0,(($=ge.current)===null||$===void 0?void 0:$.selectionEnd)||0])}}else if(Pe.source==="compositionEnd")return;ce(Ie),ge.current&&(0,ne.rJ)(ge.current,$t,q,Ie)};(0,pe.useEffect)(function(){if(he){var bt;(bt=ge.current)===null||bt===void 0||bt.setSelectionRange.apply(bt,(0,T.Z)(he))}},[he]);var me=function($t){ft($t,$t.target.value,{source:"change"})},we=function($t){ot.current=!1,ft($t,$t.currentTarget.value,{source:"compositionEnd"}),Jt==null||Jt($t)},ut=function($t){ie&&$t.key==="Enter"&&!Ce.current&&(Ce.current=!0,ie($t)),le==null||le($t)},st=function($t){$t.key==="Enter"&&(Ce.current=!1),Ne==null||Ne($t)},Ye=function($t){zt(!0),W==null||W($t)},At=function($t){Ce.current&&(Ce.current=!1),zt(!1),V==null||V($t)},Ct=function($t){ce(""),xe(),ge.current&&(0,ne.rJ)(ge.current,$t,q)},He=mt&&"".concat(N,"-out-of-range"),Vt=function(){var $t=(0,L.Z)(R,["prefixCls","onPressEnter","addonBefore","addonAfter","prefix","suffix","allowClear","defaultValue","showCount","count","classes","htmlSize","styles","classNames","onClear"]);return pe.createElement("input",(0,oe.Z)({autoComplete:X},$t,{onChange:me,onFocus:Ye,onBlur:At,onKeyDown:ut,onKeyUp:st,className:d()(N,(0,te.Z)({},"".concat(N,"-disabled"),H),Lt==null?void 0:Lt.input),style:_t==null?void 0:_t.input,ref:ge,size:Y,type:Ge,onCompositionStart:function(Pe){ot.current=!0,Yt==null||Yt(Pe)},onCompositionEnd:we}))},hn=function(){var $t=Number(Qe)>0;if(v||Re.show){var Ze=Re.showFormatter?Re.showFormatter({value:Te,count:Je,maxLength:Qe}):"".concat(Je).concat($t?" / ".concat(Qe):"");return pe.createElement(pe.Fragment,null,Re.show&&pe.createElement("span",{className:d()("".concat(N,"-show-count-suffix"),(0,te.Z)({},"".concat(N,"-show-count-has-suffix"),!!v),Lt==null?void 0:Lt.count),style:(0,h.Z)({},_t==null?void 0:_t.count)},Ze),v)}return null};return pe.createElement(_,(0,oe.Z)({},De,{prefixCls:N,className:d()(re,He),handleReset:Ct,value:Te,focused:yt,triggerFocus:xe,suffix:hn(),disabled:H,classes:rt,classNames:Lt,styles:_t}),Vt())}),M=ee,F=M},30292:function(Dn,Wt,E){"use strict";E.d(Wt,{He:function(){return h},X3:function(){return oe},nH:function(){return O},rJ:function(){return fe}});function h(d){return!!(d.addonBefore||d.addonAfter)}function oe(d){return!!(d.prefix||d.suffix||d.allowClear)}function te(d,pe,ne){var o=pe.cloneNode(!0),_=Object.create(d,{target:{value:o},currentTarget:{value:o}});return o.value=ne,typeof pe.selectionStart=="number"&&typeof pe.selectionEnd=="number"&&(o.selectionStart=pe.selectionStart,o.selectionEnd=pe.selectionEnd),o.setSelectionRange=function(){pe.setSelectionRange.apply(pe,arguments)},_}function fe(d,pe,ne,o){if(ne){var _=pe;if(pe.type==="click"){_=te(pe,d,""),ne(_);return}if(d.type!=="file"&&o!==void 0){_=te(pe,d,o),ne(_);return}ne(_)}}function O(d,pe){if(d){d.focus(pe);var ne=pe||{},o=ne.cursor;if(o){var _=d.value.length;switch(o){case"start":d.setSelectionRange(0,0);break;case"end":d.setSelectionRange(_,_);break;default:d.setSelectionRange(0,_)}}}}},28321:function(Dn,Wt,E){"use strict";E.d(Wt,{iz:function(){return Ae},ck:function(){return Ie},BW:function(){return Dt},sN:function(){return Ie},Wd:function(){return Ot},ZP:function(){return Ut},Xl:function(){return ie}});var h=E(14809),oe=E(4635),te=E(20439),fe=E(95190),O=E(50298),d=E(62646),pe=E(92310),ne=E.n(pe),o=E(11780),_=E(18929),T=E(13697),m=E(48736),y=E(59301),b=E(4676),L=y.createContext(null);function B(ke,lt){return ke===void 0?null:"".concat(ke,"-").concat(lt)}function G(ke){var lt=y.useContext(L);return B(lt,ke)}var ee=E(80547),M=["children","locked"],F=y.createContext(null);function R(ke,lt){var vt=(0,te.Z)({},ke);return Object.keys(lt).forEach(function(xt){var Xt=lt[xt];Xt!==void 0&&(vt[xt]=Xt)}),vt}function S(ke){var lt=ke.children,vt=ke.locked,xt=(0,d.Z)(ke,M),Xt=y.useContext(F),un=(0,ee.Z)(function(){return R(Xt,xt)},[Xt,xt],function(dn,_n){return!vt&&(dn[0]!==_n[0]||!(0,T.Z)(dn[1],_n[1],!0))});return y.createElement(F.Provider,{value:un},lt)}var X=[],q=y.createContext(null);function W(){return y.useContext(q)}var V=y.createContext(X);function ie(ke){var lt=y.useContext(V);return y.useMemo(function(){return ke!==void 0?[].concat((0,fe.Z)(lt),[ke]):lt},[lt,ke])}var le=y.createContext(null),Ne=y.createContext({}),j=Ne,N=E(29194);function H(ke){var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;if((0,N.Z)(ke)){var vt=ke.nodeName.toLowerCase(),xt=["input","select","textarea","button"].includes(vt)||ke.isContentEditable||vt==="a"&&!!ke.getAttribute("href"),Xt=ke.getAttribute("tabindex"),un=Number(Xt),dn=null;return Xt&&!Number.isNaN(un)?dn=un:xt&&dn===null&&(dn=0),xt&&ke.disabled&&(dn=null),dn!==null&&(dn>=0||lt&&dn<0)}return!1}function Y(ke){var lt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,vt=(0,fe.Z)(ke.querySelectorAll("*")).filter(function(xt){return H(xt,lt)});return H(ke,lt)&&vt.unshift(ke),vt}var re=null;function K(){re=document.activeElement}function v(){re=null}function g(){if(re)try{re.focus()}catch(ke){}}function U(ke,lt){if(lt.keyCode===9){var vt=Y(ke),xt=vt[lt.shiftKey?0:vt.length-1],Xt=xt===document.activeElement||ke===document.activeElement;if(Xt){var un=vt[lt.shiftKey?vt.length-1:0];un.focus(),lt.preventDefault()}}}var ae=E(10228),Ge=E(16089),rt=ae.Z.LEFT,Lt=ae.Z.RIGHT,_t=ae.Z.UP,Yt=ae.Z.DOWN,Jt=ae.Z.ENTER,De=ae.Z.ESC,Ht=ae.Z.HOME,Kt=ae.Z.END,yt=[_t,Yt,rt,Lt];function zt(ke,lt,vt,xt){var Xt,un="prev",dn="next",_n="children",Tn="parent";if(ke==="inline"&&xt===Jt)return{inlineTrigger:!0};var Ln=(0,oe.Z)((0,oe.Z)({},_t,un),Yt,dn),ar=(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},rt,vt?dn:un),Lt,vt?un:dn),Yt,_n),Jt,_n),Sn=(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},_t,un),Yt,dn),Jt,_n),De,Tn),rt,vt?_n:Tn),Lt,vt?Tn:_n),Mn={inline:Ln,horizontal:ar,vertical:Sn,inlineSub:Ln,horizontalSub:Sn,verticalSub:Sn},Pn=(Xt=Mn["".concat(ke).concat(lt?"":"Sub")])===null||Xt===void 0?void 0:Xt[xt];switch(Pn){case un:return{offset:-1,sibling:!0};case dn:return{offset:1,sibling:!0};case Tn:return{offset:-1,sibling:!1};case _n:return{offset:1,sibling:!1};default:return null}}function ot(ke){for(var lt=ke;lt;){if(lt.getAttribute("data-menu-list"))return lt;lt=lt.parentElement}return null}function Ce(ke,lt){for(var vt=ke||document.activeElement;vt;){if(lt.has(vt))return vt;vt=vt.parentElement}return null}function ge(ke,lt){var vt=Y(ke,!0);return vt.filter(function(xt){return lt.has(xt)})}function P(ke,lt,vt){var xt=arguments.length>3&&arguments[3]!==void 0?arguments[3]:1;if(!ke)return null;var Xt=ge(ke,lt),un=Xt.length,dn=Xt.findIndex(function(_n){return vt===_n});return xt<0?dn===-1?dn=un-1:dn-=1:xt>0&&(dn+=1),dn=(dn+un)%un,Xt[dn]}var xe=function(lt,vt){var xt=new Set,Xt=new Map,un=new Map;return lt.forEach(function(dn){var _n=document.querySelector("[data-menu-id='".concat(B(vt,dn),"']"));_n&&(xt.add(_n),un.set(_n,dn),Xt.set(dn,_n))}),{elements:xt,key2element:Xt,element2key:un}};function Oe(ke,lt,vt,xt,Xt,un,dn,_n,Tn,Ln){var ar=y.useRef(),Sn=y.useRef();Sn.current=lt;var Mn=function(){Ge.Z.cancel(ar.current)};return y.useEffect(function(){return function(){Mn()}},[]),function(Pn){var zn=Pn.which;if([].concat(yt,[Jt,De,Ht,Kt]).includes(zn)){var Gn=un(),In=xe(Gn,xt),Fn=In,vn=Fn.elements,bn=Fn.key2element,ze=Fn.element2key,Mt=bn.get(lt),en=Ce(Mt,vn),gn=ze.get(en),Qn=zt(ke,dn(gn,!0).length===1,vt,zn);if(!Qn&&zn!==Ht&&zn!==Kt)return;(yt.includes(zn)||[Ht,Kt].includes(zn))&&Pn.preventDefault();var Ee=function(Zt){if(Zt){var it=Zt,ht=Zt.querySelector("a");ht!=null&&ht.getAttribute("href")&&(it=ht);var gt=ze.get(Zt);_n(gt),Mn(),ar.current=(0,Ge.Z)(function(){Sn.current===gt&&it.focus()})}};if([Ht,Kt].includes(zn)||Qn.sibling||!en){var $e;!en||ke==="inline"?$e=Xt.current:$e=ot(en);var Xe,ct=ge($e,vn);zn===Ht?Xe=ct[0]:zn===Kt?Xe=ct[ct.length-1]:Xe=P($e,vn,en,Qn.offset),Ee(Xe)}else if(Qn.inlineTrigger)Tn(gn);else if(Qn.offset>0)Tn(gn,!0),Mn(),ar.current=(0,Ge.Z)(function(){In=xe(Gn,xt);var nn=en.getAttribute("aria-controls"),Zt=document.getElementById(nn),it=P(Zt,In.elements);Ee(it)},5);else if(Qn.offset<0){var Et=dn(gn,!0),Pt=Et[Et.length-2],tn=bn.get(Pt);Tn(Pt,!1),Ee(tn)}}Ln==null||Ln(Pn)}}function Z(ke){Promise.resolve().then(ke)}var k="__RC_UTIL_PATH_SPLIT__",ce=function(lt){return lt.join(k)},Te=function(lt){return lt.split(k)},ue="rc-menu-more";function J(){var ke=y.useState({}),lt=(0,O.Z)(ke,2),vt=lt[1],xt=(0,y.useRef)(new Map),Xt=(0,y.useRef)(new Map),un=y.useState([]),dn=(0,O.Z)(un,2),_n=dn[0],Tn=dn[1],Ln=(0,y.useRef)(0),ar=(0,y.useRef)(!1),Sn=function(){ar.current||vt({})},Mn=(0,y.useCallback)(function(bn,ze){var Mt=ce(ze);Xt.current.set(Mt,bn),xt.current.set(bn,Mt),Ln.current+=1;var en=Ln.current;Z(function(){en===Ln.current&&Sn()})},[]),Pn=(0,y.useCallback)(function(bn,ze){var Mt=ce(ze);Xt.current.delete(Mt),xt.current.delete(bn)},[]),zn=(0,y.useCallback)(function(bn){Tn(bn)},[]),Gn=(0,y.useCallback)(function(bn,ze){var Mt=xt.current.get(bn)||"",en=Te(Mt);return ze&&_n.includes(en[0])&&en.unshift(ue),en},[_n]),In=(0,y.useCallback)(function(bn,ze){return bn.filter(function(Mt){return Mt!==void 0}).some(function(Mt){var en=Gn(Mt,!0);return en.includes(ze)})},[Gn]),Fn=function(){var ze=(0,fe.Z)(xt.current.keys());return _n.length&&ze.push(ue),ze},vn=(0,y.useCallback)(function(bn){var ze="".concat(xt.current.get(bn)).concat(k),Mt=new Set;return(0,fe.Z)(Xt.current.keys()).forEach(function(en){en.startsWith(ze)&&Mt.add(Xt.current.get(en))}),Mt},[]);return y.useEffect(function(){return function(){ar.current=!0}},[]),{registerPath:Mn,unregisterPath:Pn,refreshOverflowKeys:zn,isSubPathKey:In,getKeyPath:Gn,getKeys:Fn,getSubPathKeys:vn}}function he(ke){var lt=y.useRef(ke);lt.current=ke;var vt=y.useCallback(function(){for(var xt,Xt=arguments.length,un=new Array(Xt),dn=0;dn<Xt;dn++)un[dn]=arguments[dn];return(xt=lt.current)===null||xt===void 0?void 0:xt.call.apply(xt,[lt].concat(un))},[]);return ke?vt:void 0}var Me=Math.random().toFixed(5).toString().slice(2),Re=0;function Qe(ke){var lt=(0,_.Z)(ke,{value:ke}),vt=(0,O.Z)(lt,2),xt=vt[0],Xt=vt[1];return y.useEffect(function(){Re+=1;var un="".concat(Me,"-").concat(Re);Xt("rc-menu-uuid-".concat(un))},[]),xt}var Je=E(99153),mt=E(84851),ft=E(19257),me=E(93046),we=E(2738),ut=E(8654);function st(ke,lt,vt,xt){var Xt=y.useContext(F),un=Xt.activeKey,dn=Xt.onActive,_n=Xt.onInactive,Tn={active:un===ke};return lt||(Tn.onMouseEnter=function(Ln){vt==null||vt({key:ke,domEvent:Ln}),dn(ke)},Tn.onMouseLeave=function(Ln){xt==null||xt({key:ke,domEvent:Ln}),_n(ke)}),Tn}function Ye(ke){var lt=y.useContext(F),vt=lt.mode,xt=lt.rtl,Xt=lt.inlineIndent;if(vt!=="inline")return null;var un=ke;return xt?{paddingRight:un*Xt}:{paddingLeft:un*Xt}}function At(ke){var lt=ke.icon,vt=ke.props,xt=ke.children,Xt;return lt===null||lt===!1?null:(typeof lt=="function"?Xt=y.createElement(lt,(0,te.Z)({},vt)):typeof lt!="boolean"&&(Xt=lt),Xt||xt||null)}var Ct=["item"];function He(ke){var lt=ke.item,vt=(0,d.Z)(ke,Ct);return Object.defineProperty(vt,"item",{get:function(){return(0,m.ZP)(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),lt}}),vt}var Vt=["title","attribute","elementRef"],hn=["style","className","eventKey","warnKey","disabled","itemIcon","children","role","onMouseEnter","onMouseLeave","onClick","onKeyDown","onFocus"],bt=["active"],$t=function(ke){(0,ft.Z)(vt,ke);var lt=(0,me.Z)(vt);function vt(){return(0,Je.Z)(this,vt),lt.apply(this,arguments)}return(0,mt.Z)(vt,[{key:"render",value:function(){var Xt=this.props,un=Xt.title,dn=Xt.attribute,_n=Xt.elementRef,Tn=(0,d.Z)(Xt,Vt),Ln=(0,we.Z)(Tn,["eventKey","popupClassName","popupOffset","onTitleClick"]);return(0,m.ZP)(!dn,"`attribute` of Menu.Item is deprecated. Please pass attribute directly."),y.createElement(o.Z.Item,(0,h.Z)({},dn,{title:typeof un=="string"?un:void 0},Ln,{ref:_n}))}}]),vt}(y.Component),Ze=y.forwardRef(function(ke,lt){var vt=ke.style,xt=ke.className,Xt=ke.eventKey,un=ke.warnKey,dn=ke.disabled,_n=ke.itemIcon,Tn=ke.children,Ln=ke.role,ar=ke.onMouseEnter,Sn=ke.onMouseLeave,Mn=ke.onClick,Pn=ke.onKeyDown,zn=ke.onFocus,Gn=(0,d.Z)(ke,hn),In=G(Xt),Fn=y.useContext(F),vn=Fn.prefixCls,bn=Fn.onItemClick,ze=Fn.disabled,Mt=Fn.overflowDisabled,en=Fn.itemIcon,gn=Fn.selectedKeys,Qn=Fn.onActive,Ee=y.useContext(j),$e=Ee._internalRenderMenuItem,Xe="".concat(vn,"-item"),ct=y.useRef(),Et=y.useRef(),Pt=ze||dn,tn=(0,ut.x1)(lt,Et),nn=ie(Xt),Zt=function(Rn){return{key:Xt,keyPath:(0,fe.Z)(nn).reverse(),item:ct.current,domEvent:Rn}},it=_n||en,ht=st(Xt,Pt,ar,Sn),gt=ht.active,Tt=(0,d.Z)(ht,bt),jt=gn.includes(Xt),fn=Ye(nn.length),Cn=function(Rn){if(!Pt){var dr=Zt(Rn);Mn==null||Mn(He(dr)),bn(dr)}},En=function(Rn){if(Pn==null||Pn(Rn),Rn.which===ae.Z.ENTER){var dr=Zt(Rn);Mn==null||Mn(He(dr)),bn(dr)}},Bn=function(Rn){Qn(Xt),zn==null||zn(Rn)},Yn={};ke.role==="option"&&(Yn["aria-selected"]=jt);var Nn=y.createElement($t,(0,h.Z)({ref:ct,elementRef:tn,role:Ln===null?"none":Ln||"menuitem",tabIndex:dn?null:-1,"data-menu-id":Mt&&In?null:In},(0,we.Z)(Gn,["extra"]),Tt,Yn,{component:"li","aria-disabled":dn,style:(0,te.Z)((0,te.Z)({},fn),vt),className:ne()(Xe,(0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(Xe,"-active"),gt),"".concat(Xe,"-selected"),jt),"".concat(Xe,"-disabled"),Pt),xt),onClick:Cn,onKeyDown:En,onFocus:Bn}),Tn,y.createElement(At,{props:(0,te.Z)((0,te.Z)({},ke),{},{isSelected:jt}),icon:it}));return $e&&(Nn=$e(Nn,ke,{selected:jt})),Nn});function Pe(ke,lt){var vt=ke.eventKey,xt=W(),Xt=ie(vt);return y.useEffect(function(){if(xt)return xt.registerPath(vt,Xt),function(){xt.unregisterPath(vt,Xt)}},[Xt]),xt?null:y.createElement(Ze,(0,h.Z)({},ke,{ref:lt}))}var Ie=y.forwardRef(Pe),I=["className","children"],$=function(lt,vt){var xt=lt.className,Xt=lt.children,un=(0,d.Z)(lt,I),dn=y.useContext(F),_n=dn.prefixCls,Tn=dn.mode,Ln=dn.rtl;return y.createElement("ul",(0,h.Z)({className:ne()(_n,Ln&&"".concat(_n,"-rtl"),"".concat(_n,"-sub"),"".concat(_n,"-").concat(Tn==="inline"?"inline":"vertical"),xt),role:"menu"},un,{"data-menu-list":!0,ref:vt}),Xt)},de=y.forwardRef($);de.displayName="SubMenuList";var ve=de,_e=E(11592);function Be(ke,lt){return(0,_e.Z)(ke).map(function(vt,xt){if(y.isValidElement(vt)){var Xt,un,dn=vt.key,_n=(Xt=(un=vt.props)===null||un===void 0?void 0:un.eventKey)!==null&&Xt!==void 0?Xt:dn,Tn=_n==null;Tn&&(_n="tmp_key-".concat([].concat((0,fe.Z)(lt),[xt]).join("-")));var Ln={key:_n,eventKey:_n};return y.cloneElement(vt,Ln)}return vt})}var qe=E(65966),at={adjustX:1,adjustY:1},wt={topLeft:{points:["bl","tl"],overflow:at},topRight:{points:["br","tr"],overflow:at},bottomLeft:{points:["tl","bl"],overflow:at},bottomRight:{points:["tr","br"],overflow:at},leftTop:{points:["tr","tl"],overflow:at},leftBottom:{points:["br","bl"],overflow:at},rightTop:{points:["tl","tr"],overflow:at},rightBottom:{points:["bl","br"],overflow:at}},je={topLeft:{points:["bl","tl"],overflow:at},topRight:{points:["br","tr"],overflow:at},bottomLeft:{points:["tl","bl"],overflow:at},bottomRight:{points:["tr","br"],overflow:at},rightTop:{points:["tr","tl"],overflow:at},rightBottom:{points:["br","bl"],overflow:at},leftTop:{points:["tl","tr"],overflow:at},leftBottom:{points:["bl","br"],overflow:at}},w=null;function se(ke,lt,vt){if(lt)return lt;if(vt)return vt[ke]||vt.other}var A={horizontal:"bottomLeft",vertical:"rightTop","vertical-left":"rightTop","vertical-right":"leftTop"};function Ue(ke){var lt=ke.prefixCls,vt=ke.visible,xt=ke.children,Xt=ke.popup,un=ke.popupStyle,dn=ke.popupClassName,_n=ke.popupOffset,Tn=ke.disabled,Ln=ke.mode,ar=ke.onVisibleChange,Sn=y.useContext(F),Mn=Sn.getPopupContainer,Pn=Sn.rtl,zn=Sn.subMenuOpenDelay,Gn=Sn.subMenuCloseDelay,In=Sn.builtinPlacements,Fn=Sn.triggerSubMenuAction,vn=Sn.forceSubMenuRender,bn=Sn.rootClassName,ze=Sn.motion,Mt=Sn.defaultMotions,en=y.useState(!1),gn=(0,O.Z)(en,2),Qn=gn[0],Ee=gn[1],$e=Pn?(0,te.Z)((0,te.Z)({},je),In):(0,te.Z)((0,te.Z)({},wt),In),Xe=A[Ln],ct=se(Ln,ze,Mt),Et=y.useRef(ct);Ln!=="inline"&&(Et.current=ct);var Pt=(0,te.Z)((0,te.Z)({},Et.current),{},{leavedClassName:"".concat(lt,"-hidden"),removeOnLeave:!1,motionAppear:!0}),tn=y.useRef();return y.useEffect(function(){return tn.current=(0,Ge.Z)(function(){Ee(vt)}),function(){Ge.Z.cancel(tn.current)}},[vt]),y.createElement(qe.Z,{prefixCls:lt,popupClassName:ne()("".concat(lt,"-popup"),(0,oe.Z)({},"".concat(lt,"-rtl"),Pn),dn,bn),stretch:Ln==="horizontal"?"minWidth":null,getPopupContainer:Mn,builtinPlacements:$e,popupPlacement:Xe,popupVisible:Qn,popup:Xt,popupStyle:un,popupAlign:_n&&{offset:_n},action:Tn?[]:[Fn],mouseEnterDelay:zn,mouseLeaveDelay:Gn,onPopupVisibleChange:ar,forceRender:vn,popupMotion:Pt,fresh:!0},xt)}var be=E(77900);function Le(ke){var lt=ke.id,vt=ke.open,xt=ke.keyPath,Xt=ke.children,un="inline",dn=y.useContext(F),_n=dn.prefixCls,Tn=dn.forceSubMenuRender,Ln=dn.motion,ar=dn.defaultMotions,Sn=dn.mode,Mn=y.useRef(!1);Mn.current=Sn===un;var Pn=y.useState(!Mn.current),zn=(0,O.Z)(Pn,2),Gn=zn[0],In=zn[1],Fn=Mn.current?vt:!1;y.useEffect(function(){Mn.current&&In(!1)},[Sn]);var vn=(0,te.Z)({},se(un,Ln,ar));xt.length>1&&(vn.motionAppear=!1);var bn=vn.onVisibleChanged;return vn.onVisibleChanged=function(ze){return!Mn.current&&!ze&&In(!0),bn==null?void 0:bn(ze)},Gn?null:y.createElement(S,{mode:un,locked:!Mn.current},y.createElement(be.default,(0,h.Z)({visible:Fn},vn,{forceRender:Tn,removeOnLeave:!1,leavedClassName:"".concat(_n,"-hidden")}),function(ze){var Mt=ze.className,en=ze.style;return y.createElement(ve,{id:lt,className:Mt,style:en},Xt)}))}var Ke=["style","className","title","eventKey","warnKey","disabled","internalPopupClose","children","itemIcon","expandIcon","popupClassName","popupOffset","popupStyle","onClick","onMouseEnter","onMouseLeave","onTitleClick","onTitleMouseEnter","onTitleMouseLeave"],We=["active"],tt=y.forwardRef(function(ke,lt){var vt=ke.style,xt=ke.className,Xt=ke.title,un=ke.eventKey,dn=ke.warnKey,_n=ke.disabled,Tn=ke.internalPopupClose,Ln=ke.children,ar=ke.itemIcon,Sn=ke.expandIcon,Mn=ke.popupClassName,Pn=ke.popupOffset,zn=ke.popupStyle,Gn=ke.onClick,In=ke.onMouseEnter,Fn=ke.onMouseLeave,vn=ke.onTitleClick,bn=ke.onTitleMouseEnter,ze=ke.onTitleMouseLeave,Mt=(0,d.Z)(ke,Ke),en=G(un),gn=y.useContext(F),Qn=gn.prefixCls,Ee=gn.mode,$e=gn.openKeys,Xe=gn.disabled,ct=gn.overflowDisabled,Et=gn.activeKey,Pt=gn.selectedKeys,tn=gn.itemIcon,nn=gn.expandIcon,Zt=gn.onItemClick,it=gn.onOpenChange,ht=gn.onActive,gt=y.useContext(j),Tt=gt._internalRenderSubMenuItem,jt=y.useContext(le),fn=jt.isSubPathKey,Cn=ie(),En="".concat(Qn,"-submenu"),Bn=Xe||_n,Yn=y.useRef(),Nn=y.useRef(),$n=ar!=null?ar:tn,Rn=Sn!=null?Sn:nn,dr=$e.includes(un),or=!ct&&dr,xn=fn(Pt,un),Vn=st(un,Bn,bn,ze),tr=Vn.active,mr=(0,d.Z)(Vn,We),lr=y.useState(!1),hr=(0,O.Z)(lr,2),An=hr[0],ln=hr[1],mn=function(pr){Bn||ln(pr)},On=function(pr){mn(!0),In==null||In({key:un,domEvent:pr})},er=function(pr){mn(!1),Fn==null||Fn({key:un,domEvent:pr})},Xn=y.useMemo(function(){return tr||(Ee!=="inline"?An||fn([Et],un):!1)},[Ee,tr,Et,An,un,fn]),rr=Ye(Cn.length),Sr=function(pr){Bn||(vn==null||vn({key:un,domEvent:pr}),Ee==="inline"&&it(un,!dr))},Or=he(function(jn){Gn==null||Gn(He(jn)),Zt(jn)}),Ir=function(pr){Ee!=="inline"&&it(un,pr)},Yr=function(){ht(un)},zr=en&&"".concat(en,"-popup"),Fr=y.useMemo(function(){return y.createElement(At,{icon:Ee!=="horizontal"?Rn:void 0,props:(0,te.Z)((0,te.Z)({},ke),{},{isOpen:or,isSubMenu:!0})},y.createElement("i",{className:"".concat(En,"-arrow")}))},[Ee,Rn,ke,or,En]),yr=y.createElement("div",(0,h.Z)({role:"menuitem",style:rr,className:"".concat(En,"-title"),tabIndex:Bn?null:-1,ref:Yn,title:typeof Xt=="string"?Xt:null,"data-menu-id":ct&&en?null:en,"aria-expanded":or,"aria-haspopup":!0,"aria-controls":zr,"aria-disabled":Bn,onClick:Sr,onFocus:Yr},mr),Xt,Fr),Cr=y.useRef(Ee);if(Ee!=="inline"&&Cn.length>1?Cr.current="vertical":Cr.current=Ee,!ct){var jr=Cr.current;yr=y.createElement(Ue,{mode:jr,prefixCls:En,visible:!Tn&&or&&Ee!=="inline",popupClassName:Mn,popupOffset:Pn,popupStyle:zn,popup:y.createElement(S,{mode:jr==="horizontal"?"vertical":jr},y.createElement(ve,{id:zr,ref:Nn},Ln)),disabled:Bn,onVisibleChange:Ir},yr)}var _r=y.createElement(o.Z.Item,(0,h.Z)({ref:lt,role:"none"},Mt,{component:"li",style:vt,className:ne()(En,"".concat(En,"-").concat(Ee),xt,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(En,"-open"),or),"".concat(En,"-active"),Xn),"".concat(En,"-selected"),xn),"".concat(En,"-disabled"),Bn)),onMouseEnter:On,onMouseLeave:er}),yr,!ct&&y.createElement(Le,{id:zr,open:or,keyPath:Cn},Ln));return Tt&&(_r=Tt(_r,ke,{selected:xn,active:Xn,open:or,disabled:Bn})),y.createElement(S,{onItemClick:Or,mode:Ee==="horizontal"?"vertical":Ee,itemIcon:$n,expandIcon:Rn},_r)}),It=y.forwardRef(function(ke,lt){var vt=ke.eventKey,xt=ke.children,Xt=ie(vt),un=Be(xt,Xt),dn=W();y.useEffect(function(){if(dn)return dn.registerPath(vt,Xt),function(){dn.unregisterPath(vt,Xt)}},[Xt]);var _n;return dn?_n=un:_n=y.createElement(tt,(0,h.Z)({ref:lt},ke),un),y.createElement(V.Provider,{value:Xt},_n)}),Ot=It,pn=E(93664);function Ae(ke){var lt=ke.className,vt=ke.style,xt=y.useContext(F),Xt=xt.prefixCls,un=W();return un?null:y.createElement("li",{role:"separator",className:ne()("".concat(Xt,"-item-divider"),lt),style:vt})}var Se=["className","title","eventKey","children"],nt=y.forwardRef(function(ke,lt){var vt=ke.className,xt=ke.title,Xt=ke.eventKey,un=ke.children,dn=(0,d.Z)(ke,Se),_n=y.useContext(F),Tn=_n.prefixCls,Ln="".concat(Tn,"-item-group");return y.createElement("li",(0,h.Z)({ref:lt,role:"presentation"},dn,{onClick:function(Sn){return Sn.stopPropagation()},className:ne()(Ln,vt)}),y.createElement("div",{role:"presentation",className:"".concat(Ln,"-title"),title:typeof xt=="string"?xt:void 0},xt),y.createElement("ul",{role:"group",className:"".concat(Ln,"-list")},un))}),et=y.forwardRef(function(ke,lt){var vt=ke.eventKey,xt=ke.children,Xt=ie(vt),un=Be(xt,Xt),dn=W();return dn?un:y.createElement(nt,(0,h.Z)({ref:lt},(0,we.Z)(ke,["warnKey"])),un)}),Dt=et,dt=["label","children","key","type","extra"];function kt(ke,lt,vt){var xt=lt.item,Xt=lt.group,un=lt.submenu,dn=lt.divider;return(ke||[]).map(function(_n,Tn){if(_n&&(0,pn.Z)(_n)==="object"){var Ln=_n,ar=Ln.label,Sn=Ln.children,Mn=Ln.key,Pn=Ln.type,zn=Ln.extra,Gn=(0,d.Z)(Ln,dt),In=Mn!=null?Mn:"tmp-".concat(Tn);return Sn||Pn==="group"?Pn==="group"?y.createElement(Xt,(0,h.Z)({key:In},Gn,{title:ar}),kt(Sn,lt,vt)):y.createElement(un,(0,h.Z)({key:In},Gn,{title:ar}),kt(Sn,lt,vt)):Pn==="divider"?y.createElement(dn,(0,h.Z)({key:In},Gn)):y.createElement(xt,(0,h.Z)({key:In},Gn,{extra:zn}),ar,(!!zn||zn===0)&&y.createElement("span",{className:"".concat(vt,"-item-extra")},zn))}return null}).filter(function(_n){return _n})}function Ft(ke,lt,vt,xt,Xt){var un=ke,dn=(0,te.Z)({divider:Ae,item:Ie,group:Dt,submenu:Ot},xt);return lt&&(un=kt(lt,dn,Xt)),Be(un,vt)}var Bt=["prefixCls","rootClassName","style","className","tabIndex","items","children","direction","id","mode","inlineCollapsed","disabled","disabledOverflow","subMenuOpenDelay","subMenuCloseDelay","forceSubMenuRender","defaultOpenKeys","openKeys","activeKey","defaultActiveFirst","selectable","multiple","defaultSelectedKeys","selectedKeys","onSelect","onDeselect","inlineIndent","motion","defaultMotions","triggerSubMenuAction","builtinPlacements","itemIcon","expandIcon","overflowedIndicator","overflowedIndicatorPopupClassName","getPopupContainer","onClick","onOpenChange","onKeyDown","openAnimation","openTransitionName","_internalRenderMenuItem","_internalRenderSubMenuItem","_internalComponents"],qt=[],on=y.forwardRef(function(ke,lt){var vt,xt=ke,Xt=xt.prefixCls,un=Xt===void 0?"rc-menu":Xt,dn=xt.rootClassName,_n=xt.style,Tn=xt.className,Ln=xt.tabIndex,ar=Ln===void 0?0:Ln,Sn=xt.items,Mn=xt.children,Pn=xt.direction,zn=xt.id,Gn=xt.mode,In=Gn===void 0?"vertical":Gn,Fn=xt.inlineCollapsed,vn=xt.disabled,bn=xt.disabledOverflow,ze=xt.subMenuOpenDelay,Mt=ze===void 0?.1:ze,en=xt.subMenuCloseDelay,gn=en===void 0?.1:en,Qn=xt.forceSubMenuRender,Ee=xt.defaultOpenKeys,$e=xt.openKeys,Xe=xt.activeKey,ct=xt.defaultActiveFirst,Et=xt.selectable,Pt=Et===void 0?!0:Et,tn=xt.multiple,nn=tn===void 0?!1:tn,Zt=xt.defaultSelectedKeys,it=xt.selectedKeys,ht=xt.onSelect,gt=xt.onDeselect,Tt=xt.inlineIndent,jt=Tt===void 0?24:Tt,fn=xt.motion,Cn=xt.defaultMotions,En=xt.triggerSubMenuAction,Bn=En===void 0?"hover":En,Yn=xt.builtinPlacements,Nn=xt.itemIcon,$n=xt.expandIcon,Rn=xt.overflowedIndicator,dr=Rn===void 0?"...":Rn,or=xt.overflowedIndicatorPopupClassName,xn=xt.getPopupContainer,Vn=xt.onClick,tr=xt.onOpenChange,mr=xt.onKeyDown,lr=xt.openAnimation,hr=xt.openTransitionName,An=xt._internalRenderMenuItem,ln=xt._internalRenderSubMenuItem,mn=xt._internalComponents,On=(0,d.Z)(xt,Bt),er=y.useMemo(function(){return[Ft(Mn,Sn,qt,mn,un),Ft(Mn,Sn,qt,{},un)]},[Mn,Sn,mn]),Xn=(0,O.Z)(er,2),rr=Xn[0],Sr=Xn[1],Or=y.useState(!1),Ir=(0,O.Z)(Or,2),Yr=Ir[0],zr=Ir[1],Fr=y.useRef(),yr=Qe(zn),Cr=Pn==="rtl",jr=(0,_.Z)(Ee,{value:$e,postState:function(rn){return rn||qt}}),_r=(0,O.Z)(jr,2),jn=_r[0],pr=_r[1],Zn=function(rn){var Ur=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;function ii(){pr(rn),tr==null||tr(rn)}Ur?(0,b.flushSync)(ii):ii()},nr=y.useState(jn),ir=(0,O.Z)(nr,2),sr=ir[0],Er=ir[1],Rr=y.useRef(!1),Kn=y.useMemo(function(){return(In==="inline"||In==="vertical")&&Fn?["vertical",Fn]:[In,!1]},[In,Fn]),Jn=(0,O.Z)(Kn,2),Ar=Jn[0],qn=Jn[1],br=Ar==="inline",Xr=y.useState(Ar),Br=(0,O.Z)(Xr,2),ni=Br[0],$r=Br[1],ui=y.useState(qn),Kr=(0,O.Z)(ui,2),ns=Kr[0],ci=Kr[1];y.useEffect(function(){$r(Ar),ci(qn),Rr.current&&(br?pr(sr):Zn(qt))},[Ar,qn]);var bi=y.useState(0),Wi=(0,O.Z)(bi,2),Ni=Wi[0],Mi=Wi[1],Zi=Ni>=rr.length-1||ni!=="horizontal"||bn;y.useEffect(function(){br&&Er(jn)},[jn]),y.useEffect(function(){return Rr.current=!0,function(){Rr.current=!1}},[]);var mi=J(),Hi=mi.registerPath,xi=mi.unregisterPath,Vi=mi.refreshOverflowKeys,Oi=mi.isSubPathKey,gi=mi.getKeyPath,Ki=mi.getKeys,Yi=mi.getSubPathKeys,Xi=y.useMemo(function(){return{registerPath:Hi,unregisterPath:xi}},[Hi,xi]),rs=y.useMemo(function(){return{isSubPathKey:Oi}},[Oi]);y.useEffect(function(){Vi(Zi?qt:rr.slice(Ni+1).map(function(Jr){return Jr.key}))},[Ni,Zi]);var zi=(0,_.Z)(Xe||ct&&((vt=rr[0])===null||vt===void 0?void 0:vt.key),{value:Xe}),ri=(0,O.Z)(zi,2),ei=ri[0],Tr=ri[1],xr=he(function(Jr){Tr(Jr)}),Wr=he(function(){Tr(void 0)});(0,y.useImperativeHandle)(lt,function(){return{list:Fr.current,focus:function(rn){var Ur,ii=Ki(),ti=xe(ii,yr),wi=ti.elements,Ji=ti.key2element,fs=ti.element2key,_s=ge(Fr.current,wi),hs=ei!=null?ei:_s[0]?fs.get(_s[0]):(Ur=rr.find(function(Ti){return!Ti.props.disabled}))===null||Ur===void 0?void 0:Ur.key,Fi=Ji.get(hs);if(hs&&Fi){var Ri;Fi==null||(Ri=Fi.focus)===null||Ri===void 0||Ri.call(Fi,rn)}}}});var Gr=(0,_.Z)(Zt||[],{value:it,postState:function(rn){return Array.isArray(rn)?rn:rn==null?qt:[rn]}}),Hr=(0,O.Z)(Gr,2),Qr=Hr[0],hi=Hr[1],di=function(rn){if(Pt){var Ur=rn.key,ii=Qr.includes(Ur),ti;nn?ii?ti=Qr.filter(function(Ji){return Ji!==Ur}):ti=[].concat((0,fe.Z)(Qr),[Ur]):ti=[Ur],hi(ti);var wi=(0,te.Z)((0,te.Z)({},rn),{},{selectedKeys:ti});ii?gt==null||gt(wi):ht==null||ht(wi)}!nn&&jn.length&&ni!=="inline"&&Zn(qt)},fi=he(function(Jr){Vn==null||Vn(He(Jr)),di(Jr)}),qr=he(function(Jr,rn){var Ur=jn.filter(function(ti){return ti!==Jr});if(rn)Ur.push(Jr);else if(ni!=="inline"){var ii=Yi(Jr);Ur=Ur.filter(function(ti){return!ii.has(ti)})}(0,T.Z)(jn,Ur,!0)||Zn(Ur,!0)}),oi=function(rn,Ur){var ii=Ur!=null?Ur:!jn.includes(rn);qr(rn,ii)},Si=Oe(ni,ei,Cr,yr,Fr,Ki,gi,Tr,oi,mr);y.useEffect(function(){zr(!0)},[]);var Ai=y.useMemo(function(){return{_internalRenderMenuItem:An,_internalRenderSubMenuItem:ln}},[An,ln]),is=ni!=="horizontal"||bn?rr:rr.map(function(Jr,rn){return y.createElement(S,{key:Jr.key,overflowDisabled:rn>Ni},Jr)}),Qi=y.createElement(o.Z,(0,h.Z)({id:zn,ref:Fr,prefixCls:"".concat(un,"-overflow"),component:"ul",itemComponent:Ie,className:ne()(un,"".concat(un,"-root"),"".concat(un,"-").concat(ni),Tn,(0,oe.Z)((0,oe.Z)({},"".concat(un,"-inline-collapsed"),ns),"".concat(un,"-rtl"),Cr),dn),dir:Pn,style:_n,role:"menu",tabIndex:ar,data:is,renderRawItem:function(rn){return rn},renderRawRest:function(rn){var Ur=rn.length,ii=Ur?rr.slice(-Ur):null;return y.createElement(Ot,{eventKey:ue,title:dr,disabled:Zi,internalPopupClose:Ur===0,popupClassName:or},ii)},maxCount:ni!=="horizontal"||bn?o.Z.INVALIDATE:o.Z.RESPONSIVE,ssr:"full","data-menu-list":!0,onVisibleChange:function(rn){Mi(rn)},onKeyDown:Si},On));return y.createElement(j.Provider,{value:Ai},y.createElement(L.Provider,{value:yr},y.createElement(S,{prefixCls:un,rootClassName:dn,mode:ni,openKeys:jn,rtl:Cr,disabled:vn,motion:Yr?fn:null,defaultMotions:Yr?Cn:null,activeKey:ei,onActive:xr,onInactive:Wr,selectedKeys:Qr,inlineIndent:jt,subMenuOpenDelay:Mt,subMenuCloseDelay:gn,forceSubMenuRender:Qn,builtinPlacements:Yn,triggerSubMenuAction:Bn,getPopupContainer:xn,itemIcon:Nn,expandIcon:$n,onItemClick:fi,onOpenChange:qr},y.createElement(le.Provider,{value:rs},Qi),y.createElement("div",{style:{display:"none"},"aria-hidden":!0},y.createElement(q.Provider,{value:Xi},Sr)))))}),yn=on,cn=yn;cn.Item=Ie,cn.SubMenu=Ot,cn.ItemGroup=Dt,cn.Divider=Ae;var Ut=cn},11780:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return K}});var h=E(14809),oe=E(20439),te=E(50298),fe=E(62646),O=E(59301),d=E(92310),pe=E.n(d),ne=E(29301),o=E(34280),_=["prefixCls","invalidate","item","renderItem","responsive","responsiveDisabled","registerSize","itemKey","className","style","children","display","order","component"],T=void 0;function m(v,g){var U=v.prefixCls,ae=v.invalidate,Ge=v.item,rt=v.renderItem,Lt=v.responsive,_t=v.responsiveDisabled,Yt=v.registerSize,Jt=v.itemKey,De=v.className,Ht=v.style,Kt=v.children,yt=v.display,zt=v.order,ot=v.component,Ce=ot===void 0?"div":ot,ge=(0,fe.Z)(v,_),P=Lt&&!yt;function xe(Te){Yt(Jt,Te)}O.useEffect(function(){return function(){xe(null)}},[]);var Oe=rt&&Ge!==T?rt(Ge,{index:zt}):Kt,Z;ae||(Z={opacity:P?0:1,height:P?0:T,overflowY:P?"hidden":T,order:Lt?zt:T,pointerEvents:P?"none":T,position:P?"absolute":T});var k={};P&&(k["aria-hidden"]=!0);var ce=O.createElement(Ce,(0,h.Z)({className:pe()(!ae&&U,De),style:(0,oe.Z)((0,oe.Z)({},Z),Ht)},k,ge,{ref:g}),Oe);return Lt&&(ce=O.createElement(ne.Z,{onResize:function(ue){var J=ue.offsetWidth;xe(J)},disabled:_t},ce)),ce}var y=O.forwardRef(m);y.displayName="Item";var b=y,L=E(6089),B=E(4676),G=E(16089);function ee(v){if(typeof MessageChannel=="undefined")(0,G.Z)(v);else{var g=new MessageChannel;g.port1.onmessage=function(){return v()},g.port2.postMessage(void 0)}}function M(){var v=O.useRef(null),g=function(ae){v.current||(v.current=[],ee(function(){(0,B.unstable_batchedUpdates)(function(){v.current.forEach(function(Ge){Ge()}),v.current=null})})),v.current.push(ae)};return g}function F(v,g){var U=O.useState(g),ae=(0,te.Z)(U,2),Ge=ae[0],rt=ae[1],Lt=(0,L.Z)(function(_t){v(function(){rt(_t)})});return[Ge,Lt]}var R=O.createContext(null),S=["component"],X=["className"],q=["className"],W=function(g,U){var ae=O.useContext(R);if(!ae){var Ge=g.component,rt=Ge===void 0?"div":Ge,Lt=(0,fe.Z)(g,S);return O.createElement(rt,(0,h.Z)({},Lt,{ref:U}))}var _t=ae.className,Yt=(0,fe.Z)(ae,X),Jt=g.className,De=(0,fe.Z)(g,q);return O.createElement(R.Provider,{value:null},O.createElement(b,(0,h.Z)({ref:U,className:pe()(_t,Jt)},Yt,De)))},V=O.forwardRef(W);V.displayName="RawItem";var ie=V,le=["prefixCls","data","renderItem","renderRawItem","itemKey","itemWidth","ssr","style","className","maxCount","renderRest","renderRawRest","suffix","component","itemComponent","onVisibleChange"],Ne="responsive",j="invalidate";function N(v){return"+ ".concat(v.length," ...")}function H(v,g){var U=v.prefixCls,ae=U===void 0?"rc-overflow":U,Ge=v.data,rt=Ge===void 0?[]:Ge,Lt=v.renderItem,_t=v.renderRawItem,Yt=v.itemKey,Jt=v.itemWidth,De=Jt===void 0?10:Jt,Ht=v.ssr,Kt=v.style,yt=v.className,zt=v.maxCount,ot=v.renderRest,Ce=v.renderRawRest,ge=v.suffix,P=v.component,xe=P===void 0?"div":P,Oe=v.itemComponent,Z=v.onVisibleChange,k=(0,fe.Z)(v,le),ce=Ht==="full",Te=M(),ue=F(Te,null),J=(0,te.Z)(ue,2),he=J[0],Me=J[1],Re=he||0,Qe=F(Te,new Map),Je=(0,te.Z)(Qe,2),mt=Je[0],ft=Je[1],me=F(Te,0),we=(0,te.Z)(me,2),ut=we[0],st=we[1],Ye=F(Te,0),At=(0,te.Z)(Ye,2),Ct=At[0],He=At[1],Vt=F(Te,0),hn=(0,te.Z)(Vt,2),bt=hn[0],$t=hn[1],Ze=(0,O.useState)(null),Pe=(0,te.Z)(Ze,2),Ie=Pe[0],I=Pe[1],$=(0,O.useState)(null),de=(0,te.Z)($,2),ve=de[0],_e=de[1],Be=O.useMemo(function(){return ve===null&&ce?Number.MAX_SAFE_INTEGER:ve||0},[ve,he]),qe=(0,O.useState)(!1),at=(0,te.Z)(qe,2),wt=at[0],je=at[1],w="".concat(ae,"-item"),se=Math.max(ut,Ct),A=zt===Ne,Ue=rt.length&&A,be=zt===j,Le=Ue||typeof zt=="number"&&rt.length>zt,Ke=(0,O.useMemo)(function(){var cn=rt;return Ue?he===null&&ce?cn=rt:cn=rt.slice(0,Math.min(rt.length,Re/De)):typeof zt=="number"&&(cn=rt.slice(0,zt)),cn},[rt,De,he,zt,Ue]),We=(0,O.useMemo)(function(){return Ue?rt.slice(Be+1):rt.slice(Ke.length)},[rt,Ke,Ue,Be]),tt=(0,O.useCallback)(function(cn,Ut){var ke;return typeof Yt=="function"?Yt(cn):(ke=Yt&&(cn==null?void 0:cn[Yt]))!==null&&ke!==void 0?ke:Ut},[Yt]),It=(0,O.useCallback)(Lt||function(cn){return cn},[Lt]);function Ot(cn,Ut,ke){ve===cn&&(Ut===void 0||Ut===Ie)||(_e(cn),ke||(je(cn<rt.length-1),Z==null||Z(cn)),Ut!==void 0&&I(Ut))}function pn(cn,Ut){Me(Ut.clientWidth)}function Ae(cn,Ut){ft(function(ke){var lt=new Map(ke);return Ut===null?lt.delete(cn):lt.set(cn,Ut),lt})}function Se(cn,Ut){He(Ut),st(Ct)}function nt(cn,Ut){$t(Ut)}function et(cn){return mt.get(tt(Ke[cn],cn))}(0,o.Z)(function(){if(Re&&typeof se=="number"&&Ke){var cn=bt,Ut=Ke.length,ke=Ut-1;if(!Ut){Ot(0,null);return}for(var lt=0;lt<Ut;lt+=1){var vt=et(lt);if(ce&&(vt=vt||0),vt===void 0){Ot(lt-1,void 0,!0);break}if(cn+=vt,ke===0&&cn<=Re||lt===ke-1&&cn+et(ke)<=Re){Ot(ke,null);break}else if(cn+se>Re){Ot(lt-1,cn-vt-bt+Ct);break}}ge&&et(0)+bt>Re&&I(null)}},[Re,mt,Ct,bt,tt,Ke]);var Dt=wt&&!!We.length,dt={};Ie!==null&&Ue&&(dt={position:"absolute",left:Ie,top:0});var kt={prefixCls:w,responsive:Ue,component:Oe,invalidate:be},Ft=_t?function(cn,Ut){var ke=tt(cn,Ut);return O.createElement(R.Provider,{key:ke,value:(0,oe.Z)((0,oe.Z)({},kt),{},{order:Ut,item:cn,itemKey:ke,registerSize:Ae,display:Ut<=Be})},_t(cn,Ut))}:function(cn,Ut){var ke=tt(cn,Ut);return O.createElement(b,(0,h.Z)({},kt,{order:Ut,key:ke,item:cn,renderItem:It,itemKey:ke,registerSize:Ae,display:Ut<=Be}))},Bt={order:Dt?Be:Number.MAX_SAFE_INTEGER,className:"".concat(w,"-rest"),registerSize:Se,display:Dt},qt=ot||N,on=Ce?O.createElement(R.Provider,{value:(0,oe.Z)((0,oe.Z)({},kt),Bt)},Ce(We)):O.createElement(b,(0,h.Z)({},kt,Bt),typeof qt=="function"?qt(We):qt),yn=O.createElement(xe,(0,h.Z)({className:pe()(!be&&ae,yt),style:Kt,ref:g},k),Ke.map(Ft),Le?on:null,ge&&O.createElement(b,(0,h.Z)({},kt,{responsive:A,responsiveDisabled:!Ue,order:Be,className:"".concat(w,"-suffix"),registerSize:nt,display:!0,style:dt}),ge));return A?O.createElement(ne.Z,{onResize:pn,disabled:!Ue},yn):yn}var Y=O.forwardRef(H);Y.displayName="Overflow",Y.Item=ie,Y.RESPONSIVE=Ne,Y.INVALIDATE=j;var re=Y,K=re},23425:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return q}});var h=E(4635),oe=E(14809),te=E(93664),fe=E(20439),O=E(50298),d=E(92310),pe=E.n(d),ne=E(18929),o=E(10228),_=E(26112),T=E(48736),m=E(59301),y=E(17119),b=[10,20,50,100],L=function(V){var ie=V.pageSizeOptions,le=ie===void 0?b:ie,Ne=V.locale,j=V.changeSize,N=V.pageSize,H=V.goButton,Y=V.quickGo,re=V.rootPrefixCls,K=V.disabled,v=V.buildOptionText,g=V.showSizeChanger,U=V.sizeChangerRender,ae=m.useState(""),Ge=(0,O.Z)(ae,2),rt=Ge[0],Lt=Ge[1],_t=function(){return!rt||Number.isNaN(rt)?void 0:Number(rt)},Yt=typeof v=="function"?v:function(ge){return"".concat(ge," ").concat(Ne.items_per_page)},Jt=function(P){Lt(P.target.value)},De=function(P){H||rt===""||(Lt(""),!(P.relatedTarget&&(P.relatedTarget.className.indexOf("".concat(re,"-item-link"))>=0||P.relatedTarget.className.indexOf("".concat(re,"-item"))>=0))&&(Y==null||Y(_t())))},Ht=function(P){rt!==""&&(P.keyCode===o.Z.ENTER||P.type==="click")&&(Lt(""),Y==null||Y(_t()))},Kt=function(){return le.some(function(P){return P.toString()===N.toString()})?le:le.concat([N]).sort(function(P,xe){var Oe=Number.isNaN(Number(P))?0:Number(P),Z=Number.isNaN(Number(xe))?0:Number(xe);return Oe-Z})},yt="".concat(re,"-options");if(!g&&!Y)return null;var zt=null,ot=null,Ce=null;return g&&U&&(zt=U({disabled:K,size:N,onSizeChange:function(P){j==null||j(Number(P))},"aria-label":Ne.page_size,className:"".concat(yt,"-size-changer"),options:Kt().map(function(ge){return{label:Yt(ge),value:ge}})})),Y&&(H&&(Ce=typeof H=="boolean"?m.createElement("button",{type:"button",onClick:Ht,onKeyUp:Ht,disabled:K,className:"".concat(yt,"-quick-jumper-button")},Ne.jump_to_confirm):m.createElement("span",{onClick:Ht,onKeyUp:Ht},H)),ot=m.createElement("div",{className:"".concat(yt,"-quick-jumper")},Ne.jump_to,m.createElement("input",{disabled:K,type:"text",value:rt,onChange:Jt,onKeyUp:Ht,onBlur:De,"aria-label":Ne.page}),Ne.page,Ce)),m.createElement("li",{className:yt},zt,ot)},B=L,G=function(V){var ie=V.rootPrefixCls,le=V.page,Ne=V.active,j=V.className,N=V.showTitle,H=V.onClick,Y=V.onKeyPress,re=V.itemRender,K="".concat(ie,"-item"),v=pe()(K,"".concat(K,"-").concat(le),(0,h.Z)((0,h.Z)({},"".concat(K,"-active"),Ne),"".concat(K,"-disabled"),!le),j),g=function(){H(le)},U=function(rt){Y(rt,H,le)},ae=re(le,"page",m.createElement("a",{rel:"nofollow"},le));return ae?m.createElement("li",{title:N?String(le):null,className:v,onClick:g,onKeyDown:U,tabIndex:0},ae):null},ee=G,M=function(V,ie,le){return le};function F(){}function R(W){var V=Number(W);return typeof V=="number"&&!Number.isNaN(V)&&isFinite(V)&&Math.floor(V)===V}function S(W,V,ie){var le=typeof W=="undefined"?V:W;return Math.floor((ie-1)/le)+1}var X=function(V){var ie=V.prefixCls,le=ie===void 0?"rc-pagination":ie,Ne=V.selectPrefixCls,j=Ne===void 0?"rc-select":Ne,N=V.className,H=V.current,Y=V.defaultCurrent,re=Y===void 0?1:Y,K=V.total,v=K===void 0?0:K,g=V.pageSize,U=V.defaultPageSize,ae=U===void 0?10:U,Ge=V.onChange,rt=Ge===void 0?F:Ge,Lt=V.hideOnSinglePage,_t=V.align,Yt=V.showPrevNextJumpers,Jt=Yt===void 0?!0:Yt,De=V.showQuickJumper,Ht=V.showLessItems,Kt=V.showTitle,yt=Kt===void 0?!0:Kt,zt=V.onShowSizeChange,ot=zt===void 0?F:zt,Ce=V.locale,ge=Ce===void 0?y.Z:Ce,P=V.style,xe=V.totalBoundaryShowSizeChanger,Oe=xe===void 0?50:xe,Z=V.disabled,k=V.simple,ce=V.showTotal,Te=V.showSizeChanger,ue=Te===void 0?v>Oe:Te,J=V.sizeChangerRender,he=V.pageSizeOptions,Me=V.itemRender,Re=Me===void 0?M:Me,Qe=V.jumpPrevIcon,Je=V.jumpNextIcon,mt=V.prevIcon,ft=V.nextIcon,me=m.useRef(null),we=(0,ne.Z)(10,{value:g,defaultValue:ae}),ut=(0,O.Z)(we,2),st=ut[0],Ye=ut[1],At=(0,ne.Z)(1,{value:H,defaultValue:re,postState:function(bn){return Math.max(1,Math.min(bn,S(void 0,st,v)))}}),Ct=(0,O.Z)(At,2),He=Ct[0],Vt=Ct[1],hn=m.useState(He),bt=(0,O.Z)(hn,2),$t=bt[0],Ze=bt[1];(0,m.useEffect)(function(){Ze(He)},[He]);var Pe=rt!==F,Ie="current"in V,I=Math.max(1,He-(Ht?3:5)),$=Math.min(S(void 0,st,v),He+(Ht?3:5));function de(vn,bn){var ze=vn||m.createElement("button",{type:"button","aria-label":bn,className:"".concat(le,"-item-link")});return typeof vn=="function"&&(ze=m.createElement(vn,(0,fe.Z)({},V))),ze}function ve(vn){var bn=vn.target.value,ze=S(void 0,st,v),Mt;return bn===""?Mt=bn:Number.isNaN(Number(bn))?Mt=$t:bn>=ze?Mt=ze:Mt=Number(bn),Mt}function _e(vn){return R(vn)&&vn!==He&&R(v)&&v>0}var Be=v>st?De:!1;function qe(vn){(vn.keyCode===o.Z.UP||vn.keyCode===o.Z.DOWN)&&vn.preventDefault()}function at(vn){var bn=ve(vn);switch(bn!==$t&&Ze(bn),vn.keyCode){case o.Z.ENTER:w(bn);break;case o.Z.UP:w(bn-1);break;case o.Z.DOWN:w(bn+1);break;default:break}}function wt(vn){w(ve(vn))}function je(vn){var bn=S(vn,st,v),ze=He>bn&&bn!==0?bn:He;Ye(vn),Ze(ze),ot==null||ot(He,vn),Vt(ze),rt==null||rt(ze,vn)}function w(vn){if(_e(vn)&&!Z){var bn=S(void 0,st,v),ze=vn;return vn>bn?ze=bn:vn<1&&(ze=1),ze!==$t&&Ze(ze),Vt(ze),rt==null||rt(ze,st),ze}return He}var se=He>1,A=He<S(void 0,st,v);function Ue(){se&&w(He-1)}function be(){A&&w(He+1)}function Le(){w(I)}function Ke(){w($)}function We(vn,bn){if(vn.key==="Enter"||vn.charCode===o.Z.ENTER||vn.keyCode===o.Z.ENTER){for(var ze=arguments.length,Mt=new Array(ze>2?ze-2:0),en=2;en<ze;en++)Mt[en-2]=arguments[en];bn.apply(void 0,Mt)}}function tt(vn){We(vn,Ue)}function It(vn){We(vn,be)}function Ot(vn){We(vn,Le)}function pn(vn){We(vn,Ke)}function Ae(vn){var bn=Re(vn,"prev",de(mt,"prev page"));return m.isValidElement(bn)?m.cloneElement(bn,{disabled:!se}):bn}function Se(vn){var bn=Re(vn,"next",de(ft,"next page"));return m.isValidElement(bn)?m.cloneElement(bn,{disabled:!A}):bn}function nt(vn){(vn.type==="click"||vn.keyCode===o.Z.ENTER)&&w($t)}var et=null,Dt=(0,_.Z)(V,{aria:!0,data:!0}),dt=ce&&m.createElement("li",{className:"".concat(le,"-total-text")},ce(v,[v===0?0:(He-1)*st+1,He*st>v?v:He*st])),kt=null,Ft=S(void 0,st,v);if(Lt&&v<=st)return null;var Bt=[],qt={rootPrefixCls:le,onClick:w,onKeyPress:We,showTitle:yt,itemRender:Re,page:-1},on=He-1>0?He-1:0,yn=He+1<Ft?He+1:Ft,cn=De&&De.goButton,Ut=(0,te.Z)(k)==="object"?k.readOnly:!k,ke=cn,lt=null;k&&(cn&&(typeof cn=="boolean"?ke=m.createElement("button",{type:"button",onClick:nt,onKeyUp:nt},ge.jump_to_confirm):ke=m.createElement("span",{onClick:nt,onKeyUp:nt},cn),ke=m.createElement("li",{title:yt?"".concat(ge.jump_to).concat(He,"/").concat(Ft):null,className:"".concat(le,"-simple-pager")},ke)),lt=m.createElement("li",{title:yt?"".concat(He,"/").concat(Ft):null,className:"".concat(le,"-simple-pager")},Ut?$t:m.createElement("input",{type:"text","aria-label":ge.jump_to,value:$t,disabled:Z,onKeyDown:qe,onKeyUp:at,onChange:at,onBlur:wt,size:3}),m.createElement("span",{className:"".concat(le,"-slash")},"/"),Ft));var vt=Ht?1:2;if(Ft<=3+vt*2){Ft||Bt.push(m.createElement(ee,(0,oe.Z)({},qt,{key:"noPager",page:1,className:"".concat(le,"-item-disabled")})));for(var xt=1;xt<=Ft;xt+=1)Bt.push(m.createElement(ee,(0,oe.Z)({},qt,{key:xt,page:xt,active:He===xt})))}else{var Xt=Ht?ge.prev_3:ge.prev_5,un=Ht?ge.next_3:ge.next_5,dn=Re(I,"jump-prev",de(Qe,"prev page")),_n=Re($,"jump-next",de(Je,"next page"));Jt&&(et=dn?m.createElement("li",{title:yt?Xt:null,key:"prev",onClick:Le,tabIndex:0,onKeyDown:Ot,className:pe()("".concat(le,"-jump-prev"),(0,h.Z)({},"".concat(le,"-jump-prev-custom-icon"),!!Qe))},dn):null,kt=_n?m.createElement("li",{title:yt?un:null,key:"next",onClick:Ke,tabIndex:0,onKeyDown:pn,className:pe()("".concat(le,"-jump-next"),(0,h.Z)({},"".concat(le,"-jump-next-custom-icon"),!!Je))},_n):null);var Tn=Math.max(1,He-vt),Ln=Math.min(He+vt,Ft);He-1<=vt&&(Ln=1+vt*2),Ft-He<=vt&&(Tn=Ft-vt*2);for(var ar=Tn;ar<=Ln;ar+=1)Bt.push(m.createElement(ee,(0,oe.Z)({},qt,{key:ar,page:ar,active:He===ar})));if(He-1>=vt*2&&He!==3&&(Bt[0]=m.cloneElement(Bt[0],{className:pe()("".concat(le,"-item-after-jump-prev"),Bt[0].props.className)}),Bt.unshift(et)),Ft-He>=vt*2&&He!==Ft-2){var Sn=Bt[Bt.length-1];Bt[Bt.length-1]=m.cloneElement(Sn,{className:pe()("".concat(le,"-item-before-jump-next"),Sn.props.className)}),Bt.push(kt)}Tn!==1&&Bt.unshift(m.createElement(ee,(0,oe.Z)({},qt,{key:1,page:1}))),Ln!==Ft&&Bt.push(m.createElement(ee,(0,oe.Z)({},qt,{key:Ft,page:Ft})))}var Mn=Ae(on);if(Mn){var Pn=!se||!Ft;Mn=m.createElement("li",{title:yt?ge.prev_page:null,onClick:Ue,tabIndex:Pn?null:0,onKeyDown:tt,className:pe()("".concat(le,"-prev"),(0,h.Z)({},"".concat(le,"-disabled"),Pn)),"aria-disabled":Pn},Mn)}var zn=Se(yn);if(zn){var Gn,In;k?(Gn=!A,In=se?0:null):(Gn=!A||!Ft,In=Gn?null:0),zn=m.createElement("li",{title:yt?ge.next_page:null,onClick:be,tabIndex:In,onKeyDown:It,className:pe()("".concat(le,"-next"),(0,h.Z)({},"".concat(le,"-disabled"),Gn)),"aria-disabled":Gn},zn)}var Fn=pe()(le,N,(0,h.Z)((0,h.Z)((0,h.Z)((0,h.Z)((0,h.Z)({},"".concat(le,"-start"),_t==="start"),"".concat(le,"-center"),_t==="center"),"".concat(le,"-end"),_t==="end"),"".concat(le,"-simple"),k),"".concat(le,"-disabled"),Z));return m.createElement("ul",(0,oe.Z)({className:Fn,style:P,ref:me},Dt),dt,Mn,k?lt:Bt,zn,m.createElement(B,{locale:ge,rootPrefixCls:le,disabled:Z,selectPrefixCls:j,changeSize:je,pageSize:st,pageSizeOptions:he,quickGo:Be?w:null,goButton:ke,showSizeChanger:ue,sizeChangerRender:J}))},q=X},738:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return F}});var h=E(14809),oe=E(4635),te=E(50298),fe=E(62646),O=E(92310),d=E.n(O),pe=E(18929),ne=E(10228),o=E(26112),_=E(59301);function T(R,S){var X=R.disabled,q=R.prefixCls,W=R.character,V=R.characterRender,ie=R.index,le=R.count,Ne=R.value,j=R.allowHalf,N=R.focused,H=R.onHover,Y=R.onClick,re=function(Lt){H(Lt,ie)},K=function(Lt){Y(Lt,ie)},v=function(Lt){Lt.keyCode===ne.Z.ENTER&&Y(Lt,ie)},g=ie+1,U=new Set([q]);Ne===0&&ie===0&&N?U.add("".concat(q,"-focused")):j&&Ne+.5>=g&&Ne<g?(U.add("".concat(q,"-half")),U.add("".concat(q,"-active")),N&&U.add("".concat(q,"-focused"))):(g<=Ne?U.add("".concat(q,"-full")):U.add("".concat(q,"-zero")),g===Ne&&N&&U.add("".concat(q,"-focused")));var ae=typeof W=="function"?W(R):W,Ge=_.createElement("li",{className:d()(Array.from(U)),ref:S},_.createElement("div",{onClick:X?null:K,onKeyDown:X?null:v,onMouseMove:X?null:re,role:"radio","aria-checked":Ne>ie?"true":"false","aria-posinset":ie+1,"aria-setsize":le,tabIndex:X?-1:0},_.createElement("div",{className:"".concat(q,"-first")},ae),_.createElement("div",{className:"".concat(q,"-second")},ae)));return V&&(Ge=V(Ge,R)),Ge}var m=_.forwardRef(T);function y(){var R=_.useRef({});function S(q){return R.current[q]}function X(q){return function(W){R.current[q]=W}}return[S,X]}function b(R){var S=R.pageXOffset,X="scrollLeft";if(typeof S!="number"){var q=R.document;S=q.documentElement[X],typeof S!="number"&&(S=q.body[X])}return S}function L(R){var S,X,q=R.ownerDocument,W=q.body,V=q&&q.documentElement,ie=R.getBoundingClientRect();return S=ie.left,X=ie.top,S-=V.clientLeft||W.clientLeft||0,X-=V.clientTop||W.clientTop||0,{left:S,top:X}}function B(R){var S=L(R),X=R.ownerDocument,q=X.defaultView||X.parentWindow;return S.left+=b(q),S.left}var G=["prefixCls","className","defaultValue","value","count","allowHalf","allowClear","keyboard","character","characterRender","disabled","direction","tabIndex","autoFocus","onHoverChange","onChange","onFocus","onBlur","onKeyDown","onMouseLeave"];function ee(R,S){var X=R.prefixCls,q=X===void 0?"rc-rate":X,W=R.className,V=R.defaultValue,ie=R.value,le=R.count,Ne=le===void 0?5:le,j=R.allowHalf,N=j===void 0?!1:j,H=R.allowClear,Y=H===void 0?!0:H,re=R.keyboard,K=re===void 0?!0:re,v=R.character,g=v===void 0?"\u2605":v,U=R.characterRender,ae=R.disabled,Ge=R.direction,rt=Ge===void 0?"ltr":Ge,Lt=R.tabIndex,_t=Lt===void 0?0:Lt,Yt=R.autoFocus,Jt=R.onHoverChange,De=R.onChange,Ht=R.onFocus,Kt=R.onBlur,yt=R.onKeyDown,zt=R.onMouseLeave,ot=(0,fe.Z)(R,G),Ce=y(),ge=(0,te.Z)(Ce,2),P=ge[0],xe=ge[1],Oe=_.useRef(null),Z=function(){if(!ae){var I;(I=Oe.current)===null||I===void 0||I.focus()}};_.useImperativeHandle(S,function(){return{focus:Z,blur:function(){if(!ae){var I;(I=Oe.current)===null||I===void 0||I.blur()}}}});var k=(0,pe.Z)(V||0,{value:ie}),ce=(0,te.Z)(k,2),Te=ce[0],ue=ce[1],J=(0,pe.Z)(null),he=(0,te.Z)(J,2),Me=he[0],Re=he[1],Qe=function(I,$){var de=rt==="rtl",ve=I+1;if(N){var _e=P(I),Be=B(_e),qe=_e.clientWidth;(de&&$-Be>qe/2||!de&&$-Be<qe/2)&&(ve-=.5)}return ve},Je=function(I){ue(I),De==null||De(I)},mt=_.useState(!1),ft=(0,te.Z)(mt,2),me=ft[0],we=ft[1],ut=function(){we(!0),Ht==null||Ht()},st=function(){we(!1),Kt==null||Kt()},Ye=_.useState(null),At=(0,te.Z)(Ye,2),Ct=At[0],He=At[1],Vt=function(I,$){var de=Qe($,I.pageX);de!==Me&&(He(de),Re(null)),Jt==null||Jt(de)},hn=function(I){ae||(He(null),Re(null),Jt==null||Jt(void 0)),I&&(zt==null||zt(I))},bt=function(I,$){var de=Qe($,I.pageX),ve=!1;Y&&(ve=de===Te),hn(),Je(ve?0:de),Re(ve?de:null)},$t=function(I){var $=I.keyCode,de=rt==="rtl",ve=N?.5:1;K&&($===ne.Z.RIGHT&&Te<Ne&&!de?(Je(Te+ve),I.preventDefault()):$===ne.Z.LEFT&&Te>0&&!de||$===ne.Z.RIGHT&&Te>0&&de?(Je(Te-ve),I.preventDefault()):$===ne.Z.LEFT&&Te<Ne&&de&&(Je(Te+ve),I.preventDefault())),yt==null||yt(I)};_.useEffect(function(){Yt&&!ae&&Z()},[]);var Ze=new Array(Ne).fill(0).map(function(Ie,I){return _.createElement(m,{ref:xe(I),index:I,count:Ne,disabled:ae,prefixCls:"".concat(q,"-star"),allowHalf:N,value:Ct===null?Te:Ct,onClick:bt,onHover:Vt,key:Ie||I,character:g,characterRender:U,focused:me})}),Pe=d()(q,W,(0,oe.Z)((0,oe.Z)({},"".concat(q,"-disabled"),ae),"".concat(q,"-rtl"),rt==="rtl"));return _.createElement("ul",(0,h.Z)({className:Pe,onMouseLeave:hn,tabIndex:ae?-1:_t,onFocus:ae?null:ut,onBlur:ae?null:st,onKeyDown:ae?null:$t,ref:Oe},(0,o.Z)(ot,{aria:!0,data:!0,attr:!0})),Ze)}var M=_.forwardRef(ee),F=M},29301:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return j}});var h=E(14809),oe=E(59301),te=E(11592),fe=E(48736),O=E(20439),d=E(93664),pe=E(76846),ne=E(8654),o=oe.createContext(null);function _(N){var H=N.children,Y=N.onBatchResize,re=oe.useRef(0),K=oe.useRef([]),v=oe.useContext(o),g=oe.useCallback(function(U,ae,Ge){re.current+=1;var rt=re.current;K.current.push({size:U,element:ae,data:Ge}),Promise.resolve().then(function(){rt===re.current&&(Y==null||Y(K.current),K.current=[])}),v==null||v(U,ae,Ge)},[Y,v]);return oe.createElement(o.Provider,{value:g},H)}var T=E(76374),m=new Map;function y(N){N.forEach(function(H){var Y,re=H.target;(Y=m.get(re))===null||Y===void 0||Y.forEach(function(K){return K(re)})})}var b=new T.Z(y),L=null,B=null;function G(N,H){m.has(N)||(m.set(N,new Set),b.observe(N)),m.get(N).add(H)}function ee(N,H){m.has(N)&&(m.get(N).delete(H),m.get(N).size||(b.unobserve(N),m.delete(N)))}var M=E(99153),F=E(84851),R=E(19257),S=E(93046),X=function(N){(0,R.Z)(Y,N);var H=(0,S.Z)(Y);function Y(){return(0,M.Z)(this,Y),H.apply(this,arguments)}return(0,F.Z)(Y,[{key:"render",value:function(){return this.props.children}}]),Y}(oe.Component);function q(N,H){var Y=N.children,re=N.disabled,K=oe.useRef(null),v=oe.useRef(null),g=oe.useContext(o),U=typeof Y=="function",ae=U?Y(K):Y,Ge=oe.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),rt=!U&&oe.isValidElement(ae)&&(0,ne.Yr)(ae),Lt=rt?(0,ne.C4)(ae):null,_t=(0,ne.x1)(Lt,K),Yt=function(){var Kt;return(0,pe.ZP)(K.current)||(K.current&&(0,d.Z)(K.current)==="object"?(0,pe.ZP)((Kt=K.current)===null||Kt===void 0?void 0:Kt.nativeElement):null)||(0,pe.ZP)(v.current)};oe.useImperativeHandle(H,function(){return Yt()});var Jt=oe.useRef(N);Jt.current=N;var De=oe.useCallback(function(Ht){var Kt=Jt.current,yt=Kt.onResize,zt=Kt.data,ot=Ht.getBoundingClientRect(),Ce=ot.width,ge=ot.height,P=Ht.offsetWidth,xe=Ht.offsetHeight,Oe=Math.floor(Ce),Z=Math.floor(ge);if(Ge.current.width!==Oe||Ge.current.height!==Z||Ge.current.offsetWidth!==P||Ge.current.offsetHeight!==xe){var k={width:Oe,height:Z,offsetWidth:P,offsetHeight:xe};Ge.current=k;var ce=P===Math.round(Ce)?Ce:P,Te=xe===Math.round(ge)?ge:xe,ue=(0,O.Z)((0,O.Z)({},k),{},{offsetWidth:ce,offsetHeight:Te});g==null||g(ue,Ht,zt),yt&&Promise.resolve().then(function(){yt(ue,Ht)})}},[]);return oe.useEffect(function(){var Ht=Yt();return Ht&&!re&&G(Ht,De),function(){return ee(Ht,De)}},[K.current,re]),oe.createElement(X,{ref:v},rt?oe.cloneElement(ae,{ref:_t}):ae)}var W=oe.forwardRef(q),V=W,ie="rc-observer-key";function le(N,H){var Y=N.children,re=typeof Y=="function"?[Y]:(0,te.Z)(Y);return re.map(function(K,v){var g=(K==null?void 0:K.key)||"".concat(ie,"-").concat(v);return oe.createElement(V,(0,h.Z)({},N,{key:g,ref:v===0?H:void 0}),K)})}var Ne=oe.forwardRef(le);Ne.Collection=_;var j=Ne},6551:function(Dn,Wt,E){"use strict";E.d(Wt,{ZP:function(){return pe}});var h=E(50298),oe=E(59301),te=E(47273),fe=0,O=(0,te.Z)();function d(){var ne;return O?(ne=fe,fe+=1):ne="TEST_OR_SSR",ne}function pe(ne){var o=oe.useState(),_=(0,h.Z)(o,2),T=_[0],m=_[1];return oe.useEffect(function(){m("rc_select_".concat(d()))},[]),ne||T}},37463:function(Dn,Wt,E){"use strict";E.d(Wt,{Ac:function(){return we},Xo:function(){return st},Wx:function(){return At},ZP:function(){return pn},lk:function(){return F}});var h=E(14809),oe=E(95190),te=E(4635),fe=E(20439),O=E(50298),d=E(62646),pe=E(93664),ne=E(18929),o=E(48736),_=E(59301),T=E(92310),m=E.n(T),y=E(34280),b=E(49658),L=E(8654),B=function(Se){var nt=Se.className,et=Se.customizeIcon,Dt=Se.customizeIconProps,dt=Se.children,kt=Se.onMouseDown,Ft=Se.onClick,Bt=typeof et=="function"?et(Dt):et;return _.createElement("span",{className:nt,onMouseDown:function(on){on.preventDefault(),kt==null||kt(on)},style:{userSelect:"none",WebkitUserSelect:"none"},unselectable:"on",onClick:Ft,"aria-hidden":!0},Bt!==void 0?Bt:_.createElement("span",{className:m()(nt.split(/\s+/).map(function(qt){return"".concat(qt,"-icon")}))},dt))},G=B,ee=function(Se,nt,et,Dt,dt){var kt=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!1,Ft=arguments.length>6?arguments[6]:void 0,Bt=arguments.length>7?arguments[7]:void 0,qt=_.useMemo(function(){if((0,pe.Z)(Dt)==="object")return Dt.clearIcon;if(dt)return dt},[Dt,dt]),on=_.useMemo(function(){return!!(!kt&&Dt&&(et.length||Ft)&&!(Bt==="combobox"&&Ft===""))},[Dt,kt,et.length,Ft,Bt]);return{allowClear:on,clearIcon:_.createElement(G,{className:"".concat(Se,"-clear"),onMouseDown:nt,customizeIcon:qt},"\xD7")}},M=_.createContext(null);function F(){return _.useContext(M)}function R(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:10,Se=_.useState(!1),nt=(0,O.Z)(Se,2),et=nt[0],Dt=nt[1],dt=_.useRef(null),kt=function(){window.clearTimeout(dt.current)};_.useEffect(function(){return kt},[]);var Ft=function(qt,on){kt(),dt.current=window.setTimeout(function(){Dt(qt),on&&on()},Ae)};return[et,Ft,kt]}function S(){var Ae=arguments.length>0&&arguments[0]!==void 0?arguments[0]:250,Se=_.useRef(null),nt=_.useRef(null);_.useEffect(function(){return function(){window.clearTimeout(nt.current)}},[]);function et(Dt){(Dt||Se.current===null)&&(Se.current=Dt),window.clearTimeout(nt.current),nt.current=window.setTimeout(function(){Se.current=null},Ae)}return[function(){return Se.current},et]}function X(Ae,Se,nt,et){var Dt=_.useRef(null);Dt.current={open:Se,triggerOpen:nt,customizedTrigger:et},_.useEffect(function(){function dt(kt){var Ft;if(!((Ft=Dt.current)!==null&&Ft!==void 0&&Ft.customizedTrigger)){var Bt=kt.target;Bt.shadowRoot&&kt.composed&&(Bt=kt.composedPath()[0]||Bt),Dt.current.open&&Ae().filter(function(qt){return qt}).every(function(qt){return!qt.contains(Bt)&&qt!==Bt})&&Dt.current.triggerOpen(!1)}}return window.addEventListener("mousedown",dt),function(){return window.removeEventListener("mousedown",dt)}},[])}var q=E(10228);function W(Ae){return Ae&&![q.Z.ESC,q.Z.SHIFT,q.Z.BACKSPACE,q.Z.TAB,q.Z.WIN_KEY,q.Z.ALT,q.Z.META,q.Z.WIN_KEY_RIGHT,q.Z.CTRL,q.Z.SEMICOLON,q.Z.EQUALS,q.Z.CAPS_LOCK,q.Z.CONTEXT_MENU,q.Z.F1,q.Z.F2,q.Z.F3,q.Z.F4,q.Z.F5,q.Z.F6,q.Z.F7,q.Z.F8,q.Z.F9,q.Z.F10,q.Z.F11,q.Z.F12].includes(Ae)}var V=E(26112),ie=E(11780);function le(Ae,Se,nt){var et=(0,fe.Z)((0,fe.Z)({},Ae),nt?Se:{});return Object.keys(Se).forEach(function(Dt){var dt=Se[Dt];typeof dt=="function"&&(et[Dt]=function(){for(var kt,Ft=arguments.length,Bt=new Array(Ft),qt=0;qt<Ft;qt++)Bt[qt]=arguments[qt];return dt.apply(void 0,Bt),(kt=Ae[Dt])===null||kt===void 0?void 0:kt.call.apply(kt,[Ae].concat(Bt))})}),et}var Ne=le,j=["prefixCls","id","inputElement","autoFocus","autoComplete","editable","activeDescendantId","value","open","attrs"],N=function(Se,nt){var et=Se.prefixCls,Dt=Se.id,dt=Se.inputElement,kt=Se.autoFocus,Ft=Se.autoComplete,Bt=Se.editable,qt=Se.activeDescendantId,on=Se.value,yn=Se.open,cn=Se.attrs,Ut=(0,d.Z)(Se,j),ke=dt||_.createElement("input",null),lt=ke,vt=lt.ref,xt=lt.props;return(0,o.Kp)(!("maxLength"in ke.props),"Passing 'maxLength' to input element directly may not work because input in BaseSelect is controlled."),ke=_.cloneElement(ke,(0,fe.Z)((0,fe.Z)((0,fe.Z)({type:"search"},Ne(Ut,xt,!0)),{},{id:Dt,ref:(0,L.sQ)(nt,vt),autoComplete:Ft||"off",autoFocus:kt,className:m()("".concat(et,"-selection-search-input"),xt==null?void 0:xt.className),role:"combobox","aria-expanded":yn||!1,"aria-haspopup":"listbox","aria-owns":"".concat(Dt,"_list"),"aria-autocomplete":"list","aria-controls":"".concat(Dt,"_list"),"aria-activedescendant":yn?qt:void 0},cn),{},{value:Bt?on:"",readOnly:!Bt,unselectable:Bt?null:"on",style:(0,fe.Z)((0,fe.Z)({},xt.style),{},{opacity:Bt?null:0})})),ke},H=_.forwardRef(N),Y=H;function re(Ae){return Array.isArray(Ae)?Ae:Ae!==void 0?[Ae]:[]}var K=typeof window!="undefined"&&window.document&&window.document.documentElement,v=K;function g(Ae){return Ae!=null}function U(Ae){return!Ae&&Ae!==0}function ae(Ae){return["string","number"].includes((0,pe.Z)(Ae))}function Ge(Ae){var Se=void 0;return Ae&&(ae(Ae.title)?Se=Ae.title.toString():ae(Ae.label)&&(Se=Ae.label.toString())),Se}function rt(Ae,Se){v?_.useLayoutEffect(Ae,Se):_.useEffect(Ae,Se)}function Lt(Ae){var Se;return(Se=Ae.key)!==null&&Se!==void 0?Se:Ae.value}var _t=function(Se){Se.preventDefault(),Se.stopPropagation()},Yt=function(Se){var nt=Se.id,et=Se.prefixCls,Dt=Se.values,dt=Se.open,kt=Se.searchValue,Ft=Se.autoClearSearchValue,Bt=Se.inputRef,qt=Se.placeholder,on=Se.disabled,yn=Se.mode,cn=Se.showSearch,Ut=Se.autoFocus,ke=Se.autoComplete,lt=Se.activeDescendantId,vt=Se.tabIndex,xt=Se.removeIcon,Xt=Se.maxTagCount,un=Se.maxTagTextLength,dn=Se.maxTagPlaceholder,_n=dn===void 0?function(gt){return"+ ".concat(gt.length," ...")}:dn,Tn=Se.tagRender,Ln=Se.onToggleOpen,ar=Se.onRemove,Sn=Se.onInputChange,Mn=Se.onInputPaste,Pn=Se.onInputKeyDown,zn=Se.onInputMouseDown,Gn=Se.onInputCompositionStart,In=Se.onInputCompositionEnd,Fn=Se.onInputBlur,vn=_.useRef(null),bn=(0,_.useState)(0),ze=(0,O.Z)(bn,2),Mt=ze[0],en=ze[1],gn=(0,_.useState)(!1),Qn=(0,O.Z)(gn,2),Ee=Qn[0],$e=Qn[1],Xe="".concat(et,"-selection"),ct=dt||yn==="multiple"&&Ft===!1||yn==="tags"?kt:"",Et=yn==="tags"||yn==="multiple"&&Ft===!1||cn&&(dt||Ee);rt(function(){en(vn.current.scrollWidth)},[ct]);var Pt=function(Tt,jt,fn,Cn,En){return _.createElement("span",{title:Ge(Tt),className:m()("".concat(Xe,"-item"),(0,te.Z)({},"".concat(Xe,"-item-disabled"),fn))},_.createElement("span",{className:"".concat(Xe,"-item-content")},jt),Cn&&_.createElement(G,{className:"".concat(Xe,"-item-remove"),onMouseDown:_t,onClick:En,customizeIcon:xt},"\xD7"))},tn=function(Tt,jt,fn,Cn,En,Bn){var Yn=function($n){_t($n),Ln(!dt)};return _.createElement("span",{onMouseDown:Yn},Tn({label:jt,value:Tt,disabled:fn,closable:Cn,onClose:En,isMaxTag:!!Bn}))},nn=function(Tt){var jt=Tt.disabled,fn=Tt.label,Cn=Tt.value,En=!on&&!jt,Bn=fn;if(typeof un=="number"&&(typeof fn=="string"||typeof fn=="number")){var Yn=String(Bn);Yn.length>un&&(Bn="".concat(Yn.slice(0,un),"..."))}var Nn=function(Rn){Rn&&Rn.stopPropagation(),ar(Tt)};return typeof Tn=="function"?tn(Cn,Bn,jt,En,Nn):Pt(Tt,Bn,jt,En,Nn)},Zt=function(Tt){if(!Dt.length)return null;var jt=typeof _n=="function"?_n(Tt):_n;return typeof Tn=="function"?tn(void 0,jt,!1,!1,void 0,!0):Pt({title:jt},jt,!1)},it=_.createElement("div",{className:"".concat(Xe,"-search"),style:{width:Mt},onFocus:function(){$e(!0)},onBlur:function(){$e(!1)}},_.createElement(Y,{ref:Bt,open:dt,prefixCls:et,id:nt,inputElement:null,disabled:on,autoFocus:Ut,autoComplete:ke,editable:Et,activeDescendantId:lt,value:ct,onKeyDown:Pn,onMouseDown:zn,onChange:Sn,onPaste:Mn,onCompositionStart:Gn,onCompositionEnd:In,onBlur:Fn,tabIndex:vt,attrs:(0,V.Z)(Se,!0)}),_.createElement("span",{ref:vn,className:"".concat(Xe,"-search-mirror"),"aria-hidden":!0},ct,"\xA0")),ht=_.createElement(ie.Z,{prefixCls:"".concat(Xe,"-overflow"),data:Dt,renderItem:nn,renderRest:Zt,suffix:it,itemKey:Lt,maxCount:Xt});return _.createElement("span",{className:"".concat(Xe,"-wrap")},ht,!Dt.length&&!ct&&_.createElement("span",{className:"".concat(Xe,"-placeholder")},qt))},Jt=Yt,De=function(Se){var nt=Se.inputElement,et=Se.prefixCls,Dt=Se.id,dt=Se.inputRef,kt=Se.disabled,Ft=Se.autoFocus,Bt=Se.autoComplete,qt=Se.activeDescendantId,on=Se.mode,yn=Se.open,cn=Se.values,Ut=Se.placeholder,ke=Se.tabIndex,lt=Se.showSearch,vt=Se.searchValue,xt=Se.activeValue,Xt=Se.maxLength,un=Se.onInputKeyDown,dn=Se.onInputMouseDown,_n=Se.onInputChange,Tn=Se.onInputPaste,Ln=Se.onInputCompositionStart,ar=Se.onInputCompositionEnd,Sn=Se.onInputBlur,Mn=Se.title,Pn=_.useState(!1),zn=(0,O.Z)(Pn,2),Gn=zn[0],In=zn[1],Fn=on==="combobox",vn=Fn||lt,bn=cn[0],ze=vt||"";Fn&&xt&&!Gn&&(ze=xt),_.useEffect(function(){Fn&&In(!1)},[Fn,xt]);var Mt=on!=="combobox"&&!yn&&!lt?!1:!!ze,en=Mn===void 0?Ge(bn):Mn,gn=_.useMemo(function(){return bn?null:_.createElement("span",{className:"".concat(et,"-selection-placeholder"),style:Mt?{visibility:"hidden"}:void 0},Ut)},[bn,Mt,Ut,et]);return _.createElement("span",{className:"".concat(et,"-selection-wrap")},_.createElement("span",{className:"".concat(et,"-selection-search")},_.createElement(Y,{ref:dt,prefixCls:et,id:Dt,open:yn,inputElement:nt,disabled:kt,autoFocus:Ft,autoComplete:Bt,editable:vn,activeDescendantId:qt,value:ze,onKeyDown:un,onMouseDown:dn,onChange:function(Ee){In(!0),_n(Ee)},onPaste:Tn,onCompositionStart:Ln,onCompositionEnd:ar,onBlur:Sn,tabIndex:ke,attrs:(0,V.Z)(Se,!0),maxLength:Fn?Xt:void 0})),!Fn&&bn?_.createElement("span",{className:"".concat(et,"-selection-item"),title:en,style:Mt?{visibility:"hidden"}:void 0},bn.label):null,gn)},Ht=De,Kt=function(Se,nt){var et=(0,_.useRef)(null),Dt=(0,_.useRef)(!1),dt=Se.prefixCls,kt=Se.open,Ft=Se.mode,Bt=Se.showSearch,qt=Se.tokenWithEnter,on=Se.disabled,yn=Se.prefix,cn=Se.autoClearSearchValue,Ut=Se.onSearch,ke=Se.onSearchSubmit,lt=Se.onToggleOpen,vt=Se.onInputKeyDown,xt=Se.onInputBlur,Xt=Se.domRef;_.useImperativeHandle(nt,function(){return{focus:function(en){et.current.focus(en)},blur:function(){et.current.blur()}}});var un=S(0),dn=(0,O.Z)(un,2),_n=dn[0],Tn=dn[1],Ln=function(en){var gn=en.which,Qn=et.current instanceof HTMLTextAreaElement;!Qn&&kt&&(gn===q.Z.UP||gn===q.Z.DOWN)&&en.preventDefault(),vt&&vt(en),gn===q.Z.ENTER&&Ft==="tags"&&!Dt.current&&!kt&&(ke==null||ke(en.target.value)),!(Qn&&!kt&&~[q.Z.UP,q.Z.DOWN,q.Z.LEFT,q.Z.RIGHT].indexOf(gn))&&W(gn)&&lt(!0)},ar=function(){Tn(!0)},Sn=(0,_.useRef)(null),Mn=function(en){Ut(en,!0,Dt.current)!==!1&&lt(!0)},Pn=function(){Dt.current=!0},zn=function(en){Dt.current=!1,Ft!=="combobox"&&Mn(en.target.value)},Gn=function(en){var gn=en.target.value;if(qt&&Sn.current&&/[\r\n]/.test(Sn.current)){var Qn=Sn.current.replace(/[\r\n]+$/,"").replace(/\r\n/g," ").replace(/[\r\n]/g," ");gn=gn.replace(Qn,Sn.current)}Sn.current=null,Mn(gn)},In=function(en){var gn=en.clipboardData,Qn=gn==null?void 0:gn.getData("text");Sn.current=Qn||""},Fn=function(en){var gn=en.target;if(gn!==et.current){var Qn=document.body.style.msTouchAction!==void 0;Qn?setTimeout(function(){et.current.focus()}):et.current.focus()}},vn=function(en){var gn=_n();en.target!==et.current&&!gn&&!(Ft==="combobox"&&on)&&en.preventDefault(),(Ft!=="combobox"&&(!Bt||!gn)||!kt)&&(kt&&cn!==!1&&Ut("",!0,!1),lt())},bn={inputRef:et,onInputKeyDown:Ln,onInputMouseDown:ar,onInputChange:Gn,onInputPaste:In,onInputCompositionStart:Pn,onInputCompositionEnd:zn,onInputBlur:xt},ze=Ft==="multiple"||Ft==="tags"?_.createElement(Jt,(0,h.Z)({},Se,bn)):_.createElement(Ht,(0,h.Z)({},Se,bn));return _.createElement("div",{ref:Xt,className:"".concat(dt,"-selector"),onClick:Fn,onMouseDown:vn},yn&&_.createElement("div",{className:"".concat(dt,"-prefix")},yn),ze)},yt=_.forwardRef(Kt),zt=yt,ot=E(65966),Ce=["prefixCls","disabled","visible","children","popupElement","animation","transitionName","dropdownStyle","dropdownClassName","direction","placement","builtinPlacements","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","getPopupContainer","empty","getTriggerDOMNode","onPopupVisibleChange","onPopupMouseEnter"],ge=function(Se){var nt=Se===!0?0:1;return{bottomLeft:{points:["tl","bl"],offset:[0,4],overflow:{adjustX:nt,adjustY:1},htmlRegion:"scroll"},bottomRight:{points:["tr","br"],offset:[0,4],overflow:{adjustX:nt,adjustY:1},htmlRegion:"scroll"},topLeft:{points:["bl","tl"],offset:[0,-4],overflow:{adjustX:nt,adjustY:1},htmlRegion:"scroll"},topRight:{points:["br","tr"],offset:[0,-4],overflow:{adjustX:nt,adjustY:1},htmlRegion:"scroll"}}},P=function(Se,nt){var et=Se.prefixCls,Dt=Se.disabled,dt=Se.visible,kt=Se.children,Ft=Se.popupElement,Bt=Se.animation,qt=Se.transitionName,on=Se.dropdownStyle,yn=Se.dropdownClassName,cn=Se.direction,Ut=cn===void 0?"ltr":cn,ke=Se.placement,lt=Se.builtinPlacements,vt=Se.dropdownMatchSelectWidth,xt=Se.dropdownRender,Xt=Se.dropdownAlign,un=Se.getPopupContainer,dn=Se.empty,_n=Se.getTriggerDOMNode,Tn=Se.onPopupVisibleChange,Ln=Se.onPopupMouseEnter,ar=(0,d.Z)(Se,Ce),Sn="".concat(et,"-dropdown"),Mn=Ft;xt&&(Mn=xt(Ft));var Pn=_.useMemo(function(){return lt||ge(vt)},[lt,vt]),zn=Bt?"".concat(Sn,"-").concat(Bt):qt,Gn=typeof vt=="number",In=_.useMemo(function(){return Gn?null:vt===!1?"minWidth":"width"},[vt,Gn]),Fn=on;Gn&&(Fn=(0,fe.Z)((0,fe.Z)({},Fn),{},{width:vt}));var vn=_.useRef(null);return _.useImperativeHandle(nt,function(){return{getPopupElement:function(){var ze;return(ze=vn.current)===null||ze===void 0?void 0:ze.popupElement}}}),_.createElement(ot.Z,(0,h.Z)({},ar,{showAction:Tn?["click"]:[],hideAction:Tn?["click"]:[],popupPlacement:ke||(Ut==="rtl"?"bottomRight":"bottomLeft"),builtinPlacements:Pn,prefixCls:Sn,popupTransitionName:zn,popup:_.createElement("div",{onMouseEnter:Ln},Mn),ref:vn,stretch:In,popupAlign:Xt,popupVisible:dt,getPopupContainer:un,popupClassName:m()(yn,(0,te.Z)({},"".concat(Sn,"-empty"),dn)),popupStyle:Fn,getTriggerDOMNode:_n,onPopupVisibleChange:Tn}),kt)},xe=_.forwardRef(P),Oe=xe,Z=E(21696);function k(Ae,Se){var nt=Ae.key,et;return"value"in Ae&&(et=Ae.value),nt!=null?nt:et!==void 0?et:"rc-index-key-".concat(Se)}function ce(Ae){return typeof Ae!="undefined"&&!Number.isNaN(Ae)}function Te(Ae,Se){var nt=Ae||{},et=nt.label,Dt=nt.value,dt=nt.options,kt=nt.groupLabel,Ft=et||(Se?"children":"label");return{label:Ft,value:Dt||"value",options:dt||"options",groupLabel:kt||Ft}}function ue(Ae){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},nt=Se.fieldNames,et=Se.childrenAsData,Dt=[],dt=Te(nt,!1),kt=dt.label,Ft=dt.value,Bt=dt.options,qt=dt.groupLabel;function on(yn,cn){Array.isArray(yn)&&yn.forEach(function(Ut){if(cn||!(Bt in Ut)){var ke=Ut[Ft];Dt.push({key:k(Ut,Dt.length),groupOption:cn,data:Ut,label:Ut[kt],value:ke})}else{var lt=Ut[qt];lt===void 0&&et&&(lt=Ut.label),Dt.push({key:k(Ut,Dt.length),group:!0,data:Ut,label:lt}),on(Ut[Bt],!0)}})}return on(Ae,!1),Dt}function J(Ae){var Se=(0,fe.Z)({},Ae);return"props"in Se||Object.defineProperty(Se,"props",{get:function(){return(0,o.ZP)(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),Se}}),Se}var he=function(Se,nt,et){if(!nt||!nt.length)return null;var Dt=!1,dt=function Ft(Bt,qt){var on=(0,Z.Z)(qt),yn=on[0],cn=on.slice(1);if(!yn)return[Bt];var Ut=Bt.split(yn);return Dt=Dt||Ut.length>1,Ut.reduce(function(ke,lt){return[].concat((0,oe.Z)(ke),(0,oe.Z)(Ft(lt,cn)))},[]).filter(Boolean)},kt=dt(Se,nt);return Dt?typeof et!="undefined"?kt.slice(0,et):kt:null},Me=_.createContext(null),Re=Me;function Qe(Ae){var Se=Ae.visible,nt=Ae.values;if(!Se)return null;var et=50;return _.createElement("span",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"".concat(nt.slice(0,et).map(function(Dt){var dt=Dt.label,kt=Dt.value;return["number","string"].includes((0,pe.Z)(dt))?dt:kt}).join(", ")),nt.length>et?", ...":null)}var Je=["id","prefixCls","className","showSearch","tagRender","direction","omitDomProps","displayValues","onDisplayValuesChange","emptyOptions","notFoundContent","onClear","mode","disabled","loading","getInputElement","getRawInputElement","open","defaultOpen","onDropdownVisibleChange","activeValue","onActiveValueChange","activeDescendantId","searchValue","autoClearSearchValue","onSearch","onSearchSplit","tokenSeparators","allowClear","prefix","suffixIcon","clearIcon","OptionList","animation","transitionName","dropdownStyle","dropdownClassName","dropdownMatchSelectWidth","dropdownRender","dropdownAlign","placement","builtinPlacements","getPopupContainer","showAction","onFocus","onBlur","onKeyUp","onKeyDown","onMouseDown"],mt=["value","onChange","removeIcon","placeholder","autoFocus","maxTagCount","maxTagTextLength","maxTagPlaceholder","choiceTransitionName","onInputKeyDown","onPopupScroll","tabIndex"],ft=function(Se){return Se==="tags"||Se==="multiple"},me=_.forwardRef(function(Ae,Se){var nt,et=Ae.id,Dt=Ae.prefixCls,dt=Ae.className,kt=Ae.showSearch,Ft=Ae.tagRender,Bt=Ae.direction,qt=Ae.omitDomProps,on=Ae.displayValues,yn=Ae.onDisplayValuesChange,cn=Ae.emptyOptions,Ut=Ae.notFoundContent,ke=Ut===void 0?"Not Found":Ut,lt=Ae.onClear,vt=Ae.mode,xt=Ae.disabled,Xt=Ae.loading,un=Ae.getInputElement,dn=Ae.getRawInputElement,_n=Ae.open,Tn=Ae.defaultOpen,Ln=Ae.onDropdownVisibleChange,ar=Ae.activeValue,Sn=Ae.onActiveValueChange,Mn=Ae.activeDescendantId,Pn=Ae.searchValue,zn=Ae.autoClearSearchValue,Gn=Ae.onSearch,In=Ae.onSearchSplit,Fn=Ae.tokenSeparators,vn=Ae.allowClear,bn=Ae.prefix,ze=Ae.suffixIcon,Mt=Ae.clearIcon,en=Ae.OptionList,gn=Ae.animation,Qn=Ae.transitionName,Ee=Ae.dropdownStyle,$e=Ae.dropdownClassName,Xe=Ae.dropdownMatchSelectWidth,ct=Ae.dropdownRender,Et=Ae.dropdownAlign,Pt=Ae.placement,tn=Ae.builtinPlacements,nn=Ae.getPopupContainer,Zt=Ae.showAction,it=Zt===void 0?[]:Zt,ht=Ae.onFocus,gt=Ae.onBlur,Tt=Ae.onKeyUp,jt=Ae.onKeyDown,fn=Ae.onMouseDown,Cn=(0,d.Z)(Ae,Je),En=ft(vt),Bn=(kt!==void 0?kt:En)||vt==="combobox",Yn=(0,fe.Z)({},Cn);mt.forEach(function(Tr){delete Yn[Tr]}),qt==null||qt.forEach(function(Tr){delete Yn[Tr]});var Nn=_.useState(!1),$n=(0,O.Z)(Nn,2),Rn=$n[0],dr=$n[1];_.useEffect(function(){dr((0,b.Z)())},[]);var or=_.useRef(null),xn=_.useRef(null),Vn=_.useRef(null),tr=_.useRef(null),mr=_.useRef(null),lr=_.useRef(!1),hr=R(),An=(0,O.Z)(hr,3),ln=An[0],mn=An[1],On=An[2];_.useImperativeHandle(Se,function(){var Tr,xr;return{focus:(Tr=tr.current)===null||Tr===void 0?void 0:Tr.focus,blur:(xr=tr.current)===null||xr===void 0?void 0:xr.blur,scrollTo:function(Gr){var Hr;return(Hr=mr.current)===null||Hr===void 0?void 0:Hr.scrollTo(Gr)},nativeElement:or.current||xn.current}});var er=_.useMemo(function(){var Tr;if(vt!=="combobox")return Pn;var xr=(Tr=on[0])===null||Tr===void 0?void 0:Tr.value;return typeof xr=="string"||typeof xr=="number"?String(xr):""},[Pn,vt,on]),Xn=vt==="combobox"&&typeof un=="function"&&un()||null,rr=typeof dn=="function"&&dn(),Sr=(0,L.x1)(xn,rr==null||(nt=rr.props)===null||nt===void 0?void 0:nt.ref),Or=_.useState(!1),Ir=(0,O.Z)(Or,2),Yr=Ir[0],zr=Ir[1];(0,y.Z)(function(){zr(!0)},[]);var Fr=(0,ne.Z)(!1,{defaultValue:Tn,value:_n}),yr=(0,O.Z)(Fr,2),Cr=yr[0],jr=yr[1],_r=Yr?Cr:!1,jn=!ke&&cn;(xt||jn&&_r&&vt==="combobox")&&(_r=!1);var pr=jn?!1:_r,Zn=_.useCallback(function(Tr){var xr=Tr!==void 0?Tr:!_r;xt||(jr(xr),_r!==xr&&(Ln==null||Ln(xr)))},[xt,_r,jr,Ln]),nr=_.useMemo(function(){return(Fn||[]).some(function(Tr){return[`
`,`\r
`].includes(Tr)})},[Fn]),ir=_.useContext(Re)||{},sr=ir.maxCount,Er=ir.rawValues,Rr=function(xr,Wr,Gr){if(!(En&&ce(sr)&&(Er==null?void 0:Er.size)>=sr)){var Hr=!0,Qr=xr;Sn==null||Sn(null);var hi=he(xr,Fn,ce(sr)?sr-Er.size:void 0),di=Gr?null:hi;return vt!=="combobox"&&di&&(Qr="",In==null||In(di),Zn(!1),Hr=!1),Gn&&er!==Qr&&Gn(Qr,{source:Wr?"typing":"effect"}),Hr}},Kn=function(xr){!xr||!xr.trim()||Gn(xr,{source:"submit"})};_.useEffect(function(){!_r&&!En&&vt!=="combobox"&&Rr("",!1,!1)},[_r]),_.useEffect(function(){Cr&&xt&&jr(!1),xt&&!lr.current&&mn(!1)},[xt]);var Jn=S(),Ar=(0,O.Z)(Jn,2),qn=Ar[0],br=Ar[1],Xr=_.useRef(!1),Br=function(xr){var Wr=qn(),Gr=xr.key,Hr=Gr==="Enter";if(Hr&&(vt!=="combobox"&&xr.preventDefault(),_r||Zn(!0)),br(!!er),Gr==="Backspace"&&!Wr&&En&&!er&&on.length){for(var Qr=(0,oe.Z)(on),hi=null,di=Qr.length-1;di>=0;di-=1){var fi=Qr[di];if(!fi.disabled){Qr.splice(di,1),hi=fi;break}}hi&&yn(Qr,{type:"remove",values:[hi]})}for(var qr=arguments.length,oi=new Array(qr>1?qr-1:0),Si=1;Si<qr;Si++)oi[Si-1]=arguments[Si];if(_r&&(!Hr||!Xr.current)){var Ai;Hr&&(Xr.current=!0),(Ai=mr.current)===null||Ai===void 0||Ai.onKeyDown.apply(Ai,[xr].concat(oi))}jt==null||jt.apply(void 0,[xr].concat(oi))},ni=function(xr){for(var Wr=arguments.length,Gr=new Array(Wr>1?Wr-1:0),Hr=1;Hr<Wr;Hr++)Gr[Hr-1]=arguments[Hr];if(_r){var Qr;(Qr=mr.current)===null||Qr===void 0||Qr.onKeyUp.apply(Qr,[xr].concat(Gr))}xr.key==="Enter"&&(Xr.current=!1),Tt==null||Tt.apply(void 0,[xr].concat(Gr))},$r=function(xr){var Wr=on.filter(function(Gr){return Gr!==xr});yn(Wr,{type:"remove",values:[xr]})},ui=function(){Xr.current=!1},Kr=_.useRef(!1),ns=function(){mn(!0),xt||(ht&&!Kr.current&&ht.apply(void 0,arguments),it.includes("focus")&&Zn(!0)),Kr.current=!0},ci=function(){lr.current=!0,mn(!1,function(){Kr.current=!1,lr.current=!1,Zn(!1)}),!xt&&(er&&(vt==="tags"?Gn(er,{source:"submit"}):vt==="multiple"&&Gn("",{source:"blur"})),gt&&gt.apply(void 0,arguments))},bi=[];_.useEffect(function(){return function(){bi.forEach(function(Tr){return clearTimeout(Tr)}),bi.splice(0,bi.length)}},[]);var Wi=function(xr){var Wr,Gr=xr.target,Hr=(Wr=Vn.current)===null||Wr===void 0?void 0:Wr.getPopupElement();if(Hr&&Hr.contains(Gr)){var Qr=setTimeout(function(){var qr=bi.indexOf(Qr);if(qr!==-1&&bi.splice(qr,1),On(),!Rn&&!Hr.contains(document.activeElement)){var oi;(oi=tr.current)===null||oi===void 0||oi.focus()}});bi.push(Qr)}for(var hi=arguments.length,di=new Array(hi>1?hi-1:0),fi=1;fi<hi;fi++)di[fi-1]=arguments[fi];fn==null||fn.apply(void 0,[xr].concat(di))},Ni=_.useState({}),Mi=(0,O.Z)(Ni,2),Zi=Mi[1];function mi(){Zi({})}var Hi;rr&&(Hi=function(xr){Zn(xr)}),X(function(){var Tr;return[or.current,(Tr=Vn.current)===null||Tr===void 0?void 0:Tr.getPopupElement()]},pr,Zn,!!rr);var xi=_.useMemo(function(){return(0,fe.Z)((0,fe.Z)({},Ae),{},{notFoundContent:ke,open:_r,triggerOpen:pr,id:et,showSearch:Bn,multiple:En,toggleOpen:Zn})},[Ae,ke,pr,_r,et,Bn,En,Zn]),Vi=!!ze||Xt,Oi;Vi&&(Oi=_.createElement(G,{className:m()("".concat(Dt,"-arrow"),(0,te.Z)({},"".concat(Dt,"-arrow-loading"),Xt)),customizeIcon:ze,customizeIconProps:{loading:Xt,searchValue:er,open:_r,focused:ln,showSearch:Bn}}));var gi=function(){var xr;lt==null||lt(),(xr=tr.current)===null||xr===void 0||xr.focus(),yn([],{type:"clear",values:on}),Rr("",!1,!1)},Ki=ee(Dt,gi,on,vn,Mt,xt,er,vt),Yi=Ki.allowClear,Xi=Ki.clearIcon,rs=_.createElement(en,{ref:mr}),zi=m()(Dt,dt,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(Dt,"-focused"),ln),"".concat(Dt,"-multiple"),En),"".concat(Dt,"-single"),!En),"".concat(Dt,"-allow-clear"),vn),"".concat(Dt,"-show-arrow"),Vi),"".concat(Dt,"-disabled"),xt),"".concat(Dt,"-loading"),Xt),"".concat(Dt,"-open"),_r),"".concat(Dt,"-customize-input"),Xn),"".concat(Dt,"-show-search"),Bn)),ri=_.createElement(Oe,{ref:Vn,disabled:xt,prefixCls:Dt,visible:pr,popupElement:rs,animation:gn,transitionName:Qn,dropdownStyle:Ee,dropdownClassName:$e,direction:Bt,dropdownMatchSelectWidth:Xe,dropdownRender:ct,dropdownAlign:Et,placement:Pt,builtinPlacements:tn,getPopupContainer:nn,empty:cn,getTriggerDOMNode:function(xr){return xn.current||xr},onPopupVisibleChange:Hi,onPopupMouseEnter:mi},rr?_.cloneElement(rr,{ref:Sr}):_.createElement(zt,(0,h.Z)({},Ae,{domRef:xn,prefixCls:Dt,inputElement:Xn,ref:tr,id:et,prefix:bn,showSearch:Bn,autoClearSearchValue:zn,mode:vt,activeDescendantId:Mn,tagRender:Ft,values:on,open:_r,onToggleOpen:Zn,activeValue:ar,searchValue:er,onSearch:Rr,onSearchSubmit:Kn,onRemove:$r,tokenWithEnter:nr,onInputBlur:ui}))),ei;return rr?ei=ri:ei=_.createElement("div",(0,h.Z)({className:zi},Yn,{ref:or,onMouseDown:Wi,onKeyDown:Br,onKeyUp:ni,onFocus:ns,onBlur:ci}),_.createElement(Qe,{visible:ln&&!_r,values:on}),ri,Oi,Yi&&Xi),_.createElement(M.Provider,{value:xi},ei)}),we=me,ut=function(){return null};ut.isSelectOptGroup=!0;var st=ut,Ye=function(){return null};Ye.isSelectOption=!0;var At=Ye,Ct=E(80547),He=E(2738),Vt=E(6790);function hn(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}var bt=["disabled","title","children","style","className"];function $t(Ae){return typeof Ae=="string"||typeof Ae=="number"}var Ze=function(Se,nt){var et=F(),Dt=et.prefixCls,dt=et.id,kt=et.open,Ft=et.multiple,Bt=et.mode,qt=et.searchValue,on=et.toggleOpen,yn=et.notFoundContent,cn=et.onPopupScroll,Ut=_.useContext(Re),ke=Ut.maxCount,lt=Ut.flattenOptions,vt=Ut.onActiveValue,xt=Ut.defaultActiveFirstOption,Xt=Ut.onSelect,un=Ut.menuItemSelectedIcon,dn=Ut.rawValues,_n=Ut.fieldNames,Tn=Ut.virtual,Ln=Ut.direction,ar=Ut.listHeight,Sn=Ut.listItemHeight,Mn=Ut.optionRender,Pn="".concat(Dt,"-item"),zn=(0,Ct.Z)(function(){return lt},[kt,lt],function(Zt,it){return it[0]&&Zt[1]!==it[1]}),Gn=_.useRef(null),In=_.useMemo(function(){return Ft&&ce(ke)&&(dn==null?void 0:dn.size)>=ke},[Ft,ke,dn==null?void 0:dn.size]),Fn=function(it){it.preventDefault()},vn=function(it){var ht;(ht=Gn.current)===null||ht===void 0||ht.scrollTo(typeof it=="number"?{index:it}:it)},bn=_.useCallback(function(Zt){return Bt==="combobox"?!1:dn.has(Zt)},[Bt,(0,oe.Z)(dn).toString(),dn.size]),ze=function(it){for(var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1,gt=zn.length,Tt=0;Tt<gt;Tt+=1){var jt=(it+Tt*ht+gt)%gt,fn=zn[jt]||{},Cn=fn.group,En=fn.data;if(!Cn&&!(En!=null&&En.disabled)&&(bn(En.value)||!In))return jt}return-1},Mt=_.useState(function(){return ze(0)}),en=(0,O.Z)(Mt,2),gn=en[0],Qn=en[1],Ee=function(it){var ht=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;Qn(it);var gt={source:ht?"keyboard":"mouse"},Tt=zn[it];if(!Tt){vt(null,-1,gt);return}vt(Tt.value,it,gt)};(0,_.useEffect)(function(){Ee(xt!==!1?ze(0):-1)},[zn.length,qt]);var $e=_.useCallback(function(Zt){return Bt==="combobox"?String(Zt).toLowerCase()===qt.toLowerCase():dn.has(Zt)},[Bt,qt,(0,oe.Z)(dn).toString(),dn.size]);(0,_.useEffect)(function(){var Zt=setTimeout(function(){if(!Ft&&kt&&dn.size===1){var ht=Array.from(dn)[0],gt=zn.findIndex(function(Tt){var jt=Tt.data;return qt?String(jt.value).startsWith(qt):jt.value===ht});gt!==-1&&(Ee(gt),vn(gt))}});if(kt){var it;(it=Gn.current)===null||it===void 0||it.scrollTo(void 0)}return function(){return clearTimeout(Zt)}},[kt,qt]);var Xe=function(it){it!==void 0&&Xt(it,{selected:!dn.has(it)}),Ft||on(!1)};if(_.useImperativeHandle(nt,function(){return{onKeyDown:function(it){var ht=it.which,gt=it.ctrlKey;switch(ht){case q.Z.N:case q.Z.P:case q.Z.UP:case q.Z.DOWN:{var Tt=0;if(ht===q.Z.UP?Tt=-1:ht===q.Z.DOWN?Tt=1:hn()&&gt&&(ht===q.Z.N?Tt=1:ht===q.Z.P&&(Tt=-1)),Tt!==0){var jt=ze(gn+Tt,Tt);vn(jt),Ee(jt,!0)}break}case q.Z.TAB:case q.Z.ENTER:{var fn,Cn=zn[gn];Cn&&!(Cn!=null&&(fn=Cn.data)!==null&&fn!==void 0&&fn.disabled)&&!In?Xe(Cn.value):Xe(void 0),kt&&it.preventDefault();break}case q.Z.ESC:on(!1),kt&&it.stopPropagation()}},onKeyUp:function(){},scrollTo:function(it){vn(it)}}}),zn.length===0)return _.createElement("div",{role:"listbox",id:"".concat(dt,"_list"),className:"".concat(Pn,"-empty"),onMouseDown:Fn},yn);var ct=Object.keys(_n).map(function(Zt){return _n[Zt]}),Et=function(it){return it.label};function Pt(Zt,it){var ht=Zt.group;return{role:ht?"presentation":"option",id:"".concat(dt,"_list_").concat(it)}}var tn=function(it){var ht=zn[it];if(!ht)return null;var gt=ht.data||{},Tt=gt.value,jt=ht.group,fn=(0,V.Z)(gt,!0),Cn=Et(ht);return ht?_.createElement("div",(0,h.Z)({"aria-label":typeof Cn=="string"&&!jt?Cn:null},fn,{key:it},Pt(ht,it),{"aria-selected":$e(Tt)}),Tt):null},nn={role:"listbox",id:"".concat(dt,"_list")};return _.createElement(_.Fragment,null,Tn&&_.createElement("div",(0,h.Z)({},nn,{style:{height:0,width:0,overflow:"hidden"}}),tn(gn-1),tn(gn),tn(gn+1)),_.createElement(Vt.Z,{itemKey:"key",ref:Gn,data:zn,height:ar,itemHeight:Sn,fullHeight:!1,onMouseDown:Fn,onScroll:cn,virtual:Tn,direction:Ln,innerProps:Tn?null:nn},function(Zt,it){var ht=Zt.group,gt=Zt.groupOption,Tt=Zt.data,jt=Zt.label,fn=Zt.value,Cn=Tt.key;if(ht){var En,Bn=(En=Tt.title)!==null&&En!==void 0?En:$t(jt)?jt.toString():void 0;return _.createElement("div",{className:m()(Pn,"".concat(Pn,"-group"),Tt.className),title:Bn},jt!==void 0?jt:Cn)}var Yn=Tt.disabled,Nn=Tt.title,$n=Tt.children,Rn=Tt.style,dr=Tt.className,or=(0,d.Z)(Tt,bt),xn=(0,He.Z)(or,ct),Vn=bn(fn),tr=Yn||!Vn&&In,mr="".concat(Pn,"-option"),lr=m()(Pn,mr,dr,(0,te.Z)((0,te.Z)((0,te.Z)((0,te.Z)({},"".concat(mr,"-grouped"),gt),"".concat(mr,"-active"),gn===it&&!tr),"".concat(mr,"-disabled"),tr),"".concat(mr,"-selected"),Vn)),hr=Et(Zt),An=!un||typeof un=="function"||Vn,ln=typeof hr=="number"?hr:hr||fn,mn=$t(ln)?ln.toString():void 0;return Nn!==void 0&&(mn=Nn),_.createElement("div",(0,h.Z)({},(0,V.Z)(xn),Tn?{}:Pt(Zt,it),{"aria-selected":$e(fn),className:lr,title:mn,onMouseMove:function(){gn===it||tr||Ee(it)},onClick:function(){tr||Xe(fn)},style:Rn}),_.createElement("div",{className:"".concat(mr,"-content")},typeof Mn=="function"?Mn(Zt,{index:it}):ln),_.isValidElement(un)||Vn,An&&_.createElement(G,{className:"".concat(Pn,"-option-state"),customizeIcon:un,customizeIconProps:{value:fn,disabled:tr,isSelected:Vn}},Vn?"\u2713":null))}))},Pe=_.forwardRef(Ze),Ie=Pe,I=function(Ae,Se){var nt=_.useRef({values:new Map,options:new Map}),et=_.useMemo(function(){var dt=nt.current,kt=dt.values,Ft=dt.options,Bt=Ae.map(function(yn){if(yn.label===void 0){var cn;return(0,fe.Z)((0,fe.Z)({},yn),{},{label:(cn=kt.get(yn.value))===null||cn===void 0?void 0:cn.label})}return yn}),qt=new Map,on=new Map;return Bt.forEach(function(yn){qt.set(yn.value,yn),on.set(yn.value,Se.get(yn.value)||Ft.get(yn.value))}),nt.current.values=qt,nt.current.options=on,Bt},[Ae,Se]),Dt=_.useCallback(function(dt){return Se.get(dt)||nt.current.options.get(dt)},[Se]);return[et,Dt]};function $(Ae,Se){return re(Ae).join("").toUpperCase().includes(Se)}var de=function(Ae,Se,nt,et,Dt){return _.useMemo(function(){if(!nt||et===!1)return Ae;var dt=Se.options,kt=Se.label,Ft=Se.value,Bt=[],qt=typeof et=="function",on=nt.toUpperCase(),yn=qt?et:function(Ut,ke){return Dt?$(ke[Dt],on):ke[dt]?$(ke[kt!=="children"?kt:"label"],on):$(ke[Ft],on)},cn=qt?function(Ut){return J(Ut)}:function(Ut){return Ut};return Ae.forEach(function(Ut){if(Ut[dt]){var ke=yn(nt,cn(Ut));if(ke)Bt.push(Ut);else{var lt=Ut[dt].filter(function(vt){return yn(nt,cn(vt))});lt.length&&Bt.push((0,fe.Z)((0,fe.Z)({},Ut),{},(0,te.Z)({},dt,lt)))}return}yn(nt,cn(Ut))&&Bt.push(Ut)}),Bt},[Ae,et,Dt,nt,Se])},ve=E(6551),_e=E(11592),Be=["children","value"],qe=["children"];function at(Ae){var Se=Ae,nt=Se.key,et=Se.props,Dt=et.children,dt=et.value,kt=(0,d.Z)(et,Be);return(0,fe.Z)({key:nt,value:dt!==void 0?dt:nt,children:Dt},kt)}function wt(Ae){var Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return(0,_e.Z)(Ae).map(function(nt,et){if(!_.isValidElement(nt)||!nt.type)return null;var Dt=nt,dt=Dt.type.isSelectOptGroup,kt=Dt.key,Ft=Dt.props,Bt=Ft.children,qt=(0,d.Z)(Ft,qe);return Se||!dt?at(nt):(0,fe.Z)((0,fe.Z)({key:"__RC_SELECT_GRP__".concat(kt===null?et:kt,"__"),label:kt},qt),{},{options:wt(Bt)})}).filter(function(nt){return nt})}var je=function(Se,nt,et,Dt,dt){return _.useMemo(function(){var kt=Se,Ft=!Se;Ft&&(kt=wt(nt));var Bt=new Map,qt=new Map,on=function(Ut,ke,lt){lt&&typeof lt=="string"&&Ut.set(ke[lt],ke)},yn=function cn(Ut){for(var ke=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,lt=0;lt<Ut.length;lt+=1){var vt=Ut[lt];!vt[et.options]||ke?(Bt.set(vt[et.value],vt),on(qt,vt,et.label),on(qt,vt,Dt),on(qt,vt,dt)):cn(vt[et.options],!0)}};return yn(kt),{options:kt,valueOptions:Bt,labelOptions:qt}},[Se,nt,et,Dt,dt])},w=je;function se(Ae){var Se=_.useRef();Se.current=Ae;var nt=_.useCallback(function(){return Se.current.apply(Se,arguments)},[]);return nt}function A(Ae){var Se=Ae.mode,nt=Ae.options,et=Ae.children,Dt=Ae.backfill,dt=Ae.allowClear,kt=Ae.placeholder,Ft=Ae.getInputElement,Bt=Ae.showSearch,qt=Ae.onSearch,on=Ae.defaultOpen,yn=Ae.autoFocus,cn=Ae.labelInValue,Ut=Ae.value,ke=Ae.inputValue,lt=Ae.optionLabelProp,vt=isMultiple(Se),xt=Bt!==void 0?Bt:vt||Se==="combobox",Xt=nt||convertChildrenToData(et);if(warning(Se!=="tags"||Xt.every(function(Tn){return!Tn.disabled}),"Please avoid setting option to disabled in tags mode since user can always type text as tag."),Se==="tags"||Se==="combobox"){var un=Xt.some(function(Tn){return Tn.options?Tn.options.some(function(Ln){return typeof("value"in Ln?Ln.value:Ln.key)=="number"}):typeof("value"in Tn?Tn.value:Tn.key)=="number"});warning(!un,"`value` of Option should not use number type when `mode` is `tags` or `combobox`.")}if(warning(Se!=="combobox"||!lt,"`combobox` mode not support `optionLabelProp`. Please set `value` on Option directly."),warning(Se==="combobox"||!Dt,"`backfill` only works with `combobox` mode."),warning(Se==="combobox"||!Ft,"`getInputElement` only work with `combobox` mode."),noteOnce(Se!=="combobox"||!Ft||!dt||!kt,"Customize `getInputElement` should customize clear and placeholder logic instead of configuring `allowClear` and `placeholder`."),qt&&!xt&&Se!=="combobox"&&Se!=="tags"&&warning(!1,"`onSearch` should work with `showSearch` instead of use alone."),noteOnce(!on||yn,"`defaultOpen` makes Select open without focus which means it will not close by click outside. You can set `autoFocus` if needed."),Ut!=null){var dn=toArray(Ut);warning(!cn||dn.every(function(Tn){return _typeof(Tn)==="object"&&("key"in Tn||"value"in Tn)}),"`value` should in shape of `{ value: string | number, label?: ReactNode }` when you set `labelInValue` to `true`"),warning(!vt||Array.isArray(Ut),"`value` should be array when `mode` is `multiple` or `tags`")}if(et){var _n=null;toNodeArray(et).some(function(Tn){if(!React.isValidElement(Tn)||!Tn.type)return!1;var Ln=Tn,ar=Ln.type;if(ar.isSelectOption)return!1;if(ar.isSelectOptGroup){var Sn=toNodeArray(Tn.props.children).every(function(Mn){return!React.isValidElement(Mn)||!Tn.type||Mn.type.isSelectOption?!0:(_n=Mn.type,!1)});return!Sn}return _n=ar,!0}),_n&&warning(!1,"`children` should be `Select.Option` or `Select.OptGroup` instead of `".concat(_n.displayName||_n.name||_n,"`.")),warning(ke===void 0,"`inputValue` is deprecated, please use `searchValue` instead.")}}function Ue(Ae,Se){if(Ae){var nt=function et(Dt){for(var dt=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,kt=0;kt<Dt.length;kt++){var Ft=Dt[kt];if(Ft[Se==null?void 0:Se.value]===null)return warning(!1,"`value` in Select options should not be `null`."),!0;if(!dt&&Array.isArray(Ft[Se==null?void 0:Se.options])&&et(Ft[Se==null?void 0:Se.options],!0))break}};nt(Ae)}}var be=null,Le=["id","mode","prefixCls","backfill","fieldNames","inputValue","searchValue","onSearch","autoClearSearchValue","onSelect","onDeselect","dropdownMatchSelectWidth","filterOption","filterSort","optionFilterProp","optionLabelProp","options","optionRender","children","defaultActiveFirstOption","menuItemSelectedIcon","virtual","direction","listHeight","listItemHeight","labelRender","value","defaultValue","labelInValue","onChange","maxCount"],Ke=["inputValue"];function We(Ae){return!Ae||(0,pe.Z)(Ae)!=="object"}var tt=_.forwardRef(function(Ae,Se){var nt=Ae.id,et=Ae.mode,Dt=Ae.prefixCls,dt=Dt===void 0?"rc-select":Dt,kt=Ae.backfill,Ft=Ae.fieldNames,Bt=Ae.inputValue,qt=Ae.searchValue,on=Ae.onSearch,yn=Ae.autoClearSearchValue,cn=yn===void 0?!0:yn,Ut=Ae.onSelect,ke=Ae.onDeselect,lt=Ae.dropdownMatchSelectWidth,vt=lt===void 0?!0:lt,xt=Ae.filterOption,Xt=Ae.filterSort,un=Ae.optionFilterProp,dn=Ae.optionLabelProp,_n=Ae.options,Tn=Ae.optionRender,Ln=Ae.children,ar=Ae.defaultActiveFirstOption,Sn=Ae.menuItemSelectedIcon,Mn=Ae.virtual,Pn=Ae.direction,zn=Ae.listHeight,Gn=zn===void 0?200:zn,In=Ae.listItemHeight,Fn=In===void 0?20:In,vn=Ae.labelRender,bn=Ae.value,ze=Ae.defaultValue,Mt=Ae.labelInValue,en=Ae.onChange,gn=Ae.maxCount,Qn=(0,d.Z)(Ae,Le),Ee=(0,ve.ZP)(nt),$e=ft(et),Xe=!!(!_n&&Ln),ct=_.useMemo(function(){return xt===void 0&&et==="combobox"?!1:xt},[xt,et]),Et=_.useMemo(function(){return Te(Ft,Xe)},[JSON.stringify(Ft),Xe]),Pt=(0,ne.Z)("",{value:qt!==void 0?qt:Bt,postState:function(nr){return nr||""}}),tn=(0,O.Z)(Pt,2),nn=tn[0],Zt=tn[1],it=w(_n,Ln,Et,un,dn),ht=it.valueOptions,gt=it.labelOptions,Tt=it.options,jt=_.useCallback(function(Zn){var nr=re(Zn);return nr.map(function(ir){var sr,Er,Rr,Kn,Jn;if(We(ir))sr=ir;else{var Ar;Rr=ir.key,Er=ir.label,sr=(Ar=ir.value)!==null&&Ar!==void 0?Ar:Rr}var qn=ht.get(sr);if(qn){var br;if(Er===void 0&&(Er=qn==null?void 0:qn[dn||Et.label]),Rr===void 0&&(Rr=(br=qn==null?void 0:qn.key)!==null&&br!==void 0?br:sr),Kn=qn==null?void 0:qn.disabled,Jn=qn==null?void 0:qn.title,0)var Xr}return{label:Er,value:sr,key:Rr,disabled:Kn,title:Jn}})},[Et,dn,ht]),fn=(0,ne.Z)(ze,{value:bn}),Cn=(0,O.Z)(fn,2),En=Cn[0],Bn=Cn[1],Yn=_.useMemo(function(){var Zn,nr=$e&&En===null?[]:En,ir=jt(nr);return et==="combobox"&&U((Zn=ir[0])===null||Zn===void 0?void 0:Zn.value)?[]:ir},[En,jt,et,$e]),Nn=I(Yn,ht),$n=(0,O.Z)(Nn,2),Rn=$n[0],dr=$n[1],or=_.useMemo(function(){if(!et&&Rn.length===1){var Zn=Rn[0];if(Zn.value===null&&(Zn.label===null||Zn.label===void 0))return[]}return Rn.map(function(nr){var ir;return(0,fe.Z)((0,fe.Z)({},nr),{},{label:(ir=typeof vn=="function"?vn(nr):nr.label)!==null&&ir!==void 0?ir:nr.value})})},[et,Rn,vn]),xn=_.useMemo(function(){return new Set(Rn.map(function(Zn){return Zn.value}))},[Rn]);_.useEffect(function(){if(et==="combobox"){var Zn,nr=(Zn=Rn[0])===null||Zn===void 0?void 0:Zn.value;Zt(g(nr)?String(nr):"")}},[Rn]);var Vn=se(function(Zn,nr){var ir=nr!=null?nr:Zn;return(0,te.Z)((0,te.Z)({},Et.value,Zn),Et.label,ir)}),tr=_.useMemo(function(){if(et!=="tags")return Tt;var Zn=(0,oe.Z)(Tt),nr=function(sr){return ht.has(sr)};return(0,oe.Z)(Rn).sort(function(ir,sr){return ir.value<sr.value?-1:1}).forEach(function(ir){var sr=ir.value;nr(sr)||Zn.push(Vn(sr,ir.label))}),Zn},[Vn,Tt,ht,Rn,et]),mr=de(tr,Et,nn,ct,un),lr=_.useMemo(function(){return et!=="tags"||!nn||mr.some(function(Zn){return Zn[un||"value"]===nn})||mr.some(function(Zn){return Zn[Et.value]===nn})?mr:[Vn(nn)].concat((0,oe.Z)(mr))},[Vn,un,et,mr,nn,Et]),hr=function Zn(nr){var ir=(0,oe.Z)(nr).sort(function(sr,Er){return Xt(sr,Er,{searchValue:nn})});return ir.map(function(sr){return Array.isArray(sr.options)?(0,fe.Z)((0,fe.Z)({},sr),{},{options:sr.options.length>0?Zn(sr.options):sr.options}):sr})},An=_.useMemo(function(){return Xt?hr(lr):lr},[lr,Xt,nn]),ln=_.useMemo(function(){return ue(An,{fieldNames:Et,childrenAsData:Xe})},[An,Et,Xe]),mn=function(nr){var ir=jt(nr);if(Bn(ir),en&&(ir.length!==Rn.length||ir.some(function(Rr,Kn){var Jn;return((Jn=Rn[Kn])===null||Jn===void 0?void 0:Jn.value)!==(Rr==null?void 0:Rr.value)}))){var sr=Mt?ir:ir.map(function(Rr){return Rr.value}),Er=ir.map(function(Rr){return J(dr(Rr.value))});en($e?sr:sr[0],$e?Er:Er[0])}},On=_.useState(null),er=(0,O.Z)(On,2),Xn=er[0],rr=er[1],Sr=_.useState(0),Or=(0,O.Z)(Sr,2),Ir=Or[0],Yr=Or[1],zr=ar!==void 0?ar:et!=="combobox",Fr=_.useCallback(function(Zn,nr){var ir=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},sr=ir.source,Er=sr===void 0?"keyboard":sr;Yr(nr),kt&&et==="combobox"&&Zn!==null&&Er==="keyboard"&&rr(String(Zn))},[kt,et]),yr=function(nr,ir,sr){var Er=function(){var $r,ui=dr(nr);return[Mt?{label:ui==null?void 0:ui[Et.label],value:nr,key:($r=ui==null?void 0:ui.key)!==null&&$r!==void 0?$r:nr}:nr,J(ui)]};if(ir&&Ut){var Rr=Er(),Kn=(0,O.Z)(Rr,2),Jn=Kn[0],Ar=Kn[1];Ut(Jn,Ar)}else if(!ir&&ke&&sr!=="clear"){var qn=Er(),br=(0,O.Z)(qn,2),Xr=br[0],Br=br[1];ke(Xr,Br)}},Cr=se(function(Zn,nr){var ir,sr=$e?nr.selected:!0;sr?ir=$e?[].concat((0,oe.Z)(Rn),[Zn]):[Zn]:ir=Rn.filter(function(Er){return Er.value!==Zn}),mn(ir),yr(Zn,sr),et==="combobox"?rr(""):(!ft||cn)&&(Zt(""),rr(""))}),jr=function(nr,ir){mn(nr);var sr=ir.type,Er=ir.values;(sr==="remove"||sr==="clear")&&Er.forEach(function(Rr){yr(Rr.value,!1,sr)})},_r=function(nr,ir){if(Zt(nr),rr(null),ir.source==="submit"){var sr=(nr||"").trim();if(sr){var Er=Array.from(new Set([].concat((0,oe.Z)(xn),[sr])));mn(Er),yr(sr,!0),Zt("")}return}ir.source!=="blur"&&(et==="combobox"&&mn(nr),on==null||on(nr))},jn=function(nr){var ir=nr;et!=="tags"&&(ir=nr.map(function(Er){var Rr=gt.get(Er);return Rr==null?void 0:Rr.value}).filter(function(Er){return Er!==void 0}));var sr=Array.from(new Set([].concat((0,oe.Z)(xn),(0,oe.Z)(ir))));mn(sr),sr.forEach(function(Er){yr(Er,!0)})},pr=_.useMemo(function(){var Zn=Mn!==!1&&vt!==!1;return(0,fe.Z)((0,fe.Z)({},it),{},{flattenOptions:ln,onActiveValue:Fr,defaultActiveFirstOption:zr,onSelect:Cr,menuItemSelectedIcon:Sn,rawValues:xn,fieldNames:Et,virtual:Zn,direction:Pn,listHeight:Gn,listItemHeight:Fn,childrenAsData:Xe,maxCount:gn,optionRender:Tn})},[gn,it,ln,Fr,zr,Cr,Sn,xn,Et,Mn,vt,Pn,Gn,Fn,Xe,Tn]);return _.createElement(Re.Provider,{value:pr},_.createElement(we,(0,h.Z)({},Qn,{id:Ee,prefixCls:dt,ref:Se,omitDomProps:Ke,mode:et,displayValues:or,onDisplayValuesChange:jr,direction:Pn,searchValue:nn,onSearch:_r,autoClearSearchValue:cn,onSearchSplit:jn,dropdownMatchSelectWidth:vt,OptionList:Ie,emptyOptions:!ln.length,activeValue:Xn,activeDescendantId:"".concat(Ee,"_list_").concat(Ir)})))}),It=tt;It.Option=At,It.OptGroup=st;var Ot=It,pn=Ot},86351:function(Dn,Wt,E){"use strict";E.d(Wt,{R:function(){return oe},w:function(){return h}});var h={},oe="rc-table-internal-hook"},97347:function(Dn,Wt,E){"use strict";E.d(Wt,{L:function(){return B},Z:function(){return R}});var h=E(50298),oe=E(4635),te=E(95190),fe=E(93664),O=E(20439),d=E(62646),pe=E(11592),ne=E(48736),o=E(59301),_=E(86351),T=E(54451);function m(S){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";return typeof X=="number"?X:X.endsWith("%")?S*parseFloat(X)/100:null}function y(S,X,q){return o.useMemo(function(){if(X&&X>0){var W=0,V=0;S.forEach(function(re){var K=m(X,re.width);K?W+=K:V+=1});var ie=Math.max(X,q),le=Math.max(ie-W,V),Ne=V,j=le/V,N=0,H=S.map(function(re){var K=(0,O.Z)({},re),v=m(X,K.width);if(v)K.width=v;else{var g=Math.floor(j);K.width=Ne===1?le:g,le-=g,Ne-=1}return N+=K.width,K});if(N<ie){var Y=ie/N;le=ie,H.forEach(function(re,K){var v=Math.floor(re.width*Y);re.width=K===H.length-1?le:v,le-=v})}return[H,Math.max(N,ie)]}return[S,X]},[S,X,q])}var b=["children"],L=["fixed"];function B(S){return(0,pe.Z)(S).filter(function(X){return o.isValidElement(X)}).map(function(X){var q=X.key,W=X.props,V=W.children,ie=(0,d.Z)(W,b),le=(0,O.Z)({key:q},ie);return V&&(le.children=B(V)),le})}function G(S){return S.filter(function(X){return X&&(0,fe.Z)(X)==="object"&&!X.hidden}).map(function(X){var q=X.children;return q&&q.length>0?(0,O.Z)((0,O.Z)({},X),{},{children:G(q)}):X})}function ee(S){var X=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key";return S.filter(function(q){return q&&(0,fe.Z)(q)==="object"}).reduce(function(q,W,V){var ie=W.fixed,le=ie===!0?"left":ie,Ne="".concat(X,"-").concat(V),j=W.children;return j&&j.length>0?[].concat((0,te.Z)(q),(0,te.Z)(ee(j,Ne).map(function(N){return(0,O.Z)({fixed:le},N)}))):[].concat((0,te.Z)(q),[(0,O.Z)((0,O.Z)({key:Ne},W),{},{fixed:le})])},[])}function M(S){return S.map(function(X){var q=X.fixed,W=(0,d.Z)(X,L),V=q;return q==="left"?V="right":q==="right"&&(V="left"),(0,O.Z)({fixed:V},W)})}function F(S,X){var q=S.prefixCls,W=S.columns,V=S.children,ie=S.expandable,le=S.expandedKeys,Ne=S.columnTitle,j=S.getRowKey,N=S.onTriggerExpand,H=S.expandIcon,Y=S.rowExpandable,re=S.expandIconColumnIndex,K=S.direction,v=S.expandRowByClick,g=S.columnWidth,U=S.fixed,ae=S.scrollWidth,Ge=S.clientWidth,rt=o.useMemo(function(){var zt=W||B(V)||[];return G(zt.slice())},[W,V]),Lt=o.useMemo(function(){if(ie){var zt=rt.slice();if(!zt.includes(_.w)){var ot=re||0;ot>=0&&(ot||U==="left"||!U)&&zt.splice(ot,0,_.w),U==="right"&&zt.splice(rt.length,0,_.w)}var Ce=zt.indexOf(_.w);zt=zt.filter(function(Oe,Z){return Oe!==_.w||Z===Ce});var ge=rt[Ce],P;U?P=U:P=ge?ge.fixed:null;var xe=(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},T.v,{className:"".concat(q,"-expand-icon-col"),columnType:"EXPAND_COLUMN"}),"title",Ne),"fixed",P),"className","".concat(q,"-row-expand-icon-cell")),"width",g),"render",function(Z,k,ce){var Te=j(k,ce),ue=le.has(Te),J=Y?Y(k):!0,he=H({prefixCls:q,expanded:ue,expandable:J,record:k,onExpand:N});return v?o.createElement("span",{onClick:function(Re){return Re.stopPropagation()}},he):he});return zt.map(function(Oe){return Oe===_.w?xe:Oe})}return rt.filter(function(Oe){return Oe!==_.w})},[ie,rt,j,le,H,K]),_t=o.useMemo(function(){var zt=Lt;return X&&(zt=X(zt)),zt.length||(zt=[{render:function(){return null}}]),zt},[X,Lt,K]),Yt=o.useMemo(function(){return K==="rtl"?M(ee(_t)):ee(_t)},[_t,K,ae]),Jt=o.useMemo(function(){for(var zt=-1,ot=Yt.length-1;ot>=0;ot-=1){var Ce=Yt[ot].fixed;if(Ce==="left"||Ce===!0){zt=ot;break}}if(zt>=0)for(var ge=0;ge<=zt;ge+=1){var P=Yt[ge].fixed;if(P!=="left"&&P!==!0)return!0}var xe=Yt.findIndex(function(k){var ce=k.fixed;return ce==="right"});if(xe>=0)for(var Oe=xe;Oe<Yt.length;Oe+=1){var Z=Yt[Oe].fixed;if(Z!=="right")return!0}return!1},[Yt]),De=y(Yt,ae,Ge),Ht=(0,h.Z)(De,2),Kt=Ht[0],yt=Ht[1];return[_t,Kt,yt,Jt]}var R=F},4030:function(Dn,Wt,E){"use strict";E.d(Wt,{w2:function(){return h.w},vP:function(){return $t.v},RQ:function(){return h.R},ER:function(){return Te},Q$:function(){return xt},TN:function(){return en}});var h=E(86351),oe=E(50298),te=E(6089),fe=E(34280),O=E(13697),d=E(59301),pe=E(4676);function ne(Ee){var $e=d.createContext(void 0),Xe=function(Et){var Pt=Et.value,tn=Et.children,nn=d.useRef(Pt);nn.current=Pt;var Zt=d.useState(function(){return{getValue:function(){return nn.current},listeners:new Set}}),it=(0,oe.Z)(Zt,1),ht=it[0];return(0,fe.Z)(function(){(0,pe.unstable_batchedUpdates)(function(){ht.listeners.forEach(function(gt){gt(Pt)})})},[Pt]),d.createElement($e.Provider,{value:ht},tn)};return{Context:$e,Provider:Xe,defaultValue:Ee}}function o(Ee,$e){var Xe=(0,te.Z)(typeof $e=="function"?$e:function(gt){if($e===void 0)return gt;if(!Array.isArray($e))return gt[$e];var Tt={};return $e.forEach(function(jt){Tt[jt]=gt[jt]}),Tt}),ct=d.useContext(Ee==null?void 0:Ee.Context),Et=ct||{},Pt=Et.listeners,tn=Et.getValue,nn=d.useRef();nn.current=Xe(ct?tn():Ee==null?void 0:Ee.defaultValue);var Zt=d.useState({}),it=(0,oe.Z)(Zt,2),ht=it[1];return(0,fe.Z)(function(){if(!ct)return;function gt(Tt){var jt=Xe(Tt);(0,O.Z)(nn.current,jt,!0)||ht({})}return Pt.add(gt),function(){Pt.delete(gt)}},[ct]),nn.current}var _=E(14809),T=E(8654);function m(){var Ee=d.createContext(null);function $e(){return d.useContext(Ee)}function Xe(Et,Pt){var tn=(0,T.Yr)(Et),nn=function(it,ht){var gt=tn?{ref:ht}:{},Tt=d.useRef(0),jt=d.useRef(it),fn=$e();return fn!==null?d.createElement(Et,(0,_.Z)({},it,gt)):((!Pt||Pt(jt.current,it))&&(Tt.current+=1),jt.current=it,d.createElement(Ee.Provider,{value:Tt.current},d.createElement(Et,(0,_.Z)({},it,gt))))};return tn?d.forwardRef(nn):nn}function ct(Et,Pt){var tn=(0,T.Yr)(Et),nn=function(it,ht){var gt=tn?{ref:ht}:{};return $e(),d.createElement(Et,(0,_.Z)({},it,gt))};return tn?d.memo(d.forwardRef(nn),Pt):d.memo(nn,Pt)}return{makeImmutable:Xe,responseImmutable:ct,useImmutableMark:$e}}var y=m(),b=y.makeImmutable,L=y.responseImmutable,B=y.useImmutableMark,G=m(),ee=G.makeImmutable,M=G.responseImmutable,F=G.useImmutableMark,R=ne(),S=R;function X(Ee,$e){var Xe=React.useRef(0);Xe.current+=1;var ct=React.useRef(Ee),Et=[];Object.keys(Ee||{}).map(function(tn){var nn;(Ee==null?void 0:Ee[tn])!==((nn=ct.current)===null||nn===void 0?void 0:nn[tn])&&Et.push(tn)}),ct.current=Ee;var Pt=React.useRef([]);return Et.length&&(Pt.current=Et),React.useDebugValue(Xe.current),React.useDebugValue(Pt.current.join(", ")),$e&&console.log("".concat($e,":"),Xe.current,Pt.current),Xe.current}var q=null,W=null,V=E(93664),ie=E(20439),le=E(4635),Ne=E(92310),j=E.n(Ne),N=E(80547),H=E(97938),Y=E(48736),re=d.createContext({renderWithProps:!1}),K=re,v="RC_TABLE_KEY";function g(Ee){return Ee==null?[]:Array.isArray(Ee)?Ee:[Ee]}function U(Ee){var $e=[],Xe={};return Ee.forEach(function(ct){for(var Et=ct||{},Pt=Et.key,tn=Et.dataIndex,nn=Pt||g(tn).join("-")||v;Xe[nn];)nn="".concat(nn,"_next");Xe[nn]=!0,$e.push(nn)}),$e}function ae(Ee){return Ee!=null}function Ge(Ee){return typeof Ee=="number"&&!Number.isNaN(Ee)}function rt(Ee){return Ee&&(0,V.Z)(Ee)==="object"&&!Array.isArray(Ee)&&!d.isValidElement(Ee)}function Lt(Ee,$e,Xe,ct,Et,Pt){var tn=d.useContext(K),nn=F(),Zt=(0,N.Z)(function(){if(ae(ct))return[ct];var it=$e==null||$e===""?[]:Array.isArray($e)?$e:[$e],ht=(0,H.Z)(Ee,it),gt=ht,Tt=void 0;if(Et){var jt=Et(ht,Ee,Xe);rt(jt)?(gt=jt.children,Tt=jt.props,tn.renderWithProps=!0):gt=jt}return[gt,Tt]},[nn,Ee,ct,$e,Et,Xe],function(it,ht){if(Pt){var gt=(0,oe.Z)(it,2),Tt=gt[1],jt=(0,oe.Z)(ht,2),fn=jt[1];return Pt(fn,Tt)}return tn.renderWithProps?!0:!(0,O.Z)(it,ht,!0)});return Zt}function _t(Ee,$e,Xe,ct){var Et=Ee+$e-1;return Ee<=ct&&Et>=Xe}function Yt(Ee,$e){return o(S,function(Xe){var ct=_t(Ee,$e||1,Xe.hoverStartRow,Xe.hoverEndRow);return[ct,Xe.onHover]})}var Jt=E(70425),De=function($e){var Xe=$e.ellipsis,ct=$e.rowType,Et=$e.children,Pt,tn=Xe===!0?{showTitle:!0}:Xe;return tn&&(tn.showTitle||ct==="header")&&(typeof Et=="string"||typeof Et=="number"?Pt=Et.toString():d.isValidElement(Et)&&typeof Et.props.children=="string"&&(Pt=Et.props.children)),Pt};function Ht(Ee){var $e,Xe,ct,Et,Pt,tn,nn,Zt,it=Ee.component,ht=Ee.children,gt=Ee.ellipsis,Tt=Ee.scope,jt=Ee.prefixCls,fn=Ee.className,Cn=Ee.align,En=Ee.record,Bn=Ee.render,Yn=Ee.dataIndex,Nn=Ee.renderIndex,$n=Ee.shouldCellUpdate,Rn=Ee.index,dr=Ee.rowType,or=Ee.colSpan,xn=Ee.rowSpan,Vn=Ee.fixLeft,tr=Ee.fixRight,mr=Ee.firstFixLeft,lr=Ee.lastFixLeft,hr=Ee.firstFixRight,An=Ee.lastFixRight,ln=Ee.appendNode,mn=Ee.additionalProps,On=mn===void 0?{}:mn,er=Ee.isSticky,Xn="".concat(jt,"-cell"),rr=o(S,["supportSticky","allColumnsFixedLeft","rowHoverable"]),Sr=rr.supportSticky,Or=rr.allColumnsFixedLeft,Ir=rr.rowHoverable,Yr=Lt(En,Yn,Nn,ht,Bn,$n),zr=(0,oe.Z)(Yr,2),Fr=zr[0],yr=zr[1],Cr={},jr=typeof Vn=="number"&&Sr,_r=typeof tr=="number"&&Sr;jr&&(Cr.position="sticky",Cr.left=Vn),_r&&(Cr.position="sticky",Cr.right=tr);var jn=($e=(Xe=(ct=yr==null?void 0:yr.colSpan)!==null&&ct!==void 0?ct:On.colSpan)!==null&&Xe!==void 0?Xe:or)!==null&&$e!==void 0?$e:1,pr=(Et=(Pt=(tn=yr==null?void 0:yr.rowSpan)!==null&&tn!==void 0?tn:On.rowSpan)!==null&&Pt!==void 0?Pt:xn)!==null&&Et!==void 0?Et:1,Zn=Yt(Rn,pr),nr=(0,oe.Z)(Zn,2),ir=nr[0],sr=nr[1],Er=(0,Jt.zX)(function(Xr){var Br;En&&sr(Rn,Rn+pr-1),On==null||(Br=On.onMouseEnter)===null||Br===void 0||Br.call(On,Xr)}),Rr=(0,Jt.zX)(function(Xr){var Br;En&&sr(-1,-1),On==null||(Br=On.onMouseLeave)===null||Br===void 0||Br.call(On,Xr)});if(jn===0||pr===0)return null;var Kn=(nn=On.title)!==null&&nn!==void 0?nn:De({rowType:dr,ellipsis:gt,children:Fr}),Jn=j()(Xn,fn,(Zt={},(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)(Zt,"".concat(Xn,"-fix-left"),jr&&Sr),"".concat(Xn,"-fix-left-first"),mr&&Sr),"".concat(Xn,"-fix-left-last"),lr&&Sr),"".concat(Xn,"-fix-left-all"),lr&&Or&&Sr),"".concat(Xn,"-fix-right"),_r&&Sr),"".concat(Xn,"-fix-right-first"),hr&&Sr),"".concat(Xn,"-fix-right-last"),An&&Sr),"".concat(Xn,"-ellipsis"),gt),"".concat(Xn,"-with-append"),ln),"".concat(Xn,"-fix-sticky"),(jr||_r)&&er&&Sr),(0,le.Z)(Zt,"".concat(Xn,"-row-hover"),!yr&&ir)),On.className,yr==null?void 0:yr.className),Ar={};Cn&&(Ar.textAlign=Cn);var qn=(0,ie.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)({},yr==null?void 0:yr.style),Cr),Ar),On.style),br=Fr;return(0,V.Z)(br)==="object"&&!Array.isArray(br)&&!d.isValidElement(br)&&(br=null),gt&&(lr||hr)&&(br=d.createElement("span",{className:"".concat(Xn,"-content")},br)),d.createElement(it,(0,_.Z)({},yr,On,{className:Jn,style:qn,title:Kn,scope:Tt,onMouseEnter:Ir?Er:void 0,onMouseLeave:Ir?Rr:void 0,colSpan:jn!==1?jn:null,rowSpan:pr!==1?pr:null}),ln,br)}var Kt=d.memo(Ht);function yt(Ee,$e,Xe,ct,Et){var Pt=Xe[Ee]||{},tn=Xe[$e]||{},nn,Zt;Pt.fixed==="left"?nn=ct.left[Et==="rtl"?$e:Ee]:tn.fixed==="right"&&(Zt=ct.right[Et==="rtl"?Ee:$e]);var it=!1,ht=!1,gt=!1,Tt=!1,jt=Xe[$e+1],fn=Xe[Ee-1],Cn=jt&&!jt.fixed||fn&&!fn.fixed||Xe.every(function($n){return $n.fixed==="left"});if(Et==="rtl"){if(nn!==void 0){var En=fn&&fn.fixed==="left";Tt=!En&&Cn}else if(Zt!==void 0){var Bn=jt&&jt.fixed==="right";gt=!Bn&&Cn}}else if(nn!==void 0){var Yn=jt&&jt.fixed==="left";it=!Yn&&Cn}else if(Zt!==void 0){var Nn=fn&&fn.fixed==="right";ht=!Nn&&Cn}return{fixLeft:nn,fixRight:Zt,lastFixLeft:it,firstFixRight:ht,lastFixRight:gt,firstFixLeft:Tt,isSticky:ct.isSticky}}var zt=d.createContext({}),ot=zt;function Ce(Ee){var $e=Ee.className,Xe=Ee.index,ct=Ee.children,Et=Ee.colSpan,Pt=Et===void 0?1:Et,tn=Ee.rowSpan,nn=Ee.align,Zt=o(S,["prefixCls","direction"]),it=Zt.prefixCls,ht=Zt.direction,gt=d.useContext(ot),Tt=gt.scrollColumnIndex,jt=gt.stickyOffsets,fn=gt.flattenColumns,Cn=Xe+Pt-1,En=Cn+1===Tt?Pt+1:Pt,Bn=yt(Xe,Xe+En-1,fn,jt,ht);return d.createElement(Kt,(0,_.Z)({className:$e,index:Xe,component:"td",prefixCls:it,record:null,dataIndex:null,align:nn,colSpan:En,rowSpan:tn,render:function(){return ct}},Bn))}var ge=E(62646),P=["children"];function xe(Ee){var $e=Ee.children,Xe=(0,ge.Z)(Ee,P);return d.createElement("tr",Xe,$e)}function Oe(Ee){var $e=Ee.children;return $e}Oe.Row=xe,Oe.Cell=Ce;var Z=Oe;function k(Ee){var $e=Ee.children,Xe=Ee.stickyOffsets,ct=Ee.flattenColumns,Et=o(S,"prefixCls"),Pt=ct.length-1,tn=ct[Pt],nn=d.useMemo(function(){return{stickyOffsets:Xe,flattenColumns:ct,scrollColumnIndex:tn!=null&&tn.scrollbar?Pt:null}},[tn,ct,Pt,Xe]);return d.createElement(ot.Provider,{value:nn},d.createElement("tfoot",{className:"".concat(Et,"-summary")},$e))}var ce=M(k),Te=Z,ue=E(29301),J=E(24514),he=E(75152),Me=E(26112);function Re(Ee,$e,Xe,ct,Et,Pt,tn){Ee.push({record:$e,indent:Xe,index:tn});var nn=Pt($e),Zt=Et==null?void 0:Et.has(nn);if($e&&Array.isArray($e[ct])&&Zt)for(var it=0;it<$e[ct].length;it+=1)Re(Ee,$e[ct][it],Xe+1,ct,Et,Pt,it)}function Qe(Ee,$e,Xe,ct){var Et=d.useMemo(function(){if(Xe!=null&&Xe.size){for(var Pt=[],tn=0;tn<(Ee==null?void 0:Ee.length);tn+=1){var nn=Ee[tn];Re(Pt,nn,0,$e,Xe,ct,tn)}return Pt}return Ee==null?void 0:Ee.map(function(Zt,it){return{record:Zt,indent:0,index:it}})},[Ee,$e,Xe,ct]);return Et}function Je(Ee,$e,Xe,ct){var Et=o(S,["prefixCls","fixedInfoList","flattenColumns","expandableType","expandRowByClick","onTriggerExpand","rowClassName","expandedRowClassName","indentSize","expandIcon","expandedRowRender","expandIconColumnIndex","expandedKeys","childrenColumnName","rowExpandable","onRow"]),Pt=Et.flattenColumns,tn=Et.expandableType,nn=Et.expandedKeys,Zt=Et.childrenColumnName,it=Et.onTriggerExpand,ht=Et.rowExpandable,gt=Et.onRow,Tt=Et.expandRowByClick,jt=Et.rowClassName,fn=tn==="nest",Cn=tn==="row"&&(!ht||ht(Ee)),En=Cn||fn,Bn=nn&&nn.has($e),Yn=Zt&&Ee&&Ee[Zt],Nn=(0,Jt.zX)(it),$n=gt==null?void 0:gt(Ee,Xe),Rn=$n==null?void 0:$n.onClick,dr=function(tr){Tt&&En&&it(Ee,tr);for(var mr=arguments.length,lr=new Array(mr>1?mr-1:0),hr=1;hr<mr;hr++)lr[hr-1]=arguments[hr];Rn==null||Rn.apply(void 0,[tr].concat(lr))},or;typeof jt=="string"?or=jt:typeof jt=="function"&&(or=jt(Ee,Xe,ct));var xn=U(Pt);return(0,ie.Z)((0,ie.Z)({},Et),{},{columnsKey:xn,nestExpandable:fn,expanded:Bn,hasNestChildren:Yn,record:Ee,onTriggerExpand:Nn,rowSupportExpand:Cn,expandable:En,rowProps:(0,ie.Z)((0,ie.Z)({},$n),{},{className:j()(or,$n==null?void 0:$n.className),onClick:dr})})}function mt(Ee){var $e=Ee.prefixCls,Xe=Ee.children,ct=Ee.component,Et=Ee.cellComponent,Pt=Ee.className,tn=Ee.expanded,nn=Ee.colSpan,Zt=Ee.isEmpty,it=o(S,["scrollbarSize","fixHeader","fixColumn","componentWidth","horizonScroll"]),ht=it.scrollbarSize,gt=it.fixHeader,Tt=it.fixColumn,jt=it.componentWidth,fn=it.horizonScroll,Cn=Xe;return(Zt?fn&&jt:Tt)&&(Cn=d.createElement("div",{style:{width:jt-(gt&&!Zt?ht:0),position:"sticky",left:0,overflow:"hidden"},className:"".concat($e,"-expanded-row-fixed")},Cn)),d.createElement(ct,{className:Pt,style:{display:tn?null:"none"}},d.createElement(Kt,{component:Et,prefixCls:$e,colSpan:nn},Cn))}var ft=mt;function me(Ee){var $e=Ee.prefixCls,Xe=Ee.record,ct=Ee.onExpand,Et=Ee.expanded,Pt=Ee.expandable,tn="".concat($e,"-row-expand-icon");if(!Pt)return d.createElement("span",{className:j()(tn,"".concat($e,"-row-spaced"))});var nn=function(it){ct(Xe,it),it.stopPropagation()};return d.createElement("span",{className:j()(tn,(0,le.Z)((0,le.Z)({},"".concat($e,"-row-expanded"),Et),"".concat($e,"-row-collapsed"),!Et)),onClick:nn})}function we(Ee,$e,Xe){var ct=[];function Et(Pt){(Pt||[]).forEach(function(tn,nn){ct.push($e(tn,nn)),Et(tn[Xe])})}return Et(Ee),ct}function ut(Ee,$e,Xe,ct){return typeof Ee=="string"?Ee:typeof Ee=="function"?Ee($e,Xe,ct):""}function st(Ee,$e,Xe,ct,Et){var Pt=Ee.record,tn=Ee.prefixCls,nn=Ee.columnsKey,Zt=Ee.fixedInfoList,it=Ee.expandIconColumnIndex,ht=Ee.nestExpandable,gt=Ee.indentSize,Tt=Ee.expandIcon,jt=Ee.expanded,fn=Ee.hasNestChildren,Cn=Ee.onTriggerExpand,En=nn[Xe],Bn=Zt[Xe],Yn;Xe===(it||0)&&ht&&(Yn=d.createElement(d.Fragment,null,d.createElement("span",{style:{paddingLeft:"".concat(gt*ct,"px")},className:"".concat(tn,"-row-indent indent-level-").concat(ct)}),Tt({prefixCls:tn,expanded:jt,expandable:fn,record:Pt,onExpand:Cn})));var Nn;return $e.onCell&&(Nn=$e.onCell(Pt,Et)),{key:En,fixedInfo:Bn,appendCellNode:Yn,additionalCellProps:Nn||{}}}function Ye(Ee){var $e=Ee.className,Xe=Ee.style,ct=Ee.record,Et=Ee.index,Pt=Ee.renderIndex,tn=Ee.rowKey,nn=Ee.indent,Zt=nn===void 0?0:nn,it=Ee.rowComponent,ht=Ee.cellComponent,gt=Ee.scopeCellComponent,Tt=Je(ct,tn,Et,Zt),jt=Tt.prefixCls,fn=Tt.flattenColumns,Cn=Tt.expandedRowClassName,En=Tt.expandedRowRender,Bn=Tt.rowProps,Yn=Tt.expanded,Nn=Tt.rowSupportExpand,$n=d.useRef(!1);$n.current||($n.current=Yn);var Rn=ut(Cn,ct,Et,Zt),dr=d.createElement(it,(0,_.Z)({},Bn,{"data-row-key":tn,className:j()($e,"".concat(jt,"-row"),"".concat(jt,"-row-level-").concat(Zt),Bn==null?void 0:Bn.className,(0,le.Z)({},Rn,Zt>=1)),style:(0,ie.Z)((0,ie.Z)({},Xe),Bn==null?void 0:Bn.style)}),fn.map(function(Vn,tr){var mr=Vn.render,lr=Vn.dataIndex,hr=Vn.className,An=st(Tt,Vn,tr,Zt,Et),ln=An.key,mn=An.fixedInfo,On=An.appendCellNode,er=An.additionalCellProps;return d.createElement(Kt,(0,_.Z)({className:hr,ellipsis:Vn.ellipsis,align:Vn.align,scope:Vn.rowScope,component:Vn.rowScope?gt:ht,prefixCls:jt,key:ln,record:ct,index:Et,renderIndex:Pt,dataIndex:lr,render:mr,shouldCellUpdate:Vn.shouldCellUpdate},mn,{appendNode:On,additionalProps:er}))})),or;if(Nn&&($n.current||Yn)){var xn=En(ct,Et,Zt+1,Yn);or=d.createElement(ft,{expanded:Yn,className:j()("".concat(jt,"-expanded-row"),"".concat(jt,"-expanded-row-level-").concat(Zt+1),Rn),prefixCls:jt,component:it,cellComponent:ht,colSpan:fn.length,isEmpty:!1},xn)}return d.createElement(d.Fragment,null,dr,or)}var At=M(Ye);function Ct(Ee){var $e=Ee.columnKey,Xe=Ee.onColumnResize,ct=d.useRef();return(0,fe.Z)(function(){ct.current&&Xe($e,ct.current.offsetWidth)},[]),d.createElement(ue.Z,{data:$e},d.createElement("td",{ref:ct,style:{padding:0,border:0,height:0}},d.createElement("div",{style:{height:0,overflow:"hidden"}},"\xA0")))}var He=E(29194);function Vt(Ee){var $e=Ee.prefixCls,Xe=Ee.columnsKey,ct=Ee.onColumnResize,Et=d.useRef(null);return d.createElement("tr",{"aria-hidden":"true",className:"".concat($e,"-measure-row"),style:{height:0,fontSize:0},ref:Et},d.createElement(ue.Z.Collection,{onBatchResize:function(tn){(0,He.Z)(Et.current)&&tn.forEach(function(nn){var Zt=nn.data,it=nn.size;ct(Zt,it.offsetWidth)})}},Xe.map(function(Pt){return d.createElement(Ct,{key:Pt,columnKey:Pt,onColumnResize:ct})})))}function hn(Ee){var $e=Ee.data,Xe=Ee.measureColumnWidth,ct=o(S,["prefixCls","getComponent","onColumnResize","flattenColumns","getRowKey","expandedKeys","childrenColumnName","emptyNode"]),Et=ct.prefixCls,Pt=ct.getComponent,tn=ct.onColumnResize,nn=ct.flattenColumns,Zt=ct.getRowKey,it=ct.expandedKeys,ht=ct.childrenColumnName,gt=ct.emptyNode,Tt=Qe($e,ht,it,Zt),jt=d.useRef({renderWithProps:!1}),fn=Pt(["body","wrapper"],"tbody"),Cn=Pt(["body","row"],"tr"),En=Pt(["body","cell"],"td"),Bn=Pt(["body","cell"],"th"),Yn;$e.length?Yn=Tt.map(function($n,Rn){var dr=$n.record,or=$n.indent,xn=$n.index,Vn=Zt(dr,Rn);return d.createElement(At,{key:Vn,rowKey:Vn,record:dr,index:Rn,renderIndex:xn,rowComponent:Cn,cellComponent:En,scopeCellComponent:Bn,indent:or})}):Yn=d.createElement(ft,{expanded:!0,className:"".concat(Et,"-placeholder"),prefixCls:Et,component:Cn,cellComponent:En,colSpan:nn.length,isEmpty:!0},gt);var Nn=U(nn);return d.createElement(K.Provider,{value:jt.current},d.createElement(fn,{className:"".concat(Et,"-tbody")},Xe&&d.createElement(Vt,{prefixCls:Et,columnsKey:Nn,onColumnResize:tn}),Yn))}var bt=M(hn),$t=E(54451),Ze=["columnType"];function Pe(Ee){for(var $e=Ee.colWidths,Xe=Ee.columns,ct=Ee.columCount,Et=o(S,["tableLayout"]),Pt=Et.tableLayout,tn=[],nn=ct||Xe.length,Zt=!1,it=nn-1;it>=0;it-=1){var ht=$e[it],gt=Xe&&Xe[it],Tt=void 0,jt=void 0;if(gt&&(Tt=gt[$t.v],Pt==="auto"&&(jt=gt.minWidth)),ht||jt||Tt||Zt){var fn=Tt||{},Cn=fn.columnType,En=(0,ge.Z)(fn,Ze);tn.unshift(d.createElement("col",(0,_.Z)({key:it,style:{width:ht,minWidth:jt}},En))),Zt=!0}}return d.createElement("colgroup",null,tn)}var Ie=Pe,I=E(95190),$=["className","noData","columns","flattenColumns","colWidths","columCount","stickyOffsets","direction","fixHeader","stickyTopOffset","stickyBottomOffset","stickyClassName","onScroll","maxContentScroll","children"];function de(Ee,$e){return(0,d.useMemo)(function(){for(var Xe=[],ct=0;ct<$e;ct+=1){var Et=Ee[ct];if(Et!==void 0)Xe[ct]=Et;else return null}return Xe},[Ee.join("_"),$e])}var ve=d.forwardRef(function(Ee,$e){var Xe=Ee.className,ct=Ee.noData,Et=Ee.columns,Pt=Ee.flattenColumns,tn=Ee.colWidths,nn=Ee.columCount,Zt=Ee.stickyOffsets,it=Ee.direction,ht=Ee.fixHeader,gt=Ee.stickyTopOffset,Tt=Ee.stickyBottomOffset,jt=Ee.stickyClassName,fn=Ee.onScroll,Cn=Ee.maxContentScroll,En=Ee.children,Bn=(0,ge.Z)(Ee,$),Yn=o(S,["prefixCls","scrollbarSize","isSticky","getComponent"]),Nn=Yn.prefixCls,$n=Yn.scrollbarSize,Rn=Yn.isSticky,dr=Yn.getComponent,or=dr(["header","table"],"table"),xn=Rn&&!ht?0:$n,Vn=d.useRef(null),tr=d.useCallback(function(er){(0,T.mH)($e,er),(0,T.mH)(Vn,er)},[]);d.useEffect(function(){var er;function Xn(rr){var Sr=rr,Or=Sr.currentTarget,Ir=Sr.deltaX;Ir&&(fn({currentTarget:Or,scrollLeft:Or.scrollLeft+Ir}),rr.preventDefault())}return(er=Vn.current)===null||er===void 0||er.addEventListener("wheel",Xn,{passive:!1}),function(){var rr;(rr=Vn.current)===null||rr===void 0||rr.removeEventListener("wheel",Xn)}},[]);var mr=d.useMemo(function(){return Pt.every(function(er){return er.width})},[Pt]),lr=Pt[Pt.length-1],hr={fixed:lr?lr.fixed:null,scrollbar:!0,onHeaderCell:function(){return{className:"".concat(Nn,"-cell-scrollbar")}}},An=(0,d.useMemo)(function(){return xn?[].concat((0,I.Z)(Et),[hr]):Et},[xn,Et]),ln=(0,d.useMemo)(function(){return xn?[].concat((0,I.Z)(Pt),[hr]):Pt},[xn,Pt]),mn=(0,d.useMemo)(function(){var er=Zt.right,Xn=Zt.left;return(0,ie.Z)((0,ie.Z)({},Zt),{},{left:it==="rtl"?[].concat((0,I.Z)(Xn.map(function(rr){return rr+xn})),[0]):Xn,right:it==="rtl"?er:[].concat((0,I.Z)(er.map(function(rr){return rr+xn})),[0]),isSticky:Rn})},[xn,Zt,Rn]),On=de(tn,nn);return d.createElement("div",{style:(0,ie.Z)({overflow:"hidden"},Rn?{top:gt,bottom:Tt}:{}),ref:tr,className:j()(Xe,(0,le.Z)({},jt,!!jt))},d.createElement(or,{style:{tableLayout:"fixed",visibility:ct||On?null:"hidden"}},(!ct||!Cn||mr)&&d.createElement(Ie,{colWidths:On?[].concat((0,I.Z)(On),[xn]):[],columCount:nn+1,columns:ln}),En((0,ie.Z)((0,ie.Z)({},Bn),{},{stickyOffsets:mn,columns:An,flattenColumns:ln}))))}),_e=d.memo(ve),Be=function($e){var Xe=$e.cells,ct=$e.stickyOffsets,Et=$e.flattenColumns,Pt=$e.rowComponent,tn=$e.cellComponent,nn=$e.onHeaderRow,Zt=$e.index,it=o(S,["prefixCls","direction"]),ht=it.prefixCls,gt=it.direction,Tt;nn&&(Tt=nn(Xe.map(function(fn){return fn.column}),Zt));var jt=U(Xe.map(function(fn){return fn.column}));return d.createElement(Pt,Tt,Xe.map(function(fn,Cn){var En=fn.column,Bn=yt(fn.colStart,fn.colEnd,Et,ct,gt),Yn;return En&&En.onHeaderCell&&(Yn=fn.column.onHeaderCell(En)),d.createElement(Kt,(0,_.Z)({},fn,{scope:En.title?fn.colSpan>1?"colgroup":"col":null,ellipsis:En.ellipsis,align:En.align,component:tn,prefixCls:ht,key:jt[Cn]},Bn,{additionalProps:Yn,rowType:"header"}))}))},qe=Be;function at(Ee){var $e=[];function Xe(tn,nn){var Zt=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0;$e[Zt]=$e[Zt]||[];var it=nn,ht=tn.filter(Boolean).map(function(gt){var Tt={key:gt.key,className:gt.className||"",children:gt.title,column:gt,colStart:it},jt=1,fn=gt.children;return fn&&fn.length>0&&(jt=Xe(fn,it,Zt+1).reduce(function(Cn,En){return Cn+En},0),Tt.hasSubColumns=!0),"colSpan"in gt&&(jt=gt.colSpan),"rowSpan"in gt&&(Tt.rowSpan=gt.rowSpan),Tt.colSpan=jt,Tt.colEnd=Tt.colStart+jt-1,$e[Zt].push(Tt),it+=jt,jt});return ht}Xe(Ee,0);for(var ct=$e.length,Et=function(nn){$e[nn].forEach(function(Zt){!("rowSpan"in Zt)&&!Zt.hasSubColumns&&(Zt.rowSpan=ct-nn)})},Pt=0;Pt<ct;Pt+=1)Et(Pt);return $e}var wt=function($e){var Xe=$e.stickyOffsets,ct=$e.columns,Et=$e.flattenColumns,Pt=$e.onHeaderRow,tn=o(S,["prefixCls","getComponent"]),nn=tn.prefixCls,Zt=tn.getComponent,it=d.useMemo(function(){return at(ct)},[ct]),ht=Zt(["header","wrapper"],"thead"),gt=Zt(["header","row"],"tr"),Tt=Zt(["header","cell"],"th");return d.createElement(ht,{className:"".concat(nn,"-thead")},it.map(function(jt,fn){var Cn=d.createElement(qe,{key:fn,flattenColumns:Et,cells:jt,stickyOffsets:Xe,rowComponent:gt,cellComponent:Tt,onHeaderRow:Pt,index:fn});return Cn}))},je=M(wt),w=E(97347);function se(Ee,$e,Xe){var ct=(0,$t.g)(Ee),Et=ct.expandIcon,Pt=ct.expandedRowKeys,tn=ct.defaultExpandedRowKeys,nn=ct.defaultExpandAllRows,Zt=ct.expandedRowRender,it=ct.onExpand,ht=ct.onExpandedRowsChange,gt=ct.childrenColumnName,Tt=Et||me,jt=gt||"children",fn=d.useMemo(function(){return Zt?"row":Ee.expandable&&Ee.internalHooks===h.R&&Ee.expandable.__PARENT_RENDER_ICON__||$e.some(function(Rn){return Rn&&(0,V.Z)(Rn)==="object"&&Rn[jt]})?"nest":!1},[!!Zt,$e]),Cn=d.useState(function(){return tn||(nn?we($e,Xe,jt):[])}),En=(0,oe.Z)(Cn,2),Bn=En[0],Yn=En[1],Nn=d.useMemo(function(){return new Set(Pt||Bn||[])},[Pt,Bn]),$n=d.useCallback(function(Rn){var dr=Xe(Rn,$e.indexOf(Rn)),or,xn=Nn.has(dr);xn?(Nn.delete(dr),or=(0,I.Z)(Nn)):or=[].concat((0,I.Z)(Nn),[dr]),Yn(or),it&&it(!xn,Rn),ht&&ht(or)},[Xe,Nn,$e,it,ht]);return[ct,fn,Nn,Tt,jt,$n]}function A(Ee,$e,Xe){var ct=Ee.map(function(Et,Pt){return yt(Pt,Pt,Ee,$e,Xe)});return(0,N.Z)(function(){return ct},[ct],function(Et,Pt){return!(0,O.Z)(Et,Pt)})}function Ue(Ee){var $e=(0,d.useRef)(Ee),Xe=(0,d.useState)({}),ct=(0,oe.Z)(Xe,2),Et=ct[1],Pt=(0,d.useRef)(null),tn=(0,d.useRef)([]);function nn(Zt){tn.current.push(Zt);var it=Promise.resolve();Pt.current=it,it.then(function(){if(Pt.current===it){var ht=tn.current,gt=$e.current;tn.current=[],ht.forEach(function(Tt){$e.current=Tt($e.current)}),Pt.current=null,gt!==$e.current&&Et({})}})}return(0,d.useEffect)(function(){return function(){Pt.current=null}},[]),[$e.current,nn]}function be(Ee){var $e=(0,d.useRef)(Ee||null),Xe=(0,d.useRef)();function ct(){window.clearTimeout(Xe.current)}function Et(tn){$e.current=tn,ct(),Xe.current=window.setTimeout(function(){$e.current=null,Xe.current=void 0},100)}function Pt(){return $e.current}return(0,d.useEffect)(function(){return ct},[]),[Et,Pt]}function Le(){var Ee=d.useState(-1),$e=(0,oe.Z)(Ee,2),Xe=$e[0],ct=$e[1],Et=d.useState(-1),Pt=(0,oe.Z)(Et,2),tn=Pt[0],nn=Pt[1],Zt=d.useCallback(function(it,ht){ct(it),nn(ht)},[]);return[Xe,tn,Zt]}var Ke=E(47273),We=(0,Ke.Z)()?window:null;function tt(Ee,$e){var Xe=(0,V.Z)(Ee)==="object"?Ee:{},ct=Xe.offsetHeader,Et=ct===void 0?0:ct,Pt=Xe.offsetSummary,tn=Pt===void 0?0:Pt,nn=Xe.offsetScroll,Zt=nn===void 0?0:nn,it=Xe.getContainer,ht=it===void 0?function(){return We}:it,gt=ht()||We,Tt=!!Ee;return d.useMemo(function(){return{isSticky:Tt,stickyClassName:Tt?"".concat($e,"-sticky-holder"):"",offsetHeader:Et,offsetSummary:tn,offsetScroll:Zt,container:gt}},[Tt,Zt,Et,tn,$e,gt])}function It(Ee,$e,Xe){var ct=(0,d.useMemo)(function(){var Et=$e.length,Pt=function(it,ht,gt){for(var Tt=[],jt=0,fn=it;fn!==ht;fn+=gt)Tt.push(jt),$e[fn].fixed&&(jt+=Ee[fn]||0);return Tt},tn=Pt(0,Et,1),nn=Pt(Et-1,-1,-1).reverse();return Xe==="rtl"?{left:nn,right:tn}:{left:tn,right:nn}},[Ee,$e,Xe]);return ct}var Ot=It;function pn(Ee){var $e=Ee.className,Xe=Ee.children;return d.createElement("div",{className:$e},Xe)}var Ae=pn,Se=E(8224),nt=E(16089),et=E(76846);function Dt(Ee){var $e=(0,et.bn)(Ee),Xe=$e.getBoundingClientRect(),ct=document.documentElement;return{left:Xe.left+(window.pageXOffset||ct.scrollLeft)-(ct.clientLeft||document.body.clientLeft||0),top:Xe.top+(window.pageYOffset||ct.scrollTop)-(ct.clientTop||document.body.clientTop||0)}}var dt=function($e,Xe){var ct,Et,Pt=$e.scrollBodyRef,tn=$e.onScroll,nn=$e.offsetScroll,Zt=$e.container,it=$e.direction,ht=o(S,"prefixCls"),gt=((ct=Pt.current)===null||ct===void 0?void 0:ct.scrollWidth)||0,Tt=((Et=Pt.current)===null||Et===void 0?void 0:Et.clientWidth)||0,jt=gt&&Tt*(Tt/gt),fn=d.useRef(),Cn=Ue({scrollLeft:0,isHiddenScrollBar:!0}),En=(0,oe.Z)(Cn,2),Bn=En[0],Yn=En[1],Nn=d.useRef({delta:0,x:0}),$n=d.useState(!1),Rn=(0,oe.Z)($n,2),dr=Rn[0],or=Rn[1],xn=d.useRef(null);d.useEffect(function(){return function(){nt.Z.cancel(xn.current)}},[]);var Vn=function(){or(!1)},tr=function(ln){ln.persist(),Nn.current.delta=ln.pageX-Bn.scrollLeft,Nn.current.x=0,or(!0),ln.preventDefault()},mr=function(ln){var mn,On=ln||((mn=window)===null||mn===void 0?void 0:mn.event),er=On.buttons;if(!dr||er===0){dr&&or(!1);return}var Xn=Nn.current.x+ln.pageX-Nn.current.x-Nn.current.delta,rr=it==="rtl";Xn=Math.max(rr?jt-Tt:0,Math.min(rr?0:Tt-jt,Xn));var Sr=!rr||Math.abs(Xn)+Math.abs(jt)<Tt;Sr&&(tn({scrollLeft:Xn/Tt*(gt+2)}),Nn.current.x=ln.pageX)},lr=function(){nt.Z.cancel(xn.current),xn.current=(0,nt.Z)(function(){if(Pt.current){var ln=Dt(Pt.current).top,mn=ln+Pt.current.offsetHeight,On=Zt===window?document.documentElement.scrollTop+window.innerHeight:Dt(Zt).top+Zt.clientHeight;mn-(0,he.Z)()<=On||ln>=On-nn?Yn(function(er){return(0,ie.Z)((0,ie.Z)({},er),{},{isHiddenScrollBar:!0})}):Yn(function(er){return(0,ie.Z)((0,ie.Z)({},er),{},{isHiddenScrollBar:!1})})}})},hr=function(ln){Yn(function(mn){return(0,ie.Z)((0,ie.Z)({},mn),{},{scrollLeft:ln/gt*Tt||0})})};return d.useImperativeHandle(Xe,function(){return{setScrollLeft:hr,checkScrollBarVisible:lr}}),d.useEffect(function(){var An=(0,Se.Z)(document.body,"mouseup",Vn,!1),ln=(0,Se.Z)(document.body,"mousemove",mr,!1);return lr(),function(){An.remove(),ln.remove()}},[jt,dr]),d.useEffect(function(){if(Pt.current){for(var An=[],ln=(0,et.bn)(Pt.current);ln;)An.push(ln),ln=ln.parentElement;return An.forEach(function(mn){return mn.addEventListener("scroll",lr,!1)}),window.addEventListener("resize",lr,!1),window.addEventListener("scroll",lr,!1),Zt.addEventListener("scroll",lr,!1),function(){An.forEach(function(mn){return mn.removeEventListener("scroll",lr)}),window.removeEventListener("resize",lr),window.removeEventListener("scroll",lr),Zt.removeEventListener("scroll",lr)}}},[Zt]),d.useEffect(function(){Bn.isHiddenScrollBar||Yn(function(An){var ln=Pt.current;return ln?(0,ie.Z)((0,ie.Z)({},An),{},{scrollLeft:ln.scrollLeft/ln.scrollWidth*ln.clientWidth}):An})},[Bn.isHiddenScrollBar]),gt<=Tt||!jt||Bn.isHiddenScrollBar?null:d.createElement("div",{style:{height:(0,he.Z)(),width:Tt,bottom:nn},className:"".concat(ht,"-sticky-scroll")},d.createElement("div",{onMouseDown:tr,ref:fn,className:j()("".concat(ht,"-sticky-scroll-bar"),(0,le.Z)({},"".concat(ht,"-sticky-scroll-bar-active"),dr)),style:{width:"".concat(jt,"px"),transform:"translate3d(".concat(Bn.scrollLeft,"px, 0, 0)")}}))},kt=d.forwardRef(dt);function Ft(Ee){return null}var Bt=Ft;function qt(Ee){return null}var on=qt,yn="rc-table",cn=[],Ut={};function ke(){return"No Data"}function lt(Ee,$e){var Xe=(0,ie.Z)({rowKey:"key",prefixCls:yn,emptyText:ke},Ee),ct=Xe.prefixCls,Et=Xe.className,Pt=Xe.rowClassName,tn=Xe.style,nn=Xe.data,Zt=Xe.rowKey,it=Xe.scroll,ht=Xe.tableLayout,gt=Xe.direction,Tt=Xe.title,jt=Xe.footer,fn=Xe.summary,Cn=Xe.caption,En=Xe.id,Bn=Xe.showHeader,Yn=Xe.components,Nn=Xe.emptyText,$n=Xe.onRow,Rn=Xe.onHeaderRow,dr=Xe.onScroll,or=Xe.internalHooks,xn=Xe.transformColumns,Vn=Xe.internalRefs,tr=Xe.tailor,mr=Xe.getContainerWidth,lr=Xe.sticky,hr=Xe.rowHoverable,An=hr===void 0?!0:hr,ln=nn||cn,mn=!!ln.length,On=or===h.R,er=d.useCallback(function(Lr,kr){return(0,H.Z)(Yn,Lr)||kr},[Yn]),Xn=d.useMemo(function(){return typeof Zt=="function"?Zt:function(Lr){var kr=Lr&&Lr[Zt];return kr}},[Zt]),rr=er(["body"]),Sr=Le(),Or=(0,oe.Z)(Sr,3),Ir=Or[0],Yr=Or[1],zr=Or[2],Fr=se(Xe,ln,Xn),yr=(0,oe.Z)(Fr,6),Cr=yr[0],jr=yr[1],_r=yr[2],jn=yr[3],pr=yr[4],Zn=yr[5],nr=it==null?void 0:it.x,ir=d.useState(0),sr=(0,oe.Z)(ir,2),Er=sr[0],Rr=sr[1],Kn=(0,w.Z)((0,ie.Z)((0,ie.Z)((0,ie.Z)({},Xe),Cr),{},{expandable:!!Cr.expandedRowRender,columnTitle:Cr.columnTitle,expandedKeys:_r,getRowKey:Xn,onTriggerExpand:Zn,expandIcon:jn,expandIconColumnIndex:Cr.expandIconColumnIndex,direction:gt,scrollWidth:On&&tr&&typeof nr=="number"?nr:null,clientWidth:Er}),On?xn:null),Jn=(0,oe.Z)(Kn,4),Ar=Jn[0],qn=Jn[1],br=Jn[2],Xr=Jn[3],Br=br!=null?br:nr,ni=d.useMemo(function(){return{columns:Ar,flattenColumns:qn}},[Ar,qn]),$r=d.useRef(),ui=d.useRef(),Kr=d.useRef(),ns=d.useRef();d.useImperativeHandle($e,function(){return{nativeElement:$r.current,scrollTo:function(kr){var si;if(Kr.current instanceof HTMLElement){var yi=kr.index,ai=kr.top,as=kr.key;if(Ge(ai)){var qi;(qi=Kr.current)===null||qi===void 0||qi.scrollTo({top:ai})}else{var $i,ms=as!=null?as:Xn(ln[yi]);($i=Kr.current.querySelector('[data-row-key="'.concat(ms,'"]')))===null||$i===void 0||$i.scrollIntoView()}}else(si=Kr.current)!==null&&si!==void 0&&si.scrollTo&&Kr.current.scrollTo(kr)}}});var ci=d.useRef(),bi=d.useState(!1),Wi=(0,oe.Z)(bi,2),Ni=Wi[0],Mi=Wi[1],Zi=d.useState(!1),mi=(0,oe.Z)(Zi,2),Hi=mi[0],xi=mi[1],Vi=d.useState(new Map),Oi=(0,oe.Z)(Vi,2),gi=Oi[0],Ki=Oi[1],Yi=U(qn),Xi=Yi.map(function(Lr){return gi.get(Lr)}),rs=d.useMemo(function(){return Xi},[Xi.join("_")]),zi=Ot(rs,qn,gt),ri=it&&ae(it.y),ei=it&&ae(Br)||!!Cr.fixed,Tr=ei&&qn.some(function(Lr){var kr=Lr.fixed;return kr}),xr=d.useRef(),Wr=tt(lr,ct),Gr=Wr.isSticky,Hr=Wr.offsetHeader,Qr=Wr.offsetSummary,hi=Wr.offsetScroll,di=Wr.stickyClassName,fi=Wr.container,qr=d.useMemo(function(){return fn==null?void 0:fn(ln)},[fn,ln]),oi=(ri||Gr)&&d.isValidElement(qr)&&qr.type===Z&&qr.props.fixed,Si,Ai,is;ri&&(Ai={overflowY:mn?"scroll":"auto",maxHeight:it.y}),ei&&(Si={overflowX:"auto"},ri||(Ai={overflowY:"hidden"}),is={width:Br===!0?"auto":Br,minWidth:"100%"});var Qi=d.useCallback(function(Lr,kr){Ki(function(si){if(si.get(Lr)!==kr){var yi=new Map(si);return yi.set(Lr,kr),yi}return si})},[]),Jr=be(null),rn=(0,oe.Z)(Jr,2),Ur=rn[0],ii=rn[1];function ti(Lr,kr){kr&&(typeof kr=="function"?kr(Lr):kr.scrollLeft!==Lr&&(kr.scrollLeft=Lr,kr.scrollLeft!==Lr&&setTimeout(function(){kr.scrollLeft=Lr},0)))}var wi=(0,te.Z)(function(Lr){var kr=Lr.currentTarget,si=Lr.scrollLeft,yi=gt==="rtl",ai=typeof si=="number"?si:kr.scrollLeft,as=kr||Ut;if(!ii()||ii()===as){var qi;Ur(as),ti(ai,ui.current),ti(ai,Kr.current),ti(ai,ci.current),ti(ai,(qi=xr.current)===null||qi===void 0?void 0:qi.setScrollLeft)}var $i=kr||ui.current;if($i){var ms=On&&tr&&typeof Br=="number"?Br:$i.scrollWidth,Fs=$i.clientWidth;if(ms===Fs){Mi(!1),xi(!1);return}yi?(Mi(-ai<ms-Fs),xi(-ai>0)):(Mi(ai>0),xi(ai<ms-Fs))}}),Ji=(0,te.Z)(function(Lr){wi(Lr),dr==null||dr(Lr)}),fs=function(){if(ei&&Kr.current){var kr;wi({currentTarget:(0,et.bn)(Kr.current),scrollLeft:(kr=Kr.current)===null||kr===void 0?void 0:kr.scrollLeft})}else Mi(!1),xi(!1)},_s=function(kr){var si,yi=kr.width;(si=xr.current)===null||si===void 0||si.checkScrollBarVisible();var ai=$r.current?$r.current.offsetWidth:yi;On&&mr&&$r.current&&(ai=mr($r.current,ai)||ai),ai!==Er&&(fs(),Rr(ai))},hs=d.useRef(!1);d.useEffect(function(){hs.current&&fs()},[ei,nn,Ar.length]),d.useEffect(function(){hs.current=!0},[]);var Fi=d.useState(0),Ri=(0,oe.Z)(Fi,2),Ti=Ri[0],Hs=Ri[1],ma=d.useState(!0),Vs=(0,oe.Z)(ma,2),Ys=Vs[0],Xs=Vs[1];(0,fe.Z)(function(){(!tr||!On)&&(Kr.current instanceof Element?Hs((0,he.o)(Kr.current).width):Hs((0,he.o)(ns.current).width)),Xs((0,J.G)("position","sticky"))},[]),d.useEffect(function(){On&&Vn&&(Vn.body.current=Kr.current)});var Ms=d.useCallback(function(Lr){return d.createElement(d.Fragment,null,d.createElement(je,Lr),oi==="top"&&d.createElement(ce,Lr,qr))},[oi,qr]),Es=d.useCallback(function(Lr){return d.createElement(ce,Lr,qr)},[qr]),ss=er(["table"],"table"),bs=d.useMemo(function(){return ht||(Tr?Br==="max-content"?"auto":"fixed":ri||Gr||qn.some(function(Lr){var kr=Lr.ellipsis;return kr})?"fixed":"auto")},[ri,Tr,qn,ht,Gr]),xs,Ss={colWidths:rs,columCount:qn.length,stickyOffsets:zi,onHeaderRow:Rn,fixHeader:ri,scroll:it},As=d.useMemo(function(){return mn?null:typeof Nn=="function"?Nn():Nn},[mn,Nn]),Qs=d.createElement(bt,{data:ln,measureColumnWidth:ri||ei||Gr}),ps=d.createElement(Ie,{colWidths:qn.map(function(Lr){var kr=Lr.width;return kr}),columns:qn}),Js=Cn!=null?d.createElement("caption",{className:"".concat(ct,"-caption")},Cn):void 0,ga=(0,Me.Z)(Xe,{data:!0}),Os=(0,Me.Z)(Xe,{aria:!0});if(ri||Gr){var ws;typeof rr=="function"?(ws=rr(ln,{scrollbarSize:Ti,ref:Kr,onScroll:wi}),Ss.colWidths=qn.map(function(Lr,kr){var si=Lr.width,yi=kr===qn.length-1?si-Ti:si;return typeof yi=="number"&&!Number.isNaN(yi)?yi:0})):ws=d.createElement("div",{style:(0,ie.Z)((0,ie.Z)({},Si),Ai),onScroll:Ji,ref:Kr,className:j()("".concat(ct,"-body"))},d.createElement(ss,(0,_.Z)({style:(0,ie.Z)((0,ie.Z)({},is),{},{tableLayout:bs})},Os),Js,ps,Qs,!oi&&qr&&d.createElement(ce,{stickyOffsets:zi,flattenColumns:qn},qr)));var qs=(0,ie.Z)((0,ie.Z)((0,ie.Z)({noData:!ln.length,maxContentScroll:ei&&Br==="max-content"},Ss),ni),{},{direction:gt,stickyClassName:di,onScroll:wi});xs=d.createElement(d.Fragment,null,Bn!==!1&&d.createElement(_e,(0,_.Z)({},qs,{stickyTopOffset:Hr,className:"".concat(ct,"-header"),ref:ui}),Ms),ws,oi&&oi!=="top"&&d.createElement(_e,(0,_.Z)({},qs,{stickyBottomOffset:Qr,className:"".concat(ct,"-summary"),ref:ci}),Es),Gr&&Kr.current&&Kr.current instanceof Element&&d.createElement(kt,{ref:xr,offsetScroll:hi,scrollBodyRef:Kr,onScroll:wi,container:fi,direction:gt}))}else xs=d.createElement("div",{style:(0,ie.Z)((0,ie.Z)({},Si),Ai),className:j()("".concat(ct,"-content")),onScroll:wi,ref:Kr},d.createElement(ss,(0,_.Z)({style:(0,ie.Z)((0,ie.Z)({},is),{},{tableLayout:bs})},Os),Js,ps,Bn!==!1&&d.createElement(je,(0,_.Z)({},Ss,ni)),Qs,qr&&d.createElement(ce,{stickyOffsets:zi,flattenColumns:qn},qr)));var Ts=d.createElement("div",(0,_.Z)({className:j()(ct,Et,(0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)((0,le.Z)({},"".concat(ct,"-rtl"),gt==="rtl"),"".concat(ct,"-ping-left"),Ni),"".concat(ct,"-ping-right"),Hi),"".concat(ct,"-layout-fixed"),ht==="fixed"),"".concat(ct,"-fixed-header"),ri),"".concat(ct,"-fixed-column"),Tr),"".concat(ct,"-fixed-column-gapped"),Tr&&Xr),"".concat(ct,"-scroll-horizontal"),ei),"".concat(ct,"-has-fix-left"),qn[0]&&qn[0].fixed),"".concat(ct,"-has-fix-right"),qn[qn.length-1]&&qn[qn.length-1].fixed==="right")),style:tn,id:En,ref:$r},ga),Tt&&d.createElement(Ae,{className:"".concat(ct,"-title")},Tt(ln)),d.createElement("div",{ref:ns,className:"".concat(ct,"-container")},xs),jt&&d.createElement(Ae,{className:"".concat(ct,"-footer")},jt(ln)));ei&&(Ts=d.createElement(ue.Z,{onResize:_s},Ts));var $s=A(qn,zi,gt),va=d.useMemo(function(){return{scrollX:Br,prefixCls:ct,getComponent:er,scrollbarSize:Ti,direction:gt,fixedInfoList:$s,isSticky:Gr,supportSticky:Ys,componentWidth:Er,fixHeader:ri,fixColumn:Tr,horizonScroll:ei,tableLayout:bs,rowClassName:Pt,expandedRowClassName:Cr.expandedRowClassName,expandIcon:jn,expandableType:jr,expandRowByClick:Cr.expandRowByClick,expandedRowRender:Cr.expandedRowRender,onTriggerExpand:Zn,expandIconColumnIndex:Cr.expandIconColumnIndex,indentSize:Cr.indentSize,allColumnsFixedLeft:qn.every(function(Lr){return Lr.fixed==="left"}),emptyNode:As,columns:Ar,flattenColumns:qn,onColumnResize:Qi,hoverStartRow:Ir,hoverEndRow:Yr,onHover:zr,rowExpandable:Cr.rowExpandable,onRow:$n,getRowKey:Xn,expandedKeys:_r,childrenColumnName:pr,rowHoverable:An}},[Br,ct,er,Ti,gt,$s,Gr,Ys,Er,ri,Tr,ei,bs,Pt,Cr.expandedRowClassName,jn,jr,Cr.expandRowByClick,Cr.expandedRowRender,Zn,Cr.expandIconColumnIndex,Cr.indentSize,As,Ar,qn,Qi,Ir,Yr,zr,Cr.rowExpandable,$n,Xn,_r,pr,An]);return d.createElement(S.Provider,{value:va},Ts)}var vt=d.forwardRef(lt);function xt(Ee){return ee(vt,Ee)}var Xt=xt();Xt.EXPAND_COLUMN=h.w,Xt.INTERNAL_HOOKS=h.R,Xt.Column=Bt,Xt.ColumnGroup=on,Xt.Summary=Te;var un=Xt,dn=E(6790),_n=ne(null),Tn=ne(null);function Ln(Ee,$e,Xe){var ct=$e||1;return Xe[Ee+ct]-(Xe[Ee]||0)}function ar(Ee){var $e=Ee.rowInfo,Xe=Ee.column,ct=Ee.colIndex,Et=Ee.indent,Pt=Ee.index,tn=Ee.component,nn=Ee.renderIndex,Zt=Ee.record,it=Ee.style,ht=Ee.className,gt=Ee.inverse,Tt=Ee.getHeight,jt=Xe.render,fn=Xe.dataIndex,Cn=Xe.className,En=Xe.width,Bn=o(Tn,["columnsOffset"]),Yn=Bn.columnsOffset,Nn=st($e,Xe,ct,Et,Pt),$n=Nn.key,Rn=Nn.fixedInfo,dr=Nn.appendCellNode,or=Nn.additionalCellProps,xn=or.style,Vn=or.colSpan,tr=Vn===void 0?1:Vn,mr=or.rowSpan,lr=mr===void 0?1:mr,hr=ct-1,An=Ln(hr,tr,Yn),ln=tr>1?En-An:0,mn=(0,ie.Z)((0,ie.Z)((0,ie.Z)({},xn),it),{},{flex:"0 0 ".concat(An,"px"),width:"".concat(An,"px"),marginRight:ln,pointerEvents:"auto"}),On=d.useMemo(function(){return gt?lr<=1:tr===0||lr===0||lr>1},[lr,tr,gt]);On?mn.visibility="hidden":gt&&(mn.height=Tt==null?void 0:Tt(lr));var er=On?function(){return null}:jt,Xn={};return(lr===0||tr===0)&&(Xn.rowSpan=1,Xn.colSpan=1),d.createElement(Kt,(0,_.Z)({className:j()(Cn,ht),ellipsis:Xe.ellipsis,align:Xe.align,scope:Xe.rowScope,component:tn,prefixCls:$e.prefixCls,key:$n,record:Zt,index:Pt,renderIndex:nn,dataIndex:fn,render:er,shouldCellUpdate:Xe.shouldCellUpdate},Rn,{appendNode:dr,additionalProps:(0,ie.Z)((0,ie.Z)({},or),{},{style:mn},Xn)}))}var Sn=ar,Mn=["data","index","className","rowKey","style","extra","getHeight"],Pn=d.forwardRef(function(Ee,$e){var Xe=Ee.data,ct=Ee.index,Et=Ee.className,Pt=Ee.rowKey,tn=Ee.style,nn=Ee.extra,Zt=Ee.getHeight,it=(0,ge.Z)(Ee,Mn),ht=Xe.record,gt=Xe.indent,Tt=Xe.index,jt=o(S,["prefixCls","flattenColumns","fixColumn","componentWidth","scrollX"]),fn=jt.scrollX,Cn=jt.flattenColumns,En=jt.prefixCls,Bn=jt.fixColumn,Yn=jt.componentWidth,Nn=o(_n,["getComponent"]),$n=Nn.getComponent,Rn=Je(ht,Pt,ct,gt),dr=$n(["body","row"],"div"),or=$n(["body","cell"],"div"),xn=Rn.rowSupportExpand,Vn=Rn.expanded,tr=Rn.rowProps,mr=Rn.expandedRowRender,lr=Rn.expandedRowClassName,hr;if(xn&&Vn){var An=mr(ht,ct,gt+1,Vn),ln=ut(lr,ht,ct,gt),mn={};Bn&&(mn={style:(0,le.Z)({},"--virtual-width","".concat(Yn,"px"))});var On="".concat(En,"-expanded-row-cell");hr=d.createElement(dr,{className:j()("".concat(En,"-expanded-row"),"".concat(En,"-expanded-row-level-").concat(gt+1),ln)},d.createElement(Kt,{component:or,prefixCls:En,className:j()(On,(0,le.Z)({},"".concat(On,"-fixed"),Bn)),additionalProps:mn},An))}var er=(0,ie.Z)((0,ie.Z)({},tn),{},{width:fn});nn&&(er.position="absolute",er.pointerEvents="none");var Xn=d.createElement(dr,(0,_.Z)({},tr,it,{"data-row-key":Pt,ref:xn?null:$e,className:j()(Et,"".concat(En,"-row"),tr==null?void 0:tr.className,(0,le.Z)({},"".concat(En,"-row-extra"),nn)),style:(0,ie.Z)((0,ie.Z)({},er),tr==null?void 0:tr.style)}),Cn.map(function(rr,Sr){return d.createElement(Sn,{key:Sr,component:or,rowInfo:Rn,column:rr,colIndex:Sr,indent:gt,index:ct,renderIndex:Tt,record:ht,inverse:nn,getHeight:Zt})}));return xn?d.createElement("div",{ref:$e},Xn,hr):Xn}),zn=M(Pn),Gn=zn,In=d.forwardRef(function(Ee,$e){var Xe=Ee.data,ct=Ee.onScroll,Et=o(S,["flattenColumns","onColumnResize","getRowKey","prefixCls","expandedKeys","childrenColumnName","scrollX","direction"]),Pt=Et.flattenColumns,tn=Et.onColumnResize,nn=Et.getRowKey,Zt=Et.expandedKeys,it=Et.prefixCls,ht=Et.childrenColumnName,gt=Et.scrollX,Tt=Et.direction,jt=o(_n),fn=jt.sticky,Cn=jt.scrollY,En=jt.listItemHeight,Bn=jt.getComponent,Yn=jt.onScroll,Nn=d.useRef(),$n=Qe(Xe,ht,Zt,nn),Rn=d.useMemo(function(){var hr=0;return Pt.map(function(An){var ln=An.width,mn=An.key;return hr+=ln,[mn,ln,hr]})},[Pt]),dr=d.useMemo(function(){return Rn.map(function(hr){return hr[2]})},[Rn]);d.useEffect(function(){Rn.forEach(function(hr){var An=(0,oe.Z)(hr,2),ln=An[0],mn=An[1];tn(ln,mn)})},[Rn]),d.useImperativeHandle($e,function(){var hr,An={scrollTo:function(mn){var On;(On=Nn.current)===null||On===void 0||On.scrollTo(mn)},nativeElement:(hr=Nn.current)===null||hr===void 0?void 0:hr.nativeElement};return Object.defineProperty(An,"scrollLeft",{get:function(){var mn;return((mn=Nn.current)===null||mn===void 0?void 0:mn.getScrollInfo().x)||0},set:function(mn){var On;(On=Nn.current)===null||On===void 0||On.scrollTo({left:mn})}}),An});var or=function(An,ln){var mn,On=(mn=$n[ln])===null||mn===void 0?void 0:mn.record,er=An.onCell;if(er){var Xn,rr=er(On,ln);return(Xn=rr==null?void 0:rr.rowSpan)!==null&&Xn!==void 0?Xn:1}return 1},xn=function(An){var ln=An.start,mn=An.end,On=An.getSize,er=An.offsetY;if(mn<0)return null;for(var Xn=Pt.filter(function(jn){return or(jn,ln)===0}),rr=ln,Sr=function(pr){if(Xn=Xn.filter(function(Zn){return or(Zn,pr)===0}),!Xn.length)return rr=pr,1},Or=ln;Or>=0&&!Sr(Or);Or-=1);for(var Ir=Pt.filter(function(jn){return or(jn,mn)!==1}),Yr=mn,zr=function(pr){if(Ir=Ir.filter(function(Zn){return or(Zn,pr)!==1}),!Ir.length)return Yr=Math.max(pr-1,mn),1},Fr=mn;Fr<$n.length&&!zr(Fr);Fr+=1);for(var yr=[],Cr=function(pr){var Zn=$n[pr];if(!Zn)return 1;Pt.some(function(nr){return or(nr,pr)>1})&&yr.push(pr)},jr=rr;jr<=Yr;jr+=1)Cr(jr);var _r=yr.map(function(jn){var pr=$n[jn],Zn=nn(pr.record,jn),nr=function(Er){var Rr=jn+Er-1,Kn=nn($n[Rr].record,Rr),Jn=On(Zn,Kn);return Jn.bottom-Jn.top},ir=On(Zn);return d.createElement(Gn,{key:jn,data:pr,rowKey:Zn,index:jn,style:{top:-er+ir.top},extra:!0,getHeight:nr})});return _r},Vn=d.useMemo(function(){return{columnsOffset:dr}},[dr]),tr="".concat(it,"-tbody"),mr=Bn(["body","wrapper"]),lr={};return fn&&(lr.position="sticky",lr.bottom=0,(0,V.Z)(fn)==="object"&&fn.offsetScroll&&(lr.bottom=fn.offsetScroll)),d.createElement(Tn.Provider,{value:Vn},d.createElement(dn.Z,{fullHeight:!1,ref:Nn,prefixCls:"".concat(tr,"-virtual"),styles:{horizontalScrollBar:lr},className:tr,height:Cn,itemHeight:En||24,data:$n,itemKey:function(An){return nn(An.record)},component:mr,scrollWidth:gt,direction:Tt,onVirtualScroll:function(An){var ln,mn=An.x;ct({currentTarget:(ln=Nn.current)===null||ln===void 0?void 0:ln.nativeElement,scrollLeft:mn})},onScroll:Yn,extraRender:xn},function(hr,An,ln){var mn=nn(hr.record,An);return d.createElement(Gn,{data:hr,rowKey:mn,index:An,style:ln.style})}))}),Fn=M(In),vn=Fn,bn=function($e,Xe){var ct=Xe.ref,Et=Xe.onScroll;return d.createElement(vn,{ref:ct,data:$e,onScroll:Et})};function ze(Ee,$e){var Xe=Ee.data,ct=Ee.columns,Et=Ee.scroll,Pt=Ee.sticky,tn=Ee.prefixCls,nn=tn===void 0?yn:tn,Zt=Ee.className,it=Ee.listItemHeight,ht=Ee.components,gt=Ee.onScroll,Tt=Et||{},jt=Tt.x,fn=Tt.y;typeof jt!="number"&&(jt=1),typeof fn!="number"&&(fn=500);var Cn=(0,Jt.zX)(function(Yn,Nn){return(0,H.Z)(ht,Yn)||Nn}),En=(0,Jt.zX)(gt),Bn=d.useMemo(function(){return{sticky:Pt,scrollY:fn,listItemHeight:it,getComponent:Cn,onScroll:En}},[Pt,fn,it,Cn,En]);return d.createElement(_n.Provider,{value:Bn},d.createElement(un,(0,_.Z)({},Ee,{className:j()(Zt,"".concat(nn,"-virtual")),scroll:(0,ie.Z)((0,ie.Z)({},Et),{},{x:jt}),components:(0,ie.Z)((0,ie.Z)({},ht),{},{body:Xe!=null&&Xe.length?bn:void 0}),columns:ct,internalHooks:h.R,tailor:!0,ref:$e})))}var Mt=d.forwardRef(ze);function en(Ee){return ee(Mt,Ee)}var gn=en(),Qn=null},54451:function(Dn,Wt,E){"use strict";E.d(Wt,{g:function(){return d},v:function(){return O}});var h=E(20439),oe=E(62646),te=E(48736),fe=["expandable"],O="RC_TABLE_INTERNAL_COL_DEFINE";function d(pe){var ne=pe.expandable,o=(0,oe.Z)(pe,fe),_;return"expandable"in pe?_=(0,h.Z)((0,h.Z)({},o),ne):_=o,_.showExpandColumn===!1&&(_.expandIconColumnIndex=-1),_}},29443:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return ft}});var h=E(14809),oe=E(4635),te=E(20439),fe=E(50298),O=E(93664),d=E(62646),pe=E(92310),ne=E.n(pe),o=E(18929),_=E(49658),T=E(59301),m=(0,T.createContext)(null),y=E(95190),b=E(29301),L=E(6089),B=E(8654),G=E(16089),ee=function(we){var ut=we.activeTabOffset,st=we.horizontal,Ye=we.rtl,At=we.indicator,Ct=At===void 0?{}:At,He=Ct.size,Vt=Ct.align,hn=Vt===void 0?"center":Vt,bt=(0,T.useState)(),$t=(0,fe.Z)(bt,2),Ze=$t[0],Pe=$t[1],Ie=(0,T.useRef)(),I=T.useCallback(function(de){return typeof He=="function"?He(de):typeof He=="number"?He:de},[He]);function $(){G.Z.cancel(Ie.current)}return(0,T.useEffect)(function(){var de={};if(ut)if(st){de.width=I(ut.width);var ve=Ye?"right":"left";hn==="start"&&(de[ve]=ut[ve]),hn==="center"&&(de[ve]=ut[ve]+ut.width/2,de.transform=Ye?"translateX(50%)":"translateX(-50%)"),hn==="end"&&(de[ve]=ut[ve]+ut.width,de.transform="translateX(-100%)")}else de.height=I(ut.height),hn==="start"&&(de.top=ut.top),hn==="center"&&(de.top=ut.top+ut.height/2,de.transform="translateY(-50%)"),hn==="end"&&(de.top=ut.top+ut.height,de.transform="translateY(-100%)");return $(),Ie.current=(0,G.Z)(function(){Pe(de)}),$},[ut,st,Ye,hn,I]),{style:Ze}},M=ee,F={width:0,height:0,left:0,top:0};function R(me,we,ut){return(0,T.useMemo)(function(){for(var st,Ye=new Map,At=we.get((st=me[0])===null||st===void 0?void 0:st.key)||F,Ct=At.left+At.width,He=0;He<me.length;He+=1){var Vt=me[He].key,hn=we.get(Vt);if(!hn){var bt;hn=we.get((bt=me[He-1])===null||bt===void 0?void 0:bt.key)||F}var $t=Ye.get(Vt)||(0,te.Z)({},hn);$t.right=Ct-$t.left-$t.width,Ye.set(Vt,$t)}return Ye},[me.map(function(st){return st.key}).join("_"),we,ut])}function S(me,we){var ut=T.useRef(me),st=T.useState({}),Ye=(0,fe.Z)(st,2),At=Ye[1];function Ct(He){var Vt=typeof He=="function"?He(ut.current):He;Vt!==ut.current&&we(Vt,ut.current),ut.current=Vt,At({})}return[ut.current,Ct]}var X=.1,q=.01,W=20,V=Math.pow(.995,W);function ie(me,we){var ut=(0,T.useState)(),st=(0,fe.Z)(ut,2),Ye=st[0],At=st[1],Ct=(0,T.useState)(0),He=(0,fe.Z)(Ct,2),Vt=He[0],hn=He[1],bt=(0,T.useState)(0),$t=(0,fe.Z)(bt,2),Ze=$t[0],Pe=$t[1],Ie=(0,T.useState)(),I=(0,fe.Z)(Ie,2),$=I[0],de=I[1],ve=(0,T.useRef)();function _e(w){var se=w.touches[0],A=se.screenX,Ue=se.screenY;At({x:A,y:Ue}),window.clearInterval(ve.current)}function Be(w){if(Ye){var se=w.touches[0],A=se.screenX,Ue=se.screenY;At({x:A,y:Ue});var be=A-Ye.x,Le=Ue-Ye.y;we(be,Le);var Ke=Date.now();hn(Ke),Pe(Ke-Vt),de({x:be,y:Le})}}function qe(){if(Ye&&(At(null),de(null),$)){var w=$.x/Ze,se=$.y/Ze,A=Math.abs(w),Ue=Math.abs(se);if(Math.max(A,Ue)<X)return;var be=w,Le=se;ve.current=window.setInterval(function(){if(Math.abs(be)<q&&Math.abs(Le)<q){window.clearInterval(ve.current);return}be*=V,Le*=V,we(be*W,Le*W)},W)}}var at=(0,T.useRef)();function wt(w){var se=w.deltaX,A=w.deltaY,Ue=0,be=Math.abs(se),Le=Math.abs(A);be===Le?Ue=at.current==="x"?se:A:be>Le?(Ue=se,at.current="x"):(Ue=A,at.current="y"),we(-Ue,-Ue)&&w.preventDefault()}var je=(0,T.useRef)(null);je.current={onTouchStart:_e,onTouchMove:Be,onTouchEnd:qe,onWheel:wt},T.useEffect(function(){function w(be){je.current.onTouchStart(be)}function se(be){je.current.onTouchMove(be)}function A(be){je.current.onTouchEnd(be)}function Ue(be){je.current.onWheel(be)}return document.addEventListener("touchmove",se,{passive:!1}),document.addEventListener("touchend",A,{passive:!0}),me.current.addEventListener("touchstart",w,{passive:!0}),me.current.addEventListener("wheel",Ue,{passive:!1}),function(){document.removeEventListener("touchmove",se),document.removeEventListener("touchend",A)}},[])}var le=E(34280);function Ne(me){var we=(0,T.useState)(0),ut=(0,fe.Z)(we,2),st=ut[0],Ye=ut[1],At=(0,T.useRef)(0),Ct=(0,T.useRef)();return Ct.current=me,(0,le.o)(function(){var He;(He=Ct.current)===null||He===void 0||He.call(Ct)},[st]),function(){At.current===st&&(At.current+=1,Ye(At.current))}}function j(me){var we=(0,T.useRef)([]),ut=(0,T.useState)({}),st=(0,fe.Z)(ut,2),Ye=st[1],At=(0,T.useRef)(typeof me=="function"?me():me),Ct=Ne(function(){var Vt=At.current;we.current.forEach(function(hn){Vt=hn(Vt)}),we.current=[],At.current=Vt,Ye({})});function He(Vt){we.current.push(Vt),Ct()}return[At.current,He]}var N={width:0,height:0,left:0,top:0,right:0};function H(me,we,ut,st,Ye,At,Ct){var He=Ct.tabs,Vt=Ct.tabPosition,hn=Ct.rtl,bt,$t,Ze;return["top","bottom"].includes(Vt)?(bt="width",$t=hn?"right":"left",Ze=Math.abs(ut)):(bt="height",$t="top",Ze=-ut),(0,T.useMemo)(function(){if(!He.length)return[0,0];for(var Pe=He.length,Ie=Pe,I=0;I<Pe;I+=1){var $=me.get(He[I].key)||N;if(Math.floor($[$t]+$[bt])>Math.floor(Ze+we)){Ie=I-1;break}}for(var de=0,ve=Pe-1;ve>=0;ve-=1){var _e=me.get(He[ve].key)||N;if(_e[$t]<Ze){de=ve+1;break}}return de>=Ie?[0,0]:[de,Ie]},[me,we,st,Ye,At,Ze,Vt,He.map(function(Pe){return Pe.key}).join("_"),hn])}function Y(me){var we;return me instanceof Map?(we={},me.forEach(function(ut,st){we[st]=ut})):we=me,JSON.stringify(we)}var re="TABS_DQ";function K(me){return String(me).replace(/"/g,re)}function v(me,we,ut,st){return!(!ut||st||me===!1||me===void 0&&(we===!1||we===null))}var g=T.forwardRef(function(me,we){var ut=me.prefixCls,st=me.editable,Ye=me.locale,At=me.style;return!st||st.showAdd===!1?null:T.createElement("button",{ref:we,type:"button",className:"".concat(ut,"-nav-add"),style:At,"aria-label":(Ye==null?void 0:Ye.addAriaLabel)||"Add tab",onClick:function(He){st.onEdit("add",{event:He})}},st.addIcon||"+")}),U=g,ae=T.forwardRef(function(me,we){var ut=me.position,st=me.prefixCls,Ye=me.extra;if(!Ye)return null;var At,Ct={};return(0,O.Z)(Ye)==="object"&&!T.isValidElement(Ye)?Ct=Ye:Ct.right=Ye,ut==="right"&&(At=Ct.right),ut==="left"&&(At=Ct.left),At?T.createElement("div",{className:"".concat(st,"-extra-content"),ref:we},At):null}),Ge=ae,rt=E(96478),Lt=E(28321),_t=E(10228),Yt=T.forwardRef(function(me,we){var ut=me.prefixCls,st=me.id,Ye=me.tabs,At=me.locale,Ct=me.mobile,He=me.more,Vt=He===void 0?{}:He,hn=me.style,bt=me.className,$t=me.editable,Ze=me.tabBarGutter,Pe=me.rtl,Ie=me.removeAriaLabel,I=me.onTabClick,$=me.getPopupContainer,de=me.popupClassName,ve=(0,T.useState)(!1),_e=(0,fe.Z)(ve,2),Be=_e[0],qe=_e[1],at=(0,T.useState)(null),wt=(0,fe.Z)(at,2),je=wt[0],w=wt[1],se=Vt.icon,A=se===void 0?"More":se,Ue="".concat(st,"-more-popup"),be="".concat(ut,"-dropdown"),Le=je!==null?"".concat(Ue,"-").concat(je):null,Ke=At==null?void 0:At.dropdownAriaLabel;function We(nt,et){nt.preventDefault(),nt.stopPropagation(),$t.onEdit("remove",{key:et,event:nt})}var tt=T.createElement(Lt.ZP,{onClick:function(et){var Dt=et.key,dt=et.domEvent;I(Dt,dt),qe(!1)},prefixCls:"".concat(be,"-menu"),id:Ue,tabIndex:-1,role:"listbox","aria-activedescendant":Le,selectedKeys:[je],"aria-label":Ke!==void 0?Ke:"expanded dropdown"},Ye.map(function(nt){var et=nt.closable,Dt=nt.disabled,dt=nt.closeIcon,kt=nt.key,Ft=nt.label,Bt=v(et,dt,$t,Dt);return T.createElement(Lt.sN,{key:kt,id:"".concat(Ue,"-").concat(kt),role:"option","aria-controls":st&&"".concat(st,"-panel-").concat(kt),disabled:Dt},T.createElement("span",null,Ft),Bt&&T.createElement("button",{type:"button","aria-label":Ie||"remove",tabIndex:0,className:"".concat(be,"-menu-item-remove"),onClick:function(on){on.stopPropagation(),We(on,kt)}},dt||$t.removeIcon||"\xD7"))}));function It(nt){for(var et=Ye.filter(function(Bt){return!Bt.disabled}),Dt=et.findIndex(function(Bt){return Bt.key===je})||0,dt=et.length,kt=0;kt<dt;kt+=1){Dt=(Dt+nt+dt)%dt;var Ft=et[Dt];if(!Ft.disabled){w(Ft.key);return}}}function Ot(nt){var et=nt.which;if(!Be){[_t.Z.DOWN,_t.Z.SPACE,_t.Z.ENTER].includes(et)&&(qe(!0),nt.preventDefault());return}switch(et){case _t.Z.UP:It(-1),nt.preventDefault();break;case _t.Z.DOWN:It(1),nt.preventDefault();break;case _t.Z.ESC:qe(!1);break;case _t.Z.SPACE:case _t.Z.ENTER:je!==null&&I(je,nt);break}}(0,T.useEffect)(function(){var nt=document.getElementById(Le);nt&&nt.scrollIntoView&&nt.scrollIntoView(!1)},[je]),(0,T.useEffect)(function(){Be||w(null)},[Be]);var pn=(0,oe.Z)({},Pe?"marginRight":"marginLeft",Ze);Ye.length||(pn.visibility="hidden",pn.order=1);var Ae=ne()((0,oe.Z)({},"".concat(be,"-rtl"),Pe)),Se=Ct?null:T.createElement(rt.Z,(0,h.Z)({prefixCls:be,overlay:tt,visible:Ye.length?Be:!1,onVisibleChange:qe,overlayClassName:ne()(Ae,de),mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer:$},Vt),T.createElement("button",{type:"button",className:"".concat(ut,"-nav-more"),style:pn,"aria-haspopup":"listbox","aria-controls":Ue,id:"".concat(st,"-more"),"aria-expanded":Be,onKeyDown:Ot},A));return T.createElement("div",{className:ne()("".concat(ut,"-nav-operations"),bt),style:hn,ref:we},Se,T.createElement(U,{prefixCls:ut,locale:At,editable:$t}))}),Jt=T.memo(Yt,function(me,we){return we.tabMoving}),De=function(we){var ut=we.prefixCls,st=we.id,Ye=we.active,At=we.focus,Ct=we.tab,He=Ct.key,Vt=Ct.label,hn=Ct.disabled,bt=Ct.closeIcon,$t=Ct.icon,Ze=we.closable,Pe=we.renderWrapper,Ie=we.removeAriaLabel,I=we.editable,$=we.onClick,de=we.onFocus,ve=we.onBlur,_e=we.onKeyDown,Be=we.onMouseDown,qe=we.onMouseUp,at=we.style,wt=we.tabCount,je=we.currentPosition,w="".concat(ut,"-tab"),se=v(Ze,bt,I,hn);function A(We){hn||$(We)}function Ue(We){We.preventDefault(),We.stopPropagation(),I.onEdit("remove",{key:He,event:We})}var be=T.useMemo(function(){return $t&&typeof Vt=="string"?T.createElement("span",null,Vt):Vt},[Vt,$t]),Le=T.useRef(null);T.useEffect(function(){At&&Le.current&&Le.current.focus()},[At]);var Ke=T.createElement("div",{key:He,"data-node-key":K(He),className:ne()(w,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(w,"-with-remove"),se),"".concat(w,"-active"),Ye),"".concat(w,"-disabled"),hn),"".concat(w,"-focus"),At)),style:at,onClick:A},T.createElement("div",{ref:Le,role:"tab","aria-selected":Ye,id:st&&"".concat(st,"-tab-").concat(He),className:"".concat(w,"-btn"),"aria-controls":st&&"".concat(st,"-panel-").concat(He),"aria-disabled":hn,tabIndex:hn?null:Ye?0:-1,onClick:function(tt){tt.stopPropagation(),A(tt)},onKeyDown:_e,onMouseDown:Be,onMouseUp:qe,onFocus:de,onBlur:ve},At&&T.createElement("div",{"aria-live":"polite",style:{width:0,height:0,position:"absolute",overflow:"hidden",opacity:0}},"Tab ".concat(je," of ").concat(wt)),$t&&T.createElement("span",{className:"".concat(w,"-icon")},$t),Vt&&be),se&&T.createElement("button",{type:"button",role:"tab","aria-label":Ie||"remove",tabIndex:Ye?0:-1,className:"".concat(w,"-remove"),onClick:function(tt){tt.stopPropagation(),Ue(tt)}},bt||I.removeIcon||"\xD7"));return Pe?Pe(Ke):Ke},Ht=De,Kt=function(we,ut){var st=we.offsetWidth,Ye=we.offsetHeight,At=we.offsetTop,Ct=we.offsetLeft,He=we.getBoundingClientRect(),Vt=He.width,hn=He.height,bt=He.left,$t=He.top;return Math.abs(Vt-st)<1?[Vt,hn,bt-ut.left,$t-ut.top]:[st,Ye,Ct,At]},yt=function(we){var ut=we.current||{},st=ut.offsetWidth,Ye=st===void 0?0:st,At=ut.offsetHeight,Ct=At===void 0?0:At;if(we.current){var He=we.current.getBoundingClientRect(),Vt=He.width,hn=He.height;if(Math.abs(Vt-Ye)<1)return[Vt,hn]}return[Ye,Ct]},zt=function(we,ut){return we[ut?0:1]},ot=T.forwardRef(function(me,we){var ut=me.className,st=me.style,Ye=me.id,At=me.animated,Ct=me.activeKey,He=me.rtl,Vt=me.extra,hn=me.editable,bt=me.locale,$t=me.tabPosition,Ze=me.tabBarGutter,Pe=me.children,Ie=me.onTabClick,I=me.onTabScroll,$=me.indicator,de=T.useContext(m),ve=de.prefixCls,_e=de.tabs,Be=(0,T.useRef)(null),qe=(0,T.useRef)(null),at=(0,T.useRef)(null),wt=(0,T.useRef)(null),je=(0,T.useRef)(null),w=(0,T.useRef)(null),se=(0,T.useRef)(null),A=$t==="top"||$t==="bottom",Ue=S(0,function(An,ln){A&&I&&I({direction:An>ln?"left":"right"})}),be=(0,fe.Z)(Ue,2),Le=be[0],Ke=be[1],We=S(0,function(An,ln){!A&&I&&I({direction:An>ln?"top":"bottom"})}),tt=(0,fe.Z)(We,2),It=tt[0],Ot=tt[1],pn=(0,T.useState)([0,0]),Ae=(0,fe.Z)(pn,2),Se=Ae[0],nt=Ae[1],et=(0,T.useState)([0,0]),Dt=(0,fe.Z)(et,2),dt=Dt[0],kt=Dt[1],Ft=(0,T.useState)([0,0]),Bt=(0,fe.Z)(Ft,2),qt=Bt[0],on=Bt[1],yn=(0,T.useState)([0,0]),cn=(0,fe.Z)(yn,2),Ut=cn[0],ke=cn[1],lt=j(new Map),vt=(0,fe.Z)(lt,2),xt=vt[0],Xt=vt[1],un=R(_e,xt,dt[0]),dn=zt(Se,A),_n=zt(dt,A),Tn=zt(qt,A),Ln=zt(Ut,A),ar=Math.floor(dn)<Math.floor(_n+Tn),Sn=ar?dn-Ln:dn-Tn,Mn="".concat(ve,"-nav-operations-hidden"),Pn=0,zn=0;A&&He?(Pn=0,zn=Math.max(0,_n-Sn)):(Pn=Math.min(0,Sn-_n),zn=0);function Gn(An){return An<Pn?Pn:An>zn?zn:An}var In=(0,T.useRef)(null),Fn=(0,T.useState)(),vn=(0,fe.Z)(Fn,2),bn=vn[0],ze=vn[1];function Mt(){ze(Date.now())}function en(){In.current&&clearTimeout(In.current)}ie(wt,function(An,ln){function mn(On,er){On(function(Xn){var rr=Gn(Xn+er);return rr})}return ar?(A?mn(Ke,An):mn(Ot,ln),en(),Mt(),!0):!1}),(0,T.useEffect)(function(){return en(),bn&&(In.current=setTimeout(function(){ze(0)},100)),en},[bn]);var gn=H(un,Sn,A?Le:It,_n,Tn,Ln,(0,te.Z)((0,te.Z)({},me),{},{tabs:_e})),Qn=(0,fe.Z)(gn,2),Ee=Qn[0],$e=Qn[1],Xe=(0,L.Z)(function(){var An=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Ct,ln=un.get(An)||{width:0,height:0,left:0,right:0,top:0};if(A){var mn=Le;He?ln.right<Le?mn=ln.right:ln.right+ln.width>Le+Sn&&(mn=ln.right+ln.width-Sn):ln.left<-Le?mn=-ln.left:ln.left+ln.width>-Le+Sn&&(mn=-(ln.left+ln.width-Sn)),Ot(0),Ke(Gn(mn))}else{var On=It;ln.top<-It?On=-ln.top:ln.top+ln.height>-It+Sn&&(On=-(ln.top+ln.height-Sn)),Ke(0),Ot(Gn(On))}}),ct=(0,T.useState)(),Et=(0,fe.Z)(ct,2),Pt=Et[0],tn=Et[1],nn=(0,T.useState)(!1),Zt=(0,fe.Z)(nn,2),it=Zt[0],ht=Zt[1],gt=_e.filter(function(An){return!An.disabled}).map(function(An){return An.key}),Tt=function(ln){var mn=gt.indexOf(Pt||Ct),On=gt.length,er=(mn+ln+On)%On,Xn=gt[er];tn(Xn)},jt=function(ln){var mn=ln.code,On=He&&A,er=gt[0],Xn=gt[gt.length-1];switch(mn){case"ArrowLeft":{A&&Tt(On?1:-1);break}case"ArrowRight":{A&&Tt(On?-1:1);break}case"ArrowUp":{ln.preventDefault(),A||Tt(-1);break}case"ArrowDown":{ln.preventDefault(),A||Tt(1);break}case"Home":{ln.preventDefault(),tn(er);break}case"End":{ln.preventDefault(),tn(Xn);break}case"Enter":case"Space":{ln.preventDefault(),Ie(Ct,ln);break}case"Backspace":case"Delete":{var rr=gt.indexOf(Pt),Sr=_e.find(function(Ir){return Ir.key===Pt}),Or=v(Sr==null?void 0:Sr.closable,Sr==null?void 0:Sr.closeIcon,hn,Sr==null?void 0:Sr.disabled);Or&&(ln.preventDefault(),ln.stopPropagation(),hn.onEdit("remove",{key:Pt,event:ln}),rr===gt.length-1?Tt(-1):Tt(1));break}}},fn={};A?fn[He?"marginRight":"marginLeft"]=Ze:fn.marginTop=Ze;var Cn=_e.map(function(An,ln){var mn=An.key;return T.createElement(Ht,{id:Ye,prefixCls:ve,key:mn,tab:An,style:ln===0?void 0:fn,closable:An.closable,editable:hn,active:mn===Ct,focus:mn===Pt,renderWrapper:Pe,removeAriaLabel:bt==null?void 0:bt.removeAriaLabel,tabCount:gt.length,currentPosition:ln+1,onClick:function(er){Ie(mn,er)},onKeyDown:jt,onFocus:function(){it||tn(mn),Xe(mn),Mt(),wt.current&&(He||(wt.current.scrollLeft=0),wt.current.scrollTop=0)},onBlur:function(){tn(void 0)},onMouseDown:function(){ht(!0)},onMouseUp:function(){ht(!1)}})}),En=function(){return Xt(function(){var ln,mn=new Map,On=(ln=je.current)===null||ln===void 0?void 0:ln.getBoundingClientRect();return _e.forEach(function(er){var Xn,rr=er.key,Sr=(Xn=je.current)===null||Xn===void 0?void 0:Xn.querySelector('[data-node-key="'.concat(K(rr),'"]'));if(Sr){var Or=Kt(Sr,On),Ir=(0,fe.Z)(Or,4),Yr=Ir[0],zr=Ir[1],Fr=Ir[2],yr=Ir[3];mn.set(rr,{width:Yr,height:zr,left:Fr,top:yr})}}),mn})};(0,T.useEffect)(function(){En()},[_e.map(function(An){return An.key}).join("_")]);var Bn=Ne(function(){var An=yt(Be),ln=yt(qe),mn=yt(at);nt([An[0]-ln[0]-mn[0],An[1]-ln[1]-mn[1]]);var On=yt(se);on(On);var er=yt(w);ke(er);var Xn=yt(je);kt([Xn[0]-On[0],Xn[1]-On[1]]),En()}),Yn=_e.slice(0,Ee),Nn=_e.slice($e+1),$n=[].concat((0,y.Z)(Yn),(0,y.Z)(Nn)),Rn=un.get(Ct),dr=M({activeTabOffset:Rn,horizontal:A,indicator:$,rtl:He}),or=dr.style;(0,T.useEffect)(function(){Xe()},[Ct,Pn,zn,Y(Rn),Y(un),A]),(0,T.useEffect)(function(){Bn()},[He]);var xn=!!$n.length,Vn="".concat(ve,"-nav-wrap"),tr,mr,lr,hr;return A?He?(mr=Le>0,tr=Le!==zn):(tr=Le<0,mr=Le!==Pn):(lr=It<0,hr=It!==Pn),T.createElement(b.Z,{onResize:Bn},T.createElement("div",{ref:(0,B.x1)(we,Be),role:"tablist","aria-orientation":A?"horizontal":"vertical",className:ne()("".concat(ve,"-nav"),ut),style:st,onKeyDown:function(){Mt()}},T.createElement(Ge,{ref:qe,position:"left",extra:Vt,prefixCls:ve}),T.createElement(b.Z,{onResize:Bn},T.createElement("div",{className:ne()(Vn,(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(Vn,"-ping-left"),tr),"".concat(Vn,"-ping-right"),mr),"".concat(Vn,"-ping-top"),lr),"".concat(Vn,"-ping-bottom"),hr)),ref:wt},T.createElement(b.Z,{onResize:Bn},T.createElement("div",{ref:je,className:"".concat(ve,"-nav-list"),style:{transform:"translate(".concat(Le,"px, ").concat(It,"px)"),transition:bn?"none":void 0}},Cn,T.createElement(U,{ref:se,prefixCls:ve,locale:bt,editable:hn,style:(0,te.Z)((0,te.Z)({},Cn.length===0?void 0:fn),{},{visibility:xn?"hidden":null})}),T.createElement("div",{className:ne()("".concat(ve,"-ink-bar"),(0,oe.Z)({},"".concat(ve,"-ink-bar-animated"),At.inkBar)),style:or}))))),T.createElement(Jt,(0,h.Z)({},me,{removeAriaLabel:bt==null?void 0:bt.removeAriaLabel,ref:w,prefixCls:ve,tabs:$n,className:!xn&&Mn,tabMoving:!!bn})),T.createElement(Ge,{ref:at,position:"right",extra:Vt,prefixCls:ve})))}),Ce=ot,ge=T.forwardRef(function(me,we){var ut=me.prefixCls,st=me.className,Ye=me.style,At=me.id,Ct=me.active,He=me.tabKey,Vt=me.children;return T.createElement("div",{id:At&&"".concat(At,"-panel-").concat(He),role:"tabpanel",tabIndex:Ct?0:-1,"aria-labelledby":At&&"".concat(At,"-tab-").concat(He),"aria-hidden":!Ct,style:Ye,className:ne()(ut,Ct&&"".concat(ut,"-active"),st),ref:we},Vt)}),P=ge,xe=["renderTabBar"],Oe=["label","key"],Z=function(we){var ut=we.renderTabBar,st=(0,d.Z)(we,xe),Ye=T.useContext(m),At=Ye.tabs;if(ut){var Ct=(0,te.Z)((0,te.Z)({},st),{},{panes:At.map(function(He){var Vt=He.label,hn=He.key,bt=(0,d.Z)(He,Oe);return T.createElement(P,(0,h.Z)({tab:Vt,key:hn,tabKey:hn},bt))})});return ut(Ct,Ce)}return T.createElement(Ce,st)},k=Z,ce=E(77900),Te=["key","forceRender","style","className","destroyInactiveTabPane"],ue=function(we){var ut=we.id,st=we.activeKey,Ye=we.animated,At=we.tabPosition,Ct=we.destroyInactiveTabPane,He=T.useContext(m),Vt=He.prefixCls,hn=He.tabs,bt=Ye.tabPane,$t="".concat(Vt,"-tabpane");return T.createElement("div",{className:ne()("".concat(Vt,"-content-holder"))},T.createElement("div",{className:ne()("".concat(Vt,"-content"),"".concat(Vt,"-content-").concat(At),(0,oe.Z)({},"".concat(Vt,"-content-animated"),bt))},hn.map(function(Ze){var Pe=Ze.key,Ie=Ze.forceRender,I=Ze.style,$=Ze.className,de=Ze.destroyInactiveTabPane,ve=(0,d.Z)(Ze,Te),_e=Pe===st;return T.createElement(ce.default,(0,h.Z)({key:Pe,visible:_e,forceRender:Ie,removeOnLeave:!!(Ct||de),leavedClassName:"".concat($t,"-hidden")},Ye.tabPaneMotion),function(Be,qe){var at=Be.style,wt=Be.className;return T.createElement(P,(0,h.Z)({},ve,{prefixCls:$t,id:ut,tabKey:Pe,animated:bt,active:_e,style:(0,te.Z)((0,te.Z)({},I),at),className:ne()($,wt),ref:qe}))})})))},J=ue,he=E(48736);function Me(){var me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{inkBar:!0,tabPane:!1},we;return me===!1?we={inkBar:!1,tabPane:!1}:me===!0?we={inkBar:!0,tabPane:!1}:we=(0,te.Z)({inkBar:!0},(0,O.Z)(me)==="object"?me:{}),we.tabPaneMotion&&we.tabPane===void 0&&(we.tabPane=!0),!we.tabPaneMotion&&we.tabPane&&(we.tabPane=!1),we}var Re=["id","prefixCls","className","items","direction","activeKey","defaultActiveKey","editable","animated","tabPosition","tabBarGutter","tabBarStyle","tabBarExtraContent","locale","more","destroyInactiveTabPane","renderTabBar","onChange","onTabClick","onTabScroll","getPopupContainer","popupClassName","indicator"],Qe=0,Je=T.forwardRef(function(me,we){var ut=me.id,st=me.prefixCls,Ye=st===void 0?"rc-tabs":st,At=me.className,Ct=me.items,He=me.direction,Vt=me.activeKey,hn=me.defaultActiveKey,bt=me.editable,$t=me.animated,Ze=me.tabPosition,Pe=Ze===void 0?"top":Ze,Ie=me.tabBarGutter,I=me.tabBarStyle,$=me.tabBarExtraContent,de=me.locale,ve=me.more,_e=me.destroyInactiveTabPane,Be=me.renderTabBar,qe=me.onChange,at=me.onTabClick,wt=me.onTabScroll,je=me.getPopupContainer,w=me.popupClassName,se=me.indicator,A=(0,d.Z)(me,Re),Ue=T.useMemo(function(){return(Ct||[]).filter(function(Ut){return Ut&&(0,O.Z)(Ut)==="object"&&"key"in Ut})},[Ct]),be=He==="rtl",Le=Me($t),Ke=(0,T.useState)(!1),We=(0,fe.Z)(Ke,2),tt=We[0],It=We[1];(0,T.useEffect)(function(){It((0,_.Z)())},[]);var Ot=(0,o.Z)(function(){var Ut;return(Ut=Ue[0])===null||Ut===void 0?void 0:Ut.key},{value:Vt,defaultValue:hn}),pn=(0,fe.Z)(Ot,2),Ae=pn[0],Se=pn[1],nt=(0,T.useState)(function(){return Ue.findIndex(function(Ut){return Ut.key===Ae})}),et=(0,fe.Z)(nt,2),Dt=et[0],dt=et[1];(0,T.useEffect)(function(){var Ut=Ue.findIndex(function(lt){return lt.key===Ae});if(Ut===-1){var ke;Ut=Math.max(0,Math.min(Dt,Ue.length-1)),Se((ke=Ue[Ut])===null||ke===void 0?void 0:ke.key)}dt(Ut)},[Ue.map(function(Ut){return Ut.key}).join("_"),Ae,Dt]);var kt=(0,o.Z)(null,{value:ut}),Ft=(0,fe.Z)(kt,2),Bt=Ft[0],qt=Ft[1];(0,T.useEffect)(function(){ut||(qt("rc-tabs-".concat(Qe)),Qe+=1)},[]);function on(Ut,ke){at==null||at(Ut,ke);var lt=Ut!==Ae;Se(Ut),lt&&(qe==null||qe(Ut))}var yn={id:Bt,activeKey:Ae,animated:Le,tabPosition:Pe,rtl:be,mobile:tt},cn=(0,te.Z)((0,te.Z)({},yn),{},{editable:bt,locale:de,more:ve,tabBarGutter:Ie,onTabClick:on,onTabScroll:wt,extra:$,style:I,panes:null,getPopupContainer:je,popupClassName:w,indicator:se});return T.createElement(m.Provider,{value:{tabs:Ue,prefixCls:Ye}},T.createElement("div",(0,h.Z)({ref:we,id:ut,className:ne()(Ye,"".concat(Ye,"-").concat(Pe),(0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(Ye,"-mobile"),tt),"".concat(Ye,"-editable"),bt),"".concat(Ye,"-rtl"),be),At)},A),T.createElement(k,(0,h.Z)({},cn,{renderTabBar:Be})),T.createElement(J,(0,h.Z)({destroyInactiveTabPane:_e},yn,{animated:Le}))))}),mt=Je,ft=mt},22711:function(Dn,Wt,E){"use strict";E.r(Wt),E.d(Wt,{ResizableTextArea:function(){return Ne},default:function(){return Y}});var h=E(14809),oe=E(4635),te=E(20439),fe=E(95190),O=E(50298),d=E(62646),pe=E(92310),ne=E.n(pe),o=E(36901),_=E(66003),T=E(30292),m=E(18929),y=E(59301),b=E(93664),L=E(29301),B=E(34280),G=E(16089),ee=`
min-height:0 !important;
max-height:none !important;
height:0 !important;
visibility:hidden !important;
overflow:hidden !important;
position:absolute !important;
z-index:-1000 !important;
top:0 !important;
right:0 !important;
pointer-events: none !important;
`,M=["letter-spacing","line-height","padding-top","padding-bottom","font-family","font-weight","font-size","font-variant","text-rendering","text-transform","width","text-indent","padding-left","padding-right","border-width","box-sizing","word-break","white-space"],F={},R;function S(re){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v=re.getAttribute("id")||re.getAttribute("data-reactid")||re.getAttribute("name");if(K&&F[v])return F[v];var g=window.getComputedStyle(re),U=g.getPropertyValue("box-sizing")||g.getPropertyValue("-moz-box-sizing")||g.getPropertyValue("-webkit-box-sizing"),ae=parseFloat(g.getPropertyValue("padding-bottom"))+parseFloat(g.getPropertyValue("padding-top")),Ge=parseFloat(g.getPropertyValue("border-bottom-width"))+parseFloat(g.getPropertyValue("border-top-width")),rt=M.map(function(_t){return"".concat(_t,":").concat(g.getPropertyValue(_t))}).join(";"),Lt={sizingStyle:rt,paddingSize:ae,borderSize:Ge,boxSizing:U};return K&&v&&(F[v]=Lt),Lt}function X(re){var K=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,v=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null,g=arguments.length>3&&arguments[3]!==void 0?arguments[3]:null;R||(R=document.createElement("textarea"),R.setAttribute("tab-index","-1"),R.setAttribute("aria-hidden","true"),R.setAttribute("name","hiddenTextarea"),document.body.appendChild(R)),re.getAttribute("wrap")?R.setAttribute("wrap",re.getAttribute("wrap")):R.removeAttribute("wrap");var U=S(re,K),ae=U.paddingSize,Ge=U.borderSize,rt=U.boxSizing,Lt=U.sizingStyle;R.setAttribute("style","".concat(Lt,";").concat(ee)),R.value=re.value||re.placeholder||"";var _t=void 0,Yt=void 0,Jt,De=R.scrollHeight;if(rt==="border-box"?De+=Ge:rt==="content-box"&&(De-=ae),v!==null||g!==null){R.value=" ";var Ht=R.scrollHeight-ae;v!==null&&(_t=Ht*v,rt==="border-box"&&(_t=_t+ae+Ge),De=Math.max(_t,De)),g!==null&&(Yt=Ht*g,rt==="border-box"&&(Yt=Yt+ae+Ge),Jt=De>Yt?"":"hidden",De=Math.min(Yt,De))}var Kt={height:De,overflowY:Jt,resize:"none"};return _t&&(Kt.minHeight=_t),Yt&&(Kt.maxHeight=Yt),Kt}var q=["prefixCls","defaultValue","value","autoSize","onResize","className","style","disabled","onChange","onInternalAutoSize"],W=0,V=1,ie=2,le=y.forwardRef(function(re,K){var v=re,g=v.prefixCls,U=v.defaultValue,ae=v.value,Ge=v.autoSize,rt=v.onResize,Lt=v.className,_t=v.style,Yt=v.disabled,Jt=v.onChange,De=v.onInternalAutoSize,Ht=(0,d.Z)(v,q),Kt=(0,m.Z)(U,{value:ae,postState:function(At){return At!=null?At:""}}),yt=(0,O.Z)(Kt,2),zt=yt[0],ot=yt[1],Ce=function(At){ot(At.target.value),Jt==null||Jt(At)},ge=y.useRef();y.useImperativeHandle(K,function(){return{textArea:ge.current}});var P=y.useMemo(function(){return Ge&&(0,b.Z)(Ge)==="object"?[Ge.minRows,Ge.maxRows]:[]},[Ge]),xe=(0,O.Z)(P,2),Oe=xe[0],Z=xe[1],k=!!Ge,ce=function(){try{if(document.activeElement===ge.current){var At=ge.current,Ct=At.selectionStart,He=At.selectionEnd,Vt=At.scrollTop;ge.current.setSelectionRange(Ct,He),ge.current.scrollTop=Vt}}catch(hn){}},Te=y.useState(ie),ue=(0,O.Z)(Te,2),J=ue[0],he=ue[1],Me=y.useState(),Re=(0,O.Z)(Me,2),Qe=Re[0],Je=Re[1],mt=function(){he(W)};(0,B.Z)(function(){k&&mt()},[ae,Oe,Z,k]),(0,B.Z)(function(){if(J===W)he(V);else if(J===V){var Ye=X(ge.current,!1,Oe,Z);he(ie),Je(Ye)}else ce()},[J]);var ft=y.useRef(),me=function(){G.Z.cancel(ft.current)},we=function(At){J===ie&&(rt==null||rt(At),Ge&&(me(),ft.current=(0,G.Z)(function(){mt()})))};y.useEffect(function(){return me},[]);var ut=k?Qe:null,st=(0,te.Z)((0,te.Z)({},_t),ut);return(J===W||J===V)&&(st.overflowY="hidden",st.overflowX="hidden"),y.createElement(L.Z,{onResize:we,disabled:!(Ge||rt)},y.createElement("textarea",(0,h.Z)({},Ht,{ref:ge,style:st,className:ne()(g,Lt,(0,oe.Z)({},"".concat(g,"-disabled"),Yt)),disabled:Yt,value:zt,onChange:Ce})))}),Ne=le,j=["defaultValue","value","onFocus","onBlur","onChange","allowClear","maxLength","onCompositionStart","onCompositionEnd","suffix","prefixCls","showCount","count","className","style","disabled","hidden","classNames","styles","onResize","onClear","onPressEnter","readOnly","autoSize","onKeyDown"],N=y.forwardRef(function(re,K){var v,g=re.defaultValue,U=re.value,ae=re.onFocus,Ge=re.onBlur,rt=re.onChange,Lt=re.allowClear,_t=re.maxLength,Yt=re.onCompositionStart,Jt=re.onCompositionEnd,De=re.suffix,Ht=re.prefixCls,Kt=Ht===void 0?"rc-textarea":Ht,yt=re.showCount,zt=re.count,ot=re.className,Ce=re.style,ge=re.disabled,P=re.hidden,xe=re.classNames,Oe=re.styles,Z=re.onResize,k=re.onClear,ce=re.onPressEnter,Te=re.readOnly,ue=re.autoSize,J=re.onKeyDown,he=(0,d.Z)(re,j),Me=(0,m.Z)(g,{value:U,defaultValue:g}),Re=(0,O.Z)(Me,2),Qe=Re[0],Je=Re[1],mt=Qe==null?"":String(Qe),ft=y.useState(!1),me=(0,O.Z)(ft,2),we=me[0],ut=me[1],st=y.useRef(!1),Ye=y.useState(null),At=(0,O.Z)(Ye,2),Ct=At[0],He=At[1],Vt=(0,y.useRef)(null),hn=(0,y.useRef)(null),bt=function(){var It;return(It=hn.current)===null||It===void 0?void 0:It.textArea},$t=function(){bt().focus()};(0,y.useImperativeHandle)(K,function(){var tt;return{resizableTextArea:hn.current,focus:$t,blur:function(){bt().blur()},nativeElement:((tt=Vt.current)===null||tt===void 0?void 0:tt.nativeElement)||bt()}}),(0,y.useEffect)(function(){ut(function(tt){return!ge&&tt})},[ge]);var Ze=y.useState(null),Pe=(0,O.Z)(Ze,2),Ie=Pe[0],I=Pe[1];y.useEffect(function(){if(Ie){var tt;(tt=bt()).setSelectionRange.apply(tt,(0,fe.Z)(Ie))}},[Ie]);var $=(0,_.Z)(zt,yt),de=(v=$.max)!==null&&v!==void 0?v:_t,ve=Number(de)>0,_e=$.strategy(mt),Be=!!de&&_e>de,qe=function(It,Ot){var pn=Ot;!st.current&&$.exceedFormatter&&$.max&&$.strategy(Ot)>$.max&&(pn=$.exceedFormatter(Ot,{max:$.max}),Ot!==pn&&I([bt().selectionStart||0,bt().selectionEnd||0])),Je(pn),(0,T.rJ)(It.currentTarget,It,rt,pn)},at=function(It){st.current=!0,Yt==null||Yt(It)},wt=function(It){st.current=!1,qe(It,It.currentTarget.value),Jt==null||Jt(It)},je=function(It){qe(It,It.target.value)},w=function(It){It.key==="Enter"&&ce&&ce(It),J==null||J(It)},se=function(It){ut(!0),ae==null||ae(It)},A=function(It){ut(!1),Ge==null||Ge(It)},Ue=function(It){Je(""),$t(),(0,T.rJ)(bt(),It,rt)},be=De,Le;$.show&&($.showFormatter?Le=$.showFormatter({value:mt,count:_e,maxLength:de}):Le="".concat(_e).concat(ve?" / ".concat(de):""),be=y.createElement(y.Fragment,null,be,y.createElement("span",{className:ne()("".concat(Kt,"-data-count"),xe==null?void 0:xe.count),style:Oe==null?void 0:Oe.count},Le)));var Ke=function(It){var Ot;Z==null||Z(It),(Ot=bt())!==null&&Ot!==void 0&&Ot.style.height&&He(!0)},We=!ue&&!yt&&!Lt;return y.createElement(o.BaseInput,{ref:Vt,value:mt,allowClear:Lt,handleReset:Ue,suffix:be,prefixCls:Kt,classNames:(0,te.Z)((0,te.Z)({},xe),{},{affixWrapper:ne()(xe==null?void 0:xe.affixWrapper,(0,oe.Z)((0,oe.Z)({},"".concat(Kt,"-show-count"),yt),"".concat(Kt,"-textarea-allow-clear"),Lt))}),disabled:ge,focused:we,className:ne()(ot,Be&&"".concat(Kt,"-out-of-range")),style:(0,te.Z)((0,te.Z)({},Ce),Ct&&!We?{height:"auto"}:{}),dataAttrs:{affixWrapper:{"data-count":typeof Le=="string"?Le:void 0}},hidden:P,readOnly:Te,onClear:k},y.createElement(Ne,(0,h.Z)({},he,{autoSize:ue,maxLength:_t,onKeyDown:w,onChange:je,onFocus:se,onBlur:A,onCompositionStart:at,onCompositionEnd:wt,className:ne()(xe==null?void 0:xe.textarea),style:(0,te.Z)((0,te.Z)({},Oe==null?void 0:Oe.textarea),{},{resize:Ce==null?void 0:Ce.resize}),disabled:ge,prefixCls:Kt,onResize:Ke,ref:hn,readOnly:Te})))}),H=N,Y=H},29125:function(Dn,Wt,E){"use strict";E.d(Wt,{G:function(){return fe},Z:function(){return ee}});var h=E(92310),oe=E.n(h),te=E(59301);function fe(M){var F=M.children,R=M.prefixCls,S=M.id,X=M.overlayInnerStyle,q=M.bodyClassName,W=M.className,V=M.style;return te.createElement("div",{className:oe()("".concat(R,"-content"),W),style:V},te.createElement("div",{className:oe()("".concat(R,"-inner"),q),id:S,role:"tooltip",style:X},typeof F=="function"?F():F))}var O=E(14809),d=E(20439),pe=E(62646),ne=E(65966),o={shiftX:64,adjustY:1},_={adjustX:1,shiftY:!0},T=[0,0],m={left:{points:["cr","cl"],overflow:_,offset:[-4,0],targetOffset:T},right:{points:["cl","cr"],overflow:_,offset:[4,0],targetOffset:T},top:{points:["bc","tc"],overflow:o,offset:[0,-4],targetOffset:T},bottom:{points:["tc","bc"],overflow:o,offset:[0,4],targetOffset:T},topLeft:{points:["bl","tl"],overflow:o,offset:[0,-4],targetOffset:T},leftTop:{points:["tr","tl"],overflow:_,offset:[-4,0],targetOffset:T},topRight:{points:["br","tr"],overflow:o,offset:[0,-4],targetOffset:T},rightTop:{points:["tl","tr"],overflow:_,offset:[4,0],targetOffset:T},bottomRight:{points:["tr","br"],overflow:o,offset:[0,4],targetOffset:T},rightBottom:{points:["bl","br"],overflow:_,offset:[4,0],targetOffset:T},bottomLeft:{points:["tl","bl"],overflow:o,offset:[0,4],targetOffset:T},leftBottom:{points:["br","bl"],overflow:_,offset:[-4,0],targetOffset:T}},y=null,b=E(80402),L=["overlayClassName","trigger","mouseEnterDelay","mouseLeaveDelay","overlayStyle","prefixCls","children","onVisibleChange","afterVisibleChange","transitionName","animation","motion","placement","align","destroyTooltipOnHide","defaultVisible","getTooltipContainer","overlayInnerStyle","arrowContent","overlay","id","showArrow","classNames","styles"],B=function(F,R){var S=F.overlayClassName,X=F.trigger,q=X===void 0?["hover"]:X,W=F.mouseEnterDelay,V=W===void 0?0:W,ie=F.mouseLeaveDelay,le=ie===void 0?.1:ie,Ne=F.overlayStyle,j=F.prefixCls,N=j===void 0?"rc-tooltip":j,H=F.children,Y=F.onVisibleChange,re=F.afterVisibleChange,K=F.transitionName,v=F.animation,g=F.motion,U=F.placement,ae=U===void 0?"right":U,Ge=F.align,rt=Ge===void 0?{}:Ge,Lt=F.destroyTooltipOnHide,_t=Lt===void 0?!1:Lt,Yt=F.defaultVisible,Jt=F.getTooltipContainer,De=F.overlayInnerStyle,Ht=F.arrowContent,Kt=F.overlay,yt=F.id,zt=F.showArrow,ot=zt===void 0?!0:zt,Ce=F.classNames,ge=F.styles,P=(0,pe.Z)(F,L),xe=(0,b.Z)(yt),Oe=(0,te.useRef)(null);(0,te.useImperativeHandle)(R,function(){return Oe.current});var Z=(0,d.Z)({},P);"visible"in F&&(Z.popupVisible=F.visible);var k=function(){return te.createElement(fe,{key:"content",prefixCls:N,id:xe,bodyClassName:Ce==null?void 0:Ce.body,overlayInnerStyle:(0,d.Z)((0,d.Z)({},De),ge==null?void 0:ge.body)},Kt)},ce=function(){var ue=te.Children.only(H),J=(ue==null?void 0:ue.props)||{},he=(0,d.Z)((0,d.Z)({},J),{},{"aria-describedby":Kt?xe:null});return te.cloneElement(H,he)};return te.createElement(ne.Z,(0,O.Z)({popupClassName:oe()(S,Ce==null?void 0:Ce.root),prefixCls:N,popup:k,action:q,builtinPlacements:m,popupPlacement:ae,ref:Oe,popupAlign:rt,getPopupContainer:Jt,onPopupVisibleChange:Y,afterPopupVisibleChange:re,popupTransitionName:K,popupAnimation:v,popupMotion:g,defaultPopupVisible:Yt,autoDestroy:_t,mouseLeaveDelay:le,popupStyle:(0,d.Z)((0,d.Z)({},Ne),ge==null?void 0:ge.root),mouseEnterDelay:V,arrow:ot},Z),ce())},G=(0,te.forwardRef)(B),ee=G},639:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return F}});var h=E(14809),oe=E(4635),te=E(20439),fe=E(50298),O=E(62646),d=E(59301),pe=E(92310),ne=E.n(pe),o=E(26112),_=E(30699),T=function(S){for(var X=S.prefixCls,q=S.level,W=S.isStart,V=S.isEnd,ie="".concat(X,"-indent-unit"),le=[],Ne=0;Ne<q;Ne+=1)le.push(d.createElement("span",{key:Ne,className:ne()(ie,(0,oe.Z)((0,oe.Z)({},"".concat(ie,"-start"),W[Ne]),"".concat(ie,"-end"),V[Ne]))}));return d.createElement("span",{"aria-hidden":"true",className:"".concat(X,"-indent")},le)},m=d.memo(T),y=E(65065),b=E(34061),L=["eventKey","className","style","dragOver","dragOverGapTop","dragOverGapBottom","isLeaf","isStart","isEnd","expanded","selected","checked","halfChecked","loading","domRef","active","data","onMouseMove","selectable"],B="open",G="close",ee="---",M=function(S){var X,q,W,V=S.eventKey,ie=S.className,le=S.style,Ne=S.dragOver,j=S.dragOverGapTop,N=S.dragOverGapBottom,H=S.isLeaf,Y=S.isStart,re=S.isEnd,K=S.expanded,v=S.selected,g=S.checked,U=S.halfChecked,ae=S.loading,Ge=S.domRef,rt=S.active,Lt=S.data,_t=S.onMouseMove,Yt=S.selectable,Jt=(0,O.Z)(S,L),De=d.useContext(_.k),Ht=d.useContext(_.y),Kt=d.useRef(null),yt=d.useState(!1),zt=(0,fe.Z)(yt,2),ot=zt[0],Ce=zt[1],ge=!!(De.disabled||S.disabled||(X=Ht.nodeDisabled)!==null&&X!==void 0&&X.call(Ht,Lt)),P=d.useMemo(function(){return!De.checkable||S.checkable===!1?!1:De.checkable},[De.checkable,S.checkable]),xe=function(_e){ge||De.onNodeSelect(_e,(0,b.F)(S))},Oe=function(_e){ge||!P||S.disableCheckbox||De.onNodeCheck(_e,(0,b.F)(S),!g)},Z=d.useMemo(function(){return typeof Yt=="boolean"?Yt:De.selectable},[Yt,De.selectable]),k=function(_e){De.onNodeClick(_e,(0,b.F)(S)),Z?xe(_e):Oe(_e)},ce=function(_e){De.onNodeDoubleClick(_e,(0,b.F)(S))},Te=function(_e){De.onNodeMouseEnter(_e,(0,b.F)(S))},ue=function(_e){De.onNodeMouseLeave(_e,(0,b.F)(S))},J=function(_e){De.onNodeContextMenu(_e,(0,b.F)(S))},he=d.useMemo(function(){return!!(De.draggable&&(!De.draggable.nodeDraggable||De.draggable.nodeDraggable(Lt)))},[De.draggable,Lt]),Me=function(_e){_e.stopPropagation(),Ce(!0),De.onNodeDragStart(_e,S);try{_e.dataTransfer.setData("text/plain","")}catch(Be){}},Re=function(_e){_e.preventDefault(),_e.stopPropagation(),De.onNodeDragEnter(_e,S)},Qe=function(_e){_e.preventDefault(),_e.stopPropagation(),De.onNodeDragOver(_e,S)},Je=function(_e){_e.stopPropagation(),De.onNodeDragLeave(_e,S)},mt=function(_e){_e.stopPropagation(),Ce(!1),De.onNodeDragEnd(_e,S)},ft=function(_e){_e.preventDefault(),_e.stopPropagation(),Ce(!1),De.onNodeDrop(_e,S)},me=function(_e){ae||De.onNodeExpand(_e,(0,b.F)(S))},we=d.useMemo(function(){var ve=(0,y.Z)(De.keyEntities,V)||{},_e=ve.children;return!!(_e||[]).length},[De.keyEntities,V]),ut=d.useMemo(function(){return H===!1?!1:H||!De.loadData&&!we||De.loadData&&S.loaded&&!we},[H,De.loadData,we,S.loaded]);d.useEffect(function(){ae||typeof De.loadData=="function"&&K&&!ut&&!S.loaded&&De.onNodeLoad((0,b.F)(S))},[ae,De.loadData,De.onNodeLoad,K,ut,S]);var st=d.useMemo(function(){var ve;return(ve=De.draggable)!==null&&ve!==void 0&&ve.icon?d.createElement("span",{className:"".concat(De.prefixCls,"-draggable-icon")},De.draggable.icon):null},[De.draggable]),Ye=function(_e){var Be=S.switcherIcon||De.switcherIcon;return typeof Be=="function"?Be((0,te.Z)((0,te.Z)({},S),{},{isLeaf:_e})):Be},At=function(){if(ut){var _e=Ye(!0);return _e!==!1?d.createElement("span",{className:ne()("".concat(De.prefixCls,"-switcher"),"".concat(De.prefixCls,"-switcher-noop"))},_e):null}var Be=Ye(!1);return Be!==!1?d.createElement("span",{onClick:me,className:ne()("".concat(De.prefixCls,"-switcher"),"".concat(De.prefixCls,"-switcher_").concat(K?B:G))},Be):null},Ct=d.useMemo(function(){if(!P)return null;var ve=typeof P!="boolean"?P:null;return d.createElement("span",{className:ne()("".concat(De.prefixCls,"-checkbox"),(0,oe.Z)((0,oe.Z)((0,oe.Z)({},"".concat(De.prefixCls,"-checkbox-checked"),g),"".concat(De.prefixCls,"-checkbox-indeterminate"),!g&&U),"".concat(De.prefixCls,"-checkbox-disabled"),ge||S.disableCheckbox)),onClick:Oe,role:"checkbox","aria-checked":U?"mixed":g,"aria-disabled":ge||S.disableCheckbox,"aria-label":"Select ".concat(typeof S.title=="string"?S.title:"tree node")},ve)},[P,g,U,ge,S.disableCheckbox,S.title]),He=d.useMemo(function(){return ut?null:K?B:G},[ut,K]),Vt=d.useMemo(function(){return d.createElement("span",{className:ne()("".concat(De.prefixCls,"-iconEle"),"".concat(De.prefixCls,"-icon__").concat(He||"docu"),(0,oe.Z)({},"".concat(De.prefixCls,"-icon_loading"),ae))})},[De.prefixCls,He,ae]),hn=d.useMemo(function(){var ve=!!De.draggable,_e=!S.disabled&&ve&&De.dragOverNodeKey===V;return _e?De.dropIndicatorRender({dropPosition:De.dropPosition,dropLevelOffset:De.dropLevelOffset,indent:De.indent,prefixCls:De.prefixCls,direction:De.direction}):null},[De.dropPosition,De.dropLevelOffset,De.indent,De.prefixCls,De.direction,De.draggable,De.dragOverNodeKey,De.dropIndicatorRender]),bt=d.useMemo(function(){var ve=S.title,_e=ve===void 0?ee:ve,Be="".concat(De.prefixCls,"-node-content-wrapper"),qe;if(De.showIcon){var at=S.icon||De.icon;qe=at?d.createElement("span",{className:ne()("".concat(De.prefixCls,"-iconEle"),"".concat(De.prefixCls,"-icon__customize"))},typeof at=="function"?at(S):at):Vt}else De.loadData&&ae&&(qe=Vt);var wt;return typeof _e=="function"?wt=_e(Lt):De.titleRender?wt=De.titleRender(Lt):wt=_e,d.createElement("span",{ref:Kt,title:typeof _e=="string"?_e:"",className:ne()(Be,"".concat(Be,"-").concat(He||"normal"),(0,oe.Z)({},"".concat(De.prefixCls,"-node-selected"),!ge&&(v||ot))),onMouseEnter:Te,onMouseLeave:ue,onContextMenu:J,onClick:k,onDoubleClick:ce},qe,d.createElement("span",{className:"".concat(De.prefixCls,"-title")},wt),hn)},[De.prefixCls,De.showIcon,S,De.icon,Vt,De.titleRender,Lt,He,Te,ue,J,k,ce]),$t=(0,o.Z)(Jt,{aria:!0,data:!0}),Ze=(0,y.Z)(De.keyEntities,V)||{},Pe=Ze.level,Ie=re[re.length-1],I=!ge&&he,$=De.draggingNodeKey===V,de=Yt!==void 0?{"aria-selected":!!Yt}:void 0;return d.createElement("div",(0,h.Z)({ref:Ge,role:"treeitem","aria-expanded":H?void 0:K,className:ne()(ie,"".concat(De.prefixCls,"-treenode"),(W={},(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)(W,"".concat(De.prefixCls,"-treenode-disabled"),ge),"".concat(De.prefixCls,"-treenode-switcher-").concat(K?"open":"close"),!H),"".concat(De.prefixCls,"-treenode-checkbox-checked"),g),"".concat(De.prefixCls,"-treenode-checkbox-indeterminate"),U),"".concat(De.prefixCls,"-treenode-selected"),v),"".concat(De.prefixCls,"-treenode-loading"),ae),"".concat(De.prefixCls,"-treenode-active"),rt),"".concat(De.prefixCls,"-treenode-leaf-last"),Ie),"".concat(De.prefixCls,"-treenode-draggable"),he),"dragging",$),(0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)((0,oe.Z)(W,"drop-target",De.dropTargetKey===V),"drop-container",De.dropContainerKey===V),"drag-over",!ge&&Ne),"drag-over-gap-top",!ge&&j),"drag-over-gap-bottom",!ge&&N),"filter-node",(q=De.filterTreeNode)===null||q===void 0?void 0:q.call(De,(0,b.F)(S))),"".concat(De.prefixCls,"-treenode-leaf"),ut))),style:le,draggable:I,onDragStart:I?Me:void 0,onDragEnter:he?Re:void 0,onDragOver:he?Qe:void 0,onDragLeave:he?Je:void 0,onDrop:he?ft:void 0,onDragEnd:he?mt:void 0,onMouseMove:_t},de,$t),d.createElement(m,{prefixCls:De.prefixCls,level:Pe,isStart:Y,isEnd:re}),st,At(),Ct,bt)};M.isTreeNode=1;var F=M},30699:function(Dn,Wt,E){"use strict";E.d(Wt,{k:function(){return oe},y:function(){return te}});var h=E(59301),oe=h.createContext(null),te=h.createContext({})},29530:function(Dn,Wt,E){"use strict";E.d(Wt,{OF:function(){return V.Z},y6:function(){return G.y},ZP:function(){return ge}});var h=E(14809),oe=E(93664),te=E(20439),fe=E(95190),O=E(99153),d=E(84851),pe=E(13028),ne=E(19257),o=E(93046),_=E(4635),T=E(92310),m=E.n(T),y=E(10228),b=E(26112),L=E(48736),B=E(59301),G=E(30699),ee=function(xe){var Oe=xe.dropPosition,Z=xe.dropLevelOffset,k=xe.indent,ce={pointerEvents:"none",position:"absolute",right:0,backgroundColor:"red",height:2};switch(Oe){case-1:ce.top=0,ce.left=-Z*k;break;case 1:ce.bottom=0,ce.left=-Z*k;break;case 0:ce.bottom=0,ce.left=k;break}return B.createElement("div",{style:ce})},M=ee;function F(P){if(P==null)throw new TypeError("Cannot destructure "+P)}var R=E(50298),S=E(62646),X=E(34280),q=E(6790),W=E(77900),V=E(639);function ie(P,xe){var Oe=B.useState(!1),Z=(0,R.Z)(Oe,2),k=Z[0],ce=Z[1];(0,X.Z)(function(){if(k)return P(),function(){xe()}},[k]),(0,X.Z)(function(){return ce(!0),function(){ce(!1)}},[])}var le=ie,Ne=E(34061),j=["className","style","motion","motionNodes","motionType","onMotionStart","onMotionEnd","active","treeNodeRequiredProps"],N=B.forwardRef(function(P,xe){var Oe=P.className,Z=P.style,k=P.motion,ce=P.motionNodes,Te=P.motionType,ue=P.onMotionStart,J=P.onMotionEnd,he=P.active,Me=P.treeNodeRequiredProps,Re=(0,S.Z)(P,j),Qe=B.useState(!0),Je=(0,R.Z)(Qe,2),mt=Je[0],ft=Je[1],me=B.useContext(G.k),we=me.prefixCls,ut=ce&&Te!=="hide";(0,X.Z)(function(){ce&&ut!==mt&&ft(ut)},[ce]);var st=function(){ce&&ue()},Ye=B.useRef(!1),At=function(){ce&&!Ye.current&&(Ye.current=!0,J())};le(st,At);var Ct=function(Vt){ut===Vt&&At()};return ce?B.createElement(W.default,(0,h.Z)({ref:xe,visible:mt},k,{motionAppear:Te==="show",onVisibleChanged:Ct}),function(He,Vt){var hn=He.className,bt=He.style;return B.createElement("div",{ref:Vt,className:m()("".concat(we,"-treenode-motion"),hn),style:bt},ce.map(function($t){var Ze=Object.assign({},(F($t.data),$t.data)),Pe=$t.title,Ie=$t.key,I=$t.isStart,$=$t.isEnd;delete Ze.children;var de=(0,Ne.H8)(Ie,Me);return B.createElement(V.Z,(0,h.Z)({},Ze,de,{title:Pe,active:he,data:$t.data,key:Ie,isStart:I,isEnd:$}))}))}):B.createElement(V.Z,(0,h.Z)({domRef:xe,className:Oe,style:Z},Re,{active:he}))}),H=N;function Y(){var P=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],xe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],Oe=P.length,Z=xe.length;if(Math.abs(Oe-Z)!==1)return{add:!1,key:null};function k(ce,Te){var ue=new Map;ce.forEach(function(he){ue.set(he,!0)});var J=Te.filter(function(he){return!ue.has(he)});return J.length===1?J[0]:null}return Oe<Z?{add:!0,key:k(P,xe)}:{add:!1,key:k(xe,P)}}function re(P,xe,Oe){var Z=P.findIndex(function(ue){return ue.key===Oe}),k=P[Z+1],ce=xe.findIndex(function(ue){return ue.key===Oe});if(k){var Te=xe.findIndex(function(ue){return ue.key===k.key});return xe.slice(ce+1,Te)}return xe.slice(ce+1)}var K=["prefixCls","data","selectable","checkable","expandedKeys","selectedKeys","checkedKeys","loadedKeys","loadingKeys","halfCheckedKeys","keyEntities","disabled","dragging","dragOverNodeKey","dropPosition","motion","height","itemHeight","virtual","scrollWidth","focusable","activeItem","focused","tabIndex","onKeyDown","onFocus","onBlur","onActiveChange","onListChangeStart","onListChangeEnd"],v={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},g=function(){},U="RC_TREE_MOTION_".concat(Math.random()),ae={key:U},Ge={key:U,level:0,index:0,pos:"0",node:ae,nodes:[ae]},rt={parent:null,children:[],pos:Ge.pos,data:ae,title:null,key:U,isStart:[],isEnd:[]};function Lt(P,xe,Oe,Z){return xe===!1||!Oe?P:P.slice(0,Math.ceil(Oe/Z)+1)}function _t(P){var xe=P.key,Oe=P.pos;return(0,Ne.km)(xe,Oe)}function Yt(P){for(var xe=String(P.data.key),Oe=P;Oe.parent;)Oe=Oe.parent,xe="".concat(Oe.data.key," > ").concat(xe);return xe}var Jt=B.forwardRef(function(P,xe){var Oe=P.prefixCls,Z=P.data,k=P.selectable,ce=P.checkable,Te=P.expandedKeys,ue=P.selectedKeys,J=P.checkedKeys,he=P.loadedKeys,Me=P.loadingKeys,Re=P.halfCheckedKeys,Qe=P.keyEntities,Je=P.disabled,mt=P.dragging,ft=P.dragOverNodeKey,me=P.dropPosition,we=P.motion,ut=P.height,st=P.itemHeight,Ye=P.virtual,At=P.scrollWidth,Ct=P.focusable,He=P.activeItem,Vt=P.focused,hn=P.tabIndex,bt=P.onKeyDown,$t=P.onFocus,Ze=P.onBlur,Pe=P.onActiveChange,Ie=P.onListChangeStart,I=P.onListChangeEnd,$=(0,S.Z)(P,K),de=B.useRef(null),ve=B.useRef(null);B.useImperativeHandle(xe,function(){return{scrollTo:function(Ft){de.current.scrollTo(Ft)},getIndentWidth:function(){return ve.current.offsetWidth}}});var _e=B.useState(Te),Be=(0,R.Z)(_e,2),qe=Be[0],at=Be[1],wt=B.useState(Z),je=(0,R.Z)(wt,2),w=je[0],se=je[1],A=B.useState(Z),Ue=(0,R.Z)(A,2),be=Ue[0],Le=Ue[1],Ke=B.useState([]),We=(0,R.Z)(Ke,2),tt=We[0],It=We[1],Ot=B.useState(null),pn=(0,R.Z)(Ot,2),Ae=pn[0],Se=pn[1],nt=B.useRef(Z);nt.current=Z;function et(){var kt=nt.current;se(kt),Le(kt),It([]),Se(null),I()}(0,X.Z)(function(){at(Te);var kt=Y(qe,Te);if(kt.key!==null)if(kt.add){var Ft=w.findIndex(function(Ut){var ke=Ut.key;return ke===kt.key}),Bt=Lt(re(w,Z,kt.key),Ye,ut,st),qt=w.slice();qt.splice(Ft+1,0,rt),Le(qt),It(Bt),Se("show")}else{var on=Z.findIndex(function(Ut){var ke=Ut.key;return ke===kt.key}),yn=Lt(re(Z,w,kt.key),Ye,ut,st),cn=Z.slice();cn.splice(on+1,0,rt),Le(cn),It(yn),Se("hide")}else w!==Z&&(se(Z),Le(Z))},[Te,Z]),B.useEffect(function(){mt||et()},[mt]);var Dt=we?be:Z,dt={expandedKeys:Te,selectedKeys:ue,loadedKeys:he,loadingKeys:Me,checkedKeys:J,halfCheckedKeys:Re,dragOverNodeKey:ft,dropPosition:me,keyEntities:Qe};return B.createElement(B.Fragment,null,Vt&&He&&B.createElement("span",{style:v,"aria-live":"assertive"},Yt(He)),B.createElement("div",null,B.createElement("input",{style:v,disabled:Ct===!1||Je,tabIndex:Ct!==!1?hn:null,onKeyDown:bt,onFocus:$t,onBlur:Ze,value:"",onChange:g,"aria-label":"for screen reader"})),B.createElement("div",{className:"".concat(Oe,"-treenode"),"aria-hidden":!0,style:{position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden",border:0,padding:0}},B.createElement("div",{className:"".concat(Oe,"-indent")},B.createElement("div",{ref:ve,className:"".concat(Oe,"-indent-unit")}))),B.createElement(q.Z,(0,h.Z)({},$,{data:Dt,itemKey:_t,height:ut,fullHeight:!1,virtual:Ye,itemHeight:st,scrollWidth:At,prefixCls:"".concat(Oe,"-list"),ref:de,role:"tree",onVisibleChange:function(Ft){Ft.every(function(Bt){return _t(Bt)!==U})&&et()}}),function(kt){var Ft=kt.pos,Bt=Object.assign({},(F(kt.data),kt.data)),qt=kt.title,on=kt.key,yn=kt.isStart,cn=kt.isEnd,Ut=(0,Ne.km)(on,Ft);delete Bt.key,delete Bt.children;var ke=(0,Ne.H8)(Ut,dt);return B.createElement(H,(0,h.Z)({},Bt,ke,{title:qt,active:!!He&&on===He.key,pos:Ft,data:kt.data,isStart:yn,isEnd:cn,motion:we,motionNodes:on===U?tt:null,motionType:Ae,onMotionStart:Ie,onMotionEnd:et,treeNodeRequiredProps:dt,onMouseMove:function(){Pe(null)}}))}))}),De=Jt,Ht=E(82661),Kt=E(34643),yt=E(65065),zt=10,ot=function(P){(0,ne.Z)(Oe,P);var xe=(0,o.Z)(Oe);function Oe(){var Z;(0,O.Z)(this,Oe);for(var k=arguments.length,ce=new Array(k),Te=0;Te<k;Te++)ce[Te]=arguments[Te];return Z=xe.call.apply(xe,[this].concat(ce)),(0,_.Z)((0,pe.Z)(Z),"destroyed",!1),(0,_.Z)((0,pe.Z)(Z),"delayedDragEnterLogic",void 0),(0,_.Z)((0,pe.Z)(Z),"loadingRetryTimes",{}),(0,_.Z)((0,pe.Z)(Z),"state",{keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],focused:!1,activeKey:null,listChanging:!1,prevProps:null,fieldNames:(0,Ne.w$)()}),(0,_.Z)((0,pe.Z)(Z),"dragStartMousePosition",null),(0,_.Z)((0,pe.Z)(Z),"dragNodeProps",null),(0,_.Z)((0,pe.Z)(Z),"currentMouseOverDroppableNodeKey",null),(0,_.Z)((0,pe.Z)(Z),"listRef",B.createRef()),(0,_.Z)((0,pe.Z)(Z),"onNodeDragStart",function(ue,J){var he=Z.state,Me=he.expandedKeys,Re=he.keyEntities,Qe=Z.props.onDragStart,Je=J.eventKey;Z.dragNodeProps=J,Z.dragStartMousePosition={x:ue.clientX,y:ue.clientY};var mt=(0,Ht._5)(Me,Je);Z.setState({draggingNodeKey:Je,dragChildrenKeys:(0,Ht.wA)(Je,Re),indent:Z.listRef.current.getIndentWidth()}),Z.setExpandedKeys(mt),window.addEventListener("dragend",Z.onWindowDragEnd),Qe==null||Qe({event:ue,node:(0,Ne.F)(J)})}),(0,_.Z)((0,pe.Z)(Z),"onNodeDragEnter",function(ue,J){var he=Z.state,Me=he.expandedKeys,Re=he.keyEntities,Qe=he.dragChildrenKeys,Je=he.flattenNodes,mt=he.indent,ft=Z.props,me=ft.onDragEnter,we=ft.onExpand,ut=ft.allowDrop,st=ft.direction,Ye=J.pos,At=J.eventKey;if(Z.currentMouseOverDroppableNodeKey!==At&&(Z.currentMouseOverDroppableNodeKey=At),!Z.dragNodeProps){Z.resetDragState();return}var Ct=(0,Ht.OM)(ue,Z.dragNodeProps,J,mt,Z.dragStartMousePosition,ut,Je,Re,Me,st),He=Ct.dropPosition,Vt=Ct.dropLevelOffset,hn=Ct.dropTargetKey,bt=Ct.dropContainerKey,$t=Ct.dropTargetPos,Ze=Ct.dropAllowed,Pe=Ct.dragOverNodeKey;if(Qe.includes(hn)||!Ze){Z.resetDragState();return}if(Z.delayedDragEnterLogic||(Z.delayedDragEnterLogic={}),Object.keys(Z.delayedDragEnterLogic).forEach(function(Ie){clearTimeout(Z.delayedDragEnterLogic[Ie])}),Z.dragNodeProps.eventKey!==J.eventKey&&(ue.persist(),Z.delayedDragEnterLogic[Ye]=window.setTimeout(function(){if(Z.state.draggingNodeKey!==null){var Ie=(0,fe.Z)(Me),I=(0,yt.Z)(Re,J.eventKey);I&&(I.children||[]).length&&(Ie=(0,Ht.L0)(Me,J.eventKey)),Z.props.hasOwnProperty("expandedKeys")||Z.setExpandedKeys(Ie),we==null||we(Ie,{node:(0,Ne.F)(J),expanded:!0,nativeEvent:ue.nativeEvent})}},800)),Z.dragNodeProps.eventKey===hn&&Vt===0){Z.resetDragState();return}Z.setState({dragOverNodeKey:Pe,dropPosition:He,dropLevelOffset:Vt,dropTargetKey:hn,dropContainerKey:bt,dropTargetPos:$t,dropAllowed:Ze}),me==null||me({event:ue,node:(0,Ne.F)(J),expandedKeys:Me})}),(0,_.Z)((0,pe.Z)(Z),"onNodeDragOver",function(ue,J){var he=Z.state,Me=he.dragChildrenKeys,Re=he.flattenNodes,Qe=he.keyEntities,Je=he.expandedKeys,mt=he.indent,ft=Z.props,me=ft.onDragOver,we=ft.allowDrop,ut=ft.direction;if(Z.dragNodeProps){var st=(0,Ht.OM)(ue,Z.dragNodeProps,J,mt,Z.dragStartMousePosition,we,Re,Qe,Je,ut),Ye=st.dropPosition,At=st.dropLevelOffset,Ct=st.dropTargetKey,He=st.dropContainerKey,Vt=st.dropTargetPos,hn=st.dropAllowed,bt=st.dragOverNodeKey;Me.includes(Ct)||!hn||(Z.dragNodeProps.eventKey===Ct&&At===0?Z.state.dropPosition===null&&Z.state.dropLevelOffset===null&&Z.state.dropTargetKey===null&&Z.state.dropContainerKey===null&&Z.state.dropTargetPos===null&&Z.state.dropAllowed===!1&&Z.state.dragOverNodeKey===null||Z.resetDragState():Ye===Z.state.dropPosition&&At===Z.state.dropLevelOffset&&Ct===Z.state.dropTargetKey&&He===Z.state.dropContainerKey&&Vt===Z.state.dropTargetPos&&hn===Z.state.dropAllowed&&bt===Z.state.dragOverNodeKey||Z.setState({dropPosition:Ye,dropLevelOffset:At,dropTargetKey:Ct,dropContainerKey:He,dropTargetPos:Vt,dropAllowed:hn,dragOverNodeKey:bt}),me==null||me({event:ue,node:(0,Ne.F)(J)}))}}),(0,_.Z)((0,pe.Z)(Z),"onNodeDragLeave",function(ue,J){Z.currentMouseOverDroppableNodeKey===J.eventKey&&!ue.currentTarget.contains(ue.relatedTarget)&&(Z.resetDragState(),Z.currentMouseOverDroppableNodeKey=null);var he=Z.props.onDragLeave;he==null||he({event:ue,node:(0,Ne.F)(J)})}),(0,_.Z)((0,pe.Z)(Z),"onWindowDragEnd",function(ue){Z.onNodeDragEnd(ue,null,!0),window.removeEventListener("dragend",Z.onWindowDragEnd)}),(0,_.Z)((0,pe.Z)(Z),"onNodeDragEnd",function(ue,J){var he=Z.props.onDragEnd;Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),he==null||he({event:ue,node:(0,Ne.F)(J)}),Z.dragNodeProps=null,window.removeEventListener("dragend",Z.onWindowDragEnd)}),(0,_.Z)((0,pe.Z)(Z),"onNodeDrop",function(ue,J){var he,Me=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,Re=Z.state,Qe=Re.dragChildrenKeys,Je=Re.dropPosition,mt=Re.dropTargetKey,ft=Re.dropTargetPos,me=Re.dropAllowed;if(me){var we=Z.props.onDrop;if(Z.setState({dragOverNodeKey:null}),Z.cleanDragState(),mt!==null){var ut=(0,te.Z)((0,te.Z)({},(0,Ne.H8)(mt,Z.getTreeNodeRequiredProps())),{},{active:((he=Z.getActiveItem())===null||he===void 0?void 0:he.key)===mt,data:(0,yt.Z)(Z.state.keyEntities,mt).node}),st=Qe.includes(mt);(0,L.ZP)(!st,"Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.");var Ye=(0,Ht.yx)(ft),At={event:ue,node:(0,Ne.F)(ut),dragNode:Z.dragNodeProps?(0,Ne.F)(Z.dragNodeProps):null,dragNodesKeys:[Z.dragNodeProps.eventKey].concat(Qe),dropToGap:Je!==0,dropPosition:Je+Number(Ye[Ye.length-1])};Me||we==null||we(At),Z.dragNodeProps=null}}}),(0,_.Z)((0,pe.Z)(Z),"cleanDragState",function(){var ue=Z.state.draggingNodeKey;ue!==null&&Z.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),Z.dragStartMousePosition=null,Z.currentMouseOverDroppableNodeKey=null}),(0,_.Z)((0,pe.Z)(Z),"triggerExpandActionExpand",function(ue,J){var he=Z.state,Me=he.expandedKeys,Re=he.flattenNodes,Qe=J.expanded,Je=J.key,mt=J.isLeaf;if(!(mt||ue.shiftKey||ue.metaKey||ue.ctrlKey)){var ft=Re.filter(function(we){return we.key===Je})[0],me=(0,Ne.F)((0,te.Z)((0,te.Z)({},(0,Ne.H8)(Je,Z.getTreeNodeRequiredProps())),{},{data:ft.data}));Z.setExpandedKeys(Qe?(0,Ht._5)(Me,Je):(0,Ht.L0)(Me,Je)),Z.onNodeExpand(ue,me)}}),(0,_.Z)((0,pe.Z)(Z),"onNodeClick",function(ue,J){var he=Z.props,Me=he.onClick,Re=he.expandAction;Re==="click"&&Z.triggerExpandActionExpand(ue,J),Me==null||Me(ue,J)}),(0,_.Z)((0,pe.Z)(Z),"onNodeDoubleClick",function(ue,J){var he=Z.props,Me=he.onDoubleClick,Re=he.expandAction;Re==="doubleClick"&&Z.triggerExpandActionExpand(ue,J),Me==null||Me(ue,J)}),(0,_.Z)((0,pe.Z)(Z),"onNodeSelect",function(ue,J){var he=Z.state.selectedKeys,Me=Z.state,Re=Me.keyEntities,Qe=Me.fieldNames,Je=Z.props,mt=Je.onSelect,ft=Je.multiple,me=J.selected,we=J[Qe.key],ut=!me;ut?ft?he=(0,Ht.L0)(he,we):he=[we]:he=(0,Ht._5)(he,we);var st=he.map(function(Ye){var At=(0,yt.Z)(Re,Ye);return At?At.node:null}).filter(Boolean);Z.setUncontrolledState({selectedKeys:he}),mt==null||mt(he,{event:"select",selected:ut,node:J,selectedNodes:st,nativeEvent:ue.nativeEvent})}),(0,_.Z)((0,pe.Z)(Z),"onNodeCheck",function(ue,J,he){var Me=Z.state,Re=Me.keyEntities,Qe=Me.checkedKeys,Je=Me.halfCheckedKeys,mt=Z.props,ft=mt.checkStrictly,me=mt.onCheck,we=J.key,ut,st={event:"check",node:J,checked:he,nativeEvent:ue.nativeEvent};if(ft){var Ye=he?(0,Ht.L0)(Qe,we):(0,Ht._5)(Qe,we),At=(0,Ht._5)(Je,we);ut={checked:Ye,halfChecked:At},st.checkedNodes=Ye.map(function($t){return(0,yt.Z)(Re,$t)}).filter(Boolean).map(function($t){return $t.node}),Z.setUncontrolledState({checkedKeys:Ye})}else{var Ct=(0,Kt.S)([].concat((0,fe.Z)(Qe),[we]),!0,Re),He=Ct.checkedKeys,Vt=Ct.halfCheckedKeys;if(!he){var hn=new Set(He);hn.delete(we);var bt=(0,Kt.S)(Array.from(hn),{checked:!1,halfCheckedKeys:Vt},Re);He=bt.checkedKeys,Vt=bt.halfCheckedKeys}ut=He,st.checkedNodes=[],st.checkedNodesPositions=[],st.halfCheckedKeys=Vt,He.forEach(function($t){var Ze=(0,yt.Z)(Re,$t);if(Ze){var Pe=Ze.node,Ie=Ze.pos;st.checkedNodes.push(Pe),st.checkedNodesPositions.push({node:Pe,pos:Ie})}}),Z.setUncontrolledState({checkedKeys:He},!1,{halfCheckedKeys:Vt})}me==null||me(ut,st)}),(0,_.Z)((0,pe.Z)(Z),"onNodeLoad",function(ue){var J,he=ue.key,Me=Z.state.keyEntities,Re=(0,yt.Z)(Me,he);if(!(Re!=null&&(J=Re.children)!==null&&J!==void 0&&J.length)){var Qe=new Promise(function(Je,mt){Z.setState(function(ft){var me=ft.loadedKeys,we=me===void 0?[]:me,ut=ft.loadingKeys,st=ut===void 0?[]:ut,Ye=Z.props,At=Ye.loadData,Ct=Ye.onLoad;if(!At||we.includes(he)||st.includes(he))return null;var He=At(ue);return He.then(function(){var Vt=Z.state.loadedKeys,hn=(0,Ht.L0)(Vt,he);Ct==null||Ct(hn,{event:"load",node:ue}),Z.setUncontrolledState({loadedKeys:hn}),Z.setState(function(bt){return{loadingKeys:(0,Ht._5)(bt.loadingKeys,he)}}),Je()}).catch(function(Vt){if(Z.setState(function(bt){return{loadingKeys:(0,Ht._5)(bt.loadingKeys,he)}}),Z.loadingRetryTimes[he]=(Z.loadingRetryTimes[he]||0)+1,Z.loadingRetryTimes[he]>=zt){var hn=Z.state.loadedKeys;(0,L.ZP)(!1,"Retry for `loadData` many times but still failed. No more retry."),Z.setUncontrolledState({loadedKeys:(0,Ht.L0)(hn,he)}),Je()}mt(Vt)}),{loadingKeys:(0,Ht.L0)(st,he)}})});return Qe.catch(function(){}),Qe}}),(0,_.Z)((0,pe.Z)(Z),"onNodeMouseEnter",function(ue,J){var he=Z.props.onMouseEnter;he==null||he({event:ue,node:J})}),(0,_.Z)((0,pe.Z)(Z),"onNodeMouseLeave",function(ue,J){var he=Z.props.onMouseLeave;he==null||he({event:ue,node:J})}),(0,_.Z)((0,pe.Z)(Z),"onNodeContextMenu",function(ue,J){var he=Z.props.onRightClick;he&&(ue.preventDefault(),he({event:ue,node:J}))}),(0,_.Z)((0,pe.Z)(Z),"onFocus",function(){var ue=Z.props.onFocus;Z.setState({focused:!0});for(var J=arguments.length,he=new Array(J),Me=0;Me<J;Me++)he[Me]=arguments[Me];ue==null||ue.apply(void 0,he)}),(0,_.Z)((0,pe.Z)(Z),"onBlur",function(){var ue=Z.props.onBlur;Z.setState({focused:!1}),Z.onActiveChange(null);for(var J=arguments.length,he=new Array(J),Me=0;Me<J;Me++)he[Me]=arguments[Me];ue==null||ue.apply(void 0,he)}),(0,_.Z)((0,pe.Z)(Z),"getTreeNodeRequiredProps",function(){var ue=Z.state,J=ue.expandedKeys,he=ue.selectedKeys,Me=ue.loadedKeys,Re=ue.loadingKeys,Qe=ue.checkedKeys,Je=ue.halfCheckedKeys,mt=ue.dragOverNodeKey,ft=ue.dropPosition,me=ue.keyEntities;return{expandedKeys:J||[],selectedKeys:he||[],loadedKeys:Me||[],loadingKeys:Re||[],checkedKeys:Qe||[],halfCheckedKeys:Je||[],dragOverNodeKey:mt,dropPosition:ft,keyEntities:me}}),(0,_.Z)((0,pe.Z)(Z),"setExpandedKeys",function(ue){var J=Z.state,he=J.treeData,Me=J.fieldNames,Re=(0,Ne.oH)(he,ue,Me);Z.setUncontrolledState({expandedKeys:ue,flattenNodes:Re},!0)}),(0,_.Z)((0,pe.Z)(Z),"onNodeExpand",function(ue,J){var he=Z.state.expandedKeys,Me=Z.state,Re=Me.listChanging,Qe=Me.fieldNames,Je=Z.props,mt=Je.onExpand,ft=Je.loadData,me=J.expanded,we=J[Qe.key];if(!Re){var ut=he.includes(we),st=!me;if((0,L.ZP)(me&&ut||!me&&!ut,"Expand state not sync with index check"),he=st?(0,Ht.L0)(he,we):(0,Ht._5)(he,we),Z.setExpandedKeys(he),mt==null||mt(he,{node:J,expanded:st,nativeEvent:ue.nativeEvent}),st&&ft){var Ye=Z.onNodeLoad(J);Ye&&Ye.then(function(){var At=(0,Ne.oH)(Z.state.treeData,he,Qe);Z.setUncontrolledState({flattenNodes:At})}).catch(function(){var At=Z.state.expandedKeys,Ct=(0,Ht._5)(At,we);Z.setExpandedKeys(Ct)})}}}),(0,_.Z)((0,pe.Z)(Z),"onListChangeStart",function(){Z.setUncontrolledState({listChanging:!0})}),(0,_.Z)((0,pe.Z)(Z),"onListChangeEnd",function(){setTimeout(function(){Z.setUncontrolledState({listChanging:!1})})}),(0,_.Z)((0,pe.Z)(Z),"onActiveChange",function(ue){var J=Z.state.activeKey,he=Z.props,Me=he.onActiveChange,Re=he.itemScrollOffset,Qe=Re===void 0?0:Re;J!==ue&&(Z.setState({activeKey:ue}),ue!==null&&Z.scrollTo({key:ue,offset:Qe}),Me==null||Me(ue))}),(0,_.Z)((0,pe.Z)(Z),"getActiveItem",function(){var ue=Z.state,J=ue.activeKey,he=ue.flattenNodes;return J===null?null:he.find(function(Me){var Re=Me.key;return Re===J})||null}),(0,_.Z)((0,pe.Z)(Z),"offsetActiveKey",function(ue){var J=Z.state,he=J.flattenNodes,Me=J.activeKey,Re=he.findIndex(function(mt){var ft=mt.key;return ft===Me});Re===-1&&ue<0&&(Re=he.length),Re=(Re+ue+he.length)%he.length;var Qe=he[Re];if(Qe){var Je=Qe.key;Z.onActiveChange(Je)}else Z.onActiveChange(null)}),(0,_.Z)((0,pe.Z)(Z),"onKeyDown",function(ue){var J=Z.state,he=J.activeKey,Me=J.expandedKeys,Re=J.checkedKeys,Qe=J.fieldNames,Je=Z.props,mt=Je.onKeyDown,ft=Je.checkable,me=Je.selectable;switch(ue.which){case y.Z.UP:{Z.offsetActiveKey(-1),ue.preventDefault();break}case y.Z.DOWN:{Z.offsetActiveKey(1),ue.preventDefault();break}}var we=Z.getActiveItem();if(we&&we.data){var ut=Z.getTreeNodeRequiredProps(),st=we.data.isLeaf===!1||!!(we.data[Qe.children]||[]).length,Ye=(0,Ne.F)((0,te.Z)((0,te.Z)({},(0,Ne.H8)(he,ut)),{},{data:we.data,active:!0}));switch(ue.which){case y.Z.LEFT:{st&&Me.includes(he)?Z.onNodeExpand({},Ye):we.parent&&Z.onActiveChange(we.parent.key),ue.preventDefault();break}case y.Z.RIGHT:{st&&!Me.includes(he)?Z.onNodeExpand({},Ye):we.children&&we.children.length&&Z.onActiveChange(we.children[0].key),ue.preventDefault();break}case y.Z.ENTER:case y.Z.SPACE:{ft&&!Ye.disabled&&Ye.checkable!==!1&&!Ye.disableCheckbox?Z.onNodeCheck({},Ye,!Re.includes(he)):!ft&&me&&!Ye.disabled&&Ye.selectable!==!1&&Z.onNodeSelect({},Ye);break}}}mt==null||mt(ue)}),(0,_.Z)((0,pe.Z)(Z),"setUncontrolledState",function(ue){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,he=arguments.length>2&&arguments[2]!==void 0?arguments[2]:null;if(!Z.destroyed){var Me=!1,Re=!0,Qe={};Object.keys(ue).forEach(function(Je){if(Z.props.hasOwnProperty(Je)){Re=!1;return}Me=!0,Qe[Je]=ue[Je]}),Me&&(!J||Re)&&Z.setState((0,te.Z)((0,te.Z)({},Qe),he))}}),(0,_.Z)((0,pe.Z)(Z),"scrollTo",function(ue){Z.listRef.current.scrollTo(ue)}),Z}return(0,d.Z)(Oe,[{key:"componentDidMount",value:function(){this.destroyed=!1,this.onUpdated()}},{key:"componentDidUpdate",value:function(){this.onUpdated()}},{key:"onUpdated",value:function(){var k=this.props,ce=k.activeKey,Te=k.itemScrollOffset,ue=Te===void 0?0:Te;ce!==void 0&&ce!==this.state.activeKey&&(this.setState({activeKey:ce}),ce!==null&&this.scrollTo({key:ce,offset:ue}))}},{key:"componentWillUnmount",value:function(){window.removeEventListener("dragend",this.onWindowDragEnd),this.destroyed=!0}},{key:"resetDragState",value:function(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}},{key:"render",value:function(){var k=this.state,ce=k.focused,Te=k.flattenNodes,ue=k.keyEntities,J=k.draggingNodeKey,he=k.activeKey,Me=k.dropLevelOffset,Re=k.dropContainerKey,Qe=k.dropTargetKey,Je=k.dropPosition,mt=k.dragOverNodeKey,ft=k.indent,me=this.props,we=me.prefixCls,ut=me.className,st=me.style,Ye=me.showLine,At=me.focusable,Ct=me.tabIndex,He=Ct===void 0?0:Ct,Vt=me.selectable,hn=me.showIcon,bt=me.icon,$t=me.switcherIcon,Ze=me.draggable,Pe=me.checkable,Ie=me.checkStrictly,I=me.disabled,$=me.motion,de=me.loadData,ve=me.filterTreeNode,_e=me.height,Be=me.itemHeight,qe=me.scrollWidth,at=me.virtual,wt=me.titleRender,je=me.dropIndicatorRender,w=me.onContextMenu,se=me.onScroll,A=me.direction,Ue=me.rootClassName,be=me.rootStyle,Le=(0,b.Z)(this.props,{aria:!0,data:!0}),Ke;Ze&&((0,oe.Z)(Ze)==="object"?Ke=Ze:typeof Ze=="function"?Ke={nodeDraggable:Ze}:Ke={});var We={prefixCls:we,selectable:Vt,showIcon:hn,icon:bt,switcherIcon:$t,draggable:Ke,draggingNodeKey:J,checkable:Pe,checkStrictly:Ie,disabled:I,keyEntities:ue,dropLevelOffset:Me,dropContainerKey:Re,dropTargetKey:Qe,dropPosition:Je,dragOverNodeKey:mt,indent:ft,direction:A,dropIndicatorRender:je,loadData:de,filterTreeNode:ve,titleRender:wt,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return B.createElement(G.k.Provider,{value:We},B.createElement("div",{className:m()(we,ut,Ue,(0,_.Z)((0,_.Z)((0,_.Z)({},"".concat(we,"-show-line"),Ye),"".concat(we,"-focused"),ce),"".concat(we,"-active-focused"),he!==null)),style:be},B.createElement(De,(0,h.Z)({ref:this.listRef,prefixCls:we,style:st,data:Te,disabled:I,selectable:Vt,checkable:!!Pe,motion:$,dragging:J!==null,height:_e,itemHeight:Be,virtual:at,focusable:At,focused:ce,tabIndex:He,activeItem:this.getActiveItem(),onFocus:this.onFocus,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu:w,onScroll:se,scrollWidth:qe},this.getTreeNodeRequiredProps(),Le))))}}],[{key:"getDerivedStateFromProps",value:function(k,ce){var Te=ce.prevProps,ue={prevProps:k};function J(He){return!Te&&k.hasOwnProperty(He)||Te&&Te[He]!==k[He]}var he,Me=ce.fieldNames;if(J("fieldNames")&&(Me=(0,Ne.w$)(k.fieldNames),ue.fieldNames=Me),J("treeData")?he=k.treeData:J("children")&&((0,L.ZP)(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),he=(0,Ne.zn)(k.children)),he){ue.treeData=he;var Re=(0,Ne.I8)(he,{fieldNames:Me});ue.keyEntities=(0,te.Z)((0,_.Z)({},U,Ge),Re.keyEntities)}var Qe=ue.keyEntities||ce.keyEntities;if(J("expandedKeys")||Te&&J("autoExpandParent"))ue.expandedKeys=k.autoExpandParent||!Te&&k.defaultExpandParent?(0,Ht.r7)(k.expandedKeys,Qe):k.expandedKeys;else if(!Te&&k.defaultExpandAll){var Je=(0,te.Z)({},Qe);delete Je[U];var mt=[];Object.keys(Je).forEach(function(He){var Vt=Je[He];Vt.children&&Vt.children.length&&mt.push(Vt.key)}),ue.expandedKeys=mt}else!Te&&k.defaultExpandedKeys&&(ue.expandedKeys=k.autoExpandParent||k.defaultExpandParent?(0,Ht.r7)(k.defaultExpandedKeys,Qe):k.defaultExpandedKeys);if(ue.expandedKeys||delete ue.expandedKeys,he||ue.expandedKeys){var ft=(0,Ne.oH)(he||ce.treeData,ue.expandedKeys||ce.expandedKeys,Me);ue.flattenNodes=ft}if(k.selectable&&(J("selectedKeys")?ue.selectedKeys=(0,Ht.BT)(k.selectedKeys,k):!Te&&k.defaultSelectedKeys&&(ue.selectedKeys=(0,Ht.BT)(k.defaultSelectedKeys,k))),k.checkable){var me;if(J("checkedKeys")?me=(0,Ht.E6)(k.checkedKeys)||{}:!Te&&k.defaultCheckedKeys?me=(0,Ht.E6)(k.defaultCheckedKeys)||{}:he&&(me=(0,Ht.E6)(k.checkedKeys)||{checkedKeys:ce.checkedKeys,halfCheckedKeys:ce.halfCheckedKeys}),me){var we=me,ut=we.checkedKeys,st=ut===void 0?[]:ut,Ye=we.halfCheckedKeys,At=Ye===void 0?[]:Ye;if(!k.checkStrictly){var Ct=(0,Kt.S)(st,!0,Qe);st=Ct.checkedKeys,At=Ct.halfCheckedKeys}ue.checkedKeys=st,ue.halfCheckedKeys=At}}return J("loadedKeys")&&(ue.loadedKeys=k.loadedKeys),ue}}]),Oe}(B.Component);(0,_.Z)(ot,"defaultProps",{prefixCls:"rc-tree",showLine:!1,showIcon:!0,selectable:!0,multiple:!1,checkable:!1,disabled:!1,checkStrictly:!1,draggable:!1,defaultExpandParent:!0,autoExpandParent:!1,defaultExpandAll:!1,defaultExpandedKeys:[],defaultCheckedKeys:[],defaultSelectedKeys:[],dropIndicatorRender:M,allowDrop:function(){return!0},expandAction:!1}),(0,_.Z)(ot,"TreeNode",V.Z);var Ce=ot,ge=Ce},82661:function(Dn,Wt,E){"use strict";E.d(Wt,{BT:function(){return B},E6:function(){return M},L0:function(){return _},OM:function(){return L},_5:function(){return o},r7:function(){return F},wA:function(){return m},yx:function(){return T}});var h=E(95190),oe=E(93664),te=E(48736),fe=E(59301),O=E(639),d=E(65065),pe=E(34061),ne=null;function o(R,S){if(!R)return[];var X=R.slice(),q=X.indexOf(S);return q>=0&&X.splice(q,1),X}function _(R,S){var X=(R||[]).slice();return X.indexOf(S)===-1&&X.push(S),X}function T(R){return R.split("-")}function m(R,S){var X=[],q=(0,d.Z)(S,R);function W(){var V=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[];V.forEach(function(ie){var le=ie.key,Ne=ie.children;X.push(le),W(Ne)})}return W(q.children),X}function y(R){if(R.parent){var S=T(R.pos);return Number(S[S.length-1])===R.parent.children.length-1}return!1}function b(R){var S=T(R.pos);return Number(S[S.length-1])===0}function L(R,S,X,q,W,V,ie,le,Ne,j){var N,H=R.clientX,Y=R.clientY,re=R.target.getBoundingClientRect(),K=re.top,v=re.height,g=(j==="rtl"?-1:1)*(((W==null?void 0:W.x)||0)-H),U=(g-12)/q,ae=Ne.filter(function(ge){var P;return(P=le[ge])===null||P===void 0||(P=P.children)===null||P===void 0?void 0:P.length}),Ge=(0,d.Z)(le,X.eventKey);if(Y<K+v/2){var rt=ie.findIndex(function(ge){return ge.key===Ge.key}),Lt=rt<=0?0:rt-1,_t=ie[Lt].key;Ge=(0,d.Z)(le,_t)}var Yt=Ge.key,Jt=Ge,De=Ge.key,Ht=0,Kt=0;if(!ae.includes(Yt))for(var yt=0;yt<U&&y(Ge);yt+=1)Ge=Ge.parent,Kt+=1;var zt=S.data,ot=Ge.node,Ce=!0;return b(Ge)&&Ge.level===0&&Y<K+v/2&&V({dragNode:zt,dropNode:ot,dropPosition:-1})&&Ge.key===X.eventKey?Ht=-1:(Jt.children||[]).length&&ae.includes(De)?V({dragNode:zt,dropNode:ot,dropPosition:0})?Ht=0:Ce=!1:Kt===0?U>-1.5?V({dragNode:zt,dropNode:ot,dropPosition:1})?Ht=1:Ce=!1:V({dragNode:zt,dropNode:ot,dropPosition:0})?Ht=0:V({dragNode:zt,dropNode:ot,dropPosition:1})?Ht=1:Ce=!1:V({dragNode:zt,dropNode:ot,dropPosition:1})?Ht=1:Ce=!1,{dropPosition:Ht,dropLevelOffset:Kt,dropTargetKey:Ge.key,dropTargetPos:Ge.pos,dragOverNodeKey:De,dropContainerKey:Ht===0?null:((N=Ge.parent)===null||N===void 0?void 0:N.key)||null,dropAllowed:Ce}}function B(R,S){if(R){var X=S.multiple;return X?R.slice():R.length?[R[0]]:R}}var G=function(S){return S};function ee(R,S){if(!R)return[];var X=S||{},q=X.processProps,W=q===void 0?G:q,V=Array.isArray(R)?R:[R];return V.map(function(ie){var le=ie.children,Ne=_objectWithoutProperties(ie,ne),j=ee(le,S);return React.createElement(TreeNode,_extends({key:Ne.key},W(Ne)),j)})}function M(R){if(!R)return null;var S;if(Array.isArray(R))S={checkedKeys:R,halfCheckedKeys:void 0};else if((0,oe.Z)(R)==="object")S={checkedKeys:R.checked||void 0,halfCheckedKeys:R.halfChecked||void 0};else return(0,te.ZP)(!1,"`checkedKeys` is not an array or an object"),null;return S}function F(R,S){var X=new Set;function q(W){if(!X.has(W)){var V=(0,d.Z)(S,W);if(V){X.add(W);var ie=V.parent,le=V.node;le.disabled||ie&&q(ie.key)}}}return(R||[]).forEach(function(W){q(W)}),(0,h.Z)(X)}},34643:function(Dn,Wt,E){"use strict";E.d(Wt,{S:function(){return pe}});var h=E(48736),oe=E(65065);function te(ne,o){var _=new Set;return ne.forEach(function(T){o.has(T)||_.add(T)}),_}function fe(ne){var o=ne||{},_=o.disabled,T=o.disableCheckbox,m=o.checkable;return!!(_||T)||m===!1}function O(ne,o,_,T){for(var m=new Set(ne),y=new Set,b=0;b<=_;b+=1){var L=o.get(b)||new Set;L.forEach(function(M){var F=M.key,R=M.node,S=M.children,X=S===void 0?[]:S;m.has(F)&&!T(R)&&X.filter(function(q){return!T(q.node)}).forEach(function(q){m.add(q.key)})})}for(var B=new Set,G=_;G>=0;G-=1){var ee=o.get(G)||new Set;ee.forEach(function(M){var F=M.parent,R=M.node;if(!(T(R)||!M.parent||B.has(M.parent.key))){if(T(M.parent.node)){B.add(F.key);return}var S=!0,X=!1;(F.children||[]).filter(function(q){return!T(q.node)}).forEach(function(q){var W=q.key,V=m.has(W);S&&!V&&(S=!1),!X&&(V||y.has(W))&&(X=!0)}),S&&m.add(F.key),X&&y.add(F.key),B.add(F.key)}})}return{checkedKeys:Array.from(m),halfCheckedKeys:Array.from(te(y,m))}}function d(ne,o,_,T,m){for(var y=new Set(ne),b=new Set(o),L=0;L<=T;L+=1){var B=_.get(L)||new Set;B.forEach(function(F){var R=F.key,S=F.node,X=F.children,q=X===void 0?[]:X;!y.has(R)&&!b.has(R)&&!m(S)&&q.filter(function(W){return!m(W.node)}).forEach(function(W){y.delete(W.key)})})}b=new Set;for(var G=new Set,ee=T;ee>=0;ee-=1){var M=_.get(ee)||new Set;M.forEach(function(F){var R=F.parent,S=F.node;if(!(m(S)||!F.parent||G.has(F.parent.key))){if(m(F.parent.node)){G.add(R.key);return}var X=!0,q=!1;(R.children||[]).filter(function(W){return!m(W.node)}).forEach(function(W){var V=W.key,ie=y.has(V);X&&!ie&&(X=!1),!q&&(ie||b.has(V))&&(q=!0)}),X||y.delete(R.key),q&&b.add(R.key),G.add(R.key)}})}return{checkedKeys:Array.from(y),halfCheckedKeys:Array.from(te(b,y))}}function pe(ne,o,_,T){var m=[],y;T?y=T:y=fe;var b=new Set(ne.filter(function(ee){var M=!!(0,oe.Z)(_,ee);return M||m.push(ee),M})),L=new Map,B=0;Object.keys(_).forEach(function(ee){var M=_[ee],F=M.level,R=L.get(F);R||(R=new Set,L.set(F,R)),R.add(M),B=Math.max(B,F)}),(0,h.ZP)(!m.length,"Tree missing follow keys: ".concat(m.slice(0,100).map(function(ee){return"'".concat(ee,"'")}).join(", ")));var G;return o===!0?G=O(b,L,B,y):G=d(b,o.halfCheckedKeys,L,B,y),G}},65065:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return h}});function h(oe,te){return oe[te]}},34061:function(Dn,Wt,E){"use strict";E.d(Wt,{F:function(){return F},H8:function(){return M},I8:function(){return ee},km:function(){return m},oH:function(){return B},w$:function(){return y},zn:function(){return L}});var h=E(93664),oe=E(95190),te=E(20439),fe=E(62646),O=E(11592),d=E(2738),pe=E(48736),ne=E(65065),o=["children"];function _(R,S){return"".concat(R,"-").concat(S)}function T(R){return R&&R.type&&R.type.isTreeNode}function m(R,S){return R!=null?R:S}function y(R){var S=R||{},X=S.title,q=S._title,W=S.key,V=S.children,ie=X||"title";return{title:ie,_title:q||[ie],key:W||"key",children:V||"children"}}function b(R,S){var X=new Map;function q(W){var V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"";(W||[]).forEach(function(ie){var le=ie[S.key],Ne=ie[S.children];warning(le!=null,"Tree node must have a certain key: [".concat(V).concat(le,"]"));var j=String(le);warning(!X.has(j)||le===null||le===void 0,"Same 'key' exist in the Tree: ".concat(j)),X.set(j,!0),q(Ne,"".concat(V).concat(j," > "))})}q(R)}function L(R){function S(X){var q=(0,O.Z)(X);return q.map(function(W){if(!T(W))return(0,pe.ZP)(!W,"Tree/TreeNode can only accept TreeNode as children."),null;var V=W.key,ie=W.props,le=ie.children,Ne=(0,fe.Z)(ie,o),j=(0,te.Z)({key:V},Ne),N=S(le);return N.length&&(j.children=N),j}).filter(function(W){return W})}return S(R)}function B(R,S,X){var q=y(X),W=q._title,V=q.key,ie=q.children,le=new Set(S===!0?[]:S),Ne=[];function j(N){var H=arguments.length>1&&arguments[1]!==void 0?arguments[1]:null;return N.map(function(Y,re){for(var K=_(H?H.pos:"0",re),v=m(Y[V],K),g,U=0;U<W.length;U+=1){var ae=W[U];if(Y[ae]!==void 0){g=Y[ae];break}}var Ge=Object.assign((0,d.Z)(Y,[].concat((0,oe.Z)(W),[V,ie])),{title:g,key:v,parent:H,pos:K,children:null,data:Y,isStart:[].concat((0,oe.Z)(H?H.isStart:[]),[re===0]),isEnd:[].concat((0,oe.Z)(H?H.isEnd:[]),[re===N.length-1])});return Ne.push(Ge),S===!0||le.has(v)?Ge.children=j(Y[ie]||[],Ge):Ge.children=[],Ge})}return j(R),Ne}function G(R,S,X){var q={};(0,h.Z)(X)==="object"?q=X:q={externalGetKey:X},q=q||{};var W=q,V=W.childrenPropName,ie=W.externalGetKey,le=W.fieldNames,Ne=y(le),j=Ne.key,N=Ne.children,H=V||N,Y;ie?typeof ie=="string"?Y=function(v){return v[ie]}:typeof ie=="function"&&(Y=function(v){return ie(v)}):Y=function(v,g){return m(v[j],g)};function re(K,v,g,U){var ae=K?K[H]:R,Ge=K?_(g.pos,v):"0",rt=K?[].concat((0,oe.Z)(U),[K]):[];if(K){var Lt=Y(K,Ge),_t={node:K,index:v,pos:Ge,key:Lt,parentPos:g.node?g.pos:null,level:g.level+1,nodes:rt};S(_t)}ae&&ae.forEach(function(Yt,Jt){re(Yt,Jt,{node:K,pos:Ge,level:g?g.level+1:-1},rt)})}re(null)}function ee(R){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},X=S.initWrapper,q=S.processEntity,W=S.onProcessFinished,V=S.externalGetKey,ie=S.childrenPropName,le=S.fieldNames,Ne=arguments.length>2?arguments[2]:void 0,j=V||Ne,N={},H={},Y={posEntities:N,keyEntities:H};return X&&(Y=X(Y)||Y),G(R,function(re){var K=re.node,v=re.index,g=re.pos,U=re.key,ae=re.parentPos,Ge=re.level,rt=re.nodes,Lt={node:K,nodes:rt,index:v,key:U,pos:g,level:Ge},_t=m(U,g);N[g]=Lt,H[_t]=Lt,Lt.parent=N[ae],Lt.parent&&(Lt.parent.children=Lt.parent.children||[],Lt.parent.children.push(Lt)),q&&q(Lt,Y)},{externalGetKey:j,childrenPropName:ie,fieldNames:le}),W&&W(Y),Y}function M(R,S){var X=S.expandedKeys,q=S.selectedKeys,W=S.loadedKeys,V=S.loadingKeys,ie=S.checkedKeys,le=S.halfCheckedKeys,Ne=S.dragOverNodeKey,j=S.dropPosition,N=S.keyEntities,H=(0,ne.Z)(N,R),Y={eventKey:R,expanded:X.indexOf(R)!==-1,selected:q.indexOf(R)!==-1,loaded:W.indexOf(R)!==-1,loading:V.indexOf(R)!==-1,checked:ie.indexOf(R)!==-1,halfChecked:le.indexOf(R)!==-1,pos:String(H?H.pos:""),dragOver:Ne===R&&j===0,dragOverGapTop:Ne===R&&j===-1,dragOverGapBottom:Ne===R&&j===1};return Y}function F(R){var S=R.data,X=R.expanded,q=R.selected,W=R.checked,V=R.loaded,ie=R.loading,le=R.halfChecked,Ne=R.dragOver,j=R.dragOverGapTop,N=R.dragOverGapBottom,H=R.pos,Y=R.active,re=R.eventKey,K=(0,te.Z)((0,te.Z)({},S),{},{expanded:X,selected:q,checked:W,loaded:V,loading:ie,halfChecked:le,dragOver:Ne,dragOverGapTop:j,dragOverGapBottom:N,pos:H,active:Y,key:re});return"props"in K||Object.defineProperty(K,"props",{get:function(){return(0,pe.ZP)(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),R}}),K}},8224:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return oe}});var h=E(4676);function oe(te,fe,O,d){var pe=h.unstable_batchedUpdates?function(o){h.unstable_batchedUpdates(O,o)}:O;return te!=null&&te.addEventListener&&te.addEventListener(fe,pe,d),{remove:function(){te!=null&&te.removeEventListener&&te.removeEventListener(fe,pe,d)}}}},24514:function(Dn,Wt,E){"use strict";E.d(Wt,{G:function(){return fe}});var h=E(47273),oe=function(d){if((0,h.Z)()&&window.document.documentElement){var pe=Array.isArray(d)?d:[d],ne=window.document.documentElement;return pe.some(function(o){return o in ne.style})}return!1},te=function(d,pe){if(!oe(d))return!1;var ne=document.createElement("div"),o=ne.style[d];return ne.style[d]=pe,ne.style[d]!==o};function fe(O,d){return!Array.isArray(O)&&d!==void 0?te(O,d):oe(O)}},49658:function(Dn,Wt){"use strict";Wt.Z=function(){if(typeof navigator=="undefined"||typeof window=="undefined")return!1;var E=navigator.userAgent||navigator.vendor||window.opera;return/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(E)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(E==null?void 0:E.substr(0,4))}},6790:function(Dn,Wt,E){"use strict";E.d(Wt,{Z:function(){return zt}});var h=E(14809),oe=E(93664),te=E(20439),fe=E(4635),O=E(50298),d=E(62646),pe=E(92310),ne=E.n(pe),o=E(29301),_=E(70425),T=E(34280),m=E(59301),y=E(4676),b=m.forwardRef(function(ot,Ce){var ge=ot.height,P=ot.offsetY,xe=ot.offsetX,Oe=ot.children,Z=ot.prefixCls,k=ot.onInnerResize,ce=ot.innerProps,Te=ot.rtl,ue=ot.extra,J={},he={display:"flex",flexDirection:"column"};return P!==void 0&&(J={height:ge,position:"relative",overflow:"hidden"},he=(0,te.Z)((0,te.Z)({},he),{},(0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)((0,fe.Z)({transform:"translateY(".concat(P,"px)")},Te?"marginRight":"marginLeft",-xe),"position","absolute"),"left",0),"right",0),"top",0))),m.createElement("div",{style:J},m.createElement(o.Z,{onResize:function(Re){var Qe=Re.offsetHeight;Qe&&k&&k()}},m.createElement("div",(0,h.Z)({style:he,className:ne()((0,fe.Z)({},"".concat(Z,"-holder-inner"),Z)),ref:Ce},ce),Oe,ue)))});b.displayName="Filler";var L=b;function B(ot){var Ce=ot.children,ge=ot.setRef,P=m.useCallback(function(xe){ge(xe)},[]);return m.cloneElement(Ce,{ref:P})}function G(ot,Ce,ge,P,xe,Oe,Z,k){var ce=k.getKey;return ot.slice(Ce,ge+1).map(function(Te,ue){var J=Ce+ue,he=Z(Te,J,{style:{width:P},offsetX:xe}),Me=ce(Te);return m.createElement(B,{key:Me,setRef:function(Qe){return Oe(Te,Qe)}},he)})}function ee(ot,Ce,ge,P){var xe=ge-ot,Oe=Ce-ge,Z=Math.min(xe,Oe)*2;if(P<=Z){var k=Math.floor(P/2);return P%2?ge+k+1:ge-k}return xe>Oe?ge-(P-Oe):ge+(P-xe)}function M(ot,Ce,ge){var P=ot.length,xe=Ce.length,Oe,Z;if(P===0&&xe===0)return null;P<xe?(Oe=ot,Z=Ce):(Oe=Ce,Z=ot);var k={__EMPTY_ITEM__:!0};function ce(Re){return Re!==void 0?ge(Re):k}for(var Te=null,ue=Math.abs(P-xe)!==1,J=0;J<Z.length;J+=1){var he=ce(Oe[J]),Me=ce(Z[J]);if(he!==Me){Te=J,ue=ue||he!==ce(Z[J+1]);break}}return Te===null?null:{index:Te,multiple:ue}}function F(ot,Ce,ge){var P=m.useState(ot),xe=(0,O.Z)(P,2),Oe=xe[0],Z=xe[1],k=m.useState(null),ce=(0,O.Z)(k,2),Te=ce[0],ue=ce[1];return m.useEffect(function(){var J=M(Oe||[],ot||[],Ce);(J==null?void 0:J.index)!==void 0&&(ge==null||ge(J.index),ue(ot[J.index])),Z(ot)},[ot]),[Te]}var R=E(16089),S=(typeof navigator=="undefined"?"undefined":(0,oe.Z)(navigator))==="object"&&/Firefox/i.test(navigator.userAgent),X=S,q=function(ot,Ce,ge,P){var xe=(0,m.useRef)(!1),Oe=(0,m.useRef)(null);function Z(){clearTimeout(Oe.current),xe.current=!0,Oe.current=setTimeout(function(){xe.current=!1},50)}var k=(0,m.useRef)({top:ot,bottom:Ce,left:ge,right:P});return k.current.top=ot,k.current.bottom=Ce,k.current.left=ge,k.current.right=P,function(ce,Te){var ue=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,J=ce?Te<0&&k.current.left||Te>0&&k.current.right:Te<0&&k.current.top||Te>0&&k.current.bottom;return ue&&J?(clearTimeout(Oe.current),xe.current=!1):(!J||xe.current)&&Z(),!xe.current&&J}};function W(ot,Ce,ge,P,xe,Oe,Z){var k=(0,m.useRef)(0),ce=(0,m.useRef)(null),Te=(0,m.useRef)(null),ue=(0,m.useRef)(!1),J=q(Ce,ge,P,xe);function he(ft,me){if(R.Z.cancel(ce.current),!J(!1,me)){var we=ft;if(!we._virtualHandled)we._virtualHandled=!0;else return;k.current+=me,Te.current=me,X||we.preventDefault(),ce.current=(0,R.Z)(function(){var ut=ue.current?10:1;Z(k.current*ut,!1),k.current=0})}}function Me(ft,me){Z(me,!0),X||ft.preventDefault()}var Re=(0,m.useRef)(null),Qe=(0,m.useRef)(null);function Je(ft){if(ot){R.Z.cancel(Qe.current),Qe.current=(0,R.Z)(function(){Re.current=null},2);var me=ft.deltaX,we=ft.deltaY,ut=ft.shiftKey,st=me,Ye=we;(Re.current==="sx"||!Re.current&&ut&&we&&!me)&&(st=we,Ye=0,Re.current="sx");var At=Math.abs(st),Ct=Math.abs(Ye);Re.current===null&&(Re.current=Oe&&At>Ct?"x":"y"),Re.current==="y"?he(ft,Ye):Me(ft,st)}}function mt(ft){ot&&(ue.current=ft.detail===Te.current)}return[Je,mt]}function V(ot,Ce,ge,P){var xe=m.useMemo(function(){return[new Map,[]]},[ot,ge.id,P]),Oe=(0,O.Z)(xe,2),Z=Oe[0],k=Oe[1],ce=function(ue){var J=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ue,he=Z.get(ue),Me=Z.get(J);if(he===void 0||Me===void 0)for(var Re=ot.length,Qe=k.length;Qe<Re;Qe+=1){var Je,mt=ot[Qe],ft=Ce(mt);Z.set(ft,Qe);var me=(Je=ge.get(ft))!==null&&Je!==void 0?Je:P;if(k[Qe]=(k[Qe-1]||0)+me,ft===ue&&(he=Qe),ft===J&&(Me=Qe),he!==void 0&&Me!==void 0)break}return{top:k[he-1]||0,bottom:k[Me]}};return ce}var ie=E(99153),le=E(84851),Ne=function(){function ot(){(0,ie.Z)(this,ot),(0,fe.Z)(this,"maps",void 0),(0,fe.Z)(this,"id",0),(0,fe.Z)(this,"diffRecords",new Map),this.maps=Object.create(null)}return(0,le.Z)(ot,[{key:"set",value:function(ge,P){this.diffRecords.set(ge,this.maps[ge]),this.maps[ge]=P,this.id+=1}},{key:"get",value:function(ge){return this.maps[ge]}},{key:"resetRecord",value:function(){this.diffRecords.clear()}},{key:"getRecord",value:function(){return this.diffRecords}}]),ot}(),j=Ne;function N(ot){var Ce=parseFloat(ot);return isNaN(Ce)?0:Ce}function H(ot,Ce,ge){var P=m.useState(0),xe=(0,O.Z)(P,2),Oe=xe[0],Z=xe[1],k=(0,m.useRef)(new Map),ce=(0,m.useRef)(new j),Te=(0,m.useRef)(0);function ue(){Te.current+=1}function J(){var Me=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;ue();var Re=function(){var mt=!1;k.current.forEach(function(ft,me){if(ft&&ft.offsetParent){var we=ft.offsetHeight,ut=getComputedStyle(ft),st=ut.marginTop,Ye=ut.marginBottom,At=N(st),Ct=N(Ye),He=we+At+Ct;ce.current.get(me)!==He&&(ce.current.set(me,He),mt=!0)}}),mt&&Z(function(ft){return ft+1})};if(Me)Re();else{Te.current+=1;var Qe=Te.current;Promise.resolve().then(function(){Qe===Te.current&&Re()})}}function he(Me,Re){var Qe=ot(Me),Je=k.current.get(Qe);Re?(k.current.set(Qe,Re),J()):k.current.delete(Qe),!Je!=!Re&&(Re?Ce==null||Ce(Me):ge==null||ge(Me))}return(0,m.useEffect)(function(){return ue},[]),[he,J,ce.current,Oe]}var Y=14/15;function re(ot,Ce,ge){var P=(0,m.useRef)(!1),xe=(0,m.useRef)(0),Oe=(0,m.useRef)(0),Z=(0,m.useRef)(null),k=(0,m.useRef)(null),ce,Te=function(Me){if(P.current){var Re=Math.ceil(Me.touches[0].pageX),Qe=Math.ceil(Me.touches[0].pageY),Je=xe.current-Re,mt=Oe.current-Qe,ft=Math.abs(Je)>Math.abs(mt);ft?xe.current=Re:Oe.current=Qe;var me=ge(ft,ft?Je:mt,!1,Me);me&&Me.preventDefault(),clearInterval(k.current),me&&(k.current=setInterval(function(){ft?Je*=Y:mt*=Y;var we=Math.floor(ft?Je:mt);(!ge(ft,we,!0)||Math.abs(we)<=.1)&&clearInterval(k.current)},16))}},ue=function(){P.current=!1,ce()},J=function(Me){ce(),Me.touches.length===1&&!P.current&&(P.current=!0,xe.current=Math.ceil(Me.touches[0].pageX),Oe.current=Math.ceil(Me.touches[0].pageY),Z.current=Me.target,Z.current.addEventListener("touchmove",Te,{passive:!1}),Z.current.addEventListener("touchend",ue,{passive:!0}))};ce=function(){Z.current&&(Z.current.removeEventListener("touchmove",Te),Z.current.removeEventListener("touchend",ue))},(0,T.Z)(function(){return ot&&Ce.current.addEventListener("touchstart",J,{passive:!0}),function(){var he;(he=Ce.current)===null||he===void 0||he.removeEventListener("touchstart",J),ce(),clearInterval(k.current)}},[ot])}function K(ot){return Math.floor(Math.pow(ot,.5))}function v(ot,Ce){var ge="touches"in ot?ot.touches[0]:ot;return ge[Ce?"pageX":"pageY"]-window[Ce?"scrollX":"scrollY"]}function g(ot,Ce,ge){m.useEffect(function(){var P=Ce.current;if(ot&&P){var xe=!1,Oe,Z,k=function(){R.Z.cancel(Oe)},ce=function he(){k(),Oe=(0,R.Z)(function(){ge(Z),he()})},Te=function(Me){if(!(Me.target.draggable||Me.button!==0)){var Re=Me;Re._virtualHandled||(Re._virtualHandled=!0,xe=!0)}},ue=function(){xe=!1,k()},J=function(Me){if(xe){var Re=v(Me,!1),Qe=P.getBoundingClientRect(),Je=Qe.top,mt=Qe.bottom;if(Re<=Je){var ft=Je-Re;Z=-K(ft),ce()}else if(Re>=mt){var me=Re-mt;Z=K(me),ce()}else k()}};return P.addEventListener("mousedown",Te),P.ownerDocument.addEventListener("mouseup",ue),P.ownerDocument.addEventListener("mousemove",J),function(){P.removeEventListener("mousedown",Te),P.ownerDocument.removeEventListener("mouseup",ue),P.ownerDocument.removeEventListener("mousemove",J),k()}}},[ot])}var U=10;function ae(ot,Ce,ge,P,xe,Oe,Z,k){var ce=m.useRef(),Te=m.useState(null),ue=(0,O.Z)(Te,2),J=ue[0],he=ue[1];return(0,T.Z)(function(){if(J&&J.times<U){if(!ot.current){he(function($){return(0,te.Z)({},$)});return}Oe();var Me=J.targetAlign,Re=J.originAlign,Qe=J.index,Je=J.offset,mt=ot.current.clientHeight,ft=!1,me=Me,we=null;if(mt){for(var ut=Me||Re,st=0,Ye=0,At=0,Ct=Math.min(Ce.length-1,Qe),He=0;He<=Ct;He+=1){var Vt=xe(Ce[He]);Ye=st;var hn=ge.get(Vt);At=Ye+(hn===void 0?P:hn),st=At}for(var bt=ut==="top"?Je:mt-Je,$t=Ct;$t>=0;$t-=1){var Ze=xe(Ce[$t]),Pe=ge.get(Ze);if(Pe===void 0){ft=!0;break}if(bt-=Pe,bt<=0)break}switch(ut){case"top":we=Ye-Je;break;case"bottom":we=At-mt+Je;break;default:{var Ie=ot.current.scrollTop,I=Ie+mt;Ye<Ie?me="top":At>I&&(me="bottom")}}we!==null&&Z(we),we!==J.lastTop&&(ft=!0)}ft&&he((0,te.Z)((0,te.Z)({},J),{},{times:J.times+1,targetAlign:me,lastTop:we}))}},[J,ot.current]),function(Me){if(Me==null){k();return}if(R.Z.cancel(ce.current),typeof Me=="number")Z(Me);else if(Me&&(0,oe.Z)(Me)==="object"){var Re,Qe=Me.align;"index"in Me?Re=Me.index:Re=Ce.findIndex(function(ft){return xe(ft)===Me.key});var Je=Me.offset,mt=Je===void 0?0:Je;he({times:0,index:Re,offset:mt,originAlign:Qe})}}}var Ge=m.forwardRef(function(ot,Ce){var ge=ot.prefixCls,P=ot.rtl,xe=ot.scrollOffset,Oe=ot.scrollRange,Z=ot.onStartMove,k=ot.onStopMove,ce=ot.onScroll,Te=ot.horizontal,ue=ot.spinSize,J=ot.containerSize,he=ot.style,Me=ot.thumbStyle,Re=ot.showScrollBar,Qe=m.useState(!1),Je=(0,O.Z)(Qe,2),mt=Je[0],ft=Je[1],me=m.useState(null),we=(0,O.Z)(me,2),ut=we[0],st=we[1],Ye=m.useState(null),At=(0,O.Z)(Ye,2),Ct=At[0],He=At[1],Vt=!P,hn=m.useRef(),bt=m.useRef(),$t=m.useState(Re),Ze=(0,O.Z)($t,2),Pe=Ze[0],Ie=Ze[1],I=m.useRef(),$=function(){Re===!0||Re===!1||(clearTimeout(I.current),Ie(!0),I.current=setTimeout(function(){Ie(!1)},3e3))},de=Oe-J||0,ve=J-ue||0,_e=m.useMemo(function(){if(xe===0||de===0)return 0;var Ue=xe/de;return Ue*ve},[xe,de,ve]),Be=function(be){be.stopPropagation(),be.preventDefault()},qe=m.useRef({top:_e,dragging:mt,pageY:ut,startTop:Ct});qe.current={top:_e,dragging:mt,pageY:ut,startTop:Ct};var at=function(be){ft(!0),st(v(be,Te)),He(qe.current.top),Z(),be.stopPropagation(),be.preventDefault()};m.useEffect(function(){var Ue=function(We){We.preventDefault()},be=hn.current,Le=bt.current;return be.addEventListener("touchstart",Ue,{passive:!1}),Le.addEventListener("touchstart",at,{passive:!1}),function(){be.removeEventListener("touchstart",Ue),Le.removeEventListener("touchstart",at)}},[]);var wt=m.useRef();wt.current=de;var je=m.useRef();je.current=ve,m.useEffect(function(){if(mt){var Ue,be=function(We){var tt=qe.current,It=tt.dragging,Ot=tt.pageY,pn=tt.startTop;R.Z.cancel(Ue);var Ae=hn.current.getBoundingClientRect(),Se=J/(Te?Ae.width:Ae.height);if(It){var nt=(v(We,Te)-Ot)*Se,et=pn;!Vt&&Te?et-=nt:et+=nt;var Dt=wt.current,dt=je.current,kt=dt?et/dt:0,Ft=Math.ceil(kt*Dt);Ft=Math.max(Ft,0),Ft=Math.min(Ft,Dt),Ue=(0,R.Z)(function(){ce(Ft,Te)})}},Le=function(){ft(!1),k()};return window.addEventListener("mousemove",be,{passive:!0}),window.addEventListener("touchmove",be,{passive:!0}),window.addEventListener("mouseup",Le,{passive:!0}),window.addEventListener("touchend",Le,{passive:!0}),function(){window.removeEventListener("mousemove",be),window.removeEventListener("touchmove",be),window.removeEventListener("mouseup",Le),window.removeEventListener("touchend",Le),R.Z.cancel(Ue)}}},[mt]),m.useEffect(function(){return $(),function(){clearTimeout(I.current)}},[xe]),m.useImperativeHandle(Ce,function(){return{delayHidden:$}});var w="".concat(ge,"-scrollbar"),se={position:"absolute",visibility:Pe?null:"hidden"},A={position:"absolute",borderRadius:99,background:"var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))",cursor:"pointer",userSelect:"none"};return Te?(Object.assign(se,{height:8,left:0,right:0,bottom:0}),Object.assign(A,(0,fe.Z)({height:"100%",width:ue},Vt?"left":"right",_e))):(Object.assign(se,(0,fe.Z)({width:8,top:0,bottom:0},Vt?"right":"left",0)),Object.assign(A,{width:"100%",height:ue,top:_e})),m.createElement("div",{ref:hn,className:ne()(w,(0,fe.Z)((0,fe.Z)((0,fe.Z)({},"".concat(w,"-horizontal"),Te),"".concat(w,"-vertical"),!Te),"".concat(w,"-visible"),Pe)),style:(0,te.Z)((0,te.Z)({},se),he),onMouseDown:Be,onMouseMove:$},m.createElement("div",{ref:bt,className:ne()("".concat(w,"-thumb"),(0,fe.Z)({},"".concat(w,"-thumb-moving"),mt)),style:(0,te.Z)((0,te.Z)({},A),Me),onMouseDown:at}))}),rt=Ge,Lt=20;function _t(){var ot=arguments.length>0&&arguments[0]!==void 0?arguments[0]:0,Ce=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,ge=ot/Ce*ot;return isNaN(ge)&&(ge=0),ge=Math.max(ge,Lt),Math.floor(ge)}var Yt=["prefixCls","className","height","itemHeight","fullHeight","style","data","children","itemKey","virtual","direction","scrollWidth","component","onScroll","onVirtualScroll","onVisibleChange","innerProps","extraRender","styles","showScrollBar"],Jt=[],De={overflowY:"auto",overflowAnchor:"none"};function Ht(ot,Ce){var ge=ot.prefixCls,P=ge===void 0?"rc-virtual-list":ge,xe=ot.className,Oe=ot.height,Z=ot.itemHeight,k=ot.fullHeight,ce=k===void 0?!0:k,Te=ot.style,ue=ot.data,J=ot.children,he=ot.itemKey,Me=ot.virtual,Re=ot.direction,Qe=ot.scrollWidth,Je=ot.component,mt=Je===void 0?"div":Je,ft=ot.onScroll,me=ot.onVirtualScroll,we=ot.onVisibleChange,ut=ot.innerProps,st=ot.extraRender,Ye=ot.styles,At=ot.showScrollBar,Ct=At===void 0?"optional":At,He=(0,d.Z)(ot,Yt),Vt=m.useCallback(function(it){return typeof he=="function"?he(it):it==null?void 0:it[he]},[he]),hn=H(Vt,null,null),bt=(0,O.Z)(hn,4),$t=bt[0],Ze=bt[1],Pe=bt[2],Ie=bt[3],I=!!(Me!==!1&&Oe&&Z),$=m.useMemo(function(){return Object.values(Pe.maps).reduce(function(it,ht){return it+ht},0)},[Pe.id,Pe.maps]),de=I&&ue&&(Math.max(Z*ue.length,$)>Oe||!!Qe),ve=Re==="rtl",_e=ne()(P,(0,fe.Z)({},"".concat(P,"-rtl"),ve),xe),Be=ue||Jt,qe=(0,m.useRef)(),at=(0,m.useRef)(),wt=(0,m.useRef)(),je=(0,m.useState)(0),w=(0,O.Z)(je,2),se=w[0],A=w[1],Ue=(0,m.useState)(0),be=(0,O.Z)(Ue,2),Le=be[0],Ke=be[1],We=(0,m.useState)(!1),tt=(0,O.Z)(We,2),It=tt[0],Ot=tt[1],pn=function(){Ot(!0)},Ae=function(){Ot(!1)},Se={getKey:Vt};function nt(it){A(function(ht){var gt;typeof it=="function"?gt=it(ht):gt=it;var Tt=ar(gt);return qe.current.scrollTop=Tt,Tt})}var et=(0,m.useRef)({start:0,end:Be.length}),Dt=(0,m.useRef)(),dt=F(Be,Vt),kt=(0,O.Z)(dt,1),Ft=kt[0];Dt.current=Ft;var Bt=m.useMemo(function(){if(!I)return{scrollHeight:void 0,start:0,end:Be.length-1,offset:void 0};if(!de){var it;return{scrollHeight:((it=at.current)===null||it===void 0?void 0:it.offsetHeight)||0,start:0,end:Be.length-1,offset:void 0}}for(var ht=0,gt,Tt,jt,fn=Be.length,Cn=0;Cn<fn;Cn+=1){var En=Be[Cn],Bn=Vt(En),Yn=Pe.get(Bn),Nn=ht+(Yn===void 0?Z:Yn);Nn>=se&&gt===void 0&&(gt=Cn,Tt=ht),Nn>se+Oe&&jt===void 0&&(jt=Cn),ht=Nn}return gt===void 0&&(gt=0,Tt=0,jt=Math.ceil(Oe/Z)),jt===void 0&&(jt=Be.length-1),jt=Math.min(jt+1,Be.length-1),{scrollHeight:ht,start:gt,end:jt,offset:Tt}},[de,I,se,Be,Ie,Oe]),qt=Bt.scrollHeight,on=Bt.start,yn=Bt.end,cn=Bt.offset;et.current.start=on,et.current.end=yn,m.useLayoutEffect(function(){var it=Pe.getRecord();if(it.size===1){var ht=Array.from(it.keys())[0],gt=it.get(ht),Tt=Be[on];if(Tt&&gt===void 0){var jt=Vt(Tt);if(jt===ht){var fn=Pe.get(ht),Cn=fn-Z;nt(function(En){return En+Cn})}}}Pe.resetRecord()},[qt]);var Ut=m.useState({width:0,height:Oe}),ke=(0,O.Z)(Ut,2),lt=ke[0],vt=ke[1],xt=function(ht){vt({width:ht.offsetWidth,height:ht.offsetHeight})},Xt=(0,m.useRef)(),un=(0,m.useRef)(),dn=m.useMemo(function(){return _t(lt.width,Qe)},[lt.width,Qe]),_n=m.useMemo(function(){return _t(lt.height,qt)},[lt.height,qt]),Tn=qt-Oe,Ln=(0,m.useRef)(Tn);Ln.current=Tn;function ar(it){var ht=it;return Number.isNaN(Ln.current)||(ht=Math.min(ht,Ln.current)),ht=Math.max(ht,0),ht}var Sn=se<=0,Mn=se>=Tn,Pn=Le<=0,zn=Le>=Qe,Gn=q(Sn,Mn,Pn,zn),In=function(){return{x:ve?-Le:Le,y:se}},Fn=(0,m.useRef)(In()),vn=(0,_.zX)(function(it){if(me){var ht=(0,te.Z)((0,te.Z)({},In()),it);(Fn.current.x!==ht.x||Fn.current.y!==ht.y)&&(me(ht),Fn.current=ht)}});function bn(it,ht){var gt=it;ht?((0,y.flushSync)(function(){Ke(gt)}),vn()):nt(gt)}function ze(it){var ht=it.currentTarget.scrollTop;ht!==se&&nt(ht),ft==null||ft(it),vn()}var Mt=function(ht){var gt=ht,Tt=Qe?Qe-lt.width:0;return gt=Math.max(gt,0),gt=Math.min(gt,Tt),gt},en=(0,_.zX)(function(it,ht){ht?((0,y.flushSync)(function(){Ke(function(gt){var Tt=gt+(ve?-it:it);return Mt(Tt)})}),vn()):nt(function(gt){var Tt=gt+it;return Tt})}),gn=W(I,Sn,Mn,Pn,zn,!!Qe,en),Qn=(0,O.Z)(gn,2),Ee=Qn[0],$e=Qn[1];re(I,qe,function(it,ht,gt,Tt){var jt=Tt;return Gn(it,ht,gt)?!1:!jt||!jt._virtualHandled?(jt&&(jt._virtualHandled=!0),Ee({preventDefault:function(){},deltaX:it?ht:0,deltaY:it?0:ht}),!0):!1}),g(de,qe,function(it){nt(function(ht){return ht+it})}),(0,T.Z)(function(){function it(gt){var Tt=Sn&&gt.detail<0,jt=Mn&&gt.detail>0;I&&!Tt&&!jt&&gt.preventDefault()}var ht=qe.current;return ht.addEventListener("wheel",Ee,{passive:!1}),ht.addEventListener("DOMMouseScroll",$e,{passive:!0}),ht.addEventListener("MozMousePixelScroll",it,{passive:!1}),function(){ht.removeEventListener("wheel",Ee),ht.removeEventListener("DOMMouseScroll",$e),ht.removeEventListener("MozMousePixelScroll",it)}},[I,Sn,Mn]),(0,T.Z)(function(){if(Qe){var it=Mt(Le);Ke(it),vn({x:it})}},[lt.width,Qe]);var Xe=function(){var ht,gt;(ht=Xt.current)===null||ht===void 0||ht.delayHidden(),(gt=un.current)===null||gt===void 0||gt.delayHidden()},ct=ae(qe,Be,Pe,Z,Vt,function(){return Ze(!0)},nt,Xe);m.useImperativeHandle(Ce,function(){return{nativeElement:wt.current,getScrollInfo:In,scrollTo:function(ht){function gt(Tt){return Tt&&(0,oe.Z)(Tt)==="object"&&("left"in Tt||"top"in Tt)}gt(ht)?(ht.left!==void 0&&Ke(Mt(ht.left)),ct(ht.top)):ct(ht)}}}),(0,T.Z)(function(){if(we){var it=Be.slice(on,yn+1);we(it,Be)}},[on,yn,Be]);var Et=V(Be,Vt,Pe,Z),Pt=st==null?void 0:st({start:on,end:yn,virtual:de,offsetX:Le,offsetY:cn,rtl:ve,getSize:Et}),tn=G(Be,on,yn,Qe,Le,$t,J,Se),nn=null;Oe&&(nn=(0,te.Z)((0,fe.Z)({},ce?"height":"maxHeight",Oe),De),I&&(nn.overflowY="hidden",Qe&&(nn.overflowX="hidden"),It&&(nn.pointerEvents="none")));var Zt={};return ve&&(Zt.dir="rtl"),m.createElement("div",(0,h.Z)({ref:wt,style:(0,te.Z)((0,te.Z)({},Te),{},{position:"relative"}),className:_e},Zt,He),m.createElement(o.Z,{onResize:xt},m.createElement(mt,{className:"".concat(P,"-holder"),style:nn,ref:qe,onScroll:ze,onMouseEnter:Xe},m.createElement(L,{prefixCls:P,height:qt,offsetX:Le,offsetY:cn,scrollWidth:Qe,onInnerResize:Ze,ref:at,innerProps:ut,rtl:ve,extra:Pt},tn))),de&&qt>Oe&&m.createElement(rt,{ref:Xt,prefixCls:P,scrollOffset:se,scrollRange:qt,rtl:ve,onScroll:bn,onStartMove:pn,onStopMove:Ae,spinSize:_n,containerSize:lt.height,style:Ye==null?void 0:Ye.verticalScrollBar,thumbStyle:Ye==null?void 0:Ye.verticalScrollBarThumb,showScrollBar:Ct}),de&&Qe>lt.width&&m.createElement(rt,{ref:un,prefixCls:P,scrollOffset:Le,scrollRange:Qe,rtl:ve,onScroll:bn,onStartMove:pn,onStopMove:Ae,spinSize:dn,containerSize:lt.width,horizontal:!0,style:Ye==null?void 0:Ye.horizontalScrollBar,thumbStyle:Ye==null?void 0:Ye.horizontalScrollBarThumb,showScrollBar:Ct}))}var Kt=m.forwardRef(Ht);Kt.displayName="List";var yt=Kt,zt=yt},83145:function(Dn,Wt,E){"use strict";Object.defineProperty(Wt,"__esModule",{value:!0}),Wt.CopyToClipboard=void 0;var h=te(E(59301)),oe=te(E(25769));function te(M){return M&&M.__esModule?M:{default:M}}function fe(M){return typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?fe=function(R){return typeof R}:fe=function(R){return R&&typeof Symbol=="function"&&R.constructor===Symbol&&R!==Symbol.prototype?"symbol":typeof R},fe(M)}function O(M,F){var R=Object.keys(M);if(Object.getOwnPropertySymbols){var S=Object.getOwnPropertySymbols(M);F&&(S=S.filter(function(X){return Object.getOwnPropertyDescriptor(M,X).enumerable})),R.push.apply(R,S)}return R}function d(M){for(var F=1;F<arguments.length;F++){var R=arguments[F]!=null?arguments[F]:{};F%2?O(R,!0).forEach(function(S){G(M,S,R[S])}):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(R)):O(R).forEach(function(S){Object.defineProperty(M,S,Object.getOwnPropertyDescriptor(R,S))})}return M}function pe(M,F){if(M==null)return{};var R=ne(M,F),S,X;if(Object.getOwnPropertySymbols){var q=Object.getOwnPropertySymbols(M);for(X=0;X<q.length;X++)S=q[X],!(F.indexOf(S)>=0)&&Object.prototype.propertyIsEnumerable.call(M,S)&&(R[S]=M[S])}return R}function ne(M,F){if(M==null)return{};var R={},S=Object.keys(M),X,q;for(q=0;q<S.length;q++)X=S[q],!(F.indexOf(X)>=0)&&(R[X]=M[X]);return R}function o(M,F){if(!(M instanceof F))throw new TypeError("Cannot call a class as a function")}function _(M,F){for(var R=0;R<F.length;R++){var S=F[R];S.enumerable=S.enumerable||!1,S.configurable=!0,"value"in S&&(S.writable=!0),Object.defineProperty(M,S.key,S)}}function T(M,F,R){return F&&_(M.prototype,F),R&&_(M,R),M}function m(M,F){return F&&(fe(F)==="object"||typeof F=="function")?F:b(M)}function y(M){return y=Object.setPrototypeOf?Object.getPrototypeOf:function(R){return R.__proto__||Object.getPrototypeOf(R)},y(M)}function b(M){if(M===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return M}function L(M,F){if(typeof F!="function"&&F!==null)throw new TypeError("Super expression must either be null or a function");M.prototype=Object.create(F&&F.prototype,{constructor:{value:M,writable:!0,configurable:!0}}),F&&B(M,F)}function B(M,F){return B=Object.setPrototypeOf||function(S,X){return S.__proto__=X,S},B(M,F)}function G(M,F,R){return F in M?Object.defineProperty(M,F,{value:R,enumerable:!0,configurable:!0,writable:!0}):M[F]=R,M}var ee=function(M){L(F,M);function F(){var R,S;o(this,F);for(var X=arguments.length,q=new Array(X),W=0;W<X;W++)q[W]=arguments[W];return S=m(this,(R=y(F)).call.apply(R,[this].concat(q))),G(b(S),"onClick",function(V){var ie=S.props,le=ie.text,Ne=ie.onCopy,j=ie.children,N=ie.options,H=h.default.Children.only(j),Y=(0,oe.default)(le,N);Ne&&Ne(le,Y),H&&H.props&&typeof H.props.onClick=="function"&&H.props.onClick(V)}),S}return T(F,[{key:"render",value:function(){var S=this.props,X=S.text,q=S.onCopy,W=S.options,V=S.children,ie=pe(S,["text","onCopy","options","children"]),le=h.default.Children.only(V);return h.default.cloneElement(le,d({},ie,{onClick:this.onClick}))}}]),F}(h.default.PureComponent);Wt.CopyToClipboard=ee,G(ee,"defaultProps",{onCopy:void 0,options:void 0})},56102:function(Dn,Wt,E){"use strict";var h=E(83145),oe=h.CopyToClipboard;oe.CopyToClipboard=oe,Dn.exports=oe},76374:function(Dn,Wt,E){"use strict";var h=function(){if(typeof Map!="undefined")return Map;function j(N,H){var Y=-1;return N.some(function(re,K){return re[0]===H?(Y=K,!0):!1}),Y}return function(){function N(){this.__entries__=[]}return Object.defineProperty(N.prototype,"size",{get:function(){return this.__entries__.length},enumerable:!0,configurable:!0}),N.prototype.get=function(H){var Y=j(this.__entries__,H),re=this.__entries__[Y];return re&&re[1]},N.prototype.set=function(H,Y){var re=j(this.__entries__,H);~re?this.__entries__[re][1]=Y:this.__entries__.push([H,Y])},N.prototype.delete=function(H){var Y=this.__entries__,re=j(Y,H);~re&&Y.splice(re,1)},N.prototype.has=function(H){return!!~j(this.__entries__,H)},N.prototype.clear=function(){this.__entries__.splice(0)},N.prototype.forEach=function(H,Y){Y===void 0&&(Y=null);for(var re=0,K=this.__entries__;re<K.length;re++){var v=K[re];H.call(Y,v[1],v[0])}},N}()}(),oe=typeof window!="undefined"&&typeof document!="undefined"&&window.document===document,te=function(){return typeof E.g!="undefined"&&E.g.Math===Math?E.g:typeof self!="undefined"&&self.Math===Math?self:typeof window!="undefined"&&window.Math===Math?window:Function("return this")()}(),fe=function(){return typeof requestAnimationFrame=="function"?requestAnimationFrame.bind(te):function(j){return setTimeout(function(){return j(Date.now())},1e3/60)}}(),O=2;function d(j,N){var H=!1,Y=!1,re=0;function K(){H&&(H=!1,j()),Y&&g()}function v(){fe(K)}function g(){var U=Date.now();if(H){if(U-re<O)return;Y=!0}else H=!0,Y=!1,setTimeout(v,N);re=U}return g}var pe=20,ne=["top","right","bottom","left","width","height","size","weight"],o=typeof MutationObserver!="undefined",_=function(){function j(){this.connected_=!1,this.mutationEventsAdded_=!1,this.mutationsObserver_=null,this.observers_=[],this.onTransitionEnd_=this.onTransitionEnd_.bind(this),this.refresh=d(this.refresh.bind(this),pe)}return j.prototype.addObserver=function(N){~this.observers_.indexOf(N)||this.observers_.push(N),this.connected_||this.connect_()},j.prototype.removeObserver=function(N){var H=this.observers_,Y=H.indexOf(N);~Y&&H.splice(Y,1),!H.length&&this.connected_&&this.disconnect_()},j.prototype.refresh=function(){var N=this.updateObservers_();N&&this.refresh()},j.prototype.updateObservers_=function(){var N=this.observers_.filter(function(H){return H.gatherActive(),H.hasActive()});return N.forEach(function(H){return H.broadcastActive()}),N.length>0},j.prototype.connect_=function(){!oe||this.connected_||(document.addEventListener("transitionend",this.onTransitionEnd_),window.addEventListener("resize",this.refresh),o?(this.mutationsObserver_=new MutationObserver(this.refresh),this.mutationsObserver_.observe(document,{attributes:!0,childList:!0,characterData:!0,subtree:!0})):(document.addEventListener("DOMSubtreeModified",this.refresh),this.mutationEventsAdded_=!0),this.connected_=!0)},j.prototype.disconnect_=function(){!oe||!this.connected_||(document.removeEventListener("transitionend",this.onTransitionEnd_),window.removeEventListener("resize",this.refresh),this.mutationsObserver_&&this.mutationsObserver_.disconnect(),this.mutationEventsAdded_&&document.removeEventListener("DOMSubtreeModified",this.refresh),this.mutationsObserver_=null,this.mutationEventsAdded_=!1,this.connected_=!1)},j.prototype.onTransitionEnd_=function(N){var H=N.propertyName,Y=H===void 0?"":H,re=ne.some(function(K){return!!~Y.indexOf(K)});re&&this.refresh()},j.getInstance=function(){return this.instance_||(this.instance_=new j),this.instance_},j.instance_=null,j}(),T=function(j,N){for(var H=0,Y=Object.keys(N);H<Y.length;H++){var re=Y[H];Object.defineProperty(j,re,{value:N[re],enumerable:!1,writable:!1,configurable:!0})}return j},m=function(j){var N=j&&j.ownerDocument&&j.ownerDocument.defaultView;return N||te},y=X(0,0,0,0);function b(j){return parseFloat(j)||0}function L(j){for(var N=[],H=1;H<arguments.length;H++)N[H-1]=arguments[H];return N.reduce(function(Y,re){var K=j["border-"+re+"-width"];return Y+b(K)},0)}function B(j){for(var N=["top","right","bottom","left"],H={},Y=0,re=N;Y<re.length;Y++){var K=re[Y],v=j["padding-"+K];H[K]=b(v)}return H}function G(j){var N=j.getBBox();return X(0,0,N.width,N.height)}function ee(j){var N=j.clientWidth,H=j.clientHeight;if(!N&&!H)return y;var Y=m(j).getComputedStyle(j),re=B(Y),K=re.left+re.right,v=re.top+re.bottom,g=b(Y.width),U=b(Y.height);if(Y.boxSizing==="border-box"&&(Math.round(g+K)!==N&&(g-=L(Y,"left","right")+K),Math.round(U+v)!==H&&(U-=L(Y,"top","bottom")+v)),!F(j)){var ae=Math.round(g+K)-N,Ge=Math.round(U+v)-H;Math.abs(ae)!==1&&(g-=ae),Math.abs(Ge)!==1&&(U-=Ge)}return X(re.left,re.top,g,U)}var M=function(){return typeof SVGGraphicsElement!="undefined"?function(j){return j instanceof m(j).SVGGraphicsElement}:function(j){return j instanceof m(j).SVGElement&&typeof j.getBBox=="function"}}();function F(j){return j===m(j).document.documentElement}function R(j){return oe?M(j)?G(j):ee(j):y}function S(j){var N=j.x,H=j.y,Y=j.width,re=j.height,K=typeof DOMRectReadOnly!="undefined"?DOMRectReadOnly:Object,v=Object.create(K.prototype);return T(v,{x:N,y:H,width:Y,height:re,top:H,right:N+Y,bottom:re+H,left:N}),v}function X(j,N,H,Y){return{x:j,y:N,width:H,height:Y}}var q=function(){function j(N){this.broadcastWidth=0,this.broadcastHeight=0,this.contentRect_=X(0,0,0,0),this.target=N}return j.prototype.isActive=function(){var N=R(this.target);return this.contentRect_=N,N.width!==this.broadcastWidth||N.height!==this.broadcastHeight},j.prototype.broadcastRect=function(){var N=this.contentRect_;return this.broadcastWidth=N.width,this.broadcastHeight=N.height,N},j}(),W=function(){function j(N,H){var Y=S(H);T(this,{target:N,contentRect:Y})}return j}(),V=function(){function j(N,H,Y){if(this.activeObservations_=[],this.observations_=new h,typeof N!="function")throw new TypeError("The callback provided as parameter 1 is not a function.");this.callback_=N,this.controller_=H,this.callbackCtx_=Y}return j.prototype.observe=function(N){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(N instanceof m(N).Element))throw new TypeError('parameter 1 is not of type "Element".');var H=this.observations_;H.has(N)||(H.set(N,new q(N)),this.controller_.addObserver(this),this.controller_.refresh())}},j.prototype.unobserve=function(N){if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");if(!(typeof Element=="undefined"||!(Element instanceof Object))){if(!(N instanceof m(N).Element))throw new TypeError('parameter 1 is not of type "Element".');var H=this.observations_;H.has(N)&&(H.delete(N),H.size||this.controller_.removeObserver(this))}},j.prototype.disconnect=function(){this.clearActive(),this.observations_.clear(),this.controller_.removeObserver(this)},j.prototype.gatherActive=function(){var N=this;this.clearActive(),this.observations_.forEach(function(H){H.isActive()&&N.activeObservations_.push(H)})},j.prototype.broadcastActive=function(){if(this.hasActive()){var N=this.callbackCtx_,H=this.activeObservations_.map(function(Y){return new W(Y.target,Y.broadcastRect())});this.callback_.call(N,H,N),this.clearActive()}},j.prototype.clearActive=function(){this.activeObservations_.splice(0)},j.prototype.hasActive=function(){return this.activeObservations_.length>0},j}(),ie=typeof WeakMap!="undefined"?new WeakMap:new h,le=function(){function j(N){if(!(this instanceof j))throw new TypeError("Cannot call a class as a function.");if(!arguments.length)throw new TypeError("1 argument required, but only 0 present.");var H=_.getInstance(),Y=new V(N,H,this);ie.set(this,Y)}return j}();["observe","unobserve","disconnect"].forEach(function(j){le.prototype[j]=function(){var N;return(N=ie.get(this))[j].apply(N,arguments)}});var Ne=function(){return typeof te.ResizeObserver!="undefined"?te.ResizeObserver:le}();Wt.Z=Ne},38710:function(Dn){var Wt=function(E){return E.replace(/[A-Z]/g,function(h){return"-"+h.toLowerCase()}).toLowerCase()};Dn.exports=Wt},98040:function(Dn){Dn.exports=function(){var Wt=document.getSelection();if(!Wt.rangeCount)return function(){};for(var E=document.activeElement,h=[],oe=0;oe<Wt.rangeCount;oe++)h.push(Wt.getRangeAt(oe));switch(E.tagName.toUpperCase()){case"INPUT":case"TEXTAREA":E.blur();break;default:E=null;break}return Wt.removeAllRanges(),function(){Wt.type==="Caret"&&Wt.removeAllRanges(),Wt.rangeCount||h.forEach(function(te){Wt.addRange(te)}),E&&E.focus()}}},93314:function(Dn){"use strict";Dn.exports="data:image/png;base64,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"},96908:function(Dn){"use strict";Dn.exports="data:image/png;base64,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"},57177:function(Dn){"use strict";Dn.exports="data:image/png;base64,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"},81378:function(Dn){"use strict";Dn.exports="data:image/png;base64,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"},15360:function(Dn,Wt,E){"use strict";E.d(Wt,{ZP:function(){return cs}});const h=Number.isFinite||function(a){return typeof a=="number"&&isFinite(a)},oe=Number.isSafeInteger||function(a){return typeof a=="number"&&Math.abs(a)<=te},te=Number.MAX_SAFE_INTEGER||9007199254740991;let fe=function(a){return a.NETWORK_ERROR="networkError",a.MEDIA_ERROR="mediaError",a.KEY_SYSTEM_ERROR="keySystemError",a.MUX_ERROR="muxError",a.OTHER_ERROR="otherError",a}({}),O=function(a){return a.KEY_SYSTEM_NO_KEYS="keySystemNoKeys",a.KEY_SYSTEM_NO_ACCESS="keySystemNoAccess",a.KEY_SYSTEM_NO_SESSION="keySystemNoSession",a.KEY_SYSTEM_NO_CONFIGURED_LICENSE="keySystemNoConfiguredLicense",a.KEY_SYSTEM_LICENSE_REQUEST_FAILED="keySystemLicenseRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED="keySystemServerCertificateRequestFailed",a.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED="keySystemServerCertificateUpdateFailed",a.KEY_SYSTEM_SESSION_UPDATE_FAILED="keySystemSessionUpdateFailed",a.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED="keySystemStatusOutputRestricted",a.KEY_SYSTEM_STATUS_INTERNAL_ERROR="keySystemStatusInternalError",a.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR="keySystemDestroyMediaKeysError",a.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR="keySystemDestroyCloseSessionError",a.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR="keySystemDestroyRemoveSessionError",a.MANIFEST_LOAD_ERROR="manifestLoadError",a.MANIFEST_LOAD_TIMEOUT="manifestLoadTimeOut",a.MANIFEST_PARSING_ERROR="manifestParsingError",a.MANIFEST_INCOMPATIBLE_CODECS_ERROR="manifestIncompatibleCodecsError",a.LEVEL_EMPTY_ERROR="levelEmptyError",a.LEVEL_LOAD_ERROR="levelLoadError",a.LEVEL_LOAD_TIMEOUT="levelLoadTimeOut",a.LEVEL_PARSING_ERROR="levelParsingError",a.LEVEL_SWITCH_ERROR="levelSwitchError",a.AUDIO_TRACK_LOAD_ERROR="audioTrackLoadError",a.AUDIO_TRACK_LOAD_TIMEOUT="audioTrackLoadTimeOut",a.SUBTITLE_LOAD_ERROR="subtitleTrackLoadError",a.SUBTITLE_TRACK_LOAD_TIMEOUT="subtitleTrackLoadTimeOut",a.FRAG_LOAD_ERROR="fragLoadError",a.FRAG_LOAD_TIMEOUT="fragLoadTimeOut",a.FRAG_DECRYPT_ERROR="fragDecryptError",a.FRAG_PARSING_ERROR="fragParsingError",a.FRAG_GAP="fragGap",a.REMUX_ALLOC_ERROR="remuxAllocError",a.KEY_LOAD_ERROR="keyLoadError",a.KEY_LOAD_TIMEOUT="keyLoadTimeOut",a.BUFFER_ADD_CODEC_ERROR="bufferAddCodecError",a.BUFFER_INCOMPATIBLE_CODECS_ERROR="bufferIncompatibleCodecsError",a.BUFFER_APPEND_ERROR="bufferAppendError",a.BUFFER_APPENDING_ERROR="bufferAppendingError",a.BUFFER_STALLED_ERROR="bufferStalledError",a.BUFFER_FULL_ERROR="bufferFullError",a.BUFFER_SEEK_OVER_HOLE="bufferSeekOverHole",a.BUFFER_NUDGE_ON_STALL="bufferNudgeOnStall",a.ASSET_LIST_LOAD_ERROR="assetListLoadError",a.ASSET_LIST_LOAD_TIMEOUT="assetListLoadTimeout",a.ASSET_LIST_PARSING_ERROR="assetListParsingError",a.INTERSTITIAL_ASSET_ITEM_ERROR="interstitialAssetItemError",a.INTERNAL_EXCEPTION="internalException",a.INTERNAL_ABORTED="aborted",a.ATTACH_MEDIA_ERROR="attachMediaError",a.UNKNOWN="unknown",a}({}),d=function(a){return a.MEDIA_ATTACHING="hlsMediaAttaching",a.MEDIA_ATTACHED="hlsMediaAttached",a.MEDIA_DETACHING="hlsMediaDetaching",a.MEDIA_DETACHED="hlsMediaDetached",a.MEDIA_ENDED="hlsMediaEnded",a.STALL_RESOLVED="hlsStallResolved",a.BUFFER_RESET="hlsBufferReset",a.BUFFER_CODECS="hlsBufferCodecs",a.BUFFER_CREATED="hlsBufferCreated",a.BUFFER_APPENDING="hlsBufferAppending",a.BUFFER_APPENDED="hlsBufferAppended",a.BUFFER_EOS="hlsBufferEos",a.BUFFERED_TO_END="hlsBufferedToEnd",a.BUFFER_FLUSHING="hlsBufferFlushing",a.BUFFER_FLUSHED="hlsBufferFlushed",a.MANIFEST_LOADING="hlsManifestLoading",a.MANIFEST_LOADED="hlsManifestLoaded",a.MANIFEST_PARSED="hlsManifestParsed",a.LEVEL_SWITCHING="hlsLevelSwitching",a.LEVEL_SWITCHED="hlsLevelSwitched",a.LEVEL_LOADING="hlsLevelLoading",a.LEVEL_LOADED="hlsLevelLoaded",a.LEVEL_UPDATED="hlsLevelUpdated",a.LEVEL_PTS_UPDATED="hlsLevelPtsUpdated",a.LEVELS_UPDATED="hlsLevelsUpdated",a.AUDIO_TRACKS_UPDATED="hlsAudioTracksUpdated",a.AUDIO_TRACK_SWITCHING="hlsAudioTrackSwitching",a.AUDIO_TRACK_SWITCHED="hlsAudioTrackSwitched",a.AUDIO_TRACK_LOADING="hlsAudioTrackLoading",a.AUDIO_TRACK_LOADED="hlsAudioTrackLoaded",a.AUDIO_TRACK_UPDATED="hlsAudioTrackUpdated",a.SUBTITLE_TRACKS_UPDATED="hlsSubtitleTracksUpdated",a.SUBTITLE_TRACKS_CLEARED="hlsSubtitleTracksCleared",a.SUBTITLE_TRACK_SWITCH="hlsSubtitleTrackSwitch",a.SUBTITLE_TRACK_LOADING="hlsSubtitleTrackLoading",a.SUBTITLE_TRACK_LOADED="hlsSubtitleTrackLoaded",a.SUBTITLE_TRACK_UPDATED="hlsSubtitleTrackUpdated",a.SUBTITLE_FRAG_PROCESSED="hlsSubtitleFragProcessed",a.CUES_PARSED="hlsCuesParsed",a.NON_NATIVE_TEXT_TRACKS_FOUND="hlsNonNativeTextTracksFound",a.INIT_PTS_FOUND="hlsInitPtsFound",a.FRAG_LOADING="hlsFragLoading",a.FRAG_LOAD_EMERGENCY_ABORTED="hlsFragLoadEmergencyAborted",a.FRAG_LOADED="hlsFragLoaded",a.FRAG_DECRYPTED="hlsFragDecrypted",a.FRAG_PARSING_INIT_SEGMENT="hlsFragParsingInitSegment",a.FRAG_PARSING_USERDATA="hlsFragParsingUserdata",a.FRAG_PARSING_METADATA="hlsFragParsingMetadata",a.FRAG_PARSED="hlsFragParsed",a.FRAG_BUFFERED="hlsFragBuffered",a.FRAG_CHANGED="hlsFragChanged",a.FPS_DROP="hlsFpsDrop",a.FPS_DROP_LEVEL_CAPPING="hlsFpsDropLevelCapping",a.MAX_AUTO_LEVEL_UPDATED="hlsMaxAutoLevelUpdated",a.ERROR="hlsError",a.DESTROYING="hlsDestroying",a.KEY_LOADING="hlsKeyLoading",a.KEY_LOADED="hlsKeyLoaded",a.LIVE_BACK_BUFFER_REACHED="hlsLiveBackBufferReached",a.BACK_BUFFER_REACHED="hlsBackBufferReached",a.STEERING_MANIFEST_LOADED="hlsSteeringManifestLoaded",a.ASSET_LIST_LOADING="hlsAssetListLoading",a.ASSET_LIST_LOADED="hlsAssetListLoaded",a.INTERSTITIALS_UPDATED="hlsInterstitialsUpdated",a.INTERSTITIALS_BUFFERED_TO_BOUNDARY="hlsInterstitialsBufferedToBoundary",a.INTERSTITIAL_ASSET_PLAYER_CREATED="hlsInterstitialAssetPlayerCreated",a.INTERSTITIAL_STARTED="hlsInterstitialStarted",a.INTERSTITIAL_ASSET_STARTED="hlsInterstitialAssetStarted",a.INTERSTITIAL_ASSET_ENDED="hlsInterstitialAssetEnded",a.INTERSTITIAL_ASSET_ERROR="hlsInterstitialAssetError",a.INTERSTITIAL_ENDED="hlsInterstitialEnded",a.INTERSTITIALS_PRIMARY_RESUMED="hlsInterstitialsPrimaryResumed",a.PLAYOUT_LIMIT_REACHED="hlsPlayoutLimitReached",a.EVENT_CUE_ENTER="hlsEventCueEnter",a}({});var pe={MANIFEST:"manifest",LEVEL:"level",AUDIO_TRACK:"audioTrack",SUBTITLE_TRACK:"subtitleTrack"},ne={MAIN:"main",AUDIO:"audio",SUBTITLE:"subtitle"};class o{constructor(e,t=0,n=0){this.halfLife=void 0,this.alpha_=void 0,this.estimate_=void 0,this.totalWeight_=void 0,this.halfLife=e,this.alpha_=e?Math.exp(Math.log(.5)/e):0,this.estimate_=t,this.totalWeight_=n}sample(e,t){const n=Math.pow(this.alpha_,e);this.estimate_=t*(1-n)+n*this.estimate_,this.totalWeight_+=e}getTotalWeight(){return this.totalWeight_}getEstimate(){if(this.alpha_){const e=1-Math.pow(this.alpha_,this.totalWeight_);if(e)return this.estimate_/e}return this.estimate_}}class _{constructor(e,t,n,r=100){this.defaultEstimate_=void 0,this.minWeight_=void 0,this.minDelayMs_=void 0,this.slow_=void 0,this.fast_=void 0,this.defaultTTFB_=void 0,this.ttfb_=void 0,this.defaultEstimate_=n,this.minWeight_=.001,this.minDelayMs_=50,this.slow_=new o(e),this.fast_=new o(t),this.defaultTTFB_=r,this.ttfb_=new o(e)}update(e,t){const{slow_:n,fast_:r,ttfb_:i}=this;n.halfLife!==e&&(this.slow_=new o(e,n.getEstimate(),n.getTotalWeight())),r.halfLife!==t&&(this.fast_=new o(t,r.getEstimate(),r.getTotalWeight())),i.halfLife!==e&&(this.ttfb_=new o(e,i.getEstimate(),i.getTotalWeight()))}sample(e,t){e=Math.max(e,this.minDelayMs_);const n=8*t,r=e/1e3,i=n/r;this.fast_.sample(r,i),this.slow_.sample(r,i)}sampleTTFB(e){const t=e/1e3,n=Math.sqrt(2)*Math.exp(-Math.pow(t,2)/2);this.ttfb_.sample(n,Math.max(e,5))}canEstimate(){return this.fast_.getTotalWeight()>=this.minWeight_}getEstimate(){return this.canEstimate()?Math.min(this.fast_.getEstimate(),this.slow_.getEstimate()):this.defaultEstimate_}getEstimateTTFB(){return this.ttfb_.getTotalWeight()>=this.minWeight_?this.ttfb_.getEstimate():this.defaultTTFB_}get defaultEstimate(){return this.defaultEstimate_}destroy(){}}function T(a,e,t){return(e=B(e))in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}function m(){return m=Object.assign?Object.assign.bind():function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var n in t)({}).hasOwnProperty.call(t,n)&&(a[n]=t[n])}return a},m.apply(null,arguments)}function y(a,e){var t=Object.keys(a);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(a);e&&(n=n.filter(function(r){return Object.getOwnPropertyDescriptor(a,r).enumerable})),t.push.apply(t,n)}return t}function b(a){for(var e=1;e<arguments.length;e++){var t=arguments[e]!=null?arguments[e]:{};e%2?y(Object(t),!0).forEach(function(n){T(a,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(t)):y(Object(t)).forEach(function(n){Object.defineProperty(a,n,Object.getOwnPropertyDescriptor(t,n))})}return a}function L(a,e){if(typeof a!="object"||!a)return a;var t=a[Symbol.toPrimitive];if(t!==void 0){var n=t.call(a,e);if(typeof n!="object")return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(a)}function B(a){var e=L(a,"string");return typeof e=="symbol"?e:e+""}class G{constructor(e,t){this.trace=void 0,this.debug=void 0,this.log=void 0,this.warn=void 0,this.info=void 0,this.error=void 0;const n=`[${e}]:`;this.trace=ee,this.debug=t.debug.bind(null,n),this.log=t.log.bind(null,n),this.warn=t.warn.bind(null,n),this.info=t.info.bind(null,n),this.error=t.error.bind(null,n)}}const ee=function(){},M={trace:ee,debug:ee,log:ee,warn:ee,info:ee,error:ee};function F(){return m({},M)}function R(a,e){const t=self.console[a];return t?t.bind(self.console,`${e?"["+e+"] ":""}[${a}] >`):ee}function S(a,e,t){return e[a]?e[a].bind(e):R(a,t)}const X=F();function q(a,e,t){const n=F();if(typeof console=="object"&&a===!0||typeof a=="object"){const r=["debug","log","info","warn","error"];r.forEach(i=>{n[i]=S(i,a,t)});try{n.log(`Debug logs enabled for "${e}" in hls.js version 1.6.5`)}catch(i){return F()}r.forEach(i=>{X[i]=S(i,a)})}else m(X,n);return n}const W=X;function V(a=!0){return typeof self=="undefined"?void 0:(a||!self.MediaSource)&&self.ManagedMediaSource||self.MediaSource||self.WebKitMediaSource}function ie(a){return typeof self!="undefined"&&a===self.ManagedMediaSource}function le(a,e){const t=Object.keys(a),n=Object.keys(e),r=t.length,i=n.length;return!r||!i||r===i&&!t.some(s=>n.indexOf(s)===-1)}function Ne(a,e=!1){if(typeof TextDecoder!="undefined"){const u=new TextDecoder("utf-8").decode(a);if(e){const f=u.indexOf("\0");return f!==-1?u.substring(0,f):u}return u.replace(/\0/g,"")}const t=a.length;let n,r,i,s="",l=0;for(;l<t;){if(n=a[l++],n===0&&e)return s;if(n===0||n===3)continue;switch(n>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:s+=String.fromCharCode(n);break;case 12:case 13:r=a[l++],s+=String.fromCharCode((n&31)<<6|r&63);break;case 14:r=a[l++],i=a[l++],s+=String.fromCharCode((n&15)<<12|(r&63)<<6|(i&63)<<0);break}}return s}const j={hexDump:function(a){let e="";for(let t=0;t<a.length;t++){let n=a[t].toString(16);n.length<2&&(n="0"+n),e+=n}return e}};function N(a){return a&&a.__esModule&&Object.prototype.hasOwnProperty.call(a,"default")?a.default:a}var H={exports:{}},Y;function re(){return Y||(Y=1,function(a,e){(function(t){var n=/^(?=((?:[a-zA-Z0-9+\-.]+:)?))\1(?=((?:\/\/[^\/?#]*)?))\2(?=((?:(?:[^?#\/]*\/)*[^;?#\/]*)?))\3((?:;[^?#]*)?)(\?[^#]*)?(#[^]*)?$/,r=/^(?=([^\/?#]*))\1([^]*)$/,i=/(?:\/|^)\.(?=\/)/g,s=/(?:\/|^)\.\.\/(?!\.\.\/)[^\/]*(?=\/)/g,l={buildAbsoluteURL:function(c,u,f){if(f=f||{},c=c.trim(),u=u.trim(),!u){if(!f.alwaysNormalize)return c;var p=l.parseURL(c);if(!p)throw new Error("Error trying to parse base URL.");return p.path=l.normalizePath(p.path),l.buildURLFromParts(p)}var x=l.parseURL(u);if(!x)throw new Error("Error trying to parse relative URL.");if(x.scheme)return f.alwaysNormalize?(x.path=l.normalizePath(x.path),l.buildURLFromParts(x)):u;var D=l.parseURL(c);if(!D)throw new Error("Error trying to parse base URL.");if(!D.netLoc&&D.path&&D.path[0]!=="/"){var C=r.exec(D.path);D.netLoc=C[1],D.path=C[2]}D.netLoc&&!D.path&&(D.path="/");var Q={scheme:D.scheme,netLoc:x.netLoc,path:null,params:x.params,query:x.query,fragment:x.fragment};if(!x.netLoc&&(Q.netLoc=D.netLoc,x.path[0]!=="/"))if(!x.path)Q.path=D.path,x.params||(Q.params=D.params,x.query||(Q.query=D.query));else{var z=D.path,ye=z.substring(0,z.lastIndexOf("/")+1)+x.path;Q.path=l.normalizePath(ye)}return Q.path===null&&(Q.path=f.alwaysNormalize?l.normalizePath(x.path):x.path),l.buildURLFromParts(Q)},parseURL:function(c){var u=n.exec(c);return u?{scheme:u[1]||"",netLoc:u[2]||"",path:u[3]||"",params:u[4]||"",query:u[5]||"",fragment:u[6]||""}:null},normalizePath:function(c){for(c=c.split("").reverse().join("").replace(i,"");c.length!==(c=c.replace(s,"")).length;);return c.split("").reverse().join("")},buildURLFromParts:function(c){return c.scheme+c.netLoc+c.path+c.params+c.query+c.fragment}};a.exports=l})()}(H)),H.exports}var K=re();class v{constructor(){this.aborted=!1,this.loaded=0,this.retry=0,this.total=0,this.chunkCount=0,this.bwEstimate=0,this.loading={start:0,first:0,end:0},this.parsing={start:0,end:0},this.buffering={start:0,first:0,end:0}}}var g={AUDIO:"audio",VIDEO:"video",AUDIOVIDEO:"audiovideo"};class U{constructor(e){this._byteRange=null,this._url=null,this._stats=null,this._streams=null,this.base=void 0,this.relurl=void 0,typeof e=="string"&&(e={url:e}),this.base=e,_t(this,"stats")}setByteRange(e,t){const n=e.split("@",2);let r;n.length===1?r=(t==null?void 0:t.byteRangeEndOffset)||0:r=parseInt(n[1]),this._byteRange=[r,parseInt(n[0])+r]}get baseurl(){return this.base.url}get byteRange(){return this._byteRange===null?[]:this._byteRange}get byteRangeStartOffset(){return this.byteRange[0]}get byteRangeEndOffset(){return this.byteRange[1]}get elementaryStreams(){return this._streams===null&&(this._streams={[g.AUDIO]:null,[g.VIDEO]:null,[g.AUDIOVIDEO]:null}),this._streams}set elementaryStreams(e){this._streams=e}get hasStats(){return this._stats!==null}get hasStreams(){return this._streams!==null}get stats(){return this._stats===null&&(this._stats=new v),this._stats}set stats(e){this._stats=e}get url(){return!this._url&&this.baseurl&&this.relurl&&(this._url=K.buildAbsoluteURL(this.baseurl,this.relurl,{alwaysNormalize:!0})),this._url||""}set url(e){this._url=e}clearElementaryStreamInfo(){const{elementaryStreams:e}=this;e[g.AUDIO]=null,e[g.VIDEO]=null,e[g.AUDIOVIDEO]=null}}function ae(a){return a.sn!=="initSegment"}class Ge extends U{constructor(e,t){super(t),this._decryptdata=null,this._programDateTime=null,this._ref=null,this._bitrate=void 0,this.rawProgramDateTime=null,this.tagList=[],this.duration=0,this.sn=0,this.levelkeys=void 0,this.type=void 0,this.loader=null,this.keyLoader=null,this.level=-1,this.cc=0,this.startPTS=void 0,this.endPTS=void 0,this.startDTS=void 0,this.endDTS=void 0,this.start=0,this.playlistOffset=0,this.deltaPTS=void 0,this.maxStartPTS=void 0,this.minEndPTS=void 0,this.data=void 0,this.bitrateTest=!1,this.title=null,this.initSegment=null,this.endList=void 0,this.gap=void 0,this.urlId=0,this.type=e}get byteLength(){if(this.hasStats){const e=this.stats.total;if(e)return e}if(this.byteRange){const e=this.byteRange[0],t=this.byteRange[1];if(h(e)&&h(t))return t-e}return null}get bitrate(){return this.byteLength?this.byteLength*8/this.duration:this._bitrate?this._bitrate:null}set bitrate(e){this._bitrate=e}get decryptdata(){const{levelkeys:e}=this;if(!e&&!this._decryptdata)return null;if(!this._decryptdata&&this.levelkeys&&!this.levelkeys.NONE){const t=this.levelkeys.identity;if(t)this._decryptdata=t.getDecryptData(this.sn);else{const n=Object.keys(this.levelkeys);if(n.length===1)return this._decryptdata=this.levelkeys[n[0]].getDecryptData(this.sn)}}return this._decryptdata}get end(){return this.start+this.duration}get endProgramDateTime(){if(this.programDateTime===null)return null;const e=h(this.duration)?this.duration:0;return this.programDateTime+e*1e3}get encrypted(){var e;if((e=this._decryptdata)!=null&&e.encrypted)return!0;if(this.levelkeys){const t=Object.keys(this.levelkeys),n=t.length;if(n>1||n===1&&this.levelkeys[t[0]].encrypted)return!0}return!1}get programDateTime(){return this._programDateTime===null&&this.rawProgramDateTime&&(this.programDateTime=Date.parse(this.rawProgramDateTime)),this._programDateTime}set programDateTime(e){if(!h(e)){this._programDateTime=this.rawProgramDateTime=null;return}this._programDateTime=e}get ref(){return ae(this)?(this._ref||(this._ref={base:this.base,start:this.start,duration:this.duration,sn:this.sn,programDateTime:this.programDateTime}),this._ref):null}addStart(e){this.setStart(this.start+e)}setStart(e){this.start=e,this._ref&&(this._ref.start=e)}setDuration(e){this.duration=e,this._ref&&(this._ref.duration=e)}setKeyFormat(e){if(this.levelkeys){const t=this.levelkeys[e];t&&!this._decryptdata&&(this._decryptdata=t.getDecryptData(this.sn))}}abortRequests(){var e,t;(e=this.loader)==null||e.abort(),(t=this.keyLoader)==null||t.abort()}setElementaryStreamInfo(e,t,n,r,i,s=!1){const{elementaryStreams:l}=this,c=l[e];if(!c){l[e]={startPTS:t,endPTS:n,startDTS:r,endDTS:i,partial:s};return}c.startPTS=Math.min(c.startPTS,t),c.endPTS=Math.max(c.endPTS,n),c.startDTS=Math.min(c.startDTS,r),c.endDTS=Math.max(c.endDTS,i)}}class rt extends U{constructor(e,t,n,r,i){super(n),this.fragOffset=0,this.duration=0,this.gap=!1,this.independent=!1,this.relurl=void 0,this.fragment=void 0,this.index=void 0,this.duration=e.decimalFloatingPoint("DURATION"),this.gap=e.bool("GAP"),this.independent=e.bool("INDEPENDENT"),this.relurl=e.enumeratedString("URI"),this.fragment=t,this.index=r;const s=e.enumeratedString("BYTERANGE");s&&this.setByteRange(s,i),i&&(this.fragOffset=i.fragOffset+i.duration)}get start(){return this.fragment.start+this.fragOffset}get end(){return this.start+this.duration}get loaded(){const{elementaryStreams:e}=this;return!!(e.audio||e.video||e.audiovideo)}}function Lt(a,e){const t=Object.getPrototypeOf(a);if(t){const n=Object.getOwnPropertyDescriptor(t,e);return n||Lt(t,e)}}function _t(a,e){const t=Lt(a,e);t&&(t.enumerable=!0,Object.defineProperty(a,e,t))}const Yt=Math.pow(2,32)-1,Jt=[].push,De={video:1,audio:2,id3:3,text:4};function Ht(a){return String.fromCharCode.apply(null,a)}function Kt(a,e){const t=a[e]<<8|a[e+1];return t<0?65536+t:t}function yt(a,e){const t=ot(a,e);return t<0?4294967296+t:t}function zt(a,e){let t=yt(a,e);return t*=Math.pow(2,32),t+=yt(a,e+4),t}function ot(a,e){return a[e]<<24|a[e+1]<<16|a[e+2]<<8|a[e+3]}function Ce(a,e,t){a[e]=t>>24,a[e+1]=t>>16&255,a[e+2]=t>>8&255,a[e+3]=t&255}function ge(a){const e=a.byteLength;for(let t=0;t<e;){const n=yt(a,t);if(n>8&&a[t+4]===109&&a[t+5]===111&&a[t+6]===111&&a[t+7]===102)return!0;t=n>1?t+n:e}return!1}function P(a,e){const t=[];if(!e.length)return t;const n=a.byteLength;for(let r=0;r<n;){const i=yt(a,r),s=Ht(a.subarray(r+4,r+8)),l=i>1?r+i:n;if(s===e[0])if(e.length===1)t.push(a.subarray(r+8,l));else{const c=P(a.subarray(r+8,l),e.slice(1));c.length&&Jt.apply(t,c)}r=l}return t}function xe(a){const e=[],t=a[0];let n=8;const r=yt(a,n);n+=4;let i=0,s=0;t===0?(i=yt(a,n),s=yt(a,n+4),n+=8):(i=zt(a,n),s=zt(a,n+8),n+=16),n+=2;let l=a.length+s;const c=Kt(a,n);n+=2;for(let u=0;u<c;u++){let f=n;const p=yt(a,f);f+=4;const x=p&2147483647;if((p&2147483648)>>>31===1)return W.warn("SIDX has hierarchical references (not supported)"),null;const C=yt(a,f);f+=4,e.push({referenceSize:x,subsegmentDuration:C,info:{duration:C/r,start:l,end:l+x-1}}),l+=x,f+=4,n=f}return{earliestPresentationTime:i,timescale:r,version:t,referencesCount:c,references:e}}function Oe(a){const e=[],t=P(a,["moov","trak"]);for(let r=0;r<t.length;r++){const i=t[r],s=P(i,["tkhd"])[0];if(s){let l=s[0];const c=yt(s,l===0?12:20),u=P(i,["mdia","mdhd"])[0];if(u){l=u[0];const f=yt(u,l===0?12:20),p=P(i,["mdia","hdlr"])[0];if(p){const x=Ht(p.subarray(8,12)),D={soun:g.AUDIO,vide:g.VIDEO}[x],C=P(i,["mdia","minf","stbl","stsd"])[0],Q=Z(C);D?(e[c]={timescale:f,type:D,stsd:Q},e[D]=b({timescale:f,id:c},Q)):e[c]={timescale:f,type:x,stsd:Q}}}}}return P(a,["moov","mvex","trex"]).forEach(r=>{const i=yt(r,4),s=e[i];s&&(s.default={duration:yt(r,12),flags:yt(r,20)})}),e}function Z(a){const e=a.subarray(8),t=e.subarray(86),n=Ht(e.subarray(4,8));let r=n,i;const s=n==="enca"||n==="encv";if(s){const u=P(e,[n])[0].subarray(n==="enca"?28:78);P(u,["sinf"]).forEach(p=>{const x=P(p,["schm"])[0];if(x){const D=Ht(x.subarray(4,8));if(D==="cbcs"||D==="cenc"){const C=P(p,["frma"])[0];C&&(r=Ht(C))}}})}const l=r;switch(r){case"avc1":case"avc2":case"avc3":case"avc4":{const c=P(t,["avcC"])[0];c&&c.length>3&&(r+="."+ue(c[1])+ue(c[2])+ue(c[3]),i=k(l==="avc1"?"dva1":"dvav",t));break}case"mp4a":{const c=P(e,[n])[0],u=P(c.subarray(28),["esds"])[0];if(u&&u.length>7){let f=4;if(u[f++]!==3)break;f=Te(u,f),f+=2;const p=u[f++];if(p&128&&(f+=2),p&64&&(f+=u[f++]),u[f++]!==4)break;f=Te(u,f);const x=u[f++];if(x===64)r+="."+ue(x);else break;if(f+=12,u[f++]!==5)break;f=Te(u,f);const D=u[f++];let C=(D&248)>>3;C===31&&(C+=1+((D&7)<<3)+((u[f]&224)>>5)),r+="."+C}break}case"hvc1":case"hev1":{const c=P(t,["hvcC"])[0];if(c&&c.length>12){const u=c[1],f=["","A","B","C"][u>>6],p=u&31,x=yt(c,2),D=(u&32)>>5?"H":"L",C=c[12],Q=c.subarray(6,12);r+="."+f+p,r+="."+ce(x).toString(16).toUpperCase(),r+="."+D+C;let z="";for(let ye=Q.length;ye--;){const Ve=Q[ye];(Ve||z)&&(z="."+Ve.toString(16).toUpperCase()+z)}r+=z}i=k(l=="hev1"?"dvhe":"dvh1",t);break}case"dvh1":case"dvhe":case"dvav":case"dva1":case"dav1":{r=k(r,t)||r;break}case"vp09":{const c=P(t,["vpcC"])[0];if(c&&c.length>6){const u=c[4],f=c[5],p=c[6]>>4&15;r+="."+J(u)+"."+J(f)+"."+J(p)}break}case"av01":{const c=P(t,["av1C"])[0];if(c&&c.length>2){const u=c[1]>>>5,f=c[1]&31,p=c[2]>>>7?"H":"M",x=(c[2]&64)>>6,D=(c[2]&32)>>5,C=u===2&&x?D?12:10:x?10:8,Q=(c[2]&16)>>4,z=(c[2]&8)>>3,ye=(c[2]&4)>>2,Ve=c[2]&3;r+="."+u+"."+J(f)+p+"."+J(C)+"."+Q+"."+z+ye+Ve+"."+J(1)+"."+J(1)+"."+J(1)+"."+0,i=k("dav1",t)}break}}return{codec:r,encrypted:s,supplemental:i}}function k(a,e){const t=P(e,["dvvC"]),n=t.length?t[0]:P(e,["dvcC"])[0];if(n){const r=n[2]>>1&127,i=n[2]<<5&32|n[3]>>3&31;return a+"."+J(r)+"."+J(i)}}function ce(a){let e=0;for(let t=0;t<32;t++)e|=(a>>t&1)<<31-t;return e>>>0}function Te(a,e){const t=e+5;for(;a[e++]&128&&e<t;);return e}function ue(a){return("0"+a.toString(16).toUpperCase()).slice(-2)}function J(a){return(a<10?"0":"")+a}function he(a,e){if(!a||!e)return a;const t=e.keyId;return t&&e.isCommonEncryption&&P(a,["moov","trak"]).forEach(r=>{const s=P(r,["mdia","minf","stbl","stsd"])[0].subarray(8);let l=P(s,["enca"]);const c=l.length>0;c||(l=P(s,["encv"])),l.forEach(u=>{const f=c?u.subarray(28):u.subarray(78);P(f,["sinf"]).forEach(x=>{const D=Me(x);if(D){const C=D.subarray(8,24);C.some(Q=>Q!==0)||(W.log(`[eme] Patching keyId in 'enc${c?"a":"v"}>sinf>>tenc' box: ${j.hexDump(C)} -> ${j.hexDump(t)}`),D.set(t,8))}})})}),a}function Me(a){const e=P(a,["schm"])[0];if(e){const t=Ht(e.subarray(4,8));if(t==="cbcs"||t==="cenc")return P(a,["schi","tenc"])[0]}return null}function Re(a,e,t){const n={},r=P(a,["moof","traf"]);for(let i=0;i<r.length;i++){const s=r[i],l=P(s,["tfhd"])[0],c=yt(l,4),u=e[c];if(!u)continue;const f=n[c]||(n[c]={start:NaN,duration:0,sampleCount:0,timescale:u.timescale,type:u.type}),p=P(s,["tfdt"])[0];if(p){const Fe=p[0];let pt=yt(p,4);Fe===1&&(pt===Yt?t.warn("[mp4-demuxer]: Ignoring assumed invalid signed 64-bit track fragment decode time"):(pt*=Yt+1,pt+=yt(p,8))),h(pt)&&(!h(f.start)||pt<f.start)&&(f.start=pt)}const x=u.default,D=yt(l,0)|(x==null?void 0:x.flags);let C=(x==null?void 0:x.duration)||0;D&8&&(D&2?C=yt(l,12):C=yt(l,8));const Q=P(s,["trun"]);let z=f.start||0,ye=0,Ve=C;for(let Fe=0;Fe<Q.length;Fe++){const pt=Q[Fe],St=yt(pt,4),an=f.sampleCount;f.sampleCount+=St;const Rt=pt[3]&1,Qt=pt[3]&4,sn=pt[2]&1,Nt=pt[2]&2,wn=pt[2]&4,Wn=pt[2]&8;let vr=8,ur=St;for(Rt&&(vr+=4),Qt&&St&&(!(pt[vr+1]&1)&&f.keyFrameIndex===void 0&&(f.keyFrameIndex=an),vr+=4,sn?(Ve=yt(pt,vr),vr+=4):Ve=C,Nt&&(vr+=4),Wn&&(vr+=4),z+=Ve,ye+=Ve,ur--);ur--;)sn?(Ve=yt(pt,vr),vr+=4):Ve=C,Nt&&(vr+=4),wn&&(pt[vr+1]&1||f.keyFrameIndex===void 0&&(f.keyFrameIndex=f.sampleCount-(ur+1),f.keyFrameStart=z),vr+=4),Wn&&(vr+=4),z+=Ve,ye+=Ve;!ye&&C&&(ye+=C*St)}f.duration+=ye}if(!Object.keys(n).some(i=>n[i].duration)){let i=1/0,s=0;const l=P(a,["sidx"]);for(let c=0;c<l.length;c++){const u=xe(l[c]);if(u!=null&&u.references){i=Math.min(i,u.earliestPresentationTime/u.timescale);const f=u.references.reduce((p,x)=>p+x.info.duration||0,0);s=Math.max(s,f+u.earliestPresentationTime/u.timescale)}}s&&h(s)&&Object.keys(n).forEach(c=>{n[c].duration||(n[c].duration=s*n[c].timescale-n[c].start)})}return n}function Qe(a,e,t){P(e,["moof","traf"]).forEach(n=>{P(n,["tfhd"]).forEach(r=>{const i=yt(r,4),s=a[i];if(!s)return;const l=s.timescale||9e4;P(n,["tfdt"]).forEach(c=>{const u=c[0],f=t*l;if(f){let p=yt(c,4);if(u===0)p-=f,p=Math.max(p,0),Ce(c,4,p);else{p*=Math.pow(2,32),p+=yt(c,8),p-=f,p=Math.max(p,0);const x=Math.floor(p/(Yt+1)),D=Math.floor(p%(Yt+1));Ce(c,4,x),Ce(c,8,D)}}})})})}function Je(a){const e={valid:null,remainder:null},t=P(a,["moof"]);if(t.length<2)return e.remainder=a,e;const n=t[t.length-1];return e.valid=a.slice(0,n.byteOffset-8),e.remainder=a.slice(n.byteOffset-8),e}function mt(a,e){const t=new Uint8Array(a.length+e.length);return t.set(a),t.set(e,a.length),t}function ft(a,e){const t=[],n=e.samples,r=e.timescale,i=e.id;let s=!1;return P(n,["moof"]).map(c=>{const u=c.byteOffset-8;P(c,["traf"]).map(p=>{const x=P(p,["tfdt"]).map(D=>{const C=D[0];let Q=yt(D,4);return C===1&&(Q*=Math.pow(2,32),Q+=yt(D,8)),Q/r})[0];return x!==void 0&&(a=x),P(p,["tfhd"]).map(D=>{const C=yt(D,4),Q=yt(D,0)&16777215,z=(Q&1)!==0,ye=(Q&2)!==0,Ve=(Q&8)!==0;let Fe=0;const pt=(Q&16)!==0;let St=0;const an=(Q&32)!==0;let Rt=8;C===i&&(z&&(Rt+=8),ye&&(Rt+=4),Ve&&(Fe=yt(D,Rt),Rt+=4),pt&&(St=yt(D,Rt),Rt+=4),an&&(Rt+=4),e.type==="video"&&(s=me(e.codec)),P(p,["trun"]).map(Qt=>{const sn=Qt[0],Nt=yt(Qt,0)&16777215,wn=(Nt&1)!==0;let Wn=0;const vr=(Nt&4)!==0,ur=(Nt&256)!==0;let cr=0;const Hn=(Nt&512)!==0;let fr=0;const gr=(Nt&1024)!==0,kn=(Nt&2048)!==0;let Un=0;const Dr=yt(Qt,4);let wr=8;wn&&(Wn=yt(Qt,wr),wr+=4),vr&&(wr+=4);let Pr=Wn+u;for(let Nr=0;Nr<Dr;Nr++){if(ur?(cr=yt(Qt,wr),wr+=4):cr=Fe,Hn?(fr=yt(Qt,wr),wr+=4):fr=St,gr&&(wr+=4),kn&&(sn===0?Un=yt(Qt,wr):Un=ot(Qt,wr),wr+=4),e.type===g.VIDEO){let Zr=0;for(;Zr<fr;){const Vr=yt(n,Pr);if(Pr+=4,we(s,n[Pr])){const vi=n.subarray(Pr,Pr+Vr);ut(vi,s?2:1,a+Un/r,t)}Pr+=Vr,Zr+=Vr+4}}a+=cr/r}}))})})}),t}function me(a){if(!a)return!1;const e=a.substring(0,4);return e==="hvc1"||e==="hev1"||e==="dvh1"||e==="dvhe"}function we(a,e){if(a){const t=e>>1&63;return t===39||t===40}else return(e&31)===6}function ut(a,e,t,n){const r=st(a);let i=0;i+=e;let s=0,l=0,c=0;for(;i<r.length;){s=0;do{if(i>=r.length)break;c=r[i++],s+=c}while(c===255);l=0;do{if(i>=r.length)break;c=r[i++],l+=c}while(c===255);const u=r.length-i;let f=i;if(l<u)i+=l;else if(l>u){W.error(`Malformed SEI payload. ${l} is too small, only ${u} bytes left to parse.`);break}if(s===4){if(r[f++]===181){const x=Kt(r,f);if(f+=2,x===49){const D=yt(r,f);if(f+=4,D===1195456820){const C=r[f++];if(C===3){const Q=r[f++],z=31&Q,ye=64&Q,Ve=ye?2+z*3:0,Fe=new Uint8Array(Ve);if(ye){Fe[0]=Q;for(let pt=1;pt<Ve;pt++)Fe[pt]=r[f++]}n.push({type:C,payloadType:s,pts:t,bytes:Fe})}}}}}else if(s===5&&l>16){const p=[];for(let C=0;C<16;C++){const Q=r[f++].toString(16);p.push(Q.length==1?"0"+Q:Q),(C===3||C===5||C===7||C===9)&&p.push("-")}const x=l-16,D=new Uint8Array(x);for(let C=0;C<x;C++)D[C]=r[f++];n.push({payloadType:s,pts:t,uuid:p.join(""),userData:Ne(D),userDataBytes:D})}}}function st(a){const e=a.byteLength,t=[];let n=1;for(;n<e-2;)a[n]===0&&a[n+1]===0&&a[n+2]===3?(t.push(n+2),n+=2):n++;if(t.length===0)return a;const r=e-t.length,i=new Uint8Array(r);let s=0;for(n=0;n<r;s++,n++)s===t[0]&&(s++,t.shift()),i[n]=a[s];return i}function Ye(a){const e=a[0];let t="",n="",r=0,i=0,s=0,l=0,c=0,u=0;if(e===0){for(;Ht(a.subarray(u,u+1))!=="\0";)t+=Ht(a.subarray(u,u+1)),u+=1;for(t+=Ht(a.subarray(u,u+1)),u+=1;Ht(a.subarray(u,u+1))!=="\0";)n+=Ht(a.subarray(u,u+1)),u+=1;n+=Ht(a.subarray(u,u+1)),u+=1,r=yt(a,12),i=yt(a,16),l=yt(a,20),c=yt(a,24),u=28}else if(e===1){u+=4,r=yt(a,u),u+=4;const p=yt(a,u);u+=4;const x=yt(a,u);for(u+=4,s=gl(2,32)*p+x,oe(s)||(s=Number.MAX_SAFE_INTEGER,W.warn("Presentation time exceeds safe integer limit and wrapped to max safe integer in parsing emsg box")),l=yt(a,u),u+=4,c=yt(a,u),u+=4;Ht(a.subarray(u,u+1))!=="\0";)t+=Ht(a.subarray(u,u+1)),u+=1;for(t+=Ht(a.subarray(u,u+1)),u+=1;Ht(a.subarray(u,u+1))!=="\0";)n+=Ht(a.subarray(u,u+1)),u+=1;n+=Ht(a.subarray(u,u+1)),u+=1}const f=a.subarray(u,a.byteLength);return{schemeIdUri:t,value:n,timeScale:r,presentationTime:s,presentationTimeDelta:i,eventDuration:l,id:c,payload:f}}function At(a,...e){const t=e.length;let n=8,r=t;for(;r--;)n+=e[r].byteLength;const i=new Uint8Array(n);for(i[0]=n>>24&255,i[1]=n>>16&255,i[2]=n>>8&255,i[3]=n&255,i.set(a,4),r=0,n=8;r<t;r++)i.set(e[r],n),n+=e[r].byteLength;return i}function Ct(a,e,t){if(a.byteLength!==16)throw new RangeError("Invalid system id");let n,r;n=0,r=new Uint8Array;let i;n>0?(i=new Uint8Array(4),e.length>0&&new DataView(i.buffer).setUint32(0,e.length,!1)):i=new Uint8Array;const s=new Uint8Array(4);return t&&t.byteLength>0&&new DataView(s.buffer).setUint32(0,t.byteLength,!1),At([112,115,115,104],new Uint8Array([n,0,0,0]),a,i,r,s,t||new Uint8Array)}function He(a){const e=[];if(a instanceof ArrayBuffer){const t=a.byteLength;let n=0;for(;n+32<t;){const r=new DataView(a,n),i=Vt(r);e.push(i),n+=i.size}}return e}function Vt(a){const e=a.getUint32(0),t=a.byteOffset,n=a.byteLength;if(n<e)return{offset:t,size:n};if(a.getUint32(4)!==1886614376)return{offset:t,size:e};const i=a.getUint32(8)>>>24;if(i!==0&&i!==1)return{offset:t,size:e};const s=a.buffer,l=j.hexDump(new Uint8Array(s,t+12,16)),c=a.getUint32(28);let u=null,f=null;if(i===0){if(e-32<c||c<22)return{offset:t,size:e};f=new Uint8Array(s,t+32,c)}else if(i===1){if(!c||n<t+32+c*16+16)return{offset:t,size:e};u=[];for(let p=0;p<c;p++)u.push(new Uint8Array(s,t+32+p*16,16))}return{version:i,systemId:l,kids:u,data:f,offset:t,size:e}}const hn=()=>/\(Windows.+Firefox\//i.test(navigator.userAgent),bt={audio:{a3ds:1,"ac-3":.95,"ac-4":1,alac:.9,alaw:1,dra1:1,"dts+":1,"dts-":1,dtsc:1,dtse:1,dtsh:1,"ec-3":.9,enca:1,fLaC:.9,flac:.9,FLAC:.9,g719:1,g726:1,m4ae:1,mha1:1,mha2:1,mhm1:1,mhm2:1,mlpa:1,mp4a:1,"raw ":1,Opus:1,opus:1,samr:1,sawb:1,sawp:1,sevc:1,sqcp:1,ssmv:1,twos:1,ulaw:1},video:{avc1:1,avc2:1,avc3:1,avc4:1,avcp:1,av01:.8,dav1:.8,drac:1,dva1:1,dvav:1,dvh1:.7,dvhe:.7,encv:1,hev1:.75,hvc1:.75,mjp2:1,mp4v:1,mvc1:1,mvc2:1,mvc3:1,mvc4:1,resv:1,rv60:1,s263:1,svc1:1,svc2:1,"vc-1":1,vp08:1,vp09:.9},text:{stpp:1,wvtt:1}};function $t(a,e){const t=bt[e];return!!t&&!!t[a.slice(0,4)]}function Ze(a,e,t=!0){return!a.split(",").some(n=>!Pe(n,e,t))}function Pe(a,e,t=!0){var n;const r=V(t);return(n=r==null?void 0:r.isTypeSupported(Ie(a,e)))!=null?n:!1}function Ie(a,e){return`${e}/mp4;codecs=${a}`}function I(a){if(a){const e=a.substring(0,4);return bt.video[e]}return 2}function $(a){const e=hn();return a.split(",").reduce((t,n)=>{const i=e&&me(n)?9:bt.video[n];return i?(i*2+t)/(t?3:2):(bt.audio[n]+t)/(t?2:1)},0)}const de={};function ve(a,e=!0){if(de[a])return de[a];const t={flac:["flac","fLaC","FLAC"],opus:["opus","Opus"],"mp4a.40.34":["mp3"]}[a];for(let r=0;r<t.length;r++){var n;if(Pe(t[r],"audio",e))return de[a]=t[r],t[r];if(t[r]==="mp3"&&(n=V(e))!=null&&n.isTypeSupported("audio/mpeg"))return""}return a}const _e=/flac|opus|mp4a\.40\.34/i;function Be(a,e=!0){return a.replace(_e,t=>ve(t.toLowerCase(),e))}function qe(a,e){const t=[];if(a){const n=a.split(",");for(let r=0;r<n.length;r++)$t(n[r],"video")||t.push(n[r])}return e&&t.push(e),t.join(",")}function at(a,e){if(a&&(a.length>4||["ac-3","ec-3","alac","fLaC","Opus"].indexOf(a)!==-1))return a;if(e){const t=e.split(",");if(t.length>1){if(a){for(let n=t.length;n--;)if(t[n].substring(0,4)===a.substring(0,4))return t[n]}return t[0]}}return e||a}function wt(a){const e=a.split(",");for(let t=0;t<e.length;t++){const n=e[t].split(".");n.length>2&&n[0]==="avc1"&&(e[t]=`avc1.${parseInt(n[1]).toString(16)}${("000"+parseInt(n[2]).toString(16)).slice(-4)}`)}return e.join(",")}function je(a){if(a.startsWith("av01.")){const e=a.split("."),t=["0","111","01","01","01","0"];for(let n=e.length;n>4&&n<10;n++)e[n]=t[n-4];return e.join(".")}return a}function w(a){const e=V(a)||{isTypeSupported:()=>!1};return{mpeg:e.isTypeSupported("audio/mpeg"),mp3:e.isTypeSupported('audio/mp4; codecs="mp3"'),ac3:e.isTypeSupported('audio/mp4; codecs="ac-3"')}}function se(a){return a.replace(/^.+codecs=["']?([^"']+).*$/,"$1")}const A={supported:!0,configurations:[],decodingInfoResults:[{supported:!0,powerEfficient:!0,smooth:!0}]};function Ue(a,e){return{supported:!1,configurations:e,decodingInfoResults:[{supported:!1,smooth:!1,powerEfficient:!1}],error:a}}const be={};function Le(a,e,t,n,r,i){const s=a.audioCodec?a.audioGroups:null,l=i==null?void 0:i.audioCodec,c=i==null?void 0:i.channels,u=c?parseInt(c):l?1/0:2;let f=null;if(s!=null&&s.length)try{s.length===1&&s[0]?f=e.groups[s[0]].channels:f=s.reduce((p,x)=>{if(x){const D=e.groups[x];if(!D)throw new Error(`Audio track group ${x} not found`);Object.keys(D.channels).forEach(C=>{p[C]=(p[C]||0)+D.channels[C]})}return p},{2:0})}catch(p){return!0}return a.videoCodec!==void 0&&(a.width>1920&&a.height>1088||a.height>1920&&a.width>1088||a.frameRate>Math.max(n,30)||a.videoRange!=="SDR"&&a.videoRange!==t||a.bitrate>Math.max(r,8e6))||!!f&&h(u)&&Object.keys(f).some(p=>parseInt(p)>u)}function Ke(a,e,t){const n=a.videoCodec,r=a.audioCodec;if(!n&&!r||!t)return Promise.resolve(A);const i=[];if(n){const s={width:a.width,height:a.height,bitrate:Math.ceil(Math.max(a.bitrate*.9,a.averageBitrate)),framerate:a.frameRate||30},l=a.videoRange;l!=="SDR"&&(s.transferFunction=l.toLowerCase());const c=n.split(","),u=navigator.userAgent;if(c.some(f=>me(f))&&hn())return Promise.resolve(Ue(new Error(`Overriding Windows Firefox HEVC MediaCapabilities result based on user-agent sting: (${u})`),i));i.push.apply(i,c.map(f=>({type:"media-source",video:b(b({},s),{},{contentType:Ie(je(f),"video")})})))}return r&&a.audioGroups&&a.audioGroups.forEach(s=>{var l;s&&((l=e.groups[s])==null||l.tracks.forEach(c=>{if(c.groupId===s){const u=c.channels||"",f=parseFloat(u);h(f)&&f>2&&i.push.apply(i,r.split(",").map(p=>({type:"media-source",audio:{contentType:Ie(p,"audio"),channels:""+f}})))}}))}),Promise.all(i.map(s=>{const l=We(s);return be[l]||(be[l]=t.decodingInfo(s))})).then(s=>({supported:!s.some(l=>!l.supported),configurations:i,decodingInfoResults:s})).catch(s=>({supported:!1,configurations:i,decodingInfoResults:[],error:s}))}function We(a){const{audio:e,video:t}=a,n=t||e;if(n){const r=se(n.contentType);if(t)return`r${t.height}x${t.width}f${Math.ceil(t.framerate)}${t.transferFunction||"sd"}_${r}_${Math.ceil(t.bitrate/1e5)}`;if(e)return`c${e.channels}${e.spatialRendering?"s":"n"}_${r}`}return""}const tt=["NONE","TYPE-0","TYPE-1",null];function It(a){return tt.indexOf(a)>-1}const Ot=["SDR","PQ","HLG"];function pn(a){return!!a&&Ot.indexOf(a)>-1}var Ae={No:"",Yes:"YES",v2:"v2"};function Se(a){const{canSkipUntil:e,canSkipDateRanges:t,age:n}=a,r=n<e/2;return e&&r?t?Ae.v2:Ae.Yes:Ae.No}class nt{constructor(e,t,n){this.msn=void 0,this.part=void 0,this.skip=void 0,this.msn=e,this.part=t,this.skip=n}addDirectives(e){const t=new self.URL(e);return this.msn!==void 0&&t.searchParams.set("_HLS_msn",this.msn.toString()),this.part!==void 0&&t.searchParams.set("_HLS_part",this.part.toString()),this.skip&&t.searchParams.set("_HLS_skip",this.skip),t.href}}class et{constructor(e){if(this._attrs=void 0,this.audioCodec=void 0,this.bitrate=void 0,this.codecSet=void 0,this.url=void 0,this.frameRate=void 0,this.height=void 0,this.id=void 0,this.name=void 0,this.supplemental=void 0,this.videoCodec=void 0,this.width=void 0,this.details=void 0,this.fragmentError=0,this.loadError=0,this.loaded=void 0,this.realBitrate=0,this.supportedPromise=void 0,this.supportedResult=void 0,this._avgBitrate=0,this._audioGroups=void 0,this._subtitleGroups=void 0,this._urlId=0,this.url=[e.url],this._attrs=[e.attrs],this.bitrate=e.bitrate,e.details&&(this.details=e.details),this.id=e.id||0,this.name=e.name,this.width=e.width||0,this.height=e.height||0,this.frameRate=e.attrs.optionalFloat("FRAME-RATE",0),this._avgBitrate=e.attrs.decimalInteger("AVERAGE-BANDWIDTH"),this.audioCodec=e.audioCodec,this.videoCodec=e.videoCodec,this.codecSet=[e.videoCodec,e.audioCodec].filter(n=>!!n).map(n=>n.substring(0,4)).join(","),"supplemental"in e){var t;this.supplemental=e.supplemental;const n=(t=e.supplemental)==null?void 0:t.videoCodec;n&&n!==e.videoCodec&&(this.codecSet+=`,${n.substring(0,4)}`)}this.addGroupId("audio",e.attrs.AUDIO),this.addGroupId("text",e.attrs.SUBTITLES)}get maxBitrate(){return Math.max(this.realBitrate,this.bitrate)}get averageBitrate(){return this._avgBitrate||this.realBitrate||this.bitrate}get attrs(){return this._attrs[0]}get codecs(){return this.attrs.CODECS||""}get pathwayId(){return this.attrs["PATHWAY-ID"]||"."}get videoRange(){return this.attrs["VIDEO-RANGE"]||"SDR"}get score(){return this.attrs.optionalFloat("SCORE",0)}get uri(){return this.url[0]||""}hasAudioGroup(e){return Dt(this._audioGroups,e)}hasSubtitleGroup(e){return Dt(this._subtitleGroups,e)}get audioGroups(){return this._audioGroups}get subtitleGroups(){return this._subtitleGroups}addGroupId(e,t){if(t){if(e==="audio"){let n=this._audioGroups;n||(n=this._audioGroups=[]),n.indexOf(t)===-1&&n.push(t)}else if(e==="text"){let n=this._subtitleGroups;n||(n=this._subtitleGroups=[]),n.indexOf(t)===-1&&n.push(t)}}}get urlId(){return 0}set urlId(e){}get audioGroupIds(){return this.audioGroups?[this.audioGroupId]:void 0}get textGroupIds(){return this.subtitleGroups?[this.textGroupId]:void 0}get audioGroupId(){var e;return(e=this.audioGroups)==null?void 0:e[0]}get textGroupId(){var e;return(e=this.subtitleGroups)==null?void 0:e[0]}addFallback(){}}function Dt(a,e){return!e||!a?!1:a.indexOf(e)!==-1}function dt(){if(typeof matchMedia=="function"){const a=matchMedia("(dynamic-range: high)"),e=matchMedia("bad query");if(a.media!==e.media)return a.matches===!0}return!1}function kt(a,e){let t=!1,n=[];if(a&&(t=a!=="SDR",n=[a]),e){n=e.allowedVideoRanges||Ot.slice(0);const r=n.join("")!=="SDR"&&!e.videoCodec;t=e.preferHDR!==void 0?e.preferHDR:r&&dt(),t||(n=["SDR"])}return{preferHDR:t,allowedVideoRanges:n}}const Ft=a=>{const e=new WeakSet;return(t,n)=>{if(a&&(n=a(t,n)),typeof n=="object"&&n!==null){if(e.has(n))return;e.add(n)}return n}},Bt=(a,e)=>JSON.stringify(a,Ft(e));function qt(a,e,t,n,r){const i=Object.keys(a),s=n==null?void 0:n.channels,l=n==null?void 0:n.audioCodec,c=r==null?void 0:r.videoCodec,u=s&&parseInt(s)===2;let f=!1,p=!1,x=1/0,D=1/0,C=1/0,Q=1/0,z=0,ye=[];const{preferHDR:Ve,allowedVideoRanges:Fe}=kt(e,r);for(let Qt=i.length;Qt--;){const sn=a[i[Qt]];f||(f=sn.channels[2]>0),x=Math.min(x,sn.minHeight),D=Math.min(D,sn.minFramerate),C=Math.min(C,sn.minBitrate),Fe.filter(wn=>sn.videoRanges[wn]>0).length>0&&(p=!0)}x=h(x)?x:0,D=h(D)?D:0;const pt=Math.max(1080,x),St=Math.max(30,D);C=h(C)?C:t,t=Math.max(C,t),p||(e=void 0);const an=i.length>1;return{codecSet:i.reduce((Qt,sn)=>{const Nt=a[sn];if(sn===Qt)return Qt;if(ye=p?Fe.filter(wn=>Nt.videoRanges[wn]>0):[],an){if(Nt.minBitrate>t)return on(sn,`min bitrate of ${Nt.minBitrate} > current estimate of ${t}`),Qt;if(!Nt.hasDefaultAudio)return on(sn,"no renditions with default or auto-select sound found"),Qt;if(l&&sn.indexOf(l.substring(0,4))%5!==0)return on(sn,`audio codec preference "${l}" not found`),Qt;if(s&&!u){if(!Nt.channels[s])return on(sn,`no renditions with ${s} channel sound found (channels options: ${Object.keys(Nt.channels)})`),Qt}else if((!l||u)&&f&&Nt.channels[2]===0)return on(sn,"no renditions with stereo sound found"),Qt;if(Nt.minHeight>pt)return on(sn,`min resolution of ${Nt.minHeight} > maximum of ${pt}`),Qt;if(Nt.minFramerate>St)return on(sn,`min framerate of ${Nt.minFramerate} > maximum of ${St}`),Qt;if(!ye.some(wn=>Nt.videoRanges[wn]>0))return on(sn,`no variants with VIDEO-RANGE of ${Bt(ye)} found`),Qt;if(c&&sn.indexOf(c.substring(0,4))%5!==0)return on(sn,`video codec preference "${c}" not found`),Qt;if(Nt.maxScore<z)return on(sn,`max score of ${Nt.maxScore} < selected max of ${z}`),Qt}return Qt&&($(sn)>=$(Qt)||Nt.fragmentError>a[Qt].fragmentError)?Qt:(Q=Nt.minIndex,z=Nt.maxScore,sn)},void 0),videoRanges:ye,preferHDR:Ve,minFramerate:D,minBitrate:C,minIndex:Q}}function on(a,e){W.log(`[abr] start candidates with "${a}" ignored because ${e}`)}function yn(a){return a.reduce((e,t)=>{let n=e.groups[t.groupId];n||(n=e.groups[t.groupId]={tracks:[],channels:{2:0},hasDefault:!1,hasAutoSelect:!1}),n.tracks.push(t);const r=t.channels||"2";return n.channels[r]=(n.channels[r]||0)+1,n.hasDefault=n.hasDefault||t.default,n.hasAutoSelect=n.hasAutoSelect||t.autoselect,n.hasDefault&&(e.hasDefaultAudio=!0),n.hasAutoSelect&&(e.hasAutoSelectAudio=!0),e},{hasDefaultAudio:!1,hasAutoSelectAudio:!1,groups:{}})}function cn(a,e,t,n){return a.slice(t,n+1).reduce((r,i,s)=>{if(!i.codecSet)return r;const l=i.audioGroups;let c=r[i.codecSet];c||(r[i.codecSet]=c={minBitrate:1/0,minHeight:1/0,minFramerate:1/0,minIndex:s,maxScore:0,videoRanges:{SDR:0},channels:{2:0},hasDefaultAudio:!l,fragmentError:0}),c.minBitrate=Math.min(c.minBitrate,i.bitrate);const u=Math.min(i.height,i.width);return c.minHeight=Math.min(c.minHeight,u),c.minFramerate=Math.min(c.minFramerate,i.frameRate),c.minIndex=Math.min(c.minIndex,s),c.maxScore=Math.max(c.maxScore,i.score),c.fragmentError+=i.fragmentError,c.videoRanges[i.videoRange]=(c.videoRanges[i.videoRange]||0)+1,l&&l.forEach(f=>{if(!f)return;const p=e.groups[f];p&&(c.hasDefaultAudio=c.hasDefaultAudio||e.hasDefaultAudio?p.hasDefault:p.hasAutoSelect||!e.hasDefaultAudio&&!e.hasAutoSelectAudio,Object.keys(p.channels).forEach(x=>{c.channels[x]=(c.channels[x]||0)+p.channels[x]}))}),r},{})}function Ut(a){if(!a)return a;const{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}=a;return{lang:e,assocLang:t,characteristics:n,channels:r,audioCodec:i}}function ke(a,e,t){if("attrs"in a){const n=e.indexOf(a);if(n!==-1)return n}for(let n=0;n<e.length;n++){const r=e[n];if(lt(a,r,t))return n}return-1}function lt(a,e,t){const{groupId:n,name:r,lang:i,assocLang:s,default:l}=a,c=a.forced;return(n===void 0||e.groupId===n)&&(r===void 0||e.name===r)&&(i===void 0||vt(i,e.lang))&&(i===void 0||e.assocLang===s)&&(l===void 0||e.default===l)&&(c===void 0||e.forced===c)&&(!("characteristics"in a)||xt(a.characteristics||"",e.characteristics))&&(t===void 0||t(a,e))}function vt(a,e="--"){return a.length===e.length?a===e:a.startsWith(e)||e.startsWith(a)}function xt(a,e=""){const t=a.split(","),n=e.split(",");return t.length===n.length&&!t.some(r=>n.indexOf(r)===-1)}function Xt(a,e){const{audioCodec:t,channels:n}=a;return(t===void 0||(e.audioCodec||"").substring(0,4)===t.substring(0,4))&&(n===void 0||n===(e.channels||"2"))}function un(a,e,t,n,r){const i=e[n],l=e.reduce((x,D,C)=>{const Q=D.uri;return(x[Q]||(x[Q]=[])).push(C),x},{})[i.uri];l.length>1&&(n=Math.max.apply(Math,l));const c=i.videoRange,u=i.frameRate,f=i.codecSet.substring(0,4),p=dn(e,n,x=>{if(x.videoRange!==c||x.frameRate!==u||x.codecSet.substring(0,4)!==f)return!1;const D=x.audioGroups,C=t.filter(Q=>!D||D.indexOf(Q.groupId)!==-1);return ke(a,C,r)>-1});return p>-1?p:dn(e,n,x=>{const D=x.audioGroups,C=t.filter(Q=>!D||D.indexOf(Q.groupId)!==-1);return ke(a,C,r)>-1})}function dn(a,e,t){for(let n=e;n>-1;n--)if(t(a[n]))return n;for(let n=e+1;n<a.length;n++)if(t(a[n]))return n;return-1}function _n(a,e){var t;return!!a&&a!==((t=e.loadLevelObj)==null?void 0:t.uri)}class Tn extends G{constructor(e){super("abr",e.logger),this.hls=void 0,this.lastLevelLoadSec=0,this.lastLoadedFragLevel=-1,this.firstSelection=-1,this._nextAutoLevel=-1,this.nextAutoLevelKey="",this.audioTracksByGroup=null,this.codecTiers=null,this.timer=-1,this.fragCurrent=null,this.partCurrent=null,this.bitrateTestDelay=0,this.rebufferNotice=-1,this.bwEstimator=void 0,this._abandonRulesCheck=t=>{var n;const{fragCurrent:r,partCurrent:i,hls:s}=this,{autoLevelEnabled:l,media:c}=s;if(!r||!c)return;const u=performance.now(),f=i?i.stats:r.stats,p=i?i.duration:r.duration,x=u-f.loading.start,D=s.minAutoLevel,C=r.level,Q=this._nextAutoLevel;if(f.aborted||f.loaded&&f.loaded===f.total||C<=D){this.clearTimer(),this._nextAutoLevel=-1;return}if(!l)return;const z=Q>-1&&Q!==C,ye=!!t||z;if(!ye&&(c.paused||!c.playbackRate||!c.readyState))return;const Ve=s.mainForwardBufferInfo;if(!ye&&Ve===null)return;const Fe=this.bwEstimator.getEstimateTTFB(),pt=Math.abs(c.playbackRate);if(x<=Math.max(Fe,1e3*(p/(pt*2))))return;const St=Ve?Ve.len/pt:0,an=f.loading.first?f.loading.first-f.loading.start:-1,Rt=f.loaded&&an>-1,Qt=this.getBwEstimate(),sn=s.levels,Nt=sn[C],wn=Math.max(f.loaded,Math.round(p*(r.bitrate||Nt.averageBitrate)/8));let Wn=Rt?x-an:x;Wn<1&&Rt&&(Wn=Math.min(x,f.loaded*8/Qt));const vr=Rt?f.loaded*1e3/Wn:0,ur=Fe/1e3,cr=vr?(wn-f.loaded)/vr:wn*8/Qt+ur;if(cr<=St)return;const Hn=vr?vr*8:Qt,fr=((n=(t==null?void 0:t.details)||this.hls.latestLevelDetails)==null?void 0:n.live)===!0,gr=this.hls.config.abrBandWidthUpFactor;let kn=Number.POSITIVE_INFINITY,Un;for(Un=C-1;Un>D;Un--){const Nr=sn[Un].maxBitrate,Zr=!sn[Un].details||fr;if(kn=this.getTimeToLoadFrag(ur,Hn,p*Nr,Zr),kn<Math.min(St,p+ur))break}if(kn>=cr||kn>p*10)return;Rt?this.bwEstimator.sample(x-Math.min(Fe,an),f.loaded):this.bwEstimator.sampleTTFB(x);const Dr=sn[Un].maxBitrate;this.getBwEstimate()*gr>Dr&&this.resetEstimator(Dr);const wr=this.findBestLevel(Dr,D,Un,0,St,1,1);wr>-1&&(Un=wr),this.warn(`Fragment ${r.sn}${i?" part "+i.index:""} of level ${C} is loading too slowly;
Fragment duration: ${r.duration.toFixed(3)}
Time to underbuffer: ${St.toFixed(3)} s
Estimated load time for current fragment: ${cr.toFixed(3)} s
Estimated load time for down switch fragment: ${kn.toFixed(3)} s
TTFB estimate: ${an|0} ms
Current BW estimate: ${h(Qt)?Qt|0:"Unknown"} bps
New BW estimate: ${this.getBwEstimate()|0} bps
Switching to level ${Un} @ ${Dr|0} bps`),s.nextLoadLevel=s.nextAutoLevel=Un,this.clearTimer();const Pr=()=>{if(this.clearTimer(),this.fragCurrent===r&&this.hls.loadLevel===Un&&Un>0){const Nr=this.getStarvationDelay();if(this.warn(`Aborting inflight request ${Un>0?"and switching down":""}
Fragment duration: ${r.duration.toFixed(3)} s
Time to underbuffer: ${Nr.toFixed(3)} s`),r.abortRequests(),this.fragCurrent=this.partCurrent=null,Un>D){let Zr=this.findBestLevel(this.hls.levels[D].bitrate,D,Un,0,Nr,1,1);Zr===-1&&(Zr=D),this.hls.nextLoadLevel=this.hls.nextAutoLevel=Zr,this.resetEstimator(this.hls.levels[Zr].bitrate)}}};z||cr>kn*2?Pr():this.timer=self.setInterval(Pr,kn*1e3),s.trigger(d.FRAG_LOAD_EMERGENCY_ABORTED,{frag:r,part:i,stats:f})},this.hls=e,this.bwEstimator=this.initEstimator(),this.registerListeners()}resetEstimator(e){e&&(this.log(`setting initial bwe to ${e}`),this.hls.config.abrEwmaDefaultEstimate=e),this.firstSelection=-1,this.bwEstimator=this.initEstimator()}initEstimator(){const e=this.hls.config;return new _(e.abrEwmaSlowVoD,e.abrEwmaFastVoD,e.abrEwmaDefaultEstimate)}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.MAX_AUTO_LEVEL_UPDATED,this.onMaxAutoLevelUpdated,this),e.off(d.ERROR,this.onError,this))}destroy(){this.unregisterListeners(),this.clearTimer(),this.hls=this._abandonRulesCheck=null,this.fragCurrent=this.partCurrent=null}onManifestLoading(e,t){this.lastLoadedFragLevel=-1,this.firstSelection=-1,this.lastLevelLoadSec=0,this.fragCurrent=this.partCurrent=null,this.onLevelsUpdated(),this.clearTimer()}onLevelsUpdated(){this.lastLoadedFragLevel>-1&&this.fragCurrent&&(this.lastLoadedFragLevel=this.fragCurrent.level),this._nextAutoLevel=-1,this.onMaxAutoLevelUpdated(),this.codecTiers=null,this.audioTracksByGroup=null}onMaxAutoLevelUpdated(){this.firstSelection=-1,this.nextAutoLevelKey=""}onFragLoading(e,t){const n=t.frag;if(!this.ignoreFragment(n)){if(!n.bitrateTest){var r;this.fragCurrent=n,this.partCurrent=(r=t.part)!=null?r:null}this.clearTimer(),this.timer=self.setInterval(this._abandonRulesCheck,100)}}onLevelSwitching(e,t){this.clearTimer()}onError(e,t){if(!t.fatal)switch(t.details){case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:this.lastLoadedFragLevel=-1,this.firstSelection=-1;break;case O.FRAG_LOAD_TIMEOUT:{const n=t.frag,{fragCurrent:r,partCurrent:i}=this;if(n&&r&&n.sn===r.sn&&n.level===r.level){const s=performance.now(),l=i?i.stats:n.stats,c=s-l.loading.start,u=l.loading.first?l.loading.first-l.loading.start:-1;if(l.loaded&&u>-1){const p=this.bwEstimator.getEstimateTTFB();this.bwEstimator.sample(c-Math.min(p,u),l.loaded)}else this.bwEstimator.sampleTTFB(c)}break}}}getTimeToLoadFrag(e,t,n,r){const i=e+n/t,s=r?e+this.lastLevelLoadSec:0;return i+s}onLevelLoaded(e,t){const n=this.hls.config,{loading:r}=t.stats,i=r.end-r.first;h(i)&&(this.lastLevelLoadSec=i/1e3),t.details.live?this.bwEstimator.update(n.abrEwmaSlowLive,n.abrEwmaFastLive):this.bwEstimator.update(n.abrEwmaSlowVoD,n.abrEwmaFastVoD),this.timer>-1&&this._abandonRulesCheck(t.levelInfo)}onFragLoaded(e,{frag:t,part:n}){const r=n?n.stats:t.stats;if(t.type===ne.MAIN&&this.bwEstimator.sampleTTFB(r.loading.first-r.loading.start),!this.ignoreFragment(t)){if(this.clearTimer(),t.level===this._nextAutoLevel&&(this._nextAutoLevel=-1),this.firstSelection=-1,this.hls.config.abrMaxWithRealBitrate){const i=n?n.duration:t.duration,s=this.hls.levels[t.level],l=(s.loaded?s.loaded.bytes:0)+r.loaded,c=(s.loaded?s.loaded.duration:0)+i;s.loaded={bytes:l,duration:c},s.realBitrate=Math.round(8*l/c)}if(t.bitrateTest){const i={stats:r,frag:t,part:n,id:t.type};this.onFragBuffered(d.FRAG_BUFFERED,i),t.bitrateTest=!1}else this.lastLoadedFragLevel=t.level}}onFragBuffered(e,t){const{frag:n,part:r}=t,i=r!=null&&r.stats.loaded?r.stats:n.stats;if(i.aborted||this.ignoreFragment(n))return;const s=i.parsing.end-i.loading.start-Math.min(i.loading.first-i.loading.start,this.bwEstimator.getEstimateTTFB());this.bwEstimator.sample(s,i.loaded),i.bwEstimate=this.getBwEstimate(),n.bitrateTest?this.bitrateTestDelay=s/1e3:this.bitrateTestDelay=0}ignoreFragment(e){return e.type!==ne.MAIN||e.sn==="initSegment"}clearTimer(){this.timer>-1&&(self.clearInterval(this.timer),this.timer=-1)}get firstAutoLevel(){const{maxAutoLevel:e,minAutoLevel:t}=this.hls,n=this.getBwEstimate(),r=this.hls.config.maxStarvationDelay,i=this.findBestLevel(n,t,e,0,r,1,1);if(i>-1)return i;const s=this.hls.firstLevel,l=Math.min(Math.max(s,t),e);return this.warn(`Could not find best starting auto level. Defaulting to first in playlist ${s} clamped to ${l}`),l}get forcedAutoLevel(){return this.nextAutoLevelKey?-1:this._nextAutoLevel}get nextAutoLevel(){const e=this.forcedAutoLevel,n=this.bwEstimator.canEstimate(),r=this.lastLoadedFragLevel>-1;if(e!==-1&&(!n||!r||this.nextAutoLevelKey===this.getAutoLevelKey()))return e;const i=n&&r?this.getNextABRAutoLevel():this.firstAutoLevel;if(e!==-1){const s=this.hls.levels;if(s.length>Math.max(e,i)&&s[e].loadError<=s[i].loadError)return e}return this._nextAutoLevel=i,this.nextAutoLevelKey=this.getAutoLevelKey(),i}getAutoLevelKey(){return`${this.getBwEstimate()}_${this.getStarvationDelay().toFixed(2)}`}getNextABRAutoLevel(){const{fragCurrent:e,partCurrent:t,hls:n}=this;if(n.levels.length<=1)return n.loadLevel;const{maxAutoLevel:r,config:i,minAutoLevel:s}=n,l=t?t.duration:e?e.duration:0,c=this.getBwEstimate(),u=this.getStarvationDelay();let f=i.abrBandWidthFactor,p=i.abrBandWidthUpFactor;if(u){const z=this.findBestLevel(c,s,r,u,0,f,p);if(z>=0)return this.rebufferNotice=-1,z}let x=l?Math.min(l,i.maxStarvationDelay):i.maxStarvationDelay;if(!u){const z=this.bitrateTestDelay;z&&(x=(l?Math.min(l,i.maxLoadingDelay):i.maxLoadingDelay)-z,this.info(`bitrate test took ${Math.round(1e3*z)}ms, set first fragment max fetchDuration to ${Math.round(1e3*x)} ms`),f=p=1)}const D=this.findBestLevel(c,s,r,u,x,f,p);if(this.rebufferNotice!==D&&(this.rebufferNotice=D,this.info(`${u?"rebuffering expected":"buffer is empty"}, optimal quality level ${D}`)),D>-1)return D;const C=n.levels[s],Q=n.loadLevelObj;return Q&&(C==null?void 0:C.bitrate)<Q.bitrate?s:n.loadLevel}getStarvationDelay(){const e=this.hls,t=e.media;if(!t)return 1/0;const n=t&&t.playbackRate!==0?Math.abs(t.playbackRate):1,r=e.mainForwardBufferInfo;return(r?r.len:0)/n}getBwEstimate(){return this.bwEstimator.canEstimate()?this.bwEstimator.getEstimate():this.hls.config.abrEwmaDefaultEstimate}findBestLevel(e,t,n,r,i,s,l){var c;const u=r+i,f=this.lastLoadedFragLevel,p=f===-1?this.hls.firstLevel:f,{fragCurrent:x,partCurrent:D}=this,{levels:C,allAudioTracks:Q,loadLevel:z,config:ye}=this.hls;if(C.length===1)return 0;const Ve=C[p],Fe=!!((c=this.hls.latestLevelDetails)!=null&&c.live),pt=z===-1||f===-1;let St,an="SDR",Rt=(Ve==null?void 0:Ve.frameRate)||0;const{audioPreference:Qt,videoPreference:sn}=ye,Nt=this.audioTracksByGroup||(this.audioTracksByGroup=yn(Q));let wn=-1;if(pt){if(this.firstSelection!==-1)return this.firstSelection;const Hn=this.codecTiers||(this.codecTiers=cn(C,Nt,t,n)),fr=qt(Hn,an,e,Qt,sn),{codecSet:gr,videoRanges:kn,minFramerate:Un,minBitrate:Dr,minIndex:wr,preferHDR:Pr}=fr;wn=wr,St=gr,an=Pr?kn[kn.length-1]:kn[0],Rt=Un,e=Math.max(e,Dr),this.log(`picked start tier ${Bt(fr)}`)}else St=Ve==null?void 0:Ve.codecSet,an=Ve==null?void 0:Ve.videoRange;const Wn=D?D.duration:x?x.duration:0,vr=this.bwEstimator.getEstimateTTFB()/1e3,ur=[];for(let Hn=n;Hn>=t;Hn--){var cr;const fr=C[Hn],gr=Hn>p;if(!fr)continue;if(ye.useMediaCapabilities&&!fr.supportedResult&&!fr.supportedPromise){const Zr=navigator.mediaCapabilities;typeof(Zr==null?void 0:Zr.decodingInfo)=="function"&&(Le(fr,Nt,an,Rt,e,Qt)||me(fr.videoCodec))?(fr.supportedPromise=Ke(fr,Nt,Zr),fr.supportedPromise.then(Vr=>{if(!this.hls)return;fr.supportedResult=Vr;const vi=this.hls.levels,Ei=vi.indexOf(fr);Vr.error?this.warn(`MediaCapabilities decodingInfo error: "${Vr.error}" for level ${Ei} ${Bt(Vr)}`):Vr.supported||(this.warn(`Unsupported MediaCapabilities decodingInfo result for level ${Ei} ${Bt(Vr)}`),Ei>-1&&vi.length>1&&(this.log(`Removing unsupported level ${Ei}`),this.hls.removeLevel(Ei),this.hls.loadLevel===-1&&(this.hls.nextLoadLevel=0)))})):fr.supportedResult=A}if((St&&fr.codecSet!==St||an&&fr.videoRange!==an||gr&&Rt>fr.frameRate||!gr&&Rt>0&&Rt<fr.frameRate||fr.supportedResult&&!((cr=fr.supportedResult.decodingInfoResults)!=null&&cr[0].smooth))&&(!pt||Hn!==wn)){ur.push(Hn);continue}const kn=fr.details,Un=(D?kn==null?void 0:kn.partTarget:kn==null?void 0:kn.averagetargetduration)||Wn;let Dr;gr?Dr=l*e:Dr=s*e;const wr=Wn&&r>=Wn*2&&i===0?fr.averageBitrate:fr.maxBitrate,Pr=this.getTimeToLoadFrag(vr,Dr,wr*Un,kn===void 0);if(Dr>=wr&&(Hn===f||fr.loadError===0&&fr.fragmentError===0)&&(Pr<=vr||!h(Pr)||Fe&&!this.bitrateTestDelay||Pr<u)){const Zr=this.forcedAutoLevel;return Hn!==z&&(Zr===-1||Zr!==z)&&(ur.length&&this.trace(`Skipped level(s) ${ur.join(",")} of ${n} max with CODECS and VIDEO-RANGE:"${C[ur[0]].codecs}" ${C[ur[0]].videoRange}; not compatible with "${St}" ${an}`),this.info(`switch candidate:${p}->${Hn} adjustedbw(${Math.round(Dr)})-bitrate=${Math.round(Dr-wr)} ttfb:${vr.toFixed(1)} avgDuration:${Un.toFixed(1)} maxFetchDuration:${u.toFixed(1)} fetchDuration:${Pr.toFixed(1)} firstSelection:${pt} codecSet:${fr.codecSet} videoRange:${fr.videoRange} hls.loadLevel:${z}`)),pt&&(this.firstSelection=Hn),Hn}}return-1}set nextAutoLevel(e){const t=this.deriveNextAutoLevel(e);this._nextAutoLevel!==t&&(this.nextAutoLevelKey="",this._nextAutoLevel=t)}deriveNextAutoLevel(e){const{maxAutoLevel:t,minAutoLevel:n}=this.hls;return Math.min(Math.max(e,n),t)}}const Ln={search:function(a,e){let t=0,n=a.length-1,r=null,i=null;for(;t<=n;){r=(t+n)/2|0,i=a[r];const s=e(i);if(s>0)t=r+1;else if(s<0)n=r-1;else return i}return null}};function ar(a,e,t){if(e===null||!Array.isArray(a)||!a.length||!h(e))return null;const n=a[0].programDateTime;if(e<(n||0))return null;const r=a[a.length-1].endProgramDateTime;if(e>=(r||0))return null;for(let i=0;i<a.length;++i){const s=a[i];if(zn(e,t,s))return s}return null}function Sn(a,e,t=0,n=0,r=.005){let i=null;if(a){i=e[1+a.sn-e[0].sn]||null;const l=a.endDTS-t;l>0&&l<15e-7&&(t+=15e-7),i&&a.level!==i.level&&i.end<=a.end&&(i=e[2+a.sn-e[0].sn]||null)}else t===0&&e[0].start===0&&(i=e[0]);if(i&&((!a||a.level===i.level)&&Pn(t,n,i)===0||Mn(i,a,Math.min(r,n))))return i;const s=Ln.search(e,Pn.bind(null,t,n));return s&&(s!==a||!i)?s:i}function Mn(a,e,t){if(e&&e.start===0&&e.level<a.level&&(e.endPTS||0)>0){const n=e.tagList.reduce((r,i)=>(i[0]==="INF"&&(r+=parseFloat(i[1])),r),t);return a.start<=n}return!1}function Pn(a=0,e=0,t){if(t.start<=a&&t.start+t.duration>a)return 0;const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0));return t.start+t.duration-n<=a?1:t.start-n>a&&t.start?-1:0}function zn(a,e,t){const n=Math.min(e,t.duration+(t.deltaPTS?t.deltaPTS:0))*1e3;return(t.endProgramDateTime||0)-n>a}function Gn(a,e,t){if(a&&a.startCC<=e&&a.endCC>=e){let n=a.fragments;const{fragmentHint:r}=a;r&&(n=n.concat(r));let i;return Ln.search(n,s=>s.cc<e?1:s.cc>e?-1:(i=s,s.end<=t?1:s.start>t?-1:0)),i||null}return null}function In(a){switch(a.details){case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_TIMEOUT:case O.LEVEL_LOAD_TIMEOUT:case O.MANIFEST_LOAD_TIMEOUT:return!0}return!1}function Fn(a,e){const t=In(e);return a.default[`${t?"timeout":"error"}Retry`]}function vn(a,e){const t=a.backoff==="linear"?1:Math.pow(2,e);return Math.min(t*a.retryDelayMs,a.maxRetryDelayMs)}function bn(a){return b(b({},a),{errorRetry:null,timeoutRetry:null})}function ze(a,e,t,n){if(!a)return!1;const r=n==null?void 0:n.code,i=e<a.maxNumRetry&&(Mt(r)||!!t);return a.shouldRetry?a.shouldRetry(a,e,t,n,i):i}function Mt(a){return a===0&&navigator.onLine===!1||!!a&&(a<400||a>499)}var en={DoNothing:0,SendEndCallback:1,SendAlternateToPenaltyBox:2,RemoveAlternatePermanently:3,InsertDiscontinuity:4,RetryRequest:5},gn={None:0,MoveAllAlternatesMatchingHost:1,MoveAllAlternatesMatchingHDCP:2,SwitchToSDR:4};class Qn extends G{constructor(e){super("error-controller",e.logger),this.hls=void 0,this.playlistError=0,this.penalizedRenditions={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(d.ERROR,this.onError,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.ERROR,this.onError,this),e.off(d.ERROR,this.onErrorOut,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this))}destroy(){this.unregisterListeners(),this.hls=null,this.penalizedRenditions={}}startLoad(e){}stopLoad(){this.playlistError=0}getVariantLevelIndex(e){return(e==null?void 0:e.type)===ne.MAIN?e.level:this.hls.loadLevel}onManifestLoading(){this.playlistError=0,this.penalizedRenditions={}}onLevelUpdated(){this.playlistError=0}onError(e,t){var n;if(t.fatal)return;const r=this.hls,i=t.context;switch(t.details){case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:t.errorAction=this.getFragRetryOrSwitchAction(t);return;case O.FRAG_PARSING_ERROR:if((n=t.frag)!=null&&n.gap){t.errorAction=Ee();return}case O.FRAG_GAP:case O.FRAG_DECRYPT_ERROR:{t.errorAction=this.getFragRetryOrSwitchAction(t),t.errorAction.action=en.SendAlternateToPenaltyBox;return}case O.LEVEL_EMPTY_ERROR:case O.LEVEL_PARSING_ERROR:{var s,l;const u=t.parent===ne.MAIN?t.level:r.loadLevel;t.details===O.LEVEL_EMPTY_ERROR&&((s=t.context)!=null&&(l=s.levelDetails)!=null&&l.live)?t.errorAction=this.getPlaylistRetryOrSwitchAction(t,u):(t.levelRetry=!1,t.errorAction=this.getLevelSwitchAction(t,u))}return;case O.LEVEL_LOAD_ERROR:case O.LEVEL_LOAD_TIMEOUT:typeof(i==null?void 0:i.level)=="number"&&(t.errorAction=this.getPlaylistRetryOrSwitchAction(t,i.level));return;case O.AUDIO_TRACK_LOAD_ERROR:case O.AUDIO_TRACK_LOAD_TIMEOUT:case O.SUBTITLE_LOAD_ERROR:case O.SUBTITLE_TRACK_LOAD_TIMEOUT:if(i){const u=r.loadLevelObj;if(u&&(i.type===pe.AUDIO_TRACK&&u.hasAudioGroup(i.groupId)||i.type===pe.SUBTITLE_TRACK&&u.hasSubtitleGroup(i.groupId))){t.errorAction=this.getPlaylistRetryOrSwitchAction(t,r.loadLevel),t.errorAction.action=en.SendAlternateToPenaltyBox,t.errorAction.flags=gn.MoveAllAlternatesMatchingHost;return}}return;case O.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED:{const u=r.loadLevelObj,f=u==null?void 0:u.attrs["HDCP-LEVEL"];f?t.errorAction={action:en.SendAlternateToPenaltyBox,flags:gn.MoveAllAlternatesMatchingHDCP,hdcpLevel:f}:this.keySystemError(t)}return;case O.BUFFER_ADD_CODEC_ERROR:case O.REMUX_ALLOC_ERROR:case O.BUFFER_APPEND_ERROR:if(!t.errorAction){var c;t.errorAction=this.getLevelSwitchAction(t,(c=t.level)!=null?c:r.loadLevel)}return;case O.INTERNAL_EXCEPTION:case O.BUFFER_APPENDING_ERROR:case O.BUFFER_FULL_ERROR:case O.LEVEL_SWITCH_ERROR:case O.BUFFER_STALLED_ERROR:case O.BUFFER_SEEK_OVER_HOLE:case O.BUFFER_NUDGE_ON_STALL:t.errorAction=Ee();return}t.type===fe.KEY_SYSTEM_ERROR&&this.keySystemError(t)}keySystemError(e){const t=this.getVariantLevelIndex(e.frag);e.levelRetry=!1,e.errorAction=this.getLevelSwitchAction(e,t)}getPlaylistRetryOrSwitchAction(e,t){const n=this.hls,r=Fn(n.config.playlistLoadPolicy,e),i=this.playlistError++;if(ze(r,i,In(e),e.response))return{action:en.RetryRequest,flags:gn.None,retryConfig:r,retryCount:i};const l=this.getLevelSwitchAction(e,t);return r&&(l.retryConfig=r,l.retryCount=i),l}getFragRetryOrSwitchAction(e){const t=this.hls,n=this.getVariantLevelIndex(e.frag),r=t.levels[n],{fragLoadPolicy:i,keyLoadPolicy:s}=t.config,l=Fn(e.details.startsWith("key")?s:i,e),c=t.levels.reduce((f,p)=>f+p.fragmentError,0);if(r&&(e.details!==O.FRAG_GAP&&r.fragmentError++,ze(l,c,In(e),e.response)))return{action:en.RetryRequest,flags:gn.None,retryConfig:l,retryCount:c};const u=this.getLevelSwitchAction(e,n);return l&&(u.retryConfig=l,u.retryCount=c),u}getLevelSwitchAction(e,t){const n=this.hls;t==null&&(t=n.loadLevel);const r=this.hls.levels[t];if(r){var i,s;const u=e.details;r.loadError++,u===O.BUFFER_APPEND_ERROR&&r.fragmentError++;let f=-1;const{levels:p,loadLevel:x,minAutoLevel:D,maxAutoLevel:C}=n;!n.autoLevelEnabled&&!n.config.preserveManualLevelOnError&&(n.loadLevel=-1);const Q=(i=e.frag)==null?void 0:i.type,ye=(Q===ne.AUDIO&&u===O.FRAG_PARSING_ERROR||e.sourceBufferName==="audio"&&(u===O.BUFFER_ADD_CODEC_ERROR||u===O.BUFFER_APPEND_ERROR))&&p.some(({audioCodec:an})=>r.audioCodec!==an),Fe=e.sourceBufferName==="video"&&(u===O.BUFFER_ADD_CODEC_ERROR||u===O.BUFFER_APPEND_ERROR)&&p.some(({codecSet:an,audioCodec:Rt})=>r.codecSet!==an&&r.audioCodec===Rt),{type:pt,groupId:St}=(s=e.context)!=null?s:{};for(let an=p.length;an--;){const Rt=(an+x)%p.length;if(Rt!==x&&Rt>=D&&Rt<=C&&p[Rt].loadError===0){var l,c;const Qt=p[Rt];if(u===O.FRAG_GAP&&Q===ne.MAIN&&e.frag){const sn=p[Rt].details;if(sn){const Nt=Sn(e.frag,sn.fragments,e.frag.start);if(Nt!=null&&Nt.gap)continue}}else{if(pt===pe.AUDIO_TRACK&&Qt.hasAudioGroup(St)||pt===pe.SUBTITLE_TRACK&&Qt.hasSubtitleGroup(St))continue;if(Q===ne.AUDIO&&(l=r.audioGroups)!=null&&l.some(sn=>Qt.hasAudioGroup(sn))||Q===ne.SUBTITLE&&(c=r.subtitleGroups)!=null&&c.some(sn=>Qt.hasSubtitleGroup(sn))||ye&&r.audioCodec===Qt.audioCodec||!ye&&r.audioCodec!==Qt.audioCodec||Fe&&r.codecSet===Qt.codecSet)continue}f=Rt;break}}if(f>-1&&n.loadLevel!==f)return e.levelRetry=!0,this.playlistError=0,{action:en.SendAlternateToPenaltyBox,flags:gn.None,nextAutoLevel:f}}return{action:en.SendAlternateToPenaltyBox,flags:gn.MoveAllAlternatesMatchingHost}}onErrorOut(e,t){var n;switch((n=t.errorAction)==null?void 0:n.action){case en.DoNothing:break;case en.SendAlternateToPenaltyBox:this.sendAlternateToPenaltyBox(t),!t.errorAction.resolved&&t.details!==O.FRAG_GAP?t.fatal=!0:/MediaSource readyState: ended/.test(t.error.message)&&(this.warn(`MediaSource ended after "${t.sourceBufferName}" sourceBuffer append error. Attempting to recover from media error.`),this.hls.recoverMediaError());break;case en.RetryRequest:break}if(t.fatal){this.hls.stopLoad();return}}sendAlternateToPenaltyBox(e){const t=this.hls,n=e.errorAction;if(!n)return;const{flags:r,hdcpLevel:i,nextAutoLevel:s}=n;switch(r){case gn.None:this.switchLevel(e,s);break;case gn.MoveAllAlternatesMatchingHDCP:i&&(t.maxHdcpLevel=tt[tt.indexOf(i)-1],n.resolved=!0),this.warn(`Restricting playback to HDCP-LEVEL of "${t.maxHdcpLevel}" or lower`);break}n.resolved||this.switchLevel(e,s)}switchLevel(e,t){if(t!==void 0&&e.errorAction&&(this.warn(`switching to level ${t} after ${e.details}`),this.hls.nextAutoLevel=t,e.errorAction.resolved=!0,this.hls.nextLoadLevel=this.hls.nextAutoLevel,e.details===O.BUFFER_ADD_CODEC_ERROR&&e.mimeType&&e.sourceBufferName!=="audiovideo")){const n=se(e.mimeType),r=this.hls.levels;for(let i=r.length;i--;)r[i][`${e.sourceBufferName}Codec`]===n&&this.hls.removeLevel(i)}}}function Ee(a){const e={action:en.DoNothing,flags:gn.None};return a&&(e.resolved=!0),e}var $e={NOT_LOADED:"NOT_LOADED",APPENDING:"APPENDING",PARTIAL:"PARTIAL",OK:"OK"};class Xe{constructor(e){this.activePartLists=Object.create(null),this.endListFragments=Object.create(null),this.fragments=Object.create(null),this.timeRanges=Object.create(null),this.bufferPadding=.2,this.hls=void 0,this.hasGaps=!1,this.hls=e,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this)}_unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this)}destroy(){this._unregisterListeners(),this.fragments=this.activePartLists=this.endListFragments=this.timeRanges=null}getAppendedFrag(e,t){const n=this.activePartLists[t];if(n)for(let r=n.length;r--;){const i=n[r];if(!i)break;const s=i.end;if(i.start<=e&&s!==null&&e<=s)return i}return this.getBufferedFrag(e,t)}getBufferedFrag(e,t){return this.getFragAtPos(e,t,!0)}getFragAtPos(e,t,n){const{fragments:r}=this,i=Object.keys(r);for(let s=i.length;s--;){const l=r[i[s]];if((l==null?void 0:l.body.type)===t&&(!n||l.buffered)){const c=l.body;if(c.start<=e&&e<=c.end)return c}}return null}detectEvictedFragments(e,t,n,r,i){this.timeRanges&&(this.timeRanges[e]=t);const s=(r==null?void 0:r.fragment.sn)||-1;Object.keys(this.fragments).forEach(l=>{const c=this.fragments[l];if(!c||s>=c.body.sn)return;if(!c.buffered&&(!c.loaded||i)){c.body.type===n&&this.removeFragment(c.body);return}const u=c.range[e];if(u){if(u.time.length===0){this.removeFragment(c.body);return}u.time.some(f=>{const p=!this.isTimeBuffered(f.startPTS,f.endPTS,t);return p&&this.removeFragment(c.body),p})}})}detectPartialFragments(e){const t=this.timeRanges;if(!t||e.frag.sn==="initSegment")return;const n=e.frag,r=Et(n),i=this.fragments[r];if(!i||i.buffered&&n.gap)return;const s=!n.relurl;Object.keys(t).forEach(l=>{const c=n.elementaryStreams[l];if(!c)return;const u=t[l],f=s||c.partial===!0;i.range[l]=this.getBufferedTimes(n,e.part,f,u)}),i.loaded=null,Object.keys(i.range).length?(i.buffered=!0,(i.body.endList=n.endList||i.body.endList)&&(this.endListFragments[i.body.type]=i),ct(i)||this.removeParts(n.sn-1,n.type)):this.removeFragment(i.body)}removeParts(e,t){const n=this.activePartLists[t];n&&(this.activePartLists[t]=Pt(n,r=>r.fragment.sn>=e))}fragBuffered(e,t){const n=Et(e);let r=this.fragments[n];!r&&t&&(r=this.fragments[n]={body:e,appendedPTS:null,loaded:null,buffered:!1,range:Object.create(null)},e.gap&&(this.hasGaps=!0)),r&&(r.loaded=null,r.buffered=!0)}getBufferedTimes(e,t,n,r){const i={time:[],partial:n},s=e.start,l=e.end,c=e.minEndPTS||l,u=e.maxStartPTS||s;for(let f=0;f<r.length;f++){const p=r.start(f)-this.bufferPadding,x=r.end(f)+this.bufferPadding;if(u>=p&&c<=x){i.time.push({startPTS:Math.max(s,r.start(f)),endPTS:Math.min(l,r.end(f))});break}else if(s<x&&l>p){const D=Math.max(s,r.start(f)),C=Math.min(l,r.end(f));C>D&&(i.partial=!0,i.time.push({startPTS:D,endPTS:C}))}else if(l<=p)break}return i}getPartialFragment(e){let t=null,n,r,i,s=0;const{bufferPadding:l,fragments:c}=this;return Object.keys(c).forEach(u=>{const f=c[u];f&&ct(f)&&(r=f.body.start-l,i=f.body.end+l,e>=r&&e<=i&&(n=Math.min(e-r,i-e),s<=n&&(t=f.body,s=n)))}),t}isEndListAppended(e){const t=this.endListFragments[e];return t!==void 0&&(t.buffered||ct(t))}getState(e){const t=Et(e),n=this.fragments[t];return n?n.buffered?ct(n)?$e.PARTIAL:$e.OK:$e.APPENDING:$e.NOT_LOADED}isTimeBuffered(e,t,n){let r,i;for(let s=0;s<n.length;s++){if(r=n.start(s)-this.bufferPadding,i=n.end(s)+this.bufferPadding,e>=r&&t<=i)return!0;if(t<=r)return!1}return!1}onManifestLoading(){this.removeAllFragments()}onFragLoaded(e,t){if(t.frag.sn==="initSegment"||t.frag.bitrateTest)return;const n=t.frag,r=t.part?null:t,i=Et(n);this.fragments[i]={body:n,appendedPTS:null,loaded:r,buffered:!1,range:Object.create(null)}}onBufferAppended(e,t){const{frag:n,part:r,timeRanges:i,type:s}=t;if(n.sn==="initSegment")return;const l=n.type;if(r){let u=this.activePartLists[l];u||(this.activePartLists[l]=u=[]),u.push(r)}this.timeRanges=i;const c=i[s];this.detectEvictedFragments(s,c,l,r)}onFragBuffered(e,t){this.detectPartialFragments(t)}hasFragment(e){const t=Et(e);return!!this.fragments[t]}hasFragments(e){const{fragments:t}=this,n=Object.keys(t);if(!e)return n.length>0;for(let r=n.length;r--;){const i=t[n[r]];if((i==null?void 0:i.body.type)===e)return!0}return!1}hasParts(e){var t;return!!((t=this.activePartLists[e])!=null&&t.length)}removeFragmentsInRange(e,t,n,r,i){r&&!this.hasGaps||Object.keys(this.fragments).forEach(s=>{const l=this.fragments[s];if(!l)return;const c=l.body;c.type!==n||r&&!c.gap||c.start<t&&c.end>e&&(l.buffered||i)&&this.removeFragment(c)})}removeFragment(e){const t=Et(e);e.clearElementaryStreamInfo();const n=this.activePartLists[e.type];if(n){const r=e.sn;this.activePartLists[e.type]=Pt(n,i=>i.fragment.sn!==r)}delete this.fragments[t],e.endList&&delete this.endListFragments[e.type]}removeAllFragments(){var e,t;this.fragments=Object.create(null),this.endListFragments=Object.create(null),this.activePartLists=Object.create(null),this.hasGaps=!1;const n=(e=this.hls)==null||(t=e.latestLevelDetails)==null?void 0:t.partList;n&&n.forEach(r=>r.clearElementaryStreamInfo())}}function ct(a){var e,t,n;return a.buffered&&(a.body.gap||((e=a.range.video)==null?void 0:e.partial)||((t=a.range.audio)==null?void 0:t.partial)||((n=a.range.audiovideo)==null?void 0:n.partial))}function Et(a){return`${a.type}_${a.level}_${a.sn}`}function Pt(a,e){return a.filter(t=>{const n=e(t);return n||t.clearElementaryStreamInfo(),n})}var tn={cbc:0,ctr:1};class nn{constructor(e,t,n){this.subtle=void 0,this.aesIV=void 0,this.aesMode=void 0,this.subtle=e,this.aesIV=t,this.aesMode=n}decrypt(e,t){switch(this.aesMode){case tn.cbc:return this.subtle.decrypt({name:"AES-CBC",iv:this.aesIV},t,e);case tn.ctr:return this.subtle.decrypt({name:"AES-CTR",counter:this.aesIV,length:64},t,e);default:throw new Error(`[AESCrypto] invalid aes mode ${this.aesMode}`)}}}function Zt(a){const e=a.byteLength,t=e&&new DataView(a.buffer).getUint8(e-1);return t?a.slice(0,e-t):a}class it{constructor(){this.rcon=[0,1,2,4,8,16,32,64,128,27,54],this.subMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.invSubMix=[new Uint32Array(256),new Uint32Array(256),new Uint32Array(256),new Uint32Array(256)],this.sBox=new Uint32Array(256),this.invSBox=new Uint32Array(256),this.key=new Uint32Array(0),this.ksRows=0,this.keySize=0,this.keySchedule=void 0,this.invKeySchedule=void 0,this.initTable()}uint8ArrayToUint32Array_(e){const t=new DataView(e),n=new Uint32Array(4);for(let r=0;r<4;r++)n[r]=t.getUint32(r*4);return n}initTable(){const e=this.sBox,t=this.invSBox,n=this.subMix,r=n[0],i=n[1],s=n[2],l=n[3],c=this.invSubMix,u=c[0],f=c[1],p=c[2],x=c[3],D=new Uint32Array(256);let C=0,Q=0,z=0;for(z=0;z<256;z++)z<128?D[z]=z<<1:D[z]=z<<1^283;for(z=0;z<256;z++){let ye=Q^Q<<1^Q<<2^Q<<3^Q<<4;ye=ye>>>8^ye&255^99,e[C]=ye,t[ye]=C;const Ve=D[C],Fe=D[Ve],pt=D[Fe];let St=D[ye]*257^ye*16843008;r[C]=St<<24|St>>>8,i[C]=St<<16|St>>>16,s[C]=St<<8|St>>>24,l[C]=St,St=pt*16843009^Fe*65537^Ve*257^C*16843008,u[ye]=St<<24|St>>>8,f[ye]=St<<16|St>>>16,p[ye]=St<<8|St>>>24,x[ye]=St,C?(C=Ve^D[D[D[pt^Ve]]],Q^=D[D[Q]]):C=Q=1}}expandKey(e){const t=this.uint8ArrayToUint32Array_(e);let n=!0,r=0;for(;r<t.length&&n;)n=t[r]===this.key[r],r++;if(n)return;this.key=t;const i=this.keySize=t.length;if(i!==4&&i!==6&&i!==8)throw new Error("Invalid aes key size="+i);const s=this.ksRows=(i+6+1)*4;let l,c;const u=this.keySchedule=new Uint32Array(s),f=this.invKeySchedule=new Uint32Array(s),p=this.sBox,x=this.rcon,D=this.invSubMix,C=D[0],Q=D[1],z=D[2],ye=D[3];let Ve,Fe;for(l=0;l<s;l++){if(l<i){Ve=u[l]=t[l];continue}Fe=Ve,l%i===0?(Fe=Fe<<8|Fe>>>24,Fe=p[Fe>>>24]<<24|p[Fe>>>16&255]<<16|p[Fe>>>8&255]<<8|p[Fe&255],Fe^=x[l/i|0]<<24):i>6&&l%i===4&&(Fe=p[Fe>>>24]<<24|p[Fe>>>16&255]<<16|p[Fe>>>8&255]<<8|p[Fe&255]),u[l]=Ve=(u[l-i]^Fe)>>>0}for(c=0;c<s;c++)l=s-c,c&3?Fe=u[l]:Fe=u[l-4],c<4||l<=4?f[c]=Fe:f[c]=C[p[Fe>>>24]]^Q[p[Fe>>>16&255]]^z[p[Fe>>>8&255]]^ye[p[Fe&255]],f[c]=f[c]>>>0}networkToHostOrderSwap(e){return e<<24|(e&65280)<<8|(e&16711680)>>8|e>>>24}decrypt(e,t,n){const r=this.keySize+6,i=this.invKeySchedule,s=this.invSBox,l=this.invSubMix,c=l[0],u=l[1],f=l[2],p=l[3],x=this.uint8ArrayToUint32Array_(n);let D=x[0],C=x[1],Q=x[2],z=x[3];const ye=new Int32Array(e),Ve=new Int32Array(ye.length);let Fe,pt,St,an,Rt,Qt,sn,Nt,wn,Wn,vr,ur,cr,Hn;const fr=this.networkToHostOrderSwap;for(;t<ye.length;){for(wn=fr(ye[t]),Wn=fr(ye[t+1]),vr=fr(ye[t+2]),ur=fr(ye[t+3]),Rt=wn^i[0],Qt=ur^i[1],sn=vr^i[2],Nt=Wn^i[3],cr=4,Hn=1;Hn<r;Hn++)Fe=c[Rt>>>24]^u[Qt>>16&255]^f[sn>>8&255]^p[Nt&255]^i[cr],pt=c[Qt>>>24]^u[sn>>16&255]^f[Nt>>8&255]^p[Rt&255]^i[cr+1],St=c[sn>>>24]^u[Nt>>16&255]^f[Rt>>8&255]^p[Qt&255]^i[cr+2],an=c[Nt>>>24]^u[Rt>>16&255]^f[Qt>>8&255]^p[sn&255]^i[cr+3],Rt=Fe,Qt=pt,sn=St,Nt=an,cr=cr+4;Fe=s[Rt>>>24]<<24^s[Qt>>16&255]<<16^s[sn>>8&255]<<8^s[Nt&255]^i[cr],pt=s[Qt>>>24]<<24^s[sn>>16&255]<<16^s[Nt>>8&255]<<8^s[Rt&255]^i[cr+1],St=s[sn>>>24]<<24^s[Nt>>16&255]<<16^s[Rt>>8&255]<<8^s[Qt&255]^i[cr+2],an=s[Nt>>>24]<<24^s[Rt>>16&255]<<16^s[Qt>>8&255]<<8^s[sn&255]^i[cr+3],Ve[t]=fr(Fe^D),Ve[t+1]=fr(an^C),Ve[t+2]=fr(St^Q),Ve[t+3]=fr(pt^z),D=wn,C=Wn,Q=vr,z=ur,t=t+4}return Ve.buffer}}class ht{constructor(e,t,n){this.subtle=void 0,this.key=void 0,this.aesMode=void 0,this.subtle=e,this.key=t,this.aesMode=n}expandKey(){const e=gt(this.aesMode);return this.subtle.importKey("raw",this.key,{name:e},!1,["encrypt","decrypt"])}}function gt(a){switch(a){case tn.cbc:return"AES-CBC";case tn.ctr:return"AES-CTR";default:throw new Error(`[FastAESKey] invalid aes mode ${a}`)}}const Tt=16;class jt{constructor(e,{removePKCS7Padding:t=!0}={}){if(this.logEnabled=!0,this.removePKCS7Padding=void 0,this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null,this.useSoftware=void 0,this.enableSoftwareAES=void 0,this.enableSoftwareAES=e.enableSoftwareAES,this.removePKCS7Padding=t,t)try{const n=self.crypto;n&&(this.subtle=n.subtle||n.webkitSubtle)}catch(n){}this.useSoftware=!this.subtle}destroy(){this.subtle=null,this.softwareDecrypter=null,this.key=null,this.fastAesKey=null,this.remainderData=null,this.currentIV=null,this.currentResult=null}isSync(){return this.useSoftware}flush(){const{currentResult:e,remainderData:t}=this;if(!e||t)return this.reset(),null;const n=new Uint8Array(e);return this.reset(),this.removePKCS7Padding?Zt(n):n}reset(){this.currentResult=null,this.currentIV=null,this.remainderData=null,this.softwareDecrypter&&(this.softwareDecrypter=null)}decrypt(e,t,n,r){return this.useSoftware?new Promise((i,s)=>{const l=ArrayBuffer.isView(e)?e:new Uint8Array(e);this.softwareDecrypt(l,t,n,r);const c=this.flush();c?i(c.buffer):s(new Error("[softwareDecrypt] Failed to decrypt data"))}):this.webCryptoDecrypt(new Uint8Array(e),t,n,r)}softwareDecrypt(e,t,n,r){const{currentIV:i,currentResult:s,remainderData:l}=this;if(r!==tn.cbc||t.byteLength!==16)return W.warn("SoftwareDecrypt: can only handle AES-128-CBC"),null;this.logOnce("JS AES decrypt"),l&&(e=mt(l,e),this.remainderData=null);const c=this.getValidChunk(e);if(!c.length)return null;i&&(n=i);let u=this.softwareDecrypter;u||(u=this.softwareDecrypter=new it),u.expandKey(t);const f=s;return this.currentResult=u.decrypt(c.buffer,0,n),this.currentIV=c.slice(-16).buffer,f||null}webCryptoDecrypt(e,t,n,r){if(this.key!==t||!this.fastAesKey){if(!this.subtle)return Promise.resolve(this.onWebCryptoError(e,t,n,r));this.key=t,this.fastAesKey=new ht(this.subtle,t,r)}return this.fastAesKey.expandKey().then(i=>this.subtle?(this.logOnce("WebCrypto AES decrypt"),new nn(this.subtle,new Uint8Array(n),r).decrypt(e.buffer,i)):Promise.reject(new Error("web crypto not initialized"))).catch(i=>(W.warn(`[decrypter]: WebCrypto Error, disable WebCrypto API, ${i.name}: ${i.message}`),this.onWebCryptoError(e,t,n,r)))}onWebCryptoError(e,t,n,r){const i=this.enableSoftwareAES;if(i){this.useSoftware=!0,this.logEnabled=!0,this.softwareDecrypt(e,t,n,r);const s=this.flush();if(s)return s.buffer}throw new Error("WebCrypto"+(i?" and softwareDecrypt":"")+": failed to decrypt data")}getValidChunk(e){let t=e;const n=e.length-e.length%Tt;return n!==e.length&&(t=e.slice(0,n),this.remainderData=e.slice(n)),t}logOnce(e){this.logEnabled&&(W.log(`[decrypter]: ${e}`),this.logEnabled=!1)}}const fn=Math.pow(2,17);class Cn{constructor(e){this.config=void 0,this.loader=null,this.partLoadTimeout=-1,this.config=e}destroy(){this.loader&&(this.loader.destroy(),this.loader=null)}abort(){this.loader&&this.loader.abort()}load(e,t){const n=e.url;if(!n)return Promise.reject(new Nn({type:fe.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,error:new Error(`Fragment does not have a ${n?"part list":"url"}`),networkDetails:null}));this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap)if(e.tagList.some(C=>C[0]==="GAP")){c(Bn(e));return}else e.gap=!1;const u=this.loader=i?new i(r):new s(r),f=En(e);e.loader=u;const p=bn(r.fragLoadPolicy.default),x={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:e.sn==="initSegment"?1/0:fn};e.stats=u.stats;const D={onSuccess:(C,Q,z,ye)=>{this.resetLoader(e,u);let Ve=C.data;z.resetIV&&e.decryptdata&&(e.decryptdata.iv=new Uint8Array(Ve.slice(0,16)),Ve=Ve.slice(16)),l({frag:e,part:null,payload:Ve,networkDetails:ye})},onError:(C,Q,z,ye)=>{this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,response:b({url:n,data:void 0},C),error:new Error(`HTTP Error ${C.code} ${C.text}`),networkDetails:z,stats:ye}))},onAbort:(C,Q,z)=>{this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.INTERNAL_ABORTED,fatal:!1,frag:e,error:new Error("Aborted"),networkDetails:z,stats:C}))},onTimeout:(C,Q,z)=>{this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,error:new Error(`Timeout after ${x.timeout}ms`),networkDetails:z,stats:C}))}};t&&(D.onProgress=(C,Q,z,ye)=>t({frag:e,part:null,payload:z,networkDetails:ye})),u.load(f,x,D)})}loadPart(e,t,n){this.abort();const r=this.config,i=r.fLoader,s=r.loader;return new Promise((l,c)=>{if(this.loader&&this.loader.destroy(),e.gap||t.gap){c(Bn(e,t));return}const u=this.loader=i?new i(r):new s(r),f=En(e,t);e.loader=u;const p=bn(r.fragLoadPolicy.default),x={loadPolicy:p,timeout:p.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0,highWaterMark:fn};t.stats=u.stats,u.load(f,x,{onSuccess:(D,C,Q,z)=>{this.resetLoader(e,u),this.updateStatsFromPart(e,t);const ye={frag:e,part:t,payload:D.data,networkDetails:z};n(ye),l(ye)},onError:(D,C,Q,z)=>{this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.FRAG_LOAD_ERROR,fatal:!1,frag:e,part:t,response:b({url:f.url,data:void 0},D),error:new Error(`HTTP Error ${D.code} ${D.text}`),networkDetails:Q,stats:z}))},onAbort:(D,C,Q)=>{e.stats.aborted=t.stats.aborted,this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.INTERNAL_ABORTED,fatal:!1,frag:e,part:t,error:new Error("Aborted"),networkDetails:Q,stats:D}))},onTimeout:(D,C,Q)=>{this.resetLoader(e,u),c(new Nn({type:fe.NETWORK_ERROR,details:O.FRAG_LOAD_TIMEOUT,fatal:!1,frag:e,part:t,error:new Error(`Timeout after ${x.timeout}ms`),networkDetails:Q,stats:D}))}})})}updateStatsFromPart(e,t){const n=e.stats,r=t.stats,i=r.total;if(n.loaded+=r.loaded,i){const c=Math.round(e.duration/t.duration),u=Math.min(Math.round(n.loaded/i),c),p=(c-u)*Math.round(n.loaded/u);n.total=n.loaded+p}else n.total=Math.max(n.loaded,n.total);const s=n.loading,l=r.loading;s.start?s.first+=l.first-l.start:(s.start=l.start,s.first=l.first),s.end=l.end}resetLoader(e,t){e.loader=null,this.loader===t&&(self.clearTimeout(this.partLoadTimeout),this.loader=null),t.destroy()}}function En(a,e=null){const t=e||a,n={frag:a,part:e,responseType:"arraybuffer",url:t.url,headers:{},rangeStart:0,rangeEnd:0},r=t.byteRangeStartOffset,i=t.byteRangeEndOffset;if(h(r)&&h(i)){var s;let l=r,c=i;if(a.sn==="initSegment"&&Yn((s=a.decryptdata)==null?void 0:s.method)){const u=i-r;u%16&&(c=i+(16-u%16)),r!==0&&(n.resetIV=!0,l=r-16)}n.rangeStart=l,n.rangeEnd=c}return n}function Bn(a,e){const t=new Error(`GAP ${a.gap?"tag":"attribute"} found`),n={type:fe.MEDIA_ERROR,details:O.FRAG_GAP,fatal:!1,frag:a,error:t,networkDetails:null};return e&&(n.part=e),(e||a).stats.aborted=!0,new Nn(n)}function Yn(a){return a==="AES-128"||a==="AES-256"}class Nn extends Error{constructor(e){super(e.error.message),this.data=void 0,this.data=e}}class $n extends G{constructor(e,t){super(e,t),this._boundTick=void 0,this._tickTimer=null,this._tickInterval=null,this._tickCallCount=0,this._boundTick=this.tick.bind(this)}destroy(){this.onHandlerDestroying(),this.onHandlerDestroyed()}onHandlerDestroying(){this.clearNextTick(),this.clearInterval()}onHandlerDestroyed(){}hasInterval(){return!!this._tickInterval}hasNextTick(){return!!this._tickTimer}setInterval(e){return this._tickInterval?!1:(this._tickCallCount=0,this._tickInterval=self.setInterval(this._boundTick,e),!0)}clearInterval(){return this._tickInterval?(self.clearInterval(this._tickInterval),this._tickInterval=null,!0):!1}clearNextTick(){return this._tickTimer?(self.clearTimeout(this._tickTimer),this._tickTimer=null,!0):!1}tick(){this._tickCallCount++,this._tickCallCount===1&&(this.doTick(),this._tickCallCount>1&&this.tickImmediate(),this._tickCallCount=0)}tickImmediate(){this.clearNextTick(),this._tickTimer=self.setTimeout(this._boundTick,0)}doTick(){}}class Rn{constructor(e,t,n,r=0,i=-1,s=!1){this.level=void 0,this.sn=void 0,this.part=void 0,this.id=void 0,this.size=void 0,this.partial=void 0,this.transmuxing=dr(),this.buffering={audio:dr(),video:dr(),audiovideo:dr()},this.level=e,this.sn=t,this.id=n,this.size=r,this.part=i,this.partial=s}}function dr(){return{start:0,executeStart:0,executeEnd:0,end:0}}const or={length:0,start:()=>0,end:()=>0};class xn{static isBuffered(e,t){if(e){const n=xn.getBuffered(e);for(let r=n.length;r--;)if(t>=n.start(r)&&t<=n.end(r))return!0}return!1}static bufferedRanges(e){if(e){const t=xn.getBuffered(e);return xn.timeRangesToArray(t)}return[]}static timeRangesToArray(e){const t=[];for(let n=0;n<e.length;n++)t.push({start:e.start(n),end:e.end(n)});return t}static bufferInfo(e,t,n){if(e){const r=xn.bufferedRanges(e);if(r.length)return xn.bufferedInfo(r,t,n)}return{len:0,start:t,end:t,bufferedIndex:-1}}static bufferedInfo(e,t,n){t=Math.max(0,t),e.length>1&&e.sort((f,p)=>f.start-p.start||p.end-f.end);let r=-1,i=[];if(n)for(let f=0;f<e.length;f++){t>=e[f].start&&t<=e[f].end&&(r=f);const p=i.length;if(p){const x=i[p-1].end;e[f].start-x<n?e[f].end>x&&(i[p-1].end=e[f].end):i.push(e[f])}else i.push(e[f])}else i=e;let s=0,l,c=t,u=t;for(let f=0;f<i.length;f++){const p=i[f].start,x=i[f].end;if(r===-1&&t>=p&&t<=x&&(r=f),t+n>=p&&t<x)c=p,u=x,s=u-t;else if(t+n<p){l=p;break}}return{len:s,start:c||0,end:u||0,nextStart:l,buffered:e,bufferedIndex:r}}static getBuffered(e){try{return e.buffered||or}catch(t){return W.log("failed to get media.buffered",t),or}}}const Vn=/\{\$([a-zA-Z0-9-_]+)\}/g;function tr(a){return Vn.test(a)}function mr(a,e){if(a.variableList!==null||a.hasVariableRefs){const t=a.variableList;return e.replace(Vn,n=>{const r=n.substring(2,n.length-1),i=t==null?void 0:t[r];return i===void 0?(a.playlistParsingError||(a.playlistParsingError=new Error(`Missing preceding EXT-X-DEFINE tag for Variable Reference: "${r}"`)),n):i})}return e}function lr(a,e,t){let n=a.variableList;n||(a.variableList=n={});let r,i;if("QUERYPARAM"in e){r=e.QUERYPARAM;try{const s=new self.URL(t).searchParams;if(s.has(r))i=s.get(r);else throw new Error(`"${r}" does not match any query parameter in URI: "${t}"`)}catch(s){a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE QUERYPARAM: ${s.message}`))}}else r=e.NAME,i=e.VALUE;r in n?a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE duplicate Variable Name declarations: "${r}"`)):n[r]=i||""}function hr(a,e,t){const n=e.IMPORT;if(t&&n in t){let r=a.variableList;r||(a.variableList=r={}),r[n]=t[n]}else a.playlistParsingError||(a.playlistParsingError=new Error(`EXT-X-DEFINE IMPORT attribute not found in Multivariant Playlist: "${n}"`))}const An=/^(\d+)x(\d+)$/,ln=/(.+?)=(".*?"|.*?)(?:,|$)/g;class mn{constructor(e,t){typeof e=="string"&&(e=mn.parseAttrList(e,t)),m(this,e)}get clientAttrs(){return Object.keys(this).filter(e=>e.substring(0,2)==="X-")}decimalInteger(e){const t=parseInt(this[e],10);return t>Number.MAX_SAFE_INTEGER?1/0:t}hexadecimalInteger(e){if(this[e]){let t=(this[e]||"0x").slice(2);t=(t.length&1?"0":"")+t;const n=new Uint8Array(t.length/2);for(let r=0;r<t.length/2;r++)n[r]=parseInt(t.slice(r*2,r*2+2),16);return n}return null}hexadecimalIntegerAsNumber(e){const t=parseInt(this[e],16);return t>Number.MAX_SAFE_INTEGER?1/0:t}decimalFloatingPoint(e){return parseFloat(this[e])}optionalFloat(e,t){const n=this[e];return n?parseFloat(n):t}enumeratedString(e){return this[e]}enumeratedStringList(e,t){const n=this[e];return(n?n.split(/[ ,]+/):[]).reduce((r,i)=>(r[i.toLowerCase()]=!0,r),t)}bool(e){return this[e]==="YES"}decimalResolution(e){const t=An.exec(this[e]);if(t!==null)return{width:parseInt(t[1],10),height:parseInt(t[2],10)}}static parseAttrList(e,t){let n;const r={},i='"';for(ln.lastIndex=0;(n=ln.exec(e))!==null;){const s=n[1].trim();let l=n[2];const c=l.indexOf(i)===0&&l.lastIndexOf(i)===l.length-1;let u=!1;if(c)l=l.slice(1,-1);else switch(s){case"IV":case"SCTE35-CMD":case"SCTE35-IN":case"SCTE35-OUT":u=!0}if(t&&(c||u))l=mr(t,l);else if(!u&&!c)switch(s){case"CLOSED-CAPTIONS":if(l==="NONE")break;case"ALLOWED-CPC":case"CLASS":case"ASSOC-LANGUAGE":case"AUDIO":case"BYTERANGE":case"CHANNELS":case"CHARACTERISTICS":case"CODECS":case"DATA-ID":case"END-DATE":case"GROUP-ID":case"ID":case"IMPORT":case"INSTREAM-ID":case"KEYFORMAT":case"KEYFORMATVERSIONS":case"LANGUAGE":case"NAME":case"PATHWAY-ID":case"QUERYPARAM":case"RECENTLY-REMOVED-DATERANGES":case"SERVER-URI":case"STABLE-RENDITION-ID":case"STABLE-VARIANT-ID":case"START-DATE":case"SUBTITLES":case"SUPPLEMENTAL-CODECS":case"URI":case"VALUE":case"VIDEO":case"X-ASSET-LIST":case"X-ASSET-URI":W.warn(`${e}: attribute ${s} is missing quotes`)}r[s]=l}return r}}const On="com.apple.hls.interstitial";function er(a){return a!=="ID"&&a!=="CLASS"&&a!=="CUE"&&a!=="START-DATE"&&a!=="DURATION"&&a!=="END-DATE"&&a!=="END-ON-NEXT"}function Xn(a){return a==="SCTE35-OUT"||a==="SCTE35-IN"||a==="SCTE35-CMD"}class rr{constructor(e,t,n=0){var r;if(this.attr=void 0,this.tagAnchor=void 0,this.tagOrder=void 0,this._startDate=void 0,this._endDate=void 0,this._dateAtEnd=void 0,this._cue=void 0,this._badValueForSameId=void 0,this.tagAnchor=(t==null?void 0:t.tagAnchor)||null,this.tagOrder=(r=t==null?void 0:t.tagOrder)!=null?r:n,t){const i=t.attr;for(const s in i)if(Object.prototype.hasOwnProperty.call(e,s)&&e[s]!==i[s]){W.warn(`DATERANGE tag attribute: "${s}" does not match for tags with ID: "${e.ID}"`),this._badValueForSameId=s;break}e=m(new mn({}),i,e)}if(this.attr=e,t?(this._startDate=t._startDate,this._cue=t._cue,this._endDate=t._endDate,this._dateAtEnd=t._dateAtEnd):this._startDate=new Date(e["START-DATE"]),"END-DATE"in this.attr){const i=(t==null?void 0:t.endDate)||new Date(this.attr["END-DATE"]);h(i.getTime())&&(this._endDate=i)}}get id(){return this.attr.ID}get class(){return this.attr.CLASS}get cue(){const e=this._cue;return e===void 0?this._cue=this.attr.enumeratedStringList(this.attr.CUE?"CUE":"X-CUE",{pre:!1,post:!1,once:!1}):e}get startTime(){const{tagAnchor:e}=this;return e===null||e.programDateTime===null?(W.warn(`Expected tagAnchor Fragment with PDT set for DateRange "${this.id}": ${e}`),NaN):e.start+(this.startDate.getTime()-e.programDateTime)/1e3}get startDate(){return this._startDate}get endDate(){const e=this._endDate||this._dateAtEnd;if(e)return e;const t=this.duration;return t!==null?this._dateAtEnd=new Date(this._startDate.getTime()+t*1e3):null}get duration(){if("DURATION"in this.attr){const e=this.attr.decimalFloatingPoint("DURATION");if(h(e))return e}else if(this._endDate)return(this._endDate.getTime()-this._startDate.getTime())/1e3;return null}get plannedDuration(){return"PLANNED-DURATION"in this.attr?this.attr.decimalFloatingPoint("PLANNED-DURATION"):null}get endOnNext(){return this.attr.bool("END-ON-NEXT")}get isInterstitial(){return this.class===On}get isValid(){return!!this.id&&!this._badValueForSameId&&h(this.startDate.getTime())&&(this.duration===null||this.duration>=0)&&(!this.endOnNext||!!this.class)&&(!this.attr.CUE||!this.cue.pre&&!this.cue.post||this.cue.pre!==this.cue.post)&&(!this.isInterstitial||"X-ASSET-URI"in this.attr||"X-ASSET-LIST"in this.attr)}}const Sr=10;class Or{constructor(e){this.PTSKnown=!1,this.alignedSliding=!1,this.averagetargetduration=void 0,this.endCC=0,this.endSN=0,this.fragments=void 0,this.fragmentHint=void 0,this.partList=null,this.dateRanges=void 0,this.dateRangeTagCount=0,this.live=!0,this.requestScheduled=-1,this.ageHeader=0,this.advancedDateTime=void 0,this.updated=!0,this.advanced=!0,this.misses=0,this.startCC=0,this.startSN=0,this.startTimeOffset=null,this.targetduration=0,this.totalduration=0,this.type=null,this.url=void 0,this.m3u8="",this.version=null,this.canBlockReload=!1,this.canSkipUntil=0,this.canSkipDateRanges=!1,this.skippedSegments=0,this.recentlyRemovedDateranges=void 0,this.partHoldBack=0,this.holdBack=0,this.partTarget=0,this.preloadHint=void 0,this.renditionReports=void 0,this.tuneInGoal=0,this.deltaUpdateFailed=void 0,this.driftStartTime=0,this.driftEndTime=0,this.driftStart=0,this.driftEnd=0,this.encryptedFragments=void 0,this.playlistParsingError=null,this.variableList=null,this.hasVariableRefs=!1,this.appliedTimelineOffset=void 0,this.fragments=[],this.encryptedFragments=[],this.dateRanges={},this.url=e}reloaded(e){if(!e){this.advanced=!0,this.updated=!0;return}const t=this.lastPartSn-e.lastPartSn,n=this.lastPartIndex-e.lastPartIndex;this.updated=this.endSN!==e.endSN||!!n||!!t||!this.live,this.advanced=this.endSN>e.endSN||t>0||t===0&&n>0,this.updated||this.advanced?this.misses=Math.floor(e.misses*.6):this.misses=e.misses+1}get hasProgramDateTime(){return this.fragments.length?h(this.fragments[this.fragments.length-1].programDateTime):!1}get levelTargetDuration(){return this.averagetargetduration||this.targetduration||Sr}get drift(){const e=this.driftEndTime-this.driftStartTime;return e>0?(this.driftEnd-this.driftStart)*1e3/e:1}get edge(){return this.partEnd||this.fragmentEnd}get partEnd(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].end:this.fragmentEnd}get fragmentEnd(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[this.fragments.length-1].end:0}get fragmentStart(){var e;return(e=this.fragments)!=null&&e.length?this.fragments[0].start:0}get age(){return this.advancedDateTime?Math.max(Date.now()-this.advancedDateTime,0)/1e3:0}get lastPartIndex(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].index:-1}get maxPartIndex(){const e=this.partList;if(e){const t=this.lastPartIndex;if(t!==-1){for(let n=e.length;n--;)if(e[n].index>t)return e[n].index;return t}}return 0}get lastPartSn(){var e;return(e=this.partList)!=null&&e.length?this.partList[this.partList.length-1].fragment.sn:this.endSN}get expired(){if(this.live&&this.age&&this.misses<3){const e=this.partEnd-this.fragmentStart;return this.age>Math.max(e,this.totalduration)+this.levelTargetDuration}return!1}}function Ir(a){return a==="AES-128"||a==="AES-256"||a==="AES-256-CTR"}function Yr(a){switch(a){case"AES-128":case"AES-256":return tn.cbc;case"AES-256-CTR":return tn.ctr;default:throw new Error(`invalid full segment method ${a}`)}}function zr(a){return Uint8Array.from(atob(a),e=>e.charCodeAt(0))}function Fr(a){return Uint8Array.from(unescape(encodeURIComponent(a)),e=>e.charCodeAt(0))}function yr(a){const e=Fr(a).subarray(0,16),t=new Uint8Array(16);return t.set(e,16-e.length),t}function Cr(a){const e=function(n,r,i){const s=n[r];n[r]=n[i],n[i]=s};e(a,0,3),e(a,1,2),e(a,4,5),e(a,6,7)}function jr(a){const e=a.split(":");let t=null;if(e[0]==="data"&&e.length===2){const n=e[1].split(";"),r=n[n.length-1].split(",");if(r.length===2){const i=r[0]==="base64",s=r[1];i?(n.splice(-1,1),t=zr(s)):t=yr(s)}}return t}const _r=typeof self!="undefined"?self:void 0;var jn={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.fps",PLAYREADY:"com.microsoft.playready",WIDEVINE:"com.widevine.alpha"},pr={CLEARKEY:"org.w3.clearkey",FAIRPLAY:"com.apple.streamingkeydelivery",PLAYREADY:"com.microsoft.playready",WIDEVINE:"urn:uuid:edef8ba9-79d6-4ace-a3c8-27dcd51d21ed"};function Zn(a){switch(a){case pr.FAIRPLAY:return jn.FAIRPLAY;case pr.PLAYREADY:return jn.PLAYREADY;case pr.WIDEVINE:return jn.WIDEVINE;case pr.CLEARKEY:return jn.CLEARKEY}}var nr={CENC:"1077efecc0b24d02ace33c1e52e2fb4b",CLEARKEY:"e2719d58a985b3c9781ab030af78d30e",PLAYREADY:"9a04f07998404286ab92e65be0885f95",WIDEVINE:"edef8ba979d64acea3c827dcd51d21ed"};function ir(a){if(a===nr.WIDEVINE)return jn.WIDEVINE;if(a===nr.PLAYREADY)return jn.PLAYREADY;if(a===nr.CENC||a===nr.CLEARKEY)return jn.CLEARKEY}function sr(a){switch(a){case jn.FAIRPLAY:return pr.FAIRPLAY;case jn.PLAYREADY:return pr.PLAYREADY;case jn.WIDEVINE:return pr.WIDEVINE;case jn.CLEARKEY:return pr.CLEARKEY}}function Er(a){const{drmSystems:e,widevineLicenseUrl:t}=a,n=e?[jn.FAIRPLAY,jn.WIDEVINE,jn.PLAYREADY,jn.CLEARKEY].filter(r=>!!e[r]):[];return!n[jn.WIDEVINE]&&t&&n.push(jn.WIDEVINE),n}const Rr=function(a){return _r!=null&&(a=_r.navigator)!=null&&a.requestMediaKeySystemAccess?self.navigator.requestMediaKeySystemAccess.bind(self.navigator):null}();function Kn(a,e,t,n){let r;switch(a){case jn.FAIRPLAY:r=["cenc","sinf"];break;case jn.WIDEVINE:case jn.PLAYREADY:r=["cenc"];break;case jn.CLEARKEY:r=["cenc","keyids"];break;default:throw new Error(`Unknown key-system: ${a}`)}return Jn(r,e,t,n)}function Jn(a,e,t,n){return[{initDataTypes:a,persistentState:n.persistentState||"optional",distinctiveIdentifier:n.distinctiveIdentifier||"optional",sessionTypes:n.sessionTypes||[n.sessionType||"temporary"],audioCapabilities:e.map(i=>({contentType:`audio/mp4; codecs=${i}`,robustness:n.audioRobustness||"",encryptionScheme:n.audioEncryptionScheme||null})),videoCapabilities:t.map(i=>({contentType:`video/mp4; codecs=${i}`,robustness:n.videoRobustness||"",encryptionScheme:n.videoEncryptionScheme||null}))}]}function Ar(a){var e;return a.sessionType==="persistent-license"||!!((e=a.sessionTypes)!=null&&e.some(t=>t==="persistent-license"))}function qn(a){const e=new Uint16Array(a.buffer,a.byteOffset,a.byteLength/2),t=String.fromCharCode.apply(null,Array.from(e)),n=t.substring(t.indexOf("<"),t.length),s=new DOMParser().parseFromString(n,"text/xml").getElementsByTagName("KID")[0];if(s){const l=s.childNodes[0]?s.childNodes[0].nodeValue:s.getAttribute("VALUE");if(l){const c=zr(l).subarray(0,16);return Cr(c),c}}return null}let br={};class Xr{static clearKeyUriToKeyIdMap(){br={}}constructor(e,t,n,r=[1],i=null){this.uri=void 0,this.method=void 0,this.keyFormat=void 0,this.keyFormatVersions=void 0,this.encrypted=void 0,this.isCommonEncryption=void 0,this.iv=null,this.key=null,this.keyId=null,this.pssh=null,this.method=e,this.uri=t,this.keyFormat=n,this.keyFormatVersions=r,this.iv=i,this.encrypted=e?e!=="NONE":!1,this.isCommonEncryption=this.encrypted&&!Ir(e)}isSupported(){if(this.method){if(Ir(this.method)||this.method==="NONE")return!0;if(this.keyFormat==="identity")return this.method==="SAMPLE-AES";switch(this.keyFormat){case pr.FAIRPLAY:case pr.WIDEVINE:case pr.PLAYREADY:case pr.CLEARKEY:return["ISO-23001-7","SAMPLE-AES","SAMPLE-AES-CENC","SAMPLE-AES-CTR"].indexOf(this.method)!==-1}}return!1}getDecryptData(e){if(!this.encrypted||!this.uri)return null;if(Ir(this.method)&&this.uri&&!this.iv){typeof e!="number"&&(W.warn(`missing IV for initialization segment with method="${this.method}" - compliance issue`),e=0);const n=Br(e);return new Xr(this.method,this.uri,"identity",this.keyFormatVersions,n)}const t=jr(this.uri);if(t)switch(this.keyFormat){case pr.WIDEVINE:this.pssh=t,t.length>=22&&(this.keyId=t.subarray(t.length-22,t.length-6));break;case pr.PLAYREADY:{const n=new Uint8Array([154,4,240,121,152,64,66,134,171,146,230,91,224,136,95,149]);this.pssh=Ct(n,null,t),this.keyId=qn(t);break}default:{let n=t.subarray(0,16);if(n.length!==16){const r=new Uint8Array(16);r.set(n,16-n.length),n=r}this.keyId=n;break}}if(!this.keyId||this.keyId.byteLength!==16){let n=br[this.uri];if(!n){const r=Object.keys(br).length%Number.MAX_SAFE_INTEGER;n=new Uint8Array(16),new DataView(n.buffer,12,4).setUint32(0,r),br[this.uri]=n}this.keyId=n}return this}}function Br(a){const e=new Uint8Array(16);for(let t=12;t<16;t++)e[t]=a>>8*(15-t)&255;return e}const ni=/#EXT-X-STREAM-INF:([^\r\n]*)(?:[\r\n](?:#[^\r\n]*)?)*([^\r\n]+)|#EXT-X-(SESSION-DATA|SESSION-KEY|DEFINE|CONTENT-STEERING|START):([^\r\n]*)[\r\n]+/g,$r=/#EXT-X-MEDIA:(.*)/g,ui=/^#EXT(?:INF|-X-TARGETDURATION):/m,Kr=new RegExp([/#EXTINF:\s*(\d*(?:\.\d+)?)(?:,(.*)\s+)?/.source,/(?!#) *(\S[^\r\n]*)/.source,/#.*/.source].join("|"),"g"),ns=new RegExp([/#EXT-X-(PROGRAM-DATE-TIME|BYTERANGE|DATERANGE|DEFINE|KEY|MAP|PART|PART-INF|PLAYLIST-TYPE|PRELOAD-HINT|RENDITION-REPORT|SERVER-CONTROL|SKIP|START):(.+)/.source,/#EXT-X-(BITRATE|DISCONTINUITY-SEQUENCE|MEDIA-SEQUENCE|TARGETDURATION|VERSION): *(\d+)/.source,/#EXT-X-(DISCONTINUITY|ENDLIST|GAP|INDEPENDENT-SEGMENTS)/.source,/(#)([^:]*):(.*)/.source,/(#)(.*)(?:.*)\r?\n?/.source].join("|"));class ci{static findGroup(e,t){for(let n=0;n<e.length;n++){const r=e[n];if(r.id===t)return r}}static resolve(e,t){return K.buildAbsoluteURL(t,e,{alwaysNormalize:!0})}static isMediaPlaylist(e){return ui.test(e)}static parseMasterPlaylist(e,t){const n=tr(e),r={contentSteering:null,levels:[],playlistParsingError:null,sessionData:null,sessionKeys:null,startTimeOffset:null,variableList:null,hasVariableRefs:n},i=[];ni.lastIndex=0;let s;for(;(s=ni.exec(e))!=null;)if(s[1]){var l;const u=new mn(s[1],r),f=mr(r,s[2]),p={attrs:u,bitrate:u.decimalInteger("BANDWIDTH")||u.decimalInteger("AVERAGE-BANDWIDTH"),name:u.NAME,url:ci.resolve(f,t)},x=u.decimalResolution("RESOLUTION");x&&(p.width=x.width,p.height=x.height),Zi(u.CODECS,p);const D=u["SUPPLEMENTAL-CODECS"];D&&(p.supplemental={},Zi(D,p.supplemental)),(l=p.unknownCodecs)!=null&&l.length||i.push(p),r.levels.push(p)}else if(s[3]){const u=s[3],f=s[4];switch(u){case"SESSION-DATA":{const p=new mn(f,r),x=p["DATA-ID"];x&&(r.sessionData===null&&(r.sessionData={}),r.sessionData[x]=p);break}case"SESSION-KEY":{const p=Ni(f,t,r);p.encrypted&&p.isSupported()?(r.sessionKeys===null&&(r.sessionKeys=[]),r.sessionKeys.push(p)):W.warn(`[Keys] Ignoring invalid EXT-X-SESSION-KEY tag: "${f}"`);break}case"DEFINE":{{const p=new mn(f,r);lr(r,p,t)}break}case"CONTENT-STEERING":{const p=new mn(f,r);r.contentSteering={uri:ci.resolve(p["SERVER-URI"],t),pathwayId:p["PATHWAY-ID"]||"."};break}case"START":{r.startTimeOffset=Mi(f);break}}}const c=i.length>0&&i.length<r.levels.length;return r.levels=c?i:r.levels,r.levels.length===0&&(r.playlistParsingError=new Error("no levels found in manifest")),r}static parseMasterPlaylistMedia(e,t,n){let r;const i={},s=n.levels,l={AUDIO:s.map(u=>({id:u.attrs.AUDIO,audioCodec:u.audioCodec})),SUBTITLES:s.map(u=>({id:u.attrs.SUBTITLES,textCodec:u.textCodec})),"CLOSED-CAPTIONS":[]};let c=0;for($r.lastIndex=0;(r=$r.exec(e))!==null;){const u=new mn(r[1],n),f=u.TYPE;if(f){const p=l[f],x=i[f]||[];i[f]=x;const D=u.LANGUAGE,C=u["ASSOC-LANGUAGE"],Q=u.CHANNELS,z=u.CHARACTERISTICS,ye=u["INSTREAM-ID"],Ve={attrs:u,bitrate:0,id:c++,groupId:u["GROUP-ID"]||"",name:u.NAME||D||"",type:f,default:u.bool("DEFAULT"),autoselect:u.bool("AUTOSELECT"),forced:u.bool("FORCED"),lang:D,url:u.URI?ci.resolve(u.URI,t):""};if(C&&(Ve.assocLang=C),Q&&(Ve.channels=Q),z&&(Ve.characteristics=z),ye&&(Ve.instreamId=ye),p!=null&&p.length){const Fe=ci.findGroup(p,Ve.groupId)||p[0];mi(Ve,Fe,"audioCodec"),mi(Ve,Fe,"textCodec")}x.push(Ve)}}return i}static parseLevelPlaylist(e,t,n,r,i,s){var l;const c={url:t},u=new Or(t),f=u.fragments,p=[];let x=null,D=0,C=0,Q=0,z=0,ye=0,Ve=null,Fe=new Ge(r,c),pt,St,an,Rt=-1,Qt=!1,sn=null,Nt;if(Kr.lastIndex=0,u.m3u8=e,u.hasVariableRefs=tr(e),((l=Kr.exec(e))==null?void 0:l[0])!=="#EXTM3U")return u.playlistParsingError=new Error("Missing format identifier #EXTM3U"),u;for(;(pt=Kr.exec(e))!==null;){Qt&&(Qt=!1,Fe=new Ge(r,c),Fe.playlistOffset=Q,Fe.start=Q,Fe.sn=D,Fe.cc=z,ye&&(Fe.bitrate=ye),Fe.level=n,x&&(Fe.initSegment=x,x.rawProgramDateTime&&(Fe.rawProgramDateTime=x.rawProgramDateTime,x.rawProgramDateTime=null),sn&&(Fe.setByteRange(sn),sn=null)));const ur=pt[1];if(ur){Fe.duration=parseFloat(ur);const cr=(" "+pt[2]).slice(1);Fe.title=cr||null,Fe.tagList.push(cr?["INF",ur,cr]:["INF",ur])}else if(pt[3]){if(h(Fe.duration)){Fe.playlistOffset=Q,Fe.start=Q,an&&Oi(Fe,an,u),Fe.sn=D,Fe.level=n,Fe.cc=z,f.push(Fe);const cr=(" "+pt[3]).slice(1);Fe.relurl=mr(u,cr),xi(Fe,Ve,p),Ve=Fe,Q+=Fe.duration,D++,C=0,Qt=!0}}else{if(pt=pt[0].match(ns),!pt){W.warn("No matches on slow regex match for level playlist!");continue}for(St=1;St<pt.length&&pt[St]===void 0;St++);const cr=(" "+pt[St]).slice(1),Hn=(" "+pt[St+1]).slice(1),fr=pt[St+2]?(" "+pt[St+2]).slice(1):null;switch(cr){case"BYTERANGE":Ve?Fe.setByteRange(Hn,Ve):Fe.setByteRange(Hn);break;case"PROGRAM-DATE-TIME":Fe.rawProgramDateTime=Hn,Fe.tagList.push(["PROGRAM-DATE-TIME",Hn]),Rt===-1&&(Rt=f.length);break;case"PLAYLIST-TYPE":u.type&&gi(u,cr,pt),u.type=Hn.toUpperCase();break;case"MEDIA-SEQUENCE":u.startSN!==0?gi(u,cr,pt):f.length>0&&Ki(u,cr,pt),D=u.startSN=parseInt(Hn);break;case"SKIP":{u.skippedSegments&&gi(u,cr,pt);const gr=new mn(Hn,u),kn=gr.decimalInteger("SKIPPED-SEGMENTS");if(h(kn)){u.skippedSegments+=kn;for(let Dr=kn;Dr--;)f.push(null);D+=kn}const Un=gr.enumeratedString("RECENTLY-REMOVED-DATERANGES");Un&&(u.recentlyRemovedDateranges=(u.recentlyRemovedDateranges||[]).concat(Un.split(" ")));break}case"TARGETDURATION":u.targetduration!==0&&gi(u,cr,pt),u.targetduration=Math.max(parseInt(Hn),1);break;case"VERSION":u.version!==null&&gi(u,cr,pt),u.version=parseInt(Hn);break;case"INDEPENDENT-SEGMENTS":break;case"ENDLIST":u.live||gi(u,cr,pt),u.live=!1;break;case"#":(Hn||fr)&&Fe.tagList.push(fr?[Hn,fr]:[Hn]);break;case"DISCONTINUITY":z++,Fe.tagList.push(["DIS"]);break;case"GAP":Fe.gap=!0,Fe.tagList.push([cr]);break;case"BITRATE":Fe.tagList.push([cr,Hn]),ye=parseInt(Hn)*1e3,h(ye)?Fe.bitrate=ye:ye=0;break;case"DATERANGE":{const gr=new mn(Hn,u),kn=new rr(gr,u.dateRanges[gr.ID],u.dateRangeTagCount);u.dateRangeTagCount++,kn.isValid||u.skippedSegments?u.dateRanges[kn.id]=kn:W.warn(`Ignoring invalid DATERANGE tag: "${Hn}"`),Fe.tagList.push(["EXT-X-DATERANGE",Hn]);break}case"DEFINE":{{const gr=new mn(Hn,u);"IMPORT"in gr?hr(u,gr,s):lr(u,gr,t)}break}case"DISCONTINUITY-SEQUENCE":u.startCC!==0?gi(u,cr,pt):f.length>0&&Ki(u,cr,pt),u.startCC=z=parseInt(Hn);break;case"KEY":{const gr=Ni(Hn,t,u);if(gr.isSupported()){if(gr.method==="NONE"){an=void 0;break}an||(an={}),an[gr.keyFormat]&&(an=m({},an)),an[gr.keyFormat]=gr}else W.warn(`[Keys] Ignoring invalid EXT-X-KEY tag: "${Hn}"`);break}case"START":u.startTimeOffset=Mi(Hn);break;case"MAP":{const gr=new mn(Hn,u);if(Fe.duration){const kn=new Ge(r,c);Vi(kn,gr,n,an),x=kn,Fe.initSegment=x,x.rawProgramDateTime&&!Fe.rawProgramDateTime&&(Fe.rawProgramDateTime=x.rawProgramDateTime)}else{const kn=Fe.byteRangeEndOffset;if(kn){const Un=Fe.byteRangeStartOffset;sn=`${kn-Un}@${Un}`}else sn=null;Vi(Fe,gr,n,an),x=Fe,Qt=!0}x.cc=z;break}case"SERVER-CONTROL":{Nt&&gi(u,cr,pt),Nt=new mn(Hn),u.canBlockReload=Nt.bool("CAN-BLOCK-RELOAD"),u.canSkipUntil=Nt.optionalFloat("CAN-SKIP-UNTIL",0),u.canSkipDateRanges=u.canSkipUntil>0&&Nt.bool("CAN-SKIP-DATERANGES"),u.partHoldBack=Nt.optionalFloat("PART-HOLD-BACK",0),u.holdBack=Nt.optionalFloat("HOLD-BACK",0);break}case"PART-INF":{u.partTarget&&gi(u,cr,pt);const gr=new mn(Hn);u.partTarget=gr.decimalFloatingPoint("PART-TARGET");break}case"PART":{let gr=u.partList;gr||(gr=u.partList=[]);const kn=C>0?gr[gr.length-1]:void 0,Un=C++,Dr=new mn(Hn,u),wr=new rt(Dr,Fe,c,Un,kn);gr.push(wr),Fe.duration+=wr.duration;break}case"PRELOAD-HINT":{const gr=new mn(Hn,u);u.preloadHint=gr;break}case"RENDITION-REPORT":{const gr=new mn(Hn,u);u.renditionReports=u.renditionReports||[],u.renditionReports.push(gr);break}default:W.warn(`line parsed but not handled: ${pt}`);break}}}Ve&&!Ve.relurl?(f.pop(),Q-=Ve.duration,u.partList&&(u.fragmentHint=Ve)):u.partList&&(xi(Fe,Ve,p),Fe.cc=z,u.fragmentHint=Fe,an&&Oi(Fe,an,u)),u.targetduration||(u.playlistParsingError=new Error("#EXT-X-TARGETDURATION is required"));const wn=f.length,Wn=f[0],vr=f[wn-1];if(Q+=u.skippedSegments*u.targetduration,Q>0&&wn&&vr){u.averagetargetduration=Q/wn;const ur=vr.sn;u.endSN=ur!=="initSegment"?ur:0,u.live||(vr.endList=!0),Wn&&u.startCC===void 0&&(u.startCC=Wn.cc),Rt>0&&(Hi(f,Rt),Wn&&p.unshift(Wn))}else u.endSN=0,u.startCC=0;return u.fragmentHint&&(Q+=u.fragmentHint.duration),u.totalduration=Q,p.length&&u.dateRangeTagCount&&Wn&&bi(p,u),u.endCC=z,u}}function bi(a,e){const t=a.length;if(!t)return;const n=a[t-1],r=e.live?1/0:e.totalduration,i=Object.keys(e.dateRanges);for(let s=i.length;s--;){const l=e.dateRanges[i[s]],c=l.startDate.getTime();l.tagAnchor=n.ref;for(let u=t;u--;){const f=Wi(e,c,a,u,r);if(f!==-1){l.tagAnchor=e.fragments[f].ref;break}}}}function Wi(a,e,t,n,r){const i=t[n];if(i){const l=i.programDateTime;if(e>=l||n===0){var s;const c=(((s=t[n+1])==null?void 0:s.start)||r)-i.start;if(e<=l+c*1e3){const u=t[n].sn-a.startSN,f=a.fragments;if(f.length>t.length){const x=(t[n+1]||f[f.length-1]).sn-a.startSN;for(let D=x;D>u;D--){const C=f[D].programDateTime;if(e>=C&&e<C+f[D].duration*1e3)return D}}return u}}}return-1}function Ni(a,e,t){var n,r;const i=new mn(a,t),s=(n=i.METHOD)!=null?n:"",l=i.URI,c=i.hexadecimalInteger("IV"),u=i.KEYFORMATVERSIONS,f=(r=i.KEYFORMAT)!=null?r:"identity";l&&i.IV&&!c&&W.error(`Invalid IV: ${i.IV}`);const p=l?ci.resolve(l,e):"",x=(u||"1").split("/").map(Number).filter(Number.isFinite);return new Xr(s,p,f,x,c)}function Mi(a){const t=new mn(a).decimalFloatingPoint("TIME-OFFSET");return h(t)?t:null}function Zi(a,e){let t=(a||"").split(/[ ,]+/).filter(n=>n);["video","audio","text"].forEach(n=>{const r=t.filter(i=>$t(i,n));r.length&&(e[`${n}Codec`]=r.map(i=>i.split("/")[0]).join(","),t=t.filter(i=>r.indexOf(i)===-1))}),e.unknownCodecs=t}function mi(a,e,t){const n=e[t];n&&(a[t]=n)}function Hi(a,e){let t=a[e];for(let n=e;n--;){const r=a[n];if(!r)return;r.programDateTime=t.programDateTime-r.duration*1e3,t=r}}function xi(a,e,t){a.rawProgramDateTime?t.push(a):e!=null&&e.programDateTime&&(a.programDateTime=e.endProgramDateTime)}function Vi(a,e,t,n){a.relurl=e.URI,e.BYTERANGE&&a.setByteRange(e.BYTERANGE),a.level=t,a.sn="initSegment",n&&(a.levelkeys=n),a.initSegment=null}function Oi(a,e,t){a.levelkeys=e;const{encryptedFragments:n}=t;(!n.length||n[n.length-1].levelkeys!==e)&&Object.keys(e).some(r=>e[r].isCommonEncryption)&&n.push(a)}function gi(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must not appear more than once (${t[0]})`)}function Ki(a,e,t){a.playlistParsingError=new Error(`#EXT-X-${e} must appear before the first Media Segment (${t[0]})`)}function Yi(a,e){const t=e.startPTS;if(h(t)){let n=0,r;e.sn>a.sn?(n=t-a.start,r=a):(n=a.start-t,r=e),r.duration!==n&&r.setDuration(n)}else e.sn>a.sn?a.cc===e.cc&&a.minEndPTS?e.setStart(a.start+(a.minEndPTS-a.start)):e.setStart(a.start+a.duration):e.setStart(Math.max(a.start-e.duration,0))}function Xi(a,e,t,n,r,i){n-t<=0&&(W.warn("Fragment should have a positive duration",e),n=t+e.duration,i=r+e.duration);let l=t,c=n;const u=e.startPTS,f=e.endPTS;if(h(u)){const z=Math.abs(u-t);h(e.deltaPTS)?e.deltaPTS=Math.max(z,e.deltaPTS):e.deltaPTS=z,l=Math.max(t,u),t=Math.min(t,u),r=Math.min(r,e.startDTS),c=Math.min(n,f),n=Math.max(n,f),i=Math.max(i,e.endDTS)}const p=t-e.start;e.start!==0&&e.setStart(t),e.setDuration(n-e.start),e.startPTS=t,e.maxStartPTS=l,e.startDTS=r,e.endPTS=n,e.minEndPTS=c,e.endDTS=i;const x=e.sn;if(!a||x<a.startSN||x>a.endSN)return 0;let D;const C=x-a.startSN,Q=a.fragments;for(Q[C]=e,D=C;D>0;D--)Yi(Q[D],Q[D-1]);for(D=C;D<Q.length-1;D++)Yi(Q[D],Q[D+1]);return a.fragmentHint&&Yi(Q[Q.length-1],a.fragmentHint),a.PTSKnown=a.alignedSliding=!0,p}function rs(a,e){if(a===e)return;let t=null;const n=a.fragments;for(let u=n.length-1;u>=0;u--){const f=n[u].initSegment;if(f){t=f;break}}a.fragmentHint&&delete a.fragmentHint.endPTS;let r;ei(a,e,(u,f,p,x)=>{if((!e.startCC||e.skippedSegments)&&f.cc!==u.cc){const D=u.cc-f.cc;for(let C=p;C<x.length;C++)x[C].cc+=D;e.endCC=x[x.length-1].cc}h(u.startPTS)&&h(u.endPTS)&&(f.setStart(f.startPTS=u.startPTS),f.startDTS=u.startDTS,f.maxStartPTS=u.maxStartPTS,f.endPTS=u.endPTS,f.endDTS=u.endDTS,f.minEndPTS=u.minEndPTS,f.setDuration(u.endPTS-u.startPTS),f.duration&&(r=f),e.PTSKnown=e.alignedSliding=!0),u.hasStreams&&(f.elementaryStreams=u.elementaryStreams),f.loader=u.loader,u.hasStats&&(f.stats=u.stats),u.initSegment&&(f.initSegment=u.initSegment,t=u.initSegment)});const i=e.fragments,s=e.fragmentHint?i.concat(e.fragmentHint):i;if(t&&s.forEach(u=>{var f;u&&(!u.initSegment||u.initSegment.relurl===((f=t)==null?void 0:f.relurl))&&(u.initSegment=t)}),e.skippedSegments){if(e.deltaUpdateFailed=i.some(u=>!u),e.deltaUpdateFailed){W.warn("[level-helper] Previous playlist missing segments skipped in delta playlist");for(let u=e.skippedSegments;u--;)i.shift();e.startSN=i[0].sn}else{e.canSkipDateRanges&&(e.dateRanges=zi(a.dateRanges,e));const u=a.fragments.filter(f=>f.rawProgramDateTime);if(a.hasProgramDateTime&&!e.hasProgramDateTime)for(let f=1;f<s.length;f++)s[f].programDateTime===null&&xi(s[f],s[f-1],u);bi(u,e)}e.endCC=i[i.length-1].cc}if(!e.startCC){var l;const u=Hr(a,e.startSN-1);e.startCC=(l=u==null?void 0:u.cc)!=null?l:i[0].cc}ri(a.partList,e.partList,(u,f)=>{f.elementaryStreams=u.elementaryStreams,f.stats=u.stats}),r?Xi(e,r,r.startPTS,r.endPTS,r.startDTS,r.endDTS):xr(a,e),i.length&&(e.totalduration=e.edge-i[0].start),e.driftStartTime=a.driftStartTime,e.driftStart=a.driftStart;const c=e.advancedDateTime;if(e.advanced&&c){const u=e.edge;e.driftStart||(e.driftStartTime=c,e.driftStart=u),e.driftEndTime=c,e.driftEnd=u}else e.driftEndTime=a.driftEndTime,e.driftEnd=a.driftEnd,e.advancedDateTime=a.advancedDateTime;e.requestScheduled===-1&&(e.requestScheduled=a.requestScheduled)}function zi(a,e){const{dateRanges:t,recentlyRemovedDateranges:n}=e,r=m({},a);n&&n.forEach(l=>{delete r[l]});const s=Object.keys(r).length;return s&&Object.keys(t).forEach(l=>{const c=r[l],u=new rr(t[l].attr,c);u.isValid?(r[l]=u,c||(u.tagOrder+=s)):W.warn(`Ignoring invalid Playlist Delta Update DATERANGE tag: "${Bt(t[l].attr)}"`)}),r}function ri(a,e,t){if(a&&e){let n=0;for(let r=0,i=a.length;r<=i;r++){const s=a[r],l=e[r+n];s&&l&&s.index===l.index&&s.fragment.sn===l.fragment.sn?t(s,l):n--}}}function ei(a,e,t){const n=e.skippedSegments,r=Math.max(a.startSN,e.startSN)-e.startSN,i=(a.fragmentHint?1:0)+(n?e.endSN:Math.min(a.endSN,e.endSN))-e.startSN,s=e.startSN-a.startSN,l=e.fragmentHint?e.fragments.concat(e.fragmentHint):e.fragments,c=a.fragmentHint?a.fragments.concat(a.fragmentHint):a.fragments;for(let u=r;u<=i;u++){const f=c[s+u];let p=l[u];if(n&&!p&&f&&(p=e.fragments[u]=f),f&&p){if(t(f,p,u,l),f.url&&f.url!==p.url){e.playlistParsingError=Tr(`media sequence mismatch ${p.sn}:`,a,e,f,p);return}else if(f.cc!==p.cc){e.playlistParsingError=Tr(`discontinuity sequence mismatch (${f.cc}!=${p.cc})`,a,e,f,p);return}}}}function Tr(a,e,t,n,r){return new Error(`${a} ${r.url}
Playlist starting @${e.startSN}
${e.m3u8}
Playlist starting @${t.startSN}
${t.m3u8}`)}function xr(a,e,t=!0){const n=e.startSN+e.skippedSegments-a.startSN,r=a.fragments,i=n>=0;let s=0;if(i&&n<r.length)s=r[n].start;else if(i&&e.startSN===a.endSN+1)s=a.fragmentEnd;else if(i&&t)s=a.fragmentStart+n*e.levelTargetDuration;else if(!e.skippedSegments&&e.fragmentStart===0)s=a.fragmentStart;else return;Wr(e,s)}function Wr(a,e){if(e){const t=a.fragments;for(let n=a.skippedSegments;n<t.length;n++)t[n].addStart(e);a.fragmentHint&&a.fragmentHint.addStart(e)}}function Gr(a,e=1/0){let t=1e3*a.targetduration;if(a.updated){const n=a.fragments;if(n.length&&t*4>e){const i=n[n.length-1].duration*1e3;i<t&&(t=i)}}else t/=2;return Math.round(t)}function Hr(a,e,t){if(!a)return null;let n=a.fragments[e-a.startSN];return n||(n=a.fragmentHint,n&&n.sn===e)?n:e<a.startSN&&t&&t.sn===e?t:null}function Qr(a,e,t){return a?hi(a.partList,e,t):null}function hi(a,e,t){if(a)for(let n=a.length;n--;){const r=a[n];if(r.index===t&&r.fragment.sn===e)return r}return null}function di(a){a.forEach((e,t)=>{var n;(n=e.details)==null||n.fragments.forEach(r=>{r.level=t,r.initSegment&&(r.initSegment.level=t)})})}function fi(a,e){for(let n=0,r=a.length;n<r;n++){var t;if(((t=a[n])==null?void 0:t.cc)===e)return a[n]}return null}function qr(a,e){return!!(a&&e.startCC<a.endCC&&e.endCC>a.startCC)}function oi(a,e){if(a){const t=a.start+e;a.start=a.startPTS=t,a.endPTS=t+a.duration}}function Si(a,e){const t=e.fragments;for(let n=0,r=t.length;n<r;n++)oi(t[n],a);e.fragmentHint&&oi(e.fragmentHint,a),e.alignedSliding=!0}function Ai(a,e){a&&(is(e,a),!e.alignedSliding&&a&&Qi(e,a),!e.alignedSliding&&a&&!e.skippedSegments&&xr(a,e,!1))}function is(a,e){if(!qr(e,a))return;const t=Math.min(e.endCC,a.endCC),n=fi(e.fragments,t),r=fi(a.fragments,t);if(!n||!r)return;W.log(`Aligning playlist at start of dicontinuity sequence ${t}`);const i=n.start-r.start;Si(i,a)}function Qi(a,e){if(!a.hasProgramDateTime||!e.hasProgramDateTime)return;const t=a.fragments,n=e.fragments;if(!t.length||!n.length)return;let r,i;const s=Math.min(e.endCC,a.endCC);e.startCC<s&&a.startCC<s&&(r=fi(n,s),i=fi(t,s)),(!r||!i)&&(r=n[Math.floor(n.length/2)],i=fi(t,r.cc)||t[Math.floor(t.length/2)]);const l=r.programDateTime,c=i.programDateTime;if(!l||!c)return;const u=(c-l)/1e3-(i.start-r.start);Si(u,a)}const Jr={toString:function(a){let e="";const t=a.length;for(let n=0;n<t;n++)e+=`[${a.start(n).toFixed(3)}-${a.end(n).toFixed(3)}]`;return e}},rn={STOPPED:"STOPPED",IDLE:"IDLE",KEY_LOADING:"KEY_LOADING",FRAG_LOADING:"FRAG_LOADING",FRAG_LOADING_WAITING_RETRY:"FRAG_LOADING_WAITING_RETRY",WAITING_TRACK:"WAITING_TRACK",PARSING:"PARSING",PARSED:"PARSED",ENDED:"ENDED",ERROR:"ERROR",WAITING_INIT_PTS:"WAITING_INIT_PTS",WAITING_LEVEL:"WAITING_LEVEL"};class Ur extends $n{constructor(e,t,n,r,i){super(r,e.logger),this.hls=void 0,this.fragPrevious=null,this.fragCurrent=null,this.fragmentTracker=void 0,this.transmuxer=null,this._state=rn.STOPPED,this.playlistType=void 0,this.media=null,this.mediaBuffer=null,this.config=void 0,this.bitrateTest=!1,this.lastCurrentTime=0,this.nextLoadPosition=0,this.startPosition=0,this.startTimeOffset=null,this.retryDate=0,this.levels=null,this.fragmentLoader=void 0,this.keyLoader=void 0,this.levelLastLoaded=null,this.startFragRequested=!1,this.decrypter=void 0,this.initPTS=[],this.buffering=!0,this.loadingParts=!1,this.loopSn=void 0,this.onMediaSeeking=()=>{const{config:s,fragCurrent:l,media:c,mediaBuffer:u,state:f}=this,p=c?c.currentTime:0,x=xn.bufferInfo(u||c,p,s.maxBufferHole);if(this.log(`media seeking to ${h(p)?p.toFixed(3):p}, state: ${f}`),this.state===rn.ENDED)this.resetLoadingState();else if(l){const D=s.maxFragLookUpTolerance,C=l.start-D,Q=l.start+l.duration+D;if(!x.len||Q<x.start||C>x.end){const z=p>Q;(p<C||z)&&(z&&l.loader&&(this.log("seeking outside of buffer while fragment load in progress, cancel fragment load"),l.abortRequests(),this.resetLoadingState()),this.fragPrevious=null)}}if(c){this.fragmentTracker.removeFragmentsInRange(p,1/0,this.playlistType,!0);const D=this.lastCurrentTime;if(p>D&&(this.lastCurrentTime=p),!this.loadingParts){const C=Math.max(x.end,p),Q=this.shouldLoadParts(this.getLevelDetails(),C);Q&&(this.log(`LL-Part loading ON after seeking to ${p.toFixed(2)} with buffer @${C.toFixed(2)}`),this.loadingParts=Q)}}!this.hls.hasEnoughToStart&&!x.len&&(this.log(`setting startPosition to ${p} because of seek before start`),this.nextLoadPosition=this.startPosition=p),this.tickImmediate()},this.onMediaEnded=()=>{this.log("setting startPosition to 0 because media ended"),this.startPosition=this.lastCurrentTime=0},this.playlistType=i,this.hls=e,this.fragmentLoader=new Cn(e.config),this.keyLoader=n,this.fragmentTracker=t,this.config=e.config,this.decrypter=new jt(e.config)}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.ERROR,this.onError,this)}doTick(){this.onTickEnd()}onTickEnd(){}startLoad(e){}stopLoad(){if(this.state===rn.STOPPED)return;this.fragmentLoader.abort(),this.keyLoader.abort(this.playlistType);const e=this.fragCurrent;e!=null&&e.loader&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.resetTransmuxer(),this.fragCurrent=null,this.fragPrevious=null,this.clearInterval(),this.clearNextTick(),this.state=rn.STOPPED}get startPositionValue(){const{nextLoadPosition:e,startPosition:t}=this;return t===-1&&e?e:t}get bufferingEnabled(){return this.buffering}pauseBuffering(){this.buffering=!1}resumeBuffering(){this.buffering=!0}get inFlightFrag(){return{frag:this.fragCurrent,state:this.state}}_streamEnded(e,t){if(t.live||!this.media)return!1;const n=e.end||0,r=this.config.timelineOffset||0;if(n<=r)return!1;const i=e.buffered;this.config.maxBufferHole&&i&&i.length>1&&(e=xn.bufferedInfo(i,e.start,0));const s=e.nextStart;if(s&&s>r&&s<t.edge||this.media.currentTime<e.start)return!1;const c=t.partList;if(c!=null&&c.length){const f=c[c.length-1];return xn.isBuffered(this.media,f.start+f.duration/2)}const u=t.fragments[t.fragments.length-1].type;return this.fragmentTracker.isEndListAppended(u)}getLevelDetails(){if(this.levels&&this.levelLastLoaded!==null){var e;return(e=this.levelLastLoaded)==null?void 0:e.details}}get timelineOffset(){const e=this.config.timelineOffset;if(e){var t;return((t=this.getLevelDetails())==null?void 0:t.appliedTimelineOffset)||e}return 0}onMediaAttached(e,t){const n=this.media=this.mediaBuffer=t.media;n.removeEventListener("seeking",this.onMediaSeeking),n.removeEventListener("ended",this.onMediaEnded),n.addEventListener("seeking",this.onMediaSeeking),n.addEventListener("ended",this.onMediaEnded);const r=this.config;this.levels&&r.autoStartLoad&&this.state===rn.STOPPED&&this.startLoad(r.startPosition)}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(r!==null){if(r.ended&&(this.log("MSE detaching and video ended, reset startPosition"),this.startPosition=this.lastCurrentTime=0),r.removeEventListener("seeking",this.onMediaSeeking),r.removeEventListener("ended",this.onMediaEnded),this.keyLoader&&!n&&this.keyLoader.detach(),this.media=this.mediaBuffer=null,this.loopSn=void 0,n){this.resetLoadingState(),this.resetTransmuxer();return}this.loadingParts=!1,this.fragmentTracker.removeAllFragments(),this.stopLoad()}}onManifestLoading(){this.initPTS=[],this.levels=this.levelLastLoaded=this.fragCurrent=null,this.lastCurrentTime=this.startPosition=0,this.startFragRequested=!1}onError(e,t){}onManifestLoaded(e,t){this.startTimeOffset=t.startTimeOffset}onHandlerDestroying(){this.stopLoad(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),super.onHandlerDestroying(),this.hls=this.onMediaSeeking=this.onMediaEnded=null}onHandlerDestroyed(){this.state=rn.STOPPED,this.fragmentLoader&&this.fragmentLoader.destroy(),this.keyLoader&&this.keyLoader.destroy(),this.decrypter&&this.decrypter.destroy(),this.hls=this.log=this.warn=this.decrypter=this.keyLoader=this.fragmentLoader=this.fragmentTracker=null,super.onHandlerDestroyed()}loadFragment(e,t,n){this.startFragRequested=!0,this._loadFragForPlayback(e,t,n)}_loadFragForPlayback(e,t,n){const r=i=>{const s=i.frag;if(this.fragContextChanged(s)){this.warn(`${s.type} sn: ${s.sn}${i.part?" part: "+i.part.index:""} of ${this.fragInfo(s,!1,i.part)}) was dropped during download.`),this.fragmentTracker.removeFragment(s);return}s.stats.chunkCount++,this._handleFragmentLoadProgress(i)};this._doFragLoad(e,t,n,r).then(i=>{if(!i)return;const s=this.state,l=i.frag;if(this.fragContextChanged(l)){(s===rn.FRAG_LOADING||!this.fragCurrent&&s===rn.PARSING)&&(this.fragmentTracker.removeFragment(l),this.state=rn.IDLE);return}"payload"in i&&(this.log(`Loaded ${l.type} sn: ${l.sn} of ${this.playlistLabel()} ${l.level}`),this.hls.trigger(d.FRAG_LOADED,i)),this._handleFragmentLoadComplete(i)}).catch(i=>{this.state===rn.STOPPED||this.state===rn.ERROR||(this.warn(`Frag error: ${(i==null?void 0:i.message)||i}`),this.resetFragmentLoading(e))})}clearTrackerIfNeeded(e){var t;const{fragmentTracker:n}=this;if(n.getState(e)===$e.APPENDING){const i=e.type,s=this.getFwdBufferInfo(this.mediaBuffer,i),l=Math.max(e.duration,s?s.len:this.config.maxBufferLength),c=this.backtrackFragment;((c?e.sn-c.sn:0)===1||this.reduceMaxBufferLength(l,e.duration))&&n.removeFragment(e)}else((t=this.mediaBuffer)==null?void 0:t.buffered.length)===0?n.removeAllFragments():n.hasParts(e.type)&&(n.detectPartialFragments({frag:e,part:null,stats:e.stats,id:e.type}),n.getState(e)===$e.PARTIAL&&n.removeFragment(e))}checkLiveUpdate(e){if(e.updated&&!e.live){const t=e.fragments[e.fragments.length-1];this.fragmentTracker.detectPartialFragments({frag:t,part:null,stats:t.stats,id:t.type})}e.fragments[0]||(e.deltaUpdateFailed=!0)}waitForLive(e){const t=e.details;return(t==null?void 0:t.live)&&t.type!=="EVENT"&&(this.levelLastLoaded!==e||t.expired)}flushMainBuffer(e,t,n=null){if(!(e-t))return;const r={startOffset:e,endOffset:t,type:n};this.hls.trigger(d.BUFFER_FLUSHING,r)}_loadInitSegment(e,t){this._doFragLoad(e,t).then(n=>{const r=n==null?void 0:n.frag;if(!r||this.fragContextChanged(r)||!this.levels)throw new Error("init load aborted");return n}).then(n=>{const{hls:r}=this,{frag:i,payload:s}=n,l=i.decryptdata;if(s&&s.byteLength>0&&l!=null&&l.key&&l.iv&&Ir(l.method)){const c=self.performance.now();return this.decrypter.decrypt(new Uint8Array(s),l.key.buffer,l.iv.buffer,Yr(l.method)).catch(u=>{throw r.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_DECRYPT_ERROR,fatal:!1,error:u,reason:u.message,frag:i}),u}).then(u=>{const f=self.performance.now();return r.trigger(d.FRAG_DECRYPTED,{frag:i,payload:u,stats:{tstart:c,tdecrypt:f}}),n.payload=u,this.completeInitSegmentLoad(n)})}return this.completeInitSegmentLoad(n)}).catch(n=>{this.state===rn.STOPPED||this.state===rn.ERROR||(this.warn(n),this.resetFragmentLoading(e))})}completeInitSegmentLoad(e){const{levels:t}=this;if(!t)throw new Error("init load aborted, missing levels");const n=e.frag.stats;this.state!==rn.STOPPED&&(this.state=rn.IDLE),e.frag.data=new Uint8Array(e.payload),n.parsing.start=n.buffering.start=self.performance.now(),n.parsing.end=n.buffering.end=self.performance.now(),this.tick()}fragContextChanged(e){const{fragCurrent:t}=this;return!e||!t||e.sn!==t.sn||e.level!==t.level}fragBufferedComplete(e,t){const n=this.mediaBuffer?this.mediaBuffer:this.media;if(this.log(`Buffered ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)} > buffer:${n?Jr.toString(xn.getBuffered(n)):"(detached)"})`),ae(e)){var r;if(e.type!==ne.SUBTITLE){const s=e.elementaryStreams;if(!Object.keys(s).some(l=>!!s[l])){this.state=rn.IDLE;return}}const i=(r=this.levels)==null?void 0:r[e.level];i!=null&&i.fragmentError&&(this.log(`Resetting level fragment error count of ${i.fragmentError} on frag buffered`),i.fragmentError=0)}this.state=rn.IDLE}_handleFragmentLoadComplete(e){const{transmuxer:t}=this;if(!t)return;const{frag:n,part:r,partsLoaded:i}=e,s=!i||i.length===0||i.some(c=>!c),l=new Rn(n.level,n.sn,n.stats.chunkCount+1,0,r?r.index:-1,!s);t.flush(l)}_handleFragmentLoadProgress(e){}_doFragLoad(e,t,n=null,r){var i;this.fragCurrent=e;const s=t==null?void 0:t.details;if(!this.levels||!s)throw new Error(`frag load aborted, missing level${s?"":" detail"}s`);let l=null;e.encrypted&&!((i=e.decryptdata)!=null&&i.key)?(this.log(`Loading key for ${e.sn} of [${s.startSN}-${s.endSN}], ${this.playlistLabel()} ${e.level}`),this.state=rn.KEY_LOADING,this.fragCurrent=e,l=this.keyLoader.load(e).then(p=>{if(!this.fragContextChanged(p.frag))return this.hls.trigger(d.KEY_LOADED,p),this.state===rn.KEY_LOADING&&(this.state=rn.IDLE),p}),this.hls.trigger(d.KEY_LOADING,{frag:e}),this.fragCurrent===null&&(l=Promise.reject(new Error("frag load aborted, context changed in KEY_LOADING")))):e.encrypted||(l=this.keyLoader.loadClear(e,s.encryptedFragments),l&&this.log("[eme] blocking frag load until media-keys acquired"));const c=this.fragPrevious;if(ae(e)&&(!c||e.sn!==c.sn)){const p=this.shouldLoadParts(t.details,e.end);p!==this.loadingParts&&(this.log(`LL-Part loading ${p?"ON":"OFF"} loading sn ${c==null?void 0:c.sn}->${e.sn}`),this.loadingParts=p)}if(n=Math.max(e.start,n||0),this.loadingParts&&ae(e)){const p=s.partList;if(p&&r){n>e.end&&s.fragmentHint&&(e=s.fragmentHint);const x=this.getNextPart(p,e,n);if(x>-1){const D=p[x];e=this.fragCurrent=D.fragment,this.log(`Loading ${e.type} sn: ${e.sn} part: ${D.index} (${x}/${p.length-1}) of ${this.fragInfo(e,!1,D)}) cc: ${e.cc} [${s.startSN}-${s.endSN}], target: ${parseFloat(n.toFixed(3))}`),this.nextLoadPosition=D.start+D.duration,this.state=rn.FRAG_LOADING;let C;return l?C=l.then(Q=>!Q||this.fragContextChanged(Q.frag)?null:this.doFragPartsLoad(e,D,t,r)).catch(Q=>this.handleFragLoadError(Q)):C=this.doFragPartsLoad(e,D,t,r).catch(Q=>this.handleFragLoadError(Q)),this.hls.trigger(d.FRAG_LOADING,{frag:e,part:D,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING parts")):C}else if(!e.url||this.loadedEndOfParts(p,n))return Promise.resolve(null)}}if(ae(e)&&this.loadingParts)this.log(`LL-Part loading OFF after next part miss @${n.toFixed(2)}`),this.loadingParts=!1;else if(!e.url)return Promise.resolve(null);this.log(`Loading ${e.type} sn: ${e.sn} of ${this.fragInfo(e,!1)}) cc: ${e.cc} ${s?"["+s.startSN+"-"+s.endSN+"]":""}, target: ${parseFloat(n.toFixed(3))}`),h(e.sn)&&!this.bitrateTest&&(this.nextLoadPosition=e.start+e.duration),this.state=rn.FRAG_LOADING;const u=this.config.progressive;let f;return u&&l?f=l.then(p=>!p||this.fragContextChanged(p==null?void 0:p.frag)?null:this.fragmentLoader.load(e,r)).catch(p=>this.handleFragLoadError(p)):f=Promise.all([this.fragmentLoader.load(e,u?r:void 0),l]).then(([p])=>(!u&&p&&r&&r(p),p)).catch(p=>this.handleFragLoadError(p)),this.hls.trigger(d.FRAG_LOADING,{frag:e,targetBufferTime:n}),this.fragCurrent===null?Promise.reject(new Error("frag load aborted, context changed in FRAG_LOADING")):f}doFragPartsLoad(e,t,n,r){return new Promise((i,s)=>{var l;const c=[],u=(l=n.details)==null?void 0:l.partList,f=p=>{this.fragmentLoader.loadPart(e,p,r).then(x=>{c[p.index]=x;const D=x.part;this.hls.trigger(d.FRAG_LOADED,x);const C=Qr(n.details,e.sn,p.index+1)||hi(u,e.sn,p.index+1);if(C)f(C);else return i({frag:e,part:D,partsLoaded:c})}).catch(s)};f(t)})}handleFragLoadError(e){if("data"in e){const t=e.data;e.data&&t.details===O.INTERNAL_ABORTED?this.handleFragLoadAborted(t.frag,t.part):this.hls.trigger(d.ERROR,t)}else this.hls.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,err:e,error:e,fatal:!0});return null}_handleTransmuxerFlush(e){const t=this.getCurrentContext(e);if(!t||this.state!==rn.PARSING){!this.fragCurrent&&this.state!==rn.STOPPED&&this.state!==rn.ERROR&&(this.state=rn.IDLE);return}const{frag:n,part:r,level:i}=t,s=self.performance.now();n.stats.parsing.end=s,r&&(r.stats.parsing.end=s);const l=this.getLevelDetails(),u=l&&n.sn>l.endSN||this.shouldLoadParts(l,n.end);u!==this.loadingParts&&(this.log(`LL-Part loading ${u?"ON":"OFF"} after parsing segment ending @${n.end.toFixed(2)}`),this.loadingParts=u),this.updateLevelTiming(n,r,i,e.partial)}shouldLoadParts(e,t){if(this.config.lowLatencyMode){if(!e)return this.loadingParts;if(e!=null&&e.partList){var n;const i=e.partList[0],s=i.end+(((n=e.fragmentHint)==null?void 0:n.duration)||0);if(t>=s){var r;if((this.hls.hasEnoughToStart?((r=this.media)==null?void 0:r.currentTime)||this.lastCurrentTime:this.getLoadPosition())>i.start-i.fragment.duration)return!0}}}return!1}getCurrentContext(e){const{levels:t,fragCurrent:n}=this,{level:r,sn:i,part:s}=e;if(!(t!=null&&t[r]))return this.warn(`Levels object was unset while buffering fragment ${i} of ${this.playlistLabel()} ${r}. The current chunk will not be buffered.`),null;const l=t[r],c=l.details,u=s>-1?Qr(c,i,s):null,f=u?u.fragment:Hr(c,i,n);return f?(n&&n!==f&&(f.stats=n.stats),{frag:f,part:u,level:l}):null}bufferFragmentData(e,t,n,r,i){var s;if(!e||this.state!==rn.PARSING)return;const{data1:l,data2:c}=e;let u=l;if(l&&c&&(u=mt(l,c)),!((s=u)!=null&&s.length))return;const f={type:e.type,frag:t,part:n,chunkMeta:r,parent:t.type,data:u};if(this.hls.trigger(d.BUFFER_APPENDING,f),e.dropped&&e.independent&&!n){if(i)return;this.flushBufferGap(t)}}flushBufferGap(e){const t=this.media;if(!t)return;if(!xn.isBuffered(t,t.currentTime)){this.flushMainBuffer(0,e.start);return}const n=t.currentTime,r=xn.bufferInfo(t,n,0),i=e.duration,s=Math.min(this.config.maxFragLookUpTolerance*2,i*.25),l=Math.max(Math.min(e.start-s,r.end-s),n+s);e.start-l>s&&this.flushMainBuffer(l,e.start)}getFwdBufferInfo(e,t){var n;const r=this.getLoadPosition();if(!h(r))return null;const s=this.lastCurrentTime>r||(n=this.media)!=null&&n.paused?0:this.config.maxBufferHole;return this.getFwdBufferInfoAtPos(e,r,t,s)}getFwdBufferInfoAtPos(e,t,n,r){const i=xn.bufferInfo(e,t,r);if(i.len===0&&i.nextStart!==void 0){const s=this.fragmentTracker.getBufferedFrag(t,n);if(s&&(i.nextStart<=s.end||s.gap)){const l=Math.max(Math.min(i.nextStart,s.end)-t,r);return xn.bufferInfo(e,t,l)}}return i}getMaxBufferLength(e){const{config:t}=this;let n;return e?n=Math.max(8*t.maxBufferSize/e,t.maxBufferLength):n=t.maxBufferLength,Math.min(n,t.maxMaxBufferLength)}reduceMaxBufferLength(e,t){const n=this.config,r=Math.max(Math.min(e-t,n.maxBufferLength),t),i=Math.max(e-t*3,n.maxMaxBufferLength/2,r);return i>=r?(n.maxMaxBufferLength=i,this.warn(`Reduce max buffer length to ${i}s`),!0):!1}getAppendedFrag(e,t=ne.MAIN){var n;const r=(n=this.fragmentTracker)==null?void 0:n.getAppendedFrag(e,t);return r&&"fragment"in r?r.fragment:r}getNextFragment(e,t){const n=t.fragments,r=n.length;if(!r)return null;const{config:i}=this,s=n[0].start,l=i.lowLatencyMode&&!!t.partList;let c=null;if(t.live){const p=i.initialLiveManifestSize;if(r<p)return this.warn(`Not enough fragments to start playback (have: ${r}, need: ${p})`),null;if(!t.PTSKnown&&!this.startFragRequested&&this.startPosition===-1||e<s){var u;l&&!this.loadingParts&&(this.log("LL-Part loading ON for initial live fragment"),this.loadingParts=!0),c=this.getInitialLiveFragment(t);const x=this.hls.startPosition,D=this.hls.liveSyncPosition,C=c?(x!==-1&&x>=s?x:D)||c.start:e;this.log(`Setting startPosition to ${C} to match start frag at live edge. mainStart: ${x} liveSyncPosition: ${D} frag.start: ${(u=c)==null?void 0:u.start}`),this.startPosition=this.nextLoadPosition=C}}else e<=s&&(c=n[0]);if(!c){const p=this.loadingParts?t.partEnd:t.fragmentEnd;c=this.getFragmentAtPosition(e,p,t)}let f=this.filterReplacedPrimary(c,t);if(!f&&c){const p=c.sn-t.startSN;f=this.filterReplacedPrimary(n[p+1]||null,t)}return this.mapToInitFragWhenRequired(f)}isLoopLoading(e,t){const n=this.fragmentTracker.getState(e);return(n===$e.OK||n===$e.PARTIAL&&!!e.gap)&&this.nextLoadPosition>t}getNextFragmentLoopLoading(e,t,n,r,i){let s=null;if(e.gap&&(s=this.getNextFragment(this.nextLoadPosition,t),s&&!s.gap&&n.nextStart)){const l=this.getFwdBufferInfoAtPos(this.mediaBuffer?this.mediaBuffer:this.media,n.nextStart,r,0);if(l!==null&&n.len+l.len>=i){const c=s.sn;return this.loopSn!==c&&(this.log(`buffer full after gaps in "${r}" playlist starting at sn: ${c}`),this.loopSn=c),null}}return this.loopSn=void 0,s}get primaryPrefetch(){if(ii(this.hls.config)){var e,t;if((e=this.hls.interstitialsManager)==null||(t=e.playingItem)==null?void 0:t.event)return!0}return!1}filterReplacedPrimary(e,t){if(!e)return e;if(ii(this.hls.config)&&e.type!==ne.SUBTITLE){const n=this.hls.interstitialsManager,r=n==null?void 0:n.bufferingItem;if(r){const s=r.event;if(s){if(s.appendInPlace||Math.abs(e.start-r.start)>1||r.start===0)return null}else if(e.end<=r.start&&(t==null?void 0:t.live)===!1||e.start>r.end&&r.nextEvent&&(r.nextEvent.appendInPlace||e.start-r.end>1))return null}const i=n==null?void 0:n.playerQueue;if(i)for(let s=i.length;s--;){const l=i[s].interstitial;if(l.appendInPlace&&e.start>=l.startTime&&e.end<=l.resumeTime)return null}}return e}mapToInitFragWhenRequired(e){return e!=null&&e.initSegment&&!(e!=null&&e.initSegment.data)&&!this.bitrateTest?e.initSegment:e}getNextPart(e,t,n){let r=-1,i=!1,s=!0;for(let l=0,c=e.length;l<c;l++){const u=e[l];if(s=s&&!u.independent,r>-1&&n<u.start)break;const f=u.loaded;f?r=-1:(i||u.independent||s)&&u.fragment===t&&(r=l),i=f}return r}loadedEndOfParts(e,t){const n=e[e.length-1];return n&&t>n.start&&n.loaded}getInitialLiveFragment(e){const t=e.fragments,n=this.fragPrevious;let r=null;if(n){if(e.hasProgramDateTime&&(this.log(`Live playlist, switching playlist, load frag with same PDT: ${n.programDateTime}`),r=ar(t,n.endProgramDateTime,this.config.maxFragLookUpTolerance)),!r){const i=n.sn+1;if(i>=e.startSN&&i<=e.endSN){const s=t[i-e.startSN];n.cc===s.cc&&(r=s,this.log(`Live playlist, switching playlist, load frag with next SN: ${r.sn}`))}r||(r=Gn(e,n.cc,n.end),r&&this.log(`Live playlist, switching playlist, load frag with same CC: ${r.sn}`))}}else{const i=this.hls.liveSyncPosition;i!==null&&(r=this.getFragmentAtPosition(i,this.bitrateTest?e.fragmentEnd:e.edge,e))}return r}getFragmentAtPosition(e,t,n){const{config:r}=this;let{fragPrevious:i}=this,{fragments:s,endSN:l}=n;const{fragmentHint:c}=n,{maxFragLookUpTolerance:u}=r,f=n.partList,p=!!(this.loadingParts&&f!=null&&f.length&&c);p&&c&&!this.bitrateTest&&f[f.length-1].fragment.sn===c.sn&&(s=s.concat(c),l=c.sn);let x;if(e<t){var D;const Q=e<this.lastCurrentTime||e>t-u||(D=this.media)!=null&&D.paused||!this.startFragRequested?0:u;x=Sn(i,s,e,Q)}else x=s[s.length-1];if(x){const C=x.sn-n.startSN,Q=this.fragmentTracker.getState(x);if((Q===$e.OK||Q===$e.PARTIAL&&x.gap)&&(i=x),i&&x.sn===i.sn&&(!p||f[0].fragment.sn>x.sn||!n.live&&!p)&&i&&x.level===i.level){const ye=s[C+1];x.sn<l&&this.fragmentTracker.getState(ye)!==$e.OK?x=ye:x=null}}return x}alignPlaylists(e,t,n){const r=e.fragments.length;if(!r)return this.warn("No fragments in live playlist"),0;const i=e.fragmentStart,s=!t,l=e.alignedSliding&&h(i);if(s||!l&&!i){Ai(n,e);const c=e.fragmentStart;return this.log(`Live playlist sliding: ${c.toFixed(2)} start-sn: ${t?t.startSN:"na"}->${e.startSN} fragments: ${r}`),c}return i}waitForCdnTuneIn(e){return e.live&&e.canBlockReload&&e.partTarget&&e.tuneInGoal>Math.max(e.partHoldBack,e.partTarget*3)}setStartPosition(e,t){let n=this.startPosition;n<t&&(n=-1);const r=this.timelineOffset;if(n===-1){const i=this.startTimeOffset!==null,s=i?this.startTimeOffset:e.startTimeOffset;s!==null&&h(s)?(n=t+s,s<0&&(n+=e.edge),n=Math.min(Math.max(t,n),t+e.totalduration),this.log(`Setting startPosition to ${n} for start time offset ${s} found in ${i?"multivariant":"media"} playlist`),this.startPosition=n):e.live?(n=this.hls.liveSyncPosition||t,this.log(`Setting startPosition to -1 to start at live edge ${n}`),this.startPosition=-1):(this.log("setting startPosition to 0 by default"),this.startPosition=n=0),this.lastCurrentTime=n+r}this.nextLoadPosition=n+r}getLoadPosition(){var e;const{media:t}=this;let n=0;return(e=this.hls)!=null&&e.hasEnoughToStart&&t?n=t.currentTime:this.nextLoadPosition>=0&&(n=this.nextLoadPosition),n}handleFragLoadAborted(e,t){this.transmuxer&&e.type===this.playlistType&&ae(e)&&e.stats.aborted&&(this.warn(`Fragment ${e.sn}${t?" part "+t.index:""} of ${this.playlistLabel()} ${e.level} was aborted`),this.resetFragmentLoading(e))}resetFragmentLoading(e){(!this.fragCurrent||!this.fragContextChanged(e)&&this.state!==rn.FRAG_LOADING_WAITING_RETRY)&&(this.state=rn.IDLE)}onFragmentOrKeyLoadError(e,t){if(t.chunkMeta&&!t.frag){const C=this.getCurrentContext(t.chunkMeta);C&&(t.frag=C.frag)}const n=t.frag;if(!n||n.type!==e||!this.levels)return;if(this.fragContextChanged(n)){var r;this.warn(`Frag load error must match current frag to retry ${n.url} > ${(r=this.fragCurrent)==null?void 0:r.url}`);return}const i=t.details===O.FRAG_GAP;i&&this.fragmentTracker.fragBuffered(n,!0);const s=t.errorAction,{action:l,flags:c,retryCount:u=0,retryConfig:f}=s||{},p=!!s&&!!f,x=p&&l===en.RetryRequest,D=p&&!s.resolved&&c===gn.MoveAllAlternatesMatchingHost;if(!x&&D&&ae(n)&&!n.endList)this.resetFragmentErrors(e),this.treatAsGap(n),s.resolved=!0;else if((x||D)&&u<f.maxNumRetry){this.resetStartWhenNotLoaded(this.levelLastLoaded);const C=vn(f,u);this.warn(`Fragment ${n.sn} of ${e} ${n.level} errored with ${t.details}, retrying loading ${u+1}/${f.maxNumRetry} in ${C}ms`),s.resolved=!0,this.retryDate=self.performance.now()+C,this.state=rn.FRAG_LOADING_WAITING_RETRY}else if(f&&s)if(this.resetFragmentErrors(e),u<f.maxNumRetry)!i&&l!==en.RemoveAlternatePermanently&&(s.resolved=!0);else{this.warn(`${t.details} reached or exceeded max retry (${u})`);return}else l===en.SendAlternateToPenaltyBox?this.state=rn.WAITING_LEVEL:this.state=rn.ERROR;this.tickImmediate()}reduceLengthAndFlushBuffer(e){if(this.state===rn.PARSING||this.state===rn.PARSED){const t=e.frag,n=e.parent,r=this.getFwdBufferInfo(this.mediaBuffer,n),i=r&&r.len>.5;i&&this.reduceMaxBufferLength(r.len,(t==null?void 0:t.duration)||10);const s=!i;return s&&this.warn(`Buffer full error while media.currentTime is not buffered, flush ${n} buffer`),t&&(this.fragmentTracker.removeFragment(t),this.nextLoadPosition=t.start),this.resetLoadingState(),s}return!1}resetFragmentErrors(e){e===ne.AUDIO&&(this.fragCurrent=null),this.hls.hasEnoughToStart||(this.startFragRequested=!1),this.state!==rn.STOPPED&&(this.state=rn.IDLE)}afterBufferFlushed(e,t,n){if(!e)return;const r=xn.getBuffered(e);this.fragmentTracker.detectEvictedFragments(t,r,n),this.state===rn.ENDED&&this.resetLoadingState()}resetLoadingState(){this.log("Reset loading state"),this.fragCurrent=null,this.fragPrevious=null,this.state!==rn.STOPPED&&(this.state=rn.IDLE)}resetStartWhenNotLoaded(e){if(!this.hls.hasEnoughToStart){this.startFragRequested=!1;const t=e?e.details:null;t!=null&&t.live?(this.log("resetting startPosition for live start"),this.startPosition=-1,this.setStartPosition(t,t.fragmentStart),this.resetLoadingState()):this.nextLoadPosition=this.startPosition}}resetWhenMissingContext(e){this.warn(`The loading context changed while buffering fragment ${e.sn} of ${this.playlistLabel()} ${e.level}. This chunk will not be buffered.`),this.removeUnbufferedFrags(),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState()}removeUnbufferedFrags(e=0){this.fragmentTracker.removeFragmentsInRange(e,1/0,this.playlistType,!1,!0)}updateLevelTiming(e,t,n,r){const i=n.details;if(!i){this.warn("level.details undefined");return}if(!Object.keys(e.elementaryStreams).reduce((c,u)=>{const f=e.elementaryStreams[u];if(f){const p=f.endPTS-f.startPTS;if(p<=0)return this.warn(`Could not parse fragment ${e.sn} ${u} duration reliably (${p})`),c||!1;const x=r?0:Xi(i,e,f.startPTS,f.endPTS,f.startDTS,f.endDTS);return this.hls.trigger(d.LEVEL_PTS_UPDATED,{details:i,level:n,drift:x,type:u,frag:e,start:f.startPTS,end:f.endPTS}),!0}return c},!1)){var l;if(n.fragmentError===0&&this.treatAsGap(e,n),((l=this.transmuxer)==null?void 0:l.error)===null){const c=new Error(`Found no media in fragment ${e.sn} of ${this.playlistLabel()} ${e.level} resetting transmuxer to fallback to playlist timing`);if(this.warn(c.message),this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,error:c,frag:e,reason:`Found no media in msn ${e.sn} of ${this.playlistLabel()} "${n.url}"`}),!this.hls)return;this.resetTransmuxer()}}this.state=rn.PARSED,this.log(`Parsed ${e.type} sn: ${e.sn}${t?" part: "+t.index:""} of ${this.fragInfo(e,!1,t)})`),this.hls.trigger(d.FRAG_PARSED,{frag:e,part:t})}playlistLabel(){return this.playlistType===ne.MAIN?"level":"track"}fragInfo(e,t=!0,n){var r,i;return`${this.playlistLabel()} ${e.level} (${n?"part":"frag"}:[${((r=t&&!n?e.startPTS:(n||e).start)!=null?r:NaN).toFixed(3)}-${((i=t&&!n?e.endPTS:(n||e).end)!=null?i:NaN).toFixed(3)}]${n&&e.type==="main"?"INDEPENDENT="+(n.independent?"YES":"NO"):""}`}treatAsGap(e,t){t&&t.fragmentError++,e.gap=!0,this.fragmentTracker.removeFragment(e),this.fragmentTracker.fragBuffered(e,!0)}resetTransmuxer(){var e;(e=this.transmuxer)==null||e.reset()}recoverWorkerError(e){e.event==="demuxerWorker"&&(this.fragmentTracker.removeAllFragments(),this.transmuxer&&(this.transmuxer.destroy(),this.transmuxer=null),this.resetStartWhenNotLoaded(this.levelLastLoaded),this.resetLoadingState())}set state(e){const t=this._state;t!==e&&(this._state=e,this.log(`${t}->${e}`))}get state(){return this._state}}function ii(a){return!!a.interstitialsController&&a.enableInterstitialPlayback!==!1}class ti{constructor(){this.chunks=[],this.dataLength=0}push(e){this.chunks.push(e),this.dataLength+=e.length}flush(){const{chunks:e,dataLength:t}=this;let n;if(e.length)e.length===1?n=e[0]:n=wi(e,t);else return new Uint8Array(0);return this.reset(),n}reset(){this.chunks.length=0,this.dataLength=0}}function wi(a,e){const t=new Uint8Array(e);let n=0;for(let r=0;r<a.length;r++){const i=a[r];t.set(i,n),n+=i.length}return t}var Ji={exports:{}},fs;function _s(){return fs||(fs=1,function(a){var e=Object.prototype.hasOwnProperty,t="~";function n(){}Object.create&&(n.prototype=Object.create(null),new n().__proto__||(t=!1));function r(c,u,f){this.fn=c,this.context=u,this.once=f||!1}function i(c,u,f,p,x){if(typeof f!="function")throw new TypeError("The listener must be a function");var D=new r(f,p||c,x),C=t?t+u:u;return c._events[C]?c._events[C].fn?c._events[C]=[c._events[C],D]:c._events[C].push(D):(c._events[C]=D,c._eventsCount++),c}function s(c,u){--c._eventsCount===0?c._events=new n:delete c._events[u]}function l(){this._events=new n,this._eventsCount=0}l.prototype.eventNames=function(){var u=[],f,p;if(this._eventsCount===0)return u;for(p in f=this._events)e.call(f,p)&&u.push(t?p.slice(1):p);return Object.getOwnPropertySymbols?u.concat(Object.getOwnPropertySymbols(f)):u},l.prototype.listeners=function(u){var f=t?t+u:u,p=this._events[f];if(!p)return[];if(p.fn)return[p.fn];for(var x=0,D=p.length,C=new Array(D);x<D;x++)C[x]=p[x].fn;return C},l.prototype.listenerCount=function(u){var f=t?t+u:u,p=this._events[f];return p?p.fn?1:p.length:0},l.prototype.emit=function(u,f,p,x,D,C){var Q=t?t+u:u;if(!this._events[Q])return!1;var z=this._events[Q],ye=arguments.length,Ve,Fe;if(z.fn){switch(z.once&&this.removeListener(u,z.fn,void 0,!0),ye){case 1:return z.fn.call(z.context),!0;case 2:return z.fn.call(z.context,f),!0;case 3:return z.fn.call(z.context,f,p),!0;case 4:return z.fn.call(z.context,f,p,x),!0;case 5:return z.fn.call(z.context,f,p,x,D),!0;case 6:return z.fn.call(z.context,f,p,x,D,C),!0}for(Fe=1,Ve=new Array(ye-1);Fe<ye;Fe++)Ve[Fe-1]=arguments[Fe];z.fn.apply(z.context,Ve)}else{var pt=z.length,St;for(Fe=0;Fe<pt;Fe++)switch(z[Fe].once&&this.removeListener(u,z[Fe].fn,void 0,!0),ye){case 1:z[Fe].fn.call(z[Fe].context);break;case 2:z[Fe].fn.call(z[Fe].context,f);break;case 3:z[Fe].fn.call(z[Fe].context,f,p);break;case 4:z[Fe].fn.call(z[Fe].context,f,p,x);break;default:if(!Ve)for(St=1,Ve=new Array(ye-1);St<ye;St++)Ve[St-1]=arguments[St];z[Fe].fn.apply(z[Fe].context,Ve)}}return!0},l.prototype.on=function(u,f,p){return i(this,u,f,p,!1)},l.prototype.once=function(u,f,p){return i(this,u,f,p,!0)},l.prototype.removeListener=function(u,f,p,x){var D=t?t+u:u;if(!this._events[D])return this;if(!f)return s(this,D),this;var C=this._events[D];if(C.fn)C.fn===f&&(!x||C.once)&&(!p||C.context===p)&&s(this,D);else{for(var Q=0,z=[],ye=C.length;Q<ye;Q++)(C[Q].fn!==f||x&&!C[Q].once||p&&C[Q].context!==p)&&z.push(C[Q]);z.length?this._events[D]=z.length===1?z[0]:z:s(this,D)}return this},l.prototype.removeAllListeners=function(u){var f;return u?(f=t?t+u:u,this._events[f]&&s(this,f)):(this._events=new n,this._eventsCount=0),this},l.prototype.off=l.prototype.removeListener,l.prototype.addListener=l.prototype.on,l.prefixed=t,l.EventEmitter=l,a.exports=l}(Ji)),Ji.exports}var hs=_s(),Fi=N(hs);const Ri="1.6.5",Ti={};function Hs(){return typeof __HLS_WORKER_BUNDLE__=="function"}function ma(){const a=Ti[Ri];if(a)return a.clientCount++,a;const e=new self.Blob([`var exports={};var module={exports:exports};function define(f){f()};define.amd=true;(${__HLS_WORKER_BUNDLE__.toString()})(true);`],{type:"text/javascript"}),t=self.URL.createObjectURL(e),r={worker:new self.Worker(t),objectURL:t,clientCount:1};return Ti[Ri]=r,r}function Vs(a){const e=Ti[a];if(e)return e.clientCount++,e;const t=new self.URL(a,self.location.href).href,r={worker:new self.Worker(t),scriptURL:t,clientCount:1};return Ti[a]=r,r}function Ys(a){const e=Ti[a||Ri];if(e&&e.clientCount--===1){const{worker:n,objectURL:r}=e;delete Ti[a||Ri],r&&self.URL.revokeObjectURL(r),n.terminate()}}function Xs(a,e){return e+10<=a.length&&a[e]===51&&a[e+1]===68&&a[e+2]===73&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Ms(a,e){return e+10<=a.length&&a[e]===73&&a[e+1]===68&&a[e+2]===51&&a[e+3]<255&&a[e+4]<255&&a[e+6]<128&&a[e+7]<128&&a[e+8]<128&&a[e+9]<128}function Es(a,e){let t=0;return t=(a[e]&127)<<21,t|=(a[e+1]&127)<<14,t|=(a[e+2]&127)<<7,t|=a[e+3]&127,t}function ss(a,e){const t=e;let n=0;for(;Ms(a,e);){n+=10;const r=Es(a,e+6);n+=r,Xs(a,e+10)&&(n+=10),e+=n}if(n>0)return a.subarray(t,t+n)}function bs(a,e,t,n){const r=[96e3,88200,64e3,48e3,44100,32e3,24e3,22050,16e3,12e3,11025,8e3,7350],i=e[t+2],s=i>>2&15;if(s>12){const D=new Error(`invalid ADTS sampling index:${s}`);a.emit(d.ERROR,d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!0,error:D,reason:D.message});return}const l=(i>>6&3)+1,c=e[t+3]>>6&3|(i&1)<<2,u="mp4a.40."+l,f=r[s];let p=s;(l===5||l===29)&&(p-=3);const x=[l<<3|(p&14)>>1,(p&1)<<7|c<<3];return W.log(`manifest codec:${n}, parsed codec:${u}, channels:${c}, rate:${f} (ADTS object type:${l} sampling index:${s})`),{config:x,samplerate:f,channelCount:c,codec:u,parsedCodec:u,manifestCodec:n}}function xs(a,e){return a[e]===255&&(a[e+1]&246)===240}function Ss(a,e){return a[e+1]&1?7:9}function As(a,e){return(a[e+3]&3)<<11|a[e+4]<<3|(a[e+5]&224)>>>5}function Qs(a,e){return e+5<a.length}function ps(a,e){return e+1<a.length&&xs(a,e)}function Js(a,e){return Qs(a,e)&&xs(a,e)&&As(a,e)<=a.length-e}function ga(a,e){if(ps(a,e)){const t=Ss(a,e);if(e+t>=a.length)return!1;const n=As(a,e);if(n<=t)return!1;const r=e+n;return r===a.length||ps(a,r)}return!1}function Os(a,e,t,n,r){if(!a.samplerate){const i=bs(e,t,n,r);if(!i)return;m(a,i)}}function ws(a){return 1024*9e4/a}function qs(a,e){const t=Ss(a,e);if(e+t<=a.length){const n=As(a,e)-t;if(n>0)return{headerLength:t,frameLength:n}}}function Ts(a,e,t,n,r){const i=ws(a.samplerate),s=n+r*i,l=qs(e,t);let c;if(l){const{frameLength:p,headerLength:x}=l,D=x+p,C=Math.max(0,t+D-e.length);C?(c=new Uint8Array(D-x),c.set(e.subarray(t+x,e.length),0)):c=e.subarray(t+x,t+D);const Q={unit:c,pts:s};return C||a.samples.push(Q),{sample:Q,length:D,missing:C}}const u=e.length-t;return c=new Uint8Array(u),c.set(e.subarray(t,e.length),0),{sample:{unit:c,pts:s},length:u,missing:-1}}function $s(a,e){return Ms(a,e)&&Es(a,e+6)+10<=a.length-e}function va(a){return a instanceof ArrayBuffer?a:a.byteOffset==0&&a.byteLength==a.buffer.byteLength?a.buffer:new Uint8Array(a).buffer}function Lr(a,e=0,t=1/0){return kr(a,e,t,Uint8Array)}function kr(a,e,t,n){const r=si(a);let i=1;"BYTES_PER_ELEMENT"in n&&(i=n.BYTES_PER_ELEMENT);const s=yi(a)?a.byteOffset:0,l=(s+a.byteLength)/i,c=(s+e)/i,u=Math.floor(Math.max(0,Math.min(c,l))),f=Math.floor(Math.min(u+Math.max(t,0),l));return new n(r,u,f-u)}function si(a){return a instanceof ArrayBuffer?a:a.buffer}function yi(a){return a&&a.buffer instanceof ArrayBuffer&&a.byteLength!==void 0&&a.byteOffset!==void 0}function ai(a){const e={key:a.type,description:"",data:"",mimeType:null,pictureType:null},t=3;if(a.size<2)return;if(a.data[0]!==t){console.log("Ignore frame with unrecognized character encoding");return}const n=a.data.subarray(1).indexOf(0);if(n===-1)return;const r=Ne(Lr(a.data,1,n)),i=a.data[2+n],s=a.data.subarray(3+n).indexOf(0);if(s===-1)return;const l=Ne(Lr(a.data,3+n,s));let c;return r==="-->"?c=Ne(Lr(a.data,4+n+s)):c=va(a.data.subarray(4+n+s)),e.mimeType=r,e.pictureType=i,e.description=l,e.data=c,e}function as(a){if(a.size<2)return;const e=Ne(a.data,!0),t=new Uint8Array(a.data.subarray(e.length+1));return{key:a.type,info:e,data:t.buffer}}function qi(a){if(a.size<2)return;if(a.type==="TXXX"){let t=1;const n=Ne(a.data.subarray(t),!0);t+=n.length+1;const r=Ne(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Ne(a.data.subarray(1));return{key:a.type,info:"",data:e}}function $i(a){if(a.type==="WXXX"){if(a.size<2)return;let t=1;const n=Ne(a.data.subarray(t),!0);t+=n.length+1;const r=Ne(a.data.subarray(t));return{key:a.type,info:n,data:r}}const e=Ne(a.data);return{key:a.type,info:"",data:e}}function ms(a){return a.type==="PRIV"?as(a):a.type[0]==="W"?$i(a):a.type==="APIC"?ai(a):qi(a)}function Fs(a){const e=String.fromCharCode(a[0],a[1],a[2],a[3]),t=Es(a,4),n=10;return{type:e,size:t,data:a.subarray(n,n+t)}}const ea=10,_l=10;function Ja(a){let e=0;const t=[];for(;Ms(a,e);){const n=Es(a,e+6);a[e+5]>>6&1&&(e+=ea),e+=ea;const r=e+n;for(;e+_l<r;){const i=Fs(a.subarray(e)),s=ms(i);s&&t.push(s),e+=i.size+ea}Xs(a,e)&&(e+=ea)}return t}function qa(a){return a&&a.key==="PRIV"&&a.info==="com.apple.streaming.transportStreamTimestamp"}function El(a){if(a.data.byteLength===8){const e=new Uint8Array(a.data),t=e[3]&1;let n=(e[4]<<23)+(e[5]<<15)+(e[6]<<7)+e[7];return n/=45,t&&(n+=4772185884e-2),Math.round(n)}}function ya(a){const e=Ja(a);for(let t=0;t<e.length;t++){const n=e[t];if(qa(n))return El(n)}}let Ci=function(a){return a.audioId3="org.id3",a.dateRange="com.apple.quicktime.HLS",a.emsg="https://aomedia.org/emsg/ID3",a.misbklv="urn:misb:KLV:bin:1910.1",a}({});function ji(a="",e=9e4){return{type:a,id:-1,pid:-1,inputTimeScale:e,sequenceNumber:-1,samples:[],dropped:0}}class _a{constructor(){this._audioTrack=void 0,this._id3Track=void 0,this.frameIndex=0,this.cachedData=null,this.basePTS=null,this.initPTS=null,this.lastPTS=null}resetInitSegment(e,t,n,r){this._id3Track={type:"id3",id:3,pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0}}resetTimeStamp(e){this.initPTS=e,this.resetContiguity()}resetContiguity(){this.basePTS=null,this.lastPTS=null,this.frameIndex=0}canParse(e,t){return!1}appendFrame(e,t,n){}demux(e,t){this.cachedData&&(e=mt(this.cachedData,e),this.cachedData=null);let n=ss(e,0),r=n?n.length:0,i;const s=this._audioTrack,l=this._id3Track,c=n?ya(n):void 0,u=e.length;for((this.basePTS===null||this.frameIndex===0&&h(c))&&(this.basePTS=bl(c,t,this.initPTS),this.lastPTS=this.basePTS),this.lastPTS===null&&(this.lastPTS=this.basePTS),n&&n.length>0&&l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY});r<u;){if(this.canParse(e,r)){const f=this.appendFrame(s,e,r);f?(this.frameIndex++,this.lastPTS=f.sample.pts,r+=f.length,i=r):r=u}else $s(e,r)?(n=ss(e,r),l.samples.push({pts:this.lastPTS,dts:this.lastPTS,data:n,type:Ci.audioId3,duration:Number.POSITIVE_INFINITY}),r+=n.length,i=r):r++;if(r===u&&i!==u){const f=e.slice(i);this.cachedData?this.cachedData=mt(this.cachedData,f):this.cachedData=f}}return{audioTrack:s,videoTrack:ji(),id3Track:l,textTrack:ji()}}demuxSampleAes(e,t,n){return Promise.reject(new Error(`[${this}] This demuxer does not support Sample-AES decryption`))}flush(e){const t=this.cachedData;return t&&(this.cachedData=null,this.demux(t,0)),{audioTrack:this._audioTrack,videoTrack:ji(),id3Track:this._id3Track,textTrack:ji()}}destroy(){this.cachedData=null,this._audioTrack=this._id3Track=void 0}}const bl=(a,e,t)=>{if(h(a))return a*90;const n=t?t.baseTime*9e4/t.timescale:0;return e*9e4+n};let ta=null;const xl=[32,64,96,128,160,192,224,256,288,320,352,384,416,448,32,48,56,64,80,96,112,128,160,192,224,256,320,384,32,40,48,56,64,80,96,112,128,160,192,224,256,320,32,48,56,64,80,96,112,128,144,160,176,192,224,256,8,16,24,32,40,48,56,64,80,96,112,128,144,160],Sl=[44100,48e3,32e3,22050,24e3,16e3,11025,12e3,8e3],Al=[[0,72,144,12],[0,0,0,0],[0,72,144,12],[0,144,144,12]],wl=[0,1,1,4];function $a(a,e,t,n,r){if(t+24>e.length)return;const i=eo(e,t);if(i&&t+i.frameLength<=e.length){const s=i.samplesPerFrame*9e4/i.sampleRate,l=n+r*s,c={unit:e.subarray(t,t+i.frameLength),pts:l,dts:l};return a.config=[],a.channelCount=i.channelCount,a.samplerate=i.sampleRate,a.samples.push(c),{sample:c,length:i.frameLength,missing:0}}}function eo(a,e){const t=a[e+1]>>3&3,n=a[e+1]>>1&3,r=a[e+2]>>4&15,i=a[e+2]>>2&3;if(t!==1&&r!==0&&r!==15&&i!==3){const s=a[e+2]>>1&1,l=a[e+3]>>6,c=t===3?3-n:n===3?3:4,u=xl[c*14+r-1]*1e3,p=Sl[(t===3?0:t===2?1:2)*3+i],x=l===3?1:2,D=Al[t][n],C=wl[n],Q=D*8*C,z=Math.floor(D*u/p+s)*C;if(ta===null){const Fe=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);ta=Fe?parseInt(Fe[1]):0}return!!ta&&ta<=87&&n===2&&u>=224e3&&l===0&&(a[e+3]=a[e+3]|128),{sampleRate:p,channelCount:x,frameLength:z,samplesPerFrame:Q}}}function Ea(a,e){return a[e]===255&&(a[e+1]&224)===224&&(a[e+1]&6)!==0}function to(a,e){return e+1<a.length&&Ea(a,e)}function Tl(a,e){return Ea(a,e)&&4<=a.length-e}function no(a,e){if(e+1<a.length&&Ea(a,e)){const n=eo(a,e);let r=4;n!=null&&n.frameLength&&(r=n.frameLength);const i=e+r;return i===a.length||to(a,i)}return!1}class Cl extends _a{constructor(e,t){super(),this.observer=void 0,this.config=void 0,this.observer=e,this.config=t}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/adts",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"aac",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e,t){if(!e)return!1;const n=ss(e,0);let r=(n==null?void 0:n.length)||0;if(no(e,r))return!1;for(let i=e.length;r<i;r++)if(ga(e,r))return t.log("ADTS sync word found !"),!0;return!1}canParse(e,t){return Js(e,t)}appendFrame(e,t,n){Os(e,this.observer,t,n,e.manifestCodec);const r=Ts(e,t,n,this.basePTS,this.frameIndex);if(r&&r.missing===0)return r}}const ro=(a,e)=>{let t=0,n=5;e+=n;const r=new Uint32Array(1),i=new Uint32Array(1),s=new Uint8Array(1);for(;n>0;){s[0]=a[e];const l=Math.min(n,8),c=8-l;i[0]=4278190080>>>24+c<<c,r[0]=(s[0]&i[0])>>c,t=t?t<<l|r[0]:r[0],e+=1,n-=l}return t};class Dl extends _a{constructor(e){super(),this.observer=void 0,this.observer=e}resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/ac-3",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"ac3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}canParse(e,t){return t+64<e.length}appendFrame(e,t,n){const r=io(e,t,n,this.basePTS,this.frameIndex);if(r!==-1)return{sample:e.samples[e.samples.length-1],length:r,missing:0}}static probe(e){if(!e)return!1;const t=ss(e,0);if(!t)return!1;const n=t.length;return e[n]===11&&e[n+1]===119&&ya(t)!==void 0&&ro(e,n)<16}}function io(a,e,t,n,r){if(t+8>e.length||e[t]!==11||e[t+1]!==119)return-1;const i=e[t+4]>>6;if(i>=3)return-1;const l=[48e3,44100,32e3][i],c=e[t+4]&63,f=[64,69,96,64,70,96,80,87,120,80,88,120,96,104,144,96,105,144,112,121,168,112,122,168,128,139,192,128,140,192,160,174,240,160,175,240,192,208,288,192,209,288,224,243,336,224,244,336,256,278,384,256,279,384,320,348,480,320,349,480,384,417,576,384,418,576,448,487,672,448,488,672,512,557,768,512,558,768,640,696,960,640,697,960,768,835,1152,768,836,1152,896,975,1344,896,976,1344,1024,1114,1536,1024,1115,1536,1152,1253,1728,1152,1254,1728,1280,1393,1920,1280,1394,1920][c*3+i]*2;if(t+f>e.length)return-1;const p=e[t+6]>>5;let x=0;p===2?x+=2:(p&1&&p!==1&&(x+=2),p&4&&(x+=2));const D=(e[t+6]<<8|e[t+7])>>12-x&1,Q=[2,1,2,3,3,4,4,5][p]+D,z=e[t+5]>>3,ye=e[t+5]&7,Ve=new Uint8Array([i<<6|z<<1|ye>>2,(ye&3)<<6|p<<3|D<<2|c>>4,c<<4&224]),Fe=1536/l*9e4,pt=n+r*Fe,St=e.subarray(t,t+f);return a.config=Ve,a.channelCount=Q,a.samplerate=l,a.samples.push({unit:St,pts:pt}),f}class Rl extends _a{resetInitSegment(e,t,n,r){super.resetInitSegment(e,t,n,r),this._audioTrack={container:"audio/mpeg",type:"audio",id:2,pid:-1,sequenceNumber:0,segmentCodec:"mp3",samples:[],manifestCodec:t,duration:r,inputTimeScale:9e4,dropped:0}}static probe(e){if(!e)return!1;const t=ss(e,0);let n=(t==null?void 0:t.length)||0;if(t&&e[n]===11&&e[n+1]===119&&ya(t)!==void 0&&ro(e,n)<=16)return!1;for(let r=e.length;n<r;n++)if(no(e,n))return W.log("MPEG Audio sync word found !"),!0;return!1}canParse(e,t){return Tl(e,t)}appendFrame(e,t,n){if(this.basePTS!==null)return $a(e,t,n,this.basePTS,this.frameIndex)}}const Ll=/\/emsg[-/]ID3/i;class Il{constructor(e,t){this.remainderData=null,this.timeOffset=0,this.config=void 0,this.videoTrack=void 0,this.audioTrack=void 0,this.id3Track=void 0,this.txtTrack=void 0,this.config=t}resetTimeStamp(){}resetInitSegment(e,t,n,r){const i=this.videoTrack=ji("video",1),s=this.audioTrack=ji("audio",1),l=this.txtTrack=ji("text",1);if(this.id3Track=ji("id3",1),this.timeOffset=0,!(e!=null&&e.byteLength))return;const c=Oe(e);if(c.video){const{id:u,timescale:f,codec:p,supplemental:x}=c.video;i.id=u,i.timescale=l.timescale=f,i.codec=p,i.supplemental=x}if(c.audio){const{id:u,timescale:f,codec:p}=c.audio;s.id=u,s.timescale=f,s.codec=p}l.id=De.text,i.sampleDuration=0,i.duration=s.duration=r}resetContiguity(){this.remainderData=null}static probe(e){return ge(e)}demux(e,t){this.timeOffset=t;let n=e;const r=this.videoTrack,i=this.txtTrack;if(this.config.progressive){this.remainderData&&(n=mt(this.remainderData,e));const l=Je(n);this.remainderData=l.remainder,r.samples=l.valid||new Uint8Array}else r.samples=n;const s=this.extractID3Track(r,t);return i.samples=ft(t,r),{videoTrack:r,audioTrack:this.audioTrack,id3Track:s,textTrack:this.txtTrack}}flush(){const e=this.timeOffset,t=this.videoTrack,n=this.txtTrack;t.samples=this.remainderData||new Uint8Array,this.remainderData=null;const r=this.extractID3Track(t,this.timeOffset);return n.samples=ft(e,t),{videoTrack:t,audioTrack:ji(),id3Track:r,textTrack:ji()}}extractID3Track(e,t){const n=this.id3Track;if(e.samples.length){const r=P(e.samples,["emsg"]);r&&r.forEach(i=>{const s=Ye(i);if(Ll.test(s.schemeIdUri)){const l=so(s,t);let c=s.eventDuration===4294967295?Number.POSITIVE_INFINITY:s.eventDuration/s.timeScale;c<=.001&&(c=Number.POSITIVE_INFINITY);const u=s.payload;n.samples.push({data:u,len:u.byteLength,dts:l,pts:l,type:Ci.emsg,duration:c})}else if(this.config.enableEmsgKLVMetadata&&s.schemeIdUri.startsWith("urn:misb:KLV:bin:1910.1")){const l=so(s,t);n.samples.push({data:s.payload,len:s.payload.byteLength,dts:l,pts:l,type:Ci.misbklv,duration:Number.POSITIVE_INFINITY})}})}return n}demuxSampleAes(e,t,n){return Promise.reject(new Error("The MP4 demuxer does not support SAMPLE-AES decryption"))}destroy(){this.config=null,this.remainderData=null,this.videoTrack=this.audioTrack=this.id3Track=this.txtTrack=void 0}}function so(a,e){return h(a.presentationTime)?a.presentationTime/a.timeScale:e+a.presentationTimeDelta/a.timeScale}class kl{constructor(e,t,n){this.keyData=void 0,this.decrypter=void 0,this.keyData=n,this.decrypter=new jt(t,{removePKCS7Padding:!1})}decryptBuffer(e){return this.decrypter.decrypt(e,this.keyData.key.buffer,this.keyData.iv.buffer,tn.cbc)}decryptAacSample(e,t,n){const r=e[t].unit;if(r.length<=16)return;const i=r.subarray(16,r.length-r.length%16),s=i.buffer.slice(i.byteOffset,i.byteOffset+i.length);this.decryptBuffer(s).then(l=>{const c=new Uint8Array(l);r.set(c,16),this.decrypter.isSync()||this.decryptAacSamples(e,t+1,n)})}decryptAacSamples(e,t,n){for(;;t++){if(t>=e.length){n();return}if(!(e[t].unit.length<32)&&(this.decryptAacSample(e,t,n),!this.decrypter.isSync()))return}}getAvcEncryptedData(e){const t=Math.floor((e.length-48)/160)*16+16,n=new Int8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)n.set(e.subarray(i,i+16),r);return n}getAvcDecryptedUnit(e,t){const n=new Uint8Array(t);let r=0;for(let i=32;i<e.length-16;i+=160,r+=16)e.set(n.subarray(r,r+16),i);return e}decryptAvcSample(e,t,n,r,i){const s=st(i.data),l=this.getAvcEncryptedData(s);this.decryptBuffer(l.buffer).then(c=>{i.data=this.getAvcDecryptedUnit(s,c),this.decrypter.isSync()||this.decryptAvcSamples(e,t,n+1,r)})}decryptAvcSamples(e,t,n,r){if(e instanceof Uint8Array)throw new Error("Cannot decrypt samples of type Uint8Array");for(;;t++,n=0){if(t>=e.length){r();return}const i=e[t].units;for(;!(n>=i.length);n++){const s=i[n];if(!(s.data.length<=48||s.type!==1&&s.type!==5)&&(this.decryptAvcSample(e,t,n,r,s),!this.decrypter.isSync()))return}}}}class ao{constructor(){this.VideoSample=null}createVideoSample(e,t,n){return{key:e,frame:!1,pts:t,dts:n,units:[],length:0}}getLastNalUnit(e){var t;let n=this.VideoSample,r;if((!n||n.units.length===0)&&(n=e[e.length-1]),(t=n)!=null&&t.units){const i=n.units;r=i[i.length-1]}return r}pushAccessUnit(e,t){if(e.units.length&&e.frame){if(e.pts===void 0){const n=t.samples,r=n.length;if(r){const i=n[r-1];e.pts=i.pts,e.dts=i.dts}else{t.dropped++;return}}t.samples.push(e)}}parseNALu(e,t,n){const r=t.byteLength;let i=e.naluState||0;const s=i,l=[];let c=0,u,f,p,x=-1,D=0;for(i===-1&&(x=0,D=this.getNALuType(t,0),i=0,c=1);c<r;){if(u=t[c++],!i){i=u?0:1;continue}if(i===1){i=u?0:2;continue}if(!u)i=3;else if(u===1){if(f=c-i-1,x>=0){const C={data:t.subarray(x,f),type:D};l.push(C)}else{const C=this.getLastNalUnit(e.samples);C&&(s&&c<=4-s&&C.state&&(C.data=C.data.subarray(0,C.data.byteLength-s)),f>0&&(C.data=mt(C.data,t.subarray(0,f)),C.state=0))}c<r?(p=this.getNALuType(t,c),x=c,D=p,i=0):i=-1}else i=0}if(x>=0&&i>=0){const C={data:t.subarray(x,r),type:D,state:i};l.push(C)}if(l.length===0){const C=this.getLastNalUnit(e.samples);C&&(C.data=mt(C.data,t))}return e.naluState=i,l}}class Bs{constructor(e){this.data=void 0,this.bytesAvailable=void 0,this.word=void 0,this.bitsAvailable=void 0,this.data=e,this.bytesAvailable=e.byteLength,this.word=0,this.bitsAvailable=0}loadWord(){const e=this.data,t=this.bytesAvailable,n=e.byteLength-t,r=new Uint8Array(4),i=Math.min(4,t);if(i===0)throw new Error("no bytes available");r.set(e.subarray(n,n+i)),this.word=new DataView(r.buffer).getUint32(0),this.bitsAvailable=i*8,this.bytesAvailable-=i}skipBits(e){let t;e=Math.min(e,this.bytesAvailable*8+this.bitsAvailable),this.bitsAvailable>e?(this.word<<=e,this.bitsAvailable-=e):(e-=this.bitsAvailable,t=e>>3,e-=t<<3,this.bytesAvailable-=t,this.loadWord(),this.word<<=e,this.bitsAvailable-=e)}readBits(e){let t=Math.min(this.bitsAvailable,e);const n=this.word>>>32-t;if(e>32&&W.error("Cannot read more than 32 bits at a time"),this.bitsAvailable-=t,this.bitsAvailable>0)this.word<<=t;else if(this.bytesAvailable>0)this.loadWord();else throw new Error("no bits available");return t=e-t,t>0&&this.bitsAvailable?n<<t|this.readBits(t):n}skipLZ(){let e;for(e=0;e<this.bitsAvailable;++e)if(this.word&2147483648>>>e)return this.word<<=e,this.bitsAvailable-=e,e;return this.loadWord(),e+this.skipLZ()}skipUEG(){this.skipBits(1+this.skipLZ())}skipEG(){this.skipBits(1+this.skipLZ())}readUEG(){const e=this.skipLZ();return this.readBits(e+1)-1}readEG(){const e=this.readUEG();return 1&e?1+e>>>1:-1*(e>>>1)}readBoolean(){return this.readBits(1)===1}readUByte(){return this.readBits(8)}readUShort(){return this.readBits(16)}readUInt(){return this.readBits(32)}}class oo extends ao{parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var f,p;switch(u.type){case 1:{let Q=!1;l=!0;const z=u.data;if(c&&z.length>4){const ye=this.readSliceType(z);(ye===2||ye===4||ye===7||ye===9)&&(Q=!0)}if(Q){var x;(x=s)!=null&&x.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.frame=!0,s.key=Q;break}case 5:l=!0,(f=s)!=null&&f.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 6:{l=!0,ut(u.data,1,n.pts,t.samples);break}case 7:{var D,C;l=!0,c=!0;const Q=u.data,z=this.readSPS(Q);if(!e.sps||e.width!==z.width||e.height!==z.height||((D=e.pixelRatio)==null?void 0:D[0])!==z.pixelRatio[0]||((C=e.pixelRatio)==null?void 0:C[1])!==z.pixelRatio[1]){e.width=z.width,e.height=z.height,e.pixelRatio=z.pixelRatio,e.sps=[Q];const ye=Q.subarray(1,4);let Ve="avc1.";for(let Fe=0;Fe<3;Fe++){let pt=ye[Fe].toString(16);pt.length<2&&(pt="0"+pt),Ve+=pt}e.codec=Ve}break}case 8:l=!0,e.pps=[u.data];break;case 9:l=!0,e.audFound=!0,(p=s)!=null&&p.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;case 12:l=!0;break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}getNALuType(e,t){return e[t]&31}readSliceType(e){const t=new Bs(e);return t.readUByte(),t.readUEG(),t.readUEG()}skipScalingList(e,t){let n=8,r=8,i;for(let s=0;s<e;s++)r!==0&&(i=t.readEG(),r=(n+i+256)%256),n=r===0?n:r}readSPS(e){const t=new Bs(e);let n=0,r=0,i=0,s=0,l,c,u;const f=t.readUByte.bind(t),p=t.readBits.bind(t),x=t.readUEG.bind(t),D=t.readBoolean.bind(t),C=t.skipBits.bind(t),Q=t.skipEG.bind(t),z=t.skipUEG.bind(t),ye=this.skipScalingList.bind(this);f();const Ve=f();if(p(5),C(3),f(),z(),Ve===100||Ve===110||Ve===122||Ve===244||Ve===44||Ve===83||Ve===86||Ve===118||Ve===128){const Qt=x();if(Qt===3&&C(1),z(),z(),C(1),D())for(c=Qt!==3?8:12,u=0;u<c;u++)D()&&(u<6?ye(16,t):ye(64,t))}z();const Fe=x();if(Fe===0)x();else if(Fe===1)for(C(1),Q(),Q(),l=x(),u=0;u<l;u++)Q();z(),C(1);const pt=x(),St=x(),an=p(1);an===0&&C(1),C(1),D()&&(n=x(),r=x(),i=x(),s=x());let Rt=[1,1];if(D()&&D())switch(f()){case 1:Rt=[1,1];break;case 2:Rt=[12,11];break;case 3:Rt=[10,11];break;case 4:Rt=[16,11];break;case 5:Rt=[40,33];break;case 6:Rt=[24,11];break;case 7:Rt=[20,11];break;case 8:Rt=[32,11];break;case 9:Rt=[80,33];break;case 10:Rt=[18,11];break;case 11:Rt=[15,11];break;case 12:Rt=[64,33];break;case 13:Rt=[160,99];break;case 14:Rt=[4,3];break;case 15:Rt=[3,2];break;case 16:Rt=[2,1];break;case 255:{Rt=[f()<<8|f(),f()<<8|f()];break}}return{width:Math.ceil((pt+1)*16-n*2-r*2),height:(2-an)*(St+1)*16-(an?2:4)*(i+s),pixelRatio:Rt}}}class lo extends ao{constructor(...e){super(...e),this.initVPS=null}parsePES(e,t,n,r){const i=this.parseNALu(e,n.data,r);let s=this.VideoSample,l,c=!1;n.data=null,s&&i.length&&!e.audFound&&(this.pushAccessUnit(s,e),s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),i.forEach(u=>{var f,p;switch(u.type){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:case 8:case 9:s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts)),s.frame=!0,l=!0;break;case 16:case 17:case 18:case 21:if(l=!0,c){var x;(x=s)!=null&&x.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null)}s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 19:case 20:l=!0,(f=s)!=null&&f.frame&&!s.key&&(this.pushAccessUnit(s,e),s=this.VideoSample=null),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0,s.frame=!0;break;case 39:l=!0,ut(u.data,2,n.pts,t.samples);break;case 32:l=!0,e.vps||(typeof e.params!="object"&&(e.params={}),e.params=m(e.params,this.readVPS(u.data)),this.initVPS=u.data),e.vps=[u.data];break;case 33:if(l=!0,c=!0,e.vps!==void 0&&e.vps[0]!==this.initVPS&&e.sps!==void 0&&!this.matchSPS(e.sps[0],u.data)&&(this.initVPS=e.vps[0],e.sps=e.pps=void 0),!e.sps){const D=this.readSPS(u.data);e.width=D.width,e.height=D.height,e.pixelRatio=D.pixelRatio,e.codec=D.codecString,e.sps=[],typeof e.params!="object"&&(e.params={});for(const C in D.params)e.params[C]=D.params[C]}this.pushParameterSet(e.sps,u.data,e.vps),s||(s=this.VideoSample=this.createVideoSample(!0,n.pts,n.dts)),s.key=!0;break;case 34:if(l=!0,typeof e.params=="object"){if(!e.pps){e.pps=[];const D=this.readPPS(u.data);for(const C in D)e.params[C]=D[C]}this.pushParameterSet(e.pps,u.data,e.vps)}break;case 35:l=!0,e.audFound=!0,(p=s)!=null&&p.frame&&(this.pushAccessUnit(s,e),s=null),s||(s=this.VideoSample=this.createVideoSample(!1,n.pts,n.dts));break;default:l=!1;break}s&&l&&s.units.push(u)}),r&&s&&(this.pushAccessUnit(s,e),this.VideoSample=null)}pushParameterSet(e,t,n){(n&&n[0]===this.initVPS||!n&&!e.length)&&e.push(t)}getNALuType(e,t){return(e[t]&126)>>>1}ebsp2rbsp(e){const t=new Uint8Array(e.byteLength);let n=0;for(let r=0;r<e.byteLength;r++)r>=2&&e[r]===3&&e[r-1]===0&&e[r-2]===0||(t[n]=e[r],n++);return new Uint8Array(t.buffer,0,n)}pushAccessUnit(e,t){super.pushAccessUnit(e,t),this.initVPS&&(this.initVPS=null)}readVPS(e){const t=new Bs(e);t.readUByte(),t.readUByte(),t.readBits(4),t.skipBits(2),t.readBits(6);const n=t.readBits(3),r=t.readBoolean();return{numTemporalLayers:n+1,temporalIdNested:r}}readSPS(e){const t=new Bs(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.readBits(4);const n=t.readBits(3);t.readBoolean();const r=t.readBits(2),i=t.readBoolean(),s=t.readBits(5),l=t.readUByte(),c=t.readUByte(),u=t.readUByte(),f=t.readUByte(),p=t.readUByte(),x=t.readUByte(),D=t.readUByte(),C=t.readUByte(),Q=t.readUByte(),z=t.readUByte(),ye=t.readUByte(),Ve=[],Fe=[];for(let Mr=0;Mr<n;Mr++)Ve.push(t.readBoolean()),Fe.push(t.readBoolean());if(n>0)for(let Mr=n;Mr<8;Mr++)t.readBits(2);for(let Mr=0;Mr<n;Mr++)Ve[Mr]&&(t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte(),t.readUByte()),Fe[Mr]&&t.readUByte();t.readUEG();const pt=t.readUEG();pt==3&&t.skipBits(1);const St=t.readUEG(),an=t.readUEG(),Rt=t.readBoolean();let Qt=0,sn=0,Nt=0,wn=0;Rt&&(Qt+=t.readUEG(),sn+=t.readUEG(),Nt+=t.readUEG(),wn+=t.readUEG());const Wn=t.readUEG(),vr=t.readUEG(),ur=t.readUEG(),cr=t.readBoolean();for(let Mr=cr?0:n;Mr<=n;Mr++)t.skipUEG(),t.skipUEG(),t.skipUEG();if(t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.skipUEG(),t.readBoolean()&&t.readBoolean())for(let pi=0;pi<4;pi++)for(let Pi=0;Pi<(pi===3?2:6);Pi++)if(!t.readBoolean())t.readUEG();else{const Ui=Math.min(64,1<<4+(pi<<1));pi>1&&t.readEG();for(let Ns=0;Ns<Ui;Ns++)t.readEG()}t.readBoolean(),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.skipUEG(),t.skipUEG(),t.readBoolean());const gr=t.readUEG();let kn=0;for(let Mr=0;Mr<gr;Mr++){let pi=!1;if(Mr!==0&&(pi=t.readBoolean()),pi){Mr===gr&&t.readUEG(),t.readBoolean(),t.readUEG();let Pi=0;for(let vs=0;vs<=kn;vs++){const Ui=t.readBoolean();let Ns=!1;Ui||(Ns=t.readBoolean()),(Ui||Ns)&&Pi++}kn=Pi}else{const Pi=t.readUEG(),vs=t.readUEG();kn=Pi+vs;for(let Ui=0;Ui<Pi;Ui++)t.readUEG(),t.readBoolean();for(let Ui=0;Ui<vs;Ui++)t.readUEG(),t.readBoolean()}}if(t.readBoolean()){const Mr=t.readUEG();for(let pi=0;pi<Mr;pi++){for(let Pi=0;Pi<ur+4;Pi++)t.readBits(1);t.readBits(1)}}let Dr=0,wr=1,Pr=1,Nr=!0,Zr=1,Vr=0;t.readBoolean(),t.readBoolean();let vi=!1;if(t.readBoolean()){if(t.readBoolean()){const ys=t.readUByte(),dl=[1,12,10,16,40,24,20,32,80,18,15,64,160,4,3,2],pa=[1,11,11,11,33,11,11,11,33,11,11,33,99,3,2,1];ys>0&&ys<16?(wr=dl[ys-1],Pr=pa[ys-1]):ys===255&&(wr=t.readBits(16),Pr=t.readBits(16))}if(t.readBoolean()&&t.readBoolean(),t.readBoolean()&&(t.readBits(3),t.readBoolean(),t.readBoolean()&&(t.readUByte(),t.readUByte(),t.readUByte())),t.readBoolean()&&(t.readUEG(),t.readUEG()),t.readBoolean(),t.readBoolean(),t.readBoolean(),vi=t.readBoolean(),vi&&(Qt+=t.readUEG(),sn+=t.readUEG(),Nt+=t.readUEG(),wn+=t.readUEG()),t.readBoolean()&&(Zr=t.readBits(32),Vr=t.readBits(32),t.readBoolean()&&t.readUEG(),t.readBoolean())){const pa=t.readBoolean(),fl=t.readBoolean();let Gs=!1;(pa||fl)&&(Gs=t.readBoolean(),Gs&&(t.readUByte(),t.readBits(5),t.readBoolean(),t.readBits(5)),t.readBits(4),t.readBits(4),Gs&&t.readBits(4),t.readBits(5),t.readBits(5),t.readBits(5));for(let hl=0;hl<=n;hl++){Nr=t.readBoolean();const nd=Nr||t.readBoolean();let pl=!1;nd?t.readEG():pl=t.readBoolean();const ml=pl?1:t.readUEG()+1;if(pa)for(let Ws=0;Ws<ml;Ws++)t.readUEG(),t.readUEG(),Gs&&(t.readUEG(),t.readUEG()),t.skipBits(1);if(fl)for(let Ws=0;Ws<ml;Ws++)t.readUEG(),t.readUEG(),Gs&&(t.readUEG(),t.readUEG()),t.skipBits(1)}}t.readBoolean()&&(t.readBoolean(),t.readBoolean(),t.readBoolean(),Dr=t.readUEG())}let ds=St,cl=an;if(Rt||vi){let Mr=1,pi=1;pt===1?Mr=pi=2:pt==2&&(Mr=2),ds=St-Mr*sn-Mr*Qt,cl=an-pi*wn-pi*Nt}const ed=r?["A","B","C"][r]:"",td=l<<24|c<<16|u<<8|f;let Xa=0;for(let Mr=0;Mr<32;Mr++)Xa=(Xa|(td>>Mr&1)<<31-Mr)>>>0;let Qa=Xa.toString(16);return s===1&&Qa==="2"&&(Qa="6"),{codecString:`hvc1.${ed}${s}.${Qa}.${i?"H":"L"}${ye}.B0`,params:{general_tier_flag:i,general_profile_idc:s,general_profile_space:r,general_profile_compatibility_flags:[l,c,u,f],general_constraint_indicator_flags:[p,x,D,C,Q,z],general_level_idc:ye,bit_depth:Wn+8,bit_depth_luma_minus8:Wn,bit_depth_chroma_minus8:vr,min_spatial_segmentation_idc:Dr,chroma_format_idc:pt,frame_rate:{fixed:Nr,fps:Vr/Zr}},width:ds,height:cl,pixelRatio:[wr,Pr]}}readPPS(e){const t=new Bs(this.ebsp2rbsp(e));t.readUByte(),t.readUByte(),t.skipUEG(),t.skipUEG(),t.skipBits(2),t.skipBits(3),t.skipBits(2),t.skipUEG(),t.skipUEG(),t.skipEG(),t.skipBits(2),t.readBoolean()&&t.skipUEG(),t.skipEG(),t.skipEG(),t.skipBits(4);const r=t.readBoolean(),i=t.readBoolean();let s=1;return i&&r?s=0:i?s=3:r&&(s=2),{parallelismType:s}}matchSPS(e,t){return String.fromCharCode.apply(null,e).substr(3)===String.fromCharCode.apply(null,t).substr(3)}}const li=188;class os{constructor(e,t,n,r){this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.sampleAes=null,this.pmtParsed=!1,this.audioCodec=void 0,this.videoCodec=void 0,this._pmtId=-1,this._videoTrack=void 0,this._audioTrack=void 0,this._id3Track=void 0,this._txtTrack=void 0,this.aacOverFlow=null,this.remainderData=null,this.videoParser=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.videoParser=null}static probe(e,t){const n=os.syncOffset(e);return n>0&&t.warn(`MPEG2-TS detected but first sync word found @ offset ${n}`),n!==-1}static syncOffset(e){const t=e.length;let n=Math.min(li*5,t-li)+1,r=0;for(;r<n;){let i=!1,s=-1,l=0;for(let c=r;c<t;c+=li)if(e[c]===71&&(t-c===li||e[c+li]===71)){if(l++,s===-1&&(s=c,s!==0&&(n=Math.min(s+li*99,e.length-li)+1)),i||(i=ba(e,c)===0),i&&l>1&&(s===0&&l>2||c+li>n))return s}else{if(l)return-1;break}r++}return-1}static createTrack(e,t){return{container:e==="video"||e==="audio"?"video/mp2t":void 0,type:e,id:De[e],pid:-1,inputTimeScale:9e4,sequenceNumber:0,samples:[],dropped:0,duration:e==="audio"?t:void 0}}resetInitSegment(e,t,n,r){this.pmtParsed=!1,this._pmtId=-1,this._videoTrack=os.createTrack("video"),this._videoTrack.duration=r,this._audioTrack=os.createTrack("audio",r),this._id3Track=os.createTrack("id3"),this._txtTrack=os.createTrack("text"),this._audioTrack.segmentCodec="aac",this.aacOverFlow=null,this.remainderData=null,this.audioCodec=t,this.videoCodec=n}resetTimeStamp(){}resetContiguity(){const{_audioTrack:e,_videoTrack:t,_id3Track:n}=this;e&&(e.pesData=null),t&&(t.pesData=null),n&&(n.pesData=null),this.aacOverFlow=null,this.remainderData=null}demux(e,t,n=!1,r=!1){n||(this.sampleAes=null);let i;const s=this._videoTrack,l=this._audioTrack,c=this._id3Track,u=this._txtTrack;let f=s.pid,p=s.pesData,x=l.pid,D=c.pid,C=l.pesData,Q=c.pesData,z=null,ye=this.pmtParsed,Ve=this._pmtId,Fe=e.length;if(this.remainderData&&(e=mt(this.remainderData,e),Fe=e.length,this.remainderData=null),Fe<li&&!r)return this.remainderData=e,{audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};const pt=Math.max(0,os.syncOffset(e));Fe-=(Fe-pt)%li,Fe<e.byteLength&&!r&&(this.remainderData=new Uint8Array(e.buffer,Fe,e.buffer.byteLength-Fe));let St=0;for(let Rt=pt;Rt<Fe;Rt+=li)if(e[Rt]===71){const Qt=!!(e[Rt+1]&64),sn=ba(e,Rt),Nt=(e[Rt+3]&48)>>4;let wn;if(Nt>1){if(wn=Rt+5+e[Rt+4],wn===Rt+li)continue}else wn=Rt+4;switch(sn){case f:if(Qt){if(p&&(i=Cs(p,this.logger))){if(this.videoParser===null)switch(s.segmentCodec){case"avc":this.videoParser=new oo;break;case"hevc":this.videoParser=new lo;break}this.videoParser!==null&&this.videoParser.parsePES(s,u,i,!1)}p={data:[],size:0}}p&&(p.data.push(e.subarray(wn,Rt+li)),p.size+=Rt+li-wn);break;case x:if(Qt){if(C&&(i=Cs(C,this.logger)))switch(l.segmentCodec){case"aac":this.parseAACPES(l,i);break;case"mp3":this.parseMPEGPES(l,i);break;case"ac3":this.parseAC3PES(l,i);break}C={data:[],size:0}}C&&(C.data.push(e.subarray(wn,Rt+li)),C.size+=Rt+li-wn);break;case D:Qt&&(Q&&(i=Cs(Q,this.logger))&&this.parseID3PES(c,i),Q={data:[],size:0}),Q&&(Q.data.push(e.subarray(wn,Rt+li)),Q.size+=Rt+li-wn);break;case 0:Qt&&(wn+=e[wn]+1),Ve=this._pmtId=Pl(e,wn);break;case Ve:{Qt&&(wn+=e[wn]+1);const Wn=Nl(e,wn,this.typeSupported,n,this.observer,this.logger);f=Wn.videoPid,f>0&&(s.pid=f,s.segmentCodec=Wn.segmentVideoCodec),x=Wn.audioPid,x>0&&(l.pid=x,l.segmentCodec=Wn.segmentAudioCodec),D=Wn.id3Pid,D>0&&(c.pid=D),z!==null&&!ye&&(this.logger.warn(`MPEG-TS PMT found at ${Rt} after unknown PID '${z}'. Backtracking to sync byte @${pt} to parse all TS packets.`),z=null,Rt=pt-188),ye=this.pmtParsed=!0;break}case 17:case 8191:break;default:z=sn;break}}else St++;St>0&&xa(this.observer,new Error(`Found ${St} TS packet/s that do not start with 0x47`),void 0,this.logger),s.pesData=p,l.pesData=C,c.pesData=Q;const an={audioTrack:l,videoTrack:s,id3Track:c,textTrack:u};return r&&this.extractRemainingSamples(an),an}flush(){const{remainderData:e}=this;this.remainderData=null;let t;return e?t=this.demux(e,-1,!1,!0):t={videoTrack:this._videoTrack,audioTrack:this._audioTrack,id3Track:this._id3Track,textTrack:this._txtTrack},this.extractRemainingSamples(t),this.sampleAes?this.decrypt(t,this.sampleAes):t}extractRemainingSamples(e){const{audioTrack:t,videoTrack:n,id3Track:r,textTrack:i}=e,s=n.pesData,l=t.pesData,c=r.pesData;let u;if(s&&(u=Cs(s,this.logger))){if(this.videoParser===null)switch(n.segmentCodec){case"avc":this.videoParser=new oo;break;case"hevc":this.videoParser=new lo;break}this.videoParser!==null&&(this.videoParser.parsePES(n,i,u,!0),n.pesData=null)}else n.pesData=s;if(l&&(u=Cs(l,this.logger))){switch(t.segmentCodec){case"aac":this.parseAACPES(t,u);break;case"mp3":this.parseMPEGPES(t,u);break;case"ac3":this.parseAC3PES(t,u);break}t.pesData=null}else l!=null&&l.size&&this.logger.log("last AAC PES packet truncated,might overlap between fragments"),t.pesData=l;c&&(u=Cs(c,this.logger))?(this.parseID3PES(r,u),r.pesData=null):r.pesData=c}demuxSampleAes(e,t,n){const r=this.demux(e,n,!0,!this.config.progressive),i=this.sampleAes=new kl(this.observer,this.config,t);return this.decrypt(r,i)}decrypt(e,t){return new Promise(n=>{const{audioTrack:r,videoTrack:i}=e;r.samples&&r.segmentCodec==="aac"?t.decryptAacSamples(r.samples,0,()=>{i.samples?t.decryptAvcSamples(i.samples,0,0,()=>{n(e)}):n(e)}):i.samples&&t.decryptAvcSamples(i.samples,0,0,()=>{n(e)})})}destroy(){this.observer&&this.observer.removeAllListeners(),this.config=this.logger=this.observer=null,this.aacOverFlow=this.videoParser=this.remainderData=this.sampleAes=null,this._videoTrack=this._audioTrack=this._id3Track=this._txtTrack=void 0}parseAACPES(e,t){let n=0;const r=this.aacOverFlow;let i=t.data;if(r){this.aacOverFlow=null;const p=r.missing,x=r.sample.unit.byteLength;if(p===-1)i=mt(r.sample.unit,i);else{const D=x-p;r.sample.unit.set(i.subarray(0,p),D),e.samples.push(r.sample),n=r.missing}}let s,l;for(s=n,l=i.length;s<l-1&&!ps(i,s);s++);if(s!==n){let p;const x=s<l-1;if(x?p=`AAC PES did not start with ADTS header,offset:${s}`:p="No ADTS header found in AAC PES",xa(this.observer,new Error(p),x,this.logger),!x)return}Os(e,this.observer,i,s,this.audioCodec);let c;if(t.pts!==void 0)c=t.pts;else if(r){const p=ws(e.samplerate);c=r.sample.pts+p}else{this.logger.warn("[tsdemuxer]: AAC PES unknown PTS");return}let u=0,f;for(;s<l;)if(f=Ts(e,i,s,c,u),s+=f.length,f.missing){this.aacOverFlow=f;break}else for(u++;s<l-1&&!ps(i,s);s++);}parseMPEGPES(e,t){const n=t.data,r=n.length;let i=0,s=0;const l=t.pts;if(l===void 0){this.logger.warn("[tsdemuxer]: MPEG PES unknown PTS");return}for(;s<r;)if(to(n,s)){const c=$a(e,n,s,l,i);if(c)s+=c.length,i++;else break}else s++}parseAC3PES(e,t){{const n=t.data,r=t.pts;if(r===void 0){this.logger.warn("[tsdemuxer]: AC3 PES unknown PTS");return}const i=n.length;let s=0,l=0,c;for(;l<i&&(c=io(e,n,l,r,s++))>0;)l+=c}}parseID3PES(e,t){if(t.pts===void 0){this.logger.warn("[tsdemuxer]: ID3 PES unknown PTS");return}const n=m({},t,{type:this._videoTrack?Ci.emsg:Ci.audioId3,duration:Number.POSITIVE_INFINITY});e.samples.push(n)}}function ba(a,e){return((a[e+1]&31)<<8)+a[e+2]}function Pl(a,e){return(a[e+10]&31)<<8|a[e+11]}function Nl(a,e,t,n,r,i){const s={audioPid:-1,videoPid:-1,id3Pid:-1,segmentVideoCodec:"avc",segmentAudioCodec:"aac"},l=(a[e+1]&15)<<8|a[e+2],c=e+3+l-4,u=(a[e+10]&15)<<8|a[e+11];for(e+=12+u;e<c;){const f=ba(a,e),p=(a[e+3]&15)<<8|a[e+4];switch(a[e]){case 207:if(!n){Sa("ADTS AAC",i);break}case 15:s.audioPid===-1&&(s.audioPid=f);break;case 21:s.id3Pid===-1&&(s.id3Pid=f);break;case 219:if(!n){Sa("H.264",i);break}case 27:s.videoPid===-1&&(s.videoPid=f);break;case 3:case 4:!t.mpeg&&!t.mp3?i.log("MPEG audio found, not supported in this browser"):s.audioPid===-1&&(s.audioPid=f,s.segmentAudioCodec="mp3");break;case 193:if(!n){Sa("AC-3",i);break}case 129:t.ac3?s.audioPid===-1&&(s.audioPid=f,s.segmentAudioCodec="ac3"):i.log("AC-3 audio found, not supported in this browser");break;case 6:if(s.audioPid===-1&&p>0){let x=e+5,D=p;for(;D>2;){switch(a[x]){case 106:t.ac3!==!0?i.log("AC-3 audio found, not supported in this browser for now"):(s.audioPid=f,s.segmentAudioCodec="ac3");break}const Q=a[x+1]+2;x+=Q,D-=Q}}break;case 194:case 135:return xa(r,new Error("Unsupported EC-3 in M2TS found"),void 0,i),s;case 36:s.videoPid===-1&&(s.videoPid=f,s.segmentVideoCodec="hevc",i.log("HEVC in M2TS found"));break}e+=p+5}return s}function xa(a,e,t,n){n.warn(`parsing error: ${e.message}`),a.emit(d.ERROR,d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,levelRetry:t,error:e,reason:e.message})}function Sa(a,e){e.log(`${a} with AES-128-CBC encryption found in unencrypted stream`)}function Cs(a,e){let t=0,n,r,i,s,l;const c=a.data;if(!a||a.size===0)return null;for(;c[0].length<19&&c.length>1;)c[0]=mt(c[0],c[1]),c.splice(1,1);if(n=c[0],(n[0]<<16)+(n[1]<<8)+n[2]===1){if(r=(n[4]<<8)+n[5],r&&r>a.size-6)return null;const f=n[7];f&192&&(s=(n[9]&14)*536870912+(n[10]&255)*4194304+(n[11]&254)*16384+(n[12]&255)*128+(n[13]&254)/2,f&64?(l=(n[14]&14)*536870912+(n[15]&255)*4194304+(n[16]&254)*16384+(n[17]&255)*128+(n[18]&254)/2,s-l>60*9e4&&(e.warn(`${Math.round((s-l)/9e4)}s delta between PTS and DTS, align them`),s=l)):l=s),i=n[8];let p=i+9;if(a.size<=p)return null;a.size-=p;const x=new Uint8Array(a.size);for(let D=0,C=c.length;D<C;D++){n=c[D];let Q=n.byteLength;if(p)if(p>Q){p-=Q;continue}else n=n.subarray(p),Q-=p,p=0;x.set(n,t),t+=Q}return r&&(r-=i+3),{data:x,pts:s,dts:l,len:r}}return null}class Ml{static getSilentFrame(e,t){switch(e){case"mp4a.40.2":if(t===1)return new Uint8Array([0,200,0,128,35,128]);if(t===2)return new Uint8Array([33,0,73,144,2,25,0,35,128]);if(t===3)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,142]);if(t===4)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,128,44,128,8,2,56]);if(t===5)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,56]);if(t===6)return new Uint8Array([0,200,0,128,32,132,1,38,64,8,100,0,130,48,4,153,0,33,144,2,0,178,0,32,8,224]);break;default:if(t===1)return new Uint8Array([1,64,34,128,163,78,230,128,186,8,0,0,0,28,6,241,193,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===2)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);if(t===3)return new Uint8Array([1,64,34,128,163,94,230,128,186,8,0,0,0,0,149,0,6,241,161,10,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,90,94]);break}}}const ls=Math.pow(2,32)-1;class Gt{static init(){Gt.types={avc1:[],avcC:[],hvc1:[],hvcC:[],btrt:[],dinf:[],dref:[],esds:[],ftyp:[],hdlr:[],mdat:[],mdhd:[],mdia:[],mfhd:[],minf:[],moof:[],moov:[],mp4a:[],".mp3":[],dac3:[],"ac-3":[],mvex:[],mvhd:[],pasp:[],sdtp:[],stbl:[],stco:[],stsc:[],stsd:[],stsz:[],stts:[],tfdt:[],tfhd:[],traf:[],trak:[],trun:[],trex:[],tkhd:[],vmhd:[],smhd:[]};let e;for(e in Gt.types)Gt.types.hasOwnProperty(e)&&(Gt.types[e]=[e.charCodeAt(0),e.charCodeAt(1),e.charCodeAt(2),e.charCodeAt(3)]);const t=new Uint8Array([0,0,0,0,0,0,0,0,118,105,100,101,0,0,0,0,0,0,0,0,0,0,0,0,86,105,100,101,111,72,97,110,100,108,101,114,0]),n=new Uint8Array([0,0,0,0,0,0,0,0,115,111,117,110,0,0,0,0,0,0,0,0,0,0,0,0,83,111,117,110,100,72,97,110,100,108,101,114,0]);Gt.HDLR_TYPES={video:t,audio:n};const r=new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,12,117,114,108,32,0,0,0,1]),i=new Uint8Array([0,0,0,0,0,0,0,0]);Gt.STTS=Gt.STSC=Gt.STCO=i,Gt.STSZ=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0]),Gt.VMHD=new Uint8Array([0,0,0,1,0,0,0,0,0,0,0,0]),Gt.SMHD=new Uint8Array([0,0,0,0,0,0,0,0]),Gt.STSD=new Uint8Array([0,0,0,0,0,0,0,1]);const s=new Uint8Array([105,115,111,109]),l=new Uint8Array([97,118,99,49]),c=new Uint8Array([0,0,0,1]);Gt.FTYP=Gt.box(Gt.types.ftyp,s,c,s,l),Gt.DINF=Gt.box(Gt.types.dinf,Gt.box(Gt.types.dref,r))}static box(e,...t){let n=8,r=t.length;const i=r;for(;r--;)n+=t[r].byteLength;const s=new Uint8Array(n);for(s[0]=n>>24&255,s[1]=n>>16&255,s[2]=n>>8&255,s[3]=n&255,s.set(e,4),r=0,n=8;r<i;r++)s.set(t[r],n),n+=t[r].byteLength;return s}static hdlr(e){return Gt.box(Gt.types.hdlr,Gt.HDLR_TYPES[e])}static mdat(e){return Gt.box(Gt.types.mdat,e)}static mdhd(e,t){t*=e;const n=Math.floor(t/(ls+1)),r=Math.floor(t%(ls+1));return Gt.box(Gt.types.mdhd,new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,85,196,0,0]))}static mdia(e){return Gt.box(Gt.types.mdia,Gt.mdhd(e.timescale||0,e.duration||0),Gt.hdlr(e.type),Gt.minf(e))}static mfhd(e){return Gt.box(Gt.types.mfhd,new Uint8Array([0,0,0,0,e>>24,e>>16&255,e>>8&255,e&255]))}static minf(e){return e.type==="audio"?Gt.box(Gt.types.minf,Gt.box(Gt.types.smhd,Gt.SMHD),Gt.DINF,Gt.stbl(e)):Gt.box(Gt.types.minf,Gt.box(Gt.types.vmhd,Gt.VMHD),Gt.DINF,Gt.stbl(e))}static moof(e,t,n){return Gt.box(Gt.types.moof,Gt.mfhd(e),Gt.traf(n,t))}static moov(e){let t=e.length;const n=[];for(;t--;)n[t]=Gt.trak(e[t]);return Gt.box.apply(null,[Gt.types.moov,Gt.mvhd(e[0].timescale||0,e[0].duration||0)].concat(n).concat(Gt.mvex(e)))}static mvex(e){let t=e.length;const n=[];for(;t--;)n[t]=Gt.trex(e[t]);return Gt.box.apply(null,[Gt.types.mvex,...n])}static mvhd(e,t){t*=e;const n=Math.floor(t/(ls+1)),r=Math.floor(t%(ls+1)),i=new Uint8Array([1,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,e>>24&255,e>>16&255,e>>8&255,e&255,n>>24,n>>16&255,n>>8&255,n&255,r>>24,r>>16&255,r>>8&255,r&255,0,1,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255]);return Gt.box(Gt.types.mvhd,i)}static sdtp(e){const t=e.samples||[],n=new Uint8Array(4+t.length);let r,i;for(r=0;r<t.length;r++)i=t[r].flags,n[r+4]=i.dependsOn<<4|i.isDependedOn<<2|i.hasRedundancy;return Gt.box(Gt.types.sdtp,n)}static stbl(e){return Gt.box(Gt.types.stbl,Gt.stsd(e),Gt.box(Gt.types.stts,Gt.STTS),Gt.box(Gt.types.stsc,Gt.STSC),Gt.box(Gt.types.stsz,Gt.STSZ),Gt.box(Gt.types.stco,Gt.STCO))}static avc1(e){let t=[],n=[],r,i,s;for(r=0;r<e.sps.length;r++)i=e.sps[r],s=i.byteLength,t.push(s>>>8&255),t.push(s&255),t=t.concat(Array.prototype.slice.call(i));for(r=0;r<e.pps.length;r++)i=e.pps[r],s=i.byteLength,n.push(s>>>8&255),n.push(s&255),n=n.concat(Array.prototype.slice.call(i));const l=Gt.box(Gt.types.avcC,new Uint8Array([1,t[3],t[4],t[5],255,224|e.sps.length].concat(t).concat([e.pps.length]).concat(n))),c=e.width,u=e.height,f=e.pixelRatio[0],p=e.pixelRatio[1];return Gt.box(Gt.types.avc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,c>>8&255,c&255,u>>8&255,u&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),l,Gt.box(Gt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Gt.box(Gt.types.pasp,new Uint8Array([f>>24,f>>16&255,f>>8&255,f&255,p>>24,p>>16&255,p>>8&255,p&255])))}static esds(e){const t=e.config;return new Uint8Array([0,0,0,0,3,25,0,1,0,4,17,64,21,0,0,0,0,0,0,0,0,0,0,0,5,2,...t,6,1,2])}static audioStsd(e){const t=e.samplerate||0;return new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,e.channelCount||0,0,16,0,0,0,0,t>>8&255,t&255,0,0])}static mp4a(e){return Gt.box(Gt.types.mp4a,Gt.audioStsd(e),Gt.box(Gt.types.esds,Gt.esds(e)))}static mp3(e){return Gt.box(Gt.types[".mp3"],Gt.audioStsd(e))}static ac3(e){return Gt.box(Gt.types["ac-3"],Gt.audioStsd(e),Gt.box(Gt.types.dac3,e.config))}static stsd(e){const{segmentCodec:t}=e;if(e.type==="audio"){if(t==="aac")return Gt.box(Gt.types.stsd,Gt.STSD,Gt.mp4a(e));if(t==="ac3"&&e.config)return Gt.box(Gt.types.stsd,Gt.STSD,Gt.ac3(e));if(t==="mp3"&&e.codec==="mp3")return Gt.box(Gt.types.stsd,Gt.STSD,Gt.mp3(e))}else if(e.pps&&e.sps){if(t==="avc")return Gt.box(Gt.types.stsd,Gt.STSD,Gt.avc1(e));if(t==="hevc"&&e.vps)return Gt.box(Gt.types.stsd,Gt.STSD,Gt.hvc1(e))}else throw new Error("video track missing pps or sps");throw new Error(`unsupported ${e.type} segment codec (${t}/${e.codec})`)}static tkhd(e){const t=e.id,n=(e.duration||0)*(e.timescale||0),r=e.width||0,i=e.height||0,s=Math.floor(n/(ls+1)),l=Math.floor(n%(ls+1));return Gt.box(Gt.types.tkhd,new Uint8Array([1,0,0,7,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,3,t>>24&255,t>>16&255,t>>8&255,t&255,0,0,0,0,s>>24,s>>16&255,s>>8&255,s&255,l>>24,l>>16&255,l>>8&255,l&255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,r>>8&255,r&255,0,0,i>>8&255,i&255,0,0]))}static traf(e,t){const n=Gt.sdtp(e),r=e.id,i=Math.floor(t/(ls+1)),s=Math.floor(t%(ls+1));return Gt.box(Gt.types.traf,Gt.box(Gt.types.tfhd,new Uint8Array([0,0,0,0,r>>24,r>>16&255,r>>8&255,r&255])),Gt.box(Gt.types.tfdt,new Uint8Array([1,0,0,0,i>>24,i>>16&255,i>>8&255,i&255,s>>24,s>>16&255,s>>8&255,s&255])),Gt.trun(e,n.length+16+20+8+16+8+8),n)}static trak(e){return e.duration=e.duration||4294967295,Gt.box(Gt.types.trak,Gt.tkhd(e),Gt.mdia(e))}static trex(e){const t=e.id;return Gt.box(Gt.types.trex,new Uint8Array([0,0,0,0,t>>24,t>>16&255,t>>8&255,t&255,0,0,0,1,0,0,0,0,0,0,0,0,0,1,0,1]))}static trun(e,t){const n=e.samples||[],r=n.length,i=12+16*r,s=new Uint8Array(i);let l,c,u,f,p,x;for(t+=8+i,s.set([e.type==="video"?1:0,0,15,1,r>>>24&255,r>>>16&255,r>>>8&255,r&255,t>>>24&255,t>>>16&255,t>>>8&255,t&255],0),l=0;l<r;l++)c=n[l],u=c.duration,f=c.size,p=c.flags,x=c.cts,s.set([u>>>24&255,u>>>16&255,u>>>8&255,u&255,f>>>24&255,f>>>16&255,f>>>8&255,f&255,p.isLeading<<2|p.dependsOn,p.isDependedOn<<6|p.hasRedundancy<<4|p.paddingValue<<1|p.isNonSync,p.degradPrio&61440,p.degradPrio&15,x>>>24&255,x>>>16&255,x>>>8&255,x&255],12+16*l);return Gt.box(Gt.types.trun,s)}static initSegment(e){Gt.types||Gt.init();const t=Gt.moov(e);return mt(Gt.FTYP,t)}static hvc1(e){const t=e.params,n=[e.vps,e.sps,e.pps],r=4,i=new Uint8Array([1,t.general_profile_space<<6|(t.general_tier_flag?32:0)|t.general_profile_idc,t.general_profile_compatibility_flags[0],t.general_profile_compatibility_flags[1],t.general_profile_compatibility_flags[2],t.general_profile_compatibility_flags[3],t.general_constraint_indicator_flags[0],t.general_constraint_indicator_flags[1],t.general_constraint_indicator_flags[2],t.general_constraint_indicator_flags[3],t.general_constraint_indicator_flags[4],t.general_constraint_indicator_flags[5],t.general_level_idc,240|t.min_spatial_segmentation_idc>>8,255&t.min_spatial_segmentation_idc,252|t.parallelismType,252|t.chroma_format_idc,248|t.bit_depth_luma_minus8,248|t.bit_depth_chroma_minus8,0,parseInt(t.frame_rate.fps),r-1|t.temporal_id_nested<<2|t.num_temporal_layers<<3|(t.frame_rate.fixed?64:0),n.length]);let s=i.length;for(let C=0;C<n.length;C+=1){s+=3;for(let Q=0;Q<n[C].length;Q+=1)s+=2+n[C][Q].length}const l=new Uint8Array(s);l.set(i,0),s=i.length;const c=n.length-1;for(let C=0;C<n.length;C+=1){l.set(new Uint8Array([32+C|(C===c?128:0),0,n[C].length]),s),s+=3;for(let Q=0;Q<n[C].length;Q+=1)l.set(new Uint8Array([n[C][Q].length>>8,n[C][Q].length&255]),s),s+=2,l.set(n[C][Q],s),s+=n[C][Q].length}const u=Gt.box(Gt.types.hvcC,l),f=e.width,p=e.height,x=e.pixelRatio[0],D=e.pixelRatio[1];return Gt.box(Gt.types.hvc1,new Uint8Array([0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,f>>8&255,f&255,p>>8&255,p&255,0,72,0,0,0,72,0,0,0,0,0,0,0,1,18,100,97,105,108,121,109,111,116,105,111,110,47,104,108,115,46,106,115,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,17,17]),u,Gt.box(Gt.types.btrt,new Uint8Array([0,28,156,128,0,45,198,192,0,45,198,192])),Gt.box(Gt.types.pasp,new Uint8Array([x>>24,x>>16&255,x>>8&255,x&255,D>>24,D>>16&255,D>>8&255,D&255])))}}Gt.types=void 0,Gt.HDLR_TYPES=void 0,Gt.STTS=void 0,Gt.STSC=void 0,Gt.STCO=void 0,Gt.STSZ=void 0,Gt.VMHD=void 0,Gt.SMHD=void 0,Gt.STSD=void 0,Gt.FTYP=void 0,Gt.DINF=void 0;const uo=9e4;function Aa(a,e,t=1,n=!1){const r=a*e*t;return n?Math.round(r):r}function Ol(a,e,t=1,n=!1){return Aa(a,e,1/t,n)}function Us(a,e=!1){return Aa(a,1e3,1/uo,e)}function Fl(a,e=1){return Aa(a,uo,1/e)}const Bl=10*1e3,Ul=1024,Zl=1152,Kl=1536;let Ds=null,wa=null;function co(a,e,t,n){return{duration:e,size:t,cts:n,flags:{isLeading:0,isDependedOn:0,hasRedundancy:0,degradPrio:0,dependsOn:a?2:1,isNonSync:a?0:1}}}class na{constructor(e,t,n,r){if(this.logger=void 0,this.observer=void 0,this.config=void 0,this.typeSupported=void 0,this.ISGenerated=!1,this._initPTS=null,this._initDTS=null,this.nextAvcDts=null,this.nextAudioPts=null,this.videoSampleDuration=null,this.isAudioContiguous=!1,this.isVideoContiguous=!1,this.videoTrackConfig=void 0,this.observer=e,this.config=t,this.typeSupported=n,this.logger=r,this.ISGenerated=!1,Ds===null){const s=(navigator.userAgent||"").match(/Chrome\/(\d+)/i);Ds=s?parseInt(s[1]):0}if(wa===null){const i=navigator.userAgent.match(/Safari\/(\d+)/i);wa=i?parseInt(i[1]):0}}destroy(){this.config=this.videoTrackConfig=this._initPTS=this._initDTS=null}resetTimeStamp(e){this.logger.log("[mp4-remuxer]: initPTS & initDTS reset"),this._initPTS=this._initDTS=e}resetNextTimestamp(){this.logger.log("[mp4-remuxer]: reset next timestamp"),this.isVideoContiguous=!1,this.isAudioContiguous=!1}resetInitSegment(){this.logger.log("[mp4-remuxer]: ISGenerated flag reset"),this.ISGenerated=!1,this.videoTrackConfig=void 0}getVideoStartPts(e){let t=!1;const n=e[0].pts,r=e.reduce((i,s)=>{let l=s.pts,c=l-i;return c<-4294967296&&(t=!0,l=Li(l,n),c=l-i),c>0?i:l},n);return t&&this.logger.debug("PTS rollover detected"),r}remux(e,t,n,r,i,s,l,c){let u,f,p,x,D,C,Q=i,z=i;const ye=e.pid>-1,Ve=t.pid>-1,Fe=t.samples.length,pt=e.samples.length>0,St=l&&Fe>0||Fe>1;if((!ye||pt)&&(!Ve||St)||this.ISGenerated||l){if(this.ISGenerated){var Rt,Qt,sn,Nt;const ur=this.videoTrackConfig;(ur&&(t.width!==ur.width||t.height!==ur.height||((Rt=t.pixelRatio)==null?void 0:Rt[0])!==((Qt=ur.pixelRatio)==null?void 0:Qt[0])||((sn=t.pixelRatio)==null?void 0:sn[1])!==((Nt=ur.pixelRatio)==null?void 0:Nt[1]))||!ur&&St||this.nextAudioPts===null&&pt)&&this.resetInitSegment()}this.ISGenerated||(p=this.generateIS(e,t,i,s));const wn=this.isVideoContiguous;let Wn=-1,vr;if(St&&(Wn=zl(t.samples),!wn&&this.config.forceKeyFrameOnDiscontinuity))if(C=!0,Wn>0){this.logger.warn(`[mp4-remuxer]: Dropped ${Wn} out of ${Fe} video samples due to a missing keyframe`);const ur=this.getVideoStartPts(t.samples);t.samples=t.samples.slice(Wn),t.dropped+=Wn,z+=(t.samples[0].pts-ur)/t.inputTimeScale,vr=z}else Wn===-1&&(this.logger.warn(`[mp4-remuxer]: No keyframe found out of ${Fe} video samples`),C=!1);if(this.ISGenerated){if(pt&&St){const ur=this.getVideoStartPts(t.samples),Hn=(Li(e.samples[0].pts,ur)-ur)/t.inputTimeScale;Q+=Math.max(0,Hn),z+=Math.max(0,-Hn)}if(pt){if(e.samplerate||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as audio detected"),p=this.generateIS(e,t,i,s)),f=this.remuxAudio(e,Q,this.isAudioContiguous,s,Ve||St||c===ne.AUDIO?z:void 0),St){const ur=f?f.endPTS-f.startPTS:0;t.inputTimeScale||(this.logger.warn("[mp4-remuxer]: regenerate InitSegment as video detected"),p=this.generateIS(e,t,i,s)),u=this.remuxVideo(t,z,wn,ur)}}else St&&(u=this.remuxVideo(t,z,wn,0));u&&(u.firstKeyFrame=Wn,u.independent=Wn!==-1,u.firstKeyFramePTS=vr)}}return this.ISGenerated&&this._initPTS&&this._initDTS&&(n.samples.length&&(D=fo(n,i,this._initPTS,this._initDTS)),r.samples.length&&(x=ho(r,i,this._initPTS))),{audio:f,video:u,initSegment:p,independent:C,text:x,id3:D}}generateIS(e,t,n,r){const i=e.samples,s=t.samples,l=this.typeSupported,c={},u=this._initPTS;let f=!u||r,p="audio/mp4",x,D,C,Q;if(f&&(x=D=1/0),e.config&&i.length){switch(e.timescale=e.samplerate,e.segmentCodec){case"mp3":l.mpeg?(p="audio/mpeg",e.codec=""):l.mp3&&(e.codec="mp3");break;case"ac3":e.codec="ac-3";break}c.audio={id:"audio",container:p,codec:e.codec,initSegment:e.segmentCodec==="mp3"&&l.mpeg?new Uint8Array(0):Gt.initSegment([e]),metadata:{channelCount:e.channelCount}},f&&(Q=e.id,C=e.inputTimeScale,!u||C!==u.timescale?x=D=i[0].pts-Math.round(C*n):f=!1)}if(t.sps&&t.pps&&s.length){if(t.timescale=t.inputTimeScale,c.video={id:"main",container:"video/mp4",codec:t.codec,initSegment:Gt.initSegment([t]),metadata:{width:t.width,height:t.height}},f)if(Q=t.id,C=t.inputTimeScale,!u||C!==u.timescale){const z=this.getVideoStartPts(s),ye=Math.round(C*n);D=Math.min(D,Li(s[0].dts,z)-ye),x=Math.min(x,z-ye)}else f=!1;this.videoTrackConfig={width:t.width,height:t.height,pixelRatio:t.pixelRatio}}if(Object.keys(c).length)return this.ISGenerated=!0,f?(this._initPTS={baseTime:x,timescale:C},this._initDTS={baseTime:D,timescale:C}):x=C=void 0,{tracks:c,initPTS:x,timescale:C,trackId:Q}}remuxVideo(e,t,n,r){const i=e.inputTimeScale,s=e.samples,l=[],c=s.length,u=this._initPTS;let f=this.nextAvcDts,p=8,x=this.videoSampleDuration,D,C,Q=Number.POSITIVE_INFINITY,z=Number.NEGATIVE_INFINITY,ye=!1;if(!n||f===null){const kn=t*i,Un=s[0].pts-Li(s[0].dts,s[0].pts);Ds&&f!==null&&Math.abs(kn-Un-f)<15e3?n=!0:f=kn-Un}const Ve=u.baseTime*i/u.timescale;for(let kn=0;kn<c;kn++){const Un=s[kn];Un.pts=Li(Un.pts-Ve,f),Un.dts=Li(Un.dts-Ve,f),Un.dts<s[kn>0?kn-1:kn].dts&&(ye=!0)}ye&&s.sort(function(kn,Un){const Dr=kn.dts-Un.dts,wr=kn.pts-Un.pts;return Dr||wr}),D=s[0].dts,C=s[s.length-1].dts;const Fe=C-D,pt=Fe?Math.round(Fe/(c-1)):x||e.inputTimeScale/30;if(n){const kn=D-f,Un=kn>pt,Dr=kn<-1;if((Un||Dr)&&(Un?this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Us(kn,!0)} ms (${kn}dts) hole between fragments detected at ${t.toFixed(3)}`):this.logger.warn(`${(e.segmentCodec||"").toUpperCase()}: ${Us(-kn,!0)} ms (${kn}dts) overlapping between fragments detected at ${t.toFixed(3)}`),!Dr||f>=s[0].pts||Ds)){D=f;const wr=s[0].pts-kn;if(Un)s[0].dts=D,s[0].pts=wr;else{let Pr=!0;for(let Nr=0;Nr<s.length&&!(s[Nr].dts>wr&&Pr);Nr++){const Zr=s[Nr].pts;if(s[Nr].dts-=kn,s[Nr].pts-=kn,Nr<s.length-1){const Vr=s[Nr+1].pts,vi=s[Nr].pts,Ei=Vr<=vi,ds=Vr<=Zr;Pr=Ei==ds}}}this.logger.log(`Video: Initial PTS/DTS adjusted: ${Us(wr,!0)}/${Us(D,!0)}, delta: ${Us(kn,!0)} ms`)}}D=Math.max(0,D);let St=0,an=0,Rt=D;for(let kn=0;kn<c;kn++){const Un=s[kn],Dr=Un.units,wr=Dr.length;let Pr=0;for(let Nr=0;Nr<wr;Nr++)Pr+=Dr[Nr].data.length;an+=Pr,St+=wr,Un.length=Pr,Un.dts<Rt?(Un.dts=Rt,Rt+=pt/4|0||1):Rt=Un.dts,Q=Math.min(Un.pts,Q),z=Math.max(Un.pts,z)}C=s[c-1].dts;const Qt=an+4*St+8;let sn;try{sn=new Uint8Array(Qt)}catch(kn){this.observer.emit(d.ERROR,d.ERROR,{type:fe.MUX_ERROR,details:O.REMUX_ALLOC_ERROR,fatal:!1,error:kn,bytes:Qt,reason:`fail allocating video mdat ${Qt}`});return}const Nt=new DataView(sn.buffer);Nt.setUint32(0,Qt),sn.set(Gt.types.mdat,4);let wn=!1,Wn=Number.POSITIVE_INFINITY,vr=Number.POSITIVE_INFINITY,ur=Number.NEGATIVE_INFINITY,cr=Number.NEGATIVE_INFINITY;for(let kn=0;kn<c;kn++){const Un=s[kn],Dr=Un.units;let wr=0;for(let Zr=0,Vr=Dr.length;Zr<Vr;Zr++){const vi=Dr[Zr],Ei=vi.data,ds=vi.data.byteLength;Nt.setUint32(p,ds),p+=4,sn.set(Ei,p),p+=ds,wr+=4+ds}let Pr;if(kn<c-1)x=s[kn+1].dts-Un.dts,Pr=s[kn+1].pts-Un.pts;else{const Zr=this.config,Vr=kn>0?Un.dts-s[kn-1].dts:pt;if(Pr=kn>0?Un.pts-s[kn-1].pts:pt,Zr.stretchShortVideoTrack&&this.nextAudioPts!==null){const vi=Math.floor(Zr.maxBufferHole*i),Ei=(r?Q+r*i:this.nextAudioPts)-Un.pts;Ei>vi?(x=Ei-Vr,x<0?x=Vr:wn=!0,this.logger.log(`[mp4-remuxer]: It is approximately ${Ei/90} ms to the next segment; using duration ${x/90} ms for the last video frame.`)):x=Vr}else x=Vr}const Nr=Math.round(Un.pts-Un.dts);Wn=Math.min(Wn,x),ur=Math.max(ur,x),vr=Math.min(vr,Pr),cr=Math.max(cr,Pr),l.push(co(Un.key,x,wr,Nr))}if(l.length){if(Ds){if(Ds<70){const kn=l[0].flags;kn.dependsOn=2,kn.isNonSync=0}}else if(wa&&cr-vr<ur-Wn&&pt/ur<.025&&l[0].cts===0){this.logger.warn("Found irregular gaps in sample duration. Using PTS instead of DTS to determine MP4 sample duration.");let kn=D;for(let Un=0,Dr=l.length;Un<Dr;Un++){const wr=kn+l[Un].duration,Pr=kn+l[Un].cts;if(Un<Dr-1){const Nr=wr+l[Un+1].cts;l[Un].duration=Nr-Pr}else l[Un].duration=Un?l[Un-1].duration:pt;l[Un].cts=0,kn=wr}}}x=wn||!x?pt:x,this.nextAvcDts=f=C+x,this.videoSampleDuration=x,this.isVideoContiguous=!0;const gr={data1:Gt.moof(e.sequenceNumber++,D,m(e,{samples:l})),data2:sn,startPTS:Q/i,endPTS:(z+x)/i,startDTS:D/i,endDTS:f/i,type:"video",hasAudio:!1,hasVideo:!0,nb:l.length,dropped:e.dropped};return e.samples=[],e.dropped=0,gr}getSamplesPerFrame(e){switch(e.segmentCodec){case"mp3":return Zl;case"ac3":return Kl;default:return Ul}}remuxAudio(e,t,n,r,i){const s=e.inputTimeScale,l=e.samplerate?e.samplerate:s,c=s/l,u=this.getSamplesPerFrame(e),f=u*c,p=this._initPTS,x=e.segmentCodec==="mp3"&&this.typeSupported.mpeg,D=[],C=i!==void 0;let Q=e.samples,z=x?0:8,ye=this.nextAudioPts||-1;const Ve=t*s,Fe=p.baseTime*s/p.timescale;if(this.isAudioContiguous=n=n||Q.length&&ye>0&&(r&&Math.abs(Ve-ye)<9e3||Math.abs(Li(Q[0].pts-Fe,Ve)-ye)<20*f),Q.forEach(function(Hn){Hn.pts=Li(Hn.pts-Fe,Ve)}),!n||ye<0){if(Q=Q.filter(Hn=>Hn.pts>=0),!Q.length)return;i===0?ye=0:r&&!C?ye=Math.max(0,Ve):ye=Q[0].pts}if(e.segmentCodec==="aac"){const Hn=this.config.maxAudioFramesDrift;for(let fr=0,gr=ye;fr<Q.length;fr++){const kn=Q[fr],Un=kn.pts,Dr=Un-gr,wr=Math.abs(1e3*Dr/s);if(Dr<=-Hn*f&&C)fr===0&&(this.logger.warn(`Audio frame @ ${(Un/s).toFixed(3)}s overlaps nextAudioPts by ${Math.round(1e3*Dr/s)} ms.`),this.nextAudioPts=ye=gr=Un);else if(Dr>=Hn*f&&wr<Bl&&C){let Pr=Math.round(Dr/f);gr=Un-Pr*f,gr<0&&(Pr--,gr+=f),fr===0&&(this.nextAudioPts=ye=gr),this.logger.warn(`[mp4-remuxer]: Injecting ${Pr} audio frame @ ${(gr/s).toFixed(3)}s due to ${Math.round(1e3*Dr/s)} ms gap.`);for(let Nr=0;Nr<Pr;Nr++){const Zr=Math.max(gr,0);let Vr=Ml.getSilentFrame(e.parsedCodec||e.manifestCodec||e.codec,e.channelCount);Vr||(this.logger.log("[mp4-remuxer]: Unable to get silent frame for given audio codec; duplicating last frame instead."),Vr=kn.unit.subarray()),Q.splice(fr,0,{unit:Vr,pts:Zr}),gr+=f,fr++}}kn.pts=gr,gr+=f}}let pt=null,St=null,an,Rt=0,Qt=Q.length;for(;Qt--;)Rt+=Q[Qt].unit.byteLength;for(let Hn=0,fr=Q.length;Hn<fr;Hn++){const gr=Q[Hn],kn=gr.unit;let Un=gr.pts;if(St!==null){const wr=D[Hn-1];wr.duration=Math.round((Un-St)/c)}else if(n&&e.segmentCodec==="aac"&&(Un=ye),pt=Un,Rt>0){Rt+=z;try{an=new Uint8Array(Rt)}catch(wr){this.observer.emit(d.ERROR,d.ERROR,{type:fe.MUX_ERROR,details:O.REMUX_ALLOC_ERROR,fatal:!1,error:wr,bytes:Rt,reason:`fail allocating audio mdat ${Rt}`});return}x||(new DataView(an.buffer).setUint32(0,Rt),an.set(Gt.types.mdat,4))}else return;an.set(kn,z);const Dr=kn.byteLength;z+=Dr,D.push(co(!0,u,Dr,0)),St=Un}const sn=D.length;if(!sn)return;const Nt=D[D.length-1];this.nextAudioPts=ye=St+c*Nt.duration;const wn=x?new Uint8Array(0):Gt.moof(e.sequenceNumber++,pt/c,m({},e,{samples:D}));e.samples=[];const Wn=pt/s,vr=ye/s,cr={data1:wn,data2:an,startPTS:Wn,endPTS:vr,startDTS:Wn,endDTS:vr,type:"audio",hasAudio:!0,hasVideo:!1,nb:sn};return this.isAudioContiguous=!0,cr}}function Li(a,e){let t;if(e===null)return a;for(e<a?t=-8589934592:t=8589934592;Math.abs(a-e)>4294967296;)a+=t;return a}function zl(a){for(let e=0;e<a.length;e++)if(a[e].key)return e;return-1}function fo(a,e,t,n){const r=a.samples.length;if(!r)return;const i=a.inputTimeScale;for(let l=0;l<r;l++){const c=a.samples[l];c.pts=Li(c.pts-t.baseTime*i/t.timescale,e*i)/i,c.dts=Li(c.dts-n.baseTime*i/n.timescale,e*i)/i}const s=a.samples;return a.samples=[],{samples:s}}function ho(a,e,t){const n=a.samples.length;if(!n)return;const r=a.inputTimeScale;for(let s=0;s<n;s++){const l=a.samples[s];l.pts=Li(l.pts-t.baseTime*r/t.timescale,e*r)/r}a.samples.sort((s,l)=>s.pts-l.pts);const i=a.samples;return a.samples=[],{samples:i}}class jl{constructor(e,t,n,r){this.logger=void 0,this.emitInitSegment=!1,this.audioCodec=void 0,this.videoCodec=void 0,this.initData=void 0,this.initPTS=null,this.initTracks=void 0,this.lastEndTime=null,this.isVideoContiguous=!1,this.logger=r}destroy(){}resetTimeStamp(e){this.initPTS=e,this.lastEndTime=null}resetNextTimestamp(){this.isVideoContiguous=!1,this.lastEndTime=null}resetInitSegment(e,t,n,r){this.audioCodec=t,this.videoCodec=n,this.generateInitSegment(he(e,r)),this.emitInitSegment=!0}generateInitSegment(e){let{audioCodec:t,videoCodec:n}=this;if(!(e!=null&&e.byteLength)){this.initTracks=void 0,this.initData=void 0;return}const r=this.initData=Oe(e);r.audio&&(t=po(r.audio,g.AUDIO,this.logger)),r.video&&(n=po(r.video,g.VIDEO,this.logger));const i={};r.audio&&r.video?i.audiovideo={container:"video/mp4",codec:t+","+n,supplemental:r.video.supplemental,initSegment:e,id:"main"}:r.audio?i.audio={container:"audio/mp4",codec:t,initSegment:e,id:"audio"}:r.video?i.video={container:"video/mp4",codec:n,supplemental:r.video.supplemental,initSegment:e,id:"main"}:this.logger.warn("[passthrough-remuxer.ts]: initSegment does not contain moov or trak boxes."),this.initTracks=i}remux(e,t,n,r,i,s){var l,c;let{initPTS:u,lastEndTime:f}=this;const p={audio:void 0,video:void 0,text:r,id3:n,initSegment:void 0};h(f)||(f=this.lastEndTime=i||0);const x=t.samples;if(!(x!=null&&x.length))return p;const D={initPTS:void 0,timescale:void 0,trackId:void 0};let C=this.initData;if((l=C)!=null&&l.length||(this.generateInitSegment(x),C=this.initData),!((c=C)!=null&&c.length))return this.logger.warn("[passthrough-remuxer.ts]: Failed to generate initSegment."),p;this.emitInitSegment&&(D.tracks=this.initTracks,this.emitInitSegment=!1);const Q=Re(x,C,this.logger),z=C.audio?Q[C.audio.id]:null,ye=C.video?Q[C.video.id]:null,Ve=ra(ye,1/0),Fe=ra(z,1/0),pt=ra(ye,0,!0),St=ra(z,0,!0);let an,Rt=i,Qt=0;if(z&&(!ye||!u&&Fe<Ve||u&&u.trackId===C.audio.id)?(D.trackId=C.audio.id,an=z,Qt=St-Fe):ye&&(D.trackId=C.video.id,an=ye,Qt=pt-Ve),an){const Hn=an.timescale;Rt=an.start/Hn,D.timescale=Hn,u||(D.initPTS=an.start-i*Hn,this.initPTS=u={baseTime:D.initPTS,timescale:Hn,trackId:D.trackId})}(s||!u)&&(Gl(u,Rt,i,Qt)||D.timescale!==u.timescale)&&(D.initPTS=Rt-i,u&&u.timescale===1&&this.logger.warn(`Adjusting initPTS @${i} from ${u.baseTime/u.timescale} to ${D.initPTS}`),this.initPTS=u={baseTime:D.initPTS,timescale:1});const sn=e?Rt-u.baseTime/u.timescale:f;Qe(C,x,u.baseTime/u.timescale);const Nt=sn+Qt;Qt>0?this.lastEndTime=Nt:(this.logger.warn("Duration parsed from mp4 should be greater than zero"),this.resetNextTimestamp());const wn=!!C.audio,Wn=!!C.video;let vr="";wn&&(vr+="audio"),Wn&&(vr+="video");const ur={data1:x,startPTS:sn,startDTS:sn,endPTS:Nt,endDTS:Nt,type:vr,hasAudio:wn,hasVideo:Wn,nb:1,dropped:0};p.audio=wn&&!Wn?ur:void 0,p.video=Wn?ur:void 0;const cr=ye==null?void 0:ye.sampleCount;if(cr){const Hn=ye.keyFrameIndex,fr=Hn!==-1;ur.nb=cr,ur.dropped=Hn===0||this.isVideoContiguous?0:fr?Hn:cr,ur.independent=fr,ur.firstKeyFrame=Hn,fr&&ye.keyFrameStart&&(ur.firstKeyFramePTS=ye.keyFrameStart-u.baseTime/u.timescale),this.isVideoContiguous||(p.independent=fr),this.isVideoContiguous||(this.isVideoContiguous=fr),ur.dropped&&this.logger.warn(`fmp4 does not start with IDR: firstIDR ${Hn}/${cr} dropped: ${ur.dropped} pts: ${ur.firstKeyFramePTS||"NA"}`)}return p.initSegment=D,p.id3=fo(n,i,u,u),r.samples.length&&(p.text=ho(r,i,u)),p}}function ra(a,e,t=!1){return(a==null?void 0:a.start)!==void 0?(a.start+(t?a.duration:0))/a.timescale:e}function Gl(a,e,t,n){if(a===null)return!0;const r=Math.max(n,1),i=e-a.baseTime/a.timescale;return Math.abs(i-t)>r}function po(a,e,t){const n=a==null?void 0:a.codec;return n&&n.length>4?n:e===g.AUDIO?n==="ec-3"||n==="ac-3"||n==="alac"?n:n==="fLaC"||n==="Opus"?Be(n,!1):(t.warn(`Unhandled audio codec "${n}" in mp4 MAP`),n||"mp4a"):(t.warn(`Unhandled video codec "${n}" in mp4 MAP`),n||"avc1")}let es;try{es=self.performance.now.bind(self.performance)}catch(a){es=Date.now}const ia=[{demux:Il,remux:jl},{demux:os,remux:na},{demux:Cl,remux:na},{demux:Rl,remux:na}];ia.splice(2,0,{demux:Dl,remux:na});class mo{constructor(e,t,n,r,i,s){this.asyncResult=!1,this.logger=void 0,this.observer=void 0,this.typeSupported=void 0,this.config=void 0,this.id=void 0,this.demuxer=void 0,this.remuxer=void 0,this.decrypter=void 0,this.probe=void 0,this.decryptionPromise=null,this.transmuxConfig=void 0,this.currentTransmuxState=void 0,this.observer=e,this.typeSupported=t,this.config=n,this.id=i,this.logger=s}configure(e){this.transmuxConfig=e,this.decrypter&&this.decrypter.reset()}push(e,t,n,r){const i=n.transmuxing;i.executeStart=es();let s=new Uint8Array(e);const{currentTransmuxState:l,transmuxConfig:c}=this;r&&(this.currentTransmuxState=r);const{contiguous:u,discontinuity:f,trackSwitch:p,accurateTimeOffset:x,timeOffset:D,initSegmentChange:C}=r||l,{audioCodec:Q,videoCodec:z,defaultInitPts:ye,duration:Ve,initSegmentData:Fe}=c,pt=Wl(s,t);if(pt&&Ir(pt.method)){const Qt=this.getDecrypter(),sn=Yr(pt.method);if(Qt.isSync()){let Nt=Qt.softwareDecrypt(s,pt.key.buffer,pt.iv.buffer,sn);if(n.part>-1){const Wn=Qt.flush();Nt=Wn&&Wn.buffer}if(!Nt)return i.executeEnd=es(),Ta(n);s=new Uint8Array(Nt)}else return this.asyncResult=!0,this.decryptionPromise=Qt.webCryptoDecrypt(s,pt.key.buffer,pt.iv.buffer,sn).then(Nt=>{const wn=this.push(Nt,null,n);return this.decryptionPromise=null,wn}),this.decryptionPromise}const St=this.needsProbing(f,p);if(St){const Qt=this.configureTransmuxer(s);if(Qt)return this.logger.warn(`[transmuxer] ${Qt.message}`),this.observer.emit(d.ERROR,d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,fatal:!1,error:Qt,reason:Qt.message}),i.executeEnd=es(),Ta(n)}(f||p||C||St)&&this.resetInitSegment(Fe,Q,z,Ve,t),(f||C||St)&&this.resetInitialTimestamp(ye),u||this.resetContiguity();const an=this.transmux(s,pt,D,x,n);this.asyncResult=Zs(an);const Rt=this.currentTransmuxState;return Rt.contiguous=!0,Rt.discontinuity=!1,Rt.trackSwitch=!1,i.executeEnd=es(),an}flush(e){const t=e.transmuxing;t.executeStart=es();const{decrypter:n,currentTransmuxState:r,decryptionPromise:i}=this;if(i)return this.asyncResult=!0,i.then(()=>this.flush(e));const s=[],{timeOffset:l}=r;if(n){const p=n.flush();p&&s.push(this.push(p.buffer,null,e))}const{demuxer:c,remuxer:u}=this;if(!c||!u){t.executeEnd=es();const p=[Ta(e)];return this.asyncResult?Promise.resolve(p):p}const f=c.flush(l);return Zs(f)?(this.asyncResult=!0,f.then(p=>(this.flushRemux(s,p,e),s))):(this.flushRemux(s,f,e),this.asyncResult?Promise.resolve(s):s)}flushRemux(e,t,n){const{audioTrack:r,videoTrack:i,id3Track:s,textTrack:l}=t,{accurateTimeOffset:c,timeOffset:u}=this.currentTransmuxState;this.logger.log(`[transmuxer.ts]: Flushed ${this.id} sn: ${n.sn}${n.part>-1?" part: "+n.part:""} of ${this.id===ne.MAIN?"level":"track"} ${n.level}`);const f=this.remuxer.remux(r,i,s,l,u,c,!0,this.id);e.push({remuxResult:f,chunkMeta:n}),n.transmuxing.executeEnd=es()}resetInitialTimestamp(e){const{demuxer:t,remuxer:n}=this;!t||!n||(t.resetTimeStamp(e),n.resetTimeStamp(e))}resetContiguity(){const{demuxer:e,remuxer:t}=this;!e||!t||(e.resetContiguity(),t.resetNextTimestamp())}resetInitSegment(e,t,n,r,i){const{demuxer:s,remuxer:l}=this;!s||!l||(s.resetInitSegment(e,t,n,r),l.resetInitSegment(e,t,n,i))}destroy(){this.demuxer&&(this.demuxer.destroy(),this.demuxer=void 0),this.remuxer&&(this.remuxer.destroy(),this.remuxer=void 0)}transmux(e,t,n,r,i){let s;return t&&t.method==="SAMPLE-AES"?s=this.transmuxSampleAes(e,t,n,r,i):s=this.transmuxUnencrypted(e,n,r,i),s}transmuxUnencrypted(e,t,n,r){const{audioTrack:i,videoTrack:s,id3Track:l,textTrack:c}=this.demuxer.demux(e,t,!1,!this.config.progressive);return{remuxResult:this.remuxer.remux(i,s,l,c,t,n,!1,this.id),chunkMeta:r}}transmuxSampleAes(e,t,n,r,i){return this.demuxer.demuxSampleAes(e,t,n).then(s=>({remuxResult:this.remuxer.remux(s.audioTrack,s.videoTrack,s.id3Track,s.textTrack,n,r,!1,this.id),chunkMeta:i}))}configureTransmuxer(e){const{config:t,observer:n,typeSupported:r}=this;let i;for(let p=0,x=ia.length;p<x;p++){var s;if((s=ia[p].demux)!=null&&s.probe(e,this.logger)){i=ia[p];break}}if(!i)return new Error("Failed to find demuxer by probing fragment data");const l=this.demuxer,c=this.remuxer,u=i.remux,f=i.demux;(!c||!(c instanceof u))&&(this.remuxer=new u(n,t,r,this.logger)),(!l||!(l instanceof f))&&(this.demuxer=new f(n,t,r,this.logger),this.probe=f.probe)}needsProbing(e,t){return!this.demuxer||!this.remuxer||e||t}getDecrypter(){let e=this.decrypter;return e||(e=this.decrypter=new jt(this.config)),e}}function Wl(a,e){let t=null;return a.byteLength>0&&(e==null?void 0:e.key)!=null&&e.iv!==null&&e.method!=null&&(t=e),t}const Ta=a=>({remuxResult:{},chunkMeta:a});function Zs(a){return"then"in a&&a.then instanceof Function}class Hl{constructor(e,t,n,r,i){this.audioCodec=void 0,this.videoCodec=void 0,this.initSegmentData=void 0,this.duration=void 0,this.defaultInitPts=void 0,this.audioCodec=e,this.videoCodec=t,this.initSegmentData=n,this.duration=r,this.defaultInitPts=i||null}}class Vl{constructor(e,t,n,r,i,s){this.discontinuity=void 0,this.contiguous=void 0,this.accurateTimeOffset=void 0,this.trackSwitch=void 0,this.timeOffset=void 0,this.initSegmentChange=void 0,this.discontinuity=e,this.contiguous=t,this.accurateTimeOffset=n,this.trackSwitch=r,this.timeOffset=i,this.initSegmentChange=s}}let go=0;class vo{constructor(e,t,n,r){this.error=null,this.hls=void 0,this.id=void 0,this.instanceNo=go++,this.observer=void 0,this.frag=null,this.part=null,this.useWorker=void 0,this.workerContext=null,this.transmuxer=null,this.onTransmuxComplete=void 0,this.onFlush=void 0,this.onWorkerMessage=c=>{const u=c.data,f=this.hls;if(!(!f||!(u!=null&&u.event)||u.instanceNo!==this.instanceNo))switch(u.event){case"init":{var p;const x=(p=this.workerContext)==null?void 0:p.objectURL;x&&self.URL.revokeObjectURL(x);break}case"transmuxComplete":{this.handleTransmuxComplete(u.data);break}case"flush":{this.onFlush(u.data);break}case"workerLog":{f.logger[u.data.logType]&&f.logger[u.data.logType](u.data.message);break}default:{u.data=u.data||{},u.data.frag=this.frag,u.data.part=this.part,u.data.id=this.id,f.trigger(u.event,u.data);break}}},this.onWorkerError=c=>{if(!this.hls)return;const u=new Error(`${c.message} (${c.filename}:${c.lineno})`);this.hls.config.enableWorker=!1,this.hls.logger.warn(`Error in "${this.id}" Web Worker, fallback to inline`),this.hls.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,fatal:!1,event:"demuxerWorker",error:u})};const i=e.config;this.hls=e,this.id=t,this.useWorker=!!i.enableWorker,this.onTransmuxComplete=n,this.onFlush=r;const s=(c,u)=>{u=u||{},u.frag=this.frag||void 0,c===d.ERROR&&(u=u,u.parent=this.id,u.part=this.part,this.error=u.error),this.hls.trigger(c,u)};this.observer=new Fi,this.observer.on(d.FRAG_DECRYPTED,s),this.observer.on(d.ERROR,s);const l=w(i.preferManagedMediaSource);if(this.useWorker&&typeof Worker!="undefined"){const c=this.hls.logger;if(i.workerPath||Hs()){try{i.workerPath?(c.log(`loading Web Worker ${i.workerPath} for "${t}"`),this.workerContext=Vs(i.workerPath)):(c.log(`injecting Web Worker for "${t}"`),this.workerContext=ma());const{worker:f}=this.workerContext;f.addEventListener("message",this.onWorkerMessage),f.addEventListener("error",this.onWorkerError),f.postMessage({instanceNo:this.instanceNo,cmd:"init",typeSupported:l,id:t,config:Bt(i)})}catch(f){c.warn(`Error setting up "${t}" Web Worker, fallback to inline`,f),this.terminateWorker(),this.error=null,this.transmuxer=new mo(this.observer,l,i,"",t,e.logger)}return}}this.transmuxer=new mo(this.observer,l,i,"",t,e.logger)}reset(){if(this.frag=null,this.part=null,this.workerContext){const e=this.instanceNo;this.instanceNo=go++;const t=this.hls.config,n=w(t.preferManagedMediaSource);this.workerContext.worker.postMessage({instanceNo:this.instanceNo,cmd:"reset",resetNo:e,typeSupported:n,id:this.id,config:Bt(t)})}}terminateWorker(){if(this.workerContext){const{worker:e}=this.workerContext;this.workerContext=null,e.removeEventListener("message",this.onWorkerMessage),e.removeEventListener("error",this.onWorkerError),Ys(this.hls.config.workerPath)}}destroy(){if(this.workerContext)this.terminateWorker(),this.onWorkerMessage=this.onWorkerError=null;else{const t=this.transmuxer;t&&(t.destroy(),this.transmuxer=null)}const e=this.observer;e&&e.removeAllListeners(),this.frag=null,this.part=null,this.observer=null,this.hls=null}push(e,t,n,r,i,s,l,c,u,f){var p,x;u.transmuxing.start=self.performance.now();const{instanceNo:D,transmuxer:C}=this,Q=s?s.start:i.start,z=i.decryptdata,ye=this.frag,Ve=!(ye&&i.cc===ye.cc),Fe=!(ye&&u.level===ye.level),pt=ye?u.sn-ye.sn:-1,St=this.part?u.part-this.part.index:-1,an=pt===0&&u.id>1&&u.id===(ye==null?void 0:ye.stats.chunkCount),Rt=!Fe&&(pt===1||pt===0&&(St===1||an&&St<=0)),Qt=self.performance.now();(Fe||pt||i.stats.parsing.start===0)&&(i.stats.parsing.start=Qt),s&&(St||!Rt)&&(s.stats.parsing.start=Qt);const sn=!(ye&&((p=i.initSegment)==null?void 0:p.url)===((x=ye.initSegment)==null?void 0:x.url)),Nt=new Vl(Ve,Rt,c,Fe,Q,sn);if(!Rt||Ve||sn){this.hls.logger.log(`[transmuxer-interface]: Starting new transmux session for ${i.type} sn: ${u.sn}${u.part>-1?" part: "+u.part:""} ${this.id===ne.MAIN?"level":"track"}: ${u.level} id: ${u.id}
discontinuity: ${Ve}
trackSwitch: ${Fe}
contiguous: ${Rt}
accurateTimeOffset: ${c}
timeOffset: ${Q}
initSegmentChange: ${sn}`);const wn=new Hl(n,r,t,l,f);this.configureTransmuxer(wn)}if(this.frag=i,this.part=s,this.workerContext)this.workerContext.worker.postMessage({instanceNo:D,cmd:"demux",data:e,decryptdata:z,chunkMeta:u,state:Nt},e instanceof ArrayBuffer?[e]:[]);else if(C){const wn=C.push(e,z,u,Nt);Zs(wn)?wn.then(Wn=>{this.handleTransmuxComplete(Wn)}).catch(Wn=>{this.transmuxerError(Wn,u,"transmuxer-interface push error")}):this.handleTransmuxComplete(wn)}}flush(e){e.transmuxing.start=self.performance.now();const{instanceNo:t,transmuxer:n}=this;if(this.workerContext)this.workerContext.worker.postMessage({instanceNo:t,cmd:"flush",chunkMeta:e});else if(n){const r=n.flush(e);Zs(r)?r.then(i=>{this.handleFlushResult(i,e)}).catch(i=>{this.transmuxerError(i,e,"transmuxer-interface flush error")}):this.handleFlushResult(r,e)}}transmuxerError(e,t,n){this.hls&&(this.error=e,this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_PARSING_ERROR,chunkMeta:t,frag:this.frag||void 0,part:this.part||void 0,fatal:!1,error:e,err:e,reason:n}))}handleFlushResult(e,t){e.forEach(n=>{this.handleTransmuxComplete(n)}),this.onFlush(t)}configureTransmuxer(e){const{instanceNo:t,transmuxer:n}=this;this.workerContext?this.workerContext.worker.postMessage({instanceNo:t,cmd:"configure",config:e}):n&&n.configure(e)}handleTransmuxComplete(e){e.chunkMeta.transmuxing.end=self.performance.now(),this.onTransmuxComplete(e)}}const yo=100;class Yl extends Ur{constructor(e,t,n){super(e,t,n,"audio-stream-controller",ne.AUDIO),this.mainAnchor=null,this.mainFragLoading=null,this.audioOnly=!1,this.bufferedTrack=null,this.switchingTrack=null,this.trackId=-1,this.waitingData=null,this.mainDetails=null,this.flushing=!1,this.bufferFlushed=!1,this.cachedTrackLoadedData=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.resetItem()}resetItem(){this.mainDetails=this.mainAnchor=this.mainFragLoading=this.bufferedTrack=this.switchingTrack=this.waitingData=this.cachedTrackLoadedData=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){const{hls:e}=this;e&&(super.unregisterListeners(),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.AUDIO_TRACKS_UPDATED,this.onAudioTracksUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this))}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i}){if(n===ne.MAIN){const s=t.cc,l=this.fragCurrent;if(this.initPTS[s]={baseTime:r,timescale:i},this.log(`InitPTS for cc: ${s} found from main: ${r}/${i}`),this.mainAnchor=t,this.state===rn.WAITING_INIT_PTS){const c=this.waitingData;(!c&&!this.loadingParts||c&&c.frag.cc!==s)&&this.syncWithAnchor(t,c==null?void 0:c.frag)}else!this.hls.hasEnoughToStart&&l&&l.cc!==s?(l.abortRequests(),this.syncWithAnchor(t,l)):this.state===rn.IDLE&&this.tick()}}getLoadPosition(){return!this.startFragRequested&&this.nextLoadPosition>=0?this.nextLoadPosition:super.getLoadPosition()}syncWithAnchor(e,t){var n;const r=((n=this.mainFragLoading)==null?void 0:n.frag)||null;if(t&&(r==null?void 0:r.cc)===t.cc)return;const i=(r||e).cc,s=this.getLevelDetails(),l=this.getLoadPosition(),c=Gn(s,i,l);c&&(this.log(`Waiting fragment cc (${t==null?void 0:t.cc}) cancelled because video is at cc ${e.cc}`),this.startFragRequested=!1,this.nextLoadPosition=c.start,this.resetLoadingState(),this.state===rn.IDLE&&this.doTickIdle())}startLoad(e,t){if(!this.levels){this.startPosition=e,this.state=rn.STOPPED;return}const n=this.lastCurrentTime;this.stopLoad(),this.setInterval(yo),n>0&&e===-1?(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n,this.state=rn.IDLE):this.state=rn.WAITING_TRACK,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}doTick(){switch(this.state){case rn.IDLE:this.doTickIdle();break;case rn.WAITING_TRACK:{const{levels:t,trackId:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&!this.waitForLive(r)){if(this.waitForCdnTuneIn(i))break;this.state=rn.WAITING_INIT_PTS}break}case rn.FRAG_LOADING_WAITING_RETRY:{var e;const t=performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,trackId:i}=this;this.log("RetryDate reached, switch back to IDLE state"),this.resetStartWhenNotLoaded((r==null?void 0:r[i])||null),this.state=rn.IDLE}break}case rn.WAITING_INIT_PTS:{const t=this.waitingData;if(t){const{frag:n,part:r,cache:i,complete:s}=t,l=this.mainAnchor;if(this.initPTS[n.cc]!==void 0){this.waitingData=null,this.state=rn.FRAG_LOADING;const c=i.flush().buffer,u={frag:n,part:r,payload:c,networkDetails:null};this._handleFragmentLoadProgress(u),s&&super._handleFragmentLoadComplete(u)}else l&&l.cc!==t.frag.cc&&this.syncWithAnchor(l,t.frag)}else this.state=rn.IDLE}}this.onTickEnd()}resetLoadingState(){const e=this.waitingData;e&&(this.fragmentTracker.removeFragment(e.frag),this.waitingData=null),super.resetLoadingState()}onTickEnd(){const{media:e}=this;e!=null&&e.readyState&&(this.lastCurrentTime=e.currentTime)}doTickIdle(){var e;const{hls:t,levels:n,media:r,trackId:i}=this,s=t.config;if(!this.buffering||!r&&!this.primaryPrefetch&&(this.startFragRequested||!s.startFragPrefetch)||!(n!=null&&n[i]))return;const l=n[i],c=l.details;if(!c||this.waitForLive(l)||this.waitForCdnTuneIn(c)){this.state=rn.WAITING_TRACK,this.startFragRequested=!1;return}const u=this.mediaBuffer?this.mediaBuffer:this.media;this.bufferFlushed&&u&&(this.bufferFlushed=!1,this.afterBufferFlushed(u,g.AUDIO,ne.AUDIO));const f=this.getFwdBufferInfo(u,ne.AUDIO);if(f===null)return;if(!this.switchingTrack&&this._streamEnded(f,c)){t.trigger(d.BUFFER_EOS,{type:"audio"}),this.state=rn.ENDED;return}const p=f.len,x=t.maxBufferLength,D=c.fragments,C=D[0].start,Q=this.getLoadPosition(),z=this.flushing?Q:f.end;if(this.switchingTrack&&r){const Fe=Q;c.PTSKnown&&Fe<C&&(f.end>C||f.nextStart)&&(this.log("Alt audio track ahead of main track, seek to start of alt audio track"),r.currentTime=C+.05)}if(p>=x&&!this.switchingTrack&&z<D[D.length-1].start)return;let ye=this.getNextFragment(z,c);if(ye&&this.isLoopLoading(ye,z)&&(ye=this.getNextFragmentLoopLoading(ye,c,f,ne.MAIN,x)),!ye){this.bufferFlushed=!0;return}let Ve=((e=this.mainFragLoading)==null?void 0:e.frag)||null;if(!this.audioOnly&&this.startFragRequested&&Ve&&ae(ye)&&!ye.endList&&(!c.live||!this.loadingParts&&z<this.hls.liveSyncPosition)&&(this.fragmentTracker.getState(Ve)===$e.OK&&(this.mainFragLoading=Ve=null),Ve&&ae(Ve))){if(ye.start>Ve.end){const pt=this.fragmentTracker.getFragAtPos(z,ne.MAIN);pt&&pt.end>Ve.end&&(Ve=pt,this.mainFragLoading={frag:pt,targetBufferTime:null})}if(ye.start>Ve.end)return}this.loadFragment(ye,l,z)}onMediaDetaching(e,t){this.bufferFlushed=this.flushing=!1,super.onMediaDetaching(e,t)}onAudioTracksUpdated(e,{audioTracks:t}){this.resetTransmuxer(),this.levels=t.map(n=>new et(n))}onAudioTrackSwitching(e,t){const n=!!t.url;this.trackId=t.id;const{fragCurrent:r}=this;r&&(r.abortRequests(),this.removeUnbufferedFrags(r.start)),this.resetLoadingState(),n?(this.switchingTrack=t,this.flushAudioIfNeeded(t),this.state!==rn.STOPPED&&(this.setInterval(yo),this.state=rn.IDLE,this.tick())):(this.resetTransmuxer(),this.switchingTrack=null,this.bufferedTrack=t,this.clearInterval())}onManifestLoading(){super.onManifestLoading(),this.bufferFlushed=this.flushing=this.audioOnly=!1,this.resetItem(),this.trackId=-1}onLevelLoaded(e,t){this.mainDetails=t.details;const n=this.cachedTrackLoadedData;n&&(this.cachedTrackLoadedData=null,this.onAudioTrackLoaded(d.AUDIO_TRACK_LOADED,n))}onAudioTrackLoaded(e,t){var n;const{levels:r}=this,{details:i,id:s,groupId:l,track:c}=t;if(!r){this.warn(`Audio tracks reset while loading track ${s} "${c.name}" of "${l}"`);return}const u=this.mainDetails;if(!u||i.endCC>u.endCC||u.expired){this.cachedTrackLoadedData=t,this.state!==rn.STOPPED&&(this.state=rn.WAITING_TRACK);return}this.cachedTrackLoadedData=null,this.log(`Audio track ${s} "${c.name}" of "${l}" loaded [${i.startSN},${i.endSN}]${i.lastPartSn?`[part-${i.lastPartSn}-${i.lastPartIndex}]`:""},duration:${i.totalduration}`);const f=r[s];let p=0;if(i.live||(n=f.details)!=null&&n.live){if(this.checkLiveUpdate(i),i.deltaUpdateFailed)return;if(f.details){var x;p=this.alignPlaylists(i,f.details,(x=this.levelLastLoaded)==null?void 0:x.details)}i.alignedSliding||(is(i,u),i.alignedSliding||Qi(i,u),p=i.fragmentStart)}f.details=i,this.levelLastLoaded=f,this.startFragRequested||this.setStartPosition(u,p),this.hls.trigger(d.AUDIO_TRACK_UPDATED,{details:i,id:s,groupId:t.groupId}),this.state===rn.WAITING_TRACK&&!this.waitForCdnTuneIn(i)&&(this.state=rn.IDLE),this.tick()}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{config:s,trackId:l,levels:c}=this;if(!c){this.warn(`Audio tracks were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const u=c[l];if(!u){this.warn("Audio track is undefined on fragment load progress");return}const f=u.details;if(!f){this.warn("Audio track details undefined on fragment load progress"),this.removeUnbufferedFrags(n.start);return}const p=s.defaultAudioCodec||u.audioCodec||"mp4a.40.2";let x=this.transmuxer;x||(x=this.transmuxer=new vo(this.hls,ne.AUDIO,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)));const D=this.initPTS[n.cc],C=(t=n.initSegment)==null?void 0:t.data;if(D!==void 0){const z=r?r.index:-1,ye=z!==-1,Ve=new Rn(n.level,n.sn,n.stats.chunkCount,i.byteLength,z,ye);x.push(i,C,p,"",n,r,f.totalduration,!1,Ve,D)}else{this.log(`Unknown video PTS for cc ${n.cc}, waiting for video PTS before demuxing audio frag ${n.sn} of [${f.startSN} ,${f.endSN}],track ${l}`);const{cache:Q}=this.waitingData=this.waitingData||{frag:n,part:r,cache:new ti,complete:!1};Q.push(new Uint8Array(i)),this.state!==rn.STOPPED&&(this.state=rn.WAITING_INIT_PTS)}}_handleFragmentLoadComplete(e){if(this.waitingData){this.waitingData.complete=!0;return}super._handleFragmentLoadComplete(e)}onBufferReset(){this.mediaBuffer=null}onBufferCreated(e,t){this.bufferFlushed=this.flushing=!1;const n=t.tracks.audio;n&&(this.mediaBuffer=n.buffer||null)}onFragLoading(e,t){!this.audioOnly&&t.frag.type===ne.MAIN&&ae(t.frag)&&(this.mainFragLoading=t,this.state===rn.IDLE&&this.tick())}onFragBuffered(e,t){const{frag:n,part:r}=t;if(n.type!==ne.AUDIO){!this.audioOnly&&n.type===ne.MAIN&&!n.elementaryStreams.video&&!n.elementaryStreams.audiovideo&&(this.audioOnly=!0,this.mainFragLoading=null);return}if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}, audioSwitch: ${this.switchingTrack?this.switchingTrack.name:"false"}`);return}if(ae(n)){this.fragPrevious=n;const i=this.switchingTrack;i&&(this.bufferedTrack=i,this.switchingTrack=null,this.hls.trigger(d.AUDIO_TRACK_SWITCHED,b({},i)))}this.fragBufferedComplete(n,r),this.media&&this.tick()}onError(e,t){var n;if(t.fatal){this.state=rn.ERROR;return}switch(t.details){case O.FRAG_GAP:case O.FRAG_PARSING_ERROR:case O.FRAG_DECRYPT_ERROR:case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ne.AUDIO,t);break;case O.AUDIO_TRACK_LOAD_ERROR:case O.AUDIO_TRACK_LOAD_TIMEOUT:case O.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===rn.WAITING_TRACK&&((n=t.context)==null?void 0:n.type)===pe.AUDIO_TRACK&&(this.state=rn.IDLE);break;case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:if(t.parent!=="audio")return;this.resetLoadingState();break;case O.BUFFER_FULL_ERROR:if(t.parent!=="audio")return;this.reduceLengthAndFlushBuffer(t)&&(this.bufferedTrack=null,super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"));break;case O.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onBufferFlushing(e,{type:t}){t!==g.VIDEO&&(this.flushing=!0)}onBufferFlushed(e,{type:t}){if(t!==g.VIDEO){this.flushing=!1,this.bufferFlushed=!0,this.state===rn.ENDED&&(this.state=rn.IDLE);const n=this.mediaBuffer||this.media;n&&(this.afterBufferFlushed(n,t,ne.AUDIO),this.tick())}}_handleTransmuxComplete(e){var t;const n="audio",{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:c,part:u,level:f}=l,{details:p}=f,{audio:x,text:D,id3:C,initSegment:Q}=i;if(this.fragContextChanged(c)||!p){this.fragmentTracker.removeFragment(c);return}if(this.state=rn.PARSING,this.switchingTrack&&x&&this.completeAudioSwitch(this.switchingTrack),Q!=null&&Q.tracks){const z=c.initSegment||c;this._bufferInitSegment(f,Q.tracks,z,s),r.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:z,id:n,tracks:Q.tracks})}if(x){const{startPTS:z,endPTS:ye,startDTS:Ve,endDTS:Fe}=x;u&&(u.elementaryStreams[g.AUDIO]={startPTS:z,endPTS:ye,startDTS:Ve,endDTS:Fe}),c.setElementaryStreamInfo(g.AUDIO,z,ye,Ve,Fe),this.bufferFragmentData(x,c,u,s)}if(C!=null&&(t=C.samples)!=null&&t.length){const z=m({id:n,frag:c,details:p},C);r.trigger(d.FRAG_PARSING_METADATA,z)}if(D){const z=m({id:n,frag:c,details:p},D);r.trigger(d.FRAG_PARSING_USERDATA,z)}}_bufferInitSegment(e,t,n,r){if(this.state!==rn.PARSING||(t.video&&delete t.video,t.audiovideo&&delete t.audiovideo,!t.audio))return;const i=t.audio;i.id=ne.AUDIO;const s=e.audioCodec;this.log(`Init audio buffer, container:${i.container}, codecs[level/parsed]=[${s}/${i.codec}]`),s&&s.split(",").length===1&&(i.levelCodec=s),this.hls.trigger(d.BUFFER_CODECS,t);const l=i.initSegment;if(l!=null&&l.byteLength){const c={type:"audio",frag:n,part:null,chunkMeta:r,parent:n.type,data:l};this.hls.trigger(d.BUFFER_APPENDING,c)}this.tickImmediate()}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);if(this.switchingTrack||r===$e.NOT_LOADED||r===$e.PARTIAL){var i;if(!ae(e))this._loadInitSegment(e,t);else if((i=t.details)!=null&&i.live&&!this.initPTS[e.cc]){this.log(`Waiting for video PTS in continuity counter ${e.cc} of live stream before loading audio fragment ${e.sn} of level ${this.trackId}`),this.state=rn.WAITING_INIT_PTS;const s=this.mainDetails;s&&s.fragmentStart!==t.details.fragmentStart&&Qi(t.details,s)}else super.loadFragment(e,t,n)}else this.clearTrackerIfNeeded(e)}flushAudioIfNeeded(e){if(this.media&&this.bufferedTrack){const{name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l}=this.bufferedTrack;lt({name:t,lang:n,assocLang:r,characteristics:i,audioCodec:s,channels:l},e,Xt)||(_n(e.url,this.hls)?(this.log("Switching audio track : flushing all audio"),super.flushMainBuffer(0,Number.POSITIVE_INFINITY,"audio"),this.bufferedTrack=null):this.bufferedTrack=e)}}completeAudioSwitch(e){const{hls:t}=this;this.flushAudioIfNeeded(e),this.bufferedTrack=e,this.switchingTrack=null,t.trigger(d.AUDIO_TRACK_SWITCHED,b({},e))}}class Ca extends G{constructor(e,t){super(t,e.logger),this.hls=void 0,this.canLoad=!1,this.timer=-1,this.hls=e}destroy(){this.clearTimer(),this.hls=this.log=this.warn=null}clearTimer(){this.timer!==-1&&(self.clearTimeout(this.timer),this.timer=-1)}startLoad(){this.canLoad=!0,this.loadPlaylist()}stopLoad(){this.canLoad=!1,this.clearTimer()}switchParams(e,t,n){const r=t==null?void 0:t.renditionReports;if(r){let i=-1;for(let s=0;s<r.length;s++){const l=r[s];let c;try{c=new self.URL(l.URI,t.url).href}catch(u){this.warn(`Could not construct new URL for Rendition Report: ${u}`),c=l.URI||""}if(c===e){i=s;break}else c===e.substring(0,c.length)&&(i=s)}if(i!==-1){const s=r[i],l=parseInt(s["LAST-MSN"])||(t==null?void 0:t.lastPartSn);let c=parseInt(s["LAST-PART"])||(t==null?void 0:t.lastPartIndex);if(this.hls.config.lowLatencyMode){const f=Math.min(t.age-t.partTarget,t.targetduration);c>=0&&f>t.partTarget&&(c+=1)}const u=n&&Se(n);return new nt(l,c>=0?c:void 0,u)}}}loadPlaylist(e){this.clearTimer()}loadingPlaylist(e,t){this.clearTimer()}shouldLoadPlaylist(e){return this.canLoad&&!!e&&!!e.url&&(!e.details||e.details.live)}getUrlWithDirectives(e,t){if(t)try{return t.addDirectives(e)}catch(n){this.warn(`Could not construct new URL with HLS Delivery Directives: ${n}`)}return e}playlistLoaded(e,t,n){const{details:r,stats:i}=t,s=self.performance.now(),l=i.loading.first?Math.max(0,s-i.loading.first):0;r.advancedDateTime=Date.now()-l;const c=this.hls.config.timelineOffset;if(c!==r.appliedTimelineOffset){const f=Math.max(c||0,0);r.appliedTimelineOffset=f,r.fragments.forEach(p=>{p.start=p.playlistOffset+f})}if(r.live||n!=null&&n.live){const f="levelInfo"in t?t.levelInfo:t.track;if(r.reloaded(n),n&&r.fragments.length>0){rs(n,r);const Ve=r.playlistParsingError;if(Ve){this.warn(Ve);const Fe=this.hls;if(!Fe.config.ignorePlaylistParsingErrors){var u;const{networkDetails:pt}=t;Fe.trigger(d.ERROR,{type:fe.NETWORK_ERROR,details:O.LEVEL_PARSING_ERROR,fatal:!1,url:r.url,error:Ve,reason:Ve.message,level:t.level||void 0,parent:(u=r.fragments[0])==null?void 0:u.type,networkDetails:pt,stats:i});return}r.playlistParsingError=null}}r.requestScheduled===-1&&(r.requestScheduled=i.loading.start);const p=this.hls.mainForwardBufferInfo,x=p?p.end-p.len:0,D=(r.edge-x)*1e3,C=Gr(r,D);if(r.requestScheduled+C<s?r.requestScheduled=s:r.requestScheduled+=C,this.log(`live playlist ${e} ${r.advanced?"REFRESHED "+r.lastPartSn+"-"+r.lastPartIndex:r.updated?"UPDATED":"MISSED"}`),!this.canLoad||!r.live)return;let Q,z,ye;if(r.canBlockReload&&r.endSN&&r.advanced){const Ve=this.hls.config.lowLatencyMode,Fe=r.lastPartSn,pt=r.endSN,St=r.lastPartIndex,an=St!==-1,Rt=Fe===pt;an?Rt?(z=pt+1,ye=Ve?0:St):(z=Fe,ye=Ve?St+1:r.maxPartIndex):z=pt+1;const Qt=r.age,sn=Qt+r.ageHeader;let Nt=Math.min(sn-r.partTarget,r.targetduration*1.5);if(Nt>0){if(sn>r.targetduration*3)this.log(`Playlist last advanced ${Qt.toFixed(2)}s ago. Omitting segment and part directives.`),z=void 0,ye=void 0;else if(n!=null&&n.tuneInGoal&&sn-r.partTarget>n.tuneInGoal)this.warn(`CDN Tune-in goal increased from: ${n.tuneInGoal} to: ${Nt} with playlist age: ${r.age}`),Nt=0;else{const wn=Math.floor(Nt/r.targetduration);if(z+=wn,ye!==void 0){const Wn=Math.round(Nt%r.targetduration/r.partTarget);ye+=Wn}this.log(`CDN Tune-in age: ${r.ageHeader}s last advanced ${Qt.toFixed(2)}s goal: ${Nt} skip sn ${wn} to part ${ye}`)}r.tuneInGoal=Nt}if(Q=this.getDeliveryDirectives(r,t.deliveryDirectives,z,ye),Ve||!Rt){r.requestScheduled=s,this.loadingPlaylist(f,Q);return}}else(r.canBlockReload||r.canSkipUntil)&&(Q=this.getDeliveryDirectives(r,t.deliveryDirectives,z,ye));Q&&z!==void 0&&r.canBlockReload&&(r.requestScheduled=i.loading.first+Math.max(C-l*2,C/2)),this.scheduleLoading(f,Q,r)}else this.clearTimer()}scheduleLoading(e,t,n){const r=n||e.details;if(!r){this.loadingPlaylist(e,t);return}const i=self.performance.now(),s=r.requestScheduled;if(i>=s){this.loadingPlaylist(e,t);return}const l=s-i;this.log(`reload live playlist ${e.name||e.bitrate+"bps"} in ${Math.round(l)} ms`),this.clearTimer(),this.timer=self.setTimeout(()=>this.loadingPlaylist(e,t),l)}getDeliveryDirectives(e,t,n,r){let i=Se(e);return t!=null&&t.skip&&e.deltaUpdateFailed&&(n=t.msn,r=t.part,i=Ae.No),new nt(n,r,i)}checkRetry(e){const t=e.details,n=In(e),r=e.errorAction,{action:i,retryCount:s=0,retryConfig:l}=r||{},c=!!r&&!!l&&(i===en.RetryRequest||!r.resolved&&i===en.SendAlternateToPenaltyBox);if(c){var u;if(s>=l.maxNumRetry)return!1;if(n&&(u=e.context)!=null&&u.deliveryDirectives)this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" without delivery-directives`),this.loadPlaylist();else{const f=vn(l,s);this.clearTimer(),this.timer=self.setTimeout(()=>this.loadPlaylist(),f),this.warn(`Retrying playlist loading ${s+1}/${l.maxNumRetry} after "${t}" in ${f}ms`)}e.levelRetry=!0,r.resolved=!0}return c}}function _o(a,e){if(a.length!==e.length)return!1;for(let t=0;t<a.length;t++)if(!Ks(a[t].attrs,e[t].attrs))return!1;return!0}function Ks(a,e,t){const n=a["STABLE-RENDITION-ID"];return n&&!t?n===e["STABLE-RENDITION-ID"]:!(t||["LANGUAGE","NAME","CHARACTERISTICS","AUTOSELECT","DEFAULT","FORCED","ASSOC-LANGUAGE"]).some(r=>a[r]!==e[r])}function Da(a,e){return e.label.toLowerCase()===a.name.toLowerCase()&&(!e.language||e.language.toLowerCase()===(a.lang||"").toLowerCase())}class Xl extends Ca{constructor(e){super(e,"audio-track-controller"),this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.registerListeners()}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.AUDIO_TRACK_LOADED,this.onAudioTrackLoaded,this),e.off(d.ERROR,this.onError,this)}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,super.destroy()}onManifestLoading(){this.tracks=[],this.tracksInGroup=[],this.groupIds=null,this.currentTrack=null,this.trackId=-1,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.audioTracks||[]}onAudioTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Audio track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Audio track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.audioGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(l=>(r==null?void 0:r.indexOf(l))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const l=this.tracks.filter(x=>!n||n.indexOf(x.groupId)!==-1);if(l.length)this.selectDefaultTrack&&!l.some(x=>x.default)&&(this.selectDefaultTrack=!1),l.forEach((x,D)=>{x.id=D});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=l;const c=this.hls.config.audioPreference;if(!i&&c){const x=ke(c,l,Xt);if(x>-1)i=l[x];else{const D=ke(c,this.tracks);i=this.tracks[D]}}let u=this.findTrackId(i);u===-1&&i&&(u=this.findTrackId(null));const f={audioTracks:l};this.log(`Updating audio tracks, ${l.length} track(s) found in group(s): ${n==null?void 0:n.join(",")}`),this.hls.trigger(d.AUDIO_TRACKS_UPDATED,f);const p=this.trackId;if(u!==-1&&p===-1)this.setAudioTrack(u);else if(l.length&&p===-1){var s;const x=new Error(`No audio track selected for current audio group-ID(s): ${(s=this.groupIds)==null?void 0:s.join(",")} track count: ${l.length}`);this.warn(x.message),this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.AUDIO_TRACK_LOAD_ERROR,fatal:!0,error:x})}}}onError(e,t){t.fatal||!t.context||t.context.type===pe.AUDIO_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allAudioTracks(){return this.tracks}get audioTracks(){return this.tracksInGroup}get audioTrack(){return this.trackId}set audioTrack(e){this.selectDefaultTrack=!1,this.setAudioTrack(e)}setAudioOption(e){const t=this.hls;if(t.config.audioPreference=e,e){const n=this.allAudioTracks;if(this.selectDefaultTrack=!1,n.length){const r=this.currentTrack;if(r&&lt(e,r,Xt))return r;const i=ke(e,this.tracksInGroup,Xt);if(i>-1){const s=this.tracksInGroup[i];return this.setAudioTrack(i),s}else if(r){let s=t.loadLevel;s===-1&&(s=t.firstAutoLevel);const l=un(e,t.levels,n,s,Xt);if(l===-1)return null;t.nextLoadLevel=l}if(e.channels||e.audioCodec){const s=ke(e,n);if(s>-1)return n[s]}}}return null}setAudioTrack(e){const t=this.tracksInGroup;if(e<0||e>=t.length){this.warn(`Invalid audio track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e],i=r.details&&!r.details.live;if(e===this.trackId&&r===n&&i||(this.log(`Switching to audio-track ${e} "${r.name}" lang:${r.lang} group:${r.groupId} channels:${r.channels}`),this.trackId=e,this.currentTrack=r,this.hls.trigger(d.AUDIO_TRACK_SWITCHING,b({},r)),i))return;const s=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(s)}findTrackId(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(!(this.selectDefaultTrack&&!r.default)&&(!e||lt(e,r,Xt)))return n}if(e){const{name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c}=e;for(let u=0;u<t.length;u++){const f=t[u];if(lt({name:n,lang:r,assocLang:i,characteristics:s,audioCodec:l,channels:c},f,Xt))return u}for(let u=0;u<t.length;u++){const f=t[u];if(Ks(e.attrs,f.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return u}for(let u=0;u<t.length;u++){const f=t[u];if(Ks(e.attrs,f.attrs,["LANGUAGE"]))return u}}return-1}loadPlaylist(e){super.loadPlaylist();const t=this.currentTrack;this.shouldLoadPlaylist(t)&&_n(t.url,this.hls)&&this.scheduleLoading(t,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading audio-track ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(d.AUDIO_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}}class Ql{constructor(e){this.tracks=void 0,this.queues={video:[],audio:[],audiovideo:[]},this.tracks=e}destroy(){this.tracks=this.queues=null}append(e,t,n){if(this.queues===null||this.tracks===null)return;const r=this.queues[t];r.push(e),r.length===1&&!n&&this.executeNext(t)}appendBlocker(e){return new Promise(t=>{const n={label:"async-blocker",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.append(n,e)})}prependBlocker(e){return new Promise(t=>{if(this.queues){const n={label:"async-blocker-prepend",execute:t,onStart:()=>{},onComplete:()=>{},onError:()=>{}};this.queues[e].unshift(n)}})}removeBlockers(){this.queues!==null&&[this.queues.video,this.queues.audio,this.queues.audiovideo].forEach(e=>{var t;const n=(t=e[0])==null?void 0:t.label;(n==="async-blocker"||n==="async-blocker-prepend")&&(e[0].execute(),e.splice(0,1))})}unblockAudio(e){if(this.queues===null)return;this.queues.audio[0]===e&&this.shiftAndExecuteNext("audio")}executeNext(e){if(this.queues===null||this.tracks===null)return;const t=this.queues[e];if(t.length){const r=t[0];try{r.execute()}catch(i){var n;if(r.onError(i),this.queues===null||this.tracks===null)return;const s=(n=this.tracks[e])==null?void 0:n.buffer;s!=null&&s.updating||this.shiftAndExecuteNext(e)}}}shiftAndExecuteNext(e){this.queues!==null&&(this.queues[e].shift(),this.executeNext(e))}current(e){var t;return((t=this.queues)==null?void 0:t[e][0])||null}toString(){const{queues:e,tracks:t}=this;return e===null||t===null?"<destroyed>":`
${this.list("video")}
${this.list("audio")}
${this.list("audiovideo")}}`}list(e){var t,n;return(t=this.queues)!=null&&t[e]||(n=this.tracks)!=null&&n[e]?`${e}: (${this.listSbInfo(e)}) ${this.listOps(e)}`:""}listSbInfo(e){var t;const n=(t=this.tracks)==null?void 0:t[e],r=n==null?void 0:n.buffer;return r?`SourceBuffer${r.updating?" updating":""}${n.ended?" ended":""}${n.ending?" ending":""}`:"none"}listOps(e){var t;return((t=this.queues)==null?void 0:t[e].map(n=>n.label).join(", "))||""}}const Eo=/(avc[1234]|hvc1|hev1|dvh[1e]|vp09|av01)(?:\.[^.,]+)+/,bo="HlsJsTrackRemovedError";class Jl extends Error{constructor(e){super(e),this.name=bo}}class ql extends G{constructor(e,t){super("buffer-controller",e.logger),this.hls=void 0,this.fragmentTracker=void 0,this.details=null,this._objectUrl=null,this.operationQueue=null,this.bufferCodecEventsTotal=0,this.media=null,this.mediaSource=null,this.lastMpegAudioChunk=null,this.blockedAudioAppend=null,this.lastVideoAppendEnd=0,this.appendSource=void 0,this.transferData=void 0,this.overrides=void 0,this.appendErrors={audio:0,video:0,audiovideo:0},this.tracks={},this.sourceBuffers=[[null,null],[null,null]],this._onEndStreaming=n=>{var r;this.hls&&((r=this.mediaSource)==null?void 0:r.readyState)==="open"&&this.hls.pauseBuffering()},this._onStartStreaming=n=>{this.hls&&this.hls.resumeBuffering()},this._onMediaSourceOpen=n=>{const{media:r,mediaSource:i}=this;n&&this.log("Media source opened"),!(!r||!i)&&(i.removeEventListener("sourceopen",this._onMediaSourceOpen),r.removeEventListener("emptied",this._onMediaEmptied),this.updateDuration(),this.hls.trigger(d.MEDIA_ATTACHED,{media:r,mediaSource:i}),this.mediaSource!==null&&this.checkPendingTracks())},this._onMediaSourceClose=()=>{this.log("Media source closed")},this._onMediaSourceEnded=()=>{this.log("Media source ended")},this._onMediaEmptied=()=>{const{mediaSrc:n,_objectUrl:r}=this;n!==r&&this.error(`Media element src was set while attaching MediaSource (${r} > ${n})`)},this.hls=e,this.fragmentTracker=t,this.appendSource=ie(V(e.config.preferManagedMediaSource)),this.initTracks(),this.registerListeners()}hasSourceTypes(){return Object.keys(this.tracks).length>0}destroy(){this.unregisterListeners(),this.details=null,this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.transferData=this.overrides=void 0,this.operationQueue&&(this.operationQueue.destroy(),this.operationQueue=null),this.hls=this.fragmentTracker=null,this._onMediaSourceOpen=this._onMediaSourceClose=null,this._onMediaSourceEnded=null,this._onStartStreaming=this._onEndStreaming=null}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.BUFFER_RESET,this.onBufferReset,this),e.on(d.BUFFER_APPENDING,this.onBufferAppending,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.BUFFER_EOS,this.onBufferEos,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.FRAG_PARSED,this.onFragParsed,this),e.on(d.FRAG_CHANGED,this.onFragChanged,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.BUFFER_RESET,this.onBufferReset,this),e.off(d.BUFFER_APPENDING,this.onBufferAppending,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_EOS,this.onBufferEos,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.FRAG_PARSED,this.onFragParsed,this),e.off(d.FRAG_CHANGED,this.onFragChanged,this),e.off(d.ERROR,this.onError,this)}transferMedia(){const{media:e,mediaSource:t}=this;if(!e)return null;const n={};if(this.operationQueue){const i=this.isUpdating();i||this.operationQueue.removeBlockers();const s=this.isQueued();(i||s)&&this.warn(`Transfering MediaSource with${s?" operations in queue":""}${i?" updating SourceBuffer(s)":""} ${this.operationQueue}`),this.operationQueue.destroy()}const r=this.transferData;return!this.sourceBufferCount&&r&&r.mediaSource===t?m(n,r.tracks):this.sourceBuffers.forEach(i=>{const[s]=i;s&&(n[s]=m({},this.tracks[s]),this.removeBuffer(s)),i[0]=i[1]=null}),{media:e,mediaSource:t,tracks:n}}initTracks(){const e={};this.sourceBuffers=[[null,null],[null,null]],this.tracks=e,this.resetQueue(),this.resetAppendErrors(),this.lastMpegAudioChunk=this.blockedAudioAppend=null,this.lastVideoAppendEnd=0}onManifestLoading(){this.bufferCodecEventsTotal=0,this.details=null}onManifestParsed(e,t){var n;let r=2;(t.audio&&!t.video||!t.altAudio)&&(r=1),this.bufferCodecEventsTotal=r,this.log(`${r} bufferCodec event(s) expected.`),(n=this.transferData)!=null&&n.mediaSource&&this.sourceBufferCount&&r&&this.bufferCreated()}onMediaAttaching(e,t){const n=this.media=t.media,r=V(this.appendSource);if(this.transferData=this.overrides=void 0,n&&r){const i=!!t.mediaSource;(i||t.overrides)&&(this.transferData=t,this.overrides=t.overrides);const s=this.mediaSource=t.mediaSource||new r;if(this.assignMediaSource(s),i)this._objectUrl=n.src,this.attachTransferred();else{const l=this._objectUrl=self.URL.createObjectURL(s);if(this.appendSource)try{n.removeAttribute("src");const c=self.ManagedMediaSource;n.disableRemotePlayback=n.disableRemotePlayback||c&&s instanceof c,xo(n),$l(n,l),n.load()}catch(c){n.src=l}else n.src=l}n.addEventListener("emptied",this._onMediaEmptied)}}assignMediaSource(e){var t,n;this.log(`${((t=this.transferData)==null?void 0:t.mediaSource)===e?"transferred":"created"} media source: ${(n=e.constructor)==null?void 0:n.name}`),e.addEventListener("sourceopen",this._onMediaSourceOpen),e.addEventListener("sourceended",this._onMediaSourceEnded),e.addEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(e.addEventListener("startstreaming",this._onStartStreaming),e.addEventListener("endstreaming",this._onEndStreaming))}attachTransferred(){const e=this.media,t=this.transferData;if(!t||!e)return;const n=this.tracks,r=t.tracks,i=r?Object.keys(r):null,s=i?i.length:0,l=()=>{this.media&&this.mediaSourceOpenOrEnded&&this._onMediaSourceOpen()};if(r&&i&&s){if(!this.tracksReady){this.hls.config.startFragPrefetch=!0,this.log("attachTransferred: waiting for SourceBuffer track info");return}if(this.log(`attachTransferred: (bufferCodecEventsTotal ${this.bufferCodecEventsTotal})
required tracks: ${Bt(n,(c,u)=>c==="initSegment"?void 0:u)};
transfer tracks: ${Bt(r,(c,u)=>c==="initSegment"?void 0:u)}}`),!le(r,n)){t.mediaSource=null,t.tracks=void 0;const c=e.currentTime,u=this.details,f=Math.max(c,(u==null?void 0:u.fragments[0].start)||0);if(f-c>1){this.log(`attachTransferred: waiting for playback to reach new tracks start time ${c} -> ${f}`);return}this.warn(`attachTransferred: resetting MediaSource for incompatible tracks ("${Object.keys(r)}"->"${Object.keys(n)}") start time: ${f} currentTime: ${c}`),this.onMediaDetaching(d.MEDIA_DETACHING,{}),this.onMediaAttaching(d.MEDIA_ATTACHING,t),e.currentTime=f;return}this.transferData=void 0,i.forEach(c=>{const u=c,f=r[u];if(f){const p=f.buffer;if(p){const x=this.fragmentTracker,D=f.id;if(x.hasFragments(D)||x.hasParts(D)){const z=xn.getBuffered(p);x.detectEvictedFragments(u,z,D,null,!0)}const C=Ra(u),Q=[u,p];this.sourceBuffers[C]=Q,p.updating&&this.operationQueue&&this.operationQueue.prependBlocker(u),this.trackSourceBuffer(u,f)}}}),l(),this.bufferCreated()}else this.log("attachTransferred: MediaSource w/o SourceBuffers"),l()}get mediaSourceOpenOrEnded(){var e;const t=(e=this.mediaSource)==null?void 0:e.readyState;return t==="open"||t==="ended"}onMediaDetaching(e,t){const n=!!t.transferMedia;this.transferData=this.overrides=void 0;const{media:r,mediaSource:i,_objectUrl:s}=this;if(i){if(this.log(`media source ${n?"transferring":"detaching"}`),n)this.sourceBuffers.forEach(([l])=>{l&&this.removeBuffer(l)}),this.resetQueue();else{if(this.mediaSourceOpenOrEnded){const l=i.readyState==="open";try{const c=i.sourceBuffers;for(let u=c.length;u--;)l&&c[u].abort(),i.removeSourceBuffer(c[u]);l&&i.endOfStream()}catch(c){this.warn(`onMediaDetaching: ${c.message} while calling endOfStream`)}}this.sourceBufferCount&&this.onBufferReset()}i.removeEventListener("sourceopen",this._onMediaSourceOpen),i.removeEventListener("sourceended",this._onMediaSourceEnded),i.removeEventListener("sourceclose",this._onMediaSourceClose),this.appendSource&&(i.removeEventListener("startstreaming",this._onStartStreaming),i.removeEventListener("endstreaming",this._onEndStreaming)),this.mediaSource=null,this._objectUrl=null}r&&(r.removeEventListener("emptied",this._onMediaEmptied),n||(s&&self.URL.revokeObjectURL(s),this.mediaSrc===s?(r.removeAttribute("src"),this.appendSource&&xo(r),r.load()):this.warn("media|source.src was changed by a third party - skip cleanup")),this.media=null),this.hls.trigger(d.MEDIA_DETACHED,t)}onBufferReset(){this.sourceBuffers.forEach(([e])=>{e&&this.resetBuffer(e)}),this.initTracks()}resetBuffer(e){var t;const n=(t=this.tracks[e])==null?void 0:t.buffer;if(this.removeBuffer(e),n)try{var r;(r=this.mediaSource)!=null&&r.sourceBuffers.length&&this.mediaSource.removeSourceBuffer(n)}catch(i){this.warn(`onBufferReset ${e}`,i)}delete this.tracks[e]}removeBuffer(e){this.removeBufferListeners(e),this.sourceBuffers[Ra(e)]=[null,null];const t=this.tracks[e];t&&(t.buffer=void 0)}resetQueue(){this.operationQueue&&this.operationQueue.destroy(),this.operationQueue=new Ql(this.tracks)}onBufferCodecs(e,t){const n=this.tracks,r=Object.keys(t);this.log(`BUFFER_CODECS: "${r}" (current SB count ${this.sourceBufferCount})`);const i="audiovideo"in t&&(n.audio||n.video)||n.audiovideo&&("audio"in t||"video"in t),s=!i&&this.sourceBufferCount&&this.media&&r.some(l=>!n[l]);if(i||s){this.warn(`Unsupported transition between "${Object.keys(n)}" and "${r}" SourceBuffers`);return}r.forEach(l=>{var c,u,f;const p=t[l],{id:x,codec:D,levelCodec:C,container:Q,metadata:z,supplemental:ye}=p;let Ve=n[l];const Fe=(c=this.transferData)==null||(u=c.tracks)==null?void 0:u[l],pt=Fe!=null&&Fe.buffer?Fe:Ve,St=(pt==null?void 0:pt.pendingCodec)||(pt==null?void 0:pt.codec),an=pt==null?void 0:pt.levelCodec;Ve||(Ve=n[l]={buffer:void 0,listeners:[],codec:D,supplemental:ye,container:Q,levelCodec:C,metadata:z,id:x});const Rt=at(St,an),Qt=Rt==null?void 0:Rt.replace(Eo,"$1");let sn=at(D,C);const Nt=(f=sn)==null?void 0:f.replace(Eo,"$1");sn&&Rt&&Qt!==Nt&&(l.slice(0,5)==="audio"&&(sn=Be(sn,this.appendSource)),this.log(`switching codec ${St} to ${sn}`),sn!==(Ve.pendingCodec||Ve.codec)&&(Ve.pendingCodec=sn),Ve.container=Q,this.appendChangeType(l,Q,sn))}),(this.tracksReady||this.sourceBufferCount)&&(t.tracks=this.sourceBufferTracks),!this.sourceBufferCount&&this.mediaSourceOpenOrEnded&&this.checkPendingTracks()}get sourceBufferTracks(){return Object.keys(this.tracks).reduce((e,t)=>{const n=this.tracks[t];return e[t]={id:n.id,container:n.container,codec:n.codec,levelCodec:n.levelCodec},e},{})}appendChangeType(e,t,n){const r=`${t};codecs=${n}`,i={label:`change-type=${r}`,execute:()=>{const s=this.tracks[e];if(s){const l=s.buffer;l!=null&&l.changeType&&(this.log(`changing ${e} sourceBuffer type to ${r}`),l.changeType(r),s.codec=n,s.container=t)}this.shiftAndExecuteNext(e)},onStart:()=>{},onComplete:()=>{},onError:s=>{this.warn(`Failed to change ${e} SourceBuffer type`,s)}};this.append(i,e,this.isPending(this.tracks[e]))}blockAudio(e){var t;const n=e.start,r=n+e.duration*.05;if(((t=this.fragmentTracker.getAppendedFrag(n,ne.MAIN))==null?void 0:t.gap)===!0)return;const s={label:"block-audio",execute:()=>{var l;const c=this.tracks.video;(this.lastVideoAppendEnd>r||c!=null&&c.buffer&&xn.isBuffered(c.buffer,r)||((l=this.fragmentTracker.getAppendedFrag(r,ne.MAIN))==null?void 0:l.gap)===!0)&&(this.blockedAudioAppend=null,this.shiftAndExecuteNext("audio"))},onStart:()=>{},onComplete:()=>{},onError:l=>{this.warn("Error executing block-audio operation",l)}};this.blockedAudioAppend={op:s,frag:e},this.append(s,"audio",!0)}unblockAudio(){const{blockedAudioAppend:e,operationQueue:t}=this;e&&t&&(this.blockedAudioAppend=null,t.unblockAudio(e.op))}onBufferAppending(e,t){const{tracks:n}=this,{data:r,type:i,parent:s,frag:l,part:c,chunkMeta:u}=t,f=u.buffering[i],p=l.sn,x=self.performance.now();f.start=x;const D=l.stats.buffering,C=c?c.stats.buffering:null;D.start===0&&(D.start=x),C&&C.start===0&&(C.start=x);const Q=n.audio;let z=!1;i==="audio"&&(Q==null?void 0:Q.container)==="audio/mpeg"&&(z=!this.lastMpegAudioChunk||u.id===1||this.lastMpegAudioChunk.sn!==u.sn,this.lastMpegAudioChunk=u);const ye=this.tracks.video,Ve=ye==null?void 0:ye.buffer;if(Ve&&p!=="initSegment"){const St=c||l,an=this.blockedAudioAppend;if(i==="audio"&&s!=="main"&&!this.blockedAudioAppend){const Qt=St.start+St.duration*.05,sn=Ve.buffered,Nt=this.currentOp("video");!sn.length&&!Nt?this.blockAudio(St):!Nt&&!xn.isBuffered(Ve,Qt)&&this.lastVideoAppendEnd<Qt&&this.blockAudio(St)}else if(i==="video"){const Rt=St.end;if(an){const Qt=an.frag.start;(Rt>Qt||Rt<this.lastVideoAppendEnd||xn.isBuffered(Ve,Qt))&&this.unblockAudio()}this.lastVideoAppendEnd=Rt}}const Fe=(c||l).start,pt={label:`append-${i}`,execute:()=>{if(f.executeStart=self.performance.now(),z){const St=this.tracks[i];if(St){const an=St.buffer;if(an){const Rt=Fe-an.timestampOffset;Math.abs(Rt)>=.1&&(this.log(`Updating audio SourceBuffer timestampOffset to ${Fe} (delta: ${Rt}) sn: ${p})`),an.timestampOffset=Fe)}}}this.appendExecutor(r,i)},onStart:()=>{},onComplete:()=>{const St=self.performance.now();f.executeEnd=f.end=St,D.first===0&&(D.first=St),C&&C.first===0&&(C.first=St);const an={};this.sourceBuffers.forEach(([Rt,Qt])=>{Rt&&(an[Rt]=xn.getBuffered(Qt))}),this.appendErrors[i]=0,i==="audio"||i==="video"?this.appendErrors.audiovideo=0:(this.appendErrors.audio=0,this.appendErrors.video=0),this.hls.trigger(d.BUFFER_APPENDED,{type:i,frag:l,part:c,chunkMeta:u,parent:l.type,timeRanges:an})},onError:St=>{var an;const Rt={type:fe.MEDIA_ERROR,parent:l.type,details:O.BUFFER_APPEND_ERROR,sourceBufferName:i,frag:l,part:c,chunkMeta:u,error:St,err:St,fatal:!1},Qt=(an=this.media)==null?void 0:an.error;if(St.code===DOMException.QUOTA_EXCEEDED_ERR)Rt.details=O.BUFFER_FULL_ERROR;else if(St.code===DOMException.INVALID_STATE_ERR&&this.mediaSourceOpenOrEnded&&!Qt)Rt.errorAction=Ee(!0);else if(St.name===bo&&this.sourceBufferCount===0)Rt.errorAction=Ee(!0);else{const sn=++this.appendErrors[i];this.warn(`Failed ${sn}/${this.hls.config.appendErrorMaxRetry} times to append segment in "${i}" sourceBuffer (${Qt||"no media error"})`),(sn>=this.hls.config.appendErrorMaxRetry||Qt)&&(Rt.fatal=!0)}this.hls.trigger(d.ERROR,Rt)}};this.append(pt,i,this.isPending(this.tracks[i]))}getFlushOp(e,t,n){return this.log(`queuing "${e}" remove ${t}-${n}`),{label:"remove",execute:()=>{this.removeExecutor(e,t,n)},onStart:()=>{},onComplete:()=>{this.hls.trigger(d.BUFFER_FLUSHED,{type:e})},onError:r=>{this.warn(`Failed to remove ${t}-${n} from "${e}" SourceBuffer`,r)}}}onBufferFlushing(e,t){const{type:n,startOffset:r,endOffset:i}=t;n?this.append(this.getFlushOp(n,r,i),n):this.sourceBuffers.forEach(([s])=>{s&&this.append(this.getFlushOp(s,r,i),s)})}onFragParsed(e,t){const{frag:n,part:r}=t,i=[],s=r?r.elementaryStreams:n.elementaryStreams;s[g.AUDIOVIDEO]?i.push("audiovideo"):(s[g.AUDIO]&&i.push("audio"),s[g.VIDEO]&&i.push("video"));const l=()=>{const c=self.performance.now();n.stats.buffering.end=c,r&&(r.stats.buffering.end=c);const u=r?r.stats:n.stats;this.hls.trigger(d.FRAG_BUFFERED,{frag:n,part:r,stats:u,id:n.type})};i.length===0&&this.warn(`Fragments must have at least one ElementaryStreamType set. type: ${n.type} level: ${n.level} sn: ${n.sn}`),this.blockBuffers(l,i).catch(c=>{this.warn(`Fragment buffered callback ${c}`),this.stepOperationQueue(this.sourceBufferTypes)})}onFragChanged(e,t){this.trimBuffers()}get bufferedToEnd(){return this.sourceBufferCount>0&&!this.sourceBuffers.some(([e])=>{var t,n;return e&&(!((t=this.tracks[e])!=null&&t.ended)||((n=this.tracks[e])==null?void 0:n.ending))})}onBufferEos(e,t){var n;this.sourceBuffers.forEach(([s])=>{if(s){const l=this.tracks[s];(!t.type||t.type===s)&&(l.ending=!0,l.ended||(l.ended=!0,this.log(`${s} buffer reached EOS`)))}});const r=((n=this.overrides)==null?void 0:n.endOfStream)!==!1;this.sourceBufferCount>0&&!this.sourceBuffers.some(([s])=>{var l;return s&&!((l=this.tracks[s])!=null&&l.ended)})&&(r?(this.log("Queueing EOS"),this.blockUntilOpen(()=>{this.tracksEnded();const{mediaSource:s}=this;if(!s||s.readyState!=="open"){s&&this.log(`Could not call mediaSource.endOfStream(). mediaSource.readyState: ${s.readyState}`);return}this.log("Calling mediaSource.endOfStream()"),s.endOfStream(),this.hls.trigger(d.BUFFERED_TO_END,void 0)})):(this.tracksEnded(),this.hls.trigger(d.BUFFERED_TO_END,void 0)))}tracksEnded(){this.sourceBuffers.forEach(([e])=>{if(e!==null){const t=this.tracks[e];t&&(t.ending=!1)}})}onLevelUpdated(e,{details:t}){t.fragments.length&&(this.details=t,this.updateDuration())}updateDuration(){const e=this.getDurationAndRange();e&&this.blockUntilOpen(()=>this.updateMediaSource(e))}onError(e,t){if(t.details===O.BUFFER_APPEND_ERROR&&t.frag){var n;const r=(n=t.errorAction)==null?void 0:n.nextAutoLevel;h(r)&&r!==t.frag.level&&this.resetAppendErrors()}}resetAppendErrors(){this.appendErrors={audio:0,video:0,audiovideo:0}}trimBuffers(){const{hls:e,details:t,media:n}=this;if(!n||t===null||!this.sourceBufferCount)return;const r=e.config,i=n.currentTime,s=t.levelTargetDuration,l=t.live&&r.liveBackBufferLength!==null?r.liveBackBufferLength:r.backBufferLength;if(h(l)&&l>=0){const c=Math.max(l,s),u=Math.floor(i/s)*s-c;this.flushBackBuffer(i,s,u)}if(h(r.frontBufferFlushThreshold)&&r.frontBufferFlushThreshold>0){const c=Math.max(r.maxBufferLength,r.frontBufferFlushThreshold),u=Math.max(c,s),f=Math.floor(i/s)*s+u;this.flushFrontBuffer(i,s,f)}}flushBackBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const l=xn.getBuffered(i);if(l.length>0&&n>l.start(0)){var s;this.hls.trigger(d.BACK_BUFFER_REACHED,{bufferEnd:n});const c=this.tracks[r];if((s=this.details)!=null&&s.live)this.hls.trigger(d.LIVE_BACK_BUFFER_REACHED,{bufferEnd:n});else if(c!=null&&c.ended){this.log(`Cannot flush ${r} back buffer while SourceBuffer is in ended state`);return}this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:n,type:r})}}})}flushFrontBuffer(e,t,n){this.sourceBuffers.forEach(([r,i])=>{if(i){const s=xn.getBuffered(i),l=s.length;if(l<2)return;const c=s.start(l-1),u=s.end(l-1);if(n>c||e>=c&&e<=u)return;this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:c,endOffset:1/0,type:r})}})}getDurationAndRange(){var e;const{details:t,mediaSource:n}=this;if(!t||!this.media||(n==null?void 0:n.readyState)!=="open")return null;const r=t.edge;if(t.live&&this.hls.config.liveDurationInfinity){if(t.fragments.length&&t.live&&n.setLiveSeekableRange){const u=Math.max(0,t.fragmentStart),f=Math.max(u,r);return{duration:1/0,start:u,end:f}}return{duration:1/0}}const i=(e=this.overrides)==null?void 0:e.duration;if(i)return h(i)?{duration:i}:null;const s=this.media.duration,l=h(n.duration)?n.duration:0;return r>l&&r>s||!h(s)?{duration:r}:null}updateMediaSource({duration:e,start:t,end:n}){const r=this.mediaSource;!this.media||!r||r.readyState!=="open"||(r.duration!==e&&(h(e)&&this.log(`Updating MediaSource duration to ${e.toFixed(3)}`),r.duration=e),t!==void 0&&n!==void 0&&(this.log(`MediaSource duration is set to ${r.duration}. Setting seekable range to ${t}-${n}.`),r.setLiveSeekableRange(t,n)))}get tracksReady(){const e=this.pendingTrackCount;return e>0&&(e>=this.bufferCodecEventsTotal||this.isPending(this.tracks.audiovideo))}checkPendingTracks(){const{bufferCodecEventsTotal:e,pendingTrackCount:t,tracks:n}=this;if(this.log(`checkPendingTracks (pending: ${t} codec events expected: ${e}) ${Bt(n)}`),this.tracksReady){var r;const i=(r=this.transferData)==null?void 0:r.tracks;i&&Object.keys(i).length?this.attachTransferred():this.createSourceBuffers()}}bufferCreated(){if(this.sourceBufferCount){const e={};this.sourceBuffers.forEach(([t,n])=>{if(t){const r=this.tracks[t];e[t]={buffer:n,container:r.container,codec:r.codec,supplemental:r.supplemental,levelCodec:r.levelCodec,id:r.id,metadata:r.metadata}}}),this.hls.trigger(d.BUFFER_CREATED,{tracks:e}),this.log(`SourceBuffers created. Running queue: ${this.operationQueue}`),this.sourceBuffers.forEach(([t])=>{this.executeNext(t)})}else{const e=new Error("could not create source buffer for media codec(s)");this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_INCOMPATIBLE_CODECS_ERROR,fatal:!0,error:e,reason:e.message})}}createSourceBuffers(){const{tracks:e,sourceBuffers:t,mediaSource:n}=this;if(!n)throw new Error("createSourceBuffers called when mediaSource was null");for(const i in e){const s=i,l=e[s];if(this.isPending(l)){const c=this.getTrackCodec(l,s),u=`${l.container};codecs=${c}`;l.codec=c,this.log(`creating sourceBuffer(${u})${this.currentOp(s)?" Queued":""} ${Bt(l)}`);try{const f=n.addSourceBuffer(u),p=Ra(s),x=[s,f];t[p]=x,l.buffer=f}catch(f){var r;this.error(`error while trying to add sourceBuffer: ${f.message}`),this.shiftAndExecuteNext(s),(r=this.operationQueue)==null||r.removeBlockers(),delete this.tracks[s],this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_ADD_CODEC_ERROR,fatal:!1,error:f,sourceBufferName:s,mimeType:u,parent:l.id});return}this.trackSourceBuffer(s,l)}}this.bufferCreated()}getTrackCodec(e,t){const n=e.supplemental;let r=e.codec;n&&(t==="video"||t==="audiovideo")&&Ze(n,"video")&&(r=qe(r,n));const i=at(r,e.levelCodec);return i?t.slice(0,5)==="audio"?Be(i,this.appendSource):i:""}trackSourceBuffer(e,t){const n=t.buffer;if(!n)return;const r=this.getTrackCodec(t,e);this.tracks[e]={buffer:n,codec:r,container:t.container,levelCodec:t.levelCodec,supplemental:t.supplemental,metadata:t.metadata,id:t.id,listeners:[]},this.removeBufferListeners(e),this.addBufferListener(e,"updatestart",this.onSBUpdateStart),this.addBufferListener(e,"updateend",this.onSBUpdateEnd),this.addBufferListener(e,"error",this.onSBUpdateError),this.appendSource&&this.addBufferListener(e,"bufferedchange",(i,s)=>{const l=s.removedRanges;l!=null&&l.length&&this.hls.trigger(d.BUFFER_FLUSHED,{type:i})})}get mediaSrc(){var e,t;const n=((e=this.media)==null||(t=e.querySelector)==null?void 0:t.call(e,"source"))||this.media;return n==null?void 0:n.src}onSBUpdateStart(e){const t=this.currentOp(e);t&&t.onStart()}onSBUpdateEnd(e){var t;if(((t=this.mediaSource)==null?void 0:t.readyState)==="closed"){this.resetBuffer(e);return}const n=this.currentOp(e);n&&(n.onComplete(),this.shiftAndExecuteNext(e))}onSBUpdateError(e,t){var n;const r=new Error(`${e} SourceBuffer error. MediaSource readyState: ${(n=this.mediaSource)==null?void 0:n.readyState}`);this.error(`${r}`,t),this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_APPENDING_ERROR,sourceBufferName:e,error:r,fatal:!1});const i=this.currentOp(e);i&&i.onError(r)}removeExecutor(e,t,n){const{media:r,mediaSource:i}=this,s=this.tracks[e],l=s==null?void 0:s.buffer;if(!r||!i||!l){this.warn(`Attempting to remove from the ${e} SourceBuffer, but it does not exist`),this.shiftAndExecuteNext(e);return}const c=h(r.duration)?r.duration:1/0,u=h(i.duration)?i.duration:1/0,f=Math.max(0,t),p=Math.min(n,c,u);p>f&&(!s.ending||s.ended)?(s.ended=!1,this.log(`Removing [${f},${p}] from the ${e} SourceBuffer`),l.remove(f,p)):this.shiftAndExecuteNext(e)}appendExecutor(e,t){const n=this.tracks[t],r=n==null?void 0:n.buffer;if(!r)throw new Jl(`Attempting to append to the ${t} SourceBuffer, but it does not exist`);n.ending=!1,n.ended=!1,r.appendBuffer(e)}blockUntilOpen(e){if(this.isUpdating()||this.isQueued())this.blockBuffers(e).catch(t=>{this.warn(`SourceBuffer blocked callback ${t}`),this.stepOperationQueue(this.sourceBufferTypes)});else try{e()}catch(t){this.warn(`Callback run without blocking ${this.operationQueue} ${t}`)}}isUpdating(){return this.sourceBuffers.some(([e,t])=>e&&t.updating)}isQueued(){return this.sourceBuffers.some(([e])=>e&&!!this.currentOp(e))}isPending(e){return!!e&&!e.buffer}blockBuffers(e,t=this.sourceBufferTypes){if(!t.length)return this.log("Blocking operation requested, but no SourceBuffers exist"),Promise.resolve().then(e);const{operationQueue:n}=this,r=t.map(s=>this.appendBlocker(s));return t.length>1&&!!this.blockedAudioAppend&&this.unblockAudio(),Promise.all(r).then(s=>{n===this.operationQueue&&(e(),this.stepOperationQueue(this.sourceBufferTypes))})}stepOperationQueue(e){e.forEach(t=>{var n;const r=(n=this.tracks[t])==null?void 0:n.buffer;!r||r.updating||this.shiftAndExecuteNext(t)})}append(e,t,n){this.operationQueue&&this.operationQueue.append(e,t,n)}appendBlocker(e){if(this.operationQueue)return this.operationQueue.appendBlocker(e)}currentOp(e){return this.operationQueue?this.operationQueue.current(e):null}executeNext(e){e&&this.operationQueue&&this.operationQueue.executeNext(e)}shiftAndExecuteNext(e){this.operationQueue&&this.operationQueue.shiftAndExecuteNext(e)}get pendingTrackCount(){return Object.keys(this.tracks).reduce((e,t)=>e+(this.isPending(this.tracks[t])?1:0),0)}get sourceBufferCount(){return this.sourceBuffers.reduce((e,[t])=>e+(t?1:0),0)}get sourceBufferTypes(){return this.sourceBuffers.map(([e])=>e).filter(e=>!!e)}addBufferListener(e,t,n){const r=this.tracks[e];if(!r)return;const i=r.buffer;if(!i)return;const s=n.bind(this,e);r.listeners.push({event:t,listener:s}),i.addEventListener(t,s)}removeBufferListeners(e){const t=this.tracks[e];if(!t)return;const n=t.buffer;n&&(t.listeners.forEach(r=>{n.removeEventListener(r.event,r.listener)}),t.listeners.length=0)}}function xo(a){const e=a.querySelectorAll("source");[].slice.call(e).forEach(t=>{a.removeChild(t)})}function $l(a,e){const t=self.document.createElement("source");t.type="video/mp4",t.src=e,a.appendChild(t)}function Ra(a){return a==="audio"?1:0}class La{constructor(e){this.hls=void 0,this.autoLevelCapping=void 0,this.firstLevel=void 0,this.media=void 0,this.restrictedLevels=void 0,this.timer=void 0,this.clientRect=void 0,this.streamController=void 0,this.hls=e,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.firstLevel=-1,this.media=null,this.restrictedLevels=[],this.timer=void 0,this.clientRect=null,this.registerListeners()}setStreamController(e){this.streamController=e}destroy(){this.hls&&this.unregisterListener(),this.timer&&this.stopCapping(),this.media=null,this.clientRect=null,this.hls=this.streamController=null}registerListeners(){const{hls:e}=this;e.on(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.BUFFER_CODECS,this.onBufferCodecs,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListener(){const{hls:e}=this;e.off(d.FPS_DROP_LEVEL_CAPPING,this.onFpsDropLevelCapping,this),e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}onFpsDropLevelCapping(e,t){const n=this.hls.levels[t.droppedLevel];this.isLevelAllowed(n)&&this.restrictedLevels.push({bitrate:n.bitrate,height:n.height,width:n.width})}onMediaAttaching(e,t){this.media=t.media instanceof HTMLVideoElement?t.media:null,this.clientRect=null,this.timer&&this.hls.levels.length&&this.detectPlayerSize()}onManifestParsed(e,t){const n=this.hls;this.restrictedLevels=[],this.firstLevel=t.firstLevel,n.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onLevelsUpdated(e,t){this.timer&&h(this.autoLevelCapping)&&this.detectPlayerSize()}onBufferCodecs(e,t){this.hls.config.capLevelToPlayerSize&&t.video&&this.startCapping()}onMediaDetaching(){this.stopCapping(),this.media=null}detectPlayerSize(){if(this.media){if(this.mediaHeight<=0||this.mediaWidth<=0){this.clientRect=null;return}const e=this.hls.levels;if(e.length){const t=this.hls,n=this.getMaxLevel(e.length-1);n!==this.autoLevelCapping&&t.logger.log(`Setting autoLevelCapping to ${n}: ${e[n].height}p@${e[n].bitrate} for media ${this.mediaWidth}x${this.mediaHeight}`),t.autoLevelCapping=n,t.autoLevelEnabled&&t.autoLevelCapping>this.autoLevelCapping&&this.streamController&&this.streamController.nextLevelSwitch(),this.autoLevelCapping=t.autoLevelCapping}}}getMaxLevel(e){const t=this.hls.levels;if(!t.length)return-1;const n=t.filter((r,i)=>this.isLevelAllowed(r)&&i<=e);return this.clientRect=null,La.getMaxLevelByMediaSize(n,this.mediaWidth,this.mediaHeight)}startCapping(){this.timer||(this.autoLevelCapping=Number.POSITIVE_INFINITY,self.clearInterval(this.timer),this.timer=self.setInterval(this.detectPlayerSize.bind(this),1e3),this.detectPlayerSize())}stopCapping(){this.restrictedLevels=[],this.firstLevel=-1,this.autoLevelCapping=Number.POSITIVE_INFINITY,this.timer&&(self.clearInterval(this.timer),this.timer=void 0)}getDimensions(){if(this.clientRect)return this.clientRect;const e=this.media,t={width:0,height:0};if(e){const n=e.getBoundingClientRect();t.width=n.width,t.height=n.height,!t.width&&!t.height&&(t.width=n.right-n.left||e.width||0,t.height=n.bottom-n.top||e.height||0)}return this.clientRect=t,t}get mediaWidth(){return this.getDimensions().width*this.contentScaleFactor}get mediaHeight(){return this.getDimensions().height*this.contentScaleFactor}get contentScaleFactor(){let e=1;if(!this.hls.config.ignoreDevicePixelRatio)try{e=self.devicePixelRatio}catch(t){}return Math.min(e,this.hls.config.maxDevicePixelRatio)}isLevelAllowed(e){return!this.restrictedLevels.some(n=>e.bitrate===n.bitrate&&e.width===n.width&&e.height===n.height)}static getMaxLevelByMediaSize(e,t,n){if(!(e!=null&&e.length))return-1;const r=(l,c)=>c?l.width!==c.width||l.height!==c.height:!0;let i=e.length-1;const s=Math.max(t,n);for(let l=0;l<e.length;l+=1){const c=e[l];if((c.width>=s||c.height>=s)&&r(c,e[l+1])){i=l;break}}return i}}const _i={MANIFEST:"m",AUDIO:"a",VIDEO:"v",MUXED:"av",INIT:"i",CAPTION:"c",TIMED_TEXT:"tt",KEY:"k",OTHER:"o"},eu={HLS:"h"},zs={OBJECT:"CMCD-Object",REQUEST:"CMCD-Request",SESSION:"CMCD-Session",STATUS:"CMCD-Status"},tu={[zs.OBJECT]:["br","d","ot","tb"],[zs.REQUEST]:["bl","dl","mtp","nor","nrr","su"],[zs.SESSION]:["cid","pr","sf","sid","st","v"],[zs.STATUS]:["bs","rtp"]};class Rs{constructor(e,t){Array.isArray(e)&&(e=e.map(n=>n instanceof Rs?n:new Rs(n))),this.value=e,this.params=t}}const nu="Dict";function ru(a){return Array.isArray(a)?JSON.stringify(a):a instanceof Map?"Map{}":a instanceof Set?"Set{}":typeof a=="object"?JSON.stringify(a):String(a)}function iu(a,e,t,n){return new Error(`failed to ${a} "${ru(e)}" as ${t}`,{cause:n})}function Gi(a,e,t){return iu("serialize",a,e,t)}class So{constructor(e){this.description=e}}const Ao="Bare Item",su="Boolean";function au(a){if(typeof a!="boolean")throw Gi(a,su);return a?"?1":"?0"}function ou(a){return btoa(String.fromCharCode(...a))}const lu="Byte Sequence";function uu(a){if(ArrayBuffer.isView(a)===!1)throw Gi(a,lu);return`:${ou(a)}:`}const cu="Integer";function du(a){return a<-999999999999999||999999999999999<a}function wo(a){if(du(a))throw Gi(a,cu);return a.toString()}function fu(a){return`@${wo(a.getTime()/1e3)}`}function To(a,e){if(a<0)return-To(-a,e);const t=Math.pow(10,e);if(Math.abs(a*t%1-.5)<Number.EPSILON){const r=Math.floor(a*t);return(r%2===0?r:r+1)/t}else return Math.round(a*t)/t}const hu="Decimal";function pu(a){const e=To(a,3);if(Math.floor(Math.abs(e)).toString().length>12)throw Gi(a,hu);const t=e.toString();return t.includes(".")?t:`${t}.0`}const mu="String",gu=/[\x00-\x1f\x7f]+/;function vu(a){if(gu.test(a))throw Gi(a,mu);return`"${a.replace(/\\/g,"\\\\").replace(/"/g,'\\"')}"`}function yu(a){return a.description||a.toString().slice(7,-1)}const _u="Token";function Co(a){const e=yu(a);if(/^([a-zA-Z*])([!#$%&'*+\-.^_`|~\w:/]*)$/.test(e)===!1)throw Gi(e,_u);return e}function Ia(a){switch(typeof a){case"number":if(!h(a))throw Gi(a,Ao);return Number.isInteger(a)?wo(a):pu(a);case"string":return vu(a);case"symbol":return Co(a);case"boolean":return au(a);case"object":if(a instanceof Date)return fu(a);if(a instanceof Uint8Array)return uu(a);if(a instanceof So)return Co(a);default:throw Gi(a,Ao)}}const Eu="Key";function ka(a){if(/^[a-z*][a-z0-9\-_.*]*$/.test(a)===!1)throw Gi(a,Eu);return a}function Pa(a){return a==null?"":Object.entries(a).map(([e,t])=>t===!0?`;${ka(e)}`:`;${ka(e)}=${Ia(t)}`).join("")}function Do(a){return a instanceof Rs?`${Ia(a.value)}${Pa(a.params)}`:Ia(a)}function bu(a){return`(${a.value.map(Do).join(" ")})${Pa(a.params)}`}function xu(a,e={whitespace:!0}){if(typeof a!="object")throw Gi(a,nu);const t=a instanceof Map?a.entries():Object.entries(a),n=e!=null&&e.whitespace?" ":"";return Array.from(t).map(([r,i])=>{i instanceof Rs||(i=new Rs(i));let s=ka(r);return i.value===!0?s+=Pa(i.params):(s+="=",Array.isArray(i.value)?s+=bu(i):s+=Do(i)),s}).join(`,${n}`)}function Su(a,e){return xu(a,e)}function Au(a){return a==="ot"||a==="sf"||a==="st"}function wu(a){return typeof a=="number"?h(a):a!=null&&a!==""&&a!==!1}function Tu(a,e){const t=new URL(a),n=new URL(e);if(t.origin!==n.origin)return a;const r=t.pathname.split("/").slice(1),i=n.pathname.split("/").slice(1,-1);for(;r[0]===i[0];)r.shift(),i.shift();for(;i.length;)i.shift(),r.unshift("..");return r.join("/")}const sa=a=>Math.round(a),Cu=(a,e)=>(e!=null&&e.baseUrl&&(a=Tu(a,e.baseUrl)),encodeURIComponent(a)),aa=a=>sa(a/100)*100,Du={br:sa,d:sa,bl:aa,dl:aa,mtp:aa,nor:Cu,rtp:aa,tb:sa};function Ru(a,e){const t={};if(a==null||typeof a!="object")return t;const n=Object.keys(a).sort(),r=m({},Du,e==null?void 0:e.formatters),i=e==null?void 0:e.filter;return n.forEach(s=>{if(i!=null&&i(s))return;let l=a[s];const c=r[s];c&&(l=c(l,e)),!(s==="v"&&l===1)&&(s=="pr"&&l===1||wu(l)&&(Au(s)&&typeof l=="string"&&(l=new So(l)),t[s]=l))}),t}function Ro(a,e={}){return a?Su(Ru(a,e),m({whitespace:!1},e)):""}function Lu(a,e={}){const t={};if(!a)return t;const n=Object.entries(a),r=Object.entries(tu).concat(Object.entries((e==null?void 0:e.customHeaderMap)||{})),i=n.reduce((s,l)=>{var c,u;const[f,p]=l,x=((c=r.find(D=>D[1].includes(f)))===null||c===void 0?void 0:c[0])||zs.REQUEST;return(u=s[x])!==null&&u!==void 0||(s[x]={}),s[x][f]=p,s},{});return Object.entries(i).reduce((s,[l,c])=>(s[l]=Ro(c,e),s),t)}function Iu(a,e,t){return m(a,Lu(e,t))}const ku="CMCD";function Pu(a,e={}){if(!a)return"";const t=Ro(a,e);return`${ku}=${encodeURIComponent(t)}`}const Lo=/CMCD=[^&#]+/;function Nu(a,e,t){const n=Pu(e,t);if(!n)return a;if(Lo.test(a))return a.replace(Lo,n);const r=a.includes("?")?"&":"?";return`${a}${r}${n}`}class Mu{constructor(e){this.hls=void 0,this.config=void 0,this.media=void 0,this.sid=void 0,this.cid=void 0,this.useHeaders=!1,this.includeKeys=void 0,this.initialized=!1,this.starved=!1,this.buffering=!0,this.audioBuffer=void 0,this.videoBuffer=void 0,this.onWaiting=()=>{this.initialized&&(this.starved=!0),this.buffering=!0},this.onPlaying=()=>{this.initialized||(this.initialized=!0),this.buffering=!1},this.applyPlaylistData=r=>{try{this.apply(r,{ot:_i.MANIFEST,su:!this.initialized})}catch(i){this.hls.logger.warn("Could not generate manifest CMCD data.",i)}},this.applyFragmentData=r=>{try{const{frag:i,part:s}=r,l=this.hls.levels[i.level],c=this.getObjectType(i),u={d:(s||i).duration*1e3,ot:c};(c===_i.VIDEO||c===_i.AUDIO||c==_i.MUXED)&&(u.br=l.bitrate/1e3,u.tb=this.getTopBandwidth(c)/1e3,u.bl=this.getBufferLength(c));const f=s?this.getNextPart(s):this.getNextFrag(i);f!=null&&f.url&&f.url!==i.url&&(u.nor=f.url),this.apply(r,u)}catch(i){this.hls.logger.warn("Could not generate segment CMCD data.",i)}},this.hls=e;const t=this.config=e.config,{cmcd:n}=t;n!=null&&(t.pLoader=this.createPlaylistLoader(),t.fLoader=this.createFragmentLoader(),this.sid=n.sessionId||e.sessionId,this.cid=n.contentId,this.useHeaders=n.useHeaders===!0,this.includeKeys=n.includeKeys,this.registerListeners())}registerListeners(){const e=this.hls;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHED,this.onMediaDetached,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this)}unregisterListeners(){const e=this.hls;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHED,this.onMediaDetached,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this)}destroy(){this.unregisterListeners(),this.onMediaDetached(),this.hls=this.config=this.audioBuffer=this.videoBuffer=null,this.onWaiting=this.onPlaying=this.media=null}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("waiting",this.onWaiting),this.media.addEventListener("playing",this.onPlaying)}onMediaDetached(){this.media&&(this.media.removeEventListener("waiting",this.onWaiting),this.media.removeEventListener("playing",this.onPlaying),this.media=null)}onBufferCreated(e,t){var n,r;this.audioBuffer=(n=t.tracks.audio)==null?void 0:n.buffer,this.videoBuffer=(r=t.tracks.video)==null?void 0:r.buffer}createData(){var e;return{v:1,sf:eu.HLS,sid:this.sid,cid:this.cid,pr:(e=this.media)==null?void 0:e.playbackRate,mtp:this.hls.bandwidthEstimate/1e3}}apply(e,t={}){m(t,this.createData());const n=t.ot===_i.INIT||t.ot===_i.VIDEO||t.ot===_i.MUXED;this.starved&&n&&(t.bs=!0,t.su=!0,this.starved=!1),t.su==null&&(t.su=this.buffering);const{includeKeys:r}=this;r&&(t=Object.keys(t).reduce((s,l)=>(r.includes(l)&&(s[l]=t[l]),s),{}));const i={baseUrl:e.url};this.useHeaders?(e.headers||(e.headers={}),Iu(e.headers,t,i)):e.url=Nu(e.url,t,i)}getNextFrag(e){var t;const n=(t=this.hls.levels[e.level])==null?void 0:t.details;if(n){const r=e.sn-n.startSN;return n.fragments[r+1]}}getNextPart(e){var t,n;const{index:r,fragment:i}=e,s=(t=this.hls.levels[i.level])==null||(n=t.details)==null?void 0:n.partList;if(s){const{sn:l}=i;for(let c=s.length-1;c>=0;c--){const u=s[c];if(u.index===r&&u.fragment.sn===l)return s[c+1]}}}getObjectType(e){const{type:t}=e;if(t==="subtitle")return _i.TIMED_TEXT;if(e.sn==="initSegment")return _i.INIT;if(t==="audio")return _i.AUDIO;if(t==="main")return this.hls.audioTracks.length?_i.VIDEO:_i.MUXED}getTopBandwidth(e){let t=0,n;const r=this.hls;if(e===_i.AUDIO)n=r.audioTracks;else{const i=r.maxAutoLevel,s=i>-1?i+1:r.levels.length;n=r.levels.slice(0,s)}return n.forEach(i=>{i.bitrate>t&&(t=i.bitrate)}),t>0?t:NaN}getBufferLength(e){const t=this.media,n=e===_i.AUDIO?this.audioBuffer:this.videoBuffer;return!n||!t?NaN:xn.bufferInfo(n,t.currentTime,this.config.maxBufferHole).len*1e3}createPlaylistLoader(){const{pLoader:e}=this.config,t=this.applyPlaylistData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}createFragmentLoader(){const{fLoader:e}=this.config,t=this.applyFragmentData,n=e||this.config.loader;return class{constructor(i){this.loader=void 0,this.loader=new n(i)}get stats(){return this.loader.stats}get context(){return this.loader.context}destroy(){this.loader.destroy()}abort(){this.loader.abort()}load(i,s,l){t(i),this.loader.load(i,s,l)}}}}const Ou=3e5;class Fu extends G{constructor(e){super("content-steering",e.logger),this.hls=void 0,this.loader=null,this.uri=null,this.pathwayId=".",this._pathwayPriority=null,this.timeToLoad=300,this.reloadTimer=-1,this.updated=0,this.started=!1,this.enabled=!0,this.levels=null,this.audioTracks=null,this.subtitleTracks=null,this.penalizedPathways={},this.hls=e,this.registerListeners()}registerListeners(){const e=this.hls;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.ERROR,this.onError,this))}pathways(){return(this.levels||[]).reduce((e,t)=>(e.indexOf(t.pathwayId)===-1&&e.push(t.pathwayId),e),[])}get pathwayPriority(){return this._pathwayPriority}set pathwayPriority(e){this.updatePathwayPriority(e)}startLoad(){if(this.started=!0,this.clearTimeout(),this.enabled&&this.uri){if(this.updated){const e=this.timeToLoad*1e3-(performance.now()-this.updated);if(e>0){this.scheduleRefresh(this.uri,e);return}}this.loadSteeringManifest(this.uri)}}stopLoad(){this.started=!1,this.loader&&(this.loader.destroy(),this.loader=null),this.clearTimeout()}clearTimeout(){this.reloadTimer!==-1&&(self.clearTimeout(this.reloadTimer),this.reloadTimer=-1)}destroy(){this.unregisterListeners(),this.stopLoad(),this.hls=null,this.levels=this.audioTracks=this.subtitleTracks=null}removeLevel(e){const t=this.levels;t&&(this.levels=t.filter(n=>n!==e))}onManifestLoading(){this.stopLoad(),this.enabled=!0,this.timeToLoad=300,this.updated=0,this.uri=null,this.pathwayId=".",this.levels=this.audioTracks=this.subtitleTracks=null}onManifestLoaded(e,t){const{contentSteering:n}=t;n!==null&&(this.pathwayId=n.pathwayId,this.uri=n.uri,this.started&&this.startLoad())}onManifestParsed(e,t){this.audioTracks=t.audioTracks,this.subtitleTracks=t.subtitleTracks}onError(e,t){const{errorAction:n}=t;if((n==null?void 0:n.action)===en.SendAlternateToPenaltyBox&&n.flags===gn.MoveAllAlternatesMatchingHost){const r=this.levels;let i=this._pathwayPriority,s=this.pathwayId;if(t.context){const{groupId:l,pathwayId:c,type:u}=t.context;l&&r?s=this.getPathwayForGroupId(l,u,s):c&&(s=c)}s in this.penalizedPathways||(this.penalizedPathways[s]=performance.now()),!i&&r&&(i=this.pathways()),i&&i.length>1&&(this.updatePathwayPriority(i),n.resolved=this.pathwayId!==s),n.resolved||this.warn(`Could not resolve ${t.details} ("${t.error.message}") with content-steering for Pathway: ${s} levels: ${r&&r.length} priorities: ${Bt(i)} penalized: ${Bt(this.penalizedPathways)}`)}}filterParsedLevels(e){this.levels=e;let t=this.getLevelsForPathway(this.pathwayId);if(t.length===0){const n=e[0].pathwayId;this.log(`No levels found in Pathway ${this.pathwayId}. Setting initial Pathway to "${n}"`),t=this.getLevelsForPathway(n),this.pathwayId=n}return t.length!==e.length&&this.log(`Found ${t.length}/${e.length} levels in Pathway "${this.pathwayId}"`),t}getLevelsForPathway(e){return this.levels===null?[]:this.levels.filter(t=>e===t.pathwayId)}updatePathwayPriority(e){this._pathwayPriority=e;let t;const n=this.penalizedPathways,r=performance.now();Object.keys(n).forEach(i=>{r-n[i]>Ou&&delete n[i]});for(let i=0;i<e.length;i++){const s=e[i];if(s in n)continue;if(s===this.pathwayId)return;const l=this.hls.nextLoadLevel,c=this.hls.levels[l];if(t=this.getLevelsForPathway(s),t.length>0){this.log(`Setting Pathway to "${s}"`),this.pathwayId=s,di(t),this.hls.trigger(d.LEVELS_UPDATED,{levels:t});const u=this.hls.levels[l];c&&u&&this.levels&&(u.attrs["STABLE-VARIANT-ID"]!==c.attrs["STABLE-VARIANT-ID"]&&u.bitrate!==c.bitrate&&this.log(`Unstable Pathways change from bitrate ${c.bitrate} to ${u.bitrate}`),this.hls.nextLoadLevel=l);break}}}getPathwayForGroupId(e,t,n){const r=this.getLevelsForPathway(n).concat(this.levels||[]);for(let i=0;i<r.length;i++)if(t===pe.AUDIO_TRACK&&r[i].hasAudioGroup(e)||t===pe.SUBTITLE_TRACK&&r[i].hasSubtitleGroup(e))return r[i].pathwayId;return n}clonePathways(e){const t=this.levels;if(!t)return;const n={},r={};e.forEach(i=>{const{ID:s,"BASE-ID":l,"URI-REPLACEMENT":c}=i;if(t.some(f=>f.pathwayId===s))return;const u=this.getLevelsForPathway(l).map(f=>{const p=new mn(f.attrs);p["PATHWAY-ID"]=s;const x=p.AUDIO&&`${p.AUDIO}_clone_${s}`,D=p.SUBTITLES&&`${p.SUBTITLES}_clone_${s}`;x&&(n[p.AUDIO]=x,p.AUDIO=x),D&&(r[p.SUBTITLES]=D,p.SUBTITLES=D);const C=ko(f.uri,p["STABLE-VARIANT-ID"],"PER-VARIANT-URIS",c),Q=new et({attrs:p,audioCodec:f.audioCodec,bitrate:f.bitrate,height:f.height,name:f.name,url:C,videoCodec:f.videoCodec,width:f.width});if(f.audioGroups)for(let z=1;z<f.audioGroups.length;z++)Q.addGroupId("audio",`${f.audioGroups[z]}_clone_${s}`);if(f.subtitleGroups)for(let z=1;z<f.subtitleGroups.length;z++)Q.addGroupId("text",`${f.subtitleGroups[z]}_clone_${s}`);return Q});t.push(...u),Io(this.audioTracks,n,c,s),Io(this.subtitleTracks,r,c,s)})}loadSteeringManifest(e){const t=this.hls.config,n=t.loader;this.loader&&this.loader.destroy(),this.loader=new n(t);let r;try{r=new self.URL(e)}catch(f){this.enabled=!1,this.log(`Failed to parse Steering Manifest URI: ${e}`);return}if(r.protocol!=="data:"){const f=(this.hls.bandwidthEstimate||t.abrEwmaDefaultEstimate)|0;r.searchParams.set("_HLS_pathway",this.pathwayId),r.searchParams.set("_HLS_throughput",""+f)}const i={responseType:"json",url:r.href},s=t.steeringManifestLoadPolicy.default,l=s.errorRetry||s.timeoutRetry||{},c={loadPolicy:s,timeout:s.maxLoadTimeMs,maxRetry:l.maxNumRetry||0,retryDelay:l.retryDelayMs||0,maxRetryDelay:l.maxRetryDelayMs||0},u={onSuccess:(f,p,x,D)=>{this.log(`Loaded steering manifest: "${r}"`);const C=f.data;if((C==null?void 0:C.VERSION)!==1){this.log(`Steering VERSION ${C.VERSION} not supported!`);return}this.updated=performance.now(),this.timeToLoad=C.TTL;const{"RELOAD-URI":Q,"PATHWAY-CLONES":z,"PATHWAY-PRIORITY":ye}=C;if(Q)try{this.uri=new self.URL(Q,r).href}catch(Fe){this.enabled=!1,this.log(`Failed to parse Steering Manifest RELOAD-URI: ${Q}`);return}this.scheduleRefresh(this.uri||x.url),z&&this.clonePathways(z);const Ve={steeringManifest:C,url:r.toString()};this.hls.trigger(d.STEERING_MANIFEST_LOADED,Ve),ye&&this.updatePathwayPriority(ye)},onError:(f,p,x,D)=>{if(this.log(`Error loading steering manifest: ${f.code} ${f.text} (${p.url})`),this.stopLoad(),f.code===410){this.enabled=!1,this.log(`Steering manifest ${p.url} no longer available`);return}let C=this.timeToLoad*1e3;if(f.code===429){const Q=this.loader;if(typeof(Q==null?void 0:Q.getResponseHeader)=="function"){const z=Q.getResponseHeader("Retry-After");z&&(C=parseFloat(z)*1e3)}this.log(`Steering manifest ${p.url} rate limited`);return}this.scheduleRefresh(this.uri||p.url,C)},onTimeout:(f,p,x)=>{this.log(`Timeout loading steering manifest (${p.url})`),this.scheduleRefresh(this.uri||p.url)}};this.log(`Requesting steering manifest: ${r}`),this.loader.load(i,c,u)}scheduleRefresh(e,t=this.timeToLoad*1e3){this.clearTimeout(),this.reloadTimer=self.setTimeout(()=>{var n;const r=(n=this.hls)==null?void 0:n.media;if(r&&!r.ended){this.loadSteeringManifest(e);return}this.scheduleRefresh(e,this.timeToLoad*1e3)},t)}}function Io(a,e,t,n){a&&Object.keys(e).forEach(r=>{const i=a.filter(s=>s.groupId===r).map(s=>{const l=m({},s);return l.details=void 0,l.attrs=new mn(l.attrs),l.url=l.attrs.URI=ko(s.url,s.attrs["STABLE-RENDITION-ID"],"PER-RENDITION-URIS",t),l.groupId=l.attrs["GROUP-ID"]=e[r],l.attrs["PATHWAY-ID"]=n,l});a.push(...i)})}function ko(a,e,t,n){const{HOST:r,PARAMS:i,[t]:s}=n;let l;e&&(l=s==null?void 0:s[e],l&&(a=l));const c=new self.URL(a);return r&&!l&&(c.host=r),i&&Object.keys(i).sort().forEach(u=>{u&&c.searchParams.set(u,i[u])}),c.href}function Di(a,e,t){Ii(a,e,t),a.addEventListener(e,t)}function Ii(a,e,t){a.removeEventListener(e,t)}class Ls extends G{constructor(e){super("eme",e.logger),this.hls=void 0,this.config=void 0,this.media=null,this.keyFormatPromise=null,this.keySystemAccessPromises={},this._requestLicenseFailureCount=0,this.mediaKeySessions=[],this.keyIdToKeySessionPromise={},this.mediaKeys=null,this.setMediaKeysQueue=Ls.CDMCleanupPromise?[Ls.CDMCleanupPromise]:[],this.onMediaEncrypted=t=>{const{initDataType:n,initData:r}=t,i=`"${t.type}" event: init data type: "${n}"`;if(this.debug(i),r!==null){if(!this.keyFormatPromise){let s=Object.keys(this.keySystemAccessPromises);s.length||(s=Er(this.config));const l=s.map(sr).filter(c=>!!c);this.keyFormatPromise=this.getKeyFormatPromise(l)}this.keyFormatPromise.then(s=>{const l=Zn(s);let c,u;if(n==="sinf"){if(l!==jn.FAIRPLAY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}const C=Ht(new Uint8Array(r));try{const Q=zr(JSON.parse(C).sinf),z=Me(Q);if(!z)throw new Error("'schm' box missing or not cbcs/cenc with schi > tenc");c=new Uint8Array(z.subarray(8,24)),u=jn.FAIRPLAY}catch(Q){this.warn(`${i} Failed to parse sinf: ${Q}`);return}}else{if(l!==jn.WIDEVINE&&l!==jn.PLAYREADY){this.warn(`Ignoring unexpected "${t.type}" event with init data type: "${n}" for selected key-system ${l}`);return}const C=He(r),Q=C.filter(ye=>!!ye.systemId&&ir(ye.systemId)===l);Q.length>1&&this.warn(`${i} Using first of ${Q.length} pssh found for selected key-system ${l}`);const z=Q[0];if(!z){C.length===0||C.some(ye=>!ye.systemId)?this.warn(`${i} contains incomplete or invalid pssh data`):this.log(`ignoring ${i} for ${C.map(ye=>ir(ye.systemId)).join(",")} pssh data in favor of playlist keys`);return}if(u=ir(z.systemId),z.version===0&&z.data)if(u===jn.WIDEVINE){const ye=z.data.length-22;c=new Uint8Array(z.data.subarray(ye,ye+16))}else u===jn.PLAYREADY&&(c=qn(z.data))}if(!u||!c)return;const f=j.hexDump(c),{keyIdToKeySessionPromise:p,mediaKeySessions:x}=this;let D=p[f];for(let C=0;C<x.length;C++){const Q=x[C],z=Q.decryptdata;if(!z.keyId)continue;const ye=j.hexDump(z.keyId);if(f===ye||z.uri.replace(/-/g,"").indexOf(f)!==-1){if(D=p[ye],z.pssh)break;delete p[ye],z.pssh=new Uint8Array(r),z.keyId=c,D=p[f]=D.then(()=>this.generateRequestWithPreferredKeySession(Q,n,r,"encrypted-event-key-match")),D.catch(Ve=>this.handleError(Ve));break}}if(!D){if(u!==l){this.log(`Ignoring "${t.type}" event with ${u} init data for selected key-system ${l}`);return}D=p[f]=this.getKeySystemSelectionPromise([u]).then(({keySystem:C,mediaKeys:Q})=>{var z;this.throwIfDestroyed();const ye=new Xr("ISO-23001-7",f,(z=sr(C))!=null?z:"");return ye.pssh=new Uint8Array(r),ye.keyId=c,this.attemptSetMediaKeys(C,Q).then(()=>{this.throwIfDestroyed();const Ve=this.createMediaKeySessionContext({decryptdata:ye,keySystem:C,mediaKeys:Q});return this.generateRequestWithPreferredKeySession(Ve,n,r,"encrypted-event-no-match")})}),D.catch(C=>this.handleError(C))}})}},this.onWaitingForKey=t=>{this.log(`"${t.type}" event`)},this.hls=e,this.config=e.config,this.registerListeners()}destroy(){this.onDestroying(),this.onMediaDetached();const e=this.config;e.requestMediaKeySystemAccessFunc=null,e.licenseXhrSetup=e.licenseResponseCallback=void 0,e.drmSystems=e.drmSystemOptions={},this.hls=this.config=this.keyIdToKeySessionPromise=null,this.onMediaEncrypted=this.onWaitingForKey=null}registerListeners(){this.hls.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.on(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.on(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.on(d.DESTROYING,this.onDestroying,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),this.hls.off(d.MEDIA_DETACHED,this.onMediaDetached,this),this.hls.off(d.MANIFEST_LOADING,this.onManifestLoading,this),this.hls.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),this.hls.off(d.DESTROYING,this.onDestroying,this)}getLicenseServerUrl(e){const{drmSystems:t,widevineLicenseUrl:n}=this.config,r=t[e];if(r)return r.licenseUrl;if(e===jn.WIDEVINE&&n)return n}getLicenseServerUrlOrThrow(e){const t=this.getLicenseServerUrl(e);if(t===void 0)throw new Error(`no license server URL configured for key-system "${e}"`);return t}getServerCertificateUrl(e){const{drmSystems:t}=this.config,n=t[e];if(n)return n.serverCertificateUrl;this.log(`No Server Certificate in config.drmSystems["${e}"]`)}attemptKeySystemAccess(e){const t=this.hls.levels,n=(s,l,c)=>!!s&&c.indexOf(s)===l,r=t.map(s=>s.audioCodec).filter(n),i=t.map(s=>s.videoCodec).filter(n);return r.length+i.length===0&&i.push("avc1.42e01e"),new Promise((s,l)=>{const c=u=>{const f=u.shift();this.getMediaKeysPromise(f,r,i).then(p=>s({keySystem:f,mediaKeys:p})).catch(p=>{u.length?c(u):p instanceof ki?l(p):l(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_ACCESS,error:p,fatal:!0},p.message))})};c(e)})}requestMediaKeySystemAccess(e,t){const{requestMediaKeySystemAccessFunc:n}=this.config;if(typeof n!="function"){let r=`Configured requestMediaKeySystemAccess is not a function ${n}`;return Rr===null&&self.location.protocol==="http:"&&(r=`navigator.requestMediaKeySystemAccess is not available over insecure protocol ${location.protocol}`),Promise.reject(new Error(r))}return n(e,t)}getMediaKeysPromise(e,t,n){const r=Kn(e,t,n,this.config.drmSystemOptions),i=this.keySystemAccessPromises[e];let s=i==null?void 0:i.keySystemAccess;if(!s){this.log(`Requesting encrypted media "${e}" key-system access with config: ${Bt(r)}`),s=this.requestMediaKeySystemAccess(e,r);const l=this.keySystemAccessPromises[e]={keySystemAccess:s};return s.catch(c=>{this.log(`Failed to obtain access to key-system "${e}": ${c}`)}),s.then(c=>{this.log(`Access for key-system "${c.keySystem}" obtained`);const u=this.fetchServerCertificate(e);return this.log(`Create media-keys for "${e}"`),l.mediaKeys=c.createMediaKeys().then(f=>(this.log(`Media-keys created for "${e}"`),l.hasMediaKeys=!0,u.then(p=>p?this.setMediaKeysServerCertificate(f,e,p):f))),l.mediaKeys.catch(f=>{this.error(`Failed to create media-keys for "${e}"}: ${f}`)}),l.mediaKeys})}return s.then(()=>i.mediaKeys)}createMediaKeySessionContext({decryptdata:e,keySystem:t,mediaKeys:n}){this.log(`Creating key-system session "${t}" keyId: ${j.hexDump(e.keyId||[])}`);const r=n.createSession(),i={decryptdata:e,keySystem:t,mediaKeys:n,mediaKeysSession:r,keyStatus:"status-pending"};return this.mediaKeySessions.push(i),i}renewKeySession(e){const t=e.decryptdata;if(t.pssh){const n=this.createMediaKeySessionContext(e),r=this.getKeyIdString(t),i="cenc";this.keyIdToKeySessionPromise[r]=this.generateRequestWithPreferredKeySession(n,i,t.pssh.buffer,"expired")}else this.warn("Could not renew expired session. Missing pssh initData.");this.removeSession(e)}getKeyIdString(e){if(!e)throw new Error("Could not read keyId of undefined decryptdata");if(e.keyId===null)throw new Error("keyId is null");return j.hexDump(e.keyId)}updateKeySession(e,t){var n;const r=e.mediaKeysSession;return this.log(`Updating key-session "${r.sessionId}" for keyID ${j.hexDump(((n=e.decryptdata)==null?void 0:n.keyId)||[])}
} (data length: ${t&&t.byteLength})`),r.update(t)}getSelectedKeySystemFormats(){return Object.keys(this.keySystemAccessPromises).map(e=>({keySystem:e,hasMediaKeys:this.keySystemAccessPromises[e].hasMediaKeys})).filter(({hasMediaKeys:e})=>!!e).map(({keySystem:e})=>sr(e)).filter(e=>!!e)}getKeySystemAccess(e){return this.getKeySystemSelectionPromise(e).then(({keySystem:t,mediaKeys:n})=>this.attemptSetMediaKeys(t,n))}selectKeySystem(e){return new Promise((t,n)=>this.getKeySystemSelectionPromise(e).then(({keySystem:r})=>{const i=sr(r);i?t(i):n(new Error(`Unable to find format for key-system "${r}"`))}).catch(n))}selectKeySystemFormat(e){const t=Object.keys(e.levelkeys||{});return this.keyFormatPromise||(this.log(`Selecting key-system from fragment (sn: ${e.sn} ${e.type}: ${e.level}) key formats ${t.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(t)),this.keyFormatPromise}getKeyFormatPromise(e){const t=Er(this.config),n=e.map(Zn).filter(r=>!!r&&t.indexOf(r)!==-1);return this.selectKeySystem(n)}loadKey(e){const t=e.keyInfo.decryptdata,n=this.getKeyIdString(t),r=`(keyId: ${n} format: "${t.keyFormat}" method: ${t.method} uri: ${t.uri})`;this.log(`Starting session for key ${r}`);let i=this.keyIdToKeySessionPromise[n];return i||(i=this.getKeySystemForKeyPromise(t).then(({keySystem:l,mediaKeys:c})=>(this.throwIfDestroyed(),this.log(`Handle encrypted media sn: ${e.frag.sn} ${e.frag.type}: ${e.frag.level} using key ${r}`),this.attemptSetMediaKeys(l,c).then(()=>(this.throwIfDestroyed(),this.createMediaKeySessionContext({keySystem:l,mediaKeys:c,decryptdata:t}))))),(this.keyIdToKeySessionPromise[n]=i.then(l=>{const c="cenc",u=t.pssh?t.pssh.buffer:null;return this.generateRequestWithPreferredKeySession(l,c,u,"playlist-key")})).catch(l=>this.handleError(l))),i}throwIfDestroyed(e="Invalid state"){if(!this.hls)throw new Error("invalid state")}handleError(e){this.hls&&(this.error(e.message),e instanceof ki?this.hls.trigger(d.ERROR,e.data):this.hls.trigger(d.ERROR,{type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_KEYS,error:e,fatal:!0}))}getKeySystemForKeyPromise(e){const t=this.getKeyIdString(e),n=this.keyIdToKeySessionPromise[t];if(!n){const r=Zn(e.keyFormat),i=r?[r]:Er(this.config);return this.attemptKeySystemAccess(i)}return n}getKeySystemSelectionPromise(e){if(e.length||(e=Er(this.config)),e.length===0)throw new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_CONFIGURED_LICENSE,fatal:!0},`Missing key-system license configuration options ${Bt({drmSystems:this.config.drmSystems})}`);return this.attemptKeySystemAccess(e)}attemptSetMediaKeys(e,t){if(this.mediaKeys===t)return Promise.resolve();const n=this.setMediaKeysQueue.slice();this.log(`Setting media-keys for "${e}"`);const r=Promise.all(n).then(()=>{if(!this.media)throw this.mediaKeys=null,new Error("Attempted to set mediaKeys without media element attached");return this.media.setMediaKeys(t)});return this.mediaKeys=t,this.setMediaKeysQueue.push(r),r.then(()=>{this.log(`Media-keys set for "${e}"`),n.push(r),this.setMediaKeysQueue=this.setMediaKeysQueue.filter(i=>n.indexOf(i)===-1)})}generateRequestWithPreferredKeySession(e,t,n,r){var i,s;const l=(i=this.config.drmSystems)==null||(s=i[e.keySystem])==null?void 0:s.generateRequest;if(l)try{const C=l.call(this.hls,t,n,e);if(!C)throw new Error("Invalid response from configured generateRequest filter");t=C.initDataType,n=C.initData?C.initData:null,e.decryptdata.pssh=n?new Uint8Array(n):null}catch(C){var c;if(this.warn(C.message),(c=this.hls)!=null&&c.config.debug)throw C}if(n===null)return this.log(`Skipping key-session request for "${r}" (no initData)`),Promise.resolve(e);const u=this.getKeyIdString(e.decryptdata);this.log(`Generating key-session request for "${r}": ${u} (init data type: ${t} length: ${n?n.byteLength:null})`);const f=new Fi,p=e._onmessage=C=>{const Q=e.mediaKeysSession;if(!Q){f.emit("error",new Error("invalid state"));return}const{messageType:z,message:ye}=C;this.log(`"${z}" message event for session "${Q.sessionId}" message size: ${ye.byteLength}`),z==="license-request"||z==="license-renewal"?this.renewLicense(e,ye).catch(Ve=>{f.eventNames().length?f.emit("error",Ve):this.handleError(Ve)}):z==="license-release"?e.keySystem===jn.FAIRPLAY&&(this.updateKeySession(e,Fr("acknowledged")),this.removeSession(e)):this.warn(`unhandled media key message type "${z}"`)},x=e._onkeystatuseschange=C=>{if(!e.mediaKeysSession){f.emit("error",new Error("invalid state"));return}this.onKeyStatusChange(e);const z=e.keyStatus;f.emit("keyStatus",z),z==="expired"&&(this.warn(`${e.keySystem} expired for key ${u}`),this.renewKeySession(e))};Di(e.mediaKeysSession,"message",p),Di(e.mediaKeysSession,"keystatuseschange",x);const D=new Promise((C,Q)=>{f.on("error",Q),f.on("keyStatus",z=>{z.startsWith("usable")?C():z==="output-restricted"?Q(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_STATUS_OUTPUT_RESTRICTED,fatal:!1},"HDCP level output restricted")):z==="internal-error"?Q(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_STATUS_INTERNAL_ERROR,fatal:!0},`key status changed to "${z}"`)):z==="expired"?Q(new Error("key expired while generating request")):this.warn(`unhandled key status change "${z}"`)})});return e.mediaKeysSession.generateRequest(t,n).then(()=>{var C;this.log(`Request generated for key-session "${(C=e.mediaKeysSession)==null?void 0:C.sessionId}" keyId: ${u}`)}).catch(C=>{throw new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_NO_SESSION,error:C,fatal:!1},`Error generating key-session request: ${C}`)}).then(()=>D).catch(C=>{throw f.removeAllListeners(),this.removeSession(e),C}).then(()=>(f.removeAllListeners(),e))}onKeyStatusChange(e){e.mediaKeysSession.keyStatuses.forEach((t,n)=>{if(typeof n=="string"&&typeof t=="object"){const r=n;n=t,t=r}this.log(`key status change "${t}" for keyStatuses keyId: ${j.hexDump("buffer"in n?new Uint8Array(n.buffer,n.byteOffset,n.byteLength):new Uint8Array(n))} session keyId: ${j.hexDump(new Uint8Array(e.decryptdata.keyId||[]))} uri: ${e.decryptdata.uri}`),e.keyStatus=t})}fetchServerCertificate(e){const t=this.config,n=t.loader,r=new n(t),i=this.getServerCertificateUrl(e);return i?(this.log(`Fetching server certificate for "${e}"`),new Promise((s,l)=>{const c={responseType:"arraybuffer",url:i},u=t.certLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(x,D,C,Q)=>{s(x.data)},onError:(x,D,C,Q)=>{l(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:b({url:c.url,data:void 0},x)},`"${e}" certificate request failed (${i}). Status: ${x.code} (${x.text})`))},onTimeout:(x,D,C)=>{l(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_REQUEST_FAILED,fatal:!0,networkDetails:C,response:{url:c.url,data:void 0}},`"${e}" certificate request timed out (${i})`))},onAbort:(x,D,C)=>{l(new Error("aborted"))}};r.load(c,f,p)})):Promise.resolve()}setMediaKeysServerCertificate(e,t,n){return new Promise((r,i)=>{e.setServerCertificate(n).then(s=>{this.log(`setServerCertificate ${s?"success":"not supported by CDM"} (${n==null?void 0:n.byteLength}) on "${t}"`),r(e)}).catch(s=>{i(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SERVER_CERTIFICATE_UPDATE_FAILED,error:s,fatal:!0},s.message))})})}renewLicense(e,t){return this.requestLicense(e,new Uint8Array(t)).then(n=>this.updateKeySession(e,new Uint8Array(n)).catch(r=>{throw new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_SESSION_UPDATE_FAILED,error:r,fatal:!0},r.message)}))}unpackPlayReadyKeyMessage(e,t){const n=String.fromCharCode.apply(null,new Uint16Array(t.buffer));if(!n.includes("PlayReadyKeyMessage"))return e.setRequestHeader("Content-Type","text/xml; charset=utf-8"),t;const r=new DOMParser().parseFromString(n,"application/xml"),i=r.querySelectorAll("HttpHeader");if(i.length>0){let f;for(let p=0,x=i.length;p<x;p++){var s,l;f=i[p];const D=(s=f.querySelector("name"))==null?void 0:s.textContent,C=(l=f.querySelector("value"))==null?void 0:l.textContent;D&&C&&e.setRequestHeader(D,C)}}const c=r.querySelector("Challenge"),u=c==null?void 0:c.textContent;if(!u)throw new Error("Cannot find <Challenge> in key message");return Fr(atob(u))}setupLicenseXHR(e,t,n,r){const i=this.config.licenseXhrSetup;return i?Promise.resolve().then(()=>{if(!n.decryptdata)throw new Error("Key removed");return i.call(this.hls,e,t,n,r)}).catch(s=>{if(!n.decryptdata)throw s;return e.open("POST",t,!0),i.call(this.hls,e,t,n,r)}).then(s=>(e.readyState||e.open("POST",t,!0),{xhr:e,licenseChallenge:s||r})):(e.open("POST",t,!0),Promise.resolve({xhr:e,licenseChallenge:r}))}requestLicense(e,t){const n=this.config.keyLoadPolicy.default;return new Promise((r,i)=>{const s=this.getLicenseServerUrlOrThrow(e.keySystem);this.log(`Sending license request to URL: ${s}`);const l=new XMLHttpRequest;l.responseType="arraybuffer",l.onreadystatechange=()=>{if(!this.hls||!e.mediaKeysSession)return i(new Error("invalid state"));if(l.readyState===4)if(l.status===200){this._requestLicenseFailureCount=0;let c=l.response;this.log(`License received ${c instanceof ArrayBuffer?c.byteLength:c}`);const u=this.config.licenseResponseCallback;if(u)try{c=u.call(this.hls,l,s,e)}catch(f){this.error(f)}r(c)}else{const c=n.errorRetry,u=c?c.maxNumRetry:0;if(this._requestLicenseFailureCount++,this._requestLicenseFailureCount>u||l.status>=400&&l.status<500)i(new ki({type:fe.KEY_SYSTEM_ERROR,details:O.KEY_SYSTEM_LICENSE_REQUEST_FAILED,fatal:!0,networkDetails:l,response:{url:s,data:void 0,code:l.status,text:l.statusText}},`License Request XHR failed (${s}). Status: ${l.status} (${l.statusText})`));else{const f=u-this._requestLicenseFailureCount+1;this.warn(`Retrying license request, ${f} attempts left`),this.requestLicense(e,t).then(r,i)}}},e.licenseXhr&&e.licenseXhr.readyState!==XMLHttpRequest.DONE&&e.licenseXhr.abort(),e.licenseXhr=l,this.setupLicenseXHR(l,s,e,t).then(({xhr:c,licenseChallenge:u})=>{e.keySystem==jn.PLAYREADY&&(u=this.unpackPlayReadyKeyMessage(c,u)),c.send(u)})})}onDestroying(){this.unregisterListeners(),this._clear()}onMediaAttached(e,t){if(!this.config.emeEnabled)return;const n=t.media;this.media=n,Di(n,"encrypted",this.onMediaEncrypted),Di(n,"waitingforkey",this.onWaitingForKey)}onMediaDetached(){const e=this.media;e&&(Ii(e,"encrypted",this.onMediaEncrypted),Ii(e,"waitingforkey",this.onWaitingForKey),this.media=null,this.mediaKeys=null)}_clear(){var e;if(this._requestLicenseFailureCount=0,this.keyIdToKeySessionPromise={},!this.mediaKeys&&!this.mediaKeySessions.length)return;const t=this.media,n=this.mediaKeySessions.slice();this.mediaKeySessions=[],this.mediaKeys=null,Xr.clearKeyUriToKeyIdMap();const r=n.length;Ls.CDMCleanupPromise=Promise.all(n.map(i=>this.removeSession(i)).concat(t==null||(e=t.setMediaKeys(null))==null?void 0:e.catch(i=>{var s;this.log(`Could not clear media keys: ${i}`),(s=this.hls)==null||s.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_MEDIA_KEYS_ERROR,fatal:!1,error:new Error(`Could not clear media keys: ${i}`)})}))).catch(i=>{var s;this.log(`Could not close sessions and clear media keys: ${i}`),(s=this.hls)==null||s.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close sessions and clear media keys: ${i}`)})}).then(()=>{r&&this.log("finished closing key sessions and clearing media keys")})}onManifestLoading(){this.keyFormatPromise=null}onManifestLoaded(e,{sessionKeys:t}){if(!(!t||!this.config.emeEnabled)&&!this.keyFormatPromise){const n=t.reduce((r,i)=>(r.indexOf(i.keyFormat)===-1&&r.push(i.keyFormat),r),[]);this.log(`Selecting key-system from session-keys ${n.join(", ")}`),this.keyFormatPromise=this.getKeyFormatPromise(n)}}removeSession(e){const{mediaKeysSession:t,licenseXhr:n}=e;if(t){this.log(`Remove licenses and keys and close session ${t.sessionId}`),e._onmessage&&(t.removeEventListener("message",e._onmessage),e._onmessage=void 0),e._onkeystatuseschange&&(t.removeEventListener("keystatuseschange",e._onkeystatuseschange),e._onkeystatuseschange=void 0),n&&n.readyState!==XMLHttpRequest.DONE&&n.abort(),e.mediaKeysSession=e.decryptdata=e.licenseXhr=void 0;const r=this.mediaKeySessions.indexOf(e);r>-1&&this.mediaKeySessions.splice(r,1);const{drmSystemOptions:i}=this.config;return(Ar(i)?new Promise((l,c)=>{self.setTimeout(()=>c(new Error("MediaKeySession.remove() timeout")),8e3),t.remove().then(l)}):Promise.resolve()).catch(l=>{var c;this.log(`Could not remove session: ${l}`),(c=this.hls)==null||c.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_REMOVE_SESSION_ERROR,fatal:!1,error:new Error(`Could not remove session: ${l}`)})}).then(()=>t.close()).catch(l=>{var c;this.log(`Could not close session: ${l}`),(c=this.hls)==null||c.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.KEY_SYSTEM_DESTROY_CLOSE_SESSION_ERROR,fatal:!1,error:new Error(`Could not close session: ${l}`)})})}}}Ls.CDMCleanupPromise=void 0;class ki extends Error{constructor(e,t){super(t),this.data=void 0,e.error||(e.error=new Error(t)),this.data=e,e.err=e.error}}class Bu{constructor(e){this.hls=void 0,this.isVideoPlaybackQualityAvailable=!1,this.timer=void 0,this.media=null,this.lastTime=void 0,this.lastDroppedFrames=0,this.lastDecodedFrames=0,this.streamController=void 0,this.hls=e,this.registerListeners()}setStreamController(e){this.streamController=e}registerListeners(){this.hls.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.on(d.MEDIA_DETACHING,this.onMediaDetaching,this)}unregisterListeners(){this.hls.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),this.hls.off(d.MEDIA_DETACHING,this.onMediaDetaching,this)}destroy(){this.timer&&clearInterval(this.timer),this.unregisterListeners(),this.isVideoPlaybackQualityAvailable=!1,this.media=null}onMediaAttaching(e,t){const n=this.hls.config;if(n.capLevelOnFPSDrop){const r=t.media instanceof self.HTMLVideoElement?t.media:null;this.media=r,r&&typeof r.getVideoPlaybackQuality=="function"&&(this.isVideoPlaybackQualityAvailable=!0),self.clearInterval(this.timer),this.timer=self.setInterval(this.checkFPSInterval.bind(this),n.fpsDroppedMonitoringPeriod)}}onMediaDetaching(){this.media=null}checkFPS(e,t,n){const r=performance.now();if(t){if(this.lastTime){const i=r-this.lastTime,s=n-this.lastDroppedFrames,l=t-this.lastDecodedFrames,c=1e3*s/i,u=this.hls;if(u.trigger(d.FPS_DROP,{currentDropped:s,currentDecoded:l,totalDroppedFrames:n}),c>0&&s>u.config.fpsDroppedMonitoringThreshold*l){let f=u.currentLevel;u.logger.warn("drop FPS ratio greater than max allowed value for currentLevel: "+f),f>0&&(u.autoLevelCapping===-1||u.autoLevelCapping>=f)&&(f=f-1,u.trigger(d.FPS_DROP_LEVEL_CAPPING,{level:f,droppedLevel:u.currentLevel}),u.autoLevelCapping=f,this.streamController.nextLevelSwitch())}}this.lastTime=r,this.lastDroppedFrames=n,this.lastDecodedFrames=t}}checkFPSInterval(){const e=this.media;if(e)if(this.isVideoPlaybackQualityAvailable){const t=e.getVideoPlaybackQuality();this.checkFPS(e,t.totalVideoFrames,t.droppedVideoFrames)}else this.checkFPS(e,e.webkitDecodedFrameCount,e.webkitDroppedFrameCount)}}function Po(a,e){let t;try{t=new Event("addtrack")}catch(n){t=document.createEvent("Event"),t.initEvent("addtrack",!1,!1)}t.track=a,e.dispatchEvent(t)}function No(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues&&!a.cues.getCueById(e.id))try{if(a.addCue(e),!a.cues.getCueById(e.id))throw new Error(`addCue is failed for: ${e}`)}catch(n){W.debug(`[texttrack-utils]: ${n}`);try{const r=new self.TextTrackCue(e.startTime,e.endTime,e.text);r.id=e.id,a.addCue(r)}catch(r){W.debug(`[texttrack-utils]: Legacy TextTrackCue fallback failed: ${r}`)}}t==="disabled"&&(a.mode=t)}function Is(a,e){const t=a.mode;if(t==="disabled"&&(a.mode="hidden"),a.cues)for(let n=a.cues.length;n--;)e&&a.cues[n].removeEventListener("enter",e),a.removeCue(a.cues[n]);t==="disabled"&&(a.mode=t)}function Na(a,e,t,n){const r=a.mode;if(r==="disabled"&&(a.mode="hidden"),a.cues&&a.cues.length>0){const i=Zu(a.cues,e,t);for(let s=0;s<i.length;s++)(!n||n(i[s]))&&a.removeCue(i[s])}r==="disabled"&&(a.mode=r)}function Uu(a,e){if(e<=a[0].startTime)return 0;const t=a.length-1;if(e>a[t].endTime)return-1;let n=0,r=t,i;for(;n<=r;)if(i=Math.floor((r+n)/2),e<a[i].startTime)r=i-1;else if(e>a[i].startTime&&n<t)n=i+1;else return i;return a[n].startTime-e<e-a[r].startTime?n:r}function Zu(a,e,t){const n=[],r=Uu(a,e);if(r>-1)for(let i=r,s=a.length;i<s;i++){const l=a[i];if(l.startTime>=e&&l.endTime<=t)n.push(l);else if(l.startTime>t)return n}return n}function oa(a){const e=[];for(let t=0;t<a.length;t++){const n=a[t];(n.kind==="subtitles"||n.kind==="captions")&&n.label&&e.push(a[t])}return e}class Ku extends Ca{constructor(e){super(e,"subtitle-track-controller"),this.media=null,this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0,this.queuedDefaultTrack=-1,this.useTextTrackPolling=!1,this.subtitlePollingInterval=-1,this._subtitleDisplay=!0,this.asyncPollTrackChange=()=>this.pollTrackChange(0),this.onTextTracksChanged=()=>{if(this.useTextTrackPolling||self.clearInterval(this.subtitlePollingInterval),!this.media||!this.hls.config.renderTextTracksNatively)return;let t=null;const n=oa(this.media.textTracks);for(let i=0;i<n.length;i++)if(n[i].mode==="hidden")t=n[i];else if(n[i].mode==="showing"){t=n[i];break}const r=this.findTrackForTextTrack(t);this.subtitleTrack!==r&&this.setSubtitleTrack(r)},this.registerListeners()}destroy(){this.unregisterListeners(),this.tracks.length=0,this.tracksInGroup.length=0,this.currentTrack=null,this.onTextTracksChanged=this.asyncPollTrackChange=null,super.destroy()}get subtitleDisplay(){return this._subtitleDisplay}set subtitleDisplay(e){this._subtitleDisplay=e,this.trackId>-1&&this.toggleTrackModes()}registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.ERROR,this.onError,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.LEVEL_SWITCHING,this.onLevelSwitching,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.ERROR,this.onError,this)}onMediaAttached(e,t){this.media=t.media,this.media&&(this.queuedDefaultTrack>-1&&(this.subtitleTrack=this.queuedDefaultTrack,this.queuedDefaultTrack=-1),this.useTextTrackPolling=!(this.media.textTracks&&"onchange"in this.media.textTracks),this.useTextTrackPolling?this.pollTrackChange(500):this.media.textTracks.addEventListener("change",this.asyncPollTrackChange))}pollTrackChange(e){self.clearInterval(this.subtitlePollingInterval),this.subtitlePollingInterval=self.setInterval(this.onTextTracksChanged,e)}onMediaDetaching(e,t){const n=this.media;if(!n)return;const r=!!t.transferMedia;if(self.clearInterval(this.subtitlePollingInterval),this.useTextTrackPolling||n.textTracks.removeEventListener("change",this.asyncPollTrackChange),this.trackId>-1&&(this.queuedDefaultTrack=this.trackId),this.subtitleTrack=-1,this.media=null,r)return;oa(n.textTracks).forEach(s=>{Is(s)})}onManifestLoading(){this.tracks=[],this.groupIds=null,this.tracksInGroup=[],this.trackId=-1,this.currentTrack=null,this.selectDefaultTrack=!0}onManifestParsed(e,t){this.tracks=t.subtitleTracks}onSubtitleTrackLoaded(e,t){const{id:n,groupId:r,details:i}=t,s=this.tracksInGroup[n];if(!s||s.groupId!==r){this.warn(`Subtitle track with id:${n} and group:${r} not found in active group ${s==null?void 0:s.groupId}`);return}const l=s.details;s.details=t.details,this.log(`Subtitle track ${n} "${s.name}" lang:${s.lang} group:${r} loaded [${i.startSN}-${i.endSN}]`),n===this.trackId&&this.playlistLoaded(n,t,l)}onLevelLoading(e,t){this.switchLevel(t.level)}onLevelSwitching(e,t){this.switchLevel(t.level)}switchLevel(e){const t=this.hls.levels[e];if(!t)return;const n=t.subtitleGroups||null,r=this.groupIds;let i=this.currentTrack;if(!n||(r==null?void 0:r.length)!==(n==null?void 0:n.length)||n!=null&&n.some(s=>(r==null?void 0:r.indexOf(s))===-1)){this.groupIds=n,this.trackId=-1,this.currentTrack=null;const s=this.tracks.filter(f=>!n||n.indexOf(f.groupId)!==-1);if(s.length)this.selectDefaultTrack&&!s.some(f=>f.default)&&(this.selectDefaultTrack=!1),s.forEach((f,p)=>{f.id=p});else if(!i&&!this.tracksInGroup.length)return;this.tracksInGroup=s;const l=this.hls.config.subtitlePreference;if(!i&&l){this.selectDefaultTrack=!1;const f=ke(l,s);if(f>-1)i=s[f];else{const p=ke(l,this.tracks);i=this.tracks[p]}}let c=this.findTrackId(i);c===-1&&i&&(c=this.findTrackId(null));const u={subtitleTracks:s};this.log(`Updating subtitle tracks, ${s.length} track(s) found in "${n==null?void 0:n.join(",")}" group-id`),this.hls.trigger(d.SUBTITLE_TRACKS_UPDATED,u),c!==-1&&this.trackId===-1&&this.setSubtitleTrack(c)}}findTrackId(e){const t=this.tracksInGroup,n=this.selectDefaultTrack;for(let r=0;r<t.length;r++){const i=t[r];if(!(n&&!i.default||!n&&!e)&&(!e||lt(i,e)))return r}if(e){for(let r=0;r<t.length;r++){const i=t[r];if(Ks(e.attrs,i.attrs,["LANGUAGE","ASSOC-LANGUAGE","CHARACTERISTICS"]))return r}for(let r=0;r<t.length;r++){const i=t[r];if(Ks(e.attrs,i.attrs,["LANGUAGE"]))return r}}return-1}findTrackForTextTrack(e){if(e){const t=this.tracksInGroup;for(let n=0;n<t.length;n++){const r=t[n];if(Da(r,e))return n}}return-1}onError(e,t){t.fatal||!t.context||t.context.type===pe.SUBTITLE_TRACK&&t.context.id===this.trackId&&(!this.groupIds||this.groupIds.indexOf(t.context.groupId)!==-1)&&this.checkRetry(t)}get allSubtitleTracks(){return this.tracks}get subtitleTracks(){return this.tracksInGroup}get subtitleTrack(){return this.trackId}set subtitleTrack(e){this.selectDefaultTrack=!1,this.setSubtitleTrack(e)}setSubtitleOption(e){if(this.hls.config.subtitlePreference=e,e){if(e.id===-1)return this.setSubtitleTrack(-1),null;const t=this.allSubtitleTracks;if(this.selectDefaultTrack=!1,t.length){const n=this.currentTrack;if(n&&lt(e,n))return n;const r=ke(e,this.tracksInGroup);if(r>-1){const i=this.tracksInGroup[r];return this.setSubtitleTrack(r),i}else{if(n)return null;{const i=ke(e,t);if(i>-1)return t[i]}}}}return null}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentTrack)&&this.scheduleLoading(this.currentTrack,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=e.id,r=e.groupId,i=this.getUrlWithDirectives(e.url,t),s=e.details,l=s==null?void 0:s.age;this.log(`Loading subtitle ${n} "${e.name}" lang:${e.lang} group:${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${i}`),this.hls.trigger(d.SUBTITLE_TRACK_LOADING,{url:i,id:n,groupId:r,deliveryDirectives:t||null,track:e})}toggleTrackModes(){const{media:e}=this;if(!e)return;const t=oa(e.textTracks),n=this.currentTrack;let r;if(n&&(r=t.filter(i=>Da(n,i))[0],r||this.warn(`Unable to find subtitle TextTrack with name "${n.name}" and language "${n.lang}"`)),[].slice.call(t).forEach(i=>{i.mode!=="disabled"&&i!==r&&(i.mode="disabled")}),r){const i=this.subtitleDisplay?"showing":"hidden";r.mode!==i&&(r.mode=i)}}setSubtitleTrack(e){const t=this.tracksInGroup;if(!this.media){this.queuedDefaultTrack=e;return}if(e<-1||e>=t.length||!h(e)){this.warn(`Invalid subtitle track id: ${e}`);return}this.selectDefaultTrack=!1;const n=this.currentTrack,r=t[e]||null;if(this.trackId=e,this.currentTrack=r,this.toggleTrackModes(),!r){this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:e});return}const i=!!r.details&&!r.details.live;if(e===this.trackId&&r===n&&i)return;this.log(`Switching to subtitle-track ${e}`+(r?` "${r.name}" lang:${r.lang} group:${r.groupId}`:""));const{id:s,groupId:l="",name:c,type:u,url:f}=r;this.hls.trigger(d.SUBTITLE_TRACK_SWITCH,{id:s,groupId:l,name:c,type:u,url:f});const p=this.switchParams(r.url,n==null?void 0:n.details,r.details);this.loadPlaylist(p)}}function zu(){try{return crypto.randomUUID()}catch(a){try{const e=URL.createObjectURL(new Blob),t=e.toString();return URL.revokeObjectURL(e),t.slice(t.lastIndexOf("/")+1)}catch(e){let t=new Date().getTime();return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,r=>{const i=(t+Math.random()*16)%16|0;return t=Math.floor(t/16),(r=="x"?i:i&3|8).toString(16)})}}}function js(a){let e=5381,t=a.length;for(;t;)e=e*33^a.charCodeAt(--t);return(e>>>0).toString()}const ks=.025;let la=function(a){return a[a.Point=0]="Point",a[a.Range=1]="Range",a}({});function ju(a,e,t){return`${a.identifier}-${t+1}-${js(e)}`}class Gu{constructor(e,t){this.base=void 0,this._duration=null,this._timelineStart=null,this.appendInPlaceDisabled=void 0,this.appendInPlaceStarted=void 0,this.dateRange=void 0,this.hasPlayed=!1,this.cumulativeDuration=0,this.resumeOffset=NaN,this.playoutLimit=NaN,this.restrictions={skip:!1,jump:!1},this.snapOptions={out:!1,in:!1},this.assetList=[],this.assetListLoader=void 0,this.assetListResponse=null,this.resumeAnchor=void 0,this.error=void 0,this.resetOnResume=void 0,this.base=t,this.dateRange=e,this.setDateRange(e)}setDateRange(e){this.dateRange=e,this.resumeOffset=e.attr.optionalFloat("X-RESUME-OFFSET",this.resumeOffset),this.playoutLimit=e.attr.optionalFloat("X-PLAYOUT-LIMIT",this.playoutLimit),this.restrictions=e.attr.enumeratedStringList("X-RESTRICT",this.restrictions),this.snapOptions=e.attr.enumeratedStringList("X-SNAP",this.snapOptions)}reset(){var e;this.appendInPlaceStarted=!1,(e=this.assetListLoader)==null||e.destroy(),this.assetListLoader=void 0,this.supplementsPrimary||(this.assetListResponse=null,this.assetList=[],this._duration=null)}isAssetPastPlayoutLimit(e){var t;if(e>0&&e>=this.assetList.length)return!0;const n=this.playoutLimit;return e<=0||isNaN(n)?!1:n===0?!0:(((t=this.assetList[e])==null?void 0:t.startOffset)||0)>n}findAssetIndex(e){return this.assetList.indexOf(e)}get identifier(){return this.dateRange.id}get startDate(){return this.dateRange.startDate}get startTime(){const e=this.dateRange.startTime;if(this.snapOptions.out){const t=this.dateRange.tagAnchor;if(t)return Ma(e,t)}return e}get startOffset(){return this.cue.pre?0:this.startTime}get startIsAligned(){if(this.startTime===0||this.snapOptions.out)return!0;const e=this.dateRange.tagAnchor;if(e){const t=this.dateRange.startTime,n=Ma(t,e);return t-n<.1}return!1}get resumptionOffset(){const e=this.resumeOffset,t=h(e)?e:this.duration;return this.cumulativeDuration+t}get resumeTime(){const e=this.startOffset+this.resumptionOffset;if(this.snapOptions.in){const t=this.resumeAnchor;if(t)return Ma(e,t)}return e}get appendInPlace(){return this.appendInPlaceStarted?!0:this.appendInPlaceDisabled?!1:!!(!this.cue.once&&!this.cue.pre&&this.startIsAligned&&(isNaN(this.playoutLimit)&&isNaN(this.resumeOffset)||this.resumeOffset&&this.duration&&Math.abs(this.resumeOffset-this.duration)<ks))}set appendInPlace(e){if(this.appendInPlaceStarted){this.resetOnResume=!e;return}this.appendInPlaceDisabled=!e}get timelineStart(){return this._timelineStart!==null?this._timelineStart:this.startTime}set timelineStart(e){this._timelineStart=e}get duration(){const e=this.playoutLimit;let t;return this._duration!==null?t=this._duration:this.dateRange.duration?t=this.dateRange.duration:t=this.dateRange.plannedDuration||0,!isNaN(e)&&e<t&&(t=e),t}set duration(e){this._duration=e}get cue(){return this.dateRange.cue}get timelineOccupancy(){return this.dateRange.attr["X-TIMELINE-OCCUPIES"]==="RANGE"?la.Range:la.Point}get supplementsPrimary(){return this.dateRange.attr["X-TIMELINE-STYLE"]==="PRIMARY"}get contentMayVary(){return this.dateRange.attr["X-CONTENT-MAY-VARY"]!=="NO"}get assetUrl(){return this.dateRange.attr["X-ASSET-URI"]}get assetListUrl(){return this.dateRange.attr["X-ASSET-LIST"]}get baseUrl(){return this.base.url}get assetListLoaded(){return this.assetList.length>0||this.assetListResponse!==null}toString(){return Wu(this)}}function Ma(a,e){return a-e.start<e.duration/2&&!(Math.abs(a-(e.start+e.duration))<ks)?e.start:e.start+e.duration}function Mo(a,e,t){const n=new self.URL(a,t);return n.protocol!=="data:"&&n.searchParams.set("_HLS_primary_id",e),n}function Oa(a,e){for(;(t=a.assetList[++e])!=null&&t.error;)var t;return e}function Wu(a){return`["${a.identifier}" ${a.cue.pre?"<pre>":a.cue.post?"<post>":""}${a.timelineStart.toFixed(2)}-${a.resumeTime.toFixed(2)}]`}function Ps(a){const e=a.timelineStart,t=a.duration||0;return`["${a.identifier}" ${e.toFixed(2)}-${(e+t).toFixed(2)}]`}class Hu{constructor(e,t,n,r){this.hls=void 0,this.interstitial=void 0,this.assetItem=void 0,this.tracks=null,this.hasDetails=!1,this.mediaAttached=null,this._currentTime=void 0,this._bufferedEosTime=void 0,this.checkPlayout=()=>{this.reachedPlayout(this.currentTime)&&this.hls.trigger(d.PLAYOUT_LIMIT_REACHED,{})};const i=this.hls=new e(t);this.interstitial=n,this.assetItem=r;let s=r.uri;try{s=Mo(s,t.primarySessionId).href}catch(c){}i.loadSource(s);const l=()=>{this.hasDetails=!0};i.once(d.LEVEL_LOADED,l),i.once(d.AUDIO_TRACK_LOADED,l),i.once(d.SUBTITLE_TRACK_LOADED,l),i.on(d.MEDIA_ATTACHING,(c,{media:u})=>{this.removeMediaListeners(),this.mediaAttached=u,this.interstitial.playoutLimit&&(u.addEventListener("timeupdate",this.checkPlayout),this.appendInPlace&&i.on(d.BUFFER_APPENDED,()=>{const p=this.bufferedEnd;this.reachedPlayout(p)&&(this._bufferedEosTime=p,i.trigger(d.BUFFERED_TO_END,void 0))}))})}get appendInPlace(){var e;return((e=this.interstitial)==null?void 0:e.appendInPlace)||!1}bufferedInPlaceToEnd(e){var t;if(!this.appendInPlace)return!1;if((t=this.hls)!=null&&t.bufferedToEnd)return!0;if(!e||!this._bufferedEosTime)return!1;const n=this.timelineOffset,r=xn.bufferInfo(e,n,0);return this.getAssetTime(r.end)>=this._bufferedEosTime-.02}reachedPlayout(e){const n=this.interstitial.playoutLimit;return this.startOffset+e>=n}get destroyed(){var e;return!((e=this.hls)!=null&&e.userConfig)}get assetId(){return this.assetItem.identifier}get interstitialId(){return this.assetItem.parentIdentifier}get media(){var e;return((e=this.hls)==null?void 0:e.media)||null}get bufferedEnd(){const e=this.media||this.mediaAttached;if(!e)return this._bufferedEosTime?this._bufferedEosTime:this.currentTime;const t=xn.bufferInfo(e,e.currentTime,.001);return this.getAssetTime(t.end)}get currentTime(){const e=this.media||this.mediaAttached;return e?this.getAssetTime(e.currentTime):this._currentTime||0}get duration(){const e=this.assetItem.duration;return e||0}get remaining(){const e=this.duration;return e?Math.max(0,e-this.currentTime):0}get startOffset(){return this.assetItem.startOffset}get timelineOffset(){var e;return((e=this.hls)==null?void 0:e.config.timelineOffset)||0}set timelineOffset(e){const t=this.timelineOffset;if(e!==t){const n=e-t;if(Math.abs(n)>1/9e4){if(this.hasDetails)throw new Error("Cannot set timelineOffset after playlists are loaded");this.hls.config.timelineOffset=e}}}getAssetTime(e){const t=this.timelineOffset,n=this.duration;return Math.min(Math.max(0,e-t),n)}removeMediaListeners(){const e=this.mediaAttached;e&&(this._currentTime=e.currentTime,this.bufferSnapShot(),e.removeEventListener("timeupdate",this.checkPlayout))}bufferSnapShot(){if(this.mediaAttached){var e;(e=this.hls)!=null&&e.bufferedToEnd&&(this._bufferedEosTime=this.bufferedEnd)}}destroy(){this.removeMediaListeners(),this.hls.destroy(),this.hls=this.interstitial=null,this.tracks=this.mediaAttached=this.checkPlayout=null}attachMedia(e){this.hls.attachMedia(e)}detachMedia(){this.removeMediaListeners(),this.mediaAttached=null,this.hls.detachMedia()}resumeBuffering(){this.hls.resumeBuffering()}pauseBuffering(){this.hls.pauseBuffering()}transferMedia(){return this.bufferSnapShot(),this.hls.transferMedia()}resetDetails(){const e=this.hls;if(this.hasDetails){e.stopLoad();const t=n=>delete n.details;e.levels.forEach(t),e.allAudioTracks.forEach(t),e.allSubtitleTracks.forEach(t),this.hasDetails=!1}}on(e,t,n){this.hls.on(e,t)}once(e,t,n){this.hls.once(e,t)}off(e,t,n){this.hls.off(e,t)}toString(){var e;return`HlsAssetPlayer: ${Ps(this.assetItem)} ${(e=this.hls)==null?void 0:e.sessionId} ${this.appendInPlace?"append-in-place":""}`}}const Oo=.033;class Vu extends G{constructor(e,t){super("interstitials-sched",t),this.onScheduleUpdate=void 0,this.eventMap={},this.events=null,this.items=null,this.durations={primary:0,playout:0,integrated:0},this.onScheduleUpdate=e}destroy(){this.reset(),this.onScheduleUpdate=null}reset(){this.eventMap={},this.setDurations(0,0,0),this.events&&this.events.forEach(e=>e.reset()),this.events=this.items=null}resetErrorsInRange(e,t){return this.events?this.events.reduce((n,r)=>e<=r.startOffset&&t>r.startOffset?(delete r.error,n+1):n,0):0}get duration(){const e=this.items;return e?e[e.length-1].end:0}get length(){return this.items?this.items.length:0}getEvent(e){return e&&this.eventMap[e]||null}hasEvent(e){return e in this.eventMap}findItemIndex(e,t){if(e.event)return this.findEventIndex(e.event.identifier);let n=-1;e.nextEvent?n=this.findEventIndex(e.nextEvent.identifier)-1:e.previousEvent&&(n=this.findEventIndex(e.previousEvent.identifier)+1);const r=this.items;if(r)for(r[n]||(t===void 0&&(t=e.start),n=this.findItemIndexAtTime(t));n>=0&&(i=r[n])!=null&&i.event;){var i;n--}return n}findItemIndexAtTime(e,t){const n=this.items;if(n)for(let r=0;r<n.length;r++){let i=n[r];if(t&&t!=="primary"&&(i=i[t]),e===i.start||e>i.start&&e<i.end)return r}return-1}findJumpRestrictedIndex(e,t){const n=this.items;if(n)for(let r=e;r<=t&&n[r];r++){const i=n[r].event;if(i!=null&&i.restrictions.jump&&!i.appendInPlace)return r}return-1}findEventIndex(e){const t=this.items;if(t)for(let r=t.length;r--;){var n;if(((n=t[r].event)==null?void 0:n.identifier)===e)return r}return-1}findAssetIndex(e,t){const n=e.assetList,r=n.length;if(r>1)for(let i=0;i<r;i++){const s=n[i];if(!s.error){const l=s.timelineStart;if(t===l||t>l&&t<l+(s.duration||0))return i}}return 0}get assetIdAtEnd(){var e,t;const n=(e=this.items)==null||(t=e[this.length-1])==null?void 0:t.event;if(n){const r=n.assetList,i=r[r.length-1];if(i)return i.identifier}return null}parseInterstitialDateRanges(e,t){const n=e.main.details,{dateRanges:r}=n,i=this.events,s=this.parseDateRanges(r,{url:n.url},t),l=Object.keys(r),c=i?i.filter(u=>!l.includes(u.identifier)):[];s.length&&s.sort((u,f)=>{const p=u.cue.pre,x=u.cue.post,D=f.cue.pre,C=f.cue.post;if(p&&!D)return-1;if(D&&!p||x&&!C)return 1;if(C&&!x)return-1;if(!p&&!D&&!x&&!C){const Q=u.startTime,z=f.startTime;if(Q!==z)return Q-z}return u.dateRange.tagOrder-f.dateRange.tagOrder}),this.events=s,c.forEach(u=>{this.removeEvent(u)}),this.updateSchedule(e,c)}updateSchedule(e,t=[]){const n=this.events||[];if(n.length||t.length||this.length<2){const r=this.items,i=this.parseSchedule(n,e);(t.length||(r==null?void 0:r.length)!==i.length||i.some((l,c)=>Math.abs(l.playout.start-r[c].playout.start)>.005||Math.abs(l.playout.end-r[c].playout.end)>.005))&&(this.items=i,this.onScheduleUpdate(t,r))}}parseDateRanges(e,t,n){const r=[],i=Object.keys(e);for(let s=0;s<i.length;s++){const l=i[s],c=e[l];if(c.isInterstitial){let u=this.eventMap[l];u?u.setDateRange(c):(u=new Gu(c,t),this.eventMap[l]=u,n===!1&&(u.appendInPlace=n)),r.push(u)}}return r}parseSchedule(e,t){const n=[],r=t.main.details,i=r.live?1/0:r.edge;let s=0;if(e=e.filter(c=>!c.error&&!(c.cue.once&&c.hasPlayed)),e.length){this.resolveOffsets(e,t);let c=0,u=0;if(e.forEach((f,p)=>{const x=f.cue.pre,D=f.cue.post,C=e[p-1]||null,Q=f.appendInPlace,z=D?i:f.startOffset,ye=f.duration,Ve=f.timelineOccupancy===la.Range?ye:0,Fe=f.resumptionOffset,pt=(C==null?void 0:C.startTime)===z,St=z+f.cumulativeDuration;let an=Q?St+ye:z+Fe;if(x||!D&&z<=0){const Qt=u;u+=Ve,f.timelineStart=St;const sn=s;s+=ye,n.push({event:f,start:St,end:an,playout:{start:sn,end:s},integrated:{start:Qt,end:u}})}else if(z<=i){if(!pt){const Nt=z-c;if(Nt>Oo){const wn=c,Wn=u;u+=Nt;const vr=s;s+=Nt;const ur={previousEvent:e[p-1]||null,nextEvent:f,start:wn,end:wn+Nt,playout:{start:vr,end:s},integrated:{start:Wn,end:u}};n.push(ur)}else Nt>0&&C&&(C.cumulativeDuration+=Nt,n[n.length-1].end=z)}D&&(an=St),f.timelineStart=St;const Qt=u;u+=Ve;const sn=s;s+=ye,n.push({event:f,start:St,end:an,playout:{start:sn,end:s},integrated:{start:Qt,end:u}})}else return;const Rt=f.resumeTime;D||Rt>i?c=i:c=Rt}),c<i){var l;const f=c,p=u,x=i-c;u+=x;const D=s;s+=x,n.push({previousEvent:((l=n[n.length-1])==null?void 0:l.event)||null,nextEvent:null,start:c,end:f+x,playout:{start:D,end:s},integrated:{start:p,end:u}})}this.setDurations(i,s,u)}else n.push({previousEvent:null,nextEvent:null,start:0,end:i,playout:{start:0,end:i},integrated:{start:0,end:i}}),this.setDurations(i,i,i);return n}setDurations(e,t,n){this.durations={primary:e,playout:t,integrated:n}}resolveOffsets(e,t){const n=t.main.details,r=n.live?1/0:n.edge;let i=0,s=-1;e.forEach((l,c)=>{const u=l.cue.pre,f=l.cue.post,p=u?0:f?r:l.startTime;this.updateAssetDurations(l),s===p?l.cumulativeDuration=i:(i=0,s=p),!f&&l.snapOptions.in&&(l.resumeAnchor=Sn(null,n.fragments,l.startOffset+l.resumptionOffset,0,0)||void 0),l.appendInPlace&&!l.appendInPlaceStarted&&(this.primaryCanResumeInPlaceAt(l,t)||(l.appendInPlace=!1)),!l.appendInPlace&&c+1<e.length&&e[c+1].startTime-e[c].resumeTime<Oo&&(e[c+1].appendInPlace=!1,e[c+1].appendInPlace&&this.warn(`Could not change append strategy for abutting event ${l}`));const D=h(l.resumeOffset)?l.resumeOffset:l.duration;i+=D})}primaryCanResumeInPlaceAt(e,t){const n=e.resumeTime,r=e.startTime+e.resumptionOffset;return Math.abs(n-r)>ks?(this.log(`"${e.identifier}" resumption ${n} not aligned with estimated timeline end ${r}`),!1):t?!Object.keys(t).some(s=>{const l=t[s].details,c=l.edge;if(n>=c)return this.log(`"${e.identifier}" resumption ${n} past ${s} playlist end ${c}`),!1;const u=Sn(null,l.fragments,n);if(!u)return this.log(`"${e.identifier}" resumption ${n} does not align with any fragments in ${s} playlist (${l.fragStart}-${l.fragmentEnd})`),!0;const f=s==="audio"?.175:0;return Math.abs(u.start-n)<ks+f||Math.abs(u.end-n)<ks+f?!1:(this.log(`"${e.identifier}" resumption ${n} not aligned with ${s} fragment bounds (${u.start}-${u.end} sn: ${u.sn} cc: ${u.cc})`),!0)}):(this.log(`"${e.identifier}" resumption ${n} can not be aligned with media (none selected)`),!1)}updateAssetDurations(e){if(!e.assetListLoaded)return;const t=e.timelineStart;let n=0,r=!1,i=!1;e.assetList.forEach((s,l)=>{const c=t+n;s.startOffset=n,s.timelineStart=c,r||(r=s.duration===null),i||(i=!!s.error);const u=s.error?0:s.duration||0;n+=u}),r&&!i?e.duration=Math.max(n,e.duration):e.duration=n}removeEvent(e){e.reset(),delete this.eventMap[e.identifier]}}function us(a){return`[${a.event?'"'+a.event.identifier+'"':"primary"}: ${a.start.toFixed(2)}-${a.end.toFixed(2)}]`}class Yu{constructor(e){this.hls=void 0,this.hls=e}destroy(){this.hls=null}loadAssetList(e,t){const n=e.assetListUrl;let r;try{r=Mo(n,this.hls.sessionId,e.baseUrl)}catch(x){const D=this.assignAssetListError(e,O.ASSET_LIST_LOAD_ERROR,x,n);this.hls.trigger(d.ERROR,D);return}t&&r.protocol!=="data:"&&r.searchParams.set("_HLS_start_offset",""+t);const i=this.hls.config,s=i.loader,l=new s(i),c={responseType:"json",url:r.href},u=i.interstitialAssetListLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(x,D,C,Q)=>{const z=x.data,ye=z==null?void 0:z.ASSETS;if(!Array.isArray(ye)){const Ve=this.assignAssetListError(e,O.ASSET_LIST_PARSING_ERROR,new Error("Invalid interstitial asset list"),C.url,D,Q);this.hls.trigger(d.ERROR,Ve);return}e.assetListResponse=z,this.hls.trigger(d.ASSET_LIST_LOADED,{event:e,assetListResponse:z,networkDetails:Q})},onError:(x,D,C,Q)=>{const z=this.assignAssetListError(e,O.ASSET_LIST_LOAD_ERROR,new Error(`Error loading X-ASSET-LIST: HTTP status ${x.code} ${x.text} (${D.url})`),D.url,Q,C);this.hls.trigger(d.ERROR,z)},onTimeout:(x,D,C)=>{const Q=this.assignAssetListError(e,O.ASSET_LIST_LOAD_TIMEOUT,new Error(`Timeout loading X-ASSET-LIST (${D.url})`),D.url,x,C);this.hls.trigger(d.ERROR,Q)}};return l.load(c,f,p),this.hls.trigger(d.ASSET_LIST_LOADING,{event:e}),l}assignAssetListError(e,t,n,r,i,s){return e.error=n,{type:fe.NETWORK_ERROR,details:t,fatal:!1,interstitial:e,url:r,error:n,networkDetails:s,stats:i}}}function Fo(a){a==null||a.play().catch(()=>{})}class Xu extends G{constructor(e,t){super("interstitials",e.logger),this.HlsPlayerClass=void 0,this.hls=void 0,this.assetListLoader=void 0,this.mediaSelection=null,this.altSelection=null,this.media=null,this.detachedData=null,this.requiredTracks=null,this.manager=null,this.playerQueue=[],this.bufferedPos=-1,this.timelinePos=-1,this.schedule=void 0,this.playingItem=null,this.bufferingItem=null,this.waitingItem=null,this.endedItem=null,this.playingAsset=null,this.endedAsset=null,this.bufferingAsset=null,this.shouldPlay=!1,this.onPlay=()=>{this.shouldPlay=!0},this.onPause=()=>{this.shouldPlay=!1},this.onSeeking=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;const r=n-this.timelinePos;if(Math.abs(r)<1/7056e5)return;const s=r<=-.01;this.timelinePos=n,this.bufferedPos=n;const l=this.playingItem;if(!l){this.checkBuffer();return}if(s&&this.schedule.resetErrorsInRange(n,n-r)&&this.updateSchedule(),this.checkBuffer(),s&&n<l.start||n>=l.end){var c;const x=this.schedule.findItemIndexAtTime(this.timelinePos);if(!this.isInterstitial(l)&&(c=this.media)!=null&&c.paused&&(this.shouldPlay=!1),!s){const D=this.findItemIndex(l);if(x>D){const C=this.schedule.findJumpRestrictedIndex(D+1,x);if(C>D){this.setSchedulePosition(C);return}}}this.setSchedulePosition(x);return}const u=this.playingAsset;if(!u){if(this.playingLastItem&&this.isInterstitial(l)){const x=l.event.assetList[0];x&&(this.endedItem=this.playingItem,this.playingItem=null,this.setScheduleToAssetAtTime(n,x))}return}const f=u.timelineStart,p=u.duration||0;(s&&n<f||n>=f+p)&&this.setScheduleToAssetAtTime(n,u)},this.onTimeupdate=()=>{const n=this.currentTime;if(n===void 0||this.playbackDisabled)return;if(n>this.timelinePos)this.timelinePos=n,n>this.bufferedPos&&this.checkBuffer();else return;const r=this.playingItem;if(!r||this.playingLastItem)return;if(n>=r.end){this.timelinePos=r.end;const l=this.findItemIndex(r);this.setSchedulePosition(l+1)}const i=this.playingAsset;if(!i)return;const s=i.timelineStart+(i.duration||0);n>=s&&this.setScheduleToAssetAtTime(n,i)},this.onScheduleUpdate=(n,r)=>{const i=this.schedule,s=this.playingItem,l=i.events||[],c=i.items||[],u=i.durations,f=n.map(C=>C.identifier),p=!!(l.length||f.length);(p||r)&&this.log(`INTERSTITIALS_UPDATED (${l.length}): ${l}
Schedule: ${c.map(C=>us(C))} pos: ${this.timelinePos}`),f.length&&this.log(`Removed events ${f}`),this.playerQueue.forEach(C=>{if(C.interstitial.appendInPlace){const Q=C.assetItem.timelineStart,z=C.timelineOffset-Q;if(z)try{C.timelineOffset=Q}catch(ye){Math.abs(z)>ks&&this.warn(`${ye} ("${C.assetId}" ${C.timelineOffset}->${Q})`)}}});let x=null;if(s){const C=this.updateItem(s,this.timelinePos);this.itemsMatch(s,C)&&(this.playingItem=C,this.waitingItem=this.endedItem=null,x=()=>this.trimInPlace(C,s))}else this.waitingItem=this.updateItem(this.waitingItem),this.endedItem=this.updateItem(this.endedItem);const D=this.bufferingItem;if(D){const C=this.updateItem(D,this.bufferedPos);this.itemsMatch(D,C)?(this.bufferingItem=C,x||(x=()=>this.trimInPlace(C,D))):D.event&&(this.bufferingItem=this.playingItem,this.clearInterstitial(D.event,null))}if(n.forEach(C=>{C.assetList.forEach(Q=>{this.clearAssetPlayer(Q.identifier,null)})}),p||r){if(this.hls.trigger(d.INTERSTITIALS_UPDATED,{events:l.slice(0),schedule:c.slice(0),durations:u,removedIds:f}),this.isInterstitial(s)&&f.includes(s.event.identifier)){this.warn(`Interstitial "${s.event.identifier}" removed while playing`),this.primaryFallback(s.event);return}x&&x(),this.checkBuffer()}},this.hls=e,this.HlsPlayerClass=t,this.assetListLoader=new Yu(e),this.schedule=new Vu(this.onScheduleUpdate,e.logger),this.registerListeners()}registerListeners(){const e=this.hls;e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.on(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.on(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.on(d.MEDIA_ENDED,this.onMediaEnded,this),e.on(d.ERROR,this.onError,this),e.on(d.DESTROYING,this.onDestroying,this)}unregisterListeners(){const e=this.hls;e&&(e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_UPDATED,this.onAudioTrackUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_UPDATED,this.onSubtitleTrackUpdated,this),e.off(d.EVENT_CUE_ENTER,this.onInterstitialCueEnter,this),e.off(d.ASSET_LIST_LOADED,this.onAssetListLoaded,this),e.off(d.BUFFER_CODECS,this.onBufferCodecs,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.BUFFERED_TO_END,this.onBufferedToEnd,this),e.off(d.MEDIA_ENDED,this.onMediaEnded,this),e.off(d.ERROR,this.onError,this),e.off(d.DESTROYING,this.onDestroying,this))}startLoad(){this.resumeBuffering()}stopLoad(){this.pauseBuffering()}resumeBuffering(){var e;(e=this.getBufferingPlayer())==null||e.resumeBuffering()}pauseBuffering(){var e;(e=this.getBufferingPlayer())==null||e.pauseBuffering()}destroy(){this.unregisterListeners(),this.stopLoad(),this.assetListLoader&&this.assetListLoader.destroy(),this.emptyPlayerQueue(),this.clearScheduleState(),this.schedule&&this.schedule.destroy(),this.media=this.detachedData=this.mediaSelection=this.requiredTracks=this.altSelection=this.manager=null,this.hls=this.HlsPlayerClass=this.schedule=this.log=null,this.assetListLoader=null,this.onPlay=this.onPause=this.onSeeking=this.onTimeupdate=null,this.onScheduleUpdate=null}onDestroying(){const e=this.primaryMedia||this.media;e&&this.removeMediaListeners(e)}removeMediaListeners(e){Ii(e,"play",this.onPlay),Ii(e,"pause",this.onPause),Ii(e,"seeking",this.onSeeking),Ii(e,"timeupdate",this.onTimeupdate)}onMediaAttaching(e,t){const n=this.media=t.media;Di(n,"seeking",this.onSeeking),Di(n,"timeupdate",this.onTimeupdate),Di(n,"play",this.onPlay),Di(n,"pause",this.onPause)}onMediaAttached(e,t){const n=this.effectivePlayingItem,r=this.detachedData;if(this.detachedData=null,n===null)this.checkStart();else if(!r){this.clearScheduleState();const i=this.findItemIndex(n);this.setSchedulePosition(i)}}clearScheduleState(){this.playingItem=this.bufferingItem=this.waitingItem=this.endedItem=this.playingAsset=this.endedAsset=this.bufferingAsset=null}onMediaDetaching(e,t){const n=!!t.transferMedia,r=this.media;if(this.media=null,!n&&(r&&this.removeMediaListeners(r),this.detachedData)){const i=this.getBufferingPlayer();i&&(this.playingAsset=this.endedAsset=this.bufferingAsset=this.bufferingItem=this.waitingItem=this.detachedData=null,i.detachMedia()),this.shouldPlay=!1}}get interstitialsManager(){if(!this.manager){if(!this.hls)return null;const e=this,t=()=>e.bufferingItem||e.waitingItem,n=p=>p&&e.getAssetPlayer(p.identifier),r=(p,x,D,C,Q)=>{if(p){let z=p[x].start;const ye=p.event;if(ye){if(x==="playout"||ye.timelineOccupancy!==la.Point){const Ve=n(D);(Ve==null?void 0:Ve.interstitial)===ye&&(z+=Ve.assetItem.startOffset+Ve[Q])}}else{const Ve=C==="bufferedPos"?s():e[C];z+=Ve-p.start}return z}return 0},i=(p,x)=>{if(p!==0&&x!=="primary"&&e.schedule.length){var D;const C=e.schedule.findItemIndexAtTime(p),Q=(D=e.schedule.items)==null?void 0:D[C];if(Q){const z=Q[x].start-Q.start;return p+z}}return p},s=()=>{const p=e.bufferedPos;return p===Number.MAX_VALUE?l("primary"):Math.max(p,0)},l=p=>{var x;return(x=e.primaryDetails)!=null&&x.live?e.primaryDetails.edge:e.schedule.durations[p]},c=(p,x)=>{var D,C;const Q=e.effectivePlayingItem;if(Q!=null&&(D=Q.event)!=null&&D.restrictions.skip)return;e.log(`seek to ${p} "${x}"`);const z=e.effectivePlayingItem,ye=e.schedule.findItemIndexAtTime(p,x),Ve=(C=e.schedule.items)==null?void 0:C[ye],Fe=e.getBufferingPlayer(),pt=Fe==null?void 0:Fe.interstitial,St=pt==null?void 0:pt.appendInPlace,an=z&&e.itemsMatch(z,Ve);if(z&&(St||an)){const Qt=n(e.playingAsset),sn=(Qt==null?void 0:Qt.media)||e.primaryMedia;if(sn){const Nt=x==="primary"?sn.currentTime:r(z,x,e.playingAsset,"timelinePos","currentTime"),wn=p-Nt,Wn=(St?Nt:sn.currentTime)+wn;if(Wn>=0&&(!Qt||St||Wn<=Qt.duration)){sn.currentTime=Wn;return}}}if(Ve){let Qt=p;if(x!=="primary"){const Nt=Ve[x].start,wn=p-Nt;Qt=Ve.start+wn}const sn=!e.isInterstitial(Ve);if((!e.isInterstitial(z)||z.event.appendInPlace)&&(sn||Ve.event.appendInPlace)){const Nt=e.media||(St?Fe==null?void 0:Fe.media:null);Nt&&(Nt.currentTime=Qt)}else if(z){const Nt=e.findItemIndex(z);if(ye>Nt){const Wn=e.schedule.findJumpRestrictedIndex(Nt+1,ye);if(Wn>Nt){e.setSchedulePosition(Wn);return}}let wn=0;if(sn)e.timelinePos=Qt,e.checkBuffer();else{var Rt;const Wn=Ve==null||(Rt=Ve.event)==null?void 0:Rt.assetList;if(Wn){const vr=p-(Ve[x]||Ve).start;for(let ur=Wn.length;ur--;){const cr=Wn[ur];if(cr.duration&&vr>=cr.startOffset&&vr<cr.startOffset+cr.duration){wn=ur;break}}}}e.setSchedulePosition(ye,wn)}}},u=()=>{const p=e.effectivePlayingItem;if(e.isInterstitial(p))return p;const x=t();return e.isInterstitial(x)?x:null},f={get currentTime(){const p=u(),x=e.effectivePlayingItem;return x&&x===p?r(x,"playout",e.effectivePlayingAsset,"timelinePos","currentTime")-x.playout.start:0},set currentTime(p){const x=u(),D=e.effectivePlayingItem;D&&D===x&&c(p+D.playout.start,"playout")},get duration(){const p=u();return p?p.playout.end-p.playout.start:0},get assetPlayers(){var p;const x=(p=u())==null?void 0:p.event.assetList;return x?x.map(D=>e.getAssetPlayer(D.identifier)):[]},get playingIndex(){var p;const x=(p=u())==null?void 0:p.event;return x&&e.effectivePlayingAsset?x.findAssetIndex(e.effectivePlayingAsset):-1},get scheduleItem(){return u()}};this.manager={get events(){var p,x;return((p=e.schedule)==null||(x=p.events)==null?void 0:x.slice(0))||[]},get schedule(){var p,x;return((p=e.schedule)==null||(x=p.items)==null?void 0:x.slice(0))||[]},get interstitialPlayer(){return u()?f:null},get playerQueue(){return e.playerQueue.slice(0)},get bufferingAsset(){return e.bufferingAsset},get bufferingItem(){return t()},get bufferingIndex(){const p=t();return e.findItemIndex(p)},get playingAsset(){return e.effectivePlayingAsset},get playingItem(){return e.effectivePlayingItem},get playingIndex(){const p=e.effectivePlayingItem;return e.findItemIndex(p)},primary:{get bufferedEnd(){return s()},get currentTime(){const p=e.timelinePos;return p>0?p:0},set currentTime(p){c(p,"primary")},get duration(){return l("primary")},get seekableStart(){var p;return((p=e.primaryDetails)==null?void 0:p.fragmentStart)||0}},integrated:{get bufferedEnd(){return r(t(),"integrated",e.bufferingAsset,"bufferedPos","bufferedEnd")},get currentTime(){return r(e.effectivePlayingItem,"integrated",e.effectivePlayingAsset,"timelinePos","currentTime")},set currentTime(p){c(p,"integrated")},get duration(){return l("integrated")},get seekableStart(){var p;return i(((p=e.primaryDetails)==null?void 0:p.fragmentStart)||0,"integrated")}},skip:()=>{const p=e.effectivePlayingItem,x=p==null?void 0:p.event;if(x&&!x.restrictions.skip){const D=e.findItemIndex(p);if(x.appendInPlace){const C=p.playout.start+p.event.duration;c(C+.001,"playout")}else e.advanceAfterAssetEnded(x,D,1/0)}}}}return this.manager}get effectivePlayingItem(){return this.waitingItem||this.playingItem||this.endedItem}get effectivePlayingAsset(){return this.playingAsset||this.endedAsset}get playingLastItem(){var e;const t=this.playingItem,n=(e=this.schedule)==null?void 0:e.items;return!this.playbackStarted||!t||!n?!1:this.findItemIndex(t)===n.length-1}get playbackStarted(){return this.effectivePlayingItem!==null}get currentTime(){var e,t,n;if(this.mediaSelection===null)return;const r=this.waitingItem||this.playingItem;if(this.isInterstitial(r)&&!r.event.appendInPlace)return;let i=this.media;!i&&(e=this.bufferingItem)!=null&&(t=e.event)!=null&&t.appendInPlace&&(i=this.primaryMedia);const s=(n=i)==null?void 0:n.currentTime;if(!(s===void 0||!h(s)))return s}get primaryMedia(){var e;return this.media||((e=this.detachedData)==null?void 0:e.media)||null}isInterstitial(e){return!!(e!=null&&e.event)}retreiveMediaSource(e,t){const n=this.getAssetPlayer(e);n&&this.transferMediaFromPlayer(n,t)}transferMediaFromPlayer(e,t){const n=e.interstitial.appendInPlace,r=e.media;if(n&&r===this.primaryMedia){if(this.bufferingAsset=null,(!t||this.isInterstitial(t)&&!t.event.appendInPlace)&&t&&r){this.detachedData={media:r};return}const i=e.transferMedia();this.log(`transfer MediaSource from ${e} ${Bt(i)}`),this.detachedData=i}else t&&r&&(this.shouldPlay||(this.shouldPlay=!r.paused))}transferMediaTo(e,t){var n,r;if(e.media===t)return;let i=null;const s=this.hls,l=e!==s,c=l&&e.interstitial.appendInPlace,u=(n=this.detachedData)==null?void 0:n.mediaSource;let f;if(s.media)c&&(i=s.transferMedia(),this.detachedData=i),f="Primary";else if(u){const D=this.getBufferingPlayer();D?(i=D.transferMedia(),f=`${D}`):f="detached MediaSource"}else f="detached media";if(!i){if(u)i=this.detachedData,this.log(`using detachedData: MediaSource ${Bt(i)}`);else if(!this.detachedData||s.media===t){const D=this.playerQueue;D.length>1&&D.forEach(C=>{if(l&&C.interstitial.appendInPlace!==c){const Q=C.interstitial;this.clearInterstitial(C.interstitial,null),Q.appendInPlace=!1,Q.appendInPlace&&this.warn(`Could not change append strategy for queued assets ${Q}`)}}),this.hls.detachMedia(),this.detachedData={media:t}}}const p=i&&"mediaSource"in i&&((r=i.mediaSource)==null?void 0:r.readyState)!=="closed",x=p&&i?i:t;if(this.log(`${p?"transfering MediaSource":"attaching media"} to ${l?e:"Primary"} from ${f}`),x===i){const D=l&&e.assetId===this.schedule.assetIdAtEnd;x.overrides={duration:this.schedule.duration,endOfStream:!l||D,cueRemoval:!l}}e.attachMedia(x)}onInterstitialCueEnter(){this.onTimeupdate()}checkStart(){const e=this.schedule,t=e.events;if(!t||this.playbackDisabled||!this.media)return;this.bufferedPos===-1&&(this.bufferedPos=0);const n=this.timelinePos,r=this.effectivePlayingItem;if(n===-1){const i=this.hls.startPosition;if(this.timelinePos=i,t.length&&t[0].cue.pre){const s=e.findEventIndex(t[0].identifier);this.setSchedulePosition(s)}else if(i>=0||!this.primaryLive){const s=this.timelinePos=i>0?i:0,l=e.findItemIndexAtTime(s);this.setSchedulePosition(l)}}else if(r&&!this.playingItem){const i=e.findItemIndex(r);this.setSchedulePosition(i)}}advanceAfterAssetEnded(e,t,n){const r=Oa(e,n);if(!e.isAssetPastPlayoutLimit(r))this.setSchedulePosition(t,r);else{const i=this.schedule.items;if(i){const s=t+1,l=i.length;if(s>=l){this.setSchedulePosition(-1);return}const c=e.resumeTime;this.timelinePos<c&&(this.timelinePos=c,this.checkBuffer()),this.setSchedulePosition(s)}}}setScheduleToAssetAtTime(e,t){const n=this.schedule,r=t.parentIdentifier,i=n.getEvent(r);if(i){const s=n.findEventIndex(r),l=n.findAssetIndex(i,e);this.advanceAfterAssetEnded(i,s,l-1)}}setSchedulePosition(e,t){const n=this.schedule.items;if(!n||this.playbackDisabled)return;this.log(`setSchedulePosition ${e}, ${t}`);const r=e>=0?n[e]:null,i=this.playingItem,s=this.playingLastItem;if(this.isInterstitial(i)){var l;const u=i.event,f=this.playingAsset,p=f==null?void 0:f.identifier,x=p?this.getAssetPlayer(p):null;if(x&&p&&(!this.eventItemsMatch(i,r)||t!==void 0&&p!==((l=u.assetList)==null?void 0:l[t].identifier))){var c;const D=u.findAssetIndex(f);this.log(`INTERSTITIAL_ASSET_ENDED ${D+1}/${u.assetList.length} ${Ps(f)}`),this.endedAsset=f,this.playingAsset=null,this.hls.trigger(d.INTERSTITIAL_ASSET_ENDED,{asset:f,assetListIndex:D,event:u,schedule:n.slice(0),scheduleIndex:e,player:x}),this.retreiveMediaSource(p,r),x.media&&!((c=this.detachedData)!=null&&c.mediaSource)&&x.detachMedia()}if(!this.eventItemsMatch(i,r)&&(this.endedItem=i,this.playingItem=null,this.log(`INTERSTITIAL_ENDED ${u} ${us(i)}`),u.hasPlayed=!0,this.hls.trigger(d.INTERSTITIAL_ENDED,{event:u,schedule:n.slice(0),scheduleIndex:e}),u.cue.once)){this.updateSchedule();const D=this.schedule.items;if(r&&D){const C=this.schedule.findItemIndex(r);this.advanceSchedule(C,D,t,i,s)}return}}this.advanceSchedule(e,n,t,i,s)}advanceSchedule(e,t,n,r,i){const s=e>=0?t[e]:null,l=this.primaryMedia,c=this.playerQueue;if(c.length&&c.forEach(u=>{const f=u.interstitial,p=this.schedule.findEventIndex(f.identifier);(p<e||p>e+1)&&this.clearInterstitial(f,s)}),this.isInterstitial(s)){this.timelinePos=Math.min(Math.max(this.timelinePos,s.start),s.end);const u=s.event;if(n===void 0){n=this.schedule.findAssetIndex(u,this.timelinePos);const D=Oa(u,n-1);if(u.isAssetPastPlayoutLimit(D)){this.advanceAfterAssetEnded(u,e,n);return}n=D}const f=this.waitingItem;this.assetsBuffered(s,l)||this.setBufferingItem(s);let p=this.preloadAssets(u,n);if(this.eventItemsMatch(s,f||r)||(this.waitingItem=s,this.log(`INTERSTITIAL_STARTED ${us(s)} ${u.appendInPlace?"append in place":""}`),this.hls.trigger(d.INTERSTITIAL_STARTED,{event:u,schedule:t.slice(0),scheduleIndex:e})),!u.assetListLoaded){this.log(`Waiting for ASSET-LIST to complete loading ${u}`);return}if(u.assetListLoader&&(u.assetListLoader.destroy(),u.assetListLoader=void 0),!l){this.log(`Waiting for attachMedia to start Interstitial ${u}`);return}this.waitingItem=this.endedItem=null,this.playingItem=s;const x=u.assetList[n];if(!x){const D=t[e+1],C=this.media;D&&C&&!this.isInterstitial(D)&&C.currentTime<D.start&&(C.currentTime=this.timelinePos=D.start),this.advanceAfterAssetEnded(u,e,n||0);return}if(p||(p=this.getAssetPlayer(x.identifier)),p===null||p.destroyed){const D=u.assetList.length;this.warn(`asset ${n+1}/${D} player destroyed ${u}`),p=this.createAssetPlayer(u,x,n)}if(!this.eventItemsMatch(s,this.bufferingItem)&&u.appendInPlace&&this.isAssetBuffered(x))return;this.startAssetPlayer(p,n,t,e,l),this.shouldPlay&&Fo(p.media)}else s!==null?(this.resumePrimary(s,e,r),this.shouldPlay&&Fo(this.hls.media)):i&&this.isInterstitial(r)&&(this.endedItem=null,this.playingItem=r,r.event.appendInPlace||this.attachPrimary(this.schedule.durations.primary,null))}get playbackDisabled(){return this.hls.config.enableInterstitialPlayback===!1}get primaryDetails(){var e,t;return(e=this.mediaSelection)==null||(t=e.main)==null?void 0:t.details}get primaryLive(){var e;return!!((e=this.primaryDetails)!=null&&e.live)}resumePrimary(e,t,n){var r;if(this.playingItem=e,this.playingAsset=this.endedAsset=null,this.waitingItem=this.endedItem=null,this.bufferedToItem(e),this.log(`resuming ${us(e)}`),!((r=this.detachedData)!=null&&r.mediaSource)){let s=this.timelinePos;(s<e.start||s>=e.end)&&(s=this.getPrimaryResumption(e,t),this.timelinePos=s),this.attachPrimary(s,e)}if(!n)return;const i=this.schedule.items;i&&(this.log(`INTERSTITIALS_PRIMARY_RESUMED ${us(e)}`),this.hls.trigger(d.INTERSTITIALS_PRIMARY_RESUMED,{schedule:i.slice(0),scheduleIndex:t}),this.checkBuffer())}getPrimaryResumption(e,t){const n=e.start;if(this.primaryLive){const r=this.primaryDetails;if(t===0)return this.hls.startPosition;if(r&&(n<r.fragmentStart||n>r.edge))return this.hls.liveSyncPosition||-1}return n}isAssetBuffered(e){const t=this.getAssetPlayer(e.identifier);return t!=null&&t.hls?t.hls.bufferedToEnd:xn.bufferInfo(this.primaryMedia,this.timelinePos,0).end+1>=e.timelineStart+(e.duration||0)}attachPrimary(e,t,n){t?this.setBufferingItem(t):this.bufferingItem=this.playingItem,this.bufferingAsset=null;const r=this.primaryMedia;if(!r)return;const i=this.hls;i.media?this.checkBuffer():(this.transferMediaTo(i,r),n&&this.startLoadingPrimaryAt(e,n)),n||(this.timelinePos=e,this.startLoadingPrimaryAt(e,n))}startLoadingPrimaryAt(e,t){var n;const r=this.hls;!r.loadingEnabled||!r.media||Math.abs((((n=r.mainForwardBufferInfo)==null?void 0:n.start)||r.media.currentTime)-e)>.5?r.startLoad(e,t):r.bufferingEnabled||r.resumeBuffering()}onManifestLoading(){this.stopLoad(),this.schedule.reset(),this.emptyPlayerQueue(),this.clearScheduleState(),this.shouldPlay=!1,this.bufferedPos=this.timelinePos=-1,this.mediaSelection=this.altSelection=this.manager=this.requiredTracks=null,this.hls.off(d.BUFFER_CODECS,this.onBufferCodecs,this),this.hls.on(d.BUFFER_CODECS,this.onBufferCodecs,this)}onLevelUpdated(e,t){if(t.level===-1)return;const n=this.hls.levels[t.level],r=b(b({},this.mediaSelection||this.altSelection),{},{main:n});this.mediaSelection=r,this.schedule.parseInterstitialDateRanges(r,this.hls.config.interstitialAppendInPlace),!this.effectivePlayingItem&&this.schedule.items&&this.checkStart()}onAudioTrackUpdated(e,t){const n=this.hls.audioTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{audio:n});return}const i=b(b({},r),{},{audio:n});this.mediaSelection=i}onSubtitleTrackUpdated(e,t){const n=this.hls.subtitleTracks[t.id],r=this.mediaSelection;if(!r){this.altSelection=b(b({},this.altSelection),{},{subtitles:n});return}const i=b(b({},r),{},{subtitles:n});this.mediaSelection=i}onAudioTrackSwitching(e,t){const n=Ut(t);this.playerQueue.forEach(r=>r.hls.setAudioOption(t)||r.hls.setAudioOption(n))}onSubtitleTrackSwitch(e,t){const n=Ut(t);this.playerQueue.forEach(r=>r.hls.setSubtitleOption(t)||t.id!==-1&&r.hls.setSubtitleOption(n))}onBufferCodecs(e,t){const n=t.tracks;n&&(this.requiredTracks=n)}onBufferAppended(e,t){this.checkBuffer()}onBufferFlushed(e,t){const n=this.playingItem;if(n&&!this.itemsMatch(n,this.bufferingItem)&&!this.isInterstitial(n)){const r=this.timelinePos;this.bufferedPos=r,this.checkBuffer()}}onBufferedToEnd(e){const t=this.schedule.events;if(this.bufferedPos<Number.MAX_VALUE&&t){for(let r=0;r<t.length;r++){const i=t[r];if(i.cue.post){var n;const s=this.schedule.findEventIndex(i.identifier),l=(n=this.schedule.items)==null?void 0:n[s];this.isInterstitial(l)&&this.eventItemsMatch(l,this.bufferingItem)&&this.bufferedToItem(l,0);break}}this.bufferedPos=Number.MAX_VALUE}}onMediaEnded(e){const t=this.playingItem;if(!this.playingLastItem&&t){const n=this.findItemIndex(t);this.setSchedulePosition(n+1)}else this.shouldPlay=!1}updateItem(e,t){const n=this.schedule.items;if(e&&n){const r=this.findItemIndex(e,t);return n[r]||null}return null}trimInPlace(e,t){if(this.isInterstitial(e)&&e.event.appendInPlace&&t.end-e.end>.25){e.event.assetList.forEach((i,s)=>{e.event.isAssetPastPlayoutLimit(s)&&this.clearAssetPlayer(i.identifier,null)});const n=e.end+.25,r=xn.bufferInfo(this.primaryMedia,n,0);(r.end>n||(r.nextStart||0)>n)&&(this.attachPrimary(n,null),this.flushFrontBuffer(n))}}itemsMatch(e,t){return!!t&&(e===t||e.event&&t.event&&this.eventItemsMatch(e,t)||!e.event&&!t.event&&this.findItemIndex(e)===this.findItemIndex(t))}eventItemsMatch(e,t){var n;return!!t&&(e===t||e.event.identifier===((n=t.event)==null?void 0:n.identifier))}findItemIndex(e,t){return e?this.schedule.findItemIndex(e,t):-1}updateSchedule(){const e=this.mediaSelection;e&&this.schedule.updateSchedule(e,[])}checkBuffer(e){const t=this.schedule.items;if(!t)return;const n=xn.bufferInfo(this.primaryMedia,this.timelinePos,0);e&&(this.bufferedPos=this.timelinePos),e||(e=n.len<1),this.updateBufferedPos(n.end,t,e)}updateBufferedPos(e,t,n){const r=this.schedule,i=this.bufferingItem;if(this.bufferedPos>e)return;if(t.length===1&&this.itemsMatch(t[0],i)){this.bufferedPos=e;return}const s=this.playingItem,l=this.findItemIndex(s);let c=r.findItemIndexAtTime(e);if(this.bufferedPos<e){var u,f;const p=this.findItemIndex(i),x=Math.min(p+1,t.length-1),D=t[x];if((c===-1&&i&&e>=i.end||(u=D.event)!=null&&u.appendInPlace&&e+.01>=D.start)&&(c=x),x-l>1&&(i==null||(f=i.event)==null?void 0:f.appendInPlace)===!1)return;if(this.bufferedPos=e,c>p&&c>l)this.bufferedToItem(D);else{const C=this.primaryDetails;this.primaryLive&&C&&e>C.edge-C.targetduration&&D.start<C.edge+this.hls.config.interstitialLiveLookAhead&&this.isInterstitial(D)&&this.preloadAssets(D.event,0)}}else n&&s&&!this.itemsMatch(s,i)&&(c===l?this.bufferedToItem(s):c===l+1&&this.bufferedToItem(t[c]))}assetsBuffered(e,t){return e.event.assetList.length===0?!1:!e.event.assetList.some(r=>{const i=this.getAssetPlayer(r.identifier);return!(i!=null&&i.bufferedInPlaceToEnd(t))})}setBufferingItem(e){const t=this.bufferingItem,n=this.schedule;if(this.itemsMatch(e,t))this.bufferingItem!==e&&(this.bufferingItem=e);else{const{items:r,events:i}=n;if(!r||!i)return t;const s=this.isInterstitial(e),l=this.getBufferingPlayer();this.bufferingItem=e,this.bufferedPos=Math.max(e.start,Math.min(e.end,this.timelinePos));const c=l?l.remaining:t?t.end-this.timelinePos:0;this.log(`INTERSTITIALS_BUFFERED_TO_BOUNDARY ${us(e)}`+(t?` (${c.toFixed(2)} remaining)`:"")),this.playbackDisabled||(s?e.event.assetList.forEach(u=>{const f=this.getAssetPlayer(u.identifier);f&&f.resumeBuffering()}):(this.hls.resumeBuffering(),this.playerQueue.forEach(u=>u.pauseBuffering()))),this.hls.trigger(d.INTERSTITIALS_BUFFERED_TO_BOUNDARY,{events:i.slice(0),schedule:r.slice(0),bufferingIndex:this.findItemIndex(e),playingIndex:this.findItemIndex(this.playingItem)})}return t}bufferedToItem(e,t=0){const n=this.setBufferingItem(e);if(!this.playbackDisabled){if(this.isInterstitial(e))this.bufferedToEvent(e,t);else if(n!==null){this.bufferingAsset=null;const r=this.detachedData;r?r.mediaSource?this.attachPrimary(e.start,e,!0):this.preloadPrimary(e):this.preloadPrimary(e)}}}preloadPrimary(e){const t=this.findItemIndex(e),n=this.getPrimaryResumption(e,t);this.startLoadingPrimaryAt(n)}bufferedToEvent(e,t){const n=e.event,r=n.assetList.length===0&&!n.assetListLoader,i=n.cue.once;if(r||!i){const s=this.preloadAssets(n,t);if(s!=null&&s.interstitial.appendInPlace){const l=n.assetList[t],c=this.primaryMedia;l&&c&&this.bufferAssetPlayer(s,c)}}}preloadAssets(e,t){const n=e.assetUrl,r=e.assetList.length,i=r===0&&!e.assetListLoader,s=e.cue.once;if(i){const c=e.timelineStart;if(e.appendInPlace){var l;const x=this.playingItem;!this.isInterstitial(x)&&(x==null||(l=x.nextEvent)==null?void 0:l.identifier)===e.identifier&&this.flushFrontBuffer(c+.25)}let u,f=0;if(!this.playingItem&&this.primaryLive&&(f=this.hls.startPosition,f===-1&&(f=this.hls.liveSyncPosition||0)),f&&!(e.cue.pre||e.cue.post)){const x=f-c;x>0&&(u=Math.round(x*1e3)/1e3)}if(this.log(`Load interstitial asset ${t+1}/${n?1:r} ${e}${u?` live-start: ${f} start-offset: ${u}`:""}`),n)return this.createAsset(e,0,0,c,e.duration,n);const p=this.assetListLoader.loadAssetList(e,u);p&&(e.assetListLoader=p)}else if(!s&&r){for(let c=t;c<r;c++){const u=e.assetList[c],f=this.getAssetPlayerQueueIndex(u.identifier);(f===-1||this.playerQueue[f].destroyed)&&!u.error&&this.createAssetPlayer(e,u,c)}return this.getAssetPlayer(e.assetList[t].identifier)}return null}flushFrontBuffer(e){const t=this.requiredTracks;if(!t)return;this.log(`Removing front buffer starting at ${e}`),Object.keys(t).forEach(r=>{this.hls.trigger(d.BUFFER_FLUSHING,{startOffset:e,endOffset:1/0,type:r})})}getAssetPlayerQueueIndex(e){const t=this.playerQueue;for(let n=0;n<t.length;n++)if(e===t[n].assetId)return n;return-1}getAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);return this.playerQueue[t]||null}getBufferingPlayer(){const{playerQueue:e,primaryMedia:t}=this;if(t){for(let n=0;n<e.length;n++)if(e[n].media===t)return e[n]}return null}createAsset(e,t,n,r,i,s){const l={parentIdentifier:e.identifier,identifier:ju(e,s,t),duration:i,startOffset:n,timelineStart:r,uri:s};return this.createAssetPlayer(e,l,t)}createAssetPlayer(e,t,n){const r=this.hls,i=r.userConfig;let s=i.videoPreference;const l=r.loadLevelObj||r.levels[r.currentLevel];(s||l)&&(s=m({},s),l.videoCodec&&(s.videoCodec=l.videoCodec),l.videoRange&&(s.allowedVideoRanges=[l.videoRange]));const c=r.audioTracks[r.audioTrack],u=r.subtitleTracks[r.subtitleTrack];let f=0;if(this.primaryLive||e.appendInPlace){const Fe=this.timelinePos-t.timelineStart;if(Fe>1){const pt=t.duration;pt&&Fe<pt&&(f=Fe)}}const p=t.identifier,x=b(b({},i),{},{autoStartLoad:!0,startFragPrefetch:!0,primarySessionId:r.sessionId,assetPlayerId:p,abrEwmaDefaultEstimate:r.bandwidthEstimate,interstitialsController:void 0,startPosition:f,liveDurationInfinity:!1,testBandwidth:!1,videoPreference:s,audioPreference:c||i.audioPreference,subtitlePreference:u||i.subtitlePreference});e.appendInPlace&&(e.appendInPlaceStarted=!0,t.timelineStart&&(x.timelineOffset=t.timelineStart));const D=x.cmcd;D!=null&&D.sessionId&&D.contentId&&(x.cmcd=m({},D,{contentId:js(t.uri)})),this.getAssetPlayer(p)&&this.warn(`Duplicate date range identifier ${e} and asset ${p}`);const C=new Hu(this.HlsPlayerClass,x,e,t);this.playerQueue.push(C),e.assetList[n]=t;const Q=Fe=>{if(Fe.live){const an=new Error(`Interstitials MUST be VOD assets ${e}`),Rt={fatal:!0,type:fe.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:an};this.handleAssetItemError(Rt,e,this.schedule.findEventIndex(e.identifier),n,an.message);return}const pt=Fe.edge-Fe.fragmentStart,St=t.duration;(St===null||pt>St)&&(this.log(`Interstitial asset "${p}" duration change ${St} > ${pt}`),t.duration=pt,this.updateSchedule())};C.on(d.LEVEL_UPDATED,(Fe,{details:pt})=>Q(pt)),C.on(d.LEVEL_PTS_UPDATED,(Fe,{details:pt})=>Q(pt));const z=(Fe,pt)=>{const St=this.getAssetPlayer(p);if(St&&pt.tracks){St.off(d.BUFFER_CODECS,z),St.tracks=pt.tracks;const an=this.primaryMedia;this.bufferingAsset===St.assetItem&&an&&!St.media&&this.bufferAssetPlayer(St,an)}};C.on(d.BUFFER_CODECS,z);const ye=()=>{var Fe;const pt=this.getAssetPlayer(p);if(this.log(`buffered to end of asset ${pt}`),!pt)return;const St=this.schedule.findEventIndex(e.identifier),an=(Fe=this.schedule.items)==null?void 0:Fe[St];if(this.isInterstitial(an)){const Qt=e.findAssetIndex(t),sn=Oa(e,Qt);if(!e.isAssetPastPlayoutLimit(sn))this.bufferedToItem(an,sn);else{var Rt;const Nt=(Rt=this.schedule.items)==null?void 0:Rt[St+1];Nt&&this.bufferedToItem(Nt)}}};C.on(d.BUFFERED_TO_END,ye);const Ve=Fe=>()=>{if(!this.getAssetPlayer(p))return;this.shouldPlay=!0;const St=this.schedule.findEventIndex(e.identifier);this.advanceAfterAssetEnded(e,St,Fe)};return C.once(d.MEDIA_ENDED,Ve(n)),C.once(d.PLAYOUT_LIMIT_REACHED,Ve(1/0)),C.on(d.ERROR,(Fe,pt)=>{const St=this.getAssetPlayer(p);if(pt.details===O.BUFFER_STALLED_ERROR){if(St!=null&&St.media){const an=St.currentTime,Rt=St.duration-an;an&&e.appendInPlace&&Rt/St.media.playbackRate<.5?(this.log(`Advancing buffer past end of asset ${p} ${e} at ${St.media.currentTime}`),ye()):(this.warn(`Stalled at ${an} of ${an+Rt} in asset ${p} ${e}`),this.onTimeupdate(),this.checkBuffer(!0))}return}this.handleAssetItemError(pt,e,this.schedule.findEventIndex(e.identifier),n,`Asset player error ${pt.error} ${e}`)}),C.on(d.DESTROYING,()=>{if(!this.getAssetPlayer(p))return;const pt=new Error(`Asset player destroyed unexpectedly ${p}`),St={fatal:!0,type:fe.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:pt};this.handleAssetItemError(St,e,this.schedule.findEventIndex(e.identifier),n,pt.message)}),this.log(`INTERSTITIAL_ASSET_PLAYER_CREATED ${Ps(t)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_PLAYER_CREATED,{asset:t,assetListIndex:n,event:e,player:C}),C}clearInterstitial(e,t){e.assetList.forEach(n=>{this.clearAssetPlayer(n.identifier,t)}),e.reset()}resetAssetPlayer(e){const t=this.getAssetPlayerQueueIndex(e);if(t!==-1){this.log(`reset asset player "${e}" after error`);const n=this.playerQueue[t];this.transferMediaFromPlayer(n,null),n.resetDetails()}}clearAssetPlayer(e,t){const n=this.getAssetPlayerQueueIndex(e);if(n!==-1){this.log(`clear asset player "${e}" toSegment: ${t&&us(t)}`);const r=this.playerQueue[n];this.transferMediaFromPlayer(r,t),this.playerQueue.splice(n,1),r.destroy()}}emptyPlayerQueue(){let e;for(;e=this.playerQueue.pop();)e.destroy();this.playerQueue=[]}startAssetPlayer(e,t,n,r,i){const{interstitial:s,assetItem:l,assetId:c}=e,u=s.assetList.length,f=this.playingAsset;this.endedAsset=null,this.playingAsset=l,(!f||f.identifier!==c)&&(f&&(this.clearAssetPlayer(f.identifier,n[r]),delete f.error),this.log(`INTERSTITIAL_ASSET_STARTED ${t+1}/${u} ${Ps(l)}`),this.hls.trigger(d.INTERSTITIAL_ASSET_STARTED,{asset:l,assetListIndex:t,event:s,schedule:n.slice(0),scheduleIndex:r,player:e})),this.bufferAssetPlayer(e,i)}bufferAssetPlayer(e,t){var n,r;const{interstitial:i,assetItem:s}=e,l=this.schedule.findEventIndex(i.identifier),c=(n=this.schedule.items)==null?void 0:n[l];if(!c)return;this.setBufferingItem(c),this.bufferingAsset=s;const u=this.getBufferingPlayer();if(u===e)return;const f=i.appendInPlace;if(f&&(u==null?void 0:u.interstitial.appendInPlace)===!1)return;const p=(u==null?void 0:u.tracks)||((r=this.detachedData)==null?void 0:r.tracks)||this.requiredTracks;if(f&&s!==this.playingAsset){if(!e.tracks)return;if(p&&!le(p,e.tracks)){const x=new Error(`Asset ${Ps(s)} SourceBuffer tracks ('${Object.keys(e.tracks)}') are not compatible with primary content tracks ('${Object.keys(p)}')`),D={fatal:!0,type:fe.OTHER_ERROR,details:O.INTERSTITIAL_ASSET_ITEM_ERROR,error:x},C=i.findAssetIndex(s);this.handleAssetItemError(D,i,l,C,x.message);return}}this.transferMediaTo(e,t)}handleAssetItemError(e,t,n,r,i){if(e.details===O.BUFFER_STALLED_ERROR)return;const s=t.assetList[r];this.warn(`INTERSTITIAL_ASSET_ERROR ${s&&Ps(s)} ${e.error}`);const l=s==null?void 0:s.identifier,c=this.getAssetPlayerQueueIndex(l),u=this.playerQueue[c]||null,f=this.schedule.items,p=m({},e,{fatal:!1,errorAction:Ee(!0),asset:s,assetListIndex:r,event:t,schedule:f,scheduleIndex:n,player:u});if(this.hls.trigger(d.INTERSTITIAL_ASSET_ERROR,p),!e.fatal)return;const x=this.playingAsset,D=new Error(i);if(s&&(this.clearAssetPlayer(l,null),s.error=D),!t.assetList.some(C=>!C.error))t.error=D;else if(t.appendInPlace){for(let C=r;C<t.assetList.length;C++)this.resetAssetPlayer(t.assetList[C].identifier);this.updateSchedule()}t.error?this.primaryFallback(t):x&&x.identifier===l&&this.advanceAfterAssetEnded(t,n,r)}primaryFallback(e){const t=e.timelineStart,n=this.effectivePlayingItem;if(this.updateSchedule(),n){this.log(`Fallback to primary from event "${e.identifier}" start: ${t} pos: ${this.timelinePos} playing: ${n?us(n):"<none>"} error: ${e.error}`);let r=this.timelinePos;r===-1&&(r=this.hls.startPosition);const i=this.updateItem(n,r);this.itemsMatch(n,i)&&this.clearInterstitial(e,null),e.appendInPlace&&(this.attachPrimary(t,null),this.flushFrontBuffer(t));const s=this.schedule.findItemIndexAtTime(r);this.setSchedulePosition(s)}else this.checkStart()}onAssetListLoaded(e,t){var n;const r=t.event,i=r.identifier,s=t.assetListResponse.ASSETS;if(!this.schedule.hasEvent(i))return;const l=r.timelineStart,c=r.duration;let u=0;s.forEach((C,Q)=>{const z=parseFloat(C.DURATION);this.createAsset(r,Q,u,l+u,z,C.URI),u+=z}),r.duration=u,this.log(`Loaded asset-list with duration: ${u} (was: ${c}) ${r}`);const f=this.waitingItem,p=(f==null?void 0:f.event.identifier)===i;this.updateSchedule();const x=(n=this.bufferingItem)==null?void 0:n.event;if(p){var D;const C=this.schedule.findEventIndex(i),Q=(D=this.schedule.items)==null?void 0:D[C];if(Q){if(!this.playingItem&&this.timelinePos>Q.end&&this.schedule.findItemIndexAtTime(this.timelinePos)!==C){r.error=new Error(`Interstitial no longer within playback range ${this.timelinePos} ${r}`),this.primaryFallback(r);return}this.setBufferingItem(Q)}this.setSchedulePosition(C)}else if((x==null?void 0:x.identifier)===i&&x.appendInPlace){const C=r.assetList[0],Q=this.getAssetPlayer(C.identifier),z=this.primaryMedia;C&&Q&&z&&this.bufferAssetPlayer(Q,z)}}onError(e,t){switch(t.details){case O.ASSET_LIST_PARSING_ERROR:case O.ASSET_LIST_LOAD_ERROR:case O.ASSET_LIST_LOAD_TIMEOUT:{const n=t.interstitial;n&&this.primaryFallback(n);break}case O.BUFFER_STALLED_ERROR:{this.onTimeupdate(),this.checkBuffer(!0);break}}}}const Bo=500;class Qu extends Ur{constructor(e,t,n){super(e,t,n,"subtitle-stream-controller",ne.SUBTITLE),this.currentTrackId=-1,this.tracksBuffered=[],this.mainDetails=null,this.registerListeners()}onHandlerDestroying(){this.unregisterListeners(),super.onHandlerDestroying(),this.mainDetails=null}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.on(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.on(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.SUBTITLE_TRACK_SWITCH,this.onSubtitleTrackSwitch,this),e.off(d.SUBTITLE_TRACK_LOADED,this.onSubtitleTrackLoaded,this),e.off(d.SUBTITLE_FRAG_PROCESSED,this.onSubtitleFragProcessed,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}startLoad(e,t){this.stopLoad(),this.state=rn.IDLE,this.setInterval(Bo),this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}onManifestLoading(){super.onManifestLoading(),this.mainDetails=null}onMediaDetaching(e,t){this.tracksBuffered=[],super.onMediaDetaching(e,t)}onLevelLoaded(e,t){this.mainDetails=t.details}onSubtitleFragProcessed(e,t){const{frag:n,success:r}=t;if(ae(n)&&(this.fragPrevious=n),this.state=rn.IDLE,!r)return;const i=this.tracksBuffered[this.currentTrackId];if(!i)return;let s;const l=n.start;for(let u=0;u<i.length;u++)if(l>=i[u].start&&l<=i[u].end){s=i[u];break}const c=n.start+n.duration;s?s.end=c:(s={start:l,end:c},i.push(s)),this.fragmentTracker.fragBuffered(n),this.fragBufferedComplete(n,null),this.media&&this.tick()}onBufferFlushing(e,t){const{startOffset:n,endOffset:r}=t;if(n===0&&r!==Number.POSITIVE_INFINITY){const i=r-1;if(i<=0)return;t.endOffsetSubtitles=Math.max(0,i),this.tracksBuffered.forEach(s=>{for(let l=0;l<s.length;){if(s[l].end<=i){s.shift();continue}else if(s[l].start<i)s[l].start=i;else break;l++}}),this.fragmentTracker.removeFragmentsInRange(n,i,ne.SUBTITLE)}}onError(e,t){const n=t.frag;(n==null?void 0:n.type)===ne.SUBTITLE&&(t.details===O.FRAG_GAP&&this.fragmentTracker.fragBuffered(n,!0),this.fragCurrent&&this.fragCurrent.abortRequests(),this.state!==rn.STOPPED&&(this.state=rn.IDLE))}onSubtitleTracksUpdated(e,{subtitleTracks:t}){if(this.levels&&_o(this.levels,t)){this.levels=t.map(n=>new et(n));return}this.tracksBuffered=[],this.levels=t.map(n=>{const r=new et(n);return this.tracksBuffered[r.id]=[],r}),this.fragmentTracker.removeFragmentsInRange(0,Number.POSITIVE_INFINITY,ne.SUBTITLE),this.fragPrevious=null,this.mediaBuffer=null}onSubtitleTrackSwitch(e,t){var n;if(this.currentTrackId=t.id,!((n=this.levels)!=null&&n.length)||this.currentTrackId===-1){this.clearInterval();return}const r=this.levels[this.currentTrackId];r!=null&&r.details?this.mediaBuffer=this.mediaBufferTimeRanges:this.mediaBuffer=null,r&&this.state!==rn.STOPPED&&this.setInterval(Bo)}onSubtitleTrackLoaded(e,t){var n;const{currentTrackId:r,levels:i}=this,{details:s,id:l}=t;if(!i){this.warn(`Subtitle tracks were reset while loading level ${l}`);return}const c=i[l];if(l>=i.length||!c)return;this.log(`Subtitle track ${l} loaded [${s.startSN},${s.endSN}]${s.lastPartSn?`[part-${s.lastPartSn}-${s.lastPartIndex}]`:""},duration:${s.totalduration}`),this.mediaBuffer=this.mediaBufferTimeRanges;let u=0;if(s.live||(n=c.details)!=null&&n.live){const p=this.mainDetails;if(s.deltaUpdateFailed||!p)return;const x=p.fragments[0];if(!c.details)s.hasProgramDateTime&&p.hasProgramDateTime?(Qi(s,p),u=s.fragmentStart):x&&(u=x.start,Wr(s,u));else{var f;u=this.alignPlaylists(s,c.details,(f=this.levelLastLoaded)==null?void 0:f.details),u===0&&x&&(u=x.start,Wr(s,u))}}c.details=s,this.levelLastLoaded=c,l===r&&(this.hls.trigger(d.SUBTITLE_TRACK_UPDATED,{details:s,id:l,groupId:t.groupId}),this.tick(),s.live&&!this.fragCurrent&&this.media&&this.state===rn.IDLE&&(Sn(null,s.fragments,this.media.currentTime,0)||(this.warn("Subtitle playlist not aligned with playback"),c.details=void 0)))}_handleFragmentLoadComplete(e){const{frag:t,payload:n}=e,r=t.decryptdata,i=this.hls;if(!this.fragContextChanged(t)&&n&&n.byteLength>0&&r!=null&&r.key&&r.iv&&Ir(r.method)){const s=performance.now();this.decrypter.decrypt(new Uint8Array(n),r.key.buffer,r.iv.buffer,Yr(r.method)).catch(l=>{throw i.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.FRAG_DECRYPT_ERROR,fatal:!1,error:l,reason:l.message,frag:t}),l}).then(l=>{const c=performance.now();i.trigger(d.FRAG_DECRYPTED,{frag:t,payload:l,stats:{tstart:s,tdecrypt:c}})}).catch(l=>{this.warn(`${l.name}: ${l.message}`),this.state=rn.IDLE})}}doTick(){if(!this.media){this.state=rn.IDLE;return}if(this.state===rn.IDLE){const{currentTrackId:e,levels:t}=this,n=t==null?void 0:t[e];if(!n||!t.length||!n.details||this.waitForLive(n))return;const{config:r}=this,i=this.getLoadPosition(),s=xn.bufferedInfo(this.tracksBuffered[this.currentTrackId]||[],i,r.maxBufferHole),{end:l,len:c}=s,u=n.details,f=this.hls.maxBufferLength+u.levelTargetDuration;if(c>f)return;const p=u.fragments,x=p.length,D=u.edge;let C=null;const Q=this.fragPrevious;if(l<D){const Ve=r.maxFragLookUpTolerance,Fe=l>D-Ve?0:Ve;C=Sn(Q,p,Math.max(p[0].start,l),Fe),!C&&Q&&Q.start<p[0].start&&(C=p[0])}else C=p[x-1];if(C=this.filterReplacedPrimary(C,n.details),!C)return;const z=C.sn-u.startSN,ye=p[z-1];if(ye&&ye.cc===C.cc&&this.fragmentTracker.getState(ye)===$e.NOT_LOADED&&(C=ye),this.fragmentTracker.getState(C)===$e.NOT_LOADED){const Ve=this.mapToInitFragWhenRequired(C);Ve&&this.loadFragment(Ve,n,l)}}}loadFragment(e,t,n){ae(e)?super.loadFragment(e,t,n):this._loadInitSegment(e,t)}get mediaBufferTimeRanges(){return new Ju(this.tracksBuffered[this.currentTrackId]||[])}}class Ju{constructor(e){this.buffered=void 0;const t=(n,r,i)=>{if(r=r>>>0,r>i-1)throw new DOMException(`Failed to execute '${n}' on 'TimeRanges': The index provided (${r}) is greater than the maximum bound (${i})`);return e[r][n]};this.buffered={get length(){return e.length},end(n){return t("end",n,e.length)},start(n){return t("start",n,e.length)}}}}const qu={42:225,92:233,94:237,95:243,96:250,123:231,124:247,125:209,126:241,127:9608,128:174,129:176,130:189,131:191,132:8482,133:162,134:163,135:9834,136:224,137:32,138:232,139:226,140:234,141:238,142:244,143:251,144:193,145:201,146:211,147:218,148:220,149:252,150:8216,151:161,152:42,153:8217,154:9473,155:169,156:8480,157:8226,158:8220,159:8221,160:192,161:194,162:199,163:200,164:202,165:203,166:235,167:206,168:207,169:239,170:212,171:217,172:249,173:219,174:171,175:187,176:195,177:227,178:205,179:204,180:236,181:210,182:242,183:213,184:245,185:123,186:125,187:92,188:94,189:95,190:124,191:8764,192:196,193:228,194:214,195:246,196:223,197:165,198:164,199:9475,200:197,201:229,202:216,203:248,204:9487,205:9491,206:9495,207:9499},Uo=a=>String.fromCharCode(qu[a]||a),Bi=15,ts=100,$u={17:1,18:3,21:5,22:7,23:9,16:11,19:12,20:14},ec={17:2,18:4,21:6,22:8,23:10,19:13,20:15},tc={25:1,26:3,29:5,30:7,31:9,24:11,27:12,28:14},nc={25:2,26:4,29:6,30:8,31:10,27:13,28:15},rc=["white","green","blue","cyan","red","yellow","magenta","black","transparent"];class ic{constructor(){this.time=null,this.verboseLevel=0}log(e,t){if(this.verboseLevel>=e){const n=typeof t=="function"?t():t;W.log(`${this.time} [${e}] ${n}`)}}}const gs=function(e){const t=[];for(let n=0;n<e.length;n++)t.push(e[n].toString(16));return t};class Zo{constructor(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}reset(){this.foreground="white",this.underline=!1,this.italics=!1,this.background="black",this.flash=!1}setStyles(e){const t=["foreground","underline","italics","background","flash"];for(let n=0;n<t.length;n++){const r=t[n];e.hasOwnProperty(r)&&(this[r]=e[r])}}isDefault(){return this.foreground==="white"&&!this.underline&&!this.italics&&this.background==="black"&&!this.flash}equals(e){return this.foreground===e.foreground&&this.underline===e.underline&&this.italics===e.italics&&this.background===e.background&&this.flash===e.flash}copy(e){this.foreground=e.foreground,this.underline=e.underline,this.italics=e.italics,this.background=e.background,this.flash=e.flash}toString(){return"color="+this.foreground+", underline="+this.underline+", italics="+this.italics+", background="+this.background+", flash="+this.flash}}class sc{constructor(){this.uchar=" ",this.penState=new Zo}reset(){this.uchar=" ",this.penState.reset()}setChar(e,t){this.uchar=e,this.penState.copy(t)}setPenState(e){this.penState.copy(e)}equals(e){return this.uchar===e.uchar&&this.penState.equals(e.penState)}copy(e){this.uchar=e.uchar,this.penState.copy(e.penState)}isEmpty(){return this.uchar===" "&&this.penState.isDefault()}}class ac{constructor(e){this.chars=[],this.pos=0,this.currPenState=new Zo,this.cueStartTime=null,this.logger=void 0;for(let t=0;t<ts;t++)this.chars.push(new sc);this.logger=e}equals(e){for(let t=0;t<ts;t++)if(!this.chars[t].equals(e.chars[t]))return!1;return!0}copy(e){for(let t=0;t<ts;t++)this.chars[t].copy(e.chars[t])}isEmpty(){let e=!0;for(let t=0;t<ts;t++)if(!this.chars[t].isEmpty()){e=!1;break}return e}setCursor(e){this.pos!==e&&(this.pos=e),this.pos<0?(this.logger.log(3,"Negative cursor position "+this.pos),this.pos=0):this.pos>ts&&(this.logger.log(3,"Too large cursor position "+this.pos),this.pos=ts)}moveCursor(e){const t=this.pos+e;if(e>1)for(let n=this.pos+1;n<t+1;n++)this.chars[n].setPenState(this.currPenState);this.setCursor(t)}backSpace(){this.moveCursor(-1),this.chars[this.pos].setChar(" ",this.currPenState)}insertChar(e){e>=144&&this.backSpace();const t=Uo(e);if(this.pos>=ts){this.logger.log(0,()=>"Cannot insert "+e.toString(16)+" ("+t+") at position "+this.pos+". Skipping it!");return}this.chars[this.pos].setChar(t,this.currPenState),this.moveCursor(1)}clearFromPos(e){let t;for(t=e;t<ts;t++)this.chars[t].reset()}clear(){this.clearFromPos(0),this.pos=0,this.currPenState.reset()}clearToEndOfRow(){this.clearFromPos(this.pos)}getTextString(){const e=[];let t=!0;for(let n=0;n<ts;n++){const r=this.chars[n].uchar;r!==" "&&(t=!1),e.push(r)}return t?"":e.join("")}setPenStyles(e){this.currPenState.setStyles(e),this.chars[this.pos].setPenState(this.currPenState)}}class Fa{constructor(e){this.rows=[],this.currRow=Bi-1,this.nrRollUpRows=null,this.lastOutputScreen=null,this.logger=void 0;for(let t=0;t<Bi;t++)this.rows.push(new ac(e));this.logger=e}reset(){for(let e=0;e<Bi;e++)this.rows[e].clear();this.currRow=Bi-1}equals(e){let t=!0;for(let n=0;n<Bi;n++)if(!this.rows[n].equals(e.rows[n])){t=!1;break}return t}copy(e){for(let t=0;t<Bi;t++)this.rows[t].copy(e.rows[t])}isEmpty(){let e=!0;for(let t=0;t<Bi;t++)if(!this.rows[t].isEmpty()){e=!1;break}return e}backSpace(){this.rows[this.currRow].backSpace()}clearToEndOfRow(){this.rows[this.currRow].clearToEndOfRow()}insertChar(e){this.rows[this.currRow].insertChar(e)}setPen(e){this.rows[this.currRow].setPenStyles(e)}moveCursor(e){this.rows[this.currRow].moveCursor(e)}setCursor(e){this.logger.log(2,"setCursor: "+e),this.rows[this.currRow].setCursor(e)}setPAC(e){this.logger.log(2,()=>"pacData = "+Bt(e));let t=e.row-1;if(this.nrRollUpRows&&t<this.nrRollUpRows-1&&(t=this.nrRollUpRows-1),this.nrRollUpRows&&this.currRow!==t){for(let l=0;l<Bi;l++)this.rows[l].clear();const i=this.currRow+1-this.nrRollUpRows,s=this.lastOutputScreen;if(s){const l=s.rows[i].cueStartTime,c=this.logger.time;if(l!==null&&c!==null&&l<c)for(let u=0;u<this.nrRollUpRows;u++)this.rows[t-this.nrRollUpRows+u+1].copy(s.rows[i+u])}}this.currRow=t;const n=this.rows[this.currRow];if(e.indent!==null){const i=e.indent,s=Math.max(i-1,0);n.setCursor(e.indent),e.color=n.chars[s].penState.foreground}const r={foreground:e.color,underline:e.underline,italics:e.italics,background:"black",flash:!1};this.setPen(r)}setBkgData(e){this.logger.log(2,()=>"bkgData = "+Bt(e)),this.backSpace(),this.setPen(e),this.insertChar(32)}setRollUpRows(e){this.nrRollUpRows=e}rollUp(){if(this.nrRollUpRows===null){this.logger.log(3,"roll_up but nrRollUpRows not set yet");return}this.logger.log(1,()=>this.getDisplayText());const e=this.currRow+1-this.nrRollUpRows,t=this.rows.splice(e,1)[0];t.clear(),this.rows.splice(this.currRow,0,t),this.logger.log(2,"Rolling up")}getDisplayText(e){e=e||!1;const t=[];let n="",r=-1;for(let i=0;i<Bi;i++){const s=this.rows[i].getTextString();s&&(r=i+1,e?t.push("Row "+r+": '"+s+"'"):t.push(s.trim()))}return t.length>0&&(e?n="["+t.join(" | ")+"]":n=t.join(`
`)),n}getTextAndFormat(){return this.rows}}class Ko{constructor(e,t,n){this.chNr=void 0,this.outputFilter=void 0,this.mode=void 0,this.verbose=void 0,this.displayedMemory=void 0,this.nonDisplayedMemory=void 0,this.lastOutputScreen=void 0,this.currRollUpRow=void 0,this.writeScreen=void 0,this.cueStartTime=void 0,this.logger=void 0,this.chNr=e,this.outputFilter=t,this.mode=null,this.verbose=0,this.displayedMemory=new Fa(n),this.nonDisplayedMemory=new Fa(n),this.lastOutputScreen=new Fa(n),this.currRollUpRow=this.displayedMemory.rows[Bi-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null,this.logger=n}reset(){this.mode=null,this.displayedMemory.reset(),this.nonDisplayedMemory.reset(),this.lastOutputScreen.reset(),this.outputFilter.reset(),this.currRollUpRow=this.displayedMemory.rows[Bi-1],this.writeScreen=this.displayedMemory,this.mode=null,this.cueStartTime=null}getHandler(){return this.outputFilter}setHandler(e){this.outputFilter=e}setPAC(e){this.writeScreen.setPAC(e)}setBkgData(e){this.writeScreen.setBkgData(e)}setMode(e){e!==this.mode&&(this.mode=e,this.logger.log(2,()=>"MODE="+e),this.mode==="MODE_POP-ON"?this.writeScreen=this.nonDisplayedMemory:(this.writeScreen=this.displayedMemory,this.writeScreen.reset()),this.mode!=="MODE_ROLL-UP"&&(this.displayedMemory.nrRollUpRows=null,this.nonDisplayedMemory.nrRollUpRows=null),this.mode=e)}insertChars(e){for(let n=0;n<e.length;n++)this.writeScreen.insertChar(e[n]);const t=this.writeScreen===this.displayedMemory?"DISP":"NON_DISP";this.logger.log(2,()=>t+": "+this.writeScreen.getDisplayText(!0)),(this.mode==="MODE_PAINT-ON"||this.mode==="MODE_ROLL-UP")&&(this.logger.log(1,()=>"DISPLAYED: "+this.displayedMemory.getDisplayText(!0)),this.outputDataUpdate())}ccRCL(){this.logger.log(2,"RCL - Resume Caption Loading"),this.setMode("MODE_POP-ON")}ccBS(){this.logger.log(2,"BS - BackSpace"),this.mode!=="MODE_TEXT"&&(this.writeScreen.backSpace(),this.writeScreen===this.displayedMemory&&this.outputDataUpdate())}ccAOF(){}ccAON(){}ccDER(){this.logger.log(2,"DER- Delete to End of Row"),this.writeScreen.clearToEndOfRow(),this.outputDataUpdate()}ccRU(e){this.logger.log(2,"RU("+e+") - Roll Up"),this.writeScreen=this.displayedMemory,this.setMode("MODE_ROLL-UP"),this.writeScreen.setRollUpRows(e)}ccFON(){this.logger.log(2,"FON - Flash On"),this.writeScreen.setPen({flash:!0})}ccRDC(){this.logger.log(2,"RDC - Resume Direct Captioning"),this.setMode("MODE_PAINT-ON")}ccTR(){this.logger.log(2,"TR"),this.setMode("MODE_TEXT")}ccRTD(){this.logger.log(2,"RTD"),this.setMode("MODE_TEXT")}ccEDM(){this.logger.log(2,"EDM - Erase Displayed Memory"),this.displayedMemory.reset(),this.outputDataUpdate(!0)}ccCR(){this.logger.log(2,"CR - Carriage Return"),this.writeScreen.rollUp(),this.outputDataUpdate(!0)}ccENM(){this.logger.log(2,"ENM - Erase Non-displayed Memory"),this.nonDisplayedMemory.reset()}ccEOC(){if(this.logger.log(2,"EOC - End Of Caption"),this.mode==="MODE_POP-ON"){const e=this.displayedMemory;this.displayedMemory=this.nonDisplayedMemory,this.nonDisplayedMemory=e,this.writeScreen=this.nonDisplayedMemory,this.logger.log(1,()=>"DISP: "+this.displayedMemory.getDisplayText())}this.outputDataUpdate(!0)}ccTO(e){this.logger.log(2,"TO("+e+") - Tab Offset"),this.writeScreen.moveCursor(e)}ccMIDROW(e){const t={flash:!1};if(t.underline=e%2===1,t.italics=e>=46,t.italics)t.foreground="white";else{const n=Math.floor(e/2)-16,r=["white","green","blue","cyan","red","yellow","magenta"];t.foreground=r[n]}this.logger.log(2,"MIDROW: "+Bt(t)),this.writeScreen.setPen(t)}outputDataUpdate(e=!1){const t=this.logger.time;t!==null&&this.outputFilter&&(this.cueStartTime===null&&!this.displayedMemory.isEmpty()?this.cueStartTime=t:this.displayedMemory.equals(this.lastOutputScreen)||(this.outputFilter.newCue(this.cueStartTime,t,this.lastOutputScreen),e&&this.outputFilter.dispatchCue&&this.outputFilter.dispatchCue(),this.cueStartTime=this.displayedMemory.isEmpty()?null:t),this.lastOutputScreen.copy(this.displayedMemory))}cueSplitAtTime(e){this.outputFilter&&(this.displayedMemory.isEmpty()||(this.outputFilter.newCue&&this.outputFilter.newCue(this.cueStartTime,e,this.displayedMemory),this.cueStartTime=e))}}class zo{constructor(e,t,n){this.channels=void 0,this.currentChannel=0,this.cmdHistory=lc(),this.logger=void 0;const r=this.logger=new ic;this.channels=[null,new Ko(e,t,r),new Ko(e+1,n,r)]}getHandler(e){return this.channels[e].getHandler()}setHandler(e,t){this.channels[e].setHandler(t)}addData(e,t){this.logger.time=e;for(let n=0;n<t.length;n+=2){const r=t[n]&127,i=t[n+1]&127;let s=!1,l=null;if(r===0&&i===0)continue;this.logger.log(3,()=>"["+gs([t[n],t[n+1]])+"] -> ("+gs([r,i])+")");const c=this.cmdHistory;if(r>=16&&r<=31){if(oc(r,i,c)){ua(null,null,c),this.logger.log(3,()=>"Repeated command ("+gs([r,i])+") is dropped");continue}ua(r,i,this.cmdHistory),s=this.parseCmd(r,i),s||(s=this.parseMidrow(r,i)),s||(s=this.parsePAC(r,i)),s||(s=this.parseBackgroundAttributes(r,i))}else ua(null,null,c);if(!s&&(l=this.parseChars(r,i),l)){const f=this.currentChannel;f&&f>0?this.channels[f].insertChars(l):this.logger.log(2,"No channel found yet. TEXT-MODE?")}!s&&!l&&this.logger.log(2,()=>"Couldn't parse cleaned data "+gs([r,i])+" orig: "+gs([t[n],t[n+1]]))}}parseCmd(e,t){const n=(e===20||e===28||e===21||e===29)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=33&&t<=35;if(!(n||r))return!1;const i=e===20||e===21||e===23?1:2,s=this.channels[i];return e===20||e===21||e===28||e===29?t===32?s.ccRCL():t===33?s.ccBS():t===34?s.ccAOF():t===35?s.ccAON():t===36?s.ccDER():t===37?s.ccRU(2):t===38?s.ccRU(3):t===39?s.ccRU(4):t===40?s.ccFON():t===41?s.ccRDC():t===42?s.ccTR():t===43?s.ccRTD():t===44?s.ccEDM():t===45?s.ccCR():t===46?s.ccENM():t===47&&s.ccEOC():s.ccTO(t-32),this.currentChannel=i,!0}parseMidrow(e,t){let n=0;if((e===17||e===25)&&t>=32&&t<=47){if(e===17?n=1:n=2,n!==this.currentChannel)return this.logger.log(0,"Mismatch channel in midrow parsing"),!1;const r=this.channels[n];return r?(r.ccMIDROW(t),this.logger.log(3,()=>"MIDROW ("+gs([e,t])+")"),!0):!1}return!1}parsePAC(e,t){let n;const r=(e>=17&&e<=23||e>=25&&e<=31)&&t>=64&&t<=127,i=(e===16||e===24)&&t>=64&&t<=95;if(!(r||i))return!1;const s=e<=23?1:2;t>=64&&t<=95?n=s===1?$u[e]:tc[e]:n=s===1?ec[e]:nc[e];const l=this.channels[s];return l?(l.setPAC(this.interpretPAC(n,t)),this.currentChannel=s,!0):!1}interpretPAC(e,t){let n;const r={color:null,italics:!1,indent:null,underline:!1,row:e};return t>95?n=t-96:n=t-64,r.underline=(n&1)===1,n<=13?r.color=["white","green","blue","cyan","red","yellow","magenta","white"][Math.floor(n/2)]:n<=15?(r.italics=!0,r.color="white"):r.indent=Math.floor((n-16)/2)*4,r}parseChars(e,t){let n,r=null,i=null;if(e>=25?(n=2,i=e-8):(n=1,i=e),i>=17&&i<=19){let s;i===17?s=t+80:i===18?s=t+112:s=t+144,this.logger.log(2,()=>"Special char '"+Uo(s)+"' in channel "+n),r=[s]}else e>=32&&e<=127&&(r=t===0?[e]:[e,t]);return r&&this.logger.log(3,()=>"Char codes = "+gs(r).join(",")),r}parseBackgroundAttributes(e,t){const n=(e===16||e===24)&&t>=32&&t<=47,r=(e===23||e===31)&&t>=45&&t<=47;if(!(n||r))return!1;let i;const s={};e===16||e===24?(i=Math.floor((t-32)/2),s.background=rc[i],t%2===1&&(s.background=s.background+"_semi")):t===45?s.background="transparent":(s.foreground="black",t===47&&(s.underline=!0));const l=e<=23?1:2;return this.channels[l].setBkgData(s),!0}reset(){for(let e=0;e<Object.keys(this.channels).length;e++){const t=this.channels[e];t&&t.reset()}ua(null,null,this.cmdHistory)}cueSplitAtTime(e){for(let t=0;t<this.channels.length;t++){const n=this.channels[t];n&&n.cueSplitAtTime(e)}}}function ua(a,e,t){t.a=a,t.b=e}function oc(a,e,t){return t.a===a&&t.b===e}function lc(){return{a:null,b:null}}var Ba=function(){if(_r!=null&&_r.VTTCue)return self.VTTCue;const a=["","lr","rl"],e=["start","middle","end","left","right"];function t(l,c){if(typeof c!="string"||!Array.isArray(l))return!1;const u=c.toLowerCase();return~l.indexOf(u)?u:!1}function n(l){return t(a,l)}function r(l){return t(e,l)}function i(l,...c){let u=1;for(;u<arguments.length;u++){const f=arguments[u];for(const p in f)l[p]=f[p]}return l}function s(l,c,u){const f=this,p={enumerable:!0};f.hasBeenReset=!1;let x="",D=!1,C=l,Q=c,z=u,ye=null,Ve="",Fe=!0,pt="auto",St="start",an=50,Rt="middle",Qt=50,sn="middle";Object.defineProperty(f,"id",i({},p,{get:function(){return x},set:function(Nt){x=""+Nt}})),Object.defineProperty(f,"pauseOnExit",i({},p,{get:function(){return D},set:function(Nt){D=!!Nt}})),Object.defineProperty(f,"startTime",i({},p,{get:function(){return C},set:function(Nt){if(typeof Nt!="number")throw new TypeError("Start time must be set to a number.");C=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"endTime",i({},p,{get:function(){return Q},set:function(Nt){if(typeof Nt!="number")throw new TypeError("End time must be set to a number.");Q=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"text",i({},p,{get:function(){return z},set:function(Nt){z=""+Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"region",i({},p,{get:function(){return ye},set:function(Nt){ye=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"vertical",i({},p,{get:function(){return Ve},set:function(Nt){const wn=n(Nt);if(wn===!1)throw new SyntaxError("An invalid or illegal string was specified.");Ve=wn,this.hasBeenReset=!0}})),Object.defineProperty(f,"snapToLines",i({},p,{get:function(){return Fe},set:function(Nt){Fe=!!Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"line",i({},p,{get:function(){return pt},set:function(Nt){if(typeof Nt!="number"&&Nt!=="auto")throw new SyntaxError("An invalid number or illegal string was specified.");pt=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"lineAlign",i({},p,{get:function(){return St},set:function(Nt){const wn=r(Nt);if(!wn)throw new SyntaxError("An invalid or illegal string was specified.");St=wn,this.hasBeenReset=!0}})),Object.defineProperty(f,"position",i({},p,{get:function(){return an},set:function(Nt){if(Nt<0||Nt>100)throw new Error("Position must be between 0 and 100.");an=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"positionAlign",i({},p,{get:function(){return Rt},set:function(Nt){const wn=r(Nt);if(!wn)throw new SyntaxError("An invalid or illegal string was specified.");Rt=wn,this.hasBeenReset=!0}})),Object.defineProperty(f,"size",i({},p,{get:function(){return Qt},set:function(Nt){if(Nt<0||Nt>100)throw new Error("Size must be between 0 and 100.");Qt=Nt,this.hasBeenReset=!0}})),Object.defineProperty(f,"align",i({},p,{get:function(){return sn},set:function(Nt){const wn=r(Nt);if(!wn)throw new SyntaxError("An invalid or illegal string was specified.");sn=wn,this.hasBeenReset=!0}})),f.displayState=void 0}return s.prototype.getCueAsHTML=function(){return self.WebVTT.convertCueToDOMTree(self,this.text)},s}();class uc{decode(e,t){if(!e)return"";if(typeof e!="string")throw new Error("Error - expected string data.");return decodeURIComponent(encodeURIComponent(e))}}function jo(a){function e(n,r,i,s){return(n|0)*3600+(r|0)*60+(i|0)+parseFloat(s||0)}const t=a.match(/^(?:(\d+):)?(\d{2}):(\d{2})(\.\d+)?/);return t?parseFloat(t[2])>59?e(t[2],t[3],0,t[4]):e(t[1],t[2],t[3],t[4]):null}class cc{constructor(){this.values=Object.create(null)}set(e,t){!this.get(e)&&t!==""&&(this.values[e]=t)}get(e,t,n){return n?this.has(e)?this.values[e]:t[n]:this.has(e)?this.values[e]:t}has(e){return e in this.values}alt(e,t,n){for(let r=0;r<n.length;++r)if(t===n[r]){this.set(e,t);break}}integer(e,t){/^-?\d+$/.test(t)&&this.set(e,parseInt(t,10))}percent(e,t){if(/^([\d]{1,3})(\.[\d]*)?%$/.test(t)){const n=parseFloat(t);if(n>=0&&n<=100)return this.set(e,n),!0}return!1}}function Go(a,e,t,n){const r=n?a.split(n):[a];for(const i in r){if(typeof r[i]!="string")continue;const s=r[i].split(t);if(s.length!==2)continue;const l=s[0],c=s[1];e(l,c)}}const Ua=new Ba(0,0,""),ca=Ua.align==="middle"?"middle":"center";function dc(a,e,t){const n=a;function r(){const l=jo(a);if(l===null)throw new Error("Malformed timestamp: "+n);return a=a.replace(/^[^\sa-zA-Z-]+/,""),l}function i(l,c){const u=new cc;Go(l,function(x,D){let C;switch(x){case"region":for(let Q=t.length-1;Q>=0;Q--)if(t[Q].id===D){u.set(x,t[Q].region);break}break;case"vertical":u.alt(x,D,["rl","lr"]);break;case"line":C=D.split(","),u.integer(x,C[0]),u.percent(x,C[0])&&u.set("snapToLines",!1),u.alt(x,C[0],["auto"]),C.length===2&&u.alt("lineAlign",C[1],["start",ca,"end"]);break;case"position":C=D.split(","),u.percent(x,C[0]),C.length===2&&u.alt("positionAlign",C[1],["start",ca,"end","line-left","line-right","auto"]);break;case"size":u.percent(x,D);break;case"align":u.alt(x,D,["start",ca,"end","left","right"]);break}},/:/,/\s/),c.region=u.get("region",null),c.vertical=u.get("vertical","");let f=u.get("line","auto");f==="auto"&&Ua.line===-1&&(f=-1),c.line=f,c.lineAlign=u.get("lineAlign","start"),c.snapToLines=u.get("snapToLines",!0),c.size=u.get("size",100),c.align=u.get("align",ca);let p=u.get("position","auto");p==="auto"&&Ua.position===50&&(p=c.align==="start"||c.align==="left"?0:c.align==="end"||c.align==="right"?100:50),c.position=p}function s(){a=a.replace(/^\s+/,"")}if(s(),e.startTime=r(),s(),a.slice(0,3)!=="-->")throw new Error("Malformed time stamp (time stamps must be separated by '-->'): "+n);a=a.slice(3),s(),e.endTime=r(),s(),i(a,e)}function Wo(a){return a.replace(/<br(?: \/)?>/gi,`
`)}class fc{constructor(){this.state="INITIAL",this.buffer="",this.decoder=new uc,this.regionList=[],this.cue=null,this.oncue=void 0,this.onparsingerror=void 0,this.onflush=void 0}parse(e){const t=this;e&&(t.buffer+=t.decoder.decode(e,{stream:!0}));function n(){let i=t.buffer,s=0;for(i=Wo(i);s<i.length&&i[s]!=="\r"&&i[s]!==`
`;)++s;const l=i.slice(0,s);return i[s]==="\r"&&++s,i[s]===`
`&&++s,t.buffer=i.slice(s),l}function r(i){Go(i,function(s,l){},/:/)}try{let i="";if(t.state==="INITIAL"){if(!/\r\n|\n/.test(t.buffer))return this;i=n();const l=i.match(/^()?WEBVTT([ \t].*)?$/);if(!(l!=null&&l[0]))throw new Error("Malformed WebVTT signature.");t.state="HEADER"}let s=!1;for(;t.buffer;){if(!/\r\n|\n/.test(t.buffer))return this;switch(s?s=!1:i=n(),t.state){case"HEADER":/:/.test(i)?r(i):i||(t.state="ID");continue;case"NOTE":i||(t.state="ID");continue;case"ID":if(/^NOTE($|[ \t])/.test(i)){t.state="NOTE";break}if(!i)continue;if(t.cue=new Ba(0,0,""),t.state="CUE",i.indexOf("-->")===-1){t.cue.id=i;continue}case"CUE":if(!t.cue){t.state="BADCUE";continue}try{dc(i,t.cue,t.regionList)}catch(l){t.cue=null,t.state="BADCUE";continue}t.state="CUETEXT";continue;case"CUETEXT":{const l=i.indexOf("-->")!==-1;if(!i||l&&(s=!0)){t.oncue&&t.cue&&t.oncue(t.cue),t.cue=null,t.state="ID";continue}if(t.cue===null)continue;t.cue.text&&(t.cue.text+=`
`),t.cue.text+=i}continue;case"BADCUE":i||(t.state="ID")}}}catch(i){t.state==="CUETEXT"&&t.cue&&t.oncue&&t.oncue(t.cue),t.cue=null,t.state=t.state==="INITIAL"?"BADWEBVTT":"BADCUE"}return this}flush(){const e=this;try{if((e.cue||e.state==="HEADER")&&(e.buffer+=`
`,e.parse()),e.state==="INITIAL"||e.state==="BADWEBVTT")throw new Error("Malformed WebVTT signature.")}catch(t){e.onparsingerror&&e.onparsingerror(t)}return e.onflush&&e.onflush(),this}}const hc=/\r\n|\n\r|\n|\r/g,Za=function(e,t,n=0){return e.slice(n,n+t.length)===t},pc=function(e){let t=parseInt(e.slice(-3));const n=parseInt(e.slice(-6,-4)),r=parseInt(e.slice(-9,-7)),i=e.length>9?parseInt(e.substring(0,e.indexOf(":"))):0;if(!h(t)||!h(n)||!h(r)||!h(i))throw Error(`Malformed X-TIMESTAMP-MAP: Local:${e}`);return t+=1e3*n,t+=60*1e3*r,t+=60*60*1e3*i,t};function Ka(a,e,t){return js(a.toString())+js(e.toString())+js(t)}const mc=function(e,t,n){let r=e[t],i=e[r.prevCC];if(!i||!i.new&&r.new){e.ccOffset=e.presentationOffset=r.start,r.new=!1;return}for(;(s=i)!=null&&s.new;){var s;e.ccOffset+=r.start-i.start,r.new=!1,r=i,i=e[r.prevCC]}e.presentationOffset=n};function gc(a,e,t,n,r,i,s){const l=new fc,c=Ne(new Uint8Array(a)).trim().replace(hc,`
`).split(`
`),u=[],f=e?Fl(e.baseTime,e.timescale):0;let p="00:00.000",x=0,D=0,C,Q=!0;l.oncue=function(z){const ye=t[n];let Ve=t.ccOffset;const Fe=(x-f)/9e4;if(ye!=null&&ye.new&&(D!==void 0?Ve=t.ccOffset=ye.start:mc(t,n,Fe)),Fe){if(!e){C=new Error("Missing initPTS for VTT MPEGTS");return}Ve=Fe-t.presentationOffset}const pt=z.endTime-z.startTime,St=Li((z.startTime+Ve-D)*9e4,r*9e4)/9e4;z.startTime=Math.max(St,0),z.endTime=Math.max(St+pt,0);const an=z.text.trim();z.text=decodeURIComponent(encodeURIComponent(an)),z.id||(z.id=Ka(z.startTime,z.endTime,an)),z.endTime>0&&u.push(z)},l.onparsingerror=function(z){C=z},l.onflush=function(){if(C){s(C);return}i(u)},c.forEach(z=>{if(Q)if(Za(z,"X-TIMESTAMP-MAP=")){Q=!1,z.slice(16).split(",").forEach(ye=>{Za(ye,"LOCAL:")?p=ye.slice(6):Za(ye,"MPEGTS:")&&(x=parseInt(ye.slice(7)))});try{D=pc(p)/1e3}catch(ye){C=ye}return}else z===""&&(Q=!1);l.parse(z+`
`)}),l.flush()}const za="stpp.ttml.im1t",Ho=/^(\d{2,}):(\d{2}):(\d{2}):(\d{2})\.?(\d+)?$/,Vo=/^(\d*(?:\.\d*)?)(h|m|s|ms|f|t)$/,vc={left:"start",center:"center",right:"end",start:"start",end:"end"};function Yo(a,e,t,n){const r=P(new Uint8Array(a),["mdat"]);if(r.length===0){n(new Error("Could not parse IMSC1 mdat"));return}const i=r.map(l=>Ne(l)),s=Ol(e.baseTime,1,e.timescale);try{i.forEach(l=>t(yc(l,s)))}catch(l){n(l)}}function yc(a,e){const r=new DOMParser().parseFromString(a,"text/xml").getElementsByTagName("tt")[0];if(!r)throw new Error("Invalid ttml");const i={frameRate:30,subFrameRate:1,frameRateMultiplier:0,tickRate:0},s=Object.keys(i).reduce((p,x)=>(p[x]=r.getAttribute(`ttp:${x}`)||i[x],p),{}),l=r.getAttribute("xml:space")!=="preserve",c=Xo(ja(r,"styling","style")),u=Xo(ja(r,"layout","region")),f=ja(r,"body","[begin]");return[].map.call(f,p=>{const x=Qo(p,l);if(!x||!p.hasAttribute("begin"))return null;const D=Wa(p.getAttribute("begin"),s),C=Wa(p.getAttribute("dur"),s);let Q=Wa(p.getAttribute("end"),s);if(D===null)throw Jo(p);if(Q===null){if(C===null)throw Jo(p);Q=D+C}const z=new Ba(D-e,Q-e,x);z.id=Ka(z.startTime,z.endTime,z.text);const ye=u[p.getAttribute("region")],Ve=c[p.getAttribute("style")],Fe=_c(ye,Ve,c),{textAlign:pt}=Fe;if(pt){const St=vc[pt];St&&(z.lineAlign=St),z.align=pt}return m(z,Fe),z}).filter(p=>p!==null)}function ja(a,e,t){const n=a.getElementsByTagName(e)[0];return n?[].slice.call(n.querySelectorAll(t)):[]}function Xo(a){return a.reduce((e,t)=>{const n=t.getAttribute("xml:id");return n&&(e[n]=t),e},{})}function Qo(a,e){return[].slice.call(a.childNodes).reduce((t,n,r)=>{var i;return n.nodeName==="br"&&r?t+`
`:(i=n.childNodes)!=null&&i.length?Qo(n,e):e?t+n.textContent.trim().replace(/\s+/g," "):t+n.textContent},"")}function _c(a,e,t){const n="http://www.w3.org/ns/ttml#styling";let r=null;const i=["displayAlign","textAlign","color","backgroundColor","fontSize","fontFamily"],s=a!=null&&a.hasAttribute("style")?a.getAttribute("style"):null;return s&&t.hasOwnProperty(s)&&(r=t[s]),i.reduce((l,c)=>{const u=Ga(e,n,c)||Ga(a,n,c)||Ga(r,n,c);return u&&(l[c]=u),l},{})}function Ga(a,e,t){return a&&a.hasAttributeNS(e,t)?a.getAttributeNS(e,t):null}function Jo(a){return new Error(`Could not parse ttml timestamp ${a}`)}function Wa(a,e){if(!a)return null;let t=jo(a);return t===null&&(Ho.test(a)?t=Ec(a,e):Vo.test(a)&&(t=bc(a,e))),t}function Ec(a,e){const t=Ho.exec(a),n=(t[4]|0)+(t[5]|0)/e.subFrameRate;return(t[1]|0)*3600+(t[2]|0)*60+(t[3]|0)+n/e.frameRate}function bc(a,e){const t=Vo.exec(a),n=Number(t[1]);switch(t[2]){case"h":return n*3600;case"m":return n*60;case"ms":return n*1e3;case"f":return n/e.frameRate;case"t":return n/e.tickRate}return n}class da{constructor(e,t){this.timelineController=void 0,this.cueRanges=[],this.trackName=void 0,this.startTime=null,this.endTime=null,this.screen=null,this.timelineController=e,this.trackName=t}dispatchCue(){this.startTime!==null&&(this.timelineController.addCues(this.trackName,this.startTime,this.endTime,this.screen,this.cueRanges),this.startTime=null)}newCue(e,t,n){(this.startTime===null||this.startTime>e)&&(this.startTime=e),this.endTime=t,this.screen=n,this.timelineController.createCaptionsTrack(this.trackName)}reset(){this.cueRanges=[],this.startTime=null}}class xc{constructor(e){this.hls=void 0,this.media=null,this.config=void 0,this.enabled=!0,this.Cues=void 0,this.textTracks=[],this.tracks=[],this.initPTS=[],this.unparsedVttFrags=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.cea608Parser1=void 0,this.cea608Parser2=void 0,this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=el(),this.captionsProperties=void 0,this.hls=e,this.config=e.config,this.Cues=e.config.cueHandler,this.captionsProperties={textTrack1:{label:this.config.captionsTextTrack1Label,languageCode:this.config.captionsTextTrack1LanguageCode},textTrack2:{label:this.config.captionsTextTrack2Label,languageCode:this.config.captionsTextTrack2LanguageCode},textTrack3:{label:this.config.captionsTextTrack3Label,languageCode:this.config.captionsTextTrack3LanguageCode},textTrack4:{label:this.config.captionsTextTrack4Label,languageCode:this.config.captionsTextTrack4LanguageCode}},e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.on(d.FRAG_LOADING,this.onFragLoading,this),e.on(d.FRAG_LOADED,this.onFragLoaded,this),e.on(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.on(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.on(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.on(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this)}destroy(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.SUBTITLE_TRACKS_UPDATED,this.onSubtitleTracksUpdated,this),e.off(d.FRAG_LOADING,this.onFragLoading,this),e.off(d.FRAG_LOADED,this.onFragLoaded,this),e.off(d.FRAG_PARSING_USERDATA,this.onFragParsingUserdata,this),e.off(d.FRAG_DECRYPTED,this.onFragDecrypted,this),e.off(d.INIT_PTS_FOUND,this.onInitPtsFound,this),e.off(d.SUBTITLE_TRACKS_CLEARED,this.onSubtitleTracksCleared,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),this.hls=this.config=this.media=null,this.cea608Parser1=this.cea608Parser2=void 0}initCea608Parsers(){const e=new da(this,"textTrack1"),t=new da(this,"textTrack2"),n=new da(this,"textTrack3"),r=new da(this,"textTrack4");this.cea608Parser1=new zo(1,e,t),this.cea608Parser2=new zo(3,n,r)}addCues(e,t,n,r,i){let s=!1;for(let l=i.length;l--;){const c=i[l],u=Sc(c[0],c[1],t,n);if(u>=0&&(c[0]=Math.min(c[0],t),c[1]=Math.max(c[1],n),s=!0,u/(n-t)>.5))return}if(s||i.push([t,n]),this.config.renderTextTracksNatively){const l=this.captionsTracks[e];this.Cues.newCue(l,t,n,r)}else{const l=this.Cues.newCue(null,t,n,r);this.hls.trigger(d.CUES_PARSED,{type:"captions",cues:l,track:e})}}onInitPtsFound(e,{frag:t,id:n,initPTS:r,timescale:i}){const{unparsedVttFrags:s}=this;n===ne.MAIN&&(this.initPTS[t.cc]={baseTime:r,timescale:i}),s.length&&(this.unparsedVttFrags=[],s.forEach(l=>{this.onFragLoaded(d.FRAG_LOADED,l)}))}getExistingTrack(e,t){const{media:n}=this;if(n)for(let r=0;r<n.textTracks.length;r++){const i=n.textTracks[r];if($o(i,{name:e,lang:t,characteristics:"transcribes-spoken-dialog,describes-music-and-sound"}))return i}return null}createCaptionsTrack(e){this.config.renderTextTracksNatively?this.createNativeTrack(e):this.createNonNativeTrack(e)}createNativeTrack(e){if(this.captionsTracks[e])return;const{captionsProperties:t,captionsTracks:n,media:r}=this,{label:i,languageCode:s}=t[e],l=this.getExistingTrack(i,s);if(l)n[e]=l,Is(n[e]),Po(n[e],r);else{const c=this.createTextTrack("captions",i,s);c&&(c[e]=!0,n[e]=c)}}createNonNativeTrack(e){if(this.nonNativeCaptionsTracks[e])return;const t=this.captionsProperties[e];if(!t)return;const n=t.label,r={_id:e,label:n,kind:"captions",default:t.media?!!t.media.default:!1,closedCaptions:t.media};this.nonNativeCaptionsTracks[e]=r,this.hls.trigger(d.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:[r]})}createTextTrack(e,t,n){const r=this.media;if(r)return r.addTextTrack(e,t,n)}onMediaAttaching(e,t){this.media=t.media,t.mediaSource||this._cleanTracks()}onMediaDetaching(e,t){const n=!!t.transferMedia;if(this.media=null,n)return;const{captionsTracks:r}=this;Object.keys(r).forEach(i=>{Is(r[i]),delete r[i]}),this.nonNativeCaptionsTracks={}}onManifestLoading(){this.lastCc=-1,this.lastSn=-1,this.lastPartIndex=-1,this.prevCC=-1,this.vttCCs=el(),this._cleanTracks(),this.tracks=[],this.captionsTracks={},this.nonNativeCaptionsTracks={},this.textTracks=[],this.unparsedVttFrags=[],this.initPTS=[],this.cea608Parser1&&this.cea608Parser2&&(this.cea608Parser1.reset(),this.cea608Parser2.reset())}_cleanTracks(){const{media:e}=this;if(!e)return;const t=e.textTracks;if(t)for(let n=0;n<t.length;n++)Is(t[n])}onSubtitleTracksUpdated(e,t){const n=t.subtitleTracks||[],r=n.some(i=>i.textCodec===za);if(this.config.enableWebVTT||r&&this.config.enableIMSC1){if(_o(this.tracks,n)){this.tracks=n;return}if(this.textTracks=[],this.tracks=n,this.config.renderTextTracksNatively){const s=this.media,l=s?oa(s.textTracks):null;if(this.tracks.forEach((c,u)=>{let f;if(l){let p=null;for(let x=0;x<l.length;x++)if(l[x]&&$o(l[x],c)){p=l[x],l[x]=null;break}p&&(f=p)}if(f)Is(f);else{const p=qo(c);f=this.createTextTrack(p,c.name,c.lang),f&&(f.mode="disabled")}f&&this.textTracks.push(f)}),l!=null&&l.length){const c=l.filter(u=>u!==null).map(u=>u.label);c.length&&this.hls.logger.warn(`Media element contains unused subtitle tracks: ${c.join(", ")}. Replace media element for each source to clear TextTracks and captions menu.`)}}else if(this.tracks.length){const s=this.tracks.map(l=>({label:l.name,kind:l.type.toLowerCase(),default:l.default,subtitleTrack:l}));this.hls.trigger(d.NON_NATIVE_TEXT_TRACKS_FOUND,{tracks:s})}}}onManifestLoaded(e,t){this.config.enableCEA708Captions&&t.captions&&t.captions.forEach(n=>{const r=/(?:CC|SERVICE)([1-4])/.exec(n.instreamId);if(!r)return;const i=`textTrack${r[1]}`,s=this.captionsProperties[i];s&&(s.label=n.name,n.lang&&(s.languageCode=n.lang),s.media=n)})}closedCaptionsForLevel(e){const t=this.hls.levels[e.level];return t==null?void 0:t.attrs["CLOSED-CAPTIONS"]}onFragLoading(e,t){if(this.enabled&&t.frag.type===ne.MAIN){var n,r;const{cea608Parser1:i,cea608Parser2:s,lastSn:l}=this,{cc:c,sn:u}=t.frag,f=(n=(r=t.part)==null?void 0:r.index)!=null?n:-1;i&&s&&(u!==l+1||u===l&&f!==this.lastPartIndex+1||c!==this.lastCc)&&(i.reset(),s.reset()),this.lastCc=c,this.lastSn=u,this.lastPartIndex=f}}onFragLoaded(e,t){const{frag:n,payload:r}=t;if(n.type===ne.SUBTITLE)if(r.byteLength){const i=n.decryptdata,s="stats"in t;if(i==null||!i.encrypted||s){const l=this.tracks[n.level],c=this.vttCCs;c[n.cc]||(c[n.cc]={start:n.start,prevCC:this.prevCC,new:!0},this.prevCC=n.cc),l&&l.textCodec===za?this._parseIMSC1(n,r):this._parseVTTs(t)}}else this.hls.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:new Error("Empty subtitle payload")})}_parseIMSC1(e,t){const n=this.hls;Yo(t,this.initPTS[e.cc],r=>{this._appendCues(r,e.level),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:e})},r=>{n.logger.log(`Failed to parse IMSC1: ${r}`),n.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:e,error:r})})}_parseVTTs(e){var t;const{frag:n,payload:r}=e,{initPTS:i,unparsedVttFrags:s}=this,l=i.length-1;if(!i[n.cc]&&l===-1){s.push(e);return}const c=this.hls,u=(t=n.initSegment)!=null&&t.data?mt(n.initSegment.data,new Uint8Array(r)).buffer:r;gc(u,this.initPTS[n.cc],this.vttCCs,n.cc,n.start,f=>{this._appendCues(f,n.level),c.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!0,frag:n})},f=>{const p=f.message==="Missing initPTS for VTT MPEGTS";p?s.push(e):this._fallbackToIMSC1(n,r),c.logger.log(`Failed to parse VTT cue: ${f}`),!(p&&l>n.cc)&&c.trigger(d.SUBTITLE_FRAG_PROCESSED,{success:!1,frag:n,error:f})})}_fallbackToIMSC1(e,t){const n=this.tracks[e.level];n.textCodec||Yo(t,this.initPTS[e.cc],()=>{n.textCodec=za,this._parseIMSC1(e,t)},()=>{n.textCodec="wvtt"})}_appendCues(e,t){const n=this.hls;if(this.config.renderTextTracksNatively){const r=this.textTracks[t];if(!r||r.mode==="disabled")return;e.forEach(i=>No(r,i))}else{const r=this.tracks[t];if(!r)return;const i=r.default?"default":"subtitles"+t;n.trigger(d.CUES_PARSED,{type:"subtitles",cues:e,track:i})}}onFragDecrypted(e,t){const{frag:n}=t;n.type===ne.SUBTITLE&&this.onFragLoaded(d.FRAG_LOADED,t)}onSubtitleTracksCleared(){this.tracks=[],this.captionsTracks={}}onFragParsingUserdata(e,t){if(!this.enabled||!this.config.enableCEA708Captions)return;const{frag:n,samples:r}=t;if(!(n.type===ne.MAIN&&this.closedCaptionsForLevel(n)==="NONE"))for(let i=0;i<r.length;i++){const s=r[i].bytes;if(s){this.cea608Parser1||this.initCea608Parsers();const l=this.extractCea608Data(s);this.cea608Parser1.addData(r[i].pts,l[0]),this.cea608Parser2.addData(r[i].pts,l[1])}}}onBufferFlushing(e,{startOffset:t,endOffset:n,endOffsetSubtitles:r,type:i}){const{media:s}=this;if(!(!s||s.currentTime<n)){if(!i||i==="video"){const{captionsTracks:l}=this;Object.keys(l).forEach(c=>Na(l[c],t,n))}if(this.config.renderTextTracksNatively&&t===0&&r!==void 0){const{textTracks:l}=this;Object.keys(l).forEach(c=>Na(l[c],t,r))}}}extractCea608Data(e){const t=[[],[]],n=e[0]&31;let r=2;for(let i=0;i<n;i++){const s=e[r++],l=127&e[r++],c=127&e[r++];if(l===0&&c===0)continue;if((4&s)!==0){const f=3&s;(f===0||f===1)&&(t[f].push(l),t[f].push(c))}}return t}}function qo(a){return a.characteristics&&/transcribes-spoken-dialog/gi.test(a.characteristics)&&/describes-music-and-sound/gi.test(a.characteristics)?"captions":"subtitles"}function $o(a,e){return!!a&&a.kind===qo(e)&&Da(e,a)}function Sc(a,e,t,n){return Math.min(e,n)-Math.max(a,t)}function el(){return{ccOffset:0,presentationOffset:0,0:{start:0,prevCC:-1,new:!0}}}const Ac=/\s/,wc={newCue(a,e,t,n){const r=[];let i,s,l,c,u;const f=self.VTTCue||self.TextTrackCue;for(let x=0;x<n.rows.length;x++)if(i=n.rows[x],l=!0,c=0,u="",!i.isEmpty()){var p;for(let Q=0;Q<i.chars.length;Q++)Ac.test(i.chars[Q].uchar)&&l?c++:(u+=i.chars[Q].uchar,l=!1);i.cueStartTime=e,e===t&&(t+=1e-4),c>=16?c--:c++;const D=Wo(u.trim()),C=Ka(e,t,D);a!=null&&(p=a.cues)!=null&&p.getCueById(C)||(s=new f(e,t,D),s.id=C,s.line=x+1,s.align="left",s.position=10+Math.min(80,Math.floor(c*8/32)*10),r.push(s))}return a&&r.length&&(r.sort((x,D)=>x.line==="auto"||D.line==="auto"?0:x.line>8&&D.line>8?D.line-x.line:x.line-D.line),r.forEach(x=>No(a,x))),r}};function Tc(){if(self.fetch&&self.AbortController&&self.ReadableStream&&self.Request)try{return new self.ReadableStream({}),!0}catch(a){}return!1}const Cc=/(\d+)-(\d+)\/(\d+)/;class tl{constructor(e){this.fetchSetup=void 0,this.requestTimeout=void 0,this.request=null,this.response=null,this.controller=void 0,this.context=null,this.config=null,this.callbacks=null,this.stats=void 0,this.loader=null,this.fetchSetup=e.fetchSetup||Ic,this.controller=new self.AbortController,this.stats=new v}destroy(){this.loader=this.callbacks=this.context=this.config=this.request=null,this.abortInternal(),this.response=null,this.fetchSetup=this.controller=this.stats=null}abortInternal(){this.controller&&!this.stats.loading.end&&(this.stats.aborted=!0,this.controller.abort())}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.response)}load(e,t,n){const r=this.stats;if(r.loading.start)throw new Error("Loader can only be used once.");r.loading.start=self.performance.now();const i=Dc(e,this.controller.signal),s=e.responseType==="arraybuffer",l=s?"byteLength":"length",{maxTimeToFirstByteMs:c,maxLoadTimeMs:u}=t.loadPolicy;this.context=e,this.config=t,this.callbacks=n,this.request=this.fetchSetup(e,i),self.clearTimeout(this.requestTimeout),t.timeout=c&&h(c)?c:u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},t.timeout),(Zs(this.request)?this.request.then(self.fetch):self.fetch(this.request)).then(p=>{var x;this.response=this.loader=p;const D=Math.max(self.performance.now(),r.loading.start);if(self.clearTimeout(this.requestTimeout),t.timeout=u,this.requestTimeout=self.setTimeout(()=>{this.callbacks&&(this.abortInternal(),this.callbacks.onTimeout(r,e,this.response))},u-(D-r.loading.start)),!p.ok){const{status:Q,statusText:z}=p;throw new kc(z||"fetch, bad network response",Q,p)}r.loading.first=D,r.total=Lc(p.headers)||r.total;const C=(x=this.callbacks)==null?void 0:x.onProgress;return C&&h(t.highWaterMark)?this.loadProgressively(p,r,e,t.highWaterMark,C):s?p.arrayBuffer():e.responseType==="json"?p.json():p.text()}).then(p=>{var x,D;const C=this.response;if(!C)throw new Error("loader destroyed");self.clearTimeout(this.requestTimeout),r.loading.end=Math.max(self.performance.now(),r.loading.first);const Q=p[l];Q&&(r.loaded=r.total=Q);const z={url:C.url,data:p,code:C.status},ye=(x=this.callbacks)==null?void 0:x.onProgress;ye&&!h(t.highWaterMark)&&ye(r,e,p,C),(D=this.callbacks)==null||D.onSuccess(z,r,e,C)}).catch(p=>{var x;if(self.clearTimeout(this.requestTimeout),r.aborted)return;const D=p&&p.code||0,C=p?p.message:null;(x=this.callbacks)==null||x.onError({code:D,text:C},e,p?p.details:null,r)})}getCacheAge(){let e=null;if(this.response){const t=this.response.headers.get("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.response?this.response.headers.get(e):null}loadProgressively(e,t,n,r=0,i){const s=new ti,l=e.body.getReader(),c=()=>l.read().then(u=>{if(u.done)return s.dataLength&&i(t,n,s.flush().buffer,e),Promise.resolve(new ArrayBuffer(0));const f=u.value,p=f.length;return t.loaded+=p,p<r||s.dataLength?(s.push(f),s.dataLength>=r&&i(t,n,s.flush().buffer,e)):i(t,n,f.buffer,e),c()}).catch(()=>Promise.reject());return c()}}function Dc(a,e){const t={method:"GET",mode:"cors",credentials:"same-origin",signal:e,headers:new self.Headers(m({},a.headers))};return a.rangeEnd&&t.headers.set("Range","bytes="+a.rangeStart+"-"+String(a.rangeEnd-1)),t}function Rc(a){const e=Cc.exec(a);if(e)return parseInt(e[2])-parseInt(e[1])+1}function Lc(a){const e=a.get("Content-Range");if(e){const n=Rc(e);if(h(n))return n}const t=a.get("Content-Length");if(t)return parseInt(t)}function Ic(a,e){return new self.Request(a.url,e)}class kc extends Error{constructor(e,t,n){super(e),this.code=void 0,this.details=void 0,this.code=t,this.details=n}}const Pc=/^age:\s*[\d.]+\s*$/im;class nl{constructor(e){this.xhrSetup=void 0,this.requestTimeout=void 0,this.retryTimeout=void 0,this.retryDelay=void 0,this.config=null,this.callbacks=null,this.context=null,this.loader=null,this.stats=void 0,this.xhrSetup=e&&e.xhrSetup||null,this.stats=new v,this.retryDelay=0}destroy(){this.callbacks=null,this.abortInternal(),this.loader=null,this.config=null,this.context=null,this.xhrSetup=null}abortInternal(){const e=this.loader;self.clearTimeout(this.requestTimeout),self.clearTimeout(this.retryTimeout),e&&(e.onreadystatechange=null,e.onprogress=null,e.readyState!==4&&(this.stats.aborted=!0,e.abort()))}abort(){var e;this.abortInternal(),(e=this.callbacks)!=null&&e.onAbort&&this.callbacks.onAbort(this.stats,this.context,this.loader)}load(e,t,n){if(this.stats.loading.start)throw new Error("Loader can only be used once.");this.stats.loading.start=self.performance.now(),this.context=e,this.config=t,this.callbacks=n,this.loadInternal()}loadInternal(){const{config:e,context:t}=this;if(!e||!t)return;const n=this.loader=new self.XMLHttpRequest,r=this.stats;r.loading.first=0,r.loaded=0,r.aborted=!1;const i=this.xhrSetup;i?Promise.resolve().then(()=>{if(!(this.loader!==n||this.stats.aborted))return i(n,t.url)}).catch(s=>{if(!(this.loader!==n||this.stats.aborted))return n.open("GET",t.url,!0),i(n,t.url)}).then(()=>{this.loader!==n||this.stats.aborted||this.openAndSendXhr(n,t,e)}).catch(s=>{var l;(l=this.callbacks)==null||l.onError({code:n.status,text:s.message},t,n,r)}):this.openAndSendXhr(n,t,e)}openAndSendXhr(e,t,n){e.readyState||e.open("GET",t.url,!0);const r=t.headers,{maxTimeToFirstByteMs:i,maxLoadTimeMs:s}=n.loadPolicy;if(r)for(const l in r)e.setRequestHeader(l,r[l]);t.rangeEnd&&e.setRequestHeader("Range","bytes="+t.rangeStart+"-"+(t.rangeEnd-1)),e.onreadystatechange=this.readystatechange.bind(this),e.onprogress=this.loadprogress.bind(this),e.responseType=t.responseType,self.clearTimeout(this.requestTimeout),n.timeout=i&&h(i)?i:s,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),n.timeout),e.send()}readystatechange(){const{context:e,loader:t,stats:n}=this;if(!e||!t)return;const r=t.readyState,i=this.config;if(!n.aborted&&r>=2&&(n.loading.first===0&&(n.loading.first=Math.max(self.performance.now(),n.loading.start),i.timeout!==i.loadPolicy.maxLoadTimeMs&&(self.clearTimeout(this.requestTimeout),i.timeout=i.loadPolicy.maxLoadTimeMs,this.requestTimeout=self.setTimeout(this.loadtimeout.bind(this),i.loadPolicy.maxLoadTimeMs-(n.loading.first-n.loading.start)))),r===4)){self.clearTimeout(this.requestTimeout),t.onreadystatechange=null,t.onprogress=null;const u=t.status,f=t.responseType==="text"?t.responseText:null;if(u>=200&&u<300){const C=f!=null?f:t.response;if(C!=null){var s,l;n.loading.end=Math.max(self.performance.now(),n.loading.first);const Q=t.responseType==="arraybuffer"?C.byteLength:C.length;n.loaded=n.total=Q,n.bwEstimate=n.total*8e3/(n.loading.end-n.loading.first);const z=(s=this.callbacks)==null?void 0:s.onProgress;z&&z(n,e,C,t);const ye={url:t.responseURL,data:C,code:u};(l=this.callbacks)==null||l.onSuccess(ye,n,e,t);return}}const p=i.loadPolicy.errorRetry,x=n.retry,D={url:e.url,data:void 0,code:u};if(ze(p,x,!1,D))this.retry(p);else{var c;W.error(`${u} while loading ${e.url}`),(c=this.callbacks)==null||c.onError({code:u,text:t.statusText},e,t,n)}}}loadtimeout(){if(!this.config)return;const e=this.config.loadPolicy.timeoutRetry,t=this.stats.retry;if(ze(e,t,!0))this.retry(e);else{var n;W.warn(`timeout while loading ${(n=this.context)==null?void 0:n.url}`);const r=this.callbacks;r&&(this.abortInternal(),r.onTimeout(this.stats,this.context,this.loader))}}retry(e){const{context:t,stats:n}=this;this.retryDelay=vn(e,n.retry),n.retry++,W.warn(`${status?"HTTP Status "+status:"Timeout"} while loading ${t==null?void 0:t.url}, retrying ${n.retry}/${e.maxNumRetry} in ${this.retryDelay}ms`),this.abortInternal(),this.loader=null,self.clearTimeout(this.retryTimeout),this.retryTimeout=self.setTimeout(this.loadInternal.bind(this),this.retryDelay)}loadprogress(e){const t=this.stats;t.loaded=e.loaded,e.lengthComputable&&(t.total=e.total)}getCacheAge(){let e=null;if(this.loader&&Pc.test(this.loader.getAllResponseHeaders())){const t=this.loader.getResponseHeader("age");e=t?parseFloat(t):null}return e}getResponseHeader(e){return this.loader&&new RegExp(`^${e}:\\s*[\\d.]+\\s*$`,"im").test(this.loader.getAllResponseHeaders())?this.loader.getResponseHeader(e):null}}const Nc={maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:null,errorRetry:null},Mc=b(b({autoStartLoad:!0,startPosition:-1,defaultAudioCodec:void 0,debug:!1,capLevelOnFPSDrop:!1,capLevelToPlayerSize:!1,ignoreDevicePixelRatio:!1,maxDevicePixelRatio:Number.POSITIVE_INFINITY,preferManagedMediaSource:!0,initialLiveManifestSize:1,maxBufferLength:30,backBufferLength:1/0,frontBufferFlushThreshold:1/0,startOnSegmentBoundary:!1,maxBufferSize:60*1e3*1e3,maxFragLookUpTolerance:.25,maxBufferHole:.1,detectStallWithCurrentTimeMs:1250,highBufferWatchdogPeriod:2,nudgeOffset:.1,nudgeMaxRetry:3,nudgeOnVideoHole:!0,liveSyncMode:"edge",liveSyncDurationCount:3,liveSyncOnStallIncrease:1,liveMaxLatencyDurationCount:1/0,liveSyncDuration:void 0,liveMaxLatencyDuration:void 0,maxLiveSyncPlaybackRate:1,liveDurationInfinity:!1,liveBackBufferLength:null,maxMaxBufferLength:600,enableWorker:!0,workerPath:null,enableSoftwareAES:!0,startLevel:void 0,startFragPrefetch:!1,fpsDroppedMonitoringPeriod:5e3,fpsDroppedMonitoringThreshold:.2,appendErrorMaxRetry:3,ignorePlaylistParsingErrors:!1,loader:nl,fLoader:void 0,pLoader:void 0,xhrSetup:void 0,licenseXhrSetup:void 0,licenseResponseCallback:void 0,abrController:Tn,bufferController:ql,capLevelController:La,errorController:Qn,fpsController:Bu,stretchShortVideoTrack:!1,maxAudioFramesDrift:1,forceKeyFrameOnDiscontinuity:!0,abrEwmaFastLive:3,abrEwmaSlowLive:9,abrEwmaFastVoD:3,abrEwmaSlowVoD:9,abrEwmaDefaultEstimate:5e5,abrEwmaDefaultEstimateMax:5e6,abrBandWidthFactor:.95,abrBandWidthUpFactor:.7,abrMaxWithRealBitrate:!1,maxStarvationDelay:4,maxLoadingDelay:4,minAutoBitrate:0,emeEnabled:!1,widevineLicenseUrl:void 0,drmSystems:{},drmSystemOptions:{},requestMediaKeySystemAccessFunc:Rr,requireKeySystemAccessOnStart:!1,testBandwidth:!0,progressive:!1,lowLatencyMode:!0,cmcd:void 0,enableDateRangeMetadataCues:!0,enableEmsgMetadataCues:!0,enableEmsgKLVMetadata:!1,enableID3MetadataCues:!0,enableInterstitialPlayback:!0,interstitialAppendInPlace:!0,interstitialLiveLookAhead:10,useMediaCapabilities:!0,preserveManualLevelOnError:!1,certLoadPolicy:{default:Nc},keyLoadPolicy:{default:{maxTimeToFirstByteMs:8e3,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"},errorRetry:{maxNumRetry:8,retryDelayMs:1e3,maxRetryDelayMs:2e4,backoff:"linear"}}},manifestLoadPolicy:{default:{maxTimeToFirstByteMs:1/0,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},playlistLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:2,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},fragLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:12e4,timeoutRetry:{maxNumRetry:4,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:6,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},steeringManifestLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:2e4,timeoutRetry:{maxNumRetry:2,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:1,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},interstitialAssetListLoadPolicy:{default:{maxTimeToFirstByteMs:1e4,maxLoadTimeMs:3e4,timeoutRetry:{maxNumRetry:0,retryDelayMs:0,maxRetryDelayMs:0},errorRetry:{maxNumRetry:0,retryDelayMs:1e3,maxRetryDelayMs:8e3}}},manifestLoadingTimeOut:1e4,manifestLoadingMaxRetry:1,manifestLoadingRetryDelay:1e3,manifestLoadingMaxRetryTimeout:64e3,levelLoadingTimeOut:1e4,levelLoadingMaxRetry:4,levelLoadingRetryDelay:1e3,levelLoadingMaxRetryTimeout:64e3,fragLoadingTimeOut:2e4,fragLoadingMaxRetry:6,fragLoadingRetryDelay:1e3,fragLoadingMaxRetryTimeout:64e3},Oc()),{},{subtitleStreamController:Qu,subtitleTrackController:Ku,timelineController:xc,audioStreamController:Yl,audioTrackController:Xl,emeController:Ls,cmcdController:Mu,contentSteeringController:Fu,interstitialsController:Xu});function Oc(){return{cueHandler:wc,enableWebVTT:!0,enableIMSC1:!0,enableCEA708Captions:!0,captionsTextTrack1Label:"English",captionsTextTrack1LanguageCode:"en",captionsTextTrack2Label:"Spanish",captionsTextTrack2LanguageCode:"es",captionsTextTrack3Label:"Unknown CC",captionsTextTrack3LanguageCode:"",captionsTextTrack4Label:"Unknown CC",captionsTextTrack4LanguageCode:"",renderTextTracksNatively:!0}}function Fc(a,e,t){if((e.liveSyncDurationCount||e.liveMaxLatencyDurationCount)&&(e.liveSyncDuration||e.liveMaxLatencyDuration))throw new Error("Illegal hls.js config: don't mix up liveSyncDurationCount/liveMaxLatencyDurationCount and liveSyncDuration/liveMaxLatencyDuration");if(e.liveMaxLatencyDurationCount!==void 0&&(e.liveSyncDurationCount===void 0||e.liveMaxLatencyDurationCount<=e.liveSyncDurationCount))throw new Error('Illegal hls.js config: "liveMaxLatencyDurationCount" must be greater than "liveSyncDurationCount"');if(e.liveMaxLatencyDuration!==void 0&&(e.liveSyncDuration===void 0||e.liveMaxLatencyDuration<=e.liveSyncDuration))throw new Error('Illegal hls.js config: "liveMaxLatencyDuration" must be greater than "liveSyncDuration"');const n=Ha(a),r=["manifest","level","frag"],i=["TimeOut","MaxRetry","RetryDelay","MaxRetryTimeout"];return r.forEach(s=>{const l=`${s==="level"?"playlist":s}LoadPolicy`,c=e[l]===void 0,u=[];i.forEach(f=>{const p=`${s}Loading${f}`,x=e[p];if(x!==void 0&&c){u.push(p);const D=n[l].default;switch(e[l]={default:D},f){case"TimeOut":D.maxLoadTimeMs=x,D.maxTimeToFirstByteMs=x;break;case"MaxRetry":D.errorRetry.maxNumRetry=x,D.timeoutRetry.maxNumRetry=x;break;case"RetryDelay":D.errorRetry.retryDelayMs=x,D.timeoutRetry.retryDelayMs=x;break;case"MaxRetryTimeout":D.errorRetry.maxRetryDelayMs=x,D.timeoutRetry.maxRetryDelayMs=x;break}}}),u.length&&t.warn(`hls.js config: "${u.join('", "')}" setting(s) are deprecated, use "${l}": ${Bt(e[l])}`)}),b(b({},n),e)}function Ha(a){return a&&typeof a=="object"?Array.isArray(a)?a.map(Ha):Object.keys(a).reduce((e,t)=>(e[t]=Ha(a[t]),e),{}):a}function Bc(a,e){const t=a.loader;t!==tl&&t!==nl?(e.log("[config]: Custom loader detected, cannot enable progressive streaming"),a.progressive=!1):Tc()&&(a.loader=tl,a.progressive=!0,a.enableSoftwareAES=!0,e.log("[config]: Progressive streaming enabled, using FetchLoader"))}const fa=2,Uc=.1,Zc=.05,Kc=100;class zc extends $n{constructor(e,t){super("gap-controller",e.logger),this.hls=null,this.fragmentTracker=null,this.media=null,this.mediaSource=void 0,this.nudgeRetry=0,this.stallReported=!1,this.stalled=null,this.moved=!1,this.seeking=!1,this.buffered={},this.lastCurrentTime=0,this.ended=0,this.waiting=0,this.onMediaPlaying=()=>{this.ended=0,this.waiting=0},this.onMediaWaiting=()=>{var n;(n=this.media)!=null&&n.seeking||(this.waiting=self.performance.now(),this.tick())},this.onMediaEnded=()=>{if(this.hls){var n;this.ended=((n=this.media)==null?void 0:n.currentTime)||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1})}},this.hls=e,this.fragmentTracker=t,this.registerListeners()}registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.BUFFER_APPENDED,this.onBufferAppended,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.BUFFER_APPENDED,this.onBufferAppended,this))}destroy(){super.destroy(),this.unregisterListeners(),this.media=this.hls=this.fragmentTracker=null,this.mediaSource=void 0}onMediaAttached(e,t){this.setInterval(Kc),this.mediaSource=t.mediaSource;const n=this.media=t.media;Di(n,"playing",this.onMediaPlaying),Di(n,"waiting",this.onMediaWaiting),Di(n,"ended",this.onMediaEnded)}onMediaDetaching(e,t){this.clearInterval();const{media:n}=this;n&&(Ii(n,"playing",this.onMediaPlaying),Ii(n,"waiting",this.onMediaWaiting),Ii(n,"ended",this.onMediaEnded),this.media=null),this.mediaSource=void 0}onBufferAppended(e,t){this.buffered=t.timeRanges}get hasBuffered(){return Object.keys(this.buffered).length>0}tick(){var e;if(!((e=this.media)!=null&&e.readyState)||!this.hasBuffered)return;const t=this.media.currentTime;this.poll(t,this.lastCurrentTime),this.lastCurrentTime=t}poll(e,t){var n,r;const i=(n=this.hls)==null?void 0:n.config;if(!i)return;const s=this.media;if(!s)return;const{seeking:l}=s,c=this.seeking&&!l,u=!this.seeking&&l,f=s.paused&&!l||s.ended||s.playbackRate===0;if(this.seeking=l,e!==t){t&&(this.ended=0),this.moved=!0,l||(this.nudgeRetry=0,i.nudgeOnVideoHole&&!f&&e>t&&this.nudgeOnVideoHole(e,t)),this.waiting===0&&this.stallResolved(e);return}if(u||c){c&&this.stallResolved(e);return}if(f){this.nudgeRetry=0,this.stallResolved(e),!this.ended&&s.ended&&this.hls&&(this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!1}));return}if(!xn.getBuffered(s).length){this.nudgeRetry=0;return}const p=xn.bufferInfo(s,e,0),x=p.nextStart||0,D=this.fragmentTracker;if(l&&D&&this.hls){const an=rl(this.hls.inFlightFragments,e),Rt=p.len>fa,Qt=!x||an||x-e>fa&&!D.getPartialFragment(e);if(Rt||Qt)return;this.moved=!1}const C=(r=this.hls)==null?void 0:r.latestLevelDetails;if(!this.moved&&this.stalled!==null&&D){if(!(p.len>0)&&!x)return;const Rt=Math.max(x,p.start||0)-e,sn=!!(C!=null&&C.live)?C.targetduration*2:fa,Nt=D.getPartialFragment(e);if(Rt>0&&(Rt<=sn||Nt)){s.paused||this._trySkipBufferHole(Nt);return}}const Q=i.detectStallWithCurrentTimeMs,z=self.performance.now(),ye=this.waiting;let Ve=this.stalled;if(Ve===null)if(ye>0&&z-ye<Q)Ve=this.stalled=ye;else{this.stalled=z;return}const Fe=z-Ve;if(!l&&(Fe>=Q||ye)&&this.hls){var pt;if(((pt=this.mediaSource)==null?void 0:pt.readyState)==="ended"&&!(C!=null&&C.live)&&Math.abs(e-((C==null?void 0:C.edge)||0))<1){if(this.ended)return;this.ended=e||1,this.hls.trigger(d.MEDIA_ENDED,{stalled:!0});return}if(this._reportStall(p),!this.media||!this.hls)return}const St=xn.bufferInfo(s,e,i.maxBufferHole);this._tryFixBufferStall(St,Fe,e)}stallResolved(e){const t=this.stalled;if(t&&this.hls&&(this.stalled=null,this.stallReported)){const n=self.performance.now()-t;this.log(`playback not stuck anymore @${e}, after ${Math.round(n)}ms`),this.stallReported=!1,this.waiting=0,this.hls.trigger(d.STALL_RESOLVED,{})}}nudgeOnVideoHole(e,t){var n;const r=this.buffered.video;if(this.hls&&this.media&&this.fragmentTracker&&(n=this.buffered.audio)!=null&&n.length&&r&&r.length>1&&e>r.end(0)){const i=xn.bufferedInfo(xn.timeRangesToArray(this.buffered.audio),e,0);if(i.len>1&&t>=i.start){const s=xn.timeRangesToArray(r),l=xn.bufferedInfo(s,t,0).bufferedIndex;if(l>-1&&l<s.length-1){const c=xn.bufferedInfo(s,e,0).bufferedIndex,u=s[l].end,f=s[l+1].start;if((c===-1||c>l)&&f-u<1&&e-u<2){const p=new Error(`nudging playhead to flush pipeline after video hole. currentTime: ${e} hole: ${u} -> ${f} buffered index: ${c}`);this.warn(p.message),this.media.currentTime+=1e-6;const x=this.fragmentTracker.getPartialFragment(e)||void 0,D=xn.bufferInfo(this.media,e,0);this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:p,reason:p.message,frag:x,buffer:D.len,bufferInfo:D})}}}}}_tryFixBufferStall(e,t,n){var r,i;const{fragmentTracker:s,media:l}=this,c=(r=this.hls)==null?void 0:r.config;if(!l||!s||!c)return;const u=(i=this.hls)==null?void 0:i.latestLevelDetails,f=s.getPartialFragment(n);if((f||u!=null&&u.live&&n<u.fragmentStart)&&(this._trySkipBufferHole(f)||!this.media))return;const p=e.buffered,x=this.adjacentTraversal(e,n);(p&&p.length>1&&e.len>c.maxBufferHole||e.nextStart&&(e.nextStart-n<c.maxBufferHole||x))&&(t>c.highBufferWatchdogPeriod*1e3||this.waiting)&&(this.warn("Trying to nudge playhead over buffer-hole"),this._tryNudgeBuffer(e))}adjacentTraversal(e,t){const n=this.fragmentTracker,r=e.nextStart;if(n&&r){const i=n.getFragAtPos(t,ne.MAIN),s=n.getFragAtPos(r,ne.MAIN);if(i&&s)return s.sn-i.sn<2}return!1}_reportStall(e){const{hls:t,media:n,stallReported:r,stalled:i}=this;if(!r&&i!==null&&n&&t){this.stallReported=!0;const s=new Error(`Playback stalling at @${n.currentTime} due to low buffer (${Bt(e)})`);this.warn(s.message),t.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_STALLED_ERROR,fatal:!1,error:s,buffer:e.len,bufferInfo:e,stalled:{start:i}})}}_trySkipBufferHole(e){var t;const{fragmentTracker:n,media:r}=this,i=(t=this.hls)==null?void 0:t.config;if(!r||!n||!i)return 0;const s=r.currentTime,l=xn.bufferInfo(r,s,0),c=s<l.start?l.start:l.nextStart;if(c&&this.hls){const f=l.len<=i.maxBufferHole,p=l.len>0&&l.len<1&&r.readyState<3,x=c-s;if(x>0&&(f||p)){if(x>i.maxBufferHole){let C=!1;if(s===0){const Q=n.getAppendedFrag(0,ne.MAIN);Q&&c<Q.end&&(C=!0)}if(!C){const Q=e||n.getAppendedFrag(s,ne.MAIN);if(Q){var u;if(!((u=this.hls.loadLevelObj)!=null&&u.details)||rl(this.hls.inFlightFragments,c))return 0;let ye=!1,Ve=Q.end;for(;Ve<c;){const Fe=n.getPartialFragment(Ve);if(Fe)Ve+=Fe.duration;else{ye=!0;break}}if(ye)return 0}}}const D=Math.max(c+Zc,s+Uc);if(this.warn(`skipping hole, adjusting currentTime from ${s} to ${D}`),this.moved=!0,r.currentTime=D,!(e!=null&&e.gap)){const C=new Error(`fragment loaded with buffer holes, seeking from ${s} to ${D}`);this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_SEEK_OVER_HOLE,fatal:!1,error:C,reason:C.message,frag:e||void 0,buffer:l.len,bufferInfo:l})}return D}}return 0}_tryNudgeBuffer(e){const{hls:t,media:n,nudgeRetry:r}=this,i=t==null?void 0:t.config;if(!n||!i)return 0;const s=n.currentTime;if(this.nudgeRetry++,r<i.nudgeMaxRetry){const l=s+(r+1)*i.nudgeOffset,c=new Error(`Nudging 'currentTime' from ${s} to ${l}`);this.warn(c.message),n.currentTime=l,t.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_NUDGE_ON_STALL,error:c,fatal:!1,buffer:e.len,bufferInfo:e})}else{const l=new Error(`Playhead still not moving while enough data buffered @${s} after ${i.nudgeMaxRetry} nudges`);this.error(l.message),t.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.BUFFER_STALLED_ERROR,error:l,fatal:!0,buffer:e.len,bufferInfo:e})}}}function rl(a,e){const t=il(a.main);if(t&&t.start<=e)return t;const n=il(a.audio);return n&&n.start<=e?n:null}function il(a){if(!a)return null;switch(a.state){case rn.IDLE:case rn.STOPPED:case rn.ENDED:case rn.ERROR:return null}return a.frag}const jc=.25;function Va(){if(typeof self!="undefined")return self.VTTCue||self.TextTrackCue}function sl(a,e,t,n,r){let i=new a(e,t,"");try{i.value=n,r&&(i.type=r)}catch(s){i=new a(e,t,Bt(r?b({type:r},n):n))}return i}const ha=(()=>{const a=Va();try{a&&new a(0,Number.POSITIVE_INFINITY,"")}catch(e){return Number.MAX_VALUE}return Number.POSITIVE_INFINITY})();function Gc(a){return Uint8Array.from(a.replace(/^0x/,"").replace(/([\da-fA-F]{2}) ?/g,"0x$1 ").replace(/ +$/,"").split(" ")).buffer}class Wc{constructor(e){this.hls=void 0,this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.removeCues=!0,this.onEventCueEnter=()=>{this.hls&&this.hls.trigger(d.EVENT_CUE_ENTER,{})},this.hls=e,this._registerListeners()}destroy(){this._unregisterListeners(),this.id3Track=null,this.media=null,this.dateRangeCuesAppended={},this.hls=this.onEventCueEnter=null}_registerListeners(){const{hls:e}=this;e.on(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.on(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}_unregisterListeners(){const{hls:e}=this;e.off(d.MEDIA_ATTACHING,this.onMediaAttaching,this),e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.FRAG_PARSING_METADATA,this.onFragParsingMetadata,this),e.off(d.BUFFER_FLUSHING,this.onBufferFlushing,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.LEVEL_PTS_UPDATED,this.onLevelPtsUpdated,this)}onMediaAttaching(e,t){var n;this.media=t.media,((n=t.overrides)==null?void 0:n.cueRemoval)===!1&&(this.removeCues=!1)}onMediaAttached(){const e=this.hls.latestLevelDetails;e&&this.updateDateRangeCues(e)}onMediaDetaching(e,t){this.media=null,!t.transferMedia&&(this.id3Track&&(this.removeCues&&Is(this.id3Track,this.onEventCueEnter),this.id3Track=null),this.dateRangeCuesAppended={})}onManifestLoading(){this.dateRangeCuesAppended={}}createTrack(e){const t=this.getID3Track(e.textTracks);return t.mode="hidden",t}getID3Track(e){if(this.media){for(let t=0;t<e.length;t++){const n=e[t];if(n.kind==="metadata"&&n.label==="id3")return Po(n,this.media),n}return this.media.addTextTrack("metadata","id3")}}onFragParsingMetadata(e,t){if(!this.media)return;const{hls:{config:{enableEmsgMetadataCues:n,enableID3MetadataCues:r}}}=this;if(!n&&!r)return;const{samples:i}=t;this.id3Track||(this.id3Track=this.createTrack(this.media));const s=Va();if(s)for(let l=0;l<i.length;l++){const c=i[l].type;if(c===Ci.emsg&&!n||!r)continue;const u=Ja(i[l].data);if(u){const f=i[l].pts;let p=f+i[l].duration;p>ha&&(p=ha),p-f<=0&&(p=f+jc);for(let D=0;D<u.length;D++){const C=u[D];if(!qa(C)){this.updateId3CueEnds(f,c);const Q=sl(s,f,p,C,c);Q&&this.id3Track.addCue(Q)}}}}}updateId3CueEnds(e,t){var n;const r=(n=this.id3Track)==null?void 0:n.cues;if(r)for(let i=r.length;i--;){const s=r[i];s.type===t&&s.startTime<e&&s.endTime===ha&&(s.endTime=e)}}onBufferFlushing(e,{startOffset:t,endOffset:n,type:r}){const{id3Track:i,hls:s}=this;if(!s)return;const{config:{enableEmsgMetadataCues:l,enableID3MetadataCues:c}}=s;if(i&&(l||c)){let u;r==="audio"?u=f=>f.type===Ci.audioId3&&c:r==="video"?u=f=>f.type===Ci.emsg&&l:u=f=>f.type===Ci.audioId3&&c||f.type===Ci.emsg&&l,Na(i,t,n,u)}}onLevelUpdated(e,{details:t}){this.updateDateRangeCues(t,!0)}onLevelPtsUpdated(e,t){Math.abs(t.drift)>.01&&this.updateDateRangeCues(t.details)}updateDateRangeCues(e,t){if(!this.media||!e.hasProgramDateTime||!this.hls.config.enableDateRangeMetadataCues)return;const{id3Track:n}=this,{dateRanges:r}=e,i=Object.keys(r);let s=this.dateRangeCuesAppended;if(n&&t){var l;if((l=n.cues)!=null&&l.length){const f=Object.keys(s).filter(p=>!i.includes(p));for(let p=f.length;p--;){const x=f[p],D=s[x].cues;delete s[x],Object.keys(D).forEach(C=>{try{const Q=D[C];Q.removeEventListener("enter",this.onEventCueEnter),n.removeCue(Q)}catch(Q){}})}}else s=this.dateRangeCuesAppended={}}const c=e.fragments[e.fragments.length-1];if(i.length===0||!h(c==null?void 0:c.programDateTime))return;this.id3Track||(this.id3Track=this.createTrack(this.media));const u=Va();for(let f=0;f<i.length;f++){const p=i[f],x=r[p],D=x.startTime,C=s[p],Q=(C==null?void 0:C.cues)||{};let z=(C==null?void 0:C.durationKnown)||!1,ye=ha;const{duration:Ve,endDate:Fe}=x;if(Fe&&Ve!==null)ye=D+Ve,z=!0;else if(x.endOnNext&&!z){const St=i.reduce((an,Rt)=>{if(Rt!==x.id){const Qt=r[Rt];if(Qt.class===x.class&&Qt.startDate>x.startDate&&(!an||x.startDate<an.startDate))return Qt}return an},null);St&&(ye=St.startTime,z=!0)}const pt=Object.keys(x.attr);for(let St=0;St<pt.length;St++){const an=pt[St];if(!er(an))continue;const Rt=Q[an];if(Rt)z&&!C.durationKnown?Rt.endTime=ye:Math.abs(Rt.startTime-D)>.01&&(Rt.startTime=D,Rt.endTime=ye);else if(u){let Qt=x.attr[an];Xn(an)&&(Qt=Gc(Qt));const Nt=sl(u,D,ye,{key:an,data:Qt},Ci.dateRange);Nt&&(Nt.id=p,this.id3Track.addCue(Nt),Q[an]=Nt,this.hls.config.interstitialsController&&(an==="X-ASSET-LIST"||an==="X-ASSET-URL")&&Nt.addEventListener("enter",this.onEventCueEnter))}}s[p]={cues:Q,dateRange:x,durationKnown:z}}}}class Hc{constructor(e){this.hls=void 0,this.config=void 0,this.media=null,this.currentTime=0,this.stallCount=0,this._latency=null,this._targetLatencyUpdated=!1,this.onTimeupdate=()=>{const{media:t}=this,n=this.levelDetails;if(!t||!n)return;this.currentTime=t.currentTime;const r=this.computeLatency();if(r===null)return;this._latency=r;const{lowLatencyMode:i,maxLiveSyncPlaybackRate:s}=this.config;if(!i||s===1||!n.live)return;const l=this.targetLatency;if(l===null)return;const c=r-l,u=Math.min(this.maxLatency,l+n.targetduration);if(c<u&&c>.05&&this.forwardBufferLength>1){const p=Math.min(2,Math.max(1,s)),x=Math.round(2/(1+Math.exp(-.75*c-this.edgeStalled))*20)/20,D=Math.min(p,Math.max(1,x));this.changeMediaPlaybackRate(t,D)}else t.playbackRate!==1&&t.playbackRate!==0&&this.changeMediaPlaybackRate(t,1)},this.hls=e,this.config=e.config,this.registerListeners()}get levelDetails(){var e;return((e=this.hls)==null?void 0:e.latestLevelDetails)||null}get latency(){return this._latency||0}get maxLatency(){const{config:e}=this;if(e.liveMaxLatencyDuration!==void 0)return e.liveMaxLatencyDuration;const t=this.levelDetails;return t?e.liveMaxLatencyDurationCount*t.targetduration:0}get targetLatency(){const e=this.levelDetails;if(e===null||this.hls===null)return null;const{holdBack:t,partHoldBack:n,targetduration:r}=e,{liveSyncDuration:i,liveSyncDurationCount:s,lowLatencyMode:l}=this.config,c=this.hls.userConfig;let u=l&&n||t;(this._targetLatencyUpdated||c.liveSyncDuration||c.liveSyncDurationCount||u===0)&&(u=i!==void 0?i:s*r);const f=r;return u+Math.min(this.stallCount*this.config.liveSyncOnStallIncrease,f)}set targetLatency(e){this.stallCount=0,this.config.liveSyncDuration=e,this._targetLatencyUpdated=!0}get liveSyncPosition(){const e=this.estimateLiveEdge(),t=this.targetLatency;if(e===null||t===null)return null;const n=this.levelDetails;if(n===null)return null;const r=n.edge,i=e-t-this.edgeStalled,s=r-n.totalduration,l=r-(this.config.lowLatencyMode&&n.partTarget||n.targetduration);return Math.min(Math.max(s,i),l)}get drift(){const e=this.levelDetails;return e===null?1:e.drift}get edgeStalled(){const e=this.levelDetails;if(e===null)return 0;const t=(this.config.lowLatencyMode&&e.partTarget||e.targetduration)*3;return Math.max(e.age-t,0)}get forwardBufferLength(){const{media:e}=this,t=this.levelDetails;if(!e||!t)return 0;const n=e.buffered.length;return(n?e.buffered.end(n-1):t.edge)-this.currentTime}destroy(){this.unregisterListeners(),this.onMediaDetaching(),this.hls=null}registerListeners(){const{hls:e}=this;e&&(e.on(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.on(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.on(d.ERROR,this.onError,this))}unregisterListeners(){const{hls:e}=this;e&&(e.off(d.MEDIA_ATTACHED,this.onMediaAttached,this),e.off(d.MEDIA_DETACHING,this.onMediaDetaching,this),e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_UPDATED,this.onLevelUpdated,this),e.off(d.ERROR,this.onError,this))}onMediaAttached(e,t){this.media=t.media,this.media.addEventListener("timeupdate",this.onTimeupdate)}onMediaDetaching(){this.media&&(this.media.removeEventListener("timeupdate",this.onTimeupdate),this.media=null)}onManifestLoading(){this._latency=null,this.stallCount=0}onLevelUpdated(e,{details:t}){t.advanced&&this.onTimeupdate(),!t.live&&this.media&&this.media.removeEventListener("timeupdate",this.onTimeupdate)}onError(e,t){var n;t.details===O.BUFFER_STALLED_ERROR&&(this.stallCount++,this.hls&&(n=this.levelDetails)!=null&&n.live&&this.hls.logger.warn("[latency-controller]: Stall detected, adjusting target latency"))}changeMediaPlaybackRate(e,t){var n,r;e.playbackRate!==t&&((n=this.hls)==null||n.logger.debug(`[latency-controller]: latency=${this.latency.toFixed(3)}, targetLatency=${(r=this.targetLatency)==null?void 0:r.toFixed(3)}, forwardBufferLength=${this.forwardBufferLength.toFixed(3)}: adjusting playback rate from ${e.playbackRate} to ${t}`),e.playbackRate=t)}estimateLiveEdge(){const e=this.levelDetails;return e===null?null:e.edge+e.age}computeLatency(){const e=this.estimateLiveEdge();return e===null?null:e-this.currentTime}}class Vc extends Ca{constructor(e,t){super(e,"level-controller"),this._levels=[],this._firstLevel=-1,this._maxAutoLevel=-1,this._startLevel=void 0,this.currentLevel=null,this.currentLevelIndex=-1,this.manualLevelIndex=-1,this.steering=void 0,this.onParsedComplete=void 0,this.steering=t,this._registerListeners()}_registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this),e.on(d.ERROR,this.onError,this)}_unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.MANIFEST_LOADED,this.onManifestLoaded,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this),e.off(d.ERROR,this.onError,this)}destroy(){this._unregisterListeners(),this.steering=null,this.resetLevels(),super.destroy()}stopLoad(){this._levels.forEach(t=>{t.loadError=0,t.fragmentError=0}),super.stopLoad()}resetLevels(){this._startLevel=void 0,this.manualLevelIndex=-1,this.currentLevelIndex=-1,this.currentLevel=null,this._levels=[],this._maxAutoLevel=-1}onManifestLoading(e,t){this.resetLevels()}onManifestLoaded(e,t){const n=this.hls.config.preferManagedMediaSource,r=[],i={},s={};let l=!1,c=!1,u=!1;t.levels.forEach(f=>{const p=f.attrs;let{audioCodec:x,videoCodec:D}=f;x&&(f.audioCodec=x=Be(x,n)||void 0),D&&(D=f.videoCodec=wt(D));const{width:C,height:Q,unknownCodecs:z}=f;let ye=z?z.length:0;if(z)for(let Nt=ye;Nt--;){const wn=z[Nt];this.isAudioSupported(wn)?(f.audioCodec=x=x?`${x},${wn}`:wn,ye--,bt.audio[x.substring(0,4)]=2):this.isVideoSupported(wn)&&(f.videoCodec=D=D?`${D},${wn}`:wn,ye--,bt.video[D.substring(0,4)]=2)}if(l||(l=!!(C&&Q)),c||(c=!!D),u||(u=!!x),ye||x&&!this.isAudioSupported(x)||D&&!this.isVideoSupported(D)){this.log(`Some or all CODECS not supported "${p.CODECS}"`);return}const{CODECS:Ve,"FRAME-RATE":Fe,"HDCP-LEVEL":pt,"PATHWAY-ID":St,RESOLUTION:an,"VIDEO-RANGE":Rt}=p,sn=`${`${St||"."}-`}${f.bitrate}-${an}-${Fe}-${Ve}-${Rt}-${pt}`;if(i[sn])if(i[sn].uri!==f.url&&!f.attrs["PATHWAY-ID"]){const Nt=s[sn]+=1;f.attrs["PATHWAY-ID"]=new Array(Nt+1).join(".");const wn=this.createLevel(f);i[sn]=wn,r.push(wn)}else i[sn].addGroupId("audio",p.AUDIO),i[sn].addGroupId("text",p.SUBTITLES);else{const Nt=this.createLevel(f);i[sn]=Nt,s[sn]=1,r.push(Nt)}}),this.filterAndSortMediaOptions(r,t,l,c,u)}createLevel(e){const t=new et(e),n=e.supplemental;if(n!=null&&n.videoCodec&&!this.isVideoSupported(n.videoCodec)){const r=new Error(`SUPPLEMENTAL-CODECS not supported "${n.videoCodec}"`);this.log(r.message),t.supportedResult=Ue(r,[])}return t}isAudioSupported(e){return Ze(e,"audio",this.hls.config.preferManagedMediaSource)}isVideoSupported(e){return Ze(e,"video",this.hls.config.preferManagedMediaSource)}filterAndSortMediaOptions(e,t,n,r,i){let s=[],l=[],c=e;if((n||r)&&i&&(c=c.filter(({videoCodec:z,videoRange:ye,width:Ve,height:Fe})=>(!!z||!!(Ve&&Fe))&&pn(ye))),c.length===0){Promise.resolve().then(()=>{if(this.hls){let z="no level with compatible codecs found in manifest",ye=z;t.levels.length&&(ye=`one or more CODECS in variant not supported: ${Bt(t.levels.map(Fe=>Fe.attrs.CODECS).filter((Fe,pt,St)=>St.indexOf(Fe)===pt))}`,this.warn(ye),z+=` (${ye})`);const Ve=new Error(z);this.hls.trigger(d.ERROR,{type:fe.MEDIA_ERROR,details:O.MANIFEST_INCOMPATIBLE_CODECS_ERROR,fatal:!0,url:t.url,error:Ve,reason:ye})}});return}t.audioTracks&&(s=t.audioTracks.filter(z=>!z.audioCodec||this.isAudioSupported(z.audioCodec)),al(s)),t.subtitles&&(l=t.subtitles,al(l));const u=c.slice(0);c.sort((z,ye)=>{if(z.attrs["HDCP-LEVEL"]!==ye.attrs["HDCP-LEVEL"])return(z.attrs["HDCP-LEVEL"]||"")>(ye.attrs["HDCP-LEVEL"]||"")?1:-1;if(n&&z.height!==ye.height)return z.height-ye.height;if(z.frameRate!==ye.frameRate)return z.frameRate-ye.frameRate;if(z.videoRange!==ye.videoRange)return Ot.indexOf(z.videoRange)-Ot.indexOf(ye.videoRange);if(z.videoCodec!==ye.videoCodec){const Ve=I(z.videoCodec),Fe=I(ye.videoCodec);if(Ve!==Fe)return Fe-Ve}if(z.uri===ye.uri&&z.codecSet!==ye.codecSet){const Ve=$(z.codecSet),Fe=$(ye.codecSet);if(Ve!==Fe)return Fe-Ve}return z.averageBitrate!==ye.averageBitrate?z.averageBitrate-ye.averageBitrate:0});let f=u[0];if(this.steering&&(c=this.steering.filterParsedLevels(c),c.length!==u.length)){for(let z=0;z<u.length;z++)if(u[z].pathwayId===c[0].pathwayId){f=u[z];break}}this._levels=c;for(let z=0;z<c.length;z++)if(c[z]===f){var p;this._firstLevel=z;const ye=f.bitrate,Ve=this.hls.bandwidthEstimate;if(this.log(`manifest loaded, ${c.length} level(s) found, first bitrate: ${ye}`),((p=this.hls.userConfig)==null?void 0:p.abrEwmaDefaultEstimate)===void 0){const Fe=Math.min(ye,this.hls.config.abrEwmaDefaultEstimateMax);Fe>Ve&&Ve===this.hls.abrEwmaDefaultEstimate&&(this.hls.bandwidthEstimate=Fe)}break}const x=i&&!r,D=this.hls.config,C=!!(D.audioStreamController&&D.audioTrackController),Q={levels:c,audioTracks:s,subtitleTracks:l,sessionData:t.sessionData,sessionKeys:t.sessionKeys,firstLevel:this._firstLevel,stats:t.stats,audio:i,video:r,altAudio:C&&!x&&s.some(z=>!!z.url)};this.hls.trigger(d.MANIFEST_PARSED,Q)}get levels(){return this._levels.length===0?null:this._levels}get loadLevelObj(){return this.currentLevel}get level(){return this.currentLevelIndex}set level(e){const t=this._levels;if(t.length===0)return;if(e<0||e>=t.length){const f=new Error("invalid level idx"),p=e<0;if(this.hls.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.LEVEL_SWITCH_ERROR,level:e,fatal:p,error:f,reason:f.message}),p)return;e=Math.min(e,t.length-1)}const n=this.currentLevelIndex,r=this.currentLevel,i=r?r.attrs["PATHWAY-ID"]:void 0,s=t[e],l=s.attrs["PATHWAY-ID"];if(this.currentLevelIndex=e,this.currentLevel=s,n===e&&r&&i===l)return;this.log(`Switching to level ${e} (${s.height?s.height+"p ":""}${s.videoRange?s.videoRange+" ":""}${s.codecSet?s.codecSet+" ":""}@${s.bitrate})${l?" with Pathway "+l:""} from level ${n}${i?" with Pathway "+i:""}`);const c={level:e,attrs:s.attrs,details:s.details,bitrate:s.bitrate,averageBitrate:s.averageBitrate,maxBitrate:s.maxBitrate,realBitrate:s.realBitrate,width:s.width,height:s.height,codecSet:s.codecSet,audioCodec:s.audioCodec,videoCodec:s.videoCodec,audioGroups:s.audioGroups,subtitleGroups:s.subtitleGroups,loaded:s.loaded,loadError:s.loadError,fragmentError:s.fragmentError,name:s.name,id:s.id,uri:s.uri,url:s.url,urlId:0,audioGroupIds:s.audioGroupIds,textGroupIds:s.textGroupIds};this.hls.trigger(d.LEVEL_SWITCHING,c);const u=s.details;if(!u||u.live){const f=this.switchParams(s.uri,r==null?void 0:r.details,u);this.loadPlaylist(f)}}get manualLevel(){return this.manualLevelIndex}set manualLevel(e){this.manualLevelIndex=e,this._startLevel===void 0&&(this._startLevel=e),e!==-1&&(this.level=e)}get firstLevel(){return this._firstLevel}set firstLevel(e){this._firstLevel=e}get startLevel(){if(this._startLevel===void 0){const e=this.hls.config.startLevel;return e!==void 0?e:this.hls.firstAutoLevel}return this._startLevel}set startLevel(e){this._startLevel=e}get pathways(){return this.steering?this.steering.pathways():[]}get pathwayPriority(){return this.steering?this.steering.pathwayPriority:null}set pathwayPriority(e){if(this.steering){const t=this.steering.pathways(),n=e.filter(r=>t.indexOf(r)!==-1);if(e.length<1){this.warn(`pathwayPriority ${e} should contain at least one pathway from list: ${t}`);return}this.steering.pathwayPriority=n}}onError(e,t){t.fatal||!t.context||t.context.type===pe.LEVEL&&t.context.level===this.level&&this.checkRetry(t)}onFragBuffered(e,{frag:t}){if(t!==void 0&&t.type===ne.MAIN){const n=t.elementaryStreams;if(!Object.keys(n).some(i=>!!n[i]))return;const r=this._levels[t.level];r!=null&&r.loadError&&(this.log(`Resetting level error count of ${r.loadError} on frag buffered`),r.loadError=0)}}onLevelLoaded(e,t){var n;const{level:r,details:i}=t,s=t.levelInfo;if(!s){var l;this.warn(`Invalid level index ${r}`),(l=t.deliveryDirectives)!=null&&l.skip&&(i.deltaUpdateFailed=!0);return}if(s===this.currentLevel||t.withoutMultiVariant){s.fragmentError===0&&(s.loadError=0);let c=s.details;c===t.details&&c.advanced&&(c=void 0),this.playlistLoaded(r,t,c)}else(n=t.deliveryDirectives)!=null&&n.skip&&(i.deltaUpdateFailed=!0)}loadPlaylist(e){super.loadPlaylist(),this.shouldLoadPlaylist(this.currentLevel)&&this.scheduleLoading(this.currentLevel,e)}loadingPlaylist(e,t){super.loadingPlaylist(e,t);const n=this.getUrlWithDirectives(e.uri,t),r=this.currentLevelIndex,i=e.attrs["PATHWAY-ID"],s=e.details,l=s==null?void 0:s.age;this.log(`Loading level index ${r}${(t==null?void 0:t.msn)!==void 0?" at sn "+t.msn+" part "+t.part:""}${i?" Pathway "+i:""}${l&&s.live?" age "+l.toFixed(1)+(s.type?" "+s.type||0:""):""} ${n}`),this.hls.trigger(d.LEVEL_LOADING,{url:n,level:r,levelInfo:e,pathwayId:e.attrs["PATHWAY-ID"],id:0,deliveryDirectives:t||null})}get nextLoadLevel(){return this.manualLevelIndex!==-1?this.manualLevelIndex:this.hls.nextAutoLevel}set nextLoadLevel(e){this.level=e,this.manualLevelIndex===-1&&(this.hls.nextAutoLevel=e)}removeLevel(e){var t;if(this._levels.length===1)return;const n=this._levels.filter((i,s)=>s!==e?!0:(this.steering&&this.steering.removeLevel(i),i===this.currentLevel&&(this.currentLevel=null,this.currentLevelIndex=-1,i.details&&i.details.fragments.forEach(l=>l.level=-1)),!1));di(n),this._levels=n,this.currentLevelIndex>-1&&(t=this.currentLevel)!=null&&t.details&&(this.currentLevelIndex=this.currentLevel.details.fragments[0].level),this.manualLevelIndex>-1&&(this.manualLevelIndex=this.currentLevelIndex);const r=n.length-1;this._firstLevel=Math.min(this._firstLevel,r),this._startLevel&&(this._startLevel=Math.min(this._startLevel,r)),this.hls.trigger(d.LEVELS_UPDATED,{levels:n})}onLevelsUpdated(e,{levels:t}){this._levels=t}checkMaxAutoUpdated(){const{autoLevelCapping:e,maxAutoLevel:t,maxHdcpLevel:n}=this.hls;this._maxAutoLevel!==t&&(this._maxAutoLevel=t,this.hls.trigger(d.MAX_AUTO_LEVEL_UPDATED,{autoLevelCapping:e,levels:this.levels,maxAutoLevel:t,minAutoLevel:this.hls.minAutoLevel,maxHdcpLevel:n}))}}function al(a){const e={};a.forEach(t=>{const n=t.groupId||"";t.id=e[n]=e[n]||0,e[n]++})}function ol(){return self.SourceBuffer||self.WebKitSourceBuffer}function ll(){if(!V())return!1;const e=ol();return!e||e.prototype&&typeof e.prototype.appendBuffer=="function"&&typeof e.prototype.remove=="function"}function Yc(){if(!ll())return!1;const a=V();return typeof(a==null?void 0:a.isTypeSupported)=="function"&&(["avc1.42E01E,mp4a.40.2","av01.0.01M.08","vp09.00.50.08"].some(e=>a.isTypeSupported(Ie(e,"video")))||["mp4a.40.2","fLaC"].some(e=>a.isTypeSupported(Ie(e,"audio"))))}function Xc(){var a;const e=ol();return typeof(e==null||(a=e.prototype)==null?void 0:a.changeType)=="function"}const Qc=100;class Jc extends Ur{constructor(e,t,n){super(e,t,n,"stream-controller",ne.MAIN),this.audioCodecSwap=!1,this.level=-1,this._forceStartLoad=!1,this._hasEnoughToStart=!1,this.altAudio=0,this.audioOnly=!1,this.fragPlaying=null,this.fragLastKbps=0,this.couldBacktrack=!1,this.backtrackFragment=null,this.audioCodecSwitch=!1,this.videoBuffer=null,this.onMediaPlaying=()=>{this.tick()},this.onMediaSeeked=()=>{const r=this.media,i=r?r.currentTime:null;if(i===null||!h(i)||(this.log(`Media seeked to ${i.toFixed(3)}`),!this.getBufferedFrag(i)))return;const s=this.getFwdBufferInfoAtPos(r,i,ne.MAIN,0);if(s===null||s.len===0){this.warn(`Main forward buffer length at ${i} on "seeked" event ${s?s.len:"empty"})`);return}this.tick()},this.registerListeners()}registerListeners(){super.registerListeners();const{hls:e}=this;e.on(d.MANIFEST_PARSED,this.onManifestParsed,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.LEVEL_LOADED,this.onLevelLoaded,this),e.on(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.on(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.on(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.on(d.BUFFER_CREATED,this.onBufferCreated,this),e.on(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.on(d.FRAG_BUFFERED,this.onFragBuffered,this)}unregisterListeners(){super.unregisterListeners();const{hls:e}=this;e.off(d.MANIFEST_PARSED,this.onManifestParsed,this),e.off(d.LEVEL_LOADED,this.onLevelLoaded,this),e.off(d.FRAG_LOAD_EMERGENCY_ABORTED,this.onFragLoadEmergencyAborted,this),e.off(d.AUDIO_TRACK_SWITCHING,this.onAudioTrackSwitching,this),e.off(d.AUDIO_TRACK_SWITCHED,this.onAudioTrackSwitched,this),e.off(d.BUFFER_CREATED,this.onBufferCreated,this),e.off(d.BUFFER_FLUSHED,this.onBufferFlushed,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this),e.off(d.FRAG_BUFFERED,this.onFragBuffered,this)}onHandlerDestroying(){this.onMediaPlaying=this.onMediaSeeked=null,this.unregisterListeners(),super.onHandlerDestroying()}startLoad(e,t){if(this.levels){const{lastCurrentTime:n,hls:r}=this;if(this.stopLoad(),this.setInterval(Qc),this.level=-1,!this.startFragRequested){let i=r.startLevel;i===-1&&(r.config.testBandwidth&&this.levels.length>1?(i=0,this.bitrateTest=!0):i=r.firstAutoLevel),r.nextLoadLevel=i,this.level=r.loadLevel,this._hasEnoughToStart=!!t}n>0&&e===-1&&!t&&(this.log(`Override startPosition with lastCurrentTime @${n.toFixed(3)}`),e=n),this.state=rn.IDLE,this.nextLoadPosition=this.lastCurrentTime=e+this.timelineOffset,this.startPosition=t?-1:e,this.tick()}else this._forceStartLoad=!0,this.state=rn.STOPPED}stopLoad(){this._forceStartLoad=!1,super.stopLoad()}doTick(){switch(this.state){case rn.WAITING_LEVEL:{const{levels:t,level:n}=this,r=t==null?void 0:t[n],i=r==null?void 0:r.details;if(i&&(!i.live||this.levelLastLoaded===r&&!this.waitForLive(r))){if(this.waitForCdnTuneIn(i))break;this.state=rn.IDLE;break}else if(this.hls.nextLoadLevel!==this.level){this.state=rn.IDLE;break}break}case rn.FRAG_LOADING_WAITING_RETRY:{var e;const t=self.performance.now(),n=this.retryDate;if(!n||t>=n||(e=this.media)!=null&&e.seeking){const{levels:r,level:i}=this,s=r==null?void 0:r[i];this.resetStartWhenNotLoaded(s||null),this.state=rn.IDLE}}break}this.state===rn.IDLE&&this.doTickIdle(),this.onTickEnd()}onTickEnd(){var e;super.onTickEnd(),(e=this.media)!=null&&e.readyState&&this.media.seeking===!1&&(this.lastCurrentTime=this.media.currentTime),this.checkFragmentChanged()}doTickIdle(){const{hls:e,levelLastLoaded:t,levels:n,media:r}=this;if(t===null||!r&&!this.primaryPrefetch&&(this.startFragRequested||!e.config.startFragPrefetch)||this.altAudio&&this.audioOnly)return;const i=this.buffering?e.nextLoadLevel:e.loadLevel;if(!(n!=null&&n[i]))return;const s=n[i],l=this.getMainFwdBufferInfo();if(l===null)return;const c=this.getLevelDetails();if(c&&this._streamEnded(l,c)){const Q={};this.altAudio===2&&(Q.type="video"),this.hls.trigger(d.BUFFER_EOS,Q),this.state=rn.ENDED;return}if(!this.buffering)return;e.loadLevel!==i&&e.manualLevel===-1&&this.log(`Adapting to level ${i} from level ${this.level}`),this.level=e.nextLoadLevel=i;const u=s.details;if(!u||this.state===rn.WAITING_LEVEL||this.waitForLive(s)){this.level=i,this.state=rn.WAITING_LEVEL,this.startFragRequested=!1;return}const f=l.len,p=this.getMaxBufferLength(s.maxBitrate);if(f>=p)return;this.backtrackFragment&&this.backtrackFragment.start>l.end&&(this.backtrackFragment=null);const x=this.backtrackFragment?this.backtrackFragment.start:l.end;let D=this.getNextFragment(x,u);if(this.couldBacktrack&&!this.fragPrevious&&D&&ae(D)&&this.fragmentTracker.getState(D)!==$e.OK){var C;const z=((C=this.backtrackFragment)!=null?C:D).sn-u.startSN,ye=u.fragments[z-1];ye&&D.cc===ye.cc&&(D=ye,this.fragmentTracker.removeFragment(ye))}else this.backtrackFragment&&l.len&&(this.backtrackFragment=null);if(D&&this.isLoopLoading(D,x)){if(!D.gap){const z=this.audioOnly&&!this.altAudio?g.AUDIO:g.VIDEO,ye=(z===g.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;ye&&this.afterBufferFlushed(ye,z,ne.MAIN)}D=this.getNextFragmentLoopLoading(D,u,l,ne.MAIN,p)}D&&(D.initSegment&&!D.initSegment.data&&!this.bitrateTest&&(D=D.initSegment),this.loadFragment(D,s,x))}loadFragment(e,t,n){const r=this.fragmentTracker.getState(e);r===$e.NOT_LOADED||r===$e.PARTIAL?ae(e)?this.bitrateTest?(this.log(`Fragment ${e.sn} of level ${e.level} is being downloaded to test bitrate and will not be buffered`),this._loadBitrateTestFrag(e,t)):super.loadFragment(e,t,n):this._loadInitSegment(e,t):this.clearTrackerIfNeeded(e)}getBufferedFrag(e){return this.fragmentTracker.getBufferedFrag(e,ne.MAIN)}followingBufferedFrag(e){return e?this.getBufferedFrag(e.end+.5):null}immediateLevelSwitch(){this.abortCurrentFrag(),this.flushMainBuffer(0,Number.POSITIVE_INFINITY)}nextLevelSwitch(){const{levels:e,media:t}=this;if(t!=null&&t.readyState){let n;const r=this.getAppendedFrag(t.currentTime);r&&r.start>1&&this.flushMainBuffer(0,r.start-1);const i=this.getLevelDetails();if(i!=null&&i.live){const l=this.getMainFwdBufferInfo();if(!l||l.len<i.targetduration*2)return}if(!t.paused&&e){const l=this.hls.nextLoadLevel,c=e[l],u=this.fragLastKbps;u&&this.fragCurrent?n=this.fragCurrent.duration*c.maxBitrate/(1e3*u)+1:n=0}else n=0;const s=this.getBufferedFrag(t.currentTime+n);if(s){const l=this.followingBufferedFrag(s);if(l){this.abortCurrentFrag();const c=l.maxStartPTS?l.maxStartPTS:l.start,u=l.duration,f=Math.max(s.end,c+Math.min(Math.max(u-this.config.maxFragLookUpTolerance,u*(this.couldBacktrack?.5:.125)),u*(this.couldBacktrack?.75:.25)));this.flushMainBuffer(f,Number.POSITIVE_INFINITY)}}}}abortCurrentFrag(){const e=this.fragCurrent;switch(this.fragCurrent=null,this.backtrackFragment=null,e&&(e.abortRequests(),this.fragmentTracker.removeFragment(e)),this.state){case rn.KEY_LOADING:case rn.FRAG_LOADING:case rn.FRAG_LOADING_WAITING_RETRY:case rn.PARSING:case rn.PARSED:this.state=rn.IDLE;break}this.nextLoadPosition=this.getLoadPosition()}flushMainBuffer(e,t){super.flushMainBuffer(e,t,this.altAudio===2?"video":null)}onMediaAttached(e,t){super.onMediaAttached(e,t);const n=t.media;Di(n,"playing",this.onMediaPlaying),Di(n,"seeked",this.onMediaSeeked)}onMediaDetaching(e,t){const{media:n}=this;n&&(Ii(n,"playing",this.onMediaPlaying),Ii(n,"seeked",this.onMediaSeeked)),this.videoBuffer=null,this.fragPlaying=null,super.onMediaDetaching(e,t),!t.transferMedia&&(this._hasEnoughToStart=!1)}onManifestLoading(){super.onManifestLoading(),this.log("Trigger BUFFER_RESET"),this.hls.trigger(d.BUFFER_RESET,void 0),this.couldBacktrack=!1,this.fragLastKbps=0,this.fragPlaying=this.backtrackFragment=null,this.altAudio=0,this.audioOnly=!1}onManifestParsed(e,t){let n=!1,r=!1;t.levels.forEach(i=>{const s=i.audioCodec;s&&(n=n||s.indexOf("mp4a.40.2")!==-1,r=r||s.indexOf("mp4a.40.5")!==-1)}),this.audioCodecSwitch=n&&r&&!Xc(),this.audioCodecSwitch&&this.log("Both AAC/HE-AAC audio found in levels; declaring level codec as HE-AAC"),this.levels=t.levels,this.startFragRequested=!1}onLevelLoading(e,t){const{levels:n}=this;if(!n||this.state!==rn.IDLE)return;const r=t.levelInfo;(!r.details||r.details.live&&(this.levelLastLoaded!==r||r.details.expired)||this.waitForCdnTuneIn(r.details))&&(this.state=rn.WAITING_LEVEL)}onLevelLoaded(e,t){var n;const{levels:r,startFragRequested:i}=this,s=t.level,l=t.details,c=l.totalduration;if(!r){this.warn(`Levels were reset while loading level ${s}`);return}this.log(`Level ${s} loaded [${l.startSN},${l.endSN}]${l.lastPartSn?`[part-${l.lastPartSn}-${l.lastPartIndex}]`:""}, cc [${l.startCC}, ${l.endCC}] duration:${c}`);const u=t.levelInfo,f=this.fragCurrent;f&&(this.state===rn.FRAG_LOADING||this.state===rn.FRAG_LOADING_WAITING_RETRY)&&f.level!==t.level&&f.loader&&this.abortCurrentFrag();let p=0;if(l.live||(n=u.details)!=null&&n.live){var x;if(this.checkLiveUpdate(l),l.deltaUpdateFailed)return;p=this.alignPlaylists(l,u.details,(x=this.levelLastLoaded)==null?void 0:x.details)}if(u.details=l,this.levelLastLoaded=u,i||this.setStartPosition(l,p),this.hls.trigger(d.LEVEL_UPDATED,{details:l,level:s}),this.state===rn.WAITING_LEVEL){if(this.waitForCdnTuneIn(l))return;this.state=rn.IDLE}i&&l.live&&this.synchronizeToLiveEdge(l),this.tick()}synchronizeToLiveEdge(e){const{config:t,media:n}=this;if(!n)return;const r=this.hls.liveSyncPosition,i=this.getLoadPosition(),s=e.fragmentStart,l=e.edge,c=i>=s-t.maxFragLookUpTolerance&&i<=l;if(r!==null&&n.duration>r&&(i<r||!c)){const f=t.liveMaxLatencyDuration!==void 0?t.liveMaxLatencyDuration:t.liveMaxLatencyDurationCount*e.targetduration;if((!c&&n.readyState<4||i<l-f)&&(this._hasEnoughToStart||(this.nextLoadPosition=r),n.readyState))if(this.warn(`Playback: ${i.toFixed(3)} is located too far from the end of live sliding playlist: ${l}, reset currentTime to : ${r.toFixed(3)}`),this.config.liveSyncMode==="buffered"){var u;const p=xn.bufferInfo(n,r,0);if(!(p!=null&&(u=p.buffered)!=null&&u.length)){n.currentTime=r;return}if(p.start<=i){n.currentTime=r;return}const{nextStart:D}=xn.bufferedInfo(p.buffered,i,0);D&&(n.currentTime=D)}else n.currentTime=r}}_handleFragmentLoadProgress(e){var t;const n=e.frag,{part:r,payload:i}=e,{levels:s}=this;if(!s){this.warn(`Levels were reset while fragment load was in progress. Fragment ${n.sn} of level ${n.level} will not be buffered`);return}const l=s[n.level];if(!l){this.warn(`Level ${n.level} not found on progress`);return}const c=l.details;if(!c){this.warn(`Dropping fragment ${n.sn} of level ${n.level} after level details were reset`),this.fragmentTracker.removeFragment(n);return}const u=l.videoCodec,f=c.PTSKnown||!c.live,p=(t=n.initSegment)==null?void 0:t.data,x=this._getAudioCodec(l),D=this.transmuxer=this.transmuxer||new vo(this.hls,ne.MAIN,this._handleTransmuxComplete.bind(this),this._handleTransmuxerFlush.bind(this)),C=r?r.index:-1,Q=C!==-1,z=new Rn(n.level,n.sn,n.stats.chunkCount,i.byteLength,C,Q),ye=this.initPTS[n.cc];D.push(i,p,x,u,n,r,c.totalduration,f,z,ye)}onAudioTrackSwitching(e,t){const n=this.hls,r=this.altAudio===2;if(_n(t.url,n))this.altAudio=1;else{if(this.mediaBuffer!==this.media){this.log("Switching on main audio, use media.buffered to schedule main fragment loading"),this.mediaBuffer=this.media;const s=this.fragCurrent;s&&(this.log("Switching to main audio track, cancel main fragment load"),s.abortRequests(),this.fragmentTracker.removeFragment(s)),this.resetTransmuxer(),this.resetLoadingState()}else this.audioOnly&&this.resetTransmuxer();if(r){this.fragmentTracker.removeAllFragments(),n.once(d.BUFFER_FLUSHED,()=>{var s;(s=this.hls)==null||s.trigger(d.AUDIO_TRACK_SWITCHED,t)}),n.trigger(d.BUFFER_FLUSHING,{startOffset:0,endOffset:Number.POSITIVE_INFINITY,type:null});return}n.trigger(d.AUDIO_TRACK_SWITCHED,t)}}onAudioTrackSwitched(e,t){const n=_n(t.url,this.hls);if(n){const r=this.videoBuffer;r&&this.mediaBuffer!==r&&(this.log("Switching on alternate audio, use video.buffered to schedule main fragment loading"),this.mediaBuffer=r)}this.altAudio=n?2:0,this.tick()}onBufferCreated(e,t){const n=t.tracks;let r,i,s=!1;for(const l in n){const c=n[l];if(c.id==="main"){if(i=l,r=c,l==="video"){const u=n[l];u&&(this.videoBuffer=u.buffer)}}else s=!0}s&&r?(this.log(`Alternate track found, use ${i}.buffered to schedule main fragment loading`),this.mediaBuffer=r.buffer):this.mediaBuffer=this.media}onFragBuffered(e,t){const{frag:n,part:r}=t,i=n.type===ne.MAIN;if(i){if(this.fragContextChanged(n)){this.warn(`Fragment ${n.sn}${r?" p: "+r.index:""} of level ${n.level} finished buffering, but was aborted. state: ${this.state}`),this.state===rn.PARSED&&(this.state=rn.IDLE);return}const l=r?r.stats:n.stats;this.fragLastKbps=Math.round(8*l.total/(l.buffering.end-l.loading.first)),ae(n)&&(this.fragPrevious=n),this.fragBufferedComplete(n,r)}const s=this.media;s&&(!this._hasEnoughToStart&&xn.getBuffered(s).length&&(this._hasEnoughToStart=!0,this.seekToStartPos()),i&&this.tick())}get hasEnoughToStart(){return this._hasEnoughToStart}onError(e,t){var n;if(t.fatal){this.state=rn.ERROR;return}switch(t.details){case O.FRAG_GAP:case O.FRAG_PARSING_ERROR:case O.FRAG_DECRYPT_ERROR:case O.FRAG_LOAD_ERROR:case O.FRAG_LOAD_TIMEOUT:case O.KEY_LOAD_ERROR:case O.KEY_LOAD_TIMEOUT:this.onFragmentOrKeyLoadError(ne.MAIN,t);break;case O.LEVEL_LOAD_ERROR:case O.LEVEL_LOAD_TIMEOUT:case O.LEVEL_PARSING_ERROR:!t.levelRetry&&this.state===rn.WAITING_LEVEL&&((n=t.context)==null?void 0:n.type)===pe.LEVEL&&(this.state=rn.IDLE);break;case O.BUFFER_ADD_CODEC_ERROR:case O.BUFFER_APPEND_ERROR:if(t.parent!=="main")return;this.resetLoadingState();break;case O.BUFFER_FULL_ERROR:if(t.parent!=="main")return;this.reduceLengthAndFlushBuffer(t)&&this.flushMainBuffer(0,Number.POSITIVE_INFINITY);break;case O.INTERNAL_EXCEPTION:this.recoverWorkerError(t);break}}onFragLoadEmergencyAborted(){this.state=rn.IDLE,this._hasEnoughToStart||(this.startFragRequested=!1,this.nextLoadPosition=this.lastCurrentTime),this.tickImmediate()}onBufferFlushed(e,{type:t}){if(t!==g.AUDIO||!this.altAudio){const n=(t===g.VIDEO?this.videoBuffer:this.mediaBuffer)||this.media;n&&(this.afterBufferFlushed(n,t,ne.MAIN),this.tick())}}onLevelsUpdated(e,t){this.level>-1&&this.fragCurrent&&(this.level=this.fragCurrent.level,this.level===-1&&this.resetWhenMissingContext(this.fragCurrent)),this.levels=t.levels}swapAudioCodec(){this.audioCodecSwap=!this.audioCodecSwap}seekToStartPos(){const{media:e}=this;if(!e)return;const t=e.currentTime;let n=this.startPosition;if(n>=0&&t<n){if(e.seeking){this.log(`could not seek to ${n}, already seeking at ${t}`);return}const r=this.timelineOffset;r&&n&&(n+=r);const i=this.getLevelDetails(),s=xn.getBuffered(e),l=s.length?s.start(0):0,c=l-n,u=Math.max(this.config.maxBufferHole,this.config.maxFragLookUpTolerance);(this.config.startOnSegmentBoundary||c>0&&(c<u||this.loadingParts&&c<2*((i==null?void 0:i.partTarget)||0)))&&(this.log(`adjusting start position by ${c} to match buffer start`),n+=c,this.startPosition=n),t<n&&(this.log(`seek to target start position ${n} from current time ${t} buffer start ${l}`),e.currentTime=n)}}_getAudioCodec(e){let t=this.config.defaultAudioCodec||e.audioCodec;return this.audioCodecSwap&&t&&(this.log("Swapping audio codec"),t.indexOf("mp4a.40.5")!==-1?t="mp4a.40.2":t="mp4a.40.5"),t}_loadBitrateTestFrag(e,t){e.bitrateTest=!0,this._doFragLoad(e,t).then(n=>{const{hls:r}=this,i=n==null?void 0:n.frag;if(!i||this.fragContextChanged(i))return;t.fragmentError=0,this.state=rn.IDLE,this.startFragRequested=!1,this.bitrateTest=!1;const s=i.stats;s.parsing.start=s.parsing.end=s.buffering.start=s.buffering.end=self.performance.now(),r.trigger(d.FRAG_LOADED,n),i.bitrateTest=!1})}_handleTransmuxComplete(e){var t;const n=this.playlistType,{hls:r}=this,{remuxResult:i,chunkMeta:s}=e,l=this.getCurrentContext(s);if(!l){this.resetWhenMissingContext(s);return}const{frag:c,part:u,level:f}=l,{video:p,text:x,id3:D,initSegment:C}=i,{details:Q}=f,z=this.altAudio?void 0:i.audio;if(this.fragContextChanged(c)){this.fragmentTracker.removeFragment(c);return}if(this.state=rn.PARSING,C){if(C!=null&&C.tracks){const Fe=c.initSegment||c;this._bufferInitSegment(f,C.tracks,Fe,s),r.trigger(d.FRAG_PARSING_INIT_SEGMENT,{frag:Fe,id:n,tracks:C.tracks})}const ye=C.initPTS,Ve=C.timescale;h(ye)&&(this.initPTS[c.cc]={baseTime:ye,timescale:Ve},r.trigger(d.INIT_PTS_FOUND,{frag:c,id:n,initPTS:ye,timescale:Ve}))}if(p&&Q){z&&p.type==="audiovideo"&&this.logMuxedErr(c);const ye=Q.fragments[c.sn-1-Q.startSN],Ve=c.sn===Q.startSN,Fe=!ye||c.cc>ye.cc;if(i.independent!==!1){const{startPTS:pt,endPTS:St,startDTS:an,endDTS:Rt}=p;if(u)u.elementaryStreams[p.type]={startPTS:pt,endPTS:St,startDTS:an,endDTS:Rt};else if(p.firstKeyFrame&&p.independent&&s.id===1&&!Fe&&(this.couldBacktrack=!0),p.dropped&&p.independent){const Qt=this.getMainFwdBufferInfo(),sn=(Qt?Qt.end:this.getLoadPosition())+this.config.maxBufferHole,Nt=p.firstKeyFramePTS?p.firstKeyFramePTS:pt;if(!Ve&&sn<Nt-this.config.maxBufferHole&&!Fe){this.backtrack(c);return}else Fe&&(c.gap=!0);c.setElementaryStreamInfo(p.type,c.start,St,c.start,Rt,!0)}else Ve&&pt-(Q.appliedTimelineOffset||0)>fa&&(c.gap=!0);c.setElementaryStreamInfo(p.type,pt,St,an,Rt),this.backtrackFragment&&(this.backtrackFragment=c),this.bufferFragmentData(p,c,u,s,Ve||Fe)}else if(Ve||Fe)c.gap=!0;else{this.backtrack(c);return}}if(z){const{startPTS:ye,endPTS:Ve,startDTS:Fe,endDTS:pt}=z;u&&(u.elementaryStreams[g.AUDIO]={startPTS:ye,endPTS:Ve,startDTS:Fe,endDTS:pt}),c.setElementaryStreamInfo(g.AUDIO,ye,Ve,Fe,pt),this.bufferFragmentData(z,c,u,s)}if(Q&&D!=null&&(t=D.samples)!=null&&t.length){const ye={id:n,frag:c,details:Q,samples:D.samples};r.trigger(d.FRAG_PARSING_METADATA,ye)}if(Q&&x){const ye={id:n,frag:c,details:Q,samples:x.samples};r.trigger(d.FRAG_PARSING_USERDATA,ye)}}logMuxedErr(e){this.warn(`${ae(e)?"Media":"Init"} segment with muxed audiovideo where only video expected: ${e.url}`)}_bufferInitSegment(e,t,n,r){if(this.state!==rn.PARSING)return;this.audioOnly=!!t.audio&&!t.video,this.altAudio&&!this.audioOnly&&(delete t.audio,t.audiovideo&&this.logMuxedErr(n));const{audio:i,video:s,audiovideo:l}=t;if(i){let u=at(i.codec,e.audioCodec);u==="mp4a"&&(u="mp4a.40.5");const f=navigator.userAgent.toLowerCase();if(this.audioCodecSwitch){u&&(u.indexOf("mp4a.40.5")!==-1?u="mp4a.40.2":u="mp4a.40.5");const p=i.metadata;p&&"channelCount"in p&&(p.channelCount||1)!==1&&f.indexOf("firefox")===-1&&(u="mp4a.40.5")}u&&u.indexOf("mp4a.40.5")!==-1&&f.indexOf("android")!==-1&&i.container!=="audio/mpeg"&&(u="mp4a.40.2",this.log(`Android: force audio codec to ${u}`)),e.audioCodec&&e.audioCodec!==u&&this.log(`Swapping manifest audio codec "${e.audioCodec}" for "${u}"`),i.levelCodec=u,i.id=ne.MAIN,this.log(`Init audio buffer, container:${i.container}, codecs[selected/level/parsed]=[${u||""}/${e.audioCodec||""}/${i.codec}]`),delete t.audiovideo}if(s){s.levelCodec=e.videoCodec,s.id=ne.MAIN;const u=s.codec;if((u==null?void 0:u.length)===4)switch(u){case"hvc1":case"hev1":s.codec="hvc1.1.6.L120.90";break;case"av01":s.codec="av01.0.04M.08";break;case"avc1":s.codec="avc1.42e01e";break}this.log(`Init video buffer, container:${s.container}, codecs[level/parsed]=[${e.videoCodec||""}/${u}]${s.codec!==u?" parsed-corrected="+s.codec:""}${s.supplemental?" supplemental="+s.supplemental:""}`),delete t.audiovideo}l&&(this.log(`Init audiovideo buffer, container:${l.container}, codecs[level/parsed]=[${e.codecs}/${l.codec}]`),delete t.video,delete t.audio);const c=Object.keys(t);if(c.length){if(this.hls.trigger(d.BUFFER_CODECS,t),!this.hls)return;c.forEach(u=>{const p=t[u].initSegment;p!=null&&p.byteLength&&this.hls.trigger(d.BUFFER_APPENDING,{type:u,data:p,frag:n,part:null,chunkMeta:r,parent:n.type})})}this.tickImmediate()}getMainFwdBufferInfo(){const e=this.mediaBuffer&&this.altAudio===2?this.mediaBuffer:this.media;return this.getFwdBufferInfo(e,ne.MAIN)}get maxBufferLength(){const{levels:e,level:t}=this,n=e==null?void 0:e[t];return n?this.getMaxBufferLength(n.maxBitrate):this.config.maxBufferLength}backtrack(e){this.couldBacktrack=!0,this.backtrackFragment=e,this.resetTransmuxer(),this.flushBufferGap(e),this.fragmentTracker.removeFragment(e),this.fragPrevious=null,this.nextLoadPosition=e.start,this.state=rn.IDLE}checkFragmentChanged(){const e=this.media;let t=null;if(e&&e.readyState>1&&e.seeking===!1){const n=e.currentTime;if(xn.isBuffered(e,n)?t=this.getAppendedFrag(n):xn.isBuffered(e,n+.1)&&(t=this.getAppendedFrag(n+.1)),t){this.backtrackFragment=null;const r=this.fragPlaying,i=t.level;(!r||t.sn!==r.sn||r.level!==i)&&(this.fragPlaying=t,this.hls.trigger(d.FRAG_CHANGED,{frag:t}),(!r||r.level!==i)&&this.hls.trigger(d.LEVEL_SWITCHED,{level:i}))}}}get nextLevel(){const e=this.nextBufferedFrag;return e?e.level:-1}get currentFrag(){var e;if(this.fragPlaying)return this.fragPlaying;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;return h(t)?this.getAppendedFrag(t):null}get currentProgramDateTime(){var e;const t=((e=this.media)==null?void 0:e.currentTime)||this.lastCurrentTime;if(h(t)){const n=this.getLevelDetails(),r=this.currentFrag||(n?Sn(null,n.fragments,t):null);if(r){const i=r.programDateTime;if(i!==null){const s=i+(t-r.start)*1e3;return new Date(s)}}}return null}get currentLevel(){const e=this.currentFrag;return e?e.level:-1}get nextBufferedFrag(){const e=this.currentFrag;return e?this.followingBufferedFrag(e):null}get forceStartLoad(){return this._forceStartLoad}}class qc{constructor(e){this.config=void 0,this.keyUriToKeyInfo={},this.emeController=null,this.config=e}abort(e){for(const n in this.keyUriToKeyInfo){const r=this.keyUriToKeyInfo[n].loader;if(r){var t;if(e&&e!==((t=r.context)==null?void 0:t.frag.type))return;r.abort()}}}detach(){for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e];(t.mediaKeySessionContext||t.decryptdata.isCommonEncryption)&&delete this.keyUriToKeyInfo[e]}}destroy(){this.detach();for(const e in this.keyUriToKeyInfo){const t=this.keyUriToKeyInfo[e].loader;t&&t.destroy()}this.keyUriToKeyInfo={}}createKeyLoadError(e,t=O.KEY_LOAD_ERROR,n,r,i){return new Nn({type:fe.NETWORK_ERROR,details:t,fatal:!1,frag:e,response:i,error:n,networkDetails:r})}loadClear(e,t){if(this.emeController&&this.config.emeEnabled&&!this.emeController.getSelectedKeySystemFormats().length){if(t.length){const{sn:n,cc:r}=e;for(let i=0;i<t.length;i++){const s=t[i];if(r<=s.cc&&(n==="initSegment"||s.sn==="initSegment"||n<s.sn))return this.emeController.selectKeySystemFormat(s).then(l=>{if(s.setKeyFormat(l),this.emeController&&this.config.requireKeySystemAccessOnStart){const c=Zn(l);if(c)return this.emeController.getKeySystemAccess([c])}})}}else if(this.config.requireKeySystemAccessOnStart){const n=Er(this.config);if(n.length)return this.emeController.getKeySystemAccess(n)}}return null}load(e){return!e.decryptdata&&e.encrypted&&this.emeController&&this.config.emeEnabled?this.emeController.selectKeySystemFormat(e).then(t=>this.loadInternal(e,t)):this.loadInternal(e)}loadInternal(e,t){var n,r;t&&e.setKeyFormat(t);const i=e.decryptdata;if(!i){const u=new Error(t?`Expected frag.decryptdata to be defined after setting format ${t}`:"Missing decryption data on fragment in onKeyLoading");return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,u))}const s=i.uri;if(!s)return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,new Error(`Invalid key URI: "${s}"`)));let l=this.keyUriToKeyInfo[s];if((n=l)!=null&&n.decryptdata.key)return i.key=l.decryptdata.key,Promise.resolve({frag:e,keyInfo:l});if((r=l)!=null&&r.keyLoadPromise){var c;switch((c=l.mediaKeySessionContext)==null?void 0:c.keyStatus){case void 0:case"status-pending":case"usable":case"usable-in-future":return l.keyLoadPromise.then(u=>(i.key=u.keyInfo.decryptdata.key,{frag:e,keyInfo:l}))}}switch(l=this.keyUriToKeyInfo[s]={decryptdata:i,keyLoadPromise:null,loader:null,mediaKeySessionContext:null},i.method){case"ISO-23001-7":case"SAMPLE-AES":case"SAMPLE-AES-CENC":case"SAMPLE-AES-CTR":return i.keyFormat==="identity"?this.loadKeyHTTP(l,e):this.loadKeyEME(l,e);case"AES-128":case"AES-256":case"AES-256-CTR":return this.loadKeyHTTP(l,e);default:return Promise.reject(this.createKeyLoadError(e,O.KEY_LOAD_ERROR,new Error(`Key supplied with unsupported METHOD: "${i.method}"`)))}}loadKeyEME(e,t){const n={frag:t,keyInfo:e};if(this.emeController&&this.config.emeEnabled){const r=this.emeController.loadKey(n);if(r)return(e.keyLoadPromise=r.then(i=>(e.mediaKeySessionContext=i,n))).catch(i=>{throw e.keyLoadPromise=null,i})}return Promise.resolve(n)}loadKeyHTTP(e,t){const n=this.config,r=n.loader,i=new r(n);return t.keyLoader=e.loader=i,e.keyLoadPromise=new Promise((s,l)=>{const c={keyInfo:e,frag:t,responseType:"arraybuffer",url:e.decryptdata.uri},u=n.keyLoadPolicy.default,f={loadPolicy:u,timeout:u.maxLoadTimeMs,maxRetry:0,retryDelay:0,maxRetryDelay:0},p={onSuccess:(x,D,C,Q)=>{const{frag:z,keyInfo:ye,url:Ve}=C;if(!z.decryptdata||ye!==this.keyUriToKeyInfo[Ve])return l(this.createKeyLoadError(z,O.KEY_LOAD_ERROR,new Error("after key load, decryptdata unset or changed"),Q));ye.decryptdata.key=z.decryptdata.key=new Uint8Array(x.data),z.keyLoader=null,ye.loader=null,s({frag:z,keyInfo:ye})},onError:(x,D,C,Q)=>{this.resetLoader(D),l(this.createKeyLoadError(t,O.KEY_LOAD_ERROR,new Error(`HTTP Error ${x.code} loading key ${x.text}`),C,b({url:c.url,data:void 0},x)))},onTimeout:(x,D,C)=>{this.resetLoader(D),l(this.createKeyLoadError(t,O.KEY_LOAD_TIMEOUT,new Error("key loading timed out"),C))},onAbort:(x,D,C)=>{this.resetLoader(D),l(this.createKeyLoadError(t,O.INTERNAL_ABORTED,new Error("key loading aborted"),C))}};i.load(c,f,p)})}resetLoader(e){const{frag:t,keyInfo:n,url:r}=e,i=n.loader;t.keyLoader===i&&(t.keyLoader=null,n.loader=null),delete this.keyUriToKeyInfo[r],i&&i.destroy()}}function ul(a){const{type:e}=a;switch(e){case pe.AUDIO_TRACK:return ne.AUDIO;case pe.SUBTITLE_TRACK:return ne.SUBTITLE;default:return ne.MAIN}}function Ya(a,e){let t=a.url;return(t===void 0||t.indexOf("data:")===0)&&(t=e.url),t}class $c{constructor(e){this.hls=void 0,this.loaders=Object.create(null),this.variableList=null,this.onManifestLoaded=this.checkAutostartLoad,this.hls=e,this.registerListeners()}startLoad(e){}stopLoad(){this.destroyInternalLoaders()}registerListeners(){const{hls:e}=this;e.on(d.MANIFEST_LOADING,this.onManifestLoading,this),e.on(d.LEVEL_LOADING,this.onLevelLoading,this),e.on(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.on(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.on(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}unregisterListeners(){const{hls:e}=this;e.off(d.MANIFEST_LOADING,this.onManifestLoading,this),e.off(d.LEVEL_LOADING,this.onLevelLoading,this),e.off(d.AUDIO_TRACK_LOADING,this.onAudioTrackLoading,this),e.off(d.SUBTITLE_TRACK_LOADING,this.onSubtitleTrackLoading,this),e.off(d.LEVELS_UPDATED,this.onLevelsUpdated,this)}createInternalLoader(e){const t=this.hls.config,n=t.pLoader,r=t.loader,i=n||r,s=new i(t);return this.loaders[e.type]=s,s}getInternalLoader(e){return this.loaders[e.type]}resetInternalLoader(e){this.loaders[e]&&delete this.loaders[e]}destroyInternalLoaders(){for(const e in this.loaders){const t=this.loaders[e];t&&t.destroy(),this.resetInternalLoader(e)}}destroy(){this.variableList=null,this.unregisterListeners(),this.destroyInternalLoaders()}onManifestLoading(e,t){const{url:n}=t;this.variableList=null,this.load({id:null,level:0,responseType:"text",type:pe.MANIFEST,url:n,deliveryDirectives:null,levelOrTrack:null})}onLevelLoading(e,t){const{id:n,level:r,pathwayId:i,url:s,deliveryDirectives:l,levelInfo:c}=t;this.load({id:n,level:r,pathwayId:i,responseType:"text",type:pe.LEVEL,url:s,deliveryDirectives:l,levelOrTrack:c})}onAudioTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:pe.AUDIO_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onSubtitleTrackLoading(e,t){const{id:n,groupId:r,url:i,deliveryDirectives:s,track:l}=t;this.load({id:n,groupId:r,level:null,responseType:"text",type:pe.SUBTITLE_TRACK,url:i,deliveryDirectives:s,levelOrTrack:l})}onLevelsUpdated(e,t){const n=this.loaders[pe.LEVEL];if(n){const r=n.context;r&&!t.levels.some(i=>i===r.levelOrTrack)&&(n.abort(),delete this.loaders[pe.LEVEL])}}load(e){var t;const n=this.hls.config;let r=this.getInternalLoader(e);if(r){const u=this.hls.logger,f=r.context;if(f&&f.levelOrTrack===e.levelOrTrack&&(f.url===e.url||f.deliveryDirectives&&!e.deliveryDirectives)){f.url===e.url?u.log(`[playlist-loader]: ignore ${e.url} ongoing request`):u.log(`[playlist-loader]: ignore ${e.url} in favor of ${f.url}`);return}u.log(`[playlist-loader]: aborting previous loader for type: ${e.type}`),r.abort()}let i;if(e.type===pe.MANIFEST?i=n.manifestLoadPolicy.default:i=m({},n.playlistLoadPolicy.default,{timeoutRetry:null,errorRetry:null}),r=this.createInternalLoader(e),h((t=e.deliveryDirectives)==null?void 0:t.part)){let u;if(e.type===pe.LEVEL&&e.level!==null?u=this.hls.levels[e.level].details:e.type===pe.AUDIO_TRACK&&e.id!==null?u=this.hls.audioTracks[e.id].details:e.type===pe.SUBTITLE_TRACK&&e.id!==null&&(u=this.hls.subtitleTracks[e.id].details),u){const f=u.partTarget,p=u.targetduration;if(f&&p){const x=Math.max(f*3,p*.8)*1e3;i=m({},i,{maxTimeToFirstByteMs:Math.min(x,i.maxTimeToFirstByteMs),maxLoadTimeMs:Math.min(x,i.maxTimeToFirstByteMs)})}}}const s=i.errorRetry||i.timeoutRetry||{},l={loadPolicy:i,timeout:i.maxLoadTimeMs,maxRetry:s.maxNumRetry||0,retryDelay:s.retryDelayMs||0,maxRetryDelay:s.maxRetryDelayMs||0},c={onSuccess:(u,f,p,x)=>{const D=this.getInternalLoader(p);this.resetInternalLoader(p.type);const C=u.data;if(C.indexOf("#EXTM3U")!==0){this.handleManifestParsingError(u,p,new Error("no EXTM3U delimiter"),x||null,f);return}f.parsing.start=performance.now(),ci.isMediaPlaylist(C)||p.type!==pe.MANIFEST?this.handleTrackOrLevelPlaylist(u,f,p,x||null,D):this.handleMasterPlaylist(u,f,p,x)},onError:(u,f,p,x)=>{this.handleNetworkError(f,p,!1,u,x)},onTimeout:(u,f,p)=>{this.handleNetworkError(f,p,!0,void 0,u)}};r.load(e,l,c)}checkAutostartLoad(){if(!this.hls)return;const{config:{autoStartLoad:e,startPosition:t},forceStartLoad:n}=this.hls;(e||n)&&(this.hls.logger.log(`${e?"auto":"force"} startLoad with configured startPosition ${t}`),this.hls.startLoad(t))}handleMasterPlaylist(e,t,n,r){const i=this.hls,s=e.data,l=Ya(e,n),c=ci.parseMasterPlaylist(s,l);if(c.playlistParsingError){this.handleManifestParsingError(e,n,c.playlistParsingError,r,t);return}const{contentSteering:u,levels:f,sessionData:p,sessionKeys:x,startTimeOffset:D,variableList:C}=c;this.variableList=C;const{AUDIO:Q=[],SUBTITLES:z,"CLOSED-CAPTIONS":ye}=ci.parseMasterPlaylistMedia(s,l,c);Q.length&&!Q.some(Fe=>!Fe.url)&&f[0].audioCodec&&!f[0].attrs.AUDIO&&(this.hls.logger.log("[playlist-loader]: audio codec signaled in quality level, but no embedded audio track signaled, create one"),Q.unshift({type:"main",name:"main",groupId:"main",default:!1,autoselect:!1,forced:!1,id:-1,attrs:new mn({}),bitrate:0,url:""})),i.trigger(d.MANIFEST_LOADED,{levels:f,audioTracks:Q,subtitles:z,captions:ye,contentSteering:u,url:l,stats:t,networkDetails:r,sessionData:p,sessionKeys:x,startTimeOffset:D,variableList:C})}handleTrackOrLevelPlaylist(e,t,n,r,i){const s=this.hls,{id:l,level:c,type:u}=n,f=Ya(e,n),p=h(c)?c:h(l)?l:0,x=ul(n),D=ci.parseLevelPlaylist(e.data,f,p,x,0,this.variableList);if(u===pe.MANIFEST){const C={attrs:new mn({}),bitrate:0,details:D,name:"",url:f};D.requestScheduled=t.loading.start+Gr(D,0),s.trigger(d.MANIFEST_LOADED,{levels:[C],audioTracks:[],url:f,stats:t,networkDetails:r,sessionData:null,sessionKeys:null,contentSteering:null,startTimeOffset:null,variableList:null})}t.parsing.end=performance.now(),n.levelDetails=D,this.handlePlaylistLoaded(D,e,t,n,r,i)}handleManifestParsingError(e,t,n,r,i){this.hls.trigger(d.ERROR,{type:fe.NETWORK_ERROR,details:O.MANIFEST_PARSING_ERROR,fatal:t.type===pe.MANIFEST,url:e.url,err:n,error:n,reason:n.message,response:e,context:t,networkDetails:r,stats:i})}handleNetworkError(e,t,n=!1,r,i){let s=`A network ${n?"timeout":"error"+(r?" (status "+r.code+")":"")} occurred while loading ${e.type}`;e.type===pe.LEVEL?s+=`: ${e.level} id: ${e.id}`:(e.type===pe.AUDIO_TRACK||e.type===pe.SUBTITLE_TRACK)&&(s+=` id: ${e.id} group-id: "${e.groupId}"`);const l=new Error(s);this.hls.logger.warn(`[playlist-loader]: ${s}`);let c=O.UNKNOWN,u=!1;const f=this.getInternalLoader(e);switch(e.type){case pe.MANIFEST:c=n?O.MANIFEST_LOAD_TIMEOUT:O.MANIFEST_LOAD_ERROR,u=!0;break;case pe.LEVEL:c=n?O.LEVEL_LOAD_TIMEOUT:O.LEVEL_LOAD_ERROR,u=!1;break;case pe.AUDIO_TRACK:c=n?O.AUDIO_TRACK_LOAD_TIMEOUT:O.AUDIO_TRACK_LOAD_ERROR,u=!1;break;case pe.SUBTITLE_TRACK:c=n?O.SUBTITLE_TRACK_LOAD_TIMEOUT:O.SUBTITLE_LOAD_ERROR,u=!1;break}f&&this.resetInternalLoader(e.type);const p={type:fe.NETWORK_ERROR,details:c,fatal:u,url:e.url,loader:f,context:e,error:l,networkDetails:t,stats:i};if(r){const x=(t==null?void 0:t.url)||e.url;p.response=b({url:x,data:void 0},r)}this.hls.trigger(d.ERROR,p)}handlePlaylistLoaded(e,t,n,r,i,s){const l=this.hls,{type:c,level:u,id:f,groupId:p,deliveryDirectives:x}=r,D=Ya(t,r),C=ul(r),Q=typeof r.level=="number"&&C===ne.MAIN?u:void 0;if(!e.fragments.length){const ye=e.playlistParsingError=new Error("No Segments found in Playlist");l.trigger(d.ERROR,{type:fe.NETWORK_ERROR,details:O.LEVEL_EMPTY_ERROR,fatal:!1,url:D,error:ye,reason:ye.message,response:t,context:r,level:Q,parent:C,networkDetails:i,stats:n});return}e.targetduration||(e.playlistParsingError=new Error("Missing Target Duration"));const z=e.playlistParsingError;if(z){if(this.hls.logger.warn(z),!l.config.ignorePlaylistParsingErrors){l.trigger(d.ERROR,{type:fe.NETWORK_ERROR,details:O.LEVEL_PARSING_ERROR,fatal:!1,url:D,error:z,reason:z.message,response:t,context:r,level:Q,parent:C,networkDetails:i,stats:n});return}e.playlistParsingError=null}switch(e.live&&s&&(s.getCacheAge&&(e.ageHeader=s.getCacheAge()||0),(!s.getCacheAge||isNaN(e.ageHeader))&&(e.ageHeader=0)),c){case pe.MANIFEST:case pe.LEVEL:l.trigger(d.LEVEL_LOADED,{details:e,levelInfo:r.levelOrTrack||l.levels[0],level:Q||0,id:f||0,stats:n,networkDetails:i,deliveryDirectives:x,withoutMultiVariant:c===pe.MANIFEST});break;case pe.AUDIO_TRACK:l.trigger(d.AUDIO_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:f||0,groupId:p||"",stats:n,networkDetails:i,deliveryDirectives:x});break;case pe.SUBTITLE_TRACK:l.trigger(d.SUBTITLE_TRACK_LOADED,{details:e,track:r.levelOrTrack,id:f||0,groupId:p||"",stats:n,networkDetails:i,deliveryDirectives:x});break}}}class cs{static get version(){return Ri}static isMSESupported(){return ll()}static isSupported(){return Yc()}static getMediaSource(){return V()}static get Events(){return d}static get MetadataSchema(){return Ci}static get ErrorTypes(){return fe}static get ErrorDetails(){return O}static get DefaultConfig(){return cs.defaultConfig?cs.defaultConfig:Mc}static set DefaultConfig(e){cs.defaultConfig=e}constructor(e={}){this.config=void 0,this.userConfig=void 0,this.logger=void 0,this.coreComponents=void 0,this.networkControllers=void 0,this._emitter=new Fi,this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.abrController=void 0,this.bufferController=void 0,this.capLevelController=void 0,this.latencyController=void 0,this.levelController=void 0,this.streamController=void 0,this.audioStreamController=void 0,this.subtititleStreamController=void 0,this.audioTrackController=void 0,this.subtitleTrackController=void 0,this.interstitialsController=void 0,this.gapController=void 0,this.emeController=void 0,this.cmcdController=void 0,this._media=null,this._url=null,this._sessionId=void 0,this.triggeringException=void 0,this.started=!1;const t=this.logger=q(e.debug||!1,"Hls instance",e.assetPlayerId),n=this.config=Fc(cs.DefaultConfig,e,t);this.userConfig=e,n.progressive&&Bc(n,t);const{abrController:r,bufferController:i,capLevelController:s,errorController:l,fpsController:c}=n,u=new l(this),f=this.abrController=new r(this),p=new Xe(this),x=n.interstitialsController,D=x?this.interstitialsController=new x(this,cs):null,C=this.bufferController=new i(this,p),Q=this.capLevelController=new s(this),z=new c(this),ye=new $c(this),Ve=n.contentSteeringController,Fe=Ve?new Ve(this):null,pt=this.levelController=new Vc(this,Fe),St=new Wc(this),an=new qc(this.config),Rt=this.streamController=new Jc(this,p,an),Qt=this.gapController=new zc(this,p);Q.setStreamController(Rt),z.setStreamController(Rt);const sn=[ye,pt,Rt];D&&sn.splice(1,0,D),Fe&&sn.splice(1,0,Fe),this.networkControllers=sn;const Nt=[f,C,Qt,Q,z,St,p];this.audioTrackController=this.createController(n.audioTrackController,sn);const wn=n.audioStreamController;wn&&sn.push(this.audioStreamController=new wn(this,p,an)),this.subtitleTrackController=this.createController(n.subtitleTrackController,sn);const Wn=n.subtitleStreamController;Wn&&sn.push(this.subtititleStreamController=new Wn(this,p,an)),this.createController(n.timelineController,Nt),an.emeController=this.emeController=this.createController(n.emeController,Nt),this.cmcdController=this.createController(n.cmcdController,Nt),this.latencyController=this.createController(Hc,Nt),this.coreComponents=Nt,sn.push(u);const vr=u.onErrorOut;typeof vr=="function"&&this.on(d.ERROR,vr,u),this.on(d.MANIFEST_LOADED,ye.onManifestLoaded,ye)}createController(e,t){if(e){const n=new e(this);return t&&t.push(n),n}return null}on(e,t,n=this){this._emitter.on(e,t,n)}once(e,t,n=this){this._emitter.once(e,t,n)}removeAllListeners(e){this._emitter.removeAllListeners(e)}off(e,t,n=this,r){this._emitter.off(e,t,n,r)}listeners(e){return this._emitter.listeners(e)}emit(e,t,n){return this._emitter.emit(e,t,n)}trigger(e,t){if(this.config.debug)return this.emit(e,e,t);try{return this.emit(e,e,t)}catch(n){if(this.logger.error("An internal error happened while handling event "+e+'. Error message: "'+n.message+'". Here is a stacktrace:',n),!this.triggeringException){this.triggeringException=!0;const r=e===d.ERROR;this.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.INTERNAL_EXCEPTION,fatal:r,event:e,error:n}),this.triggeringException=!1}}return!1}listenerCount(e){return this._emitter.listenerCount(e)}destroy(){this.logger.log("destroy"),this.trigger(d.DESTROYING,void 0),this.detachMedia(),this.removeAllListeners(),this._autoLevelCapping=-1,this._url=null,this.networkControllers.forEach(t=>t.destroy()),this.networkControllers.length=0,this.coreComponents.forEach(t=>t.destroy()),this.coreComponents.length=0;const e=this.config;e.xhrSetup=e.fetchSetup=void 0,this.userConfig=null}attachMedia(e){if(!e||"media"in e&&!e.media){const i=new Error(`attachMedia failed: invalid argument (${e})`);this.trigger(d.ERROR,{type:fe.OTHER_ERROR,details:O.ATTACH_MEDIA_ERROR,fatal:!0,error:i});return}this.logger.log("attachMedia"),this._media&&(this.logger.warn("media must be detached before attaching"),this.detachMedia());const t="media"in e,n=t?e.media:e,r=t?e:{media:n};this._media=n,this.trigger(d.MEDIA_ATTACHING,r)}detachMedia(){this.logger.log("detachMedia"),this.trigger(d.MEDIA_DETACHING,{}),this._media=null}transferMedia(){this._media=null;const e=this.bufferController.transferMedia();return this.trigger(d.MEDIA_DETACHING,{transferMedia:e}),e}loadSource(e){this.stopLoad();const t=this.media,n=this._url,r=this._url=K.buildAbsoluteURL(self.location.href,e,{alwaysNormalize:!0});this._autoLevelCapping=-1,this._maxHdcpLevel=null,this.logger.log(`loadSource:${r}`),t&&n&&(n!==r||this.bufferController.hasSourceTypes())&&(this.detachMedia(),this.attachMedia(t)),this.trigger(d.MANIFEST_LOADING,{url:e})}get url(){return this._url}get hasEnoughToStart(){return this.streamController.hasEnoughToStart}get startPosition(){return this.streamController.startPositionValue}startLoad(e=-1,t){this.logger.log(`startLoad(${e+(t?", <skip seek to start>":"")})`),this.started=!0,this.resumeBuffering();for(let n=0;n<this.networkControllers.length&&(this.networkControllers[n].startLoad(e,t),!(!this.started||!this.networkControllers));n++);}stopLoad(){this.logger.log("stopLoad"),this.started=!1;for(let e=0;e<this.networkControllers.length&&(this.networkControllers[e].stopLoad(),!(this.started||!this.networkControllers));e++);}get loadingEnabled(){return this.started}get bufferingEnabled(){return this.streamController.bufferingEnabled}resumeBuffering(){this.bufferingEnabled||(this.logger.log("resume buffering"),this.networkControllers.forEach(e=>{e.resumeBuffering&&e.resumeBuffering()}))}pauseBuffering(){this.bufferingEnabled&&(this.logger.log("pause buffering"),this.networkControllers.forEach(e=>{e.pauseBuffering&&e.pauseBuffering()}))}get inFlightFragments(){const e={[ne.MAIN]:this.streamController.inFlightFrag};return this.audioStreamController&&(e[ne.AUDIO]=this.audioStreamController.inFlightFrag),this.subtititleStreamController&&(e[ne.SUBTITLE]=this.subtititleStreamController.inFlightFrag),e}swapAudioCodec(){this.logger.log("swapAudioCodec"),this.streamController.swapAudioCodec()}recoverMediaError(){this.logger.log("recoverMediaError");const e=this._media,t=e==null?void 0:e.currentTime;this.detachMedia(),e&&(this.attachMedia(e),t&&this.startLoad(t))}removeLevel(e){this.levelController.removeLevel(e)}get sessionId(){let e=this._sessionId;return e||(e=this._sessionId=zu()),e}get levels(){const e=this.levelController.levels;return e||[]}get latestLevelDetails(){return this.streamController.getLevelDetails()||null}get loadLevelObj(){return this.levelController.loadLevelObj}get currentLevel(){return this.streamController.currentLevel}set currentLevel(e){this.logger.log(`set currentLevel:${e}`),this.levelController.manualLevel=e,this.streamController.immediateLevelSwitch()}get nextLevel(){return this.streamController.nextLevel}set nextLevel(e){this.logger.log(`set nextLevel:${e}`),this.levelController.manualLevel=e,this.streamController.nextLevelSwitch()}get loadLevel(){return this.levelController.level}set loadLevel(e){this.logger.log(`set loadLevel:${e}`),this.levelController.manualLevel=e}get nextLoadLevel(){return this.levelController.nextLoadLevel}set nextLoadLevel(e){this.levelController.nextLoadLevel=e}get firstLevel(){return Math.max(this.levelController.firstLevel,this.minAutoLevel)}set firstLevel(e){this.logger.log(`set firstLevel:${e}`),this.levelController.firstLevel=e}get startLevel(){const e=this.levelController.startLevel;return e===-1&&this.abrController.forcedAutoLevel>-1?this.abrController.forcedAutoLevel:e}set startLevel(e){this.logger.log(`set startLevel:${e}`),e!==-1&&(e=Math.max(e,this.minAutoLevel)),this.levelController.startLevel=e}get capLevelToPlayerSize(){return this.config.capLevelToPlayerSize}set capLevelToPlayerSize(e){const t=!!e;t!==this.config.capLevelToPlayerSize&&(t?this.capLevelController.startCapping():(this.capLevelController.stopCapping(),this.autoLevelCapping=-1,this.streamController.nextLevelSwitch()),this.config.capLevelToPlayerSize=t)}get autoLevelCapping(){return this._autoLevelCapping}get bandwidthEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimate():NaN}set bandwidthEstimate(e){this.abrController.resetEstimator(e)}get abrEwmaDefaultEstimate(){const{bwEstimator:e}=this.abrController;return e?e.defaultEstimate:NaN}get ttfbEstimate(){const{bwEstimator:e}=this.abrController;return e?e.getEstimateTTFB():NaN}set autoLevelCapping(e){this._autoLevelCapping!==e&&(this.logger.log(`set autoLevelCapping:${e}`),this._autoLevelCapping=e,this.levelController.checkMaxAutoUpdated())}get maxHdcpLevel(){return this._maxHdcpLevel}set maxHdcpLevel(e){It(e)&&this._maxHdcpLevel!==e&&(this._maxHdcpLevel=e,this.levelController.checkMaxAutoUpdated())}get autoLevelEnabled(){return this.levelController.manualLevel===-1}get manualLevel(){return this.levelController.manualLevel}get minAutoLevel(){const{levels:e,config:{minAutoBitrate:t}}=this;if(!e)return 0;const n=e.length;for(let r=0;r<n;r++)if(e[r].maxBitrate>=t)return r;return 0}get maxAutoLevel(){const{levels:e,autoLevelCapping:t,maxHdcpLevel:n}=this;let r;if(t===-1&&e!=null&&e.length?r=e.length-1:r=t,n)for(let i=r;i--;){const s=e[i].attrs["HDCP-LEVEL"];if(s&&s<=n)return i}return r}get firstAutoLevel(){return this.abrController.firstAutoLevel}get nextAutoLevel(){return this.abrController.nextAutoLevel}set nextAutoLevel(e){this.abrController.nextAutoLevel=e}get playingDate(){return this.streamController.currentProgramDateTime}get mainForwardBufferInfo(){return this.streamController.getMainFwdBufferInfo()}get maxBufferLength(){return this.streamController.maxBufferLength}setAudioOption(e){var t;return((t=this.audioTrackController)==null?void 0:t.setAudioOption(e))||null}setSubtitleOption(e){var t;return((t=this.subtitleTrackController)==null?void 0:t.setSubtitleOption(e))||null}get allAudioTracks(){const e=this.audioTrackController;return e?e.allAudioTracks:[]}get audioTracks(){const e=this.audioTrackController;return e?e.audioTracks:[]}get audioTrack(){const e=this.audioTrackController;return e?e.audioTrack:-1}set audioTrack(e){const t=this.audioTrackController;t&&(t.audioTrack=e)}get allSubtitleTracks(){const e=this.subtitleTrackController;return e?e.allSubtitleTracks:[]}get subtitleTracks(){const e=this.subtitleTrackController;return e?e.subtitleTracks:[]}get subtitleTrack(){const e=this.subtitleTrackController;return e?e.subtitleTrack:-1}get media(){return this._media}set subtitleTrack(e){const t=this.subtitleTrackController;t&&(t.subtitleTrack=e)}get subtitleDisplay(){const e=this.subtitleTrackController;return e?e.subtitleDisplay:!1}set subtitleDisplay(e){const t=this.subtitleTrackController;t&&(t.subtitleDisplay=e)}get lowLatencyMode(){return this.config.lowLatencyMode}set lowLatencyMode(e){this.config.lowLatencyMode=e}get liveSyncPosition(){return this.latencyController.liveSyncPosition}get latency(){return this.latencyController.latency}get maxLatency(){return this.latencyController.maxLatency}get targetLatency(){return this.latencyController.targetLatency}set targetLatency(e){this.latencyController.targetLatency=e}get drift(){return this.latencyController.drift}get forceStartLoad(){return this.streamController.forceStartLoad}get pathways(){return this.levelController.pathways}get pathwayPriority(){return this.levelController.pathwayPriority}set pathwayPriority(e){this.levelController.pathwayPriority=e}get bufferedToEnd(){var e;return!!((e=this.bufferController)!=null&&e.bufferedToEnd)}get interstitialsManager(){var e;return((e=this.interstitialsController)==null?void 0:e.interstitialsManager)||null}getMediaDecodingInfo(e,t=this.allAudioTracks){const n=yn(t);return Ke(e,n,navigator.mediaCapabilities)}}cs.defaultConfig=void 0}}]);
}());