1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2995],{21628:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},28245:(e,t,n)=>{n.d(t,{d:()=>s});var r=n(12115),l=n(23641),i=n(24866),o=n(28819);function s(e){let t=(0,o.M)(()=>(0,l.OQ)(e)),{isStatic:n}=(0,r.useContext)(i.Q);if(n){let[,n]=(0,r.useState)(e);(0,r.useEffect)(()=>t.on("change",n),[])}return t}},28324:(e,t,n)=>{let r,l;n.d(t,{L:()=>Q});var i=n(23641),o=n(28819),s=n(12115),a=n(5556),u=n(79368),c=n(72025),f=n(95080);function d(e,t){let n,r=()=>{let{currentTime:r}=t,l=(null===r?0:r.value)/100;n!==l&&e(l),n=l};return f.Gt.update(r,!0),()=>(0,f.WG)(r)}let h=new WeakMap;function p({target:e,contentRect:t,borderBoxSize:n}){var r;null==(r=h.get(e))||r.forEach(r=>{r({target:e,contentSize:t,get size(){return function(e,t){if(t){let{inlineSize:e,blockSize:n}=t[0];return{width:e,height:n}}return e instanceof SVGElement&&"getBBox"in e?e.getBBox():{width:e.offsetWidth,height:e.offsetHeight}}(e,n)}})})}function g(e){e.forEach(p)}let y=new Set;var m=n(18844),v=n(92213);let x=()=>({current:0,offset:[],progress:0,scrollLength:0,targetOffset:0,targetLength:0,containerLength:0,velocity:0}),k={x:{length:"Width",position:"Left"},y:{length:"Height",position:"Top"}};function w(e,t,n,r){let l=n[t],{length:i,position:o}=k[t],s=l.current,a=n.time;l.current=e[`scroll${o}`],l.scrollLength=e[`scroll${i}`]-e[`client${i}`],l.offset.length=0,l.offset[0]=0,l.offset[1]=l.scrollLength,l.progress=(0,m.q)(0,l.scrollLength,l.current);let u=r-a;l.velocity=u>50?0:(0,v.f)(l.current-s,u)}var E=n(68172),M=n(80180),L=n(89735);let A={start:0,center:.5,end:1};function z(e,t,n=0){let r=0;if(e in A&&(e=A[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 W=[0,0],b=[[0,0],[1,1]],S={x:0,y:0},C=new WeakMap,R=new WeakMap,O=new WeakMap,H=e=>e===document.documentElement?window:e;function B(e,{container:t=document.documentElement,...n}={}){let i=O.get(t);i||(i=new Set,O.set(t,i));let o=function(e,t,n,r={}){return{measure:()=>(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),update:t=>{w(e,"x",n,t),w(e,"y",n,t),n.time=t,(r.offset||r.target)&&function(e,t,n){let{offset:r=b}=n,{target:l=e,axis:i="y"}=n,o="y"===i?"height":"width",s=l!==e?function(e,t){let n={x:0,y:0},r=e;for(;r&&r!==t;)if(r instanceof HTMLElement)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 l=null,i=r.parentNode;for(;!l;)"svg"===i.tagName&&(l=i),i=r.parentNode;r=l}else break;return n}(l,e):S,a=l===e?{width:e.scrollWidth,height:e.scrollHeight}:"getBBox"in l&&"svg"!==l.tagName?l.getBBox():{width:l.clientWidth,height:l.clientHeight},u={width:e.clientWidth,height:e.clientHeight};t[i].offset.length=0;let c=!t[i].interpolate,f=r.length;for(let e=0;e<f;e++){let n=function(e,t,n,r){let l=Array.isArray(e)?e:W,i=0;return"number"==typeof e?l=[e,e]:"string"==typeof e&&(l=(e=e.trim()).includes(" ")?e.split(" "):[e,A[e]?e:"0"]),(i=z(l[0],n,r))-z(l[1],t)}(r[e],u[o],a[o],s[i]);c||n===t[i].interpolatorOffsets[e]||(c=!0),t[i].offset[e]=n}c&&(t[i].interpolate=(0,M.G)(t[i].offset,(0,L.Z)(r),{clamp:!1}),t[i].interpolatorOffsets=[...t[i].offset]),t[i].progress=(0,E.q)(0,1,t[i].interpolate(t[i].current))}(e,n,r)},notify:()=>t(n)}}(t,e,{time:0,x:x(),y:x()},n);if(i.add(o),!C.has(t)){let e,n=()=>{for(let e of i)e.measure()},o=()=>{for(let e of i)e.update(f.uv.timestamp)},s=()=>{for(let e of i)e.notify()},a=()=>{f.Gt.read(n,!1,!0),f.Gt.read(o,!1,!0),f.Gt.update(s,!1,!0)};C.set(t,a);let c=H(t);
1window.addEventListener("resize",a,{passive:!0}),t!==document.documentElement&&R.set(t,"function"==typeof t?(y.add(t),l||(l=()=>{let e={width:window.innerWidth,height:window.innerHeight},t={target:window,size:e,contentSize:e};y.forEach(e=>e(t))},window.addEventListener("resize",l)),()=>{y.delete(t),!y.size&&l&&(l=void 0)}):(!r&&"u">typeof ResizeObserver&&(r=new ResizeObserver(g)),(e=(0,u.KJ)(t)).forEach(e=>{let t=h.get(e);t||(t=new Set,h.set(e,t)),t.add(a),null==r||r.observe(e)}),()=>{e.forEach(e=>{let t=h.get(e);null==t||t.delete(a),(null==t?void 0:t.size)||null==r||r.unobserve(e)})})),c.addEventListener("scroll",a,{passive:!0})}let s=C.get(t);return f.Gt.read(s,!1,!0),()=>{var e;(0,f.WG)(s);let n=O.get(t);if(!n||(n.delete(o),n.size))return;let r=C.get(t);C.delete(t),r&&(H(t).removeEventListener("scroll",r),null==(e=R.get(t))||e(),window.removeEventListener("resize",r))}}let P=new Map;function G({source:e,container:t=document.documentElement,axis:n="y"}={}){e&&(t=e),P.has(t)||P.set(t,{});let r=P.get(t);return r[n]||(r[n]=(0,u.Jb)()?new ScrollTimeline({source:t,axis:n}):function({source:e,container:t,axis:n="y"}){e&&(t=e);let r={value:0},l=B(e=>{r.value=100*e[n].progress},{container:t,axis:n});return{currentTime:r,cancel:l}}({source:t,axis:n})),r[n]}function j(e){return e&&(e.target||e.offset)}var N=n(4524);function $(e,t){(0,a.$)(!!(!t||t.current),`You have defined a ${e} options but the provided ref is not yet hydrated, probably because it's defined higher up the tree. Try calling useScroll() in the same component as the ref, or setting its \`layoutEffect: false\` option.`)}let q=()=>({scrollX:(0,i.OQ)(0),scrollY:(0,i.OQ)(0),scrollXProgress:(0,i.OQ)(0),scrollYProgress:(0,i.OQ)(0)});function Q({container:e,target:t,layoutEffect:n=!0,...r}={}){let l=(0,o.M)(q);return(n?N.E:s.useEffect)(()=>($("target",t),$("container",e),function(e,{axis:t="y",...n}={}){var r,l;let i={axis:t,...n};return"function"==typeof e?(r=e,l=i,2===r.length||j(l)?B(e=>{r(e[l.axis].progress,e)},l):d(r,G(l))):function(e,t){if(e.flatten(),j(t))return e.pause(),B(n=>{e.time=e.duration*n[t.axis].progress},t);{let n=G(t);return e.attachTimeline?e.attachTimeline(n,e=>(e.pause(),d(t=>{e.time=e.duration*t},n))):c.l}}(e,i)}((e,{x:t,y:n})=>{l.scrollX.set(t.current),l.scrollXProgress.set(t.progress),l.scrollY.set(n.current),l.scrollYProgress.set(n.progress)},{...r,container:(null==e?void 0:e.current)||void 0,target:(null==t?void 0:t.current)||void 0})),[e,t,JSON.stringify(r.offset)]),l}},33210:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]])},38194:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("List",[["path",{d:"M3 12h.01",key:"nlz23k"}],["path",{d:"M3 18h.01",key:"1tta3j"}],["path",{d:"M3 6h.01",key:"1rqtza"}],["path",{d:"M8 12h13",key:"1za7za"}],["path",{d:"M8 18h13",key:"1lx6n3"}],["path",{d:"M8 6h13",key:"ik3vkj"}]])},39449:(e,t,n)=>{n.d(t,{N:()=>m});var r=n(95155),l=n(12115),i=n(39551),o=n(28819),s=n(15131),a=n(24866);class u extends l.Component{getSnapshotBeforeUpdate(e){let t=this.props.childRef.current;if(t&&e.isPresent&&!this.props.isPresent){let e=this.props.sizeRef.current;e.height=t.offsetHeight||0,e.width=t.offsetWidth||0,e.top=t.offsetTop,e.left=t.offsetLeft}return null}componentDidUpdate(){}render(){return this.props.children}}function c({children:e,isPresent:t}){let n=(0,l.useId)(),i=(0,l.useRef)(null),o=(0,l.useRef)({width:0,height:0,top:0,left:0}),{nonce:s}=(0,l.useContext)(a.Q);return(0,l.useInsertionEffect)(()=>{let{width:e,height:r,top:l,left:a}=o.current;if(t||!i.current||!e||!r)return;i.current.dataset.motionPopId=n;let u=document.createElement("style");return s&&(u.nonce=s),document.head.appendChild(u),u.sheet&&u.sheet.insertRule(` 2 [data-motion-pop-id="${n}"] { 3 position: absolute !important; 4 width: ${e}px !important; 5 height: ${r}px !important; 6 top: ${l}px !important; 7 left: ${a}px !important; 8 } 9 `),()=>{document.head.removeChild(u)}},[t]),(0,r.jsx)(u,{isPresent:t,childRef:i,sizeRef:o,children:l.cloneElement(e,{ref:i})})}let f=({children:e,initial:t,isPresent:n,onExitComplete:i,custom:a,presenceAffectsLayout:u,mode:f})=>{let h=(0,o.M)(d),p=(0,l.useId)(),g=(0,l.useCallback)(e=>
9{for(let t of(h.set(e,!0),h.values()))if(!t)return;i&&i()},[h,i]),y=(0,l.useMemo)(()=>({id:p,initial:t,isPresent:n,custom:a,onExitComplete:g,register:e=>(h.set(e,!1),()=>h.delete(e))}),u?[Math.random(),g]:[n,g]);return(0,l.useMemo)(()=>{h.forEach((e,t)=>h.set(t,!1))},[n]),l.useEffect(()=>{n||h.size||!i||i()},[n]),"popLayout"===f&&(e=(0,r.jsx)(c,{isPresent:n,children:e})),(0,r.jsx)(s.t.Provider,{value:y,children:e})};function d(){return new Map}var h=n(79196);let p=e=>e.key||"";function g(e){let t=[];return l.Children.forEach(e,e=>{(0,l.isValidElement)(e)&&t.push(e)}),t}var y=n(4524);let m=({children:e,custom:t,initial:n=!0,onExitComplete:s,presenceAffectsLayout:a=!0,mode:u="sync",propagate:c=!1})=>{let[d,m]=(0,h.xQ)(c),v=(0,l.useMemo)(()=>g(e),[e]),x=c&&!d?[]:v.map(p),k=(0,l.useRef)(!0),w=(0,l.useRef)(v),E=(0,o.M)(()=>new Map),[M,L]=(0,l.useState)(v),[A,z]=(0,l.useState)(v);(0,y.E)(()=>{k.current=!1,w.current=v;for(let e=0;e<A.length;e++){let t=p(A[e]);x.includes(t)?E.delete(t):!0!==E.get(t)&&E.set(t,!1)}},[A,x.length,x.join("-")]);let W=[];if(v!==M){let e=[...v];for(let t=0;t<A.length;t++){let n=A[t],r=p(n);x.includes(r)||(e.splice(t,0,n),W.push(n))}"wait"===u&&W.length&&(e=W),z(g(e)),L(v);return}let{forceRender:b}=(0,l.useContext)(i.L);return(0,r.jsx)(r.Fragment,{children:A.map(e=>{let l=p(e),i=(!c||!!d)&&(v===A||x.includes(l));return(0,r.jsx)(f,{isPresent:i,initial:(!k.current||!!n)&&void 0,custom:i?void 0:t,presenceAffectsLayout:a,mode:u,onExitComplete:i?void 0:()=>{if(!E.has(l))return;E.set(l,!0);let e=!0;E.forEach(t=>{t||(e=!1)}),e&&(null==b||b(),z(w.current),c&&(null==m||m()),s&&s())},children:e},l)})})}},48300:(e,t,n)=>{n.d(t,{z:()=>f});var r=n(12115),l=n(99272),i=n(24866),o=n(4524),s=n(28245),a=n(63160),u=n(95080);function c(e){return"number"==typeof e?e:parseFloat(e)}function f(e,t={}){let{isStatic:n}=(0,r.useContext)(i.Q),d=(0,r.useRef)(null),h=(0,s.d)((0,a.S)(e)?c(e.get()):e),p=(0,r.useRef)(h.get()),g=(0,r.useRef)(()=>{}),y=()=>{let e=d.current;e&&0===e.time&&e.sample(u.uv.delta),m(),d.current=(0,l.L)({keyframes:[h.get(),p.current],velocity:h.getVelocity(),type:"spring",restDelta:.001,restSpeed:.01,...t,onUpdate:g.current})},m=()=>{d.current&&d.current.stop()};return(0,r.useInsertionEffect)(()=>h.attach((e,t)=>n?t(e):(p.current=e,g.current=t,u.Gt.update(y),h.get()),m),[JSON.stringify(t)]),(0,o.E)(()=>{if((0,a.S)(e))return e.on("change",e=>h.set(c(e)))},[h]),h}},53810:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("Share2",[["circle",{cx:"18",cy:"5",r:"3",key:"gq8acd"}],["circle",{cx:"6",cy:"12",r:"3",key:"w7nqdw"}],["circle",{cx:"18",cy:"19",r:"3",key:"1xt0gg"}],["line",{x1:"8.59",x2:"15.42",y1:"13.51",y2:"17.49",key:"47mynk"}],["line",{x1:"15.41",x2:"8.59",y1:"6.51",y2:"10.49",key:"1n3mei"}]])},72055:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("ArrowUp",[["path",{d:"m5 12 7-7 7 7",key:"hav0vg"}],["path",{d:"M12 19V5",key:"x0mq9r"}]])},84980:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]])},86901:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]])},94514:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},97233:(e,t,n)=>{n.d(t,{A:()=>r});let r=(0,n(78340).A)("Link2",[["path",{d:"M9 17H7A5 5 0 0 1 7 7h2",key:"8i5ue5"}],["path",{d:"M15 7h2a5 5 0 1 1 0 10h-2",key:"1b9ql8"}],["line",{x1:"8",x2:"16",y1:"12",y2:"12",key:"1jonct"}]])}}]);
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.