PageSourceSearch

https://afk.ai/_next/static/chunks/838-bff9cca930ae8a65.js

js afk.ai collected 2026-10-05 11:55:54 UTC 22,299 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[838],{1026:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"useMergedRef",{enumerable:!0,get:function(){return i}});let o=r(4232);function i(e,t){let r=(0,o.useRef)(null),i=(0,o.useRef)(null);return(0,o.useCallback)(o=>{if(null===o){let e=r.current;e&&(r.current=null,e());let t=i.current;t&&(i.current=null,t())}else e&&(r.current=s(e,o)),t&&(i.current=s(t,o))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esModule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},2439:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"Image",{enumerable:!0,get:function(){return w}});let o=r(4252),i=r(8365),s=r(7876),n=i._(r(4232)),l=o._(r(8477)),a=o._(r(9836)),u=r(4915),d=r(6904),c=r(72);r(546);let f=r(8265),h=o._(r(3829)),g=r(1026),p={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function b(e,t,r,o,i,s,n){let l=null==e?void 0: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&&i(!0),null==r?void 0:r.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let o=!1,i=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>o,isPropagationStopped:()=>i,persist:()=>{},preventDefault:()=>{o=!0,t.preventDefault()},stopPropagation:()=>{i=!0,t.stopPropagation()}})}(null==o?void 0:o.current)&&o.current(e)}}))}function m(e){return n.use?{fetchPriority:e}:{fetchpriority:e}}let v=(0,n.forwardRef)((e,t)=>{let{src:r,srcSet:o,sizes:i,height:l,width:a,decoding:u,className:d,style:c,fetchPriority:f,placeholder:h,loading:p,unoptimized:v,fill:y,onLoadRef:w,onLoadingCompleteRef:_,setBlurComplete:C,setShowAltText:A,sizesInput:x,onLoad:N,onError:k,...R}=e,P=(0,n.useCallback)(e=>{e&&(k&&(e.src=e.src),e.complete&&b(e,h,w,_,C,v,x))},[r,h,w,_,C,k,v,x]),E=(0,g.useMergedRef)(t,P);return(0,s.jsx)("img",{...R,...m(f),loading:p,width:a,height:l,decoding:u,"data-nimg":y?"fill":"1",className:d,style:c,sizes:i,srcSet:o,src:r,ref:E,onLoad:e=>{b(e.currentTarget,h,w,_,C,v,x)},onError:e=>{A(!0),"empty"!==h&&C(!0),k&&k(e)}})});function y(e){let{isAppRouter:t,imgAttributes:r}=e,o={as:"image",imageSrcSet:r.srcSet,imageSizes:r.sizes,crossOrigin:r.crossOrigin,referrerPolicy:r.referrerPolicy,...m(r.fetchPriority)};return t&&l.default.preload?(l.default.preload(r.src,o),null):(0,s.jsx)(a.default,{children:(0,s.jsx)("link",{rel:"preload",href:r.srcSet?void 0:r.src,...o},"__nimg-"+r.src+r.srcSet+r.sizes)})}let w=(0,n.forwardRef)((e,t)=>{let r=(0,n.useContext)(f.RouterContext),o=(0,n.useContext)(c.ImageConfigContext),i=(0,n.useMemo)(()=>{var e;let t=p||o||d.imageConfigDefault,r=[...t.deviceSizes,...t.imageSizes].sort((e,t)=>e-t),i=t.deviceSizes.sort((e,t)=>e-t),s=null==(e=t.qualities)?void 0:e.sort((e,t)=>e-t);return{...t,allSizes:r,deviceSizes:i,qualities:s}},[o]),{onLoad:l,onLoadingComplete:a}=e,g=(0,n.useRef)(l);(0,n.useEffect)(()=>{g.current=l},[l]);let b=(0,n.useRef)(a);(0,n.useEffect)(()=>{b.current=a},[a]);let[m,w]=(0,n.useState)(!1),[_,C]=(0,n.useState)(!1),{props:A,meta:x}=(0,u.getImgProps)(e,{defaultLoader:h.default,imgConf:i,blurComplete:m,showAltText:_});return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(v,{...A,unoptimized:x.unoptimized,placeholder:x.placeholder,fill:x.fill,onLoadRef:g,onLoadingCompleteRef:b,setBlurComplete:w,setShowAltText:C,sizesInput:e.sizes,ref:t}),x.priority?(0,s.jsx)(y,{isAppRouter:!r,imgAttributes:A}):null]})});("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},3458:(e,t,r)=>{"use strict";r.d(t,{Z:()=>s});var o=r(5351);let i=new WeakMap;class s extends o.Loader{setDecoderPath(e){return this.decoderPath=e,this}setDecoderConfig(e){return this.decoderConfig=e,this}setWorkerLimit(e){return this.workerLimit=e,this}load(e,t,r,i){let s=new o.FileLoader(this.manager);s.setPath(this.path),s.setResponseType("arraybuffer"),s.setRequestHeader(this.requestHeader),s.setWithCredentials(this.withCredentials),s.load(e,e=>{this.parse(e,t,i)},r,i)}parse(e,t,r){this.decodeDracoFile(e,t,null,null,o.SRGBColorSpace).catch(r)}decodeDracoFile(e,t,r,i){let s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:o.LinearSRGBColorSpace,n={attributeIDs:r||this.defaultAttributeIDs,attributeTypes:i||this.defaultAttributeTypes,useUniqueIDs:!!r,vertexColorSpace:s};return this.decodeGeometry(e,n).then(t)}decodeGeometry(e,t){let r,o=JSON.stringify(t);if(i.has(e)){let t=i.get(e);if(t.key===o)return t.promise;if(0===e.byteLength)throw Error("THREE.DRACOLoader: Unable to re-decode a buffer with different settings. Buffer has already been transferred.")}let s=this.workerNextTaskID++,n=e.byteLength,l=this._getWorker(s,n).then(o=>(r=o,new Promise((o,i)=>{r._callbacks[s]={resolve:o,reject:i},r.postMessage({type:"decode",id:s,taskConfig:t,buffer:e},[e])}))).then(e=>this._createGeometry(e.geometry));return l.catch(()=>!0).then(()=>{r&&s&&this._releaseTask(r,s)}),i.set(e,{key:o,promise:l}),l}_createGeometry(e){let t=new o.BufferGeometry;e.index&&t.setIndex(new o.BufferAttribute(e.index.array,1));for(let r=0;r<e.attributes.length;r++){let i=e.attributes[r],s=i.name,n=i.array,l=i.itemSize,a=new o.BufferAttribute(n,l);"color"===s&&(this._assignVertexColorSpace(a,i.vertexColorSpace),a.normalized=n instanceof Float32Array==!1),t.setAttribute(s,a)}return t}_assignVertexColorSpace(e,t){if(t!==o.SRGBColorSpace)return;let r=new o.Color;for(let t=0,o=e.count;t<o;t++)r.fromBufferAttribute(e,t).convertSRGBToLinear(),e.setXYZ(t,r.r,r.g,r.b)}_loadLibrary(e,t){let r=new o.FileLoader(this.manager);return r.setPath(this.decoderPath),r.setResponseType(t),r.setWithCredentials(this.withCredentials),new Promise((t,o)=>{r.load(e,t,void 0,o)})}preload(){return this._initDecoder(),this}_initDecoder(){if(this.decoderPending)return this.decoderPending;let e="object"!=typeof WebAssembly||"js"===this.decoderConfig.type,t=[];return e?t.push(this._loadLibrary("draco_decoder.js","text")):(t.push(this._loadLibrary("draco_wasm_wrapper.js","text")),t.push(this._loadLibrary("draco_decoder.wasm","arraybuffer"))),this.decoderPending=Promise.all(t).then(t=>{let r=t[0];e||(this.decoderConfig.wasmBinary=t[1]);let o=n.toString(),i=["/* draco decoder */",r,"","/* worker */",o.substring(o.indexOf("{")+1,o.lastIndexOf("}"))].join("\n");this.workerSourceURL=URL.createObjectURL(new Blob([i]))}),this.decoderPending}_getWorker(e,t){return this._initDecoder().then(()=>{if(this.workerPool.length<this.workerLimit){let e=new Worker(this.workerSourceURL);e._callbacks={},e._taskCosts={},e._taskLoad=0,e.postMessage({type:"init",decoderConfig:this.decoderConfig}),e.onmessage=function(t){let r=t.data;switch(r.type){case"decode":e._callbacks[r.id].resolve(r);break;case"error":e._callbacks[r.id].reject(r);break;default:console.error('THREE.DRACOLoader: Unexpected message, "'+r.type+'"')}},this.workerPool.push(e)}else this.workerPool.sort(function(e,t){return e._taskLoad>t._taskLoad?-1:1});let r=this.workerPool[this.workerPool.length-1];return r._taskCosts[e]=t,r._taskLoad+=t,r})}_releaseTask(e,t){e._taskLoad-=e._taskCosts[t],delete e._callbacks[t],delete e._taskCosts[t]}debug(){console.log("Task load: ",this.workerPool.map(e=>e._taskLoad))}dispose(){for(let e=0;e<this.workerPool.length;++e)this.workerPool[e].terminate();return this.workerPool.length=0,""!==this.workerSourceURL&&URL.revokeObjectURL(this.workerSourceURL),this}constructor(e){super(e),this.decoderPath="",this.decoderConfig={},this.decoderBinary=null,this.decoderPending=null,this.workerLimit=4,this.workerPool=[],this.workerNextTaskID=1,this.workerSourceURL="",this.defaultAttributeIDs={position:"POSITION",normal:"NORMAL",color:"COLOR",uv:"TEX_COORD"},this.defaultAttributeTypes={position:"Float32Array",normal:"Float32Array",color:"Float32Array",uv:"Float32Array"}}}function n(){let e,t;onmessage=function(r){let o=r.data;switch(o.type){case"init":e=o.decoderConfig,t=new Promise(function(t){e.onModuleLoaded=function(e){t({draco:e})},DracoDecoderModule(e)});break;case"decode":let i=o.buffer,s=o.taskConfig;t.then(e=>{let t=e.draco,r=new t.Decoder;try{let e=function(e,t,r,o){let i,s,n=o.attributeIDs,l=o.attributeTypes,a=t.GetEncodedGeometryType(r);if(a===e.TRIANGULAR_MESH)i=new e.Mesh,s=t.DecodeArrayToMesh(r,r.byteLength,i);else if(a===e.POINT_CLOUD)i=new e.PointCloud,s=t.DecodeArrayToPointCloud(r,r.byteLength,i);else throw Error("THREE.DRACOLoader: Unexpected geometry type.");if(!s.ok()||0===i.ptr)throw Error("THREE.DRACOLoader: Decoding failed: "+s.error_msg());let u={index:null,attributes:[]};for(let r in n){let s,a,d=self[l[r]];if(o.useUniqueIDs)a=n[r],s=t.GetAttributeByUniqueId(i,a);else{if(-1===(a=t.GetAttributeId(i,e[n[r]])))continue;s=t.GetAttribute(i,a)}
1let c=function(e,t,r,o,i,s){let n=s.num_components(),l=r.num_points()*n,a=l*i.BYTES_PER_ELEMENT,u=function(e,t){switch(t){case Float32Array:return e.DT_FLOAT32;case Int8Array:return e.DT_INT8;case Int16Array:return e.DT_INT16;case Int32Array:return e.DT_INT32;case Uint8Array:return e.DT_UINT8;case Uint16Array:return e.DT_UINT16;case Uint32Array:return e.DT_UINT32}}(e,i),d=e._malloc(a);t.GetAttributeDataArrayForAllPoints(r,s,u,a,d);let c=new i(e.HEAPF32.buffer,d,l).slice();return e._free(d),{name:o,array:c,itemSize:n}}(e,t,i,r,d,s);"color"===r&&(c.vertexColorSpace=o.vertexColorSpace),u.attributes.push(c)}return a===e.TRIANGULAR_MESH&&(u.index=function(e,t,r){let o=3*r.num_faces(),i=4*o,s=e._malloc(i);t.GetTrianglesUInt32Array(r,i,s);let n=new Uint32Array(e.HEAPF32.buffer,s,o).slice();return e._free(s),{array:n,itemSize:1}}(e,t,i)),e.destroy(i),u}(t,r,new Int8Array(i),s),n=e.attributes.map(e=>e.array.buffer);e.index&&n.push(e.index.array.buffer),self.postMessage({type:"decode",id:o.id,geometry:e},n)}catch(e){console.error(e),self.postMessage({type:"error",id:o.id,error:e.message})}finally{t.destroy(r)}})}}}},3657:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),!function(e,t){for(var r in t)Object.defineProperty(e,r,{enumerable:!0,get:t[r]})}(t,{default:function(){return a},getImageProps:function(){return l}});let o=r(4252),i=r(4915),s=r(2439),n=o._(r(3829));function l(e){let{props:t}=(0,i.getImgProps)(e,{defaultLoader:n.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let a=s.Image},3829:(e,t)=>
1{"use strict";function r(e){var t;let{config:r,src:o,width:i,quality:s}=e,n=s||(null==(t=r.qualities)?void 0:t.reduce((e,t)=>Math.abs(t-75)<Math.abs(e-75)?t:e))||75;return r.path+"?url="+encodeURIComponent(o)+"&w="+i+"&q="+n+(o.startsWith("/_next/static/media/"),"")}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return o}}),r.__next_img_default=!0;let o=r},4587:(e,t,r)=>{e.exports=r(3657)},4915:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImgProps",{enumerable:!0,get:function(){return a}}),r(546);let o=r(5284),i=r(6904),s=["-moz-initial","fill","none","scale-down",void 0];function n(e){return void 0!==e.default}function l(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 a(e,t){var r,a;let u,d,c,{src:f,sizes:h,unoptimized:g=!1,priority:p=!1,loading:b,className:m,quality:v,width:y,height:w,fill:_=!1,style:C,overrideSrc:A,onLoad:x,onLoadingComplete:N,placeholder:k="empty",blurDataURL:R,fetchPriority:P,decoding:E="async",layout:S,objectFit:O,objectPosition:I,lazyBoundary:L,lazyRoot:j,...T}=e,{imgConf:D,showAltText:U,blurComplete:z,defaultLoader:M}=t,B=D||i.imageConfigDefault;if("allSizes"in B)u=B;else{let e=[...B.deviceSizes,...B.imageSizes].sort((e,t)=>e-t),t=B.deviceSizes.sort((e,t)=>e-t),o=null==(r=B.qualities)?void 0:r.sort((e,t)=>e-t);u={...B,allSizes:e,deviceSizes:t,qualities:o}}if(void 0===M)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 F=T.loader||M;delete T.loader,delete T.srcSet;let G="__next_img_default"in F;if(G){if("custom"===u.loader)throw Object.defineProperty(Error('Image with src "'+f+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader'),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=F;F=t=>{let{config:r,...o}=t;return e(o)}}if(S){"fill"===S&&(_=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[S];e&&(C={...C,...e});let t={responsive:"100vw",fill:"100vw"}[S];t&&!h&&(h=t)}let q="",V=l(y),W=l(w);if((a=f)&&"object"==typeof a&&(n(a)||void 0!==a.src)){let e=n(f)?f.default:f;if(!e.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(e)),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!e.height||!e.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(e)),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(d=e.blurWidth,c=e.blurHeight,R=R||e.blurDataURL,q=e.src,!_)if(V||W){if(V&&!W){let t=V/e.width;W=Math.round(e.height*t)}else if(!V&&W){let t=W/e.height;V=Math.round(e.width*t)}}else V=e.width,W=e.height}let H=!p&&("lazy"===b||void 0===b);(!(f="string"==typeof f?f:q)||f.startsWith("data:")||f.startsWith("blob:"))&&(g=!0,H=!1),u.unoptimized&&(g=!0),G&&!u.dangerouslyAllowSVG&&f.split("?",1)[0].endsWith(".svg")&&(g=!0);let X=l(v),Y=Object.assign(_?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:O,objectPosition:I}:{},U?{}:{color:"transparent"},C),J=z||"empty"===k?null:"blur"===k?'url("data:image/svg+xml;charset=utf-8,'+(0,o.getImageBlurSvg)({widthInt:V,heightInt:W,blurWidth:d,blurHeight:c,blurDataURL:R||"",objectFit:Y.objectFit})+'")':'url("'+k+'")',Z=s.includes(Y.objectFit)?"fill"===Y.objectFit?"100% 100%":"cover":Y.objectFit,K=J?{backgroundSize:Z,backgroundPosition:Y.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:J}:{},$=function(e){let{config:t,src:r,unoptimized:o,width:i,quality:s,sizes:n,loader:l}=e;if(o)return{src:r,srcSet:void 0,sizes:void 0};let{widths:a,kind:u}=function(e,t,r){let{deviceSizes:o,allSizes:i}=e;if(r){let e=/(^|\s)(1?\d?\d)vw/g,t=[];for(let o;o=e.exec(r);)t.push(parseInt(o[2]));if(t.length){let e=.01*Math.min(...t);return{widths:i.filter(t=>t>=o[0]*e),kind:"w"}}return{widths:i,kind:"w"}}return"number"!=typeof t?{widths:o,kind:"w"}:{widths:[...new Set([t,2*t].map(e=>i.find(t=>t>=e)||i[i.length-1]))],kind:"x"}}(t,i,n),d=a.length-1;return{sizes:n||"w"!==u?n:"100vw",srcSet:a.map((e,o)=>l({config:t,src:r,quality:s,width:e})+" "+("w"===u?e:o+1)+u).join(", "),src:l({config:t,src:r,quality:s,width:a[d]})}}({config:u,src:f,unoptimized:g,width:V,quality:X,sizes:h,loader:F});return{props:{...T,loading:H?"lazy":b,fetchPriority:P,width:V,height:W,decoding:E,className:m,style:{...Y,...K},sizes:$.sizes,srcSet:$.srcSet,src:A||$.src},meta:{unoptimized:g,priority:p,placeholder:k,fill:_}}}},5284:(e,t)=>{"use strict";function r(e){let{widthInt:t,heightInt:r,blurWidth:o,blurHeight:i,blurDataURL:s,objectFit:n}=e,l=o?40*o:t,a=i?40*i:r,u=l&&a?"viewBox='0 0 "+l+" "+a+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+u+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3Cfe
1ColorMatrix 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='"+(u?"none":"contain"===n?"xMidYMid":"cover"===n?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+s+"'/%3E%3C/svg%3E"}Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"getImageBlurSvg",{enumerable:!0,get:function(){return r}})},6042:(e,t,r)=>{"use strict";r.d(t,{Dk:()=>o.Dk,Wp:()=>o.Wp});var o=r(6614);(0,o.KO)("firebase","10.14.1","app")},6294:(e,t,r)=>{"use strict";r.d(t,{L:()=>l});var o=r(5351),i=r(9892);let s=new o.Vector3,n=new o.Vector3;class l{modify(e,t){let r;e=e.clone(),delete e.morphAttributes.position,delete e.morphAttributes.normal;let s=e.attributes;for(let t in s)"position"!==t&&"uv"!==t&&"normal"!==t&&"tangent"!==t&&"color"!==t&&e.deleteAttribute(t);e=i.ec(e);let n=[],l=[],h=e.getAttribute("position"),g=e.getAttribute("uv"),p=e.getAttribute("normal"),b=e.getAttribute("tangent"),m=e.getAttribute("color"),v=null,y=null,w=null,_=null;for(let e=0;e<h.count;e++){let t=new o.Vector3().fromBufferAttribute(h,e);g&&(y=new o.Vector2().fromBufferAttribute(g,e)),p&&(w=new o.Vector3().fromBufferAttribute(p,e)),b&&(v=new o.Vector4().fromBufferAttribute(b,e)),m&&(_=new THREE.Color().fromBufferAttribute(m,e));let r=new f(t,y,w,v,_);n.push(r)}let C=e.getIndex();if(null!==C)for(let e=0;e<C.count;e+=3){let t=C.getX(e),r=C.getX(e+1),o=C.getX(e+2),i=new c(n[t],n[r],n[o],t,r,o);l.push(i)}else for(let e=0;e<h.count;e+=3){let t=e,r=e+1,o=e+2,i=new c(n[t],n[r],n[o],t,r,o);l.push(i)}for(let e=0,t=n.length;e<t;e++)u(n[e]);let A=t;for(;A--;){if(!(r=function(e){let t=e[0];for(let r=0;r<e.length;r++)e[r].collapseCost<t.collapseCost&&(t=e[r]);return t}(n))){console.log("THREE.SimplifyModifier: No next vertex");break}!function(e,t,r,o){if(!o)return d(r,e);o.uv&&r.uv.copy(o.uv),o.normal&&o.normal.add(r.normal).normalize(),o.tangent&&o.tangent.add(r.tangent).normalize();let i=[];for(let e=0;e<r.neighbors.length;e++)i.push(r.neighbors[e]);for(let e=r.faces.length-1;e>=0;e--)r.faces[e]&&r.faces[e].hasVertex(o)&&function(e,t){a(t,e),e.v1&&a(e.v1.faces,e),e.v2&&a(e.v2.faces,e),e.v3&&a(e.v3.faces,e);let r=[e.v1,e.v2,e.v3];for(let e=0;e<3;e++){let t=r[e],o=r[(e+1)%3];t&&o&&(t.removeIfNonNeighbor(o),o.removeIfNonNeighbor(t))}}(r.faces[e],t);for(let e=r.faces.length-1;e>=0;e--)r.faces[e].replaceVertex(r,o);d(r,e);for(let e=0;e<i.length;e++)u(i[e])}(n,l,r,r.collapseNeighbor)}let x=new o.BufferGeometry,N=[],k=[],R=[],P=[],E=[];C=[];for(let e=0;e<n.length;e++){let t=n[e];N.push(t.position.x,t.position.y,t.position.z),t.uv&&k.push(t.uv.x,t.uv.y),t.normal&&R.push(t.normal.x,t.normal.y,t.normal.z),t.tangent&&P.push(t.tangent.x,t.tangent.y,t.tangent.z,t.tangent.w),t.color&&E.push(t.color.r,t.color.g,t.color.b),t.id=e}for(let e=0;e<l.length;e++){let t=l[e];C.push(t.v1.id,t.v2.id,t.v3.id)}return x.setAttribute("position",new o.Float32BufferAttribute(N,3)),k.length>0&&x.setAttribute("uv",new o.Float32BufferAttribute(k,2)),R.length>0&&x.setAttribute("normal",new o.Float32BufferAttribute(R,3)),P.length>0&&x.setAttribute("tangent",new o.Float32BufferAttribute(P,4)),E.length>0&&x.setAttribute("color",new o.Float32BufferAttribute(E,3)),x.setIndex(C),x}}function a(e,t){let r=e.indexOf(t);r>-1&&e.splice(r,1)}function u(e){if(0===e.neighbors.length){e.collapseNeighbor=null,e.collapseCost=-.01;return}e.collapseCost=1e5,e.collapseNeighbor=null;for(let t=0;t<e.neighbors.length;t++){let r=function(e,t){let r=t.position.distanceTo(e.position),o=0,i=[];for(let r=0,o=e.faces.length;r<o;r++){let o=e.faces[r];o.hasVertex(t)&&i.push(o)}for(let t=0,r=e.faces.length;t<r;t++){let r=1,s=e.faces[t];for(let e=0;e<i.length;e++){let t=i[e];r=Math.min(r,(1.001-s.normal.dot(t.normal))/2)}o=Math.max(o,r)}return i.length<2&&(o=1),r*o+0}(e,e.neighbors[t]);e.collapseNeighbor||(e.collapseNeighbor=e.neighbors[t],e.collapseCost=r,e.minCost=r,e.totalCost=0,e.costCount=0),e.costCount++,e.totalCost+=r,r<e.minCost&&(e.collapseNeighbor=e.neighbors[t],e.minCost=r)}e.collapseCost=e.totalCost/e.costCount}function d(e,t){for(console.assert(0===e.faces.length);e.neighbors.length;)a(e.neighbors.pop().neighbors,e);a(t,e)}class c{computeNormal(){let e=this.v1.position,t=this.v2.position,r=this.v3.position;s.subVectors(r,t),n.subVectors(e,t),s.cross(n).normalize(),this.normal.copy(s)}hasVertex(e){return e===this.v1||e===this.v2||e===this.v3}replaceVertex(e,t){e===this.v1?this.v1=t:e===this.v2?this.v2=t:e===this.v3&&(this.v3=t),a(e.faces,this),t.faces.push(this),e.removeIfNonNeighbor(this.v1),this.v1.removeIfNonNeighbor(e),e.removeIfNonNeighbor(this.v2),this.v2.removeIfNonNeighbor(e),e.removeIfNonNeighbor(this.v3),this.v3.removeIfNonNeighbor(e),this.v1.addUniqueNeighbor(this.v2),this.v1.addUniqueNeighbor(this.v3),this.v2.addUniqueNeighbor(this.v1),this.v2.addUniqueNeighbor(this.v3),this.v3.addUniqueNeighbor(this.v1),this.v3.addUniqueNeighbor(this.v2),this.computeNormal()}constructor(e,t,r,i,s,n){this.a=i,this.b=s,this.c=n,this.v1=e,this.v2=t,this.v3=r,this.normal=new o.Vector3,this.computeNormal(),e.faces.push(this),e.addUniqueNeighbor(t),e.addUniqueNeighbor(r),t.faces.push(this),t.addUniqueNeighbor(e),t.addUniqueNeighbor(r),r.faces.push(this),r.addUniqueNeighbor(e),r.addUniqueNeighbor(t)}}class f{addUniqueNeighbor(e){var t;t=this.neighbors,-1===t.indexOf(e)&&t.push(e)}removeIfNonNeighbor(e){let t=this.neighbors,r=this.faces,o=t.indexOf(e);if(-1!==o){for(let t=0;t<r.length;t++)if(r[t].hasVertex(e))return;t.splice(o,1)}}constructor(e,t,r,o,i){this.position=e,this.uv=t,this.normal=r,this.tangent=o,this.color=i,this.id=-1,this.faces=[],this.neighbors=[],this.collapseCost=0,this.collapseNeighbor=null}}}}]);

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.