1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7100],{32225:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(63759).Z)("Code",[["polyline",{points:"16 18 22 12 16 6",key:"z7tu5w"}],["polyline",{points:"8 6 2 12 8 18",key:"1eg1df"}]])},82591:function(e,t,n){n.d(t,{Z:function(){return r}});let r=(0,n(63759).Z)("GraduationCap",[["path",{d:"M22 10v6M2 10l10-5 10 5-10 5z",key:"1ef52a"}],["path",{d:"M6 12v5c3 3 9 3 12 0v-5",key:"1f75yj"}]])},14025:function(e,t,n){n.d(t,{W:function(){return i}});var r=n(67294);function i(e,t,n){(0,r.useInsertionEffect)(()=>e.on(t,n),[e,t,n])}},14424:function(e,t,n){let r,i;n.d(t,{v:function(){return U}});var o=n(68486),l=n(25386),s=n(67294),f=n(27726),c=n(82866);function u(e,t){let n;let r=()=>{let{currentTime:r}=t,i=(null===r?0:r.value)/100;n!==i&&e(i),n=i};return c.Wi.preUpdate(r,!0),()=>(0,c.Pn)(r)}var a=n(84548),g=n(40678),d=n(11816);let h=new WeakMap,p=(e,t,n)=>(r,i)=>i&&i[0]?i[0][e+"Size"]:(0,g.v)(r)&&"getBBox"in r?r.getBBox()[t]:r[n],v=p("inline","width","offsetWidth"),m=p("block","height","offsetHeight");function y({target:e,borderBoxSize:t}){h.get(e)?.forEach(n=>{n(e,{get width(){return v(e,t)},get height(){return m(e,t)}})})}function w(e){e.forEach(y)}let E=new Set;var W=n(58946),x=n(37142);let L=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),k=()=>({time:0,x:L(),y:L()}),B={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function b(e,t,n,r){let i=n[t],{length:o,position:l}=B[t],s=i.current,f=n.time;i.current=e[`scroll${l}`],i.scrollLength=e[`scroll${o}`]-e[`client${o}`],i.offset.length=0,i.offset[0]=0,i.offset[1]=i.scrollLength,i.progress=(0,W.Y)(0,i.scrollLength,i.current);let c=r-f;i.velocity=c>50?0:(0,x.R)(i.current-s,c)}var z=n(98098),H=n(7790),O=n(488),M=n(93243);let C={start:0,center:.5,end:1};function N(e,t,n=0){let r=0;if(e in C&&(e=C[e]),"string"==typeof e){let t=parseFloat(e);e.endsWith("px")?r=t:e.endsWith("%")?e=t/100:e.endsWith("vw")?r=t/100*document.documentElement.clientWidth:e.endsWith("vh")?r=t/100*document.documentElement.clientHeight:e=t}return"number"==typeof e&&(r=t*e),n+r}let P=[0,0],R=[[0,0],[1,1]],X={x:0,y:0},S=new WeakMap,T=new WeakMap,Y=new WeakMap,Z=e=>e===document.scrollingElement?window:e;function _(e,{container:t=document.scrollingElement,...n}={}){if(!t)return f.Z;let o=Y.get(t);o||(o=new Set,Y.set(t,o));let l=function(e,t,n,r={}){return{measure:t=>{!function(e,t=e,n){if(n.x.targetOffset=0,n.y.targetOffset=0,t!==e){let r=t;for(;r&&r!==e;)n.x.targetOffset+=r.offsetLeft,n.y.targetOffset+=r.offsetTop,r=r.offsetParent}n.x.targetLength=t===e?t.scrollWidth:t.clientWidth,n.y.targetLength=t===e?t.scrollHeight:t.clientHeight,n.x.containerLength=e.clientWidth,n.y.containerLength=e.clientHeight}(e,r.target,n),b(e,"x",n,t),b(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=R}=n,{target:i=e,axis:o="y"}=n,l="y"===o?"height":"width",s=i!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if((0,M.R)(r))n.x+=r.offsetLeft,n.y+=r.offsetTop,r=r.offsetParent;else if("svg"===r.tagName){let e=r.getBoundingClientRect(),t=(r=r.parentElement).getBoundingClientRect();n.x+=e.left-t.left,n.y+=e.top-t.top}else if(r instanceof SVGGraphicsElement){let{x:e,y:t}=r.getBBox();n.x+=e,n.y+=t;let i=null,o=r.parentNode;for(;!i;)"svg"===o.tagName&&(i=o),o=r.parentNode;r=i}else break;return n}(i,e):X,f=i===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in i&&"svg"!==i.tagName?i.getBBox():{width:i.clientWidth,height:i.clientHeight},c={width:e.clientWidth,height:e.clientHeight};t[o].offset.length=0;let u=!t[o].interpolate,a=r.length;for(let e=0;e<a;e++){let n=function(e,t,n,r){let i=Array.isArray(e)?e:P,o=0;return"number"==typeof e?i=[e,e]:"string"==typeof e&&(i=(e=e.trim()).includes(" ")?e.split(" "):[e,C[e]?e:"0"]),N(i[0],n,r)-N(i[1],t)}(r[e],c[l],f[l],s[o]);u||n===t[o].interpolatorOffsets[e]||(u=!0),t[o].offset[e]=n}u&&(t[o].interpolate=(0,z.s)(t[o].offset,(0,H.Y)(r),{clamp:!1}),t[o].interpolatorOffsets=[...t[o].offset]),t[o].progress=(0,O.u)(0,1,t[o].interpolate(t[o].current))}(e,n,r)},notify:()=>t(n)}}(t,e,k(),n);if(o.add(l),!S.has(t)){let e=()=>{for(let e of o)e.measure(c.frameData.timestamp);c.Wi.preUpdate(n)},n=()=>{for(let e of o)e.notify()},l=()=>c.Wi.read(e);S.set(t,l);let s=Z(t);
1window.addEventListener("resize",l,{passive:!0}),t!==document.documentElement&&T.set(t,"function"==typeof t?(E.add(t),i||(i=()=>{let e={get width(){return window.innerWidth},get height(){return window.innerHeight}};E.forEach(t=>t(e))},window.addEventListener("resize",i)),()=>{E.delete(t),E.size||"function"!=typeof i||(window.removeEventListener("resize",i),i=void 0)}):function(e,t){r||"undefined"==typeof ResizeObserver||(r=new ResizeObserver(w));let n=(0,d.I)(e);return n.forEach(e=>{let n=h.get(e);n||(n=new Set,h.set(e,n)),n.add(t),r?.observe(e)}),()=>{n.forEach(e=>{let n=h.get(e);n?.delete(t),n?.size||r?.unobserve(e)})}}(t,l)),s.addEventListener("scroll",l,{passive:!0}),l()}let s=S.get(t);return c.Wi.read(s,!1,!0),()=>{(0,c.Pn)(s);let e=Y.get(t);if(!e||(e.delete(l),e.size))return;let n=S.get(t);S.delete(t),n&&(Z(t).removeEventListener("scroll",n),T.get(t)?.(),window.removeEventListener("resize",n))}}let G=new Map;function $({source:e,container:t,...n}){let{axis:r}=n;e&&(t=e);let i=G.get(t)??new Map;G.set(t,i);let o=n.target??"self",l=i.get(o)??{},s=r+(n.offset??[]).join(",");return l[s]||(l[s]=!n.target&&(0,a.t)()?new ScrollTimeline({source:t,axis:r}):function(e){let t={value:0},n=_(n=>{t.value=100*n[e.axis].progress},e);return{currentTime:t,cancel:n}}({container:t,...n})),l[s]}var j=n(96681),A=n(58868);let D=()=>({scrollX:(0,o.BX)(0),scrollY:(0,o.BX)(0),scrollXProgress:(0,o.BX)(0),scrollYProgress:(0,o.BX)(0)}),I=e=>!!e&&!e.current;function U({container:e,target:t,...n}={}){let r=(0,j.h)(D),i=(0,s.useRef)(null),o=(0,s.useRef)(!1),c=(0,s.useCallback)(()=>(i.current=function(e,{axis:t="y",container:n=document.scrollingElement,...r}={}){if(!n)return f.Z;let i={axis:t,container:n,...r};return"function"==typeof e?2===e.length?_(t=>{e(t[i.axis].progress,t)},i):u(e,$(i)):function(e,t){let n=$(t);return e.attachTimeline({timeline:t.target?void 0:n,observe:e=>(e.pause(),u(t=>{e.time=e.iterationDuration*t},n))})}(e,i)}((e,{x:t,y:n})=>{r.scrollX.set(t.current),r.scrollXProgress.set(t.progress),r.scrollY.set(n.current),r.scrollYProgress.set(n.progress)},{...n,container:e?.current||void 0,target:t?.current||void 0}),()=>{i.current?.()}),[e,t,JSON.stringify(n.offset)]);return(0,A.L)(()=>{if(o.current=!1,!(I(e)||I(t)))return c();o.current=!0},[c]),(0,s.useEffect)(()=>o.current?((0,l.k)(!I(e),"Container ref is defined but not hydrated","use-scroll-ref"),(0,l.k)(!I(t),"Target ref is defined but not hydrated","use-scroll-ref"),c()):void 0,[c]),r}}}]);
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.