PageSourceSearch

https://hireveda.com/_next/static/chunks/8444-558e609cbe39fe34.js

js hireveda.com collected 2026-10-06 20:13:37 UTC 51,765 bytes, 5 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8444],{47:(t,e,i)=>{i.d(e,{A:()=>h});let s=new(i(8844)).e,r=1;class h{constructor({canvas:t=document.createElement("canvas"),width:e=300,height:i=150,dpr:s=1,alpha:h=!1,depth:n=!0,stencil:a=!1,antialias:l=!1,premultipliedAlpha:o=!1,preserveDrawingBuffer:u=!1,powerPreference:d="default",autoClear:c=!0,webgl:g=2}={}){let f={alpha:h,depth:n,stencil:a,antialias:l,premultipliedAlpha:o,preserveDrawingBuffer:u,powerPreference:d};this.dpr=s,this.alpha=h,this.color=!0,this.depth=n,this.stencil=a,this.premultipliedAlpha=o,this.autoClear=c,this.id=r++,2===g&&(this.gl=t.getContext("webgl2",f)),this.isWebgl2=!!this.gl,this.gl||(this.gl=t.getContext("webgl",f)),this.gl||console.error("unable to create webgl context"),this.gl.renderer=this,this.setSize(e,i),this.state={},this.state.blendFunc={src:this.gl.ONE,dst:this.gl.ZERO},this.state.blendEquation={modeRGB:this.gl.FUNC_ADD},this.state.cullFace=!1,this.state.frontFace=this.gl.CCW,this.state.depthMask=!0,this.state.depthFunc=this.gl.LEQUAL,this.state.premultiplyAlpha=!1,this.state.flipY=!1,this.state.unpackAlignment=4,this.state.framebuffer=null,this.state.viewport={x:0,y:0,width:null,height:null},this.state.textureUnits=[],this.state.activeTextureUnit=0,this.state.boundBuffer=null,this.state.uniformLocations=new Map,this.state.currentProgram=null,this.extensions={},this.isWebgl2?(this.getExtension("EXT_color_buffer_float"),this.getExtension("OES_texture_float_linear")):(this.getExtension("OES_texture_float"),this.getExtension("OES_texture_float_linear"),this.getExtension("OES_texture_half_float"),this.getExtension("OES_texture_half_float_linear"),this.getExtension("OES_element_index_uint"),this.getExtension("OES_standard_derivatives"),this.getExtension("EXT_sRGB"),this.getExtension("WEBGL_depth_texture"),this.getExtension("WEBGL_draw_buffers")),this.getExtension("WEBGL_compressed_texture_astc"),this.getExtension("EXT_texture_compression_bptc"),this.getExtension("WEBGL_compressed_texture_s3tc"),this.getExtension("WEBGL_compressed_texture_etc1"),this.getExtension("WEBGL_compressed_texture_pvrtc"),this.getExtension("WEBKIT_WEBGL_compressed_texture_pvrtc"),this.vertexAttribDivisor=this.getExtension("ANGLE_instanced_arrays","vertexAttribDivisor","vertexAttribDivisorANGLE"),this.drawArraysInstanced=this.getExtension("ANGLE_instanced_arrays","drawArraysInstanced","drawArraysInstancedANGLE"),this.drawElementsInstanced=this.getExtension("ANGLE_instanced_arrays","drawElementsInstanced","drawElementsInstancedANGLE"),this.createVertexArray=this.getExtension("OES_vertex_array_object","createVertexArray","createVertexArrayOES"),this.bindVertexArray=this.getExtension("OES_vertex_array_object","bindVertexArray","bindVertexArrayOES"),this.deleteVertexArray=this.getExtension("OES_vertex_array_object","deleteVertexArray","deleteVertexArrayOES"),this.drawBuffers=this.getExtension("WEBGL_draw_buffers","drawBuffers","drawBuffersWEBGL"),this.parameters={},this.parameters.maxTextureUnits=this.gl.getParameter(this.gl.MAX_COMBINED_TEXTURE_IMAGE_UNITS),this.parameters.maxAnisotropy=this.getExtension("EXT_texture_filter_anisotropic")?this.gl.getParameter(this.getExtension("EXT_texture_filter_anisotropic").MAX_TEXTURE_MAX_ANISOTROPY_EXT):0}setSize(t,e){this.width=t,this.height=e,this.gl.canvas.width=t*this.dpr,this.gl.canvas.height=e*this.dpr,this.gl.canvas.style&&Object.assign(this.gl.canvas.style,{width:t+"px",height:e+"px"})}setViewport(t,e,i=0,s=0){(this.state.viewport.width!==t||this.state.viewport.height!==e)&&(this.state.viewport.width=t,this.state.viewport.height=e,this.state.viewport.x=i,this.state.viewport.y=s,this.gl.viewport(i,s,t,e))}setScissor(t,e,i=0,s=0){this.gl.scissor(i,s,t,e)}enable(t){!0!==this.state[t]&&(this.gl.enable(t),this.state[t]=!0)}disable(t){!1!==this.state[t]&&(this.gl.disable(t),this.state[t]=!1)}setBlendFunc(t,e,i,s){(this.state.blendFunc.src!==t||this.state.blendFunc.dst!==e||this.state.blendFunc.srcAlpha!==i||this.state.blendFunc.dstAlpha!==s)&&(this.state.blendFunc.src=t,this.state.blendFunc.dst=e,this.state.blendFunc.srcAlpha=i,this.state.blendFunc.dstAlpha=s,void 0!==i?this.gl.blendFuncSeparate(t,e,i,s):this.gl.blendFunc(t,e))}setBlendEquation(t,e){t=t||this.gl.FUNC_ADD,(this.state.blendEquation.modeRGB!==t||this.state.blendEquation.modeAlpha!==e)&&(this.state.blendEquation.modeRGB=t,this.state.blendEquation.modeAlpha=e,void 0!==e?this.gl.blendEquationSeparate(t,e):this.gl.blendEquation(t))}setCullFace(t){this.state.cullFace!==t&&(this.state.cullFace=t,this.gl.cullFace(t))}setFrontFace(t){this.state.frontFace!==t&&(this.state.frontFace=t,this.gl.frontFace(t))}setDepthMask(t){this.state.depthMask!==t&&(this.state.depthMask=t,this.gl.depthMask(t))}setDepthFunc(t){this.state.depthFunc!==t&&(this.state.depthFunc=t,this.gl.depthFunc(t))}setStencilMask(t){this.state.stencilMask!==t&&(this.state.stencilMask=t,this.gl.stencilMask(t))}setStencilFunc(t,e,i){(this.state.stencilFunc!==t||this.state.stencilRef!==e||this.state.stencilFuncMask!==i)&&(this.state.stencilFunc=t||this.gl.ALWAYS,this.state.stencilRef=e||0,this.state.stencilFuncMask=i||0,this.gl.stencilFunc(t||this.gl.ALWAYS,e||0,i||0))}setStencilOp(t,e,i){(this.state.stencilFail!==t||this.state.stencilDepthFail!==e||this.state.stencilDepthPass!==i)&&(this.state.stencilFail=t,this.state.stencilDepthFail=e,this.state.stencilDepthPass=i,this.gl.stencilOp(t,e,i))}activeTexture(t){this.state.activeTextureUnit!==t&&(this.state.activeTextureUnit=t,this.gl.activeTexture(this.gl.TEXTURE0+t))}bindFramebuffer({target:t=this.gl.FRAMEBUFFER,buffer:e=null}={}){this.state.framebuffer!==e&&(this.state.framebuffer=e,this.gl.bindFramebuffer(t,e))}getExtension(t,e,i){return e&&this.gl[e]?this.gl[e].bind(this.gl):(this.extensions[t]||(this.extensions[t]=this.gl.getExtension(t)),e)?this.extensions[t]?this.extensions[t][i].bind(this.extensions[t]):null:this.extensions[t]}sortOpaque(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:t.zDepth!==e.zDepth?t.zDepth-e.zDepth:e.id-t.id}
1sortTransparent(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.zDepth!==e.zDepth?e.zDepth-t.zDepth:e.id-t.id}sortUI(t,e){return t.renderOrder!==e.renderOrder?t.renderOrder-e.renderOrder:t.program.id!==e.program.id?t.program.id-e.program.id:e.id-t.id}getRenderList({scene:t,camera:e,frustumCull:i,sort:r}){let h=[];if(e&&i&&e.updateFrustum(),t.traverse(t=>{if(!t.visible)return!0;t.draw&&(!i||!t.frustumCulled||!e||e.frustumIntersectsMesh(t))&&h.push(t)}),r){let t=[],i=[],r=[];h.forEach(h=>{h.program.transparent?h.program.depthTest?i.push(h):r.push(h):t.push(h),h.zDepth=0,0===h.renderOrder&&h.program.depthTest&&e&&(h.worldMatrix.getTranslation(s),s.applyMatrix4(e.projectionViewMatrix),h.zDepth=s.z)}),t.sort(this.sortOpaque),i.sort(this.sortTransparent),r.sort(this.sortUI),h=t.concat(i,r)}return h}render({scene:t,camera:e,target:i=null,update:s=!0,sort:r=!0,frustumCull:h=!0,clear:n}){null===i?(this.bindFramebuffer(),this.setViewport(this.width*this.dpr,this.height*this.dpr)):(this.bindFramebuffer(i),this.setViewport(i.width,i.height)),(n||this.autoClear&&!1!==n)&&(this.depth&&(!i||i.depth)&&(this.enable(this.gl.DEPTH_TEST),this.setDepthMask(!0)),(this.stencil||!i||i.stencil)&&(this.enable(this.gl.STENCIL_TEST),this.setStencilMask(255)),this.gl.clear((this.color?this.gl.COLOR_BUFFER_BIT:0)|(this.depth?this.gl.DEPTH_BUFFER_BIT:0)|(this.stencil?this.gl.STENCIL_BUFFER_BIT:0))),s&&t.updateMatrixWorld(),e&&e.updateMatrixWorld(),this.getRenderList({scene:t,camera:e,frustumCull:h,sort:r}).forEach(t=>{t.draw({camera:e})})}}},176:(t,e,i)=>{i.d(e,{B:()=>h});let s=1,r={};class h{constructor(t,{vertex:e,fragment:i,uniforms:r={},transparent:h=!1,cullFace:n=t.BACK,frontFace:a=t.CCW,depthTest:l=!0,depthWrite:o=!0,depthFunc:u=t.LEQUAL}={}){t.canvas||console.error("gl not passed as first argument to Program"),this.gl=t,this.uniforms=r,this.id=s++,e||console.warn("vertex shader not supplied"),i||console.warn("fragment shader not supplied"),this.transparent=h,this.cullFace=n,this.frontFace=a,this.depthTest=l,this.depthWrite=o,this.depthFunc=u,this.blendFunc={},this.blendEquation={},this.stencilFunc={},this.stencilOp={},this.transparent&&!this.blendFunc.src&&(this.gl.renderer.premultipliedAlpha?this.setBlendFunc(this.gl.ONE,this.gl.ONE_MINUS_SRC_ALPHA):this.setBlendFunc(this.gl.SRC_ALPHA,this.gl.ONE_MINUS_SRC_ALPHA)),this.vertexShader=t.createShader(t.VERTEX_SHADER),this.fragmentShader=t.createShader(t.FRAGMENT_SHADER),this.program=t.createProgram(),t.attachShader(this.program,this.vertexShader),t.attachShader(this.program,this.fragmentShader),this.setShaders({vertex:e,fragment:i})}setShaders({vertex:t,fragment:e}){if(t&&(this.gl.shaderSource(this.vertexShader,t),this.gl.compileShader(this.vertexShader),""!==this.gl.getShaderInfoLog(this.vertexShader)&&console.warn(`${this.gl.getShaderInfoLog(this.vertexShader)}
2Vertex Shader
3${a(t)}`)),e&&(this.gl.shaderSource(this.fragmentShader,e),this.gl.compileShader(this.fragmentShader),""!==this.gl.getShaderInfoLog(this.fragmentShader)&&console.warn(`${this.gl.getShaderInfoLog(this.fragmentShader)}
4Fragment Shader
5${a(e)}`)),this.gl.linkProgram(this.program),!this.gl.getProgramParameter(this.program,this.gl.LINK_STATUS))return console.warn(this.gl.getProgramInfoLog(this.program));this.uniformLocations=new Map;let i=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_UNIFORMS);for(let t=0;t<i;t++){let e=this.gl.getActiveUniform(this.program,t);this.uniformLocations.set(e,this.gl.getUniformLocation(this.program,e.name));let i=e.name.match(/(\w+)/g);e.uniformName=i[0],e.nameComponents=i.slice(1)}this.attributeLocations=new Map;let s=[],r=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES);for(let t=0;t<r;t++){let e=this.gl.getActiveAttrib(this.program,t),i=this.gl.getAttribLocation(this.program,e.name);-1!==i&&(s[i]=e.name,this.attributeLocations.set(e,i))}this.attributeOrder=s.join("")}setBlendFunc(t,e,i,s){this.blendFunc.src=t,this.blendFunc.dst=e,this.blendFunc.srcAlpha=i,this.blendFunc.dstAlpha=s,t&&(this.transparent=!0)}setBlendEquation(t,e){this.blendEquation.modeRGB=t,this.blendEquation.modeAlpha=e}setStencilFunc(t,e,i){this.stencilRef=e,this.stencilFunc.func=t,this.stencilFunc.ref=e,this.stencilFunc.mask=i}setStencilOp(t,e,i){this.stencilOp.stencilFail=t,this.stencilOp.depthFail=e,this.stencilOp.depthPass=i}applyState(){this.depthTest?this.gl.renderer.enable(this.gl.DEPTH_TEST):this.gl.renderer.disable(this.gl.DEPTH_TEST),this.cullFace?this.gl.renderer.enable(this.gl.CULL_FACE):this.gl.renderer.disable(this.gl.CULL_FACE),this.blendFunc.src?this.gl.renderer.enable(this.gl.BLEND):this.gl.renderer.disable(this.gl.BLEND),this.cullFace&&this.gl.renderer.setCullFace(this.cullFace),this.gl.renderer.setFrontFace(this.frontFace),this.gl.renderer.setDepthMask(this.depthWrite),this.gl.renderer.setDepthFunc(this.depthFunc),this.blendFunc.src&&this.gl.renderer.setBlendFunc(this.blendFunc.src,this.blendFunc.dst,this.blendFunc.srcAlpha,this.blendFunc.dstAlpha),this.gl.renderer.setBlendEquation(this.blendEquation.modeRGB,this.blendEquation.modeAlpha),this.stencilFunc.func||this.stencilOp.stencilFail?this.gl.renderer.enable(this.gl.STENCIL_TEST):this.gl.renderer.disable(this.gl.STENCIL_TEST),this.gl.renderer.setStencilFunc(this.stencilFunc.func,this.stencilFunc.ref,this.stencilFunc.mask),this.gl.renderer.setStencilOp(this.stencilOp.stencilFail,this.stencilOp.depthFail,this.stencilOp.depthPass)}use({flipFaces:t=!1}={}){let e=-1;this.gl.renderer.state.currentProgram!==this.id&&(this.gl.useProgram(this.program),this.gl.renderer.state.currentProgram=this.id
5),this.uniformLocations.forEach((t,i)=>{let s=this.uniforms[i.uniformName];for(let t of i.nameComponents){if(!s)break;if(t in s)s=s[t];else if(Array.isArray(s.value))break;else{s=void 0;break}}if(!s)return o(`Active uniform ${i.name} has not been supplied`);if(s&&void 0===s.value)return o(`${i.name} uniform is missing a value parameter`);if(s.value.texture)return e+=1,s.value.update(e),n(this.gl,i.type,t,e);if(s.value.length&&s.value[0].texture){let r=[];return s.value.forEach(t=>{e+=1,t.update(e),r.push(e)}),n(this.gl,i.type,t,r)}n(this.gl,i.type,t,s.value)}),this.applyState(),t&&this.gl.renderer.setFrontFace(this.frontFace===this.gl.CCW?this.gl.CW:this.gl.CCW)}remove(){this.gl.deleteProgram(this.program)}}function n(t,e,i,s){s=s.length?function(t){let e=t.length,i=t[0].length;if(void 0===i)return t;let s=e*i,h=r[s];h||(r[s]=h=new Float32Array(s));for(let s=0;s<e;s++)h.set(t[s],s*i);return h}(s):s;let h=t.renderer.state.uniformLocations.get(i);if(s.length)if(void 0===h||h.length!==s.length)t.renderer.state.uniformLocations.set(i,s.slice(0));else{if(function(t,e){if(t.length!==e.length)return!1;for(let i=0,s=t.length;i<s;i++)if(t[i]!==e[i])return!1;return!0}(h,s))return;h.set?h.set(s):function(t,e){for(let i=0,s=t.length;i<s;i++)t[i]=e[i]}(h,s),t.renderer.state.uniformLocations.set(i,h)}else{if(h===s)return;t.renderer.state.uniformLocations.set(i,s)}switch(e){case 5126:return s.length?t.uniform1fv(i,s):t.uniform1f(i,s);case 35664:return t.uniform2fv(i,s);case 35665:return t.uniform3fv(i,s);case 35666:return t.uniform4fv(i,s);case 35670:case 5124:case 35678:case 36306:case 35680:case 36289:return s.length?t.uniform1iv(i,s):t.uniform1i(i,s);case 35671:case 35667:return t.uniform2iv(i,s);case 35672:case 35668:return t.uniform3iv(i,s);case 35673:case 35669:return t.uniform4iv(i,s);case 35674:return t.uniformMatrix2fv(i,!1,s);case 35675:return t.uniformMatrix3fv(i,!1,s);case 35676:return t.uniformMatrix4fv(i,!1,s)}}function a(t){let e=t.split("\n");for(let t=0;t<e.length;t++)e[t]=t+1+": "+e[t];return e.join("\n")}let l=0;function o(t){!(l>100)&&(console.warn(t),++l>100&&console.warn("More than 100 program warnings - stopping logs."))}},729:(t,e,i)=>{i.d(e,{default:()=>r.a});var s=i(3330),r=i.n(s)},985:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]])},1177:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]])},1620:(t,e,i)=>{function s(t){let e=t[0],i=t[1],s=t[2];return Math.sqrt(e*e+i*i+s*s)}function r(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function h(t,e,i,s){return t[0]=e,t[1]=i,t[2]=s,t}function n(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t[2]=e[2]+i[2],t}function a(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t[2]=e[2]-i[2],t}function l(t,e,i){return t[0]=e[0]*i[0],t[1]=e[1]*i[1],t[2]=e[2]*i[2],t}function o(t,e,i){return t[0]=e[0]/i[0],t[1]=e[1]/i[1],t[2]=e[2]/i[2],t}function u(t,e,i){return t[0]=e[0]*i,t[1]=e[1]*i,t[2]=e[2]*i,t}function d(t,e){let i=e[0]-t[0],s=e[1]-t[1],r=e[2]-t[2];return Math.sqrt(i*i+s*s+r*r)}function c(t,e){let i=e[0]-t[0],s=e[1]-t[1],r=e[2]-t[2];return i*i+s*s+r*r}function g(t){let e=t[0],i=t[1],s=t[2];return e*e+i*i+s*s}function f(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}function p(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}function m(t,e){let i=e[0],s=e[1],r=e[2],h=i*i+s*s+r*r;return h>0&&(h=1/Math.sqrt(h)),t[0]=e[0]*h,t[1]=e[1]*h,t[2]=e[2]*h,t}function x(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function b(t,e,i){let s=e[0],r=e[1],h=e[2],n=i[0],a=i[1],l=i[2];return t[0]=r*l-h*a,t[1]=h*n-s*l,t[2]=s*a-r*n,t}function M(t,e,i,s){let r=e[0],h=e[1],n=e[2];return t[0]=r+s*(i[0]-r),t[1]=h+s*(i[1]-h),t[2]=n+s*(i[2]-n),t}function _(t,e,i,s,r){let h=Math.exp(-s*r),n=e[0],a=e[1],l=e[2];return t[0]=i[0]+(n-i[0])*h,t[1]=i[1]+(a-i[1])*h,t[2]=i[2]+(l-i[2])*h,t}function y(t,e,i){let s=e[0],r=e[1],h=e[2],n=i[3]*s+i[7]*r+i[11]*h+i[15];return n=n||1,t[0]=(i[0]*s+i[4]*r+i[8]*h+i[12])/n,t[1]=(i[1]*s+i[5]*r+i[9]*h+i[13])/n,t[2]=(i[2]*s+i[6]*r+i[10]*h+i[14])/n,t}function A(t,e,i){let s=e[0],r=e[1],h=e[2],n=i[3]*s+i[7]*r+i[11]*h+i[15];return n=n||1,t[0]=(i[0]*s+i[4]*r+i[8]*h)/n,t[1]=(i[1]*s+i[5]*r+i[9]*h)/n,t[2]=(i[2]*s+i[6]*r+i[10]*h)/n,t}function E(t,e,i){let s=e[0],r=e[1],h=e[2];return t[0]=s*i[0]+r*i[3]+h*i[6],t[1]=s*i[1]+r*i[4]+h*i[7],t[2]=s*i[2]+r*i[5]+h*i[8],t}function v(t,e,i){let s=e[0],r=e[1],h=e[2],n=i[0],a=i[1],l=i[2],o=i[3],u=a*h-l*r,d=l*s-n*h,c=n*r-a*s,g=a*c-l*d,f=l*u-n*c,p=n*d-a*u,m=2*o;return u*=m,d*=m,c*=m,g*=2,f*=2,p*=2,t[0]=s+u+g,t[1]=r+d+f,t[2]=h+c+p,t}i.d(e,{$A:()=>b,Bw:()=>s,C:()=>r,Cc:()=>M,DI:()=>p,Io:()=>d,Om:()=>x,Qr:()=>o,Re:()=>a,S8:()=>m,Sc:()=>A,WQ:()=>n,YO:()=>_,Z0:()=>y,ei:()=>E,g7:()=>w,gL:()=>v,hG:()=>c,hZ:()=>h,hs:()=>u,lw:()=>l,m3:()=>g,t2:()=>F,ze:()=>f});let w=function(){let t=[0,0,0],e=[0,0,0];return function(i,s){r(t,i),r(e,s),m(t,t),m(e,e);let h=x(t,e);return h>1?0:h<-1?Math.PI:Math.acos(h)}}();function F(t,e){return t[0]===e[0]&&t[1]===e[1]&&t[2]===e[2]}},2199:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("sparkles",[["path",{d:"M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 
51.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z",key:"1s2grr"}],["path",{d:"M20 2v4",key:"1rf3ol"}],["path",{d:"M22 4h-4",key:"gwowj6"}],["circle",{cx:"4",cy:"20",r:"2",key:"6kqj1y"}]])},3330:(t,e,i)=>{Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var i in e)Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}(e,{default:function(){return x},handleClientScriptLoad:function(){return f},initScriptLoader:function(){return p}});let s=i(8531),r=i(6488),h=i(911),n=s._(i(2262)),a=r._(i(1127)),l=i(3857),o=i(9313),u=i(4605),d=new Map,c=new Set,g=t=>{let{src:e,id:i,onLoad:s=()=>{},onReady:r=null,dangerouslySetInnerHTML:h,children:a="",strategy:l="afterInteractive",onError:u,stylesheets:g}=t,f=i||e;if(f&&c.has(f))return;if(d.has(e)){c.add(f),d.get(e).then(s,u);return}let p=()=>{r&&r(),c.add(f)},m=document.createElement("script"),x=new Promise((t,e)=>{m.addEventListener("load",function(e){t(),s&&s.call(this,e),p()}),m.addEventListener("error",function(t){e(t)})}).catch(function(t){u&&u(t)});h?(m.innerHTML=h.__html||"",p()):a?(m.textContent="string"==typeof a?a:Array.isArray(a)?a.join(""):"",p()):e&&(m.src=e,d.set(e,x)),(0,o.setAttributesFromProps)(m,t),"worker"===l&&m.setAttribute("type","text/partytown"),m.setAttribute("data-nscript",l),g&&(t=>{if(n.default.preinit)return t.forEach(t=>{n.default.preinit(t,{as:"style"})});{let e=document.head;t.forEach(t=>{let i=document.createElement("link");i.type="text/css",i.rel="stylesheet",i.href=t,e.appendChild(i)})}})(g),document.body.appendChild(m)};function f(t){let{strategy:e="afterInteractive"}=t;"lazyOnload"===e?window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(t))}):g(t)}function p(t){t.forEach(f),[...document.querySelectorAll('[data-nscript="beforeInteractive"]'),...document.querySelectorAll('[data-nscript="beforePageRender"]')].forEach(t=>{let e=t.id||t.getAttribute("src");c.add(e)})}function m(t){let{id:e,src:i="",onLoad:s=()=>{},onReady:r=null,strategy:o="afterInteractive",onError:d,stylesheets:f,...p}=t,{updateScripts:m,scripts:x,getIsSsr:b,appDir:M,nonce:_}=(0,a.useContext)(l.HeadManagerContext);_=p.nonce||_;let y=(0,a.useRef)(!1);(0,a.useEffect)(()=>{let t=e||i;y.current||(r&&t&&c.has(t)&&r(),y.current=!0)},[r,e,i]);let A=(0,a.useRef)(!1);if((0,a.useEffect)(()=>{if(!A.current){if("afterInteractive"===o)g(t);else"lazyOnload"===o&&("complete"===document.readyState?(0,u.requestIdleCallback)(()=>g(t)):window.addEventListener("load",()=>{(0,u.requestIdleCallback)(()=>g(t))}));A.current=!0}},[t,o]),("beforeInteractive"===o||"worker"===o)&&(m?(x[o]=(x[o]||[]).concat([{id:e,src:i,onLoad:s,onReady:r,onError:d,...p,nonce:_}]),m(x)):b&&b()?c.add(e||i):b&&!b()&&g({...t,nonce:_})),M){if(f&&f.forEach(t=>{n.default.preinit(t,{as:"style"})}),"beforeInteractive"===o)if(!i)return p.dangerouslySetInnerHTML&&(p.children=p.dangerouslySetInnerHTML.__html,delete p.dangerouslySetInnerHTML),(0,h.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([0,{...p,id:e}])+")"}});else return n.default.preload(i,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin}),(0,h.jsx)("script",{nonce:_,dangerouslySetInnerHTML:{__html:"(self.__next_s=self.__next_s||[]).push("+JSON.stringify([i,{...p,id:e}])+")"}});"afterInteractive"===o&&i&&n.default.preload(i,p.integrity?{as:"script",integrity:p.integrity,nonce:_,crossOrigin:p.crossOrigin}:{as:"script",nonce:_,crossOrigin:p.crossOrigin})}return null}Object.defineProperty(m,"__nextScript",{value:!0});let x=m;("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},3552:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]])},4061:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("git-merge",[["circle",{cx:"18",cy:"18",r:"3",key:"1xkwt0"}],["circle",{cx:"6",cy:"6",r:"3",key:"1lh9wr"}],["path",{d:"M6 21V9a9 9 0 0 0 9 9",key:"7kw0sc"}]])},4243:(t,e,i)=>{i.d(e,{l:()=>o});var s=i(8844);let r=new s.e,h=1,n=1,a=!1;class l{constructor(t,e={}){for(let i in t.canvas||console.error("gl not passed as first argument to Geometry"),this.gl=t,this.attributes=e,this.id=h++,this.VAOs={},this.drawRange={start:0,count:0},this.instancedCount=0,this.gl.renderer.bindVertexArray(null),this.gl.renderer.currentGeometry=null,this.glState=this.gl.renderer.state,e)this.addAttribute(i,e[i])}addAttribute(t,e){if(this.attributes[t]=e,e.id=n++,e.size=e.size||1,e.type=e.type||(e.data.constructor===Float32Array?this.gl.FLOAT:e.data.constructor===Uint16Array?this.gl.UNSIGNED_SHORT:this.gl.UNSIGNED_INT),e.target="index"===t?this.gl.ELEMENT_ARRAY_BUFFER:this.gl.ARRAY_BUFFER,e.normalized=e.normalized||!1,e.stride=e.stride||0,e.offset=e.offset||0,e.count=e.count||(e.stride?e.data.byteLength/e.stride:e.data.length/e.size),e.divisor=e.instanced||0,e.needsUpdate=!1,e.usage=e.usage||this.gl.STATIC_DRAW,e.buffer||this.updateAttribute(e),e.divisor){if(this.isInstanced=!0,this.instancedCount&&this.instancedCount!==e.count*e.divisor)return console.warn("geometry has multiple instanced buffers of different length"),this.instancedCount=Math.min(this.instancedCount,e.count*e.divisor);this.instancedCount=e.count*e.divisor}else"index"===t?this.drawRange.count=e.count:this.attributes.index||(this.drawRange.count=Math.max(this.drawRange.count,e.count))}updateAttribute(t){let e=!t.buffer;e&&(t.buffer=this.gl.createBuffer()),this.glState.boundBuffer!==t.buffer&&(this.gl.bindBuffer(t.target,t.buffer),this.glState.boundBuffer=t.buffer),e?this.gl.bufferData(t.target,t.data,t.usage):this.gl.bufferSubData(t.target,0,t.data),t.needsUpdate=!1}setIndex(t){this.addAttribute("index",t)}setDrawRange(t,e){this.drawRange.start=t,this.drawRange.count=e}setInstancedCount(t){this.instancedCount=t}createVAO(t){this.VAOs[t.attributeOrder]=this.gl.renderer.createVertexArray(),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.bindAttributes(t)}bindAttributes(t){t.attributeLocations.forEach((t,{name:e,type:i})=>{if(!this.attributes[e])return void console.warn(`active attribute ${e} not being supplied`);let s=this.attributes[e];this.gl.bindBuffer(s.target,s.buffer),this.glState.boundBuffer=s.buffer;let r=1;35674===i&&(r=2),35675===i&&(r=3),35676===i&&(r=4);let h=s.size/r,n=1===r?0:r*r*4,a=1===r?0:4*r;for(let e=0;e<r;e++)this.gl.vertexAttribPointer(t+e,h,s.type,s.normalized,s.stride+n,s.offset+e*a),this.gl.enableVertexAttribArray(t
5+e),this.gl.renderer.vertexAttribDivisor(t+e,s.divisor)}),this.attributes.index&&this.gl.bindBuffer(this.gl.ELEMENT_ARRAY_BUFFER,this.attributes.index.buffer)}draw({program:t,mode:e=this.gl.TRIANGLES}){this.gl.renderer.currentGeometry!==`${this.id}_${t.attributeOrder}`&&(this.VAOs[t.attributeOrder]||this.createVAO(t),this.gl.renderer.bindVertexArray(this.VAOs[t.attributeOrder]),this.gl.renderer.currentGeometry=`${this.id}_${t.attributeOrder}`),t.attributeLocations.forEach((t,{name:e})=>{let i=this.attributes[e];i.needsUpdate&&this.updateAttribute(i)});let i=2;this.attributes.index?.type===this.gl.UNSIGNED_INT&&(i=4),this.isInstanced?this.attributes.index?this.gl.renderer.drawElementsInstanced(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*i,this.instancedCount):this.gl.renderer.drawArraysInstanced(e,this.drawRange.start,this.drawRange.count,this.instancedCount):this.attributes.index?this.gl.drawElements(e,this.drawRange.count,this.attributes.index.type,this.attributes.index.offset+this.drawRange.start*i):this.gl.drawArrays(e,this.drawRange.start,this.drawRange.count)}getPosition(){let t=this.attributes.position;return t.data?t:a?void 0:(console.warn("No position buffer data found to compute bounds"),a=!0)}computeBoundingBox(t){t||(t=this.getPosition());let e=t.data,i=t.size;this.bounds||(this.bounds={min:new s.e,max:new s.e,center:new s.e,scale:new s.e,radius:1/0});let r=this.bounds.min,h=this.bounds.max,n=this.bounds.center,a=this.bounds.scale;r.set(Infinity),h.set(-1/0);for(let t=0,s=e.length;t<s;t+=i){let i=e[t],s=e[t+1],n=e[t+2];r.x=Math.min(i,r.x),r.y=Math.min(s,r.y),r.z=Math.min(n,r.z),h.x=Math.max(i,h.x),h.y=Math.max(s,h.y),h.z=Math.max(n,h.z)}a.sub(h,r),n.add(r,h).divide(2)}computeBoundingSphere(t){t||(t=this.getPosition());let e=t.data,i=t.size;this.bounds||this.computeBoundingBox(t);let s=0;for(let t=0,h=e.length;t<h;t+=i)r.fromArray(e,t),s=Math.max(s,this.bounds.center.squaredDistance(r));this.bounds.radius=Math.sqrt(s)}remove(){for(let t in this.VAOs)this.gl.renderer.deleteVertexArray(this.VAOs[t]),delete this.VAOs[t];for(let t in this.attributes)this.gl.deleteBuffer(this.attributes[t].buffer),delete this.attributes[t]}}class o extends l{constructor(t,{attributes:e={}}={}){Object.assign(e,{position:{size:2,data:new Float32Array([-1,-1,3,-1,-1,3])},uv:{size:2,data:new Float32Array([0,0,2,0,0,2])}}),super(t,e)}}},4605:(t,e)=>{Object.defineProperty(e,"__esModule",{value:!0}),!function(t,e){for(var i in e)Object.defineProperty(t,i,{enumerable:!0,get:e[i]})}(e,{cancelIdleCallback:function(){return s},requestIdleCallback:function(){return i}});let i="undefined"!=typeof self&&self.requestIdleCallback&&self.requestIdleCallback.bind(window)||function(t){let e=Date.now();return self.setTimeout(function(){t({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-e))}})},1)},s="undefined"!=typeof self&&self.cancelIdleCallback&&self.cancelIdleCallback.bind(window)||function(t){return clearTimeout(t)};("function"==typeof e.default||"object"==typeof e.default&&null!==e.default)&&void 0===e.default.__esModule&&(Object.defineProperty(e.default,"__esModule",{value:!0}),Object.assign(e.default,e),t.exports=e.default)},5602:(t,e,i)=>{i.d(e,{e:()=>y});var s=i(8844);function r(t,e,i){let s=e[0],r=e[1],h=e[2],n=e[3],a=i[0],l=i[1],o=i[2],u=i[3];return t[0]=s*u+n*a+r*o-h*l,t[1]=r*u+n*l+h*a-s*o,t[2]=h*u+n*o+s*l-r*a,t[3]=n*u-s*a-r*l-h*o,t}let h=function(t,e){let i=e[0],s=e[1],r=e[2],h=e[3],n=i*i+s*s+r*r+h*h;return n>0&&(n=1/Math.sqrt(n)),t[0]=i*n,t[1]=s*n,t[2]=r*n,t[3]=h*n,t};class n extends Array{constructor(t=0,e=0,i=0,s=1){super(t,e,i,s),this.onChange=()=>{},this._target=this;let r=["0","1","2","3"];return new Proxy(this,{set(t,e){let i=Reflect.set(...arguments);return i&&r.includes(e)&&t.onChange(),i}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}get w(){return this[3]}set x(t){this._target[0]=t,this.onChange()}set y(t){this._target[1]=t,this.onChange()}set z(t){this._target[2]=t,this.onChange()}set w(t){this._target[3]=t,this.onChange()}identity(){var t;return(t=this._target)[0]=0,t[1]=0,t[2]=0,t[3]=1,this.onChange(),this}set(t,e,i,s){var r;return t.length?this.copy(t):(r=this._target,r[0]=t,r[1]=e,r[2]=i,r[3]=s,this.onChange(),this)}rotateX(t){var e,i,s;let r,h,n,a,l,o;return e=this._target,i=this._target,s=.5*t,r=i[0],h=i[1],n=i[2],a=i[3],l=Math.sin(s),o=Math.cos(s),e[0]=r*o+a*l,e[1]=h*o+n*l,e[2]=n*o-h*l,e[3]=a*o-r*l,this.onChange(),this}rotateY(t){var e,i,s;let r,h,n,a,l,o;return e=this._target,i=this._target,s=.5*t,r=i[0],h=i[1],n=i[2],a=i[3],l=Math.sin(s),o=Math.cos(s),e[0]=r*o-n*l,e[1]=h*o+a*l,e[2]=n*o+r*l,e[3]=a*o-h*l,this.onChange(),this}rotateZ(t){var e,i,s;let r,h,n,a,l,o;return e=this._target,i=this._target,s=.5*t,r=i[0],h=i[1],n=i[2],a=i[3],l=Math.sin(s),o=Math.cos(s),e[0]=r*o+h*l,e[1]=h*o-r*l,e[2]=n*o+a*l,e[3]=a*o-n*l,this.onChange(),this}inverse(t=this._target){var e;let i,s,r,h,n,a;return e=this._target,i=t[0],s=t[1],a=(n=i*i+s*s+(r=t[2])*r+(h=t[3])*h)?1/n:0,e[0]=-i*a,e[1]=-s*a,e[2]=-r*a,e[3]=h*a,this.onChange(),this}conjugate(t=this._target){var e;return e=this._target,e[0]=-t[0],e[1]=-t[1],e[2]=-t[2],e[3]=t[3],this.onChange(),this}copy(t){var e;return e=this._target,e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.onChange(),this}normalize(t=this._target){return h(this._target,t),this.onChange(),this}multiply(t,e){return e?r(this._target,t,e):r(this._target,this._target,t),this.onChange(),this}dot(t){var e;return e=this._target,e[0]*t[0]+e[1]*t[1]+e[2]*t[2]+e[3]*t[3]}fromMatrix3(t){return!function(t,e){let i,s=e[0]+e[4]+e[8];if(s>0)i=Math.sqrt(s+1),t[3]=.5*i,i=.5/i,t[0]=(e[5]-e[7])*i,t[1]=(e[6]-e[2])*i,t[2]=(e[1]-e[3])*i;else{let s=0;e[4]>e[0]&&(s=1),e[8]>e[3*s+s]&&(s=2);let r=(s+1)%3,h=(s+2)%3;i=Math.sqrt(e[3*s+s]-e[3*r+r]-e[3*h+h]+1),t[s]=.5*i,i=.5/i,t[3]=(e[3*r+h]-e[3*h+r])*i,t[r]=(e[3*r+s]+e[3*s+r])*i,t[h]=(e[3*h+s]+e[3*s+h])*i}
5}(this._target,t),this.onChange(),this}fromEuler(t,e){return!function(t,e,i="YXZ"){let s=Math.sin(.5*e[0]),r=Math.cos(.5*e[0]),h=Math.sin(.5*e[1]),n=Math.cos(.5*e[1]),a=Math.sin(.5*e[2]),l=Math.cos(.5*e[2]);"XYZ"===i?(t[0]=s*n*l+r*h*a,t[1]=r*h*l-s*n*a,t[2]=r*n*a+s*h*l,t[3]=r*n*l-s*h*a):"YXZ"===i?(t[0]=s*n*l+r*h*a,t[1]=r*h*l-s*n*a,t[2]=r*n*a-s*h*l,t[3]=r*n*l+s*h*a):"ZXY"===i?(t[0]=s*n*l-r*h*a,t[1]=r*h*l+s*n*a,t[2]=r*n*a+s*h*l,t[3]=r*n*l-s*h*a):"ZYX"===i?(t[0]=s*n*l-r*h*a,t[1]=r*h*l+s*n*a,t[2]=r*n*a-s*h*l,t[3]=r*n*l+s*h*a):"YZX"===i?(t[0]=s*n*l+r*h*a,t[1]=r*h*l+s*n*a,t[2]=r*n*a-s*h*l,t[3]=r*n*l-s*h*a):"XZY"===i&&(t[0]=s*n*l-r*h*a,t[1]=r*h*l-s*n*a,t[2]=r*n*a+s*h*l,t[3]=r*n*l+s*h*a)}(this._target,t,t.order),e||this.onChange(),this}fromAxisAngle(t,e){var i,s;let r;return i=this._target,r=Math.sin(s=.5*e),i[0]=r*t[0],i[1]=r*t[1],i[2]=r*t[2],i[3]=Math.cos(s),this.onChange(),this}slerp(t,e){var i,s;let r,h,n,a,l,o,u,d,c,g,f,p,m;return i=this._target,s=this._target,o=s[0],u=s[1],d=s[2],c=s[3],g=t[0],f=t[1],(h=o*g+u*f+d*(p=t[2])+c*(m=t[3]))<0&&(h=-h,g=-g,f=-f,p=-p,m=-m),1-h>1e-6?(n=Math.sin(r=Math.acos(h)),a=Math.sin((1-e)*r)/n,l=Math.sin(e*r)/n):(a=1-e,l=e),i[0]=a*o+l*g,i[1]=a*u+l*f,i[2]=a*d+l*p,i[3]=a*c+l*m,this.onChange(),this}fromArray(t,e=0){return this._target[0]=t[e],this._target[1]=t[e+1],this._target[2]=t[e+2],this._target[3]=t[e+3],this.onChange(),this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t}}var a=i(1620);function l(t){let e=t[0],i=t[1],s=t[2],r=t[3],h=t[4],n=t[5],a=t[6],l=t[7],o=t[8],u=t[9],d=t[10],c=t[11],g=t[12],f=t[13],p=t[14],m=t[15];return(e*n-i*h)*(d*m-c*p)-(e*a-s*h)*(u*m-c*f)+(e*l-r*h)*(u*p-d*f)+(i*a-s*n)*(o*m-c*g)-(i*l-r*n)*(o*p-d*g)+(s*l-r*a)*(o*f-u*g)}function o(t,e,i){let s=e[0],r=e[1],h=e[2],n=e[3],a=e[4],l=e[5],o=e[6],u=e[7],d=e[8],c=e[9],g=e[10],f=e[11],p=e[12],m=e[13],x=e[14],b=e[15],M=i[0],_=i[1],y=i[2],A=i[3];return t[0]=M*s+_*a+y*d+A*p,t[1]=M*r+_*l+y*c+A*m,t[2]=M*h+_*o+y*g+A*x,t[3]=M*n+_*u+y*f+A*b,M=i[4],_=i[5],y=i[6],A=i[7],t[4]=M*s+_*a+y*d+A*p,t[5]=M*r+_*l+y*c+A*m,t[6]=M*h+_*o+y*g+A*x,t[7]=M*n+_*u+y*f+A*b,M=i[8],_=i[9],y=i[10],A=i[11],t[8]=M*s+_*a+y*d+A*p,t[9]=M*r+_*l+y*c+A*m,t[10]=M*h+_*o+y*g+A*x,t[11]=M*n+_*u+y*f+A*b,M=i[12],_=i[13],y=i[14],A=i[15],t[12]=M*s+_*a+y*d+A*p,t[13]=M*r+_*l+y*c+A*m,t[14]=M*h+_*o+y*g+A*x,t[15]=M*n+_*u+y*f+A*b,t}function u(t,e){let i=e[0],s=e[1],r=e[2],h=e[4],n=e[5],a=e[6],l=e[8],o=e[9],u=e[10];return t[0]=Math.hypot(i,s,r),t[1]=Math.hypot(h,n,a),t[2]=Math.hypot(l,o,u),t}let d=function(){let t=[1,1,1];return function(e,i){u(t,i);let s=1/t[0],r=1/t[1],h=1/t[2],n=i[0]*s,a=i[1]*r,l=i[2]*h,o=i[4]*s,d=i[5]*r,c=i[6]*h,g=i[8]*s,f=i[9]*r,p=i[10]*h,m=n+d+p,x=0;return m>0?(x=2*Math.sqrt(m+1),e[3]=.25*x,e[0]=(c-f)/x,e[1]=(g-l)/x,e[2]=(a-o)/x):n>d&&n>p?(x=2*Math.sqrt(1+n-d-p),e[3]=(c-f)/x,e[0]=.25*x,e[1]=(a+o)/x,e[2]=(g+l)/x):d>p?(x=2*Math.sqrt(1+d-n-p),e[3]=(g-l)/x,e[0]=(a+o)/x,e[1]=.25*x,e[2]=(c+f)/x):(x=2*Math.sqrt(1+p-n-d),e[3]=(a-o)/x,e[0]=(g+l)/x,e[1]=(c+f)/x,e[2]=.25*x),e}}();function c(t,e,i){return t[0]=e[0]+i[0],t[1]=e[1]+i[1],t[2]=e[2]+i[2],t[3]=e[3]+i[3],t[4]=e[4]+i[4],t[5]=e[5]+i[5],t[6]=e[6]+i[6],t[7]=e[7]+i[7],t[8]=e[8]+i[8],t[9]=e[9]+i[9],t[10]=e[10]+i[10],t[11]=e[11]+i[11],t[12]=e[12]+i[12],t[13]=e[13]+i[13],t[14]=e[14]+i[14],t[15]=e[15]+i[15],t}function g(t,e,i){return t[0]=e[0]-i[0],t[1]=e[1]-i[1],t[2]=e[2]-i[2],t[3]=e[3]-i[3],t[4]=e[4]-i[4],t[5]=e[5]-i[5],t[6]=e[6]-i[6],t[7]=e[7]-i[7],t[8]=e[8]-i[8],t[9]=e[9]-i[9],t[10]=e[10]-i[10],t[11]=e[11]-i[11],t[12]=e[12]-i[12],t[13]=e[13]-i[13],t[14]=e[14]-i[14],t[15]=e[15]-i[15],t}class f extends Array{constructor(t=1,e=0,i=0,s=0,r=0,h=1,n=0,a=0,l=0,o=0,u=1,d=0,c=0,g=0,f=0,p=1){return super(t,e,i,s,r,h,n,a,l,o,u,d,c,g,f,p),this}get x(){return this[12]}get y(){return this[13]}get z(){return this[14]}get w(){return this[15]}set x(t){this[12]=t}set y(t){this[13]=t}set z(t){this[14]=t}set w(t){this[15]=t}set(t,e,i,s,r,h,n,a,l,o,u,d,c,g,f,p){return t.length?this.copy(t):(this[0]=t,this[1]=e,this[2]=i,this[3]=s,this[4]=r,this[5]=h,this[6]=n,this[7]=a,this[8]=l,this[9]=o,this[10]=u,this[11]=d,this[12]=c,this[13]=g,this[14]=f,this[15]=p,this)}translate(t,e=this){let i,s,r,h,n,a,l,o,u,d,c,g,f,p,m;return f=t[0],p=t[1],m=t[2],e===this?(this[12]=e[0]*f+e[4]*p+e[8]*m+e[12],this[13]=e[1]*f+e[5]*p+e[9]*m+e[13],this[14]=e[2]*f+e[6]*p+e[10]*m+e[14],this[15]=e[3]*f+e[7]*p+e[11]*m+e[15]):(i=e[0],s=e[1],r=e[2],h=e[3],n=e[4],a=e[5],l=e[6],o=e[7],u=e[8],d=e[9],c=e[10],g=e[11],this[0]=i,this[1]=s,this[2]=r,this[3]=
5h,this[4]=n,this[5]=a,this[6]=l,this[7]=o,this[8]=u,this[9]=d,this[10]=c,this[11]=g,this[12]=i*f+n*p+u*m+e[12],this[13]=s*f+a*p+d*m+e[13],this[14]=r*f+l*p+c*m+e[14],this[15]=h*f+o*p+g*m+e[15]),this}rotate(t,e,i=this){let s,r,h,n,a,l,o,u,d,c,g,f,p,m,x,b,M,_,y,A,E,v,w,F,C,S,O,k;return C=e[0],1e-6>Math.abs(k=Math.hypot(C,S=e[1],O=e[2]))||(C*=k=1/k,S*=k,O*=k,s=Math.sin(t),h=1-(r=Math.cos(t)),n=i[0],a=i[1],l=i[2],o=i[3],u=i[4],d=i[5],c=i[6],g=i[7],f=i[8],p=i[9],m=i[10],x=i[11],b=C*C*h+r,M=S*C*h+O*s,_=O*C*h-S*s,y=C*S*h-O*s,A=S*S*h+r,E=O*S*h+C*s,v=C*O*h+S*s,w=S*O*h-C*s,F=O*O*h+r,this[0]=n*b+u*M+f*_,this[1]=a*b+d*M+p*_,this[2]=l*b+c*M+m*_,this[3]=o*b+g*M+x*_,this[4]=n*y+u*A+f*E,this[5]=a*y+d*A+p*E,this[6]=l*y+c*A+m*E,this[7]=o*y+g*A+x*E,this[8]=n*v+u*w+f*F,this[9]=a*v+d*w+p*F,this[10]=l*v+c*w+m*F,this[11]=o*v+g*w+x*F,i!==this&&(this[12]=i[12],this[13]=i[13],this[14]=i[14],this[15]=i[15])),this}scale(t,e=this){var i;let s,r,h;return s=(i="number"==typeof t?[t,t,t]:t)[0],r=i[1],h=i[2],this[0]=e[0]*s,this[1]=e[1]*s,this[2]=e[2]*s,this[3]=e[3]*s,this[4]=e[4]*r,this[5]=e[5]*r,this[6]=e[6]*r,this[7]=e[7]*r,this[8]=e[8]*h,this[9]=e[9]*h,this[10]=e[10]*h,this[11]=e[11]*h,this[12]=e[12],this[13]=e[13],this[14]=e[14],this[15]=e[15],this}add(t,e){return e?c(this,t,e):c(this,this,t),this}sub(t,e){return e?g(this,t,e):g(this,this,t),this}multiply(t,e){if(t.length)e?o(this,t,e):o(this,this,t);else this[0]=this[0]*t,this[1]=this[1]*t,this[2]=this[2]*t,this[3]=this[3]*t,this[4]=this[4]*t,this[5]=this[5]*t,this[6]=this[6]*t,this[7]=this[7]*t,this[8]=this[8]*t,this[9]=this[9]*t,this[10]=this[10]*t,this[11]=this[11]*t,this[12]=this[12]*t,this[13]=this[13]*t,this[14]=this[14]*t,this[15]=this[15]*t;return this}identity(){return this[0]=1,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=1,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=1,this[11]=0,this[12]=0,this[13]=0,this[14]=0,this[15]=1,this}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5],this[6]=t[6],this[7]=t[7],this[8]=t[8],this[9]=t[9],this[10]=t[10],this[11]=t[11],this[12]=t[12],this[13]=t[13],this[14]=t[14],this[15]=t[15],this}fromPerspective({fov:t,aspect:e,near:i,far:s}={}){let r,h;return r=1/Math.tan(t/2),h=1/(i-s),this[0]=r/e,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=r,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=(s+i)*h,this[11]=-1,this[12]=0,this[13]=0,this[14]=2*s*i*h,this[15]=0,this}fromOrthogonal({left:t,right:e,bottom:i,top:s,near:r,far:h}){let n,a,l;return n=1/(t-e),a=1/(i-s),l=1/(r-h),this[0]=-2*n,this[1]=0,this[2]=0,this[3]=0,this[4]=0,this[5]=-2*a,this[6]=0,this[7]=0,this[8]=0,this[9]=0,this[10]=2*l,this[11]=0,this[12]=(t+e)*n,this[13]=(s+i)*a,this[14]=(h+r)*l,this[15]=1,this}fromQuaternion(t){let e,i,s,r,h,n,a,l,o,u,d,c,g,f,p,m;return e=t[0],i=t[1],s=t[2],r=t[3],h=e+e,n=i+i,a=s+s,l=e*h,o=i*h,u=i*n,d=s*h,c=s*n,g=s*a,f=r*h,p=r*n,m=r*a,this[0]=1-u-g,this[1]=o+m,this[2]=d-p,this[3]=0,this[4]=o-m,this[5]=1-l-g,this[6]=c+f,this[7]=0,this[8]=d+p,this[9]=c-f,this[10]=1-l-u,this[11]=0,this[12]=0,this[13]=0,this[14]=0,this[15]=1,this}setPosition(t){return this.x=t[0],this.y=t[1],this.z=t[2],this}inverse(t=this){let e,i,s,r,h,n,a,l,o,u,d,c,g,f,p,m,x,b,M,_,y,A,E,v,w,F,C,S,O;return e=t[0],i=t[1],s=t[2],r=t[3],h=t[4],n=t[5],a=t[6],l=t[7],o=t[8],u=t[9],d=t[10],c=t[11],g=t[12],f=t[13],p=t[14],m=t[15],x=e*n-i*h,b=e*a-s*h,M=e*l-r*h,_=i*a-s*n,y=i*l-r*n,A=s*l-r*a,E=o*f-u*g,v=o*p-d*g,w=o*m-c*g,F=u*p-d*f,C=u*m-c*f,(O=x*(S=d*m-c*p)-b*C+M*F+_*w-y*v+A*E)&&(O=1/O,this[0]=(n*S-a*C+l*F)*O,this[1]=(s*C-i*S-r*F)*O,this[2]=(f*A-p*y+m*_)*O,this[3]=(d*y-u*A-c*_)*O,this[4]=(a*w-h*S-l*v)*O,this[5]=(e*S-s*w+r*v)*O,this[6]=(p*M-g*A-m*b)*O,this[7]=(o*A-d*M+c*b)*O,this[8]=(h*C-n*w+l*E)*O,this[9]=(i*w-e*C-r*E)*O,this[10]=(g*y-f*M+m*x)*O,this[11]=(u*M-o*y-c*x)*O,this[12]=(n*v-h*F-a*E)*O,this[13]=(e*F-i*v+s*E)*O,this[14]=(f*b-g*_-p*x)*O,this[15]=(o*_-u*b+d*x)*O),this}compose(t,e,i){return!function(t,e,i,s){let r=e[0],h=e[1],n=e[2],a=e[3],l=r+r,o=h+h,u=n+n,d=r*l,c=r*o,g=r*u,f=h*o,p=h*u,m=n*u,x=a*l,b=a*o,M=a*u,_=s[0],y=s[1],A=s[2];t[0]=(1-(f+m))*_,t[1]=(c+M)*_,t[2]=(g-b)*_,t[3]=0,t[4]=(c-M)*y,t[5]=(1-(d+m))*y,t[6]=(p+x)*y,t[7]=0,t[8]=(g+b)*A,t[9]=(p-x)*A,t[10]=(1-(d+f))*A,t[11]=0,t[12]=i[0],t[13]=i[1],t[14]=i[2],t[15]=1}(this,t,e,i),this}
5decompose(t,e,i){return!function(t,e,i,s){let r=a.Bw([t[0],t[1],t[2]]),h=a.Bw([t[4],t[5],t[6]]),n=a.Bw([t[8],t[9],t[10]]);0>l(t)&&(r=-r),i[0]=t[12],i[1]=t[13],i[2]=t[14];let o=t.slice(),u=1/r,c=1/h,g=1/n;o[0]*=u,o[1]*=u,o[2]*=u,o[4]*=c,o[5]*=c,o[6]*=c,o[8]*=g,o[9]*=g,o[10]*=g,d(e,o),s[0]=r,s[1]=h,s[2]=n}(this,t,e,i),this}getRotation(t){return d(t,this),this}getTranslation(t){return t[0]=this[12],t[1]=this[13],t[2]=this[14],this}getScaling(t){return u(t,this),this}getMaxScaleOnAxis(){let t,e,i,s,r,h,n,a,l;return t=this[0],e=this[1],i=this[2],s=this[4],r=this[5],h=this[6],n=this[8],Math.sqrt(Math.max(t*t+e*e+i*i,s*s+r*r+h*h,n*n+(a=this[9])*a+(l=this[10])*l))}lookAt(t,e,i){let s,r,h,n,a,l,o,u,d,c,g,f,p;return s=t[0],r=t[1],h=t[2],n=i[0],a=i[1],l=i[2],o=s-e[0],0==(c=o*o+(u=r-e[1])*u+(d=h-e[2])*d)?d=1:(o*=c=1/Math.sqrt(c),u*=c,d*=c),0==(c=(g=a*d-l*u)*g+(f=l*o-n*d)*f+(p=n*u-a*o)*p)&&(l?n+=1e-6:a?l+=1e-6:a+=1e-6,c=(g=a*d-l*u)*g+(f=l*o-n*d)*f+(p=n*u-a*o)*p),g*=c=1/Math.sqrt(c),f*=c,p*=c,this[0]=g,this[1]=f,this[2]=p,this[3]=0,this[4]=u*p-d*f,this[5]=d*g-o*p,this[6]=o*f-u*g,this[7]=0,this[8]=o,this[9]=u,this[10]=d,this[11]=0,this[12]=s,this[13]=r,this[14]=h,this[15]=1,this}determinant(){return l(this)}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this[3]=t[e+3],this[4]=t[e+4],this[5
5]=t[e+5],this[6]=t[e+6],this[7]=t[e+7],this[8]=t[e+8],this[9]=t[e+9],this[10]=t[e+10],this[11]=t[e+11],this[12]=t[e+12],this[13]=t[e+13],this[14]=t[e+14],this[15]=t[e+15],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t[e+3]=this[3],t[e+4]=this[4],t[e+5]=this[5],t[e+6]=this[6],t[e+7]=this[7],t[e+8]=this[8],t[e+9]=this[9],t[e+10]=this[10],t[e+11]=this[11],t[e+12]=this[12],t[e+13]=this[13],t[e+14]=this[14],t[e+15]=this[15],t}}let p=new f;class m extends Array{constructor(t=0,e=t,i=t,s="YXZ"){super(t,e,i),this.order=s,this.onChange=()=>{},this._target=this;let r=["0","1","2"];return new Proxy(this,{set(t,e){let i=Reflect.set(...arguments);return i&&r.includes(e)&&t.onChange(),i}})}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this._target[0]=t,this.onChange()}set y(t){this._target[1]=t,this.onChange()}set z(t){this._target[2]=t,this.onChange()}set(t,e=t,i=t){return t.length?this.copy(t):(this._target[0]=t,this._target[1]=e,this._target[2]=i,this.onChange(),this)}copy(t){return this._target[0]=t[0],this._target[1]=t[1],this._target[2]=t[2],this.onChange(),this}reorder(t){return this._target.order=t,this.onChange(),this}fromRotationMatrix(t,e=this.order){return!function(t,e,i="YXZ"){"XYZ"===i?(t[1]=Math.asin(Math.min(Math.max(e[8],-1),1)),.99999>Math.abs(e[8])?(t[0]=Math.atan2(-e[9],e[10]),t[2]=Math.atan2(-e[4],e[0])):(t[0]=Math.atan2(e[6],e[5]),t[2]=0)):"YXZ"===i?(t[0]=Math.asin(-Math.min(Math.max(e[9],-1),1)),.99999>Math.abs(e[9])?(t[1]=Math.atan2(e[8],e[10]),t[2]=Math.atan2(e[1],e[5])):(t[1]=Math.atan2(-e[2],e[0]),t[2]=0)):"ZXY"===i?(t[0]=Math.asin(Math.min(Math.max(e[6],-1),1)),.99999>Math.abs(e[6])?(t[1]=Math.atan2(-e[2],e[10]),t[2]=Math.atan2(-e[4],e[5])):(t[1]=0,t[2]=Math.atan2(e[1],e[0]))):"ZYX"===i?(t[1]=Math.asin(-Math.min(Math.max(e[2],-1),1)),.99999>Math.abs(e[2])?(t[0]=Math.atan2(e[6],e[10]),t[2]=Math.atan2(e[1],e[0])):(t[0]=0,t[2]=Math.atan2(-e[4],e[5]))):"YZX"===i?(t[2]=Math.asin(Math.min(Math.max(e[1],-1),1)),.99999>Math.abs(e[1])?(t[0]=Math.atan2(-e[9],e[5]),t[1]=Math.atan2(-e[2],e[0])):(t[0]=0,t[1]=Math.atan2(e[8],e[10]))):"XZY"===i&&(t[2]=Math.asin(-Math.min(Math.max(e[4],-1),1)),.99999>Math.abs(e[4])?(t[0]=Math.atan2(e[6],e[5]),t[1]=Math.atan2(e[8],e[0])):(t[0]=Math.atan2(-e[9],e[10]),t[1]=0))}(this._target,t,e),this.onChange(),this}fromQuaternion(t,e=this.order,i){return p.fromQuaternion(t),this._target.fromRotationMatrix(p,e),i||this.onChange(),this}fromArray(t,e=0){return this._target[0]=t[e],this._target[1]=t[e+1],this._target[2]=t[e+2],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}}class x{constructor(){this.parent=null,this.children=[],this.visible=!0,this.matrix=new f,this.worldMatrix=new f,this.matrixAutoUpdate=!0,this.worldMatrixNeedsUpdate=!1,this.position=new s.e,this.quaternion=new n,this.scale=new s.e(1),this.rotation=new m,this.up=new s.e(0,1,0),this.rotation._target.onChange=()=>this.quaternion.fromEuler(this.rotation,!0),this.quaternion._target.onChange=()=>this.rotation.fromQuaternion(this.quaternion,void 0,!0)}setParent(t,e=!0){this.parent&&t!==this.parent&&this.parent.removeChild(this,!1),this.parent=t,e&&t&&t.addChild(this,!1)}addChild(t,e=!0){~this.children.indexOf(t)||this.children.push(t),e&&t.setParent(this,!1)}removeChild(t,e=!0){~this.children.indexOf(t)&&this.children.splice(this.children.indexOf(t),1),e&&t.setParent(null,!1)}updateMatrixWorld(t){this.matrixAutoUpdate&&this.updateMatrix(),(this.worldMatrixNeedsUpdate||t)&&(null===this.parent?this.worldMatrix.copy(this.matrix):this.worldMatrix.multiply(this.parent.worldMatrix,this.matrix),this.worldMatrixNeedsUpdate=!1,t=!0);for(let e=0,i=this.children.length;e<i;e++)this.children[e].updateMatrixWorld(t)}updateMatrix(){this.matrix.compose(this.quaternion,this.position,this.scale),this.worldMatrixNeedsUpdate=!0}traverse(t){if(!t(this))for(let e=0,i=this.children.length;e<i;e++)this.children[e].traverse(t)}decompose(){this.matrix.decompose(this.quaternion._target,this.position,this.scale),this.rotation.fromQuaternion(this.quaternion)}lookAt(t,e=!1){e?this.matrix.lookAt(this.position,t,this.up):this.matrix.lookAt(t,this.position,this.up),this.matrix.getRotation(this.quaternion._target),this.rotation.fromQuaternion(this.quaternion)}}function b(t,e,i){let s=e[0],r=e[1],h=e[2],n=e[3],a=e[4],l=e[5],o=e[6],u=e[7],d=e[8],c=i[0],g=i[1],f=i[2],p=i[3],m=i[4],x=i[5],b=i[6],M=i[7],_=i[8];return t[0]=c*s+g*n+f*o,t[1]=c*r+g*a+f*u,t[2]=c*h+g*l+f*d,t[3]=p*s+m*n+x*o,t[4]=p*r+m*a+x*u,t[5]=p*h+m*l+x*d,t[6]=b*s+M*n+_*o,t[7]=b*r+M*a+_*u,t[8]=b*h+M*l+_*d,t}class M extends Array{constructor(t=1,e=0,i=0,s=0,r=1,h=0,n=0,a=0,l=1){return super(t,e,i,s,r,h,n,a,l),this}set(t,e,i,s,r,h,n,a,l){return t.length?this.copy(t):(this[0]=t,this[1]=e,this[2]=i,this[3]=s,this[4]=r,this[5]=h,this[6]=n,this[7]=a,this[8]=l,this)}translate(t,e=this){let i,s,r,h,n,a,l,o,u,d,c;return i=e[0],s=e[1],r=e[2],h=e[3],n=e[4],a=e[5],l=e[6],o=e[7],u=e[8],d=t[0],c=t[1],this[0]=i,this[1]=s,this[2]=r,this[3]=
5h,this[4]=n,this[5]=a,this[6]=d*i+c*h+l,this[7]=d*s+c*n+o,this[8]=d*r+c*a+u,this}rotate(t,e=this){let i,s,r,h,n,a,l,o,u,d,c;return i=e[0],s=e[1],r=e[2],h=e[3],n=e[4],a=e[5],l=e[6],o=e[7],u=e[8],d=Math.sin(t),c=Math.cos(t),this[0]=c*i+d*h,this[1]=c*s+d*n,this[2]=c*r+d*a,this[3]=c*h-d*i,this[4]=c*n-d*s,this[5]=c*a-d*r,this[6]=l,this[7]=o,this[8]=u,this}scale(t,e=this){let i,s;return i=t[0],s=t[1],this[0]=i*e[0],this[1]=i*e[1],this[2]=i*e[2],this[3]=s*e[3],this[4]=s*e[4],this[5]=s*e[5],this[6]=e[6],this[7]=e[7],this[8]=e[8],this}multiply(t,e){return e?b(this,t,e):b(this,this,t),this}identity(){return this[0]=1,this[1]=0,this[2]=0,this[3]=0,this[4]=1,this[5]=0,this[6]=0,this[7]=0,this[8]=1,this}copy(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[3],this[4]=t[4],this[5]=t[5],this[6]=t[6],this[7]=t[7],this[8]=t[8],this}fromMatrix4(t){return this[0]=t[0],this[1]=t[1],this[2]=t[2],this[3]=t[4],this[4]=t[5],this[5]=t[6],this[6]=t[8],this[7]=t[9],this[8]=t[10],this}fromQuaternion(t){let e,i,s,r,h,n,a,l,o,u,d,c,g,f,p,m;return e=t[0],i=t[1],s=t[2],r=t[3],h=e+e,n=i+i,a=s+s,l=e*h,o=i*h,u=i*n,d=s*h,c=s*n,g=s*a,f=r*h,p=r*n,m=r*a,this[0]=1-u-g,this[3]=o-m,this[6]=d+p,this[1]=o+m,this[4]=1-l-g,this[7]=c-f,this[2]=d-p,this[5]=c+f,this[8]=1-l-u,this}fromBasis(t,e,i){return this.set(t[0],t[1],t[2],e[0],e[1],e[2],i[0],i[1],i[2]),this}inverse(t=this){let e,i,s,r,h,n,a,l,o,u,d,c,g;return e=t[0],i=t[1],s=t[2],r=t[3],h=t[4],n=t[5],a=t[6],l=t[7],(g=e*(u=(o=t[8])*h-n*l)+i*(d=-o*r+n*a)+s*(c=l*r-h*a))&&(g=1/g,this[0]=u*g,this[1]=(-o*i+s*l)*g,this[2]=(n*i-s*h)*g,this[3]=d*g,this[4]=(o*e-s*a)*g,this[5]=(-n*e+s*r)*g,this[6]=c*g,this[7]=(-l*e+i*a)*g,this[8]=(h*e-i*r)*g),this}getNormalMatrix(t){let e,i,s,r,h,n,a,l,o,u,d,c,g,f,p,m,x,b,M,_,y,A,E,v,w,F,C,S,O;return e=t[0],i=t[1],s=t[2],r=t[3],h=t[4],n=t[5],a=t[6],l=t[7],o=t[8],u=t[9],d=t[10],c=t[11],g=t[12],f=t[13],p=t[14],m=t[15],x=e*n-i*h,b=e*a-s*h,M=e*l-r*h,_=i*a-s*n,y=i*l-r*n,A=s*l-r*a,E=o*f-u*g,v=o*p-d*g,w=o*m-c*g,F=u*p-d*f,C=u*m-c*f,(O=x*(S=d*m-c*p)-b*C+M*F+_*w-y*v+A*E)&&(O=1/O,this[0]=(n*S-a*C+l*F)*O,this[1]=(a*w-h*S-l*v)*O,this[2]=(h*C-n*w+l*E)*O,this[3]=(s*C-i*S-r*F)*O,this[4]=(e*S-s*w+r*v)*O,this[5]=(i*w-e*C-r*E)*O,this[6]=(f*A-p*y+m*_)*O,this[7]=(p*M-g*A-m*b)*O,this[8]=(g*y-f*M+m*x)*O),this}}let _=0;class y extends x{constructor(t,{geometry:e,program:i,mode:s=t.TRIANGLES,frustumCulled:r=!0,renderOrder:h=0}={}){super(),t.canvas||console.error("gl not passed as first argument to Mesh"),this.gl=t,this.id=_++,this.geometry=e,this.program=i,this.mode=s,this.frustumCulled=r,this.renderOrder=h,this.modelViewMatrix=new f,this.normalMatrix=new M,this.beforeRenderCallbacks=[],this.afterRenderCallbacks=[]}onBeforeRender(t){return this.beforeRenderCallbacks.push(t),this}onAfterRender(t){return this.afterRenderCallbacks.push(t),this}draw({camera:t}={}){t&&(this.program.uniforms.modelMatrix||Object.assign(this.program.uniforms,{modelMatrix:{value:null},viewMatrix:{value:null},modelViewMatrix:{value:null},normalMatrix:{value:null},projectionMatrix:{value:null},cameraPosition:{value:null}}),this.program.uniforms.projectionMatrix.value=t.projectionMatrix,this.program.uniforms.cameraPosition.value=t.worldPosition,this.program.uniforms.viewMatrix.value=t.viewMatrix,this.modelViewMatrix.multiply(t.viewMatrix,this.worldMatrix),this.normalMatrix.getNormalMatrix(this.modelViewMatrix),this.program.uniforms.modelMatrix.value=this.worldMatrix,this.program.uniforms.modelViewMatrix.value=this.modelViewMatrix,this.program.uniforms.normalMatrix.value=this.normalMatrix),this.beforeRenderCallbacks.forEach(e=>e&&e({mesh:this,camera:t}));let e=this.program.cullFace&&0>this.worldMatrix.determinant();this.program.use({flipFaces:e}),this.geometry.draw({mode:this.mode,program:this.program}),this.afterRenderCallbacks.forEach(e=>e&&e({mesh:this,camera:t}))}}},6436:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]])},6549:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("circle-check",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]])}
5,8381:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("shield",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}]])},8626:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("arrow-right",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]])},8844:(t,e,i)=>{i.d(e,{e:()=>r});var s=i(1620);class r extends Array{constructor(t=0,e=t,i=t){return super(t,e,i),this}get x(){return this[0]}get y(){return this[1]}get z(){return this[2]}set x(t){this[0]=t}set y(t){this[1]=t}set z(t){this[2]=t}set(t,e=t,i=t){return t.length?this.copy(t):(s.hZ(this,t,e,i),this)}copy(t){return s.C(this,t),this}add(t,e){return e?s.WQ(this,t,e):s.WQ(this,this,t),this}sub(t,e){return e?s.Re(this,t,e):s.Re(this,this,t),this}multiply(t){return t.length?s.lw(this,this,t):s.hs(this,this,t),this}divide(t){return t.length?s.Qr(this,this,t):s.hs(this,this,1/t),this}inverse(t=this){return s.DI(this,t),this}len(){return s.Bw(this)}distance(t){return t?s.Io(this,t):s.Bw(this)}squaredLen(){return s.m3(this)}squaredDistance(t){return t?s.hG(this,t):s.m3(this)}negate(t=this){return s.ze(this,t),this}cross(t,e){return e?s.$A(this,t,e):s.$A(this,this,t),this}scale(t){return s.hs(this,this,t),this}normalize(){return s.S8(this,this),this}dot(t){return s.Om(this,t)}equals(t){return s.t2(this,t)}
5applyMatrix3(t){return s.ei(this,this,t),this}applyMatrix4(t){return s.Z0(this,this,t),this}scaleRotateMatrix4(t){return s.Sc(this,this,t),this}applyQuaternion(t){return s.gL(this,this,t),this}angle(t){return s.g7(this,t)}lerp(t,e){return s.Cc(this,this,t,e),this}smoothLerp(t,e,i){return s.YO(this,this,t,e,i),this}clone(){return new r(this[0],this[1],this[2])}fromArray(t,e=0){return this[0]=t[e],this[1]=t[e+1],this[2]=t[e+2],this}toArray(t=[],e=0){return t[e]=this[0],t[e+1]=this[1],t[e+2]=this[2],t}transformDirection(t){let e=this[0],i=this[1],s=this[2];return this[0]=t[0]*e+t[4]*i+t[8]*s,this[1]=t[1]*e+t[5]*i+t[9]*s,this[2]=t[2]*e+t[6]*i+t[10]*s,this.normalize()}}},9811:(t,e,i)=>{i.d(e,{A:()=>s});let s=(0,i(3690).A)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]])}}]);

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.