!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._posthogChunkIds=e._posthogChunkIds||{},e._posthogChunkIds[n]="01a090e3-17b6-7051-8898-d69d99364776")}catch(e){}}();(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,607296,e=>{"use strict";let t=(0,e.i(202913).default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",0,t],607296)},222584,e=>{"use strict";let t=(0,e.i(202913).default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["default",0,t])},379497,e=>{"use strict";var t=e.i(222584);e.s(["ChevronRight",()=>t.default])},197070,e=>{"use strict";let t=(0,e.i(202913).default)("play",[["path",{d:"M5 5a2 2 0 0 1 3.008-1.728l11.997 6.998a2 2 0 0 1 .003 3.458l-12 7A2 2 0 0 1 5 19z",key:"10ikf1"}]]);e.s(["Play",0,t],197070)},316415,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"Image",{enumerable:!0,get:function(){return w}});let a=e.r(692454),o=e.r(288802),r=e.r(222666),n=o._(e.r(270401)),l=a._(e.r(214857)),p=a._(e.r(422262)),s=e.r(70363),c=e.r(750114),m=e.r(469257),d=e.r(709732),u=a._(e.r(412003)),f=e.r(278126),g={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function h(e,t,i,a,o,r,n){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&o(!0),i?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let a=!1,o=!1;i.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>a,isPropagationStopped:()=>o,persist:()=>{},preventDefault:()=>{a=!0,t.preventDefault()},stopPropagation:()=>{o=!0,t.stopPropagation()}})}a?.current&&a.current(e)}}))}function y(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}"u"{let z=(0,n.useRef)(!1),F=(0,n.useRef)(null);x(()=>{let{current:e}=z,{current:t}=F;e||null===t||(T&&(t.src=t.src),t.complete&&h(t,m,v,b,w,u,M),z.current=!0)},[e,m,v,b,T,u,M]);let I=(0,f.useMergedRef)(P,F);return(0,r.jsx)("img",{...S,...y(c),loading:d,width:o,height:a,decoding:l,"data-nimg":g?"fill":"1",className:p,style:s,sizes:i,srcSet:t,src:e,ref:I,onLoad:e=>{h(e.currentTarget,m,v,b,w,u,M)},onError:e=>{A(!0),"empty"!==m&&w(!0),T&&T(e)}})});function b({isAppRouter:e,imgAttributes:t}){let i={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...y(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,i),null):(0,r.jsx)(p.default,{children:(0,r.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...i},"__nimg-"+t.src+t.srcSet+t.sizes)})}let w=(0,n.forwardRef)((e,t)=>{let i=(0,n.useContext)(d.RouterContext),a=(0,n.useContext)(m.ImageConfigContext),o=(0,n.useMemo)(()=>{let e=g||a||c.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),i=e.deviceSizes.sort((e,t)=>e-t),o=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:i,qualities:o,localPatterns:"u"{f.current=l},[l]);let h=(0,n.useRef)(p);(0,n.useEffect)(()=>{h.current=p},[p]);let[y,x]=(0,n.useState)(!1),[w,A]=(0,n.useState)(!1),{props:M,meta:j}=(0,s.getImgProps)(e,{defaultLoader:u.default,imgConf:o,blurComplete:y,showAltText:w});return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(v,{...M,unoptimized:j.unoptimized,placeholder:j.placeholder,fill:j.fill,onLoadRef:f,onLoadingCompleteRef:h,setBlurComplete:x,setShowAltText:A,sizesInput:e.sizes,ref:t}),j.preload?(0,r.jsx)(b,{isAppRouter:!i,imgAttributes:M}):null]})});("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},133478,(e,t,i)=>{"use strict";function a(e,t){let i=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-i){"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImgProps",{enumerable:!0,get:function(){return s}});let a=e.r(375451),o=e.r(456545),r=e.r(750114),n=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function p(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function s({src:e,sizes:t,unoptimized:i=!1,priority:c=!1,preload:m=!1,loading:d,className:u,quality:f,width:g,height:h,fill:y=!1,style:x,overrideSrc:v,onLoad:b,onLoadingComplete:w,placeholder:A="empty",blurDataURL:M,fetchPriority:j,decoding:T="async",layout:S,objectFit:P,objectPosition:z,lazyBoundary:F,lazyRoot:I,...k},E){var _;let O,C,L,{imgConf:R,showAltText:D,blurComplete:$,defaultLoader:q}=E,V=R||r.imageConfigDefault;if("allSizes"in V)O=V;else{let e=[...V.deviceSizes,...V.imageSizes].sort((e,t)=>e-t),t=V.deviceSizes.sort((e,t)=>e-t),i=V.qualities?.sort((e,t)=>e-t);O={...V,allSizes:e,deviceSizes:t,qualities:i}}if(void 0===q)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let W=k.loader||q;delete k.loader,delete k.srcSet;let U="__next_img_default"in W;if(U){if("custom"===O.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=W;W=t=>{let{config:i,...a}=t;return e(a)}}if(S){"fill"===S&&(y=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(x={...x,...e});let i={responsive:"100vw",fill:"100vw"}[S];i&&!t&&(t=i)}let N="",G=p(g),B=p(h),X=!1;if((_=e)&&"object"==typeof _&&(l(_)||void 0!==_.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(C=t.blurWidth,L=t.blurHeight,M=M||t.blurDataURL,N=t.src,X=/\.avif(?:\?|$)/i.test(N),!y)if(G||B){if(G&&!B){let e=G/t.width;B=Math.round(t.height*e)}else if(!G&&B){let e=B/t.height;G=Math.round(t.width*e)}}else G=t.width,B=t.height}X&&"blur"===A&&!M&&(A="empty");let J=!c&&!m&&("lazy"===d||void 0===d);(!(e="string"==typeof e?e:N)||e.startsWith("data:")||e.startsWith("blob:"))&&(i=!0,J=!1),O.unoptimized&&(i=!0),U&&!O.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(i=!0);let H=p(f),Q=Object.assign(y?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:P,objectPosition:z}:{},D?{}:{color:"transparent"},x),Y=$||"empty"===A?null:"blur"===A?`url("data:image/svg+xml;charset=utf-8,${(0,o.getImageBlurSvg)({widthInt:G,heightInt:B,blurWidth:C,blurHeight:L,blurDataURL:M||"",objectFit:Q.objectFit})}")`:`url("${A}")`,K=n.includes(Q.objectFit)?"fill"===Q.objectFit?"100% 100%":"cover":Q.objectFit,Z=Y?{backgroundSize:K,backgroundPosition:Q.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:Y}:{},ee=function({config:e,src:t,unoptimized:i,width:o,quality:r,sizes:n,loader:l}){if(i){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,a.getDeploymentId)();if(t.includes("/_next/static/immutable")&&!(0,a.getAssetToken)())e=void 0;else if(e){let i=t.indexOf("?");if(-1!==i){let a=new URLSearchParams(t.slice(i+1));a.get("dpl")||(a.append("dpl",e),t=t.slice(0,i)+"?"+a.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:p,kind:s}=function({deviceSizes:e,allSizes:t},i,a){if(a){let i=/(^|\s)(1?\d?\d)vw/g,o=[];for(let e;e=i.exec(a);)o.push(parseInt(e[2]));if(o.length){let i=.01*Math.min(...o);return{widths:t.filter(t=>t>=e[0]*i),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof i?{widths:e,kind:"w"}:{widths:[...new Set([i,2*i].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,o,n),c=p.length-1;return{sizes:n||"w"!==s?n:"100vw",srcSet:p.map((i,a)=>`${l({config:e,src:t,quality:r,width:i})} ${"w"===s?i:a+1}${s}`).join(", "),src:l({config:e,src:t,quality:r,width:p[c]})}}({config:O,src:e,unoptimized:i,width:G,quality:H,sizes:t,loader:W}),et=J?"lazy":d;return{props:{...k,loading:et,fetchPriority:j,width:G,height:B,decoding:T,className:u,style:{...Q,...Z},sizes:ee.sizes,srcSet:ee.srcSet,src:v||ee.src},meta:{unoptimized:i,preload:m||c,placeholder:A,fill:y}}}},422262,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={default:function(){return g},defaultHead:function(){return m}};for(var o in a)Object.defineProperty(i,o,{enumerable:!0,get:a[o]});let r=e.r(692454),n=e.r(288802),l=e.r(222666),p=n._(e.r(270401)),s=r._(e.r(740200)),c=e.r(187225);function m(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function d(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===p.default.Fragment?e.concat(p.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}let u=["name","httpEquiv","charSet","itemProp"];function f(e){let t,i,a,o;return e.reduce(d,[]).reverse().concat(m().reverse()).filter((t=new Set,i=new Set,a=new Set,o={},e=>{let r=!0,n=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){n=!0;let i=e.key.slice(e.key.indexOf("$")+1);t.has(i)?r=!1:t.add(i)}switch(e.type){case"title":case"base":i.has(e.type)?r=!1:i.add(e.type);break;case"meta":for(let t=0,i=u.length;t{let i=e.key||t;return p.default.cloneElement(e,{key:i})})}let g=function({children:e}){let t=(0,p.useContext)(c.HeadManagerContext);return(0,l.jsx)(s.default,{reduceComponentsToState:f,headManager:t,children:e})};("function"==typeof i.default||"object"==typeof i.default&&null!==i.default)&&void 0===i.default.__esModule&&(Object.defineProperty(i.default,"__esModule",{value:!0}),Object.assign(i.default,i),t.exports=i.default)},456545,(e,t,i)=>{"use strict";function a({widthInt:e,heightInt:t,blurWidth:i,blurHeight:o,blurDataURL:r,objectFit:n}){let l=i?40*i:e,p=o?40*o:t,s=l&&p?`viewBox='0 0 ${l} ${p}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${s}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${s?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${r}'/%3E%3C/svg%3E`}Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"getImageBlurSvg",{enumerable:!0,get:function(){return a}})},469257,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"ImageConfigContext",{enumerable:!0,get:function(){return r}});let a=e.r(692454)._(e.r(270401)),o=e.r(750114),r=a.default.createContext(o.imageConfigDefault)},750114,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={VALID_LOADERS:function(){return r},imageConfigDefault:function(){return n}};for(var o in a)Object.defineProperty(i,o,{enumerable:!0,get:a[o]});let r=["default","imgix","cloudinary","akamai","custom"],n={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},828663,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0});var a={default:function(){return c},getImageProps:function(){return s}};for(var o in a)Object.defineProperty(i,o,{enumerable:!0,get:a[o]});let r=e.r(692454),n=e.r(70363),l=e.r(316415),p=r._(e.r(412003));function s(e){let{props:t}=(0,n.getImgProps)(e,{defaultLoader:p.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,i]of Object.entries(t))void 0===i&&delete t[e];return{props:t}}let c=l.Image},994740,(e,t,i)=>{t.exports=e.r(828663)},412003,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return n}});let a=e.r(133478),o=e.r(375451);function r({config:e,src:t,width:i,quality:n}){let l=(0,o.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//"))if(t.includes("/_next/static/immutable")&&!(0,o.getAssetToken)())l=void 0;else{let e=t.indexOf("?");if(-1!==e){let i=new URLSearchParams(t.slice(e+1)),a=i.get("dpl");if(a){l=a,i.delete("dpl");let o=i.toString();t=t.slice(0,e)+(o?"?"+o:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let p=(0,a.findClosestQuality)(n,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${i}&q=${p}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}r.__next_img_default=!0;let n=r},740200,(e,t,i)=>{"use strict";Object.defineProperty(i,"__esModule",{value:!0}),Object.defineProperty(i,"default",{enumerable:!0,get:function(){return l}});let a=e.r(270401),o="u"{}:a.useLayoutEffect,n=o?()=>{}:a.useEffect;function l(e){let{headManager:t,reduceComponentsToState:i}=e;function l(){if(t&&t.mountedInstances){let e=a.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(i(e))}}return o&&(t?.mountedInstances?.add(e.children),l()),r(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),r(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),n(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},417166,e=>{"use strict";var t,i=((t={}).ApplicationPDF="application/pdf",t.ApplicationZIP="application/zip",t.ApplicationGZIP="application/gzip",t.ApplicationTar="application/x-tar",t.Application7Z="application/x-7z-compressed",t.ApplicationRAR="application/vnd.rar",t.ApplicationBZIP2="application/x-bzip2",t.ApplicationOctetStream="application/octet-stream",t.ApplicationMSWord="application/msword",t.ApplicationVNDOpenXMLWord="application/vnd.openxmlformats-officedocument.wordprocessingml.document",t.ApplicationMSExcel="application/vnd.ms-excel",t.ApplicationVNDOpenXMLSheet="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",t.ApplicationMSPowerPoint="application/vnd.ms-powerpoint",t.ApplicationVNDOpenXMLPresentation="application/vnd.openxmlformats-officedocument.presentationml.presentation",t.ApplicationRTF="application/rtf",t.ApplicationPostScript="application/postscript",t.ApplicationJSON="application/json",t.ApplicationXML="application/xml",t.ApplicationYAML="application/x-yaml",t.ApplicationXMLDTD="application/xml-dtd",t.ApplicationRDFXML="application/rdf+xml",t.ApplicationRSS="application/rss+xml",t.ApplicationAtom="application/atom+xml",t.ApplicationSQLite3="application/vnd.sqlite3",t.ApplicationIPYNB="application/x-ipynb+json",t.ApplicationJavaScript="application/javascript",t.ApplicationTypeScript="application/typescript",t.ApplicationPython="application/x-python",t.ApplicationPerlScript="application/x-perl",t.ApplicationRubyScript="application/x-ruby",t.ApplicationShellScript="application/x-sh",t.ApplicationCShellScript="application/x-csh",t.ApplicationSQL="application/sql",t.ApplicationPHP="application/x-httpd-php",t.ApplicationLaTeX="application/x-latex",t.ApplicationBibTeX="application/x-bibtex",t.ApplicationXHTML="application/xhtml+xml",t.ApplicationSMIL="application/smil+xml",t.ApplicationSPARQLQuery="application/sparql-query",t.TextPlain="text/plain",t.TextHTML="text/html",t.TextCSS="text/css",t.TextMarkdown="text/markdown",t.TextCSV="text/csv",t.TextTSV="text/tab-separated-values",t.TextCalendar="text/calendar",t.ImagePNG="image/png",t.ImageJPEG="image/jpeg",t.ImageWebP="image/webp",t.ImageGIF="image/gif",t.ImageSVG="image/svg+xml",t.ImageTIFF="image/tiff",t.ImageBMP="image/bmp",t.ImageICO="image/x-icon",t.ImageAVIF="image/avif",t.ImageHEIC="image/heic",t.ImageHEIF="image/heif",t.ImagePSD="application/octet-stream",t.AudioWAV="audio/wav",t.AudioMP3="audio/mpeg",t.AudioAAC="audio/aac",t.AudioM4A="audio/mp4",t.AudioOGG="audio/ogg",t.AudioOPUS="audio/opus",t.AudioFLAC="audio/flac",t.AudioAIFF="audio/aiff",t.AudioWEBM="audio/webm",t.AudioMIDI="audio/midi",t.AudioBasic="audio/basic",t.VideoMP4="video/mp4",t.VideoMPEG="video/mpeg",t.VideoQuickTime="video/quicktime",t.VideoWEBM="video/webm",t.VideoMKV="video/x-matroska",t.VideoAVI="video/x-msvideo",t.VideoWMV="video/x-ms-wmv",t.VideoOGG="video/ogg",t.VideoTS="video/mp2t",t.VideoM4V="video/x-m4v",t.Video3GPP="video/3gpp",t.Video3GPP2="video/3gpp2",t.FontTTF="font/ttf",t.FontOTF="font/otf",t.FontWOFF="font/woff",t.FontWOFF2="font/woff2",t.FontEOT="application/vnd.ms-fontobject",t.VideoMOV="video/quicktime",t);let a={MP3:"mp3",WAV:"wav",M4A:"m4a",AAC:"aac",OGG:"ogg",OPUS:"opus",FLAC:"flac",AIFF:"aiff",WEBM:"webm",MIDI:"midi",AU:"au",SND:"snd"},o={"audio/mpeg":a.MP3,"audio/mp3":a.MP3,"audio/x-mpeg-3":a.MP3,"audio/wav":a.WAV,"audio/x-wav":a.WAV,"audio/wave":a.WAV,"audio/vnd.wave":a.WAV,"audio/x-pn-wav":a.WAV,"audio/mp4":a.M4A,"audio/m4a":a.M4A,"audio/x-m4a":a.M4A,"audio/aac":a.AAC,"audio/ogg":a.OGG,"audio/opus":a.OPUS,"audio/flac":a.FLAC,"audio/x-flac":a.FLAC,"audio/aiff":a.AIFF,"audio/x-aiff":a.AIFF,"audio/webm":a.WEBM,"audio/midi":a.MIDI,"audio/x-midi":a.MIDI,"audio/basic":a.AU},r={zip:"application/zip",gz:"application/gzip",gzip:"application/gzip",tgz:"application/gzip",tar:"application/x-tar","7z":"application/x-7z-compressed",rar:"application/vnd.rar",bz2:"application/x-bzip2",bz:"application/x-bzip2",pdf:"application/pdf",doc:"application/msword",dot:"application/msword",docx:"application/vnd.openxmlformats-officedocument.wordprocessingml.document",xls:"application/vnd.ms-excel",xlt:"application/vnd.ms-excel",xlsx:"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",ppt:"application/vnd.ms-powerpoint",pot:"application/vnd.ms-powerpoint",pps:"application/vnd.ms-powerpoint",pptx:"application/vnd.openxmlformats-officedocument.presentationml.presentation",rtf:"application/rtf",ps:"application/postscript",eps:"application/postscript",ai:"application/postscript",json:"application/json",xml:"application/xml",dtd:"application/xml-dtd",rdf:"application/rdf+xml",rss:"application/rss+xml",atom:"application/atom+xml",yml:"application/x-yaml",yaml:"application/x-yaml",sqlite:"application/vnd.sqlite3",sqlite3:"application/vnd.sqlite3",db:"application/vnd.sqlite3",ipynb:"application/x-ipynb+json",js:"application/javascript",mjs:"application/javascript",ts:"application/typescript",tsx:"application/typescript",jsx:"application/javascript",py:"application/x-python",pl:"application/x-perl",pm:"application/x-perl",rb:"application/x-ruby",sh:"application/x-sh",bash:"application/x-sh",zsh:"application/x-sh",csh:"application/x-csh",php:"application/x-httpd-php",sql:"application/sql",xhtml:"application/xhtml+xml",tex:"application/x-latex",bib:"application/x-bibtex",smil:"application/smil+xml",smi:"application/smil+xml",sparql:"application/sparql-query",rq:"application/sparql-query",txt:"text/plain",text:"text/plain",log:"text/plain",md:"text/markdown",markdown:"text/markdown",html:"text/html",htm:"text/html",css:"text/css",csv:"text/csv",tsv:"text/tab-separated-values",ics:"text/calendar",c:"text/plain",cc:"text/plain",cpp:"text/plain",cxx:"text/plain",h:"text/plain",hpp:"text/plain",hxx:"text/plain",java:"text/plain",go:"text/plain",rs:"text/plain",png:"image/png",jpeg:"image/jpeg",jpg:"image/jpeg",jpe:"image/jpeg",jfif:"image/jpeg",webp:"image/webp",gif:"image/gif",svg:"image/svg+xml",svgz:"image/svg+xml",tif:"image/tiff",tiff:"image/tiff",bmp:"image/bmp",dib:"image/bmp",ico:"image/x-icon",avif:"image/avif",heic:"image/heic",heif:"image/heif",psd:"application/octet-stream",mp3:"audio/mpeg",wav:"audio/wav",m4a:"audio/mp4",aac:"audio/aac",ogg:"audio/ogg",oga:"audio/ogg",opus:"audio/opus",flac:"audio/flac",aif:"audio/aiff",aiff:"audio/aiff",aifc:"audio/aiff",weba:"audio/webm",mid:"audio/midi",midi:"audio/midi",kar:"audio/midi",au:"audio/basic",snd:"audio/basic",mp4:"video/mp4",m4v:"video/x-m4v",mpeg:"video/mpeg",mpg:"video/mpeg",mpe:"video/mpeg",m1v:"video/mpeg",m2v:"video/mpeg",mov:"video/quicktime",qt:"video/quicktime",webm:"video/webm",mkv:"video/x-matroska",mka:"video/x-matroska",avi:"video/x-msvideo",ogv:"video/ogg",mts:"video/mp2t",m2ts:"video/mp2t","3gp":"video/3gpp","3gpp":"video/3gpp","3g2":"video/3gpp2","3gpp2":"video/3gpp2",ttf:"font/ttf",otf:"font/otf",woff:"font/woff",woff2:"font/woff2",eot:"application/vnd.ms-fontobject"},n={"application/octet-stream":"bin","text/plain":"txt","image/jpeg":"jpg","image/tiff":"tiff","image/bmp":"bmp","audio/mpeg":"mp3","audio/aiff":"aiff","audio/midi":"midi","video/mpeg":"mpeg","video/x-matroska":"mkv","application/msword":"doc","application/vnd.ms-excel":"xls","application/vnd.ms-powerpoint":"ppt","application/gzip":"gz","application/x-bzip2":"bz2","application/postscript":"ps","application/javascript":"js","application/typescript":"ts","application/x-perl":"pl","application/x-sh":"sh","application/x-yaml":"yaml","application/vnd.sqlite3":"sqlite","text/markdown":"md","text/html":"html","image/svg+xml":"svg","video/quicktime":"mov","application/smil+xml":"smil","application/sparql-query":"sparql","audio/basic":"au","video/mp2t":"mts","video/3gpp":"3gp","video/3gpp2":"3g2"};for(let[e,t]of Object.entries(r))n[t]||(n[t]=e);e.s(["MimeType",()=>i,"audioFormat",0,a,"audioMimeToFormat",0,o,"getExtensionFromMimeType",0,function(e){return n[e]},"mimeFromName",0,function(e){let t=function(e){let t=e.split(/[?#]/)[0];if(!t)return;let i=t.split("/").at(-1);if(!i)return;let a=i.lastIndexOf(".");if(!(a<=0)&&a!==i.length-1)return i.slice(a+1).toLowerCase()}(e);if(t)return r[t]}])},215627,e=>{"use strict";e.s(["extensionToLanguageMap",0,{".js":"javascript",".mjs":"javascript",".cjs":"javascript",".jsx":"javascript",".ts":"typescript",".tsx":"typescript",".mts":"typescript",".cts":"typescript",".html":"html",".htm":"html",".xhtml":"html",".css":"css",".scss":"scss",".sass":"sass",".less":"less",".styl":"stylus",".vue":"vue",".svelte":"svelte",".astro":"astro",".hbs":"handlebars",".mustache":"mustache",".ejs":"ejs",".pug":"pug",".jade":"jade",".py":"python",".pyw":"python",".pyi":"python",".rb":"ruby",".rbw":"ruby",".rake":"ruby",".php":"php",".php3":"php",".php4":"php",".php5":"php",".phtml":"php",".java":"java",".class":"java",".jar":"java",".cs":"csharp",".go":"go",".rs":"rust",".c":"c",".h":"c",".cpp":"cpp",".cc":"cpp",".cxx":"cpp",".c++":"cpp",".hpp":"cpp",".hh":"cpp",".hxx":"cpp",".h++":"cpp",".m":"objective-c",".mm":"objective-cpp",".swift":"swift",".zig":"zig",".sh":"shell",".bash":"bash",".zsh":"zsh",".fish":"fish",".bat":"batch",".cmd":"batch",".ps1":"powershell",".psm1":"powershell",".psd1":"powershell",".kt":"kotlin",".kts":"kotlin",".scala":"scala",".sc":"scala",".groovy":"groovy",".gvy":"groovy",".gradle":"groovy",".clj":"clojure",".cljs":"clojure",".cljc":"clojure",".edn":"clojure",".hs":"haskell",".lhs":"haskell",".elm":"elm",".ml":"ocaml",".mli":"ocaml",".fs":"fsharp",".fsi":"fsharp",".fsx":"fsharp",".erl":"erlang",".hrl":"erlang",".ex":"elixir",".exs":"elixir",".rkt":"racket",".scm":"scheme",".ss":"scheme",".lisp":"lisp",".lsp":"lisp",".cl":"lisp",".json":"json",".jsonc":"json",".json5":"json",".geojson":"json",".yml":"yaml",".yaml":"yaml",".xml":"xml",".xsl":"xml",".xslt":"xml",".toml":"toml",".ini":"ini",".cfg":"ini",".conf":"ini",".properties":"properties",".env":"dotenv",".sql":"sql",".mysql":"sql",".pgsql":"sql",".graphql":"graphql",".gql":"graphql",".md":"markdown",".markdown":"markdown",".mdown":"markdown",".mkd":"markdown",".mdx":"markdown",".rst":"restructuredtext",".rest":"restructuredtext",".adoc":"asciidoc",".asciidoc":"asciidoc",".tex":"latex",".latex":"latex",".bib":"bibtex",".dart":"dart",".r":"r",".R":"r",".jl":"julia",".mat":"matlab",".ipynb":"jupyter",".lua":"lua",".pl":"perl",".pm":"perl",".t":"perl",".pod":"perl",".tcl":"tcl",".v":"verilog",".vhd":"vhdl",".vhdl":"vhdl",".pas":"pascal",".pp":"pascal",".d":"d",".nim":"nim",".cr":"crystal",".coffee":"coffeescript",".dockerfile":"dockerfile",".containerfile":"dockerfile",".makefile":"makefile",".gnumakefile":"makefile",".cmakelists.txt":"cmake",".cmake":"cmake",".bazel":"bazel",".bzl":"bazel",".gitignore":"gitignore",".gitattributes":"gitattributes",".gitmodules":"gitconfig",".editorconfig":"editorconfig",".dockerignore":"dockerignore",".proto":"protobuf",".thrift":"thrift",".avsc":"avro",".avdl":"avro",".glsl":"glsl",".vert":"glsl",".frag":"glsl",".shader":"glsl",".hlsl":"hlsl",".metal":"metal",".asm":"assembly",".s":"assembly",".nasm":"assembly",".txt":"plaintext",".text":"plaintext",".log":"log",".csv":"csv",".tsv":"tsv",".svg":"svg",".diff":"diff",".patch":"diff"}])},126154,e=>{"use strict";var t=e.i(222666),i=e.i(505962),a=e.i(452473);e.s(["DotSeparator",0,function(e){let o,r,n=(0,i.c)(5),{className:l,"data-testid":p}=e;return n[0]!==l?(o=(0,a.cn)("inline-block size-[0.215em] shrink-0 rounded-full bg-current align-middle",l),n[0]=l,n[1]=o):o=n[1],n[2]!==p||n[3]!==o?(r=(0,t.jsx)("span",{"aria-hidden":"true",className:o,"data-testid":p}),n[2]=p,n[3]=o,n[4]=r):r=n[4],r}])},399695,e=>{"use strict";var t=e.i(417166),i=e.i(823118),a=e.i(215627),o=e.i(693697);e.i(204067);var r=e.i(796805),n=e.i(968076),l=e.i(212650),p=e.i(483001),s=e.i(624900);let c="allowed",m="rejected",d="needs-sniffing";function u(e){return e.name.toLowerCase().endsWith(".ipynb")}let f=new Set([...l.SUPPORTED_IMAGE_MIME_TYPES,t.MimeType.AudioMP3,t.MimeType.AudioWAV]),g=new Set([t.MimeType.VideoMP4,t.MimeType.VideoMPEG,t.MimeType.VideoQuickTime,t.MimeType.VideoWEBM]),h=new Set([t.MimeType.ApplicationPDF,t.MimeType.ApplicationJSON,t.MimeType.ApplicationXML,t.MimeType.ApplicationXMLDTD,t.MimeType.ApplicationRDFXML,t.MimeType.ApplicationRSS,t.MimeType.ApplicationAtom,t.MimeType.ApplicationYAML,t.MimeType.ApplicationYAML,t.MimeType.ApplicationSQLite3,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationTypeScript,t.MimeType.ApplicationTypeScript,t.MimeType.ApplicationJavaScript,t.MimeType.ApplicationPython,t.MimeType.ApplicationPerlScript,t.MimeType.ApplicationPerlScript,t.MimeType.ApplicationRubyScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationShellScript,t.MimeType.ApplicationCShellScript,t.MimeType.ApplicationPHP,t.MimeType.ApplicationSQL,t.MimeType.ApplicationXHTML,t.MimeType.ApplicationLaTeX,t.MimeType.ApplicationBibTeX,t.MimeType.ApplicationSMIL,t.MimeType.ApplicationSMIL,t.MimeType.ApplicationSPARQLQuery,t.MimeType.ApplicationSPARQLQuery]),y=r.z.object({type:r.z.enum(n.AttachmentType),url:r.z.string().optional(),content:r.z.string().optional(),name:r.z.string(),size:r.z.number(),mime:r.z.string().optional(),fileId:r.z.string().optional()}),x=[{name:"jupyter-notebook",matches:e=>u(e),category:c},{name:"allowed-video",matches:(e,t)=>g.has(t),category:c},{name:"video-rejection",matches:(e,t)=>t.startsWith("video/"),category:m},{name:"text-files",matches:(e,t)=>t.startsWith("text/"),category:c},{name:"raster-images",matches:(e,i)=>i.startsWith("image/")&&i!==t.MimeType.ImageSVG,category:c},{name:"allowed-media",matches:(e,t)=>f.has(t),category:c},{name:"known-applications",matches:(e,t)=>h.has(t),category:c}];function v(e){return((e.type||(0,t.mimeFromName)(e.name)||"").split(";",1)[0]??"").trim().toLowerCase()}let b=[{name:"jupyter-notebook",matches:({file:e})=>u(e),read:e=>(0,s.readFileAsNotebook)(e)},{name:"pdf-special-case",matches:({mime:e})=>e.startsWith(t.MimeType.ApplicationPDF),read:e=>(0,s.readFileAsDataBase64URL)(e)},{name:"text-files",matches:({mime:e,isTextSniffed:t})=>t||e.startsWith("text/")||h.has(e),read:e=>(0,s.readFileAsText)(e)},{name:"image-files",matches:({mime:e})=>e.startsWith("image/"),read:async e=>{if(!(0,l.isRasterImageToConvert)(e))return(0,s.readFileAsImageDataURL)(e);let t=performance.now(),i=await (0,l.convertImageFileToSupportedFormat)(e);return(0,p.captureImageConversion)({format:(0,l.getImageFormatLabel)(e),outcome:(0,o.isOk)(i)?"success":"failure",duration_ms:performance.now()-t}),(0,o.isOk)(i)?(0,s.readFileAsImageDataURL)(i.data):(0,o.err)(i.error)}},{name:"audio-files",matches:({mime:e})=>e.startsWith("audio/"),read:e=>(0,s.readFileAsAudioDataURL)(e)},{name:"video-files",matches:({mime:e})=>g.has(e),read:e=>(0,s.readFileAsVideoDataURL)(e)}];async function w(e,i=!1){let a=(e.type||(0,t.mimeFromName)(e.name)||"").trim().toLowerCase();if(!g.has(a)&&e.size>0x4600000)return(0,o.err)(`File size exceeds 70MB: ${e.name}`);let r=b.find(t=>t.matches({file:e,mime:a,isTextSniffed:i}));return r?r.read(e):(0,s.readFileAsText)(e)}let A={PDFOverCloudflareAILimit:"pdf-over-cloudflare-ai-limit"},M={Binary:"binary",TooLarge:"too-large",UnsupportedType:"unsupported-type"};async function j(e){let a=e.map(e=>{let t,i;return{file:e,category:(t=v(e),i=x.find(i=>i.matches(e,t)),i?.category??d)}}),o=a.filter(e=>e.category===m).map(e=>e.file),r=a.filter(e=>e.category===d).map(e=>e.file),n=a.filter(e=>e.category===c).map(e=>e.file),l=await Promise.all(r.map(async e=>{if(e.size>5242880)return{file:e,status:"too-large"};let t=await (0,s.fileLooksText)(e);return{file:e,status:t?"text":"binary"}})),p=l.filter(e=>"text"===e.status).map(e=>e.file),u=l.filter(e=>"binary"===e.status).map(e=>e.file),f=l.filter(e=>"too-large"===e.status).map(e=>e.file),g=[...o.map(e=>({file:e,reason:M.UnsupportedType})),...u.map(e=>({file:e,reason:M.Binary})),...f.map(e=>({file:e,reason:M.TooLarge}))],h=[...n.map(e=>({file:e,wasSniffed:!1})),...p.map(e=>({file:e,wasSniffed:!0}))],y=h.flatMap(({file:e})=>{let a=function(e){if(v(e)===t.MimeType.ApplicationPDF&&e.size>i.MAX_CLOUDFLARE_AI_PDF_BYTES)return A.PDFOverCloudflareAILimit}(e);return a?[{file:e,reason:a}]:[]});return{accepted:h,rejected:g,warned:y}}async function T(e){let t=e.clipboardData?.items;return t&&0!==t.length?(0,o.ok)((0,s.getFilesFromDataTransferItemList)(t)):(0,o.ok)([])}async function S(e){let t=e.dataTransfer?.items;return t&&0!==t.length?(0,o.ok)((0,s.getFilesFromDataTransferItemList)(t)):(0,o.ok)([])}e.s(["FileAttachmentSchema",0,y,"RejectionReason",0,M,"WarningReason",0,A,"allowedApplicationFiles",0,h,"allowedVideoFiles",0,g,"getFilesFromClipboard",0,T,"getFilesFromDragDrop",0,S,"getFilesFromSelectDialog",0,function({accept:e=["image/*",...f,...g,...h,"text/*",...Object.keys(a.extensionToLanguageMap)]}={}){return new Promise(t=>{try{let i=document.createElement("input");i.type="file",i.multiple=!0,i.accept=e.join(","),i.addEventListener("change",async()=>{let e=i.files;e?t((0,o.ok)(Array.from(e))):t((0,o.ok)([]))}),i.addEventListener("cancel",()=>{t((0,o.ok)([]))}),i.click()}catch(e){t((0,o.err)(`Failed to open file selector: ${e}`))}})},"processAndValidateFiles",0,j,"readFileContent",0,w])},212650,483001,e=>{"use strict";var t=e.i(417166),i=e.i(693697);async function a(e,t){let a=await (0,i.wrap)(async()=>{let i=await createImageBitmap(e);try{if(2048>=Math.max(i.width,i.height))return e;return await o(i,t)}finally{i.close()}});return(0,i.isOk)(a)?a.data:e}async function o(e,t){let{width:i,height:a}=function(e,t){let i=Math.max(e,t);if(i<=2048)return{width:e,height:t};let a=2048/i;return{width:Math.max(1,Math.round(e*a)),height:Math.max(1,Math.round(t*a))}}(e.width,e.height);if("u">typeof OffscreenCanvas){let o=new OffscreenCanvas(i,a),r=o.getContext("2d");if(!r)throw Error("Failed to get canvas context.");return r.drawImage(e,0,0,i,a),o.convertToBlob({type:t})}let o=document.createElement("canvas");o.width=i,o.height=a;let r=o.getContext("2d");if(!r)throw Error("Failed to get canvas context.");return r.drawImage(e,0,0,i,a),new Promise((e,i)=>{o.toBlob(t=>{t?e(t):i(Error("Failed to encode image."))},t)})}function r({blob:e,name:t,type:i,extension:a}){let o=t.lastIndexOf("."),n=o>0?t.slice(0,o):t;return new File([e],`${n}.${a}`,{type:i})}let n=new Set(["image/heic-sequence","image/heif-sequence"]);async function l(o){let n=await (0,i.wrap)(async()=>{let{heicTo:i}=await e.A(11334);return a(await i({blob:o,type:t.MimeType.ImageJPEG,quality:.9}),t.MimeType.ImageJPEG)});return(0,i.isErr)(n)?(0,i.err)(String(n.error)):(0,i.ok)(r({blob:n.data,name:o.name,type:t.MimeType.ImageJPEG,extension:"jpg"}))}let p=new Set([t.MimeType.ImagePNG,t.MimeType.ImageJPEG,t.MimeType.ImageWebP,t.MimeType.ImageGIF]),s=t.MimeType.ImagePNG,c=t.MimeType.ImageSVG;function m(e){let t=g(e);return t.startsWith("image/")&&t!==c&&!p.has(t)}async function d(e){if(!m(e))return p.has(g(e))?(0,i.ok)(e):(0,i.err)(`Unsupported image format: ${e.name}`);let a=await (0,i.wrap)(()=>u(e));if((0,i.isOk)(a))return a;if(function(e){let i=(e.type??"").split(";",1)[0]?.trim().toLowerCase()??"";if(i)return i===t.MimeType.ImageHEIC||i===t.MimeType.ImageHEIF||n.has(i);let a=(0,t.mimeFromName)(e.name);return a===t.MimeType.ImageHEIC||a===t.MimeType.ImageHEIF}(e)){let t=await l(e);return(0,i.isOk)(t)?t:(0,i.err)(`${e.name} could not be attached: the HEIC image could not be decoded.`)}return(0,i.err)(`${e.name} could not be attached: ${f(e)} images are not supported. Convert to PNG or JPEG first.`)}async function u(e){let t=await createImageBitmap(e);try{let i=await o(t,s);return r({blob:i,name:e.name,type:s,extension:"png"})}finally{t.close()}}function f(e){let t=g(e),i=t.startsWith("image/")?t.slice(6):"",a=e.name.split(".").pop()??"",o=i||a||"unknown";return"x-icon"===o?"ICO":o.toUpperCase()}function g(e){return((e.type||(0,t.mimeFromName)(e.name)||"").split(";",1)[0]??"").trim().toLowerCase()}e.s(["SUPPORTED_IMAGE_MIME_TYPES",0,p,"convertImageFileToSupportedFormat",0,d,"getImageFormatLabel",0,f,"isRasterImageToConvert",0,m],212650);var h=e.i(553215),y=e.i(252358);e.s(["captureImageConversion",0,function(e){try{y.posthogClient.capture(h.PostHogEvent.PlaygroundImageConversion,e)}catch(e){}}],483001)},624900,e=>{"use strict";var t=e.i(417166),i=e.i(350782),a=e.i(693697),o=e.i(204067),r=e.i(796805),n=e.i(968076);let l="application/octet-stream";async function p(e,t=4096){try{let a=Math.min(t,e.size);if(0===a)return!0;let o=e.slice(0,a),r=await o.arrayBuffer();var i=new Uint8Array(r);if(0===i.length)return!0;let n=0;for(let e of i){if(0===e)return!1;9===e||10===e||13===e||e>=32&&e<=126||e>127||(n+=1)}return n/i.length<.1}catch{return!1}}async function s(e,t=1048576){let i=URL.createObjectURL(e);try{var a;let o=await function(e){let{promise:t,resolve:i,reject:a}=Promise.withResolvers(),o=new Image;return o.onload=()=>i(o),o.onerror=()=>a(Error("Failed to load image")),o.src=e,t}(i),r=document.createElement("canvas"),n=r.getContext("2d");if(!n)throw Error("Failed to get canvas context.");let l="image/jpeg"===(a=e.type)?a:"image/png",p=o.width/o.height,{width:s,height:m}=o;for(;;){r.width=s,r.height=m,n.clearRect(0,0,s,m),n.drawImage(o,0,0,s,m);let i=await function(e,t){let{promise:i,resolve:a,reject:o}=Promise.withResolvers();return e.toBlob(e=>{e?a(e):o(Error("Failed to encode image."))},t,.9),i}(r,l);if(i.size<=t)return await c(new File([i],e.name,{type:l}));if(s<=1||m<=1)throw Error("Failed to resize image to the target size limit.");s=Math.round(.9*s),m=Math.round(s/p)}}finally{URL.revokeObjectURL(i)}}async function c(e){return new Promise((t,i)=>{let a=new FileReader;a.onerror=()=>i(a.error),a.onload=()=>t(String(a.result)),a.readAsDataURL(e)})}async function m(e){let t=await (0,a.wrap)(()=>e.text());return(0,a.isErr)(t)?(0,a.err)(`Failed to read file: ${e.name}. ${String(t.error)}`):(0,a.ok)({type:n.AttachmentType.Text,content:t.data,name:e.name,size:e.size})}let d=r.z.union([r.z.string(),r.z.array(r.z.string())]),u=r.z.object({output_type:r.z.string().optional(),text:d.optional(),name:r.z.string().optional(),ename:r.z.string().optional(),evalue:r.z.string().optional(),traceback:r.z.array(r.z.string()).optional(),data:r.z.record(r.z.string(),r.z.unknown()).optional()}).passthrough(),f=r.z.object({cell_type:r.z.string().optional(),source:d.optional(),outputs:r.z.array(u).optional(),execution_count:r.z.union([r.z.number(),r.z.null()]).optional()}).passthrough(),g=r.z.object({cells:r.z.array(f).optional(),metadata:r.z.object({kernelspec:r.z.object({language:r.z.string().optional(),name:r.z.string().optional()}).passthrough().optional(),language_info:r.z.object({name:r.z.string().optional()}).passthrough().optional()}).passthrough().optional()}).passthrough();function h(e){return void 0===e?"":Array.isArray(e)?e.join(""):e}function y(e){return e.length<=65536?e:`${e.slice(0,65536)} …(output truncated)`}async function x(e){let i=await (0,a.wrap)(()=>e.text());if((0,a.isErr)(i))return(0,a.err)(`Failed to read notebook: ${e.name}. ${String(i.error)}`);let r=(0,a.wrap)(()=>JSON.parse(i.data));if((0,a.isErr)(r))return(0,a.err)(`Could not parse "${e.name}" as a Jupyter notebook (invalid JSON). Try saving the notebook again or attach it as a plain text file.`);let l=(0,o.parseSchema)(g,r.data);if((0,a.isErr)(l))return(0,a.err)(`Could not parse "${e.name}" as a Jupyter notebook (unexpected structure).`);let p=function(e,t){let i=function(e){let t=e.metadata?.kernelspec?.language?.trim();if(t)return t;let i=e.metadata?.language_info?.name?.trim();if(i)return i;let a=e.metadata?.kernelspec?.name?.trim().toLowerCase();return a?.startsWith("python")?"python":""}(e),a=[],o=0;for(let t of e.cells??[]){let e=function(e,t){let i=h(e.source);if("markdown"===e.cell_type||"raw"===e.cell_type)return{text:i,droppedNonTextMimes:0};let a=[];i&&a.push(`\`\`\`${t} ${i} \`\`\``);let o=0,r=[];for(let t of e.outputs??[]){let e=function(e){let t=[],i=0;if("error"===e.output_type)return(e.ename||e.evalue)&&t.push(`${e.ename??"Error"}: ${e.evalue??""}`.trim()),e.traceback&&e.traceback.length>0&&t.push(e.traceback.join("\n")),{text:y(t.join("\n").trim()),droppedNonTextMimes:i};let a=h(e.text);if(a&&t.push(a),e.data)for(let[a,o]of Object.entries(e.data)){if(!(a.startsWith("text/")||"application/json"===a)){i+=1;continue}if("string"==typeof o){t.push(o);continue}if(Array.isArray(o)&&o.every(e=>"string"==typeof e)){t.push(o.join(""));continue}"application/json"===a&&t.push(JSON.stringify(o,null,2))}return{text:y(t.join("\n").trim()),droppedNonTextMimes:i}}(t);o+=e.droppedNonTextMimes,e.text&&r.push(e.text)}return r.length>0&&a.push(`Output: \`\`\` ${r.join("\n")} \`\`\``),{text:a.join("\n\n"),droppedNonTextMimes:o}}(t,i);o+=e.droppedNonTextMimes,e.text&&a.push(e.text)}let r=`Jupyter notebook: ${t}`,n=o>0?` (Stripped ${o} non-text output${1===o?"":"s"} (e.g. images) to keep the prompt small.)`:"";return`${r} ${a.join("\n\n")}${n}`}(l.data,e.name);return(0,a.ok)({type:n.AttachmentType.Text,content:p,name:e.name,size:e.size,mime:t.MimeType.ApplicationIPYNB})}async function v(e,t=1048576){let i=await (0,a.wrap)(()=>s(e,t));return(0,a.isErr)(i)?(0,a.err)(`Failed to read image: ${e.name}. ${String(i.error)}`):(0,a.ok)({type:n.AttachmentType.Image,url:i.data,name:e.name,size:e.size})}async function b(e){if(e.size>0x4600000)return(0,a.err)(`File size exceeds ${Math.floor(70)}MB: ${e.name}`);let i=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(i))return(0,a.err)(`Failed to read audio file: ${e.name}. ${String(i.error)}`);let o=e.type||(0,t.mimeFromName)(e.name)||l;return(0,a.ok)({type:n.AttachmentType.Audio,url:i.data,name:e.name,size:e.size,mime:o})}async function w(e){let t=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(t))return(0,a.err)(`Failed to read file: ${e.name}. ${String(t.error)}`);let o=t.data.slice(t.data.indexOf(",")+1),r=(0,i.encodeBase64DataURL)({mimeType:e.type,base64:o});return(0,a.ok)({type:n.AttachmentType.File,content:r,name:e.name,size:e.size})}async function A(e){if(e.size>0x4600000)return(0,a.err)(`File size exceeds ${Math.floor(70)}MB: ${e.name}`);let i=await (0,a.wrap)(()=>c(e));if((0,a.isErr)(i))return(0,a.err)(`Failed to read video file: ${e.name}. ${String(i.error)}`);let o=e.type||(0,t.mimeFromName)(e.name)||l;return(0,a.ok)({type:n.AttachmentType.Video,url:i.data,name:e.name,size:e.size,mime:o})}e.s(["fileLooksText",0,p,"getAttachmentKey",0,function(e){return`${e.name}|+|+|+|${e.size}`},"getFilesFromDataTransferItemList",0,function(e){return Array.from(e).filter(e=>"file"===e.kind).map(e=>e.getAsFile()).filter(e=>null!==e)},"readFileAsAudioDataURL",0,b,"readFileAsDataBase64URL",0,w,"readFileAsImageDataURL",0,v,"readFileAsNotebook",0,x,"readFileAsText",0,m,"readFileAsVideoDataURL",0,A])},968076,e=>{"use strict";var t,i=((t={}).Image="image",t.Text="text",t.File="file",t.Audio="audio",t.Video="video",t);e.s(["AttachmentType",()=>i])}]); //# sourceMappingURL=28rawdrx3ozus.js.map //# chunkId=01a090e3-17b6-7051-8898-d69d99364776