1var e=()=>{let e=performance.getEntriesByType(`navigation`)[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},t=t=>{if(document.readyState===`loading`)return`loading`;{let n=e();if(n){if(t<n.domInteractive)return`loading`;if(n.domContentLoadedEventStart===0||t<n.domContentLoadedEventStart)return`dom-interactive`;if(n.domComplete===0||t<n.domComplete)return`dom-content-loaded`}}return`complete`},n=e=>{let t=e.nodeName;return e.nodeType===1?t.toLowerCase():t.toUpperCase().replace(/^#/,``)},r=e=>{let t=``;try{for(;e?.nodeType!==9;){let r=e,i=r.id?`#`+r.id:[n(r),...Array.from(r.classList).sort()].join(`.`);if(t.length+i.length>99)return t||i;if(t=t?i+`>`+t:i,r.id)break;e=r.parentNode}}catch{}return t},i=new WeakMap;function a(e,t){return i.get(e)||i.set(e,new t),i.get(e)}var o=-1,s=()=>o,c=e=>{addEventListener(`pageshow`,(t=>{t.persisted&&(o=t.timeStamp,e(t))}),!0)},l=(e,t,n,r)=>{let i,a;return o=>{t.value>=0&&(o||r)&&(a=t.value-(i??0),(a||i===void 0)&&(i=t.value,t.delta=a,t.rating=((e,t)=>e>t[1]?`poor`:e>t[0]?`needs-improvement`:`good`)(t.value,n),e(t)))}},u=()=>e()?.activationStart??0,d=(t,n=-1)=>{let r=e(),i=`navigate`;return s()>=0?i=`back-forward-cache`:r&&(document.prerendering||u()>0?i=`prerender`:document.wasDiscarded?i=`restore`:r.type&&(i=r.type.replace(/_/g,`-`))),{name:t,value:n,rating:`good`,delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(8999999999999*Math.random())+0xe8d4a51000}`,navigationType:i}},f=(e,t,n={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver((e=>{Promise.resolve().then((()=>{t(e.getEntries())}))}));return r.observe({type:e,buffered:!0,...n}),r}}catch{}},p=e=>{let t=!1;return()=>{t||=(e(),!0)}},m=-1,h=new Set,g=()=>document.visibilityState!==`hidden`||document.prerendering?1/0:0,_=e=>{if(document.visibilityState===`hidden`){if(e.type===`visibilitychange`)for(let e of h)e();isFinite(m)||(m=e.type===`visibilitychange`?e.timeStamp:0,removeEventListener(`prerenderingchange`,_,!0))}},v=()=>{if(m<0){let e=u();m=(document.prerendering?void 0:globalThis.performance.getEntriesByType(`visibility-state`).filter((t=>t.name===`hidden`&&t.startTime>e))[0]?.startTime)??g(),addEventListener(`visibilitychange`,_,!0),addEventListener(`prerenderingchange`,_,!0),c((()=>{setTimeout((()=>{m=g()}))}))}return{get firstHiddenTime(){return m},onHidden(e){h.add(e)}}},y=e=>{document.prerendering?addEventListener(`prerenderingchange`,(()=>e()),!0):e()},b=0,x=1/0,S=0,C=e=>{for(let t of e)t.interactionId&&(x=Math.min(x,t.interactionId),S=Math.max(S,t.interactionId),b=S?(S-x)/7+1:0)},w,T=()=>w?b:performance.interactionCount??0,E=()=>{`interactionCount`in performance||w||(w=f(`event`,C,{type:`event`,buffered:!0,durationThreshold:0}))},D=0,O=class{l=[];h=new Map;m;p;v(){D=T(),this.l.length=0,this.h.clear()}M(){let e=Math.min(this.l.length-1,Math.floor((T()-D)/50));return this.l[e]}u(e){if(this.m?.(e),!e.interactionId&&e.entryType!==`first-input`)return;let t=this.l.at(-1),n=this.h.get(e.interactionId);if(n||this.l.length<10||e.duration>t.T){if(n?e.duration>n.T?(n.entries=[e],n.T=e.duration):e.duration===n.T&&e.startTime===n.entries[0].startTime&&n.entries.push(e):(n={id:e.interactionId,entries:[e],T:e.duration},this.h.set(n.id,n),this.l.push(n)),this.l.sort(((e,t)=>t.T-e.T)),this.l.length>10){let e=this.l.splice(10);for(let t of e)this.h.delete(t.id)}this.p?.(n)}}},k=e=>{let t=globalThis.requestIdleCallback||setTimeout;document.visibilityState===`hidden`?e():(e=p(e),addEventListener(`visibilitychange`,e,{once:!0,capture:!0}),t((()=>{e(),removeEventListener(`visibilitychange`,e,{capture:!0})})))},A=[200,500],j=(e,n={})=>{let i=a(n=Object.assign({},n),O),o=[],s=[],u=0,p=new WeakMap,m=new WeakMap,h=!1,g=()=>{h||=(k(_),!0)},_=()=>{let e=i.l.map((e=>p.get(e.entries[0]))),t=s.length-50;s=s.filter(((n,r)=>r>=t||e.includes(n)));let n=new Set;for(let e of s){let t=b(e.startTime,e.processingEnd);for(let e of t)n.add(e)}let r=o.length-1-50;o=o.filter(((e,t)=>e.startTime>u&&t>r||n.has(e))),h=!1};i.m=e=>{let t=e.startTime+e.duration,n;u=Math.max(u,e.processingEnd);for(let r=s.length-1;r>=0;r--){let i=s[r];if(Math.abs(t-i.renderTime)<=8){n=i,n.startTime=Math.min(e.startTime,n.startTime),n.processingStart=Math.min(e.processingStart,n.processingStart),n.processingEnd=Math.max(e.processingEnd,n.processingEnd),n.entries.push(e);break}}n||(n={startTime:e.startTime,processingStart:e.processingStart,processingEnd:e.processingEnd,renderTime:t,entries:[e]},s.push(n)),(e.interactionId||e.entryType===`first-input`)&&p.set(e,n),g()},i.p=e=>{if(!m.get(e)){let t=e.entries[0].target;if(t){let i=n.generateTarget?.(t)??r(t);m.set(e,i)}}};let b=(e,t)=>{let n=[];
1for(let r of o)if(!(r.startTime+r.duration<e)){if(r.startTime>t)break;n.push(r)}return n},x=e=>{let n=e.entries[0],r=p.get(n),a=n.processingStart,o=Math.max(n.startTime+n.duration,a),s=Math.min(r.processingEnd,o),c=r.entries.sort(((e,t)=>e.processingStart-t.processingStart)),l=b(n.startTime,s),u=i.h.get(n.interactionId),d={interactionTarget:m.get(u),interactionType:n.name.startsWith(`key`)?`keyboard`:`pointer`,interactionTime:n.startTime,nextPaintTime:o,processedEventEntries:c,longAnimationFrameEntries:l,inputDelay:a-n.startTime,processingDuration:s-a,presentationDelay:o-s,loadState:t(n.startTime),longestScript:void 0,totalScriptDuration:void 0,totalStyleAndLayoutDuration:void 0,totalPaintDuration:void 0,totalUnattributedDuration:void 0};return(e=>{if(!e.longAnimationFrameEntries?.length)return;let t=e.interactionTime,n=e.inputDelay,r=e.processingDuration,i,a,o=0,s=0,c=0,l=0;for(let c of e.longAnimationFrameEntries){s=s+c.startTime+c.duration-c.styleAndLayoutStart;for(let e of c.scripts){let c=e.startTime+e.duration;if(c<t)continue;let u=c-Math.max(t,e.startTime),d=e.duration?u/e.duration*e.forcedStyleAndLayoutDuration:0;o+=u-d,s+=d,u>l&&(a=e.startTime<t+n?`input-delay`:e.startTime>=t+n+r?`presentation-delay`:`processing-duration`,i=e,l=u)}}let u=e.longAnimationFrameEntries.at(-1),d=u?u.startTime+u.duration:0;d>=t+n+r&&(c=e.nextPaintTime-d),i&&a&&(e.longestScript={entry:i,subpart:a,intersectingDuration:l}),e.totalScriptDuration=o,e.totalStyleAndLayoutDuration=s,e.totalPaintDuration=c,e.totalUnattributedDuration=e.nextPaintTime-t-o-s-c})(d),Object.assign(e,{attribution:d})};f(`long-animation-frame`,(e=>{o=o.concat(e),g()})),((e,t={})=>{if(!globalThis.PerformanceEventTiming||!(`interactionId`in PerformanceEventTiming.prototype))return;let n=v();y((()=>{E();let r,i=d(`INP`),o=a(t,O),s=e=>{k((()=>{for(let t of e)o.u(t);let t=o.M();t&&t.T!==i.value&&(i.value=t.T,i.entries=t.entries,r())}))},u=f(`event`,s,{durationThreshold:t.durationThreshold??40});r=l(e,i,A,t.reportAllChanges),u&&(u.observe({type:`first-input`,buffered:!0}),n.onHidden((()=>{s(u.takeRecords()),r(!0)})),c((()=>{o.v(),i=d(`INP`),r=l(e,i,A,t.reportAllChanges)})))}))})((t=>{e(x(t))}),n)},M=`87JYasXPF`,N=class{constructor(){this.config={reportAllChanges:!0},this.serviceId=M,this.metricQueue=[],this.maxQueueSize=50,this.hasConsent=!1,this.init()}init(){this.setupConsentListener(),this.setupMetrics(),this.checkInitialConsent()}checkInitialConsent(){typeof globalThis.ucCmpOnceReady==`function`&&globalThis.ucCmpOnceReady(e=>{let t=e.services[this.serviceId];if(this.hasConsent=!!t?.consent.given,this.hasConsent&&this.metricQueue.length>0){let e=[...this.metricQueue];this.metricQueue=[];for(let t of e)this.sendToServer(t)}})}setupConsentListener(){typeof globalThis.ucCmpOnServiceConsent==`function`&&globalThis.ucCmpOnServiceConsent(this.serviceId,e=>{if(this.hasConsent=e,e&&this.metricQueue.length>0){let e=[...this.metricQueue];this.metricQueue=[];for(let t of e)this.sendToServer(t)}})}async hasConsentGiven(){if(typeof globalThis.ucResolveCmp==`function`)try{let e=await(await globalThis.ucResolveCmp()).getConsentDetails();this.hasConsent=!!e.services[this.serviceId]?.consent.given}catch{}return this.hasConsent}setupMetrics(){j(e=>this.handleMetric(e),this.config)}handleMetric(e){if(document.visibilityState===`hidden`||document.readyState!==`complete`)return;let t=e.attribution?.interactionTarget||``;/^(html|body)$/i.test(t)||e.rating!==`good`&&this.sendToServer(e)}async sendToServer({name:e,delta:t,value:n,id:r,rating:i,attribution:a,entries:o}){let s=globalThis.uc?.globals;if(!(!s?.inpAjaxUrl||!s?.inpAjaxNonce)){if(!await this.hasConsentGiven()){this.metricQueue.length<this.maxQueueSize&&this.metricQueue.push({name:e,delta:t,value:n,id:r,rating:i,attribution:a,entries:o});return}try{let c={name:e,value:n,delta:t,id:r,rating:i,url:globalThis.location.href,timestamp:new Date().toISOString()};a&&(c.attribution={longestInputDelay:Math.round(a.longestInputDelay||0),totalProcessingDuration:Math.round(a.totalProcessingDuration||0),totalPresentationDelay:Math.round(a.totalPresentationDelay||0),totalScriptDuration:Math.round(a.totalScriptDuration||0),totalStyleAndLayoutDuration:Math.round(a.totalStyleAndLayoutDuration||0),totalPaintDuration:Math.round(a.totalPaintDuration||0),totalUnattributedDuration:Math.round(a.totalUnattributedDuration||0),interactionTarget:a.interactionTarget||null},a.longestScriptSummary&&(c.attribution.longestScript={subpart:a.longestScriptSummary.subpart,intersecting_duration:Math.round(a.longestScriptSummary.intersectingDuration||0),entry_name:a.longestScriptSummary.entry?.name||`unknown`})),o?.length&&(c.entries=o.map(e=>({startTime:e.startTime,duration:e.duration,name:e.name,processingStart:e.processingStart||null,processingEnd:e.processingEnd||null,target:e.target?.tagName||null,targetId:e.target?.id||null,targetClass:e.target?.className||null})));
1let l=new URLSearchParams({action:`uc_log_inp_metric`,nonce:s.inpAjaxNonce,metric:JSON.stringify(c)});await fetch(s.inpAjaxUrl,{method:`POST`,headers:{"Content-Type":`application/x-www-form-urlencoded`},body:l.toString(),keepalive:!0})}catch{}}}};globalThis.addEventListener(`load`,()=>new N);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.