PageSourceSearch

https://tradesearcher.ai/_next/static/chunks/pages/app/strategies/[...idname]-eac91a8d87f4d668.js

js tradesearcher.ai collected 2026-10-05 13:08:01 UTC 18,645 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},t=(new e.Error).stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="53bd7f0c-044d-4d45-b75c-43f304168e29",e._sentryDebugIdIdentifier="sentry-dbid-53bd7f0c-044d-4d45-b75c-43f304168e29")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7033],{44099:function(e,t,i){(window.__NEXT_P=window.__NEXT_P||[]).push(["/app/strategies/[...idname]",function(){return i(4106)}])},4106:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return $}});var a=i(85893),r=i(11163),s=i(86257),o=i(67294),l=i(23907),n=i(9008),d=i.n(n),c=i(41664),u=i.n(c),v=i(51587),m=i(10512),h=i(62426),p=i(91444),x=i(86456),b=i(85690),g=i(49394),f=i(83794),y=i(79906),j=i(1932),_=i(33299),w=i(36724),S=i(71975),N=i(17738),k=i(29032),T=i(97537);function StatRow(e){let{label:t,tip:i,value:r}=e;return(0,a.jsxs)("div",{className:"group flex items-center justify-between gap-3 border-b border-solid border-ts-line px-4 py-2.5 text-[13px]",children:[(0,a.jsxs)("span",{className:"flex min-w-0 items-center gap-1.5 text-ts-t2",children:[(0,a.jsx)("span",{className:"min-w-0",children:t}),i&&(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)("button",{type:"button","aria-label":"More information",className:(0,T.cn)("inline-flex shrink-0 bg-transparent p-0 text-ts-t3",T.k),children:(0,a.jsx)(y.Z,{className:"h-3.5 w-3.5 opacity-0 transition-opacity group-hover:opacity-100"})})}),(0,a.jsx)(k._v,{children:i})]})]}),(0,a.jsx)("span",{className:"whitespace-nowrap font-mono font-medium tabular-nums text-ts-t1",children:r})]})}function StrategyDetails(e){let{strategy:t,sx:i,hidden:r,className:l}=e,{data:n,status:d}=(0,_.useSession)(),[c,u]=(0,o.useState)(void 0),[v,m]=(0,o.useState)(void 0),[h,p]=(0,o.useState)(void 0),b=null;void 0!==c&&void 0!==v&&void 0!==h&&(b=c+v+h),(0,o.useEffect)(()=>{if(!t.id||!n)return;let e=n.jwt;(0,s.jl)(t.id,"negative_performance",e).then(e=>{u(null!=e?e:0)}).catch(e=>{console.error(e)}),(0,s.jl)(t.id,"do_not_beat_market",e).then(e=>{m(null!=e?e:0)}).catch(e=>{console.error(e)}),(0,s.Jd)(t.id,void 0,e).then(e=>{p(null!=e?e:0)}).catch(e=>{console.error(e)})},[t]);let g=(0,o.useMemo)(()=>(0,w.VZ)(t),[t]),f=(0,o.useMemo)(()=>(0,w.to)(t),[t]);if(!t||!t.attributes)return null;let y=t.attributes;return(0,a.jsx)("div",{style:i,className:l,children:(0,a.jsxs)("div",{className:"strategy-performance-summary grid grid-cols-1 gap-4 sm:grid-cols-2",children:[(0,a.jsx)(S.Z,{entity:"strategy",values:y,repainting:y,evidenceCount:y.compute_totalStrategyReports,evidenceLabel:"backtests"}),(0,a.jsxs)(N.Zb,{className:"overflow-hidden p-0",children:[(0,a.jsx)("div",{className:"border-b border-solid border-ts-line px-4 py-3",children:(0,a.jsx)("h3",{className:"text-[14px] font-semibold text-ts-t1",children:"Statistics"})}),(0,a.jsxs)("div",{children:[null!==b&&void 0!==h&&void 0!==v&&void 0!==c&&(0,a.jsx)(StatRow,{label:"Number of strategies reports",tip:"Number of backtests done on this strategy (combination of symbol, timeframe and strategy).",value:b}),void 0!==h&&void 0!==v&&void 0!==c&&(0,a.jsx)(StatRow,{label:"Percentage of profitable strategies (ROI > 0)",tip:"The percentage of strategies that have a positive return on investment (ROI).",value:((h+v)/(h+c+v)*100).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})+"%"}),void 0!==h&&void 0!==v&&void 0!==c&&(0,a.jsx)(StatRow,{label:"Percentage of strategies that beat the underlying market",value:(h/(h+c+v)*100).toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2})+"%"}),t.attributes.compute_average_sharpeRatio&&(0,a.jsx)(StatRow,{label:"Average Sharpe Ratio of profitable strategies",tip:"The Sharpe ratio is an investment metric that measures the risk-adjusted return of an investment portfolio. The Sharpe ratio is calculated by subtracting the risk-free rate, such as that of the 10-year U.S. Treasury bond, from the rate of return for a portfolio and divi
1ding the result by the standard deviation of the portfolio returns. The Sharpe ratio formula is: (Rp - Rf) / StdDev(Rp), where Rp is the portfolio return, Rf is the risk-free rate, and StdDev(Rp) is the standard deviation of the portfolio return.",value:t.attributes.compute_average_sharpeRatio.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:4})})]})]}),(0,a.jsxs)(N.Zb,{className:"relative overflow-hidden p-0",children:[(0,a.jsxs)("div",{className:"border-b border-solid border-ts-line px-4 py-3",children:[(0,a.jsx)("h3",{className:"text-[14px] font-semibold text-ts-t1",children:r?"Best timeframes to trade":"Best Timeframes"}),(0,a.jsx)("p",{className:"mt-1 text-xs text-ts-t3",children:"Average risk-adjusted profitability difference of all strategies for a given timeframe compared to that of the lowest-performing timeframe."})]}),(0,a.jsx)("div",{children:g&&g.map((e,t)=>(0,a.jsx)(StatRow,{label:(0,x.iW)(e.timeframe),value:void 0!==e.sharpeRatio?(0,a.jsxs)(a.Fragment,{children:["+"," ",e.percentageDifference.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}),"%"]}):"N/A"},t))}),r&&"authenticated"!==d&&(0,a.jsx)(j.Z,{masked:85})]}),(0,a.jsxs)(N.Zb,{className:"relative overflow-hidden p-0",children:[(0,a.jsxs)("div",{className:"border-b border-solid border-ts-line px-4 py-3",children:[(0,a.jsx)("h3",{className:"text-[14px] font-semibold text-ts-t1",children:r?"Best markets to trade":"Best Markets"}),(0,a.jsx)("p",{className:"mt-1 text-xs text-ts-t3",children:"Average risk-adjusted profitability difference across all markets compared to the lowest-performing market."})]}),(0,a.jsx)("div",{children:f&&f.map((e,t)=>(0,a.jsx)(StatRow,{label:e.market.charAt(0).toUpperCase()+e.market.slice(1),value:(0,a.jsxs)(a.Fragment,{children:["+"," ",void 0!==e.percentageDifference?(0,a.jsxs)(a.Fragment,{children:[e.percentageDifference.toLocaleString("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}),"%"]}):"N/A"]})},t))}),r&&"authenticated"!==d&&(0,a.jsx)(j.Z,{masked:85})]})]})})}var R=i(12870);function TradingStrategyAssistant(e){var t,i,r,s,l;let{strategy:n,variant:d="default",className:c}=e,{data:u}=(0,_.useSession)(),[v,m]=o.useState(n);if(o.useEffect(()=>{if(n&&n.id&&u){var e;(null===(e=n.attributes)||void 0===e?void 0:e.content_what_is)?m(n):(0,w.A$)(n.id,u.jwt).then(e=>{e?m(e):m(void 0)})}},[n]),!v)return null;let h=(0,T.cn)("flex font-sans text-ts-t1","compact"===d?"text-[0.97rem] font-normal":"text-[1.25rem] font-medium"),p=[{key:"what_is",title:"How it works",html:null===(t=v.attributes)||void 0===t?void 0:t.content_what_is},{key:"how_to_use",title:"Trade it",html:null===(i=v.attributes)||void 0===i?void 0:i.content_how_to_use},{key:"how_to_optimize",title:"Improve it",html:null===(r=v.attributes)||void 0===r?void 0:r.content_how_to_optimize},{key:"for_who",title:"For who",html:null===(s=v.attributes)||void 0===s?void 0:s.content_for_who},{key:"key_takeaways",title:"TLDR",html:null===(l=v.attributes)||void 0===l?void 0:l.content_key_takeaways}];return(0,a.jsx)("div",{id:"strategy-content",className:(0,T.cn)("space-y-6",c),children:p.map(e=>e.html?(0,a.jsxs)("section",{children:[(0,a.jsx)("h3",{className:h,children:e.title}),(0,a.jsx)("div",{className:"mt-2 max-w-[850px] text-[0.9rem] leading-relaxed text-ts-t2 [&_a]:text-ts-accent [&_a]:underline [&_p]:my-2.5 [&_p:first-of-type]:mt-0 [&_ul]:my-2.5",dangerouslySetInnerHTML:{__html:(0,R.N6)(e.html)}})]},e.key):null)})}var P=i(15981),D=i(25538),Z=i(75853),C=i(9507),F=i(65067),A=i(50163),I=i(44352),O=i(60802),U=i(44028),E=i(21893),z=i(85340),L=i(85352);let M="symbols",V="active",B="analytics",J="assistant",H="indicators",W="source",StrategyPage=()=>{var e,t,i,n,c,f,y,j,_,S,T,$,X,q,Q,G,K,Y,ee,et,ei,ea,er,es,eo,el,en,ed,ec,eu,ev,em,eh,ep,ex,eb,eg,ef,ey,ej,e_,ew,eS;let eN=(0,r.useRouter)(),{jwt:ek,status:eT,isActiveSubscriber:eR}=(0,Z.Z)(),[eP,eD]=(0,o.useState)(),[eZ,eC]=(0,o.useState)(),eF=(0,E.Z)(),eA=(0,E.Z)(),{strategiesReportsActive:eI,setIdStrategyReportsActive:eO,resetStrategiesReportsActive:eU,loadingStrategiesReportsActive:eE}=(0,C.Z)({refreshInterval:1}),{siteName:ez}=(0,o.useContext)(l.k),eL="".concat(eP?null===(e=eP.attributes)||void 0===e?void 0:e.name:"Strategy"," - ").concat(ez),eM=eN.query,eV=eM.idname,eB=(0,o.useRef)(eV),eJ=eN.isReady&&"string"==typeof eM.report?parseInt(eM.report,10):NaN,eH=Number.isInteger(eJ)&&eJ>0?eJ:void 0,eW=(0,o.useRef)(void 0),{selectReport:e$}=eF,eX=(0,o.useCallback)(e=>{e.id===eH&&eW.current!==eH&&(eW.current=eH,e$(e))},[eH,e$]),[eq,eQ]=(0,o.useState)(M);if((0,o.useEffect)(()=>
1{if("authenticated"===eT&&ek&&eM&&(void 0===eZ||eB.current!==eV)){if(!eV)return;eB.current=eV;let e=parseInt(eV[0].split("-")[0]);!(!e||isNaN(Number(e)))&&((0,w.A$)(e,ek,void 0,!0).then(e=>{eD(e)}),eU(),eO(e),eZ||(0,s.$9)(void 0,e,void 0,"netProfitPercent","desc",!1,void 0,void 0,10,void 0,void 0,void 0,void 0,void 0,void 0,void 0,eR,ek,!0).then(e=>{eC(e)}))}},[eM]),!eP||!eZ)return;let eG=void 0!==eI&&eI.data.length>0,eK=null===(n=eF.selectedReport)||void 0===n?void 0:null===(i=n.attributes)||void 0===i?void 0:null===(t=i.symbol)||void 0===t?void 0:t.data,eY=eK?"".concat(null===(c=eK.attributes)||void 0===c?void 0:c.description," (").concat(null===(f=(0,x.lZ)(eK))||void 0===f?void 0:f.apiFormat,")"):void 0,e0=null===(T=eA.selectedReport)||void 0===T?void 0:null===(S=T.attributes)||void 0===S?void 0:null===(_=S.symbol)||void 0===_?void 0:null===(j=_.data)||void 0===j?void 0:null===(y=j.attributes)||void 0===y?void 0:y.description,e1=F.bJ+(null==eP?void 0:null===($=eP.attributes)||void 0===$?void 0:$.published_chart_url),e2=eZ.data.reduce((e,t)=>{var i,a,r,s,o,l,n,d;return!e||(0,L.EN)(null===(s=t.attributes)||void 0===s?void 0:null===(r=s.symbol)||void 0===r?void 0:null===(a=r.data)||void 0===a?void 0:null===(i=a.attributes)||void 0===i?void 0:i.name)<(0,L.EN)(null===(d=e.attributes)||void 0===d?void 0:null===(n=d.symbol)||void 0===n?void 0:null===(l=n.data)||void 0===l?void 0:null===(o=l.attributes)||void 0===o?void 0:o.name)?t:e},void 0);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(d(),{children:(0,a.jsx)("title",{children:eL})}),(0,a.jsxs)("div",{className:"mx-auto max-w-[1520px] px-4 pb-14 pt-5 md:px-[26px] md:pt-[26px]",children:[(0,a.jsxs)("header",{className:"mb-5",children:[(0,a.jsxs)("div",{className:"flex flex-wrap items-center gap-2.5",children:[(null==eP?void 0:null===(X=eP.attributes)||void 0===X?void 0:X.tv_status)===!1&&(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)(I.C,{variant:"neg",children:"Removed"})}),(0,a.jsx)(k._v,{children:"It seems like this strategy is not available anymore on TradingView, it may have been disabled or banned from TradingView for violation of house rules."})]}),(0,a.jsx)("h1",{className:"text-[23px] font-semibold tracking-tight text-ts-t1",children:null==eP?void 0:null===(q=eP.attributes)||void 0===q?void 0:q.name}),(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)(O.z,{variant:"ghost",size:"icon","aria-label":"Copy strategy name to clipboard",onClick:()=>{if(eP){var e;navigator.clipboard.writeText(null==eP?void 0:null===(e=eP.attributes)||void 0===e?void 0:e.name).then(()=>{(0,p.Am)('Strategy name copied to clipboard. Paste it in "Indicators" on TradingView.',{autoClose:3500,type:"info"})})}},children:(0,a.jsx)(v.Z,{})})}),(0,a.jsx)(k._v,{children:"Copy strategy name to clipboard"})]}),(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)(O.z,{asChild:!0,variant:"ghost",size:"icon","aria-label":"Open Strategy Page on TradingView",children:(0,a.jsx)(u(),{href:e1,rel:"nofollow",target:"_blank",children:(0,a.jsx)(m.Z,{})})})}),(0,a.jsx)(k._v,{children:"Open Strategy Page on TradingView"})]}),(0,a.jsx)(z.Z,{strategyId:null==eP?void 0:eP.id,access:null==eP?void 0:null===(Q=eP.attributes)||void 0===Q?void 0:Q.access,sourceCode:null!==(eS=null==eP?void 0:null===(G=eP.attributes)||void 0===G?void 0:G.source_code)&&void 0!==eS?eS:null,symbol:null==e2?void 0:null===(et=e2.attributes)||void 0===et?void 0:null===(ee=et.symbol)||void 0===ee?void 0:null===(Y=ee.data)||void 0===Y?void 0:null===(K=Y.attributes)||void 0===K?void 0:K.name,timeframe:null==e2?void 0:null===(ei=e2.attributes)||void 0===ei?void 0:ei.timeframe,via:"strategy_page",size:"default",className:"ml-auto"})]}),(0,a.jsxs)("p",{className:"mt-2 text-[13.5px] text-ts-t2",children:["Author : ",null==eP?void 0:null===(eo=eP.attributes)||void 0===eo?void 0:null===(es=eo.tv_user)||void 0===es?void 0:null===(er=es.data)||void 0===er?void 0:null===(ea=er.attributes)||void 0===ea?void 0:ea.name,(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)(u(),{className:"ml-1 inline-flex align-text-bottom text-ts-t3 transition-colors hover:text-ts-accent",href:e1,rel:"nofollow",target:"_blank","aria-label":"Open Strategy Page on TradingView",children:(0,a.jsx)(m.Z,{className:"h-3.5 w-3.5"})})}),(0,a.jsx)(k._v,{children:"Open Strategy Page on TradingView"})]})]}),(null==eP?void 0:null===(el=eP.attributes)||void 0===el?void 0:el.content_our_note)&&(null==eP?void 0:null===(en=eP.attributes)||void 0===en?void 0:en.content_our_note.length)>0&&(0,a.jsx)("div",{className:"mt-2 text-[13.5px] leading-relaxed text-ts-t2 [&_a]:text-ts-accent [&_a]:underline",dangerouslySetInnerHTML:{__html:null==eP?void 0:null===(ed=eP.attributes)||void 0===ed?void 0:ed.content_our_note}}),(!(null==eP?void 0:null===(ec=eP.attributes)||void 0===ec?void 0:ec.content_our_note)||(null==eP?void 0:null===(eu=eP.attributes)||void 0===eu?void 0:eu.content_our_note.length)===0)&&(null==eP?void 0:null===(ev=eP.attributes)||void 0===ev?void 0:ev.description)&&(0,a.jsx)("div",{className:"mt-2 text-[13.5px] leading-relaxed text-ts-t2 [&_a]:text-ts-accent [&_a]:underline",dangerouslySetInnerHTML:{__html:null==eP?void 0:null===(em=eP.attributes)||void 0===em?void 0:em.description}})]}),(0,a.jsxs)(A.mQ,{value:eq,onValueChange:eQ,children:[(0,a.jsxs)(A.dr,{className:"max-w-full flex-wrap",children:[(0,a.jsx)(A.SP,{value:M,children:"Backtests"}),eG&&(0,a.jsx)(A.SP,{value:V,children:"Active Trades"}),(0,a.jsx)(A.SP,{value:B,children:"Analytics"}),!!(null==eP?void 0:null===(ep=eP.attributes)||void 0===ep?void 0:null===(eh=ep.content_what_is)||void 0===eh?void 0:eh.length)&&(0,a.jsx)(A.SP,{value:J,children:"Trading Assistant"}),(null==eP?void 0:null===(ex=eP.attributes)||void 0===ex?void 0:ex.indicators_used)&&(0,a.jsx)(A.SP,{value:H,children:"Indicators"}),(null==eP?void 0:null===(eb=eP.attributes)||void 0===eb?void 0:eb.source_code)&&(0,a.jsx)(A.SP,{value:W,children:"Source Code"})]}),(0,a.jsx)(A.nU,{value:M,forceMount:!0,className:"data-[state=inactive]:hidden",children:(0,a.jsx)(U.Z,{isSplit:eF.isSplit,drawerOpen:eF.drawerOpen,onDrawerOpenChange:eF.setDrawerOpen,selectedReport:eF.selectedReport,drawerTitle:eY,header:(0,a.jsx)(D.Z,{}
1),renderDetail:e=>{var t,i;return(0,a.jsx)(g.Z,{hideSymbol:!0,hideTradingAssistant:!0,strategyReport:e,strategySourceCode:null!==(i=null==eP?void 0:null===(t=eP.attributes)||void 0===t?void 0:t.source_code)&&void 0!==i?i:null})},children:(0,a.jsx)(b.Z,{height:20,numberOfRows:20,strategy:eP,setBorderType:"none",fieldsParams:["symbol","timeframe","netProfitPercent","profitFactor","buyHoldReturnPercent","totalTrades","actionsFav"],mandatoryFields:["symbol","timeframe"],strategiesReports:eZ,className:"strategy-data",callbackRowClicked:eF.selectReport,selectedStrategyReport:eH,callBackSelectStrategy:eX,includeArchived:!0})})}),(eE||eG)&&(0,a.jsxs)(A.nU,{value:V,children:[eE&&(0,a.jsx)(h.Z,{className:"mt-2 h-5 w-5 animate-spin text-ts-t3"}),eG&&eI&&(0,a.jsx)(U.Z,{isSplit:eA.isSplit,drawerOpen:eA.drawerOpen,onDrawerOpenChange:eA.setDrawerOpen,selectedReport:eA.selectedReport,drawerTitle:e0,renderDetail:e=>(0,a.jsx)(g.Z,{panelOrder:{overview:-2,performance:-1},defaultPanel:"trades",strategyReport:e}),children:(0,a.jsx)(b.Z,{strategy:eP,liveFeedMode:!0,enableFilters:!1,defaultViewPremiumStrategies:!0,autoload:!1,serverSideFiltering:!1,graphMode:!1,setBorderType:"none",strategiesReports:eI,numberOfRows:(0,R.Bd)(eI.data.length,30),height:(0,R.Bd)((0,R.EF)(eI.data.length,3),35),scroll:!0,
1callbackRowClicked:eA.selectReport,fieldsParams:["latestTradeDate","lastTradeText","symbol","lastTradePrice","profitFactor","percentProfitable","avgWinTradePercent","avgTradeDurationFormatted","timeframe"],mandatoryFields:["latestTradeDate","lastTradeText","symbol","lastTradePrice","strategy","profitFactor","percentProfitable","avgWinTradePercent","avgTradeDurationFormatted"],className:"strategy-data",includeArchived:!0})})]}),(0,a.jsx)(A.nU,{value:B,children:(0,a.jsx)(StrategyDetails,{strategy:eP})}),!!(null==eP?void 0:null===(ef=eP.attributes)||void 0===ef?void 0:null===(eg=ef.content_what_is)||void 0===eg?void 0:eg.length)&&(0,a.jsx)(A.nU,{value:J,children:(0,a.jsx)(N.Zb,{className:"p-5",children:(0,a.jsx)(TradingStrategyAssistant,{strategy:eP})})}),(null==eP?void 0:null===(ey=eP.attributes)||void 0===ey?void 0:ey.indicators_used)&&(0,a.jsx)(A.nU,{value:H,children:(0,a.jsx)(P.Z,{indicators:null==eP?void 0:null===(ej=eP.attributes)||void 0===ej?void 0:ej.indicators_used})}),(null==eP?void 0:null===(e_=eP.attributes)||void 0===e_?void 0:e_.source_code)&&(0,a.jsx)(A.nU,{value:W,children:(0,a.jsxs)(N.Zb,{className:"relative overflow-hidden p-0",children:[(0,a.jsxs)(k.u,{children:[(0,a.jsx)(k.aJ,{asChild:!0,children:(0,a.jsx)(O.z,{variant:"ghost",size:"icon","aria-label":"Copy source code to clipboard",className:"absolute right-2 top-2 z-10",onClick:()=>{var e;navigator.clipboard.writeText(null===(e=eP.attributes)||void 0===e?void 0:e.source_code).then(()=>{(0,p.Am)("Source code copied to clipboard",{type:"success"})})},children:(0,a.jsx)(v.Z,{})})}),(0,a.jsx)(k._v,{children:"Copy source code to clipboard"})]}),(0,a.jsx)("pre",{className:"overflow-auto whitespace-pre-wrap break-words bg-ts-panel-2 p-4 pt-10 font-mono text-[13px] text-ts-t2",children:null===(ew=eP.attributes)||void 0===ew?void 0:ew.source_code})]})})]})]})]})};StrategyPage.getLayout=function(e){return(0,a.jsx)(f.Z,{children:e})};var $=StrategyPage},51587:function(e,t,i){"use strict";i.d(t,{Z:function(){return r}});var a=i(28717);let r=(0,a.Z)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]])}},function(e){e.O(0,[1664,4561,8153,129,6637,8283,6038,9402,7578,957,3426,8420,2293,3794,4715,3485,9394,5597,9308,3084,9774,2888,179],function(){return e(e.s=44099)}),_N_E=e.O()}]);

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.