1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="69b81a33-709e-493a-9f84-88bc03a8e692",e._sentryDebugIdIdentifier="sentry-dbid-69b81a33-709e-493a-9f84-88bc03a8e692")}catch(e){}}();"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[4420],{54420:(e,t,r)=>{r.d(t,{UC:()=>ef,bL:()=>ec,l9:()=>ed});var n,o,i=r(7620),a=r.t(i,2);function l(e,t,{checkForDefaultPrevented:r=!0}={}){return function(n){if(e?.(n),!1===r||!n.defaultPrevented)return t?.(n)}}"u">typeof window&&window.document&&window.document.createElement;var s=r(54568);function u(e,t=[]){let r=[],n=()=>{let t=r.map(e=>i.createContext(e));return function(r){let n=r?.[e]||t;return i.useMemo(()=>({[`__scope${e}`]:{...r,[e]:n}}),[r,n])}};return n.scopeName=e,[function(t,n){let o=i.createContext(n),a=r.length;r=[...r,n];let l=t=>{let{scope:r,children:n,...l}=t,u=r?.[e]?.[a]||o,c=i.useMemo(()=>l,Object.values(l));return(0,s.jsx)(u.Provider,{value:c,children:n})};return l.displayName=t+"Provider",[l,function(r,l){let s=l?.[e]?.[a]||o,u=i.useContext(s);if(u)return u;if(void 0!==n)return n;throw Error(`\`${r}\` must be used within \`${t}\``)}]},function(...e){let t=e[0];if(1===e.length)return t;let r=()=>{let r=e.map(e=>({useScope:e(),scopeName:e.scopeName}));return function(e){let n=r.reduce((t,{useScope:r,scopeName:n})=>{let o=r(e)[`__scope${n}`];return{...t,...o}},{});return i.useMemo(()=>({[`__scope${t.scopeName}`]:n}),[n])}};return r.scopeName=t.scopeName,r}(n,...t)]}var c=globalThis?.document?i.useLayoutEffect:()=>{},d=a[" useInsertionEffect ".trim().toString()]||c;function f(e,t){if("function"==typeof e)return e(t);null!=e&&(e.current=t)}function p(...e){return t=>{let r=!1,n=e.map(e=>{let n=f(e,t);return r||"function"!=typeof n||(r=!0),n});if(r)return()=>{for(let t=0;t<n.length;t++){let r=n[t];"function"==typeof r?r():f(e[t],null)}}}}function m(...e){return i.useCallback(p(...e),e)}Symbol("RADIX:SYNC_STATE");var v=r(98346),h=r(73558),y=r(97509),w=Symbol("radix.slottable");function g(e){return i.isValidElement(e)&&"function"==typeof e.type&&"__radixId"in e.type&&e.type.__radixId===w}var b=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"].reduce((e,t)=>{var r,n;let o,a,l,u=(n=r=`Primitive.${t}`,(o=i.forwardRef((e,t)=>{let{children:r,...n}=e;if(i.isValidElement(r)){var o;let e,a,l=(o=r,(a=(e=Object.getOwnPropertyDescriptor(o.props,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.ref:(a=(e=Object.getOwnPropertyDescriptor(o,"ref")?.get)&&"isReactWarning"in e&&e.isReactWarning)?o.props.ref:o.props.ref||o.ref),s=function(e,t){let r={...t};for(let n in t){let o=e[n],i=t[n];/^on[A-Z]/.test(n)?o&&i?r[n]=(...e)=>{let t=i(...e);return o(...e),t}:o&&(r[n]=o):"style"===n?r[n]={...o,...i}:"className"===n&&(r[n]=[o,i].filter(Boolean).join(" "))}return{...e,...r}}(n,r.props);return r.type!==i.Fragment&&(s.ref=t?p(t,l):l),i.cloneElement(r,s)}return i.Children.count(r)>1?i.Children.only(null):null})).displayName=`${n}.SlotClone`,a=o,(l=i.forwardRef((e,t)=>{let{children:r,...n}=e,o=i.Children.toArray(r),l=o.find(g);if(l){let e=l.props.children,r=o.map(t=>t!==l?t:i.Children.count(e)>1?i.Children.only(null):i.isValidElement(e)?e.props.children:null);return(0,s.jsx)(a,{...n,ref:t,children:i.isValidElement(e)?i.cloneElement(e,void 0,r):null})}return(0,s.jsx)(a,{...n,ref:t,children:r})})).displayName=`${r}.Slot`,l),c=i.forwardRef((e,r)=>{let{asChild:n,...o}=e;return"u">typeof window&&(window[Symbol.for("radix-ui")]=!0),(0,s.jsx)(n?u:t,{...o,ref:r})});return c.displayName=`Primitive.${t}`,{...e,[t]:c}},{}),E=i.forwardRef((e,t)=>{let{children:r,width:n=10,height:o=5,...i}=e;return(0,s.jsx)(b.svg,{...i,ref:t,width:n,height:o,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?r:(0,s.jsx)("polygon",{points:"0,0 30,0 15,10"})})});function x(e){let t=i.useRef(e);return i.useEffect(()=>{t.current=e}),i.useMemo(()=>(...e)=>t.current?.(...e),[])}E.displayName="Arrow";var C=r(16279),N="Popper",[P,R]=u(N),[O,S]=P(N),T=e=>{let{__scopePopper:t,children:r}=e,[n,o]=i.useState(null);return(0,s.jsx)(O,{scope:t,anchor:n,onAnchorChange:o,children:r})};T.displayName=N;var D="PopperAnchor",L=i.forwardRef((e,t)=>
1{let{__scopePopper:r,virtualRef:n,...o}=e,a=S(D,r),l=i.useRef(null),u=m(t,l),c=i.useRef(null);return i.useEffect(()=>{let e=c.current;c.current=n?.current||l.current,e!==c.current&&a.onAnchorChange(c.current)}),n?null:(0,s.jsx)(b.div,{...o,ref:u})});L.displayName=D;var j="PopperContent",[A,_]=P(j),I=i.forwardRef((e,t)=>{let{__scopePopper:r,side:n="bottom",sideOffset:o=0,align:a="center",alignOffset:l=0,arrowPadding:u=0,avoidCollisions:d=!0,collisionBoundary:f=[],collisionPadding:p=0,sticky:y="partial",hideWhenDetached:w=!1,updatePositionStrategy:g="optimized",onPlaced:E,...N}=e,P=S(j,r),[R,O]=i.useState(null),T=m(t,e=>O(e)),[D,L]=i.useState(null),_=(0,C.X)(D),I=_?.width??0,k=_?.height??0,$="number"==typeof p?p:{top:0,right:0,bottom:0,left:0,...p},M=Array.isArray(f)?f:[f],H=M.length>0,B={padding:$,boundary:M.filter(W),altBoundary:H},{refs:z,floatingStyles:Y,placement:V,isPositioned:X,middlewareData:K}=(0,v.we)({strategy:"fixed",placement:n+("center"!==a?"-"+a:""),whileElementsMounted:(...e)=>(0,h.ll)(...e,{animationFrame:"always"===g}),elements:{reference:P.anchor},middleware:[(0,v.cY)({mainAxis:o+k,alignmentAxis:l}),d&&(0,v.BN)({mainAxis:!0,crossAxis:!1,limiter:"partial"===y?(0,v.ER)():void 0,...B}),d&&(0,v.UU)({...B}),(0,v.Ej)({...B,apply:({elements:e,rects:t,availableWidth:r,availableHeight:n})=>{let{width:o,height:i}=t.reference,a=e.floating.style;a.setProperty("--radix-popper-available-width",`${r}px`),a.setProperty("--radix-popper-available-height",`${n}px`),a.setProperty("--radix-popper-anchor-width",`${o}px`),a.setProperty("--radix-popper-anchor-height",`${i}px`)}}),D&&(0,v.UE)({element:D,padding:u}),F({arrowWidth:I,arrowHeight:k}),w&&(0,v.jD)({strategy:"referenceHidden",...B})]}),[Z,q]=U(V),G=x(E);c(()=>{X&&G?.()},[X,G]);let J=K.arrow?.x,Q=K.arrow?.y,ee=K.arrow?.centerOffset!==0,[et,er]=i.useState();return c(()=>{R&&er(window.getComputedStyle(R).zIndex)},[R]),(0,s.jsx)("div",{ref:z.setFloating,"data-radix-popper-content-wrapper":"",style:{...Y,transform:X?Y.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:et,"--radix-popper-transform-origin":[K.transformOrigin?.x,K.transformOrigin?.y].join(" "),...K.hide?.referenceHidden&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:(0,s.jsx)(A,{scope:r,placedSide:Z,onArrowChange:L,arrowX:J,arrowY:Q,shouldHideArrow:ee,children:(0,s.jsx)(b.div,{"data-side":Z,"data-align":q,...N,ref:T,style:{...N.style,animation:X?void 0:"none"}})})})});I.displayName=j;var k="PopperArrow",$={top:"bottom",right:"left",bottom:"top",left:"right"},M=i.forwardRef(function(e,t){let{__scopePopper:r,...n}=e,o=_(k,r),i=$[o.placedSide];return(0,s.jsx)("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[i]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:(0,s.jsx)(E,{...n,ref:t,style:{...n.style,display:"block"}})})});function W(e){return null!==e}M.displayName=k;var F=e=>({name:"transformOrigin",options:e,fn(t){let{placement:r,rects:n,middlewareData:o}=t,i=o.arrow?.centerOffset!==0,a=i?0:e.arrowWidth,l=i?0:e.arrowHeight,[s,u]=U(r),c={start:"0%",center:"50%",end:"100%"}[u],d=(o.arrow?.x??0)+a/2,f=(o.arrow?.y??0)+l/2,p="",m="";return"bottom"===s?(p=i?c:`${d}px`,m=`${-l}px`):"top"===s?(p=i?c:`${d}px`,m=`${n.floating.height+l}px`):"right"===s?(p=`${-l}px`,m=i?c:`${f}px`):"left"===s&&(p=`${n.floating.width+l}px`,m=i?c:`${f}px`),{data:{x:p,y:m}}}});function U(e){let[t,r="center"]=e.split("-");return[t,r]}i.forwardRef((e,t)=>{let{container:r,...n}=e,[o,a]=i.useState(!1);c(()=>a(!0),[]);let l=r||o&&globalThis?.document?.body;return l?y.createPortal((0,s.jsx)(b.div,{...n,ref:t}),l):null}).displayName="Portal";var H=e=>{var t;let r,n,{present:o,children:a}=e,l=function(e){var t,r;let[n,o]=i.useState(),a=i.useRef(null),l=i.useRef(e),s=i.useRef("none"),[u,d]=(t=e?"mounted":"unmounted",r={mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}},i.useReducer((e,t)=>
1r[e][t]??e,t));return i.useEffect(()=>{let e=B(a.current);s.current="mounted"===u?e:"none"},[u]),c(()=>{let t=a.current,r=l.current;if(r!==e){let n=s.current,o=B(t);e?d("MOUNT"):"none"===o||t?.display==="none"?d("UNMOUNT"):r&&n!==o?d("ANIMATION_OUT"):d("UNMOUNT"),l.current=e}},[e,d]),c(()=>{if(n){let e,t=n.ownerDocument.defaultView??window,r=r=>{let o=B(a.current).includes(CSS.escape(r.animationName));if(r.target===n&&o&&(d("ANIMATION_END"),!l.current)){let r=n.style.animationFillMode;n.style.animationFillMode="forwards",e=t.setTimeout(()=>{"forwards"===n.style.animationFillMode&&(n.style.animationFillMode=r)})}},o=e=>{e.target===n&&(s.current=B(a.current))};return n.addEventListener("animationstart",o),n.addEventListener("animationcancel",r),n.addEventListener("animationend",r),()=>{t.clearTimeout(e),n.removeEventListener("animationstart",o),n.removeEventListener("animationcancel",r),n.removeEventListener("animationend",r)}}d("ANIMATION_END")},[n,d]),{isPresent:["mounted","unmountSuspended"].includes(u),ref:i.useCallback(e=>{a.current=e?getComputedStyle(e):null,o(e)},[])}}(o),s="function"==typeof a?a({present:l.isPresent}):i.Children.only(a),u=m(l.ref,(t=s,(n=(r=Object.getOwnPropertyDescriptor(t.props,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.ref:(n=(r=Object.getOwnPropertyDescriptor(t,"ref")?.get)&&"isReactWarning"in r&&r.isReactWarning)?t.props.ref:t.props.ref||t.ref));return"function"==typeof a||l.isPresent?i.cloneElement(s,{ref:u}):null};function B(e){return e?.animationName||"none"}H.displayName="Presence";var z="dismissableLayer.update",Y=i.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),V=i.forwardRef((e,t)=>{let{disableOutsidePointerEvents:r=!1,onEscapeKeyDown:o,onPointerDownOutside:a,onFocusOutside:u,onInteractOutside:c,onDismiss:d,...f}=e,p=i.useContext(Y),[v,h]=i.useState(null),y=v?.ownerDocument??globalThis?.document,[,w]=i.useState({}),g=m(t,e=>h(e)),E=Array.from(p.layers),[C]=[...p.layersWithOutsidePointerEventsDisabled].slice(-1),N=E.indexOf(C),P=v?E.indexOf(v):-1,R=p.layersWithOutsidePointerEventsDisabled.size>0,O=P>=N,S=function(e,t=globalThis?.document){let r=x(e),n=i.useRef(!1),o=i.useRef(()=>{});return i.useEffect(()=>{let e=e=>{if(e.target&&!n.current){let n=function(){K("dismissableLayer.pointerDownOutside",r,i,{discrete:!0})},i={originalEvent:e};"touch"===e.pointerType?(t.removeEventListener("click",o.current),o.current=n,t.addEventListener("click",o.current,{once:!0})):n()}else t.removeEventListener("click",o.current);n.current=!1},i=window.setTimeout(()=>{t.addEventListener("pointerdown",e)},0);return()=>{window.clearTimeout(i),t.removeEventListener("pointerdown",e),t.removeEventListener("click",o.current)}},[t,r]),{onPointerDownCapture:()=>n.current=!0}}(e=>{let t=e.target,r=[...p.branches].some(e=>e.contains(t));O&&!r&&(a?.(e),c?.(e),e.defaultPrevented||d?.())},y),T=function(e,t=globalThis?.document){let r=x(e),n=i.useRef(!1);return i.useEffect(()=>{let e=e=>{e.target&&!n.current&&K("dismissableLayer.focusOutside",r,{originalEvent:e},{discrete:!1})};return t.addEventListener("focusin",e),()=>t.removeEventListener("focusin",e)},[t,r]),{onFocusCapture:()=>n.current=!0,onBlurCapture:()=>n.current=!1}}(e=>{let t=e.target;![...p.branches].some(e=>e.contains(t))&&(u?.(e),c?.(e),e.defaultPrevented||d?.())},y);return!function(e,t=globalThis?.document){let r=x(e);i.useEffect(()=>{let e=e=>{"Escape"===e.key&&r(e)};return t.addEventListener("keydown",e,{capture:!0}),()=>t.removeEventListener("keydown",e,{capture:!0})},[r,t])}(e=>{P===p.layers.size-1&&(o?.(e),!e.defaultPrevented&&d&&(e.preventDefault(),d()))},y),i.useEffect(()=>{if(v)return r&&(0===p.layersWithOutsidePointerEventsDisabled.size&&(n=y.body.style.pointerEvents,y.body.style.pointerEvents="none"),p.layersWithOutsidePointerEventsDisabled.add(v)),p.layers.add(v),X(),()=>{r&&1===p.layersWithOutsidePointerEventsDisabled.size&&(y.body.style.pointerEvents=n)}},[v,y,r,p]),i.useEffect(()=>()=>{v&&(p.layers.delete(v),p.layersWithOutsidePointerEventsDisabled.delete(v),X())},[v,p]),i.useEffect(()=>{let e=()=>w({});return document.addEventListener(z,e),()=>document.removeEventListener(z,e)},[]),(0,s.jsx)(b.div,{...f,ref:g,style:{pointerEvents:R?O?"auto":"none":void 0,...e.style},onFocusCapture:l(e.onFocusCapture,T.onFocusCapture),onBlurCapture:l(e.onBlurCapture,T.onBlurCapture),onPointerDownCapture:l(e.onPointerDownCapture,S.onPointerDownCapture)})});function X(){let e=new CustomEvent(z);document.dispatchEvent(e)}function K(e,t,r,{discrete:n}){let o=r.originalEvent.target,i=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:r});if(t&&o.addEventListener(e,t,{once:!0}),n)o&&y.flushSync(()=>o.dispatchEvent(i));else o.dispatchEvent(i)}V.displayName="DismissableLayer",i.forwardRef((e,t)=>
1{let r=i.useContext(Y),n=i.useRef(null),o=m(t,n);return i.useEffect(()=>{let e=n.current;if(e)return r.branches.add(e),()=>{r.branches.delete(e)}},[r.branches]),(0,s.jsx)(b.div,{...e,ref:o})}).displayName="DismissableLayerBranch";var Z="HoverCard",[q,G]=u(Z,[R]),J=R(),[Q,ee]=q(Z),et=e=>{let{__scopeHoverCard:t,children:r,open:n,defaultOpen:o,onOpenChange:a,openDelay:l=700,closeDelay:u=300}=e,c=J(t),f=i.useRef(0),p=i.useRef(0),m=i.useRef(!1),v=i.useRef(!1),[h,y]=function({prop:e,defaultProp:t,onChange:r=()=>{},caller:n}){let[o,a,l]=function({defaultProp:e,onChange:t}){let[r,n]=i.useState(e),o=i.useRef(r),a=i.useRef(t);return d(()=>{a.current=t},[t]),i.useEffect(()=>{o.current!==r&&(a.current?.(r),o.current=r)},[r,o]),[r,n,a]}({defaultProp:t,onChange:r}),s=void 0!==e,u=s?e:o;{let t=i.useRef(void 0!==e);i.useEffect(()=>{let e=t.current;if(e!==s){let t=s?"controlled":"uncontrolled";console.warn(`${n} is changing from ${e?"controlled":"uncontrolled"} to ${t}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`)}t.current=s},[s,n])}return[u,i.useCallback(t=>{if(s){let r="function"==typeof t?t(e):t;r!==e&&l.current?.(r)}else a(t)},[s,e,a,l])]}({prop:n,defaultProp:o??!1,onChange:a,caller:Z}),w=i.useCallback(()=>{clearTimeout(p.current),f.current=window.setTimeout(()=>y(!0),l)},[l,y]),g=i.useCallback(()=>{clearTimeout(f.current),m.current||v.current||(p.current=window.setTimeout(()=>y(!1),u))},[u,y]),b=i.useCallback(()=>y(!1),[y]);return i.useEffect(()=>()=>{clearTimeout(f.current),clearTimeout(p.current)},[]),(0,s.jsx)(Q,{scope:t,open:h,onOpenChange:y,onOpen:w,onClose:g,onDismiss:b,hasSelectionRef:m,isPointerDownOnContentRef:v,children:(0,s.jsx)(T,{...c,children:r})})};et.displayName=Z;var er="HoverCardTrigger",en=i.forwardRef((e,t)=>{let{__scopeHoverCard:r,...n}=e,o=ee(er,r),i=J(r);return(0,s.jsx)(L,{asChild:!0,...i,children:(0,s.jsx)(b.a,{"data-state":o.open?"open":"closed",...n,ref:t,onPointerEnter:l(e.onPointerEnter,eu(o.onOpen)),onPointerLeave:l(e.onPointerLeave,eu(o.onClose)),onFocus:l(e.onFocus,o.onOpen),onBlur:l(e.onBlur,o.onClose),onTouchStart:l(e.onTouchStart,e=>e.preventDefault())})})});en.displayName=er;var[eo,ei]=q("HoverCardPortal",{forceMount:void 0}),ea="HoverCardContent",el=i.forwardRef((e,t)=>{let r=ei(ea,e.__scopeHoverCard),{forceMount:n=r.forceMount,...o}=e,i=ee(ea,e.__scopeHoverCard);return(0,s.jsx)(H,{present:n||i.open,children:(0,s.jsx)(es,{"data-state":i.open?"open":"closed",...o,onPointerEnter:l(e.onPointerEnter,eu(i.onOpen)),onPointerLeave:l(e.onPointerLeave,eu(i.onClose)),ref:t})})});el.displayName=ea;var es=i.forwardRef((e,t)=>{let{__scopeHoverCard:r,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:u,onInteractOutside:c,...d}=e,f=ee(ea,r),p=J(r),v=i.useRef(null),h=m(t,v),[y,w]=i.useState(!1);return i.useEffect(()=>{if(y){let e=document.body;return o=e.style.userSelect||e.style.webkitUserSelect,e.style.userSelect="none",e.style.webkitUserSelect="none",()=>{e.style.userSelect=o,e.style.webkitUserSelect=o}}},[y]),i.useEffect(()=>{if(v.current){let e=()=>{w(!1),f.isPointerDownOnContentRef.current=!1,setTimeout(()=>{document.getSelection()?.toString()!==""&&(f.hasSelectionRef.current=!0)})};return document.addEventListener("pointerup",e),()=>{document.removeEventListener("pointerup",e),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!1}}},[f.isPointerDownOnContentRef,f.hasSelectionRef]),i.useEffect(()=>{v.current&&(function(e){let t=[],r=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:e=>e.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP});for(;r.nextNode();)t.push(r.currentNode);return t})(v.current).forEach(e=>e.setAttribute("tabindex","-1"))}),(0,s.jsx)(V,{asChild:!0,disableOutsidePointerEvents:!1,onInteractOutside:c,onEscapeKeyDown:n,onPointerDownOutside:a,onFocusOutside:l(u,e=>{e.preventDefault()}),onDismiss:f.onDismiss,children:(0,s.jsx)(I,{...p,...d,onPointerDown:l(d.onPointerDown,e=>{e.currentTarget.contains(e.target)&&w(!0),f.hasSelectionRef.current=!1,f.isPointerDownOnContentRef.current=!0}),ref:h,style:{...d.style,userSelect:y?"text":void 0,WebkitUserSelect:y?"text":void 0,"--radix-hover-card-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-hover-card-content-available-width":"var(--radix-popper-available-width)","--radix-hover-card-content-available-height":"var(--radix-popper-available-height)","--radix-hover-card-trigger-width":"var(--radix-popper-anchor-width)","--radix-hover-card-trigger-height":"var(--radix-popper-anchor-height)"}})})});function eu(e){return t=>"touch"===t.pointerType?void 0:e()}i.forwardRef((e,t)=>
1{let{__scopeHoverCard:r,...n}=e,o=J(r);return(0,s.jsx)(M,{...o,...n,ref:t})}).displayName="HoverCardArrow";var ec=et,ed=en,ef=el}}]);
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.