1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8017],{98017:(e,t,i)=>{let r;i.r(t),i.d(t,{CLSThresholds:()=>S,FCPThresholds:()=>b,INPThresholds:()=>N,LCPThresholds:()=>q,TTFBThresholds:()=>D,onCLS:()=>w,onFCP:()=>E,onINP:()=>x,onLCP:()=>R,onTTFB:()=>W});let n=-1,a=e=>{addEventListener("pageshow",t=>{t.persisted&&(n=t.timeStamp,e(t))},!0)},s=(e,t,i,r)=>{let n,a;return s=>{let o;t.value>=0&&(s||r)&&((a=t.value-(n??0))||void 0===n)&&(n=t.value,t.delta=a,o=t.value,t.rating=o>i[1]?"poor":o>i[0]?"needs-improvement":"good",e(t))}},o=e=>{requestAnimationFrame(()=>requestAnimationFrame(e))},l=()=>{let e=performance.getEntriesByType("navigation")[0];if(e&&e.responseStart>0&&e.responseStart<performance.now())return e},d=()=>l()?.activationStart??0,h=(e,t=-1)=>{let i=l(),r="navigate";return n>=0?r="back-forward-cache":i&&(document.prerendering||d()>0?r="prerender":document.wasDiscarded?r="restore":i.type&&(r=i.type.replace(/_/g,"-"))),{name:e,value:t,rating:"good",delta:0,entries:[],id:`v5-${Date.now()}-${Math.floor(0x82f79cd8fff*Math.random())+1e12}`,navigationType:r}},u=new WeakMap;function c(e,t){let i=u.get(t);return i||(i=new WeakMap,u.set(t,i)),i.get(e)||i.set(e,new t),i.get(e)}class p{t;i=0;o=[];h(e){if(e.hadRecentInput)return;let t=this.o[0],i=this.o.at(-1);this.i&&t&&i&&e.startTime-i.startTime<1e3&&e.startTime-t.startTime<5e3?(this.i+=e.value,this.o.push(e)):(this.i=e.value,this.o=[e]),this.t?.(e)}}let m=(e,t,i={})=>{try{if(PerformanceObserver.supportedEntryTypes.includes(e)){let r=new PerformanceObserver(e=>{queueMicrotask(()=>{t(e.getEntries())})});return r.observe({type:e,buffered:!0,...i}),r}}catch{}},f=e=>{let t=!1;return()=>{t||(e(),t=!0)}},v=-1,g=new Set,T=()=>"hidden"!==document.visibilityState||document.prerendering?1/0:0,y=e=>{if("hidden"===document.visibilityState){if("visibilitychange"===e.type)for(let e of g)e();isFinite(v)||(v="visibilitychange"===e.type?e.timeStamp:0,removeEventListener("prerenderingchange",y,!0))}},C=()=>{if(v<0){let e=d();v=(document.prerendering?void 0:globalThis.performance.getEntriesByType("visibility-state").find(t=>"hidden"===t.name&&t.startTime>=e)?.startTime)??T(),addEventListener("visibilitychange",y,!0),addEventListener("prerenderingchange",y,!0),a(()=>{setTimeout(()=>{v=T()})})}return{get firstHiddenTime(){return v},onHidden(e){g.add(e)}}},L=e=>{document.prerendering?addEventListener("prerenderingchange",e,!0):e()},b=[1800,3e3],E=(e,t={})=>{L(()=>{let i=C(),r,n=h("FCP"),l=m("paint",e=>{for(let t of e)"first-contentful-paint"===t.name&&(l.disconnect(),t.startTime<i.firstHiddenTime&&(n.value=Math.max(t.startTime-d(),0),n.entries.push(t),r(!0)))});l&&(r=s(e,n,b,t.reportAllChanges),a(i=>{r=s(e,n=h("FCP"),b,t.reportAllChanges),o(()=>{n.value=performance.now()-i.timeStamp,r(!0)})}))})},S=[.1,.25],w=(e,t={})=>{let i=C();E(f(()=>{let r,n=h("CLS",0),l=c(t,p),d=e=>{for(let t of e)l.h(t);l.i>n.value&&(n.value=l.i,n.entries=l.o,r())},u=m("layout-shift",d);u&&(r=s(e,n,S,t.reportAllChanges),i.onHidden(()=>{d(u.takeRecords()),r(!0)}),a(()=>{l.i=0,o(r=s(e,n=h("CLS",0),S,t.reportAllChanges))}),setTimeout(r))}))},P=0,k=1/0,I=0,A=e=>{for(let t of e)t.interactionId&&(k=Math.min(k,t.interactionId),P=(I=Math.max(I,t.interactionId))?(I-k)/7+1:0)},M=()=>r?P:performance.interactionCount??0,F=0;class B{l=[];u=new Map;m;p;v(){F=M(),this.l.length=0,this.u.clear()}T(){let e=Math.min(this.l.length-1,Math.floor((M()-F)/50));return this.l[e]}h(e){if(this.m?.(e),!e.interactionId&&"first-input"!==e.entryType)return;let t=this.l.at(-1),i=this.u.get(e.interactionId);if(i||this.l.length<10||e.duration>t.L){if(i?e.duration>i.L?(i.entries=[e],i.L=e.duration):e.duration===i.L&&e.startTime===i.entries[0].startTime&&i.entries.push(e):(i={id:e.interactionId,entries:[e],L:e.duration},this.u.set(i.id,i),this.l.push(i)),this.l.sort((e,t)=>t.L-e.L),this.l.length>10)for(let e of this.l.splice(10))this.u.delete(e.id);this.p?.(i)}}}let H=e=>{let t=globalThis.requestIdleCallback||setTimeout,i=globalThis.cancelIdleCallback||clearTimeout;if("hidden"===document.visibilityState)e();else{let r=f(e),n=-1,a=()=>{i(n),r()};addEventListener("visibilitychange",a,{once:!0,capture:!0}),n=t(()=>{removeEventListener("visibilitychange",a,{capture:!0}),r()})}},N=[200,500],x=(e,t={})=>
vendor: 1,542 bytes, line 1
1{if(!globalThis.PerformanceEventTiming||!("interactionId"in PerformanceEventTiming.prototype))return;let i=C();L(()=>{"interactionCount"in performance||r||(r=m("event",A,{durationThreshold:0}));let n,o=h("INP"),l=c(t,B),d=e=>{H(()=>{for(let t of e)l.h(t);let t=l.T();t&&t.L!==o.value&&(o.value=t.L,o.entries=t.entries,n())})},u=m("event",d,{durationThreshold:t.durationThreshold??40});n=s(e,o,N,t.reportAllChanges),u&&(u.observe({type:"first-input",buffered:!0}),i.onHidden(()=>{d(u.takeRecords()),n(!0)}),a(()=>{l.v(),n=s(e,o=h("INP"),N,t.reportAllChanges)}))})};class _{m;h(e){this.m?.(e)}}let q=[2500,4e3],R=(e,t={})=>{L(()=>{let i=C(),r,n=h("LCP"),l=c(t,_),u=e=>{for(let a of(t.reportAllChanges||(e=e.slice(-1)),e))l.h(a),a.startTime<i.firstHiddenTime&&(n.value=Math.max(a.startTime-d(),0),n.entries=[a],r())},p=m("largest-contentful-paint",u);if(p){r=s(e,n,q,t.reportAllChanges);let i=f(()=>{u(p.takeRecords()),p.disconnect(),r(!0)}),l=e=>{e.isTrusted&&(H(i),removeEventListener(e.type,l,{capture:!0}))};for(let e of["keydown","click","visibilitychange"])addEventListener(e,l,{capture:!0});a(i=>{r=s(e,n=h("LCP"),q,t.reportAllChanges),o(()=>{n.value=performance.now()-i.timeStamp,r(!0)})})}})},D=[800,1800],O=e=>{document.prerendering?L(()=>O(e)):"complete"!==document.readyState?addEventListener("load",()=>O(e),!0):setTimeout(e)},W=(e,t={})=>{let i=h("TTFB"),r=s(e,i,D,t.reportAllChanges);O(()=>{let n=l();n&&(i.value=Math.max(n.responseStart-d(),0),i.entries=[n],r(!0),a(()=>{(r=s(e,i=h("TTFB",0),D,t.reportAllChanges))(!0)}))})}}}]);
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.